Форум PSPFAQS.ru  

Вернуться   Форум PSPFAQS.ru > Обсуждение материалов сайта > Инструкции

Закрытая тема
 
Опции темы Поиск в этой теме
Старый 02-10-2009, 07:45   #1
 
Аватар для ErikPshat
 
Откуда: Москва
Сообщений: 656
Репутация: 1098
PSP-1000 [5.00 M33-6]

Лучший Мозг 

есть идея! Работаем со смещениями - расширяем горизонты!

Работаем со смещениями - расширяем горизонты!

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

Эта статья о том, как находить и двигать смещения при ограниченном пространстве для русификации и прочих махинациях.
Для примера взята программа Yoshihiro - "Game Decrypter v2".

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

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

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

GAME DECRYPTER by Yoshihiro


Если вдуматься, то если начало строки кем-то или чем-то закреплено, значит оно где-то прописано!

Скачайте оригинал программы из вложения, с которой нам предстоит работать для выполнения русификации.
Для начала нам нужно из 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 символа. То есть у нас появилось два лишних символа. Смотрим, что у нас получается.

Выделено то место, где эта строка записана. Обратите внимание, где в правом текстовом поле начинается строка и посмотрите в поле кода, чтобы убедиться, что перед строкой есть нулевой байт:




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

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


Следующее предложение разделено на две строки:
"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. С этой цифры начинается нужная нам строка, которую вы видите на экране PSP в третьем ряду. Там и будет начинаться наше длинное предложение, о котором мы так долго разговариваем:
"Теперь вы можете играть в новые игры 5.55 или 6.00 как и все!"

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

Теперь посмотрим на пунктирную стрелку - номер позиции, где находиться курсор: 0х69A4.

Запомните эти данные.

Используем Дизассемблер.

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

Скачать: PRXTool 1.1

Для начала, распакуйте архив PRXTool в любую папку на жестком диске.
Теперь, с помощью этой программы нам надо дизассемблировать файл 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, я такого калькулятора не нашёл.

Скачайте из вложения простенький, но надёжный от Hex Workshop.


Начинаем работу.
  1. Откройте файл "1.txt" любым текстовым редактором, поддерживающем разбиение на строки. Я например, пользуюсь EmEditor Professional.
  2. Теперь нам необходимо найти ранее вычисленный адрес начала строки 0х69A4 и просто посмотреть, кто на него ссылается.
  3. Не забыли про относительные смещения?
  4. Запускаем Хекс-калькулятор, щёлкаем мышкой по окну результатов, вы увидите в левом нижнем углу, как переключается режим с HEX на DEC.
  5. Устанавливаем режим HEX и выполняем математическое действие:
  6. 69A4 - 60 = 6944
  7. Открываем файл "1.txt", находим кнопку поиск и ищем 6944


Видите строчку с найденной позицией, выделенной зелёным:
  • ; Data ref 0x00006944 "5.55 Games and 6.00 games aswell \n"
И в этой строчке видим как раз нашу искомую строку "5.55 Games..."
Но эта строка нам не указывает никакого смещения. Перед строкой стоит знак комментария ";" и мы начинаем понимать, что это просто информационная строка.
А вот ниже, выделенная синим искомая позиция, как раз и указывает на нашу функцию, которая закомментирована строкой выше.

Так вот, мы нашли искомое значение, но как видите, к нашему искомому, спереди приклеились ещё 4 цифры 2484. Что это за цифры? Дело в том, что никакое смещение не бывает в чистом виде и процессор должен его как-то распознать и обработать. Поэтому к каждому физическому смещению (6944) всегда добавляется машинный код, к двубайтовому - двубайтный, к однобайтовому - однобайтный. Вот почему структура, которую мы рассматриваем в Хекс-редакторе, всегда бывает чётной и всегда аккуратно записывается по 2, 4, 8 байт парами. И поэтому всегда нужно рассматривать код в хексе по 16 столбиков, можно и по 8, но это уже слишком узко, но никак не по 15 или 17, т.к. все смещения сдвинуться и вы будете наблюдать неправильную, неузнаваемую картину. А код в правильном представлении всегда узнаваем, при намётанном глазе и даже быстро пролистывая большой файл, можно по картине кода узнать искомое место, не прибегая к поиску.

Далее, мы нашли искомые числа, но нам нужно не это, эти числа выделенные числа мы и сами знаем.
А вот то, что левее - это и есть смещение, откуда исходит команда: 0х000003A4, если проще, то 0х03A4. Вот туда нам теперь и нужно бежать в хекс-редакторе.
Теперь производим обратное действие: 03A4 + 60 = 404
Открываем хекс-редактор и бежим почти в самое начало:


Вы видите, что с позиции 404 я выделил синим код: 44698424. Узнаёте?
Да, это смещение указывает на начало нашей строки. Его же мы и видели в текстовике при поиске, просто здесь эти байты записываются задом-наперёд. В привычном представлении они выглядят так: 24846944. Здесь 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 ©
Вложения
Тип файла: 7z Hex_Calculator_v5.1.7z (80.1 Кб, 3 просмотров)
Тип файла: 7z GAME_DECRYPTER_Yoshihiro_v2.7z (44.5 Кб, 5 просмотров)
Тип файла: 7z PRX_Tool_v1.1.7z (292.3 Кб, 9 просмотров)

Последний раз редактировалось ErikPshat; 20-10-2009 в 05:43.
ErikPshat вне форума Показать поблагодаривших(13)  
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 11:56.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot