PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   Русификация игр и софта для PSP (https://www.pspx.ru/forum/forumdisplay.php?f=190)
-   -   Работаем со смещениями - расширяем горизонты! (https://www.pspx.ru/forum/showthread.php?t=83903)

ErikPshat 03.10.2009 09:31

Работаем со смещениями - расширяем горизонты!
 
Вложений: 3
Работаем со смещениями - расширяем горизонты!

С помощью данной инструкции вы научитесь:
  • Расширять место для перевода левей и правее.
  • Находить необходимые смещения и ссылки на них.
  • Менять местами строки и прочие всевозможные функции.
  • При точном математическом рассчёте, компактно сжимать все данные без лишнего избыточного кода.
  • Научитесь работать в Хекс-редакторе.
  • Немного узнаете про ELF-ов
  • Постигните науку дизассемблера.
  • Ну и частичку остального для расширения кругозора xD.

Сегодня я расскажу, как находить и двигать смещения при ограниченном пространстве на примере русификации одной, наделавшей много шуму в сцене PSP программы.

Эта инструкция не относится конкретно именно к этой программе. На таком принципе устроены смещения во всех файлах PRX, DATA.PSP, плагинах и прочих программах и играх.

За основу, для примера, я взял программу Yoshihiro - "Game Decrypter v2", которую мне довелось накануне переводить и что сподвигло меня к написанию небольшого FAQ.

Немного поясню...
Каждое начало новой строки строго закреплено. Поэтому, когда мы делаем перевод, то ограничиваемся переводом от начала строки до следующей строки, обязательно оставляя нулевой байт в конце. В результате мы можем использовать только то пространство, которое как-бы дано судьбой.)

Итак, начнём!

GAME DECRYPTER by Yoshihiro

http://s08.radikal.ru/i181/0910/3c/7b860ea36b61.png

Если вдуматься, то если начало строки кем-то или чем-то закреплено, значит оно где-то прописано!
Если оно где-то прописано, то оттуда должен идти есть приказ, указывающий на начало строки.
Дальше отброшу литературное вступление. И давайте уже приступим к конкретным действиям...

Скачайте оригинал программы "GAME DECRYPTER by Yoshihiro v2" из вложения, с которой нам предстоит работать для выполнения русификации.
Для начала нам нужно из EBOOT.PBP программы выдернуть само тело - DATA.PSP (он же исполняемый файл PRX в декриптованном виде ELF). Для извлечения подойдёт "PBP Unpacker" или "PBP Brew". Извлекаем его.

Открываем DATA.PSP в хекс-редакторе в 16 колонок (от 0 до F) для правильного представления кода. Хотя в русификации это не обязательно, но чтобы не путаться будем следовать правилу.

Находим первую строчку, выводимую на экран, для перевода:


Итак, ищем строку:
"New 6.0 GAMES Decripter by Yoshihiro B-2 :D" состоящую из 43 символов, включая пробелы.
Нам же задумывается сделать перевод именно так:
"Декриптер новых игр 5.55/6.00 от Yoshihiro v2", состоящий из 45 символа. То есть у нас появилось два лишних символа. Смотрим, что у нас получается.

Вот я выделил то место, где эта строка записана. Обратите внимание, где в правом текстовом поле начинается строка и посмотрите в поле кода, чтобы убедиться, что перед строкой есть нулевой байт. Если вы видите нулевой байт перед намеченной вами позицией, значит вы не ошиблись и находитесь точно в начале строки (просто бывает, что вы видите начало текста в правой колонке, но не видите неотображаемых символов, например таких как пробел, который записывается кодом "20"):


В это выделенное место у меня как раз уместился весь перевод красным с двумя лишними буквами и как положено остался один нулевой байт в конце, перед новой строкой.
Но обратите внимание, что помимо самого предложения, ещё в конце строки зачем-то добавлены два знака 0A 0A.
Посмотрите в исходник на рисунке выше - там вы увидите на конце только один знак 0A.
Этот код означает перенос на новую строку. То есть, когда строка заканчивается, то после этого знака, следуюшее предложение будет начинаться с новой строки. Если этот знак в конце убрать, то следующая строка будет приклеиваться к предыдущей, продолжая её.

Но что мы видим на экране PSP? Мы видим, что заголовок программы и весь остальной текст идёт сплошными не отделёнными друг от друга строками, как один общий текст, что выглядет не совсем красиво.
Поэтому, после первой строки, моя задача состояла сделать пустую строку, чтобы заголовок отделить от остального текста.
Добавив ещё один знак 0A, я как раз и сделал ещё один перенос на новую строку и он у меня уместился.

Обрадовавшись, что всё идёт гладко, переходим на редактирование следующей строки, отображаемой на экране PSP.
Тут мы видим следующее предложение:
"Who is the man :) so now you can play with all your". Но тут я вижу, что здесь присутствует два предложения и к тому же, второе идёт незаконченным, а продолжается на следующей строке:
"5.55 Games and 6.00 games aswell", что выглядет не совсем красиво.

Я принимаю решение первое короткое предложение оставить на этой строке, а второе полностью переместить в следующую строку. Предполагаю сделать следующий вид:
"Who is the man :)"
"So now you can play with all your 5.55 Games and 6.00 games aswell" - всего 84 символа.
А вот и перевод, не дословный, но я его смысл решил передать именно так:
"Вы ещё не потеряли надежды?"
"Теперь вы можете играть в новые игры 5.55 или 6.00 как и все!" - всего 89 символов.
Вот здесь нам уже придётся заставить мозги закипеть. Смотрим что мы сможем предпринять:

Как мы знаем, исходная строка состояла из двух предложений и мы решили оставить только первое в первой строке. А раз она короче всей выделенной под эту строку области, то здесь нам переживать не придётся о месте, чтобы её уместить в эту область.

Мы уже конечно заранее всё рассчитали, сколько нужно места под эту строку и под следующую.

Здесь выделено полное место, занимаемое исходной строкой, состоящей из полутора предложений:


Пишем первое, намеченное нами переведённое предложение. Вот я его выделил синим цветом:


Теперь начинается закипание мозга и мы начинаем думать. Если вы ещё читаете и что-то вникаете, то наверное у вас тоже начинают проявляться мысли о том, как же мы будем выкорабкиваться из этого положения )).

Мы видим, что мы заполнили примерно наполовину первую строчку. Первое, что приходит на ум, это то, что мы можем в конце предложения поставить перенос 0A и оставшуюся часть забить нулями, а следующее предложение начать со следующей строки. Вот так:


Всё! Теперь можно продолжать следующее предложение с новой строки, как и заложено было в исходнике, которая начинается со слов: "5.55 Games..." ))
Но стоп! Вы уже наверное подсознательно начинаете понимать, что я вам втираю какой-то бред, что в предыдущей строке мы слишком много драгоценного места забили нулями. А оставшееся место под вторую часть предложения, в исходнике слишком мало, чтобы туда уместить всё предложение, которое мы решили переместить из предыдущей строки в следующую, объединив всё предложение в одно целое.

И что теперь будем делать?
А выход один - использовать полностью теоретически забитое нулями место + следующую строку "5.55 Games...", которая тоже входит в наше ранее задуманное объединённое предложение, иначе у нас всё не поместиться. Плюс ко всему, у нас ведь ещё 5 лишних символов в переведённом предложении.

Как вы уже догадались, остаётся только смещение начала следующей строки "5.55 Games...", перенести в конец предыдущего предложения и сделать так, чтобы программа знала, что теперь начало строки будет начинаться не с "5.55 Games...", а именно с конца предыдущей строки, отделённой конечно одним нулевым байтом и естесственно знаком переноса на новую строку. Тогда мы можем смело занять всё оставшееся пространство и уместить наше длинное предложение.

Ну вот, мы нашли единственно верное решение и теперь у нас всё по полочкам, так что можем закричать: Эврика! Мы сделали это!

Но опять стоп! А как же мы сдвинем смещение с прежней позиции на новую, причём двигать придётся не вправо, а влево. Ведь мы привыкли всё двигать вправо, занимать свободное место, забитое нулями, оставляя один нулевой байт перед следующей строкой.

Теперь приближаемся к самому главному, что я хотел рассказать и к чему всё это время вас подготавливал.
Как я уже делился своими размышлениями в начале статьи, позиция каждой новой строки строго закреплена. А раз её кто-то закрепил, значит оно где-то записано. Так давайте приступим к розыску.

Ставим курсор в начало строки, начало которой мы хотим перенести и смотрим смещение в хексе:


В правом окне я поставил курсор на начало строки перед цифрой 5. С этой цифры начинается нужная нам строка, которую вы видите на экране PSP в третьем ряду. Там и будет начинаться наше длинное предложение, о котором мы так долго разговариваем:
"Теперь вы можете играть в новые игры 5.55 или 6.00 как и все!"

Ага, вспомнили.
Итак, курсор стоит в нужном месте. На скрине, изогнутая стрелка сверху указывает на цифру 35. Это не что иное, как шестнадцатеричное число 5, перед которым стоит курсор. То есть, на самом деле, в левом большом окне записывается шестнадцатеричный код, а в правом мы видим тоже самое, только в текстовом виде. Если посмотреть, как в шахматах, на позицию хекс-кода 35, то увидим слева в синей вертикальной колонке номер позиции первого байта этой строки кода 000069A0, а посмотрев вверх, вы увидите отсчёт от начала каждого столбца с кодом. Таким образом получаем конкретное смещение равное 000069A4, что записывается обычно так: 0х69A4, отбрасывая лишние ненужные нули спереди.

Теперь посмотрим на пунктирную стрелку. Конечно вы уже сразу поняли, что здесь отображается тот же самый номер позиции, где находиться курсор: 0х69A4.

Ну вот, конкретную позицию мы уточнили. Лучше сразу записать на бумажку, чтобы каждый раз не возвращаться и не восстанавливать в памяти такое нехитрое число.

Теперь, зная позицию, нам нужно узнать из какого места исходит приказ.

Вот тут-то нам поможет очень хороший дизассемблер PRXTool 1.1. Официальный релиз всегда можно скачать отсюда.
Но лучше воспользоваться готовой, уже скомпилированной рабочей сборкой от Andy_maN, которую и предлагаю использовать.

Скачать: PRXTool 1.1

Для начала, распакуйте архив PRXTool в любую папку на жестком диске.
Теперь, с помощью этой программы нам надо дизассемблировать файл PRX рассматриваемой нами программы, чтобы получить все функции и адреса смещений.
Где нам взять PRX файл для дизасма?
Да вот он же и есть, наш DATA.PSP, который мы на протяжении всего времени так упорно рассматривали в хекс-редакторе.
Берём его, закидываем в папку с PRXTool, и переименовываем расширение с PSP на PRX. Наш файл теперь называется DATA.prx и он готов к дизасму.
Запускаем файл dissassamble.bat и через секунду получаем в этой же папке текстовой файл 1.txt
Открываем его и всматриваемся внимательно в теперь уже логичный, разложенный по полочкам дизассемблированный код )):

Осторожно: 1.txt
Код:

; ==== Section .text - Address 0x00000000 Size 0x000063B4 Flags 0x0006

; ======================================================
; Subroutine sub_00000000 - Address 0x00000000
sub_00000000:                ; Refs: 0x00000148 0x000000D0 0x000001D4 0x00000230
        0x00000000: 0x27BDFF90 '...'' - addiu      $sp, $sp, -112
        0x00000004: 0xAFB50064 'd...' - sw        $s5, 100($sp)
        0x00000008: 0xAFB40060 '`...' - sw        $s4, 96($sp)
        0x0000000C: 0xAFB3005C '\...' - sw        $s3, 92($sp)
        0x00000010: 0xAFB20058 'X...' - sw        $s2, 88($sp)
        0x00000014: 0xAFB10054 'T...' - sw        $s1, 84($sp)
        0x00000018: 0xAFB00050 'P...' - sw        $s0, 80($sp)
        0x0000001C: 0xAFBF0068 'h...' - sw        $ra, 104($sp)
        0x00000020: 0x0080A021 '!...' - move      $s4, $a0
        0x00000024: 0x00A09821 '!...' - move      $s3, $a1
        0x00000028: 0x0C0018ED '....' - jal        sub_000063B4
        0x0000002C: 0x00009021 '!...' - move      $s2, $zr
        0x00000030: 0x00008021 '!...' - move      $s0, $zr
        0x00000034: 0x03A08821 '!...' - move      $s1, $sp
        0x00000038: 0x08000017 '....' - j          loc_0000005C
        0x0000003C: 0x24150013 '...$' - li        $s5, 19

loc_00000040:                ; Refs: 0x00000060
        0x00000040: 0xAE240000 '..$.' - sw        $a0, 0($s1)
        0x00000044: 0x0C0003AC '....' - jal        sub_00000EB0
        0x00000048: 0x26520001 '..R&' - addiu      $s2, $s2, 1
        0x0000004C: 0x12550006 '..U.' - beq        $s2, $s5, loc_00000068
        0x00000050: 0x26310004 '..1&' - addiu      $s1, $s1, 4
        0x00000054: 0x24420001 '..B$' - addiu      $v0, $v0, 1
        0x00000058: 0x02028021 '!...' - addu      $s0, $s0, $v0

loc_0000005C:                ; Refs: 0x00000038
        0x0000005C: 0x0214102B '+...' - sltu      $v0, $s0, $s4
        0x00000060: 0x1440FFF7 '..@.' - bnez      $v0, loc_00000040
        0x00000064: 0x02702021 '! p.' - addu      $a0, $s3, $s0

loc_00000068:                ; Refs: 0x0000004C
        0x00000068: 0x00121080 '....' - sll        $v0, $s2, 2
        0x0000006C: 0x3C030000 '...<' - lui        $v1, 0x0
        0x00000070: 0x005D1021 '!.].' - addu      $v0, $v0, $sp
; Text ref loc_000023D4 (0x000023D4)
        0x00000074: 0x246323D4 '.#c$' - addiu      $v1, $v1, 9172
        0x00000078: 0x10600004 '..`.' - beqz      $v1, loc_0000008C
        0x0000007C: 0xAC400000 '..@.' - sw        $zr, 0($v0)
        0x00000080: 0x02402021 '! @.' - move      $a0, $s2
        0x00000084: 0x0C0008F5 '....' - jal        loc_000023D4
        0x00000088: 0x03A02821 '!(..' - move      $a1, $sp

loc_0000008C:                ; Refs: 0x00000078
        0x0000008C: 0x3C040000 '...<' - lui        $a0, 0x0
        0x00000090: 0x0C000376 'v...' - jal        sub_00000DD8
; Text ref sub_000063D8 (0x000063D8)
        0x00000094: 0x248463D8 '.c.$' - addiu      $a0, $a0, 25560
        0x00000098: 0x02402021 '! @.' - move      $a0, $s2
        0x0000009C: 0x0C0000CD '....' - jal        sub_00000334
        0x000000A0: 0x03A02821 '!(..' - move      $a1, $sp
        0x000000A4: 0x0C00037B '{...' - jal        sub_00000DEC
        0x000000A8: 0x00402021 '! @.' - move      $a0, $v0

; ======================================================
; Subroutine module_start - Address 0x000000AC
; Exported in syslib
module_start:                ; Refs: 0x000066B4
        0x000000AC: 0x3C020000 '...<' - lui        $v0, 0x0
        0x000000B0: 0x27BDFFF0 '...'' - addiu      $sp, $sp, -16
        0x000000B4: 0x24420000 '..B$' - addiu      $v0, $v0, 0
        0x000000B8: 0xAFB10004 '....' - sw        $s1, 4($sp)
        0x000000BC: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x000000C0: 0xAFBF0008 '....' - sw        $ra, 8($sp)
        0x000000C4: 0x00808021 '!...' - move      $s0, $a0
        0x000000C8: 0x10400009 '..@.' - beqz      $v0, loc_000000F0
        0x000000CC: 0x00A08821 '!...' - move      $s1, $a1
        0x000000D0: 0x0C000000 '....' - jal        sub_00000000
        0x000000D4: 0x00000000 '....' - nop       
        0x000000D8: 0x24020001 '...$' - li        $v0, 1

loc_000000DC:                ; Refs: 0x00000164
        0x000000DC: 0x8FBF0008 '....' - lw        $ra, 8($sp)
        0x000000E0: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x000000E4: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x000000E8: 0x03E00008 '....' - jr        $ra
        0x000000EC: 0x27BD0010 '...'' - addiu      $sp, $sp, 16

loc_000000F0:                ; Refs: 0x000000C8
        0x000000F0: 0x3C060000 '...<' - lui        $a2, 0x0
        0x000000F4: 0x24C20000 '...$' - addiu      $v0, $a2, 0
        0x000000F8: 0x50400002 '..@P' - beqzl      $v0, loc_00000104
        0x000000FC: 0x24060020 ' ..$' - li        $a2, 32
        0x00000100: 0x8CC60000 '....' - lw        $a2, 0($a2)

loc_00000104:                ; Refs: 0x000000F8
        0x00000104: 0x3C080001 '...<' - lui        $t0, 0x1
; Data ref 0x0000821C ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000108: 0x2502821C '...%' - addiu      $v0, $t0, -32228
        0x0000010C: 0x50400002 '..@P' - beqzl      $v0, loc_00000118
        0x00000110: 0x00004021 '!@..' - move      $t0, $zr
; Data ref 0x0000821C ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000114: 0x8D08821C '....' - lw        $t0, -32228($t0)

loc_00000118:                ; Refs: 0x0000010C
        0x00000118: 0x3C030000 '...<' - lui        $v1, 0x0
        0x0000011C: 0x24620000 '..b$' - addiu      $v0, $v1, 0
        0x00000120: 0x10400003 '..@.' - beqz      $v0, loc_00000130
        0x00000124: 0x3C070004 '...<' - lui        $a3, 0x4
        0x00000128: 0x8C620000 '..b.' - lw        $v0, 0($v1)
        0x0000012C: 0x00023A80 '.:..' - sll        $a3, $v0, 10

loc_00000130:                ; Refs: 0x00000120
        0x00000130: 0x3C040000 '...<' - lui        $a0, 0x0
        0x00000134: 0x24820000 '...$' - addiu      $v0, $a0, 0
        0x00000138: 0x5040000C '..@P' - beqzl      $v0, loc_0000016C
        0x0000013C: 0x3C020000 '...<' - lui        $v0, 0x0
        0x00000140: 0x8C840000 '....' - lw        $a0, 0($a0)

loc_00000144:                ; Refs: 0x0000016C
        0x00000144: 0x3C050000 '...<' - lui        $a1, 0x0
; Text ref sub_00000000 (0x00000000)
        0x00000148: 0x24A50000 '...$' - addiu      $a1, $a1, 0
        0x0000014C: 0x0C001945 'E...' - jal        sceKernelCreateThread
        0x00000150: 0x00004821 '!H..' - move      $t1, $zr
        0x00000154: 0x00402021 '! @.' - move      $a0, $v0
        0x00000158: 0x02002821 '!(..' - move      $a1, $s0
        0x0000015C: 0x0C001947 'G...' - jal        sceKernelStartThread
        0x00000160: 0x02203021 '!0 .' - move      $a2, $s1
        0x00000164: 0x08000037 '7...' - j          loc_000000DC
        0x00000168: 0x00001021 '!...' - move      $v0, $zr

loc_0000016C:                ; Refs: 0x00000138
        0x0000016C: 0x08000051 'Q...' - j          loc_00000144
; Data ref 0x00006820 "user_main"
        0x00000170: 0x24446820 ' hD$' - addiu      $a0, $v0, 26656

; ======================================================
; Subroutine sub_00000174 - Address 0x00000174
sub_00000174:                ; Refs: 0x000063E0
        0x00000174: 0x27BDFFF0 '...'' - addiu      $sp, $sp, -16
        0x00000178: 0xAFB10004 '....' - sw        $s1, 4($sp)
        0x0000017C: 0x3C110001 '...<' - lui        $s1, 0x1
; Data ref 0x00008200 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000180: 0x92228200 '..".' - lbu        $v0, -32256($s1)
        0x00000184: 0xAFBF0008 '....' - sw        $ra, 8($sp)
        0x00000188: 0x14400016 '..@.' - bnez      $v0, loc_000001E4
        0x0000018C: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x00000190: 0x3C100000 '...<' - lui        $s0, 0x0
; Data ref 0x00006F60 ... 0x00006F50 0xFFFFFFFF 0x00000003 0x04000000
        0x00000194: 0x8E026F60 '`o..' - lw        $v0, 28512($s0)
        0x00000198: 0x8C430000 '..C.' - lw        $v1, 0($v0)
        0x0000019C: 0x50600009 '..`P' - beqzl      $v1, loc_000001C4
        0x000001A0: 0x3C020000 '...<' - lui        $v0, 0x0
        0x000001A4: 0x24420004 '..B$' - addiu      $v0, $v0, 4

loc_000001A8:                ; Refs: 0x000001B8
        0x000001A8: 0x0060F809 '..`.' - jalr      $v1
; Data ref 0x00006F60 ... 0x00006F50 0xFFFFFFFF 0x00000003 0x04000000
        0x000001AC: 0xAE026F60 '`o..' - sw        $v0, 28512($s0)
; Data ref 0x00006F60 ... 0x00006F50 0xFFFFFFFF 0x00000003 0x04000000
        0x000001B0: 0x8E026F60 '`o..' - lw        $v0, 28512($s0)
        0x000001B4: 0x8C430000 '..C.' - lw        $v1, 0($v0)
        0x000001B8: 0x1460FFFB '..`.' - bnez      $v1, loc_000001A8
        0x000001BC: 0x24420004 '..B$' - addiu      $v0, $v0, 4
        0x000001C0: 0x3C020000 '...<' - lui        $v0, 0x0

loc_000001C4:                ; Refs: 0x0000019C
        0x000001C4: 0x24420000 '..B$' - addiu      $v0, $v0, 0
        0x000001C8: 0x10400005 '..@.' - beqz      $v0, loc_000001E0
        0x000001CC: 0x24020001 '...$' - li        $v0, 1
        0x000001D0: 0x3C040000 '...<' - lui        $a0, 0x0
        0x000001D4: 0x0C000000 '....' - jal        sub_00000000
; Data ref 0x00006F00 ... 0x0000000C 0x00000000 0x7C010001 0x001D0C1F
        0x000001D8: 0x24846F00 '.o.$' - addiu      $a0, $a0, 28416
        0x000001DC: 0x24020001 '...$' - li        $v0, 1

loc_000001E0:                ; Refs: 0x000001C8
; Data ref 0x00008200 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x000001E0: 0xA2228200 '..".' - sb        $v0, -32256($s1)

loc_000001E4:                ; Refs: 0x00000188
        0x000001E4: 0x8FBF0008 '....' - lw        $ra, 8($sp)
        0x000001E8: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x000001EC: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x000001F0: 0x03E00008 '....' - jr        $ra
        0x000001F4: 0x27BD0010 '...'' - addiu      $sp, $sp, 16
        0x000001F8: 0x27BDFFF8 '...'' - addiu      $sp, $sp, -8
        0x000001FC: 0xAFBF0000 '....' - sw        $ra, 0($sp)
        0x00000200: 0x8FBF0000 '....' - lw        $ra, 0($sp)
        0x00000204: 0x03E00008 '....' - jr        $ra
        0x00000208: 0x27BD0008 '...'' - addiu      $sp, $sp, 8

; ======================================================
; Subroutine sub_0000020C - Address 0x0000020C
sub_0000020C:                ; Refs: 0x000063BC
        0x0000020C: 0x3C020000 '...<' - lui        $v0, 0x0
        0x00000210: 0x27BDFFF8 '...'' - addiu      $sp, $sp, -8
        0x00000214: 0x3C040000 '...<' - lui        $a0, 0x0
        0x00000218: 0x3C050001 '...<' - lui        $a1, 0x1
        0x0000021C: 0x24420000 '..B$' - addiu      $v0, $v0, 0
        0x00000220: 0xAFBF0000 '....' - sw        $ra, 0($sp)
; Data ref 0x00006F00 ... 0x0000000C 0x00000000 0x7C010001 0x001D0C1F
        0x00000224: 0x24846F00 '.o.$' - addiu      $a0, $a0, 28416
        0x00000228: 0x10400003 '..@.' - beqz      $v0, loc_00000238
; Data ref 0x00008204 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x0000022C: 0x24A58204 '...$' - addiu      $a1, $a1, -32252
        0x00000230: 0x0C000000 '....' - jal        sub_00000000
        0x00000234: 0x00000000 '....' - nop       

loc_00000238:                ; Refs: 0x00000228
        0x00000238: 0x3C040000 '...<' - lui        $a0, 0x0
; Data ref 0x00006F54 ... 0x00000000 0x00000001 0x00000000 0x00006F50
        0x0000023C: 0x8C836F54 'To..' - lw        $v1, 28500($a0)
        0x00000240: 0x3C020000 '...<' - lui        $v0, 0x0
        0x00000244: 0x10600006 '..`.' - beqz      $v1, loc_00000260
        0x00000248: 0x24590000 '..Y$' - addiu      $t9, $v0, 0
; Data ref 0x00006F54 ... 0x00000000 0x00000001 0x00000000 0x00006F50
        0x0000024C: 0x24846F54 'To.$' - addiu      $a0, $a0, 28500
        0x00000250: 0x13200003 '.. .' - beqz      $t9, loc_00000260
        0x00000254: 0x8FBF0000 '....' - lw        $ra, 0($sp)
        0x00000258: 0x03200008 '.. .' - jr        $t9
        0x0000025C: 0x27BD0008 '...'' - addiu      $sp, $sp, 8

loc_00000260:                ; Refs: 0x00000244 0x00000250
        0x00000260: 0x8FBF0000 '....' - lw        $ra, 0($sp)
        0x00000264: 0x03E00008 '....' - jr        $ra
        0x00000268: 0x27BD0008 '...'' - addiu      $sp, $sp, 8
        0x0000026C: 0x27BDFFF8 '...'' - addiu      $sp, $sp, -8
        0x00000270: 0xAFBF0000 '....' - sw        $ra, 0($sp)
        0x00000274: 0x8FBF0000 '....' - lw        $ra, 0($sp)
        0x00000278: 0x03E00008 '....' - jr        $ra
        0x0000027C: 0x27BD0008 '...'' - addiu      $sp, $sp, 8

; ======================================================
; Subroutine sub_00000280 - Address 0x00000280
sub_00000280:                ; Refs: 0x00000374 0x00000484
        0x00000280: 0x27BDFFF8 '...'' - addiu      $sp, $sp, -8
        0x00000284: 0x00002821 '!(..' - move      $a1, $zr
        0x00000288: 0xAFBF0000 '....' - sw        $ra, 0($sp)
        0x0000028C: 0x0C001913 '....' - jal        KUBridge_4C25EA72
        0x00000290: 0x00003021 '!0..' - move      $a2, $zr
        0x00000294: 0x00402021 '! @.' - move      $a0, $v0
        0x00000298: 0x00002821 '!(..' - move      $a1, $zr
        0x0000029C: 0x00003021 '!0..' - move      $a2, $zr
        0x000002A0: 0x00003821 '!8..' - move      $a3, $zr
        0x000002A4: 0x04400004 '..@.' - bltz      $v0, loc_000002B8
        0x000002A8: 0x00004021 '!@..' - move      $t0, $zr
        0x000002AC: 0x8FBF0000 '....' - lw        $ra, 0($sp)
        0x000002B0: 0x0800192F '/...' - j          sceKernelStartModule
        0x000002B4: 0x27BD0008 '...'' - addiu      $sp, $sp, 8

loc_000002B8:                ; Refs: 0x000002A4
        0x000002B8: 0x8FBF0000 '....' - lw        $ra, 0($sp)
        0x000002BC: 0x03E00008 '....' - jr        $ra
        0x000002C0: 0x27BD0008 '...'' - addiu      $sp, $sp, 8

; ======================================================
; Subroutine sub_000002C4 - Address 0x000002C4
sub_000002C4:                ; Refs: 0x0000056C
        0x000002C4: 0x27BDFFF0 '...'' - addiu      $sp, $sp, -16
        0x000002C8: 0xAFB10004 '....' - sw        $s1, 4($sp)
        0x000002CC: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x000002D0: 0x00C08821 '!...' - move      $s1, $a2
        0x000002D4: 0x00A08021 '!...' - move      $s0, $a1
        0x000002D8: 0x240601FF '...$' - li        $a2, 511
        0x000002DC: 0xAFB20008 '....' - sw        $s2, 8($sp)
        0x000002E0: 0xAFBF000C '....' - sw        $ra, 12($sp)
        0x000002E4: 0x0C00191F '....' - jal        sceIoOpen
        0x000002E8: 0x24050602 '...$' - li        $a1, 1538
        0x000002EC: 0x00409021 '!.@.' - move      $s2, $v0
        0x000002F0: 0x02002821 '!(..' - move      $a1, $s0
        0x000002F4: 0x02203021 '!0 .' - move      $a2, $s1
        0x000002F8: 0x04400007 '..@.' - bltz      $v0, loc_00000318
        0x000002FC: 0x00402021 '! @.' - move      $a0, $v0
        0x00000300: 0x0C001923 '#...' - jal        sceIoWrite
        0x00000304: 0x00000000 '....' - nop       
        0x00000308: 0x00408021 '!.@.' - move      $s0, $v0
        0x0000030C: 0x0C00191D '....' - jal        sceIoClose
        0x00000310: 0x02402021 '! @.' - move      $a0, $s2
        0x00000314: 0x02009021 '!...' - move      $s2, $s0

loc_00000318:                ; Refs: 0x000002F8
        0x00000318: 0x02401021 '!.@.' - move      $v0, $s2
        0x0000031C: 0x8FBF000C '....' - lw        $ra, 12($sp)
        0x00000320: 0x8FB20008 '....' - lw        $s2, 8($sp)
        0x00000324: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00000328: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x0000032C: 0x03E00008 '....' - jr        $ra
        0x00000330: 0x27BD0010 '...'' - addiu      $sp, $sp, 16

; ======================================================
; Subroutine sub_00000334 - Address 0x00000334
sub_00000334:                ; Refs: 0x0000009C
        0x00000334: 0x27BDFFD8 '...'' - addiu      $sp, $sp, -40
        0x00000338: 0xAFBF0020 ' ...' - sw        $ra, 32($sp)
        0x0000033C: 0xAFB3001C '....' - sw        $s3, 28($sp)
        0x00000340: 0xAFB20018 '....' - sw        $s2, 24($sp)
        0x00000344: 0xAFB10014 '....' - sw        $s1, 20($sp)
        0x00000348: 0x0C000355 'U...' - jal        sub_00000D54
        0x0000034C: 0xAFB00010 '....' - sw        $s0, 16($sp)
        0x00000350: 0x0C001941 'A...' - jal        sceKernelDevkitVersion
        0x00000354: 0x00000000 '....' - nop       
        0x00000358: 0x3C030207 '...<' - lui        $v1, 0x207
        0x0000035C: 0x3463010F '..c4' - ori        $v1, $v1, 0x10F
        0x00000360: 0x0062102A '*.b.' - slt        $v0, $v1, $v0
        0x00000364: 0x10400043 'C.@.' - beqz      $v0, loc_00000474
        0x00000368: 0x3C040000 '...<' - lui        $a0, 0x0
        0x0000036C: 0x3C040000 '...<' - lui        $a0, 0x0
; Data ref 0x0000689C "pspdecrypt.prx"
        0x00000370: 0x2484689C '.h.$' - addiu      $a0, $a0, 26780
        0x00000374: 0x0C0000A0 '....' - jal        sub_00000280
        0x00000378: 0x24050001 '...$' - li        $a1, 1
        0x0000037C: 0x04420046 'F.B.' - bltzl      $v0, loc_00000498
        0x00000380: 0x3C040000 '...<' - lui        $a0, 0x0
        0x00000384: 0x3C040000 '...<' - lui        $a0, 0x0

loc_00000388:                ; Refs: 0x0000048C 0x000004A4
        0x00000388: 0x0C00035D ']...' - jal        sub_00000D74
; Data ref 0x000068DC "New 6.0 GAMES Decrypter by Yoshihiro B-2 :D \n"
        0x0000038C: 0x248468DC '.h.$' - addiu      $a0, $a0, 26844
        0x00000390: 0x3C040000 '...<' - lui        $a0, 0x0
        0x00000394: 0x0C00035D ']...' - jal        sub_00000D74
; Data ref 0x0000690C "Who is the man :) so now you can play with all your \n"
        0x00000398: 0x2484690C '.i.$' - addiu      $a0, $a0, 26892
        0x0000039C: 0x3C040000 '...<' - lui        $a0, 0x0
        0x000003A0: 0x0C00035D ']...' - jal        sub_00000D74
; Data ref 0x00006944 "5.55 Games and 6.00 games aswell \n"
        0x000003A4: 0x24846944 'Di.$' - addiu      $a0, $a0, 26948
        0x000003A8: 0x3C040000 '...<' - lui        $a0, 0x0
        0x000003AC: 0x0C00035D ']...' - jal        sub_00000D74
; Data ref 0x00006968 "Please use your own umds games \n"
        0x000003B0: 0x24846968 'hi.$' - addiu      $a0, $a0, 26984
        0x000003B4: 0x3C040000 '...<' - lui        $a0, 0x0
        0x000003B8: 0x0C00035D ']...' - jal        sub_00000D74
; Data ref 0x0000698C "Lame guyz at gunz Neo You sucks because you have stolen all credits\n"
        0x000003BC: 0x2484698C '.i.$' - addiu      $a0, $a0, 27020
        0x000003C0: 0x3C040000 '...<' - lui        $a0, 0x0
        0x000003C4: 0x0C00035D ']...' - jal        sub_00000D74
; Data ref 0x000069D4 "Updated fixed for XMEN2 \n"
        0x000003C8: 0x248469D4 '.i.$' - addiu      $a0, $a0, 27092
        0x000003CC: 0x3C040000 '...<' - lui        $a0, 0x0
        0x000003D0: 0x0C00035D ']...' - jal        sub_00000D74
; Data ref 0x000069F0 "release on http://www.pspgen.com\n"
        0x000003D4: 0x248469F0 '.i.$' - addiu      $a0, $a0, 27120
        0x000003D8: 0x3C040000 '...<' - lui        $a0, 0x0
        0x000003DC: 0x0C00035D ']...' - jal        sub_00000D74
; Data ref 0x00006A14 "Press X to decrypt your eboot.bin .\n\n"
        0x000003E0: 0x24846A14 '.j.$' - addiu      $a0, $a0, 27156
        0x000003E4: 0x080000FE '....' - j          loc_000003F8
        0x000003E8: 0x03A02021 '! ..' - move      $a0, $sp

loc_000003EC:                ; Refs: 0x00000408
        0x000003EC: 0x0C001943 'C...' - jal        sceKernelDelayThread
        0x000003F0: 0x00000000 '....' - nop       
        0x000003F4: 0x03A02021 '! ..' - move      $a0, $sp

loc_000003F8:                ; Refs: 0x000003E4
        0x000003F8: 0x0C00191B '....' - jal        sceCtrlReadBufferPositive
        0x000003FC: 0x24050001 '...$' - li        $a1, 1
        0x00000400: 0x8FA20004 '....' - lw        $v0, 4($sp)
        0x00000404: 0x30424000 '.@B0' - andi      $v0, $v0, 0x4000
        0x00000408: 0x1040FFF8 '..@.' - beqz      $v0, loc_000003EC
        0x0000040C: 0x24042710 '.'.$' - li        $a0, 10000
        0x00000410: 0x3C040000 '...<' - lui        $a0, 0x0
        0x00000414: 0x0C00035D ']...' - jal        sub_00000D74
; Data ref 0x00006A3C "Loading Eboot.bin...\n"
        0x00000418: 0x24846A3C '<j.$' - addiu      $a0, $a0, 27196
        0x0000041C: 0x3C040000 '...<' - lui        $a0, 0x0
; Data ref 0x00006A54 "ms0:/DECRYPTOR"
        0x00000420: 0x24846A54 'Tj.$' - addiu      $a0, $a0, 27220
        0x00000424: 0x0C00192B '+...' - jal        sceIoMkdir
        0x00000428: 0x240501FF '...$' - li        $a1, 511
        0x0000042C: 0x3C040000 '...<' - lui        $a0, 0x0
; Data ref 0x00006A64 "ms0:/EBOOT.BIN"
        0x00000430: 0x24846A64 'dj.$' - addiu      $a0, $a0, 27236
        0x00000434: 0x24050001 '...$' - li        $a1, 1
        0x00000438: 0x0C00191F '....' - jal        sceIoOpen
        0x0000043C: 0x00003021 '!0..' - move      $a2, $zr
        0x00000440: 0x0441001A '..A.' - bgez      $v0, loc_000004AC
        0x00000444: 0x00409021 '!.@.' - move      $s2, $v0
        0x00000448: 0x3C040000 '...<' - lui        $a0, 0x0
        0x0000044C: 0x0C00035D ']...' - jal        sub_00000D74
; Data ref 0x00006A74 "ms0:/EBOOT.BIN not found\n"
        0x00000450: 0x24846A74 'tj.$' - addiu      $a0, $a0, 27252
        0x00000454: 0x8FBF0020 ' ...' - lw        $ra, 32($sp)
        0x00000458: 0x8FB3001C '....' - lw        $s3, 28($sp)
        0x0000045C: 0x8FB20018 '....' - lw        $s2, 24($sp)
        0x00000460: 0x8FB10014 '....' - lw        $s1, 20($sp)
        0x00000464: 0x8FB00010 '....' - lw        $s0, 16($sp)
        0x00000468: 0x24020004 '...$' - li        $v0, 4
        0x0000046C: 0x03E00008 '....' - jr        $ra
        0x00000470: 0x27BD0028 '(..'' - addiu      $sp, $sp, 40

loc_00000474:                ; Refs: 0x00000364
        0x00000474: 0x0C00035D ']...' - jal        sub_00000D74
; Data ref 0x0000682C "This program requires 2.71 or higher If you are in a cfw, please reexecute psardumper on the higher kernel.\n"
        0x00000478: 0x2484682C ',h.$' - addiu      $a0, $a0, 26668
        0x0000047C: 0x3C040000 '...<' - lui        $a0, 0x0
; Data ref 0x0000689C "pspdecrypt.prx"
        0x00000480: 0x2484689C '.h.$' - addiu      $a0, $a0, 26780
        0x00000484: 0x0C0000A0 '....' - jal        sub_00000280
        0x00000488: 0x24050001 '...$' - li        $a1, 1
        0x0000048C: 0x0443FFBE '..C.' - bgezl      $v0, loc_00000388
        0x00000490: 0x3C040000 '...<' - lui        $a0, 0x0
        0x00000494: 0x3C040000 '...<' - lui        $a0, 0x0

loc_00000498:                ; Refs: 0x0000037C
; Data ref 0x000068AC "Error 0x%08X loading/starting pspdecrypt.prx.\n"
        0x00000498: 0x248468AC '.h.$' - addiu      $a0, $a0, 26796
        0x0000049C: 0x0C00035D ']...' - jal        sub_00000D74
        0x000004A0: 0x00402821 '!(@.' - move      $a1, $v0
        0x000004A4: 0x080000E2 '....' - j          loc_00000388
        0x000004A8: 0x3C040000 '...<' - lui        $a0, 0x0

loc_000004AC:                ; Refs: 0x00000440
        0x000004AC: 0x00402021 '! @.' - move      $a0, $v0
        0x000004B0: 0x00003021 '!0..' - move      $a2, $zr
        0x000004B4: 0x00003821 '!8..' - move      $a3, $zr
        0x000004B8: 0x0C001925 '%...' - jal        sceIoLseek
        0x000004BC: 0x24080002 '...$' - li        $t0, 2
        0x000004C0: 0x00408021 '!.@.' - move      $s0, $v0
        0x000004C4: 0x00003821 '!8..' - move      $a3, $zr
        0x000004C8: 0x00004021 '!@..' - move      $t0, $zr
        0x000004CC: 0x00003021 '!0..' - move      $a2, $zr
        0x000004D0: 0x3C130001 '...<' - lui        $s3, 0x1
        0x000004D4: 0x0C001925 '%...' - jal        sceIoLseek
        0x000004D8: 0x02402021 '! @.' - move      $a0, $s2
        0x000004DC: 0x02003021 '!0..' - move      $a2, $s0
; Data ref 0x0000D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x000004E0: 0x2665D6C0 '..e&' - addiu      $a1, $s3, -10560
        0x000004E4: 0x0C001921 '!...' - jal        sceIoRead
        0x000004E8: 0x02402021 '! @.' - move      $a0, $s2
        0x000004EC: 0x0C00191D '....' - jal        sceIoClose
        0x000004F0: 0x02402021 '! @.' - move      $a0, $s2
        0x000004F4: 0x3C050000 '...<' - lui        $a1, 0x0
; Data ref 0x00006A90 "~PSP"
        0x000004F8: 0x24A56A90 '.j.$' - addiu      $a1, $a1, 27280
; Data ref 0x0000D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x000004FC: 0x2664D6C0 '..d&' - addiu      $a0, $s3, -10560
        0x00000500: 0x0C00038A '....' - jal        sub_00000E28
        0x00000504: 0x24060004 '...$' - li        $a2, 4
        0x00000508: 0x10400027 ''.@.' - beqz      $v0, loc_000005A8
        0x0000050C: 0x3C020001 '...<' - lui        $v0, 0x1
; Data ref 0x0000D790 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000510: 0x2451D790 '..Q$' - addiu      $s1, $v0, -10352
        0x00000514: 0x3C04000F '...<' - lui        $a0, 0xF

loc_00000518:                ; Refs: 0x000005BC
        0x00000518: 0x34844240 '@B.4' - ori        $a0, $a0, 0x4240
        0x0000051C: 0x0C001943 'C...' - jal        sceKernelDelayThread
        0x00000520: 0x3C120091 '...<' - lui        $s2, 0x91
        0x00000524: 0x02003021 '!0..' - move      $a2, $s0
; Data ref 0x0090D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000528: 0x2645D6C0 '..E&' - addiu      $a1, $s2, -10560
        0x0000052C: 0x0C001903 '....' - jal        pspDecrypt_B081FD37
; Data ref 0x0000D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000530: 0x2664D6C0 '..d&' - addiu      $a0, $s3, -10560
        0x00000534: 0x8E250000 '..%.' - lw        $a1, 0($s1)
        0x00000538: 0x00408021 '!.@.' - move      $s0, $v0
        0x0000053C: 0x3C02C0CB '...<' - lui        $v0, 0xC0CB
        0x00000540: 0x3442167C '|.B4' - ori        $v0, $v0, 0x167C
        0x00000544: 0x50A20023 '#..P' - beql      $a1, $v0, loc_000005D4
        0x00000548: 0x3C040000 '...<' - lui        $a0, 0x0
        0x0000054C: 0x5A00001D '...Z' - blezl      $s0, loc_000005C4
        0x00000550: 0x3C040000 '...<' - lui        $a0, 0x0
        0x00000554: 0x3C040000 '...<' - lui        $a0, 0x0
        0x00000558: 0x0C00035D ']...' - jal        sub_00000D74
; Data ref 0x00006B10 "~PSP Decrypted Games Eboot.bin \n"
        0x0000055C: 0x24846B10 '.k.$' - addiu      $a0, $a0, 27408
        0x00000560: 0x3C040000 '...<' - lui        $a0, 0x0
; Data ref 0x00006B34 "ms0:/DECRYPTOR/EBOOT.BIN"
        0x00000564: 0x24846B34 '4k.$' - addiu      $a0, $a0, 27444
; Data ref 0x0090D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000568: 0x2645D6C0 '..E&' - addiu      $a1, $s2, -10560
        0x0000056C: 0x0C0000B1 '....' - jal        sub_000002C4
        0x00000570: 0x02003021 '!0..' - move      $a2, $s0
        0x00000574: 0x3C04002D '-..<' - lui        $a0, 0x2D

loc_00000578:                ; Refs: 0x000005CC 0x000005DC
        0x00000578: 0x0C001943 'C...' - jal        sceKernelDelayThread
        0x0000057C: 0x3484C6C0 '...4' - ori        $a0, $a0, 0xC6C0
        0x00000580: 0x0C00194B 'K...' - jal        sceKernelExitGame
        0x00000584: 0x00000000 '....' - nop       
        0x00000588: 0x8FBF0020 ' ...' - lw        $ra, 32($sp)
        0x0000058C: 0x8FB3001C '....' - lw        $s3, 28($sp)
        0x00000590: 0x8FB20018 '....' - lw        $s2, 24($sp)
        0x00000594: 0x8FB10014 '....' - lw        $s1, 20($sp)
        0x00000598: 0x8FB00010 '....' - lw        $s0, 16($sp)
        0x0000059C: 0x00001021 '!...' - move      $v0, $zr
        0x000005A0: 0x03E00008 '....' - jr        $ra
        0x000005A4: 0x27BD0028 '(..'' - addiu      $sp, $sp, 40

loc_000005A8:                ; Refs: 0x00000508
; Data ref 0x0000D790 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x000005A8: 0x8C45D790 '..E.' - lw        $a1, -10352($v0)
        0x000005AC: 0x3C040000 '...<' - lui        $a0, 0x0
; Data ref 0x00006A98 "Found ~PSP Encrypted files :) tag == 0x%08X \n"
        0x000005B0: 0x24846A98 '.j.$' - addiu      $a0, $a0, 27288
        0x000005B4: 0x0C00035D ']...' - jal        sub_00000D74
; Data ref 0x0000D790 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x000005B8: 0x2451D790 '..Q$' - addiu      $s1, $v0, -10352
        0x000005BC: 0x08000146 'F...' - j          loc_00000518
        0x000005C0: 0x3C04000F '...<' - lui        $a0, 0xF

loc_000005C4:                ; Refs: 0x0000054C
        0x000005C4: 0x0C00035D ']...' - jal        sub_00000D74
; Data ref 0x00006B50 "Cannot Decrypt Games Eboot Tag 0x%08X unknow :( \n"
        0x000005C8: 0x24846B50 'Pk.$' - addiu      $a0, $a0, 27472
        0x000005CC: 0x0800015E '^...' - j          loc_00000578
        0x000005D0: 0x3C04002D '-..<' - lui        $a0, 0x2D

loc_000005D4:                ; Refs: 0x00000544
        0x000005D4: 0x0C00035D ']...' - jal        sub_00000D74
; Data ref 0x00006AC8 "You have downloaded the xmen 2 iso very bad guy ^_^ it's a fake dump\n"
        0x000005D8: 0x24846AC8 '.j.$' - addiu      $a0, $a0, 27336
        0x000005DC: 0x0800015E '^...' - j          loc_00000578
        0x000005E0: 0x3C04002D '-..<' - lui        $a0, 0x2D

; ======================================================
; Subroutine sub_000005E4 - Address 0x000005E4
sub_000005E4:                ; Refs: 0x000006A0 0x00000838 0x00000848
        0x000005E4: 0x7C822A80 '.*.|' - ext        $v0, $a0, 10, 6
        0x000005E8: 0x7C8324C0 '.$.|' - ext        $v1, $a0, 19, 5
        0x000005EC: 0x00021140 '@...' - sll        $v0, $v0, 5
        0x000005F0: 0x7C8420C0 '. .|' - ext        $a0, $a0, 3, 5
        0x000005F4: 0x00441025 '%.D.' - or        $v0, $v0, $a0
        0x000005F8: 0x00031AC0 '....' - sll        $v1, $v1, 11
        0x000005FC: 0x03E00008 '....' - jr        $ra
        0x00000600: 0x00431025 '%.C.' - or        $v0, $v0, $v1

; ======================================================
; Subroutine sub_00000604 - Address 0x00000604
sub_00000604:                ; Refs: 0x000006F4 0x0000091C 0x0000092C
        0x00000604: 0x00801021 '!...' - move      $v0, $a0
        0x00000608: 0x00043602 '.6..' - srl        $a2, $a0, 24
        0x0000060C: 0x7C8524C0 '.$.|' - ext        $a1, $a0, 19, 5
        0x00000610: 0x7C4322C0 '."C|' - ext        $v1, $v0, 11, 5
        0x00000614: 0x24048000 '...$' - li        $a0, -32768
        0x00000618: 0x0006200A '. ..' - movz      $a0, $zr, $a2
        0x0000061C: 0x00031940 '@...' - sll        $v1, $v1, 5
        0x00000620: 0x00052A80 '.*..' - sll        $a1, $a1, 10
        0x00000624: 0x7C4220C0 '. B|' - ext        $v0, $v0, 3, 5
        0x00000628: 0x00431025 '%.C.' - or        $v0, $v0, $v1
        0x0000062C: 0x00852025 '% ..' - or        $a0, $a0, $a1
        0x00000630: 0x00441025 '%.D.' - or        $v0, $v0, $a0
        0x00000634: 0x03E00008 '....' - jr        $ra
        0x00000638: 0x3042FFFF '..B0' - andi      $v0, $v0, 0xFFFF

; ======================================================
; Subroutine sub_0000063C - Address 0x0000063C
sub_0000063C:                ; Refs: 0x00000744 0x000009D4 0x000009E4
        0x0000063C: 0x7C851D00 '...|' - ext        $a1, $a0, 20, 4
        0x00000640: 0x00041F02 '....' - srl        $v1, $a0, 28
        0x00000644: 0x7C821B00 '...|' - ext        $v0, $a0, 12, 4
        0x00000648: 0x00052A00 '.*..' - sll        $a1, $a1, 8
        0x0000064C: 0x7C841900 '...|' - ext        $a0, $a0, 4, 4
        0x00000650: 0x00031B00 '....' - sll        $v1, $v1, 12
        0x00000654: 0x00021100 '....' - sll        $v0, $v0, 4
        0x00000658: 0x00641825 '%.d.' - or        $v1, $v1, $a0
        0x0000065C: 0x00451025 '%.E.' - or        $v0, $v0, $a1
        0x00000660: 0x03E00008 '....' - jr        $ra
        0x00000664: 0x00621025 '%.b.' - or        $v0, $v1, $v0

; ======================================================
; Subroutine loc_00000668 - Address 0x00000668
loc_00000668:                ; Refs: 0x00000AB4 0x00000D14
        0x00000668: 0x27BDFFF8 '...'' - addiu      $sp, $sp, -8
        0x0000066C: 0x3C020000 '...<' - lui        $v0, 0x0
        0x00000670: 0xAFBF0000 '....' - sw        $ra, 0($sp)
; Data ref 0x00006F68 ... 0x00000003 0x04000000 0x00000000 0x00000000
        0x00000674: 0x8C436F68 'hoC.' - lw        $v1, 28520($v0)
        0x00000678: 0x24020003 '...$' - li        $v0, 3
        0x0000067C: 0x1062000C '..b.' - beq        $v1, $v0, loc_000006B0
        0x00000680: 0x00803021 '!0..' - move      $a2, $a0
        0x00000684: 0x24020001 '...$' - li        $v0, 1
        0x00000688: 0x1062001A '..b.' - beq        $v1, $v0, loc_000006F4
        0x0000068C: 0x24020002 '...$' - li        $v0, 2
        0x00000690: 0x1062002C ',.b.' - beq        $v1, $v0, loc_00000744
        0x00000694: 0x00000000 '....' - nop       
        0x00000698: 0x54600019 '..`T' - bnezl      $v1, loc_00000700
        0x0000069C: 0x00003021 '!0..' - move      $a2, $zr
        0x000006A0: 0x0C000179 'y...' - jal        sub_000005E4
        0x000006A4: 0x00000000 '....' - nop       
        0x000006A8: 0x080001C0 '....' - j          loc_00000700
        0x000006AC: 0x3046FFFF '..F0' - andi      $a2, $v0, 0xFFFF

loc_000006B0:                ; Refs: 0x0000067C
        0x000006B0: 0x3C030001 '...<' - lui        $v1, 0x1
; Data ref 0x00008230 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x000006B4: 0x8C628230 '0.b.' - lw        $v0, -32208($v1)
        0x000006B8: 0x3C040000 '...<' - lui        $a0, 0x0
; Data ref 0x00006F6C ... 0x04000000 0x00000000 0x00000000 0x81A5423C
        0x000006BC: 0x8C856F6C 'lo..' - lw        $a1, 28524($a0)
        0x000006C0: 0x00021083 '....' - sra        $v0, $v0, 2
        0x000006C4: 0x00021080 '....' - sll        $v0, $v0, 2
        0x000006C8: 0x3C030002 '...<' - lui        $v1, 0x2
        0x000006CC: 0x00A22821 '!(..' - addu      $a1, $a1, $v0
        0x000006D0: 0x34632000 '. c4' - ori        $v1, $v1, 0x2000
        0x000006D4: 0x00001021 '!...' - move      $v0, $zr

loc_000006D8:                ; Refs: 0x000006E0
        0x000006D8: 0x24420001 '..B$' - addiu      $v0, $v0, 1
        0x000006DC: 0xACA60000 '....' - sw        $a2, 0($a1)
        0x000006E0: 0x1443FFFD '..C.' - bne        $v0, $v1, loc_000006D8
        0x000006E4: 0x24A50004 '...$' - addiu      $a1, $a1, 4
        0x000006E8: 0x8FBF0000 '....' - lw        $ra, 0($sp)
        0x000006EC: 0x03E00008 '....' - jr        $ra
        0x000006F0: 0x27BD0008 '...'' - addiu      $sp, $sp, 8

loc_000006F4:                ; Refs: 0x00000688
        0x000006F4: 0x0C000181 '....' - jal        sub_00000604
        0x000006F8: 0x00000000 '....' - nop       
        0x000006FC: 0x3046FFFF '..F0' - andi      $a2, $v0, 0xFFFF

loc_00000700:                ; Refs: 0x00000698 0x000006A8 0x0000074C
        0x00000700: 0x3C030001 '...<' - lui        $v1, 0x1
; Data ref 0x00008230 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000704: 0x8C628230 '0.b.' - lw        $v0, -32208($v1)
        0x00000708: 0x3C040000 '...<' - lui        $a0, 0x0
; Data ref 0x00006F6C ... 0x04000000 0x00000000 0x00000000 0x81A5423C
        0x0000070C: 0x8C856F6C 'lo..' - lw        $a1, 28524($a0)
        0x00000710: 0x00021043 'C...' - sra        $v0, $v0, 1
        0x00000714: 0x00021040 '@...' - sll        $v0, $v0, 1
        0x00000718: 0x3C030002 '...<' - lui        $v1, 0x2
        0x0000071C: 0x00A22821 '!(..' - addu      $a1, $a1, $v0
        0x00000720: 0x34632000 '. c4' - ori        $v1, $v1, 0x2000
        0x00000724: 0x00001021 '!...' - move      $v0, $zr

loc_00000728:                ; Refs: 0x00000730
        0x00000728: 0x24420001 '..B$' - addiu      $v0, $v0, 1
        0x0000072C: 0xA4A60000 '....' - sh        $a2, 0($a1)
        0x00000730: 0x1443FFFD '..C.' - bne        $v0, $v1, loc_00000728
        0x00000734: 0x24A50002 '...$' - addiu      $a1, $a1, 2
        0x00000738: 0x8FBF0000 '....' - lw        $ra, 0($sp)
        0x0000073C: 0x03E00008 '....' - jr        $ra
        0x00000740: 0x27BD0008 '...'' - addiu      $sp, $sp, 8

loc_00000744:                ; Refs: 0x00000690
        0x00000744: 0x0C00018F '....' - jal        sub_0000063C
        0x00000748: 0x00000000 '....' - nop       
        0x0000074C: 0x080001C0 '....' - j          loc_00000700
        0x00000750: 0x3046FFFF '..F0' - andi      $a2, $v0, 0xFFFF
        0x00000754: 0x3C020001 '...<' - lui        $v0, 0x1
        0x00000758: 0x03E00008 '....' - jr        $ra
; Data ref 0x0000822C ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x0000075C: 0xAC44822C ',.D.' - sw        $a0, -32212($v0)
        0x00000760: 0x3C020000 '...<' - lui        $v0, 0x0
        0x00000764: 0x03E00008 '....' - jr        $ra
; Data ref 0x00006F64 ... 0xFFFFFFFF 0x00000003 0x04000000 0x00000000
        0x00000768: 0xAC446F64 'doD.' - sw        $a0, 28516($v0)
        0x0000076C: 0x2C850004 '...,' - sltiu      $a1, $a0, 4
        0x00000770: 0x24020003 '...$' - li        $v0, 3
        0x00000774: 0x0045200A '. E.' - movz      $a0, $v0, $a1
        0x00000778: 0x3C030000 '...<' - lui        $v1, 0x0
        0x0000077C: 0x03E00008 '....' - jr        $ra
; Data ref 0x00006F68 ... 0x00000003 0x04000000 0x00000000 0x00000000
        0x00000780: 0xAC646F68 'hod.' - sw        $a0, 28520($v1)
        0x00000784: 0x3C030001 '...<' - lui        $v1, 0x1
        0x00000788: 0x03E00008 '....' - jr        $ra
; Data ref 0x00008224 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x0000078C: 0x8C628224 '$.b.' - lw        $v0, -32220($v1)
        0x00000790: 0x3C030001 '...<' - lui        $v1, 0x1
        0x00000794: 0x03E00008 '....' - jr        $ra
; Data ref 0x00008228 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000798: 0x8C628228 '(.b.' - lw        $v0, -32216($v1)

; ======================================================
; Subroutine sub_0000079C - Address 0x0000079C
sub_0000079C:                ; Refs: 0x00000A98
        0x0000079C: 0x28820044 'D..(' - slti      $v0, $a0, 68
        0x000007A0: 0x10400004 '..@.' - beqz      $v0, loc_000007B4
        0x000007A4: 0x28A30022 '"..(' - slti      $v1, $a1, 34
        0x000007A8: 0x04800002 '....' - bltz      $a0, loc_000007B4
        0x000007AC: 0x3C020001 '...<' - lui        $v0, 0x1
; Data ref 0x00008224 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x000007B0: 0xAC448224 '$.D.' - sw        $a0, -32220($v0)

loc_000007B4:                ; Refs: 0x000007A0 0x000007A8
        0x000007B4: 0x10600004 '..`.' - beqz      $v1, loc_000007C8
        0x000007B8: 0x00000000 '....' - nop       
        0x000007BC: 0x04A00002 '....' - bltz      $a1, loc_000007C8
        0x000007C0: 0x3C020001 '...<' - lui        $v0, 0x1
; Data ref 0x00008228 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x000007C4: 0xAC458228 '(.E.' - sw        $a1, -32216($v0)

loc_000007C8:                ; Refs: 0x000007B4 0x000007BC
        0x000007C8: 0x03E00008 '....' - jr        $ra
        0x000007CC: 0x00000000 '....' - nop       
        0x000007D0: 0x3C020001 '...<' - lui        $v0, 0x1
        0x000007D4: 0x03E00008 '....' - jr        $ra
; Data ref 0x00008230 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x000007D8: 0xAC448230 '0.D.' - sw        $a0, -32208($v0)
        0x000007DC: 0x3C020000 '...<' - lui        $v0, 0x0
        0x000007E0: 0x03E00008 '....' - jr        $ra
; Data ref 0x00006F6C ... 0x04000000 0x00000000 0x00000000 0x81A5423C
        0x000007E4: 0xAC446F6C 'loD.' - sw        $a0, 28524($v0)

; ======================================================
; Subroutine sub_000007E8 - Address 0x000007E8
sub_000007E8:                ; Refs: 0x00000A30 0x00000B50 0x00000BB0
        0x000007E8: 0x27BDFFE8 '...'' - addiu      $sp, $sp, -24
        0x000007EC: 0xAFB3000C '....' - sw        $s3, 12($sp)
        0x000007F0: 0xAFB20008 '....' - sw        $s2, 8($sp)
        0x000007F4: 0xAFB10004 '....' - sw        $s1, 4($sp)
        0x000007F8: 0x3C020000 '...<' - lui        $v0, 0x0
        0x000007FC: 0xAFBF0010 '....' - sw        $ra, 16($sp)
        0x00000800: 0xAFB00000 '....' - sw        $s0, 0($sp)
; Data ref 0x00006F68 ... 0x00000003 0x04000000 0x00000000 0x00000000
        0x00000804: 0x8C436F68 'hoC.' - lw        $v1, 28520($v0)
        0x00000808: 0x24020003 '...$' - li        $v0, 3
        0x0000080C: 0x00808821 '!...' - move      $s1, $a0
        0x00000810: 0x00A09021 '!...' - move      $s2, $a1
        0x00000814: 0x1062001A '..b.' - beq        $v1, $v0, loc_00000880
        0x00000818: 0x30F300FF '...0' - andi      $s3, $a3, 0xFF
        0x0000081C: 0x24020001 '...$' - li        $v0, 1
        0x00000820: 0x1062003E '>.b.' - beq        $v1, $v0, loc_0000091C
        0x00000824: 0x24020002 '...$' - li        $v0, 2
        0x00000828: 0x1062006A 'j.b.' - beq        $v1, $v0, loc_000009D4
        0x0000082C: 0x00000000 '....' - nop       
        0x00000830: 0x14600066 'f.`.' - bnez      $v1, loc_000009CC
        0x00000834: 0x00008021 '!...' - move      $s0, $zr
        0x00000838: 0x0C000179 'y...' - jal        sub_000005E4
        0x0000083C: 0x00C02021 '! ..' - move      $a0, $a2
        0x00000840: 0x3C030001 '...<' - lui        $v1, 0x1
; Data ref 0x0000822C ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000844: 0x8C64822C ',.d.' - lw        $a0, -32212($v1)
        0x00000848: 0x0C000179 'y...' - jal        sub_000005E4
        0x0000084C: 0x3050FFFF '..P0' - andi      $s0, $v0, 0xFFFF
        0x00000850: 0x3049FFFF '..I0' - andi      $t1, $v0, 0xFFFF
        0x00000854: 0x3C020001 '...<' - lui        $v0, 0x1
; Data ref 0x00008220 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000858: 0x8C438220 ' .C.' - lw        $v1, -32224($v0)
        0x0000085C: 0x1460003A ':.`.' - bnez      $v1, loc_00000948
        0x00000860: 0x3C030000 '...<' - lui        $v1, 0x0

loc_00000864:                ; Refs: 0x0000088C 0x00000908 0x00000940 0x000009B8
        0x00000864: 0x8FBF0010 '....' - lw        $ra, 16($sp)
        0x00000868: 0x8FB3000C '....' - lw        $s3, 12($sp)
        0x0000086C: 0x8FB20008 '....' - lw        $s2, 8($sp)
        0x00000870: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00000874: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00000878: 0x03E00008 '....' - jr        $ra
        0x0000087C: 0x27BD0018 '...'' - addiu      $sp, $sp, 24

loc_00000880:                ; Refs: 0x00000814
        0x00000880: 0x3C020001 '...<' - lui        $v0, 0x1
; Data ref 0x00008220 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000884: 0x8C448220 ' .D.' - lw        $a0, -32224($v0)
        0x00000888: 0x3C030001 '...<' - lui        $v1, 0x1
        0x0000088C: 0x1080FFF5 '....' - beqz      $a0, loc_00000864
; Data ref 0x0000822C ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000890: 0x8C6A822C ',.j.' - lw        $t2, -32212($v1)
        0x00000894: 0x3C030001 '...<' - lui        $v1, 0x1
; Data ref 0x00008230 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000898: 0x8C628230 '0.b.' - lw        $v0, -32208($v1)
        0x0000089C: 0x3C040000 '...<' - lui        $a0, 0x0
; Data ref 0x00006F6C ... 0x04000000 0x00000000 0x00000000 0x81A5423C
        0x000008A0: 0x8C856F6C 'lo..' - lw        $a1, 28524($a0)
        0x000008A4: 0x00021083 '....' - sra        $v0, $v0, 2
        0x000008A8: 0x02221021 '!.".' - addu      $v0, $s1, $v0
        0x000008AC: 0x00021080 '....' - sll        $v0, $v0, 2
        0x000008B0: 0x00A22821 '!(..' - addu      $a1, $a1, $v0
        0x000008B4: 0x00121AC0 '....' - sll        $v1, $s2, 11
        0x000008B8: 0x3C020000 '...<' - lui        $v0, 0x0
        0x000008BC: 0x00A32821 '!(..' - addu      $a1, $a1, $v1
        0x000008C0: 0x001320C0 '. ..' - sll        $a0, $s3, 3
; Data ref 0x00006F70 ... 0x00000000 0x00000000 0x81A5423C 0x3C4299A5
        0x000008C4: 0x24426F70 'poB$' - addiu      $v0, $v0, 28528
        0x000008C8: 0x00823821 '!8..' - addu      $a3, $a0, $v0
        0x000008CC: 0x00A04821 '!H..' - move      $t1, $a1
        0x000008D0: 0x24AB3800 '.8.$' - addiu      $t3, $a1, 14336

loc_000008D4:                ; Refs: 0x00000914
        0x000008D4: 0x08000238 '8...' - j          loc_000008E0
        0x000008D8: 0x00004021 '!@..' - move      $t0, $zr

loc_000008DC:                ; Refs: 0x00000900
        0x000008DC: 0x24A50004 '...$' - addiu      $a1, $a1, 4

loc_000008E0:                ; Refs: 0x000008D4
        0x000008E0: 0x90E30000 '....' - lbu        $v1, 0($a3)
        0x000008E4: 0x24020080 '...$' - li        $v0, 128
        0x000008E8: 0x01021007 '....' - srav      $v0, $v0, $t0
        0x000008EC: 0x00621824 '$.b.' - and        $v1, $v1, $v0
        0x000008F0: 0x00C02021 '! ..' - move      $a0, $a2
        0x000008F4: 0x0143200A '. C.' - movz      $a0, $t2, $v1
        0x000008F8: 0x25080001 '...%' - addiu      $t0, $t0, 1
        0x000008FC: 0x24020008 '...$' - li        $v0, 8
        0x00000900: 0x1502FFF6 '....' - bne        $t0, $v0, loc_000008DC
        0x00000904: 0xACA40000 '....' - sw        $a0, 0($a1)
        0x00000908: 0x112BFFD6 '..+.' - beq        $t1, $t3, loc_00000864
        0x0000090C: 0x25250800 '..%%' - addiu      $a1, $t1, 2048
        0x00000910: 0x24E70001 '...$' - addiu      $a3, $a3, 1
        0x00000914: 0x08000235 '5...' - j          loc_000008D4
        0x00000918: 0x00A04821 '!H..' - move      $t1, $a1

loc_0000091C:                ; Refs: 0x00000820
        0x0000091C: 0x0C000181 '....' - jal        sub_00000604
        0x00000920: 0x00C02021 '! ..' - move      $a0, $a2
        0x00000924: 0x3C030001 '...<' - lui        $v1, 0x1
; Data ref 0x0000822C ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000928: 0x8C64822C ',.d.' - lw        $a0, -32212($v1)
        0x0000092C: 0x0C000181 '....' - jal        sub_00000604
        0x00000930: 0x3050FFFF '..P0' - andi      $s0, $v0, 0xFFFF
        0x00000934: 0x3049FFFF '..I0' - andi      $t1, $v0, 0xFFFF

loc_00000938:                ; Refs: 0x000009CC 0x000009EC
        0x00000938: 0x3C020001 '...<' - lui        $v0, 0x1
; Data ref 0x00008220 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x0000093C: 0x8C438220 ' .C.' - lw        $v1, -32224($v0)
        0x00000940: 0x1060FFC8 '..`.' - beqz      $v1, loc_00000864
        0x00000944: 0x3C030001 '...<' - lui        $v1, 0x1

loc_00000948:                ; Refs: 0x0000085C
; Data ref 0x00008230 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000948: 0x8C628230 '0.b.' - lw        $v0, -32208($v1)
        0x0000094C: 0x3C040000 '...<' - lui        $a0, 0x0
; Data ref 0x00006F6C ... 0x04000000 0x00000000 0x00000000 0x81A5423C
        0x00000950: 0x8C856F6C 'lo..' - lw        $a1, 28524($a0)
        0x00000954: 0x00021043 'C...' - sra        $v0, $v0, 1
        0x00000958: 0x02221021 '!.".' - addu      $v0, $s1, $v0
        0x0000095C: 0x00021040 '@...' - sll        $v0, $v0, 1
        0x00000960: 0x00A22821 '!(..' - addu      $a1, $a1, $v0
        0x00000964: 0x00121A80 '....' - sll        $v1, $s2, 10
        0x00000968: 0x3C020000 '...<' - lui        $v0, 0x0
        0x0000096C: 0x00A32821 '!(..' - addu      $a1, $a1, $v1
        0x00000970: 0x001320C0 '. ..' - sll        $a0, $s3, 3
; Data ref 0x00006F70 ... 0x00000000 0x00000000 0x81A5423C 0x3C4299A5
        0x00000974: 0x24426F70 'poB$' - addiu      $v0, $v0, 28528
        0x00000978: 0x00823821 '!8..' - addu      $a3, $a0, $v0
        0x0000097C: 0x00A04021 '!@..' - move      $t0, $a1
        0x00000980: 0x24AA1C00 '...$' - addiu      $t2, $a1, 7168

loc_00000984:                ; Refs: 0x000009C4
        0x00000984: 0x08000264 'd...' - j          loc_00000990
        0x00000988: 0x00003021 '!0..' - move      $a2, $zr

loc_0000098C:                ; Refs: 0x000009B0
        0x0000098C: 0x24A50002 '...$' - addiu      $a1, $a1, 2

loc_00000990:                ; Refs: 0x00000984
        0x00000990: 0x90E30000 '....' - lbu        $v1, 0($a3)
        0x00000994: 0x24020080 '...$' - li        $v0, 128
        0x00000998: 0x00C21007 '....' - srav      $v0, $v0, $a2
        0x0000099C: 0x00621824 '$.b.' - and        $v1, $v1, $v0
        0x000009A0: 0x02002021 '! ..' - move      $a0, $s0
        0x000009A4: 0x0123200A '. #.' - movz      $a0, $t1, $v1
        0x000009A8: 0x24C60001 '...$' - addiu      $a2, $a2, 1
        0x000009AC: 0x24020008 '...$' - li        $v0, 8
        0x000009B0: 0x14C2FFF6 '....' - bne        $a2, $v0, loc_0000098C
        0x000009B4: 0xA4A40000 '....' - sh        $a0, 0($a1)
        0x000009B8: 0x110AFFAA '....' - beq        $t0, $t2, loc_00000864
        0x000009BC: 0x25050400 '...%' - addiu      $a1, $t0, 1024
        0x000009C0: 0x24E70001 '...$' - addiu      $a3, $a3, 1
        0x000009C4: 0x08000261 'a...' - j          loc_00000984
        0x000009C8: 0x00A04021 '!@..' - move      $t0, $a1

loc_000009CC:                ; Refs: 0x00000830
        0x000009CC: 0x0800024E 'N...' - j          loc_00000938
        0x000009D0: 0x00004821 '!H..' - move      $t1, $zr

loc_000009D4:                ; Refs: 0x00000828
        0x000009D4: 0x0C00018F '....' - jal        sub_0000063C
        0x000009D8: 0x00C02021 '! ..' - move      $a0, $a2
        0x000009DC: 0x3C030001 '...<' - lui        $v1, 0x1
; Data ref 0x0000822C ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x000009E0: 0x8C64822C ',.d.' - lw        $a0, -32212($v1)
        0x000009E4: 0x0C00018F '....' - jal        sub_0000063C
        0x000009E8: 0x3050FFFF '..P0' - andi      $s0, $v0, 0xFFFF
        0x000009EC: 0x0800024E 'N...' - j          loc_00000938
        0x000009F0: 0x3049FFFF '..I0' - andi      $t1, $v0, 0xFFFF

; ======================================================
; Subroutine sub_000009F4 - Address 0x000009F4
sub_000009F4:                ; Refs: 0x00000A84 0x00000C1C
        0x000009F4: 0x27BDFFE8 '...'' - addiu      $sp, $sp, -24
        0x000009F8: 0x3C020001 '...<' - lui        $v0, 0x1
        0x000009FC: 0xAFB20008 '....' - sw        $s2, 8($sp)
; Data ref 0x0000822C ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000A00: 0x8C52822C ',.R.' - lw        $s2, -32212($v0)
        0x00000A04: 0xAFB3000C '....' - sw        $s3, 12($sp)
        0x00000A08: 0xAFB10004 '....' - sw        $s1, 4($sp)
        0x00000A0C: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x00000A10: 0xAFBF0010 '....' - sw        $ra, 16($sp)
        0x00000A14: 0x000488C0 '....' - sll        $s1, $a0, 3
        0x00000A18: 0x00008021 '!...' - move      $s0, $zr
        0x00000A1C: 0x241301DC '...$' - li        $s3, 476
        0x00000A20: 0x02002021 '! ..' - move      $a0, $s0

loc_00000A24:                ; Refs: 0x00000A38
        0x00000A24: 0x02202821 '!( .' - move      $a1, $s1
        0x00000A28: 0x26100007 '...&' - addiu      $s0, $s0, 7
        0x00000A2C: 0x02403021 '!0@.' - move      $a2, $s2
        0x00000A30: 0x0C0001FA '....' - jal        sub_000007E8
        0x00000A34: 0x240700DB '...$' - li        $a3, 219
        0x00000A38: 0x1613FFFA '....' - bne        $s0, $s3, loc_00000A24
        0x00000A3C: 0x02002021 '! ..' - move      $a0, $s0
        0x00000A40: 0x8FBF0010 '....' - lw        $ra, 16($sp)
        0x00000A44: 0x8FB3000C '....' - lw        $s3, 12($sp)
        0x00000A48: 0x8FB20008 '....' - lw        $s2, 8($sp)
        0x00000A4C: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00000A50: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00000A54: 0x03E00008 '....' - jr        $ra
        0x00000A58: 0x27BD0018 '...'' - addiu      $sp, $sp, 24
        0x00000A5C: 0x27BDFFF0 '...'' - addiu      $sp, $sp, -16
        0x00000A60: 0xAFBF0008 '....' - sw        $ra, 8($sp)
        0x00000A64: 0xAFB10004 '....' - sw        $s1, 4($sp)
        0x00000A68: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x00000A6C: 0x3C020001 '...<' - lui        $v0, 0x1
; Data ref 0x00008220 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000A70: 0x8C438220 ' .C.' - lw        $v1, -32224($v0)
        0x00000A74: 0x10600011 '..`.' - beqz      $v1, loc_00000ABC
        0x00000A78: 0x00008021 '!...' - move      $s0, $zr
        0x00000A7C: 0x24110022 '"..$' - li        $s1, 34
        0x00000A80: 0x02002021 '! ..' - move      $a0, $s0

loc_00000A84:                ; Refs: 0x00000A8C
        0x00000A84: 0x0C00027D '}...' - jal        sub_000009F4
        0x00000A88: 0x26100001 '...&' - addiu      $s0, $s0, 1
        0x00000A8C: 0x1611FFFD '....' - bne        $s0, $s1, loc_00000A84
        0x00000A90: 0x02002021 '! ..' - move      $a0, $s0
        0x00000A94: 0x00002021 '! ..' - move      $a0, $zr
        0x00000A98: 0x0C0001E7 '....' - jal        sub_0000079C
        0x00000A9C: 0x00002821 '!(..' - move      $a1, $zr
        0x00000AA0: 0x3C020001 '...<' - lui        $v0, 0x1
; Data ref 0x0000822C ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000AA4: 0x8C44822C ',.D.' - lw        $a0, -32212($v0)
        0x00000AA8: 0x8FBF0008 '....' - lw        $ra, 8($sp)
        0x00000AAC: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00000AB0: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00000AB4: 0x0800019A '....' - j          loc_00000668
        0x00000AB8: 0x27BD0010 '...'' - addiu      $sp, $sp, 16

loc_00000ABC:                ; Refs: 0x00000A74
        0x00000ABC: 0x8FBF0008 '....' - lw        $ra, 8($sp)
        0x00000AC0: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00000AC4: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00000AC8: 0x03E00008 '....' - jr        $ra
        0x00000ACC: 0x27BD0010 '...'' - addiu      $sp, $sp, 16

; ======================================================
; Subroutine loc_00000AD0 - Address 0x00000AD0
loc_00000AD0:                ; Refs: 0x00000C84 0x00000DC0
        0x00000AD0: 0x27BDFFD0 '...'' - addiu      $sp, $sp, -48
        0x00000AD4: 0xAFB70024 '$...' - sw        $s7, 36($sp)
        0x00000AD8: 0xAFBF002C ',...' - sw        $ra, 44($sp)
        0x00000ADC: 0xAFBE0028 '(...' - sw        $fp, 40($sp)
        0x00000AE0: 0xAFB60020 ' ...' - sw        $s6, 32($sp)
        0x00000AE4: 0xAFB5001C '....' - sw        $s5, 28($sp)
        0x00000AE8: 0xAFB40018 '....' - sw        $s4, 24($sp)
        0x00000AEC: 0xAFB30014 '....' - sw        $s3, 20($sp)
        0x00000AF0: 0xAFB20010 '....' - sw        $s2, 16($sp)
        0x00000AF4: 0xAFB1000C '....' - sw        $s1, 12($sp)
        0x00000AF8: 0xAFB00008 '....' - sw        $s0, 8($sp)
        0x00000AFC: 0x3C020001 '...<' - lui        $v0, 0x1
; Data ref 0x00008220 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000B00: 0x8C438220 ' .C.' - lw        $v1, -32224($v0)
        0x00000B04: 0xAFA40000 '....' - sw        $a0, 0($sp)
        0x00000B08: 0x10600048 'H.`.' - beqz      $v1, loc_00000C2C
        0x00000B0C: 0x00A0B821 '!...' - move      $s7, $a1
        0x00000B10: 0x18A00046 'F...' - blez      $a1, loc_00000C2C
        0x00000B14: 0x3C020000 '...<' - lui        $v0, 0x0
; Data ref 0x00006F64 ... 0xFFFFFFFF 0x00000003 0x04000000 0x00000000
        0x00000B18: 0x8C5E6F64 'do^.' - lw        $fp, 28516($v0)
        0x00000B1C: 0x3C030001 '...<' - lui        $v1, 0x1
        0x00000B20: 0x3C020001 '...<' - lui        $v0, 0x1
; Data ref 0x00008224 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000B24: 0x8C528224 '$.R.' - lw        $s2, -32220($v0)
; Data ref 0x00008228 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000B28: 0x8C738228 '(.s.' - lw        $s3, -32216($v1)
        0x00000B2C: 0x080002DC '....' - j          loc_00000B70
        0x00000B30: 0x0000B021 '!...' - move      $s6, $zr

loc_00000B34:                ; Refs: 0x00000B80
        0x00000B34: 0x10E30036 '6...' - beq        $a3, $v1, loc_00000C10
        0x00000B38: 0x24020007 '...$' - li        $v0, 7
        0x00000B3C: 0x02420018 '..B.' - mult      $s2, $v0
        0x00000B40: 0x30E700FF '...0' - andi      $a3, $a3, 0xFF
        0x00000B44: 0x001328C0 '.(..' - sll        $a1, $s3, 3
        0x00000B48: 0x03C03021 '!0..' - move      $a2, $fp
        0x00000B4C: 0x26520001 '..R&' - addiu      $s2, $s2, 1
        0x00000B50: 0x0C0001FA '....' - jal        sub_000007E8
        0x00000B54: 0x00002012 '. ..' - mflo      $a0
        0x00000B58: 0x24030044 'D..$' - li        $v1, 68
        0x00000B5C: 0x5243002D '-.CR' - beql      $s2, $v1, loc_00000C14
        0x00000B60: 0x26730001 '..s&' - addiu      $s3, $s3, 1

loc_00000B64:                ; Refs: 0x00000C24
        0x00000B64: 0x26D60001 '...&' - addiu      $s6, $s6, 1
        0x00000B68: 0x12F60019 '....' - beq        $s7, $s6, loc_00000BD0
        0x00000B6C: 0x3C030000 '...<' - lui        $v1, 0x0

loc_00000B70:                ; Refs: 0x00000B2C 0x00000BC4
        0x00000B70: 0x8FA30000 '....' - lw        $v1, 0($sp)
        0x00000B74: 0x00761021 '!.v.' - addu      $v0, $v1, $s6
        0x00000B78: 0x80470000 '..G.' - lb        $a3, 0($v0)
        0x00000B7C: 0x24020009 '...$' - li        $v0, 9
        0x00000B80: 0x14E2FFEC '....' - bne        $a3, $v0, loc_00000B34
        0x00000B84: 0x2403000A '...$' - li        $v1, 10
        0x00000B88: 0x24020007 '...$' - li        $v0, 7
        0x00000B8C: 0x02420018 '..B.' - mult      $s2, $v0
        0x00000B90: 0x0013A0C0 '....' - sll        $s4, $s3, 3
        0x00000B94: 0x00008821 '!...' - move      $s1, $zr
        0x00000B98: 0x24150005 '...$' - li        $s5, 5
        0x00000B9C: 0x00008012 '....' - mflo      $s0

loc_00000BA0:                ; Refs: 0x00000BB8
        0x00000BA0: 0x02002021 '! ..' - move      $a0, $s0
        0x00000BA4: 0x02802821 '!(..' - move      $a1, $s4
        0x00000BA8: 0x03C03021 '!0..' - move      $a2, $fp
        0x00000BAC: 0x24070020 ' ..$' - li        $a3, 32
        0x00000BB0: 0x0C0001FA '....' - jal        sub_000007E8
        0x00000BB4: 0x26310001 '..1&' - addiu      $s1, $s1, 1
        0x00000BB8: 0x1635FFF9 '..5.' - bne        $s1, $s5, loc_00000BA0
        0x00000BBC: 0x26100007 '...&' - addiu      $s0, $s0, 7
        0x00000BC0: 0x26D60001 '...&' - addiu      $s6, $s6, 1
        0x00000BC4: 0x16F6FFEA '....' - bne        $s7, $s6, loc_00000B70
        0x00000BC8: 0x26520005 '..R&' - addiu      $s2, $s2, 5
        0x00000BCC: 0x3C030001 '...<' - lui        $v1, 0x1

loc_00000BD0:                ; Refs: 0x00000B68
; Data ref 0x00008224 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000BD0: 0xAC728224 '$.r.' - sw        $s2, -32220($v1)
        0x00000BD4: 0x3C030001 '...<' - lui        $v1, 0x1
        0x00000BD8: 0x02E01021 '!...' - move      $v0, $s7
; Data ref 0x00008228 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000BDC: 0xAC738228 '(.s.' - sw        $s3, -32216($v1)
        0x00000BE0: 0x8FBF002C ',...' - lw        $ra, 44($sp)
        0x00000BE4: 0x8FBE0028 '(...' - lw        $fp, 40($sp)
        0x00000BE8: 0x8FB70024 '$...' - lw        $s7, 36($sp)
        0x00000BEC: 0x8FB60020 ' ...' - lw        $s6, 32($sp)
        0x00000BF0: 0x8FB5001C '....' - lw        $s5, 28($sp)
        0x00000BF4: 0x8FB40018 '....' - lw        $s4, 24($sp)
        0x00000BF8: 0x8FB30014 '....' - lw        $s3, 20($sp)
        0x00000BFC: 0x8FB20010 '....' - lw        $s2, 16($sp)
        0x00000C00: 0x8FB1000C '....' - lw        $s1, 12($sp)
        0x00000C04: 0x8FB00008 '....' - lw        $s0, 8($sp)
        0x00000C08: 0x03E00008 '....' - jr        $ra
        0x00000C0C: 0x27BD0030 '0..'' - addiu      $sp, $sp, 48

loc_00000C10:                ; Refs: 0x00000B34
        0x00000C10: 0x26730001 '..s&' - addiu      $s3, $s3, 1

loc_00000C14:                ; Refs: 0x00000B5C
        0x00000C14: 0x3A620022 '".b:' - xori      $v0, $s3, 0x22
        0x00000C18: 0x0002980A '....' - movz      $s3, $zr, $v0
        0x00000C1C: 0x0C00027D '}...' - jal        sub_000009F4
        0x00000C20: 0x02602021 '! `.' - move      $a0, $s3
        0x00000C24: 0x080002D9 '....' - j          loc_00000B64
        0x00000C28: 0x00009021 '!...' - move      $s2, $zr

loc_00000C2C:                ; Refs: 0x00000B08 0x00000B10
        0x00000C2C: 0x8FBF002C ',...' - lw        $ra, 44($sp)
        0x00000C30: 0x8FBE0028 '(...' - lw        $fp, 40($sp)
        0x00000C34: 0x8FB70024 '$...' - lw        $s7, 36($sp)
        0x00000C38: 0x8FB60020 ' ...' - lw        $s6, 32($sp)
        0x00000C3C: 0x8FB5001C '....' - lw        $s5, 28($sp)
        0x00000C40: 0x8FB40018 '....' - lw        $s4, 24($sp)
        0x00000C44: 0x8FB30014 '....' - lw        $s3, 20($sp)
        0x00000C48: 0x8FB20010 '....' - lw        $s2, 16($sp)
        0x00000C4C: 0x8FB1000C '....' - lw        $s1, 12($sp)
        0x00000C50: 0x8FB00008 '....' - lw        $s0, 8($sp)
        0x00000C54: 0x00001021 '!...' - move      $v0, $zr
        0x00000C58: 0x03E00008 '....' - jr        $ra
        0x00000C5C: 0x27BD0030 '0..'' - addiu      $sp, $sp, 48
        0x00000C60: 0x27BDFFF8 '...'' - addiu      $sp, $sp, -8
        0x00000C64: 0xAFBF0004 '....' - sw        $ra, 4($sp)
        0x00000C68: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x00000C6C: 0x0C0003AC '....' - jal        sub_00000EB0
        0x00000C70: 0x00808021 '!...' - move      $s0, $a0
        0x00000C74: 0x00402821 '!(@.' - move      $a1, $v0
        0x00000C78: 0x02002021 '! ..' - move      $a0, $s0
        0x00000C7C: 0x8FBF0004 '....' - lw        $ra, 4($sp)
        0x00000C80: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00000C84: 0x080002B4 '....' - j          loc_00000AD0
        0x00000C88: 0x27BD0008 '...'' - addiu      $sp, $sp, 8

loc_00000C8C:                ; Refs: 0x00000D6C
        0x00000C8C: 0x27BDFFF0 '...'' - addiu      $sp, $sp, -16
        0x00000C90: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x00000C94: 0x24020003 '...$' - li        $v0, 3
        0x00000C98: 0x00A08021 '!...' - move      $s0, $a1
        0x00000C9C: 0x00803821 '!8..' - move      $a3, $a0
        0x00000CA0: 0x2CA40004 '...,' - sltiu      $a0, $a1, 4
        0x00000CA4: 0x0044800A '..D.' - movz      $s0, $v0, $a0
        0x00000CA8: 0x3C030001 '...<' - lui        $v1, 0x1
        0x00000CAC: 0x3C020001 '...<' - lui        $v0, 0x1
        0x00000CB0: 0xAFB20008 '....' - sw        $s2, 8($sp)
        0x00000CB4: 0xAFB10004 '....' - sw        $s1, 4($sp)
        0x00000CB8: 0xAFBF000C '....' - sw        $ra, 12($sp)
        0x00000CBC: 0x3C120000 '...<' - lui        $s2, 0x0
; Data ref 0x00008228 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000CC0: 0xAC608228 '(.`.' - sw        $zr, -32216($v1)
; Data ref 0x00008224 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000CC4: 0xAC408224 '$.@.' - sw        $zr, -32220($v0)
        0x00000CC8: 0x10E0001D '....' - beqz      $a3, loc_00000D40
        0x00000CCC: 0x00C08821 '!...' - move      $s1, $a2

loc_00000CD0:                ; Refs: 0x00000D4C
        0x00000CD0: 0x3C020000 '...<' - lui        $v0, 0x0
        0x00000CD4: 0x3C030001 '...<' - lui        $v1, 0x1
        0x00000CD8: 0x00002021 '! ..' - move      $a0, $zr
        0x00000CDC: 0x240501E0 '...$' - li        $a1, 480
        0x00000CE0: 0x24060110 '...$' - li        $a2, 272
; Data ref 0x00006F6C ... 0x04000000 0x00000000 0x00000000 0x81A5423C
        0x00000CE4: 0xAE476F6C 'loG.' - sw        $a3, 28524($s2)
; Data ref 0x00006F68 ... 0x00000003 0x04000000 0x00000000 0x00000000
        0x00000CE8: 0xAC506F68 'hoP.' - sw        $s0, 28520($v0)
        0x00000CEC: 0x12200008 '.. .' - beqz      $s1, loc_00000D10
; Data ref 0x00008230 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000CF0: 0xAC608230 '0.`.' - sw        $zr, -32208($v1)
        0x00000CF4: 0x0C001915 '....' - jal        sceDisplaySetMode
        0x00000CF8: 0x00000000 '....' - nop       
; Data ref 0x00006F6C ... 0x04000000 0x00000000 0x00000000 0x81A5423C
        0x00000CFC: 0x8E446F6C 'loD.' - lw        $a0, 28524($s2)
        0x00000D00: 0x02003021 '!0..' - move      $a2, $s0
        0x00000D04: 0x24050200 '...$' - li        $a1, 512
        0x00000D08: 0x0C001917 '....' - jal        sceDisplaySetFrameBuf
        0x00000D0C: 0x24070001 '...$' - li        $a3, 1

loc_00000D10:                ; Refs: 0x00000CEC
        0x00000D10: 0x3C020001 '...<' - lui        $v0, 0x1
        0x00000D14: 0x0C00019A '....' - jal        loc_00000668
; Data ref 0x0000822C ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000D18: 0x8C44822C ',.D.' - lw        $a0, -32212($v0)
        0x00000D1C: 0x24030001 '...$' - li        $v1, 1
        0x00000D20: 0x3C020001 '...<' - lui        $v0, 0x1
; Data ref 0x00008220 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000D24: 0xAC438220 ' .C.' - sw        $v1, -32224($v0)
        0x00000D28: 0x8FBF000C '....' - lw        $ra, 12($sp)
        0x00000D2C: 0x8FB20008 '....' - lw        $s2, 8($sp)
        0x00000D30: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00000D34: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00000D38: 0x03E00008 '....' - jr        $ra
        0x00000D3C: 0x27BD0010 '...'' - addiu      $sp, $sp, 16

loc_00000D40:                ; Refs: 0x00000CC8
        0x00000D40: 0x0C001919 '....' - jal        sceGeEdramGetAddr
        0x00000D44: 0x00000000 '....' - nop       
        0x00000D48: 0x3C034000 '.@.<' - lui        $v1, 0x4000
        0x00000D4C: 0x08000334 '4...' - j          loc_00000CD0
        0x00000D50: 0x00433825 '%8C.' - or        $a3, $v0, $v1

; ======================================================
; Subroutine sub_00000D54 - Address 0x00000D54
sub_00000D54:                ; Refs: 0x00000348
        0x00000D54: 0x3C020001 '...<' - lui        $v0, 0x1
        0x00000D58: 0x3C030001 '...<' - lui        $v1, 0x1
        0x00000D5C: 0x00002021 '! ..' - move      $a0, $zr
        0x00000D60: 0x24050003 '...$' - li        $a1, 3
        0x00000D64: 0x24060001 '...$' - li        $a2, 1
; Data ref 0x00008228 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000D68: 0xAC408228 '(.@.' - sw        $zr, -32216($v0)
        0x00000D6C: 0x08000323 '#...' - j          loc_00000C8C
; Data ref 0x00008224 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00000D70: 0xAC608224 '$.`.' - sw        $zr, -32220($v1)

; ======================================================
; Subroutine sub_00000D74 - Address 0x00000D74
sub_00000D74:                ; Refs: 0x00000388 0x00000394 0x000003A0 0x000003AC 0x000003B8 0x000003C4 0x000003D0 0x000003DC 0x00000414 0x0000044C 0x00000474 0x0000049C 0x00000558 0x000005B4 0x000005C4 0x000005D4
        0x00000D74: 0x27BDF7D0 '...'' - addiu      $sp, $sp, -2096
        0x00000D78: 0x27A20814 '...'' - addiu      $v0, $sp, 2068
        0x00000D7C: 0xAFB00808 '....' - sw        $s0, 2056($sp)
        0x00000D80: 0x27B00004 '...'' - addiu      $s0, $sp, 4
        0x00000D84: 0xAFA7081C '....' - sw        $a3, 2076($sp)
        0x00000D88: 0xAFA50814 '....' - sw        $a1, 2068($sp)
        0x00000D8C: 0xAFA60818 '....' - sw        $a2, 2072($sp)
        0x00000D90: 0x00403821 '!8@.' - move      $a3, $v0
        0x00000D94: 0x00803021 '!0..' - move      $a2, $a0
        0x00000D98: 0x24050800 '...$' - li        $a1, 2048
        0x00000D9C: 0x02002021 '! ..' - move      $a0, $s0
        0x00000DA0: 0xAFBF080C '....' - sw        $ra, 2060($sp)
        0x00000DA4: 0xAFA80820 ' ...' - sw        $t0, 2080($sp)
        0x00000DA8: 0xAFA90824 '$...' - sw        $t1, 2084($sp)
        0x00000DAC: 0xAFAA0828 '(...' - sw        $t2, 2088($sp)
        0x00000DB0: 0xAFAB082C ',...' - sw        $t3, 2092($sp)
        0x00000DB4: 0x0C0003B2 '....' - jal        sub_00000EC8
        0x00000DB8: 0xAFA20000 '....' - sw        $v0, 0($sp)
        0x00000DBC: 0x00402821 '!(@.' - move      $a1, $v0
        0x00000DC0: 0x0C0002B4 '....' - jal        loc_00000AD0
        0x00000DC4: 0x02002021 '! ..' - move      $a0, $s0
        0x00000DC8: 0x8FBF080C '....' - lw        $ra, 2060($sp)
        0x00000DCC: 0x8FB00808 '....' - lw        $s0, 2056($sp)
        0x00000DD0: 0x03E00008 '....' - jr        $ra
        0x00000DD4: 0x27BD0830 '0..'' - addiu      $sp, $sp, 2096

; ======================================================
; Subroutine sub_00000DD8 - Address 0x00000DD8
sub_00000DD8:                ; Refs: 0x00000090
        0x00000DD8: 0x00802821 '!(..' - move      $a1, $a0
        0x00000DDC: 0x00003021 '!0..' - move      $a2, $zr
        0x00000DE0: 0x00002021 '! ..' - move      $a0, $zr
        0x00000DE4: 0x08000914 '....' - j          loc_00002450
        0x00000DE8: 0x00003821 '!8..' - move      $a3, $zr

; ======================================================
; Subroutine sub_00000DEC - Address 0x00000DEC
sub_00000DEC:                ; Refs: 0x000000A4
        0x00000DEC: 0x27BDFFF8 '...'' - addiu      $sp, $sp, -8
        0x00000DF0: 0x00002821 '!(..' - move      $a1, $zr
        0x00000DF4: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x00000DF8: 0xAFBF0004 '....' - sw        $ra, 4($sp)
        0x00000DFC: 0x0C00095A 'Z...' - jal        sub_00002568
        0x00000E00: 0x00808021 '!...' - move      $s0, $a0
        0x00000E04: 0x3C020001 '...<' - lui        $v0, 0x1
; Data ref 0x000081D0 ... 0x00007770 0x00000000 0x00000000 0x00000000
        0x00000E08: 0x8C4481D0 '..D.' - lw        $a0, -32304($v0)
        0x00000E0C: 0x8C82003C '<...' - lw        $v0, 60($a0)
        0x00000E10: 0x10400003 '..@.' - beqz      $v0, loc_00000E20
        0x00000E14: 0x00000000 '....' - nop       
        0x00000E18: 0x0040F809 '..@.' - jalr      $v0
        0x00000E1C: 0x00000000 '....' - nop       

loc_00000E20:                ; Refs: 0x00000E10
        0x00000E20: 0x0C0008FD '....' - jal        sub_000023F4
        0x00000E24: 0x02002021 '! ..' - move      $a0, $s0

; ======================================================
; Subroutine sub_00000E28 - Address 0x00000E28
sub_00000E28:                ; Refs: 0x00000500
        0x00000E28: 0x2CC20004 '...,' - sltiu      $v0, $a2, 4
        0x00000E2C: 0x14400004 '..@.' - bnez      $v0, loc_00000E40
        0x00000E30: 0x00851025 '%...' - or        $v0, $a0, $a1
        0x00000E34: 0x30420003 '..B0' - andi      $v0, $v0, 0x3
        0x00000E38: 0x50400010 '..@P' - beqzl      $v0, loc_00000E7C
        0x00000E3C: 0x8C830000 '....' - lw        $v1, 0($a0)

loc_00000E40:                ; Refs: 0x00000E2C 0x00000E80 0x00000E9C
        0x00000E40: 0x14C00007 '....' - bnez      $a2, loc_00000E60
        0x00000E44: 0x24C7FFFF '...$' - addiu      $a3, $a2, -1
        0x00000E48: 0x03E00008 '....' - jr        $ra
        0x00000E4C: 0x00001021 '!...' - move      $v0, $zr

loc_00000E50:                ; Refs: 0x00000E68
        0x00000E50: 0x2402FFFF '...$' - li        $v0, -1
        0x00000E54: 0x24840001 '...$' - addiu      $a0, $a0, 1
        0x00000E58: 0x10E20012 '....' - beq        $a3, $v0, loc_00000EA4
        0x00000E5C: 0x24A50001 '...$' - addiu      $a1, $a1, 1

loc_00000E60:                ; Refs: 0x00000E40
        0x00000E60: 0x90860000 '....' - lbu        $a2, 0($a0)
        0x00000E64: 0x90A20000 '....' - lbu        $v0, 0($a1)
        0x00000E68: 0x10C2FFF9 '....' - beq        $a2, $v0, loc_00000E50
        0x00000E6C: 0x24E7FFFF '...$' - addiu      $a3, $a3, -1
        0x00000E70: 0x03E00008 '....' - jr        $ra
        0x00000E74: 0x00C21023 '#...' - subu      $v0, $a2, $v0

loc_00000E78:                ; Refs: 0x00000E94
        0x00000E78: 0x8C830000 '....' - lw        $v1, 0($a0)

loc_00000E7C:                ; Refs: 0x00000E38
        0x00000E7C: 0x8CA20000 '....' - lw        $v0, 0($a1)
        0x00000E80: 0x1462FFEF '..b.' - bne        $v1, $v0, loc_00000E40
        0x00000E84: 0x00000000 '....' - nop       
        0x00000E88: 0x24C6FFFC '...$' - addiu      $a2, $a2, -4
        0x00000E8C: 0x2CC20004 '...,' - sltiu      $v0, $a2, 4
        0x00000E90: 0x24840004 '...$' - addiu      $a0, $a0, 4
        0x00000E94: 0x1040FFF8 '..@.' - beqz      $v0, loc_00000E78
        0x00000E98: 0x24A50004 '...$' - addiu      $a1, $a1, 4
        0x00000E9C: 0x08000390 '....' - j          loc_00000E40
        0x00000EA0: 0x00000000 '....' - nop       

loc_00000EA4:                ; Refs: 0x00000E58
        0x00000EA4: 0x00001021 '!...' - move      $v0, $zr
        0x00000EA8: 0x03E00008 '....' - jr        $ra
        0x00000EAC: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sub_00000EB0 - Address 0x00000EB0
sub_00000EB0:                ; Refs: 0x00000044 0x00000C6C 0x00001C40 0x00003A44 0x00003A74
        0x00000EB0: 0x24820001 '...$' - addiu      $v0, $a0, 1

loc_00000EB4:                ; Refs: 0x00000EB8
        0x00000EB4: 0x90830000 '....' - lbu        $v1, 0($a0)
        0x00000EB8: 0x1460FFFE '..`.' - bnez      $v1, loc_00000EB4
        0x00000EBC: 0x24840001 '...$' - addiu      $a0, $a0, 1
        0x00000EC0: 0x03E00008 '....' - jr        $ra
        0x00000EC4: 0x00821023 '#...' - subu      $v0, $a0, $v0

; ======================================================
; Subroutine sub_00000EC8 - Address 0x00000EC8
sub_00000EC8:                ; Refs: 0x00000DB4
        0x00000EC8: 0x27BDFFF0 '...'' - addiu      $sp, $sp, -16
        0x00000ECC: 0xAFBF0008 '....' - sw        $ra, 8($sp)
        0x00000ED0: 0x00801821 '!...' - move      $v1, $a0
        0x00000ED4: 0xA0800000 '....' - sb        $zr, 0($a0)
        0x00000ED8: 0x00851021 '!...' - addu      $v0, $a0, $a1
        0x00000EDC: 0x3C040000 '...<' - lui        $a0, 0x0
        0x00000EE0: 0x2442FFFF '..B$' - addiu      $v0, $v0, -1
        0x00000EE4: 0x03A02821 '!(..' - move      $a1, $sp
; Text ref loc_000026D0 (0x000026D0)
        0x00000EE8: 0x248426D0 '.&.$' - addiu      $a0, $a0, 9936
        0x00000EEC: 0xAFA20004 '....' - sw        $v0, 4($sp)
        0x00000EF0: 0x0C0003EB '....' - jal        sub_00000FAC
        0x00000EF4: 0xAFA30000 '....' - sw        $v1, 0($sp)
        0x00000EF8: 0x8FBF0008 '....' - lw        $ra, 8($sp)
        0x00000EFC: 0x03E00008 '....' - jr        $ra
        0x00000F00: 0x27BD0010 '...'' - addiu      $sp, $sp, 16

; ======================================================
; Subroutine sub_00000F04 - Address 0x00000F04
sub_00000F04:                ; Refs: 0x00001990 0x000019C8 0x00002094 0x00002134
        0x00000F04: 0x27BDFFE8 '...'' - addiu      $sp, $sp, -24
        0x00000F08: 0xAFB3000C '....' - sw        $s3, 12($sp)
        0x00000F0C: 0xAFB20008 '....' - sw        $s2, 8($sp)
        0x00000F10: 0xAFBF0010 '....' - sw        $ra, 16($sp)
        0x00000F14: 0xAFB10004 '....' - sw        $s1, 4($sp)
        0x00000F18: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x00000F1C: 0x8CA20000 '....' - lw        $v0, 0($a1)
        0x00000F20: 0x24130030 '0..$' - li        $s3, 48
        0x00000F24: 0x00809021 '!...' - move      $s2, $a0
        0x00000F28: 0x28430014 '..C(' - slti      $v1, $v0, 20
        0x00000F2C: 0x24420001 '..B$' - addiu      $v0, $v0, 1
        0x00000F30: 0x10600016 '..`.' - beqz      $v1, loc_00000F8C
        0x00000F34: 0xACA20000 '....' - sw        $v0, 0($a1)
        0x00000F38: 0x8C910004 '....' - lw        $s1, 4($a0)
        0x00000F3C: 0x8C900000 '....' - lw        $s0, 0($a0)
        0x00000F40: 0x02202821 '!( .' - move      $a1, $s1
        0x00000F44: 0x0C00176A 'j...' - jal        sub_00005DA8
        0x00000F48: 0x02002021 '! ..' - move      $a0, $s0
        0x00000F4C: 0x00402021 '! @.' - move      $a0, $v0
        0x00000F50: 0x0C001733 '3...' - jal        sub_00005CCC
        0x00000F54: 0x24530030 '0.S$' - addiu      $s3, $v0, 48
        0x00000F58: 0x00403021 '!0@.' - move      $a2, $v0
        0x00000F5C: 0x02002021 '! ..' - move      $a0, $s0
        0x00000F60: 0x02202821 '!( .' - move      $a1, $s1
        0x00000F64: 0x0C00159D '....' - jal        sub_00005674
        0x00000F68: 0x00603821 '!8`.' - move      $a3, $v1
        0x00000F6C: 0x3C040000 '...<' - lui        $a0, 0x0
; Data ref 0x00006B88 ... 0x00000000 0x40240000 0x9999999A 0x3FB99999
        0x00000F70: 0x8C866B88 '.k..' - lw        $a2, 27528($a0)
; Data ref 0x00006B8C ... 0x40240000 0x9999999A 0x3FB99999 0x00000000
        0x00000F74: 0x8C876B8C '.k..' - lw        $a3, 27532($a0)
        0x00000F78: 0x00602821 '!(`.' - move      $a1, $v1
        0x00000F7C: 0x0C0015DA '....' - jal        sub_00005768
        0x00000F80: 0x00402021 '! @.' - move      $a0, $v0
        0x00000F84: 0xAE420000 '..B.' - sw        $v0, 0($s2)
        0x00000F88: 0xAE430004 '..C.' - sw        $v1, 4($s2)

loc_00000F8C:                ; Refs: 0x00000F30
        0x00000F8C: 0x02601021 '!.`.' - move      $v0, $s3
        0x00000F90: 0x8FBF0010 '....' - lw        $ra, 16($sp)
        0x00000F94: 0x8FB3000C '....' - lw        $s3, 12($sp)
        0x00000F98: 0x8FB20008 '....' - lw        $s2, 8($sp)
        0x00000F9C: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00000FA0: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00000FA4: 0x03E00008 '....' - jr        $ra
        0x00000FA8: 0x27BD0018 '...'' - addiu      $sp, $sp, 24

; ======================================================
; Subroutine sub_00000FAC - Address 0x00000FAC
sub_00000FAC:                ; Refs: 0x00000EF0
        0x00000FAC: 0x27BDFF08 '...'' - addiu      $sp, $sp, -248
        0x00000FB0: 0xAFBE00F0 '....' - sw        $fp, 240($sp)
        0x00000FB4: 0xAFBF00F4 '....' - sw        $ra, 244($sp)
        0x00000FB8: 0xAFB700EC '....' - sw        $s7, 236($sp)
        0x00000FBC: 0xAFB600E8 '....' - sw        $s6, 232($sp)
        0x00000FC0: 0xAFB500E4 '....' - sw        $s5, 228($sp)
        0x00000FC4: 0xAFB400E0 '....' - sw        $s4, 224($sp)
        0x00000FC8: 0xAFB300DC '....' - sw        $s3, 220($sp)
        0x00000FCC: 0xAFB200D8 '....' - sw        $s2, 216($sp)
        0x00000FD0: 0xAFB100D4 '....' - sw        $s1, 212($sp)
        0x00000FD4: 0xAFB000D0 '....' - sw        $s0, 208($sp)
        0x00000FD8: 0x80C20000 '....' - lb        $v0, 0($a2)
        0x00000FDC: 0x0080F021 '!...' - move      $fp, $a0
        0x00000FE0: 0xAFA500C0 '....' - sw        $a1, 192($sp)
        0x00000FE4: 0x1040036E 'n.@.' - beqz      $v0, loc_00001DA0
        0x00000FE8: 0xAFA700C4 '....' - sw        $a3, 196($sp)
        0x00000FEC: 0x00C08021 '!...' - move      $s0, $a2
        0x00000FF0: 0x00009821 '!...' - move      $s3, $zr
        0x00000FF4: 0x0000A021 '!...' - move      $s4, $zr
        0x00000FF8: 0xAFA000B8 '....' - sw        $zr, 184($sp)
        0x00000FFC: 0xAFA00090 '....' - sw        $zr, 144($sp)

loc_00001000:                ; Refs: 0x000012B8
        0x00001000: 0x24030025 '%..$' - li        $v1, 37
        0x00001004: 0x50430017 '..CP' - beql      $v0, $v1, loc_00001064
        0x00001008: 0x82040001 '....' - lb        $a0, 1($s0)
        0x0000100C: 0x82020001 '....' - lb        $v0, 1($s0)
        0x00001010: 0x02009821 '!...' - move      $s3, $s0
        0x00001014: 0x1043014E 'N.C.' - beq        $v0, $v1, loc_00001550
        0x00001018: 0x26100001 '...&' - addiu      $s0, $s0, 1
        0x0000101C: 0x104000D7 '..@.' - beqz      $v0, loc_0000137C
        0x00001020: 0x24110001 '...$' - li        $s1, 1
        0x00001024: 0x0800040E '....' - j          loc_00001038
        0x00001028: 0x26100001 '...&' - addiu      $s0, $s0, 1

loc_0000102C:                ; Refs: 0x0000103C
        0x0000102C: 0x104000D4 '..@.' - beqz      $v0, loc_00001380
        0x00001030: 0x8FA600C0 '....' - lw        $a2, 192($sp)
        0x00001034: 0x26100001 '...&' - addiu      $s0, $s0, 1

loc_00001038:                ; Refs: 0x00001024
        0x00001038: 0x82020000 '....' - lb        $v0, 0($s0)
        0x0000103C: 0x1443FFFB '..C.' - bne        $v0, $v1, loc_0000102C
        0x00001040: 0x26310001 '..1&' - addiu      $s1, $s1, 1

loc_00001044:                ; Refs: 0x00001550
        0x00001044: 0x8FA600C0 '....' - lw        $a2, 192($sp)
        0x00001048: 0x02602021 '! `.' - move      $a0, $s3
        0x0000104C: 0x03C0F809 '....' - jalr      $fp
        0x00001050: 0x02202821 '!( .' - move      $a1, $s1
        0x00001054: 0x8FA200B8 '....' - lw        $v0, 184($sp)
        0x00001058: 0x00511021 '!.Q.' - addu      $v0, $v0, $s1
        0x0000105C: 0xAFA200B8 '....' - sw        $v0, 184($sp)
        0x00001060: 0x82040001 '....' - lb        $a0, 1($s0)

loc_00001064:                ; Refs: 0x00001004
        0x00001064: 0x1080013E '>...' - beqz      $a0, loc_00001560
        0x00001068: 0x26120001 '...&' - addiu      $s2, $s0, 1
        0x0000106C: 0x00808021 '!...' - move      $s0, $a0
        0x00001070: 0xAFA000B4 '....' - sw        $zr, 180($sp)
        0x00001074: 0xAFA000B0 '....' - sw        $zr, 176($sp)
        0x00001078: 0xAFA000AC '....' - sw        $zr, 172($sp)
        0x0000107C: 0xAFA000A8 '....' - sw        $zr, 168($sp)
        0x00001080: 0xAFA000A4 '....' - sw        $zr, 164($sp)
        0x00001084: 0xAFA000A0 '....' - sw        $zr, 160($sp)
        0x00001088: 0x2603FFE0 '...&' - addiu      $v1, $s0, -32

loc_0000108C:                ; Refs: 0x000010C0
        0x0000108C: 0x2C62001E '..b,' - sltiu      $v0, $v1, 30
        0x00001090: 0x10400007 '..@.' - beqz      $v0, loc_000010B0
        0x00001094: 0x00031080 '....' - sll        $v0, $v1, 2
        0x00001098: 0x3C030000 '...<' - lui        $v1, 0x0
; Data ref 0x00006C24 ... 0x000012F4 0x000010B0 0x000010B0 0x00001300
        0x0000109C: 0x24636C24 '$lc$' - addiu      $v1, $v1, 27684
        0x000010A0: 0x00431021 '!.C.' - addu      $v0, $v0, $v1
        0x000010A4: 0x8C440000 '..D.' - lw        $a0, 0($v0)
        0x000010A8: 0x00800008 '....' - jr        $a0
        0x000010AC: 0x00000000 '....' - nop       

loc_000010B0:                ; Refs: 0x00006C28 0x00006C2C 0x00006C34 0x00006C38 0x00006C3C 0x00006C40 0x00006C44 0x00006C48 0x00006C4C 0x00006C54 0x00006C5C 0x00006C60 0x00006C68 0x00006C6C 0x00006C70 0x00006C74 0x00006C78 0x00006C7C 0x00006C80 0x00006C84 0x00006C88 0x00006C8C 0x00006C90 0x00006C94 0x00001090
        0x000010B0: 0x16000006 '....' - bnez      $s0, loc_000010CC
        0x000010B4: 0x8FA500B4 '....' - lw        $a1, 180($sp)

loc_000010B8:                ; Refs: 0x000012F8 0x00001304 0x00001310 0x0000131C 0x00001328 0x00001334
        0x000010B8: 0x26520001 '..R&' - addiu      $s2, $s2, 1
        0x000010BC: 0x82500000 '..P.' - lb        $s0, 0($s2)
        0x000010C0: 0x1600FFF2 '....' - bnez      $s0, loc_0000108C
        0x000010C4: 0x2603FFE0 '...&' - addiu      $v1, $s0, -32
        0x000010C8: 0x8FA500B4 '....' - lw        $a1, 180($sp)

loc_000010CC:                ; Refs: 0x000010B0
        0x000010CC: 0x8FA200A0 '....' - lw        $v0, 160($sp)
        0x000010D0: 0x0002280B '.(..' - movn      $a1, $zr, $v0
        0x000010D4: 0x2402002A '*..$' - li        $v0, 42
        0x000010D8: 0x120200BC '....' - beq        $s0, $v0, loc_000013CC
        0x000010DC: 0xAFA500B4 '....' - sw        $a1, 180($sp)
        0x000010E0: 0x08000440 '@...' - j          loc_00001100
        0x000010E4: 0x00008821 '!...' - move      $s1, $zr

loc_000010E8:                ; Refs: 0x00001108
        0x000010E8: 0x02220018 '..".' - mult      $s1, $v0
        0x000010EC: 0x26520001 '..R&' - addiu      $s2, $s2, 1
        0x000010F0: 0x00001012 '....' - mflo      $v0
        0x000010F4: 0x02021021 '!...' - addu      $v0, $s0, $v0
        0x000010F8: 0x82500000 '..P.' - lb        $s0, 0($s2)
        0x000010FC: 0x2451FFD0 '..Q$' - addiu      $s1, $v0, -48

loc_00001100:                ; Refs: 0x000010E0
        0x00001100: 0x0C000B36 '6...' - jal        sub_00002CD8
        0x00001104: 0x02002021 '! ..' - move      $a0, $s0
        0x00001108: 0x1440FFF7 '..@.' - bnez      $v0, loc_000010E8
        0x0000110C: 0x2402000A '...$' - li        $v0, 10
        0x00001110: 0x2402005A 'Z..$' - li        $v0, 90
        0x00001114: 0x0222882D '-.".' - min        $s1, $s1, $v0
        0x00001118: 0x2403002E '...$' - li        $v1, 46
        0x0000111C: 0x120300B9 '....' - beq        $s0, $v1, loc_00001404
        0x00001120: 0xAFB10080 '....' - sw        $s1, 128($sp)

loc_00001124:                ; Refs: 0x000013FC
        0x00001124: 0x2402FFFF '...$' - li        $v0, -1
        0x00001128: 0xAFA200BC '....' - sw        $v0, 188($sp)
        0x0000112C: 0x2402006C 'l..$' - li        $v0, 108
        0x00001130: 0x520200D0 '...R' - beql      $s0, $v0, loc_00001474
        0x00001134: 0x26520001 '..R&' - addiu      $s2, $s2, 1
        0x00001138: 0x00004021 '!@..' - move      $t0, $zr

loc_0000113C:                ; Refs: 0x00001468 0x00001484 0x00001548
        0x0000113C: 0x3C020000 '...<' - lui        $v0, 0x0
; Data ref 0x00007B70 ... 0x00000064 0x0000000A 0x00006BC8 0x00000001
        0x00001140: 0x24457B70 'p{E$' - addiu      $a1, $v0, 31600
        0x00001144: 0x00002021 '! ..' - move      $a0, $zr
        0x00001148: 0x00003821 '!8..' - move      $a3, $zr
        0x0000114C: 0x00A01821 '!...' - move      $v1, $a1
        0x00001150: 0x08000459 'Y...' - j          loc_00001164
        0x00001154: 0x24060016 '...$' - li        $a2, 22

loc_00001158:                ; Refs: 0x00001168
        0x00001158: 0x24A50018 '...$' - addiu      $a1, $a1, 24
        0x0000115C: 0x10860077 'w...' - beq        $a0, $a2, loc_0000133C
        0x00001160: 0x00803821 '!8..' - move      $a3, $a0

loc_00001164:                ; Refs: 0x00001150
        0x00001164: 0x8CA20000 '....' - lw        $v0, 0($a1)
        0x00001168: 0x5602FFFB '...V' - bnel      $s0, $v0, loc_00001158
        0x0000116C: 0x24840001 '...$' - addiu      $a0, $a0, 1
        0x00001170: 0x24020018 '...$' - li        $v0, 24
        0x00001174: 0x00E20018 '....' - mult      $a3, $v0
        0x00001178: 0x00001012 '....' - mflo      $v0
        0x0000117C: 0x00431021 '!.C.' - addu      $v0, $v0, $v1
        0x00001180: 0x1040006E 'n.@.' - beqz      $v0, loc_0000133C
        0x00001184: 0xAFA2009C '....' - sw        $v0, 156($sp)
        0x00001188: 0x8FA2009C '....' - lw        $v0, 156($sp)
        0x0000118C: 0x8C420014 '..B.' - lw        $v0, 20($v0)
        0x00001190: 0xAFA20094 '....' - sw        $v0, 148($sp)
        0x00001194: 0x2C42000D '..B,' - sltiu      $v0, $v0, 13
        0x00001198: 0x144000C7 '..@.' - bnez      $v0, loc_000014B8
        0x0000119C: 0x8FA30094 '....' - lw        $v1, 148($sp)

loc_000011A0:                ; Refs: 0x00001374 0x000014B0 0x00001A54 0x00001BFC 0x00001C64 0x00001D2C 0x00001D40 0x00001D64 0x00001D70 0x00001D98 0x00001DAC 0x00001DBC 0x00001DF0 0x00002014 0x000022EC 0x00002348
        0x000011A0: 0x8FA200B4 '....' - lw        $v0, 180($sp)
        0x000011A4: 0x1440001D '..@.' - bnez      $v0, loc_0000121C
        0x000011A8: 0x8FA30080 '....' - lw        $v1, 128($sp)
        0x000011AC: 0x00742823 '#(t.' - subu      $a1, $v1, $s4

loc_000011B0:                ; Refs: 0x00001E80 0x000022D4
        0x000011B0: 0x58A0001A '...X' - blezl      $a1, loc_0000121C
        0x000011B4: 0xAFA000B4 '....' - sw        $zr, 180($sp)
        0x000011B8: 0x8FA400A0 '....' - lw        $a0, 160($sp)
        0x000011BC: 0x148000C5 '....' - bnez      $a0, loc_000014D4
        0x000011C0: 0x8FA20080 '....' - lw        $v0, 128($sp)
        0x000011C4: 0xAFA000B4 '....' - sw        $zr, 180($sp)

loc_000011C8:                ; Refs: 0x000014E4
        0x000011C8: 0x8FA400B8 '....' - lw        $a0, 184($sp)
        0x000011CC: 0x2CA20034 '4..,' - sltiu      $v0, $a1, 52
        0x000011D0: 0x00A08021 '!...' - move      $s0, $a1
        0x000011D4: 0x00852021 '! ..' - addu      $a0, $a0, $a1
        0x000011D8: 0x1440000B '..@.' - bnez      $v0, loc_00001208
        0x000011DC: 0xAFA400B8 '....' - sw        $a0, 184($sp)
        0x000011E0: 0x3C110000 '...<' - lui        $s1, 0x0
        0x000011E4: 0x8FA600C0 '....' - lw        $a2, 192($sp)

loc_000011E8:                ; Refs: 0x000011FC
        0x000011E8: 0x2610FFCC '...&' - addiu      $s0, $s0, -52
; Data ref 0x00007D80 "                                                    "
        0x000011EC: 0x26247D80 '.}$&' - addiu      $a0, $s1, 32128
        0x000011F0: 0x03C0F809 '....' - jalr      $fp
        0x000011F4: 0x24050034 '4..$' - li        $a1, 52
        0x000011F8: 0x2E020034 '4...' - sltiu      $v0, $s0, 52
        0x000011FC: 0x1040FFFA '..@.' - beqz      $v0, loc_000011E8
        0x00001200: 0x8FA600C0 '....' - lw        $a2, 192($sp)
        0x00001204: 0x02002821 '!(..' - move      $a1, $s0

loc_00001208:                ; Refs: 0x000011D8
        0x00001208: 0x18A00004 '....' - blez      $a1, loc_0000121C
        0x0000120C: 0x8FA600C0 '....' - lw        $a2, 192($sp)
        0x00001210: 0x3C110000 '...<' - lui        $s1, 0x0
        0x00001214: 0x03C0F809 '....' - jalr      $fp
; Data ref 0x00007D80 "                                                    "
        0x00001218: 0x26247D80 '.}$&' - addiu      $a0, $s1, 32128

loc_0000121C:                ; Refs: 0x000011A4 0x000011B0 0x00001208 0x0000222C
        0x0000121C: 0x1A800007 '....' - blez      $s4, loc_0000123C
        0x00001220: 0x8FA600C0 '....' - lw        $a2, 192($sp)
        0x00001224: 0x02802821 '!(..' - move      $a1, $s4
        0x00001228: 0x03C0F809 '....' - jalr      $fp
        0x0000122C: 0x02602021 '! `.' - move      $a0, $s3
        0x00001230: 0x8FA500B8 '....' - lw        $a1, 184($sp)
        0x00001234: 0x00B42821 '!(..' - addu      $a1, $a1, $s4
        0x00001238: 0xAFA500B8 '....' - sw        $a1, 184($sp)

loc_0000123C:                ; Refs: 0x0000121C
        0x0000123C: 0x8FA30094 '....' - lw        $v1, 148($sp)
        0x00001240: 0x2402000B '...$' - li        $v0, 11
        0x00001244: 0x506200A9 '..bP' - beql      $v1, $v0, loc_000014EC
        0x00001248: 0x8FA40090 '....' - lw        $a0, 144($sp)
        0x0000124C: 0x8FA500B4 '....' - lw        $a1, 180($sp)

loc_00001250:                ; Refs: 0x000014EC 0x000014FC
        0x00001250: 0x50A00019 '...P' - beqzl      $a1, loc_000012B8
        0x00001254: 0x82420001 '..B.' - lb        $v0, 1($s2)
        0x00001258: 0x8FA20080 '....' - lw        $v0, 128($sp)
        0x0000125C: 0x00542823 '#(T.' - subu      $a1, $v0, $s4
        0x00001260: 0x18A00014 '....' - blez      $a1, loc_000012B4
        0x00001264: 0x8FA300B8 '....' - lw        $v1, 184($sp)
        0x00001268: 0x2CA20034 '4..,' - sltiu      $v0, $a1, 52
        0x0000126C: 0x00A08021 '!...' - move      $s0, $a1
        0x00001270: 0x00651821 '!.e.' - addu      $v1, $v1, $a1
        0x00001274: 0x144000B8 '..@.' - bnez      $v0, loc_00001558
        0x00001278: 0xAFA300B8 '....' - sw        $v1, 184($sp)
        0x0000127C: 0x3C110000 '...<' - lui        $s1, 0x0
        0x00001280: 0x8FA600C0 '....' - lw        $a2, 192($sp)

loc_00001284:                ; Refs: 0x00001298
        0x00001284: 0x2610FFCC '...&' - addiu      $s0, $s0, -52
; Data ref 0x00007D80 "                                                    "
        0x00001288: 0x26247D80 '.}$&' - addiu      $a0, $s1, 32128
        0x0000128C: 0x03C0F809 '....' - jalr      $fp
        0x00001290: 0x24050034 '4..$' - li        $a1, 52
        0x00001294: 0x2E020034 '4...' - sltiu      $v0, $s0, 52
        0x00001298: 0x1040FFFA '..@.' - beqz      $v0, loc_00001284
        0x0000129C: 0x8FA600C0 '....' - lw        $a2, 192($sp)
        0x000012A0: 0x1A000004 '....' - blez      $s0, loc_000012B4
        0x000012A4: 0x02002821 '!(..' - move      $a1, $s0

loc_000012A8:                ; Refs: 0x00001558
        0x000012A8: 0x8FA600C0 '....' - lw        $a2, 192($sp)
        0x000012AC: 0x03C0F809 '....' - jalr      $fp
; Data ref 0x00007D80 "                                                    "
        0x000012B0: 0x26247D80 '.}$&' - addiu      $a0, $s1, 32128

loc_000012B4:                ; Refs: 0x00001260 0x000012A0
        0x000012B4: 0x82420001 '..B.' - lb        $v0, 1($s2)

loc_000012B8:                ; Refs: 0x00001250
        0x000012B8: 0x1440FF51 'Q.@.' - bnez      $v0, loc_00001000
        0x000012BC: 0x26500001 '..P&' - addiu      $s0, $s2, 1

loc_000012C0:                ; Refs: 0x00001578 0x00001DA0
        0x000012C0: 0x8FA200B8 '....' - lw        $v0, 184($sp)
        0x000012C4: 0x8FBF00F4 '....' - lw        $ra, 244($sp)
        0x000012C8: 0x8FBE00F0 '....' - lw        $fp, 240($sp)
        0x000012CC: 0x8FB700EC '....' - lw        $s7, 236($sp)
        0x000012D0: 0x8FB600E8 '....' - lw        $s6, 232($sp)
        0x000012D4: 0x8FB500E4 '....' - lw        $s5, 228($sp)
        0x000012D8: 0x8FB400E0 '....' - lw        $s4, 224($sp)
        0x000012DC: 0x8FB300DC '....' - lw        $s3, 220($sp)
        0x000012E0: 0x8FB200D8 '....' - lw        $s2, 216($sp)
        0x000012E4: 0x8FB100D4 '....' - lw        $s1, 212($sp)
        0x000012E8: 0x8FB000D0 '....' - lw        $s0, 208($sp)
        0x000012EC: 0x03E00008 '....' - jr        $ra
        0x000012F0: 0x27BD00F8 '...'' - addiu      $sp, $sp, 248

loc_000012F4:                ; Refs: 0x00006C24
        0x000012F4: 0x24020001 '...$' - li        $v0, 1
        0x000012F8: 0x0800042E '....' - j          loc_000010B8
        0x000012FC: 0xAFA200AC '....' - sw        $v0, 172($sp)

loc_00001300:                ; Refs: 0x00006C30
        0x00001300: 0x24030001 '...$' - li        $v1, 1
        0x00001304: 0x0800042E '....' - j          loc_000010B8
        0x00001308: 0xAFA300A8 '....' - sw        $v1, 168($sp)

loc_0000130C:                ; Refs: 0x00006C50
        0x0000130C: 0x24050001 '...$' - li        $a1, 1
        0x00001310: 0x0800042E '....' - j          loc_000010B8
        0x00001314: 0xAFA500B0 '....' - sw        $a1, 176($sp)

loc_00001318:                ; Refs: 0x00006C58
        0x00001318: 0x24040001 '...$' - li        $a0, 1
        0x0000131C: 0x0800042E '....' - j          loc_000010B8
        0x00001320: 0xAFA400B4 '....' - sw        $a0, 180($sp)

loc_00001324:                ; Refs: 0x00006C64
        0x00001324: 0x24040001 '...$' - li        $a0, 1
        0x00001328: 0x0800042E '....' - j          loc_000010B8
        0x0000132C: 0xAFA400A4 '....' - sw        $a0, 164($sp)

loc_00001330:                ; Refs: 0x00006C98
        0x00001330: 0x24050001 '...$' - li        $a1, 1
        0x00001334: 0x0800042E '....' - j          loc_000010B8
        0x00001338: 0xAFA500A0 '....' - sw        $a1, 160($sp)

loc_0000133C:                ; Refs: 0x00006CBC 0x0000115C 0x00001180
        0x0000133C: 0x24020025 '%..$' - li        $v0, 37
        0x00001340: 0xA3A20018 '....' - sb        $v0, 24($sp)
        0x00001344: 0x16000051 'Q...' - bnez      $s0, loc_0000148C
        0x00001348: 0xA3B00019 '....' - sb        $s0, 25($sp)
        0x0000134C: 0x8FA600C0 '....' - lw        $a2, 192($sp)
        0x00001350: 0x3C040000 '...<' - lui        $a0, 0x0
; Data ref 0x00006BB8 ... 0x00000025 0x004E614E 0x6C756E28 0x0000296C
        0x00001354: 0x24846BB8 '.k.$' - addiu      $a0, $a0, 27576
        0x00001358: 0x03C0F809 '....' - jalr      $fp
        0x0000135C: 0x24050001 '...$' - li        $a1, 1
        0x00001360: 0x8FA300B8 '....' - lw        $v1, 184($sp)
        0x00001364: 0x24040008 '...$' - li        $a0, 8
        0x00001368: 0x2652FFFF '..R&' - addiu      $s2, $s2, -1
        0x0000136C: 0x24630001 '..c$' - addiu      $v1, $v1, 1
        0x00001370: 0xAFA300B8 '....' - sw        $v1, 184($sp)
        0x00001374: 0x08000468 'h...' - j          loc_000011A0
        0x00001378: 0xAFA40094 '....' - sw        $a0, 148($sp)

loc_0000137C:                ; Refs: 0x0000101C
        0x0000137C: 0x8FA600C0 '....' - lw        $a2, 192($sp)

loc_00001380:                ; Refs: 0x0000102C
        0x00001380: 0x02602021 '! `.' - move      $a0, $s3
        0x00001384: 0x03C0F809 '....' - jalr      $fp
        0x00001388: 0x02202821 '!( .' - move      $a1, $s1
        0x0000138C: 0x8FA400B8 '....' - lw        $a0, 184($sp)
        0x00001390: 0x8FBF00F4 '....' - lw        $ra, 244($sp)
        0x00001394: 0x8FBE00F0 '....' - lw        $fp, 240($sp)
        0x00001398: 0x00912021 '! ..' - addu      $a0, $a0, $s1
        0x0000139C: 0xAFA400B8 '....' - sw        $a0, 184($sp)
        0x000013A0: 0x8FA200B8 '....' - lw        $v0, 184($sp)
        0x000013A4: 0x8FB700EC '....' - lw        $s7, 236($sp)
        0x000013A8: 0x8FB600E8 '....' - lw        $s6, 232($sp)
        0x000013AC: 0x8FB500E4 '....' - lw        $s5, 228($sp)
        0x000013B0: 0x8FB400E0 '....' - lw        $s4, 224($sp)
        0x000013B4: 0x8FB300DC '....' - lw        $s3, 220($sp)
        0x000013B8: 0x8FB200D8 '....' - lw        $s2, 216($sp)
        0x000013BC: 0x8FB100D4 '....' - lw        $s1, 212($sp)
        0x000013C0: 0x8FB000D0 '....' - lw        $s0, 208($sp)
        0x000013C4: 0x03E00008 '....' - jr        $ra
        0x000013C8: 0x27BD00F8 '...'' - addiu      $sp, $sp, 248

loc_000013CC:                ; Refs: 0x000010D8
        0x000013CC: 0x8FA300C4 '....' - lw        $v1, 196($sp)
        0x000013D0: 0x8C710000 '..q.' - lw        $s1, 0($v1)
        0x000013D4: 0x06200058 'X. .' - bltz      $s1, loc_00001538
        0x000013D8: 0x24040001 '...$' - li        $a0, 1

loc_000013DC:                ; Refs: 0x0000153C
        0x000013DC: 0x8FA500C4 '....' - lw        $a1, 196($sp)
        0x000013E0: 0x26520001 '..R&' - addiu      $s2, $s2, 1
        0x000013E4: 0x82500000 '..P.' - lb        $s0, 0($s2)
        0x000013E8: 0x2402005A 'Z..$' - li        $v0, 90
        0x000013EC: 0x24A50004 '...$' - addiu      $a1, $a1, 4
        0x000013F0: 0x0222882D '-.".' - min        $s1, $s1, $v0
        0x000013F4: 0x2403002E '...$' - li        $v1, 46
        0x000013F8: 0xAFA500C4 '....' - sw        $a1, 196($sp)
        0x000013FC: 0x1603FF49 'I...' - bne        $s0, $v1, loc_00001124
        0x00001400: 0xAFB10080 '....' - sw        $s1, 128($sp)

loc_00001404:                ; Refs: 0x0000111C
        0x00001404: 0x26520001 '..R&' - addiu      $s2, $s2, 1
        0x00001408: 0x82440000 '..D.' - lb        $a0, 0($s2)
        0x0000140C: 0x2402002A '*..$' - li        $v0, 42
        0x00001410: 0x5082003C '<..P' - beql      $a0, $v0, loc_00001504
        0x00001414: 0x8FA400C4 '....' - lw        $a0, 196($sp)
        0x00001418: 0x00808021 '!...' - move      $s0, $a0
        0x0000141C: 0x08000511 '....' - j          loc_00001444
        0x00001420: 0xAFA000BC '....' - sw        $zr, 188($sp)

loc_00001424:                ; Refs: 0x0000144C
        0x00001424: 0x2402000A '...$' - li        $v0, 10
        0x00001428: 0x26520001 '..R&' - addiu      $s2, $s2, 1
        0x0000142C: 0x00620018 '..b.' - mult      $v1, $v0
        0x00001430: 0x00001012 '....' - mflo      $v0
        0x00001434: 0x02021021 '!...' - addu      $v0, $s0, $v0
        0x00001438: 0x2442FFD0 '..B$' - addiu      $v0, $v0, -48
        0x0000143C: 0x82500000 '..P.' - lb        $s0, 0($s2)
        0x00001440: 0xAFA200BC '....' - sw        $v0, 188($sp)

loc_00001444:                ; Refs: 0x0000141C
        0x00001444: 0x0C000B36 '6...' - jal        sub_00002CD8
        0x00001448: 0x02002021 '! ..' - move      $a0, $s0
        0x0000144C: 0x1440FFF5 '..@.' - bnez      $v0, loc_00001424
        0x00001450: 0x8FA300BC '....' - lw        $v1, 188($sp)
        0x00001454: 0x8FA400BC '....' - lw        $a0, 188($sp)
        0x00001458: 0x2402003C '<..$' - li        $v0, 60
        0x0000145C: 0x0082202D '- ..' - min        $a0, $a0, $v0
        0x00001460: 0xAFA400BC '....' - sw        $a0, 188($sp)

loc_00001464:                ; Refs: 0x00001530
        0x00001464: 0x2402006C 'l..$' - li        $v0, 108
        0x00001468: 0x1602FF34 '4...' - bne        $s0, $v0, loc_0000113C
        0x0000146C: 0x00004021 '!@..' - move      $t0, $zr
        0x00001470: 0x26520001 '..R&' - addiu      $s2, $s2, 1

loc_00001474:                ; Refs: 0x00001130
        0x00001474: 0x82420000 '..B.' - lb        $v0, 0($s2)
        0x00001478: 0x50500032 '2.PP' - beql      $v0, $s0, loc_00001544
        0x0000147C: 0x26520001 '..R&' - addiu      $s2, $s2, 1
        0x00001480: 0x00408021 '!.@.' - move      $s0, $v0
        0x00001484: 0x0800044F 'O...' - j          loc_0000113C
        0x00001488: 0x24080001 '...$' - li        $t0, 1

loc_0000148C:                ; Refs: 0x00001344
        0x0000148C: 0x8FA600C0 '....' - lw        $a2, 192($sp)
        0x00001490: 0x3C040000 '...<' - lui        $a0, 0x0
; Data ref 0x00006BB8 ... 0x00000025 0x004E614E 0x6C756E28 0x0000296C
        0x00001494: 0x24846BB8 '.k.$' - addiu      $a0, $a0, 27576
        0x00001498: 0x03C0F809 '....' - jalr      $fp
        0x0000149C: 0x24050002 '...$' - li        $a1, 2
        0x000014A0: 0x8FA400B8 '....' - lw        $a0, 184($sp)
        0x000014A4: 0x24050008 '...$' - li        $a1, 8
        0x000014A8: 0xAFA50094 '....' - sw        $a1, 148($sp)
        0x000014AC: 0x24840002 '...$' - addiu      $a0, $a0, 2
        0x000014B0: 0x08000468 'h...' - j          loc_000011A0
        0x000014B4: 0xAFA400B8 '....' - sw        $a0, 184($sp)

loc_000014B8:                ; Refs: 0x00001198
        0x000014B8: 0x00031080 '....' - sll        $v0, $v1, 2
        0x000014BC: 0x3C030000 '...<' - lui        $v1, 0x0
; Data ref 0x00006C9C ... 0x00001A5C 0x00001580 0x00001580 0x00001580
        0x000014C0: 0x24636C9C '.lc$' - addiu      $v1, $v1, 27804
        0x000014C4: 0x00431021 '!.C.' - addu      $v0, $v0, $v1
        0x000014C8: 0x8C440000 '..D.' - lw        $a0, 0($v0)
        0x000014CC: 0x00800008 '....' - jr        $a0
        0x000014D0: 0x00000000 '....' - nop       

loc_000014D4:                ; Refs: 0x000011BC
        0x000014D4: 0x00052843 'C(..' - sra        $a1, $a1, 1
        0x000014D8: 0x24030001 '...$' - li        $v1, 1
        0x000014DC: 0x00451023 '#.E.' - subu      $v0, $v0, $a1
        0x000014E0: 0xAFA20080 '....' - sw        $v0, 128($sp)
        0x000014E4: 0x08000472 'r...' - j          loc_000011C8
        0x000014E8: 0xAFA300B4 '....' - sw        $v1, 180($sp)

loc_000014EC:                ; Refs: 0x00001244
        0x000014EC: 0x5080FF58 'X..P' - beqzl      $a0, loc_00001250
        0x000014F0: 0x8FA500B4 '....' - lw        $a1, 180($sp)
        0x000014F4: 0x0C000B3C '<...' - jal        sub_00002CF0
        0x000014F8: 0x00000000 '....' - nop       
        0x000014FC: 0x08000494 '....' - j          loc_00001250
        0x00001500: 0x8FA500B4 '....' - lw        $a1, 180($sp)

loc_00001504:                ; Refs: 0x00001410
        0x00001504: 0x26520001 '..R&' - addiu      $s2, $s2, 1
        0x00001508: 0x82500000 '..P.' - lb        $s0, 0($s2)
        0x0000150C: 0x8C830000 '....' - lw        $v1, 0($a0)
        0x00001510: 0x24840004 '...$' - addiu      $a0, $a0, 4
        0x00001514: 0xAFA400C4 '....' - sw        $a0, 196($sp)
        0x00001518: 0x00031023 '#...' - negu      $v0, $v1
        0x0000151C: 0x0062182C ',.b.' - max        $v1, $v1, $v0
        0x00001520: 0xAFA300BC '....' - sw        $v1, 188($sp)
        0x00001524: 0x8FA400BC '....' - lw        $a0, 188($sp)
        0x00001528: 0x2402003C '<..$' - li        $v0, 60
        0x0000152C: 0x0082202D '- ..' - min        $a0, $a0, $v0
        0x00001530: 0x08000519 '....' - j          loc_00001464
        0x00001534: 0xAFA400BC '....' - sw        $a0, 188($sp)

loc_00001538:                ; Refs: 0x000013D4
        0x00001538: 0x00118823 '#...' - negu      $s1, $s1
        0x0000153C: 0x080004F7 '....' - j          loc_000013DC
        0x00001540: 0xAFA400B4 '....' - sw        $a0, 180($sp)

loc_00001544:                ; Refs: 0x00001478
        0x00001544: 0x82500000 '..P.' - lb        $s0, 0($s2)
        0x00001548: 0x0800044F 'O...' - j          loc_0000113C
        0x0000154C: 0x24080002 '...$' - li        $t0, 2

loc_00001550:                ; Refs: 0x00001014
        0x00001550: 0x08000411 '....' - j          loc_00001044
        0x00001554: 0x24110001 '...$' - li        $s1, 1

loc_00001558:                ; Refs: 0x00001274
        0x00001558: 0x080004AA '....' - j          loc_000012A8
        0x0000155C: 0x3C110000 '...<' - lui        $s1, 0x0

loc_00001560:                ; Refs: 0x00001064
        0x00001560: 0x8FA600C0 '....' - lw        $a2, 192($sp)
        0x00001564: 0x3C040000 '...<' - lui        $a0, 0x0
; Data ref 0x00006BB8 ... 0x00000025 0x004E614E 0x6C756E28 0x0000296C
        0x00001568: 0x24846BB8 '.k.$' - addiu      $a0, $a0, 27576
        0x0000156C: 0x03C0F809 '....' - jalr      $fp
        0x00001570: 0x24050001 '...$' - li        $a1, 1
        0x00001574: 0x2403FFFF '...$' - li        $v1, -1
        0x00001578: 0x080004B0 '....' - j          loc_000012C0
        0x0000157C: 0xAFA300B8 '....' - sw        $v1, 184($sp)

loc_00001580:                ; Refs: 0x00006CA0 0x00006CA4 0x00006CA8
        0x00001580: 0x8FA500C4 '....' - lw        $a1, 196($sp)
        0x00001584: 0x2403FFF8 '...$' - li        $v1, -8
        0x00001588: 0x24A20007 '...$' - addiu      $v0, $a1, 7
        0x0000158C: 0x00431024 '$.C.' - and        $v0, $v0, $v1
        0x00001590: 0x8C560000 '..V.' - lw        $s6, 0($v0)
        0x00001594: 0x8C570004 '..W.' - lw        $s7, 4($v0)
        0x00001598: 0x24420008 '..B$' - addiu      $v0, $v0, 8
        0x0000159C: 0xAFA200C4 '....' - sw        $v0, 196($sp)
        0x000015A0: 0x8FA200BC '....' - lw        $v0, 188($sp)
        0x000015A4: 0xAFB60008 '....' - sw        $s6, 8($sp)
        0x000015A8: 0x04400317 '..@.' - bltz      $v0, loc_00002208
        0x000015AC: 0xAFB7000C '....' - sw        $s7, 12($sp)
        0x000015B0: 0x8FA400BC '....' - lw        $a0, 188($sp)
        0x000015B4: 0x2402005A 'Z..$' - li        $v0, 90
        0x000015B8: 0x0082202D '- ..' - min        $a0, $a0, $v0
        0x000015BC: 0xAFA400BC '....' - sw        $a0, 188($sp)

loc_000015C0:                ; Refs: 0x0000220C
        0x000015C0: 0x02C02021 '! ..' - move      $a0, $s6
        0x000015C4: 0x02E02821 '!(..' - move      $a1, $s7
        0x000015C8: 0x00003021 '!0..' - move      $a2, $zr
        0x000015CC: 0x0C00170B '....' - jal        sub_00005C2C
        0x000015D0: 0x00003821 '!8..' - move      $a3, $zr
        0x000015D4: 0x04400305 '..@.' - bltz      $v0, loc_000021EC
        0x000015D8: 0x8FA200B0 '....' - lw        $v0, 176($sp)
        0x000015DC: 0x104001FD '..@.' - beqz      $v0, loc_00001DD4
        0x000015E0: 0x8FA500AC '....' - lw        $a1, 172($sp)
        0x000015E4: 0x2403002B '+..$' - li        $v1, 43
        0x000015E8: 0xAFA30084 '....' - sw        $v1, 132($sp)

loc_000015EC:                ; Refs: 0x00001DDC 0x00002200
        0x000015EC: 0x8FA30094 '....' - lw        $v1, 148($sp)
        0x000015F0: 0x24020003 '...$' - li        $v0, 3
        0x000015F4: 0x1062024D 'M.b.' - beq        $v1, $v0, loc_00001F2C
        0x000015F8: 0x8FA400BC '....' - lw        $a0, 188($sp)

loc_000015FC:                ; Refs: 0x00001F38
        0x000015FC: 0x8FA500BC '....' - lw        $a1, 188($sp)
        0x00001600: 0x28A20014 '...(' - slti      $v0, $a1, 20
        0x00001604: 0x10400003 '..@.' - beqz      $v0, loc_00001614
        0x00001608: 0x24100013 '...$' - li        $s0, 19
        0x0000160C: 0x10A00301 '....' - beqz      $a1, loc_00002214
        0x00001610: 0x00A08021 '!...' - move      $s0, $a1

loc_00001614:                ; Refs: 0x00001604
        0x00001614: 0x3C020000 '...<' - lui        $v0, 0x0
; Data ref 0x00006B98 ... 0x00000000 0x3FE00000 0x00000000 0x4197D784
        0x00001618: 0x8C446B98 '.kD.' - lw        $a0, 27544($v0)
; Data ref 0x00006B9C ... 0x3FE00000 0x00000000 0x4197D784 0xE2308C3A
        0x0000161C: 0x8C456B9C '.kE.' - lw        $a1, 27548($v0)
        0x00001620: 0xAFA40088 '....' - sw        $a0, 136($sp)
        0x00001624: 0xAFA5008C '....' - sw        $a1, 140($sp)

loc_00001628:                ; Refs: 0x00001648
        0x00001628: 0x3C020000 '...<' - lui        $v0, 0x0
        0x0000162C: 0x8FA40088 '....' - lw        $a0, 136($sp)
        0x00001630: 0x8FA5008C '....' - lw        $a1, 140($sp)
; Data ref 0x00006B90 ... 0x9999999A 0x3FB99999 0x00000000 0x3FE00000
        0x00001634: 0x8C466B90 '.kF.' - lw        $a2, 27536($v0)
; Data ref 0x00006B94 ... 0x3FB99999 0x00000000 0x3FE00000 0x00000000
        0x00001638: 0x8C476B94 '.kG.' - lw        $a3, 27540($v0)
        0x0000163C: 0x0C0015DA '....' - jal        sub_00005768
        0x00001640: 0x2610FFFF '...&' - addiu      $s0, $s0, -1
        0x00001644: 0xAFA20088 '....' - sw        $v0, 136($sp)
        0x00001648: 0x1600FFF7 '....' - bnez      $s0, loc_00001628
        0x0000164C: 0xAFA3008C '....' - sw        $v1, 140($sp)

loc_00001650:                ; Refs: 0x00002224
        0x00001650: 0x8FA50094 '....' - lw        $a1, 148($sp)
        0x00001654: 0x24020001 '...$' - li        $v0, 1
        0x00001658: 0x10A20239 '9...' - beq        $a1, $v0, loc_00001F40
        0x0000165C: 0x8FA40008 '....' - lw        $a0, 8($sp)

loc_00001660:                ; Refs: 0x00001F54
        0x00001660: 0x8FB60008 '....' - lw        $s6, 8($sp)
        0x00001664: 0x8FB7000C '....' - lw        $s7, 12($sp)
        0x00001668: 0x00003021 '!0..' - move      $a2, $zr
        0x0000166C: 0x00003821 '!8..' - move      $a3, $zr
        0x00001670: 0x02C02021 '! ..' - move      $a0, $s6
        0x00001674: 0x02E02821 '!(..' - move      $a1, $s7
        0x00001678: 0x02C08021 '!...' - move      $s0, $s6
        0x0000167C: 0x0C0016C5 '....' - jal        sub_00005B14
        0x00001680: 0x02E08821 '!...' - move      $s1, $s7
        0x00001684: 0x184002D7 '..@.' - blez      $v0, loc_000021E4
        0x00001688: 0x3C020000 '...<' - lui        $v0, 0x0
; Data ref 0x00006BA0 ... 0x00000000 0x4197D784 0xE2308C3A 0x3E45798E
        0x0000168C: 0x8C466BA0 '.kF.' - lw        $a2, 27552($v0)
; Data ref 0x00006BA4 ... 0x4197D784 0xE2308C3A 0x3E45798E 0x00000000
        0x00001690: 0x8C476BA4 '.kG.' - lw        $a3, 27556($v0)
        0x00001694: 0x02C02021 '! ..' - move      $a0, $s6
        0x00001698: 0x0C0016E8 '....' - jal        sub_00005BA0
        0x0000169C: 0x02E02821 '!(..' - move      $a1, $s7
        0x000016A0: 0x04420326 '&.B.' - bltzl      $v0, loc_0000233C
        0x000016A4: 0x0000A021 '!...' - move      $s4, $zr
        0x000016A8: 0x24140001 '...$' - li        $s4, 1
        0x000016AC: 0x080005AF '....' - j          loc_000016BC
        0x000016B0: 0x24130065 'e..$' - li        $s3, 101

loc_000016B4:                ; Refs: 0x000016F8
        0x000016B4: 0x12930013 '....' - beq        $s4, $s3, loc_00001704
        0x000016B8: 0x0200B021 '!...' - move      $s6, $s0

loc_000016BC:                ; Refs: 0x000016AC
        0x000016BC: 0x3C030000 '...<' - lui        $v1, 0x0
; Data ref 0x00006BA8 ... 0xE2308C3A 0x3E45798E 0x00000000 0x3FF00000
        0x000016C0: 0x8C666BA8 '.kf.' - lw        $a2, 27560($v1)
; Data ref 0x00006BAC ... 0x3E45798E 0x00000000 0x3FF00000 0x00000025
        0x000016C4: 0x8C676BAC '.kg.' - lw        $a3, 27564($v1)
        0x000016C8: 0x02002021 '! ..' - move      $a0, $s0
        0x000016CC: 0x0C0015DA '....' - jal        sub_00005768
        0x000016D0: 0x02202821 '!( .' - move      $a1, $s1
        0x000016D4: 0x3C040000 '...<' - lui        $a0, 0x0
; Data ref 0x00006BA0 ... 0x00000000 0x4197D784 0xE2308C3A 0x3E45798E
        0x000016D8: 0x8C866BA0 '.k..' - lw        $a2, 27552($a0)
; Data ref 0x00006BA4 ... 0x4197D784 0xE2308C3A 0x3E45798E 0x00000000
        0x000016DC: 0x8C876BA4 '.k..' - lw        $a3, 27556($a0)
        0x000016E0: 0x00602821 '!(`.' - move      $a1, $v1
        0x000016E4: 0x00402021 '! @.' - move      $a0, $v0
        0x000016E8: 0x0014A8C0 '....' - sll        $s5, $s4, 3
        0x000016EC: 0x00408021 '!.@.' - move      $s0, $v0
        0x000016F0: 0x0C0016E8 '....' - jal        sub_00005BA0
        0x000016F4: 0x00608821 '!.`.' - move      $s1, $v1
        0x000016F8: 0x0443FFEE '..C.' - bgezl      $v0, loc_000016B4
        0x000016FC: 0x26940001 '...&' - addiu      $s4, $s4, 1
        0x00001700: 0x0200B021 '!...' - move      $s6, $s0

loc_00001704:                ; Refs: 0x000016B4
        0x00001704: 0x0220B821 '!. .' - move      $s7, $s1
        0x00001708: 0xAFB00008 '....' - sw        $s0, 8($sp)
        0x0000170C: 0xAFB1000C '....' - sw        $s1, 12($sp)

loc_00001710:                ; Refs: 0x0000233C
        0x00001710: 0x3C050000 '...<' - lui        $a1, 0x0
; Data ref 0x00006B88 ... 0x00000000 0x40240000 0x9999999A 0x3FB99999
        0x00001714: 0x8CA66B88 '.k..' - lw        $a2, 27528($a1)
; Data ref 0x00006B8C ... 0x40240000 0x9999999A 0x3FB99999 0x00000000
        0x00001718: 0x8CA76B8C '.k..' - lw        $a3, 27532($a1)
        0x0000171C: 0x02C02021 '! ..' - move      $a0, $s6
        0x00001720: 0x02E02821 '!(..' - move      $a1, $s7
        0x00001724: 0x02C08021 '!...' - move      $s0, $s6
        0x00001728: 0x0C0016E8 '....' - jal        sub_00005BA0
        0x0000172C: 0x02E08821 '!...' - move      $s1, $s7
        0x00001730: 0x0440001C '..@.' - bltz      $v0, loc_000017A4
        0x00001734: 0x2A820064 'd..*' - slti      $v0, $s4, 100
        0x00001738: 0x1040001A '..@.' - beqz      $v0, loc_000017A4
        0x0000173C: 0x26940001 '...&' - addiu      $s4, $s4, 1
        0x00001740: 0x080005D4 '....' - j          loc_00001750
        0x00001744: 0x24130065 'e..$' - li        $s3, 101

loc_00001748:                ; Refs: 0x0000178C
        0x00001748: 0x12930013 '....' - beq        $s4, $s3, loc_00001798
        0x0000174C: 0x0200B021 '!...' - move      $s6, $s0

loc_00001750:                ; Refs: 0x00001740
        0x00001750: 0x3C020000 '...<' - lui        $v0, 0x0
; Data ref 0x00006B90 ... 0x9999999A 0x3FB99999 0x00000000 0x3FE00000
        0x00001754: 0x8C466B90 '.kF.' - lw        $a2, 27536($v0)
; Data ref 0x00006B94 ... 0x3FB99999 0x00000000 0x3FE00000 0x00000000
        0x00001758: 0x8C476B94 '.kG.' - lw        $a3, 27540($v0)
        0x0000175C: 0x02002021 '! ..' - move      $a0, $s0
        0x00001760: 0x0C0015DA '....' - jal        sub_00005768
        0x00001764: 0x02202821 '!( .' - move      $a1, $s1
        0x00001768: 0x00608821 '!.`.' - move      $s1, $v1
        0x0000176C: 0x3C030000 '...<' - lui        $v1, 0x0
; Data ref 0x00006B88 ... 0x00000000 0x40240000 0x9999999A 0x3FB99999
        0x00001770: 0x8C666B88 '.kf.' - lw        $a2, 27528($v1)
; Data ref 0x00006B8C ... 0x40240000 0x9999999A 0x3FB99999 0x00000000
        0x00001774: 0x8C676B8C '.kg.' - lw        $a3, 27532($v1)
        0x00001778: 0x00408021 '!.@.' - move      $s0, $v0
        0x0000177C: 0x02002021 '! ..' - move      $a0, $s0
        0x00001780: 0x02202821 '!( .' - move      $a1, $s1
        0x00001784: 0x0C0016E8 '....' - jal        sub_00005BA0
        0x00001788: 0x26B50001 '...&' - addiu      $s5, $s5, 1
        0x0000178C: 0x0443FFEE '..C.' - bgezl      $v0, loc_00001748
        0x00001790: 0x26940001 '...&' - addiu      $s4, $s4, 1
        0x00001794: 0x0200B021 '!...' - move      $s6, $s0

loc_00001798:                ; Refs: 0x00001748
        0x00001798: 0x0220B821 '!. .' - move      $s7, $s1
        0x0000179C: 0xAFB00008 '....' - sw        $s0, 8($sp)
        0x000017A0: 0xAFB1000C '....' - sw        $s1, 12($sp)

loc_000017A4:                ; Refs: 0x00001730 0x00001738
        0x000017A4: 0x3C040000 '...<' - lui        $a0, 0x0
; Data ref 0x00006BA8 ... 0xE2308C3A 0x3E45798E 0x00000000 0x3FF00000
        0x000017A8: 0x8C866BA8 '.k..' - lw        $a2, 27560($a0)
; Data ref 0x00006BAC ... 0x3E45798E 0x00000000 0x3FF00000 0x00000025
        0x000017AC: 0x8C876BAC '.k..' - lw        $a3, 27564($a0)
        0x000017B0: 0x02E02821 '!(..' - move      $a1, $s7
        0x000017B4: 0x02C02021 '! ..' - move      $a0, $s6
        0x000017B8: 0x02C08021 '!...' - move      $s0, $s6
        0x000017BC: 0x0C00170B '....' - jal        sub_00005C2C
        0x000017C0: 0x02E08821 '!...' - move      $s1, $s7
        0x000017C4: 0x0441001C '..A.' - bgez      $v0, loc_00001838
        0x000017C8: 0x2A820064 'd..*' - slti      $v0, $s4, 100
        0x000017CC: 0x1040001A '..@.' - beqz      $v0, loc_00001838
        0x000017D0: 0x26940001 '...&' - addiu      $s4, $s4, 1
        0x000017D4: 0x080005F9 '....' - j          loc_000017E4
        0x000017D8: 0x24130065 'e..$' - li        $s3, 101

loc_000017DC:                ; Refs: 0x00001820
        0x000017DC: 0x12930013 '....' - beq        $s4, $s3, loc_0000182C
        0x000017E0: 0x0200B021 '!...' - move      $s6, $s0

loc_000017E4:                ; Refs: 0x000017D4
        0x000017E4: 0x3C050000 '...<' - lui        $a1, 0x0
; Data ref 0x00006BA0 ... 0x00000000 0x4197D784 0xE2308C3A 0x3E45798E
        0x000017E8: 0x8CA66BA0 '.k..' - lw        $a2, 27552($a1)
; Data ref 0x00006BA4 ... 0x4197D784 0xE2308C3A 0x3E45798E 0x00000000
        0x000017EC: 0x8CA76BA4 '.k..' - lw        $a3, 27556($a1)
        0x000017F0: 0x02002021 '! ..' - move      $a0, $s0
        0x000017F4: 0x0C0015DA '....' - jal        sub_00005768
        0x000017F8: 0x02202821 '!( .' - move      $a1, $s1
        0x000017FC: 0x00408021 '!.@.' - move      $s0, $v0
        0x00001800: 0x3C020000 '...<' - lui        $v0, 0x0
; Data ref 0x00006BA8 ... 0xE2308C3A 0x3E45798E 0x00000000 0x3FF00000
        0x00001804: 0x8C466BA8 '.kF.' - lw        $a2, 27560($v0)
; Data ref 0x00006BAC ... 0x3E45798E 0x00000000 0x3FF00000 0x00000025
        0x00001808: 0x8C476BAC '.kG.' - lw        $a3, 27564($v0)
        0x0000180C: 0x02002021 '! ..' - move      $a0, $s0
        0x00001810: 0x00602821 '!(`.' - move      $a1, $v1
        0x00001814: 0x26B5FFF8 '...&' - addiu      $s5, $s5, -8
        0x00001818: 0x0C00170B '....' - jal        sub_00005C2C
        0x0000181C: 0x00608821 '!.`.' - move      $s1, $v1
        0x00001820: 0x0442FFEE '..B.' - bltzl      $v0, loc_000017DC
        0x00001824: 0x26940001 '...&' - addiu      $s4, $s4, 1
        0x00001828: 0x0200B021 '!...' - move      $s6, $s0

loc_0000182C:                ; Refs: 0x000017DC
        0x0000182C: 0x0220B821 '!. .' - move      $s7, $s1
        0x00001830: 0xAFB00008 '....' - sw        $s0, 8($sp)
        0x00001834: 0xAFB1000C '....' - sw        $s1, 12($sp)

loc_00001838:                ; Refs: 0x000017C4 0x000017CC
        0x00001838: 0x3C030000 '...<' - lui        $v1, 0x0
; Data ref 0x00006BB0 ... 0x00000000 0x3FF00000 0x00000025 0x004E614E
        0x0000183C: 0x8C666BB0 '.kf.' - lw        $a2, 27568($v1)
; Data ref 0x00006BB4 ... 0x3FF00000 0x00000025 0x004E614E 0x6C756E28
        0x00001840: 0x8C676BB4 '.kg.' - lw        $a3, 27572($v1)
        0x00001844: 0x02C02021 '! ..' - move      $a0, $s6
        0x00001848: 0x02E02821 '!(..' - move      $a1, $s7
        0x0000184C: 0x02C08021 '!...' - move      $s0, $s6
        0x00001850: 0x0C00170B '....' - jal        sub_00005C2C
        0x00001854: 0x02E08821 '!...' - move      $s1, $s7
        0x00001858: 0x0441001A '..A.' - bgez      $v0, loc_000018C4
        0x0000185C: 0x2A820064 'd..*' - slti      $v0, $s4, 100
        0x00001860: 0x10400018 '..@.' - beqz      $v0, loc_000018C4
        0x00001864: 0x26940001 '...&' - addiu      $s4, $s4, 1
        0x00001868: 0x0800061E '....' - j          loc_00001878
        0x0000186C: 0x24130065 'e..$' - li        $s3, 101

loc_00001870:                ; Refs: 0x000018B4
        0x00001870: 0x1293015C '\...' - beq        $s4, $s3, loc_00001DE4
        0x00001874: 0x3C020000 '...<' - lui        $v0, 0x0

loc_00001878:                ; Refs: 0x00001868
        0x00001878: 0x3C040000 '...<' - lui        $a0, 0x0
; Data ref 0x00006B88 ... 0x00000000 0x40240000 0x9999999A 0x3FB99999
        0x0000187C: 0x8C866B88 '.k..' - lw        $a2, 27528($a0)
; Data ref 0x00006B8C ... 0x40240000 0x9999999A 0x3FB99999 0x00000000
        0x00001880: 0x8C876B8C '.k..' - lw        $a3, 27532($a0)
        0x00001884: 0x02202821 '!( .' - move      $a1, $s1
        0x00001888: 0x0C0015DA '....' - jal        sub_00005768
        0x0000188C: 0x02002021 '! ..' - move      $a0, $s0
        0x00001890: 0x3C050000 '...<' - lui        $a1, 0x0
; Data ref 0x00006BB0 ... 0x00000000 0x3FF00000 0x00000025 0x004E614E
        0x00001894: 0x8CA66BB0 '.k..' - lw        $a2, 27568($a1)
; Data ref 0x00006BB4 ... 0x3FF00000 0x00000025 0x004E614E 0x6C756E28
        0x00001898: 0x8CA76BB4 '.k..' - lw        $a3, 27572($a1)
        0x0000189C: 0x00402021 '! @.' - move      $a0, $v0
        0x000018A0: 0x00602821 '!(`.' - move      $a1, $v1
        0x000018A4: 0x26B5FFFF '...&' - addiu      $s5, $s5, -1
        0x000018A8: 0x00408021 '!.@.' - move      $s0, $v0
        0x000018AC: 0x0C00170B '....' - jal        sub_00005C2C
        0x000018B0: 0x00608821 '!.`.' - move      $s1, $v1
        0x000018B4: 0x0442FFEE '..B.' - bltzl      $v0, loc_00001870
        0x000018B8: 0x26940001 '...&' - addiu      $s4, $s4, 1
        0x000018BC: 0xAFB00008 '....' - sw        $s0, 8($sp)
        0x000018C0: 0xAFB1000C '....' - sw        $s1, 12($sp)

loc_000018C4:                ; Refs: 0x00001858 0x00001860
        0x000018C4: 0x2A820064 'd..*' - slti      $v0, $s4, 100
        0x000018C8: 0x1040029E '..@.' - beqz      $v0, loc_00002344
        0x000018CC: 0x3C020000 '...<' - lui        $v0, 0x0

loc_000018D0:                ; Refs: 0x000021E4
        0x000018D0: 0x8FA30094 '....' - lw        $v1, 148($sp)
        0x000018D4: 0x24020001 '...$' - li        $v0, 1
        0x000018D8: 0x106201D8 '..b.' - beq        $v1, $v0, loc_0000203C
        0x000018DC: 0x8FA60008 '....' - lw        $a2, 8($sp)
        0x000018E0: 0x8FA7000C '....' - lw        $a3, 12($sp)
        0x000018E4: 0x8FA40088 '....' - lw        $a0, 136($sp)
        0x000018E8: 0x0C0015BD '....' - jal        sub_000056F4
        0x000018EC: 0x8FA5008C '....' - lw        $a1, 140($sp)
        0x000018F0: 0x0040B021 '!.@.' - move      $s6, $v0
        0x000018F4: 0x3C020000 '...<' - lui        $v0, 0x0
; Data ref 0x00006B88 ... 0x00000000 0x40240000 0x9999999A 0x3FB99999
        0x000018F8: 0x8C466B88 '.kF.' - lw        $a2, 27528($v0)
; Data ref 0x00006B8C ... 0x40240000 0x9999999A 0x3FB99999 0x00000000
        0x000018FC: 0x8C476B8C '.kG.' - lw        $a3, 27532($v0)
        0x00001900: 0x02C02021 '! ..' - move      $a0, $s6
        0x00001904: 0x00602821 '!(`.' - move      $a1, $v1
        0x00001908: 0x0060B821 '!.`.' - move      $s7, $v1
        0x0000190C: 0xAFB60008 '....' - sw        $s6, 8($sp)
        0x00001910: 0x0C0016E8 '....' - jal        sub_00005BA0
        0x00001914: 0xAFA3000C '....' - sw        $v1, 12($sp)
        0x00001918: 0x0440000B '..@.' - bltz      $v0, loc_00001948
        0x0000191C: 0x8FA50094 '....' - lw        $a1, 148($sp)
        0x00001920: 0x3C040000 '...<' - lui        $a0, 0x0
; Data ref 0x00006B90 ... 0x9999999A 0x3FB99999 0x00000000 0x3FE00000
        0x00001924: 0x8C866B90 '.k..' - lw        $a2, 27536($a0)
; Data ref 0x00006B94 ... 0x3FB99999 0x00000000 0x3FE00000 0x00000000
        0x00001928: 0x8C876B94 '.k..' - lw        $a3, 27540($a0)
        0x0000192C: 0x02E02821 '!(..' - move      $a1, $s7
        0x00001930: 0x0C0015DA '....' - jal        sub_00005768
        0x00001934: 0x02C02021 '! ..' - move      $a0, $s6
        0x00001938: 0x26B50001 '...&' - addiu      $s5, $s5, 1
        0x0000193C: 0xAFA20008 '....' - sw        $v0, 8($sp)
        0x00001940: 0xAFA3000C '....' - sw        $v1, 12($sp)
        0x00001944: 0x8FA50094 '....' - lw        $a1, 148($sp)

loc_00001948:                ; Refs: 0x00001918
        0x00001948: 0x24020003 '...$' - li        $v0, 3
        0x0000194C: 0x10A20242 'B...' - beq        $a1, $v0, loc_00002258
        0x00001950: 0x8FB60094 '....' - lw        $s6, 148($sp)
        0x00001954: 0x0000B821 '!...' - move      $s7, $zr
        0x00001958: 0xAFA00000 '....' - sw        $zr, 0($sp)

loc_0000195C:                ; Refs: 0x00002050 0x000022E0
        0x0000195C: 0x8FA300BC '....' - lw        $v1, 188($sp)
        0x00001960: 0x18600249 'I.`.' - blez      $v1, loc_00002288
        0x00001964: 0x8FA400A8 '....' - lw        $a0, 168($sp)
        0x00001968: 0x24130001 '...$' - li        $s3, 1

loc_0000196C:                ; Refs: 0x00002288
        0x0000196C: 0x8FA50084 '....' - lw        $a1, 132($sp)
        0x00001970: 0x14A001A2 '....' - bnez      $a1, loc_00001FFC
        0x00001974: 0x8FA20084 '....' - lw        $v0, 132($sp)
        0x00001978: 0x27A80018 '...'' - addiu      $t0, $sp, 24
        0x0000197C: 0x27B00019 '...'' - addiu      $s0, $sp, 25
        0x00001980: 0x01008821 '!...' - move      $s1, $t0

loc_00001984:                ; Refs: 0x00002008
        0x00001984: 0x27B40008 '...'' - addiu      $s4, $sp, 8
        0x00001988: 0x02802021 '! ..' - move      $a0, $s4
        0x0000198C: 0x03A02821 '!(..' - move      $a1, $sp
        0x00001990: 0x0C0003C1 '....' - jal        sub_00000F04
        0x00001994: 0xAFA800C8 '....' - sw        $t0, 200($sp)
        0x00001998: 0xA2220000 '..".' - sb        $v0, 0($s1)
        0x0000199C: 0x12600004 '..`.' - beqz      $s3, loc_000019B0
        0x000019A0: 0x8FA800C8 '....' - lw        $t0, 200($sp)
        0x000019A4: 0x2402002E '...$' - li        $v0, 46
        0x000019A8: 0xA2020000 '....' - sb        $v0, 0($s0)
        0x000019AC: 0x26100001 '...&' - addiu      $s0, $s0, 1

loc_000019B0:                ; Refs: 0x0000199C
        0x000019B0: 0x8FA300BC '....' - lw        $v1, 188($sp)
        0x000019B4: 0x1860000B '..`.' - blez      $v1, loc_000019E4
        0x000019B8: 0x8FA400BC '....' - lw        $a0, 188($sp)
        0x000019BC: 0x00908821 '!...' - addu      $s1, $a0, $s0

loc_000019C0:                ; Refs: 0x000019D8
        0x000019C0: 0x02802021 '! ..' - move      $a0, $s4
        0x000019C4: 0x03A02821 '!(..' - move      $a1, $sp
        0x000019C8: 0x0C0003C1 '....' - jal        sub_00000F04
        0x000019CC: 0xAFA800C8 '....' - sw        $t0, 200($sp)
        0x000019D0: 0xA2020000 '....' - sb        $v0, 0($s0)
        0x000019D4: 0x26100001 '...&' - addiu      $s0, $s0, 1
        0x000019D8: 0x1630FFF9 '..0.' - bne        $s1, $s0, loc_000019C0
        0x000019DC: 0x8FA800C8 '....' - lw        $t0, 200($sp)
        0x000019E0: 0x02208021 '!. .' - move      $s0, $s1

loc_000019E4:                ; Refs: 0x000019B4
        0x000019E4: 0x12E00011 '....' - beqz      $s7, loc_00001A2C
        0x000019E8: 0x2604FFFF '...&' - addiu      $a0, $s0, -1
        0x000019EC: 0x1260000F '..`.' - beqz      $s3, loc_00001A2C
        0x000019F0: 0x0088102B '+...' - sltu      $v0, $a0, $t0
        0x000019F4: 0x1440000D '..@.' - bnez      $v0, loc_00001A2C
        0x000019F8: 0x24020030 '0..$' - li        $v0, 48
        0x000019FC: 0x8203FFFF '....' - lb        $v1, -1($s0)
        0x00001A00: 0x1462022D '-.b.' - bne        $v1, $v0, loc_000022B8
        0x00001A04: 0x24050030 '0..$' - li        $a1, 48
        0x00001A08: 0x08000687 '....' - j          loc_00001A1C
        0x00001A0C: 0xA0800000 '....' - sb        $zr, 0($a0)

loc_00001A10:                ; Refs: 0x00001A24
        0x00001A10: 0x1465022A '*.e.' - bne        $v1, $a1, loc_000022BC
        0x00001A14: 0x2402002E '...$' - li        $v0, 46
        0x00001A18: 0xA0800000 '....' - sb        $zr, 0($a0)

loc_00001A1C:                ; Refs: 0x00001A08
        0x00001A1C: 0x2484FFFF '...$' - addiu      $a0, $a0, -1
        0x00001A20: 0x0088102B '+...' - sltu      $v0, $a0, $t0
        0x00001A24: 0x5040FFFA '..@P' - beqzl      $v0, loc_00001A10
        0x00001A28: 0x80830000 '....' - lb        $v1, 0($a0)

loc_00001A2C:                ; Refs: 0x000019E4 0x000019EC 0x000019F4 0x000022BC 0x000022C8
        0x00001A2C: 0x16A00151 'Q...' - bnez      $s5, loc_00001F74
        0x00001A30: 0x24850001 '...$' - addiu      $a1, $a0, 1
        0x00001A34: 0x8FA30094 '....' - lw        $v1, 148($sp)
        0x00001A38: 0x24020002 '...$' - li        $v0, 2
        0x00001A3C: 0x1062022D '-.b.' - beq        $v1, $v0, loc_000022F4
        0x00001A40: 0x8FA2009C '....' - lw        $v0, 156($sp)

loc_00001A44:                ; Refs: 0x00001FF4 0x000021A4 0x0000239C
        0x00001A44: 0x8FA200A4 '....' - lw        $v0, 164($sp)
        0x00001A48: 0x144000EB '..@.' - bnez      $v0, loc_00001DF8
        0x00001A4C: 0x00A8A023 '#...' - subu      $s4, $a1, $t0
        0x00001A50: 0x01009821 '!...' - move      $s3, $t0
        0x00001A54: 0x08000468 'h...' - j          loc_000011A0
        0x00001A58: 0xAFB60094 '....' - sw        $s6, 148($sp)

loc_00001A5C:                ; Refs: 0x00006C9C 0x00006CCC
        0x00001A5C: 0x29020002 '...)' - slti      $v0, $t0, 2
        0x00001A60: 0x144001D2 '..@.' - bnez      $v0, loc_000021AC
        0x00001A64: 0x8FA5009C '....' - lw        $a1, 156($sp)
        0x00001A68: 0x8CA4000C '....' - lw        $a0, 12($a1)
        0x00001A6C: 0x108000D7 '....' - beqz      $a0, loc_00001DCC
        0x00001A70: 0x8FA500C4 '....' - lw        $a1, 196($sp)
        0x00001A74: 0x8FA300C4 '....' - lw        $v1, 196($sp)
        0x00001A78: 0x24620007 '..b$' - addiu      $v0, $v1, 7

loc_00001A7C:                ; Refs: 0x00001DCC
        0x00001A7C: 0x2403FFF8 '...$' - li        $v1, -8
        0x00001A80: 0x00431024 '$.C.' - and        $v0, $v0, $v1
        0x00001A84: 0x8C540000 '..T.' - lw        $s4, 0($v0)
        0x00001A88: 0x8C550004 '..U.' - lw        $s5, 4($v0)
        0x00001A8C: 0x24420008 '..B$' - addiu      $v0, $v0, 8
        0x00001A90: 0xAFA200C4 '....' - sw        $v0, 196($sp)
        0x00001A94: 0xAFB40010 '....' - sw        $s4, 16($sp)
        0x00001A98: 0xAFB50014 '....' - sw        $s5, 20($sp)

loc_00001A9C:                ; Refs: 0x000021DC 0x000022B0 0x00002334 0x00002360
        0x00001A9C: 0x8FA20010 '....' - lw        $v0, 16($sp)
        0x00001AA0: 0x8FA30014 '....' - lw        $v1, 20($sp)
        0x00001AA4: 0x00431025 '%.C.' - or        $v0, $v0, $v1
        0x00001AA8: 0x144000C6 '..@.' - bnez      $v0, loc_00001DC4
        0x00001AAC: 0x8FA2009C '....' - lw        $v0, 156($sp)
        0x00001AB0: 0x8FA5009C '....' - lw        $a1, 156($sp)
        0x00001AB4: 0x24020008 '...$' - li        $v0, 8
        0x00001AB8: 0x8CB70004 '....' - lw        $s7, 4($a1)
        0x00001ABC: 0x52E20001 '...R' - beql      $s7, $v0, loc_00001AC4
        0x00001AC0: 0xAFA000A8 '....' - sw        $zr, 168($sp)

loc_00001AC4:                ; Refs: 0x00001ABC 0x00001DC4
        0x00001AC4: 0x50800009 '...P' - beqzl      $a0, loc_00001AEC
        0x00001AC8: 0xAFA00098 '....' - sw        $zr, 152($sp)
        0x00001ACC: 0x8FA70014 '....' - lw        $a3, 20($sp)
        0x00001AD0: 0x04E001D8 '....' - bltz      $a3, loc_00002234
        0x00001AD4: 0x8FA60010 '....' - lw        $a2, 16($sp)
        0x00001AD8: 0x8FA500B0 '....' - lw        $a1, 176($sp)
        0x00001ADC: 0x10A0014F 'O...' - beqz      $a1, loc_0000201C
        0x00001AE0: 0x8FA300AC '....' - lw        $v1, 172($sp)
        0x00001AE4: 0x2402002B '+..$' - li        $v0, 43
        0x00001AE8: 0xAFA20098 '....' - sw        $v0, 152($sp)

loc_00001AEC:                ; Refs: 0x00001AC4 0x0000201C 0x00002028 0x00002250
        0x00001AEC: 0x8FA500A4 '....' - lw        $a1, 164($sp)
        0x00001AF0: 0x10A00009 '....' - beqz      $a1, loc_00001B18
        0x00001AF4: 0x8FA30094 '....' - lw        $v1, 148($sp)
        0x00001AF8: 0x8FA30098 '....' - lw        $v1, 152($sp)
        0x00001AFC: 0x8FA40080 '....' - lw        $a0, 128($sp)
        0x00001B00: 0x8FA500BC '....' - lw        $a1, 188($sp)
        0x00001B04: 0x0003102B '+...' - sltu      $v0, $zr, $v1
        0x00001B08: 0x00821023 '#...' - subu      $v0, $a0, $v0
        0x00001B0C: 0x00A2282C ',(..' - max        $a1, $a1, $v0
        0x00001B10: 0xAFA500BC '....' - sw        $a1, 188($sp)
        0x00001B14: 0x8FA30094 '....' - lw        $v1, 148($sp)

loc_00001B18:                ; Refs: 0x00001AF0
        0x00001B18: 0x2402000C '...$' - li        $v0, 12
        0x00001B1C: 0x106200E3 '..b.' - beq        $v1, $v0, loc_00001EAC
        0x00001B20: 0x8FB40010 '....' - lw        $s4, 16($sp)
        0x00001B24: 0x8FB50014 '....' - lw        $s5, 20($sp)
        0x00001B28: 0x27B3007C '|..'' - addiu      $s3, $sp, 124

loc_00001B2C:                ; Refs: 0x00001F10 0x00001F24 0x00001F6C 0x000023B4 0x000023CC
        0x00001B2C: 0x8FA4009C '....' - lw        $a0, 156($sp)
        0x00001B30: 0x02E08021 '!...' - move      $s0, $s7
        0x00001B34: 0x00178FC3 '....' - sra        $s1, $s7, 31
        0x00001B38: 0x8C960008 '....' - lw        $s6, 8($a0)

loc_00001B3C:                ; Refs: 0x00001B84
        0x00001B3C: 0x02802021 '! ..' - move      $a0, $s4
        0x00001B40: 0x02A02821 '!(..' - move      $a1, $s5
        0x00001B44: 0x02003021 '!0..' - move      $a2, $s0
        0x00001B48: 0x0C001337 '7...' - jal        sub_00004CDC
        0x00001B4C: 0x02203821 '!8 .' - move      $a3, $s1
        0x00001B50: 0x02C21021 '!...' - addu      $v0, $s6, $v0
        0x00001B54: 0x90430000 '..C.' - lbu        $v1, 0($v0)
        0x00001B58: 0x2673FFFF '..s&' - addiu      $s3, $s3, -1
        0x00001B5C: 0x02802021 '! ..' - move      $a0, $s4
        0x00001B60: 0x02A02821 '!(..' - move      $a1, $s5
        0x00001B64: 0xA2630000 '..c.' - sb        $v1, 0($s3)
        0x00001B68: 0x02003021 '!0..' - move      $a2, $s0
        0x00001B6C: 0x0C0011AE '....' - jal        loc_000046B8
        0x00001B70: 0x02203821 '!8 .' - move      $a3, $s1
        0x00001B74: 0x0040A021 '!.@.' - move      $s4, $v0
        0x00001B78: 0x00431025 '%.C.' - or        $v0, $v0, $v1
        0x00001B7C: 0x0060A821 '!.`.' - move      $s5, $v1
        0x00001B80: 0xAFB40010 '....' - sw        $s4, 16($sp)
        0x00001B84: 0x1440FFED '..@.' - bnez      $v0, loc_00001B3C
        0x00001B88: 0xAFA30014 '....' - sw        $v1, 20($sp)
        0x00001B8C: 0x8FA5009C '....' - lw        $a1, 156($sp)
        0x00001B90: 0x24020070 'p..$' - li        $v0, 112
        0x00001B94: 0x02603021 '!0`.' - move      $a2, $s3
        0x00001B98: 0x8CA30000 '....' - lw        $v1, 0($a1)
        0x00001B9C: 0x106200BE '..b.' - beq        $v1, $v0, loc_00001E98
        0x00001BA0: 0x27A80018 '...'' - addiu      $t0, $sp, 24

loc_00001BA4:                ; Refs: 0x00001EA4
        0x00001BA4: 0x8FA400BC '....' - lw        $a0, 188($sp)
        0x00001BA8: 0x01131023 '#...' - subu      $v0, $t0, $s3
        0x00001BAC: 0x24420064 'd.B$' - addiu      $v0, $v0, 100
        0x00001BB0: 0x00821023 '#...' - subu      $v0, $a0, $v0
        0x00001BB4: 0x18400007 '..@.' - blez      $v0, loc_00001BD4
        0x00001BB8: 0x24050030 '0..$' - li        $a1, 48
        0x00001BBC: 0x00402021 '! @.' - move      $a0, $v0

loc_00001BC0:                ; Refs: 0x00001BC8
        0x00001BC0: 0x2673FFFF '..s&' - addiu      $s3, $s3, -1
        0x00001BC4: 0x2484FFFF '...$' - addiu      $a0, $a0, -1
        0x00001BC8: 0x1480FFFD '....' - bnez      $a0, loc_00001BC0
        0x00001BCC: 0xA2650000 '..e.' - sb        $a1, 0($s3)
        0x00001BD0: 0x00C29823 '#...' - subu      $s3, $a2, $v0

loc_00001BD4:                ; Refs: 0x00001BB4
        0x00001BD4: 0x8FA50098 '....' - lw        $a1, 152($sp)
        0x00001BD8: 0x10A00004 '....' - beqz      $a1, loc_00001BEC
        0x00001BDC: 0x8FA200A8 '....' - lw        $v0, 168($sp)
        0x00001BE0: 0x2673FFFF '..s&' - addiu      $s3, $s3, -1
        0x00001BE4: 0xA2650000 '..e.' - sb        $a1, 0($s3)
        0x00001BE8: 0x8FA200A8 '....' - lw        $v0, 168($sp)

loc_00001BEC:                ; Refs: 0x00001BD8
        0x00001BEC: 0x10400060 '`.@.' - beqz      $v0, loc_00001D70
        0x00001BF0: 0x01131023 '#...' - subu      $v0, $t0, $s3
        0x00001BF4: 0x8FA4009C '....' - lw        $a0, 156($sp)
        0x00001BF8: 0x8C830010 '....' - lw        $v1, 16($a0)
        0x00001BFC: 0x5060FD68 'h.`P' - beqzl      $v1, loc_000011A0
        0x00001C00: 0x24540064 'd.T$' - addiu      $s4, $v0, 100
        0x00001C04: 0x80640000 '..d.' - lb        $a0, 0($v1)
        0x00001C08: 0x82620000 '..b.' - lb        $v0, 0($s3)
        0x00001C0C: 0x10440058 'X.D.' - beq        $v0, $a0, loc_00001D70
        0x00001C10: 0x01131023 '#...' - subu      $v0, $t0, $s3

loc_00001C14:                ; Refs: 0x00001C24
        0x00001C14: 0x10800055 'U...' - beqz      $a0, loc_00001D6C
        0x00001C18: 0x24630001 '..c$' - addiu      $v1, $v1, 1
        0x00001C1C: 0x2673FFFF '..s&' - addiu      $s3, $s3, -1
        0x00001C20: 0xA2640000 '..d.' - sb        $a0, 0($s3)
        0x00001C24: 0x08000705 '....' - j          loc_00001C14
        0x00001C28: 0x80640000 '..d.' - lb        $a0, 0($v1)

loc_00001C2C:                ; Refs: 0x00006CB0 0x00006CC8
        0x00001C2C: 0x8FA200C4 '....' - lw        $v0, 196($sp)
        0x00001C30: 0x8C500000 '..P.' - lw        $s0, 0($v0)
        0x00001C34: 0x120000FE '....' - beqz      $s0, loc_00002030
        0x00001C38: 0x24510004 '..Q$' - addiu      $s1, $v0, 4
        0x00001C3C: 0x02009821 '!...' - move      $s3, $s0

loc_00001C40:                ; Refs: 0x00002034
        0x00001C40: 0x0C0003AC '....' - jal        sub_00000EB0
        0x00001C44: 0x02602021 '! `.' - move      $a0, $s3
        0x00001C48: 0x8FA300BC '....' - lw        $v1, 188($sp)
        0x00001C4C: 0x04600056 'V.`.' - bltz      $v1, loc_00001DA8
        0x00001C50: 0x0040A021 '!.@.' - move      $s4, $v0
        0x00001C54: 0x0062102A '*.b.' - slt        $v0, $v1, $v0
        0x00001C58: 0x10400054 'T.@.' - beqz      $v0, loc_00001DAC
        0x00001C5C: 0xAFB100C4 '....' - sw        $s1, 196($sp)
        0x00001C60: 0x0060A021 '!.`.' - move      $s4, $v1
        0x00001C64: 0x08000468 'h...' - j          loc_000011A0
        0x00001C68: 0xAFB00090 '....' - sw        $s0, 144($sp)

loc_00001C6C:                ; Refs: 0x00006CC4
        0x00001C6C: 0x8FA400C4 '....' - lw        $a0, 196($sp)
        0x00001C70: 0x00002821 '!(..' - move      $a1, $zr
        0x00001C74: 0x2403005E '^..$' - li        $v1, 94
        0x00001C78: 0x8C880000 '....' - lw        $t0, 0($a0)
        0x00001C7C: 0x24870004 '...$' - addiu      $a3, $a0, 4
        0x00001C80: 0x0800072B '+...' - j          loc_00001CAC
        0x00001C84: 0x27A60018 '...'' - addiu      $a2, $sp, 24

loc_00001C88:                ; Refs: 0x00001CC0
        0x00001C88: 0xA0C30000 '....' - sb        $v1, 0($a2)
        0x00001C8C: 0x24420040 '@.B$' - addiu      $v0, $v0, 64
        0x00001C90: 0x24C60001 '...$' - addiu      $a2, $a2, 1
        0x00001C94: 0x24A50001 '...$' - addiu      $a1, $a1, 1
        0x00001C98: 0xA0C20000 '....' - sb        $v0, 0($a2)

loc_00001C9C:                ; Refs: 0x00001CC8
        0x00001C9C: 0x24A50001 '...$' - addiu      $a1, $a1, 1
        0x00001CA0: 0x28A20063 'c..(' - slti      $v0, $a1, 99
        0x00001CA4: 0x10400034 '4.@.' - beqz      $v0, loc_00001D78
        0x00001CA8: 0x24C60001 '...$' - addiu      $a2, $a2, 1

loc_00001CAC:                ; Refs: 0x00001C80
        0x00001CAC: 0x81040000 '....' - lb        $a0, 0($t0)
        0x00001CB0: 0x10800031 '1...' - beqz      $a0, loc_00001D78
        0x00001CB4: 0x25080001 '...%' - addiu      $t0, $t0, 1
        0x00001CB8: 0x2482FFE0 '...$' - addiu      $v0, $a0, -32
        0x00001CBC: 0x2C42005F '_.B,' - sltiu      $v0, $v0, 95
        0x00001CC0: 0x1040FFF1 '..@.' - beqz      $v0, loc_00001C88
        0x00001CC4: 0x3082001F '...0' - andi      $v0, $a0, 0x1F
        0x00001CC8: 0x08000727 ''...' - j          loc_00001C9C
        0x00001CCC: 0xA0C40000 '....' - sb        $a0, 0($a2)

loc_00001CD0:                ; Refs: 0x00006CB8 0x00006CC0
        0x00001CD0: 0x8FA30094 '....' - lw        $v1, 148($sp)
        0x00001CD4: 0x24020007 '...$' - li        $v0, 7
        0x00001CD8: 0x1062006B 'k.b.' - beq        $v1, $v0, loc_00001E88
        0x00001CDC: 0x8FA400C4 '....' - lw        $a0, 196($sp)
        0x00001CE0: 0x26520001 '..R&' - addiu      $s2, $s2, 1
        0x00001CE4: 0x82430000 '..C.' - lb        $v1, 0($s2)

loc_00001CE8:                ; Refs: 0x00001E90
        0x00001CE8: 0x8FA500BC '....' - lw        $a1, 188($sp)
        0x00001CEC: 0x04A000C8 '....' - bltz      $a1, loc_00002010
        0x00001CF0: 0xA3A30018 '....' - sb        $v1, 24($sp)
        0x00001CF4: 0x8FA400BC '....' - lw        $a0, 188($sp)
        0x00001CF8: 0x28820002 '...(' - slti      $v0, $a0, 2
        0x00001CFC: 0x1440017A 'z.@.' - bnez      $v0, loc_000022E8
        0x00001D00: 0x8FB400BC '....' - lw        $s4, 188($sp)
        0x00001D04: 0x7C032420 ' $.|' - seb        $a0, $v1
        0x00001D08: 0x27A80018 '...'' - addiu      $t0, $sp, 24
        0x00001D0C: 0x24030001 '...$' - li        $v1, 1
        0x00001D10: 0x01031021 '!...' - addu      $v0, $t0, $v1

loc_00001D14:                ; Refs: 0x00001D20
        0x00001D14: 0xA0440000 '..D.' - sb        $a0, 0($v0)
        0x00001D18: 0x8FA500BC '....' - lw        $a1, 188($sp)
        0x00001D1C: 0x24630001 '..c$' - addiu      $v1, $v1, 1
        0x00001D20: 0x14A3FFFC '....' - bne        $a1, $v1, loc_00001D14
        0x00001D24: 0x01031021 '!...' - addu      $v0, $t0, $v1
        0x00001D28: 0x8FB400BC '....' - lw        $s4, 188($sp)
        0x00001D2C: 0x08000468 'h...' - j          loc_000011A0
        0x00001D30: 0x01009821 '!...' - move      $s3, $t0

loc_00001D34:                ; Refs: 0x00006CB4
        0x00001D34: 0x24020025 '%..$' - li        $v0, 37
        0x00001D38: 0x27B30018 '...'' - addiu      $s3, $sp, 24
        0x00001D3C: 0x24140001 '...$' - li        $s4, 1
        0x00001D40: 0x08000468 'h...' - j          loc_000011A0
        0x00001D44: 0xA3A20018 '....' - sb        $v0, 24($sp)

loc_00001D48:                ; Refs: 0x00006CAC
        0x00001D48: 0x8FA400C4 '....' - lw        $a0, 196($sp)
        0x00001D4C: 0x8FA500B8 '....' - lw        $a1, 184($sp)
        0x00001D50: 0x0000A021 '!...' - move      $s4, $zr
        0x00001D54: 0x8C820000 '....' - lw        $v0, 0($a0)
        0x00001D58: 0x24840004 '...$' - addiu      $a0, $a0, 4
        0x00001D5C: 0xAFA400C4 '....' - sw        $a0, 196($sp)
        0x00001D60: 0xAFA00080 '....' - sw        $zr, 128($sp)
        0x00001D64: 0x08000468 'h...' - j          loc_000011A0
        0x00001D68: 0xAC450000 '..E.' - sw        $a1, 0($v0)

loc_00001D6C:                ; Refs: 0x00001C14
        0x00001D6C: 0x01131023 '#...' - subu      $v0, $t0, $s3

loc_00001D70:                ; Refs: 0x00001BEC 0x00001C0C
        0x00001D70: 0x08000468 'h...' - j          loc_000011A0
        0x00001D74: 0x24540064 'd.T$' - addiu      $s4, $v0, 100

loc_00001D78:                ; Refs: 0x00001CA4 0x00001CB0
        0x00001D78: 0x8FA200BC '....' - lw        $v0, 188($sp)
        0x00001D7C: 0x0440000D '..@.' - bltz      $v0, loc_00001DB4
        0x00001D80: 0x8FA300BC '....' - lw        $v1, 188($sp)
        0x00001D84: 0x0065102A '*.e.' - slt        $v0, $v1, $a1
        0x00001D88: 0x5040000B '..@P' - beqzl      $v0, loc_00001DB8
        0x00001D8C: 0x00A0A021 '!...' - move      $s4, $a1
        0x00001D90: 0x0060A021 '!.`.' - move      $s4, $v1
        0x00001D94: 0x27B30018 '...'' - addiu      $s3, $sp, 24
        0x00001D98: 0x08000468 'h...' - j          loc_000011A0
        0x00001D9C: 0xAFA700C4 '....' - sw        $a3, 196($sp)

loc_00001DA0:                ; Refs: 0x00000FE4
        0x00001DA0: 0x080004B0 '....' - j          loc_000012C0
        0x00001DA4: 0xAFA000B8 '....' - sw        $zr, 184($sp)

loc_00001DA8:                ; Refs: 0x00001C4C
        0x00001DA8: 0xAFB100C4 '....' - sw        $s1, 196($sp)

loc_00001DAC:                ; Refs: 0x00001C58
        0x00001DAC: 0x08000468 'h...' - j          loc_000011A0
        0x00001DB0: 0xAFB00090 '....' - sw        $s0, 144($sp)

loc_00001DB4:                ; Refs: 0x00001D7C
        0x00001DB4: 0x00A0A021 '!...' - move      $s4, $a1

loc_00001DB8:                ; Refs: 0x00001D88
        0x00001DB8: 0x27B30018 '...'' - addiu      $s3, $sp, 24
        0x00001DBC: 0x08000468 'h...' - j          loc_000011A0
        0x00001DC0: 0xAFA700C4 '....' - sw        $a3, 196($sp)

loc_00001DC4:                ; Refs: 0x00001AA8
        0x00001DC4: 0x080006B1 '....' - j          loc_00001AC4
        0x00001DC8: 0x8C570004 '..W.' - lw        $s7, 4($v0)

loc_00001DCC:                ; Refs: 0x00001A6C
        0x00001DCC: 0x0800069F '....' - j          loc_00001A7C
        0x00001DD0: 0x24A20007 '...$' - addiu      $v0, $a1, 7

loc_00001DD4:                ; Refs: 0x000015DC
        0x00001DD4: 0x24040020 ' ..$' - li        $a0, 32
        0x00001DD8: 0x0005200A '. ..' - movz      $a0, $zr, $a1
        0x00001DDC: 0x0800057B '{...' - j          loc_000015EC
        0x00001DE0: 0xAFA40084 '....' - sw        $a0, 132($sp)

loc_00001DE4:                ; Refs: 0x00001870
; Data ref 0x00006BBC ... 0x004E614E 0x6C756E28 0x0000296C 0x33323130
        0x00001DE4: 0x24536BBC '.kS$' - addiu      $s3, $v0, 27580
        0x00001DE8: 0x24140003 '...$' - li        $s4, 3
        0x00001DEC: 0xAFB00008 '....' - sw        $s0, 8($sp)
        0x00001DF0: 0x08000468 'h...' - j          loc_000011A0
        0x00001DF4: 0xAFB1000C '....' - sw        $s1, 12($sp)

loc_00001DF8:                ; Refs: 0x00001A48
        0x00001DF8: 0x8FA300B4 '....' - lw        $v1, 180($sp)
        0x00001DFC: 0x1460010B '..`.' - bnez      $v1, loc_0000222C
        0x00001E00: 0x01009821 '!...' - move      $s3, $t0
        0x00001E04: 0x8FA40080 '....' - lw        $a0, 128($sp)
        0x00001E08: 0x0284102A '*...' - slt        $v0, $s4, $a0
        0x00001E0C: 0x10400130 '0.@.' - beqz      $v0, loc_000022D0
        0x00001E10: 0x8FA20080 '....' - lw        $v0, 128($sp)
        0x00001E14: 0x00942823 '#(..' - subu      $a1, $a0, $s4
        0x00001E18: 0x0085102A '*...' - slt        $v0, $a0, $a1
        0x00001E1C: 0x1440000A '..@.' - bnez      $v0, loc_00001E48
        0x00001E20: 0x00851023 '#...' - subu      $v0, $a0, $a1
        0x00001E24: 0x01023821 '!8..' - addu      $a3, $t0, $v0
        0x00001E28: 0x01043021 '!0..' - addu      $a2, $t0, $a0

loc_00001E2C:                ; Refs: 0x00001E40
        0x00001E2C: 0x90E20000 '....' - lbu        $v0, 0($a3)
        0x00001E30: 0x2484FFFF '...$' - addiu      $a0, $a0, -1
        0x00001E34: 0x0085182A '*...' - slt        $v1, $a0, $a1
        0x00001E38: 0xA0C20000 '....' - sb        $v0, 0($a2)
        0x00001E3C: 0x24E7FFFF '...$' - addiu      $a3, $a3, -1
        0x00001E40: 0x1060FFFA '..`.' - beqz      $v1, loc_00001E2C
        0x00001E44: 0x24C6FFFF '...$' - addiu      $a2, $a2, -1

loc_00001E48:                ; Refs: 0x00001E1C
        0x00001E48: 0x10A0000B '....' - beqz      $a1, loc_00001E78
        0x00001E4C: 0x8FB40080 '....' - lw        $s4, 128($sp)
        0x00001E50: 0x8FA30084 '....' - lw        $v1, 132($sp)
        0x00001E54: 0x24040030 '0..$' - li        $a0, 48
        0x00001E58: 0x0003102B '+...' - sltu      $v0, $zr, $v1
        0x00001E5C: 0x01021021 '!...' - addu      $v0, $t0, $v0
        0x00001E60: 0x00001821 '!...' - move      $v1, $zr

loc_00001E64:                ; Refs: 0x00001E6C
        0x00001E64: 0x24630001 '..c$' - addiu      $v1, $v1, 1
        0x00001E68: 0xA0440000 '..D.' - sb        $a0, 0($v0)
        0x00001E6C: 0x14A3FFFD '....' - bne        $a1, $v1, loc_00001E64
        0x00001E70: 0x24420001 '..B$' - addiu      $v0, $v0, 1
        0x00001E74: 0x8FB40080 '....' - lw        $s4, 128($sp)

loc_00001E78:                ; Refs: 0x00001E48
        0x00001E78: 0x00002821 '!(..' - move      $a1, $zr
        0x00001E7C: 0x01009821 '!...' - move      $s3, $t0
        0x00001E80: 0x0800046C 'l...' - j          loc_000011B0
        0x00001E84: 0xAFB60094 '....' - sw        $s6, 148($sp)

loc_00001E88:                ; Refs: 0x00001CD8
        0x00001E88: 0x80830000 '....' - lb        $v1, 0($a0)
        0x00001E8C: 0x24840004 '...$' - addiu      $a0, $a0, 4
        0x00001E90: 0x0800073A ':...' - j          loc_00001CE8
        0x00001E94: 0xAFA400C4 '....' - sw        $a0, 196($sp)

loc_00001E98:                ; Refs: 0x00001B9C
        0x00001E98: 0x24020008 '...$' - li        $v0, 8
        0x00001E9C: 0x24030001 '...$' - li        $v1, 1
        0x00001EA0: 0xAFA200BC '....' - sw        $v0, 188($sp)
        0x00001EA4: 0x080006E9 '....' - j          loc_00001BA4
        0x00001EA8: 0xAFA300A8 '....' - sw        $v1, 168($sp)

loc_00001EAC:                ; Refs: 0x00001B1C
        0x00001EAC: 0x8FB50014 '....' - lw        $s5, 20($sp)
        0x00001EB0: 0x2406000A '...$' - li        $a2, 10
        0x00001EB4: 0x00003821 '!8..' - move      $a3, $zr
        0x00001EB8: 0x02802021 '! ..' - move      $a0, $s4
        0x00001EBC: 0x0C001337 '7...' - jal        sub_00004CDC
        0x00001EC0: 0x02A02821 '!(..' - move      $a1, $s5
        0x00001EC4: 0x10400025 '%.@.' - beqz      $v0, loc_00001F5C
        0x00001EC8: 0x00408021 '!.@.' - move      $s0, $v0
        0x00001ECC: 0x28420004 '..B(' - slti      $v0, $v0, 4
        0x00001ED0: 0x10400023 '#.@.' - beqz      $v0, loc_00001F60
        0x00001ED4: 0x24020074 't..$' - li        $v0, 116
        0x00001ED8: 0x02802021 '! ..' - move      $a0, $s4
        0x00001EDC: 0x02A02821 '!(..' - move      $a1, $s5
        0x00001EE0: 0x24060064 'd..$' - li        $a2, 100
        0x00001EE4: 0x0C001337 '7...' - jal        sub_00004CDC
        0x00001EE8: 0x00003821 '!8..' - move      $a3, $zr
        0x00001EEC: 0x2442FFF5 '..B$' - addiu      $v0, $v0, -11
        0x00001EF0: 0x2C420003 '..B,' - sltiu      $v0, $v0, 3
        0x00001EF4: 0x1440001A '..@.' - bnez      $v0, loc_00001F60
        0x00001EF8: 0x24020074 't..$' - li        $v0, 116
        0x00001EFC: 0x24020001 '...$' - li        $v0, 1
        0x00001F00: 0x1202012E '....' - beq        $s0, $v0, loc_000023BC
        0x00001F04: 0x24020002 '...$' - li        $v0, 2
        0x00001F08: 0x12020126 '&...' - beq        $s0, $v0, loc_000023A4
        0x00001F0C: 0x24020003 '...$' - li        $v0, 3
        0x00001F10: 0x1602FF06 '....' - bne        $s0, $v0, loc_00001B2C
        0x00001F14: 0x27B3007A 'z..'' - addiu      $s3, $sp, 122
        0x00001F18: 0x24020072 'r..$' - li        $v0, 114
        0x00001F1C: 0x24030064 'd..$' - li        $v1, 100
        0x00001F20: 0xA3A2007A 'z...' - sb        $v0, 122($sp)
        0x00001F24: 0x080006CB '....' - j          loc_00001B2C
        0x00001F28: 0xA3A3007B '{...' - sb        $v1, 123($sp)

loc_00001F2C:                ; Refs: 0x000015F4
        0x00001F2C: 0x108000BA '....' - beqz      $a0, loc_00002218
        0x00001F30: 0x3C020000 '...<' - lui        $v0, 0x0
        0x00001F34: 0x2484FFFF '...$' - addiu      $a0, $a0, -1
        0x00001F38: 0x0800057F '....' - j          loc_000015FC
        0x00001F3C: 0xAFA400BC '....' - sw        $a0, 188($sp)

loc_00001F40:                ; Refs: 0x00001658
        0x00001F40: 0x8FA5000C '....' - lw        $a1, 12($sp)
        0x00001F44: 0x8FA60088 '....' - lw        $a2, 136($sp)
        0x00001F48: 0x0C0015BD '....' - jal        sub_000056F4
        0x00001F4C: 0x8FA7008C '....' - lw        $a3, 140($sp)
        0x00001F50: 0xAFA20008 '....' - sw        $v0, 8($sp)
        0x00001F54: 0x08000598 '....' - j          loc_00001660
        0x00001F58: 0xAFA3000C '....' - sw        $v1, 12($sp)

loc_00001F5C:                ; Refs: 0x00001EC4
        0x00001F5C: 0x24020074 't..$' - li        $v0, 116

loc_00001F60:                ; Refs: 0x00001ED0 0x00001EF4
        0x00001F60: 0x24030068 'h..$' - li        $v1, 104
        0x00001F64: 0x27B3007A 'z..'' - addiu      $s3, $sp, 122
        0x00001F68: 0xA3A2007A 'z...' - sb        $v0, 122($sp)
        0x00001F6C: 0x080006CB '....' - j          loc_00001B2C
        0x00001F70: 0xA3A3007B '{...' - sb        $v1, 123($sp)

loc_00001F74:                ; Refs: 0x00001A2C
        0x00001F74: 0x8FA5009C '....' - lw        $a1, 156($sp)
        0x00001F78: 0x8CA30008 '....' - lw        $v1, 8($a1)
        0x00001F7C: 0x24850002 '...$' - addiu      $a1, $a0, 2
        0x00001F80: 0x90620000 '..b.' - lbu        $v0, 0($v1)
        0x00001F84: 0x06A000E0 '....' - bltz      $s5, loc_00002308
        0x00001F88: 0xA0820001 '....' - sb        $v0, 1($a0)

loc_00001F8C:                ; Refs: 0x00002300
        0x00001F8C: 0x2402002B '+..$' - li        $v0, 43
        0x00001F90: 0xA0A20000 '....' - sb        $v0, 0($a1)
        0x00001F94: 0x24A60001 '...$' - addiu      $a2, $a1, 1

loc_00001F98:                ; Refs: 0x00002314
        0x00001F98: 0x2AA20064 'd..*' - slti      $v0, $s5, 100
        0x00001F9C: 0x1440000C '..@.' - bnez      $v0, loc_00001FD0
        0x00001FA0: 0x2402000A '...$' - li        $v0, 10
        0x00001FA4: 0x24020064 'd..$' - li        $v0, 100
        0x00001FA8: 0x14400002 '..@.' - bnez      $v0, loc_00001FB4
        0x00001FAC: 0x02A2001A '....' - div        $s5, $v0
        0x00001FB0: 0x000001CD '....' - break      0x7

loc_00001FB4:                ; Refs: 0x00001FA8
        0x00001FB4: 0x00001012 '....' - mflo      $v0
        0x00001FB8: 0x24420030 '0.B$' - addiu      $v0, $v0, 48
        0x00001FBC: 0xA0C20000 '....' - sb        $v0, 0($a2)
        0x00001FC0: 0x00001810 '....' - mfhi      $v1
        0x00001FC4: 0x0060A821 '!.`.' - move      $s5, $v1
        0x00001FC8: 0x24C60001 '...$' - addiu      $a2, $a2, 1
        0x00001FCC: 0x2402000A '...$' - li        $v0, 10

loc_00001FD0:                ; Refs: 0x00001F9C
        0x00001FD0: 0x14400002 '..@.' - bnez      $v0, loc_00001FDC
        0x00001FD4: 0x02A2001A '....' - div        $s5, $v0
        0x00001FD8: 0x000001CD '....' - break      0x7

loc_00001FDC:                ; Refs: 0x00001FD0
        0x00001FDC: 0x24C50002 '...$' - addiu      $a1, $a2, 2
        0x00001FE0: 0x00001810 '....' - mfhi      $v1
        0x00001FE4: 0x24630030 '0.c$' - addiu      $v1, $v1, 48
        0x00001FE8: 0xA0C30001 '....' - sb        $v1, 1($a2)
        0x00001FEC: 0x00001012 '....' - mflo      $v0
        0x00001FF0: 0x24420030 '0.B$' - addiu      $v0, $v0, 48
        0x00001FF4: 0x08000691 '....' - j          loc_00001A44
        0x00001FF8: 0xA0C20000 '....' - sb        $v0, 0($a2)

loc_00001FFC:                ; Refs: 0x00001970
        0x00001FFC: 0x27B10019 '...'' - addiu      $s1, $sp, 25
        0x00002000: 0x27B0001A '...'' - addiu      $s0, $sp, 26
        0x00002004: 0x27A80018 '...'' - addiu      $t0, $sp, 24
        0x00002008: 0x08000661 'a...' - j          loc_00001984
        0x0000200C: 0xA3A20018 '....' - sb        $v0, 24($sp)

loc_00002010:                ; Refs: 0x00001CEC
        0x00002010: 0x27B30018 '...'' - addiu      $s3, $sp, 24
        0x00002014: 0x08000468 'h...' - j          loc_000011A0
        0x00002018: 0x24140001 '...$' - li        $s4, 1

loc_0000201C:                ; Refs: 0x00001ADC
        0x0000201C: 0x5060FEB3 '..`P' - beqzl      $v1, loc_00001AEC
        0x00002020: 0xAFA00098 '....' - sw        $zr, 152($sp)
        0x00002024: 0x24040020 ' ..$' - li        $a0, 32
        0x00002028: 0x080006BB '....' - j          loc_00001AEC
        0x0000202C: 0xAFA40098 '....' - sw        $a0, 152($sp)

loc_00002030:                ; Refs: 0x00001C34
        0x00002030: 0x3C020000 '...<' - lui        $v0, 0x0
        0x00002034: 0x08000710 '....' - j          loc_00001C40
; Data ref 0x00006BC0 "(null)"
        0x00002038: 0x24536BC0 '.kS$' - addiu      $s3, $v0, 27584

loc_0000203C:                ; Refs: 0x000018D8
        0x0000203C: 0x0000B821 '!...' - move      $s7, $zr
        0x00002040: 0xAFA00000 '....' - sw        $zr, 0($sp)

loc_00002044:                ; Refs: 0x00002280
        0x00002044: 0x8FA500BC '....' - lw        $a1, 188($sp)
        0x00002048: 0x00B51021 '!...' - addu      $v0, $a1, $s5
        0x0000204C: 0x28420046 'F.B(' - slti      $v0, $v0, 70
        0x00002050: 0x1040FE42 'B.@.' - beqz      $v0, loc_0000195C
        0x00002054: 0x24160001 '...$' - li        $s6, 1
        0x00002058: 0x18A000B0 '....' - blez      $a1, loc_0000231C
        0x0000205C: 0x8FA200A8 '....' - lw        $v0, 168($sp)

loc_00002060:                ; Refs: 0x0000231C
        0x00002060: 0x8FA30084 '....' - lw        $v1, 132($sp)
        0x00002064: 0x146000C2 '..`.' - bnez      $v1, loc_00002370
        0x00002068: 0x8FA40084 '....' - lw        $a0, 132($sp)
        0x0000206C: 0x27A80018 '...'' - addiu      $t0, $sp, 24
        0x00002070: 0x27A30019 '...'' - addiu      $v1, $sp, 25
        0x00002074: 0x01009821 '!...' - move      $s3, $t0

loc_00002078:                ; Refs: 0x0000237C
        0x00002078: 0x06A000BB '....' - bltz      $s5, loc_00002368
        0x0000207C: 0x24020030 '0..$' - li        $v0, 48
        0x00002080: 0x02608021 '!.`.' - move      $s0, $s3
        0x00002084: 0x02A08821 '!...' - move      $s1, $s5
        0x00002088: 0x27B40008 '...'' - addiu      $s4, $sp, 8

loc_0000208C:                ; Refs: 0x000020AC
        0x0000208C: 0x02802021 '! ..' - move      $a0, $s4
        0x00002090: 0x03A02821 '!(..' - move      $a1, $sp
        0x00002094: 0x0C0003C1 '....' - jal        sub_00000F04
        0x00002098: 0xAFA800C8 '....' - sw        $t0, 200($sp)
        0x0000209C: 0xA2020000 '....' - sb        $v0, 0($s0)
        0x000020A0: 0x2631FFFF '..1&' - addiu      $s1, $s1, -1
        0x000020A4: 0x2402FFFF '...$' - li        $v0, -1
        0x000020A8: 0x26100001 '...&' - addiu      $s0, $s0, 1
        0x000020AC: 0x1622FFF7 '..".' - bne        $s1, $v0, loc_0000208C
        0x000020B0: 0x8FA800C8 '....' - lw        $t0, 200($sp)
        0x000020B4: 0x02751021 '!.u.' - addu      $v0, $s3, $s5
        0x000020B8: 0x24430001 '..C$' - addiu      $v1, $v0, 1
        0x000020BC: 0x2415FFFF '...$' - li        $s5, -1

loc_000020C0:                ; Refs: 0x00002368
        0x000020C0: 0x12C00005 '....' - beqz      $s6, loc_000020D8
        0x000020C4: 0x26A20001 '...&' - addiu      $v0, $s5, 1
        0x000020C8: 0x2402002E '...$' - li        $v0, 46
        0x000020CC: 0xA0620000 '..b.' - sb        $v0, 0($v1)
        0x000020D0: 0x24630001 '..c$' - addiu      $v1, $v1, 1
        0x000020D4: 0x26A20001 '...&' - addiu      $v0, $s5, 1

loc_000020D8:                ; Refs: 0x000020C0
        0x000020D8: 0x04430010 '..C.' - bgezl      $v0, loc_0000211C
        0x000020DC: 0x8FA200BC '....' - lw        $v0, 188($sp)
        0x000020E0: 0x8FA500BC '....' - lw        $a1, 188($sp)
        0x000020E4: 0x18A0001A '....' - blez      $a1, loc_00002150
        0x000020E8: 0x24040030 '0..$' - li        $a0, 48
        0x000020EC: 0x08000840 '@...' - j          loc_00002100
        0x000020F0: 0xA0640000 '..d.' - sb        $a0, 0($v1)

loc_000020F4:                ; Refs: 0x00002110
        0x000020F4: 0x50A00017 '...P' - beqzl      $a1, loc_00002154
        0x000020F8: 0xA0600000 '..`.' - sb        $zr, 0($v1)
        0x000020FC: 0xA0640000 '..d.' - sb        $a0, 0($v1)

loc_00002100:                ; Refs: 0x000020EC
        0x00002100: 0x8FA500BC '....' - lw        $a1, 188($sp)
        0x00002104: 0x24420001 '..B$' - addiu      $v0, $v0, 1
        0x00002108: 0x24630001 '..c$' - addiu      $v1, $v1, 1
        0x0000210C: 0x24A5FFFF '...$' - addiu      $a1, $a1, -1
        0x00002110: 0x1440FFF8 '..@.' - bnez      $v0, loc_000020F4
        0x00002114: 0xAFA500BC '....' - sw        $a1, 188($sp)
        0x00002118: 0x8FA200BC '....' - lw        $v0, 188($sp)

loc_0000211C:                ; Refs: 0x000020D8
        0x0000211C: 0x1840000C '..@.' - blez      $v0, loc_00002150
        0x00002120: 0x00608021 '!.`.' - move      $s0, $v1
        0x00002124: 0x00628821 '!.b.' - addu      $s1, $v1, $v0
        0x00002128: 0x27B40008 '...'' - addiu      $s4, $sp, 8

loc_0000212C:                ; Refs: 0x00002144
        0x0000212C: 0x02802021 '! ..' - move      $a0, $s4
        0x00002130: 0x03A02821 '!(..' - move      $a1, $sp
        0x00002134: 0x0C0003C1 '....' - jal        sub_00000F04
        0x00002138: 0xAFA800C8 '....' - sw        $t0, 200($sp)
        0x0000213C: 0xA2020000 '....' - sb        $v0, 0($s0)
        0x00002140: 0x26100001 '...&' - addiu      $s0, $s0, 1
        0x00002144: 0x1611FFF9 '....' - bne        $s0, $s1, loc_0000212C
        0x00002148: 0x8FA800C8 '....' - lw        $t0, 200($sp)
        0x0000214C: 0x02001821 '!...' - move      $v1, $s0

loc_00002150:                ; Refs: 0x000020E4 0x0000211C
        0x00002150: 0xA0600000 '..`.' - sb        $zr, 0($v1)

loc_00002154:                ; Refs: 0x000020F4
        0x00002154: 0x12E00012 '....' - beqz      $s7, loc_000021A0
        0x00002158: 0x2464FFFF '..d$' - addiu      $a0, $v1, -1
        0x0000215C: 0x12C00011 '....' - beqz      $s6, loc_000021A4
        0x00002160: 0x24850001 '...$' - addiu      $a1, $a0, 1
        0x00002164: 0x0088102B '+...' - sltu      $v0, $a0, $t0
        0x00002168: 0x1440000E '..@.' - bnez      $v0, loc_000021A4
        0x0000216C: 0x24020030 '0..$' - li        $v0, 48
        0x00002170: 0x8063FFFF '..c.' - lb        $v1, -1($v1)
        0x00002174: 0x14620083 '..b.' - bne        $v1, $v0, loc_00002384
        0x00002178: 0x24050030 '0..$' - li        $a1, 48
        0x0000217C: 0x08000864 'd...' - j          loc_00002190
        0x00002180: 0xA0800000 '....' - sb        $zr, 0($a0)

loc_00002184:                ; Refs: 0x00002198
        0x00002184: 0x14650080 '..e.' - bne        $v1, $a1, loc_00002388
        0x00002188: 0x2402002E '...$' - li        $v0, 46
        0x0000218C: 0xA0800000 '....' - sb        $zr, 0($a0)

loc_00002190:                ; Refs: 0x0000217C
        0x00002190: 0x2484FFFF '...$' - addiu      $a0, $a0, -1
        0x00002194: 0x0088102B '+...' - sltu      $v0, $a0, $t0
        0x00002198: 0x5040FFFA '..@P' - beqzl      $v0, loc_00002184
        0x0000219C: 0x80830000 '....' - lb        $v1, 0($a0)

loc_000021A0:                ; Refs: 0x00002154
        0x000021A0: 0x24850001 '...$' - addiu      $a1, $a0, 1

loc_000021A4:                ; Refs: 0x0000215C 0x00002168 0x00002388
        0x000021A4: 0x08000691 '....' - j          loc_00001A44
        0x000021A8: 0x24160001 '...$' - li        $s6, 1

loc_000021AC:                ; Refs: 0x00001A60
        0x000021AC: 0x51000038 '8..Q' - beqzl      $t0, loc_00002290
        0x000021B0: 0x8CA4000C '....' - lw        $a0, 12($a1)
        0x000021B4: 0x8FA2009C '....' - lw        $v0, 156($sp)
        0x000021B8: 0x8C44000C '..D.' - lw        $a0, 12($v0)
        0x000021BC: 0x10800064 'd...' - beqz      $a0, loc_00002350
        0x000021C0: 0x8FA300C4 '....' - lw        $v1, 196($sp)
        0x000021C4: 0x8FA500C4 '....' - lw        $a1, 196($sp)
        0x000021C8: 0x8CA30000 '....' - lw        $v1, 0($a1)
        0x000021CC: 0x24A50004 '...$' - addiu      $a1, $a1, 4
        0x000021D0: 0xAFA500C4 '....' - sw        $a1, 196($sp)
        0x000021D4: 0x000317C3 '....' - sra        $v0, $v1, 31
        0x000021D8: 0xAFA20014 '....' - sw        $v0, 20($sp)
        0x000021DC: 0x080006A7 '....' - j          loc_00001A9C
        0x000021E0: 0xAFA30010 '....' - sw        $v1, 16($sp)

loc_000021E4:                ; Refs: 0x00001684
        0x000021E4: 0x08000634 '4...' - j          loc_000018D0
        0x000021E8: 0x0000A821 '!...' - move      $s5, $zr

loc_000021EC:                ; Refs: 0x000015D4
        0x000021EC: 0x3C028000 '...<' - lui        $v0, 0x8000
        0x000021F0: 0x02E21026 '&...' - xor        $v0, $s7, $v0
        0x000021F4: 0x2405002D '-..$' - li        $a1, 45
        0x000021F8: 0xAFA50084 '....' - sw        $a1, 132($sp)
        0x000021FC: 0xAFA2000C '....' - sw        $v0, 12($sp)
        0x00002200: 0x0800057B '{...' - j          loc_000015EC
        0x00002204: 0xAFB60008 '....' - sw        $s6, 8($sp)

loc_00002208:                ; Refs: 0x000015A8
        0x00002208: 0x24030006 '...$' - li        $v1, 6
        0x0000220C: 0x08000570 'p...' - j          loc_000015C0
        0x00002210: 0xAFA300BC '....' - sw        $v1, 188($sp)

loc_00002214:                ; Refs: 0x0000160C
        0x00002214: 0x3C020000 '...<' - lui        $v0, 0x0

loc_00002218:                ; Refs: 0x00001F2C
; Data ref 0x00006B98 ... 0x00000000 0x3FE00000 0x00000000 0x4197D784
        0x00002218: 0x8C446B98 '.kD.' - lw        $a0, 27544($v0)
; Data ref 0x00006B9C ... 0x3FE00000 0x00000000 0x4197D784 0xE2308C3A
        0x0000221C: 0x8C456B9C '.kE.' - lw        $a1, 27548($v0)
        0x00002220: 0xAFA40088 '....' - sw        $a0, 136($sp)
        0x00002224: 0x08000594 '....' - j          loc_00001650
        0x00002228: 0xAFA5008C '....' - sw        $a1, 140($sp)

loc_0000222C:                ; Refs: 0x00001DFC
        0x0000222C: 0x08000487 '....' - j          loc_0000121C
        0x00002230: 0xAFB60094 '....' - sw        $s6, 148($sp)

loc_00002234:                ; Refs: 0x00001AD0
        0x00002234: 0x00061023 '#...' - negu      $v0, $a2
        0x00002238: 0x0002202B '+ ..' - sltu      $a0, $zr, $v0
        0x0000223C: 0x00071823 '#...' - negu      $v1, $a3
        0x00002240: 0x00641823 '#.d.' - subu      $v1, $v1, $a0
        0x00002244: 0x2404002D '-..$' - li        $a0, 45
        0x00002248: 0xAFA40098 '....' - sw        $a0, 152($sp)
        0x0000224C: 0xAFA20010 '....' - sw        $v0, 16($sp)
        0x00002250: 0x080006BB '....' - j          loc_00001AEC
        0x00002254: 0xAFA30014 '....' - sw        $v1, 20($sp)

loc_00002258:                ; Refs: 0x0000194C
        0x00002258: 0x8FA300A8 '....' - lw        $v1, 168($sp)
        0x0000225C: 0x2AA2FFFC '...*' - slti      $v0, $s5, -4
        0x00002260: 0x1440001E '..@.' - bnez      $v0, loc_000022DC
        0x00002264: 0x2C770001 '..w,' - sltiu      $s7, $v1, 1
        0x00002268: 0x8FA400BC '....' - lw        $a0, 188($sp)
        0x0000226C: 0x0095102A '*...' - slt        $v0, $a0, $s5
        0x00002270: 0x1440001B '..@.' - bnez      $v0, loc_000022E0
        0x00002274: 0x24160002 '...$' - li        $s6, 2
        0x00002278: 0x00952023 '# ..' - subu      $a0, $a0, $s5
        0x0000227C: 0xAFA400BC '....' - sw        $a0, 188($sp)
        0x00002280: 0x08000811 '....' - j          loc_00002044
        0x00002284: 0xAFA00000 '....' - sw        $zr, 0($sp)

loc_00002288:                ; Refs: 0x00001960
        0x00002288: 0x0800065B '[...' - j          loc_0000196C
        0x0000228C: 0x0004982B '+...' - sltu      $s3, $zr, $a0

loc_00002290:                ; Refs: 0x000021AC
        0x00002290: 0x10800024 '$...' - beqz      $a0, loc_00002324
        0x00002294: 0x8FA300C4 '....' - lw        $v1, 196($sp)
        0x00002298: 0x8FA200C4 '....' - lw        $v0, 196($sp)
        0x0000229C: 0x8C430000 '..C.' - lw        $v1, 0($v0)
        0x000022A0: 0x24420004 '..B$' - addiu      $v0, $v0, 4
        0x000022A4: 0xAFA200C4 '....' - sw        $v0, 196($sp)
        0x000022A8: 0x000317C3 '....' - sra        $v0, $v1, 31
        0x000022AC: 0xAFA20014 '....' - sw        $v0, 20($sp)
        0x000022B0: 0x080006A7 '....' - j          loc_00001A9C
        0x000022B4: 0xAFA30010 '....' - sw        $v1, 16($sp)

loc_000022B8:                ; Refs: 0x00001A00
        0x000022B8: 0x2402002E '...$' - li        $v0, 46

loc_000022BC:                ; Refs: 0x00001A10
        0x000022BC: 0x1462FDDB '..b.' - bne        $v1, $v0, loc_00001A2C
        0x000022C0: 0x00000000 '....' - nop       
        0x000022C4: 0xA0800000 '....' - sb        $zr, 0($a0)
        0x000022C8: 0x0800068B '....' - j          loc_00001A2C
        0x000022CC: 0x2484FFFF '...$' - addiu      $a0, $a0, -1

loc_000022D0:                ; Refs: 0x00001E0C
        0x000022D0: 0xAFB60094 '....' - sw        $s6, 148($sp)
        0x000022D4: 0x0800046C 'l...' - j          loc_000011B0
        0x000022D8: 0x00542823 '#(T.' - subu      $a1, $v0, $s4

loc_000022DC:                ; Refs: 0x00002260
        0x000022DC: 0x24160002 '...$' - li        $s6, 2

loc_000022E0:                ; Refs: 0x00002270
        0x000022E0: 0x08000657 'W...' - j          loc_0000195C
        0x000022E4: 0xAFA00000 '....' - sw        $zr, 0($sp)

loc_000022E8:                ; Refs: 0x00001CFC
        0x000022E8: 0x27A80018 '...'' - addiu      $t0, $sp, 24
        0x000022EC: 0x08000468 'h...' - j          loc_000011A0
        0x000022F0: 0x01009821 '!...' - move      $s3, $t0

loc_000022F4:                ; Refs: 0x00001A3C
        0x000022F4: 0x24850002 '...$' - addiu      $a1, $a0, 2
        0x000022F8: 0x8C430008 '..C.' - lw        $v1, 8($v0)
        0x000022FC: 0x90620000 '..b.' - lbu        $v0, 0($v1)
        0x00002300: 0x080007E3 '....' - j          loc_00001F8C
        0x00002304: 0xA0820001 '....' - sb        $v0, 1($a0)

loc_00002308:                ; Refs: 0x00001F84
        0x00002308: 0x2402002D '-..$' - li        $v0, 45
        0x0000230C: 0x24860003 '...$' - addiu      $a2, $a0, 3
        0x00002310: 0x0015A823 '#...' - negu      $s5, $s5
        0x00002314: 0x080007E6 '....' - j          loc_00001F98
        0x00002318: 0xA0820002 '....' - sb        $v0, 2($a0)

loc_0000231C:                ; Refs: 0x00002058
        0x0000231C: 0x08000818 '....' - j          loc_00002060
        0x00002320: 0x0002B02B '+...' - sltu      $s6, $zr, $v0

loc_00002324:                ; Refs: 0x00002290
        0x00002324: 0xAFA00014 '....' - sw        $zr, 20($sp)
        0x00002328: 0x8C620000 '..b.' - lw        $v0, 0($v1)
        0x0000232C: 0x24630004 '..c$' - addiu      $v1, $v1, 4
        0x00002330: 0xAFA300C4 '....' - sw        $v1, 196($sp)
        0x00002334: 0x080006A7 '....' - j          loc_00001A9C
        0x00002338: 0xAFA20010 '....' - sw        $v0, 16($sp)

loc_0000233C:                ; Refs: 0x000016A0
        0x0000233C: 0x080005C4 '....' - j          loc_00001710
        0x00002340: 0x0000A821 '!...' - move      $s5, $zr

loc_00002344:                ; Refs: 0x000018C8
; Data ref 0x00006BBC ... 0x004E614E 0x6C756E28 0x0000296C 0x33323130
        0x00002344: 0x24536BBC '.kS$' - addiu      $s3, $v0, 27580
        0x00002348: 0x08000468 'h...' - j          loc_000011A0
        0x0000234C: 0x24140003 '...$' - li        $s4, 3

loc_00002350:                ; Refs: 0x000021BC
        0x00002350: 0xAFA00014 '....' - sw        $zr, 20($sp)
        0x00002354: 0x8C620000 '..b.' - lw        $v0, 0($v1)
        0x00002358: 0x24630004 '..c$' - addiu      $v1, $v1, 4
        0x0000235C: 0xAFA300C4 '....' - sw        $v1, 196($sp)
        0x00002360: 0x080006A7 '....' - j          loc_00001A9C
        0x00002364: 0xAFA20010 '....' - sw        $v0, 16($sp)

loc_00002368:                ; Refs: 0x00002078
        0x00002368: 0x08000830 '0...' - j          loc_000020C0
        0x0000236C: 0xA2620000 '..b.' - sb        $v0, 0($s3)

loc_00002370:                ; Refs: 0x00002064
        0x00002370: 0x27B30019 '...'' - addiu      $s3, $sp, 25
        0x00002374: 0x27A3001A '...'' - addiu      $v1, $sp, 26
        0x00002378: 0x27A80018 '...'' - addiu      $t0, $sp, 24
        0x0000237C: 0x0800081E '....' - j          loc_00002078
        0x00002380: 0xA3A40018 '....' - sb        $a0, 24($sp)

loc_00002384:                ; Refs: 0x00002174
        0x00002384: 0x2402002E '...$' - li        $v0, 46

loc_00002388:                ; Refs: 0x00002184
        0x00002388: 0x5462FF86 '..bT' - bnel      $v1, $v0, loc_000021A4
        0x0000238C: 0x24850001 '...$' - addiu      $a1, $a0, 1
        0x00002390: 0xA0800000 '....' - sb        $zr, 0($a0)
        0x00002394: 0x2484FFFF '...$' - addiu      $a0, $a0, -1
        0x00002398: 0x24850001 '...$' - addiu      $a1, $a0, 1
        0x0000239C: 0x08000691 '....' - j          loc_00001A44
        0x000023A0: 0x24160001 '...$' - li        $s6, 1

loc_000023A4:                ; Refs: 0x00001F08
        0x000023A4: 0x2402006E 'n..$' - li        $v0, 110
        0x000023A8: 0x24030064 'd..$' - li        $v1, 100
        0x000023AC: 0x27B3007A 'z..'' - addiu      $s3, $sp, 122
        0x000023B0: 0xA3A2007A 'z...' - sb        $v0, 122($sp)
        0x000023B4: 0x080006CB '....' - j          loc_00001B2C
        0x000023B8: 0xA3A3007B '{...' - sb        $v1, 123($sp)

loc_000023BC:                ; Refs: 0x00001F00
        0x000023BC: 0x24020073 's..$' - li        $v0, 115
        0x000023C0: 0x24030074 't..$' - li        $v1, 116
        0x000023C4: 0x27B3007A 'z..'' - addiu      $s3, $sp, 122
        0x000023C8: 0xA3A2007A 'z...' - sb        $v0, 122($sp)
        0x000023CC: 0x080006CB '....' - j          loc_00001B2C
        0x000023D0: 0xA3A3007B '{...' - sb        $v1, 123($sp)

; ======================================================
; Subroutine loc_000023D4 - Address 0x000023D4
loc_000023D4:                ; Refs: 0x00000074 0x00000084
        0x000023D4: 0x8CA40000 '....' - lw        $a0, 0($a1)
        0x000023D8: 0x27BDFFF8 '...'' - addiu      $sp, $sp, -8
        0x000023DC: 0xAFBF0000 '....' - sw        $ra, 0($sp)
        0x000023E0: 0x0C000EDE '....' - jal        sub_00003B78
        0x000023E4: 0x00000000 '....' - nop       
        0x000023E8: 0x8FBF0000 '....' - lw        $ra, 0($sp)
        0x000023EC: 0x08000ACE '....' - j          loc_00002B38
        0x000023F0: 0x27BD0008 '...'' - addiu      $sp, $sp, 8

; ======================================================
; Subroutine sub_000023F4 - Address 0x000023F4
sub_000023F4:                ; Refs: 0x00000E20
        0x000023F4: 0x3C020000 '...<' - lui        $v0, 0x0
        0x000023F8: 0x27BDFFF8 '...'' - addiu      $sp, $sp, -8
        0x000023FC: 0x24420000 '..B$' - addiu      $v0, $v0, 0
        0x00002400: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x00002404: 0xAFBF0004 '....' - sw        $ra, 4($sp)
        0x00002408: 0x14400009 '..@.' - bnez      $v0, loc_00002430
        0x0000240C: 0x00808021 '!...' - move      $s0, $a0
        0x00002410: 0x0C0009D5 '....' - jal        sub_00002754
        0x00002414: 0x00000000 '....' - nop       
        0x00002418: 0x24040001 '...$' - li        $a0, 1
        0x0000241C: 0x00002821 '!(..' - move      $a1, $zr
        0x00002420: 0x0C001931 '1...' - jal        sceKernelSelfStopUnloadModule
        0x00002424: 0x00003021 '!0..' - move      $a2, $zr

loc_00002428:                ; Refs: 0x00002428 0x00002448
        0x00002428: 0x0800090A '....' - j          loc_00002428
        0x0000242C: 0x00000000 '....' - nop       

loc_00002430:                ; Refs: 0x00002408
        0x00002430: 0x14800003 '....' - bnez      $a0, loc_00002440
        0x00002434: 0x00000000 '....' - nop       
        0x00002438: 0x0C0009D5 '....' - jal        sub_00002754
        0x0000243C: 0x00000000 '....' - nop       

loc_00002440:                ; Refs: 0x00002430
        0x00002440: 0x0C001949 'I...' - jal        sceKernelExitThread
        0x00002444: 0x02002021 '! ..' - move      $a0, $s0
        0x00002448: 0x0800090A '....' - j          loc_00002428
        0x0000244C: 0x00000000 '....' - nop       

loc_00002450:                ; Refs: 0x00000DE4
        0x00002450: 0x27BDFFE8 '...'' - addiu      $sp, $sp, -24
        0x00002454: 0x3C020001 '...<' - lui        $v0, 0x1
        0x00002458: 0xAFB00000 '....' - sw        $s0, 0($sp)
; Data ref 0x000081D0 ... 0x00007770 0x00000000 0x00000000 0x00000000
        0x0000245C: 0x8C5081D0 '..P.' - lw        $s0, -32304($v0)
        0x00002460: 0xAFB40010 '....' - sw        $s4, 16($sp)
        0x00002464: 0xAFB3000C '....' - sw        $s3, 12($sp)
        0x00002468: 0xAFB20008 '....' - sw        $s2, 8($sp)
        0x0000246C: 0xAFB10004 '....' - sw        $s1, 4($sp)
        0x00002470: 0xAFBF0014 '....' - sw        $ra, 20($sp)
        0x00002474: 0x00A0A021 '!...' - move      $s4, $a1
        0x00002478: 0x8E050148 'H...' - lw        $a1, 328($s0)
        0x0000247C: 0x00808821 '!...' - move      $s1, $a0
        0x00002480: 0x00C09821 '!...' - move      $s3, $a2
        0x00002484: 0x10A00024 '$...' - beqz      $a1, loc_00002518
        0x00002488: 0x00E09021 '!...' - move      $s2, $a3

loc_0000248C:                ; Refs: 0x0000251C
        0x0000248C: 0x8CA60004 '....' - lw        $a2, 4($a1)
        0x00002490: 0x28C20020 ' ..(' - slti      $v0, $a2, 32
        0x00002494: 0x10400023 '#.@.' - beqz      $v0, loc_00002524
        0x00002498: 0x00000000 '....' - nop       
        0x0000249C: 0x5620000F '.. V' - bnezl      $s1, loc_000024DC
        0x000024A0: 0x24A70088 '...$' - addiu      $a3, $a1, 136

loc_000024A4:                ; Refs: 0x00002500 0x00002510 0x00002550
        0x000024A4: 0x00061080 '....' - sll        $v0, $a2, 2
        0x000024A8: 0x00451021 '!.E.' - addu      $v0, $v0, $a1
        0x000024AC: 0x24C30001 '...$' - addiu      $v1, $a2, 1
        0x000024B0: 0xAC540008 '..T.' - sw        $s4, 8($v0)
        0x000024B4: 0xACA30004 '....' - sw        $v1, 4($a1)
        0x000024B8: 0x00001021 '!...' - move      $v0, $zr

loc_000024BC:                ; Refs: 0x00002560
        0x000024BC: 0x8FBF0014 '....' - lw        $ra, 20($sp)
        0x000024C0: 0x8FB40010 '....' - lw        $s4, 16($sp)
        0x000024C4: 0x8FB3000C '....' - lw        $s3, 12($sp)
        0x000024C8: 0x8FB20008 '....' - lw        $s2, 8($sp)
        0x000024CC: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x000024D0: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x000024D4: 0x03E00008 '....' - jr        $ra
        0x000024D8: 0x27BD0018 '...'' - addiu      $sp, $sp, 24

loc_000024DC:                ; Refs: 0x0000249C 0x00002558
        0x000024DC: 0x8CE40100 '....' - lw        $a0, 256($a3)
        0x000024E0: 0x24030001 '...$' - li        $v1, 1
        0x000024E4: 0x00061080 '....' - sll        $v0, $a2, 2
        0x000024E8: 0x00471021 '!.G.' - addu      $v0, $v0, $a3
        0x000024EC: 0x00C31804 '....' - sllv      $v1, $v1, $a2
        0x000024F0: 0x00832025 '% ..' - or        $a0, $a0, $v1
        0x000024F4: 0xAC520080 '..R.' - sw        $s2, 128($v0)
        0x000024F8: 0xAC530000 '..S.' - sw        $s3, 0($v0)
        0x000024FC: 0x24020002 '...$' - li        $v0, 2
        0x00002500: 0x1622FFE8 '..".' - bne        $s1, $v0, loc_000024A4
        0x00002504: 0xACE40100 '....' - sw        $a0, 256($a3)
        0x00002508: 0x8CE20104 '....' - lw        $v0, 260($a3)
        0x0000250C: 0x00431025 '%.C.' - or        $v0, $v0, $v1
        0x00002510: 0x08000929 ')...' - j          loc_000024A4
        0x00002514: 0xACE20104 '....' - sw        $v0, 260($a3)

loc_00002518:                ; Refs: 0x00002484
        0x00002518: 0x2605014C 'L..&' - addiu      $a1, $s0, 332
        0x0000251C: 0x08000923 '#...' - j          loc_0000248C
        0x00002520: 0xAE050148 'H...' - sw        $a1, 328($s0)

loc_00002524:                ; Refs: 0x00002494
        0x00002524: 0x0C000B40 '@...' - jal        sub_00002D00
        0x00002528: 0x24040190 '...$' - li        $a0, 400
        0x0000252C: 0x1040000C '..@.' - beqz      $v0, loc_00002560
        0x00002530: 0x00401821 '!.@.' - move      $v1, $v0
        0x00002534: 0x8E020148 'H...' - lw        $v0, 328($s0)
        0x00002538: 0x00602821 '!(`.' - move      $a1, $v1
        0x0000253C: 0xAC600004 '..`.' - sw        $zr, 4($v1)
        0x00002540: 0xAC620000 '..b.' - sw        $v0, 0($v1)
        0x00002544: 0xAC600188 '..`.' - sw        $zr, 392($v1)
        0x00002548: 0xAE030148 'H...' - sw        $v1, 328($s0)
        0x0000254C: 0xAC60018C '..`.' - sw        $zr, 396($v1)
        0x00002550: 0x1220FFD4 '.. .' - beqz      $s1, loc_000024A4
        0x00002554: 0x00003021 '!0..' - move      $a2, $zr
        0x00002558: 0x08000937 '7...' - j          loc_000024DC
        0x0000255C: 0x24A70088 '...$' - addiu      $a3, $a1, 136

loc_00002560:                ; Refs: 0x0000252C
        0x00002560: 0x0800092F '/...' - j          loc_000024BC
        0x00002564: 0x2402FFFF '...$' - li        $v0, -1

; ======================================================
; Subroutine sub_00002568 - Address 0x00002568
sub_00002568:                ; Refs: 0x00000DFC
        0x00002568: 0x3C020001 '...<' - lui        $v0, 0x1
; Data ref 0x000081D0 ... 0x00007770 0x00000000 0x00000000 0x00000000
        0x0000256C: 0x8C4281D0 '..B.' - lw        $v0, -32304($v0)
        0x00002570: 0x27BDFFD8 '...'' - addiu      $sp, $sp, -40
        0x00002574: 0xAFB7001C '....' - sw        $s7, 28($sp)
        0x00002578: 0xAFB3000C '....' - sw        $s3, 12($sp)
        0x0000257C: 0xAFBF0020 ' ...' - sw        $ra, 32($sp)
        0x00002580: 0xAFB60018 '....' - sw        $s6, 24($sp)
        0x00002584: 0xAFB50014 '....' - sw        $s5, 20($sp)
        0x00002588: 0xAFB40010 '....' - sw        $s4, 16($sp)
        0x0000258C: 0xAFB20008 '....' - sw        $s2, 8($sp)
        0x00002590: 0xAFB10004 '....' - sw        $s1, 4($sp)
        0x00002594: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x00002598: 0x8C510148 'H.Q.' - lw        $s1, 328($v0)
        0x0000259C: 0x0080B821 '!...' - move      $s7, $a0
        0x000025A0: 0x1220001A '.. .' - beqz      $s1, loc_0000260C
        0x000025A4: 0x00A09821 '!...' - move      $s3, $a1
        0x000025A8: 0x24550148 'H.U$' - addiu      $s5, $v0, 328
        0x000025AC: 0x8E250004 '..%.' - lw        $a1, 4($s1)

loc_000025B0:                ; Refs: 0x00002604 0x000026C0
        0x000025B0: 0x24B0FFFF '...$' - addiu      $s0, $a1, -1
        0x000025B4: 0x0600000C '....' - bltz      $s0, loc_000025E8
        0x000025B8: 0x26320088 '..2&' - addiu      $s2, $s1, 136
        0x000025BC: 0x24160001 '...$' - li        $s6, 1
        0x000025C0: 0x2414FFFF '...$' - li        $s4, -1

loc_000025C4:                ; Refs: 0x000025E0
        0x000025C4: 0x1260001C '..`.' - beqz      $s3, loc_00002638
        0x000025C8: 0x00102080 '. ..' - sll        $a0, $s0, 2
        0x000025CC: 0x00921021 '!...' - addu      $v0, $a0, $s2
        0x000025D0: 0x8C430080 '..C.' - lw        $v1, 128($v0)
        0x000025D4: 0x12630019 '..c.' - beq        $s3, $v1, loc_0000263C
        0x000025D8: 0x00911821 '!...' - addu      $v1, $a0, $s1

loc_000025DC:                ; Refs: 0x00002680 0x00002690 0x000026A0
        0x000025DC: 0x2610FFFF '...&' - addiu      $s0, $s0, -1

loc_000025E0:                ; Refs: 0x000026B0
        0x000025E0: 0x1614FFF8 '....' - bne        $s0, $s4, loc_000025C4
        0x000025E4: 0x00000000 '....' - nop       

loc_000025E8:                ; Refs: 0x000025B4
        0x000025E8: 0x14A00033 '3...' - bnez      $a1, loc_000026B8
        0x000025EC: 0x8E220000 '..".' - lw        $v0, 0($s1)
        0x000025F0: 0x10400031 '1.@.' - beqz      $v0, loc_000026B8
        0x000025F4: 0x02202021 '!  .' - move      $a0, $s1
        0x000025F8: 0x0C000B3C '<...' - jal        sub_00002CF0
        0x000025FC: 0xAEA20000 '....' - sw        $v0, 0($s5)
        0x00002600: 0x8EB10000 '....' - lw        $s1, 0($s5)
        0x00002604: 0x5620FFEA '.. V' - bnezl      $s1, loc_000025B0
        0x00002608: 0x8E250004 '..%.' - lw        $a1, 4($s1)

loc_0000260C:                ; Refs: 0x000025A0
        0x0000260C: 0x8FBF0020 ' ...' - lw        $ra, 32($sp)

loc_00002610:                ; Refs: 0x000026C8
        0x00002610: 0x8FB7001C '....' - lw        $s7, 28($sp)
        0x00002614: 0x8FB60018 '....' - lw        $s6, 24($sp)
        0x00002618: 0x8FB50014 '....' - lw        $s5, 20($sp)
        0x0000261C: 0x8FB40010 '....' - lw        $s4, 16($sp)
        0x00002620: 0x8FB3000C '....' - lw        $s3, 12($sp)
        0x00002624: 0x8FB20008 '....' - lw        $s2, 8($sp)
        0x00002628: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x0000262C: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00002630: 0x03E00008 '....' - jr        $ra
        0x00002634: 0x27BD0028 '(..'' - addiu      $sp, $sp, 40

loc_00002638:                ; Refs: 0x000025C4
        0x00002638: 0x00911821 '!...' - addu      $v1, $a0, $s1

loc_0000263C:                ; Refs: 0x000025D4
        0x0000263C: 0x24A2FFFF '...$' - addiu      $v0, $a1, -1
        0x00002640: 0x10500011 '..P.' - beq        $v0, $s0, loc_00002688
        0x00002644: 0x8C660008 '..f.' - lw        $a2, 8($v1)
        0x00002648: 0x10C00011 '....' - beqz      $a2, loc_00002690
        0x0000264C: 0xAC600008 '..`.' - sw        $zr, 8($v1)

loc_00002650:                ; Refs: 0x00002688
        0x00002650: 0x8E420100 '..B.' - lw        $v0, 256($s2)
        0x00002654: 0x02161804 '....' - sllv      $v1, $s6, $s0
        0x00002658: 0x00621024 '$.b.' - and        $v0, $v1, $v0
        0x0000265C: 0x10400012 '..@.' - beqz      $v0, loc_000026A8
        0x00002660: 0x00000000 '....' - nop       
        0x00002664: 0x8E420104 '..B.' - lw        $v0, 260($s2)
        0x00002668: 0x00621024 '$.b.' - and        $v0, $v1, $v0
        0x0000266C: 0x1440000A '..@.' - bnez      $v0, loc_00002698
        0x00002670: 0x00921021 '!...' - addu      $v0, $a0, $s2
        0x00002674: 0x8C450000 '..E.' - lw        $a1, 0($v0)
        0x00002678: 0x00C0F809 '....' - jalr      $a2
        0x0000267C: 0x02E02021 '! ..' - move      $a0, $s7
        0x00002680: 0x08000977 'w...' - j          loc_000025DC
        0x00002684: 0x8E250004 '..%.' - lw        $a1, 4($s1)

loc_00002688:                ; Refs: 0x00002640
        0x00002688: 0x14C0FFF1 '....' - bnez      $a2, loc_00002650
        0x0000268C: 0xAE300004 '..0.' - sw        $s0, 4($s1)

loc_00002690:                ; Refs: 0x00002648
        0x00002690: 0x08000977 'w...' - j          loc_000025DC
        0x00002694: 0x8E250004 '..%.' - lw        $a1, 4($s1)

loc_00002698:                ; Refs: 0x0000266C
        0x00002698: 0x00C0F809 '....' - jalr      $a2
        0x0000269C: 0x8C440000 '..D.' - lw        $a0, 0($v0)
        0x000026A0: 0x08000977 'w...' - j          loc_000025DC
        0x000026A4: 0x8E250004 '..%.' - lw        $a1, 4($s1)

loc_000026A8:                ; Refs: 0x0000265C
        0x000026A8: 0x00C0F809 '....' - jalr      $a2
        0x000026AC: 0x2610FFFF '...&' - addiu      $s0, $s0, -1
        0x000026B0: 0x08000978 'x...' - j          loc_000025E0
        0x000026B4: 0x8E250004 '..%.' - lw        $a1, 4($s1)

loc_000026B8:                ; Refs: 0x000025E8 0x000025F0
        0x000026B8: 0x0220A821 '!. .' - move      $s5, $s1
        0x000026BC: 0x00408821 '!.@.' - move      $s1, $v0
        0x000026C0: 0x5620FFBB '.. V' - bnezl      $s1, loc_000025B0
        0x000026C4: 0x8E250004 '..%.' - lw        $a1, 4($s1)
        0x000026C8: 0x08000984 '....' - j          loc_00002610
        0x000026CC: 0x8FBF0020 ' ...' - lw        $ra, 32($sp)

loc_000026D0:                ; Refs: 0x00000EE8
        0x000026D0: 0x8CC80004 '....' - lw        $t0, 4($a2)
        0x000026D4: 0x11000013 '....' - beqz      $t0, loc_00002724
        0x000026D8: 0x8CC70000 '....' - lw        $a3, 0($a2)
        0x000026DC: 0x18A0000E '....' - blez      $a1, loc_00002718
        0x000026E0: 0x00E8102B '+...' - sltu      $v0, $a3, $t0
        0x000026E4: 0x1040000C '..@.' - beqz      $v0, loc_00002718
        0x000026E8: 0x00E01821 '!...' - move      $v1, $a3
        0x000026EC: 0x00A72821 '!(..' - addu      $a1, $a1, $a3
        0x000026F0: 0x080009C0 '....' - j          loc_00002700
        0x000026F4: 0x01003821 '!8..' - move      $a3, $t0

loc_000026F8:                ; Refs: 0x0000270C
        0x000026F8: 0x50E30007 '...P' - beql      $a3, $v1, loc_00002718
        0x000026FC: 0x00603821 '!8`.' - move      $a3, $v1

loc_00002700:                ; Refs: 0x000026F0
        0x00002700: 0x90820000 '....' - lbu        $v0, 0($a0)
        0x00002704: 0xA0620000 '..b.' - sb        $v0, 0($v1)
        0x00002708: 0x24630001 '..c$' - addiu      $v1, $v1, 1
        0x0000270C: 0x14A3FFFA '....' - bne        $a1, $v1, loc_000026F8
        0x00002710: 0x24840001 '...$' - addiu      $a0, $a0, 1
        0x00002714: 0x00603821 '!8`.' - move      $a3, $v1

loc_00002718:                ; Refs: 0x000026DC 0x000026E4 0x000026F8 0x00002724
        0x00002718: 0xA0E00000 '....' - sb        $zr, 0($a3)
        0x0000271C: 0x03E00008 '....' - jr        $ra
        0x00002720: 0xACC70000 '....' - sw        $a3, 0($a2)

loc_00002724:                ; Refs: 0x000026D4
        0x00002724: 0x18A0FFFC '....' - blez      $a1, loc_00002718
        0x00002728: 0x00E01821 '!...' - move      $v1, $a3
        0x0000272C: 0x00854021 '!@..' - addu      $t0, $a0, $a1

loc_00002730:                ; Refs: 0x0000273C
        0x00002730: 0x90820000 '....' - lbu        $v0, 0($a0)
        0x00002734: 0x24840001 '...$' - addiu      $a0, $a0, 1
        0x00002738: 0xA0620000 '..b.' - sb        $v0, 0($v1)
        0x0000273C: 0x1488FFFC '....' - bne        $a0, $t0, loc_00002730
        0x00002740: 0x24630001 '..c$' - addiu      $v1, $v1, 1
        0x00002744: 0x00E53821 '!8..' - addu      $a3, $a3, $a1
        0x00002748: 0xA0E00000 '....' - sb        $zr, 0($a3)
        0x0000274C: 0x03E00008 '....' - jr        $ra
        0x00002750: 0xACC70000 '....' - sw        $a3, 0($a2)

; ======================================================
; Subroutine sub_00002754 - Address 0x00002754
sub_00002754:                ; Refs: 0x00002410 0x00002438
        0x00002754: 0x3C020001 '...<' - lui        $v0, 0x1
; Data ref 0x00008240 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00002758: 0x8C428240 '@.B.' - lw        $v0, -32192($v0)
        0x0000275C: 0x18400003 '..@.' - blez      $v0, loc_0000276C
        0x00002760: 0x00402021 '! @.' - move      $a0, $v0
        0x00002764: 0x0800193D '=...' - j          sceKernelFreePartitionMemory
        0x00002768: 0x00000000 '....' - nop       

loc_0000276C:                ; Refs: 0x0000275C
        0x0000276C: 0x03E00008 '....' - jr        $ra
        0x00002770: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sub_00002774 - Address 0x00002774
sub_00002774:                ; Refs: 0x00003BE4
        0x00002774: 0x27BDFFF0 '...'' - addiu      $sp, $sp, -16
        0x00002778: 0xAFB20008 '....' - sw        $s2, 8($sp)
        0x0000277C: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x00002780: 0xAFBF000C '....' - sw        $ra, 12($sp)
        0x00002784: 0xAFB10004 '....' - sw        $s1, 4($sp)
        0x00002788: 0x3C100001 '...<' - lui        $s0, 0x1
; Data ref 0x0000823C ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x0000278C: 0x8E02823C '<...' - lw        $v0, -32196($s0)
        0x00002790: 0x1040001A '..@.' - beqz      $v0, loc_000027FC
        0x00002794: 0x00809021 '!...' - move      $s2, $a0
        0x00002798: 0x3C060001 '...<' - lui        $a2, 0x1
; Data ref 0x00008234 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x0000279C: 0x8CC58234 '4...' - lw        $a1, -32204($a2)
        0x000027A0: 0x00852021 '! ..' - addu      $a0, $a0, $a1

loc_000027A4:                ; Refs: 0x0000286C
        0x000027A4: 0x0082102B '+...' - sltu      $v0, $a0, $v0
        0x000027A8: 0x1440000C '..@.' - bnez      $v0, loc_000027DC
        0x000027AC: 0x3C030001 '...<' - lui        $v1, 0x1
; Data ref 0x00008238 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x000027B0: 0x8C628238 '8.b.' - lw        $v0, -32200($v1)
        0x000027B4: 0x0082102B '+...' - sltu      $v0, $a0, $v0
        0x000027B8: 0x10400008 '..@.' - beqz      $v0, loc_000027DC
        0x000027BC: 0x00A01021 '!...' - move      $v0, $a1
; Data ref 0x00008234 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x000027C0: 0xACC48234 '4...' - sw        $a0, -32204($a2)
        0x000027C4: 0x8FBF000C '....' - lw        $ra, 12($sp)
        0x000027C8: 0x8FB20008 '....' - lw        $s2, 8($sp)
        0x000027CC: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x000027D0: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x000027D4: 0x03E00008 '....' - jr        $ra
        0x000027D8: 0x27BD0010 '...'' - addiu      $sp, $sp, 16

loc_000027DC:                ; Refs: 0x000027A8 0x000027B8 0x00002864
        0x000027DC: 0x8FBF000C '....' - lw        $ra, 12($sp)
        0x000027E0: 0x8FB20008 '....' - lw        $s2, 8($sp)
        0x000027E4: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x000027E8: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x000027EC: 0x2405FFFF '...$' - li        $a1, -1
        0x000027F0: 0x00A01021 '!...' - move      $v0, $a1
        0x000027F4: 0x03E00008 '....' - jr        $ra
        0x000027F8: 0x27BD0010 '...'' - addiu      $sp, $sp, 16

loc_000027FC:                ; Refs: 0x00002790
        0x000027FC: 0x3C030000 '...<' - lui        $v1, 0x0
        0x00002800: 0x24620000 '..b$' - addiu      $v0, $v1, 0
        0x00002804: 0x1040001D '..@.' - beqz      $v0, loc_0000287C
        0x00002808: 0x3C020000 '...<' - lui        $v0, 0x0
        0x0000280C: 0x8C620000 '..b.' - lw        $v0, 0($v1)
        0x00002810: 0x00028A80 '....' - sll        $s1, $v0, 10

loc_00002814:                ; Refs: 0x00002888 0x00002898
        0x00002814: 0x3C050000 '...<' - lui        $a1, 0x0
        0x00002818: 0x24040002 '...$' - li        $a0, 2
; Data ref 0x00006CD0 "block"
        0x0000281C: 0x24A56CD0 '.l.$' - addiu      $a1, $a1, 27856
        0x00002820: 0x00003021 '!0..' - move      $a2, $zr
        0x00002824: 0x02203821 '!8 .' - move      $a3, $s1
        0x00002828: 0x0C00193B ';...' - jal        sceKernelAllocPartitionMemory
        0x0000282C: 0x00004021 '!@..' - move      $t0, $zr
        0x00002830: 0x00402021 '! @.' - move      $a0, $v0
        0x00002834: 0x3C020001 '...<' - lui        $v0, 0x1
        0x00002838: 0x1880000E '....' - blez      $a0, loc_00002874
; Data ref 0x00008240 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x0000283C: 0xAC448240 '@.D.' - sw        $a0, -32192($v0)
        0x00002840: 0x0C00193F '?...' - jal        sceKernelGetBlockHeadAddr
        0x00002844: 0x00000000 '....' - nop       
        0x00002848: 0x00512021 '! Q.' - addu      $a0, $v0, $s1
        0x0000284C: 0x3C060001 '...<' - lui        $a2, 0x1
        0x00002850: 0x3C030001 '...<' - lui        $v1, 0x1
; Data ref 0x00008238 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00002854: 0xAC648238 '8.d.' - sw        $a0, -32200($v1)
; Data ref 0x0000823C ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00002858: 0xAE02823C '<...' - sw        $v0, -32196($s0)
; Data ref 0x00008234 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x0000285C: 0xACC28234 '4...' - sw        $v0, -32204($a2)

loc_00002860:                ; Refs: 0x00002874
; Data ref 0x0000823C ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00002860: 0x8E02823C '<...' - lw        $v0, -32196($s0)
        0x00002864: 0x1040FFDD '..@.' - beqz      $v0, loc_000027DC
; Data ref 0x00008234 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00002868: 0x8CC58234 '4...' - lw        $a1, -32204($a2)
        0x0000286C: 0x080009E9 '....' - j          loc_000027A4
        0x00002870: 0x00B22021 '! ..' - addu      $a0, $a1, $s2

loc_00002874:                ; Refs: 0x00002838
        0x00002874: 0x08000A18 '....' - j          loc_00002860
        0x00002878: 0x3C060000 '...<' - lui        $a2, 0x0

loc_0000287C:                ; Refs: 0x00002804
; Data ref 0x00016F58 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x0000287C: 0x24426F58 'XoB$' - addiu      $v0, $v0, 28504
        0x00002880: 0x10400003 '..@.' - beqz      $v0, loc_00002890
        0x00002884: 0x00000000 '....' - nop       
        0x00002888: 0x08000A05 '....' - j          loc_00002814
        0x0000288C: 0x3C110001 '...<' - lui        $s1, 0x1

loc_00002890:                ; Refs: 0x00002880
        0x00002890: 0x0C001939 '9...' - jal        sceKernelMaxFreeMemSize
        0x00002894: 0x00000000 '....' - nop       
        0x00002898: 0x08000A05 '....' - j          loc_00002814
        0x0000289C: 0x00408821 '!.@.' - move      $s1, $v0
        0x000028A0: 0x27BDFFF0 '...'' - addiu      $sp, $sp, -16
        0x000028A4: 0xAFB20008 '....' - sw        $s2, 8($sp)
        0x000028A8: 0x3C120121 '!..<' - lui        $s2, 0x121
        0x000028AC: 0xAFB10004 '....' - sw        $s1, 4($sp)
; Data ref 0x0120D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x000028B0: 0x2642D6C0 '..B&' - addiu      $v0, $s2, -10560
        0x000028B4: 0x00048880 '....' - sll        $s1, $a0, 2
        0x000028B8: 0x2C840400 '...,' - sltiu      $a0, $a0, 1024
        0x000028BC: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x000028C0: 0xAFBF000C '....' - sw        $ra, 12($sp)
        0x000028C4: 0x1080001D '....' - beqz      $a0, loc_0000293C
        0x000028C8: 0x02228021 '!.".' - addu      $s0, $s1, $v0
        0x000028CC: 0x8E030000 '....' - lw        $v1, 0($s0)
        0x000028D0: 0x1060001A '..`.' - beqz      $v1, loc_0000293C
        0x000028D4: 0x00000000 '....' - nop       
        0x000028D8: 0x8C620010 '..b.' - lw        $v0, 16($v1)
        0x000028DC: 0x2442FFFF '..B$' - addiu      $v0, $v0, -1
        0x000028E0: 0x1040000A '..@.' - beqz      $v0, loc_0000290C
        0x000028E4: 0xAC620010 '..b.' - sw        $v0, 16($v1)

loc_000028E8:                ; Refs: 0x00002934
; Data ref 0x0120D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x000028E8: 0x2642D6C0 '..B&' - addiu      $v0, $s2, -10560
        0x000028EC: 0x02221021 '!.".' - addu      $v0, $s1, $v0
        0x000028F0: 0xAC400000 '..@.' - sw        $zr, 0($v0)
        0x000028F4: 0x8FBF000C '....' - lw        $ra, 12($sp)
        0x000028F8: 0x8FB20008 '....' - lw        $s2, 8($sp)
        0x000028FC: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00002900: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00002904: 0x03E00008 '....' - jr        $ra
        0x00002908: 0x27BD0010 '...'' - addiu      $sp, $sp, 16

loc_0000290C:                ; Refs: 0x000028E0
        0x0000290C: 0x8C620000 '..b.' - lw        $v0, 0($v1)
        0x00002910: 0x10400004 '..@.' - beqz      $v0, loc_00002924
        0x00002914: 0x00402021 '! @.' - move      $a0, $v0
        0x00002918: 0x0C000B3C '<...' - jal        sub_00002CF0
        0x0000291C: 0x00000000 '....' - nop       
        0x00002920: 0x8E030000 '....' - lw        $v1, 0($s0)

loc_00002924:                ; Refs: 0x00002910
        0x00002924: 0xA0600004 '..`.' - sb        $zr, 4($v1)
        0x00002928: 0x8E020000 '....' - lw        $v0, 0($s0)
        0x0000292C: 0xAC600000 '..`.' - sw        $zr, 0($v1)
        0x00002930: 0xAC600008 '..`.' - sw        $zr, 8($v1)
        0x00002934: 0x08000A3A ':...' - j          loc_000028E8
        0x00002938: 0xAC40000C '..@.' - sw        $zr, 12($v0)

loc_0000293C:                ; Refs: 0x000028C4 0x000028D0
        0x0000293C: 0x0C000FD8 '....' - jal        sub_00003F60
        0x00002940: 0x00000000 '....' - nop       
        0x00002944: 0x24030009 '...$' - li        $v1, 9
        0x00002948: 0xAC430000 '..C.' - sw        $v1, 0($v0)
        0x0000294C: 0x8FBF000C '....' - lw        $ra, 12($sp)
        0x00002950: 0x8FB20008 '....' - lw        $s2, 8($sp)
        0x00002954: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00002958: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x0000295C: 0x03E00008 '....' - jr        $ra
        0x00002960: 0x27BD0010 '...'' - addiu      $sp, $sp, 16
        0x00002964: 0x27BDFFF0 '...'' - addiu      $sp, $sp, -16
        0x00002968: 0x2C820400 '...,' - sltiu      $v0, $a0, 1024
        0x0000296C: 0xAFB10004 '....' - sw        $s1, 4($sp)
        0x00002970: 0xAFBF000C '....' - sw        $ra, 12($sp)
        0x00002974: 0xAFB20008 '....' - sw        $s2, 8($sp)
        0x00002978: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x0000297C: 0x1040002A '*.@.' - beqz      $v0, loc_00002A28
        0x00002980: 0x00808821 '!...' - move      $s1, $a0
        0x00002984: 0x3C120121 '!..<' - lui        $s2, 0x121
        0x00002988: 0x00041080 '....' - sll        $v0, $a0, 2
; Data ref 0x0120D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x0000298C: 0x2650D6C0 '..P&' - addiu      $s0, $s2, -10560
        0x00002990: 0x00501021 '!.P.' - addu      $v0, $v0, $s0
        0x00002994: 0x8C430000 '..C.' - lw        $v1, 0($v0)
        0x00002998: 0x10600023 '#.`.' - beqz      $v1, loc_00002A28
        0x0000299C: 0x00000000 '....' - nop       
        0x000029A0: 0x0C000B05 '....' - jal        sub_00002C14
        0x000029A4: 0x00000000 '....' - nop       
        0x000029A8: 0x00402021 '! @.' - move      $a0, $v0
        0x000029AC: 0x02001821 '!...' - move      $v1, $s0
        0x000029B0: 0x24050400 '...$' - li        $a1, 1024
        0x000029B4: 0x08000A72 'r...' - j          loc_000029C8
        0x000029B8: 0x00008021 '!...' - move      $s0, $zr

loc_000029BC:                ; Refs: 0x000029CC
        0x000029BC: 0x26100001 '...&' - addiu      $s0, $s0, 1
        0x000029C0: 0x12050024 '$...' - beq        $s0, $a1, loc_00002A54
        0x000029C4: 0x00000000 '....' - nop       

loc_000029C8:                ; Refs: 0x000029B4
        0x000029C8: 0x8C620000 '..b.' - lw        $v0, 0($v1)
        0x000029CC: 0x1440FFFB '..@.' - bnez      $v0, loc_000029BC
        0x000029D0: 0x24630004 '..c$' - addiu      $v1, $v1, 4
        0x000029D4: 0x24050014 '...$' - li        $a1, 20
        0x000029D8: 0x02250018 '..%.' - mult      $s1, $a1
; Data ref 0x0120D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x000029DC: 0x2642D6C0 '..B&' - addiu      $v0, $s2, -10560
        0x000029E0: 0x00103080 '.0..' - sll        $a2, $s0, 2
        0x000029E4: 0x00C23021 '!0..' - addu      $a2, $a2, $v0
        0x000029E8: 0x3C020001 '...<' - lui        $v0, 0x1
; Data ref 0x00008244 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x000029EC: 0x24428244 'D.B$' - addiu      $v0, $v0, -32188
        0x000029F0: 0x00002812 '.(..' - mflo      $a1
        0x000029F4: 0x00A22821 '!(..' - addu      $a1, $a1, $v0
        0x000029F8: 0x8CA30010 '....' - lw        $v1, 16($a1)
        0x000029FC: 0xACC50000 '....' - sw        $a1, 0($a2)
        0x00002A00: 0x24630001 '..c$' - addiu      $v1, $v1, 1
        0x00002A04: 0x0C000B1E '....' - jal        sub_00002C78
        0x00002A08: 0xACA30010 '....' - sw        $v1, 16($a1)
        0x00002A0C: 0x02001021 '!...' - move      $v0, $s0
        0x00002A10: 0x8FBF000C '....' - lw        $ra, 12($sp)
        0x00002A14: 0x8FB20008 '....' - lw        $s2, 8($sp)
        0x00002A18: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00002A1C: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00002A20: 0x03E00008 '....' - jr        $ra
        0x00002A24: 0x27BD0010 '...'' - addiu      $sp, $sp, 16

loc_00002A28:                ; Refs: 0x0000297C 0x00002998
        0x00002A28: 0x0C000FD8 '....' - jal        sub_00003F60
        0x00002A2C: 0x2410FFFF '...$' - li        $s0, -1
        0x00002A30: 0x24030009 '...$' - li        $v1, 9
        0x00002A34: 0xAC430000 '..C.' - sw        $v1, 0($v0)
        0x00002A38: 0x02001021 '!...' - move      $v0, $s0
        0x00002A3C: 0x8FBF000C '....' - lw        $ra, 12($sp)
        0x00002A40: 0x8FB20008 '....' - lw        $s2, 8($sp)
        0x00002A44: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00002A48: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00002A4C: 0x03E00008 '....' - jr        $ra
        0x00002A50: 0x27BD0010 '...'' - addiu      $sp, $sp, 16

loc_00002A54:                ; Refs: 0x000029C0
        0x00002A54: 0x0C000B1E '....' - jal        sub_00002C78
        0x00002A58: 0x2410FFFF '...$' - li        $s0, -1
        0x00002A5C: 0x0C000FD8 '....' - jal        sub_00003F60
        0x00002A60: 0x00000000 '....' - nop       
        0x00002A64: 0x2403000C '...$' - li        $v1, 12
        0x00002A68: 0xAC430000 '..C.' - sw        $v1, 0($v0)
        0x00002A6C: 0x02001021 '!...' - move      $v0, $s0
        0x00002A70: 0x8FBF000C '....' - lw        $ra, 12($sp)
        0x00002A74: 0x8FB20008 '....' - lw        $s2, 8($sp)
        0x00002A78: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00002A7C: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00002A80: 0x03E00008 '....' - jr        $ra
        0x00002A84: 0x27BD0010 '...'' - addiu      $sp, $sp, 16
        0x00002A88: 0x27BDFFF8 '...'' - addiu      $sp, $sp, -8
        0x00002A8C: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x00002A90: 0xAFBF0004 '....' - sw        $ra, 4($sp)
        0x00002A94: 0x0C000B05 '....' - jal        sub_00002C14
        0x00002A98: 0x00008021 '!...' - move      $s0, $zr
        0x00002A9C: 0x00402021 '! @.' - move      $a0, $v0
        0x00002AA0: 0x3C020121 '!..<' - lui        $v0, 0x121
; Data ref 0x0120D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00002AA4: 0x2443D6C0 '..C$' - addiu      $v1, $v0, -10560
        0x00002AA8: 0x24050400 '...$' - li        $a1, 1024
        0x00002AAC: 0x08000AB0 '....' - j          loc_00002AC0
        0x00002AB0: 0x00603021 '!0`.' - move      $a2, $v1

loc_00002AB4:                ; Refs: 0x00002AC4
        0x00002AB4: 0x26100001 '...&' - addiu      $s0, $s0, 1
        0x00002AB8: 0x12050014 '....' - beq        $s0, $a1, loc_00002B0C
        0x00002ABC: 0x24C60004 '...$' - addiu      $a2, $a2, 4

loc_00002AC0:                ; Refs: 0x00002AAC
        0x00002AC0: 0x8C620000 '..b.' - lw        $v0, 0($v1)
        0x00002AC4: 0x1440FFFB '..@.' - bnez      $v0, loc_00002AB4
        0x00002AC8: 0x24630004 '..c$' - addiu      $v1, $v1, 4
        0x00002ACC: 0x24020014 '...$' - li        $v0, 20
        0x00002AD0: 0x02020018 '....' - mult      $s0, $v0
        0x00002AD4: 0x3C030001 '...<' - lui        $v1, 0x1
; Data ref 0x00008244 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00002AD8: 0x24638244 'D.c$' - addiu      $v1, $v1, -32188
        0x00002ADC: 0x00001012 '....' - mflo      $v0
        0x00002AE0: 0x00431021 '!.C.' - addu      $v0, $v0, $v1
        0x00002AE4: 0x8C450010 '..E.' - lw        $a1, 16($v0)
        0x00002AE8: 0xACC20000 '....' - sw        $v0, 0($a2)
        0x00002AEC: 0x24A50001 '...$' - addiu      $a1, $a1, 1
        0x00002AF0: 0x0C000B1E '....' - jal        sub_00002C78
        0x00002AF4: 0xAC450010 '..E.' - sw        $a1, 16($v0)
        0x00002AF8: 0x02001021 '!...' - move      $v0, $s0
        0x00002AFC: 0x8FBF0004 '....' - lw        $ra, 4($sp)
        0x00002B00: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00002B04: 0x03E00008 '....' - jr        $ra
        0x00002B08: 0x27BD0008 '...'' - addiu      $sp, $sp, 8

loc_00002B0C:                ; Refs: 0x00002AB8
        0x00002B0C: 0x0C000B1E '....' - jal        sub_00002C78
        0x00002B10: 0x2410FFFF '...$' - li        $s0, -1
        0x00002B14: 0x0C000FD8 '....' - jal        sub_00003F60
        0x00002B18: 0x00000000 '....' - nop       
        0x00002B1C: 0x2403000C '...$' - li        $v1, 12
        0x00002B20: 0xAC430000 '..C.' - sw        $v1, 0($v0)
        0x00002B24: 0x02001021 '!...' - move      $v0, $s0
        0x00002B28: 0x8FBF0004 '....' - lw        $ra, 4($sp)
        0x00002B2C: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00002B30: 0x03E00008 '....' - jr        $ra
        0x00002B34: 0x27BD0008 '...'' - addiu      $sp, $sp, 8

loc_00002B38:                ; Refs: 0x000023EC
        0x00002B38: 0x27BDFFF0 '...'' - addiu      $sp, $sp, -16
        0x00002B3C: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x00002B40: 0x3C100001 '...<' - lui        $s0, 0x1
        0x00002B44: 0xAFB10004 '....' - sw        $s1, 4($sp)
; Data ref 0x00008244 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00002B48: 0x26048244 'D..&' - addiu      $a0, $s0, -32188
        0x00002B4C: 0x00002821 '!(..' - move      $a1, $zr
        0x00002B50: 0x24065000 '.P.$' - li        $a2, 20480
        0x00002B54: 0xAFBF0008 '....' - sw        $ra, 8($sp)
        0x00002B58: 0x0C000D48 'H...' - jal        sub_00003520
        0x00002B5C: 0x3C110121 '!..<' - lui        $s1, 0x121
; Data ref 0x0120D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00002B60: 0x2624D6C0 '..$&' - addiu      $a0, $s1, -10560
        0x00002B64: 0x00002821 '!(..' - move      $a1, $zr
        0x00002B68: 0x0C000D48 'H...' - jal        sub_00003520
        0x00002B6C: 0x24061000 '...$' - li        $a2, 4096
        0x00002B70: 0x0C001933 '3...' - jal        sceKernelStdin
        0x00002B74: 0x00000000 '....' - nop       
        0x00002B78: 0x00402021 '! @.' - move      $a0, $v0
        0x00002B7C: 0x2C420400 '..B,' - sltiu      $v0, $v0, 1024
        0x00002B80: 0x10400005 '..@.' - beqz      $v0, loc_00002B98
; Data ref 0x00008244 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00002B84: 0x26038244 'D..&' - addiu      $v1, $s0, -32188
        0x00002B88: 0x24020003 '...$' - li        $v0, 3
        0x00002B8C: 0xA0620004 '..b.' - sb        $v0, 4($v1)
        0x00002B90: 0xAC640008 '..d.' - sw        $a0, 8($v1)
; Data ref 0x0120D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00002B94: 0xAE23D6C0 '..#.' - sw        $v1, -10560($s1)

loc_00002B98:                ; Refs: 0x00002B80
        0x00002B98: 0x0C001935 '5...' - jal        sceKernelStdout
        0x00002B9C: 0x00000000 '....' - nop       
        0x00002BA0: 0x00402021 '! @.' - move      $a0, $v0
        0x00002BA4: 0x2C420400 '..B,' - sltiu      $v0, $v0, 1024
; Data ref 0x00008244 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00002BA8: 0x26058244 'D..&' - addiu      $a1, $s0, -32188
        0x00002BAC: 0x10400007 '..@.' - beqz      $v0, loc_00002BCC
; Data ref 0x0120D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00002BB0: 0x2623D6C0 '..#&' - addiu      $v1, $s1, -10560
        0x00002BB4: 0x3C020001 '...<' - lui        $v0, 0x1
; Data ref 0x00008258 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00002BB8: 0x24428258 'X.B$' - addiu      $v0, $v0, -32168
        0x00002BBC: 0xAC620004 '..b.' - sw        $v0, 4($v1)
        0x00002BC0: 0x24030003 '...$' - li        $v1, 3
        0x00002BC4: 0xA0A30018 '....' - sb        $v1, 24($a1)
        0x00002BC8: 0xACA4001C '....' - sw        $a0, 28($a1)

loc_00002BCC:                ; Refs: 0x00002BAC
        0x00002BCC: 0x0C001937 '7...' - jal        sceKernelStderr
        0x00002BD0: 0x00000000 '....' - nop       
        0x00002BD4: 0x00402821 '!(@.' - move      $a1, $v0
        0x00002BD8: 0x2C420400 '..B,' - sltiu      $v0, $v0, 1024
; Data ref 0x00008244 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00002BDC: 0x26068244 'D..&' - addiu      $a2, $s0, -32188
        0x00002BE0: 0x10400007 '..@.' - beqz      $v0, loc_00002C00
; Data ref 0x0120D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00002BE4: 0x2624D6C0 '..$&' - addiu      $a0, $s1, -10560
        0x00002BE8: 0x3C020001 '...<' - lui        $v0, 0x1
; Data ref 0x0000826C ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00002BEC: 0x2442826C 'l.B$' - addiu      $v0, $v0, -32148
        0x00002BF0: 0x24030003 '...$' - li        $v1, 3
        0x00002BF4: 0xAC820008 '....' - sw        $v0, 8($a0)
        0x00002BF8: 0xACC50030 '0...' - sw        $a1, 48($a2)
        0x00002BFC: 0xA0C3002C ',...' - sb        $v1, 44($a2)

loc_00002C00:                ; Refs: 0x00002BE0
        0x00002C00: 0x8FBF0008 '....' - lw        $ra, 8($sp)
        0x00002C04: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00002C08: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00002C0C: 0x03E00008 '....' - jr        $ra
        0x00002C10: 0x27BD0010 '...'' - addiu      $sp, $sp, 16

; ======================================================
; Subroutine sub_00002C14 - Address 0x00002C14
sub_00002C14:                ; Refs: 0x000029A0 0x00002A94 0x00003634
        0x00002C14: 0x70020024 '$..p' - mfic      $v0, $0
        0x00002C18: 0x70000026 '&..p' - mtic      $zr, $0
        0x00002C1C: 0x00000000 '....' - nop       
        0x00002C20: 0x00000000 '....' - nop       
        0x00002C24: 0x00000000 '....' - nop       
        0x00002C28: 0x00000000 '....' - nop       
        0x00002C2C: 0x00000000 '....' - nop       
        0x00002C30: 0x00000000 '....' - nop       
        0x00002C34: 0x00000000 '....' - nop       
        0x00002C38: 0x00000000 '....' - nop       
        0x00002C3C: 0x00000000 '....' - nop       
        0x00002C40: 0x00000000 '....' - nop       
        0x00002C44: 0x00000000 '....' - nop       
        0x00002C48: 0x00000000 '....' - nop       
        0x00002C4C: 0x00000000 '....' - nop       
        0x00002C50: 0x00000000 '....' - nop       
        0x00002C54: 0x00000000 '....' - nop       
        0x00002C58: 0x00000000 '....' - nop       
        0x00002C5C: 0x00000000 '....' - nop       
        0x00002C60: 0x00000000 '....' - nop       
        0x00002C64: 0x00000000 '....' - nop       
        0x00002C68: 0x00000000 '....' - nop       
        0x00002C6C: 0x00000000 '....' - nop       
        0x00002C70: 0x03E00008 '....' - jr        $ra
        0x00002C74: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sub_00002C78 - Address 0x00002C78
sub_00002C78:                ; Refs: 0x00002A04 0x00002A54 0x00002AF0 0x00002B0C 0x00003624
        0x00002C78: 0x70040026 '&..p' - mtic      $a0, $0
        0x00002C7C: 0x00000000 '....' - nop       
        0x00002C80: 0x00000000 '....' - nop       
        0x00002C84: 0x00000000 '....' - nop       
        0x00002C88: 0x00000000 '....' - nop       
        0x00002C8C: 0x00000000 '....' - nop       
        0x00002C90: 0x00000000 '....' - nop       
        0x00002C94: 0x00000000 '....' - nop       
        0x00002C98: 0x00000000 '....' - nop       
        0x00002C9C: 0x00000000 '....' - nop       
        0x00002CA0: 0x00000000 '....' - nop       
        0x00002CA4: 0x00000000 '....' - nop       
        0x00002CA8: 0x00000000 '....' - nop       
        0x00002CAC: 0x00000000 '....' - nop       
        0x00002CB0: 0x00000000 '....' - nop       
        0x00002CB4: 0x00000000 '....' - nop       
        0x00002CB8: 0x00000000 '....' - nop       
        0x00002CBC: 0x00000000 '....' - nop       
        0x00002CC0: 0x00000000 '....' - nop       
        0x00002CC4: 0x00000000 '....' - nop       
        0x00002CC8: 0x00000000 '....' - nop       
        0x00002CCC: 0x00000000 '....' - nop       
        0x00002CD0: 0x03E00008 '....' - jr        $ra
        0x00002CD4: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sub_00002CD8 - Address 0x00002CD8
sub_00002CD8:                ; Refs: 0x00001100 0x00001444
        0x00002CD8: 0x3C020000 '...<' - lui        $v0, 0x0
; Data ref 0x00006CDD ... 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x28 0x28 0x28 0x28 0x28 0x20 0x20
        0x00002CDC: 0x24426CDD '.lB$' - addiu      $v0, $v0, 27869
        0x00002CE0: 0x00822021 '! ..' - addu      $a0, $a0, $v0
        0x00002CE4: 0x90820000 '....' - lbu        $v0, 0($a0)
        0x00002CE8: 0x03E00008 '....' - jr        $ra
        0x00002CEC: 0x30420004 '..B0' - andi      $v0, $v0, 0x4

; ======================================================
; Subroutine sub_00002CF0 - Address 0x00002CF0
sub_00002CF0:                ; Refs: 0x000014F4 0x000025F8 0x00002918
        0x00002CF0: 0x3C020001 '...<' - lui        $v0, 0x1
        0x00002CF4: 0x00802821 '!(..' - move      $a1, $a0
        0x00002CF8: 0x08001026 '&...' - j          loc_00004098
; Data ref 0x000081CC ... 0x00007770 0x00007770 0x00000000 0x00000000
        0x00002CFC: 0x8C4481CC '..D.' - lw        $a0, -32308($v0)

; ======================================================
; Subroutine sub_00002D00 - Address 0x00002D00
sub_00002D00:                ; Refs: 0x00002524
        0x00002D00: 0x3C020001 '...<' - lui        $v0, 0x1
        0x00002D04: 0x00802821 '!(..' - move      $a1, $a0
        0x00002D08: 0x08000B44 'D...' - j          loc_00002D10
; Data ref 0x000081CC ... 0x00007770 0x00007770 0x00000000 0x00000000
        0x00002D0C: 0x8C4481CC '..D.' - lw        $a0, -32308($v0)

loc_00002D10:                ; Refs: 0x00002D08
        0x00002D10: 0x24A30013 '...$' - addiu      $v1, $a1, 19
        0x00002D14: 0x27BDFFD0 '...'' - addiu      $sp, $sp, -48
        0x00002D18: 0x2C62001F '..b,' - sltiu      $v0, $v1, 31
        0x00002D1C: 0xAFB20010 '....' - sw        $s2, 16($sp)
        0x00002D20: 0xAFBF002C ',...' - sw        $ra, 44($sp)
        0x00002D24: 0xAFBE0028 '(...' - sw        $fp, 40($sp)
        0x00002D28: 0xAFB70024 '$...' - sw        $s7, 36($sp)
        0x00002D2C: 0xAFB60020 ' ...' - sw        $s6, 32($sp)
        0x00002D30: 0xAFB5001C '....' - sw        $s5, 28($sp)
        0x00002D34: 0xAFB40018 '....' - sw        $s4, 24($sp)
        0x00002D38: 0xAFB30014 '....' - sw        $s3, 20($sp)
        0x00002D3C: 0xAFB1000C '....' - sw        $s1, 12($sp)
        0x00002D40: 0xAFB00008 '....' - sw        $s0, 8($sp)
        0x00002D44: 0x10400015 '..@.' - beqz      $v0, loc_00002D9C
        0x00002D48: 0x00809021 '!...' - move      $s2, $a0
        0x00002D4C: 0x24110010 '...$' - li        $s1, 16
        0x00002D50: 0x0225102B '+.%.' - sltu      $v0, $s1, $a1
        0x00002D54: 0x10400017 '..@.' - beqz      $v0, loc_00002DB4
        0x00002D58: 0x00000000 '....' - nop       

loc_00002D5C:                ; Refs: 0x00002DA4
        0x00002D5C: 0x2402000C '...$' - li        $v0, 12

loc_00002D60:                ; Refs: 0x00002DAC
        0x00002D60: 0x00001821 '!...' - move      $v1, $zr
        0x00002D64: 0xAE420000 '..B.' - sw        $v0, 0($s2)

loc_00002D68:                ; Refs: 0x00002E80 0x00002ED0 0x0000304C 0x00003080 0x000030B8 0x0000310C 0x000031B8
        0x00002D68: 0x8FBF002C ',...' - lw        $ra, 44($sp)
        0x00002D6C: 0x8FBE0028 '(...' - lw        $fp, 40($sp)
        0x00002D70: 0x8FB70024 '$...' - lw        $s7, 36($sp)
        0x00002D74: 0x8FB60020 ' ...' - lw        $s6, 32($sp)
        0x00002D78: 0x8FB5001C '....' - lw        $s5, 28($sp)
        0x00002D7C: 0x8FB40018 '....' - lw        $s4, 24($sp)
        0x00002D80: 0x8FB30014 '....' - lw        $s3, 20($sp)
        0x00002D84: 0x8FB20010 '....' - lw        $s2, 16($sp)
        0x00002D88: 0x8FB1000C '....' - lw        $s1, 12($sp)
        0x00002D8C: 0x8FB00008 '....' - lw        $s0, 8($sp)
        0x00002D90: 0x00601021 '!.`.' - move      $v0, $v1
        0x00002D94: 0x03E00008 '....' - jr        $ra
        0x00002D98: 0x27BD0030 '0..'' - addiu      $sp, $sp, 48

loc_00002D9C:                ; Refs: 0x00002D44
        0x00002D9C: 0x2402FFF0 '...$' - li        $v0, -16
        0x00002DA0: 0x00628824 '$.b.' - and        $s1, $v1, $v0
        0x00002DA4: 0x0620FFED '.. .' - bltz      $s1, loc_00002D5C
        0x00002DA8: 0x0225102B '+.%.' - sltu      $v0, $s1, $a1
        0x00002DAC: 0x1440FFEC '..@.' - bnez      $v0, loc_00002D60
        0x00002DB0: 0x2402000C '...$' - li        $v0, 12

loc_00002DB4:                ; Refs: 0x00002D54
        0x00002DB4: 0x0C000D8B '....' - jal        sub_0000362C
        0x00002DB8: 0x02402021 '! @.' - move      $a0, $s2
        0x00002DBC: 0x2E2201F8 '..".' - sltiu      $v0, $s1, 504
        0x00002DC0: 0x14400031 '1.@.' - bnez      $v0, loc_00002E88
        0x00002DC4: 0x3C080000 '...<' - lui        $t0, 0x0
        0x00002DC8: 0x00111A42 'B...' - srl        $v1, $s1, 9
        0x00002DCC: 0x14600042 'B.`.' - bnez      $v1, loc_00002ED8
        0x00002DD0: 0x2C620005 '..b,' - sltiu      $v0, $v1, 5
        0x00002DD4: 0x001130C2 '.0..' - srl        $a2, $s1, 3
        0x00002DD8: 0x000610C0 '....' - sll        $v0, $a2, 3

loc_00002DDC:                ; Refs: 0x00002EF0 0x00002EFC 0x00003278 0x000033D0 0x00003408 0x000034A0
        0x00002DDC: 0x3C080000 '...<' - lui        $t0, 0x0
; Data ref 0x00007DB8 ... 0x00000000 0x00000000 0x00007DB8 0x00007DB8
        0x00002DE0: 0x250C7DB8 '.}.%' - addiu      $t4, $t0, 32184
        0x00002DE4: 0x004C2821 '!(L.' - addu      $a1, $v0, $t4
        0x00002DE8: 0x8CB0000C '....' - lw        $s0, 12($a1)
        0x00002DEC: 0x54B00009 '...T' - bnel      $a1, $s0, loc_00002E14
        0x00002DF0: 0x8E020004 '....' - lw        $v0, 4($s0)
        0x00002DF4: 0x08000B8D '....' - j          loc_00002E34
        0x00002DF8: 0x24C90001 '...$' - addiu      $t1, $a2, 1

loc_00002DFC:                ; Refs: 0x00002E24
        0x00002DFC: 0x04630097 '..c.' - bgezl      $v1, loc_0000305C
        0x00002E00: 0x02042021 '! ..' - addu      $a0, $s0, $a0
        0x00002E04: 0x8E10000C '....' - lw        $s0, 12($s0)
        0x00002E08: 0x10B0000A '....' - beq        $a1, $s0, loc_00002E34
        0x00002E0C: 0x24C90001 '...$' - addiu      $t1, $a2, 1
        0x00002E10: 0x8E020004 '....' - lw        $v0, 4($s0)

loc_00002E14:                ; Refs: 0x00002DEC
        0x00002E14: 0x2403FFFC '...$' - li        $v1, -4
        0x00002E18: 0x00432024 '$ C.' - and        $a0, $v0, $v1
        0x00002E1C: 0x00911823 '#...' - subu      $v1, $a0, $s1
        0x00002E20: 0x28620010 '..b(' - slti      $v0, $v1, 16
        0x00002E24: 0x1440FFF5 '..@.' - bnez      $v0, loc_00002DFC
        0x00002E28: 0x00000000 '....' - nop       
        0x00002E2C: 0x24C6FFFF '...$' - addiu      $a2, $a2, -1
        0x00002E30: 0x24C90001 '...$' - addiu      $t1, $a2, 1

loc_00002E34:                ; Refs: 0x00002DF4 0x00002E08 0x00003054
        0x00002E34: 0x258A0008 '...%' - addiu      $t2, $t4, 8
        0x00002E38: 0x8D500008 '..P.' - lw        $s0, 8($t2)
        0x00002E3C: 0x120A00B5 '....' - beq        $s0, $t2, loc_00003114
        0x00002E40: 0x2403FFFC '...$' - li        $v1, -4
        0x00002E44: 0x8E020004 '....' - lw        $v0, 4($s0)
        0x00002E48: 0x00432024 '$ C.' - and        $a0, $v0, $v1
        0x00002E4C: 0x00913023 '#0..' - subu      $a2, $a0, $s1
        0x00002E50: 0x28C20010 '...(' - slti      $v0, $a2, 16
        0x00002E54: 0x1040008C '..@.' - beqz      $v0, loc_00003088
        0x00002E58: 0x02111021 '!...' - addu      $v0, $s0, $s1
        0x00002E5C: 0xAD4A000C '..J.' - sw        $t2, 12($t2)
        0x00002E60: 0x04C00028 '(...' - bltz      $a2, loc_00002F04
        0x00002E64: 0xAD4A0008 '..J.' - sw        $t2, 8($t2)
        0x00002E68: 0x02041821 '!...' - addu      $v1, $s0, $a0
        0x00002E6C: 0x8C620004 '..b.' - lw        $v0, 4($v1)
        0x00002E70: 0x02402021 '! @.' - move      $a0, $s2
        0x00002E74: 0x34420001 '..B4' - ori        $v0, $v0, 0x1
        0x00002E78: 0x0C000D81 '....' - jal        sub_00003604
        0x00002E7C: 0xAC620004 '..b.' - sw        $v0, 4($v1)
        0x00002E80: 0x08000B5A 'Z...' - j          loc_00002D68
        0x00002E84: 0x26030008 '...&' - addiu      $v1, $s0, 8

loc_00002E88:                ; Refs: 0x00002DC0
; Data ref 0x00007DB8 ... 0x00000000 0x00000000 0x00007DB8 0x00007DB8
        0x00002E88: 0x250C7DB8 '.}.%' - addiu      $t4, $t0, 32184
        0x00002E8C: 0x022C1021 '!.,.' - addu      $v0, $s1, $t4
        0x00002E90: 0x8C50000C '..P.' - lw        $s0, 12($v0)
        0x00002E94: 0x1050006F 'o.P.' - beq        $v0, $s0, loc_00003054
        0x00002E98: 0x001118C2 '....' - srl        $v1, $s1, 3
        0x00002E9C: 0x8E030004 '....' - lw        $v1, 4($s0)
        0x00002EA0: 0x2402FFFC '...$' - li        $v0, -4
        0x00002EA4: 0x8E06000C '....' - lw        $a2, 12($s0)
        0x00002EA8: 0x00621824 '$.b.' - and        $v1, $v1, $v0
        0x00002EAC: 0x02031821 '!...' - addu      $v1, $s0, $v1
        0x00002EB0: 0x8C620004 '..b.' - lw        $v0, 4($v1)
        0x00002EB4: 0x8E050008 '....' - lw        $a1, 8($s0)
        0x00002EB8: 0x02402021 '! @.' - move      $a0, $s2
        0x00002EBC: 0x34420001 '..B4' - ori        $v0, $v0, 0x1
        0x00002EC0: 0xAC620004 '..b.' - sw        $v0, 4($v1)
        0x00002EC4: 0xACC50008 '....' - sw        $a1, 8($a2)
        0x00002EC8: 0x0C000D81 '....' - jal        sub_00003604
        0x00002ECC: 0xACA6000C '....' - sw        $a2, 12($a1)
        0x00002ED0: 0x08000B5A 'Z...' - j          loc_00002D68
        0x00002ED4: 0x26030008 '...&' - addiu      $v1, $s0, 8

loc_00002ED8:                ; Refs: 0x00002DCC
        0x00002ED8: 0x14400007 '..@.' - bnez      $v0, loc_00002EF8
        0x00002EDC: 0x00111182 '....' - srl        $v0, $s1, 6
        0x00002EE0: 0x2C620015 '..b,' - sltiu      $v0, $v1, 21
        0x00002EE4: 0x504000E0 '..@P' - beqzl      $v0, loc_00003268
        0x00002EE8: 0x2C620055 'U.b,' - sltiu      $v0, $v1, 85
        0x00002EEC: 0x2466005B '[.f$' - addiu      $a2, $v1, 91
        0x00002EF0: 0x08000B77 'w...' - j          loc_00002DDC
        0x00002EF4: 0x000610C0 '....' - sll        $v0, $a2, 3

loc_00002EF8:                ; Refs: 0x00002ED8
        0x00002EF8: 0x24460038 '8.F$' - addiu      $a2, $v0, 56
        0x00002EFC: 0x08000B77 'w...' - j          loc_00002DDC
        0x00002F00: 0x000610C0 '....' - sll        $v0, $a2, 3

loc_00002F04:                ; Refs: 0x00002E60
        0x00002F04: 0x2C820200 '...,' - sltiu      $v0, $a0, 512
        0x00002F08: 0x104000DD '..@.' - beqz      $v0, loc_00003280
        0x00002F0C: 0x00041A42 'B...' - srl        $v1, $a0, 9
        0x00002F10: 0x000418C2 '....' - srl        $v1, $a0, 3
        0x00002F14: 0x24040004 '...$' - li        $a0, 4
        0x00002F18: 0x14800002 '....' - bnez      $a0, loc_00002F24
        0x00002F1C: 0x0064001A '..d.' - div        $v1, $a0
        0x00002F20: 0x000001CD '....' - break      0x7

loc_00002F24:                ; Refs: 0x00002F18
        0x00002F24: 0x000318C0 '....' - sll        $v1, $v1, 3
        0x00002F28: 0x01831821 '!...' - addu      $v1, $t4, $v1
        0x00002F2C: 0x8C620008 '..b.' - lw        $v0, 8($v1)
; Data ref 0x00007DB8 ... 0x00000000 0x00000000 0x00007DB8 0x00007DB8
        0x00002F30: 0x250F7DB8 '.}.%' - addiu      $t7, $t0, 32184
        0x00002F34: 0x8DE80004 '....' - lw        $t0, 4($t7)
        0x00002F38: 0xAE020008 '....' - sw        $v0, 8($s0)
        0x00002F3C: 0xAE03000C '....' - sw        $v1, 12($s0)
        0x00002F40: 0xAC50000C '..P.' - sw        $s0, 12($v0)
        0x00002F44: 0x24020001 '...$' - li        $v0, 1
        0x00002F48: 0xAC700008 '..p.' - sw        $s0, 8($v1)
        0x00002F4C: 0x00002012 '. ..' - mflo      $a0
        0x00002F50: 0x00821004 '....' - sllv      $v0, $v0, $a0
        0x00002F54: 0x01024025 '%@..' - or        $t0, $t0, $v0
        0x00002F58: 0xADE80004 '....' - sw        $t0, 4($t7)

loc_00002F5C:                ; Refs: 0x00003118 0x000032DC
        0x00002F5C: 0x24020004 '...$' - li        $v0, 4
        0x00002F60: 0x14400002 '..@.' - bnez      $v0, loc_00002F6C
        0x00002F64: 0x0122001A '..".' - div        $t1, $v0
        0x00002F68: 0x000001CD '....' - break      0x7

loc_00002F6C:                ; Refs: 0x00002F60
        0x00002F6C: 0x24030001 '...$' - li        $v1, 1
        0x00002F70: 0x00001012 '....' - mflo      $v0
        0x00002F74: 0x00432804 '.(C.' - sllv      $a1, $v1, $v0
        0x00002F78: 0x0105202B '+ ..' - sltu      $a0, $t0, $a1
        0x00002F7C: 0x54800051 'Q..T' - bnezl      $a0, loc_000030C4
        0x00002F80: 0x8DF00008 '....' - lw        $s0, 8($t7)
        0x00002F84: 0x00A81024 '$...' - and        $v0, $a1, $t0
        0x00002F88: 0x1440000C '..@.' - bnez      $v0, loc_00002FBC
        0x00002F8C: 0x000910C0 '....' - sll        $v0, $t1, 3
        0x00002F90: 0x00052840 '@(..' - sll        $a1, $a1, 1
        0x00002F94: 0x2402FFFC '...$' - li        $v0, -4
        0x00002F98: 0x01221024 '$.".' - and        $v0, $t1, $v0
        0x00002F9C: 0x01051824 '$...' - and        $v1, $t0, $a1
        0x00002FA0: 0x14600005 '..`.' - bnez      $v1, loc_00002FB8
        0x00002FA4: 0x24490004 '..I$' - addiu      $t1, $v0, 4

loc_00002FA8:                ; Refs: 0x00002FB0
        0x00002FA8: 0x00052840 '@(..' - sll        $a1, $a1, 1
        0x00002FAC: 0x01051024 '$...' - and        $v0, $t0, $a1
        0x00002FB0: 0x1040FFFD '..@.' - beqz      $v0, loc_00002FA8
        0x00002FB4: 0x25290004 '..)%' - addiu      $t1, $t1, 4

loc_00002FB8:                ; Refs: 0x00002FA0 0x00003340 0x00003358
        0x00002FB8: 0x000910C0 '....' - sll        $v0, $t1, 3

loc_00002FBC:                ; Refs: 0x00002F88
        0x00002FBC: 0x01826821 '!h..' - addu      $t5, $t4, $v0
        0x00002FC0: 0x01205821 '!X .' - move      $t3, $t1
        0x00002FC4: 0x01A02021 '! ..' - move      $a0, $t5
        0x00002FC8: 0x2406FFFC '...$' - li        $a2, -4
        0x00002FCC: 0x362E0001 '...6' - ori        $t6, $s1, 0x1
        0x00002FD0: 0x8C90000C '....' - lw        $s0, 12($a0)

loc_00002FD4:                ; Refs: 0x000032FC
        0x00002FD4: 0x54900009 '...T' - bnel      $a0, $s0, loc_00002FFC
        0x00002FD8: 0x8E020004 '....' - lw        $v0, 4($s0)
        0x00002FDC: 0x08000CB9 '....' - j          loc_000032E4
        0x00002FE0: 0x2962003F '?.b)' - slti      $v0, $t3, 63

loc_00002FE4:                ; Refs: 0x00003008
        0x00002FE4: 0x04E3001D '....' - bgezl      $a3, loc_0000305C
        0x00002FE8: 0x02032021 '! ..' - addu      $a0, $s0, $v1
        0x00002FEC: 0x8E10000C '....' - lw        $s0, 12($s0)
        0x00002FF0: 0x109000BC '....' - beq        $a0, $s0, loc_000032E4
        0x00002FF4: 0x2962003F '?.b)' - slti      $v0, $t3, 63
        0x00002FF8: 0x8E020004 '....' - lw        $v0, 4($s0)

loc_00002FFC:                ; Refs: 0x00002FD4
        0x00002FFC: 0x00461824 '$.F.' - and        $v1, $v0, $a2
        0x00003000: 0x00713823 '#8q.' - subu      $a3, $v1, $s1
        0x00003004: 0x28E20010 '...(' - slti      $v0, $a3, 16
        0x00003008: 0x1440FFF6 '..@.' - bnez      $v0, loc_00002FE4
        0x0000300C: 0x02111021 '!...' - addu      $v0, $s0, $s1
        0x00003010: 0x8E06000C '....' - lw        $a2, 12($s0)
        0x00003014: 0x8E050008 '....' - lw        $a1, 8($s0)
        0x00003018: 0x00471821 '!.G.' - addu      $v1, $v0, $a3
        0x0000301C: 0x34E40001 '...4' - ori        $a0, $a3, 0x1
        0x00003020: 0xACC50008 '....' - sw        $a1, 8($a2)
        0x00003024: 0xACA6000C '....' - sw        $a2, 12($a1)
        0x00003028: 0xAC670000 '..g.' - sw        $a3, 0($v1)
        0x0000302C: 0xAE0E0004 '....' - sw        $t6, 4($s0)
        0x00003030: 0xAD420008 '..B.' - sw        $v0, 8($t2)
        0x00003034: 0xAC440004 '..D.' - sw        $a0, 4($v0)
        0x00003038: 0xAD42000C '..B.' - sw        $v0, 12($t2)
        0x0000303C: 0xAC4A0008 '..J.' - sw        $t2, 8($v0)
        0x00003040: 0x02402021 '! @.' - move      $a0, $s2
        0x00003044: 0x0C000D81 '....' - jal        sub_00003604
        0x00003048: 0xAC4A000C '..J.' - sw        $t2, 12($v0)
        0x0000304C: 0x08000B5A 'Z...' - j          loc_00002D68
        0x00003050: 0x26030008 '...&' - addiu      $v1, $s0, 8

loc_00003054:                ; Refs: 0x00002E94
        0x00003054: 0x08000B8D '....' - j          loc_00002E34
        0x00003058: 0x24690002 '..i$' - addiu      $t1, $v1, 2

loc_0000305C:                ; Refs: 0x00002DFC 0x00002FE4
        0x0000305C: 0x8C820004 '....' - lw        $v0, 4($a0)
        0x00003060: 0x8E030008 '....' - lw        $v1, 8($s0)
        0x00003064: 0x8E05000C '....' - lw        $a1, 12($s0)
        0x00003068: 0x34420001 '..B4' - ori        $v0, $v0, 0x1
        0x0000306C: 0xAC820004 '....' - sw        $v0, 4($a0)
        0x00003070: 0xACA30008 '....' - sw        $v1, 8($a1)
        0x00003074: 0xAC65000C '..e.' - sw        $a1, 12($v1)
        0x00003078: 0x0C000D81 '....' - jal        sub_00003604
        0x0000307C: 0x02402021 '! @.' - move      $a0, $s2
        0x00003080: 0x08000B5A 'Z...' - j          loc_00002D68
        0x00003084: 0x26030008 '...&' - addiu      $v1, $s0, 8

loc_00003088:                ; Refs: 0x00002E54
        0x00003088: 0x00461821 '!.F.' - addu      $v1, $v0, $a2
        0x0000308C: 0x36240001 '..$6' - ori        $a0, $s1, 0x1
        0x00003090: 0x34C50001 '...4' - ori        $a1, $a2, 0x1
        0x00003094: 0xAE040004 '....' - sw        $a0, 4($s0)
        0x00003098: 0xAC660000 '..f.' - sw        $a2, 0($v1)
        0x0000309C: 0xAD42000C '..B.' - sw        $v0, 12($t2)
        0x000030A0: 0xAD420008 '..B.' - sw        $v0, 8($t2)
        0x000030A4: 0xAC450004 '..E.' - sw        $a1, 4($v0)
        0x000030A8: 0xAC4A0008 '..J.' - sw        $t2, 8($v0)
        0x000030AC: 0xAC4A000C '..J.' - sw        $t2, 12($v0)
        0x000030B0: 0x0C000D81 '....' - jal        sub_00003604
        0x000030B4: 0x02402021 '! @.' - move      $a0, $s2
        0x000030B8: 0x08000B5A 'Z...' - j          loc_00002D68
        0x000030BC: 0x26030008 '...&' - addiu      $v1, $s0, 8

loc_000030C0:                ; Refs: 0x00003338
        0x000030C0: 0x8DF00008 '....' - lw        $s0, 8($t7)

loc_000030C4:                ; Refs: 0x00002F7C 0x00003330
        0x000030C4: 0x2403FFFC '...$' - li        $v1, -4
        0x000030C8: 0x8E020004 '....' - lw        $v0, 4($s0)
        0x000030CC: 0x0043A824 '$.C.' - and        $s5, $v0, $v1
        0x000030D0: 0x02B1202B '+ ..' - sltu      $a0, $s5, $s1
        0x000030D4: 0x14800012 '....' - bnez      $a0, loc_00003120
        0x000030D8: 0x0200B021 '!...' - move      $s6, $s0
        0x000030DC: 0x02B11823 '#...' - subu      $v1, $s5, $s1
        0x000030E0: 0x28620010 '..b(' - slti      $v0, $v1, 16
        0x000030E4: 0x1440000F '..@.' - bnez      $v0, loc_00003124
        0x000030E8: 0x3C020000 '...<' - lui        $v0, 0x0
        0x000030EC: 0x02112821 '!(..' - addu      $a1, $s0, $s1

loc_000030F0:                ; Refs: 0x000031A8
        0x000030F0: 0x34630001 '..c4' - ori        $v1, $v1, 0x1
        0x000030F4: 0x36220001 '.."6' - ori        $v0, $s1, 0x1
        0x000030F8: 0xAE020004 '....' - sw        $v0, 4($s0)
        0x000030FC: 0x02402021 '! @.' - move      $a0, $s2
        0x00003100: 0xACA30004 '....' - sw        $v1, 4($a1)
        0x00003104: 0x0C000D81 '....' - jal        sub_00003604
        0x00003108: 0xADE50008 '....' - sw        $a1, 8($t7)
        0x0000310C: 0x08000B5A 'Z...' - j          loc_00002D68
        0x00003110: 0x26030008 '...&' - addiu      $v1, $s0, 8

loc_00003114:                ; Refs: 0x00002E3C
; Data ref 0x00007DB8 ... 0x00000000 0x00000000 0x00007DB8 0x00007DB8
        0x00003114: 0x250F7DB8 '.}.%' - addiu      $t7, $t0, 32184
        0x00003118: 0x08000BD7 '....' - j          loc_00002F5C
        0x0000311C: 0x8DE80004 '....' - lw        $t0, 4($t7)

loc_00003120:                ; Refs: 0x000030D4
        0x00003120: 0x3C020001 '...<' - lui        $v0, 0x1

loc_00003124:                ; Refs: 0x000030E4
; Data ref 0x0000D244 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00003124: 0x8C43D244 'D.C.' - lw        $v1, -11708($v0)
        0x00003128: 0x3C170001 '...<' - lui        $s7, 0x1
; Data ref 0x000081C4 ... 0xFFFFFFFF 0x00006CDD 0x00007770 0x00007770
        0x0000312C: 0x8EE281C4 '....' - lw        $v0, -32316($s7)
        0x00003130: 0x24630010 '..c$' - addiu      $v1, $v1, 16
        0x00003134: 0x2414FFFF '...$' - li        $s4, -1
        0x00003138: 0x10540004 '..T.' - beq        $v0, $s4, loc_0000314C
        0x0000313C: 0x02239821 '!.#.' - addu      $s3, $s1, $v1
        0x00003140: 0x26630FFF '..c&' - addiu      $v1, $s3, 4095
        0x00003144: 0x2402F000 '...$' - li        $v0, -4096
        0x00003148: 0x00629824 '$.b.' - and        $s3, $v1, $v0

loc_0000314C:                ; Refs: 0x00003138
        0x0000314C: 0x02402021 '! @.' - move      $a0, $s2
        0x00003150: 0x02602821 '!(`.' - move      $a1, $s3
        0x00003154: 0x0C000EF2 '....' - jal        sub_00003BC8
        0x00003158: 0xAFAF0000 '....' - sw        $t7, 0($sp)
        0x0000315C: 0x00402021 '! @.' - move      $a0, $v0
        0x00003160: 0x10540008 '..T.' - beq        $v0, $s4, loc_00003184
        0x00003164: 0x8FAF0000 '....' - lw        $t7, 0($sp)
        0x00003168: 0x02152821 '!(..' - addu      $a1, $s0, $s5
        0x0000316C: 0x0040A021 '!.@.' - move      $s4, $v0
        0x00003170: 0x0045102B '+.E.' - sltu      $v0, $v0, $a1
        0x00003174: 0x1040007A 'z.@.' - beqz      $v0, loc_00003360
        0x00003178: 0x3C1E0001 '...<' - lui        $fp, 0x1
        0x0000317C: 0x120F0010 '....' - beq        $s0, $t7, loc_000031C0
; Data ref 0x0000D250 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00003180: 0x8FC2D250 'P...' - lw        $v0, -11696($fp)

loc_00003184:                ; Refs: 0x00003160
        0x00003184: 0x8DF00008 '....' - lw        $s0, 8($t7)

loc_00003188:                ; Refs: 0x00003260 0x000033B0
        0x00003188: 0x8E020004 '....' - lw        $v0, 4($s0)

loc_0000318C:                ; Refs: 0x000033B8
        0x0000318C: 0x2403FFFC '...$' - li        $v1, -4
        0x00003190: 0x00431024 '$.C.' - and        $v0, $v0, $v1
        0x00003194: 0x0051202B '+ Q.' - sltu      $a0, $v0, $s1
        0x00003198: 0x14800005 '....' - bnez      $a0, loc_000031B0
        0x0000319C: 0x00000000 '....' - nop       
        0x000031A0: 0x00511823 '#.Q.' - subu      $v1, $v0, $s1
        0x000031A4: 0x28620010 '..b(' - slti      $v0, $v1, 16
        0x000031A8: 0x1040FFD1 '..@.' - beqz      $v0, loc_000030F0
        0x000031AC: 0x02112821 '!(..' - addu      $a1, $s0, $s1

loc_000031B0:                ; Refs: 0x00003198
        0x000031B0: 0x0C000D81 '....' - jal        sub_00003604
        0x000031B4: 0x02402021 '! @.' - move      $a0, $s2
        0x000031B8: 0x08000B5A 'Z...' - j          loc_00002D68
        0x000031BC: 0x00001821 '!...' - move      $v1, $zr

loc_000031C0:                ; Refs: 0x0000317C
        0x000031C0: 0x02623021 '!0b.' - addu      $a2, $s3, $v0
; Data ref 0x0000D250 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x000031C4: 0xAFC6D250 'P...' - sw        $a2, -11696($fp)

loc_000031C8:                ; Refs: 0x00003368
; Data ref 0x000081C4 ... 0xFFFFFFFF 0x00006CDD 0x00007770 0x00007770
        0x000031C8: 0x8EE381C4 '....' - lw        $v1, -32316($s7)

loc_000031CC:                ; Refs: 0x00003374
        0x000031CC: 0x2402FFFF '...$' - li        $v0, -1
        0x000031D0: 0x106200BE '..b.' - beq        $v1, $v0, loc_000034CC
        0x000031D4: 0x00851023 '#...' - subu      $v0, $a0, $a1
        0x000031D8: 0x00C21021 '!...' - addu      $v0, $a2, $v0
; Data ref 0x0000D250 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x000031DC: 0xAFC2D250 'P...' - sw        $v0, -11696($fp)

loc_000031E0:                ; Refs: 0x000034D0
        0x000031E0: 0x24820008 '...$' - addiu      $v0, $a0, 8
        0x000031E4: 0x3043000F '..C0' - andi      $v1, $v0, 0xF
        0x000031E8: 0x14600081 '..`.' - bnez      $v1, loc_000033F0
        0x000031EC: 0x24020010 '...$' - li        $v0, 16
        0x000031F0: 0x00002821 '!(..' - move      $a1, $zr

loc_000031F4:                ; Refs: 0x000033F4
        0x000031F4: 0x02931021 '!...' - addu      $v0, $s4, $s3
        0x000031F8: 0x30420FFF '..B0' - andi      $v0, $v0, 0xFFF
        0x000031FC: 0x24031000 '...$' - li        $v1, 4096
        0x00003200: 0x00621823 '#.b.' - subu      $v1, $v1, $v0
        0x00003204: 0x00A39821 '!...' - addu      $s3, $a1, $v1
        0x00003208: 0x02402021 '! @.' - move      $a0, $s2
        0x0000320C: 0x02602821 '!(`.' - move      $a1, $s3
        0x00003210: 0x0C000EF2 '....' - jal        sub_00003BC8
        0x00003214: 0xAFAF0000 '....' - sw        $t7, 0($sp)
        0x00003218: 0x00401821 '!.@.' - move      $v1, $v0
        0x0000321C: 0x2402FFFF '...$' - li        $v0, -1
        0x00003220: 0x106200A7 '..b.' - beq        $v1, $v0, loc_000034C0
        0x00003224: 0x8FAF0000 '....' - lw        $t7, 0($sp)
        0x00003228: 0x00741023 '#.t.' - subu      $v0, $v1, $s4
        0x0000322C: 0x02621021 '!.b.' - addu      $v0, $s3, $v0
        0x00003230: 0x34430001 '..C4' - ori        $v1, $v0, 0x1

loc_00003234:                ; Refs: 0x000034C4
; Data ref 0x0000D250 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00003234: 0x8FC2D250 'P...' - lw        $v0, -11696($fp)
        0x00003238: 0x02808021 '!...' - move      $s0, $s4
        0x0000323C: 0xADF40008 '....' - sw        $s4, 8($t7)
        0x00003240: 0x02621021 '!.b.' - addu      $v0, $s3, $v0
; Data ref 0x0000D250 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00003244: 0xAFC2D250 'P...' - sw        $v0, -11696($fp)
        0x00003248: 0x12CF0050 'P...' - beq        $s6, $t7, loc_0000338C
        0x0000324C: 0xAE830004 '....' - sw        $v1, 4($s4)
        0x00003250: 0x2EA20010 '....' - sltiu      $v0, $s5, 16
        0x00003254: 0x5040006E 'n.@P' - beqzl      $v0, loc_00003410
        0x00003258: 0x8EC40004 '....' - lw        $a0, 4($s6)
        0x0000325C: 0x24020001 '...$' - li        $v0, 1
        0x00003260: 0x08000C62 'b...' - j          loc_00003188
        0x00003264: 0xAE820004 '....' - sw        $v0, 4($s4)

loc_00003268:                ; Refs: 0x00002EE4
        0x00003268: 0x50400055 'U.@P' - beqzl      $v0, loc_000033C0
        0x0000326C: 0x2C620155 'U.b,' - sltiu      $v0, $v1, 341
        0x00003270: 0x00111302 '....' - srl        $v0, $s1, 12
        0x00003274: 0x2446006E 'n.F$' - addiu      $a2, $v0, 110
        0x00003278: 0x08000B77 'w...' - j          loc_00002DDC
        0x0000327C: 0x000610C0 '....' - sll        $v0, $a2, 3

loc_00003280:                ; Refs: 0x00002F08
        0x00003280: 0x14600055 'U.`.' - bnez      $v1, loc_000033D8
        0x00003284: 0x2C620005 '..b,' - sltiu      $v0, $v1, 5
        0x00003288: 0x000410C2 '....' - srl        $v0, $a0, 3
        0x0000328C: 0x000218C0 '....' - sll        $v1, $v0, 3

loc_00003290:                ; Refs: 0x000033E8 0x00003468 0x000034B8 0x000034E8 0x0000350C 0x00003518
        0x00003290: 0x01833821 '!8..' - addu      $a3, $t4, $v1
        0x00003294: 0x8CE60008 '....' - lw        $a2, 8($a3)
        0x00003298: 0x10E60075 'u...' - beq        $a3, $a2, loc_00003470
        0x0000329C: 0x24030004 '...$' - li        $v1, 4
        0x000032A0: 0x8CC20004 '....' - lw        $v0, 4($a2)
        0x000032A4: 0x2403FFFC '...$' - li        $v1, -4

loc_000032A8:                ; Refs: 0x000032BC
        0x000032A8: 0x00431024 '$.C.' - and        $v0, $v0, $v1
        0x000032AC: 0x0082102B '+...' - sltu      $v0, $a0, $v0
        0x000032B0: 0x50400005 '..@P' - beqzl      $v0, loc_000032C8
        0x000032B4: 0x8CC7000C '....' - lw        $a3, 12($a2)
        0x000032B8: 0x8CC60008 '....' - lw        $a2, 8($a2)
        0x000032BC: 0x54E6FFFA '...T' - bnel      $a3, $a2, loc_000032A8
        0x000032C0: 0x8CC20004 '....' - lw        $v0, 4($a2)
        0x000032C4: 0x8CC7000C '....' - lw        $a3, 12($a2)

loc_000032C8:                ; Refs: 0x000032B0 0x00003494
; Data ref 0x00007DB8 ... 0x00000000 0x00000000 0x00007DB8 0x00007DB8
        0x000032C8: 0x250F7DB8 '.}.%' - addiu      $t7, $t0, 32184
        0x000032CC: 0x8DE80004 '....' - lw        $t0, 4($t7)
        0x000032D0: 0xAE07000C '....' - sw        $a3, 12($s0)
        0x000032D4: 0xAE060008 '....' - sw        $a2, 8($s0)
        0x000032D8: 0xACD0000C '....' - sw        $s0, 12($a2)
        0x000032DC: 0x08000BD7 '....' - j          loc_00002F5C
        0x000032E0: 0xACF00008 '....' - sw        $s0, 8($a3)

loc_000032E4:                ; Refs: 0x00002FDC 0x00002FF0
        0x000032E4: 0x10400003 '..@.' - beqz      $v0, loc_000032F4
        0x000032E8: 0x24840008 '...$' - addiu      $a0, $a0, 8
        0x000032EC: 0x24840008 '...$' - addiu      $a0, $a0, 8
        0x000032F0: 0x256B0001 '..k%' - addiu      $t3, $t3, 1

loc_000032F4:                ; Refs: 0x000032E4
        0x000032F4: 0x256B0001 '..k%' - addiu      $t3, $t3, 1
        0x000032F8: 0x31620003 '..b1' - andi      $v0, $t3, 0x3
        0x000032FC: 0x5440FF35 '5.@T' - bnezl      $v0, loc_00002FD4
        0x00003300: 0x8C90000C '....' - lw        $s0, 12($a0)
        0x00003304: 0x01202021 '!  .' - move      $a0, $t1
        0x00003308: 0x01A01821 '!...' - move      $v1, $t5
        0x0000330C: 0x30820003 '...0' - andi      $v0, $a0, 0x3

loc_00003310:                ; Refs: 0x00003320
        0x00003310: 0x2463FFF8 '..c$' - addiu      $v1, $v1, -8
        0x00003314: 0x10400076 'v.@.' - beqz      $v0, loc_000034F0
        0x00003318: 0x2484FFFF '...$' - addiu      $a0, $a0, -1
        0x0000331C: 0x8C620008 '..b.' - lw        $v0, 8($v1)
        0x00003320: 0x1043FFFB '..C.' - beq        $v0, $v1, loc_00003310
        0x00003324: 0x30820003 '...0' - andi      $v0, $a0, 0x3

loc_00003328:                ; Refs: 0x000034F8
        0x00003328: 0x00052840 '@(..' - sll        $a1, $a1, 1
        0x0000332C: 0x0105102B '+...' - sltu      $v0, $t0, $a1
        0x00003330: 0x5440FF64 'd.@T' - bnezl      $v0, loc_000030C4
        0x00003334: 0x8DF00008 '....' - lw        $s0, 8($t7)
        0x00003338: 0x10A0FF61 'a...' - beqz      $a1, loc_000030C0
        0x0000333C: 0x00A81024 '$...' - and        $v0, $a1, $t0
        0x00003340: 0x1440FF1D '..@.' - bnez      $v0, loc_00002FB8
        0x00003344: 0x01604821 '!H`.' - move      $t1, $t3

loc_00003348:                ; Refs: 0x00003350
        0x00003348: 0x00052840 '@(..' - sll        $a1, $a1, 1
        0x0000334C: 0x01051024 '$...' - and        $v0, $t0, $a1
        0x00003350: 0x1040FFFD '..@.' - beqz      $v0, loc_00003348
        0x00003354: 0x256B0004 '..k%' - addiu      $t3, $t3, 4
        0x00003358: 0x08000BEE '....' - j          loc_00002FB8
        0x0000335C: 0x01604821 '!H`.' - move      $t1, $t3

loc_00003360:                ; Refs: 0x00003174
; Data ref 0x0000D250 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00003360: 0x8FC2D250 'P...' - lw        $v0, -11696($fp)
        0x00003364: 0x02623021 '!0b.' - addu      $a2, $s3, $v0
        0x00003368: 0x14A4FF97 '....' - bne        $a1, $a0, loc_000031C8
; Data ref 0x0000D250 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x0000336C: 0xAFC6D250 'P...' - sw        $a2, -11696($fp)
        0x00003370: 0x30820FFF '...0' - andi      $v0, $a0, 0xFFF
        0x00003374: 0x1440FF95 '..@.' - bnez      $v0, loc_000031CC
; Data ref 0x000081C4 ... 0xFFFFFFFF 0x00006CDD 0x00007770 0x00007770
        0x00003378: 0x8EE381C4 '....' - lw        $v1, -32316($s7)
        0x0000337C: 0x8DF00008 '....' - lw        $s0, 8($t7)
        0x00003380: 0x02751021 '!.u.' - addu      $v0, $s3, $s5
        0x00003384: 0x34420001 '..B4' - ori        $v0, $v0, 0x1
        0x00003388: 0xAE020004 '....' - sw        $v0, 4($s0)

loc_0000338C:                ; Refs: 0x00003248 0x00003438 0x00003454
        0x0000338C: 0x3C040001 '...<' - lui        $a0, 0x1
; Data ref 0x0000D250 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00003390: 0x8FC3D250 'P...' - lw        $v1, -11696($fp)
; Data ref 0x0000D248 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00003394: 0x8C82D248 'H...' - lw        $v0, -11704($a0)
        0x00003398: 0x0043102B '+.C.' - sltu      $v0, $v0, $v1
        0x0000339C: 0x54400001 '..@T' - bnezl      $v0, loc_000033A4
; Data ref 0x0000D248 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x000033A0: 0xAC83D248 'H...' - sw        $v1, -11704($a0)

loc_000033A4:                ; Refs: 0x0000339C
        0x000033A4: 0x3C040001 '...<' - lui        $a0, 0x1
; Data ref 0x0000D24C ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x000033A8: 0x8C82D24C 'L...' - lw        $v0, -11700($a0)
        0x000033AC: 0x0043102B '+.C.' - sltu      $v0, $v0, $v1
        0x000033B0: 0x5440FF75 'u.@T' - bnezl      $v0, loc_00003188
; Data ref 0x0000D24C ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x000033B4: 0xAC83D24C 'L...' - sw        $v1, -11700($a0)
        0x000033B8: 0x08000C63 'c...' - j          loc_0000318C
        0x000033BC: 0x8E020004 '....' - lw        $v0, 4($s0)

loc_000033C0:                ; Refs: 0x00003268
        0x000033C0: 0x5040000E '..@P' - beqzl      $v0, loc_000033FC
        0x000033C4: 0x2C620555 'U.b,' - sltiu      $v0, $v1, 1365
        0x000033C8: 0x001113C2 '....' - srl        $v0, $s1, 15
        0x000033CC: 0x24460077 'w.F$' - addiu      $a2, $v0, 119
        0x000033D0: 0x08000B77 'w...' - j          loc_00002DDC
        0x000033D4: 0x000610C0 '....' - sll        $v0, $a2, 3

loc_000033D8:                ; Refs: 0x00003280
        0x000033D8: 0x50400020 ' .@P' - beqzl      $v0, loc_0000345C
        0x000033DC: 0x2C620015 '..b,' - sltiu      $v0, $v1, 21
        0x000033E0: 0x00041182 '....' - srl        $v0, $a0, 6
        0x000033E4: 0x24420038 '8.B$' - addiu      $v0, $v0, 56
        0x000033E8: 0x08000CA4 '....' - j          loc_00003290
        0x000033EC: 0x000218C0 '....' - sll        $v1, $v0, 3

loc_000033F0:                ; Refs: 0x000031E8
        0x000033F0: 0x00432823 '#(C.' - subu      $a1, $v0, $v1
        0x000033F4: 0x08000C7D '}...' - j          loc_000031F4
        0x000033F8: 0x0085A021 '!...' - addu      $s4, $a0, $a1

loc_000033FC:                ; Refs: 0x000033C0
        0x000033FC: 0x54400027 ''.@T' - bnezl      $v0, loc_0000349C
        0x00003400: 0x00111482 '....' - srl        $v0, $s1, 18
        0x00003404: 0x2406007E '~..$' - li        $a2, 126
        0x00003408: 0x08000B77 'w...' - j          loc_00002DDC
        0x0000340C: 0x240203F0 '...$' - li        $v0, 1008

loc_00003410:                ; Refs: 0x00003254
        0x00003410: 0x2403FFF0 '...$' - li        $v1, -16
        0x00003414: 0x26A2FFF4 '...&' - addiu      $v0, $s5, -12
        0x00003418: 0x00431024 '$.C.' - and        $v0, $v0, $v1
        0x0000341C: 0x30840001 '...0' - andi      $a0, $a0, 0x1
        0x00003420: 0x00442025 '% D.' - or        $a0, $v0, $a0
        0x00003424: 0x24030005 '...$' - li        $v1, 5
        0x00003428: 0x2C450010 '..E,' - sltiu      $a1, $v0, 16
        0x0000342C: 0x02C21021 '!...' - addu      $v0, $s6, $v0
        0x00003430: 0xAEC40004 '....' - sw        $a0, 4($s6)
        0x00003434: 0xAC430008 '..C.' - sw        $v1, 8($v0)
        0x00003438: 0x14A0FFD4 '....' - bnez      $a1, loc_0000338C
        0x0000343C: 0xAC430004 '..C.' - sw        $v1, 4($v0)
        0x00003440: 0x26C50008 '...&' - addiu      $a1, $s6, 8
        0x00003444: 0x02402021 '! @.' - move      $a0, $s2
        0x00003448: 0x0C001026 '&...' - jal        loc_00004098
        0x0000344C: 0xAFAF0000 '....' - sw        $t7, 0($sp)
        0x00003450: 0x8FAF0000 '....' - lw        $t7, 0($sp)
        0x00003454: 0x08000CE3 '....' - j          loc_0000338C
        0x00003458: 0x8DF00008 '....' - lw        $s0, 8($t7)

loc_0000345C:                ; Refs: 0x000033D8
        0x0000345C: 0x50400012 '..@P' - beqzl      $v0, loc_000034A8
        0x00003460: 0x2C620055 'U.b,' - sltiu      $v0, $v1, 85
        0x00003464: 0x2462005B '[.b$' - addiu      $v0, $v1, 91
        0x00003468: 0x08000CA4 '....' - j          loc_00003290
        0x0000346C: 0x000218C0 '....' - sll        $v1, $v0, 3

loc_00003470:                ; Refs: 0x00003298
        0x00003470: 0x14600002 '..`.' - bnez      $v1, loc_0000347C
        0x00003474: 0x0043001A '..C.' - div        $v0, $v1
        0x00003478: 0x000001CD '....' - break      0x7

loc_0000347C:                ; Refs: 0x00003470
; Data ref 0x00007DB8 ... 0x00000000 0x00000000 0x00007DB8 0x00007DB8
        0x0000347C: 0x25057DB8 '.}.%' - addiu      $a1, $t0, 32184
        0x00003480: 0x8CA40004 '....' - lw        $a0, 4($a1)
        0x00003484: 0x24020001 '...$' - li        $v0, 1
        0x00003488: 0x00001812 '....' - mflo      $v1
        0x0000348C: 0x00621004 '..b.' - sllv      $v0, $v0, $v1
        0x00003490: 0x00822025 '% ..' - or        $a0, $a0, $v0
        0x00003494: 0x08000CB2 '....' - j          loc_000032C8
        0x00003498: 0xACA40004 '....' - sw        $a0, 4($a1)

loc_0000349C:                ; Refs: 0x000033FC
        0x0000349C: 0x2446007C '|.F$' - addiu      $a2, $v0, 124
        0x000034A0: 0x08000B77 'w...' - j          loc_00002DDC
        0x000034A4: 0x000610C0 '....' - sll        $v0, $a2, 3

loc_000034A8:                ; Refs: 0x0000345C
        0x000034A8: 0x5040000B '..@P' - beqzl      $v0, loc_000034D8
        0x000034AC: 0x2C620155 'U.b,' - sltiu      $v0, $v1, 341
        0x000034B0: 0x00041302 '....' - srl        $v0, $a0, 12
        0x000034B4: 0x2442006E 'n.B$' - addiu      $v0, $v0, 110
        0x000034B8: 0x08000CA4 '....' - j          loc_00003290
        0x000034BC: 0x000218C0 '....' - sll        $v1, $v0, 3

loc_000034C0:                ; Refs: 0x00003220
        0x000034C0: 0x00009821 '!...' - move      $s3, $zr
        0x000034C4: 0x08000C8D '....' - j          loc_00003234
        0x000034C8: 0x24030001 '...$' - li        $v1, 1

loc_000034CC:                ; Refs: 0x000031D0
        0x000034CC: 0x3C020001 '...<' - lui        $v0, 0x1
        0x000034D0: 0x08000C78 'x...' - j          loc_000031E0
; Data ref 0x000081C4 ... 0xFFFFFFFF 0x00006CDD 0x00007770 0x00007770
        0x000034D4: 0xAC4481C4 '..D.' - sw        $a0, -32316($v0)

loc_000034D8:                ; Refs: 0x000034A8
        0x000034D8: 0x50400009 '..@P' - beqzl      $v0, loc_00003500
        0x000034DC: 0x2C620555 'U.b,' - sltiu      $v0, $v1, 1365
        0x000034E0: 0x000413C2 '....' - srl        $v0, $a0, 15
        0x000034E4: 0x24420077 'w.B$' - addiu      $v0, $v0, 119
        0x000034E8: 0x08000CA4 '....' - j          loc_00003290
        0x000034EC: 0x000218C0 '....' - sll        $v1, $v0, 3

loc_000034F0:                ; Refs: 0x00003314
        0x000034F0: 0x00051027 ''...' - nor        $v0, $zr, $a1
        0x000034F4: 0x01024024 '$@..' - and        $t0, $t0, $v0
        0x000034F8: 0x08000CCA '....' - j          loc_00003328
        0x000034FC: 0xADE80004 '....' - sw        $t0, 4($t7)

loc_00003500:                ; Refs: 0x000034D8
        0x00003500: 0x54400004 '..@T' - bnezl      $v0, loc_00003514
        0x00003504: 0x00041482 '....' - srl        $v0, $a0, 18
        0x00003508: 0x2402007E '~..$' - li        $v0, 126
        0x0000350C: 0x08000CA4 '....' - j          loc_00003290
        0x00003510: 0x240303F0 '...$' - li        $v1, 1008

loc_00003514:                ; Refs: 0x00003500
        0x00003514: 0x2442007C '|.B$' - addiu      $v0, $v0, 124
        0x00003518: 0x08000CA4 '....' - j          loc_00003290
        0x0000351C: 0x000218C0 '....' - sll        $v1, $v0, 3

; ======================================================
; Subroutine sub_00003520 - Address 0x00003520
sub_00003520:                ; Refs: 0x00002B58 0x00002B68
        0x00003520: 0x2CC20010 '...,' - sltiu      $v0, $a2, 16
        0x00003524: 0x14400029 ').@.' - bnez      $v0, loc_000035CC
        0x00003528: 0x00804021 '!@..' - move      $t0, $a0
        0x0000352C: 0x30890003 '...0' - andi      $t1, $a0, 0x3
        0x00003530: 0x51200010 '.. Q' - beqzl      $t1, loc_00003574
        0x00003534: 0x30A500FF '...0' - andi      $a1, $a1, 0xFF
        0x00003538: 0x2D220004 '.."-' - sltiu      $v0, $t1, 4
        0x0000353C: 0x1040000C '..@.' - beqz      $v0, loc_00003570
        0x00003540: 0x25230001 '..#%' - addiu      $v1, $t1, 1
        0x00003544: 0x7C053C20 ' <.|' - seb        $a3, $a1
        0x00003548: 0x00801021 '!...' - move      $v0, $a0
        0x0000354C: 0x24080005 '...$' - li        $t0, 5

loc_00003550:                ; Refs: 0x00003558
        0x00003550: 0x24630001 '..c$' - addiu      $v1, $v1, 1
        0x00003554: 0xA0470000 '..G.' - sb        $a3, 0($v0)
        0x00003558: 0x1468FFFD '..h.' - bne        $v1, $t0, loc_00003550
        0x0000355C: 0x24420001 '..B$' - addiu      $v0, $v0, 1
        0x00003560: 0x00C91021 '!...' - addu      $v0, $a2, $t1
        0x00003564: 0x00891823 '#...' - subu      $v1, $a0, $t1
        0x00003568: 0x2446FFFC '..F$' - addiu      $a2, $v0, -4
        0x0000356C: 0x24680004 '..h$' - addiu      $t0, $v1, 4

loc_00003570:                ; Refs: 0x0000353C
        0x00003570: 0x30A500FF '...0' - andi      $a1, $a1, 0xFF

loc_00003574:                ; Refs: 0x00003530
        0x00003574: 0x14A0001E '....' - bnez      $a1, loc_000035F0
        0x00003578: 0x01003821 '!8..' - move      $a3, $t0
        0x0000357C: 0x00004821 '!H..' - move      $t1, $zr

loc_00003580:                ; Refs: 0x000035FC
        0x00003580: 0x000610C2 '....' - srl        $v0, $a2, 3
        0x00003584: 0x1040000A '..@.' - beqz      $v0, loc_000035B0
        0x00003588: 0x30C60007 '...0' - andi      $a2, $a2, 0x7
        0x0000358C: 0x01001821 '!...' - move      $v1, $t0
        0x00003590: 0x00403821 '!8@.' - move      $a3, $v0

loc_00003594:                ; Refs: 0x000035A0
        0x00003594: 0x24E7FFFF '...$' - addiu      $a3, $a3, -1
        0x00003598: 0xAC690000 '..i.' - sw        $t1, 0($v1)
        0x0000359C: 0xAC690004 '..i.' - sw        $t1, 4($v1)
        0x000035A0: 0x14E0FFFC '....' - bnez      $a3, loc_00003594
        0x000035A4: 0x24630008 '..c$' - addiu      $v1, $v1, 8
        0x000035A8: 0x000210C0 '....' - sll        $v0, $v0, 3
        0x000035AC: 0x01023821 '!8..' - addu      $a3, $t0, $v0

loc_000035B0:                ; Refs: 0x00003584
        0x000035B0: 0x2CC20004 '...,' - sltiu      $v0, $a2, 4
        0x000035B4: 0x14400005 '..@.' - bnez      $v0, loc_000035CC
        0x000035B8: 0x00E04021 '!@..' - move      $t0, $a3
        0x000035BC: 0xACE90000 '....' - sw        $t1, 0($a3)
        0x000035C0: 0x24C6FFFC '...$' - addiu      $a2, $a2, -4
        0x000035C4: 0x24E70004 '...$' - addiu      $a3, $a3, 4
        0x000035C8: 0x00E04021 '!@..' - move      $t0, $a3

loc_000035CC:                ; Refs: 0x00003524 0x000035B4
        0x000035CC: 0x10C00006 '....' - beqz      $a2, loc_000035E8
        0x000035D0: 0x00000000 '....' - nop       
        0x000035D4: 0x7C051420 ' ..|' - seb        $v0, $a1

loc_000035D8:                ; Refs: 0x000035E0
        0x000035D8: 0x24C6FFFF '...$' - addiu      $a2, $a2, -1
        0x000035DC: 0xA1020000 '....' - sb        $v0, 0($t0)
        0x000035E0: 0x14C0FFFD '....' - bnez      $a2, loc_000035D8
        0x000035E4: 0x25080001 '...%' - addiu      $t0, $t0, 1

loc_000035E8:                ; Refs: 0x000035CC
        0x000035E8: 0x03E00008 '....' - jr        $ra
        0x000035EC: 0x00801021 '!...' - move      $v0, $a0

loc_000035F0:                ; Refs: 0x00003574
        0x000035F0: 0x00051200 '....' - sll        $v0, $a1, 8
        0x000035F4: 0x00A21025 '%...' - or        $v0, $a1, $v0
        0x000035F8: 0x00021C00 '....' - sll        $v1, $v0, 16
        0x000035FC: 0x08000D60 '`...' - j          loc_00003580
        0x00003600: 0x00434825 '%HC.' - or        $t1, $v0, $v1

; ======================================================
; Subroutine sub_00003604 - Address 0x00003604
sub_00003604:                ; Refs: 0x00002E78 0x00002EC8 0x00003044 0x00003078 0x000030B0 0x00003104 0x000031B0 0x00003FE8 0x00004048 0x000041C8 0x00004270
        0x00003604: 0x3C030001 '...<' - lui        $v1, 0x1
; Data ref 0x0000D278 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00003608: 0x8C62D278 'x.b.' - lw        $v0, -11656($v1)
        0x0000360C: 0x2442FFFF '..B$' - addiu      $v0, $v0, -1
        0x00003610: 0x10400003 '..@.' - beqz      $v0, loc_00003620
; Data ref 0x0000D278 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00003614: 0xAC62D278 'x.b.' - sw        $v0, -11656($v1)
        0x00003618: 0x03E00008 '....' - jr        $ra
        0x0000361C: 0x00000000 '....' - nop       

loc_00003620:                ; Refs: 0x00003610
        0x00003620: 0x3C020001 '...<' - lui        $v0, 0x1
        0x00003624: 0x08000B1E '....' - j          sub_00002C78
; Data ref 0x0000D27C ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00003628: 0x8C44D27C '|.D.' - lw        $a0, -11652($v0)

; ======================================================
; Subroutine sub_0000362C - Address 0x0000362C
sub_0000362C:                ; Refs: 0x00002DB4 0x00003F88 0x000040B4
        0x0000362C: 0x27BDFFF8 '...'' - addiu      $sp, $sp, -8
        0x00003630: 0xAFBF0000 '....' - sw        $ra, 0($sp)
        0x00003634: 0x0C000B05 '....' - jal        sub_00002C14
        0x00003638: 0x00000000 '....' - nop       
        0x0000363C: 0x3C050001 '...<' - lui        $a1, 0x1
        0x00003640: 0x00402021 '! @.' - move      $a0, $v0
; Data ref 0x0000D278 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00003644: 0x8CA2D278 'x...' - lw        $v0, -11656($a1)
        0x00003648: 0x14400003 '..@.' - bnez      $v0, loc_00003658
        0x0000364C: 0x24430001 '..C$' - addiu      $v1, $v0, 1
        0x00003650: 0x3C020001 '...<' - lui        $v0, 0x1
; Data ref 0x0000D27C ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00003654: 0xAC44D27C '|.D.' - sw        $a0, -11652($v0)

loc_00003658:                ; Refs: 0x00003648
; Data ref 0x0000D278 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00003658: 0xACA3D278 'x...' - sw        $v1, -11656($a1)
        0x0000365C: 0x8FBF0000 '....' - lw        $ra, 0($sp)
        0x00003660: 0x03E00008 '....' - jr        $ra
        0x00003664: 0x27BD0008 '...'' - addiu      $sp, $sp, 8

; ======================================================
; Subroutine sub_00003668 - Address 0x00003668
sub_00003668:                ; Refs: 0x00003A14 0x00003AE8 0x00003B28
        0x00003668: 0x80850000 '....' - lb        $a1, 0($a0)
        0x0000366C: 0x10A00010 '....' - beqz      $a1, loc_000036B0
        0x00003670: 0x00003021 '!0..' - move      $a2, $zr
        0x00003674: 0x30A200FF '...0' - andi      $v0, $a1, 0xFF

loc_00003678:                ; Refs: 0x000036A8
        0x00003678: 0x2443FFD0 '..C$' - addiu      $v1, $v0, -48
        0x0000367C: 0x2442FF9F '..B$' - addiu      $v0, $v0, -97
        0x00003680: 0x304200FF '..B0' - andi      $v0, $v0, 0xFF
        0x00003684: 0x306300FF '..c0' - andi      $v1, $v1, 0xFF
        0x00003688: 0x2C42001A '..B,' - sltiu      $v0, $v0, 26
        0x0000368C: 0x14400003 '..@.' - bnez      $v0, loc_0000369C
        0x00003690: 0x2C63000A '..c,' - sltiu      $v1, $v1, 10
        0x00003694: 0x10600008 '..`.' - beqz      $v1, loc_000036B8
        0x00003698: 0x2402003A ':..$' - li        $v0, 58

loc_0000369C:                ; Refs: 0x0000368C
        0x0000369C: 0x24C60001 '...$' - addiu      $a2, $a2, 1
        0x000036A0: 0x00861021 '!...' - addu      $v0, $a0, $a2
        0x000036A4: 0x80450000 '..E.' - lb        $a1, 0($v0)
        0x000036A8: 0x54A0FFF3 '...T' - bnezl      $a1, loc_00003678
        0x000036AC: 0x30A200FF '...0' - andi      $v0, $a1, 0xFF

loc_000036B0:                ; Refs: 0x0000366C 0x000036B8
        0x000036B0: 0x03E00008 '....' - jr        $ra
        0x000036B4: 0x2402FFFF '...$' - li        $v0, -1

loc_000036B8:                ; Refs: 0x00003694
        0x000036B8: 0x14A2FFFD '....' - bne        $a1, $v0, loc_000036B0
        0x000036BC: 0x00000000 '....' - nop       
        0x000036C0: 0x03E00008 '....' - jr        $ra
        0x000036C4: 0x24C20001 '...$' - addiu      $v0, $a2, 1

; ======================================================
; Subroutine loc_000036C8 - Address 0x000036C8
loc_000036C8:                ; Refs: 0x00003728 0x00003AD8
        0x000036C8: 0x5CC00008 '...\' - bgtzl      $a2, loc_000036EC
        0x000036CC: 0x80A20000 '....' - lb        $v0, 0($a1)
        0x000036D0: 0x03E00008 '....' - jr        $ra
        0x000036D4: 0x00001021 '!...' - move      $v0, $zr

loc_000036D8:                ; Refs: 0x000036EC
        0x000036D8: 0xA0820000 '....' - sb        $v0, 0($a0)
        0x000036DC: 0x24A50001 '...$' - addiu      $a1, $a1, 1
        0x000036E0: 0x10C00007 '....' - beqz      $a2, loc_00003700
        0x000036E4: 0x24840001 '...$' - addiu      $a0, $a0, 1
        0x000036E8: 0x80A20000 '....' - lb        $v0, 0($a1)

loc_000036EC:                ; Refs: 0x000036C8
        0x000036EC: 0x5440FFFA '..@T' - bnezl      $v0, loc_000036D8
        0x000036F0: 0x24C6FFFF '...$' - addiu      $a2, $a2, -1
        0x000036F4: 0x24020001 '...$' - li        $v0, 1
        0x000036F8: 0x03E00008 '....' - jr        $ra
        0x000036FC: 0xA0800000 '....' - sb        $zr, 0($a0)

loc_00003700:                ; Refs: 0x000036E0
        0x00003700: 0x00001021 '!...' - move      $v0, $zr
        0x00003704: 0x03E00008 '....' - jr        $ra
        0x00003708: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sub_0000370C - Address 0x0000370C
sub_0000370C:                ; Refs: 0x00003748 0x00003ABC 0x00003B40 0x00003B60
        0x0000370C: 0x80820000 '....' - lb        $v0, 0($a0)
        0x00003710: 0x10400005 '..@.' - beqz      $v0, loc_00003728
        0x00003714: 0x00000000 '....' - nop       

loc_00003718:                ; Refs: 0x00003720
        0x00003718: 0x24840001 '...$' - addiu      $a0, $a0, 1
        0x0000371C: 0x80820000 '....' - lb        $v0, 0($a0)
        0x00003720: 0x1440FFFD '..@.' - bnez      $v0, loc_00003718
        0x00003724: 0x24C6FFFF '...$' - addiu      $a2, $a2, -1

loc_00003728:                ; Refs: 0x00003710
        0x00003728: 0x08000DB2 '....' - j          loc_000036C8
        0x0000372C: 0x00000000 '....' - nop       

loc_00003730:                ; Refs: 0x00003B14
        0x00003730: 0x00A03021 '!0..' - move      $a2, $a1
        0x00003734: 0x3C050000 '...<' - lui        $a1, 0x0
        0x00003738: 0x27BDFFF8 '...'' - addiu      $sp, $sp, -8
; Data ref 0x00006CD8 ... 0x0000002F 0x20202000 0x20202020 0x28282020
        0x0000373C: 0x24A56CD8 '.l.$' - addiu      $a1, $a1, 27864
        0x00003740: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x00003744: 0xAFBF0004 '....' - sw        $ra, 4($sp)
        0x00003748: 0x0C000DC3 '....' - jal        sub_0000370C
        0x0000374C: 0x00808021 '!...' - move      $s0, $a0
        0x00003750: 0x104000A4 '..@.' - beqz      $v0, loc_000039E4
        0x00003754: 0x8FBF0004 '....' - lw        $ra, 4($sp)
        0x00003758: 0x82030001 '....' - lb        $v1, 1($s0)
        0x0000375C: 0x10600021 '!.`.' - beqz      $v1, loc_000037E4
        0x00003760: 0x26090001 '...&' - addiu      $t1, $s0, 1
        0x00003764: 0x00003821 '!8..' - move      $a3, $zr
        0x00003768: 0x02002021 '! ..' - move      $a0, $s0
        0x0000376C: 0x08000DE1 '....' - j          loc_00003784
        0x00003770: 0x2408002F '/..$' - li        $t0, 47

loc_00003774:                ; Refs: 0x00003788 0x00003790
        0x00003774: 0x02072021 '! ..' - addu      $a0, $s0, $a3
        0x00003778: 0x80830001 '....' - lb        $v1, 1($a0)
        0x0000377C: 0x5060001A '..`P' - beqzl      $v1, loc_000037E8
        0x00003780: 0x82040000 '....' - lb        $a0, 0($s0)

loc_00003784:                ; Refs: 0x0000376C
        0x00003784: 0x80820000 '....' - lb        $v0, 0($a0)

loc_00003788:                ; Refs: 0x000037DC
        0x00003788: 0x5448FFFA '..HT' - bnel      $v0, $t0, loc_00003774
        0x0000378C: 0x24E70001 '...$' - addiu      $a3, $a3, 1
        0x00003790: 0x5462FFF8 '..bT' - bnel      $v1, $v0, loc_00003774
        0x00003794: 0x24E70001 '...$' - addiu      $a3, $a3, 1
        0x00003798: 0x24E20001 '...$' - addiu      $v0, $a3, 1
        0x0000379C: 0x02023021 '!0..' - addu      $a2, $s0, $v0
        0x000037A0: 0x80C30000 '....' - lb        $v1, 0($a2)
        0x000037A4: 0x5060000A '..`P' - beqzl      $v1, loc_000037D0
        0x000037A8: 0x24E7FFFF '...$' - addiu      $a3, $a3, -1
        0x000037AC: 0x24850002 '...$' - addiu      $a1, $a0, 2

loc_000037B0:                ; Refs: 0x000037C4
        0x000037B0: 0x90A40000 '....' - lbu        $a0, 0($a1)
        0x000037B4: 0x00A01821 '!...' - move      $v1, $a1
        0x000037B8: 0x24A50001 '...$' - addiu      $a1, $a1, 1
        0x000037BC: 0xA0C40000 '....' - sb        $a0, 0($a2)
        0x000037C0: 0x80620000 '..b.' - lb        $v0, 0($v1)
        0x000037C4: 0x1440FFFA '..@.' - bnez      $v0, loc_000037B0
        0x000037C8: 0x00603021 '!0`.' - move      $a2, $v1
        0x000037CC: 0x24E7FFFF '...$' - addiu      $a3, $a3, -1

loc_000037D0:                ; Refs: 0x000037A4
        0x000037D0: 0x24E70001 '...$' - addiu      $a3, $a3, 1
        0x000037D4: 0x02072021 '! ..' - addu      $a0, $s0, $a3
        0x000037D8: 0x80830001 '....' - lb        $v1, 1($a0)
        0x000037DC: 0x5460FFEA '..`T' - bnezl      $v1, loc_00003788
        0x000037E0: 0x80820000 '....' - lb        $v0, 0($a0)

loc_000037E4:                ; Refs: 0x0000375C
        0x000037E4: 0x82040000 '....' - lb        $a0, 0($s0)

loc_000037E8:                ; Refs: 0x0000377C
        0x000037E8: 0x1080002F '/...' - beqz      $a0, loc_000038A8
        0x000037EC: 0x00003021 '!0..' - move      $a2, $zr
        0x000037F0: 0x81250000 '..%.' - lb        $a1, 0($t1)
        0x000037F4: 0x50A0002D '-..P' - beqzl      $a1, loc_000038AC
        0x000037F8: 0x02062021 '! ..' - addu      $a0, $s0, $a2
        0x000037FC: 0x82030002 '....' - lb        $v1, 2($s0)
        0x00003800: 0x5060002A '*.`P' - beqzl      $v1, loc_000038AC
        0x00003804: 0x02062021 '! ..' - addu      $a0, $s0, $a2
        0x00003808: 0x08000E0F '....' - j          loc_0000383C
        0x0000380C: 0x2402002F '/..$' - li        $v0, 47

loc_00003810:                ; Refs: 0x0000383C 0x00003848 0x00003850
        0x00003810: 0x02061021 '!...' - addu      $v0, $s0, $a2
        0x00003814: 0x80440000 '..D.' - lb        $a0, 0($v0)
        0x00003818: 0x50800023 '#..P' - beqzl      $a0, loc_000038A8
        0x0000381C: 0x00003021 '!0..' - move      $a2, $zr
        0x00003820: 0x80450001 '..E.' - lb        $a1, 1($v0)

loc_00003824:                ; Refs: 0x0000389C
        0x00003824: 0x50A00020 ' ..P' - beqzl      $a1, loc_000038A8
        0x00003828: 0x00003021 '!0..' - move      $a2, $zr
        0x0000382C: 0x80430002 '..C.' - lb        $v1, 2($v0)
        0x00003830: 0x5060001D '..`P' - beqzl      $v1, loc_000038A8
        0x00003834: 0x00003021 '!0..' - move      $a2, $zr
        0x00003838: 0x2402002F '/..$' - li        $v0, 47

loc_0000383C:                ; Refs: 0x00003808
        0x0000383C: 0x5482FFF4 '...T' - bnel      $a0, $v0, loc_00003810
        0x00003840: 0x24C60001 '...$' - addiu      $a2, $a2, 1
        0x00003844: 0x2402002E '...$' - li        $v0, 46
        0x00003848: 0x54A2FFF1 '...T' - bnel      $a1, $v0, loc_00003810
        0x0000384C: 0x24C60001 '...$' - addiu      $a2, $a2, 1
        0x00003850: 0x5464FFEF '..dT' - bnel      $v1, $a0, loc_00003810
        0x00003854: 0x24C60001 '...$' - addiu      $a2, $a2, 1
        0x00003858: 0x24C20001 '...$' - addiu      $v0, $a2, 1
        0x0000385C: 0x02023821 '!8..' - addu      $a3, $s0, $v0
        0x00003860: 0x80E30000 '....' - lb        $v1, 0($a3)
        0x00003864: 0x10600009 '..`.' - beqz      $v1, loc_0000388C
        0x00003868: 0x02061021 '!...' - addu      $v0, $s0, $a2
        0x0000386C: 0x24450002 '..E$' - addiu      $a1, $v0, 2

loc_00003870:                ; Refs: 0x00003884
        0x00003870: 0x90A40001 '....' - lbu        $a0, 1($a1)
        0x00003874: 0x00A01821 '!...' - move      $v1, $a1
        0x00003878: 0x24A50001 '...$' - addiu      $a1, $a1, 1
        0x0000387C: 0xA0E40000 '....' - sb        $a0, 0($a3)
        0x00003880: 0x80620000 '..b.' - lb        $v0, 0($v1)
        0x00003884: 0x1440FFFA '..@.' - bnez      $v0, loc_00003870
        0x00003888: 0x00603821 '!8`.' - move      $a3, $v1

loc_0000388C:                ; Refs: 0x00003864
        0x0000388C: 0x24C6FFFF '...$' - addiu      $a2, $a2, -1
        0x00003890: 0x24C60001 '...$' - addiu      $a2, $a2, 1
        0x00003894: 0x02061021 '!...' - addu      $v0, $s0, $a2
        0x00003898: 0x80440000 '..D.' - lb        $a0, 0($v0)
        0x0000389C: 0x5480FFE1 '...T' - bnezl      $a0, loc_00003824
        0x000038A0: 0x80450001 '..E.' - lb        $a1, 1($v0)
        0x000038A4: 0x00003021 '!0..' - move      $a2, $zr

loc_000038A8:                ; Refs: 0x000037E8 0x00003818 0x00003824 0x00003830
        0x000038A8: 0x02062021 '! ..' - addu      $a0, $s0, $a2

loc_000038AC:                ; Refs: 0x000037F4 0x00003800
        0x000038AC: 0x80830001 '....' - lb        $v1, 1($a0)
        0x000038B0: 0x2402002E '...$' - li        $v0, 46
        0x000038B4: 0x1062002A '*.b.' - beq        $v1, $v0, loc_00003960
        0x000038B8: 0x00003821 '!8..' - move      $a3, $zr
        0x000038BC: 0x24C50001 '...$' - addiu      $a1, $a2, 1

loc_000038C0:                ; Refs: 0x00003958 0x00003964
        0x000038C0: 0x02051021 '!...' - addu      $v0, $s0, $a1

loc_000038C4:                ; Refs: 0x0000396C 0x00003984
        0x000038C4: 0x80430000 '..C.' - lb        $v1, 0($v0)

loc_000038C8:                ; Refs: 0x00003978
        0x000038C8: 0x1060000B '..`.' - beqz      $v1, loc_000038F8
        0x000038CC: 0x2402002F '/..$' - li        $v0, 47
        0x000038D0: 0x1062001C '..b.' - beq        $v1, $v0, loc_00003944
        0x000038D4: 0x00801821 '!...' - move      $v1, $a0
        0x000038D8: 0x08000E3C '<...' - j          loc_000038F0
        0x000038DC: 0x80640002 '..d.' - lb        $a0, 2($v1)

loc_000038E0:                ; Refs: 0x000038F0
        0x000038E0: 0x2402002F '/..$' - li        $v0, 47
        0x000038E4: 0x10820017 '....' - beq        $a0, $v0, loc_00003944
        0x000038E8: 0x24630001 '..c$' - addiu      $v1, $v1, 1
        0x000038EC: 0x80640002 '..d.' - lb        $a0, 2($v1)

loc_000038F0:                ; Refs: 0x000038D8
        0x000038F0: 0x1480FFFB '....' - bnez      $a0, loc_000038E0
        0x000038F4: 0x24A50001 '...$' - addiu      $a1, $a1, 1

loc_000038F8:                ; Refs: 0x000038C8
        0x000038F8: 0x81220000 '..".' - lb        $v0, 0($t1)
        0x000038FC: 0x10400009 '..@.' - beqz      $v0, loc_00003924
        0x00003900: 0x24030001 '...$' - li        $v1, 1
        0x00003904: 0x24630001 '..c$' - addiu      $v1, $v1, 1

loc_00003908:                ; Refs: 0x00003910
        0x00003908: 0x00702021 '! p.' - addu      $a0, $v1, $s0
        0x0000390C: 0x80820000 '....' - lb        $v0, 0($a0)
        0x00003910: 0x5440FFFD '..@T' - bnezl      $v0, loc_00003908
        0x00003914: 0x24630001 '..c$' - addiu      $v1, $v1, 1
        0x00003918: 0x18600006 '..`.' - blez      $v1, loc_00003934
        0x0000391C: 0x8FBF0004 '....' - lw        $ra, 4($sp)
        0x00003920: 0x00804821 '!H..' - move      $t1, $a0

loc_00003924:                ; Refs: 0x000038FC
        0x00003924: 0x8123FFFF '..#.' - lb        $v1, -1($t1)
        0x00003928: 0x2402002F '/..$' - li        $v0, 47
        0x0000392C: 0x10620027 ''.b.' - beq        $v1, $v0, loc_000039CC
        0x00003930: 0x8FBF0004 '....' - lw        $ra, 4($sp)

loc_00003934:                ; Refs: 0x00003918
        0x00003934: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00003938: 0x00001021 '!...' - move      $v0, $zr
        0x0000393C: 0x03E00008 '....' - jr        $ra
        0x00003940: 0x27BD0008 '...'' - addiu      $sp, $sp, 8

loc_00003944:                ; Refs: 0x000038D0 0x000038E4
        0x00003944: 0x00C03821 '!8..' - move      $a3, $a2
        0x00003948: 0x00A03021 '!0..' - move      $a2, $a1

loc_0000394C:                ; Refs: 0x000039C4
        0x0000394C: 0x02062021 '! ..' - addu      $a0, $s0, $a2
        0x00003950: 0x80830001 '....' - lb        $v1, 1($a0)
        0x00003954: 0x2402002E '...$' - li        $v0, 46
        0x00003958: 0x1462FFD9 '..b.' - bne        $v1, $v0, loc_000038C0
        0x0000395C: 0x24C50001 '...$' - addiu      $a1, $a2, 1

loc_00003960:                ; Refs: 0x000038B4
        0x00003960: 0x80820002 '....' - lb        $v0, 2($a0)
        0x00003964: 0x1040FFD6 '..@.' - beqz      $v0, loc_000038C0
        0x00003968: 0x24C50001 '...$' - addiu      $a1, $a2, 1
        0x0000396C: 0x1443FFD5 '..C.' - bne        $v0, $v1, loc_000038C4
        0x00003970: 0x02051021 '!...' - addu      $v0, $s0, $a1
        0x00003974: 0x80830003 '....' - lb        $v1, 3($a0)
        0x00003978: 0x5060FFD3 '..`P' - beqzl      $v1, loc_000038C8
        0x0000397C: 0x80430000 '..C.' - lb        $v1, 0($v0)
        0x00003980: 0x2402002F '/..$' - li        $v0, 47
        0x00003984: 0x1462FFCF '..b.' - bne        $v1, $v0, loc_000038C4
        0x00003988: 0x02051021 '!...' - addu      $v0, $s0, $a1
        0x0000398C: 0x02072821 '!(..' - addu      $a1, $s0, $a3
        0x00003990: 0x80A20001 '....' - lb        $v0, 1($a1)
        0x00003994: 0x10400009 '..@.' - beqz      $v0, loc_000039BC
        0x00003998: 0x24A30001 '...$' - addiu      $v1, $a1, 1
        0x0000399C: 0x24A50002 '...$' - addiu      $a1, $a1, 2

loc_000039A0:                ; Refs: 0x000039B4
        0x000039A0: 0x90820004 '....' - lbu        $v0, 4($a0)
        0x000039A4: 0x24840001 '...$' - addiu      $a0, $a0, 1
        0x000039A8: 0xA0620000 '..b.' - sb        $v0, 0($v1)
        0x000039AC: 0x80A20000 '....' - lb        $v0, 0($a1)
        0x000039B0: 0x00A01821 '!...' - move      $v1, $a1
        0x000039B4: 0x1440FFFA '..@.' - bnez      $v0, loc_000039A0
        0x000039B8: 0x24A50001 '...$' - addiu      $a1, $a1, 1

loc_000039BC:                ; Refs: 0x00003994
        0x000039BC: 0x00002821 '!(..' - move      $a1, $zr
        0x000039C0: 0x00003821 '!8..' - move      $a3, $zr
        0x000039C4: 0x08000E53 'S...' - j          loc_0000394C
        0x000039C8: 0x00A03021 '!0..' - move      $a2, $a1

loc_000039CC:                ; Refs: 0x0000392C
        0x000039CC: 0xA120FFFF '.. .' - sb        $zr, -1($t1)
        0x000039D0: 0x8FBF0004 '....' - lw        $ra, 4($sp)
        0x000039D4: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x000039D8: 0x00001021 '!...' - move      $v0, $zr
        0x000039DC: 0x03E00008 '....' - jr        $ra
        0x000039E0: 0x27BD0008 '...'' - addiu      $sp, $sp, 8

loc_000039E4:                ; Refs: 0x00003750
        0x000039E4: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x000039E8: 0x2402FFF6 '...$' - li        $v0, -10
        0x000039EC: 0x03E00008 '....' - jr        $ra
        0x000039F0: 0x27BD0008 '...'' - addiu      $sp, $sp, 8

; ======================================================
; Subroutine sub_000039F4 - Address 0x000039F4
sub_000039F4:                ; Refs: 0x00003EDC
        0x000039F4: 0x27BDFFE8 '...'' - addiu      $sp, $sp, -24
        0x000039F8: 0xAFB3000C '....' - sw        $s3, 12($sp)
        0x000039FC: 0xAFB20008 '....' - sw        $s2, 8($sp)
        0x00003A00: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x00003A04: 0xAFBF0010 '....' - sw        $ra, 16($sp)
        0x00003A08: 0xAFB10004 '....' - sw        $s1, 4($sp)
        0x00003A0C: 0x00A09821 '!...' - move      $s3, $a1
        0x00003A10: 0x00C09021 '!...' - move      $s2, $a2
        0x00003A14: 0x0C000D9A '....' - jal        sub_00003668
        0x00003A18: 0x00808021 '!...' - move      $s0, $a0
        0x00003A1C: 0x18400005 '..@.' - blez      $v0, loc_00003A34
        0x00003A20: 0x02021021 '!...' - addu      $v0, $s0, $v0
        0x00003A24: 0x80440000 '..D.' - lb        $a0, 0($v0)
        0x00003A28: 0x2403002F '/..$' - li        $v1, 47
        0x00003A2C: 0x10830029 ')...' - beq        $a0, $v1, loc_00003AD4
        0x00003A30: 0x02002821 '!(..' - move      $a1, $s0

loc_00003A34:                ; Refs: 0x00003A1C
        0x00003A34: 0x82030000 '....' - lb        $v1, 0($s0)
        0x00003A38: 0x2402002F '/..$' - li        $v0, 47
        0x00003A3C: 0x1062000D '..b.' - beq        $v1, $v0, loc_00003A74
        0x00003A40: 0x3C110001 '...<' - lui        $s1, 0x1
        0x00003A44: 0x0C0003AC '....' - jal        sub_00000EB0
; Data ref 0x0000D280 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00003A48: 0x2624D280 '..$&' - addiu      $a0, $s1, -11648
        0x00003A4C: 0x0052102B '+.R.' - sltu      $v0, $v0, $s2
        0x00003A50: 0x14400014 '..@.' - bnez      $v0, loc_00003AA4
        0x00003A54: 0x2402FFFC '...$' - li        $v0, -4

loc_00003A58:                ; Refs: 0x00003AE0
        0x00003A58: 0x8FBF0010 '....' - lw        $ra, 16($sp)

loc_00003A5C:                ; Refs: 0x00003ACC 0x00003B50 0x00003B70
        0x00003A5C: 0x8FB3000C '....' - lw        $s3, 12($sp)
        0x00003A60: 0x8FB20008 '....' - lw        $s2, 8($sp)
        0x00003A64: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00003A68: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00003A6C: 0x03E00008 '....' - jr        $ra
        0x00003A70: 0x27BD0018 '...'' - addiu      $sp, $sp, 24

loc_00003A74:                ; Refs: 0x00003A3C
        0x00003A74: 0x0C0003AC '....' - jal        sub_00000EB0
; Data ref 0x0000D280 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00003A78: 0x2624D280 '..$&' - addiu      $a0, $s1, -11648
        0x00003A7C: 0x0052102B '+.R.' - sltu      $v0, $v0, $s2
        0x00003A80: 0x14400026 '&.@.' - bnez      $v0, loc_00003B1C
        0x00003A84: 0x8FBF0010 '....' - lw        $ra, 16($sp)
        0x00003A88: 0x8FB3000C '....' - lw        $s3, 12($sp)
        0x00003A8C: 0x8FB20008 '....' - lw        $s2, 8($sp)
        0x00003A90: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00003A94: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00003A98: 0x2402FFFE '...$' - li        $v0, -2
        0x00003A9C: 0x03E00008 '....' - jr        $ra
        0x00003AA0: 0x27BD0018 '...'' - addiu      $sp, $sp, 24

loc_00003AA4:                ; Refs: 0x00003A50
; Data ref 0x0000D280 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00003AA4: 0x2625D280 '..%&' - addiu      $a1, $s1, -11648
        0x00003AA8: 0x0C000F0E '....' - jal        sub_00003C38
        0x00003AAC: 0x02602021 '! `.' - move      $a0, $s3
        0x00003AB0: 0x3C050000 '...<' - lui        $a1, 0x0
        0x00003AB4: 0x02602021 '! `.' - move      $a0, $s3
; Data ref 0x00006CD8 ... 0x0000002F 0x20202000 0x20202020 0x28282020
        0x00003AB8: 0x24A56CD8 '.l.$' - addiu      $a1, $a1, 27864
        0x00003ABC: 0x0C000DC3 '....' - jal        sub_0000370C
        0x00003AC0: 0x02403021 '!0@.' - move      $a2, $s2
        0x00003AC4: 0x14400024 '$.@.' - bnez      $v0, loc_00003B58
        0x00003AC8: 0x2402FFFA '...$' - li        $v0, -6
        0x00003ACC: 0x08000E97 '....' - j          loc_00003A5C
        0x00003AD0: 0x8FBF0010 '....' - lw        $ra, 16($sp)

loc_00003AD4:                ; Refs: 0x00003A2C
        0x00003AD4: 0x02602021 '! `.' - move      $a0, $s3
        0x00003AD8: 0x0C000DB2 '....' - jal        loc_000036C8
        0x00003ADC: 0x02403021 '!0@.' - move      $a2, $s2
        0x00003AE0: 0x1040FFDD '..@.' - beqz      $v0, loc_00003A58
        0x00003AE4: 0x2402FFFF '...$' - li        $v0, -1

loc_00003AE8:                ; Refs: 0x00003B48 0x00003B68
        0x00003AE8: 0x0C000D9A '....' - jal        sub_00003668
        0x00003AEC: 0x02602021 '! `.' - move      $a0, $s3
        0x00003AF0: 0x00001821 '!...' - move      $v1, $zr
        0x00003AF4: 0x0043102C ',.C.' - max        $v0, $v0, $v1
        0x00003AF8: 0x02422823 '#(B.' - subu      $a1, $s2, $v0
        0x00003AFC: 0x02622021 '! b.' - addu      $a0, $s3, $v0
        0x00003B00: 0x8FBF0010 '....' - lw        $ra, 16($sp)
        0x00003B04: 0x8FB3000C '....' - lw        $s3, 12($sp)
        0x00003B08: 0x8FB20008 '....' - lw        $s2, 8($sp)
        0x00003B0C: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00003B10: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00003B14: 0x08000DCC '....' - j          loc_00003730
        0x00003B18: 0x27BD0018 '...'' - addiu      $sp, $sp, 24

loc_00003B1C:                ; Refs: 0x00003A80
; Data ref 0x0000D280 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00003B1C: 0x2625D280 '..%&' - addiu      $a1, $s1, -11648
        0x00003B20: 0x0C000F0E '....' - jal        sub_00003C38
        0x00003B24: 0x02602021 '! `.' - move      $a0, $s3
        0x00003B28: 0x0C000D9A '....' - jal        sub_00003668
        0x00003B2C: 0x02602021 '! `.' - move      $a0, $s3
        0x00003B30: 0x02621021 '!.b.' - addu      $v0, $s3, $v0
        0x00003B34: 0xA0400000 '..@.' - sb        $zr, 0($v0)
        0x00003B38: 0x02002821 '!(..' - move      $a1, $s0
        0x00003B3C: 0x02602021 '! `.' - move      $a0, $s3
        0x00003B40: 0x0C000DC3 '....' - jal        sub_0000370C
        0x00003B44: 0x02403021 '!0@.' - move      $a2, $s2
        0x00003B48: 0x1440FFE7 '..@.' - bnez      $v0, loc_00003AE8
        0x00003B4C: 0x2402FFFD '...$' - li        $v0, -3
        0x00003B50: 0x08000E97 '....' - j          loc_00003A5C
        0x00003B54: 0x8FBF0010 '....' - lw        $ra, 16($sp)

loc_00003B58:                ; Refs: 0x00003AC4
        0x00003B58: 0x02002821 '!(..' - move      $a1, $s0
        0x00003B5C: 0x02602021 '! `.' - move      $a0, $s3
        0x00003B60: 0x0C000DC3 '....' - jal        sub_0000370C
        0x00003B64: 0x02403021 '!0@.' - move      $a2, $s2
        0x00003B68: 0x1440FFDF '..@.' - bnez      $v0, loc_00003AE8
        0x00003B6C: 0x2402FFF9 '...$' - li        $v0, -7
        0x00003B70: 0x08000E97 '....' - j          loc_00003A5C
        0x00003B74: 0x8FBF0010 '....' - lw        $ra, 16($sp)

; ======================================================
; Subroutine sub_00003B78 - Address 0x00003B78
sub_00003B78:                ; Refs: 0x000023E0
        0x00003B78: 0x27BDFBF0 '...'' - addiu      $sp, $sp, -1040
        0x00003B7C: 0x00801021 '!...' - move      $v0, $a0
        0x00003B80: 0x00802821 '!(..' - move      $a1, $a0
        0x00003B84: 0xAFBF0408 '....' - sw        $ra, 1032($sp)
        0x00003B88: 0x24060400 '...$' - li        $a2, 1024
        0x00003B8C: 0x1040000B '..@.' - beqz      $v0, loc_00003BBC
        0x00003B90: 0x03A02021 '! ..' - move      $a0, $sp
        0x00003B94: 0x0C000F31 '1...' - jal        sub_00003CC4
        0x00003B98: 0x00000000 '....' - nop       
        0x00003B9C: 0x03A02021 '! ..' - move      $a0, $sp
        0x00003BA0: 0x2405002F '/..$' - li        $a1, 47
        0x00003BA4: 0x0C000F9A '....' - jal        sub_00003E68
        0x00003BA8: 0xA3A00400 '....' - sb        $zr, 1024($sp)
        0x00003BAC: 0x10400003 '..@.' - beqz      $v0, loc_00003BBC
        0x00003BB0: 0x03A02021 '! ..' - move      $a0, $sp
        0x00003BB4: 0x0C000FB4 '....' - jal        sub_00003ED0
        0x00003BB8: 0xA0400001 '..@.' - sb        $zr, 1($v0)

loc_00003BBC:                ; Refs: 0x00003B8C 0x00003BAC
        0x00003BBC: 0x8FBF0408 '....' - lw        $ra, 1032($sp)
        0x00003BC0: 0x03E00008 '....' - jr        $ra
        0x00003BC4: 0x27BD0410 '...'' - addiu      $sp, $sp, 1040

; ======================================================
; Subroutine sub_00003BC8 - Address 0x00003BC8
sub_00003BC8:                ; Refs: 0x00003154 0x00003210 0x00003FCC 0x00004010 0x00004058
        0x00003BC8: 0x27BDFFF0 '...'' - addiu      $sp, $sp, -16
        0x00003BCC: 0xAFB10004 '....' - sw        $s1, 4($sp)
        0x00003BD0: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x00003BD4: 0x00808821 '!...' - move      $s1, $a0
        0x00003BD8: 0x3C100121 '!..<' - lui        $s0, 0x121
        0x00003BDC: 0x00A02021 '! ..' - move      $a0, $a1
        0x00003BE0: 0xAFBF0008 '....' - sw        $ra, 8($sp)
        0x00003BE4: 0x0C0009DD '....' - jal        sub_00002774
; Data ref 0x0120E6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00003BE8: 0xAE00E6C0 '....' - sw        $zr, -6464($s0)
        0x00003BEC: 0x00401821 '!.@.' - move      $v1, $v0
        0x00003BF0: 0x2402FFFF '...$' - li        $v0, -1
        0x00003BF4: 0x10620007 '..b.' - beq        $v1, $v0, loc_00003C14
; Data ref 0x0120E6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00003BF8: 0x8E02E6C0 '....' - lw        $v0, -6464($s0)
        0x00003BFC: 0x8FBF0008 '....' - lw        $ra, 8($sp)

loc_00003C00:                ; Refs: 0x00003C14
        0x00003C00: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00003C04: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00003C08: 0x00601021 '!.`.' - move      $v0, $v1
        0x00003C0C: 0x03E00008 '....' - jr        $ra
        0x00003C10: 0x27BD0010 '...'' - addiu      $sp, $sp, 16

loc_00003C14:                ; Refs: 0x00003BF4
        0x00003C14: 0x1040FFFA '..@.' - beqz      $v0, loc_00003C00
        0x00003C18: 0x8FBF0008 '....' - lw        $ra, 8($sp)
        0x00003C1C: 0xAE220000 '..".' - sw        $v0, 0($s1)
        0x00003C20: 0x8FBF0008 '....' - lw        $ra, 8($sp)
        0x00003C24: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00003C28: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00003C2C: 0x00601021 '!.`.' - move      $v0, $v1
        0x00003C30: 0x03E00008 '....' - jr        $ra
        0x00003C34: 0x27BD0010 '...'' - addiu      $sp, $sp, 16

; ======================================================
; Subroutine sub_00003C38 - Address 0x00003C38
sub_00003C38:                ; Refs: 0x00003AA8 0x00003B20 0x00003F14
        0x00003C38: 0x00A41025 '%...' - or        $v0, $a1, $a0
        0x00003C3C: 0x30420003 '..B0' - andi      $v0, $v0, 0x3
        0x00003C40: 0x10400009 '..@.' - beqz      $v0, loc_00003C68
        0x00003C44: 0x00804821 '!H..' - move      $t1, $a0
        0x00003C48: 0x00801821 '!...' - move      $v1, $a0

loc_00003C4C:                ; Refs: 0x00003C58 0x00003CBC
        0x00003C4C: 0x80A20000 '....' - lb        $v0, 0($a1)
        0x00003C50: 0x24A50001 '...$' - addiu      $a1, $a1, 1
        0x00003C54: 0xA0620000 '..b.' - sb        $v0, 0($v1)
        0x00003C58: 0x1440FFFC '..@.' - bnez      $v0, loc_00003C4C
        0x00003C5C: 0x24630001 '..c$' - addiu      $v1, $v1, 1
        0x00003C60: 0x03E00008 '....' - jr        $ra
        0x00003C64: 0x01201021 '!. .' - move      $v0, $t1

loc_00003C68:                ; Refs: 0x00003C40
        0x00003C68: 0x8CA70000 '....' - lw        $a3, 0($a1)
        0x00003C6C: 0x3C02FEFE '...<' - lui        $v0, 0xFEFE
        0x00003C70: 0x3448FEFF '..H4' - ori        $t0, $v0, 0xFEFF
        0x00003C74: 0x00E82021 '! ..' - addu      $a0, $a3, $t0
        0x00003C78: 0x00071027 ''...' - nor        $v0, $zr, $a3
        0x00003C7C: 0x3C038080 '...<' - lui        $v1, 0x8080
        0x00003C80: 0x00822024 '$ ..' - and        $a0, $a0, $v0
        0x00003C84: 0x34638080 '..c4' - ori        $v1, $v1, 0x8080
        0x00003C88: 0x00832024 '$ ..' - and        $a0, $a0, $v1
        0x00003C8C: 0x1480000B '....' - bnez      $a0, loc_00003CBC
        0x00003C90: 0x01203021 '!0 .' - move      $a2, $t1
        0x00003C94: 0x00602021 '! `.' - move      $a0, $v1

loc_00003C98:                ; Refs: 0x00003CB4
        0x00003C98: 0xACC70000 '....' - sw        $a3, 0($a2)
        0x00003C9C: 0x24A50004 '...$' - addiu      $a1, $a1, 4
        0x00003CA0: 0x8CA70000 '....' - lw        $a3, 0($a1)
        0x00003CA4: 0x00E81021 '!...' - addu      $v0, $a3, $t0
        0x00003CA8: 0x00071827 ''...' - nor        $v1, $zr, $a3
        0x00003CAC: 0x00431024 '$.C.' - and        $v0, $v0, $v1
        0x00003CB0: 0x00441024 '$.D.' - and        $v0, $v0, $a0
        0x00003CB4: 0x1040FFF8 '..@.' - beqz      $v0, loc_00003C98
        0x00003CB8: 0x24C60004 '...$' - addiu      $a2, $a2, 4

loc_00003CBC:                ; Refs: 0x00003C8C
        0x00003CBC: 0x08000F13 '....' - j          loc_00003C4C
        0x00003CC0: 0x00C01821 '!...' - move      $v1, $a2

; ======================================================
; Subroutine sub_00003CC4 - Address 0x00003CC4
sub_00003CC4:                ; Refs: 0x00003B94
        0x00003CC4: 0x2CC20004 '...,' - sltiu      $v0, $a2, 4
        0x00003CC8: 0x14400065 'e.@.' - bnez      $v0, loc_00003E60
        0x00003CCC: 0x00801821 '!...' - move      $v1, $a0
        0x00003CD0: 0x30CA0003 '...0' - andi      $t2, $a2, 0x3
        0x00003CD4: 0x00CA3023 '#0..' - subu      $a2, $a2, $t2

loc_00003CD8:                ; Refs: 0x00003D10
        0x00003CD8: 0x90A20000 '....' - lbu        $v0, 0($a1)
        0x00003CDC: 0x90A70001 '....' - lbu        $a3, 1($a1)
        0x00003CE0: 0x90A80002 '....' - lbu        $t0, 2($a1)
        0x00003CE4: 0x90A90003 '....' - lbu        $t1, 3($a1)
        0x00003CE8: 0x24C6FFFC '...$' - addiu      $a2, $a2, -4
        0x00003CEC: 0x24A50004 '...$' - addiu      $a1, $a1, 4
        0x00003CF0: 0x10400022 '".@.' - beqz      $v0, loc_00003D7C
        0x00003CF4: 0xA0620000 '..b.' - sb        $v0, 0($v1)
        0x00003CF8: 0x10E00022 '"...' - beqz      $a3, loc_00003D84
        0x00003CFC: 0xA0670001 '..g.' - sb        $a3, 1($v1)
        0x00003D00: 0x11000022 '"...' - beqz      $t0, loc_00003D8C
        0x00003D04: 0xA0680002 '..h.' - sb        $t0, 2($v1)
        0x00003D08: 0x11200022 '". .' - beqz      $t1, loc_00003D94
        0x00003D0C: 0xA0690003 '..i.' - sb        $t1, 3($v1)
        0x00003D10: 0x14C0FFF1 '....' - bnez      $a2, loc_00003CD8
        0x00003D14: 0x24630004 '..c$' - addiu      $v1, $v1, 4

loc_00003D18:                ; Refs: 0x00003E60
        0x00003D18: 0x006A4021 '!@j.' - addu      $t0, $v1, $t2
        0x00003D1C: 0x10680015 '..h.' - beq        $v1, $t0, loc_00003D74
        0x00003D20: 0x24660001 '..f$' - addiu      $a2, $v1, 1
        0x00003D24: 0x90A20000 '....' - lbu        $v0, 0($a1)
        0x00003D28: 0x1040000B '..@.' - beqz      $v0, loc_00003D58
        0x00003D2C: 0xA0620000 '..b.' - sb        $v0, 0($v1)
        0x00003D30: 0x24A50001 '...$' - addiu      $a1, $a1, 1
        0x00003D34: 0x01033823 '#8..' - subu      $a3, $t0, $v1

loc_00003D38:                ; Refs: 0x00003D50
        0x00003D38: 0x00671021 '!.g.' - addu      $v0, $v1, $a3
        0x00003D3C: 0x10C2000D '....' - beq        $a2, $v0, loc_00003D74
        0x00003D40: 0x00000000 '....' - nop       
        0x00003D44: 0x90A20000 '....' - lbu        $v0, 0($a1)
        0x00003D48: 0x24A50001 '...$' - addiu      $a1, $a1, 1
        0x00003D4C: 0xA0C20000 '....' - sb        $v0, 0($a2)
        0x00003D50: 0x1440FFF9 '..@.' - bnez      $v0, loc_00003D38
        0x00003D54: 0x24C60001 '...$' - addiu      $a2, $a2, 1

loc_00003D58:                ; Refs: 0x00003D28
        0x00003D58: 0x11060006 '....' - beq        $t0, $a2, loc_00003D74
        0x00003D5C: 0x01001821 '!...' - move      $v1, $t0
        0x00003D60: 0x00C01021 '!...' - move      $v0, $a2
        0x00003D64: 0xA0400000 '..@.' - sb        $zr, 0($v0)

loc_00003D68:                ; Refs: 0x00003D6C
        0x00003D68: 0x24420001 '..B$' - addiu      $v0, $v0, 1
        0x00003D6C: 0x5443FFFE '..CT' - bnel      $v0, $v1, loc_00003D68
        0x00003D70: 0xA0400000 '..@.' - sb        $zr, 0($v0)

loc_00003D74:                ; Refs: 0x00003D1C 0x00003D3C 0x00003D58 0x00003D98 0x00003DB8 0x00003E34
        0x00003D74: 0x03E00008 '....' - jr        $ra
        0x00003D78: 0x00801021 '!...' - move      $v0, $a0

loc_00003D7C:                ; Refs: 0x00003CF0
        0x00003D7C: 0x24C60001 '...$' - addiu      $a2, $a2, 1
        0x00003D80: 0x2463FFFF '..c$' - addiu      $v1, $v1, -1

loc_00003D84:                ; Refs: 0x00003CF8
        0x00003D84: 0x24C60001 '...$' - addiu      $a2, $a2, 1
        0x00003D88: 0x2463FFFF '..c$' - addiu      $v1, $v1, -1

loc_00003D8C:                ; Refs: 0x00003D00
        0x00003D8C: 0x24C60001 '...$' - addiu      $a2, $a2, 1
        0x00003D90: 0x2463FFFF '..c$' - addiu      $v1, $v1, -1

loc_00003D94:                ; Refs: 0x00003D08
        0x00003D94: 0x00CA3021 '!0..' - addu      $a2, $a2, $t2
        0x00003D98: 0x10C0FFF6 '....' - beqz      $a2, loc_00003D74
        0x00003D9C: 0x24630004 '..c$' - addiu      $v1, $v1, 4
        0x00003DA0: 0x30620003 '..b0' - andi      $v0, $v1, 0x3
        0x00003DA4: 0x10400009 '..@.' - beqz      $v0, loc_00003DCC
        0x00003DA8: 0x2CC20010 '...,' - sltiu      $v0, $a2, 16
        0x00003DAC: 0xA0600000 '..`.' - sb        $zr, 0($v1)

loc_00003DB0:                ; Refs: 0x00003DC0
        0x00003DB0: 0x24C6FFFF '...$' - addiu      $a2, $a2, -1
        0x00003DB4: 0x24630001 '..c$' - addiu      $v1, $v1, 1
        0x00003DB8: 0x10C0FFEE '....' - beqz      $a2, loc_00003D74
        0x00003DBC: 0x30620003 '..b0' - andi      $v0, $v1, 0x3
        0x00003DC0: 0x5440FFFB '..@T' - bnezl      $v0, loc_00003DB0
        0x00003DC4: 0xA0600000 '..`.' - sb        $zr, 0($v1)
        0x00003DC8: 0x2CC20010 '...,' - sltiu      $v0, $a2, 16

loc_00003DCC:                ; Refs: 0x00003DA4
        0x00003DCC: 0x1440000A '..@.' - bnez      $v0, loc_00003DF8
        0x00003DD0: 0x2CC20008 '...,' - sltiu      $v0, $a2, 8

loc_00003DD4:                ; Refs: 0x00003DEC
        0x00003DD4: 0x24C6FFF0 '...$' - addiu      $a2, $a2, -16
        0x00003DD8: 0x24630010 '..c$' - addiu      $v1, $v1, 16
        0x00003DDC: 0x2CC20010 '...,' - sltiu      $v0, $a2, 16
        0x00003DE0: 0xAC60FFF0 '..`.' - sw        $zr, -16($v1)
        0x00003DE4: 0xAC60FFF4 '..`.' - sw        $zr, -12($v1)
        0x00003DE8: 0xAC60FFF8 '..`.' - sw        $zr, -8($v1)
        0x00003DEC: 0x1040FFF9 '..@.' - beqz      $v0, loc_00003DD4
        0x00003DF0: 0xAC60FFFC '..`.' - sw        $zr, -4($v1)
        0x00003DF4: 0x2CC20008 '...,' - sltiu      $v0, $a2, 8

loc_00003DF8:                ; Refs: 0x00003DCC
        0x00003DF8: 0x14400006 '..@.' - bnez      $v0, loc_00003E14
        0x00003DFC: 0x2CC20004 '...,' - sltiu      $v0, $a2, 4
        0x00003E00: 0xAC600000 '..`.' - sw        $zr, 0($v1)
        0x00003E04: 0xAC600004 '..`.' - sw        $zr, 4($v1)
        0x00003E08: 0x24C6FFF8 '...$' - addiu      $a2, $a2, -8
        0x00003E0C: 0x24630008 '..c$' - addiu      $v1, $v1, 8
        0x00003E10: 0x2CC20004 '...,' - sltiu      $v0, $a2, 4

loc_00003E14:                ; Refs: 0x00003DF8
        0x00003E14: 0x5040000C '..@P' - beqzl      $v0, loc_00003E48
        0x00003E18: 0x24C6FFFC '...$' - addiu      $a2, $a2, -4
        0x00003E1C: 0x2CC20002 '...,' - sltiu      $v0, $a2, 2
        0x00003E20: 0x14400004 '..@.' - bnez      $v0, loc_00003E34
        0x00003E24: 0x00000000 '....' - nop       

loc_00003E28:                ; Refs: 0x00003E50
        0x00003E28: 0xA4600000 '..`.' - sh        $zr, 0($v1)
        0x00003E2C: 0x24C6FFFE '...$' - addiu      $a2, $a2, -2
        0x00003E30: 0x24630002 '..c$' - addiu      $v1, $v1, 2

loc_00003E34:                ; Refs: 0x00003E20 0x00003E58
        0x00003E34: 0x10C0FFCF '....' - beqz      $a2, loc_00003D74
        0x00003E38: 0x00000000 '....' - nop       
        0x00003E3C: 0x00801021 '!...' - move      $v0, $a0
        0x00003E40: 0x03E00008 '....' - jr        $ra
        0x00003E44: 0xA0600000 '..`.' - sb        $zr, 0($v1)

loc_00003E48:                ; Refs: 0x00003E14
        0x00003E48: 0x2CC20002 '...,' - sltiu      $v0, $a2, 2
        0x00003E4C: 0xAC600000 '..`.' - sw        $zr, 0($v1)
        0x00003E50: 0x1040FFF5 '..@.' - beqz      $v0, loc_00003E28
        0x00003E54: 0x24630004 '..c$' - addiu      $v1, $v1, 4
        0x00003E58: 0x08000F8D '....' - j          loc_00003E34
        0x00003E5C: 0x00000000 '....' - nop       

loc_00003E60:                ; Refs: 0x00003CC8
        0x00003E60: 0x08000F46 'F...' - j          loc_00003D18
        0x00003E64: 0x00C05021 '!P..' - move      $t2, $a2

; ======================================================
; Subroutine sub_00003E68 - Address 0x00003E68
sub_00003E68:                ; Refs: 0x00003BA4
        0x00003E68: 0x27BDFFF0 '...'' - addiu      $sp, $sp, -16
        0x00003E6C: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x00003E70: 0xAFBF0008 '....' - sw        $ra, 8($sp)
        0x00003E74: 0xAFB10004 '....' - sw        $s1, 4($sp)
        0x00003E78: 0x00A08021 '!...' - move      $s0, $a1
        0x00003E7C: 0x10A0000F '....' - beqz      $a1, loc_00003EBC
        0x00003E80: 0x00801021 '!...' - move      $v0, $a0
        0x00003E84: 0x08000FA4 '....' - j          loc_00003E90
        0x00003E88: 0x00008821 '!...' - move      $s1, $zr

loc_00003E8C:                ; Refs: 0x00003E9C
        0x00003E8C: 0x24420001 '..B$' - addiu      $v0, $v0, 1

loc_00003E90:                ; Refs: 0x00003E84
        0x00003E90: 0x00402021 '! @.' - move      $a0, $v0
        0x00003E94: 0x0C001171 'q...' - jal        sub_000045C4
        0x00003E98: 0x02002821 '!(..' - move      $a1, $s0
        0x00003E9C: 0x5440FFFB '..@T' - bnezl      $v0, loc_00003E8C
        0x00003EA0: 0x00408821 '!.@.' - move      $s1, $v0
        0x00003EA4: 0x02201021 '!. .' - move      $v0, $s1
        0x00003EA8: 0x8FBF0008 '....' - lw        $ra, 8($sp)
        0x00003EAC: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00003EB0: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00003EB4: 0x03E00008 '....' - jr        $ra
        0x00003EB8: 0x27BD0010 '...'' - addiu      $sp, $sp, 16

loc_00003EBC:                ; Refs: 0x00003E7C
        0x00003EBC: 0x8FBF0008 '....' - lw        $ra, 8($sp)
        0x00003EC0: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00003EC4: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00003EC8: 0x08001171 'q...' - j          sub_000045C4
        0x00003ECC: 0x27BD0010 '...'' - addiu      $sp, $sp, 16

; ======================================================
; Subroutine sub_00003ED0 - Address 0x00003ED0
sub_00003ED0:                ; Refs: 0x00003BB4
        0x00003ED0: 0x27BDFBF0 '...'' - addiu      $sp, $sp, -1040
        0x00003ED4: 0x03A02821 '!(..' - move      $a1, $sp
        0x00003ED8: 0xAFBF0408 '....' - sw        $ra, 1032($sp)
        0x00003EDC: 0x0C000E7D '}...' - jal        sub_000039F4
        0x00003EE0: 0x24060400 '...$' - li        $a2, 1024
        0x00003EE4: 0x04400012 '..@.' - bltz      $v0, loc_00003F30
        0x00003EE8: 0x03A02021 '! ..' - move      $a0, $sp
        0x00003EEC: 0x0C001927 ''...' - jal        sceIoDopen
        0x00003EF0: 0x00000000 '....' - nop       
        0x00003EF4: 0x04400014 '..@.' - bltz      $v0, loc_00003F48
        0x00003EF8: 0x00402021 '! @.' - move      $a0, $v0
        0x00003EFC: 0x0C001929 ')...' - jal        sceIoDclose
        0x00003F00: 0x00000000 '....' - nop       
        0x00003F04: 0x0C00192D '-...' - jal        sceIoChdir
        0x00003F08: 0x03A02021 '! ..' - move      $a0, $sp
        0x00003F0C: 0x3C040001 '...<' - lui        $a0, 0x1
; Data ref 0x0000D280 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00003F10: 0x2484D280 '...$' - addiu      $a0, $a0, -11648
        0x00003F14: 0x0C000F0E '....' - jal        sub_00003C38
        0x00003F18: 0x03A02821 '!(..' - move      $a1, $sp
        0x00003F1C: 0x00002021 '! ..' - move      $a0, $zr

loc_00003F20:                ; Refs: 0x00003F40 0x00003F58
        0x00003F20: 0x8FBF0408 '....' - lw        $ra, 1032($sp)
        0x00003F24: 0x00801021 '!...' - move      $v0, $a0
        0x00003F28: 0x03E00008 '....' - jr        $ra
        0x00003F2C: 0x27BD0410 '...'' - addiu      $sp, $sp, 1040

loc_00003F30:                ; Refs: 0x00003EE4
        0x00003F30: 0x0C000FD8 '....' - jal        sub_00003F60
        0x00003F34: 0x00000000 '....' - nop       
        0x00003F38: 0x2403005B '[..$' - li        $v1, 91
        0x00003F3C: 0x2404FFFF '...$' - li        $a0, -1
        0x00003F40: 0x08000FC8 '....' - j          loc_00003F20
        0x00003F44: 0xAC430000 '..C.' - sw        $v1, 0($v0)

loc_00003F48:                ; Refs: 0x00003EF4
        0x00003F48: 0x0C000FD8 '....' - jal        sub_00003F60
        0x00003F4C: 0x00000000 '....' - nop       
        0x00003F50: 0x24030014 '...$' - li        $v1, 20
        0x00003F54: 0x2404FFFF '...$' - li        $a0, -1
        0x00003F58: 0x08000FC8 '....' - j          loc_00003F20
        0x00003F5C: 0xAC430000 '..C.' - sw        $v1, 0($v0)

; ======================================================
; Subroutine sub_00003F60 - Address 0x00003F60
sub_00003F60:                ; Refs: 0x0000293C 0x00002A28 0x00002A5C 0x00002B14 0x00003F30 0x00003F48
        0x00003F60: 0x3C030001 '...<' - lui        $v1, 0x1
        0x00003F64: 0x03E00008 '....' - jr        $ra
; Data ref 0x000081CC ... 0x00007770 0x00007770 0x00000000 0x00000000
        0x00003F68: 0x8C6281CC '..b.' - lw        $v0, -32308($v1)

; ======================================================
; Subroutine sub_00003F6C - Address 0x00003F6C
sub_00003F6C:                ; Refs: 0x000042C4
        0x00003F6C: 0x27BDFFE8 '...'' - addiu      $sp, $sp, -24
        0x00003F70: 0xAFB3000C '....' - sw        $s3, 12($sp)
        0x00003F74: 0xAFB20008 '....' - sw        $s2, 8($sp)
        0x00003F78: 0xAFB10004 '....' - sw        $s1, 4($sp)
        0x00003F7C: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x00003F80: 0x00809021 '!...' - move      $s2, $a0
        0x00003F84: 0xAFBF0010 '....' - sw        $ra, 16($sp)
        0x00003F88: 0x0C000D8B '....' - jal        sub_0000362C
        0x00003F8C: 0x00A08021 '!...' - move      $s0, $a1
        0x00003F90: 0x3C020000 '...<' - lui        $v0, 0x0
; Data ref 0x00007DB8 ... 0x00000000 0x00000000 0x00007DB8 0x00007DB8
        0x00003F94: 0x24537DB8 '.}S$' - addiu      $s3, $v0, 32184
        0x00003F98: 0x8E630008 '..c.' - lw        $v1, 8($s3)
        0x00003F9C: 0x2402FFFC '...$' - li        $v0, -4
        0x00003FA0: 0x02402021 '! @.' - move      $a0, $s2
        0x00003FA4: 0x8C660004 '..f.' - lw        $a2, 4($v1)
        0x00003FA8: 0x00C28824 '$...' - and        $s1, $a2, $v0
        0x00003FAC: 0x02308023 '#.0.' - subu      $s0, $s1, $s0
        0x00003FB0: 0x26100FEF '...&' - addiu      $s0, $s0, 4079
        0x00003FB4: 0x00108302 '....' - srl        $s0, $s0, 12
        0x00003FB8: 0x2610FFFF '...&' - addiu      $s0, $s0, -1
        0x00003FBC: 0x00108300 '....' - sll        $s0, $s0, 12
        0x00003FC0: 0x2A021000 '...*' - slti      $v0, $s0, 4096
        0x00003FC4: 0x14400008 '..@.' - bnez      $v0, loc_00003FE8
        0x00003FC8: 0x00002821 '!(..' - move      $a1, $zr
        0x00003FCC: 0x0C000EF2 '....' - jal        sub_00003BC8
        0x00003FD0: 0x00000000 '....' - nop       
        0x00003FD4: 0x8E630008 '..c.' - lw        $v1, 8($s3)
        0x00003FD8: 0x02402021 '! @.' - move      $a0, $s2
        0x00003FDC: 0x02231821 '!.#.' - addu      $v1, $s1, $v1
        0x00003FE0: 0x1043000B '..C.' - beq        $v0, $v1, loc_00004010
        0x00003FE4: 0x00102823 '#(..' - negu      $a1, $s0

loc_00003FE8:                ; Refs: 0x00003FC4 0x00004074 0x00004090
        0x00003FE8: 0x0C000D81 '....' - jal        sub_00003604
        0x00003FEC: 0x00000000 '....' - nop       
        0x00003FF0: 0x00001021 '!...' - move      $v0, $zr

loc_00003FF4:                ; Refs: 0x00004050
        0x00003FF4: 0x8FBF0010 '....' - lw        $ra, 16($sp)
        0x00003FF8: 0x8FB3000C '....' - lw        $s3, 12($sp)
        0x00003FFC: 0x8FB20008 '....' - lw        $s2, 8($sp)
        0x00004000: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00004004: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00004008: 0x03E00008 '....' - jr        $ra
        0x0000400C: 0x27BD0018 '...'' - addiu      $sp, $sp, 24

loc_00004010:                ; Refs: 0x00003FE0
        0x00004010: 0x0C000EF2 '....' - jal        sub_00003BC8
        0x00004014: 0x02402021 '! @.' - move      $a0, $s2
        0x00004018: 0x02301823 '#.0.' - subu      $v1, $s1, $s0
        0x0000401C: 0x34660001 '..f4' - ori        $a2, $v1, 0x1
        0x00004020: 0x2403FFFF '...$' - li        $v1, -1
        0x00004024: 0x02402021 '! @.' - move      $a0, $s2
        0x00004028: 0x00002821 '!(..' - move      $a1, $zr
        0x0000402C: 0x1043000A '..C.' - beq        $v0, $v1, loc_00004058
        0x00004030: 0x3C070001 '...<' - lui        $a3, 0x1
        0x00004034: 0x8E630008 '..c.' - lw        $v1, 8($s3)
        0x00004038: 0x02402021 '! @.' - move      $a0, $s2
        0x0000403C: 0xAC660004 '..f.' - sw        $a2, 4($v1)
; Data ref 0x0000D250 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00004040: 0x8CE2D250 'P...' - lw        $v0, -11696($a3)
        0x00004044: 0x00501023 '#.P.' - subu      $v0, $v0, $s0
        0x00004048: 0x0C000D81 '....' - jal        sub_00003604
; Data ref 0x0000D250 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x0000404C: 0xACE2D250 'P...' - sw        $v0, -11696($a3)
        0x00004050: 0x08000FFD '....' - j          loc_00003FF4
        0x00004054: 0x24020001 '...$' - li        $v0, 1

loc_00004058:                ; Refs: 0x0000402C
        0x00004058: 0x0C000EF2 '....' - jal        sub_00003BC8
        0x0000405C: 0x00000000 '....' - nop       
        0x00004060: 0x8E660008 '..f.' - lw        $a2, 8($s3)
        0x00004064: 0x00402821 '!(@.' - move      $a1, $v0
        0x00004068: 0x00461023 '#.F.' - subu      $v0, $v0, $a2
        0x0000406C: 0x34470001 '..G4' - ori        $a3, $v0, 0x1
        0x00004070: 0x28420010 '..B(' - slti      $v0, $v0, 16
        0x00004074: 0x1440FFDC '..@.' - bnez      $v0, loc_00003FE8
        0x00004078: 0x02402021 '! @.' - move      $a0, $s2
        0x0000407C: 0x3C020001 '...<' - lui        $v0, 0x1
; Data ref 0x000081C4 ... 0xFFFFFFFF 0x00006CDD 0x00007770 0x00007770
        0x00004080: 0x8C4381C4 '..C.' - lw        $v1, -32316($v0)
        0x00004084: 0x3C020001 '...<' - lui        $v0, 0x1
        0x00004088: 0x00A31823 '#...' - subu      $v1, $a1, $v1
; Data ref 0x0000D250 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x0000408C: 0xAC43D250 'P.C.' - sw        $v1, -11696($v0)
        0x00004090: 0x08000FFA '....' - j          loc_00003FE8
        0x00004094: 0xACC70004 '....' - sw        $a3, 4($a2)

; ======================================================
; Subroutine loc_00004098 - Address 0x00004098
loc_00004098:                ; Refs: 0x00002CF8 0x00003448 0x000044A8 0x00004500 0x00004524 0x00004548 0x00004564
        0x00004098: 0x27BDFFF0 '...'' - addiu      $sp, $sp, -16
        0x0000409C: 0xAFB10004 '....' - sw        $s1, 4($sp)
        0x000040A0: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x000040A4: 0xAFBF0008 '....' - sw        $ra, 8($sp)
        0x000040A8: 0x00A08021 '!...' - move      $s0, $a1
        0x000040AC: 0x10A00053 'S...' - beqz      $a1, loc_000041FC
        0x000040B0: 0x00808821 '!...' - move      $s1, $a0
        0x000040B4: 0x0C000D8B '....' - jal        sub_0000362C
        0x000040B8: 0x00000000 '....' - nop       
        0x000040BC: 0x2609FFF8 '...&' - addiu      $t1, $s0, -8
        0x000040C0: 0x8D250004 '..%.' - lw        $a1, 4($t1)
        0x000040C4: 0x2402FFFE '...$' - li        $v0, -2
        0x000040C8: 0x3C0B0000 '...<' - lui        $t3, 0x0
        0x000040CC: 0x00A23824 '$8..' - and        $a3, $a1, $v0
        0x000040D0: 0x01273021 '!0'.' - addu      $a2, $t1, $a3
; Data ref 0x00007DB8 ... 0x00000000 0x00000000 0x00007DB8 0x00007DB8
        0x000040D4: 0x256A7DB8 '.}j%' - addiu      $t2, $t3, 32184
        0x000040D8: 0x8CC30004 '....' - lw        $v1, 4($a2)
        0x000040DC: 0x8D440008 '..D.' - lw        $a0, 8($t2)
        0x000040E0: 0x2402FFFC '...$' - li        $v0, -4
        0x000040E4: 0x10C40064 'd...' - beq        $a2, $a0, loc_00004278
        0x000040E8: 0x00624024 '$@b.' - and        $t0, $v1, $v0
        0x000040EC: 0x30A20001 '...0' - andi      $v0, $a1, 0x1
        0x000040F0: 0x10400037 '7.@.' - beqz      $v0, loc_000041D0
        0x000040F4: 0xACC80004 '....' - sw        $t0, 4($a2)
        0x000040F8: 0x00002821 '!(..' - move      $a1, $zr

loc_000040FC:                ; Refs: 0x000041F4 0x000042F4
        0x000040FC: 0x00C81821 '!...' - addu      $v1, $a2, $t0
        0x00004100: 0x8C620004 '..b.' - lw        $v0, 4($v1)
        0x00004104: 0x30420001 '..B0' - andi      $v0, $v0, 0x1
        0x00004108: 0x1440000C '..@.' - bnez      $v0, loc_0000413C
        0x0000410C: 0x34E20001 '...4' - ori        $v0, $a3, 0x1
        0x00004110: 0x14A0003F '?...' - bnez      $a1, loc_00004210
        0x00004114: 0x00E83821 '!8..' - addu      $a3, $a3, $t0
        0x00004118: 0x8CC40008 '....' - lw        $a0, 8($a2)
; Data ref 0x00007DB8 ... 0x00000000 0x00000000 0x00007DB8 0x00007DB8
        0x0000411C: 0x25627DB8 '.}b%' - addiu      $v0, $t3, 32184
        0x00004120: 0x24420008 '..B$' - addiu      $v0, $v0, 8
        0x00004124: 0x10820078 'x...' - beq        $a0, $v0, loc_00004308
        0x00004128: 0x00E91021 '!...' - addu      $v0, $a3, $t1

loc_0000412C:                ; Refs: 0x00004210
        0x0000412C: 0x8CC2000C '....' - lw        $v0, 12($a2)
        0x00004130: 0xAC440008 '..D.' - sw        $a0, 8($v0)
        0x00004134: 0xAC82000C '....' - sw        $v0, 12($a0)
        0x00004138: 0x34E20001 '...4' - ori        $v0, $a3, 0x1

loc_0000413C:                ; Refs: 0x00004108
        0x0000413C: 0x00E91821 '!...' - addu      $v1, $a3, $t1
        0x00004140: 0xAD220004 '..".' - sw        $v0, 4($t1)
        0x00004144: 0x14A0001C '....' - bnez      $a1, loc_000041B8
        0x00004148: 0xAC670000 '..g.' - sw        $a3, 0($v1)
        0x0000414C: 0x2CE20200 '...,' - sltiu      $v0, $a3, 512
        0x00004150: 0x14400031 '1.@.' - bnez      $v0, loc_00004218
        0x00004154: 0x000718C2 '....' - srl        $v1, $a3, 3
        0x00004158: 0x00071A42 'B...' - srl        $v1, $a3, 9
        0x0000415C: 0x1460005D '].`.' - bnez      $v1, loc_000042D4
        0x00004160: 0x2C620005 '..b,' - sltiu      $v0, $v1, 5
        0x00004164: 0x000720C2 '. ..' - srl        $a0, $a3, 3
        0x00004168: 0x000418C0 '....' - sll        $v1, $a0, 3

loc_0000416C:                ; Refs: 0x000042EC 0x00004300 0x00004360 0x00004378 0x0000438C 0x00004398
; Data ref 0x00007DB8 ... 0x00000000 0x00000000 0x00007DB8 0x00007DB8
        0x0000416C: 0x25627DB8 '.}b%' - addiu      $v0, $t3, 32184
        0x00004170: 0x00623021 '!0b.' - addu      $a2, $v1, $v0
        0x00004174: 0x8CC50008 '....' - lw        $a1, 8($a2)
        0x00004178: 0x10C5006B 'k...' - beq        $a2, $a1, loc_00004328
        0x0000417C: 0x24030004 '...$' - li        $v1, 4
        0x00004180: 0x8CA20004 '....' - lw        $v0, 4($a1)
        0x00004184: 0x2403FFFC '...$' - li        $v1, -4

loc_00004188:                ; Refs: 0x0000419C
        0x00004188: 0x00431024 '$.C.' - and        $v0, $v0, $v1
        0x0000418C: 0x00E2102B '+...' - sltu      $v0, $a3, $v0
        0x00004190: 0x50400005 '..@P' - beqzl      $v0, loc_000041A8
        0x00004194: 0x8CA6000C '....' - lw        $a2, 12($a1)
        0x00004198: 0x8CA50008 '....' - lw        $a1, 8($a1)
        0x0000419C: 0x54C5FFFA '...T' - bnel      $a2, $a1, loc_00004188
        0x000041A0: 0x8CA20004 '....' - lw        $v0, 4($a1)
        0x000041A4: 0x8CA6000C '....' - lw        $a2, 12($a1)

loc_000041A8:                ; Refs: 0x00004190 0x00004348
        0x000041A8: 0xAD26000C '..&.' - sw        $a2, 12($t1)
        0x000041AC: 0xAD250008 '..%.' - sw        $a1, 8($t1)
        0x000041B0: 0xACA9000C '....' - sw        $t1, 12($a1)
        0x000041B4: 0xACC90008 '....' - sw        $t1, 8($a2)

loc_000041B8:                ; Refs: 0x00004144 0x000042B4 0x00004320
        0x000041B8: 0x02202021 '!  .' - move      $a0, $s1

loc_000041BC:                ; Refs: 0x000042CC
        0x000041BC: 0x8FBF0008 '....' - lw        $ra, 8($sp)
        0x000041C0: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x000041C4: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x000041C8: 0x08000D81 '....' - j          sub_00003604
        0x000041CC: 0x27BD0010 '...'' - addiu      $sp, $sp, 16

loc_000041D0:                ; Refs: 0x000040F0
        0x000041D0: 0x8E02FFF8 '....' - lw        $v0, -8($s0)
        0x000041D4: 0x25430008 '..C%' - addiu      $v1, $t2, 8
        0x000041D8: 0x01224823 '#H".' - subu      $t1, $t1, $v0
        0x000041DC: 0x8D240008 '..$.' - lw        $a0, 8($t1)
        0x000041E0: 0x10830044 'D...' - beq        $a0, $v1, loc_000042F4
        0x000041E4: 0x00E23821 '!8..' - addu      $a3, $a3, $v0
        0x000041E8: 0x8D22000C '..".' - lw        $v0, 12($t1)
        0x000041EC: 0x00002821 '!(..' - move      $a1, $zr
        0x000041F0: 0xAC440008 '..D.' - sw        $a0, 8($v0)
        0x000041F4: 0x0800103F '?...' - j          loc_000040FC
        0x000041F8: 0xAC82000C '....' - sw        $v0, 12($a0)

loc_000041FC:                ; Refs: 0x000040AC
        0x000041FC: 0x8FBF0008 '....' - lw        $ra, 8($sp)
        0x00004200: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00004204: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00004208: 0x03E00008 '....' - jr        $ra
        0x0000420C: 0x27BD0010 '...'' - addiu      $sp, $sp, 16

loc_00004210:                ; Refs: 0x00004110
        0x00004210: 0x0800104B 'K...' - j          loc_0000412C
        0x00004214: 0x8CC40008 '....' - lw        $a0, 8($a2)

loc_00004218:                ; Refs: 0x00004150
        0x00004218: 0x24050004 '...$' - li        $a1, 4
        0x0000421C: 0x14A00002 '....' - bnez      $a1, loc_00004228
        0x00004220: 0x0065001A '..e.' - div        $v1, $a1
        0x00004224: 0x000001CD '....' - break      0x7

loc_00004228:                ; Refs: 0x0000421C
; Data ref 0x00007DB8 ... 0x00000000 0x00000000 0x00007DB8 0x00007DB8
        0x00004228: 0x25627DB8 '.}b%' - addiu      $v0, $t3, 32184
        0x0000422C: 0x000318C0 '....' - sll        $v1, $v1, 3
        0x00004230: 0x00621821 '!.b.' - addu      $v1, $v1, $v0
        0x00004234: 0x8C620008 '..b.' - lw        $v0, 8($v1)
        0x00004238: 0x8D440004 '..D.' - lw        $a0, 4($t2)
        0x0000423C: 0xAD23000C '..#.' - sw        $v1, 12($t1)
        0x00004240: 0xAD220008 '..".' - sw        $v0, 8($t1)
        0x00004244: 0xAC49000C '..I.' - sw        $t1, 12($v0)
        0x00004248: 0x24020001 '...$' - li        $v0, 1
        0x0000424C: 0xAC690008 '..i.' - sw        $t1, 8($v1)
        0x00004250: 0x00002812 '.(..' - mflo      $a1
        0x00004254: 0x00A21004 '....' - sllv      $v0, $v0, $a1
        0x00004258: 0x00822025 '% ..' - or        $a0, $a0, $v0
        0x0000425C: 0xAD440004 '..D.' - sw        $a0, 4($t2)
        0x00004260: 0x8FBF0008 '....' - lw        $ra, 8($sp)
        0x00004264: 0x02202021 '!  .' - move      $a0, $s1
        0x00004268: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x0000426C: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00004270: 0x08000D81 '....' - j          sub_00003604
        0x00004274: 0x27BD0010 '...'' - addiu      $sp, $sp, 16

loc_00004278:                ; Refs: 0x000040E4
        0x00004278: 0x30A20001 '...0' - andi      $v0, $a1, 0x1
        0x0000427C: 0x14400008 '..@.' - bnez      $v0, loc_000042A0
        0x00004280: 0x00E83021 '!0..' - addu      $a2, $a3, $t0
        0x00004284: 0x8E02FFF8 '....' - lw        $v0, -8($s0)
        0x00004288: 0x01224823 '#H".' - subu      $t1, $t1, $v0
        0x0000428C: 0x8D24000C '..$.' - lw        $a0, 12($t1)
        0x00004290: 0x8D230008 '..#.' - lw        $v1, 8($t1)
        0x00004294: 0x00C23021 '!0..' - addu      $a2, $a2, $v0
        0x00004298: 0xAC830008 '....' - sw        $v1, 8($a0)
        0x0000429C: 0xAC64000C '..d.' - sw        $a0, 12($v1)

loc_000042A0:                ; Refs: 0x0000427C
        0x000042A0: 0x3C020001 '...<' - lui        $v0, 0x1
; Data ref 0x000081C0 ... 0x00020000 0xFFFFFFFF 0x00006CDD 0x00007770
        0x000042A4: 0x8C4381C0 '..C.' - lw        $v1, -32320($v0)
        0x000042A8: 0x34C40001 '...4' - ori        $a0, $a2, 0x1
        0x000042AC: 0xAD490008 '..I.' - sw        $t1, 8($t2)
        0x000042B0: 0x00C3182B '+...' - sltu      $v1, $a2, $v1
        0x000042B4: 0x1460FFC0 '..`.' - bnez      $v1, loc_000041B8
        0x000042B8: 0xAD240004 '..$.' - sw        $a0, 4($t1)
        0x000042BC: 0x3C020001 '...<' - lui        $v0, 0x1
; Data ref 0x0000D244 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x000042C0: 0x8C45D244 'D.E.' - lw        $a1, -11708($v0)
        0x000042C4: 0x0C000FDB '....' - jal        sub_00003F6C
        0x000042C8: 0x02202021 '!  .' - move      $a0, $s1
        0x000042CC: 0x0800106F 'o...' - j          loc_000041BC
        0x000042D0: 0x02202021 '!  .' - move      $a0, $s1

loc_000042D4:                ; Refs: 0x0000415C
        0x000042D4: 0x14400009 '..@.' - bnez      $v0, loc_000042FC
        0x000042D8: 0x00071182 '....' - srl        $v0, $a3, 6
        0x000042DC: 0x2C620015 '..b,' - sltiu      $v0, $v1, 21
        0x000042E0: 0x1040001B '..@.' - beqz      $v0, loc_00004350
        0x000042E4: 0x2C620055 'U.b,' - sltiu      $v0, $v1, 85
        0x000042E8: 0x2464005B '[.d$' - addiu      $a0, $v1, 91
        0x000042EC: 0x0800105B '[...' - j          loc_0000416C
        0x000042F0: 0x000418C0 '....' - sll        $v1, $a0, 3

loc_000042F4:                ; Refs: 0x000041E0
        0x000042F4: 0x0800103F '?...' - j          loc_000040FC
        0x000042F8: 0x24050001 '...$' - li        $a1, 1

loc_000042FC:                ; Refs: 0x000042D4
        0x000042FC: 0x24440038 '8.D$' - addiu      $a0, $v0, 56
        0x00004300: 0x0800105B '[...' - j          loc_0000416C
        0x00004304: 0x000418C0 '....' - sll        $v1, $a0, 3

loc_00004308:                ; Refs: 0x00004124
        0x00004308: 0x34E30001 '...4' - ori        $v1, $a3, 0x1
        0x0000430C: 0xAC89000C '....' - sw        $t1, 12($a0)
        0x00004310: 0xAC890008 '....' - sw        $t1, 8($a0)
        0x00004314: 0xAC470000 '..G.' - sw        $a3, 0($v0)
        0x00004318: 0xAD230004 '..#.' - sw        $v1, 4($t1)
        0x0000431C: 0xAD240008 '..$.' - sw        $a0, 8($t1)
        0x00004320: 0x0800106E 'n...' - j          loc_000041B8
        0x00004324: 0xAD24000C '..$.' - sw        $a0, 12($t1)

loc_00004328:                ; Refs: 0x00004178
        0x00004328: 0x14600002 '..`.' - bnez      $v1, loc_00004334
        0x0000432C: 0x0083001A '....' - div        $a0, $v1
        0x00004330: 0x000001CD '....' - break      0x7

loc_00004334:                ; Refs: 0x00004328
        0x00004334: 0x8D440004 '..D.' - lw        $a0, 4($t2)
        0x00004338: 0x24020001 '...$' - li        $v0, 1
        0x0000433C: 0x00001812 '....' - mflo      $v1
        0x00004340: 0x00621004 '..b.' - sllv      $v0, $v0, $v1
        0x00004344: 0x00822025 '% ..' - or        $a0, $a0, $v0
        0x00004348: 0x0800106A 'j...' - j          loc_000041A8
        0x0000434C: 0xAD440004 '..D.' - sw        $a0, 4($t2)

loc_00004350:                ; Refs: 0x000042E0
        0x00004350: 0x10400005 '..@.' - beqz      $v0, loc_00004368
        0x00004354: 0x2C620155 'U.b,' - sltiu      $v0, $v1, 341
        0x00004358: 0x00071302 '....' - srl        $v0, $a3, 12
        0x0000435C: 0x2444006E 'n.D$' - addiu      $a0, $v0, 110
        0x00004360: 0x0800105B '[...' - j          loc_0000416C
        0x00004364: 0x000418C0 '....' - sll        $v1, $a0, 3

loc_00004368:                ; Refs: 0x00004350
        0x00004368: 0x10400005 '..@.' - beqz      $v0, loc_00004380
        0x0000436C: 0x2C620555 'U.b,' - sltiu      $v0, $v1, 1365
        0x00004370: 0x000713C2 '....' - srl        $v0, $a3, 15
        0x00004374: 0x24440077 'w.D$' - addiu      $a0, $v0, 119
        0x00004378: 0x0800105B '[...' - j          loc_0000416C
        0x0000437C: 0x000418C0 '....' - sll        $v1, $a0, 3

loc_00004380:                ; Refs: 0x00004368
        0x00004380: 0x14400004 '..@.' - bnez      $v0, loc_00004394
        0x00004384: 0x00071482 '....' - srl        $v0, $a3, 18
        0x00004388: 0x2404007E '~..$' - li        $a0, 126
        0x0000438C: 0x0800105B '[...' - j          loc_0000416C
        0x00004390: 0x240303F0 '...$' - li        $v1, 1008

loc_00004394:                ; Refs: 0x00004380
        0x00004394: 0x2444007C '|.D$' - addiu      $a0, $v0, 124
        0x00004398: 0x0800105B '[...' - j          loc_0000416C
        0x0000439C: 0x000418C0 '....' - sll        $v1, $a0, 3
        0x000043A0: 0x27BDFFE8 '...'' - addiu      $sp, $sp, -24
        0x000043A4: 0xAFB40010 '....' - sw        $s4, 16($sp)
        0x000043A8: 0xAFBF0014 '....' - sw        $ra, 20($sp)
        0x000043AC: 0xAFB3000C '....' - sw        $s3, 12($sp)
        0x000043B0: 0xAFB20008 '....' - sw        $s2, 8($sp)
        0x000043B4: 0xAFB10004 '....' - sw        $s1, 4($sp)
        0x000043B8: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x000043BC: 0x10800027 ''...' - beqz      $a0, loc_0000445C
        0x000043C0: 0x0080A021 '!...' - move      $s4, $a0

loc_000043C4:                ; Refs: 0x00004460
        0x000043C4: 0x8E930148 'H...' - lw        $s3, 328($s4)
        0x000043C8: 0x52600012 '..`R' - beqzl      $s3, loc_00004414
        0x000043CC: 0x8E99003C '<...' - lw        $t9, 60($s4)
        0x000043D0: 0x8E620004 '..b.' - lw        $v0, 4($s3)

loc_000043D4:                ; Refs: 0x00004408
        0x000043D4: 0x2451FFFF '..Q$' - addiu      $s1, $v0, -1
        0x000043D8: 0x0620000A '.. .' - bltz      $s1, loc_00004404
        0x000043DC: 0x00111080 '....' - sll        $v0, $s1, 2
        0x000043E0: 0x00531021 '!.S.' - addu      $v0, $v0, $s3
        0x000043E4: 0x24500008 '..P$' - addiu      $s0, $v0, 8
        0x000043E8: 0x2412FFFF '...$' - li        $s2, -1
        0x000043EC: 0x8E020000 '....' - lw        $v0, 0($s0)

loc_000043F0:                ; Refs: 0x000043FC
        0x000043F0: 0x2631FFFF '..1&' - addiu      $s1, $s1, -1
        0x000043F4: 0x0040F809 '..@.' - jalr      $v0
        0x000043F8: 0x2610FFFC '...&' - addiu      $s0, $s0, -4
        0x000043FC: 0x5632FFFC '..2V' - bnel      $s1, $s2, loc_000043F0
        0x00004400: 0x8E020000 '....' - lw        $v0, 0($s0)

loc_00004404:                ; Refs: 0x000043D8
        0x00004404: 0x8E730000 '..s.' - lw        $s3, 0($s3)
        0x00004408: 0x5660FFF2 '..`V' - bnezl      $s3, loc_000043D4
        0x0000440C: 0x8E620004 '..b.' - lw        $v0, 4($s3)
        0x00004410: 0x8E99003C '<...' - lw        $t9, 60($s4)

loc_00004414:                ; Refs: 0x000043C8
        0x00004414: 0x13200009 '.. .' - beqz      $t9, loc_0000443C
        0x00004418: 0x02802021 '! ..' - move      $a0, $s4
        0x0000441C: 0x8FBF0014 '....' - lw        $ra, 20($sp)
        0x00004420: 0x8FB40010 '....' - lw        $s4, 16($sp)
        0x00004424: 0x8FB3000C '....' - lw        $s3, 12($sp)
        0x00004428: 0x8FB20008 '....' - lw        $s2, 8($sp)
        0x0000442C: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00004430: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00004434: 0x03200008 '.. .' - jr        $t9
        0x00004438: 0x27BD0018 '...'' - addiu      $sp, $sp, 24

loc_0000443C:                ; Refs: 0x00004414
        0x0000443C: 0x8FBF0014 '....' - lw        $ra, 20($sp)
        0x00004440: 0x8FB40010 '....' - lw        $s4, 16($sp)
        0x00004444: 0x8FB3000C '....' - lw        $s3, 12($sp)
        0x00004448: 0x8FB20008 '....' - lw        $s2, 8($sp)
        0x0000444C: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00004450: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00004454: 0x03E00008 '....' - jr        $ra
        0x00004458: 0x27BD0018 '...'' - addiu      $sp, $sp, 24

loc_0000445C:                ; Refs: 0x000043BC
        0x0000445C: 0x3C020001 '...<' - lui        $v0, 0x1
        0x00004460: 0x080010F1 '....' - j          loc_000043C4
; Data ref 0x000081CC ... 0x00007770 0x00007770 0x00000000 0x00000000
        0x00004464: 0x8C5481CC '..T.' - lw        $s4, -32308($v0)

; ======================================================
; Subroutine sub_00004468 - Address 0x00004468
sub_00004468:                ; Refs: 0x0000448C 0x000045BC
        0x00004468: 0x27BDFFF0 '...'' - addiu      $sp, $sp, -16
        0x0000446C: 0xAFB10004 '....' - sw        $s1, 4($sp)
        0x00004470: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x00004474: 0xAFBF0008 '....' - sw        $ra, 8($sp)
        0x00004478: 0x8CA20000 '....' - lw        $v0, 0($a1)
        0x0000447C: 0x00A08821 '!...' - move      $s1, $a1
        0x00004480: 0x00808021 '!...' - move      $s0, $a0
        0x00004484: 0x10400003 '..@.' - beqz      $v0, loc_00004494
        0x00004488: 0x00402821 '!(@.' - move      $a1, $v0
        0x0000448C: 0x0C00111A '....' - jal        sub_00004468
        0x00004490: 0x00000000 '....' - nop       

loc_00004494:                ; Refs: 0x00004484
        0x00004494: 0x02002021 '! ..' - move      $a0, $s0
        0x00004498: 0x02202821 '!( .' - move      $a1, $s1
        0x0000449C: 0x8FBF0008 '....' - lw        $ra, 8($sp)
        0x000044A0: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x000044A4: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x000044A8: 0x08001026 '&...' - j          loc_00004098
        0x000044AC: 0x27BD0010 '...'' - addiu      $sp, $sp, 16
        0x000044B0: 0x27BDFFE8 '...'' - addiu      $sp, $sp, -24
        0x000044B4: 0xAFB10004 '....' - sw        $s1, 4($sp)
        0x000044B8: 0xAFBF0010 '....' - sw        $ra, 16($sp)
        0x000044BC: 0xAFB3000C '....' - sw        $s3, 12($sp)
        0x000044C0: 0xAFB20008 '....' - sw        $s2, 8($sp)
        0x000044C4: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x000044C8: 0x3C020001 '...<' - lui        $v0, 0x1
; Data ref 0x000081CC ... 0x00007770 0x00007770 0x00000000 0x00000000
        0x000044CC: 0x8C4381CC '..C.' - lw        $v1, -32308($v0)
        0x000044D0: 0x10640029 ').d.' - beq        $v1, $a0, loc_00004578
        0x000044D4: 0x00808821 '!...' - move      $s1, $a0
        0x000044D8: 0x8C83004C 'L...' - lw        $v1, 76($a0)
        0x000044DC: 0x50600014 '..`P' - beqzl      $v1, loc_00004530
        0x000044E0: 0x8E250148 'H.%.' - lw        $a1, 328($s1)
        0x000044E4: 0x00009021 '!...' - move      $s2, $zr
        0x000044E8: 0x2413003C '<..$' - li        $s3, 60
        0x000044EC: 0x02431021 '!.C.' - addu      $v0, $s2, $v1

loc_000044F0:                ; Refs: 0x00004518
        0x000044F0: 0x8C450000 '..E.' - lw        $a1, 0($v0)
        0x000044F4: 0x50A00008 '...P' - beqzl      $a1, loc_00004518
        0x000044F8: 0x26520004 '..R&' - addiu      $s2, $s2, 4

loc_000044FC:                ; Refs: 0x00004508
        0x000044FC: 0x8CB00000 '....' - lw        $s0, 0($a1)
        0x00004500: 0x0C001026 '&...' - jal        loc_00004098
        0x00004504: 0x02202021 '!  .' - move      $a0, $s1
        0x00004508: 0x1600FFFC '....' - bnez      $s0, loc_000044FC
        0x0000450C: 0x02002821 '!(..' - move      $a1, $s0
        0x00004510: 0x8E23004C 'L.#.' - lw        $v1, 76($s1)
        0x00004514: 0x26520004 '..R&' - addiu      $s2, $s2, 4

loc_00004518:                ; Refs: 0x000044F4
        0x00004518: 0x1653FFF5 '..S.' - bne        $s2, $s3, loc_000044F0
        0x0000451C: 0x02431021 '!.C.' - addu      $v0, $s2, $v1
        0x00004520: 0x00602821 '!(`.' - move      $a1, $v1
        0x00004524: 0x0C001026 '&...' - jal        loc_00004098
        0x00004528: 0x02202021 '!  .' - move      $a0, $s1
        0x0000452C: 0x8E250148 'H.%.' - lw        $a1, 328($s1)

loc_00004530:                ; Refs: 0x000044DC
        0x00004530: 0x50A0000A '...P' - beqzl      $a1, loc_0000455C
        0x00004534: 0x8E250054 'T.%.' - lw        $a1, 84($s1)
        0x00004538: 0x2632014C 'L.2&' - addiu      $s2, $s1, 332
        0x0000453C: 0x50B20007 '...P' - beql      $a1, $s2, loc_0000455C
        0x00004540: 0x8E250054 'T.%.' - lw        $a1, 84($s1)

loc_00004544:                ; Refs: 0x00004550
        0x00004544: 0x8CB00000 '....' - lw        $s0, 0($a1)
        0x00004548: 0x0C001026 '&...' - jal        loc_00004098
        0x0000454C: 0x02202021 '!  .' - move      $a0, $s1
        0x00004550: 0x1650FFFC '..P.' - bne        $s2, $s0, loc_00004544
        0x00004554: 0x02002821 '!(..' - move      $a1, $s0
        0x00004558: 0x8E250054 'T.%.' - lw        $a1, 84($s1)

loc_0000455C:                ; Refs: 0x00004530 0x0000453C
        0x0000455C: 0x50A00004 '...P' - beqzl      $a1, loc_00004570
        0x00004560: 0x8E220038 '8.".' - lw        $v0, 56($s1)
        0x00004564: 0x0C001026 '&...' - jal        loc_00004098
        0x00004568: 0x02202021 '!  .' - move      $a0, $s1
        0x0000456C: 0x8E220038 '8.".' - lw        $v0, 56($s1)

loc_00004570:                ; Refs: 0x0000455C
        0x00004570: 0x54400008 '..@T' - bnezl      $v0, loc_00004594
        0x00004574: 0x8E22003C '<.".' - lw        $v0, 60($s1)

loc_00004578:                ; Refs: 0x000044D0 0x000045A0
        0x00004578: 0x8FBF0010 '....' - lw        $ra, 16($sp)
        0x0000457C: 0x8FB3000C '....' - lw        $s3, 12($sp)
        0x00004580: 0x8FB20008 '....' - lw        $s2, 8($sp)
        0x00004584: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00004588: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x0000458C: 0x03E00008 '....' - jr        $ra
        0x00004590: 0x27BD0018 '...'' - addiu      $sp, $sp, 24

loc_00004594:                ; Refs: 0x00004570
        0x00004594: 0x0040F809 '..@.' - jalr      $v0
        0x00004598: 0x02202021 '!  .' - move      $a0, $s1
        0x0000459C: 0x8E2502E0 '..%.' - lw        $a1, 736($s1)
        0x000045A0: 0x10A0FFF5 '....' - beqz      $a1, loc_00004578
        0x000045A4: 0x8FBF0010 '....' - lw        $ra, 16($sp)
        0x000045A8: 0x02202021 '!  .' - move      $a0, $s1
        0x000045AC: 0x8FB3000C '....' - lw        $s3, 12($sp)
        0x000045B0: 0x8FB20008 '....' - lw        $s2, 8($sp)
        0x000045B4: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x000045B8: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x000045BC: 0x0800111A '....' - j          sub_00004468
        0x000045C0: 0x27BD0018 '...'' - addiu      $sp, $sp, 24

; ======================================================
; Subroutine sub_000045C4 - Address 0x000045C4
sub_000045C4:                ; Refs: 0x00003E94 0x00003EC8
        0x000045C4: 0x30820003 '...0' - andi      $v0, $a0, 0x3
        0x000045C8: 0x00803021 '!0..' - move      $a2, $a0
        0x000045CC: 0x14400031 '1.@.' - bnez      $v0, loc_00004694
        0x000045D0: 0x30A700FF '...0' - andi      $a3, $a1, 0xFF
        0x000045D4: 0x00005021 '!P..' - move      $t2, $zr
        0x000045D8: 0x00001821 '!...' - move      $v1, $zr
        0x000045DC: 0x24050004 '...$' - li        $a1, 4

loc_000045E0:                ; Refs: 0x000045E8
        0x000045E0: 0x000A1200 '....' - sll        $v0, $t2, 8
        0x000045E4: 0x24630001 '..c$' - addiu      $v1, $v1, 1
        0x000045E8: 0x1465FFFD '..e.' - bne        $v1, $a1, loc_000045E0
        0x000045EC: 0x00E25025 '%P..' - or        $t2, $a3, $v0
        0x000045F0: 0x8CC40000 '....' - lw        $a0, 0($a2)
        0x000045F4: 0x3C02FEFE '...<' - lui        $v0, 0xFEFE
        0x000045F8: 0x3C038080 '...<' - lui        $v1, 0x8080
        0x000045FC: 0x3448FEFF '..H4' - ori        $t0, $v0, 0xFEFF
        0x00004600: 0x34658080 '..e4' - ori        $a1, $v1, 0x8080
        0x00004604: 0x00881021 '!...' - addu      $v0, $a0, $t0
        0x00004608: 0x00451024 '$.E.' - and        $v0, $v0, $a1
        0x0000460C: 0x00041827 ''...' - nor        $v1, $zr, $a0
        0x00004610: 0x00431024 '$.C.' - and        $v0, $v0, $v1
        0x00004614: 0x14400018 '..@.' - bnez      $v0, loc_00004678
        0x00004618: 0x008A1026 '&...' - xor        $v0, $a0, $t2
        0x0000461C: 0x00481821 '!.H.' - addu      $v1, $v0, $t0
        0x00004620: 0x00651824 '$.e.' - and        $v1, $v1, $a1
        0x00004624: 0x00021027 ''...' - nor        $v0, $zr, $v0
        0x00004628: 0x00431024 '$.C.' - and        $v0, $v0, $v1
        0x0000462C: 0x14400013 '..@.' - bnez      $v0, loc_0000467C
        0x00004630: 0x00C02021 '! ..' - move      $a0, $a2
        0x00004634: 0x01004821 '!H..' - move      $t1, $t0
        0x00004638: 0x08001192 '....' - j          loc_00004648
        0x0000463C: 0x00A04021 '!@..' - move      $t0, $a1

loc_00004640:                ; Refs: 0x00004670
        0x00004640: 0x1460000E '..`.' - bnez      $v1, loc_0000467C
        0x00004644: 0x00C02021 '! ..' - move      $a0, $a2

loc_00004648:                ; Refs: 0x00004638
        0x00004648: 0x24C60004 '...$' - addiu      $a2, $a2, 4
        0x0000464C: 0x8CC20000 '....' - lw        $v0, 0($a2)
        0x00004650: 0x004A1826 '&.J.' - xor        $v1, $v0, $t2
        0x00004654: 0x00492821 '!(I.' - addu      $a1, $v0, $t1
        0x00004658: 0x00692021 '! i.' - addu      $a0, $v1, $t1
        0x0000465C: 0x00A82824 '$(..' - and        $a1, $a1, $t0
        0x00004660: 0x00021027 ''...' - nor        $v0, $zr, $v0
        0x00004664: 0x00882024 '$ ..' - and        $a0, $a0, $t0
        0x00004668: 0x00031827 ''...' - nor        $v1, $zr, $v1
        0x0000466C: 0x00451024 '$.E.' - and        $v0, $v0, $a1
        0x00004670: 0x1040FFF3 '..@.' - beqz      $v0, loc_00004640
        0x00004674: 0x00641824 '$.d.' - and        $v1, $v1, $a0

loc_00004678:                ; Refs: 0x00004614
        0x00004678: 0x00C02021 '! ..' - move      $a0, $a2

loc_0000467C:                ; Refs: 0x0000462C 0x00004640
        0x0000467C: 0x90820000 '....' - lbu        $v0, 0($a0)
        0x00004680: 0x10400007 '..@.' - beqz      $v0, loc_000046A0
        0x00004684: 0x00000000 '....' - nop       

loc_00004688:                ; Refs: 0x00004698
        0x00004688: 0x10E20007 '....' - beq        $a3, $v0, loc_000046A8
        0x0000468C: 0x00000000 '....' - nop       
        0x00004690: 0x24840001 '...$' - addiu      $a0, $a0, 1

loc_00004694:                ; Refs: 0x000045CC
        0x00004694: 0x90820000 '....' - lbu        $v0, 0($a0)
        0x00004698: 0x1440FFFB '..@.' - bnez      $v0, loc_00004688
        0x0000469C: 0x00000000 '....' - nop       

loc_000046A0:                ; Refs: 0x00004680
        0x000046A0: 0x14E00003 '....' - bnez      $a3, loc_000046B0
        0x000046A4: 0x00000000 '....' - nop       

loc_000046A8:                ; Refs: 0x00004688
        0x000046A8: 0x03E00008 '....' - jr        $ra
        0x000046AC: 0x00801021 '!...' - move      $v0, $a0

loc_000046B0:                ; Refs: 0x000046A0
        0x000046B0: 0x03E00008 '....' - jr        $ra
        0x000046B4: 0x00001021 '!...' - move      $v0, $zr

; ======================================================
; Subroutine loc_000046B8 - Address 0x000046B8
loc_000046B8:                ; Refs: 0x00006F18 0x00001B6C
        0x000046B8: 0x00A05021 '!P..' - move      $t2, $a1
        0x000046BC: 0x00C04821 '!H..' - move      $t1, $a2
        0x000046C0: 0x14E00051 'Q...' - bnez      $a3, loc_00004808
        0x000046C4: 0x00807021 '!p..' - move      $t6, $a0
        0x000046C8: 0x00A6102B '+...' - sltu      $v0, $a1, $a2
        0x000046CC: 0x1440006E 'n.@.' - bnez      $v0, loc_00004888
        0x000046D0: 0x3402FFFF '...4' - li        $v0, 0xFFFF
        0x000046D4: 0x10C000CC '....' - beqz      $a2, loc_00004A08
        0x000046D8: 0x24020001 '...$' - li        $v0, 1
        0x000046DC: 0x3402FFFF '...4' - li        $v0, 0xFFFF
        0x000046E0: 0x0049102B '+.I.' - sltu      $v0, $v0, $t1
        0x000046E4: 0x144000C1 '..@.' - bnez      $v0, loc_000049EC
        0x000046E8: 0x3C0200FF '...<' - lui        $v0, 0xFF
        0x000046EC: 0x2D220100 '.."-' - sltiu      $v0, $t1, 256

loc_000046F0:                ; Refs: 0x00004A28
        0x000046F0: 0x1040015E '^.@.' - beqz      $v0, loc_00004C6C
        0x000046F4: 0x24050008 '...$' - li        $a1, 8
        0x000046F8: 0x00002821 '!(..' - move      $a1, $zr
        0x000046FC: 0x00001021 '!...' - move      $v0, $zr

loc_00004700:                ; Refs: 0x00004A00 0x00004C6C 0x00004C7C
        0x00004700: 0x3C030000 '...<' - lui        $v1, 0x0
        0x00004704: 0x00491006 '..I.' - srlv      $v0, $t1, $v0
; Data ref 0x00006E00 ... 0x02020100 0x03030303 0x04040404 0x04040404
        0x00004708: 0x24636E00 '.nc$' - addiu      $v1, $v1, 28160
        0x0000470C: 0x00431021 '!.C.' - addu      $v0, $v0, $v1
        0x00004710: 0x90440000 '..D.' - lbu        $a0, 0($v0)
        0x00004714: 0x24020020 ' ..$' - li        $v0, 32
        0x00004718: 0x00A42021 '! ..' - addu      $a0, $a1, $a0
        0x0000471C: 0x00445823 '#XD.' - subu      $t3, $v0, $a0
        0x00004720: 0x5560010A '..`U' - bnezl      $t3, loc_00004B4C
        0x00004724: 0x01694804 '.Hi.' - sllv      $t1, $t1, $t3
        0x00004728: 0x01492823 '#(I.' - subu      $a1, $t2, $t1
        0x0000472C: 0x00094402 '.D..' - srl        $t0, $t1, 16
        0x00004730: 0x312FFFFF '../1' - andi      $t7, $t1, 0xFFFF
        0x00004734: 0x240B0001 '...$' - li        $t3, 1

loc_00004738:                ; Refs: 0x00004C2C
        0x00004738: 0x15000002 '....' - bnez      $t0, loc_00004744
        0x0000473C: 0x00A8001B '....' - divu      $a1, $t0
        0x00004740: 0x000001CD '....' - break      0x7

loc_00004744:                ; Refs: 0x00004738
        0x00004744: 0x000E2402 '.$..' - srl        $a0, $t6, 16
        0x00004748: 0x00003812 '.8..' - mflo      $a3
        0x0000474C: 0x00001010 '....' - mfhi      $v0
        0x00004750: 0x00021400 '....' - sll        $v0, $v0, 16
        0x00004754: 0x00442025 '% D.' - or        $a0, $v0, $a0
        0x00004758: 0x01E70018 '....' - mult      $t7, $a3
        0x0000475C: 0x00003012 '.0..' - mflo      $a2
        0x00004760: 0x0086182B '+...' - sltu      $v1, $a0, $a2
        0x00004764: 0x15000002 '....' - bnez      $t0, loc_00004770
        0x00004768: 0x00A8001B '....' - divu      $a1, $t0
        0x0000476C: 0x000001CD '....' - break      0x7

loc_00004770:                ; Refs: 0x00004764
        0x00004770: 0x50600009 '..`P' - beqzl      $v1, loc_00004798
        0x00004774: 0x00861823 '#...' - subu      $v1, $a0, $a2
        0x00004778: 0x00892021 '! ..' - addu      $a0, $a0, $t1
        0x0000477C: 0x0089102B '+...' - sltu      $v0, $a0, $t1
        0x00004780: 0x14400004 '..@.' - bnez      $v0, loc_00004794
        0x00004784: 0x24E7FFFF '...$' - addiu      $a3, $a3, -1
        0x00004788: 0x0086102B '+...' - sltu      $v0, $a0, $a2
        0x0000478C: 0x54400151 'Q.@T' - bnezl      $v0, loc_00004CD4
        0x00004790: 0x24E7FFFF '...$' - addiu      $a3, $a3, -1

loc_00004794:                ; Refs: 0x00004780 0x00004CD4
        0x00004794: 0x00861823 '#...' - subu      $v1, $a0, $a2

loc_00004798:                ; Refs: 0x00004770
        0x00004798: 0x15000002 '....' - bnez      $t0, loc_000047A4
        0x0000479C: 0x0068001B '..h.' - divu      $v1, $t0
        0x000047A0: 0x000001CD '....' - break      0x7

loc_000047A4:                ; Refs: 0x00004798
        0x000047A4: 0x31C5FFFF '...1' - andi      $a1, $t6, 0xFFFF
        0x000047A8: 0x00003012 '.0..' - mflo      $a2
        0x000047AC: 0x00001010 '....' - mfhi      $v0
        0x000047B0: 0x00021400 '....' - sll        $v0, $v0, 16
        0x000047B4: 0x00451025 '%.E.' - or        $v0, $v0, $a1
        0x000047B8: 0x01E60018 '....' - mult      $t7, $a2
        0x000047BC: 0x00005012 '.P..' - mflo      $t2
        0x000047C0: 0x004A202B '+ J.' - sltu      $a0, $v0, $t2
        0x000047C4: 0x15000002 '....' - bnez      $t0, loc_000047D0
        0x000047C8: 0x0068001B '..h.' - divu      $v1, $t0
        0x000047CC: 0x000001CD '....' - break      0x7

loc_000047D0:                ; Refs: 0x000047C4
        0x000047D0: 0x50800009 '...P' - beqzl      $a0, loc_000047F8
        0x000047D4: 0x00071400 '....' - sll        $v0, $a3, 16
        0x000047D8: 0x01221821 '!.".' - addu      $v1, $t1, $v0
        0x000047DC: 0x0069102B '+.i.' - sltu      $v0, $v1, $t1
        0x000047E0: 0x14400004 '..@.' - bnez      $v0, loc_000047F4
        0x000047E4: 0x24C6FFFF '...$' - addiu      $a2, $a2, -1
        0x000047E8: 0x006A102B '+.j.' - sltu      $v0, $v1, $t2
        0x000047EC: 0x54400001 '..@T' - bnezl      $v0, loc_000047F4
        0x000047F0: 0x24C6FFFF '...$' - addiu      $a2, $a2, -1

loc_000047F4:                ; Refs: 0x000047E0 0x000047EC
        0x000047F4: 0x00071400 '....' - sll        $v0, $a3, 16

loc_000047F8:                ; Refs: 0x000047D0
        0x000047F8: 0x00C21025 '%...' - or        $v0, $a2, $v0
        0x000047FC: 0x01601821 '!.`.' - move      $v1, $t3
        0x00004800: 0x03E00008 '....' - jr        $ra
        0x00004804: 0x00000000 '....' - nop       

loc_00004808:                ; Refs: 0x000046C0
        0x00004808: 0x00A7102B '+...' - sltu      $v0, $a1, $a3
        0x0000480C: 0x14400073 's.@.' - bnez      $v0, loc_000049DC
        0x00004810: 0x00E03021 '!0..' - move      $a2, $a3
        0x00004814: 0x3402FFFF '...4' - li        $v0, 0xFFFF
        0x00004818: 0x0047102B '+.G.' - sltu      $v0, $v0, $a3
        0x0000481C: 0x14400068 'h.@.' - bnez      $v0, loc_000049C0
        0x00004820: 0x3C0200FF '...<' - lui        $v0, 0xFF
        0x00004824: 0x2CE20100 '...,' - sltiu      $v0, $a3, 256
        0x00004828: 0x1040010C '..@.' - beqz      $v0, loc_00004C5C
        0x0000482C: 0x24050008 '...$' - li        $a1, 8
        0x00004830: 0x00002821 '!(..' - move      $a1, $zr
        0x00004834: 0x00001021 '!...' - move      $v0, $zr

loc_00004838:                ; Refs: 0x000049D4 0x00004C54 0x00004C5C
        0x00004838: 0x3C030000 '...<' - lui        $v1, 0x0
; Data ref 0x00006E00 ... 0x02020100 0x03030303 0x04040404 0x04040404
        0x0000483C: 0x24636E00 '.nc$' - addiu      $v1, $v1, 28160
        0x00004840: 0x00461006 '..F.' - srlv      $v0, $a2, $v0
        0x00004844: 0x00431021 '!.C.' - addu      $v0, $v0, $v1
        0x00004848: 0x90440000 '..D.' - lbu        $a0, 0($v0)
        0x0000484C: 0x24030020 ' ..$' - li        $v1, 32
        0x00004850: 0x00A42021 '! ..' - addu      $a0, $a1, $a0
        0x00004854: 0x00645823 '#Xd.' - subu      $t3, $v1, $a0
        0x00004858: 0x5560007C '|.`U' - bnezl      $t3, loc_00004A4C
        0x0000485C: 0x006B1823 '#.k.' - subu      $v1, $v1, $t3
        0x00004860: 0x00CA102B '+...' - sltu      $v0, $a2, $t2
        0x00004864: 0x14400005 '..@.' - bnez      $v0, loc_0000487C
        0x00004868: 0x24020001 '...$' - li        $v0, 1
        0x0000486C: 0x01C9102B '+...' - sltu      $v0, $t6, $t1
        0x00004870: 0x5440005B '[.@T' - bnezl      $v0, loc_000049E0
        0x00004874: 0x00001021 '!...' - move      $v0, $zr
        0x00004878: 0x24020001 '...$' - li        $v0, 1

loc_0000487C:                ; Refs: 0x00004864
        0x0000487C: 0x00001821 '!...' - move      $v1, $zr
        0x00004880: 0x03E00008 '....' - jr        $ra
        0x00004884: 0x00000000 '....' - nop       

loc_00004888:                ; Refs: 0x000046CC
        0x00004888: 0x0046102B '+.F.' - sltu      $v0, $v0, $a2
        0x0000488C: 0x14400068 'h.@.' - bnez      $v0, loc_00004A30
        0x00004890: 0x3C0200FF '...<' - lui        $v0, 0xFF
        0x00004894: 0x2CC20100 '...,' - sltiu      $v0, $a2, 256
        0x00004898: 0x104000F6 '..@.' - beqz      $v0, loc_00004C74
        0x0000489C: 0x24050008 '...$' - li        $a1, 8
        0x000048A0: 0x00002821 '!(..' - move      $a1, $zr
        0x000048A4: 0x00001021 '!...' - move      $v0, $zr

loc_000048A8:                ; Refs: 0x00004A44 0x00004C64 0x00004C74
        0x000048A8: 0x3C030000 '...<' - lui        $v1, 0x0
        0x000048AC: 0x00491006 '..I.' - srlv      $v0, $t1, $v0
; Data ref 0x00006E00 ... 0x02020100 0x03030303 0x04040404 0x04040404
        0x000048B0: 0x24636E00 '.nc$' - addiu      $v1, $v1, 28160
        0x000048B4: 0x00431021 '!.C.' - addu      $v0, $v0, $v1
        0x000048B8: 0x90440000 '..D.' - lbu        $a0, 0($v0)
        0x000048BC: 0x24020020 ' ..$' - li        $v0, 32
        0x000048C0: 0x00A42021 '! ..' - addu      $a0, $a1, $a0
        0x000048C4: 0x00442023 '# D.' - subu      $a0, $v0, $a0
        0x000048C8: 0x10800008 '....' - beqz      $a0, loc_000048EC
        0x000048CC: 0x00094402 '.D..' - srl        $t0, $t1, 16
        0x000048D0: 0x00441023 '#.D.' - subu      $v0, $v0, $a0
        0x000048D4: 0x004E1006 '..N.' - srlv      $v0, $t6, $v0
        0x000048D8: 0x008A1804 '....' - sllv      $v1, $t2, $a0
        0x000048DC: 0x00625025 '%Pb.' - or        $t2, $v1, $v0
        0x000048E0: 0x008E7004 '.p..' - sllv      $t6, $t6, $a0
        0x000048E4: 0x00894804 '.H..' - sllv      $t1, $t1, $a0
        0x000048E8: 0x00094402 '.D..' - srl        $t0, $t1, 16

loc_000048EC:                ; Refs: 0x000048C8
        0x000048EC: 0x15000002 '....' - bnez      $t0, loc_000048F8
        0x000048F0: 0x0148001B '..H.' - divu      $t2, $t0
        0x000048F4: 0x000001CD '....' - break      0x7

loc_000048F8:                ; Refs: 0x000048EC
        0x000048F8: 0x312BFFFF '..+1' - andi      $t3, $t1, 0xFFFF
        0x000048FC: 0x000E2402 '.$..' - srl        $a0, $t6, 16
        0x00004900: 0x00003812 '.8..' - mflo      $a3
        0x00004904: 0x00001010 '....' - mfhi      $v0
        0x00004908: 0x00021400 '....' - sll        $v0, $v0, 16
        0x0000490C: 0x00442025 '% D.' - or        $a0, $v0, $a0
        0x00004910: 0x01670018 '..g.' - mult      $t3, $a3
        0x00004914: 0x00002812 '.(..' - mflo      $a1
        0x00004918: 0x0085182B '+...' - sltu      $v1, $a0, $a1
        0x0000491C: 0x15000002 '....' - bnez      $t0, loc_00004928
        0x00004920: 0x0148001B '..H.' - divu      $t2, $t0
        0x00004924: 0x000001CD '....' - break      0x7

loc_00004928:                ; Refs: 0x0000491C
        0x00004928: 0x50600009 '..`P' - beqzl      $v1, loc_00004950
        0x0000492C: 0x00851823 '#...' - subu      $v1, $a0, $a1
        0x00004930: 0x00892021 '! ..' - addu      $a0, $a0, $t1
        0x00004934: 0x0089102B '+...' - sltu      $v0, $a0, $t1
        0x00004938: 0x14400004 '..@.' - bnez      $v0, loc_0000494C
        0x0000493C: 0x24E7FFFF '...$' - addiu      $a3, $a3, -1
        0x00004940: 0x0085102B '+...' - sltu      $v0, $a0, $a1
        0x00004944: 0x544000DB '..@T' - bnezl      $v0, loc_00004CB4
        0x00004948: 0x24E7FFFF '...$' - addiu      $a3, $a3, -1

loc_0000494C:                ; Refs: 0x00004938 0x00004CB4
        0x0000494C: 0x00851823 '#...' - subu      $v1, $a0, $a1

loc_00004950:                ; Refs: 0x00004928
        0x00004950: 0x15000002 '....' - bnez      $t0, loc_0000495C
        0x00004954: 0x0068001B '..h.' - divu      $v1, $t0
        0x00004958: 0x000001CD '....' - break      0x7

loc_0000495C:                ; Refs: 0x00004950
        0x0000495C: 0x31C5FFFF '...1' - andi      $a1, $t6, 0xFFFF
        0x00004960: 0x00003012 '.0..' - mflo      $a2
        0x00004964: 0x00001010 '....' - mfhi      $v0
        0x00004968: 0x00021400 '....' - sll        $v0, $v0, 16
        0x0000496C: 0x00451025 '%.E.' - or        $v0, $v0, $a1
        0x00004970: 0x01660018 '..f.' - mult      $t3, $a2
        0x00004974: 0x00005012 '.P..' - mflo      $t2
        0x00004978: 0x004A202B '+ J.' - sltu      $a0, $v0, $t2
        0x0000497C: 0x15000002 '....' - bnez      $t0, loc_00004988
        0x00004980: 0x0068001B '..h.' - divu      $v1, $t0
        0x00004984: 0x000001CD '....' - break      0x7

loc_00004988:                ; Refs: 0x0000497C
        0x00004988: 0x50800009 '...P' - beqzl      $a0, loc_000049B0
        0x0000498C: 0x00071400 '....' - sll        $v0, $a3, 16
        0x00004990: 0x01221821 '!.".' - addu      $v1, $t1, $v0
        0x00004994: 0x0069102B '+.i.' - sltu      $v0, $v1, $t1
        0x00004998: 0x14400004 '..@.' - bnez      $v0, loc_000049AC
        0x0000499C: 0x24C6FFFF '...$' - addiu      $a2, $a2, -1
        0x000049A0: 0x006A102B '+.j.' - sltu      $v0, $v1, $t2
        0x000049A4: 0x54400001 '..@T' - bnezl      $v0, loc_000049AC
        0x000049A8: 0x24C6FFFF '...$' - addiu      $a2, $a2, -1

loc_000049AC:                ; Refs: 0x00004998 0x000049A4
        0x000049AC: 0x00071400 '....' - sll        $v0, $a3, 16

loc_000049B0:                ; Refs: 0x00004988
        0x000049B0: 0x00C21025 '%...' - or        $v0, $a2, $v0
        0x000049B4: 0x00001821 '!...' - move      $v1, $zr
        0x000049B8: 0x03E00008 '....' - jr        $ra
        0x000049BC: 0x00000000 '....' - nop       

loc_000049C0:                ; Refs: 0x0000481C
        0x000049C0: 0x3442FFFF '..B4' - ori        $v0, $v0, 0xFFFF
        0x000049C4: 0x0047102B '+.G.' - sltu      $v0, $v0, $a3
        0x000049C8: 0x544000A2 '..@T' - bnezl      $v0, loc_00004C54
        0x000049CC: 0x24050018 '...$' - li        $a1, 24
        0x000049D0: 0x24050010 '...$' - li        $a1, 16
        0x000049D4: 0x0800120E '....' - j          loc_00004838
        0x000049D8: 0x24020010 '...$' - li        $v0, 16

loc_000049DC:                ; Refs: 0x0000480C
        0x000049DC: 0x00001021 '!...' - move      $v0, $zr

loc_000049E0:                ; Refs: 0x00004870
        0x000049E0: 0x00001821 '!...' - move      $v1, $zr

loc_000049E4:                ; Refs: 0x00004B44
        0x000049E4: 0x03E00008 '....' - jr        $ra
        0x000049E8: 0x00000000 '....' - nop       

loc_000049EC:                ; Refs: 0x000046E4 0x00004A20
        0x000049EC: 0x3442FFFF '..B4' - ori        $v0, $v0, 0xFFFF
        0x000049F0: 0x0049102B '+.I.' - sltu      $v0, $v0, $t1
        0x000049F4: 0x544000A1 '..@T' - bnezl      $v0, loc_00004C7C
        0x000049F8: 0x24050018 '...$' - li        $a1, 24
        0x000049FC: 0x24050010 '...$' - li        $a1, 16
        0x00004A00: 0x080011C0 '....' - j          loc_00004700
        0x00004A04: 0x24020010 '...$' - li        $v0, 16

loc_00004A08:                ; Refs: 0x000046D4
        0x00004A08: 0x14C00002 '....' - bnez      $a2, loc_00004A14
        0x00004A0C: 0x0046001B '..F.' - divu      $v0, $a2
        0x00004A10: 0x000001CD '....' - break      0x7

loc_00004A14:                ; Refs: 0x00004A08
        0x00004A14: 0x3402FFFF '...4' - li        $v0, 0xFFFF
        0x00004A18: 0x00004812 '.H..' - mflo      $t1
        0x00004A1C: 0x0049102B '+.I.' - sltu      $v0, $v0, $t1
        0x00004A20: 0x5440FFF2 '..@T' - bnezl      $v0, loc_000049EC
        0x00004A24: 0x3C0200FF '...<' - lui        $v0, 0xFF
        0x00004A28: 0x080011BC '....' - j          loc_000046F0
        0x00004A2C: 0x2D220100 '.."-' - sltiu      $v0, $t1, 256

loc_00004A30:                ; Refs: 0x0000488C
        0x00004A30: 0x3442FFFF '..B4' - ori        $v0, $v0, 0xFFFF
        0x00004A34: 0x0046102B '+.F.' - sltu      $v0, $v0, $a2
        0x00004A38: 0x5440008A '..@T' - bnezl      $v0, loc_00004C64
        0x00004A3C: 0x24050018 '...$' - li        $a1, 24
        0x00004A40: 0x24050010 '...$' - li        $a1, 16
        0x00004A44: 0x0800122A '*...' - j          loc_000048A8
        0x00004A48: 0x24020010 '...$' - li        $v0, 16

loc_00004A4C:                ; Refs: 0x00004858
        0x00004A4C: 0x01662004 '. f.' - sllv      $a0, $a2, $t3
        0x00004A50: 0x00691006 '..i.' - srlv      $v0, $t1, $v1
        0x00004A54: 0x00823825 '%8..' - or        $a3, $a0, $v0
        0x00004A58: 0x006A2806 '.(j.' - srlv      $a1, $t2, $v1
        0x00004A5C: 0x00074402 '.D..' - srl        $t0, $a3, 16
        0x00004A60: 0x15000002 '....' - bnez      $t0, loc_00004A6C
        0x00004A64: 0x00A8001B '....' - divu      $a1, $t0
        0x00004A68: 0x000001CD '....' - break      0x7

loc_00004A6C:                ; Refs: 0x00004A60
        0x00004A6C: 0x30F8FFFF '...0' - andi      $t8, $a3, 0xFFFF
        0x00004A70: 0x016A2004 '. j.' - sllv      $a0, $t2, $t3
        0x00004A74: 0x006E1806 '..n.' - srlv      $v1, $t6, $v1
        0x00004A78: 0x00832025 '% ..' - or        $a0, $a0, $v1
        0x00004A7C: 0x00043402 '.4..' - srl        $a2, $a0, 16
        0x00004A80: 0x00007812 '.x..' - mflo      $t7
        0x00004A84: 0x00001010 '....' - mfhi      $v0
        0x00004A88: 0x00021400 '....' - sll        $v0, $v0, 16
        0x00004A8C: 0x00463025 '%0F.' - or        $a2, $v0, $a2
        0x00004A90: 0x030F0018 '....' - mult      $t8, $t7
        0x00004A94: 0x00005012 '.P..' - mflo      $t2
        0x00004A98: 0x00CA182B '+...' - sltu      $v1, $a2, $t2
        0x00004A9C: 0x15000002 '....' - bnez      $t0, loc_00004AA8
        0x00004AA0: 0x00A8001B '....' - divu      $a1, $t0
        0x00004AA4: 0x000001CD '....' - break      0x7

loc_00004AA8:                ; Refs: 0x00004A9C
        0x00004AA8: 0x10600006 '..`.' - beqz      $v1, loc_00004AC4
        0x00004AAC: 0x00CA1823 '#...' - subu      $v1, $a2, $t2
        0x00004AB0: 0x00C73021 '!0..' - addu      $a2, $a2, $a3
        0x00004AB4: 0x00C7102B '+...' - sltu      $v0, $a2, $a3
        0x00004AB8: 0x10400078 'x.@.' - beqz      $v0, loc_00004C9C
        0x00004ABC: 0x25EFFFFF '...%' - addiu      $t7, $t7, -1

loc_00004AC0:                ; Refs: 0x00004CAC
        0x00004AC0: 0x00CA1823 '#...' - subu      $v1, $a2, $t2

loc_00004AC4:                ; Refs: 0x00004AA8 0x00004CA0
        0x00004AC4: 0x15000002 '....' - bnez      $t0, loc_00004AD0
        0x00004AC8: 0x0068001B '..h.' - divu      $v1, $t0
        0x00004ACC: 0x000001CD '....' - break      0x7

loc_00004AD0:                ; Refs: 0x00004AC4
        0x00004AD0: 0x3085FFFF '...0' - andi      $a1, $a0, 0xFFFF
        0x00004AD4: 0x00005012 '.P..' - mflo      $t2
        0x00004AD8: 0x00001010 '....' - mfhi      $v0
        0x00004ADC: 0x00021400 '....' - sll        $v0, $v0, 16
        0x00004AE0: 0x00452825 '%(E.' - or        $a1, $v0, $a1
        0x00004AE4: 0x030A0018 '....' - mult      $t8, $t2
        0x00004AE8: 0x00003012 '.0..' - mflo      $a2
        0x00004AEC: 0x00A6202B '+ ..' - sltu      $a0, $a1, $a2
        0x00004AF0: 0x15000002 '....' - bnez      $t0, loc_00004AFC
        0x00004AF4: 0x0068001B '..h.' - divu      $v1, $t0
        0x00004AF8: 0x000001CD '....' - break      0x7

loc_00004AFC:                ; Refs: 0x00004AF0
        0x00004AFC: 0x10800006 '....' - beqz      $a0, loc_00004B18
        0x00004B00: 0x000F1400 '....' - sll        $v0, $t7, 16
        0x00004B04: 0x00A72821 '!(..' - addu      $a1, $a1, $a3
        0x00004B08: 0x00A7102B '+...' - sltu      $v0, $a1, $a3
        0x00004B0C: 0x1040005D '].@.' - beqz      $v0, loc_00004C84
        0x00004B10: 0x254AFFFF '..J%' - addiu      $t2, $t2, -1
        0x00004B14: 0x000F1400 '....' - sll        $v0, $t7, 16

loc_00004B18:                ; Refs: 0x00004AFC 0x00004C88 0x00004C94
        0x00004B18: 0x00A62023 '# ..' - subu      $a0, $a1, $a2
        0x00004B1C: 0x01691804 '..i.' - sllv      $v1, $t1, $t3
        0x00004B20: 0x01422825 '%(B.' - or        $a1, $t2, $v0
        0x00004B24: 0x00A30019 '....' - multu      $a1, $v1
        0x00004B28: 0x00001810 '....' - mfhi      $v1
        0x00004B2C: 0x0083102B '+...' - sltu      $v0, $a0, $v1
        0x00004B30: 0x14400045 'E.@.' - bnez      $v0, loc_00004C48
        0x00004B34: 0x24A2FFFF '...$' - addiu      $v0, $a1, -1
        0x00004B38: 0x5083003E '>..P' - beql      $a0, $v1, loc_00004C34
        0x00004B3C: 0x016E1004 '..n.' - sllv      $v0, $t6, $t3
        0x00004B40: 0x00A01021 '!...' - move      $v0, $a1

loc_00004B44:                ; Refs: 0x00004C3C
        0x00004B44: 0x08001279 'y...' - j          loc_000049E4
        0x00004B48: 0x00001821 '!...' - move      $v1, $zr

loc_00004B4C:                ; Refs: 0x00004720
        0x00004B4C: 0x004B1023 '#.K.' - subu      $v0, $v0, $t3
        0x00004B50: 0x004A2806 '.(J.' - srlv      $a1, $t2, $v0
        0x00004B54: 0x00094402 '.D..' - srl        $t0, $t1, 16
        0x00004B58: 0x15000002 '....' - bnez      $t0, loc_00004B64
        0x00004B5C: 0x00A8001B '....' - divu      $a1, $t0
        0x00004B60: 0x000001CD '....' - break      0x7

loc_00004B64:                ; Refs: 0x00004B58
        0x00004B64: 0x312FFFFF '../1' - andi      $t7, $t1, 0xFFFF
        0x00004B68: 0x004E1006 '..N.' - srlv      $v0, $t6, $v0
        0x00004B6C: 0x016A2004 '. j.' - sllv      $a0, $t2, $t3
        0x00004B70: 0x00822025 '% ..' - or        $a0, $a0, $v0
        0x00004B74: 0x00043402 '.4..' - srl        $a2, $a0, 16
        0x00004B78: 0x0000C012 '....' - mflo      $t8
        0x00004B7C: 0x00001810 '....' - mfhi      $v1
        0x00004B80: 0x00031C00 '....' - sll        $v1, $v1, 16
        0x00004B84: 0x00661825 '%.f.' - or        $v1, $v1, $a2
        0x00004B88: 0x01F80018 '....' - mult      $t7, $t8
        0x00004B8C: 0x00003812 '.8..' - mflo      $a3
        0x00004B90: 0x0067102B '+.g.' - sltu      $v0, $v1, $a3
        0x00004B94: 0x15000002 '....' - bnez      $t0, loc_00004BA0
        0x00004B98: 0x00A8001B '....' - divu      $a1, $t0
        0x00004B9C: 0x000001CD '....' - break      0x7

loc_00004BA0:                ; Refs: 0x00004B94
        0x00004BA0: 0x50400006 '..@P' - beqzl      $v0, loc_00004BBC
        0x00004BA4: 0x00671823 '#.g.' - subu      $v1, $v1, $a3
        0x00004BA8: 0x00691821 '!.i.' - addu      $v1, $v1, $t1
        0x00004BAC: 0x0069102B '+.i.' - sltu      $v0, $v1, $t1
        0x00004BB0: 0x10400042 'B.@.' - beqz      $v0, loc_00004CBC
        0x00004BB4: 0x2718FFFF '...'' - addiu      $t8, $t8, -1

loc_00004BB8:                ; Refs: 0x00004CCC
        0x00004BB8: 0x00671823 '#.g.' - subu      $v1, $v1, $a3

loc_00004BBC:                ; Refs: 0x00004BA0 0x00004CC0
        0x00004BBC: 0x15000002 '....' - bnez      $t0, loc_00004BC8
        0x00004BC0: 0x0068001B '..h.' - divu      $v1, $t0
        0x00004BC4: 0x000001CD '....' - break      0x7

loc_00004BC8:                ; Refs: 0x00004BBC
        0x00004BC8: 0x3085FFFF '...0' - andi      $a1, $a0, 0xFFFF
        0x00004BCC: 0x00003812 '.8..' - mflo      $a3
        0x00004BD0: 0x00001010 '....' - mfhi      $v0
        0x00004BD4: 0x00021400 '....' - sll        $v0, $v0, 16
        0x00004BD8: 0x00452825 '%(E.' - or        $a1, $v0, $a1
        0x00004BDC: 0x01E70018 '....' - mult      $t7, $a3
        0x00004BE0: 0x00003012 '.0..' - mflo      $a2
        0x00004BE4: 0x00A6202B '+ ..' - sltu      $a0, $a1, $a2
        0x00004BE8: 0x15000002 '....' - bnez      $t0, loc_00004BF4
        0x00004BEC: 0x0068001B '..h.' - divu      $v1, $t0
        0x00004BF0: 0x000001CD '....' - break      0x7

loc_00004BF4:                ; Refs: 0x00004BE8
        0x00004BF4: 0x1080000B '....' - beqz      $a0, loc_00004C24
        0x00004BF8: 0x00181400 '....' - sll        $v0, $t8, 16
        0x00004BFC: 0x00A92821 '!(..' - addu      $a1, $a1, $t1
        0x00004C00: 0x00A9102B '+...' - sltu      $v0, $a1, $t1
        0x00004C04: 0x14400006 '..@.' - bnez      $v0, loc_00004C20
        0x00004C08: 0x24E7FFFF '...$' - addiu      $a3, $a3, -1
        0x00004C0C: 0x00A6102B '+...' - sltu      $v0, $a1, $a2
        0x00004C10: 0x10400004 '..@.' - beqz      $v0, loc_00004C24
        0x00004C14: 0x00181400 '....' - sll        $v0, $t8, 16
        0x00004C18: 0x24E7FFFF '...$' - addiu      $a3, $a3, -1
        0x00004C1C: 0x00A92821 '!(..' - addu      $a1, $a1, $t1

loc_00004C20:                ; Refs: 0x00004C04
        0x00004C20: 0x00181400 '....' - sll        $v0, $t8, 16

loc_00004C24:                ; Refs: 0x00004BF4 0x00004C10
        0x00004C24: 0x016E7004 '.pn.' - sllv      $t6, $t6, $t3
        0x00004C28: 0x00A62823 '#(..' - subu      $a1, $a1, $a2
        0x00004C2C: 0x080011CE '....' - j          loc_00004738
        0x00004C30: 0x00E25825 '%X..' - or        $t3, $a3, $v0

loc_00004C34:                ; Refs: 0x00004B38
        0x00004C34: 0x00001812 '....' - mflo      $v1
        0x00004C38: 0x0043102B '+.C.' - sltu      $v0, $v0, $v1
        0x00004C3C: 0x5040FFC1 '..@P' - beqzl      $v0, loc_00004B44
        0x00004C40: 0x00A01021 '!...' - move      $v0, $a1
        0x00004C44: 0x24A2FFFF '...$' - addiu      $v0, $a1, -1

loc_00004C48:                ; Refs: 0x00004B30
        0x00004C48: 0x00001821 '!...' - move      $v1, $zr
        0x00004C4C: 0x03E00008 '....' - jr        $ra
        0x00004C50: 0x00000000 '....' - nop       

loc_00004C54:                ; Refs: 0x000049C8
        0x00004C54: 0x0800120E '....' - j          loc_00004838
        0x00004C58: 0x24020018 '...$' - li        $v0, 24

loc_00004C5C:                ; Refs: 0x00004828
        0x00004C5C: 0x0800120E '....' - j          loc_00004838
        0x00004C60: 0x24020008 '...$' - li        $v0, 8

loc_00004C64:                ; Refs: 0x00004A38
        0x00004C64: 0x0800122A '*...' - j          loc_000048A8
        0x00004C68: 0x24020018 '...$' - li        $v0, 24

loc_00004C6C:                ; Refs: 0x000046F0
        0x00004C6C: 0x080011C0 '....' - j          loc_00004700
        0x00004C70: 0x24020008 '...$' - li        $v0, 8

loc_00004C74:                ; Refs: 0x00004898
        0x00004C74: 0x0800122A '*...' - j          loc_000048A8
        0x00004C78: 0x24020008 '...$' - li        $v0, 8

loc_00004C7C:                ; Refs: 0x000049F4
        0x00004C7C: 0x080011C0 '....' - j          loc_00004700
        0x00004C80: 0x24020018 '...$' - li        $v0, 24

loc_00004C84:                ; Refs: 0x00004B0C
        0x00004C84: 0x00A6102B '+...' - sltu      $v0, $a1, $a2
        0x00004C88: 0x1040FFA3 '..@.' - beqz      $v0, loc_00004B18
        0x00004C8C: 0x000F1400 '....' - sll        $v0, $t7, 16
        0x00004C90: 0x00A72821 '!(..' - addu      $a1, $a1, $a3
        0x00004C94: 0x080012C6 '....' - j          loc_00004B18
        0x00004C98: 0x254AFFFF '..J%' - addiu      $t2, $t2, -1

loc_00004C9C:                ; Refs: 0x00004AB8
        0x00004C9C: 0x00CA102B '+...' - sltu      $v0, $a2, $t2
        0x00004CA0: 0x1040FF88 '..@.' - beqz      $v0, loc_00004AC4
        0x00004CA4: 0x00CA1823 '#...' - subu      $v1, $a2, $t2
        0x00004CA8: 0x25EFFFFF '...%' - addiu      $t7, $t7, -1
        0x00004CAC: 0x080012B0 '....' - j          loc_00004AC0
        0x00004CB0: 0x00C73021 '!0..' - addu      $a2, $a2, $a3

loc_00004CB4:                ; Refs: 0x00004944
        0x00004CB4: 0x08001253 'S...' - j          loc_0000494C
        0x00004CB8: 0x00892021 '! ..' - addu      $a0, $a0, $t1

loc_00004CBC:                ; Refs: 0x00004BB0
        0x00004CBC: 0x0067102B '+.g.' - sltu      $v0, $v1, $a3
        0x00004CC0: 0x5040FFBE '..@P' - beqzl      $v0, loc_00004BBC
        0x00004CC4: 0x00671823 '#.g.' - subu      $v1, $v1, $a3
        0x00004CC8: 0x2718FFFF '...'' - addiu      $t8, $t8, -1
        0x00004CCC: 0x080012EE '....' - j          loc_00004BB8
        0x00004CD0: 0x00691821 '!.i.' - addu      $v1, $v1, $t1

loc_00004CD4:                ; Refs: 0x0000478C
        0x00004CD4: 0x080011E5 '....' - j          loc_00004794
        0x00004CD8: 0x00892021 '! ..' - addu      $a0, $a0, $t1

; ======================================================
; Subroutine sub_00004CDC - Address 0x00004CDC
sub_00004CDC:                ; Refs: 0x00006F28 0x00001B48 0x00001EBC 0x00001EE4
        0x00004CDC: 0x27BDFFF8 '...'' - addiu      $sp, $sp, -8
        0x00004CE0: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x00004CE4: 0x00C04821 '!H..' - move      $t1, $a2
        0x00004CE8: 0x00805821 '!X..' - move      $t3, $a0
        0x00004CEC: 0x14E00047 'G...' - bnez      $a3, loc_00004E0C
        0x00004CF0: 0x00A05021 '!P..' - move      $t2, $a1
        0x00004CF4: 0x00A6102B '+...' - sltu      $v0, $a1, $a2
        0x00004CF8: 0x1440006E 'n.@.' - bnez      $v0, loc_00004EB4
        0x00004CFC: 0x3402FFFF '...4' - li        $v0, 0xFFFF
        0x00004D00: 0x10C000BF '....' - beqz      $a2, loc_00005000
        0x00004D04: 0x24020001 '...$' - li        $v0, 1
        0x00004D08: 0x3402FFFF '...4' - li        $v0, 0xFFFF
        0x00004D0C: 0x0049102B '+.I.' - sltu      $v0, $v0, $t1
        0x00004D10: 0x144000B4 '..@.' - bnez      $v0, loc_00004FE4
        0x00004D14: 0x3C0200FF '...<' - lui        $v0, 0xFF
        0x00004D18: 0x2D220100 '.."-' - sltiu      $v0, $t1, 256

loc_00004D1C:                ; Refs: 0x00005020
        0x00004D1C: 0x10400167 'g.@.' - beqz      $v0, loc_000052BC
        0x00004D20: 0x24050008 '...$' - li        $a1, 8
        0x00004D24: 0x00002821 '!(..' - move      $a1, $zr
        0x00004D28: 0x00001021 '!...' - move      $v0, $zr

loc_00004D2C:                ; Refs: 0x00004FF8 0x000052B4 0x000052BC
        0x00004D2C: 0x3C030000 '...<' - lui        $v1, 0x0
        0x00004D30: 0x00491006 '..I.' - srlv      $v0, $t1, $v0
; Data ref 0x00006E00 ... 0x02020100 0x03030303 0x04040404 0x04040404
        0x00004D34: 0x24636E00 '.nc$' - addiu      $v1, $v1, 28160
        0x00004D38: 0x00431021 '!.C.' - addu      $v0, $v0, $v1
        0x00004D3C: 0x90440000 '..D.' - lbu        $a0, 0($v0)
        0x00004D40: 0x24020020 ' ..$' - li        $v0, 32
        0x00004D44: 0x00A42021 '! ..' - addu      $a0, $a1, $a0
        0x00004D48: 0x00447023 '#pD.' - subu      $t6, $v0, $a0
        0x00004D4C: 0x55C000CB '...U' - bnezl      $t6, loc_0000507C
        0x00004D50: 0x01C94804 '.H..' - sllv      $t1, $t1, $t6
        0x00004D54: 0x01492823 '#(I.' - subu      $a1, $t2, $t1
        0x00004D58: 0x00094402 '.D..' - srl        $t0, $t1, 16
        0x00004D5C: 0x312FFFFF '../1' - andi      $t7, $t1, 0xFFFF
        0x00004D60: 0x0000C021 '!...' - move      $t8, $zr

loc_00004D64:                ; Refs: 0x0000514C
        0x00004D64: 0x15000002 '....' - bnez      $t0, loc_00004D70
        0x00004D68: 0x00A8001B '....' - divu      $a1, $t0
        0x00004D6C: 0x000001CD '....' - break      0x7

loc_00004D70:                ; Refs: 0x00004D64
        0x00004D70: 0x000B2402 '.$..' - srl        $a0, $t3, 16
        0x00004D74: 0x00001812 '....' - mflo      $v1
        0x00004D78: 0x00001010 '....' - mfhi      $v0
        0x00004D7C: 0x00021400 '....' - sll        $v0, $v0, 16
        0x00004D80: 0x00442025 '% D.' - or        $a0, $v0, $a0
        0x00004D84: 0x01E30018 '....' - mult      $t7, $v1
        0x00004D88: 0x00003012 '.0..' - mflo      $a2
        0x00004D8C: 0x0086182B '+...' - sltu      $v1, $a0, $a2
        0x00004D90: 0x15000002 '....' - bnez      $t0, loc_00004D9C
        0x00004D94: 0x00A8001B '....' - divu      $a1, $t0
        0x00004D98: 0x000001CD '....' - break      0x7

loc_00004D9C:                ; Refs: 0x00004D90
        0x00004D9C: 0x50600009 '..`P' - beqzl      $v1, loc_00004DC4
        0x00004DA0: 0x00861823 '#...' - subu      $v1, $a0, $a2
        0x00004DA4: 0x00892021 '! ..' - addu      $a0, $a0, $t1
        0x00004DA8: 0x0089102B '+...' - sltu      $v0, $a0, $t1
        0x00004DAC: 0x14400005 '..@.' - bnez      $v0, loc_00004DC4
        0x00004DB0: 0x00861823 '#...' - subu      $v1, $a0, $a2
        0x00004DB4: 0x0086102B '+...' - sltu      $v0, $a0, $a2
        0x00004DB8: 0x54400001 '..@T' - bnezl      $v0, loc_00004DC0
        0x00004DBC: 0x00892021 '! ..' - addu      $a0, $a0, $t1

loc_00004DC0:                ; Refs: 0x00004DB8
        0x00004DC0: 0x00861823 '#...' - subu      $v1, $a0, $a2

loc_00004DC4:                ; Refs: 0x00004D9C 0x00004DAC
        0x00004DC4: 0x15000002 '....' - bnez      $t0, loc_00004DD0
        0x00004DC8: 0x0068001B '..h.' - divu      $v1, $t0
        0x00004DCC: 0x000001CD '....' - break      0x7

loc_00004DD0:                ; Refs: 0x00004DC4
        0x00004DD0: 0x3165FFFF '..e1' - andi      $a1, $t3, 0xFFFF
        0x00004DD4: 0x00002012 '. ..' - mflo      $a0
        0x00004DD8: 0x00001010 '....' - mfhi      $v0
        0x00004DDC: 0x00021400 '....' - sll        $v0, $v0, 16
        0x00004DE0: 0x00452825 '%(E.' - or        $a1, $v0, $a1
        0x00004DE4: 0x01E40018 '....' - mult      $t7, $a0
        0x00004DE8: 0x00003012 '.0..' - mflo      $a2
        0x00004DEC: 0x00A6202B '+ ..' - sltu      $a0, $a1, $a2
        0x00004DF0: 0x15000002 '....' - bnez      $t0, loc_00004DFC
        0x00004DF4: 0x0068001B '..h.' - divu      $v1, $t0
        0x00004DF8: 0x000001CD '....' - break      0x7

loc_00004DFC:                ; Refs: 0x00004DF0
        0x00004DFC: 0x10800072 'r...' - beqz      $a0, loc_00004FC8
        0x00004E00: 0x00A61023 '#...' - subu      $v0, $a1, $a2
        0x00004E04: 0x080013EB '....' - j          loc_00004FAC
        0x00004E08: 0x00A92821 '!(..' - addu      $a1, $a1, $t1

loc_00004E0C:                ; Refs: 0x00004CEC
        0x00004E0C: 0x00A7102B '+...' - sltu      $v0, $a1, $a3
        0x00004E10: 0x10400008 '..@.' - beqz      $v0, loc_00004E34
        0x00004E14: 0x00E03021 '!0..' - move      $a2, $a3
        0x00004E18: 0x00806021 '!`..' - move      $t4, $a0
        0x00004E1C: 0x00A06821 '!h..' - move      $t5, $a1
        0x00004E20: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00004E24: 0x01801021 '!...' - move      $v0, $t4
        0x00004E28: 0x01A01821 '!...' - move      $v1, $t5
        0x00004E2C: 0x03E00008 '....' - jr        $ra
        0x00004E30: 0x27BD0008 '...'' - addiu      $sp, $sp, 8

loc_00004E34:                ; Refs: 0x00004E10
        0x00004E34: 0x3402FFFF '...4' - li        $v0, 0xFFFF
        0x00004E38: 0x0047102B '+.G.' - sltu      $v0, $v0, $a3
        0x00004E3C: 0x14400081 '..@.' - bnez      $v0, loc_00005044
        0x00004E40: 0x3C0200FF '...<' - lui        $v0, 0xFF
        0x00004E44: 0x2CE20100 '...,' - sltiu      $v0, $a3, 256
        0x00004E48: 0x1040011E '..@.' - beqz      $v0, loc_000052C4
        0x00004E4C: 0x24050008 '...$' - li        $a1, 8
        0x00004E50: 0x00002821 '!(..' - move      $a1, $zr
        0x00004E54: 0x00001021 '!...' - move      $v0, $zr

loc_00004E58:                ; Refs: 0x00005058 0x000052C4 0x000052DC
        0x00004E58: 0x3C030000 '...<' - lui        $v1, 0x0
        0x00004E5C: 0x00461006 '..F.' - srlv      $v0, $a2, $v0
; Data ref 0x00006E00 ... 0x02020100 0x03030303 0x04040404 0x04040404
        0x00004E60: 0x24636E00 '.nc$' - addiu      $v1, $v1, 28160
        0x00004E64: 0x00431021 '!.C.' - addu      $v0, $v0, $v1
        0x00004E68: 0x90440000 '..D.' - lbu        $a0, 0($v0)
        0x00004E6C: 0x24020020 ' ..$' - li        $v0, 32
        0x00004E70: 0x00A42021 '! ..' - addu      $a0, $a1, $a0
        0x00004E74: 0x00447023 '#pD.' - subu      $t6, $v0, $a0
        0x00004E78: 0x15C000B6 '....' - bnez      $t6, loc_00005154
        0x00004E7C: 0x004EC023 '#.N.' - subu      $t8, $v0, $t6
        0x00004E80: 0x00CA102B '+...' - sltu      $v0, $a2, $t2
        0x00004E84: 0x14400076 'v.@.' - bnez      $v0, loc_00005060
        0x00004E88: 0x01692023 '# i.' - subu      $a0, $t3, $t1
        0x00004E8C: 0x0169102B '+.i.' - sltu      $v0, $t3, $t1
        0x00004E90: 0x10400074 't.@.' - beqz      $v0, loc_00005064
        0x00004E94: 0x0164102B '+.d.' - sltu      $v0, $t3, $a0
        0x00004E98: 0x01606021 '!``.' - move      $t4, $t3
        0x00004E9C: 0x01406821 '!h@.' - move      $t5, $t2

loc_00004EA0:                ; Refs: 0x00005074
        0x00004EA0: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00004EA4: 0x01801021 '!...' - move      $v0, $t4
        0x00004EA8: 0x01A01821 '!...' - move      $v1, $t5
        0x00004EAC: 0x03E00008 '....' - jr        $ra
        0x00004EB0: 0x27BD0008 '...'' - addiu      $sp, $sp, 8

loc_00004EB4:                ; Refs: 0x00004CF8
        0x00004EB4: 0x0046102B '+.F.' - sltu      $v0, $v0, $a2
        0x00004EB8: 0x1440005B '[.@.' - bnez      $v0, loc_00005028
        0x00004EBC: 0x3C0200FF '...<' - lui        $v0, 0xFF
        0x00004EC0: 0x2CC20100 '...,' - sltiu      $v0, $a2, 256
        0x00004EC4: 0x10400101 '..@.' - beqz      $v0, loc_000052CC
        0x00004EC8: 0x24050008 '...$' - li        $a1, 8
        0x00004ECC: 0x00002821 '!(..' - move      $a1, $zr
        0x00004ED0: 0x00001021 '!...' - move      $v0, $zr

loc_00004ED4:                ; Refs: 0x0000503C 0x000052CC 0x000052D4
        0x00004ED4: 0x3C030000 '...<' - lui        $v1, 0x0
        0x00004ED8: 0x00491006 '..I.' - srlv      $v0, $t1, $v0
; Data ref 0x00006E00 ... 0x02020100 0x03030303 0x04040404 0x04040404
        0x00004EDC: 0x24636E00 '.nc$' - addiu      $v1, $v1, 28160
        0x00004EE0: 0x00431021 '!.C.' - addu      $v0, $v0, $v1
        0x00004EE4: 0x90440000 '..D.' - lbu        $a0, 0($v0)
        0x00004EE8: 0x24020020 ' ..$' - li        $v0, 32
        0x00004EEC: 0x00A42021 '! ..' - addu      $a0, $a1, $a0
        0x00004EF0: 0x00442023 '# D.' - subu      $a0, $v0, $a0
        0x00004EF4: 0x148000D6 '....' - bnez      $a0, loc_00005250
        0x00004EF8: 0x00441023 '#.D.' - subu      $v0, $v0, $a0
        0x00004EFC: 0x0000C021 '!...' - move      $t8, $zr

loc_00004F00:                ; Refs: 0x00005264
        0x00004F00: 0x00093C02 '.<..' - srl        $a3, $t1, 16
        0x00004F04: 0x14E00002 '....' - bnez      $a3, loc_00004F10
        0x00004F08: 0x0147001B '..G.' - divu      $t2, $a3
        0x00004F0C: 0x000001CD '....' - break      0x7

loc_00004F10:                ; Refs: 0x00004F04
        0x00004F10: 0x3126FFFF '..&1' - andi      $a2, $t1, 0xFFFF
        0x00004F14: 0x000B2402 '.$..' - srl        $a0, $t3, 16
        0x00004F18: 0x00001812 '....' - mflo      $v1
        0x00004F1C: 0x00001010 '....' - mfhi      $v0
        0x00004F20: 0x00021400 '....' - sll        $v0, $v0, 16
        0x00004F24: 0x00442025 '% D.' - or        $a0, $v0, $a0
        0x00004F28: 0x00C30018 '....' - mult      $a2, $v1
        0x00004F2C: 0x00002812 '.(..' - mflo      $a1
        0x00004F30: 0x0085182B '+...' - sltu      $v1, $a0, $a1
        0x00004F34: 0x14E00002 '....' - bnez      $a3, loc_00004F40
        0x00004F38: 0x0147001B '..G.' - divu      $t2, $a3
        0x00004F3C: 0x000001CD '....' - break      0x7

loc_00004F40:                ; Refs: 0x00004F34
        0x00004F40: 0x50600009 '..`P' - beqzl      $v1, loc_00004F68
        0x00004F44: 0x00851823 '#...' - subu      $v1, $a0, $a1
        0x00004F48: 0x00892021 '! ..' - addu      $a0, $a0, $t1
        0x00004F4C: 0x0089102B '+...' - sltu      $v0, $a0, $t1
        0x00004F50: 0x14400005 '..@.' - bnez      $v0, loc_00004F68
        0x00004F54: 0x00851823 '#...' - subu      $v1, $a0, $a1
        0x00004F58: 0x0085102B '+...' - sltu      $v0, $a0, $a1
        0x00004F5C: 0x54400001 '..@T' - bnezl      $v0, loc_00004F64
        0x00004F60: 0x00892021 '! ..' - addu      $a0, $a0, $t1

loc_00004F64:                ; Refs: 0x00004F5C
        0x00004F64: 0x00851823 '#...' - subu      $v1, $a0, $a1

loc_00004F68:                ; Refs: 0x00004F40 0x00004F50
        0x00004F68: 0x14E00002 '....' - bnez      $a3, loc_00004F74
        0x00004F6C: 0x0067001B '..g.' - divu      $v1, $a3
        0x00004F70: 0x000001CD '....' - break      0x7

loc_00004F74:                ; Refs: 0x00004F68
        0x00004F74: 0x3165FFFF '..e1' - andi      $a1, $t3, 0xFFFF
        0x00004F78: 0x00002012 '. ..' - mflo      $a0
        0x00004F7C: 0x00001010 '....' - mfhi      $v0
        0x00004F80: 0x00021400 '....' - sll        $v0, $v0, 16
        0x00004F84: 0x00452825 '%(E.' - or        $a1, $v0, $a1
        0x00004F88: 0x00C40018 '....' - mult      $a2, $a0
        0x00004F8C: 0x00003012 '.0..' - mflo      $a2
        0x00004F90: 0x00A6202B '+ ..' - sltu      $a0, $a1, $a2
        0x00004F94: 0x14E00002 '....' - bnez      $a3, loc_00004FA0
        0x00004F98: 0x0067001B '..g.' - divu      $v1, $a3
        0x00004F9C: 0x000001CD '....' - break      0x7

loc_00004FA0:                ; Refs: 0x00004F94
        0x00004FA0: 0x10800009 '....' - beqz      $a0, loc_00004FC8
        0x00004FA4: 0x00A61023 '#...' - subu      $v0, $a1, $a2
        0x00004FA8: 0x00A92821 '!(..' - addu      $a1, $a1, $t1

loc_00004FAC:                ; Refs: 0x00004E04
        0x00004FAC: 0x00A9102B '+...' - sltu      $v0, $a1, $t1
        0x00004FB0: 0x14400005 '..@.' - bnez      $v0, loc_00004FC8
        0x00004FB4: 0x00A61023 '#...' - subu      $v0, $a1, $a2
        0x00004FB8: 0x00A6102B '+...' - sltu      $v0, $a1, $a2
        0x00004FBC: 0x54400001 '..@T' - bnezl      $v0, loc_00004FC4
        0x00004FC0: 0x00A92821 '!(..' - addu      $a1, $a1, $t1

loc_00004FC4:                ; Refs: 0x00004FBC
        0x00004FC4: 0x00A61023 '#...' - subu      $v0, $a1, $a2

loc_00004FC8:                ; Refs: 0x00004DFC 0x00004FA0 0x00004FB0
        0x00004FC8: 0x03026006 '.`..' - srlv      $t4, $v0, $t8
        0x00004FCC: 0x00006821 '!h..' - move      $t5, $zr
        0x00004FD0: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00004FD4: 0x01801021 '!...' - move      $v0, $t4
        0x00004FD8: 0x01A01821 '!...' - move      $v1, $t5
        0x00004FDC: 0x03E00008 '....' - jr        $ra
        0x00004FE0: 0x27BD0008 '...'' - addiu      $sp, $sp, 8

loc_00004FE4:                ; Refs: 0x00004D10 0x00005018
        0x00004FE4: 0x3442FFFF '..B4' - ori        $v0, $v0, 0xFFFF
        0x00004FE8: 0x0049102B '+.I.' - sltu      $v0, $v0, $t1
        0x00004FEC: 0x544000B1 '..@T' - bnezl      $v0, loc_000052B4
        0x00004FF0: 0x24050018 '...$' - li        $a1, 24
        0x00004FF4: 0x24050010 '...$' - li        $a1, 16
        0x00004FF8: 0x0800134B 'K...' - j          loc_00004D2C
        0x00004FFC: 0x24020010 '...$' - li        $v0, 16

loc_00005000:                ; Refs: 0x00004D00
        0x00005000: 0x14C00002 '....' - bnez      $a2, loc_0000500C
        0x00005004: 0x0046001B '..F.' - divu      $v0, $a2
        0x00005008: 0x000001CD '....' - break      0x7

loc_0000500C:                ; Refs: 0x00005000
        0x0000500C: 0x3402FFFF '...4' - li        $v0, 0xFFFF
        0x00005010: 0x00004812 '.H..' - mflo      $t1
        0x00005014: 0x0049102B '+.I.' - sltu      $v0, $v0, $t1
        0x00005018: 0x5440FFF2 '..@T' - bnezl      $v0, loc_00004FE4
        0x0000501C: 0x3C0200FF '...<' - lui        $v0, 0xFF
        0x00005020: 0x08001347 'G...' - j          loc_00004D1C
        0x00005024: 0x2D220100 '.."-' - sltiu      $v0, $t1, 256

loc_00005028:                ; Refs: 0x00004EB8
        0x00005028: 0x3442FFFF '..B4' - ori        $v0, $v0, 0xFFFF
        0x0000502C: 0x0046102B '+.F.' - sltu      $v0, $v0, $a2
        0x00005030: 0x544000A8 '..@T' - bnezl      $v0, loc_000052D4
        0x00005034: 0x24050018 '...$' - li        $a1, 24
        0x00005038: 0x24050010 '...$' - li        $a1, 16
        0x0000503C: 0x080013B5 '....' - j          loc_00004ED4
        0x00005040: 0x24020010 '...$' - li        $v0, 16

loc_00005044:                ; Refs: 0x00004E3C
        0x00005044: 0x3442FFFF '..B4' - ori        $v0, $v0, 0xFFFF
        0x00005048: 0x0047102B '+.G.' - sltu      $v0, $v0, $a3
        0x0000504C: 0x544000A3 '..@T' - bnezl      $v0, loc_000052DC
        0x00005050: 0x24050018 '...$' - li        $a1, 24
        0x00005054: 0x24050010 '...$' - li        $a1, 16
        0x00005058: 0x08001396 '....' - j          loc_00004E58
        0x0000505C: 0x24020010 '...$' - li        $v0, 16

loc_00005060:                ; Refs: 0x00004E84
        0x00005060: 0x0164102B '+.d.' - sltu      $v0, $t3, $a0

loc_00005064:                ; Refs: 0x00004E90
        0x00005064: 0x01461823 '#.F.' - subu      $v1, $t2, $a2
        0x00005068: 0x00625023 '#Pb.' - subu      $t2, $v1, $v0
        0x0000506C: 0x00805821 '!X..' - move      $t3, $a0
        0x00005070: 0x01606021 '!``.' - move      $t4, $t3
        0x00005074: 0x080013A8 '....' - j          loc_00004EA0
        0x00005078: 0x01406821 '!h@.' - move      $t5, $t2

loc_0000507C:                ; Refs: 0x00004D4C
        0x0000507C: 0x004E1023 '#.N.' - subu      $v0, $v0, $t6
        0x00005080: 0x004A2806 '.(J.' - srlv      $a1, $t2, $v0
        0x00005084: 0x00094402 '.D..' - srl        $t0, $t1, 16
        0x00005088: 0x15000002 '....' - bnez      $t0, loc_00005094
        0x0000508C: 0x00A8001B '....' - divu      $a1, $t0
        0x00005090: 0x000001CD '....' - break      0x7

loc_00005094:                ; Refs: 0x00005088
        0x00005094: 0x312FFFFF '../1' - andi      $t7, $t1, 0xFFFF
        0x00005098: 0x01CA2004 '. ..' - sllv      $a0, $t2, $t6
        0x0000509C: 0x004B1006 '..K.' - srlv      $v0, $t3, $v0
        0x000050A0: 0x00825025 '%P..' - or        $t2, $a0, $v0
        0x000050A4: 0x000A3402 '.4..' - srl        $a2, $t2, 16
        0x000050A8: 0x00003812 '.8..' - mflo      $a3
        0x000050AC: 0x00001810 '....' - mfhi      $v1
        0x000050B0: 0x00031C00 '....' - sll        $v1, $v1, 16
        0x000050B4: 0x00661825 '%.f.' - or        $v1, $v1, $a2
        0x000050B8: 0x01E70018 '....' - mult      $t7, $a3
        0x000050BC: 0x00002012 '. ..' - mflo      $a0
        0x000050C0: 0x0064102B '+.d.' - sltu      $v0, $v1, $a0
        0x000050C4: 0x15000002 '....' - bnez      $t0, loc_000050D0
        0x000050C8: 0x00A8001B '....' - divu      $a1, $t0
        0x000050CC: 0x000001CD '....' - break      0x7

loc_000050D0:                ; Refs: 0x000050C4
        0x000050D0: 0x10400005 '..@.' - beqz      $v0, loc_000050E8
        0x000050D4: 0x01C0C021 '!...' - move      $t8, $t6
        0x000050D8: 0x00691821 '!.i.' - addu      $v1, $v1, $t1
        0x000050DC: 0x0069102B '+.i.' - sltu      $v0, $v1, $t1
        0x000050E0: 0x1040008C '..@.' - beqz      $v0, loc_00005314
        0x000050E4: 0x0064102B '+.d.' - sltu      $v0, $v1, $a0

loc_000050E8:                ; Refs: 0x000050D0 0x00005314
        0x000050E8: 0x00641823 '#.d.' - subu      $v1, $v1, $a0

loc_000050EC:                ; Refs: 0x0000531C
        0x000050EC: 0x15000002 '....' - bnez      $t0, loc_000050F8
        0x000050F0: 0x0068001B '..h.' - divu      $v1, $t0
        0x000050F4: 0x000001CD '....' - break      0x7

loc_000050F8:                ; Refs: 0x000050EC
        0x000050F8: 0x3145FFFF '..E1' - andi      $a1, $t2, 0xFFFF
        0x000050FC: 0x00002012 '. ..' - mflo      $a0
        0x00005100: 0x00001010 '....' - mfhi      $v0
        0x00005104: 0x00021400 '....' - sll        $v0, $v0, 16
        0x00005108: 0x00452825 '%(E.' - or        $a1, $v0, $a1
        0x0000510C: 0x01E40018 '....' - mult      $t7, $a0
        0x00005110: 0x00003012 '.0..' - mflo      $a2
        0x00005114: 0x00A6202B '+ ..' - sltu      $a0, $a1, $a2
        0x00005118: 0x15000002 '....' - bnez      $t0, loc_00005124
        0x0000511C: 0x0068001B '..h.' - divu      $v1, $t0
        0x00005120: 0x000001CD '....' - break      0x7

loc_00005124:                ; Refs: 0x00005118
        0x00005124: 0x50800009 '...P' - beqzl      $a0, loc_0000514C
        0x00005128: 0x01CB5804 '.X..' - sllv      $t3, $t3, $t6
        0x0000512C: 0x00A92821 '!(..' - addu      $a1, $a1, $t1
        0x00005130: 0x00A9102B '+...' - sltu      $v0, $a1, $t1
        0x00005134: 0x54400005 '..@T' - bnezl      $v0, loc_0000514C
        0x00005138: 0x01CB5804 '.X..' - sllv      $t3, $t3, $t6
        0x0000513C: 0x00A6102B '+...' - sltu      $v0, $a1, $a2
        0x00005140: 0x54400001 '..@T' - bnezl      $v0, loc_00005148
        0x00005144: 0x00A92821 '!(..' - addu      $a1, $a1, $t1

loc_00005148:                ; Refs: 0x00005140
        0x00005148: 0x01CB5804 '.X..' - sllv      $t3, $t3, $t6

loc_0000514C:                ; Refs: 0x00005124 0x00005134
        0x0000514C: 0x08001359 'Y...' - j          loc_00004D64
        0x00005150: 0x00A62823 '#(..' - subu      $a1, $a1, $a2

loc_00005154:                ; Refs: 0x00004E78
        0x00005154: 0x01C61804 '....' - sllv      $v1, $a2, $t6
        0x00005158: 0x03091006 '....' - srlv      $v0, $t1, $t8
        0x0000515C: 0x00623825 '%8b.' - or        $a3, $v1, $v0
        0x00005160: 0x030A2806 '.(..' - srlv      $a1, $t2, $t8
        0x00005164: 0x00074402 '.D..' - srl        $t0, $a3, 16
        0x00005168: 0x15000002 '....' - bnez      $t0, loc_00005174
        0x0000516C: 0x00A8001B '....' - divu      $a1, $t0
        0x00005170: 0x000001CD '....' - break      0x7

loc_00005174:                ; Refs: 0x00005168
        0x00005174: 0x30F0FFFF '...0' - andi      $s0, $a3, 0xFFFF
        0x00005178: 0x01CA1804 '....' - sllv      $v1, $t2, $t6
        0x0000517C: 0x030B1006 '....' - srlv      $v0, $t3, $t8
        0x00005180: 0x0062C825 '%.b.' - or        $t9, $v1, $v0
        0x00005184: 0x00193402 '.4..' - srl        $a2, $t9, 16
        0x00005188: 0x01C95004 '.P..' - sllv      $t2, $t1, $t6
        0x0000518C: 0x00007812 '.x..' - mflo      $t7
        0x00005190: 0x00002010 '. ..' - mfhi      $a0
        0x00005194: 0x00042400 '.$..' - sll        $a0, $a0, 16
        0x00005198: 0x00861825 '%...' - or        $v1, $a0, $a2
        0x0000519C: 0x020F0018 '....' - mult      $s0, $t7
        0x000051A0: 0x00004812 '.H..' - mflo      $t1
        0x000051A4: 0x0069102B '+.i.' - sltu      $v0, $v1, $t1
        0x000051A8: 0x15000002 '....' - bnez      $t0, loc_000051B4
        0x000051AC: 0x00A8001B '....' - divu      $a1, $t0
        0x000051B0: 0x000001CD '....' - break      0x7

loc_000051B4:                ; Refs: 0x000051A8
        0x000051B4: 0x10400005 '..@.' - beqz      $v0, loc_000051CC
        0x000051B8: 0x01CB5804 '.X..' - sllv      $t3, $t3, $t6
        0x000051BC: 0x00671821 '!.g.' - addu      $v1, $v1, $a3
        0x000051C0: 0x0067102B '+.g.' - sltu      $v0, $v1, $a3
        0x000051C4: 0x1040004D 'M.@.' - beqz      $v0, loc_000052FC
        0x000051C8: 0x25EFFFFF '...%' - addiu      $t7, $t7, -1

loc_000051CC:                ; Refs: 0x000051B4 0x0000530C
        0x000051CC: 0x00691823 '#.i.' - subu      $v1, $v1, $t1

loc_000051D0:                ; Refs: 0x00005300
        0x000051D0: 0x15000002 '....' - bnez      $t0, loc_000051DC
        0x000051D4: 0x0068001B '..h.' - divu      $v1, $t0
        0x000051D8: 0x000001CD '....' - break      0x7

loc_000051DC:                ; Refs: 0x000051D0
        0x000051DC: 0x3325FFFF '..%3' - andi      $a1, $t9, 0xFFFF
        0x000051E0: 0x00004812 '.H..' - mflo      $t1
        0x000051E4: 0x00001010 '....' - mfhi      $v0
        0x000051E8: 0x00021400 '....' - sll        $v0, $v0, 16
        0x000051EC: 0x00452825 '%(E.' - or        $a1, $v0, $a1
        0x000051F0: 0x02090018 '....' - mult      $s0, $t1
        0x000051F4: 0x00003012 '.0..' - mflo      $a2
        0x000051F8: 0x00A6202B '+ ..' - sltu      $a0, $a1, $a2
        0x000051FC: 0x15000002 '....' - bnez      $t0, loc_00005208
        0x00005200: 0x0068001B '..h.' - divu      $v1, $t0
        0x00005204: 0x000001CD '....' - break      0x7

loc_00005208:                ; Refs: 0x000051FC
        0x00005208: 0x10800006 '....' - beqz      $a0, loc_00005224
        0x0000520C: 0x000F1400 '....' - sll        $v0, $t7, 16
        0x00005210: 0x00A72821 '!(..' - addu      $a1, $a1, $a3
        0x00005214: 0x00A7102B '+...' - sltu      $v0, $a1, $a3
        0x00005218: 0x10400032 '2.@.' - beqz      $v0, loc_000052E4
        0x0000521C: 0x2529FFFF '..)%' - addiu      $t1, $t1, -1
        0x00005220: 0x000F1400 '....' - sll        $v0, $t7, 16

loc_00005224:                ; Refs: 0x00005208 0x000052E8 0x000052F4
        0x00005224: 0x00A62823 '#(..' - subu      $a1, $a1, $a2
        0x00005228: 0x01221025 '%.".' - or        $v0, $t1, $v0
        0x0000522C: 0x004A0019 '..J.' - multu      $v0, $t2
        0x00005230: 0x00002010 '. ..' - mfhi      $a0
        0x00005234: 0x00A4182B '+...' - sltu      $v1, $a1, $a0
        0x00005238: 0x1460000C '..`.' - bnez      $v1, loc_0000526C
        0x0000523C: 0x00004012 '.@..' - mflo      $t0
        0x00005240: 0x10A40038 '8...' - beq        $a1, $a0, loc_00005324
        0x00005244: 0x0168102B '+.h.' - sltu      $v0, $t3, $t0
        0x00005248: 0x080014A1 '....' - j          loc_00005284
        0x0000524C: 0x00A42023 '# ..' - subu      $a0, $a1, $a0

loc_00005250:                ; Refs: 0x00004EF4
        0x00005250: 0x004B1006 '..K.' - srlv      $v0, $t3, $v0
        0x00005254: 0x008A1804 '....' - sllv      $v1, $t2, $a0
        0x00005258: 0x0080C021 '!...' - move      $t8, $a0
        0x0000525C: 0x00625025 '%Pb.' - or        $t2, $v1, $v0
        0x00005260: 0x00894804 '.H..' - sllv      $t1, $t1, $a0
        0x00005264: 0x080013C0 '....' - j          loc_00004F00
        0x00005268: 0x008B5804 '.X..' - sllv      $t3, $t3, $a0

loc_0000526C:                ; Refs: 0x00005238
        0x0000526C: 0x010A1023 '#...' - subu      $v0, $t0, $t2

loc_00005270:                ; Refs: 0x00005324
        0x00005270: 0x00871823 '#...' - subu      $v1, $a0, $a3
        0x00005274: 0x0102202B '+ ..' - sltu      $a0, $t0, $v0
        0x00005278: 0x00641823 '#.d.' - subu      $v1, $v1, $a0
        0x0000527C: 0x00A32023 '# ..' - subu      $a0, $a1, $v1
        0x00005280: 0x00404021 '!@@.' - move      $t0, $v0

loc_00005284:                ; Refs: 0x00005248 0x0000532C
        0x00005284: 0x01681023 '#.h.' - subu      $v0, $t3, $t0
        0x00005288: 0x0162182B '+.b.' - sltu      $v1, $t3, $v0
        0x0000528C: 0x00831823 '#...' - subu      $v1, $a0, $v1
        0x00005290: 0x03032004 '. ..' - sllv      $a0, $v1, $t8
        0x00005294: 0x01C21006 '....' - srlv      $v0, $v0, $t6
        0x00005298: 0x00826025 '%`..' - or        $t4, $a0, $v0
        0x0000529C: 0x01C36806 '.h..' - srlv      $t5, $v1, $t6
        0x000052A0: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x000052A4: 0x01801021 '!...' - move      $v0, $t4
        0x000052A8: 0x01A01821 '!...' - move      $v1, $t5
        0x000052AC: 0x03E00008 '....' - jr        $ra
        0x000052B0: 0x27BD0008 '...'' - addiu      $sp, $sp, 8

loc_000052B4:                ; Refs: 0x00004FEC
        0x000052B4: 0x0800134B 'K...' - j          loc_00004D2C
        0x000052B8: 0x24020018 '...$' - li        $v0, 24

loc_000052BC:                ; Refs: 0x00004D1C
        0x000052BC: 0x0800134B 'K...' - j          loc_00004D2C
        0x000052C0: 0x24020008 '...$' - li        $v0, 8

loc_000052C4:                ; Refs: 0x00004E48
        0x000052C4: 0x08001396 '....' - j          loc_00004E58
        0x000052C8: 0x24020008 '...$' - li        $v0, 8

loc_000052CC:                ; Refs: 0x00004EC4
        0x000052CC: 0x080013B5 '....' - j          loc_00004ED4
        0x000052D0: 0x24020008 '...$' - li        $v0, 8

loc_000052D4:                ; Refs: 0x00005030
        0x000052D4: 0x080013B5 '....' - j          loc_00004ED4
        0x000052D8: 0x24020018 '...$' - li        $v0, 24

loc_000052DC:                ; Refs: 0x0000504C
        0x000052DC: 0x08001396 '....' - j          loc_00004E58
        0x000052E0: 0x24020018 '...$' - li        $v0, 24

loc_000052E4:                ; Refs: 0x00005218
        0x000052E4: 0x00A6102B '+...' - sltu      $v0, $a1, $a2
        0x000052E8: 0x1040FFCE '..@.' - beqz      $v0, loc_00005224
        0x000052EC: 0x000F1400 '....' - sll        $v0, $t7, 16
        0x000052F0: 0x2529FFFF '..)%' - addiu      $t1, $t1, -1
        0x000052F4: 0x08001489 '....' - j          loc_00005224
        0x000052F8: 0x00A72821 '!(..' - addu      $a1, $a1, $a3

loc_000052FC:                ; Refs: 0x000051C4
        0x000052FC: 0x0069102B '+.i.' - sltu      $v0, $v1, $t1
        0x00005300: 0x5040FFB3 '..@P' - beqzl      $v0, loc_000051D0
        0x00005304: 0x00691823 '#.i.' - subu      $v1, $v1, $t1
        0x00005308: 0x25EFFFFF '...%' - addiu      $t7, $t7, -1
        0x0000530C: 0x08001473 's...' - j          loc_000051CC
        0x00005310: 0x00671821 '!.g.' - addu      $v1, $v1, $a3

loc_00005314:                ; Refs: 0x000050E0
        0x00005314: 0x5440FF74 't.@T' - bnezl      $v0, loc_000050E8
        0x00005318: 0x00691821 '!.i.' - addu      $v1, $v1, $t1
        0x0000531C: 0x0800143B ';...' - j          loc_000050EC
        0x00005320: 0x00641823 '#.d.' - subu      $v1, $v1, $a0

loc_00005324:                ; Refs: 0x00005240
        0x00005324: 0x1440FFD2 '..@.' - bnez      $v0, loc_00005270
        0x00005328: 0x010A1023 '#...' - subu      $v0, $t0, $t2
        0x0000532C: 0x080014A1 '....' - j          loc_00005284
        0x00005330: 0x00002021 '! ..' - move      $a0, $zr

; ======================================================
; Subroutine sub_00005334 - Address 0x00005334
sub_00005334:                ; Refs: 0x000056D0 0x00005744
        0x00005334: 0x8C870000 '....' - lw        $a3, 0($a0)
        0x00005338: 0x00806021 '!`..' - move      $t4, $a0
        0x0000533C: 0x00A06821 '!h..' - move      $t5, $a1
        0x00005340: 0x2CE20002 '...,' - sltiu      $v0, $a3, 2
        0x00005344: 0x14400010 '..@.' - bnez      $v0, loc_00005388
        0x00005348: 0x00C07021 '!p..' - move      $t6, $a2
        0x0000534C: 0x8CA30000 '....' - lw        $v1, 0($a1)
        0x00005350: 0x2C620002 '..b,' - sltiu      $v0, $v1, 2
        0x00005354: 0x54400011 '..@T' - bnezl      $v0, loc_0000539C
        0x00005358: 0x01A06021 '!`..' - move      $t4, $t5
        0x0000535C: 0x24020004 '...$' - li        $v0, 4
        0x00005360: 0x14E2000B '....' - bne        $a3, $v0, loc_00005390
        0x00005364: 0x00000000 '....' - nop       
        0x00005368: 0x14670007 '..g.' - bne        $v1, $a3, loc_00005388
        0x0000536C: 0x00000000 '....' - nop       
        0x00005370: 0x8CA30004 '....' - lw        $v1, 4($a1)
        0x00005374: 0x8C820004 '....' - lw        $v0, 4($a0)
        0x00005378: 0x10430003 '..C.' - beq        $v0, $v1, loc_00005388
        0x0000537C: 0x00000000 '....' - nop       
        0x00005380: 0x3C020000 '...<' - lui        $v0, 0x0
; Data ref 0x00006DE8 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x00005384: 0x244C6DE8 '.mL$' - addiu      $t4, $v0, 28136

loc_00005388:                ; Refs: 0x00005344 0x00005368 0x00005378 0x000053AC 0x000053F0 0x000055C4 0x00005600
        0x00005388: 0x03E00008 '....' - jr        $ra
        0x0000538C: 0x01801021 '!...' - move      $v0, $t4

loc_00005390:                ; Refs: 0x00005360
        0x00005390: 0x54620004 '..bT' - bnel      $v1, $v0, loc_000053A4
        0x00005394: 0x24020002 '...$' - li        $v0, 2
        0x00005398: 0x01A06021 '!`..' - move      $t4, $t5

loc_0000539C:                ; Refs: 0x00005354 0x000053F8
        0x0000539C: 0x03E00008 '....' - jr        $ra
        0x000053A0: 0x01801021 '!...' - move      $v0, $t4

loc_000053A4:                ; Refs: 0x00005390
        0x000053A4: 0x14620014 '..b.' - bne        $v1, $v0, loc_000053F8
        0x000053A8: 0x00000000 '....' - nop       
        0x000053AC: 0x14E2FFF6 '....' - bne        $a3, $v0, loc_00005388
        0x000053B0: 0x00000000 '....' - nop       
        0x000053B4: 0x8C820004 '....' - lw        $v0, 4($a0)
        0x000053B8: 0x8C830008 '....' - lw        $v1, 8($a0)
        0x000053BC: 0x8D850010 '....' - lw        $a1, 16($t4)
        0x000053C0: 0x8D860014 '....' - lw        $a2, 20($t4)
        0x000053C4: 0x8C84000C '....' - lw        $a0, 12($a0)
        0x000053C8: 0xADC20004 '....' - sw        $v0, 4($t6)
        0x000053CC: 0xADC70000 '....' - sw        $a3, 0($t6)
        0x000053D0: 0xADC30008 '....' - sw        $v1, 8($t6)
        0x000053D4: 0xADC4000C '....' - sw        $a0, 12($t6)
        0x000053D8: 0xADC50010 '....' - sw        $a1, 16($t6)
        0x000053DC: 0xADC60014 '....' - sw        $a2, 20($t6)
        0x000053E0: 0x8D820004 '....' - lw        $v0, 4($t4)
        0x000053E4: 0x8DA30004 '....' - lw        $v1, 4($t5)
        0x000053E8: 0x01C06021 '!`..' - move      $t4, $t6
        0x000053EC: 0x00431024 '$.C.' - and        $v0, $v0, $v1
        0x000053F0: 0x080014E2 '....' - j          loc_00005388
        0x000053F4: 0xADC20004 '....' - sw        $v0, 4($t6)

loc_000053F8:                ; Refs: 0x000053A4
        0x000053F8: 0x50E2FFE8 '...P' - beql      $a3, $v0, loc_0000539C
        0x000053FC: 0x01A06021 '!`..' - move      $t4, $t5
        0x00005400: 0x8C990008 '....' - lw        $t9, 8($a0)
        0x00005404: 0x8CB80008 '....' - lw        $t8, 8($a1)
        0x00005408: 0x8C880010 '....' - lw        $t0, 16($a0)
        0x0000540C: 0x8C890014 '....' - lw        $t1, 20($a0)
        0x00005410: 0x03387823 '#x8.' - subu      $t7, $t9, $t8
        0x00005414: 0x000F1023 '#...' - negu      $v0, $t7
        0x00005418: 0x01E2102C ',...' - max        $v0, $t7, $v0
        0x0000541C: 0x28420040 '@.B(' - slti      $v0, $v0, 64
        0x00005420: 0x8CAA0010 '....' - lw        $t2, 16($a1)
        0x00005424: 0x14400040 '@.@.' - bnez      $v0, loc_00005528
        0x00005428: 0x8CAB0014 '....' - lw        $t3, 20($a1)
        0x0000542C: 0x0319102A '*...' - slt        $v0, $t8, $t9
        0x00005430: 0x54400085 '..@T' - bnezl      $v0, loc_00005648
        0x00005434: 0x00005021 '!P..' - move      $t2, $zr
        0x00005438: 0x0300C821 '!...' - move      $t9, $t8
        0x0000543C: 0x00004021 '!@..' - move      $t0, $zr
        0x00005440: 0x00004821 '!H..' - move      $t1, $zr

loc_00005444:                ; Refs: 0x00005568 0x0000559C 0x00005648
        0x00005444: 0x8D850004 '....' - lw        $a1, 4($t4)
        0x00005448: 0x8DA20004 '....' - lw        $v0, 4($t5)
        0x0000544C: 0x10A20074 't...' - beq        $a1, $v0, loc_00005620
        0x00005450: 0x010A1021 '!...' - addu      $v0, $t0, $t2
        0x00005454: 0x10A0006C 'l...' - beqz      $a1, loc_00005608
        0x00005458: 0x010A1023 '#...' - subu      $v0, $t0, $t2
        0x0000545C: 0x01481023 '#.H.' - subu      $v0, $t2, $t0
        0x00005460: 0x0142202B '+ B.' - sltu      $a0, $t2, $v0
        0x00005464: 0x01691823 '#.i.' - subu      $v1, $t3, $t1
        0x00005468: 0x00641823 '#.d.' - subu      $v1, $v1, $a0
        0x0000546C: 0x00403021 '!0@.' - move      $a2, $v0
        0x00005470: 0x00603821 '!8`.' - move      $a3, $v1

loc_00005474:                ; Refs: 0x00005618
        0x00005474: 0x04E00076 'v...' - bltz      $a3, loc_00005650
        0x00005478: 0x00061023 '#...' - negu      $v0, $a2
        0x0000547C: 0xADD90008 '....' - sw        $t9, 8($t6)
        0x00005480: 0xADC60010 '....' - sw        $a2, 16($t6)
        0x00005484: 0xADC70014 '....' - sw        $a3, 20($t6)
        0x00005488: 0xADC00004 '....' - sw        $zr, 4($t6)

loc_0000548C:                ; Refs: 0x0000566C
        0x0000548C: 0x8DC80010 '....' - lw        $t0, 16($t6)
        0x00005490: 0x8DC90014 '....' - lw        $t1, 20($t6)
        0x00005494: 0x3C020FFF '...<' - lui        $v0, 0xFFF
        0x00005498: 0x2504FFFF '...%' - addiu      $a0, $t0, -1
        0x0000549C: 0x0088182B '+...' - sltu      $v1, $a0, $t0
        0x000054A0: 0x2525FFFF '..%%' - addiu      $a1, $t1, -1
        0x000054A4: 0x3446FFFF '..F4' - ori        $a2, $v0, 0xFFFF
        0x000054A8: 0x00652821 '!(e.' - addu      $a1, $v1, $a1
        0x000054AC: 0x00C5102B '+...' - sltu      $v0, $a2, $a1
        0x000054B0: 0x1440003F '?.@.' - bnez      $v0, loc_000055B0
        0x000054B4: 0x3C021FFF '...<' - lui        $v0, 0x1FFF
        0x000054B8: 0x10A6003A ':...' - beq        $a1, $a2, loc_000055A4
        0x000054BC: 0x2C82FFFF '...,' - sltiu      $v0, $a0, -1
        0x000054C0: 0x8DC60008 '....' - lw        $a2, 8($t6)

loc_000054C4:                ; Refs: 0x000055A4
        0x000054C4: 0x00081FC2 '....' - srl        $v1, $t0, 31

loc_000054C8:                ; Refs: 0x00005510 0x00005520
        0x000054C8: 0x00082040 '@ ..' - sll        $a0, $t0, 1
        0x000054CC: 0x00091040 '@...' - sll        $v0, $t1, 1
        0x000054D0: 0x00431025 '%.C.' - or        $v0, $v0, $v1
        0x000054D4: 0xADC40010 '....' - sw        $a0, 16($t6)
        0x000054D8: 0xADC20014 '....' - sw        $v0, 20($t6)
        0x000054DC: 0x8DC80010 '....' - lw        $t0, 16($t6)
        0x000054E0: 0x8DC90014 '....' - lw        $t1, 20($t6)
        0x000054E4: 0x3C020FFF '...<' - lui        $v0, 0xFFF
        0x000054E8: 0x2504FFFF '...%' - addiu      $a0, $t0, -1
        0x000054EC: 0x3447FFFF '..G4' - ori        $a3, $v0, 0xFFFF
        0x000054F0: 0x2525FFFF '..%%' - addiu      $a1, $t1, -1
        0x000054F4: 0x0088102B '+...' - sltu      $v0, $a0, $t0
        0x000054F8: 0x00452821 '!(E.' - addu      $a1, $v0, $a1
        0x000054FC: 0x24C6FFFF '...$' - addiu      $a2, $a2, -1
        0x00005500: 0x00E5102B '+...' - sltu      $v0, $a3, $a1
        0x00005504: 0x2C83FFFF '...,' - sltiu      $v1, $a0, -1
        0x00005508: 0x14400028 '(.@.' - bnez      $v0, loc_000055AC
        0x0000550C: 0xADC60008 '....' - sw        $a2, 8($t6)
        0x00005510: 0x54A7FFED '...T' - bnel      $a1, $a3, loc_000054C8
        0x00005514: 0x00081FC2 '....' - srl        $v1, $t0, 31
        0x00005518: 0x10600025 '%.`.' - beqz      $v1, loc_000055B0
        0x0000551C: 0x3C021FFF '...<' - lui        $v0, 0x1FFF
        0x00005520: 0x08001532 '2...' - j          loc_000054C8
        0x00005524: 0x00081FC2 '....' - srl        $v1, $t0, 31

loc_00005528:                ; Refs: 0x00005424
        0x00005528: 0x0319102A '*...' - slt        $v0, $t8, $t9
        0x0000552C: 0x1040000E '..@.' - beqz      $v0, loc_00005568
        0x00005530: 0x0338102A '*.8.' - slt        $v0, $t9, $t8
        0x00005534: 0x00003821 '!8..' - move      $a3, $zr

loc_00005538:                ; Refs: 0x00005558
        0x00005538: 0x000B37C0 '.7..' - sll        $a2, $t3, 31
        0x0000553C: 0x000A1042 'B...' - srl        $v0, $t2, 1
        0x00005540: 0x31440001 '..D1' - andi      $a0, $t2, 0x1
        0x00005544: 0x00002821 '!(..' - move      $a1, $zr
        0x00005548: 0x00C21025 '%...' - or        $v0, $a2, $v0
        0x0000554C: 0x000B1842 'B...' - srl        $v1, $t3, 1
        0x00005550: 0x24E70001 '...$' - addiu      $a3, $a3, 1
        0x00005554: 0x00825025 '%P..' - or        $t2, $a0, $v0
        0x00005558: 0x15E7FFF7 '....' - bne        $t7, $a3, loc_00005538
        0x0000555C: 0x00A35825 '%X..' - or        $t3, $a1, $v1
        0x00005560: 0x030FC021 '!...' - addu      $t8, $t8, $t7
        0x00005564: 0x0338102A '*.8.' - slt        $v0, $t9, $t8

loc_00005568:                ; Refs: 0x0000552C
        0x00005568: 0x1040FFB6 '..@.' - beqz      $v0, loc_00005444
        0x0000556C: 0x00003821 '!8..' - move      $a3, $zr
        0x00005570: 0x03197823 '#x..' - subu      $t7, $t8, $t9

loc_00005574:                ; Refs: 0x00005594
        0x00005574: 0x000937C0 '.7..' - sll        $a2, $t1, 31
        0x00005578: 0x00081042 'B...' - srl        $v0, $t0, 1
        0x0000557C: 0x31040001 '...1' - andi      $a0, $t0, 0x1
        0x00005580: 0x00002821 '!(..' - move      $a1, $zr
        0x00005584: 0x00C21025 '%...' - or        $v0, $a2, $v0
        0x00005588: 0x00091842 'B...' - srl        $v1, $t1, 1
        0x0000558C: 0x24E70001 '...$' - addiu      $a3, $a3, 1
        0x00005590: 0x00824025 '%@..' - or        $t0, $a0, $v0
        0x00005594: 0x15E7FFF7 '....' - bne        $t7, $a3, loc_00005574
        0x00005598: 0x00A34825 '%H..' - or        $t1, $a1, $v1
        0x0000559C: 0x08001511 '....' - j          loc_00005444
        0x000055A0: 0x032FC821 '!./.' - addu      $t9, $t9, $t7

loc_000055A4:                ; Refs: 0x000054B8
        0x000055A4: 0x5440FFC7 '..@T' - bnezl      $v0, loc_000054C4
        0x000055A8: 0x8DC60008 '....' - lw        $a2, 8($t6)

loc_000055AC:                ; Refs: 0x00005508 0x00005640
        0x000055AC: 0x3C021FFF '...<' - lui        $v0, 0x1FFF

loc_000055B0:                ; Refs: 0x000054B0 0x00005518
        0x000055B0: 0x3442FFFF '..B4' - ori        $v0, $v0, 0xFFFF
        0x000055B4: 0x24030003 '...$' - li        $v1, 3
        0x000055B8: 0x0049102B '+.I.' - sltu      $v0, $v0, $t1
        0x000055BC: 0x14400003 '..@.' - bnez      $v0, loc_000055CC
        0x000055C0: 0xADC30000 '....' - sw        $v1, 0($t6)
        0x000055C4: 0x080014E2 '....' - j          loc_00005388
        0x000055C8: 0x01C06021 '!`..' - move      $t4, $t6

loc_000055CC:                ; Refs: 0x000055BC
        0x000055CC: 0x8DC70008 '....' - lw        $a3, 8($t6)
        0x000055D0: 0x000937C0 '.7..' - sll        $a2, $t1, 31
        0x000055D4: 0x00081042 'B...' - srl        $v0, $t0, 1
        0x000055D8: 0x00C21025 '%...' - or        $v0, $a2, $v0
        0x000055DC: 0x31040001 '...1' - andi      $a0, $t0, 0x1
        0x000055E0: 0x00002821 '!(..' - move      $a1, $zr
        0x000055E4: 0x00091842 'B...' - srl        $v1, $t1, 1
        0x000055E8: 0x00A33025 '%0..' - or        $a2, $a1, $v1
        0x000055EC: 0x24E70001 '...$' - addiu      $a3, $a3, 1
        0x000055F0: 0x00822025 '% ..' - or        $a0, $a0, $v0
        0x000055F4: 0x01C06021 '!`..' - move      $t4, $t6
        0x000055F8: 0xADC40010 '....' - sw        $a0, 16($t6)
        0x000055FC: 0xADC60014 '....' - sw        $a2, 20($t6)
        0x00005600: 0x080014E2 '....' - j          loc_00005388
        0x00005604: 0xADC70008 '....' - sw        $a3, 8($t6)

loc_00005608:                ; Refs: 0x00005454
        0x00005608: 0x0102202B '+ ..' - sltu      $a0, $t0, $v0
        0x0000560C: 0x012B1823 '#.+.' - subu      $v1, $t1, $t3
        0x00005610: 0x00641823 '#.d.' - subu      $v1, $v1, $a0
        0x00005614: 0x00403021 '!0@.' - move      $a2, $v0
        0x00005618: 0x0800151D '....' - j          loc_00005474
        0x0000561C: 0x00603821 '!8`.' - move      $a3, $v1

loc_00005620:                ; Refs: 0x0000544C
        0x00005620: 0x0048202B '+ H.' - sltu      $a0, $v0, $t0
        0x00005624: 0x012B1821 '!.+.' - addu      $v1, $t1, $t3
        0x00005628: 0x00831821 '!...' - addu      $v1, $a0, $v1
        0x0000562C: 0x00404021 '!@@.' - move      $t0, $v0
        0x00005630: 0x00604821 '!H`.' - move      $t1, $v1
        0x00005634: 0xADC50004 '....' - sw        $a1, 4($t6)
        0x00005638: 0xADD90008 '....' - sw        $t9, 8($t6)
        0x0000563C: 0xADC20010 '....' - sw        $v0, 16($t6)
        0x00005640: 0x0800156B 'k...' - j          loc_000055AC
        0x00005644: 0xADC30014 '....' - sw        $v1, 20($t6)

loc_00005648:                ; Refs: 0x00005430
        0x00005648: 0x08001511 '....' - j          loc_00005444
        0x0000564C: 0x00005821 '!X..' - move      $t3, $zr

loc_00005650:                ; Refs: 0x00005474
        0x00005650: 0x0002282B '+(..' - sltu      $a1, $zr, $v0
        0x00005654: 0x00071823 '#...' - negu      $v1, $a3
        0x00005658: 0x00651823 '#.e.' - subu      $v1, $v1, $a1
        0x0000565C: 0x24040001 '...$' - li        $a0, 1
        0x00005660: 0xADC40004 '....' - sw        $a0, 4($t6)
        0x00005664: 0xADD90008 '....' - sw        $t9, 8($t6)
        0x00005668: 0xADC20010 '....' - sw        $v0, 16($t6)
        0x0000566C: 0x08001523 '#...' - j          loc_0000548C
        0x00005670: 0xADC30014 '....' - sw        $v1, 20($t6)

; ======================================================
; Subroutine sub_00005674 - Address 0x00005674
sub_00005674:                ; Refs: 0x00000F64
        0x00005674: 0x27BDFF98 '...'' - addiu      $sp, $sp, -104
        0x00005678: 0xAFB1005C '\...' - sw        $s1, 92($sp)
        0x0000567C: 0x27B10040 '@..'' - addiu      $s1, $sp, 64
        0x00005680: 0x00A01821 '!...' - move      $v1, $a1
        0x00005684: 0x00801021 '!...' - move      $v0, $a0
        0x00005688: 0xAFB00058 'X...' - sw        $s0, 88($sp)
        0x0000568C: 0x03A02021 '! ..' - move      $a0, $sp
        0x00005690: 0x27B00028 '(..'' - addiu      $s0, $sp, 40
        0x00005694: 0x02202821 '!( .' - move      $a1, $s1
        0x00005698: 0xAFBF0060 '`...' - sw        $ra, 96($sp)
        0x0000569C: 0xAFA30004 '....' - sw        $v1, 4($sp)
        0x000056A0: 0xAFA7000C '....' - sw        $a3, 12($sp)
        0x000056A4: 0xAFA20000 '....' - sw        $v0, 0($sp)
        0x000056A8: 0x0C00183E '>...' - jal        sub_000060F8
        0x000056AC: 0xAFA60008 '....' - sw        $a2, 8($sp)
        0x000056B0: 0x27A40008 '...'' - addiu      $a0, $sp, 8
        0x000056B4: 0x0C00183E '>...' - jal        sub_000060F8
        0x000056B8: 0x02002821 '!(..' - move      $a1, $s0
        0x000056BC: 0x8FA2002C ',...' - lw        $v0, 44($sp)
        0x000056C0: 0x02202021 '!  .' - move      $a0, $s1
        0x000056C4: 0x02002821 '!(..' - move      $a1, $s0
        0x000056C8: 0x27A60010 '...'' - addiu      $a2, $sp, 16
        0x000056CC: 0x38420001 '..B8' - xori      $v0, $v0, 0x1
        0x000056D0: 0x0C0014CD '....' - jal        sub_00005334
        0x000056D4: 0xAFA2002C ',...' - sw        $v0, 44($sp)
        0x000056D8: 0x0C00179A '....' - jal        sub_00005E68
        0x000056DC: 0x00402021 '! @.' - move      $a0, $v0
        0x000056E0: 0x8FBF0060 '`...' - lw        $ra, 96($sp)
        0x000056E4: 0x8FB1005C '\...' - lw        $s1, 92($sp)
        0x000056E8: 0x8FB00058 'X...' - lw        $s0, 88($sp)
        0x000056EC: 0x03E00008 '....' - jr        $ra
        0x000056F0: 0x27BD0068 'h..'' - addiu      $sp, $sp, 104

; ======================================================
; Subroutine sub_000056F4 - Address 0x000056F4
sub_000056F4:                ; Refs: 0x000018E8 0x00001F48
        0x000056F4: 0x27BDFF98 '...'' - addiu      $sp, $sp, -104
        0x000056F8: 0xAFB1005C '\...' - sw        $s1, 92($sp)
        0x000056FC: 0x27B10040 '@..'' - addiu      $s1, $sp, 64
        0x00005700: 0x00A01821 '!...' - move      $v1, $a1
        0x00005704: 0x00801021 '!...' - move      $v0, $a0
        0x00005708: 0xAFB00058 'X...' - sw        $s0, 88($sp)
        0x0000570C: 0x03A02021 '! ..' - move      $a0, $sp
        0x00005710: 0x27B00028 '(..'' - addiu      $s0, $sp, 40
        0x00005714: 0x02202821 '!( .' - move      $a1, $s1
        0x00005718: 0xAFBF0060 '`...' - sw        $ra, 96($sp)
        0x0000571C: 0xAFA30004 '....' - sw        $v1, 4($sp)
        0x00005720: 0xAFA7000C '....' - sw        $a3, 12($sp)
        0x00005724: 0xAFA20000 '....' - sw        $v0, 0($sp)
        0x00005728: 0x0C00183E '>...' - jal        sub_000060F8
        0x0000572C: 0xAFA60008 '....' - sw        $a2, 8($sp)
        0x00005730: 0x27A40008 '...'' - addiu      $a0, $sp, 8
        0x00005734: 0x0C00183E '>...' - jal        sub_000060F8
        0x00005738: 0x02002821 '!(..' - move      $a1, $s0
        0x0000573C: 0x02202021 '!  .' - move      $a0, $s1
        0x00005740: 0x02002821 '!(..' - move      $a1, $s0
        0x00005744: 0x0C0014CD '....' - jal        sub_00005334
        0x00005748: 0x27A60010 '...'' - addiu      $a2, $sp, 16
        0x0000574C: 0x0C00179A '....' - jal        sub_00005E68
        0x00005750: 0x00402021 '! @.' - move      $a0, $v0
        0x00005754: 0x8FBF0060 '`...' - lw        $ra, 96($sp)
        0x00005758: 0x8FB1005C '\...' - lw        $s1, 92($sp)
        0x0000575C: 0x8FB00058 'X...' - lw        $s0, 88($sp)
        0x00005760: 0x03E00008 '....' - jr        $ra
        0x00005764: 0x27BD0068 'h..'' - addiu      $sp, $sp, 104

; ======================================================
; Subroutine sub_00005768 - Address 0x00005768
sub_00005768:                ; Refs: 0x00000F7C 0x0000163C 0x000016CC 0x00001760 0x000017F4 0x00001888 0x00001930
        0x00005768: 0x27BDFF88 '...'' - addiu      $sp, $sp, -120
        0x0000576C: 0xAFB00060 '`...' - sw        $s0, 96($sp)
        0x00005770: 0x27B00040 '@..'' - addiu      $s0, $sp, 64
        0x00005774: 0xAFB10064 'd...' - sw        $s1, 100($sp)
        0x00005778: 0xAFA40000 '....' - sw        $a0, 0($sp)
        0x0000577C: 0xAFA50004 '....' - sw        $a1, 4($sp)
        0x00005780: 0x03A02021 '! ..' - move      $a0, $sp
        0x00005784: 0x02002821 '!(..' - move      $a1, $s0
        0x00005788: 0x27B10028 '(..'' - addiu      $s1, $sp, 40
        0x0000578C: 0xAFBF0070 'p...' - sw        $ra, 112($sp)
        0x00005790: 0xAFA60008 '....' - sw        $a2, 8($sp)
        0x00005794: 0xAFA7000C '....' - sw        $a3, 12($sp)
        0x00005798: 0xAFB3006C 'l...' - sw        $s3, 108($sp)
        0x0000579C: 0x0C00183E '>...' - jal        sub_000060F8
        0x000057A0: 0xAFB20068 'h...' - sw        $s2, 104($sp)
        0x000057A4: 0x27A40008 '...'' - addiu      $a0, $sp, 8
        0x000057A8: 0x0C00183E '>...' - jal        sub_000060F8
        0x000057AC: 0x02202821 '!( .' - move      $a1, $s1
        0x000057B0: 0x8FA30040 '@...' - lw        $v1, 64($sp)
        0x000057B4: 0x2C620002 '..b,' - sltiu      $v0, $v1, 2
        0x000057B8: 0x1440001D '..@.' - bnez      $v0, loc_00005830
        0x000057BC: 0x8FA20044 'D...' - lw        $v0, 68($sp)
        0x000057C0: 0x8FA40028 '(...' - lw        $a0, 40($sp)
        0x000057C4: 0x2C820002 '...,' - sltiu      $v0, $a0, 2
        0x000057C8: 0x54400009 '..@T' - bnezl      $v0, loc_000057F0
        0x000057CC: 0x8FA3002C ',...' - lw        $v1, 44($sp)
        0x000057D0: 0x24020004 '...$' - li        $v0, 4
        0x000057D4: 0x50620013 '..bP' - beql      $v1, $v0, loc_00005824
        0x000057D8: 0x24020002 '...$' - li        $v0, 2
        0x000057DC: 0x14820024 '$...' - bne        $a0, $v0, loc_00005870
        0x000057E0: 0x24020002 '...$' - li        $v0, 2
        0x000057E4: 0x10620020 ' .b.' - beq        $v1, $v0, loc_00005868
        0x000057E8: 0x3C020000 '...<' - lui        $v0, 0x0
        0x000057EC: 0x8FA3002C ',...' - lw        $v1, 44($sp)

loc_000057F0:                ; Refs: 0x000057C8 0x00005878
        0x000057F0: 0x8FA20044 'D...' - lw        $v0, 68($sp)
        0x000057F4: 0x02202021 '!  .' - move      $a0, $s1
        0x000057F8: 0x00431026 '&.C.' - xor        $v0, $v0, $v1
        0x000057FC: 0x0002102B '+...' - sltu      $v0, $zr, $v0
        0x00005800: 0x0C00179A '....' - jal        sub_00005E68
        0x00005804: 0xAFA2002C ',...' - sw        $v0, 44($sp)
        0x00005808: 0x8FBF0070 'p...' - lw        $ra, 112($sp)
        0x0000580C: 0x8FB3006C 'l...' - lw        $s3, 108($sp)
        0x00005810: 0x8FB20068 'h...' - lw        $s2, 104($sp)
        0x00005814: 0x8FB10064 'd...' - lw        $s1, 100($sp)
        0x00005818: 0x8FB00060 '`...' - lw        $s0, 96($sp)
        0x0000581C: 0x03E00008 '....' - jr        $ra
        0x00005820: 0x27BD0078 'x..'' - addiu      $sp, $sp, 120

loc_00005824:                ; Refs: 0x000057D4
        0x00005824: 0x10820010 '....' - beq        $a0, $v0, loc_00005868
        0x00005828: 0x3C020000 '...<' - lui        $v0, 0x0
        0x0000582C: 0x8FA20044 'D...' - lw        $v0, 68($sp)

loc_00005830:                ; Refs: 0x000057B8 0x00005870
        0x00005830: 0x8FA3002C ',...' - lw        $v1, 44($sp)
        0x00005834: 0x02002021 '! ..' - move      $a0, $s0
        0x00005838: 0x00431026 '&.C.' - xor        $v0, $v0, $v1
        0x0000583C: 0x0002102B '+...' - sltu      $v0, $zr, $v0
        0x00005840: 0xAFA20044 'D...' - sw        $v0, 68($sp)

loc_00005844:                ; Refs: 0x00005868 0x00005A88
        0x00005844: 0x0C00179A '....' - jal        sub_00005E68
        0x00005848: 0x00000000 '....' - nop       
        0x0000584C: 0x8FBF0070 'p...' - lw        $ra, 112($sp)
        0x00005850: 0x8FB3006C 'l...' - lw        $s3, 108($sp)
        0x00005854: 0x8FB20068 'h...' - lw        $s2, 104($sp)
        0x00005858: 0x8FB10064 'd...' - lw        $s1, 100($sp)
        0x0000585C: 0x8FB00060 '`...' - lw        $s0, 96($sp)
        0x00005860: 0x03E00008 '....' - jr        $ra
        0x00005864: 0x27BD0078 'x..'' - addiu      $sp, $sp, 120

loc_00005868:                ; Refs: 0x000057E4 0x00005824
        0x00005868: 0x08001611 '....' - j          loc_00005844
; Data ref 0x00006DE8 ... 0x00000000 0x00000000 0x00000000 0x00000000
        0x0000586C: 0x24446DE8 '.mD$' - addiu      $a0, $v0, 28136

loc_00005870:                ; Refs: 0x000057DC
        0x00005870: 0x5062FFEF '..bP' - beql      $v1, $v0, loc_00005830
        0x00005874: 0x8FA20044 'D...' - lw        $v0, 68($sp)
        0x00005878: 0x1082FFDD '....' - beq        $a0, $v0, loc_000057F0
        0x0000587C: 0x8FA3002C ',...' - lw        $v1, 44($sp)
        0x00005880: 0x8FA40050 'P...' - lw        $a0, 80($sp)
        0x00005884: 0x8FA3003C '<...' - lw        $v1, 60($sp)
        0x00005888: 0x8FA20038 '8...' - lw        $v0, 56($sp)
        0x0000588C: 0x00804021 '!@..' - move      $t0, $a0
        0x00005890: 0x01030019 '....' - multu      $t0, $v1
        0x00005894: 0x8FA50054 'T...' - lw        $a1, 84($sp)
        0x00005898: 0x00403021 '!0@.' - move      $a2, $v0
        0x0000589C: 0x0060C021 '!.`.' - move      $t8, $v1
        0x000058A0: 0x0000C821 '!...' - move      $t9, $zr
        0x000058A4: 0x00A07021 '!p..' - move      $t6, $a1
        0x000058A8: 0x00007821 '!x..' - move      $t7, $zr
        0x000058AC: 0x00005012 '.P..' - mflo      $t2
        0x000058B0: 0x00005810 '.X..' - mfhi      $t3
        0x000058B4: 0x00C50019 '....' - multu      $a2, $a1
        0x000058B8: 0x00001012 '....' - mflo      $v0
        0x000058BC: 0x01426021 '!`B.' - addu      $t4, $t2, $v0
        0x000058C0: 0x018A202B '+ ..' - sltu      $a0, $t4, $t2
        0x000058C4: 0x00001810 '....' - mfhi      $v1
        0x000058C8: 0x01636821 '!hc.' - addu      $t5, $t3, $v1
        0x000058CC: 0x008D2021 '! ..' - addu      $a0, $a0, $t5
        0x000058D0: 0x00C80019 '....' - multu      $a2, $t0
        0x000058D4: 0x008B102B '+...' - sltu      $v0, $a0, $t3
        0x000058D8: 0x00806821 '!h..' - move      $t5, $a0
        0x000058DC: 0x00004012 '.@..' - mflo      $t0
        0x000058E0: 0x1440006D 'm.@.' - bnez      $v0, loc_00005A98
        0x000058E4: 0x00004810 '.H..' - mfhi      $t1
        0x000058E8: 0x108B0069 'i...' - beq        $a0, $t3, loc_00005A90
        0x000058EC: 0x018A102B '+...' - sltu      $v0, $t4, $t2
        0x000058F0: 0x00009021 '!...' - move      $s2, $zr

loc_000058F4:                ; Refs: 0x00005A90
        0x000058F4: 0x00009821 '!...' - move      $s3, $zr

loc_000058F8:                ; Refs: 0x00005A9C
        0x000058F8: 0x00001021 '!...' - move      $v0, $zr
        0x000058FC: 0x01022021 '! ..' - addu      $a0, $t0, $v0
        0x00005900: 0x0088302B '+0..' - sltu      $a2, $a0, $t0
        0x00005904: 0x012C2821 '!(,.' - addu      $a1, $t1, $t4
        0x00005908: 0x00C52821 '!(..' - addu      $a1, $a2, $a1
        0x0000590C: 0x00A9102B '+...' - sltu      $v0, $a1, $t1
        0x00005910: 0x00808021 '!...' - move      $s0, $a0
        0x00005914: 0x14400065 'e.@.' - bnez      $v0, loc_00005AAC
        0x00005918: 0x00A08821 '!...' - move      $s1, $a1
        0x0000591C: 0x10A90061 'a...' - beq        $a1, $t1, loc_00005AA4
        0x00005920: 0x0088102B '+...' - sltu      $v0, $a0, $t0

loc_00005924:                ; Refs: 0x00005ABC
        0x00005924: 0x032E0018 '....' - mult      $t9, $t6

loc_00005928:                ; Refs: 0x00005AA4
        0x00005928: 0x8FA2002C ',...' - lw        $v0, 44($sp)
        0x0000592C: 0x8FAB0044 'D...' - lw        $t3, 68($sp)
        0x00005930: 0x01A04021 '!@..' - move      $t0, $t5
        0x00005934: 0x8FAA0048 'H...' - lw        $t2, 72($sp)
        0x00005938: 0x01625826 '&Xb.' - xor        $t3, $t3, $v0
        0x0000593C: 0x3C021FFF '...<' - lui        $v0, 0x1FFF
        0x00005940: 0x344DFFFF '..M4' - ori        $t5, $v0, 0xFFFF
        0x00005944: 0x8FA30030 '0...' - lw        $v1, 48($sp)
        0x00005948: 0x254A0004 '..J%' - addiu      $t2, $t2, 4
        0x0000594C: 0x00004821 '!H..' - move      $t1, $zr
        0x00005950: 0x006A6021 '!`j.' - addu      $t4, $v1, $t2
        0x00005954: 0x000B582B '+X..' - sltu      $t3, $zr, $t3
        0x00005958: 0xAFAB0014 '....' - sw        $t3, 20($sp)
        0x0000595C: 0xAFAC0018 '....' - sw        $t4, 24($sp)
        0x00005960: 0x01F8001C '....' - madd      $t7, $t8
        0x00005964: 0x00001012 '....' - mflo      $v0
        0x00005968: 0xAFA20058 'X...' - sw        $v0, 88($sp)
        0x0000596C: 0x8FAA0058 'X...' - lw        $t2, 88($sp)
        0x00005970: 0x030E0019 '....' - multu      $t8, $t6
        0x00005974: 0x00001012 '....' - mflo      $v0
        0x00005978: 0x00482021 '! H.' - addu      $a0, $v0, $t0
        0x0000597C: 0x02443021 '!0D.' - addu      $a2, $s2, $a0
        0x00005980: 0x00001810 '....' - mfhi      $v1
        0x00005984: 0x01431821 '!.C.' - addu      $v1, $t2, $v1
        0x00005988: 0x00692821 '!(i.' - addu      $a1, $v1, $t1
        0x0000598C: 0x0082502B '+P..' - sltu      $t2, $a0, $v0
        0x00005990: 0x01452821 '!(E.' - addu      $a1, $t2, $a1
        0x00005994: 0x00D2102B '+...' - sltu      $v0, $a2, $s2
        0x00005998: 0x02653821 '!8e.' - addu      $a3, $s3, $a1
        0x0000599C: 0x00473821 '!8G.' - addu      $a3, $v0, $a3
        0x000059A0: 0x01A7102B '+...' - sltu      $v0, $t5, $a3
        0x000059A4: 0x10400018 '..@.' - beqz      $v0, loc_00005A08
        0x000059A8: 0x3C020FFF '...<' - lui        $v0, 0xFFF
        0x000059AC: 0x01804821 '!H..' - move      $t1, $t4
        0x000059B0: 0x01A05821 '!X..' - move      $t3, $t5
        0x000059B4: 0x3C0C8000 '...<' - lui        $t4, 0x8000
        0x000059B8: 0x000717C0 '....' - sll        $v0, $a3, 31

loc_000059BC:                ; Refs: 0x000059F8
        0x000059BC: 0x00062042 'B ..' - srl        $a0, $a2, 1
        0x000059C0: 0x00442025 '% D.' - or        $a0, $v0, $a0
        0x000059C4: 0x00072842 'B(..' - srl        $a1, $a3, 1
        0x000059C8: 0x30C20001 '...0' - andi      $v0, $a2, 0x1
        0x000059CC: 0x25290001 '..)%' - addiu      $t1, $t1, 1
        0x000059D0: 0x00803021 '!0..' - move      $a2, $a0
        0x000059D4: 0x00A03821 '!8..' - move      $a3, $a1
        0x000059D8: 0x0165502B '+Pe.' - sltu      $t2, $t3, $a1
        0x000059DC: 0x10400006 '..@.' - beqz      $v0, loc_000059F8
        0x000059E0: 0x001147C0 '.G..' - sll        $t0, $s1, 31
        0x000059E4: 0x00102042 'B ..' - srl        $a0, $s0, 1
        0x000059E8: 0x01042025 '% ..' - or        $a0, $t0, $a0
        0x000059EC: 0x00112842 'B(..' - srl        $a1, $s1, 1
        0x000059F0: 0x00808021 '!...' - move      $s0, $a0
        0x000059F4: 0x01858825 '%...' - or        $s1, $t4, $a1

loc_000059F8:                ; Refs: 0x000059DC
        0x000059F8: 0x1540FFF0 '..@.' - bnez      $t2, loc_000059BC
        0x000059FC: 0x000717C0 '....' - sll        $v0, $a3, 31
        0x00005A00: 0xAFA90018 '....' - sw        $t1, 24($sp)
        0x00005A04: 0x3C020FFF '...<' - lui        $v0, 0xFFF

loc_00005A08:                ; Refs: 0x000059A4
        0x00005A08: 0x3442FFFF '..B4' - ori        $v0, $v0, 0xFFFF
        0x00005A0C: 0x0047182B '+.G.' - sltu      $v1, $v0, $a3
        0x00005A10: 0x54600016 '..`T' - bnezl      $v1, loc_00005A6C
        0x00005A14: 0x30C400FF '...0' - andi      $a0, $a2, 0xFF
        0x00005A18: 0x8FAA0018 '....' - lw        $t2, 24($sp)
        0x00005A1C: 0x00405821 '!X@.' - move      $t3, $v0

loc_00005A20:                ; Refs: 0x00005A5C
        0x00005A20: 0x000627C2 '.'..' - srl        $a0, $a2, 31
        0x00005A24: 0x001017C2 '....' - srl        $v0, $s0, 31
        0x00005A28: 0x00071840 '@...' - sll        $v1, $a3, 1
        0x00005A2C: 0x00114840 '@H..' - sll        $t1, $s1, 1
        0x00005A30: 0x00831825 '%...' - or        $v1, $a0, $v1
        0x00005A34: 0x00494825 '%HI.' - or        $t1, $v0, $t1
        0x00005A38: 0x00061040 '@...' - sll        $v0, $a2, 1
        0x00005A3C: 0x00104040 '@@..' - sll        $t0, $s0, 1
        0x00005A40: 0x254AFFFF '..J%' - addiu      $t2, $t2, -1
        0x00005A44: 0x00403021 '!0@.' - move      $a2, $v0
        0x00005A48: 0x00603821 '!8`.' - move      $a3, $v1
        0x00005A4C: 0x0620002E '.. .' - bltz      $s1, loc_00005B08
        0x00005A50: 0x34440001 '..D4' - ori        $a0, $v0, 0x1

loc_00005A54:                ; Refs: 0x00005B0C
        0x00005A54: 0x0167102B '+.g.' - sltu      $v0, $t3, $a3
        0x00005A58: 0x01008021 '!...' - move      $s0, $t0
        0x00005A5C: 0x1040FFF0 '..@.' - beqz      $v0, loc_00005A20
        0x00005A60: 0x01208821 '!. .' - move      $s1, $t1
        0x00005A64: 0xAFAA0018 '....' - sw        $t2, 24($sp)
        0x00005A68: 0x30C400FF '...0' - andi      $a0, $a2, 0xFF

loc_00005A6C:                ; Refs: 0x00005A10
        0x00005A6C: 0x24020080 '...$' - li        $v0, 128
        0x00005A70: 0x10820014 '....' - beq        $a0, $v0, loc_00005AC4
        0x00005A74: 0x00002821 '!(..' - move      $a1, $zr

loc_00005A78:                ; Refs: 0x00005B00
        0x00005A78: 0x24020003 '...$' - li        $v0, 3

loc_00005A7C:                ; Refs: 0x00005AC4 0x00005AD8 0x00005AE4
        0x00005A7C: 0x27A40010 '...'' - addiu      $a0, $sp, 16
        0x00005A80: 0xAFA60020 ' ...' - sw        $a2, 32($sp)
        0x00005A84: 0xAFA70024 '$...' - sw        $a3, 36($sp)
        0x00005A88: 0x08001611 '....' - j          loc_00005844
        0x00005A8C: 0xAFA20010 '....' - sw        $v0, 16($sp)

loc_00005A90:                ; Refs: 0x000058E8
        0x00005A90: 0x5040FF98 '..@P' - beqzl      $v0, loc_000058F4
        0x00005A94: 0x00009021 '!...' - move      $s2, $zr

loc_00005A98:                ; Refs: 0x000058E0
        0x00005A98: 0x00009021 '!...' - move      $s2, $zr
        0x00005A9C: 0x0800163E '>...' - j          loc_000058F8
        0x00005AA0: 0x24130001 '...$' - li        $s3, 1

loc_00005AA4:                ; Refs: 0x0000591C
        0x00005AA4: 0x1040FFA0 '..@.' - beqz      $v0, loc_00005928
        0x00005AA8: 0x032E0018 '....' - mult      $t9, $t6

loc_00005AAC:                ; Refs: 0x00005914
        0x00005AAC: 0x26420001 '..B&' - addiu      $v0, $s2, 1
        0x00005AB0: 0x0052202B '+ R.' - sltu      $a0, $v0, $s2
        0x00005AB4: 0x00931821 '!...' - addu      $v1, $a0, $s3
        0x00005AB8: 0x00409021 '!.@.' - move      $s2, $v0
        0x00005ABC: 0x08001649 'I...' - j          loc_00005924
        0x00005AC0: 0x00609821 '!.`.' - move      $s3, $v1

loc_00005AC4:                ; Refs: 0x00005A70
        0x00005AC4: 0x14A0FFED '....' - bnez      $a1, loc_00005A7C
        0x00005AC8: 0x24020003 '...$' - li        $v0, 3
        0x00005ACC: 0x30C20100 '...0' - andi      $v0, $a2, 0x100
        0x00005AD0: 0x00001821 '!...' - move      $v1, $zr
        0x00005AD4: 0x00431025 '%.C.' - or        $v0, $v0, $v1
        0x00005AD8: 0x1440FFE8 '..@.' - bnez      $v0, loc_00005A7C
        0x00005ADC: 0x24020003 '...$' - li        $v0, 3
        0x00005AE0: 0x02111025 '%...' - or        $v0, $s0, $s1
        0x00005AE4: 0x1040FFE5 '..@.' - beqz      $v0, loc_00005A7C
        0x00005AE8: 0x24020003 '...$' - li        $v0, 3
        0x00005AEC: 0x24C20080 '...$' - addiu      $v0, $a2, 128
        0x00005AF0: 0x0046282B '+(F.' - sltu      $a1, $v0, $a2
        0x00005AF4: 0x00A72821 '!(..' - addu      $a1, $a1, $a3
        0x00005AF8: 0x2404FF00 '...$' - li        $a0, -256
        0x00005AFC: 0x00443024 '$0D.' - and        $a2, $v0, $a0
        0x00005B00: 0x0800169E '....' - j          loc_00005A78
        0x00005B04: 0x00A03821 '!8..' - move      $a3, $a1

loc_00005B08:                ; Refs: 0x00005A4C
        0x00005B08: 0x00803021 '!0..' - move      $a2, $a0
        0x00005B0C: 0x08001695 '....' - j          loc_00005A54
        0x00005B10: 0x00603821 '!8`.' - move      $a3, $v1

; ======================================================
; Subroutine sub_00005B14 - Address 0x00005B14
sub_00005B14:                ; Refs: 0x0000167C
        0x00005B14: 0x27BDFFB0 '...'' - addiu      $sp, $sp, -80
        0x00005B18: 0xAFB10044 'D...' - sw        $s1, 68($sp)
        0x00005B1C: 0x27B10028 '(..'' - addiu      $s1, $sp, 40
        0x00005B20: 0xAFB00040 '@...' - sw        $s0, 64($sp)
        0x00005B24: 0xAFA40000 '....' - sw        $a0, 0($sp)
        0x00005B28: 0xAFA50004 '....' - sw        $a1, 4($sp)
        0x00005B2C: 0x03A02021 '! ..' - move      $a0, $sp
        0x00005B30: 0x02202821 '!( .' - move      $a1, $s1
        0x00005B34: 0x27B00010 '...'' - addiu      $s0, $sp, 16
        0x00005B38: 0xAFBF0048 'H...' - sw        $ra, 72($sp)
        0x00005B3C: 0xAFA60008 '....' - sw        $a2, 8($sp)
        0x00005B40: 0x0C00183E '>...' - jal        sub_000060F8
        0x00005B44: 0xAFA7000C '....' - sw        $a3, 12($sp)
        0x00005B48: 0x27A40008 '...'' - addiu      $a0, $sp, 8
        0x00005B4C: 0x0C00183E '>...' - jal        sub_000060F8
        0x00005B50: 0x02002821 '!(..' - move      $a1, $s0
        0x00005B54: 0x8FA20028 '(...' - lw        $v0, 40($sp)
        0x00005B58: 0x2C420002 '..B,' - sltiu      $v0, $v0, 2
        0x00005B5C: 0x10400007 '..@.' - beqz      $v0, loc_00005B7C
        0x00005B60: 0x2403FFFF '...$' - li        $v1, -1

loc_00005B64:                ; Refs: 0x00005B88 0x00005B98
        0x00005B64: 0x8FBF0048 'H...' - lw        $ra, 72($sp)
        0x00005B68: 0x8FB10044 'D...' - lw        $s1, 68($sp)
        0x00005B6C: 0x8FB00040 '@...' - lw        $s0, 64($sp)
        0x00005B70: 0x00601021 '!.`.' - move      $v0, $v1
        0x00005B74: 0x03E00008 '....' - jr        $ra
        0x00005B78: 0x27BD0050 'P..'' - addiu      $sp, $sp, 80

loc_00005B7C:                ; Refs: 0x00005B5C
        0x00005B7C: 0x8FA20010 '....' - lw        $v0, 16($sp)
        0x00005B80: 0x02202021 '!  .' - move      $a0, $s1
        0x00005B84: 0x2C420002 '..B,' - sltiu      $v0, $v0, 2
        0x00005B88: 0x1440FFF6 '..@.' - bnez      $v0, loc_00005B64
        0x00005B8C: 0x02002821 '!(..' - move      $a1, $s0
        0x00005B90: 0x0C001887 '....' - jal        sub_0000621C
        0x00005B94: 0x00000000 '....' - nop       
        0x00005B98: 0x080016D9 '....' - j          loc_00005B64
        0x00005B9C: 0x00401821 '!.@.' - move      $v1, $v0

; ======================================================
; Subroutine sub_00005BA0 - Address 0x00005BA0
sub_00005BA0:                ; Refs: 0x00001698 0x000016F0 0x00001728 0x00001784 0x00001910
        0x00005BA0: 0x27BDFFB0 '...'' - addiu      $sp, $sp, -80
        0x00005BA4: 0xAFB10044 'D...' - sw        $s1, 68($sp)
        0x00005BA8: 0x27B10028 '(..'' - addiu      $s1, $sp, 40
        0x00005BAC: 0xAFB00040 '@...' - sw        $s0, 64($sp)
        0x00005BB0: 0xAFA40000 '....' - sw        $a0, 0($sp)
        0x00005BB4: 0xAFA50004 '....' - sw        $a1, 4($sp)
        0x00005BB8: 0x03A02021 '! ..' - move      $a0, $sp
        0x00005BBC: 0x02202821 '!( .' - move      $a1, $s1
        0x00005BC0: 0x27B00010 '...'' - addiu      $s0, $sp, 16
        0x00005BC4: 0xAFBF0048 'H...' - sw        $ra, 72($sp)
        0x00005BC8: 0xAFA60008 '....' - sw        $a2, 8($sp)
        0x00005BCC: 0x0C00183E '>...' - jal        sub_000060F8
        0x00005BD0: 0xAFA7000C '....' - sw        $a3, 12($sp)
        0x00005BD4: 0x27A40008 '...'' - addiu      $a0, $sp, 8
        0x00005BD8: 0x0C00183E '>...' - jal        sub_000060F8
        0x00005BDC: 0x02002821 '!(..' - move      $a1, $s0
        0x00005BE0: 0x8FA20028 '(...' - lw        $v0, 40($sp)
        0x00005BE4: 0x2C420002 '..B,' - sltiu      $v0, $v0, 2
        0x00005BE8: 0x10400007 '..@.' - beqz      $v0, loc_00005C08
        0x00005BEC: 0x2403FFFF '...$' - li        $v1, -1

loc_00005BF0:                ; Refs: 0x00005C14 0x00005C24
        0x00005BF0: 0x8FBF0048 'H...' - lw        $ra, 72($sp)
        0x00005BF4: 0x8FB10044 'D...' - lw        $s1, 68($sp)
        0x00005BF8: 0x8FB00040 '@...' - lw        $s0, 64($sp)
        0x00005BFC: 0x00601021 '!.`.' - move      $v0, $v1
        0x00005C00: 0x03E00008 '....' - jr        $ra
        0x00005C04: 0x27BD0050 'P..'' - addiu      $sp, $sp, 80

loc_00005C08:                ; Refs: 0x00005BE8
        0x00005C08: 0x8FA20010 '....' - lw        $v0, 16($sp)
        0x00005C0C: 0x02202021 '!  .' - move      $a0, $s1
        0x00005C10: 0x2C420002 '..B,' - sltiu      $v0, $v0, 2
        0x00005C14: 0x1440FFF6 '..@.' - bnez      $v0, loc_00005BF0
        0x00005C18: 0x02002821 '!(..' - move      $a1, $s0
        0x00005C1C: 0x0C001887 '....' - jal        sub_0000621C
        0x00005C20: 0x00000000 '....' - nop       
        0x00005C24: 0x080016FC '....' - j          loc_00005BF0
        0x00005C28: 0x00401821 '!.@.' - move      $v1, $v0

; ======================================================
; Subroutine sub_00005C2C - Address 0x00005C2C
sub_00005C2C:                ; Refs: 0x000015CC 0x000017BC 0x00001818 0x00001850 0x000018AC
        0x00005C2C: 0x27BDFFB0 '...'' - addiu      $sp, $sp, -80
        0x00005C30: 0xAFB10044 'D...' - sw        $s1, 68($sp)
        0x00005C34: 0x27B10028 '(..'' - addiu      $s1, $sp, 40
        0x00005C38: 0xAFB00040 '@...' - sw        $s0, 64($sp)
        0x00005C3C: 0xAFA40000 '....' - sw        $a0, 0($sp)
        0x00005C40: 0xAFA50004 '....' - sw        $a1, 4($sp)
        0x00005C44: 0x03A02021 '! ..' - move      $a0, $sp
        0x00005C48: 0x02202821 '!( .' - move      $a1, $s1
        0x00005C4C: 0x27B00010 '...'' - addiu      $s0, $sp, 16
        0x00005C50: 0xAFBF0048 'H...' - sw        $ra, 72($sp)
        0x00005C54: 0xAFA60008 '....' - sw        $a2, 8($sp)
        0x00005C58: 0x0C00183E '>...' - jal        sub_000060F8
        0x00005C5C: 0xAFA7000C '....' - sw        $a3, 12($sp)
        0x00005C60: 0x27A40008 '...'' - addiu      $a0, $sp, 8
        0x00005C64: 0x0C00183E '>...' - jal        sub_000060F8
        0x00005C68: 0x02002821 '!(..' - move      $a1, $s0
        0x00005C6C: 0x8FA20028 '(...' - lw        $v0, 40($sp)
        0x00005C70: 0x2C420002 '..B,' - sltiu      $v0, $v0, 2
        0x00005C74: 0x14400006 '..@.' - bnez      $v0, loc_00005C90
        0x00005C78: 0x24030001 '...$' - li        $v1, 1
        0x00005C7C: 0x8FA20010 '....' - lw        $v0, 16($sp)
        0x00005C80: 0x02202021 '!  .' - move      $a0, $s1
        0x00005C84: 0x2C420002 '..B,' - sltiu      $v0, $v0, 2
        0x00005C88: 0x10400007 '..@.' - beqz      $v0, loc_00005CA8
        0x00005C8C: 0x02002821 '!(..' - move      $a1, $s0

loc_00005C90:                ; Refs: 0x00005C74
        0x00005C90: 0x8FBF0048 'H...' - lw        $ra, 72($sp)
        0x00005C94: 0x8FB10044 'D...' - lw        $s1, 68($sp)
        0x00005C98: 0x8FB00040 '@...' - lw        $s0, 64($sp)
        0x00005C9C: 0x00601021 '!.`.' - move      $v0, $v1
        0x00005CA0: 0x03E00008 '....' - jr        $ra
        0x00005CA4: 0x27BD0050 'P..'' - addiu      $sp, $sp, 80

loc_00005CA8:                ; Refs: 0x00005C88
        0x00005CA8: 0x0C001887 '....' - jal        sub_0000621C
        0x00005CAC: 0x00000000 '....' - nop       
        0x00005CB0: 0x8FBF0048 'H...' - lw        $ra, 72($sp)
        0x00005CB4: 0x8FB10044 'D...' - lw        $s1, 68($sp)
        0x00005CB8: 0x8FB00040 '@...' - lw        $s0, 64($sp)
        0x00005CBC: 0x00401821 '!.@.' - move      $v1, $v0
        0x00005CC0: 0x00601021 '!.`.' - move      $v0, $v1
        0x00005CC4: 0x03E00008 '....' - jr        $ra
        0x00005CC8: 0x27BD0050 'P..'' - addiu      $sp, $sp, 80

; ======================================================
; Subroutine sub_00005CCC - Address 0x00005CCC
sub_00005CCC:                ; Refs: 0x00000F50
        0x00005CCC: 0x27BDFFE0 '...'' - addiu      $sp, $sp, -32
        0x00005CD0: 0x00041FC2 '....' - srl        $v1, $a0, 31
        0x00005CD4: 0x24020003 '...$' - li        $v0, 3
        0x00005CD8: 0xAFBF0018 '....' - sw        $ra, 24($sp)
        0x00005CDC: 0xAFA20000 '....' - sw        $v0, 0($sp)
        0x00005CE0: 0x14800008 '....' - bnez      $a0, loc_00005D04
        0x00005CE4: 0xAFA30004 '....' - sw        $v1, 4($sp)
        0x00005CE8: 0x24020002 '...$' - li        $v0, 2
        0x00005CEC: 0xAFA20000 '....' - sw        $v0, 0($sp)

loc_00005CF0:                ; Refs: 0x00005D3C 0x00005D84
        0x00005CF0: 0x0C00179A '....' - jal        sub_00005E68
        0x00005CF4: 0x03A02021 '! ..' - move      $a0, $sp

loc_00005CF8:                ; Refs: 0x00005DA0
        0x00005CF8: 0x8FBF0018 '....' - lw        $ra, 24($sp)
        0x00005CFC: 0x03E00008 '....' - jr        $ra
        0x00005D00: 0x27BD0020 ' ..'' - addiu      $sp, $sp, 32

loc_00005D04:                ; Refs: 0x00005CE0
        0x00005D04: 0x2406003C '<..$' - li        $a2, 60
        0x00005D08: 0x10600020 ' .`.' - beqz      $v1, loc_00005D8C
        0x00005D0C: 0xAFA60008 '....' - sw        $a2, 8($sp)
        0x00005D10: 0x3C028000 '...<' - lui        $v0, 0x8000
        0x00005D14: 0x10820021 '!...' - beq        $a0, $v0, loc_00005D9C
        0x00005D18: 0x3C020000 '...<' - lui        $v0, 0x0
        0x00005D1C: 0x00041823 '#...' - negu      $v1, $a0
        0x00005D20: 0x000317C3 '....' - sra        $v0, $v1, 31
        0x00005D24: 0xAFA20014 '....' - sw        $v0, 20($sp)
        0x00005D28: 0xAFA30010 '....' - sw        $v1, 16($sp)

loc_00005D2C:                ; Refs: 0x00005D94
        0x00005D2C: 0x8FA50014 '....' - lw        $a1, 20($sp)
        0x00005D30: 0x3C020FFF '...<' - lui        $v0, 0xFFF
        0x00005D34: 0x3442FFFF '..B4' - ori        $v0, $v0, 0xFFFF
        0x00005D38: 0x0045102B '+.E.' - sltu      $v0, $v0, $a1
        0x00005D3C: 0x1440FFEC '..@.' - bnez      $v0, loc_00005CF0
        0x00005D40: 0x8FA40010 '....' - lw        $a0, 16($sp)
        0x00005D44: 0x8FA60008 '....' - lw        $a2, 8($sp)

loc_00005D48:                ; Refs: 0x00005D7C
        0x00005D48: 0x00041FC2 '....' - srl        $v1, $a0, 31
        0x00005D4C: 0x00051040 '@...' - sll        $v0, $a1, 1
        0x00005D50: 0x00431025 '%.C.' - or        $v0, $v0, $v1
        0x00005D54: 0xAFA20014 '....' - sw        $v0, 20($sp)
        0x00005D58: 0x8FA50014 '....' - lw        $a1, 20($sp)
        0x00005D5C: 0x3C020FFF '...<' - lui        $v0, 0xFFF
        0x00005D60: 0x00042040 '@ ..' - sll        $a0, $a0, 1
        0x00005D64: 0x3442FFFF '..B4' - ori        $v0, $v0, 0xFFFF
        0x00005D68: 0x24C3FFFF '...$' - addiu      $v1, $a2, -1
        0x00005D6C: 0xAFA40010 '....' - sw        $a0, 16($sp)
        0x00005D70: 0x0045102B '+.E.' - sltu      $v0, $v0, $a1
        0x00005D74: 0x8FA40010 '....' - lw        $a0, 16($sp)
        0x00005D78: 0x00603021 '!0`.' - move      $a2, $v1
        0x00005D7C: 0x1040FFF2 '..@.' - beqz      $v0, loc_00005D48
        0x00005D80: 0xAFA30008 '....' - sw        $v1, 8($sp)
        0x00005D84: 0x0800173C '<...' - j          loc_00005CF0
        0x00005D88: 0x00000000 '....' - nop       

loc_00005D8C:                ; Refs: 0x00005D08
        0x00005D8C: 0x000417C3 '....' - sra        $v0, $a0, 31
        0x00005D90: 0xAFA20014 '....' - sw        $v0, 20($sp)
        0x00005D94: 0x0800174B 'K...' - j          loc_00005D2C
        0x00005D98: 0xAFA40010 '....' - sw        $a0, 16($sp)

loc_00005D9C:                ; Refs: 0x00005D14
; Data ref 0x00006DE4 ... 0xC1E00000 0x00000000 0x00000000 0x00000000
        0x00005D9C: 0x8C436DE4 '.mC.' - lw        $v1, 28132($v0)
        0x00005DA0: 0x0800173E '>...' - j          loc_00005CF8
; Data ref 0x00006DE0 ... 0x00000000 0xC1E00000 0x00000000 0x00000000
        0x00005DA4: 0x8C426DE0 '.mB.' - lw        $v0, 28128($v0)

; ======================================================
; Subroutine sub_00005DA8 - Address 0x00005DA8
sub_00005DA8:                ; Refs: 0x00000F44
        0x00005DA8: 0x27BDFFD8 '...'' - addiu      $sp, $sp, -40
        0x00005DAC: 0xAFA40000 '....' - sw        $a0, 0($sp)
        0x00005DB0: 0xAFA50004 '....' - sw        $a1, 4($sp)
        0x00005DB4: 0x03A02021 '! ..' - move      $a0, $sp
        0x00005DB8: 0xAFBF0020 ' ...' - sw        $ra, 32($sp)
        0x00005DBC: 0x0C00183E '>...' - jal        sub_000060F8
        0x00005DC0: 0x27A50008 '...'' - addiu      $a1, $sp, 8
        0x00005DC4: 0x8FA30008 '....' - lw        $v1, 8($sp)
        0x00005DC8: 0x24020002 '...$' - li        $v0, 2
        0x00005DCC: 0x1062000C '..b.' - beq        $v1, $v0, loc_00005E00
        0x00005DD0: 0x2C620002 '..b,' - sltiu      $v0, $v1, 2
        0x00005DD4: 0x1440000A '..@.' - bnez      $v0, loc_00005E00
        0x00005DD8: 0x24020004 '...$' - li        $v0, 4
        0x00005DDC: 0x1462000C '..b.' - bne        $v1, $v0, loc_00005E10
        0x00005DE0: 0x8FA30010 '....' - lw        $v1, 16($sp)
        0x00005DE4: 0x8FA2000C '....' - lw        $v0, 12($sp)

loc_00005DE8:                ; Refs: 0x00005E18
        0x00005DE8: 0x1440001D '..@.' - bnez      $v0, loc_00005E60
        0x00005DEC: 0x8FBF0020 ' ...' - lw        $ra, 32($sp)
        0x00005DF0: 0x3C027FFF '...<' - lui        $v0, 0x7FFF
        0x00005DF4: 0x3442FFFF '..B4' - ori        $v0, $v0, 0xFFFF
        0x00005DF8: 0x03E00008 '....' - jr        $ra
        0x00005DFC: 0x27BD0028 '(..'' - addiu      $sp, $sp, 40

loc_00005E00:                ; Refs: 0x00005DCC 0x00005DD4 0x00005E10
        0x00005E00: 0x00001021 '!...' - move      $v0, $zr

loc_00005E04:                ; Refs: 0x00005E50 0x00005E58 0x00005E60
        0x00005E04: 0x8FBF0020 ' ...' - lw        $ra, 32($sp)
        0x00005E08: 0x03E00008 '....' - jr        $ra
        0x00005E0C: 0x27BD0028 '(..'' - addiu      $sp, $sp, 40

loc_00005E10:                ; Refs: 0x00005DDC
        0x00005E10: 0x0460FFFB '..`.' - bltz      $v1, loc_00005E00
        0x00005E14: 0x2862001F '..b(' - slti      $v0, $v1, 31
        0x00005E18: 0x5040FFF3 '..@P' - beqzl      $v0, loc_00005DE8
        0x00005E1C: 0x8FA2000C '....' - lw        $v0, 12($sp)
        0x00005E20: 0x8FA8001C '....' - lw        $t0, 28($sp)
        0x00005E24: 0x8FA40018 '....' - lw        $a0, 24($sp)
        0x00005E28: 0x2405003C '<..$' - li        $a1, 60
        0x00005E2C: 0x00A32823 '#(..' - subu      $a1, $a1, $v1
        0x00005E30: 0x00051027 ''...' - nor        $v0, $zr, $a1
        0x00005E34: 0x00083040 '@0..' - sll        $a2, $t0, 1
        0x00005E38: 0x00463004 '.0F.' - sllv      $a2, $a2, $v0
        0x00005E3C: 0x00A41006 '....' - srlv      $v0, $a0, $a1
        0x00005E40: 0x8FA4000C '....' - lw        $a0, 12($sp)
        0x00005E44: 0x30A70020 ' ..0' - andi      $a3, $a1, 0x20
        0x00005E48: 0x00C21025 '%...' - or        $v0, $a2, $v0
        0x00005E4C: 0x00A81806 '....' - srlv      $v1, $t0, $a1
        0x00005E50: 0x1080FFEC '....' - beqz      $a0, loc_00005E04
        0x00005E54: 0x0067100B '..g.' - movn      $v0, $v1, $a3
        0x00005E58: 0x08001781 '....' - j          loc_00005E04
        0x00005E5C: 0x00021023 '#...' - negu      $v0, $v0

loc_00005E60:                ; Refs: 0x00005DE8
        0x00005E60: 0x08001781 '....' - j          loc_00005E04
        0x00005E64: 0x3C028000 '...<' - lui        $v0, 0x8000

; ======================================================
; Subroutine sub_00005E68 - Address 0x00005E68
sub_00005E68:                ; Refs: 0x000056D8 0x0000574C 0x00005800 0x00005844 0x00005CF0
        0x00005E68: 0x8C830000 '....' - lw        $v1, 0($a0)
        0x00005E6C: 0x00006821 '!h..' - move      $t5, $zr
        0x00005E70: 0x8C8A0010 '....' - lw        $t2, 16($a0)
        0x00005E74: 0x2C620002 '..b,' - sltiu      $v0, $v1, 2
        0x00005E78: 0x8C8B0014 '....' - lw        $t3, 20($a0)
        0x00005E7C: 0x10400010 '..@.' - beqz      $v0, loc_00005EC0
        0x00005E80: 0x8C8F0004 '....' - lw        $t7, 4($a0)
        0x00005E84: 0x3C020007 '...<' - lui        $v0, 0x7
        0x00005E88: 0x3442FFFF '..B4' - ori        $v0, $v0, 0xFFFF
        0x00005E8C: 0x3C04000F '...<' - lui        $a0, 0xF
        0x00005E90: 0x01624825 '%Hb.' - or        $t1, $t3, $v0
        0x00005E94: 0x3484FFFF '...4' - ori        $a0, $a0, 0xFFFF
        0x00005E98: 0x01241824 '$.$.' - and        $v1, $t1, $a0
        0x00005E9C: 0x00604821 '!H`.' - move      $t1, $v1
        0x00005EA0: 0x2408FFFF '...$' - li        $t0, -1
        0x00005EA4: 0x240307FF '...$' - li        $v1, 2047

loc_00005EA8:                ; Refs: 0x00006070 0x00006090
        0x00005EA8: 0x7D2D9804 '..-}' - ins        $t5, $t1, 0, 20
        0x00005EAC: 0x7C6DF504 '..m|' - ins        $t5, $v1, 20, 11
        0x00005EB0: 0x7DEDFFC4 '...}' - ins        $t5, $t7, 31, 1
        0x00005EB4: 0x01001021 '!...' - move      $v0, $t0
        0x00005EB8: 0x03E00008 '....' - jr        $ra
        0x00005EBC: 0x01A01821 '!...' - move      $v1, $t5

loc_00005EC0:                ; Refs: 0x00005E7C
        0x00005EC0: 0x24020004 '...$' - li        $v0, 4
        0x00005EC4: 0x1062003C '<.b.' - beq        $v1, $v0, loc_00005FB8
        0x00005EC8: 0x00004821 '!H..' - move      $t1, $zr
        0x00005ECC: 0x24020002 '...$' - li        $v0, 2
        0x00005ED0: 0x10620041 'A.b.' - beq        $v1, $v0, loc_00005FD8
        0x00005ED4: 0x00001821 '!...' - move      $v1, $zr
        0x00005ED8: 0x014B1025 '%.K.' - or        $v0, $t2, $t3
        0x00005EDC: 0x5040003F '?.@P' - beqzl      $v0, loc_00005FDC
        0x00005EE0: 0x7D2D9804 '..-}' - ins        $t5, $t1, 0, 20
        0x00005EE4: 0x8C830008 '....' - lw        $v1, 8($a0)
        0x00005EE8: 0x2862FC02 '..b(' - slti      $v0, $v1, -1022
        0x00005EEC: 0x10400041 'A.@.' - beqz      $v0, loc_00005FF4
        0x00005EF0: 0x28620400 '..b(' - slti      $v0, $v1, 1024
        0x00005EF4: 0x2402FC02 '...$' - li        $v0, -1022
        0x00005EF8: 0x00437023 '#pC.' - subu      $t6, $v0, $v1
        0x00005EFC: 0x29C30039 '9..)' - slti      $v1, $t6, 57
        0x00005F00: 0x1060005D '].`.' - beqz      $v1, loc_00006078
        0x00005F04: 0x00002021 '! ..' - move      $a0, $zr
        0x00005F08: 0x24040001 '...$' - li        $a0, 1
        0x00005F0C: 0x31C70020 ' ..1' - andi      $a3, $t6, 0x20
        0x00005F10: 0x01C41004 '....' - sllv      $v0, $a0, $t6
        0x00005F14: 0x00001821 '!...' - move      $v1, $zr
        0x00005F18: 0x0047180B '..G.' - movn      $v1, $v0, $a3
        0x00005F1C: 0x0007100B '....' - movn      $v0, $zr, $a3
        0x00005F20: 0x2444FFFF '..D$' - addiu      $a0, $v0, -1
        0x00005F24: 0x0082302B '+0..' - sltu      $a2, $a0, $v0
        0x00005F28: 0x2465FFFF '..e$' - addiu      $a1, $v1, -1
        0x00005F2C: 0x00C52821 '!(..' - addu      $a1, $a2, $a1
        0x00005F30: 0x000B1840 '@...' - sll        $v1, $t3, 1
        0x00005F34: 0x000E1027 ''...' - nor        $v0, $zr, $t6
        0x00005F38: 0x01442024 '$ D.' - and        $a0, $t2, $a0
        0x00005F3C: 0x01652824 '$(e.' - and        $a1, $t3, $a1
        0x00005F40: 0x00431804 '..C.' - sllv      $v1, $v1, $v0
        0x00005F44: 0x01CA4006 '.@..' - srlv      $t0, $t2, $t6
        0x00005F48: 0x01CB4806 '.H..' - srlv      $t1, $t3, $t6
        0x00005F4C: 0x00684025 '%@h.' - or        $t0, $v1, $t0
        0x00005F50: 0x00852025 '% ..' - or        $a0, $a0, $a1
        0x00005F54: 0x0127400B '.@'.' - movn      $t0, $t1, $a3
        0x00005F58: 0x0000C021 '!...' - move      $t8, $zr
        0x00005F5C: 0x0000C821 '!...' - move      $t9, $zr
        0x00005F60: 0x10800003 '....' - beqz      $a0, loc_00005F70
        0x00005F64: 0x0007480B '.H..' - movn      $t1, $zr, $a3
        0x00005F68: 0x24180001 '...$' - li        $t8, 1
        0x00005F6C: 0x0000C821 '!...' - move      $t9, $zr

loc_00005F70:                ; Refs: 0x00005F60
        0x00005F70: 0x01183025 '%0..' - or        $a2, $t0, $t8
        0x00005F74: 0x30C400FF '...0' - andi      $a0, $a2, 0xFF
        0x00005F78: 0x24020080 '...$' - li        $v0, 128
        0x00005F7C: 0x01393825 '%89.' - or        $a3, $t1, $t9
        0x00005F80: 0x1082004E 'N...' - beq        $a0, $v0, loc_000060BC
        0x00005F84: 0x00002821 '!(..' - move      $a1, $zr
        0x00005F88: 0x24C2007F '...$' - addiu      $v0, $a2, 127

loc_00005F8C:                ; Refs: 0x000060BC 0x000060D0
        0x00005F8C: 0x0046282B '+(F.' - sltu      $a1, $v0, $a2
        0x00005F90: 0x00A71821 '!...' - addu      $v1, $a1, $a3
        0x00005F94: 0x3C040FFF '...<' - lui        $a0, 0xFFF
        0x00005F98: 0x3484FFFF '...4' - ori        $a0, $a0, 0xFFFF
        0x00005F9C: 0x00032E00 '....' - sll        $a1, $v1, 24
        0x00005FA0: 0x00025202 '.R..' - srl        $t2, $v0, 8
        0x00005FA4: 0x0083202B '+ ..' - sltu      $a0, $a0, $v1
        0x00005FA8: 0x00AA5025 '%P..' - or        $t2, $a1, $t2
        0x00005FAC: 0x08001820 ' ...' - j          loc_00006080
        0x00005FB0: 0x00035A02 '.Z..' - srl        $t3, $v1, 8

loc_00005FB4:                ; Refs: 0x00005FF4
        0x00005FB4: 0x00004821 '!H..' - move      $t1, $zr

loc_00005FB8:                ; Refs: 0x00005EC4
        0x00005FB8: 0x240307FF '...$' - li        $v1, 2047
        0x00005FBC: 0x7D2D9804 '..-}' - ins        $t5, $t1, 0, 20
        0x00005FC0: 0x7C6DF504 '..m|' - ins        $t5, $v1, 20, 11
        0x00005FC4: 0x00004021 '!@..' - move      $t0, $zr
        0x00005FC8: 0x7DEDFFC4 '...}' - ins        $t5, $t7, 31, 1
        0x00005FCC: 0x01001021 '!...' - move      $v0, $t0
        0x00005FD0: 0x03E00008 '....' - jr        $ra
        0x00005FD4: 0x01A01821 '!...' - move      $v1, $t5

loc_00005FD8:                ; Refs: 0x00005ED0
        0x00005FD8: 0x7D2D9804 '..-}' - ins        $t5, $t1, 0, 20

loc_00005FDC:                ; Refs: 0x00005EDC
        0x00005FDC: 0x7C6DF504 '..m|' - ins        $t5, $v1, 20, 11
        0x00005FE0: 0x00004021 '!@..' - move      $t0, $zr
        0x00005FE4: 0x7DEDFFC4 '...}' - ins        $t5, $t7, 31, 1
        0x00005FE8: 0x01001021 '!...' - move      $v0, $t0
        0x00005FEC: 0x03E00008 '....' - jr        $ra
        0x00005FF0: 0x01A01821 '!...' - move      $v1, $t5

loc_00005FF4:                ; Refs: 0x00005EEC
        0x00005FF4: 0x1040FFEF '..@.' - beqz      $v0, loc_00005FB4
        0x00005FF8: 0x314800FF '..H1' - andi      $t0, $t2, 0xFF
        0x00005FFC: 0x24020080 '...$' - li        $v0, 128
        0x00006000: 0x00004821 '!H..' - move      $t1, $zr
        0x00006004: 0x11020024 '$...' - beq        $t0, $v0, loc_00006098
        0x00006008: 0x246703FF '..g$' - addiu      $a3, $v1, 1023
        0x0000600C: 0x2542007F '..B%' - addiu      $v0, $t2, 127

loc_00006010:                ; Refs: 0x00006098 0x000060B4
        0x00006010: 0x004A202B '+ J.' - sltu      $a0, $v0, $t2
        0x00006014: 0x008B1821 '!...' - addu      $v1, $a0, $t3
        0x00006018: 0x00405021 '!P@.' - move      $t2, $v0
        0x0000601C: 0x00605821 '!X`.' - move      $t3, $v1
        0x00006020: 0x3C021FFF '...<' - lui        $v0, 0x1FFF

loc_00006024:                ; Refs: 0x000060AC
        0x00006024: 0x3442FFFF '..B4' - ori        $v0, $v0, 0xFFFF
        0x00006028: 0x004B102B '+.K.' - sltu      $v0, $v0, $t3
        0x0000602C: 0x10400009 '..@.' - beqz      $v0, loc_00006054
        0x00006030: 0x3C04000F '...<' - lui        $a0, 0xF
        0x00006034: 0x000B27C0 '.'..' - sll        $a0, $t3, 31
        0x00006038: 0x000A1042 'B...' - srl        $v0, $t2, 1
        0x0000603C: 0x00821025 '%...' - or        $v0, $a0, $v0
        0x00006040: 0x000B1842 'B...' - srl        $v1, $t3, 1
        0x00006044: 0x00405021 '!P@.' - move      $t2, $v0
        0x00006048: 0x00605821 '!X`.' - move      $t3, $v1
        0x0000604C: 0x24E70001 '...$' - addiu      $a3, $a3, 1
        0x00006050: 0x3C04000F '...<' - lui        $a0, 0xF

loc_00006054:                ; Refs: 0x0000602C
        0x00006054: 0x000B4A02 '.J..' - srl        $t1, $t3, 8
        0x00006058: 0x3484FFFF '...4' - ori        $a0, $a0, 0xFFFF
        0x0000605C: 0x01241824 '$.$.' - and        $v1, $t1, $a0
        0x00006060: 0x000B1600 '....' - sll        $v0, $t3, 24
        0x00006064: 0x000A4202 '.B..' - srl        $t0, $t2, 8
        0x00006068: 0x00604821 '!H`.' - move      $t1, $v1
        0x0000606C: 0x00484025 '%@H.' - or        $t0, $v0, $t0
        0x00006070: 0x080017AA '....' - j          loc_00005EA8
        0x00006074: 0x30E307FF '...0' - andi      $v1, $a3, 0x7FF

loc_00006078:                ; Refs: 0x00005F00
        0x00006078: 0x00005021 '!P..' - move      $t2, $zr
        0x0000607C: 0x00005821 '!X..' - move      $t3, $zr

loc_00006080:                ; Refs: 0x00005FAC 0x000060F0
        0x00006080: 0x3C02000F '...<' - lui        $v0, 0xF
        0x00006084: 0x3442FFFF '..B4' - ori        $v0, $v0, 0xFFFF
        0x00006088: 0x00801821 '!...' - move      $v1, $a0
        0x0000608C: 0x01404021 '!@@.' - move      $t0, $t2
        0x00006090: 0x080017AA '....' - j          loc_00005EA8
        0x00006094: 0x01624824 '$Hb.' - and        $t1, $t3, $v0

loc_00006098:                ; Refs: 0x00006004
        0x00006098: 0x1520FFDD '.. .' - bnez      $t1, loc_00006010
        0x0000609C: 0x2542007F '..B%' - addiu      $v0, $t2, 127
        0x000060A0: 0x31420100 '..B1' - andi      $v0, $t2, 0x100
        0x000060A4: 0x00001821 '!...' - move      $v1, $zr
        0x000060A8: 0x00431025 '%.C.' - or        $v0, $v0, $v1
        0x000060AC: 0x5040FFDD '..@P' - beqzl      $v0, loc_00006024
        0x000060B0: 0x3C021FFF '...<' - lui        $v0, 0x1FFF
        0x000060B4: 0x08001804 '....' - j          loc_00006010
        0x000060B8: 0x25420080 '..B%' - addiu      $v0, $t2, 128

loc_000060BC:                ; Refs: 0x00005F80
        0x000060BC: 0x14A0FFB3 '....' - bnez      $a1, loc_00005F8C
        0x000060C0: 0x24C2007F '...$' - addiu      $v0, $a2, 127
        0x000060C4: 0x30C20100 '...0' - andi      $v0, $a2, 0x100
        0x000060C8: 0x00001821 '!...' - move      $v1, $zr
        0x000060CC: 0x00431025 '%.C.' - or        $v0, $v0, $v1
        0x000060D0: 0x5440FFAE '..@T' - bnezl      $v0, loc_00005F8C
        0x000060D4: 0x24C20080 '...$' - addiu      $v0, $a2, 128
        0x000060D8: 0x3C020FFF '...<' - lui        $v0, 0xFFF
        0x000060DC: 0x3442FFFF '..B4' - ori        $v0, $v0, 0xFFFF
        0x000060E0: 0x00071E00 '....' - sll        $v1, $a3, 24
        0x000060E4: 0x00065202 '.R..' - srl        $t2, $a2, 8
        0x000060E8: 0x0047202B '+ G.' - sltu      $a0, $v0, $a3
        0x000060EC: 0x006A5025 '%Pj.' - or        $t2, $v1, $t2
        0x000060F0: 0x08001820 ' ...' - j          loc_00006080
        0x000060F4: 0x00075A02 '.Z..' - srl        $t3, $a3, 8

; ======================================================
; Subroutine sub_000060F8 - Address 0x000060F8
sub_000060F8:                ; Refs: 0x000056A8 0x000056B4 0x00005728 0x00005734 0x0000579C 0x000057A8 0x00005B40 0x00005B4C 0x00005BCC 0x00005BD8 0x00005C58 0x00005C64 0x00005DBC
        0x000060F8: 0x8C860004 '....' - lw        $a2, 4($a0)
        0x000060FC: 0x3C02000F '...<' - lui        $v0, 0xF
        0x00006100: 0x00A05021 '!P..' - move      $t2, $a1
        0x00006104: 0x00061FC2 '....' - srl        $v1, $a2, 31
        0x00006108: 0x3442FFFF '..B4' - ori        $v0, $v0, 0xFFFF
        0x0000610C: 0x7CC55500 '.U.|' - ext        $a1, $a2, 20, 11
        0x00006110: 0x8C880000 '....' - lw        $t0, 0($a0)
        0x00006114: 0x00C24824 '$H..' - and        $t1, $a2, $v0
        0x00006118: 0x14A0001F '....' - bnez      $a1, loc_00006198
        0x0000611C: 0xAD430004 '..C.' - sw        $v1, 4($t2)
        0x00006120: 0x01091025 '%...' - or        $v0, $t0, $t1
        0x00006124: 0x1040002B '+.@.' - beqz      $v0, loc_000061D4
        0x00006128: 0x24020002 '...$' - li        $v0, 2
        0x0000612C: 0x3C020FFF '...<' - lui        $v0, 0xFFF
        0x00006130: 0x00081E02 '....' - srl        $v1, $t0, 24
        0x00006134: 0x00093A00 '.:..' - sll        $a3, $t1, 8
        0x00006138: 0x3445FFFF '..E4' - ori        $a1, $v0, 0xFFFF
        0x0000613C: 0x00673825 '%8g.' - or        $a3, $v1, $a3
        0x00006140: 0x2402FC02 '...$' - li        $v0, -1022
        0x00006144: 0x24030003 '...$' - li        $v1, 3
        0x00006148: 0x00A7202B '+ ..' - sltu      $a0, $a1, $a3
        0x0000614C: 0x00083200 '.2..' - sll        $a2, $t0, 8
        0x00006150: 0xAD420008 '..B.' - sw        $v0, 8($t2)
        0x00006154: 0x1480000D '....' - bnez      $a0, loc_0000618C
        0x00006158: 0xAD430000 '..C.' - sw        $v1, 0($t2)
        0x0000615C: 0x00A04021 '!@..' - move      $t0, $a1
        0x00006160: 0x2403FC02 '...$' - li        $v1, -1022

loc_00006164:                ; Refs: 0x00006180
        0x00006164: 0x000617C2 '....' - srl        $v0, $a2, 31
        0x00006168: 0x00072840 '@(..' - sll        $a1, $a3, 1
        0x0000616C: 0x00452825 '%(E.' - or        $a1, $v0, $a1
        0x00006170: 0x00062040 '@ ..' - sll        $a0, $a2, 1
        0x00006174: 0x0105102B '+...' - sltu      $v0, $t0, $a1
        0x00006178: 0x00803021 '!0..' - move      $a2, $a0
        0x0000617C: 0x00A03821 '!8..' - move      $a3, $a1
        0x00006180: 0x1040FFF8 '..@.' - beqz      $v0, loc_00006164
        0x00006184: 0x2463FFFF '..c$' - addiu      $v1, $v1, -1
        0x00006188: 0xAD430008 '..C.' - sw        $v1, 8($t2)

loc_0000618C:                ; Refs: 0x00006154
        0x0000618C: 0xAD460010 '..F.' - sw        $a2, 16($t2)
        0x00006190: 0x03E00008 '....' - jr        $ra
        0x00006194: 0xAD470014 '..G.' - sw        $a3, 20($t2)

loc_00006198:                ; Refs: 0x00006118
        0x00006198: 0x240207FF '...$' - li        $v0, 2047
        0x0000619C: 0x10A2000F '....' - beq        $a1, $v0, loc_000061DC
        0x000061A0: 0x00082602 '.&..' - srl        $a0, $t0, 24
        0x000061A4: 0x00091A00 '....' - sll        $v1, $t1, 8
        0x000061A8: 0x00831825 '%...' - or        $v1, $a0, $v1
        0x000061AC: 0x3C041000 '...<' - lui        $a0, 0x1000
        0x000061B0: 0x00642025 '% d.' - or        $a0, $v1, $a0
        0x000061B4: 0x00081200 '....' - sll        $v0, $t0, 8
        0x000061B8: 0x24A5FC01 '...$' - addiu      $a1, $a1, -1023
        0x000061BC: 0xAD440014 '..D.' - sw        $a0, 20($t2)
        0x000061C0: 0x24040003 '...$' - li        $a0, 3
        0x000061C4: 0xAD450008 '..E.' - sw        $a1, 8($t2)
        0x000061C8: 0xAD440000 '..D.' - sw        $a0, 0($t2)
        0x000061CC: 0x03E00008 '....' - jr        $ra
        0x000061D0: 0xAD420010 '..B.' - sw        $v0, 16($t2)

loc_000061D4:                ; Refs: 0x00006124
        0x000061D4: 0x03E00008 '....' - jr        $ra
        0x000061D8: 0xAD420000 '..B.' - sw        $v0, 0($t2)

loc_000061DC:                ; Refs: 0x0000619C
        0x000061DC: 0x01091025 '%...' - or        $v0, $t0, $t1
        0x000061E0: 0x14400004 '..@.' - bnez      $v0, loc_000061F4
        0x000061E4: 0x3C040008 '...<' - lui        $a0, 0x8
        0x000061E8: 0x24020004 '...$' - li        $v0, 4
        0x000061EC: 0x03E00008 '....' - jr        $ra
        0x000061F0: 0xAD420000 '..B.' - sw        $v0, 0($t2)

loc_000061F4:                ; Refs: 0x000061E0
        0x000061F4: 0x00001021 '!...' - move      $v0, $zr
        0x000061F8: 0x01241824 '$.$.' - and        $v1, $t1, $a0
        0x000061FC: 0x00431025 '%.C.' - or        $v0, $v0, $v1
        0x00006200: 0x54400003 '..@T' - bnezl      $v0, loc_00006210
        0x00006204: 0xAD400000 '..@.' - sw        $zr, 0($t2)
        0x00006208: 0x24020001 '...$' - li        $v0, 1
        0x0000620C: 0xAD420000 '..B.' - sw        $v0, 0($t2)

loc_00006210:                ; Refs: 0x00006200
        0x00006210: 0xAD480010 '..H.' - sw        $t0, 16($t2)
        0x00006214: 0x03E00008 '....' - jr        $ra
        0x00006218: 0xAD490014 '..I.' - sw        $t1, 20($t2)

; ======================================================
; Subroutine sub_0000621C - Address 0x0000621C
sub_0000621C:                ; Refs: 0x00005B90 0x00005C1C 0x00005CA8
        0x0000621C: 0x8C830000 '....' - lw        $v1, 0($a0)
        0x00006220: 0x2C620002 '..b,' - sltiu      $v0, $v1, 2
        0x00006224: 0x1440000D '..@.' - bnez      $v0, loc_0000625C
        0x00006228: 0x00A03821 '!8..' - move      $a3, $a1
        0x0000622C: 0x8CA60000 '....' - lw        $a2, 0($a1)
        0x00006230: 0x2CC20002 '...,' - sltiu      $v0, $a2, 2
        0x00006234: 0x14400009 '..@.' - bnez      $v0, loc_0000625C
        0x00006238: 0x00000000 '....' - nop       
        0x0000623C: 0x24020004 '...$' - li        $v0, 4
        0x00006240: 0x14620008 '..b.' - bne        $v1, $v0, loc_00006264
        0x00006244: 0x00000000 '....' - nop       
        0x00006248: 0x50C30014 '...P' - beql      $a2, $v1, loc_0000629C
        0x0000624C: 0x8CA30004 '....' - lw        $v1, 4($a1)
        0x00006250: 0x8C820004 '....' - lw        $v0, 4($a0)

loc_00006254:                ; Refs: 0x00006274
        0x00006254: 0x1440000F '..@.' - bnez      $v0, loc_00006294
        0x00006258: 0x00000000 '....' - nop       

loc_0000625C:                ; Refs: 0x00006224 0x00006234 0x0000628C 0x00006310 0x00006324 0x0000633C
        0x0000625C: 0x03E00008 '....' - jr        $ra
        0x00006260: 0x24020001 '...$' - li        $v0, 1

loc_00006264:                ; Refs: 0x00006240
        0x00006264: 0x10C2002E '....' - beq        $a2, $v0, loc_00006320
        0x00006268: 0x24020002 '...$' - li        $v0, 2
        0x0000626C: 0x1062000E '..b.' - beq        $v1, $v0, loc_000062A8
        0x00006270: 0x00000000 '....' - nop       
        0x00006274: 0x50C2FFF7 '...P' - beql      $a2, $v0, loc_00006254
        0x00006278: 0x8C820004 '....' - lw        $v0, 4($a0)
        0x0000627C: 0x8C830004 '....' - lw        $v1, 4($a0)
        0x00006280: 0x8CA20004 '....' - lw        $v0, 4($a1)
        0x00006284: 0x5062000C '..bP' - beql      $v1, $v0, loc_000062B8
        0x00006288: 0x8C860008 '....' - lw        $a2, 8($a0)

loc_0000628C:                ; Refs: 0x000062C0 0x000062E0
        0x0000628C: 0x1060FFF3 '..`.' - beqz      $v1, loc_0000625C
        0x00006290: 0x00000000 '....' - nop       

loc_00006294:                ; Refs: 0x00006254 0x00006318 0x0000632C 0x00006344
        0x00006294: 0x03E00008 '....' - jr        $ra
        0x00006298: 0x2402FFFF '...$' - li        $v0, -1

loc_0000629C:                ; Refs: 0x00006248
        0x0000629C: 0x8C820004 '....' - lw        $v0, 4($a0)
        0x000062A0: 0x03E00008 '....' - jr        $ra
        0x000062A4: 0x00621023 '#.b.' - subu      $v0, $v1, $v0

loc_000062A8:                ; Refs: 0x0000626C
        0x000062A8: 0x54C2001E '...T' - bnel      $a2, $v0, loc_00006324
        0x000062AC: 0x8CE20004 '....' - lw        $v0, 4($a3)

loc_000062B0:                ; Refs: 0x000062FC 0x00006308
        0x000062B0: 0x03E00008 '....' - jr        $ra
        0x000062B4: 0x00001021 '!...' - move      $v0, $zr

loc_000062B8:                ; Refs: 0x00006284
        0x000062B8: 0x8CA50008 '....' - lw        $a1, 8($a1)
        0x000062BC: 0x00A6102A '*...' - slt        $v0, $a1, $a2
        0x000062C0: 0x1440FFF2 '..@.' - bnez      $v0, loc_0000628C
        0x000062C4: 0x00C5102A '*...' - slt        $v0, $a2, $a1
        0x000062C8: 0x14400011 '..@.' - bnez      $v0, loc_00006310
        0x000062CC: 0x00000000 '....' - nop       
        0x000062D0: 0x8C850014 '....' - lw        $a1, 20($a0)
        0x000062D4: 0x8CE60010 '....' - lw        $a2, 16($a3)
        0x000062D8: 0x8CE70014 '....' - lw        $a3, 20($a3)
        0x000062DC: 0x00E5102B '+...' - sltu      $v0, $a3, $a1
        0x000062E0: 0x1440FFEA '..@.' - bnez      $v0, loc_0000628C
        0x000062E4: 0x8C840010 '....' - lw        $a0, 16($a0)
        0x000062E8: 0x10E50012 '....' - beq        $a3, $a1, loc_00006334
        0x000062EC: 0x00C4102B '+...' - sltu      $v0, $a2, $a0
        0x000062F0: 0x00A7102B '+...' - sltu      $v0, $a1, $a3

loc_000062F4:                ; Refs: 0x00006334
        0x000062F4: 0x14400006 '..@.' - bnez      $v0, loc_00006310
        0x000062F8: 0x00000000 '....' - nop       
        0x000062FC: 0x14A7FFEC '....' - bne        $a1, $a3, loc_000062B0
        0x00006300: 0x00000000 '....' - nop       
        0x00006304: 0x0086102B '+...' - sltu      $v0, $a0, $a2
        0x00006308: 0x1040FFE9 '..@.' - beqz      $v0, loc_000062B0
        0x0000630C: 0x00000000 '....' - nop       

loc_00006310:                ; Refs: 0x000062C8 0x000062F4
        0x00006310: 0x1460FFD2 '..`.' - bnez      $v1, loc_0000625C
        0x00006314: 0x00000000 '....' - nop       
        0x00006318: 0x080018A5 '....' - j          loc_00006294
        0x0000631C: 0x00000000 '....' - nop       

loc_00006320:                ; Refs: 0x00006264
        0x00006320: 0x8CE20004 '....' - lw        $v0, 4($a3)

loc_00006324:                ; Refs: 0x000062A8
        0x00006324: 0x1440FFCD '..@.' - bnez      $v0, loc_0000625C
        0x00006328: 0x00000000 '....' - nop       
        0x0000632C: 0x080018A5 '....' - j          loc_00006294
        0x00006330: 0x00000000 '....' - nop       

loc_00006334:                ; Refs: 0x000062E8
        0x00006334: 0x1040FFEF '..@.' - beqz      $v0, loc_000062F4
        0x00006338: 0x00A7102B '+...' - sltu      $v0, $a1, $a3
        0x0000633C: 0x1060FFC7 '..`.' - beqz      $v1, loc_0000625C
        0x00006340: 0x00000000 '....' - nop       
        0x00006344: 0x080018A5 '....' - j          loc_00006294
        0x00006348: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sub_0000634C - Address 0x0000634C
sub_0000634C:                ; Refs: 0x000063C4
        0x0000634C: 0x3C020000 '...<' - lui        $v0, 0x0
; Data ref 0x00006F48 ... 0x00000000 0xFFFFFFFF 0x00000000 0x00000000
        0x00006350: 0x24426F48 'HoB$' - addiu      $v0, $v0, 28488
        0x00006354: 0x8C44FFFC '..D.' - lw        $a0, -4($v0)
        0x00006358: 0x27BDFFF0 '...'' - addiu      $sp, $sp, -16
        0x0000635C: 0x2403FFFF '...$' - li        $v1, -1
        0x00006360: 0xAFB00000 '....' - sw        $s0, 0($sp)
        0x00006364: 0xAFBF0008 '....' - sw        $ra, 8($sp)
        0x00006368: 0xAFB10004 '....' - sw        $s1, 4($sp)
        0x0000636C: 0x10830007 '....' - beq        $a0, $v1, loc_0000638C
        0x00006370: 0x2450FFFC '..P$' - addiu      $s0, $v0, -4
        0x00006374: 0x2411FFFF '...$' - li        $s1, -1

loc_00006378:                ; Refs: 0x00006384
        0x00006378: 0x0080F809 '....' - jalr      $a0
        0x0000637C: 0x2610FFFC '...&' - addiu      $s0, $s0, -4
        0x00006380: 0x8E040000 '....' - lw        $a0, 0($s0)
        0x00006384: 0x1491FFFC '....' - bne        $a0, $s1, loc_00006378
        0x00006388: 0x00000000 '....' - nop       

loc_0000638C:                ; Refs: 0x0000636C
        0x0000638C: 0x8FBF0008 '....' - lw        $ra, 8($sp)
        0x00006390: 0x8FB10004 '....' - lw        $s1, 4($sp)
        0x00006394: 0x8FB00000 '....' - lw        $s0, 0($sp)
        0x00006398: 0x03E00008 '....' - jr        $ra
        0x0000639C: 0x27BD0010 '...'' - addiu      $sp, $sp, 16
        0x000063A0: 0x27BDFFF8 '...'' - addiu      $sp, $sp, -8
        0x000063A4: 0xAFBF0000 '....' - sw        $ra, 0($sp)
        0x000063A8: 0x8FBF0000 '....' - lw        $ra, 0($sp)
        0x000063AC: 0x03E00008 '....' - jr        $ra
        0x000063B0: 0x27BD0008 '...'' - addiu      $sp, $sp, 8

; ==== Section .init - Address 0x000063B4 Size 0x00000024 Flags 0x0006

; ======================================================
; Subroutine sub_000063B4 - Address 0x000063B4
sub_000063B4:                ; Refs: 0x00000028
        0x000063B4: 0x27BDFFE0 '...'' - addiu      $sp, $sp, -32
        0x000063B8: 0xAFBF0014 '....' - sw        $ra, 20($sp)
        0x000063BC: 0x0C000083 '....' - jal        sub_0000020C
        0x000063C0: 0x00000000 '....' - nop       
        0x000063C4: 0x0C0018D3 '....' - jal        sub_0000634C
        0x000063C8: 0x00000000 '....' - nop       
        0x000063CC: 0x8FBF0014 '....' - lw        $ra, 20($sp)
        0x000063D0: 0x03E00008 '....' - jr        $ra
        0x000063D4: 0x27BD0020 ' ..'' - addiu      $sp, $sp, 32

; ==== Section .fini - Address 0x000063D8 Size 0x0000001C Flags 0x0006

; ======================================================
; Subroutine sub_000063D8 - Address 0x000063D8
sub_000063D8:                ; Refs: 0x00000094
        0x000063D8: 0x27BDFFE0 '...'' - addiu      $sp, $sp, -32
        0x000063DC: 0xAFBF0014 '....' - sw        $ra, 20($sp)
        0x000063E0: 0x0C00005D ']...' - jal        sub_00000174
        0x000063E4: 0x00000000 '....' - nop       
        0x000063E8: 0x8FBF0014 '....' - lw        $ra, 20($sp)
        0x000063EC: 0x03E00008 '....' - jr        $ra
        0x000063F0: 0x27BD0020 ' ..'' - addiu      $sp, $sp, 32

; ==== Section .sceStub.text - Address 0x000063F4 Size 0x00000140 Flags 0x0006

; ======================================================
; Subroutine pspPSAR_56C924E1 - Address 0x000063F4
; Imported from pspPSAR
pspPSAR_56C924E1:                ; Refs: 0x00006560
        0x000063F4: 0x03E00008 '....' - jr        $ra
        0x000063F8: 0x00000000 '....' - nop       

; ======================================================
; Subroutine pspPSAR_9C91DD9D - Address 0x000063FC
; Imported from pspPSAR
pspPSAR_9C91DD9D:
        0x000063FC: 0x03E00008 '....' - jr        $ra
        0x00006400: 0x00000000 '....' - nop       

; ======================================================
; Subroutine pspPSAR_C907D012 - Address 0x00006404
; Imported from pspPSAR
pspPSAR_C907D012:
        0x00006404: 0x03E00008 '....' - jr        $ra
        0x00006408: 0x00000000 '....' - nop       

; ======================================================
; Subroutine pspDecrypt_B081FD37 - Address 0x0000640C
; Imported from pspDecrypt
pspDecrypt_B081FD37:                ; Refs: 0x00006574 0x0000052C
        0x0000640C: 0x03E00008 '....' - jr        $ra
        0x00006410: 0x00000000 '....' - nop       

; ======================================================
; Subroutine pspDecrypt_10360D7D - Address 0x00006414
; Imported from pspDecrypt
pspDecrypt_10360D7D:
        0x00006414: 0x03E00008 '....' - jr        $ra
        0x00006418: 0x00000000 '....' - nop       

; ======================================================
; Subroutine pspDecrypt_73B49CE2 - Address 0x0000641C
; Imported from pspDecrypt
pspDecrypt_73B49CE2:
        0x0000641C: 0x03E00008 '....' - jr        $ra
        0x00006420: 0x00000000 '....' - nop       

; ======================================================
; Subroutine pspDecrypt_E1826CB7 - Address 0x00006424
; Imported from pspDecrypt
pspDecrypt_E1826CB7:
        0x00006424: 0x03E00008 '....' - jr        $ra
        0x00006428: 0x00000000 '....' - nop       

; ======================================================
; Subroutine pspDecrypt_40ADB206 - Address 0x0000642C
; Imported from pspDecrypt
pspDecrypt_40ADB206:
        0x0000642C: 0x03E00008 '....' - jr        $ra
        0x00006430: 0x00000000 '....' - nop       

; ======================================================
; Subroutine pspDecrypt_DCE318A9 - Address 0x00006434
; Imported from pspDecrypt
pspDecrypt_DCE318A9:
        0x00006434: 0x03E00008 '....' - jr        $ra
        0x00006438: 0x00000000 '....' - nop       

; ======================================================
; Subroutine pspDecrypt_018C3EAC - Address 0x0000643C
; Imported from pspDecrypt
pspDecrypt_018C3EAC:
        0x0000643C: 0x03E00008 '....' - jr        $ra
        0x00006440: 0x00000000 '....' - nop       

; ======================================================
; Subroutine pspDecrypt_D31CB80A - Address 0x00006444
; Imported from pspDecrypt
pspDecrypt_D31CB80A:
        0x00006444: 0x03E00008 '....' - jr        $ra
        0x00006448: 0x00000000 '....' - nop       

; ======================================================
; Subroutine KUBridge_4C25EA72 - Address 0x0000644C
; Imported from KUBridge
KUBridge_4C25EA72:                ; Refs: 0x00006588 0x0000028C
        0x0000644C: 0x03E00008 '....' - jr        $ra
        0x00006450: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceDisplaySetMode - Address 0x00006454
; Imported from sceDisplay
sceDisplaySetMode:                ; Refs: 0x0000659C 0x00000CF4
        0x00006454: 0x03E00008 '....' - jr        $ra
        0x00006458: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceDisplaySetFrameBuf - Address 0x0000645C
; Imported from sceDisplay
sceDisplaySetFrameBuf:                ; Refs: 0x00000D08
        0x0000645C: 0x03E00008 '....' - jr        $ra
        0x00006460: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceGeEdramGetAddr - Address 0x00006464
; Imported from sceGe_user
sceGeEdramGetAddr:                ; Refs: 0x000065B0 0x00000D40
        0x00006464: 0x03E00008 '....' - jr        $ra
        0x00006468: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceCtrlReadBufferPositive - Address 0x0000646C
; Imported from sceCtrl
sceCtrlReadBufferPositive:                ; Refs: 0x000065C4 0x000003F8
        0x0000646C: 0x03E00008 '....' - jr        $ra
        0x00006470: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceIoClose - Address 0x00006474
; Imported from IoFileMgrForUser
sceIoClose:                ; Refs: 0x000065D8 0x0000030C 0x000004EC
        0x00006474: 0x03E00008 '....' - jr        $ra
        0x00006478: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceIoOpen - Address 0x0000647C
; Imported from IoFileMgrForUser
sceIoOpen:                ; Refs: 0x000002E4 0x00000438
        0x0000647C: 0x03E00008 '....' - jr        $ra
        0x00006480: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceIoRead - Address 0x00006484
; Imported from IoFileMgrForUser
sceIoRead:                ; Refs: 0x000004E4
        0x00006484: 0x03E00008 '....' - jr        $ra
        0x00006488: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceIoWrite - Address 0x0000648C
; Imported from IoFileMgrForUser
sceIoWrite:                ; Refs: 0x00000300
        0x0000648C: 0x03E00008 '....' - jr        $ra
        0x00006490: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceIoLseek - Address 0x00006494
; Imported from IoFileMgrForUser
sceIoLseek:                ; Refs: 0x000004B8 0x000004D4
        0x00006494: 0x03E00008 '....' - jr        $ra
        0x00006498: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceIoDopen - Address 0x0000649C
; Imported from IoFileMgrForUser
sceIoDopen:                ; Refs: 0x00003EEC
        0x0000649C: 0x03E00008 '....' - jr        $ra
        0x000064A0: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceIoDclose - Address 0x000064A4
; Imported from IoFileMgrForUser
sceIoDclose:                ; Refs: 0x00003EFC
        0x000064A4: 0x03E00008 '....' - jr        $ra
        0x000064A8: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceIoMkdir - Address 0x000064AC
; Imported from IoFileMgrForUser
sceIoMkdir:                ; Refs: 0x00000424
        0x000064AC: 0x03E00008 '....' - jr        $ra
        0x000064B0: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceIoChdir - Address 0x000064B4
; Imported from IoFileMgrForUser
sceIoChdir:                ; Refs: 0x00003F04
        0x000064B4: 0x03E00008 '....' - jr        $ra
        0x000064B8: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceKernelStartModule - Address 0x000064BC
; Imported from ModuleMgrForUser
sceKernelStartModule:                ; Refs: 0x000065EC 0x000002B0
        0x000064BC: 0x03E00008 '....' - jr        $ra
        0x000064C0: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceKernelSelfStopUnloadModule - Address 0x000064C4
; Imported from ModuleMgrForUser
sceKernelSelfStopUnloadModule:                ; Refs: 0x00002420
        0x000064C4: 0x03E00008 '....' - jr        $ra
        0x000064C8: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceKernelStdin - Address 0x000064CC
; Imported from StdioForUser
sceKernelStdin:                ; Refs: 0x00006600 0x00002B70
        0x000064CC: 0x03E00008 '....' - jr        $ra
        0x000064D0: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceKernelStdout - Address 0x000064D4
; Imported from StdioForUser
sceKernelStdout:                ; Refs: 0x00002B98
        0x000064D4: 0x03E00008 '....' - jr        $ra
        0x000064D8: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceKernelStderr - Address 0x000064DC
; Imported from StdioForUser
sceKernelStderr:                ; Refs: 0x00002BCC
        0x000064DC: 0x03E00008 '....' - jr        $ra
        0x000064E0: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceKernelMaxFreeMemSize - Address 0x000064E4
; Imported from SysMemUserForUser
sceKernelMaxFreeMemSize:                ; Refs: 0x00006614 0x00002890
        0x000064E4: 0x03E00008 '....' - jr        $ra
        0x000064E8: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceKernelAllocPartitionMemory - Address 0x000064EC
; Imported from SysMemUserForUser
sceKernelAllocPartitionMemory:                ; Refs: 0x00002828
        0x000064EC: 0x03E00008 '....' - jr        $ra
        0x000064F0: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceKernelFreePartitionMemory - Address 0x000064F4
; Imported from SysMemUserForUser
sceKernelFreePartitionMemory:                ; Refs: 0x00002764
        0x000064F4: 0x03E00008 '....' - jr        $ra
        0x000064F8: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceKernelGetBlockHeadAddr - Address 0x000064FC
; Imported from SysMemUserForUser
sceKernelGetBlockHeadAddr:                ; Refs: 0x00002840
        0x000064FC: 0x03E00008 '....' - jr        $ra
        0x00006500: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceKernelDevkitVersion - Address 0x00006504
; Imported from SysMemUserForUser
sceKernelDevkitVersion:                ; Refs: 0x00000350
        0x00006504: 0x03E00008 '....' - jr        $ra
        0x00006508: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceKernelDelayThread - Address 0x0000650C
; Imported from ThreadManForUser
sceKernelDelayThread:                ; Refs: 0x00006628 0x000003EC 0x0000051C 0x00000578
        0x0000650C: 0x03E00008 '....' - jr        $ra
        0x00006510: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceKernelCreateThread - Address 0x00006514
; Imported from ThreadManForUser
sceKernelCreateThread:                ; Refs: 0x0000014C
        0x00006514: 0x03E00008 '....' - jr        $ra
        0x00006518: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceKernelStartThread - Address 0x0000651C
; Imported from ThreadManForUser
sceKernelStartThread:                ; Refs: 0x0000015C
        0x0000651C: 0x03E00008 '....' - jr        $ra
        0x00006520: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceKernelExitThread - Address 0x00006524
; Imported from ThreadManForUser
sceKernelExitThread:                ; Refs: 0x00002440
        0x00006524: 0x03E00008 '....' - jr        $ra
        0x00006528: 0x00000000 '....' - nop       

; ======================================================
; Subroutine sceKernelExitGame - Address 0x0000652C
; Imported from LoadExecForUser
sceKernelExitGame:                ; Refs: 0x0000663C 0x00000580
        0x0000652C: 0x03E00008 '....' - jr        $ra
        0x00006530: 0x00000000 '....' - nop       

; ==== Section .lib.ent.top - Address 0x00006534 Size 0x00000004 Flags 0x0002
          - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006534 - 00 00 00 00 | -- -- -- -- | -- -- -- -- | -- -- -- -- - ................

; ==== Section .lib.ent - Address 0x00006538 Size 0x00000010 Flags 0x0002
          - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006538 - 00 00 00 00 | 00 00 00 80 | 04 01 01 00 | AC 66 00 00 - .............f..

; ==== Section .lib.ent.btm - Address 0x00006548 Size 0x00000004 Flags 0x0002
          - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006548 - 00 00 00 00 | -- -- -- -- | -- -- -- -- | -- -- -- -- - ................

; ==== Section .lib.stub.top - Address 0x0000654C Size 0x00000004 Flags 0x0002
          - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x0000654C - 00 00 00 00 | -- -- -- -- | -- -- -- -- | -- -- -- -- - ................

; ==== Section .lib.stub - Address 0x00006550 Size 0x000000F0 Flags 0x0002
          - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006550 - 94 66 00 00 | 00 00 09 40 | 05 00 03 00 | 80 67 00 00 - .f.....@.....g..
0x00006560 - F4 63 00 00 | A0 66 00 00 | 00 00 09 40 | 05 00 08 00 - .c...f.....@....
0x00006570 - 8C 67 00 00 | 0C 64 00 00 | C0 66 00 00 | 00 00 09 40 - .g...d...f.....@
0x00006580 - 05 00 01 00 | AC 67 00 00 | 4C 64 00 00 | D0 66 00 00 - .....g..Ld...f..
0x00006590 - 00 00 01 40 | 05 00 02 00 | B0 67 00 00 | 54 64 00 00 - ...@.....g..Td..
0x000065A0 - E0 66 00 00 | 00 00 01 40 | 05 00 01 00 | B8 67 00 00 - .f.....@.....g..
0x000065B0 - 64 64 00 00 | F0 66 00 00 | 00 00 01 40 | 05 00 01 00 - dd...f.....@....
0x000065C0 - BC 67 00 00 | 6C 64 00 00 | FC 66 00 00 | 00 00 01 40 - .g..ld...f.....@
0x000065D0 - 05 00 09 00 | C0 67 00 00 | 74 64 00 00 | 14 67 00 00 - .....g..td...g..
0x000065E0 - 00 00 01 40 | 05 00 02 00 | E4 67 00 00 | BC 64 00 00 - ...@.....g...d..
0x000065F0 - 2C 67 00 00 | 00 00 01 40 | 05 00 03 00 | EC 67 00 00 - ,g.....@.....g..
0x00006600 - CC 64 00 00 | 40 67 00 00 | 00 00 00 40 | 05 00 05 00 - .d..@g.....@....
0x00006610 - F8 67 00 00 | E4 64 00 00 | 58 67 00 00 | 00 00 01 40 - .g...d..Xg.....@
0x00006620 - 05 00 04 00 | 0C 68 00 00 | 0C 65 00 00 | 70 67 00 00 - .....h...e..pg..
0x00006630 - 00 00 01 40 | 05 00 01 00 | 1C 68 00 00 | 2C 65 00 00 - ...@.....h..,e..

; ==== Section .lib.stub.btm - Address 0x00006640 Size 0x00000004 Flags 0x0002
          - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006640 - 00 00 00 00 | -- -- -- -- | -- -- -- -- | -- -- -- -- - ................

; ==== Section .rodata.sceModuleInfo - Address 0x00006650 Size 0x00000040 Flags 0x0002
          - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006650 - 00 00 01 01 | 4E 65 77 20 | 44 65 63 72 | 79 70 74 6F - ....New Decrypto
0x00006660 - 72 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - r...............
0x00006670 - C0 01 01 00 | 38 65 00 00 | 48 65 00 00 | 50 65 00 00 - ....8e..He..Pe..
0x00006680 - 40 66 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - @f..............

; Strings
0x00006654: "New Decryptor"

; ==== Section .rodata.sceResident - Address 0x00006690 Size 0x000000F0 Flags 0x0002
          - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006690 - 00 00 00 00 | 70 73 70 50 | 53 41 52 00 | 00 00 00 00 - ....pspPSAR.....
0x000066A0 - 70 73 70 44 | 65 63 72 79 | 70 74 00 00 | DB AC 32 D6 - pspDecrypt....2.
0x000066B0 - A7 73 1D F0 | AC 00 00 00 | 50 66 00 00 | 00 00 00 00 - .s......Pf......
0x000066C0 - 4B 55 42 72 | 69 64 67 65 | 00 00 00 00 | 00 00 00 00 - KUBridge........
0x000066D0 - 73 63 65 44 | 69 73 70 6C | 61 79 00 00 | 00 00 00 00 - sceDisplay......
0x000066E0 - 73 63 65 47 | 65 5F 75 73 | 65 72 00 00 | 00 00 00 00 - sceGe_user......
0x000066F0 - 73 63 65 43 | 74 72 6C 00 | 00 00 00 00 | 49 6F 46 69 - sceCtrl.....IoFi
0x00006700 - 6C 65 4D 67 | 72 46 6F 72 | 55 73 65 72 | 00 00 00 00 - leMgrForUser....
0x00006710 - 00 00 00 00 | 4D 6F 64 75 | 6C 65 4D 67 | 72 46 6F 72 - ....ModuleMgrFor
0x00006720 - 55 73 65 72 | 00 00 00 00 | 00 00 00 00 | 53 74 64 69 - User........Stdi
0x00006730 - 6F 46 6F 72 | 55 73 65 72 | 00 00 00 00 | 00 00 00 00 - oForUser........
0x00006740 - 53 79 73 4D | 65 6D 55 73 | 65 72 46 6F | 72 55 73 65 - SysMemUserForUse
0x00006750 - 72 00 00 00 | 00 00 00 00 | 54 68 72 65 | 61 64 4D 61 - r.......ThreadMa
0x00006760 - 6E 46 6F 72 | 55 73 65 72 | 00 00 00 00 | 00 00 00 00 - nForUser........
0x00006770 - 4C 6F 61 64 | 45 78 65 63 | 46 6F 72 55 | 73 65 72 00 - LoadExecForUser.

; Strings
0x00006694: "pspPSAR"
0x000066A0: "pspDecrypt"
0x000066C0: "KUBridge"
0x000066D0: "sceDisplay"
0x000066E0: "sceGe_user"
0x000066F0: "sceCtrl"
0x000066FC: "IoFileMgrForUser"
0x00006714: "ModuleMgrForUser"
0x0000672C: "StdioForUser"
0x00006740: "SysMemUserForUser"
0x00006758: "ThreadManForUser"
0x00006770: "LoadExecForUser"

; ==== Section .rodata.sceNid - Address 0x00006780 Size 0x000000A0 Flags 0x0002
          - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006780 - E1 24 C9 56 | 9D DD 91 9C | 12 D0 07 C9 | 37 FD 81 B0 - .$.V........7...
0x00006790 - 7D 0D 36 10 | E2 9C B4 73 | B7 6C 82 E1 | 06 B2 AD 40 - }.6....s.l.....@
0x000067A0 - A9 18 E3 DC | AC 3E 8C 01 | 0A B8 1C D3 | 72 EA 25 4C - .....>......r.%L
0x000067B0 - 77 F1 20 0E | FE 82 9D 28 | E4 40 7E E4 | 38 39 80 1F - w. ....(.@~.89..
0x000067C0 - C3 4B 0C 81 | BC 50 9F 10 | 83 8D 63 6A | AC 03 EC 42 - .K...P....cj...B
0x000067D0 - B8 27 EB 27 | 9C DF 9D B2 | 69 24 09 EB | 04 00 A7 06 - .'.'....i$......
0x000067E0 - 7D 71 F4 55 | EC C1 F0 50 | B8 EB 75 D6 | 6E 31 2D 17 - }q.U...P..u.n1-.
0x000067F0 - E9 B2 BA A6 | 0A A9 8B F7 | 07 F1 91 A2 | 4F BD 7D 23 - ............O.}#
0x00006800 - 02 1D D6 B6 | A1 5B 9A 9D | 6A AE C9 3F | 47 EB AD CE - .....[..j..?G...
0x00006810 - E6 8D 6D 44 | 5D 84 75 F4 | 35 C9 73 AA | 5F 2A 57 05 - ..mD].u.5.s._*W.

; ==== Section .rodata - Address 0x00006820 Size 0x000006E0 Flags 0x0002
          - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006820 - 75 73 65 72 | 5F 6D 61 69 | 6E 00 00 00 | 54 68 69 73 - user_main...This
0x00006830 - 20 70 72 6F | 67 72 61 6D | 20 72 65 71 | 75 69 72 65 -  program require
0x00006840 - 73 20 32 2E | 37 31 20 6F | 72 20 68 69 | 67 68 65 72 - s 2.71 or higher
0x00006850 - 20 49 66 20 | 79 6F 75 20 | 61 72 65 20 | 69 6E 20 61 -  If you are in a
0x00006860 - 20 63 66 77 | 2C 20 70 6C | 65 61 73 65 | 20 72 65 65 -  cfw, please ree
0x00006870 - 78 65 63 75 | 74 65 20 70 | 73 61 72 64 | 75 6D 70 65 - xecute psardumpe
0x00006880 - 72 20 6F 6E | 20 74 68 65 | 20 68 69 67 | 68 65 72 20 - r on the higher
0x00006890 - 6B 65 72 6E | 65 6C 2E 0A | 00 00 00 00 | 70 73 70 64 - kernel......pspd
0x000068A0 - 65 63 72 79 | 70 74 2E 70 | 72 78 00 00 | 45 72 72 6F - ecrypt.prx..Erro
0x000068B0 - 72 20 30 78 | 25 30 38 58 | 20 6C 6F 61 | 64 69 6E 67 - r 0x%08X loading
0x000068C0 - 2F 73 74 61 | 72 74 69 6E | 67 20 70 73 | 70 64 65 63 - /starting pspdec
0x000068D0 - 72 79 70 74 | 2E 70 72 78 | 2E 0A 00 00 | 4E 65 77 20 - rypt.prx....New
0x000068E0 - 36 2E 30 20 | 47 41 4D 45 | 53 20 44 65 | 63 72 79 70 - 6.0 GAMES Decryp
0x000068F0 - 74 65 72 20 | 62 79 20 59 | 6F 73 68 69 | 68 69 72 6F - ter by Yoshihiro
0x00006900 - 20 42 2D 32 | 20 3A 44 20 | 0A 00 00 00 | 57 68 6F 20 -  B-2 :D ....Who
0x00006910 - 69 73 20 74 | 68 65 20 6D | 61 6E 20 3A | 29 20 73 6F - is the man :) so
0x00006920 - 20 6E 6F 77 | 20 79 6F 75 | 20 63 61 6E | 20 70 6C 61 -  now you can pla
0x00006930 - 79 20 77 69 | 74 68 20 61 | 6C 6C 20 79 | 6F 75 72 20 - y with all your
0x00006940 - 0A 00 00 00 | 35 2E 35 35 | 20 47 61 6D | 65 73 20 61 - ....5.55 Games a
0x00006950 - 6E 64 20 36 | 2E 30 30 20 | 67 61 6D 65 | 73 20 61 73 - nd 6.00 games as
0x00006960 - 77 65 6C 6C | 20 0A 00 00 | 50 6C 65 61 | 73 65 20 75 - well ...Please u
0x00006970 - 73 65 20 79 | 6F 75 72 20 | 6F 77 6E 20 | 75 6D 64 73 - se your own umds
0x00006980 - 20 67 61 6D | 65 73 20 0A | 00 00 00 00 | 4C 61 6D 65 -  games .....Lame
0x00006990 - 20 67 75 79 | 7A 20 61 74 | 20 67 75 6E | 7A 20 4E 65 -  guyz at gunz Ne
0x000069A0 - 6F 20 59 6F | 75 20 73 75 | 63 6B 73 20 | 62 65 63 61 - o You sucks beca
0x000069B0 - 75 73 65 20 | 79 6F 75 20 | 68 61 76 65 | 20 73 74 6F - use you have sto
0x000069C0 - 6C 65 6E 20 | 61 6C 6C 20 | 63 72 65 64 | 69 74 73 0A - len all credits.
0x000069D0 - 00 00 00 00 | 55 70 64 61 | 74 65 64 20 | 66 69 78 65 - ....Updated fixe
0x000069E0 - 64 20 66 6F | 72 20 58 4D | 45 4E 32 20 | 0A 00 00 00 - d for XMEN2 ....
0x000069F0 - 72 65 6C 65 | 61 73 65 20 | 6F 6E 20 68 | 74 74 70 3A - release on http:
0x00006A00 - 2F 2F 77 77 | 77 2E 70 73 | 70 67 65 6E | 2E 63 6F 6D - //www.pspgen.com
0x00006A10 - 0A 00 00 00 | 50 72 65 73 | 73 20 58 20 | 74 6F 20 64 - ....Press X to d
0x00006A20 - 65 63 72 79 | 70 74 20 79 | 6F 75 72 20 | 65 62 6F 6F - ecrypt your eboo
0x00006A30 - 74 2E 62 69 | 6E 20 2E 0A | 0A 00 00 00 | 4C 6F 61 64 - t.bin ......Load
0x00006A40 - 69 6E 67 20 | 45 62 6F 6F | 74 2E 62 69 | 6E 2E 2E 2E - ing Eboot.bin...
0x00006A50 - 0A 00 00 00 | 6D 73 30 3A | 2F 44 45 43 | 52 59 50 54 - ....ms0:/DECRYPT
0x00006A60 - 4F 52 00 00 | 6D 73 30 3A | 2F 45 42 4F | 4F 54 2E 42 - OR..ms0:/EBOOT.B
0x00006A70 - 49 4E 00 00 | 6D 73 30 3A | 2F 45 42 4F | 4F 54 2E 42 - IN..ms0:/EBOOT.B
0x00006A80 - 49 4E 20 6E | 6F 74 20 66 | 6F 75 6E 64 | 0A 00 00 00 - IN not found....
0x00006A90 - 7E 50 53 50 | 00 00 00 00 | 46 6F 75 6E | 64 20 7E 50 - ~PSP....Found ~P
0x00006AA0 - 53 50 20 45 | 6E 63 72 79 | 70 74 65 64 | 20 66 69 6C - SP Encrypted fil
0x00006AB0 - 65 73 20 3A | 29 20 74 61 | 67 20 3D 3D | 20 30 78 25 - es :) tag == 0x%
0x00006AC0 - 30 38 58 20 | 0A 00 00 00 | 59 6F 75 20 | 68 61 76 65 - 08X ....You have
0x00006AD0 - 20 64 6F 77 | 6E 6C 6F 61 | 64 65 64 20 | 74 68 65 20 -  downloaded the
0x00006AE0 - 78 6D 65 6E | 20 32 20 69 | 73 6F 20 76 | 65 72 79 20 - xmen 2 iso very
0x00006AF0 - 62 61 64 20 | 67 75 79 20 | 5E 5F 5E 20 | 69 74 27 73 - bad guy ^_^ it's
0x00006B00 - 20 61 20 66 | 61 6B 65 20 | 64 75 6D 70 | 0A 00 00 00 -  a fake dump....
0x00006B10 - 7E 50 53 50 | 20 44 65 63 | 72 79 70 74 | 65 64 20 47 - ~PSP Decrypted G
0x00006B20 - 61 6D 65 73 | 20 45 62 6F | 6F 74 2E 62 | 69 6E 20 0A - ames Eboot.bin .
0x00006B30 - 00 00 00 00 | 6D 73 30 3A | 2F 44 45 43 | 52 59 50 54 - ....ms0:/DECRYPT
0x00006B40 - 4F 52 2F 45 | 42 4F 4F 54 | 2E 42 49 4E | 00 00 00 00 - OR/EBOOT.BIN....
0x00006B50 - 43 61 6E 6E | 6F 74 20 44 | 65 63 72 79 | 70 74 20 47 - Cannot Decrypt G
0x00006B60 - 61 6D 65 73 | 20 45 62 6F | 6F 74 20 54 | 61 67 20 30 - ames Eboot Tag 0
0x00006B70 - 78 25 30 38 | 58 20 75 6E | 6B 6E 6F 77 | 20 3A 28 20 - x%08X unknow :(
0x00006B80 - 0A 00 00 00 | 43 00 00 00 | 00 00 00 00 | 00 00 24 40 - ....C.........$@
0x00006B90 - 9A 99 99 99 | 99 99 B9 3F | 00 00 00 00 | 00 00 E0 3F - .......?.......?
0x00006BA0 - 00 00 00 00 | 84 D7 97 41 | 3A 8C 30 E2 | 8E 79 45 3E - .......A:.0..yE>
0x00006BB0 - 00 00 00 00 | 00 00 F0 3F | 25 00 00 00 | 4E 61 4E 00 - .......?%...NaN.
0x00006BC0 - 28 6E 75 6C | 6C 29 00 00 | 30 31 32 33 | 34 35 36 37 - (null)..01234567
0x00006BD0 - 38 39 00 00 | 30 31 32 33 | 34 35 36 37 | 00 00 00 00 - 89..01234567....
0x00006BE0 - 30 00 00 00 | 30 31 32 33 | 34 35 36 37 | 38 39 61 62 - 0...0123456789ab
0x00006BF0 - 63 64 65 66 | 00 00 00 00 | 78 30 00 00 | 30 31 32 33 - cdef....x0..0123
0x00006C00 - 34 35 36 37 | 38 39 41 42 | 43 44 45 46 | 00 00 00 00 - 456789ABCDEF....
0x00006C10 - 58 30 00 00 | 65 00 00 00 | 45 00 00 00 | 30 31 00 00 - X0..e...E...01..
0x00006C20 - 62 30 00 00 | F4 12 00 00 | B0 10 00 00 | B0 10 00 00 - b0..............
0x00006C30 - 00 13 00 00 | B0 10 00 00 | B0 10 00 00 | B0 10 00 00 - ................
0x00006C40 - B0 10 00 00 | B0 10 00 00 | B0 10 00 00 | B0 10 00 00 - ................
0x00006C50 - 0C 13 00 00 | B0 10 00 00 | 18 13 00 00 | B0 10 00 00 - ................
0x00006C60 - B0 10 00 00 | 24 13 00 00 | B0 10 00 00 | B0 10 00 00 - ....$...........
0x00006C70 - B0 10 00 00 | B0 10 00 00 | B0 10 00 00 | B0 10 00 00 - ................
0x00006C80 - B0 10 00 00 | B0 10 00 00 | B0 10 00 00 | B0 10 00 00 - ................
0x00006C90 - B0 10 00 00 | B0 10 00 00 | 30 13 00 00 | 5C 1A 00 00 - ........0...\...
0x00006CA0 - 80 15 00 00 | 80 15 00 00 | 80 15 00 00 | 48 1D 00 00 - ............H...
0x00006CB0 - 2C 1C 00 00 | 34 1D 00 00 | D0 1C 00 00 | 3C 13 00 00 - ,...4.......<...
0x00006CC0 - D0 1C 00 00 | 6C 1C 00 00 | 2C 1C 00 00 | 5C 1A 00 00 - ....l...,...\...
0x00006CD0 - 62 6C 6F 63 | 6B 00 00 00 | 2F 00 00 00 | 00 20 20 20 - block.../.... 
0x00006CE0 - 20 20 20 20 | 20 20 28 28 | 28 28 28 20 | 20 20 20 20 -      (((((   
0x00006CF0 - 20 20 20 20 | 20 20 20 20 | 20 20 20 20 | 20 88 10 10 -              ...
0x00006D00 - 10 10 10 10 | 10 10 10 10 | 10 10 10 10 | 10 04 04 04 - ................
0x00006D10 - 04 04 04 04 | 04 04 04 10 | 10 10 10 10 | 10 10 41 41 - ..............AA
0x00006D20 - 41 41 41 41 | 01 01 01 01 | 01 01 01 01 | 01 01 01 01 - AAAA............
0x00006D30 - 01 01 01 01 | 01 01 01 01 | 10 10 10 10 | 10 10 42 42 - ..............BB
0x00006D40 - 42 42 42 42 | 02 02 02 02 | 02 02 02 02 | 02 02 02 02 - BBBB............
0x00006D50 - 02 02 02 02 | 02 02 02 02 | 10 10 10 10 | 20 00 00 00 - ............ ...
0x00006D60 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00006D70 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00006D80 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00006D90 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00006DA0 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00006DB0 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00006DC0 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00006DD0 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00006DE0 - 00 00 00 00 | 00 00 E0 C1 | 00 00 00 00 | 00 00 00 00 - ................
0x00006DF0 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00006E00 - 00 01 02 02 | 03 03 03 03 | 04 04 04 04 | 04 04 04 04 - ................
0x00006E10 - 05 05 05 05 | 05 05 05 05 | 05 05 05 05 | 05 05 05 05 - ................
0x00006E20 - 06 06 06 06 | 06 06 06 06 | 06 06 06 06 | 06 06 06 06 - ................
0x00006E30 - 06 06 06 06 | 06 06 06 06 | 06 06 06 06 | 06 06 06 06 - ................
0x00006E40 - 07 07 07 07 | 07 07 07 07 | 07 07 07 07 | 07 07 07 07 - ................
0x00006E50 - 07 07 07 07 | 07 07 07 07 | 07 07 07 07 | 07 07 07 07 - ................
0x00006E60 - 07 07 07 07 | 07 07 07 07 | 07 07 07 07 | 07 07 07 07 - ................
0x00006E70 - 07 07 07 07 | 07 07 07 07 | 07 07 07 07 | 07 07 07 07 - ................
0x00006E80 - 08 08 08 08 | 08 08 08 08 | 08 08 08 08 | 08 08 08 08 - ................
0x00006E90 - 08 08 08 08 | 08 08 08 08 | 08 08 08 08 | 08 08 08 08 - ................
0x00006EA0 - 08 08 08 08 | 08 08 08 08 | 08 08 08 08 | 08 08 08 08 - ................
0x00006EB0 - 08 08 08 08 | 08 08 08 08 | 08 08 08 08 | 08 08 08 08 - ................
0x00006EC0 - 08 08 08 08 | 08 08 08 08 | 08 08 08 08 | 08 08 08 08 - ................
0x00006ED0 - 08 08 08 08 | 08 08 08 08 | 08 08 08 08 | 08 08 08 08 - ................
0x00006EE0 - 08 08 08 08 | 08 08 08 08 | 08 08 08 08 | 08 08 08 08 - ................
0x00006EF0 - 08 08 08 08 | 08 08 08 08 | 08 08 08 08 | 08 08 08 08 - ................

; Strings
0x00006820: "user_main"
0x0000682C: "This program requires 2.71 or higher If you are in a cfw, please reexecute psardumper on the higher kernel.\n"
0x0000689C: "pspdecrypt.prx"
0x000068AC: "Error 0x%08X loading/starting pspdecrypt.prx.\n"
0x000068DC: "New 6.0 GAMES Decrypter by Yoshihiro B-2 :D \n"
0x0000690C: "Who is the man :) so now you can play with all your \n"
0x00006944: "5.55 Games and 6.00 games aswell \n"
0x00006968: "Please use your own umds games \n"
0x0000698C: "Lame guyz at gunz Neo You sucks because you have stolen all credits\n"
0x000069D4: "Updated fixed for XMEN2 \n"
0x000069F0: "release on http://www.pspgen.com\n"
0x00006A14: "Press X to decrypt your eboot.bin .\n\n"
0x00006A3C: "Loading Eboot.bin...\n"
0x00006A54: "ms0:/DECRYPTOR"
0x00006A64: "ms0:/EBOOT.BIN"
0x00006A74: "ms0:/EBOOT.BIN not found\n"
0x00006A90: "~PSP"
0x00006A98: "Found ~PSP Encrypted files :) tag == 0x%08X \n"
0x00006AC8: "You have downloaded the xmen 2 iso very bad guy ^_^ it's a fake dump\n"
0x00006B10: "~PSP Decrypted Games Eboot.bin \n"
0x00006B34: "ms0:/DECRYPTOR/EBOOT.BIN"
0x00006B50: "Cannot Decrypt Games Eboot Tag 0x%08X unknow :( \n"
0x00006BC0: "(null)"
0x00006BC8: "0123456789"
0x00006BD4: "01234567"
0x00006BE4: "0123456789abcdef"
0x00006BFC: "0123456789ABCDEF"
0x00006CD0: "block"

; ==== Section .eh_frame - Address 0x00006F00 Size 0x00000044 Flags 0x0003
          - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006F00 - 0C 00 00 00 | 00 00 00 00 | 01 00 01 7C | 1F 0C 1D 00 - ...........|....
0x00006F10 - 0C 00 00 00 | 14 00 00 00 | B8 46 00 00 | 24 06 00 00 - .........F..$...
0x00006F20 - 1C 00 00 00 | 24 00 00 00 | DC 4C 00 00 | 58 06 00 00 - ....$....L..X...
0x00006F30 - 04 04 00 00 | 00 0E 08 04 | 04 00 00 00 | 90 02 00 00 - ................
0x00006F40 - 00 00 00 00 | -- -- -- -- | -- -- -- -- | -- -- -- -- - ................

; ==== Section .ctors - Address 0x00006F44 Size 0x00000008 Flags 0x0003
          - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006F44 - FF FF FF FF | 00 00 00 00 | -- -- -- -- | -- -- -- -- - ................

; ==== Section .dtors - Address 0x00006F4C Size 0x00000008 Flags 0x0003
          - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006F4C - FF FF FF FF | 00 00 00 00 | -- -- -- -- | -- -- -- -- - ................

; ==== Section .jcr - Address 0x00006F54 Size 0x00000004 Flags 0x0003
          - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006F54 - 00 00 00 00 | -- -- -- -- | -- -- -- -- | -- -- -- -- - ................

; ==== Section .data - Address 0x00006F58 Size 0x00001274 Flags 0x0003
          - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006F58 - 01 00 00 00 | 00 00 00 00 | 50 6F 00 00 | FF FF FF FF - ........Po......
0x00006F68 - 03 00 00 00 | 00 00 00 04 | 00 00 00 00 | 00 00 00 00 - ................
0x00006F78 - 3C 42 A5 81 | A5 99 42 3C | 3C 7E DB FF | FF DB 66 3C - <B....B<<~....f<
0x00006F88 - 6C FE FE FE | 7C 38 10 00 | 10 38 7C FE | 7C 38 10 00 - l...|8...8|.|8..
0x00006F98 - 10 38 54 FE | 54 10 38 00 | 10 38 7C FE | FE 10 38 00 - .8T.T.8..8|...8.
0x00006FA8 - 00 00 00 30 | 30 00 00 00 | FF FF FF E7 | E7 FF FF FF - ...00...........
0x00006FB8 - 38 44 82 82 | 82 44 38 00 | C7 BB 7D 7D | 7D BB C7 FF - 8D...D8...}}}...
0x00006FC8 - 0F 03 05 79 | 88 88 88 70 | 38 44 44 44 | 38 10 7C 10 - ...y...p8DDD8.|.
0x00006FD8 - 30 28 24 24 | 28 20 E0 C0 | 3C 24 3C 24 | 24 E4 DC 18 - 0($$( ..<$<$$...
0x00006FE8 - 10 54 38 EE | 38 54 10 00 | 10 10 10 7C | 10 10 10 10 - .T8.8T.....|....
0x00006FF8 - 10 10 10 FF | 00 00 00 00 | 00 00 00 FF | 10 10 10 10 - ................
0x00007008 - 10 10 10 F0 | 10 10 10 10 | 10 10 10 1F | 10 10 10 10 - ................
0x00007018 - 10 10 10 FF | 10 10 10 10 | 10 10 10 10 | 10 10 10 10 - ................
0x00007028 - 00 00 00 FF | 00 00 00 00 | 00 00 00 1F | 10 10 10 10 - ................
0x00007038 - 00 00 00 F0 | 10 10 10 10 | 10 10 10 1F | 00 00 00 00 - ................
0x00007048 - 10 10 10 F0 | 00 00 00 00 | 81 42 24 18 | 18 24 42 81 - .........B$..$B.
0x00007058 - 01 02 04 08 | 10 20 40 80 | 80 40 20 10 | 08 04 02 01 - ..... @..@ .....
0x00007068 - 00 10 10 FF | 10 10 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007078 - 20 20 20 20 | 00 00 20 00 | 50 50 50 00 | 00 00 00 00 -    .. .PPP.....
0x00007088 - 50 50 F8 50 | F8 50 50 00 | 20 78 A0 70 | 28 F0 20 00 - PP.P.PP. x.p(. .
0x00007098 - C0 C8 10 20 | 40 98 18 00 | 40 A0 40 A8 | 90 98 60 00 - ... @...@.@...`.
0x000070A8 - 10 20 40 00 | 00 00 00 00 | 10 20 40 40 | 40 20 10 00 - . @...... @@@ ..
0x000070B8 - 40 20 10 10 | 10 20 40 00 | 20 A8 70 20 | 70 A8 20 00 - @ ... @. .p p. .
0x000070C8 - 00 20 20 F8 | 20 20 00 00 | 00 00 00 00 | 00 20 20 40 - .  .  .......  @
0x000070D8 - 00 00 00 78 | 00 00 00 00 | 00 00 00 00 | 00 60 60 00 - ...x.........``.
0x000070E8 - 00 00 08 10 | 20 40 80 00 | 70 88 98 A8 | C8 88 70 00 - .... @..p.....p.
0x000070F8 - 20 60 A0 20 | 20 20 F8 00 | 70 88 08 10 | 60 80 F8 00 -  `.  ..p...`...
0x00007108 - 70 88 08 30 | 08 88 70 00 | 10 30 50 90 | F8 10 10 00 - p..0..p..0P.....
0x00007118 - F8 80 E0 10 | 08 10 E0 00 | 30 40 80 F0 | 88 88 70 00 - ........0@....p.
0x00007128 - F8 88 10 20 | 20 20 20 00 | 70 88 88 70 | 88 88 70 00 - ...    .p..p..p.
0x00007138 - 70 88 88 78 | 08 10 60 00 | 00 00 20 00 | 00 20 00 00 - p..x..`... .. ..
0x00007148 - 00 00 20 00 | 00 20 20 40 | 18 30 60 C0 | 60 30 18 00 - .. ..  @.0`.`0..
0x00007158 - 00 00 F8 00 | F8 00 00 00 | C0 60 30 18 | 30 60 C0 00 - .........`0.0`..
0x00007168 - 70 88 08 10 | 20 00 20 00 | 70 88 08 68 | A8 A8 70 00 - p... . .p..h..p.
0x00007178 - 20 50 88 88 | F8 88 88 00 | F0 48 48 70 | 48 48 F0 00 -  P.......HHpHH..
0x00007188 - 30 48 80 80 | 80 48 30 00 | E0 50 48 48 | 48 50 E0 00 - 0H...H0..PHHHP..
0x00007198 - F8 80 80 F0 | 80 80 F8 00 | F8 80 80 F0 | 80 80 80 00 - ................
0x000071A8 - 70 88 80 B8 | 88 88 70 00 | 88 88 88 F8 | 88 88 88 00 - p.....p.........
0x000071B8 - 70 20 20 20 | 20 20 70 00 | 38 10 10 10 | 90 90 60 00 - p    p.8.....`.
0x000071C8 - 88 90 A0 C0 | A0 90 88 00 | 80 80 80 80 | 80 80 F8 00 - ................
0x000071D8 - 88 D8 A8 A8 | 88 88 88 00 | 88 C8 C8 A8 | 98 98 88 00 - ................
0x000071E8 - 70 88 88 88 | 88 88 70 00 | F0 88 88 F0 | 80 80 80 00 - p.....p.........
0x000071F8 - 70 88 88 88 | A8 90 68 00 | F0 88 88 F0 | A0 90 88 00 - p.....h.........
0x00007208 - 70 88 80 70 | 08 88 70 00 | F8 20 20 20 | 20 20 20 00 - p..p..p..      .
0x00007218 - 88 88 88 88 | 88 88 70 00 | 88 88 88 88 | 50 50 20 00 - ......p.....PP .
0x00007228 - 88 88 88 A8 | A8 D8 88 00 | 88 88 50 20 | 50 88 88 00 - ..........P P...
0x00007238 - 88 88 88 70 | 20 20 20 00 | F8 08 10 20 | 40 80 F8 00 - ...p  .... @...
0x00007248 - 70 40 40 40 | 40 40 70 00 | 00 00 80 40 | 20 10 08 00 - p@@@@@p....@ ...
0x00007258 - 70 10 10 10 | 10 10 70 00 | 20 50 88 00 | 00 00 00 00 - p.....p. P......
0x00007268 - 00 00 00 00 | 00 00 F8 00 | 40 20 10 00 | 00 00 00 00 - ........@ ......
0x00007278 - 00 00 70 08 | 78 88 78 00 | 80 80 B0 C8 | 88 C8 B0 00 - ..p.x.x.........
0x00007288 - 00 00 70 88 | 80 88 70 00 | 08 08 68 98 | 88 98 68 00 - ..p...p...h...h.
0x00007298 - 00 00 70 88 | F8 80 70 00 | 10 28 20 F8 | 20 20 20 00 - ..p...p..( .  .
0x000072A8 - 00 00 68 98 | 98 68 08 70 | 80 80 F0 88 | 88 88 88 00 - ..h..h.p........
0x000072B8 - 20 00 60 20 | 20 20 70 00 | 10 00 30 10 | 10 10 90 60 -  .`  p...0....`
0x000072C8 - 40 40 48 50 | 60 50 48 00 | 60 20 20 20 | 20 20 70 00 - @@HP`PH.`    p.
0x000072D8 - 00 00 D0 A8 | A8 A8 A8 00 | 00 00 B0 C8 | 88 88 88 00 - ................
0x000072E8 - 00 00 70 88 | 88 88 70 00 | 00 00 B0 C8 | C8 B0 80 80 - ..p...p.........
0x000072F8 - 00 00 68 98 | 98 68 08 08 | 00 00 B0 C8 | 80 80 80 00 - ..h..h..........
0x00007308 - 00 00 78 80 | F0 08 F0 00 | 40 40 F0 40 | 40 48 30 00 - ..x.....@@.@@H0.
0x00007318 - 00 00 90 90 | 90 90 68 00 | 00 00 88 88 | 88 50 20 00 - ......h......P .
0x00007328 - 00 00 88 A8 | A8 A8 50 00 | 00 00 88 50 | 20 50 88 00 - ......P....P P..
0x00007338 - 00 00 88 88 | 98 68 08 70 | 00 00 F8 10 | 20 40 F8 00 - .....h.p.... @..
0x00007348 - 18 20 20 40 | 20 20 18 00 | 20 20 20 00 | 20 20 20 00 - .  @  ..  .  .
0x00007358 - C0 20 20 10 | 20 20 C0 00 | 40 A8 10 00 | 00 00 00 00 - .  .  ..@.......
0x00007368 - 00 00 20 50 | F8 00 00 00 | 70 88 80 80 | 88 70 20 60 - .. P....p....p `
0x00007378 - 90 00 00 90 | 90 90 68 00 | 10 20 70 88 | F8 80 70 00 - ......h.. p...p.
0x00007388 - 20 50 70 08 | 78 88 78 00 | 48 00 70 08 | 78 88 78 00 -  Pp.x.x.H.p.x.x.
0x00007398 - 20 10 70 08 | 78 88 78 00 | 20 00 70 08 | 78 88 78 00 -  .p.x.x. .p.x.x.
0x000073A8 - 00 70 80 80 | 80 70 10 60 | 20 50 70 88 | F8 80 70 00 - .p...p.` Pp...p.
0x000073B8 - 50 00 70 88 | F8 80 70 00 | 20 10 70 88 | F8 80 70 00 - P.p...p. .p...p.
0x000073C8 - 50 00 00 60 | 20 20 70 00 | 20 50 00 60 | 20 20 70 00 - P..`  p. P.`  p.
0x000073D8 - 40 20 00 60 | 20 20 70 00 | 50 00 20 50 | 88 F8 88 00 - @ .`  p.P. P....
0x000073E8 - 20 00 20 50 | 88 F8 88 00 | 10 20 F8 80 | F0 80 F8 00 -  . P..... ......
0x000073F8 - 00 00 6C 12 | 7E 90 6E 00 | 3E 50 90 9C | F0 90 9E 00 - ..l.~.n.>P......
0x00007408 - 60 90 00 60 | 90 90 60 00 | 90 00 00 60 | 90 90 60 00 - `..`..`....`..`.
0x00007418 - 40 20 00 60 | 90 90 60 00 | 40 A0 00 A0 | A0 A0 50 00 - @ .`..`.@.....P.
0x00007428 - 40 20 00 A0 | A0 A0 50 00 | 90 00 90 90 | B0 50 10 E0 - @ ....P......P..
0x00007438 - 50 00 70 88 | 88 88 70 00 | 50 00 88 88 | 88 88 70 00 - P.p...p.P.....p.
0x00007448 - 20 20 78 80 | 80 78 20 20 | 18 24 20 F8 | 20 E2 5C 00 -  x..x  .$ . .\.
0x00007458 - 88 50 20 F8 | 20 F8 20 00 | C0 A0 A0 C8 | 9C 88 88 8C - .P . . .........
0x00007468 - 18 20 20 F8 | 20 20 20 40 | 10 20 70 08 | 78 88 78 00 - .  .  @. p.x.x.
0x00007478 - 10 20 00 60 | 20 20 70 00 | 20 40 00 60 | 90 90 60 00 - . .`  p. @.`..`.
0x00007488 - 20 40 00 90 | 90 90 68 00 | 50 A0 00 A0 | D0 90 90 00 -  @....h.P.......
0x00007498 - 28 50 00 C8 | A8 98 88 00 | 00 70 08 78 | 88 78 00 F8 - (P.......p.x.x..
0x000074A8 - 00 60 90 90 | 90 60 00 F0 | 20 00 20 40 | 80 88 70 00 - .`...`.. . @..p.
0x000074B8 - 00 00 00 F8 | 80 80 00 00 | 00 00 00 F8 | 08 08 00 00 - ................
0x000074C8 - 84 88 90 A8 | 54 84 08 1C | 84 88 90 A8 | 58 A8 3C 08 - ....T.......X.<.
0x000074D8 - 20 00 00 20 | 20 20 20 00 | 00 00 24 48 | 90 48 24 00 -  ..    ...$H.H$.
0x000074E8 - 00 00 90 48 | 24 48 90 00 | 28 50 20 50 | 88 F8 88 00 - ...H$H..(P P....
0x000074F8 - 28 50 70 08 | 78 88 78 00 | 28 50 00 70 | 20 20 70 00 - (Pp.x.x.(P.p  p.
0x00007508 - 28 50 00 20 | 20 20 70 00 | 28 50 00 70 | 88 88 70 00 - (P.  p.(P.p..p.
0x00007518 - 50 A0 00 60 | 90 90 60 00 | 28 50 00 88 | 88 88 70 00 - P..`..`.(P....p.
0x00007528 - 50 A0 00 A0 | A0 A0 50 00 | FC 48 48 48 | E8 08 50 20 - P.....P..HHH..P
0x00007538 - 00 50 00 50 | 50 50 10 20 | C0 44 C8 54 | EC 54 9E 04 - .P.PPP. .D.T.T..
0x00007548 - 10 A8 40 00 | 00 00 00 00 | 00 20 50 88 | 50 20 00 00 - ..@...... P.P ..
0x00007558 - 88 10 20 40 | 80 28 00 00 | 7C A8 A8 68 | 28 28 28 00 - .. @.(..|..h(((.
0x00007568 - 38 40 30 48 | 48 30 08 70 | 00 00 00 00 | 00 00 FF FF - 8@0HH0.p........
0x00007578 - F0 F0 F0 F0 | 0F 0F 0F 0F | 00 00 FF FF | FF FF FF FF - ................
0x00007588 - FF FF 00 00 | 00 00 00 00 | 00 00 00 3C | 3C 00 00 00 - ...........<<...
0x00007598 - FF FF FF FF | FF FF 00 00 | C0 C0 C0 C0 | C0 C0 C0 C0 - ................
0x000075A8 - 0F 0F 0F 0F | F0 F0 F0 F0 | FC FC FC FC | FC FC FC FC - ................
0x000075B8 - 03 03 03 03 | 03 03 03 03 | 3F 3F 3F 3F | 3F 3F 3F 3F - ........????????
0x000075C8 - 11 22 44 88 | 11 22 44 88 | 88 44 22 11 | 88 44 22 11 - ."D.."D..D"..D".
0x000075D8 - FE 7C 38 10 | 00 00 00 00 | 00 00 00 00 | 10 38 7C FE - .|8..........8|.
0x000075E8 - 80 C0 E0 F0 | E0 C0 80 00 | 01 03 07 0F | 07 03 01 00 - ................
0x000075F8 - FF 7E 3C 18 | 18 3C 7E FF | 81 C3 E7 FF | FF E7 C3 81 - .~<..<~.........
0x00007608 - F0 F0 F0 F0 | 00 00 00 00 | 00 00 00 00 | 0F 0F 0F 0F - ................
0x00007618 - 0F 0F 0F 0F | 00 00 00 00 | 00 00 00 00 | F0 F0 F0 F0 - ................
0x00007628 - 33 33 CC CC | 33 33 CC CC | 00 20 20 50 | 50 88 F8 00 - 33..33...  PP...
0x00007638 - 20 20 70 20 | 70 20 20 00 | 00 00 00 50 | 88 A8 50 00 -  p p  ....P..P.
0x00007648 - FF FF FF FF | FF FF FF FF | 00 00 00 00 | FF FF FF FF - ................
0x00007658 - F0 F0 F0 F0 | F0 F0 F0 F0 | 0F 0F 0F 0F | 0F 0F 0F 0F - ................
0x00007668 - FF FF FF FF | 00 00 00 00 | 00 00 68 90 | 90 90 68 00 - ..........h...h.
0x00007678 - 30 48 48 70 | 48 48 70 C0 | F8 88 80 80 | 80 80 80 00 - 0HHpHHp.........
0x00007688 - F8 50 50 50 | 50 50 98 00 | F8 88 40 20 | 40 88 F8 00 - .PPPPP....@ @...
0x00007698 - 00 00 78 90 | 90 90 60 00 | 00 50 50 50 | 50 68 80 80 - ..x...`..PPPPh..
0x000076A8 - 00 50 A0 20 | 20 20 20 00 | F8 20 70 A8 | A8 70 20 F8 - .P.    .. p..p .
0x000076B8 - 20 50 88 F8 | 88 50 20 00 | 70 88 88 88 | 50 50 D8 00 -  P...P .p...PP..
0x000076C8 - 30 40 40 20 | 50 50 50 20 | 00 00 00 50 | A8 A8 50 00 - 0@@ PPP ...P..P.
0x000076D8 - 08 70 A8 A8 | A8 70 80 00 | 38 40 80 F8 | 80 40 38 00 - .p...p..8@...@8.
0x000076E8 - 70 88 88 88 | 88 88 88 00 | 00 F8 00 F8 | 00 F8 00 00 - p...............
0x000076F8 - 20 20 F8 20 | 20 00 F8 00 | C0 30 08 30 | C0 00 F8 00 -  .  ....0.0....
0x00007708 - 18 60 80 60 | 18 00 F8 00 | 10 28 20 20 | 20 20 20 20 - .`.`.....(     
0x00007718 - 20 20 20 20 | 20 20 A0 40 | 00 20 00 F8 | 00 20 00 00 -      .@. ... ..
0x00007728 - 00 50 A0 00 | 50 A0 00 00 | 00 18 24 24 | 18 00 00 00 - .P..P.....$$....
0x00007738 - 00 30 78 78 | 30 00 00 00 | 00 00 00 00 | 30 00 00 00 - .0xx0.......0...
0x00007748 - 3E 20 20 20 | A0 60 20 00 | A0 50 50 50 | 00 00 00 00 - >  .` ..PPP....
0x00007758 - 40 A0 20 40 | E0 00 00 00 | 00 38 38 38 | 38 38 38 00 - @. @.....888888.
0x00007768 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 5C 7A 00 00 - ............\z..
0x00007778 - B8 7A 00 00 | 14 7B 00 00 | 00 00 00 00 | 00 00 00 00 - .z...{..........
0x00007788 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007798 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 84 6B 00 00 - .............k..
0x000077A8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000077B8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000077C8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000077D8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000077E8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000077F8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007808 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007818 - 01 00 00 00 | 00 00 00 00 | 0E 33 CD AB | 34 12 6D E6 - .........3..4.m.
0x00007828 - EC DE 05 00 | 0B 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007838 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007848 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007858 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007868 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007878 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007888 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007898 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000078A8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000078B8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000078C8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000078D8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000078E8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000078F8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007908 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007918 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007928 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007938 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007948 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007958 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007968 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007978 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007988 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007998 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000079A8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000079B8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000079C8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000079D8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000079E8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000079F8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007A08 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007A18 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007A28 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007A38 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007A48 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007A58 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007A68 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007A78 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007A88 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007A98 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007AA8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007AB8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007AC8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007AD8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007AE8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007AF8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007B08 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007B18 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007B28 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007B38 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007B48 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007B58 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007B68 - 00 00 00 00 | 00 00 00 00 | 64 00 00 00 | 0A 00 00 00 - ........d.......
0x00007B78 - C8 6B 00 00 | 01 00 00 00 | 00 00 00 00 | 00 00 00 00 - .k..............
0x00007B88 - 73 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - s...............
0x00007B98 - 00 00 00 00 | 05 00 00 00 | 53 00 00 00 | 00 00 00 00 - ........S.......
0x00007BA8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 0A 00 00 00 - ................
0x00007BB8 - 7A 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - z...............
0x00007BC8 - 00 00 00 00 | 0B 00 00 00 | 63 00 00 00 | 00 00 00 00 - ........c.......
0x00007BD8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 07 00 00 00 - ................
0x00007BE8 - 6F 00 00 00 | 08 00 00 00 | D4 6B 00 00 | 00 00 00 00 - o........k......
0x00007BF8 - E0 6B 00 00 | 00 00 00 00 | 75 00 00 00 | 0A 00 00 00 - .k......u.......
0x00007C08 - C8 6B 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - .k..............
0x00007C18 - 78 00 00 00 | 10 00 00 00 | E4 6B 00 00 | 00 00 00 00 - x........k......
0x00007C28 - F8 6B 00 00 | 00 00 00 00 | 58 00 00 00 | 10 00 00 00 - .k......X.......
0x00007C38 - FC 6B 00 00 | 00 00 00 00 | 10 6C 00 00 | 00 00 00 00 - .k.......l......
0x00007C48 - 72 00 00 00 | 0A 00 00 00 | C8 6B 00 00 | 00 00 00 00 - r........k......
0x00007C58 - 00 00 00 00 | 0C 00 00 00 | 66 00 00 00 | 00 00 00 00 - ........f.......
0x00007C68 - 00 00 00 00 | 01 00 00 00 | 00 00 00 00 | 01 00 00 00 - ................
0x00007C78 - 65 00 00 00 | 00 00 00 00 | 14 6C 00 00 | 01 00 00 00 - e........l......
0x00007C88 - 00 00 00 00 | 02 00 00 00 | 45 00 00 00 | 00 00 00 00 - ........E.......
0x00007C98 - 18 6C 00 00 | 01 00 00 00 | 00 00 00 00 | 02 00 00 00 - .l..............
0x00007CA8 - 67 00 00 00 | 00 00 00 00 | 14 6C 00 00 | 01 00 00 00 - g........l......
0x00007CB8 - 00 00 00 00 | 03 00 00 00 | 47 00 00 00 | 00 00 00 00 - ........G.......
0x00007CC8 - 18 6C 00 00 | 01 00 00 00 | 00 00 00 00 | 03 00 00 00 - .l..............
0x00007CD8 - 69 00 00 00 | 0A 00 00 00 | C8 6B 00 00 | 01 00 00 00 - i........k......
0x00007CE8 - 00 00 00 00 | 00 00 00 00 | 6E 00 00 00 | 00 00 00 00 - ........n.......
0x00007CF8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 04 00 00 00 - ................
0x00007D08 - 53 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - S...............
0x00007D18 - 00 00 00 00 | 0A 00 00 00 | 25 00 00 00 | 00 00 00 00 - ........%.......
0x00007D28 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 06 00 00 00 - ................
0x00007D38 - 62 00 00 00 | 02 00 00 00 | 1C 6C 00 00 | 00 00 00 00 - b........l......
0x00007D48 - 20 6C 00 00 | 00 00 00 00 | 70 00 00 00 | 10 00 00 00 -  l......p.......
0x00007D58 - FC 6B 00 00 | 00 00 00 00 | F8 6B 00 00 | 00 00 00 00 - .k.......k......
0x00007D68 - 27 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - '...............
0x00007D78 - 00 00 00 00 | 09 00 00 00 | 20 20 20 20 | 20 20 20 20 - ........       
0x00007D88 - 20 20 20 20 | 20 20 20 20 | 20 20 20 20 | 20 20 20 20 -               
0x00007D98 - 20 20 20 20 | 20 20 20 20 | 20 20 20 20 | 20 20 20 20 -               
0x00007DA8 - 20 20 20 20 | 20 20 20 20 | 20 20 20 20 | 00 00 00 00 -            ....
0x00007DB8 - 00 00 00 00 | 00 00 00 00 | B8 7D 00 00 | B8 7D 00 00 - .........}...}..
0x00007DC8 - C0 7D 00 00 | C0 7D 00 00 | C8 7D 00 00 | C8 7D 00 00 - .}...}...}...}..
0x00007DD8 - D0 7D 00 00 | D0 7D 00 00 | D8 7D 00 00 | D8 7D 00 00 - .}...}...}...}..
0x00007DE8 - E0 7D 00 00 | E0 7D 00 00 | E8 7D 00 00 | E8 7D 00 00 - .}...}...}...}..
0x00007DF8 - F0 7D 00 00 | F0 7D 00 00 | F8 7D 00 00 | F8 7D 00 00 - .}...}...}...}..
0x00007E08 - 00 7E 00 00 | 00 7E 00 00 | 08 7E 00 00 | 08 7E 00 00 - .~...~...~...~..
0x00007E18 - 10 7E 00 00 | 10 7E 00 00 | 18 7E 00 00 | 18 7E 00 00 - .~...~...~...~..
0x00007E28 - 20 7E 00 00 | 20 7E 00 00 | 28 7E 00 00 | 28 7E 00 00 -  ~.. ~..(~..(~..
0x00007E38 - 30 7E 00 00 | 30 7E 00 00 | 38 7E 00 00 | 38 7E 00 00 - 0~..0~..8~..8~..
0x00007E48 - 40 7E 00 00 | 40 7E 00 00 | 48 7E 00 00 | 48 7E 00 00 - @~..@~..H~..H~..
0x00007E58 - 50 7E 00 00 | 50 7E 00 00 | 58 7E 00 00 | 58 7E 00 00 - P~..P~..X~..X~..
0x00007E68 - 60 7E 00 00 | 60 7E 00 00 | 68 7E 00 00 | 68 7E 00 00 - `~..`~..h~..h~..
0x00007E78 - 70 7E 00 00 | 70 7E 00 00 | 78 7E 00 00 | 78 7E 00 00 - p~..p~..x~..x~..
0x00007E88 - 80 7E 00 00 | 80 7E 00 00 | 88 7E 00 00 | 88 7E 00 00 - .~...~...~...~..
0x00007E98 - 90 7E 00 00 | 90 7E 00 00 | 98 7E 00 00 | 98 7E 00 00 - .~...~...~...~..
0x00007EA8 - A0 7E 00 00 | A0 7E 00 00 | A8 7E 00 00 | A8 7E 00 00 - .~...~...~...~..
0x00007EB8 - B0 7E 00 00 | B0 7E 00 00 | B8 7E 00 00 | B8 7E 00 00 - .~...~...~...~..
0x00007EC8 - C0 7E 00 00 | C0 7E 00 00 | C8 7E 00 00 | C8 7E 00 00 - .~...~...~...~..
0x00007ED8 - D0 7E 00 00 | D0 7E 00 00 | D8 7E 00 00 | D8 7E 00 00 - .~...~...~...~..
0x00007EE8 - E0 7E 00 00 | E0 7E 00 00 | E8 7E 00 00 | E8 7E 00 00 - .~...~...~...~..
0x00007EF8 - F0 7E 00 00 | F0 7E 00 00 | F8 7E 00 00 | F8 7E 00 00 - .~...~...~...~..
0x00007F08 - 00 7F 00 00 | 00 7F 00 00 | 08 7F 00 00 | 08 7F 00 00 - ................
0x00007F18 - 10 7F 00 00 | 10 7F 00 00 | 18 7F 00 00 | 18 7F 00 00 - ................
0x00007F28 - 20 7F 00 00 | 20 7F 00 00 | 28 7F 00 00 | 28 7F 00 00 -  ... ...(...(...
0x00007F38 - 30 7F 00 00 | 30 7F 00 00 | 38 7F 00 00 | 38 7F 00 00 - 0...0...8...8...
0x00007F48 - 40 7F 00 00 | 40 7F 00 00 | 48 7F 00 00 | 48 7F 00 00 - @...@...H...H...
0x00007F58 - 50 7F 00 00 | 50 7F 00 00 | 58 7F 00 00 | 58 7F 00 00 - P...P...X...X...
0x00007F68 - 60 7F 00 00 | 60 7F 00 00 | 68 7F 00 00 | 68 7F 00 00 - `...`...h...h...
0x00007F78 - 70 7F 00 00 | 70 7F 00 00 | 78 7F 00 00 | 78 7F 00 00 - p...p...x...x...
0x00007F88 - 80 7F 00 00 | 80 7F 00 00 | 88 7F 00 00 | 88 7F 00 00 - ................
0x00007F98 - 90 7F 00 00 | 90 7F 00 00 | 98 7F 00 00 | 98 7F 00 00 - ................
0x00007FA8 - A0 7F 00 00 | A0 7F 00 00 | A8 7F 00 00 | A8 7F 00 00 - ................
0x00007FB8 - B0 7F 00 00 | B0 7F 00 00 | B8 7F 00 00 | B8 7F 00 00 - ................
0x00007FC8 - C0 7F 00 00 | C0 7F 00 00 | C8 7F 00 00 | C8 7F 00 00 - ................
0x00007FD8 - D0 7F 00 00 | D0 7F 00 00 | D8 7F 00 00 | D8 7F 00 00 - ................
0x00007FE8 - E0 7F 00 00 | E0 7F 00 00 | E8 7F 00 00 | E8 7F 00 00 - ................
0x00007FF8 - F0 7F 00 00 | F0 7F 00 00 | F8 7F 00 00 | F8 7F 00 00 - ................
0x00008008 - 00 80 00 00 | 00 80 00 00 | 08 80 00 00 | 08 80 00 00 - ................
0x00008018 - 10 80 00 00 | 10 80 00 00 | 18 80 00 00 | 18 80 00 00 - ................
0x00008028 - 20 80 00 00 | 20 80 00 00 | 28 80 00 00 | 28 80 00 00 -  ... ...(...(...
0x00008038 - 30 80 00 00 | 30 80 00 00 | 38 80 00 00 | 38 80 00 00 - 0...0...8...8...
0x00008048 - 40 80 00 00 | 40 80 00 00 | 48 80 00 00 | 48 80 00 00 - @...@...H...H...
0x00008058 - 50 80 00 00 | 50 80 00 00 | 58 80 00 00 | 58 80 00 00 - P...P...X...X...
0x00008068 - 60 80 00 00 | 60 80 00 00 | 68 80 00 00 | 68 80 00 00 - `...`...h...h...
0x00008078 - 70 80 00 00 | 70 80 00 00 | 78 80 00 00 | 78 80 00 00 - p...p...x...x...
0x00008088 - 80 80 00 00 | 80 80 00 00 | 88 80 00 00 | 88 80 00 00 - ................
0x00008098 - 90 80 00 00 | 90 80 00 00 | 98 80 00 00 | 98 80 00 00 - ................
0x000080A8 - A0 80 00 00 | A0 80 00 00 | A8 80 00 00 | A8 80 00 00 - ................
0x000080B8 - B0 80 00 00 | B0 80 00 00 | B8 80 00 00 | B8 80 00 00 - ................
0x000080C8 - C0 80 00 00 | C0 80 00 00 | C8 80 00 00 | C8 80 00 00 - ................
0x000080D8 - D0 80 00 00 | D0 80 00 00 | D8 80 00 00 | D8 80 00 00 - ................
0x000080E8 - E0 80 00 00 | E0 80 00 00 | E8 80 00 00 | E8 80 00 00 - ................
0x000080F8 - F0 80 00 00 | F0 80 00 00 | F8 80 00 00 | F8 80 00 00 - ................
0x00008108 - 00 81 00 00 | 00 81 00 00 | 08 81 00 00 | 08 81 00 00 - ................
0x00008118 - 10 81 00 00 | 10 81 00 00 | 18 81 00 00 | 18 81 00 00 - ................
0x00008128 - 20 81 00 00 | 20 81 00 00 | 28 81 00 00 | 28 81 00 00 -  ... ...(...(...
0x00008138 - 30 81 00 00 | 30 81 00 00 | 38 81 00 00 | 38 81 00 00 - 0...0...8...8...
0x00008148 - 40 81 00 00 | 40 81 00 00 | 48 81 00 00 | 48 81 00 00 - @...@...H...H...
0x00008158 - 50 81 00 00 | 50 81 00 00 | 58 81 00 00 | 58 81 00 00 - P...P...X...X...
0x00008168 - 60 81 00 00 | 60 81 00 00 | 68 81 00 00 | 68 81 00 00 - `...`...h...h...
0x00008178 - 70 81 00 00 | 70 81 00 00 | 78 81 00 00 | 78 81 00 00 - p...p...x...x...
0x00008188 - 80 81 00 00 | 80 81 00 00 | 88 81 00 00 | 88 81 00 00 - ................
0x00008198 - 90 81 00 00 | 90 81 00 00 | 98 81 00 00 | 98 81 00 00 - ................
0x000081A8 - A0 81 00 00 | A0 81 00 00 | A8 81 00 00 | A8 81 00 00 - ................
0x000081B8 - B0 81 00 00 | B0 81 00 00 | 00 00 02 00 | FF FF FF FF - ................
0x000081C8 - DD 6C 00 00 | -- -- -- -- | -- -- -- -- | -- -- -- -- - .l..............

; Strings
0x00007078: "    "
0x0000712B: "    "
0x000071B8: "p    p"
0x00007211: "      "
0x0000723B: "p  "
0x00007248: "p@@@@@p"
0x000072BA: "`  p"
0x000072C7: "`@@HP`PH"
0x000072D0: "`    p"
0x00007313: "@@H0"
0x000073CB: "`  p"
0x000073D3: "`  p"
0x000073DB: "`  p"
0x0000747B: "`  p"
0x000074DB: "    "
0x00007503: "p  p"
0x0000750B: "  p"
0x00007563: "h((("
0x00007638: "  p p  "
0x000076AB: "    "
0x000076C8: "0@@ PPP "
0x00007739: "0xx0"
0x00007761: "888888"
0x00007D80: "                                                    "

; ==== Section .sdata - Address 0x000081CC Size 0x00000008 Flags 0x10000003
          - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x000081CC - 70 77 00 00 | 70 77 00 00 | -- -- -- -- | -- -- -- -- - pw..pw..........

Итак, у нас уже есть готовое смещение 0х69A4, которое мы подглядели в хекс-редакторе и которое указывает на начало строки.
Нам же теперь предстоит найти того, кто приказывает.

Сразу поясню: PRXTool дизасмит в файл абсолютные смещения.
Что такое абсолютные?
Любой декриптованный PRX-файл имеет заголовок ELF, а заголовок ELF - это не просто три буквы аббревиатуры (Executable and Linkable Format), а целый кусок кода от начала до 0х60, где каждый десяток это одна стандартная линия в Хексе, т.е. 16 байт (всего 96 байт), который к самому телу файла не относиться и не содержит кода программы, а содержит только технические данные о файле.
Поэтому PRXTool сразу этот заголовок отбрасывает и в счёт не берёт, тогда как в Хекс-редакторе мы видим совсем другие цифры в смещениях, с учётом ELF-заголовка.
Чтобы производить поиск значений позиций в хексе, необходимо в дизасемблированном текстовике вычитать 0х60 (96 байт).
И наоборот, чтобы найти показания от PRXTool в хекс-редакторе, нужно прибавлять 0х60.

Для того, чтобы производить подобные вычисления, нам потребуется шестнадцатеричный калькулятор. В привычном для русификаторщиков, бесплатном и неприхотливом HxD, я такого калькулятора не нашёл.
Но вы можете воспользоваться стандартным, входящим в комплект с Windows, переключив его, через пункт меню "Вид", в 16-ричный режим вычислений. Или скачайте из вложения простенький и надёжный от хекс-редактора "Hex Workshop".

Приступим к делу...
  1. Откройте файл "1.txt" любым текстовым редактором, поддерживающем разбиение на строки. Я например, пользуюсь EmEditor Professional.
  2. Теперь нам необходимо найти ранее вычисленный адрес начала строки 0х69A4 и просто посмотреть, кто на него ссылается.
  3. Не забыли про относительные смещения?
  4. Запускаем Хекс-калькулятор, щёлкаем мышкой по окну результатов, вы увидите в левом нижнем углу, как переключается режим с HEX на DEC.
  5. Устанавливаем режим HEX и выполняем математическое действие:
  6. 69A4 - 60 = 6944
  7. Открываем файл "1.txt", находим кнопку поиск и ищем 6944
  8. Сразу попадаем на нужную позицию!!!


Посмотрите на строчку с первой найденной позицией, выделенной зелёным:
  • ; Data ref 0x00006944 "5.55 Games and 6.00 games aswell \n"
В этой строчке видим как раз нашу искомую строку "5.55 Games..."
Но эта строка нам не указывает никакого смещения. Перед строкой стоит знак комментария ";" и мы начинаем понимать, что это просто информационная строка.
А вот ниже, выделенная синим искомая позиция, как раз и указывает на нашу функцию, то есть указывает на то смещение, где начинается наша строка с текстом.

Но это значение мы итак знаем, а вот то, что левее - это и есть смещение, откуда исходит команда: 0х000003A4, если проще, то 0х03A4. Вот туда нам теперь и нужно бежать в хекс-редакторе.
Теперь производим обратное действие: 03A4 + 60 = 404
Открываем хекс-редактор и бежим почти в самое начало:


Вы видите, что с позиции 404 я выделил синим код: 4469 8424. Узнаёте?
Да, это смещение указывает на начало нашей строки. Его же мы и видели в текстовике при поиске, просто здесь эти байты записываются задом-наперёд. В привычном представлении они выглядят так: 2484 6944. Здесь 2484 - это машинный код, выданный компилятором во время компиляции программы, а 6944 - это наше смещение. Вот это смещение нам и надо изменить. Имейте ввиду, что здесь это смещение мы рассматриваем в хекс-редакторе, но однако даже в хексе ссылки записываются с вычитанием ELF-заголовка
Возвращаемся к нашему переводу в позицию 0х6944 + 60 = 69A4 и смотрим, куда нам это смещение переместить:


Ну вот, мы вернулись на своё родное смещение 69A4, где идёт старое начало строки "5.55 Games...", но оно нам уже не нужно, а теперь необходимо определиться с новым смещением, куда мы переместим новое начало строки.

На скрине я уже поставил курсор на предполагаемое начало. Предыдущую строку, выделенную красным, я уже завершил кодом переноса строки 0A и сделал разделение строк одним нулевым байтом. Вот теперь, с этого места и можно начинать новую строку.
Смотрим позицию курсора в нижнем левом углу: 6989, вычитаем 0х60, получаем абсолютное смещение 6929.
Бежим опять в позицию 404 и записываем туда задом-наперёд 2969:


Вот и всё! Цифра 29 у нас покраснела, потому что она изменилась, а цифра 69 осталась нетронутой.
Теперь у нас всё длинное предложение спокойно уместилось на свою позицию.

По всем оставшимся строчкам я описывать не буду, чтобы лишний раз не повторять одно и тоже, т.к. всё остальное делается аналогично.

Единственное, хочу упомянуть, когда я вписывал последующие строчки, то у меня не зватило места всего лишь на одну букву. А так как я не хотел сокращать предложение, заменять синонимами, то я просто вспомнил, что как раз этот недостающий байтик существует, перед самой первой строчкой перевода ))). Посмотрите на самую первую картинку. Видите там перед началом остались два нулевых байта. Вот я и не поленился, и сдвинул все строчки ещё на один байт влево )). Делов то на пять минут!

Как вставлять алфавит с кириллицей здесь я тоже писать не буду, потому что по этому поводу уже писалась подробная тема.

По поводу цвета шрифта расскажу пару слов...
Как вы знаете, белый цвет получается сочетанием красного, зелёного и синего цветов в их максимальном оттенке - это 255, 255, 255 (Red-Green-Blue). В шестнадцатеричном значении вы наверное так же знаете, что десятичное 255 - это максимально возможное число FF.
Поэтому, шрифт белого цвета должен иметь значение FF FF FF. При компиляции программы, компилятор не обязательно должен записывать цвета сразу все вместе, бывает попарно, бывает вообще поотдельности. Процесс поиска цветов здесь рассказывать не буду.
На рисунке ниже я указал цветовой код RGB и таблицу шрифтов.


Надеюсь, что эта статья может кому-то пригодиться.
Так что дерзайте и чувствуйте себя свободно в хекс-пространстве.

==================================================

Статья написана собственноручно, основываясь исключительно на собственном опыте.
Ни одного слова не было скопипастено из других каких-либо источников.
При написании статьи, ни одно дерево не погибло, ни один барашек не пострадал :D

ErikPshat ©

Dr.House 03.10.2009 19:09

Вау! Я так и думал что эти смещения где то хранятся и предполагал что их надо ассемблером искать... Вообще с асемблером еще ниразу не работал) А тут вот как устроено все) В целом не оч сложно... Хотя пару раз прочесть не помешает)

А если хочу сдвинуть вправо, то тоже самое получается сделать надо? ну т.е. хочу еще 5 символов уместить - получается ж нельзя вправо сдвигать?

ErikPshat 03.10.2009 22:38

Цитата:

Сообщение от Dr.House (Сообщение 827612)
А если хочу сдвинуть вправо, то тоже самое получается сделать надо? ну т.е. хочу еще 5 символов уместить - получается ж нельзя вправо сдвигать?

Смысл тот-же.
Просто если тебе мешает строчка справа, то нужно эту строчку подвинуть правее, то есть её сократить.
Если сокращать не хочеться, то нужно двигать все строчки дальше.

В общем можно все строчки перестроить, как тебе нужно, начиная от начала и до конца.

Dr.House 03.10.2009 22:42

я если я одну строчку вправо сдвину, разве остальные от этого не пострадают? или вообще все двигать надо?О_о

ErikPshat 03.10.2009 23:40

Dr.House, если начало следующей строки ты сдвинешь, то остальные не сдвинуться, т.к. у них родные смещения остануться на месте.

Просто начало строки сдвинеться, а конец не указывается и он не важен, главное чтобы конец не заползал на следующую строку. Там всегда конец должен отделяться, как минимум одним нулевым байтом.

lex3a 05.10.2009 15:41

Цвет шрифта не поменялся. Поменял с 6FAC по 6FAE (FF FF FF) На CC 00 CC и шрифт как был белым, так и остался.

ErikPshat 05.10.2009 18:37

lex3a, прошу прощения. Не туда указал стрелки.
Всё исправил, смотри новый скрин в конце.

lex3a 05.10.2009 21:56

Цитата:

lex3a, прошу прощения. Не туда указал стрелки.
Всё исправил, смотри новый скрин в конце.
Спасибо, а то я уж было подумал что я испортил все.
Фон до сих пор загадка?

Цитата:

Для того, чтобы производить подобные вычисления, нам потребуется шестнадцатеричный калькулятор. В привычном для русификаторщиков, бесплатном и неприхотливом HxD, я такого калькулятора не нашёл.

Кстати еще можно в стандартном калькуляторе "Вид - Инженерный" Там есть Hex и Dec

ErikPshat 05.10.2009 22:08

Цитата:

Сообщение от lex3a (Сообщение 828553)
Кстати еще можно в стандартном калькуляторе "Вид - Инженерный" Там есть Hex и Dec

Да-да. Мне тоже уже об этом только что в личку сообщили ))).
Я ведь стандартным не пользуюсь, а пользуюсь Hex Workshop обычно и не знал, что в винде он тоже есть.
Кстати в Windows Seven там пункт называется не инженерный, а "Программист".


Jim_Di 24.09.2010 12:26

Для более удобной работы можно использовать программы применяемые в ромхакинге, также гораздо более удобно писать текст используя таблицы

Yoti 24.09.2010 16:53

Jim_Di,
и? Что ты больше года ждал, чтобы выпендиться? Давай статью пиши, раз такой крутой.

lupus 31.01.2011 22:20

Друзья-товарищи, назрел вопрос, протестировать пока особо не на чем, но всё же.
Представим такую гипотетическую ситуацию, текст хранится в исполняемом файле псп. Текста много, а места под него мало (в данном случае я вообще имею в виду места в файле забитые 00 или ff).
Теперь собственно вопрос: можно ли просто "расширить" эльф, как это делают с ромами и писать все строки в конец, естественно исправив указатели на них? Нужно ли для этого где-то в заголовке указать новый размер файла?

Заранее спасибо.

ErikPshat 31.01.2011 22:27

lps, вопрос конечно хитрый.
Но наталкивает на мысль, что всю текстовую информацию действительно можно поместить за пределами файла и указать все смещения туда.
Размер файла можно всегда скорректировать по соседней инструкции: https://www.pspx.ru/forum/showthread.php?t=76183

lupus 02.02.2011 21:25

Спасибо, будем попробовать ))

xetrin 01.12.2011 00:47

Ребята, скажите плз, как такое значение 166A8 перевернуть??)

frostegater 01.12.2011 06:15

xetrin, это тоже самое что 0166A8 (little-endian), т.е. в big-endian (перевёрнутое) будет: A86601.

xetrin 01.12.2011 16:54

Цитата:

Сообщение от Frostegater (Сообщение 993401)
xetrin, это тоже самое что 0166A8 (little-endian), т.е. в big-endian (перевёрнутое) будет: A86601.

Спасибки Сань!!)

riku.kh3 28.04.2014 17:40

Для работы с ритейловыми играми этот гайд не предназначен? В игре часть текста в самом EBOOT.BIN. Я так понимаю что главный ELF там немного в другом формате, т.к. PRX Tool не может его разобрать, пишет:

Error: Invalid number of program headers for newstyle PRX (1)
Error: Couldn't load elf file structures



Другая версия выдает:

ubuntu@ubuntu-VirtualBox:~/Desktop/prxtool$ ./prxtool -n libdoc.xml -o 1.txt -w EBOOT.ELF
PRXTool v1.1 : (c) TyRaNiD 2k6
Built: Apr 28 2014 10:02:59
Loading EBOOT.ELF
Error: Couldn't load elf file structures
Done

ErikPshat 15.05.2014 07:35

riku.kh3, да, этот файл не совсем обычный. Вначале он на 0x1000 байт набит нулями, как у статичного эльфа.
Думаю тут спецификация UMD-ISO замешана, когда каждый блок добивается нулями. Ну а текстовую информацию не сложно вытащить.

riku.kh3 15.05.2014 11:28

ErikPshat, так цель не текст вытащить, а поинтеры найти. Там для миниигр текст в ELF в одном цельном блоке хранится. Думал точно так же можно увеличить одни фразы за счет экономии места в других. :scratch_one-s_head: Но по-видимому ритейловые игры гораздо сложнее того примитивного примера из шапки.


Текущее время: 13:09. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.