Русификация игр и софта для PSP Здесь выкладываем локализации всего, что связано с PSP
03.10.2009, 09:31
Сообщение: #1 (827412)
Модель консоли: PSP-1004
Прошивка: 6.60 PROMOD
Другие консоли: iPad 3 WiFi
Регистрация: 18.12.2006
Адрес: Москва
Возраст: 57
Сообщений: 46,678
Вы сказали Спасибо: 27,301
Поблагодарили 42,822 раз(а) в 12,237 сообщениях
Сила репутации:
10 Репутация: 42017  
(репутация неоспорима)
Работаем со смещениями - расширяем горизонты!
Работаем со смещениями - расширяем горизонты!
С помощью данной инструкции вы научитесь: Расширять место для перевода левей и правее.
Находить необходимые смещения и ссылки на них.
Менять местами строки и прочие всевозможные функции.
При точном математическом рассчёте, компактно сжимать все данные без лишнего избыточного кода.
Научитесь работать в Хекс-редакторе.
Немного узнаете про ELF-ов
Постигните науку дизассемблера.
Ну и частичку остального для расширения кругозора.
Сегодня я расскажу, как находить и двигать смещения при ограниченном пространстве на примере русификации одной, наделавшей много шуму в сцене PSP программы.
Эта инструкция не относится конкретно именно к этой программе. На таком принципе устроены смещения во всех файлах PRX, DATA.PSP, плагинах и прочих программах и играх.
За основу, для примера, я взял программу Yoshihiro - "
Game Decrypter v2 ", которую мне довелось накануне переводить и что сподвигло меня к написанию небольшого FAQ.
Немного поясню...
Каждое начало новой строки строго закреплено. Поэтому, когда мы делаем перевод, то ограничиваемся переводом от начала строки до следующей строки, обязательно оставляя нулевой байт в конце. В результате мы можем использовать только то пространство, которое как-бы дано судьбой.)
Итак, начнём!
GAME DECRYPTER by Yoshihiro
ICON0.PNG Если вдуматься, то если начало строки кем-то или чем-то закреплено, значит оно где-то прописано!
Если оно где-то прописано, то оттуда должен идти есть приказ, указывающий на начало строки.
Дальше отброшу литературное вступление. И давайте уже приступим к конкретным действиям...
Скачайте оригинал программы "GAME DECRYPTER by Yoshihiro v2"
из вложения , с которой нам предстоит работать для выполнения русификации.
Для начала нам нужно из EBOOT.PBP программы выдернуть само тело -
DATA.PSP (он же исполняемый файл
PRX в декриптованном виде ELF). Для извлечения подойдёт "
PBP Unpacker " или "
PBP Brew ". Извлекаем его.
Открываем
DATA.PSP в хекс-редакторе
Hex Workshop в 16 колонок (от 0 до F) для правильного представления кода. Хотя в русификации это не обязательно, но чтобы не путаться будем следовать правилу.
Находим первую строчку, выводимую на экран, для перевода, ищем строку:
New 6.0 GAMES Decrypter by Yoshihiro B-2 :D состоящую из
43 символов, включая пробелы.
Вот я выделил то место, где эта строка записана. Обратите внимание, где в правом текстовом поле начинается строка и посмотрите в поле кода, чтобы убедиться, что перед строкой есть нулевой байт. Если вы видите нулевой байт перед намеченной вами позицией, значит вы не ошиблись и находитесь точно в начале строки (просто бывает, что вы видите начало текста в правой колонке, но не видите неотображаемых символов, например таких как пробел, который записывается кодом "20"):
Нам же задумывается сделать перевод именно так:
Декриптер новых игр 5.55/6.00 от Yoshihiro v2 , состоящий из
45 символов. Чтобы писать русским шрмфтом, выставляем в хекс-редакторе наверху кодировку
cp-1251 Cyrillic и теперь мы можем писать справа русским текстом. То есть у нас появилось два лишних символа. Смотрим, что у нас получается, справа мы видим изменённый красный текст:
В это выделенное место у меня как раз уместился весь перевод красным с двумя лишними буквами и как положено остался один нулевой байт в конце, перед новой строкой. Но обратите внимание, что помимо самого предложения, ещё в конце строки зачем-то добавлены два знака
0A 0A - смотрите слева область кода.
Посмотрите в исходник на рисунке выше - там вы увидите на конце только один знак
0A - этот код означает перенос на новую строку.
То есть, когда строка заканчивается, то после этого знака, следуюшее предложение будет начинаться с новой строки. Если этот знак в конце убрать, то следующая строка будет приклеиваться к предыдущей, продолжая её.
Но что мы видим на экране PSP? Мы видим, что заголовок программы и весь остальной текст идёт сплошными не отделёнными друг от друга строками, как один общий текст, что выглядет не совсем красиво.
Поэтому, после первой строки, моя задача состояла сделать пустую строку, чтобы заголовок отделить от остального текста. Добавив ещё один знак
0A , я как раз и сделал ещё один перенос на новую строку и он у меня уместился.
Обрадовавшись, что всё идёт гладко, переходим на редактирование следующей строки, отображаемой на экране PSP.
Тут мы видим следующее предложение:
Who is the man :) so now you can play with all your . Но тут я вижу, что здесь присутствует два предложения и к тому же, второе идёт незаконченным, а продолжается на следующей строке:
5.55 Games and 6.00 games aswell , что выглядет не совсем красиво.
Я принимаю решение первое короткое предложение оставить на этой строке, а второе полностью переместить в следующую строку. Предполагаю сделать следующий вид:
"
Who is the man :) "
"
So now you can play with all your 5.55 Games and 6.00 games aswell " - всего
84 символа.
А вот и перевод, не дословный, но я его смысл решил передать именно так:
Вы ещё не потеряли надежды?
Теперь вы можете играть в новые игры 5.55 или 6.00 как и все! - всего
89 символов.
Вот здесь нам уже придётся заставить мозги закипеть. Смотрим что мы сможем предпринять:
Как мы знаем, исходная строка состояла из двух предложений и мы решили оставить только первое в первой строке. А раз она короче всей выделенной под эту строку области, то здесь нам переживать не придётся о месте, чтобы её уместить в эту область. Мы уже конечно заранее всё рассчитали, сколько нужно места под эту строку и под следующую. Здесь выделено полное место, занимаемое исходной строкой, состоящей из полутора предложений -
89 символов:
Пишем первое, намеченное нами переведённое предложение. Вот я его выделил -
27 символов:
Теперь начинается закипание мозга и мы начинаем думать. Если вы ещё читаете и что-то вникаете, то наверное у вас тоже начинают проявляться мысли о том, как же мы будем выкорабкиваться из этого положения )).
Мы видим, что мы заполнили примерно наполовину первую строчку. Первое, что приходит на ум, это то, что мы можем в конце предложения поставить перенос
0A и оставшуюся часть забить нулями, а следующее предложение начать со следующей строки. Вот так:
Всё! Теперь можно продолжать следующее предложение с новой строки, как и заложено было в исходнике, которая начинается со слов: "
5.55 Games... " ))
Но стоп! Вы уже наверное подсознательно начинаете понимать, что я вам втираю какой-то бред, что в предыдущей строке мы слишком много драгоценного места забили нулями. А оставшееся место под вторую часть предложения, в исходнике слишком мало, чтобы туда уместить всё предложение, которое мы решили переместить из предыдущей строки в следующую, объединив всё предложение в одно целое.
И что теперь будем делать?
А выход один - использовать полностью теоретически забитое нулями место + следующую строку "
5.55 Games... ", которая тоже входит в наше ранее задуманное объединённое предложение, иначе у нас всё не поместиться. Плюс ко всему, у нас ведь ещё 5 лишних символов в переведённом предложении.
Как вы уже догадались, остаётся только смещение начала следующей строки "
5.55 Games... ", перенести в конец предыдущего предложения и сделать так, чтобы программа знала, что теперь начало строки будет начинаться не с "
5.55 Games... ", а именно с конца предыдущей строки, отделённой конечно одним нулевым байтом и естесственно знаком переноса на новую строку. Тогда мы можем смело занять всё оставшееся пространство и уместить наше длинное предложение.
Ну вот, мы нашли единственно верное решение и теперь у нас всё по полочкам, так что можем закричать: Эврика! Мы сделали это!
Но опять стоп! А как же мы сдвинем смещение с прежней позиции на новую, причём двигать придётся не вправо, а влево. Ведь мы привыкли всё двигать вправо, занимать свободное место, забитое нулями, оставляя один нулевой байт перед следующей строкой.
Теперь приближаемся к самому главному , что я хотел рассказать и к чему всё это время вас подготавливал.
Как я уже делился своими размышлениями в начале статьи, позиция каждой новой строки строго закреплена. А раз её кто-то закрепил, значит оно где-то записано. Так давайте приступим к розыску.
Ставим курсор в начало строки, начало которой мы хотим перенести и смотрим смещение в хексе:
В правом окне я поставил курсор на начало строки перед цифрой
5 . С этой цифры начинается нужная нам строка, которую вы видите на экране PSP в третьем ряду. Там и будет начинаться наше длинное предложение, о котором мы так долго разговариваем:
Теперь вы можете играть в новые игры 5.55 или 6.00 как и все!
Ага, вспомнили.
Итак, курсор стоит в нужном месте. На скрине, в левой области кода видим 16-ричную цифру
35 . Это не что иное, как десятичное число справа
5 , перед которым стоит курсор. То есть, на самом деле, в левом большом окне записывается шестнадцатеричный код, а в правом мы видим тоже самое, только в текстовом виде. Если посмотреть, как в шахматах, на позицию хекс-кода
35 , то увидим слева в синей вертикальной колонке номер позиции первого байта этой строки кода
000069A0 , а посмотрев вверх, вы увидите отсчёт от начала каждого столбца с кодом. Таким образом получаем конкретное смещение равное
000069A4 , что записывается обычно так:
0х69A4 , отбрасывая лишние ненужные нули спереди.
Теперь посмотрим на пунктирную стрелку. Конечно вы уже сразу поняли, что здесь отображается тот же самый номер позиции, где находиться курсор:
0х69A4 . Ну вот, конкретную позицию мы уточнили. Лучше сразу записать на бумажку, чтобы каждый раз не возвращаться и не восстанавливать в памяти такое нехитрое число. Теперь, зная позицию, нам нужно узнать из какого места исходит приказ.
Вот тут-то нам поможет очень хороший дизассемблер
PRXTool 1.1 . Расширенный релиз всегда можно скачать
здесь из вложения .
Но лучше воспользоваться готовой, уже скомпилированной рабочей сборкой от
Andy_maN , которую и предлагаю использовать.
Для начала, распакуйте архив PRXTool в любую папку на жестком диске.
Теперь, с помощью этой программы нам надо дизассемблировать файл PRX рассматриваемой нами программы, чтобы получить все функции и адреса смещений.
Где нам взять PRX файл для дизасма?
Да вот он же и есть, наш DATA.PSP, который мы на протяжении всего времени так упорно рассматривали в хекс-редакторе.
Берём его, закидываем в папку с PRXTool, и переименовываем расширение с PSP на PRX. Наш файл теперь называется DATA.prx и он готов к дизасму.
Запускаем файл
dissassamble.bat и через секунду получаем в этой же папке текстовой файл
1.txt
Открываем его и всматриваемся внимательно в теперь уже логичный, разложенный по полочкам дизассемблированный код )):
Осторожно: 1.txt
; ==== Section .text - Address 0x00000000 Size 0x000063B4 Flags 0x0006
; ======================================================
; Subroutine sub_00000000 - Address 0x00000000
sub_00000000: ; Refs: 0x00000148 0x000000D0 0x000001D4 0x00000230
0x00000000: 0x27BDFF90 '...'' - addiu $sp, $sp, -112
0x00000004: 0xAFB50064 'd...' - sw $s5, 100($sp)
0x00000008: 0xAFB40060 '`...' - sw $s4, 96($sp)
0x0000000C: 0xAFB3005C '\...' - sw $s3, 92($sp)
0x00000010: 0xAFB20058 'X...' - sw $s2, 88($sp)
0x00000014: 0xAFB10054 'T...' - sw $s1, 84($sp)
0x00000018: 0xAFB00050 'P...' - sw $s0, 80($sp)
0x0000001C: 0xAFBF0068 'h...' - sw $ra, 104($sp)
0x00000020: 0x0080A021 '!...' - move $s4, $a0
0x00000024: 0x00A09821 '!...' - move $s3, $a1
0x00000028: 0x0C0018ED '....' - jal sub_000063B4
0x0000002C: 0x00009021 '!...' - move $s2, $zr
0x00000030: 0x00008021 '!...' - move $s0, $zr
0x00000034: 0x03A08821 '!...' - move $s1, $sp
0x00000038: 0x08000017 '....' - j loc_0000005C
0x0000003C: 0x24150013 '...$' - li $s5, 19
loc_00000040: ; Refs: 0x00000060
0x00000040: 0xAE240000 '..$.' - sw $a0, 0($s1)
0x00000044: 0x0C0003AC '....' - jal sub_00000EB0
0x00000048: 0x26520001 '..R&' - addiu $s2, $s2, 1
0x0000004C: 0x12550006 '..U.' - beq $s2, $s5, loc_00000068
0x00000050: 0x26310004 '..1&' - addiu $s1, $s1, 4
0x00000054: 0x24420001 '..B$' - addiu $v0, $v0, 1
0x00000058: 0x02028021 '!...' - addu $s0, $s0, $v0
loc_0000005C: ; Refs: 0x00000038
0x0000005C: 0x0214102B '+...' - sltu $v0, $s0, $s4
0x00000060: 0x1440FFF7 '..@.' - bnez $v0, loc_00000040
0x00000064: 0x02702021 '! p.' - addu $a0, $s3, $s0
loc_00000068: ; Refs: 0x0000004C
0x00000068: 0x00121080 '....' - sll $v0, $s2, 2
0x0000006C: 0x3C030000 '...<' - lui $v1, 0x0
0x00000070: 0x005D1021 '!.].' - addu $v0, $v0, $sp
; Text ref loc_000023D4 (0x000023D4)
0x00000074: 0x246323D4 '.#c$' - addiu $v1, $v1, 9172
0x00000078: 0x10600004 '..`.' - beqz $v1, loc_0000008C
0x0000007C: 0xAC400000 '..@.' - sw $zr, 0($v0)
0x00000080: 0x02402021 '! @.' - move $a0, $s2
0x00000084: 0x0C0008F5 '....' - jal loc_000023D4
0x00000088: 0x03A02821 '!(..' - move $a1, $sp
loc_0000008C: ; Refs: 0x00000078
0x0000008C: 0x3C040000 '...<' - lui $a0, 0x0
0x00000090: 0x0C000376 'v...' - jal sub_00000DD8
; Text ref sub_000063D8 (0x000063D8)
0x00000094: 0x248463D8 '.c.$' - addiu $a0, $a0, 25560
0x00000098: 0x02402021 '! @.' - move $a0, $s2
0x0000009C: 0x0C0000CD '....' - jal sub_00000334
0x000000A0: 0x03A02821 '!(..' - move $a1, $sp
0x000000A4: 0x0C00037B '{...' - jal sub_00000DEC
0x000000A8: 0x00402021 '! @.' - move $a0, $v0
; ======================================================
; Subroutine module_start - Address 0x000000AC
; Exported in syslib
module_start: ; Refs: 0x000066B4
0x000000AC: 0x3C020000 '...<' - lui $v0, 0x0
0x000000B0: 0x27BDFFF0 '...'' - addiu $sp, $sp, -16
0x000000B4: 0x24420000 '..B$' - addiu $v0, $v0, 0
0x000000B8: 0xAFB10004 '....' - sw $s1, 4($sp)
0x000000BC: 0xAFB00000 '....' - sw $s0, 0($sp)
0x000000C0: 0xAFBF0008 '....' - sw $ra, 8($sp)
0x000000C4: 0x00808021 '!...' - move $s0, $a0
0x000000C8: 0x10400009 '..@.' - beqz $v0, loc_000000F0
0x000000CC: 0x00A08821 '!...' - move $s1, $a1
0x000000D0: 0x0C000000 '....' - jal sub_00000000
0x000000D4: 0x00000000 '....' - nop
0x000000D8: 0x24020001 '...$' - li $v0, 1
loc_000000DC: ; Refs: 0x00000164
0x000000DC: 0x8FBF0008 '....' - lw $ra, 8($sp)
0x000000E0: 0x8FB10004 '....' - lw $s1, 4($sp)
0x000000E4: 0x8FB00000 '....' - lw $s0, 0($sp)
0x000000E8: 0x03E00008 '....' - jr $ra
0x000000EC: 0x27BD0010 '...'' - addiu $sp, $sp, 16
loc_000000F0: ; Refs: 0x000000C8
0x000000F0: 0x3C060000 '...<' - lui $a2, 0x0
0x000000F4: 0x24C20000 '...$' - addiu $v0, $a2, 0
0x000000F8: 0x50400002 '..@P' - beqzl $v0, loc_00000104
0x000000FC: 0x24060020 ' ..$' - li $a2, 32
0x00000100: 0x8CC60000 '....' - lw $a2, 0($a2)
loc_00000104: ; Refs: 0x000000F8
0x00000104: 0x3C080001 '...<' - lui $t0, 0x1
; Data ref 0x0000821C ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000108: 0x2502821C '...%' - addiu $v0, $t0, -32228
0x0000010C: 0x50400002 '..@P' - beqzl $v0, loc_00000118
0x00000110: 0x00004021 '!@..' - move $t0, $zr
; Data ref 0x0000821C ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000114: 0x8D08821C '....' - lw $t0, -32228($t0)
loc_00000118: ; Refs: 0x0000010C
0x00000118: 0x3C030000 '...<' - lui $v1, 0x0
0x0000011C: 0x24620000 '..b$' - addiu $v0, $v1, 0
0x00000120: 0x10400003 '..@.' - beqz $v0, loc_00000130
0x00000124: 0x3C070004 '...<' - lui $a3, 0x4
0x00000128: 0x8C620000 '..b.' - lw $v0, 0($v1)
0x0000012C: 0x00023A80 '.:..' - sll $a3, $v0, 10
loc_00000130: ; Refs: 0x00000120
0x00000130: 0x3C040000 '...<' - lui $a0, 0x0
0x00000134: 0x24820000 '...$' - addiu $v0, $a0, 0
0x00000138: 0x5040000C '..@P' - beqzl $v0, loc_0000016C
0x0000013C: 0x3C020000 '...<' - lui $v0, 0x0
0x00000140: 0x8C840000 '....' - lw $a0, 0($a0)
loc_00000144: ; Refs: 0x0000016C
0x00000144: 0x3C050000 '...<' - lui $a1, 0x0
; Text ref sub_00000000 (0x00000000)
0x00000148: 0x24A50000 '...$' - addiu $a1, $a1, 0
0x0000014C: 0x0C001945 'E...' - jal sceKernelCreateThread
0x00000150: 0x00004821 '!H..' - move $t1, $zr
0x00000154: 0x00402021 '! @.' - move $a0, $v0
0x00000158: 0x02002821 '!(..' - move $a1, $s0
0x0000015C: 0x0C001947 'G...' - jal sceKernelStartThread
0x00000160: 0x02203021 '!0 .' - move $a2, $s1
0x00000164: 0x08000037 '7...' - j loc_000000DC
0x00000168: 0x00001021 '!...' - move $v0, $zr
loc_0000016C: ; Refs: 0x00000138
0x0000016C: 0x08000051 'Q...' - j loc_00000144
; Data ref 0x00006820 "user_main"
0x00000170: 0x24446820 ' hD$' - addiu $a0, $v0, 26656
; ======================================================
; Subroutine sub_00000174 - Address 0x00000174
sub_00000174: ; Refs: 0x000063E0
0x00000174: 0x27BDFFF0 '...'' - addiu $sp, $sp, -16
0x00000178: 0xAFB10004 '....' - sw $s1, 4($sp)
0x0000017C: 0x3C110001 '...<' - lui $s1, 0x1
; Data ref 0x00008200 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000180: 0x92228200 '..".' - lbu $v0, -32256($s1)
0x00000184: 0xAFBF0008 '....' - sw $ra, 8($sp)
0x00000188: 0x14400016 '..@.' - bnez $v0, loc_000001E4
0x0000018C: 0xAFB00000 '....' - sw $s0, 0($sp)
0x00000190: 0x3C100000 '...<' - lui $s0, 0x0
; Data ref 0x00006F60 ... 0x00006F50 0xFFFFFFFF 0x00000003 0x04000000
0x00000194: 0x8E026F60 '`o..' - lw $v0, 28512($s0)
0x00000198: 0x8C430000 '..C.' - lw $v1, 0($v0)
0x0000019C: 0x50600009 '..`P' - beqzl $v1, loc_000001C4
0x000001A0: 0x3C020000 '...<' - lui $v0, 0x0
0x000001A4: 0x24420004 '..B$' - addiu $v0, $v0, 4
loc_000001A8: ; Refs: 0x000001B8
0x000001A8: 0x0060F809 '..`.' - jalr $v1
; Data ref 0x00006F60 ... 0x00006F50 0xFFFFFFFF 0x00000003 0x04000000
0x000001AC: 0xAE026F60 '`o..' - sw $v0, 28512($s0)
; Data ref 0x00006F60 ... 0x00006F50 0xFFFFFFFF 0x00000003 0x04000000
0x000001B0: 0x8E026F60 '`o..' - lw $v0, 28512($s0)
0x000001B4: 0x8C430000 '..C.' - lw $v1, 0($v0)
0x000001B8: 0x1460FFFB '..`.' - bnez $v1, loc_000001A8
0x000001BC: 0x24420004 '..B$' - addiu $v0, $v0, 4
0x000001C0: 0x3C020000 '...<' - lui $v0, 0x0
loc_000001C4: ; Refs: 0x0000019C
0x000001C4: 0x24420000 '..B$' - addiu $v0, $v0, 0
0x000001C8: 0x10400005 '..@.' - beqz $v0, loc_000001E0
0x000001CC: 0x24020001 '...$' - li $v0, 1
0x000001D0: 0x3C040000 '...<' - lui $a0, 0x0
0x000001D4: 0x0C000000 '....' - jal sub_00000000
; Data ref 0x00006F00 ... 0x0000000C 0x00000000 0x7C010001 0x001D0C1F
0x000001D8: 0x24846F00 '.o.$' - addiu $a0, $a0, 28416
0x000001DC: 0x24020001 '...$' - li $v0, 1
loc_000001E0: ; Refs: 0x000001C8
; Data ref 0x00008200 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x000001E0: 0xA2228200 '..".' - sb $v0, -32256($s1)
loc_000001E4: ; Refs: 0x00000188
0x000001E4: 0x8FBF0008 '....' - lw $ra, 8($sp)
0x000001E8: 0x8FB10004 '....' - lw $s1, 4($sp)
0x000001EC: 0x8FB00000 '....' - lw $s0, 0($sp)
0x000001F0: 0x03E00008 '....' - jr $ra
0x000001F4: 0x27BD0010 '...'' - addiu $sp, $sp, 16
0x000001F8: 0x27BDFFF8 '...'' - addiu $sp, $sp, -8
0x000001FC: 0xAFBF0000 '....' - sw $ra, 0($sp)
0x00000200: 0x8FBF0000 '....' - lw $ra, 0($sp)
0x00000204: 0x03E00008 '....' - jr $ra
0x00000208: 0x27BD0008 '...'' - addiu $sp, $sp, 8
; ======================================================
; Subroutine sub_0000020C - Address 0x0000020C
sub_0000020C: ; Refs: 0x000063BC
0x0000020C: 0x3C020000 '...<' - lui $v0, 0x0
0x00000210: 0x27BDFFF8 '...'' - addiu $sp, $sp, -8
0x00000214: 0x3C040000 '...<' - lui $a0, 0x0
0x00000218: 0x3C050001 '...<' - lui $a1, 0x1
0x0000021C: 0x24420000 '..B$' - addiu $v0, $v0, 0
0x00000220: 0xAFBF0000 '....' - sw $ra, 0($sp)
; Data ref 0x00006F00 ... 0x0000000C 0x00000000 0x7C010001 0x001D0C1F
0x00000224: 0x24846F00 '.o.$' - addiu $a0, $a0, 28416
0x00000228: 0x10400003 '..@.' - beqz $v0, loc_00000238
; Data ref 0x00008204 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x0000022C: 0x24A58204 '...$' - addiu $a1, $a1, -32252
0x00000230: 0x0C000000 '....' - jal sub_00000000
0x00000234: 0x00000000 '....' - nop
loc_00000238: ; Refs: 0x00000228
0x00000238: 0x3C040000 '...<' - lui $a0, 0x0
; Data ref 0x00006F54 ... 0x00000000 0x00000001 0x00000000 0x00006F50
0x0000023C: 0x8C836F54 'To..' - lw $v1, 28500($a0)
0x00000240: 0x3C020000 '...<' - lui $v0, 0x0
0x00000244: 0x10600006 '..`.' - beqz $v1, loc_00000260
0x00000248: 0x24590000 '..Y$' - addiu $t9, $v0, 0
; Data ref 0x00006F54 ... 0x00000000 0x00000001 0x00000000 0x00006F50
0x0000024C: 0x24846F54 'To.$' - addiu $a0, $a0, 28500
0x00000250: 0x13200003 '.. .' - beqz $t9, loc_00000260
0x00000254: 0x8FBF0000 '....' - lw $ra, 0($sp)
0x00000258: 0x03200008 '.. .' - jr $t9
0x0000025C: 0x27BD0008 '...'' - addiu $sp, $sp, 8
loc_00000260: ; Refs: 0x00000244 0x00000250
0x00000260: 0x8FBF0000 '....' - lw $ra, 0($sp)
0x00000264: 0x03E00008 '....' - jr $ra
0x00000268: 0x27BD0008 '...'' - addiu $sp, $sp, 8
0x0000026C: 0x27BDFFF8 '...'' - addiu $sp, $sp, -8
0x00000270: 0xAFBF0000 '....' - sw $ra, 0($sp)
0x00000274: 0x8FBF0000 '....' - lw $ra, 0($sp)
0x00000278: 0x03E00008 '....' - jr $ra
0x0000027C: 0x27BD0008 '...'' - addiu $sp, $sp, 8
; ======================================================
; Subroutine sub_00000280 - Address 0x00000280
sub_00000280: ; Refs: 0x00000374 0x00000484
0x00000280: 0x27BDFFF8 '...'' - addiu $sp, $sp, -8
0x00000284: 0x00002821 '!(..' - move $a1, $zr
0x00000288: 0xAFBF0000 '....' - sw $ra, 0($sp)
0x0000028C: 0x0C001913 '....' - jal KUBridge_4C25EA72
0x00000290: 0x00003021 '!0..' - move $a2, $zr
0x00000294: 0x00402021 '! @.' - move $a0, $v0
0x00000298: 0x00002821 '!(..' - move $a1, $zr
0x0000029C: 0x00003021 '!0..' - move $a2, $zr
0x000002A0: 0x00003821 '!8..' - move $a3, $zr
0x000002A4: 0x04400004 '..@.' - bltz $v0, loc_000002B8
0x000002A8: 0x00004021 '!@..' - move $t0, $zr
0x000002AC: 0x8FBF0000 '....' - lw $ra, 0($sp)
0x000002B0: 0x0800192F '/...' - j sceKernelStartModule
0x000002B4: 0x27BD0008 '...'' - addiu $sp, $sp, 8
loc_000002B8: ; Refs: 0x000002A4
0x000002B8: 0x8FBF0000 '....' - lw $ra, 0($sp)
0x000002BC: 0x03E00008 '....' - jr $ra
0x000002C0: 0x27BD0008 '...'' - addiu $sp, $sp, 8
; ======================================================
; Subroutine sub_000002C4 - Address 0x000002C4
sub_000002C4: ; Refs: 0x0000056C
0x000002C4: 0x27BDFFF0 '...'' - addiu $sp, $sp, -16
0x000002C8: 0xAFB10004 '....' - sw $s1, 4($sp)
0x000002CC: 0xAFB00000 '....' - sw $s0, 0($sp)
0x000002D0: 0x00C08821 '!...' - move $s1, $a2
0x000002D4: 0x00A08021 '!...' - move $s0, $a1
0x000002D8: 0x240601FF '...$' - li $a2, 511
0x000002DC: 0xAFB20008 '....' - sw $s2, 8($sp)
0x000002E0: 0xAFBF000C '....' - sw $ra, 12($sp)
0x000002E4: 0x0C00191F '....' - jal sceIoOpen
0x000002E8: 0x24050602 '...$' - li $a1, 1538
0x000002EC: 0x00409021 '!.@.' - move $s2, $v0
0x000002F0: 0x02002821 '!(..' - move $a1, $s0
0x000002F4: 0x02203021 '!0 .' - move $a2, $s1
0x000002F8: 0x04400007 '..@.' - bltz $v0, loc_00000318
0x000002FC: 0x00402021 '! @.' - move $a0, $v0
0x00000300: 0x0C001923 '#...' - jal sceIoWrite
0x00000304: 0x00000000 '....' - nop
0x00000308: 0x00408021 '!.@.' - move $s0, $v0
0x0000030C: 0x0C00191D '....' - jal sceIoClose
0x00000310: 0x02402021 '! @.' - move $a0, $s2
0x00000314: 0x02009021 '!...' - move $s2, $s0
loc_00000318: ; Refs: 0x000002F8
0x00000318: 0x02401021 '!.@.' - move $v0, $s2
0x0000031C: 0x8FBF000C '....' - lw $ra, 12($sp)
0x00000320: 0x8FB20008 '....' - lw $s2, 8($sp)
0x00000324: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00000328: 0x8FB00000 '....' - lw $s0, 0($sp)
0x0000032C: 0x03E00008 '....' - jr $ra
0x00000330: 0x27BD0010 '...'' - addiu $sp, $sp, 16
; ======================================================
; Subroutine sub_00000334 - Address 0x00000334
sub_00000334: ; Refs: 0x0000009C
0x00000334: 0x27BDFFD8 '...'' - addiu $sp, $sp, -40
0x00000338: 0xAFBF0020 ' ...' - sw $ra, 32($sp)
0x0000033C: 0xAFB3001C '....' - sw $s3, 28($sp)
0x00000340: 0xAFB20018 '....' - sw $s2, 24($sp)
0x00000344: 0xAFB10014 '....' - sw $s1, 20($sp)
0x00000348: 0x0C000355 'U...' - jal sub_00000D54
0x0000034C: 0xAFB00010 '....' - sw $s0, 16($sp)
0x00000350: 0x0C001941 'A...' - jal sceKernelDevkitVersion
0x00000354: 0x00000000 '....' - nop
0x00000358: 0x3C030207 '...<' - lui $v1, 0x207
0x0000035C: 0x3463010F '..c4' - ori $v1, $v1, 0x10F
0x00000360: 0x0062102A '*.b.' - slt $v0, $v1, $v0
0x00000364: 0x10400043 'C.@.' - beqz $v0, loc_00000474
0x00000368: 0x3C040000 '...<' - lui $a0, 0x0
0x0000036C: 0x3C040000 '...<' - lui $a0, 0x0
; Data ref 0x0000689C "pspdecrypt.prx"
0x00000370: 0x2484689C '.h.$' - addiu $a0, $a0, 26780
0x00000374: 0x0C0000A0 '....' - jal sub_00000280
0x00000378: 0x24050001 '...$' - li $a1, 1
0x0000037C: 0x04420046 'F.B.' - bltzl $v0, loc_00000498
0x00000380: 0x3C040000 '...<' - lui $a0, 0x0
0x00000384: 0x3C040000 '...<' - lui $a0, 0x0
loc_00000388: ; Refs: 0x0000048C 0x000004A4
0x00000388: 0x0C00035D ']...' - jal sub_00000D74
; Data ref 0x000068DC "New 6.0 GAMES Decrypter by Yoshihiro B-2 :D \n"
0x0000038C: 0x248468DC '.h.$' - addiu $a0, $a0, 26844
0x00000390: 0x3C040000 '...<' - lui $a0, 0x0
0x00000394: 0x0C00035D ']...' - jal sub_00000D74
; Data ref 0x0000690C "Who is the man :) so now you can play with all your \n"
0x00000398: 0x2484690C '.i.$' - addiu $a0, $a0, 26892
0x0000039C: 0x3C040000 '...<' - lui $a0, 0x0
0x000003A0: 0x0C00035D ']...' - jal sub_00000D74
; Data ref 0x00006944 "5.55 Games and 6.00 games aswell \n"
0x000003A4: 0x24846944 'Di.$' - addiu $a0, $a0, 26948
0x000003A8: 0x3C040000 '...<' - lui $a0, 0x0
0x000003AC: 0x0C00035D ']...' - jal sub_00000D74
; Data ref 0x00006968 "Please use your own umds games \n"
0x000003B0: 0x24846968 'hi.$' - addiu $a0, $a0, 26984
0x000003B4: 0x3C040000 '...<' - lui $a0, 0x0
0x000003B8: 0x0C00035D ']...' - jal sub_00000D74
; Data ref 0x0000698C "Lame guyz at gunz Neo You sucks because you have stolen all credits\n"
0x000003BC: 0x2484698C '.i.$' - addiu $a0, $a0, 27020
0x000003C0: 0x3C040000 '...<' - lui $a0, 0x0
0x000003C4: 0x0C00035D ']...' - jal sub_00000D74
; Data ref 0x000069D4 "Updated fixed for XMEN2 \n"
0x000003C8: 0x248469D4 '.i.$' - addiu $a0, $a0, 27092
0x000003CC: 0x3C040000 '...<' - lui $a0, 0x0
0x000003D0: 0x0C00035D ']...' - jal sub_00000D74
; Data ref 0x000069F0 "release on http://www.pspgen.com\n"
0x000003D4: 0x248469F0 '.i.$' - addiu $a0, $a0, 27120
0x000003D8: 0x3C040000 '...<' - lui $a0, 0x0
0x000003DC: 0x0C00035D ']...' - jal sub_00000D74
; Data ref 0x00006A14 "Press X to decrypt your eboot.bin .\n\n"
0x000003E0: 0x24846A14 '.j.$' - addiu $a0, $a0, 27156
0x000003E4: 0x080000FE '....' - j loc_000003F8
0x000003E8: 0x03A02021 '! ..' - move $a0, $sp
loc_000003EC: ; Refs: 0x00000408
0x000003EC: 0x0C001943 'C...' - jal sceKernelDelayThread
0x000003F0: 0x00000000 '....' - nop
0x000003F4: 0x03A02021 '! ..' - move $a0, $sp
loc_000003F8: ; Refs: 0x000003E4
0x000003F8: 0x0C00191B '....' - jal sceCtrlReadBufferPositive
0x000003FC: 0x24050001 '...$' - li $a1, 1
0x00000400: 0x8FA20004 '....' - lw $v0, 4($sp)
0x00000404: 0x30424000 '.@B0' - andi $v0, $v0, 0x4000
0x00000408: 0x1040FFF8 '..@.' - beqz $v0, loc_000003EC
0x0000040C: 0x24042710 '.'.$' - li $a0, 10000
0x00000410: 0x3C040000 '...<' - lui $a0, 0x0
0x00000414: 0x0C00035D ']...' - jal sub_00000D74
; Data ref 0x00006A3C "Loading Eboot.bin...\n"
0x00000418: 0x24846A3C '<j.$' - addiu $a0, $a0, 27196
0x0000041C: 0x3C040000 '...<' - lui $a0, 0x0
; Data ref 0x00006A54 "ms0:/DECRYPTOR"
0x00000420: 0x24846A54 'Tj.$' - addiu $a0, $a0, 27220
0x00000424: 0x0C00192B '+...' - jal sceIoMkdir
0x00000428: 0x240501FF '...$' - li $a1, 511
0x0000042C: 0x3C040000 '...<' - lui $a0, 0x0
; Data ref 0x00006A64 "ms0:/EBOOT.BIN"
0x00000430: 0x24846A64 'dj.$' - addiu $a0, $a0, 27236
0x00000434: 0x24050001 '...$' - li $a1, 1
0x00000438: 0x0C00191F '....' - jal sceIoOpen
0x0000043C: 0x00003021 '!0..' - move $a2, $zr
0x00000440: 0x0441001A '..A.' - bgez $v0, loc_000004AC
0x00000444: 0x00409021 '!.@.' - move $s2, $v0
0x00000448: 0x3C040000 '...<' - lui $a0, 0x0
0x0000044C: 0x0C00035D ']...' - jal sub_00000D74
; Data ref 0x00006A74 "ms0:/EBOOT.BIN not found\n"
0x00000450: 0x24846A74 'tj.$' - addiu $a0, $a0, 27252
0x00000454: 0x8FBF0020 ' ...' - lw $ra, 32($sp)
0x00000458: 0x8FB3001C '....' - lw $s3, 28($sp)
0x0000045C: 0x8FB20018 '....' - lw $s2, 24($sp)
0x00000460: 0x8FB10014 '....' - lw $s1, 20($sp)
0x00000464: 0x8FB00010 '....' - lw $s0, 16($sp)
0x00000468: 0x24020004 '...$' - li $v0, 4
0x0000046C: 0x03E00008 '....' - jr $ra
0x00000470: 0x27BD0028 '(..'' - addiu $sp, $sp, 40
loc_00000474: ; Refs: 0x00000364
0x00000474: 0x0C00035D ']...' - jal sub_00000D74
; Data ref 0x0000682C "This program requires 2.71 or higher If you are in a cfw, please reexecute psardumper on the higher kernel.\n"
0x00000478: 0x2484682C ',h.$' - addiu $a0, $a0, 26668
0x0000047C: 0x3C040000 '...<' - lui $a0, 0x0
; Data ref 0x0000689C "pspdecrypt.prx"
0x00000480: 0x2484689C '.h.$' - addiu $a0, $a0, 26780
0x00000484: 0x0C0000A0 '....' - jal sub_00000280
0x00000488: 0x24050001 '...$' - li $a1, 1
0x0000048C: 0x0443FFBE '..C.' - bgezl $v0, loc_00000388
0x00000490: 0x3C040000 '...<' - lui $a0, 0x0
0x00000494: 0x3C040000 '...<' - lui $a0, 0x0
loc_00000498: ; Refs: 0x0000037C
; Data ref 0x000068AC "Error 0x%08X loading/starting pspdecrypt.prx.\n"
0x00000498: 0x248468AC '.h.$' - addiu $a0, $a0, 26796
0x0000049C: 0x0C00035D ']...' - jal sub_00000D74
0x000004A0: 0x00402821 '!(@.' - move $a1, $v0
0x000004A4: 0x080000E2 '....' - j loc_00000388
0x000004A8: 0x3C040000 '...<' - lui $a0, 0x0
loc_000004AC: ; Refs: 0x00000440
0x000004AC: 0x00402021 '! @.' - move $a0, $v0
0x000004B0: 0x00003021 '!0..' - move $a2, $zr
0x000004B4: 0x00003821 '!8..' - move $a3, $zr
0x000004B8: 0x0C001925 '%...' - jal sceIoLseek
0x000004BC: 0x24080002 '...$' - li $t0, 2
0x000004C0: 0x00408021 '!.@.' - move $s0, $v0
0x000004C4: 0x00003821 '!8..' - move $a3, $zr
0x000004C8: 0x00004021 '!@..' - move $t0, $zr
0x000004CC: 0x00003021 '!0..' - move $a2, $zr
0x000004D0: 0x3C130001 '...<' - lui $s3, 0x1
0x000004D4: 0x0C001925 '%...' - jal sceIoLseek
0x000004D8: 0x02402021 '! @.' - move $a0, $s2
0x000004DC: 0x02003021 '!0..' - move $a2, $s0
; Data ref 0x0000D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x000004E0: 0x2665D6C0 '..e&' - addiu $a1, $s3, -10560
0x000004E4: 0x0C001921 '!...' - jal sceIoRead
0x000004E8: 0x02402021 '! @.' - move $a0, $s2
0x000004EC: 0x0C00191D '....' - jal sceIoClose
0x000004F0: 0x02402021 '! @.' - move $a0, $s2
0x000004F4: 0x3C050000 '...<' - lui $a1, 0x0
; Data ref 0x00006A90 "~PSP"
0x000004F8: 0x24A56A90 '.j.$' - addiu $a1, $a1, 27280
; Data ref 0x0000D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x000004FC: 0x2664D6C0 '..d&' - addiu $a0, $s3, -10560
0x00000500: 0x0C00038A '....' - jal sub_00000E28
0x00000504: 0x24060004 '...$' - li $a2, 4
0x00000508: 0x10400027 ''.@.' - beqz $v0, loc_000005A8
0x0000050C: 0x3C020001 '...<' - lui $v0, 0x1
; Data ref 0x0000D790 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000510: 0x2451D790 '..Q$' - addiu $s1, $v0, -10352
0x00000514: 0x3C04000F '...<' - lui $a0, 0xF
loc_00000518: ; Refs: 0x000005BC
0x00000518: 0x34844240 '@B.4' - ori $a0, $a0, 0x4240
0x0000051C: 0x0C001943 'C...' - jal sceKernelDelayThread
0x00000520: 0x3C120091 '...<' - lui $s2, 0x91
0x00000524: 0x02003021 '!0..' - move $a2, $s0
; Data ref 0x0090D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000528: 0x2645D6C0 '..E&' - addiu $a1, $s2, -10560
0x0000052C: 0x0C001903 '....' - jal pspDecrypt_B081FD37
; Data ref 0x0000D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000530: 0x2664D6C0 '..d&' - addiu $a0, $s3, -10560
0x00000534: 0x8E250000 '..%.' - lw $a1, 0($s1)
0x00000538: 0x00408021 '!.@.' - move $s0, $v0
0x0000053C: 0x3C02C0CB '...<' - lui $v0, 0xC0CB
0x00000540: 0x3442167C '|.B4' - ori $v0, $v0, 0x167C
0x00000544: 0x50A20023 '#..P' - beql $a1, $v0, loc_000005D4
0x00000548: 0x3C040000 '...<' - lui $a0, 0x0
0x0000054C: 0x5A00001D '...Z' - blezl $s0, loc_000005C4
0x00000550: 0x3C040000 '...<' - lui $a0, 0x0
0x00000554: 0x3C040000 '...<' - lui $a0, 0x0
0x00000558: 0x0C00035D ']...' - jal sub_00000D74
; Data ref 0x00006B10 "~PSP Decrypted Games Eboot.bin \n"
0x0000055C: 0x24846B10 '.k.$' - addiu $a0, $a0, 27408
0x00000560: 0x3C040000 '...<' - lui $a0, 0x0
; Data ref 0x00006B34 "ms0:/DECRYPTOR/EBOOT.BIN"
0x00000564: 0x24846B34 '4k.$' - addiu $a0, $a0, 27444
; Data ref 0x0090D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000568: 0x2645D6C0 '..E&' - addiu $a1, $s2, -10560
0x0000056C: 0x0C0000B1 '....' - jal sub_000002C4
0x00000570: 0x02003021 '!0..' - move $a2, $s0
0x00000574: 0x3C04002D '-..<' - lui $a0, 0x2D
loc_00000578: ; Refs: 0x000005CC 0x000005DC
0x00000578: 0x0C001943 'C...' - jal sceKernelDelayThread
0x0000057C: 0x3484C6C0 '...4' - ori $a0, $a0, 0xC6C0
0x00000580: 0x0C00194B 'K...' - jal sceKernelExitGame
0x00000584: 0x00000000 '....' - nop
0x00000588: 0x8FBF0020 ' ...' - lw $ra, 32($sp)
0x0000058C: 0x8FB3001C '....' - lw $s3, 28($sp)
0x00000590: 0x8FB20018 '....' - lw $s2, 24($sp)
0x00000594: 0x8FB10014 '....' - lw $s1, 20($sp)
0x00000598: 0x8FB00010 '....' - lw $s0, 16($sp)
0x0000059C: 0x00001021 '!...' - move $v0, $zr
0x000005A0: 0x03E00008 '....' - jr $ra
0x000005A4: 0x27BD0028 '(..'' - addiu $sp, $sp, 40
loc_000005A8: ; Refs: 0x00000508
; Data ref 0x0000D790 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x000005A8: 0x8C45D790 '..E.' - lw $a1, -10352($v0)
0x000005AC: 0x3C040000 '...<' - lui $a0, 0x0
; Data ref 0x00006A98 "Found ~PSP Encrypted files :) tag == 0x%08X \n"
0x000005B0: 0x24846A98 '.j.$' - addiu $a0, $a0, 27288
0x000005B4: 0x0C00035D ']...' - jal sub_00000D74
; Data ref 0x0000D790 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x000005B8: 0x2451D790 '..Q$' - addiu $s1, $v0, -10352
0x000005BC: 0x08000146 'F...' - j loc_00000518
0x000005C0: 0x3C04000F '...<' - lui $a0, 0xF
loc_000005C4: ; Refs: 0x0000054C
0x000005C4: 0x0C00035D ']...' - jal sub_00000D74
; Data ref 0x00006B50 "Cannot Decrypt Games Eboot Tag 0x%08X unknow :( \n"
0x000005C8: 0x24846B50 'Pk.$' - addiu $a0, $a0, 27472
0x000005CC: 0x0800015E '^...' - j loc_00000578
0x000005D0: 0x3C04002D '-..<' - lui $a0, 0x2D
loc_000005D4: ; Refs: 0x00000544
0x000005D4: 0x0C00035D ']...' - jal sub_00000D74
; Data ref 0x00006AC8 "You have downloaded the xmen 2 iso very bad guy ^_^ it's a fake dump\n"
0x000005D8: 0x24846AC8 '.j.$' - addiu $a0, $a0, 27336
0x000005DC: 0x0800015E '^...' - j loc_00000578
0x000005E0: 0x3C04002D '-..<' - lui $a0, 0x2D
; ======================================================
; Subroutine sub_000005E4 - Address 0x000005E4
sub_000005E4: ; Refs: 0x000006A0 0x00000838 0x00000848
0x000005E4: 0x7C822A80 '.*.|' - ext $v0, $a0, 10, 6
0x000005E8: 0x7C8324C0 '.$.|' - ext $v1, $a0, 19, 5
0x000005EC: 0x00021140 '@...' - sll $v0, $v0, 5
0x000005F0: 0x7C8420C0 '. .|' - ext $a0, $a0, 3, 5
0x000005F4: 0x00441025 '%.D.' - or $v0, $v0, $a0
0x000005F8: 0x00031AC0 '....' - sll $v1, $v1, 11
0x000005FC: 0x03E00008 '....' - jr $ra
0x00000600: 0x00431025 '%.C.' - or $v0, $v0, $v1
; ======================================================
; Subroutine sub_00000604 - Address 0x00000604
sub_00000604: ; Refs: 0x000006F4 0x0000091C 0x0000092C
0x00000604: 0x00801021 '!...' - move $v0, $a0
0x00000608: 0x00043602 '.6..' - srl $a2, $a0, 24
0x0000060C: 0x7C8524C0 '.$.|' - ext $a1, $a0, 19, 5
0x00000610: 0x7C4322C0 '."C|' - ext $v1, $v0, 11, 5
0x00000614: 0x24048000 '...$' - li $a0, -32768
0x00000618: 0x0006200A '. ..' - movz $a0, $zr, $a2
0x0000061C: 0x00031940 '@...' - sll $v1, $v1, 5
0x00000620: 0x00052A80 '.*..' - sll $a1, $a1, 10
0x00000624: 0x7C4220C0 '. B|' - ext $v0, $v0, 3, 5
0x00000628: 0x00431025 '%.C.' - or $v0, $v0, $v1
0x0000062C: 0x00852025 '% ..' - or $a0, $a0, $a1
0x00000630: 0x00441025 '%.D.' - or $v0, $v0, $a0
0x00000634: 0x03E00008 '....' - jr $ra
0x00000638: 0x3042FFFF '..B0' - andi $v0, $v0, 0xFFFF
; ======================================================
; Subroutine sub_0000063C - Address 0x0000063C
sub_0000063C: ; Refs: 0x00000744 0x000009D4 0x000009E4
0x0000063C: 0x7C851D00 '...|' - ext $a1, $a0, 20, 4
0x00000640: 0x00041F02 '....' - srl $v1, $a0, 28
0x00000644: 0x7C821B00 '...|' - ext $v0, $a0, 12, 4
0x00000648: 0x00052A00 '.*..' - sll $a1, $a1, 8
0x0000064C: 0x7C841900 '...|' - ext $a0, $a0, 4, 4
0x00000650: 0x00031B00 '....' - sll $v1, $v1, 12
0x00000654: 0x00021100 '....' - sll $v0, $v0, 4
0x00000658: 0x00641825 '%.d.' - or $v1, $v1, $a0
0x0000065C: 0x00451025 '%.E.' - or $v0, $v0, $a1
0x00000660: 0x03E00008 '....' - jr $ra
0x00000664: 0x00621025 '%.b.' - or $v0, $v1, $v0
; ======================================================
; Subroutine loc_00000668 - Address 0x00000668
loc_00000668: ; Refs: 0x00000AB4 0x00000D14
0x00000668: 0x27BDFFF8 '...'' - addiu $sp, $sp, -8
0x0000066C: 0x3C020000 '...<' - lui $v0, 0x0
0x00000670: 0xAFBF0000 '....' - sw $ra, 0($sp)
; Data ref 0x00006F68 ... 0x00000003 0x04000000 0x00000000 0x00000000
0x00000674: 0x8C436F68 'hoC.' - lw $v1, 28520($v0)
0x00000678: 0x24020003 '...$' - li $v0, 3
0x0000067C: 0x1062000C '..b.' - beq $v1, $v0, loc_000006B0
0x00000680: 0x00803021 '!0..' - move $a2, $a0
0x00000684: 0x24020001 '...$' - li $v0, 1
0x00000688: 0x1062001A '..b.' - beq $v1, $v0, loc_000006F4
0x0000068C: 0x24020002 '...$' - li $v0, 2
0x00000690: 0x1062002C ',.b.' - beq $v1, $v0, loc_00000744
0x00000694: 0x00000000 '....' - nop
0x00000698: 0x54600019 '..`T' - bnezl $v1, loc_00000700
0x0000069C: 0x00003021 '!0..' - move $a2, $zr
0x000006A0: 0x0C000179 'y...' - jal sub_000005E4
0x000006A4: 0x00000000 '....' - nop
0x000006A8: 0x080001C0 '....' - j loc_00000700
0x000006AC: 0x3046FFFF '..F0' - andi $a2, $v0, 0xFFFF
loc_000006B0: ; Refs: 0x0000067C
0x000006B0: 0x3C030001 '...<' - lui $v1, 0x1
; Data ref 0x00008230 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x000006B4: 0x8C628230 '0.b.' - lw $v0, -32208($v1)
0x000006B8: 0x3C040000 '...<' - lui $a0, 0x0
; Data ref 0x00006F6C ... 0x04000000 0x00000000 0x00000000 0x81A5423C
0x000006BC: 0x8C856F6C 'lo..' - lw $a1, 28524($a0)
0x000006C0: 0x00021083 '....' - sra $v0, $v0, 2
0x000006C4: 0x00021080 '....' - sll $v0, $v0, 2
0x000006C8: 0x3C030002 '...<' - lui $v1, 0x2
0x000006CC: 0x00A22821 '!(..' - addu $a1, $a1, $v0
0x000006D0: 0x34632000 '. c4' - ori $v1, $v1, 0x2000
0x000006D4: 0x00001021 '!...' - move $v0, $zr
loc_000006D8: ; Refs: 0x000006E0
0x000006D8: 0x24420001 '..B$' - addiu $v0, $v0, 1
0x000006DC: 0xACA60000 '....' - sw $a2, 0($a1)
0x000006E0: 0x1443FFFD '..C.' - bne $v0, $v1, loc_000006D8
0x000006E4: 0x24A50004 '...$' - addiu $a1, $a1, 4
0x000006E8: 0x8FBF0000 '....' - lw $ra, 0($sp)
0x000006EC: 0x03E00008 '....' - jr $ra
0x000006F0: 0x27BD0008 '...'' - addiu $sp, $sp, 8
loc_000006F4: ; Refs: 0x00000688
0x000006F4: 0x0C000181 '....' - jal sub_00000604
0x000006F8: 0x00000000 '....' - nop
0x000006FC: 0x3046FFFF '..F0' - andi $a2, $v0, 0xFFFF
loc_00000700: ; Refs: 0x00000698 0x000006A8 0x0000074C
0x00000700: 0x3C030001 '...<' - lui $v1, 0x1
; Data ref 0x00008230 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000704: 0x8C628230 '0.b.' - lw $v0, -32208($v1)
0x00000708: 0x3C040000 '...<' - lui $a0, 0x0
; Data ref 0x00006F6C ... 0x04000000 0x00000000 0x00000000 0x81A5423C
0x0000070C: 0x8C856F6C 'lo..' - lw $a1, 28524($a0)
0x00000710: 0x00021043 'C...' - sra $v0, $v0, 1
0x00000714: 0x00021040 '@...' - sll $v0, $v0, 1
0x00000718: 0x3C030002 '...<' - lui $v1, 0x2
0x0000071C: 0x00A22821 '!(..' - addu $a1, $a1, $v0
0x00000720: 0x34632000 '. c4' - ori $v1, $v1, 0x2000
0x00000724: 0x00001021 '!...' - move $v0, $zr
loc_00000728: ; Refs: 0x00000730
0x00000728: 0x24420001 '..B$' - addiu $v0, $v0, 1
0x0000072C: 0xA4A60000 '....' - sh $a2, 0($a1)
0x00000730: 0x1443FFFD '..C.' - bne $v0, $v1, loc_00000728
0x00000734: 0x24A50002 '...$' - addiu $a1, $a1, 2
0x00000738: 0x8FBF0000 '....' - lw $ra, 0($sp)
0x0000073C: 0x03E00008 '....' - jr $ra
0x00000740: 0x27BD0008 '...'' - addiu $sp, $sp, 8
loc_00000744: ; Refs: 0x00000690
0x00000744: 0x0C00018F '....' - jal sub_0000063C
0x00000748: 0x00000000 '....' - nop
0x0000074C: 0x080001C0 '....' - j loc_00000700
0x00000750: 0x3046FFFF '..F0' - andi $a2, $v0, 0xFFFF
0x00000754: 0x3C020001 '...<' - lui $v0, 0x1
0x00000758: 0x03E00008 '....' - jr $ra
; Data ref 0x0000822C ... 0x00000000 0x00000000 0x00000000 0x00000000
0x0000075C: 0xAC44822C ',.D.' - sw $a0, -32212($v0)
0x00000760: 0x3C020000 '...<' - lui $v0, 0x0
0x00000764: 0x03E00008 '....' - jr $ra
; Data ref 0x00006F64 ... 0xFFFFFFFF 0x00000003 0x04000000 0x00000000
0x00000768: 0xAC446F64 'doD.' - sw $a0, 28516($v0)
0x0000076C: 0x2C850004 '...,' - sltiu $a1, $a0, 4
0x00000770: 0x24020003 '...$' - li $v0, 3
0x00000774: 0x0045200A '. E.' - movz $a0, $v0, $a1
0x00000778: 0x3C030000 '...<' - lui $v1, 0x0
0x0000077C: 0x03E00008 '....' - jr $ra
; Data ref 0x00006F68 ... 0x00000003 0x04000000 0x00000000 0x00000000
0x00000780: 0xAC646F68 'hod.' - sw $a0, 28520($v1)
0x00000784: 0x3C030001 '...<' - lui $v1, 0x1
0x00000788: 0x03E00008 '....' - jr $ra
; Data ref 0x00008224 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x0000078C: 0x8C628224 '$.b.' - lw $v0, -32220($v1)
0x00000790: 0x3C030001 '...<' - lui $v1, 0x1
0x00000794: 0x03E00008 '....' - jr $ra
; Data ref 0x00008228 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000798: 0x8C628228 '(.b.' - lw $v0, -32216($v1)
; ======================================================
; Subroutine sub_0000079C - Address 0x0000079C
sub_0000079C: ; Refs: 0x00000A98
0x0000079C: 0x28820044 'D..(' - slti $v0, $a0, 68
0x000007A0: 0x10400004 '..@.' - beqz $v0, loc_000007B4
0x000007A4: 0x28A30022 '"..(' - slti $v1, $a1, 34
0x000007A8: 0x04800002 '....' - bltz $a0, loc_000007B4
0x000007AC: 0x3C020001 '...<' - lui $v0, 0x1
; Data ref 0x00008224 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x000007B0: 0xAC448224 '$.D.' - sw $a0, -32220($v0)
loc_000007B4: ; Refs: 0x000007A0 0x000007A8
0x000007B4: 0x10600004 '..`.' - beqz $v1, loc_000007C8
0x000007B8: 0x00000000 '....' - nop
0x000007BC: 0x04A00002 '....' - bltz $a1, loc_000007C8
0x000007C0: 0x3C020001 '...<' - lui $v0, 0x1
; Data ref 0x00008228 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x000007C4: 0xAC458228 '(.E.' - sw $a1, -32216($v0)
loc_000007C8: ; Refs: 0x000007B4 0x000007BC
0x000007C8: 0x03E00008 '....' - jr $ra
0x000007CC: 0x00000000 '....' - nop
0x000007D0: 0x3C020001 '...<' - lui $v0, 0x1
0x000007D4: 0x03E00008 '....' - jr $ra
; Data ref 0x00008230 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x000007D8: 0xAC448230 '0.D.' - sw $a0, -32208($v0)
0x000007DC: 0x3C020000 '...<' - lui $v0, 0x0
0x000007E0: 0x03E00008 '....' - jr $ra
; Data ref 0x00006F6C ... 0x04000000 0x00000000 0x00000000 0x81A5423C
0x000007E4: 0xAC446F6C 'loD.' - sw $a0, 28524($v0)
; ======================================================
; Subroutine sub_000007E8 - Address 0x000007E8
sub_000007E8: ; Refs: 0x00000A30 0x00000B50 0x00000BB0
0x000007E8: 0x27BDFFE8 '...'' - addiu $sp, $sp, -24
0x000007EC: 0xAFB3000C '....' - sw $s3, 12($sp)
0x000007F0: 0xAFB20008 '....' - sw $s2, 8($sp)
0x000007F4: 0xAFB10004 '....' - sw $s1, 4($sp)
0x000007F8: 0x3C020000 '...<' - lui $v0, 0x0
0x000007FC: 0xAFBF0010 '....' - sw $ra, 16($sp)
0x00000800: 0xAFB00000 '....' - sw $s0, 0($sp)
; Data ref 0x00006F68 ... 0x00000003 0x04000000 0x00000000 0x00000000
0x00000804: 0x8C436F68 'hoC.' - lw $v1, 28520($v0)
0x00000808: 0x24020003 '...$' - li $v0, 3
0x0000080C: 0x00808821 '!...' - move $s1, $a0
0x00000810: 0x00A09021 '!...' - move $s2, $a1
0x00000814: 0x1062001A '..b.' - beq $v1, $v0, loc_00000880
0x00000818: 0x30F300FF '...0' - andi $s3, $a3, 0xFF
0x0000081C: 0x24020001 '...$' - li $v0, 1
0x00000820: 0x1062003E '>.b.' - beq $v1, $v0, loc_0000091C
0x00000824: 0x24020002 '...$' - li $v0, 2
0x00000828: 0x1062006A 'j.b.' - beq $v1, $v0, loc_000009D4
0x0000082C: 0x00000000 '....' - nop
0x00000830: 0x14600066 'f.`.' - bnez $v1, loc_000009CC
0x00000834: 0x00008021 '!...' - move $s0, $zr
0x00000838: 0x0C000179 'y...' - jal sub_000005E4
0x0000083C: 0x00C02021 '! ..' - move $a0, $a2
0x00000840: 0x3C030001 '...<' - lui $v1, 0x1
; Data ref 0x0000822C ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000844: 0x8C64822C ',.d.' - lw $a0, -32212($v1)
0x00000848: 0x0C000179 'y...' - jal sub_000005E4
0x0000084C: 0x3050FFFF '..P0' - andi $s0, $v0, 0xFFFF
0x00000850: 0x3049FFFF '..I0' - andi $t1, $v0, 0xFFFF
0x00000854: 0x3C020001 '...<' - lui $v0, 0x1
; Data ref 0x00008220 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000858: 0x8C438220 ' .C.' - lw $v1, -32224($v0)
0x0000085C: 0x1460003A ':.`.' - bnez $v1, loc_00000948
0x00000860: 0x3C030000 '...<' - lui $v1, 0x0
loc_00000864: ; Refs: 0x0000088C 0x00000908 0x00000940 0x000009B8
0x00000864: 0x8FBF0010 '....' - lw $ra, 16($sp)
0x00000868: 0x8FB3000C '....' - lw $s3, 12($sp)
0x0000086C: 0x8FB20008 '....' - lw $s2, 8($sp)
0x00000870: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00000874: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00000878: 0x03E00008 '....' - jr $ra
0x0000087C: 0x27BD0018 '...'' - addiu $sp, $sp, 24
loc_00000880: ; Refs: 0x00000814
0x00000880: 0x3C020001 '...<' - lui $v0, 0x1
; Data ref 0x00008220 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000884: 0x8C448220 ' .D.' - lw $a0, -32224($v0)
0x00000888: 0x3C030001 '...<' - lui $v1, 0x1
0x0000088C: 0x1080FFF5 '....' - beqz $a0, loc_00000864
; Data ref 0x0000822C ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000890: 0x8C6A822C ',.j.' - lw $t2, -32212($v1)
0x00000894: 0x3C030001 '...<' - lui $v1, 0x1
; Data ref 0x00008230 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000898: 0x8C628230 '0.b.' - lw $v0, -32208($v1)
0x0000089C: 0x3C040000 '...<' - lui $a0, 0x0
; Data ref 0x00006F6C ... 0x04000000 0x00000000 0x00000000 0x81A5423C
0x000008A0: 0x8C856F6C 'lo..' - lw $a1, 28524($a0)
0x000008A4: 0x00021083 '....' - sra $v0, $v0, 2
0x000008A8: 0x02221021 '!.".' - addu $v0, $s1, $v0
0x000008AC: 0x00021080 '....' - sll $v0, $v0, 2
0x000008B0: 0x00A22821 '!(..' - addu $a1, $a1, $v0
0x000008B4: 0x00121AC0 '....' - sll $v1, $s2, 11
0x000008B8: 0x3C020000 '...<' - lui $v0, 0x0
0x000008BC: 0x00A32821 '!(..' - addu $a1, $a1, $v1
0x000008C0: 0x001320C0 '. ..' - sll $a0, $s3, 3
; Data ref 0x00006F70 ... 0x00000000 0x00000000 0x81A5423C 0x3C4299A5
0x000008C4: 0x24426F70 'poB$' - addiu $v0, $v0, 28528
0x000008C8: 0x00823821 '!8..' - addu $a3, $a0, $v0
0x000008CC: 0x00A04821 '!H..' - move $t1, $a1
0x000008D0: 0x24AB3800 '.8.$' - addiu $t3, $a1, 14336
loc_000008D4: ; Refs: 0x00000914
0x000008D4: 0x08000238 '8...' - j loc_000008E0
0x000008D8: 0x00004021 '!@..' - move $t0, $zr
loc_000008DC: ; Refs: 0x00000900
0x000008DC: 0x24A50004 '...$' - addiu $a1, $a1, 4
loc_000008E0: ; Refs: 0x000008D4
0x000008E0: 0x90E30000 '....' - lbu $v1, 0($a3)
0x000008E4: 0x24020080 '...$' - li $v0, 128
0x000008E8: 0x01021007 '....' - srav $v0, $v0, $t0
0x000008EC: 0x00621824 '$.b.' - and $v1, $v1, $v0
0x000008F0: 0x00C02021 '! ..' - move $a0, $a2
0x000008F4: 0x0143200A '. C.' - movz $a0, $t2, $v1
0x000008F8: 0x25080001 '...%' - addiu $t0, $t0, 1
0x000008FC: 0x24020008 '...$' - li $v0, 8
0x00000900: 0x1502FFF6 '....' - bne $t0, $v0, loc_000008DC
0x00000904: 0xACA40000 '....' - sw $a0, 0($a1)
0x00000908: 0x112BFFD6 '..+.' - beq $t1, $t3, loc_00000864
0x0000090C: 0x25250800 '..%%' - addiu $a1, $t1, 2048
0x00000910: 0x24E70001 '...$' - addiu $a3, $a3, 1
0x00000914: 0x08000235 '5...' - j loc_000008D4
0x00000918: 0x00A04821 '!H..' - move $t1, $a1
loc_0000091C: ; Refs: 0x00000820
0x0000091C: 0x0C000181 '....' - jal sub_00000604
0x00000920: 0x00C02021 '! ..' - move $a0, $a2
0x00000924: 0x3C030001 '...<' - lui $v1, 0x1
; Data ref 0x0000822C ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000928: 0x8C64822C ',.d.' - lw $a0, -32212($v1)
0x0000092C: 0x0C000181 '....' - jal sub_00000604
0x00000930: 0x3050FFFF '..P0' - andi $s0, $v0, 0xFFFF
0x00000934: 0x3049FFFF '..I0' - andi $t1, $v0, 0xFFFF
loc_00000938: ; Refs: 0x000009CC 0x000009EC
0x00000938: 0x3C020001 '...<' - lui $v0, 0x1
; Data ref 0x00008220 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x0000093C: 0x8C438220 ' .C.' - lw $v1, -32224($v0)
0x00000940: 0x1060FFC8 '..`.' - beqz $v1, loc_00000864
0x00000944: 0x3C030001 '...<' - lui $v1, 0x1
loc_00000948: ; Refs: 0x0000085C
; Data ref 0x00008230 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000948: 0x8C628230 '0.b.' - lw $v0, -32208($v1)
0x0000094C: 0x3C040000 '...<' - lui $a0, 0x0
; Data ref 0x00006F6C ... 0x04000000 0x00000000 0x00000000 0x81A5423C
0x00000950: 0x8C856F6C 'lo..' - lw $a1, 28524($a0)
0x00000954: 0x00021043 'C...' - sra $v0, $v0, 1
0x00000958: 0x02221021 '!.".' - addu $v0, $s1, $v0
0x0000095C: 0x00021040 '@...' - sll $v0, $v0, 1
0x00000960: 0x00A22821 '!(..' - addu $a1, $a1, $v0
0x00000964: 0x00121A80 '....' - sll $v1, $s2, 10
0x00000968: 0x3C020000 '...<' - lui $v0, 0x0
0x0000096C: 0x00A32821 '!(..' - addu $a1, $a1, $v1
0x00000970: 0x001320C0 '. ..' - sll $a0, $s3, 3
; Data ref 0x00006F70 ... 0x00000000 0x00000000 0x81A5423C 0x3C4299A5
0x00000974: 0x24426F70 'poB$' - addiu $v0, $v0, 28528
0x00000978: 0x00823821 '!8..' - addu $a3, $a0, $v0
0x0000097C: 0x00A04021 '!@..' - move $t0, $a1
0x00000980: 0x24AA1C00 '...$' - addiu $t2, $a1, 7168
loc_00000984: ; Refs: 0x000009C4
0x00000984: 0x08000264 'd...' - j loc_00000990
0x00000988: 0x00003021 '!0..' - move $a2, $zr
loc_0000098C: ; Refs: 0x000009B0
0x0000098C: 0x24A50002 '...$' - addiu $a1, $a1, 2
loc_00000990: ; Refs: 0x00000984
0x00000990: 0x90E30000 '....' - lbu $v1, 0($a3)
0x00000994: 0x24020080 '...$' - li $v0, 128
0x00000998: 0x00C21007 '....' - srav $v0, $v0, $a2
0x0000099C: 0x00621824 '$.b.' - and $v1, $v1, $v0
0x000009A0: 0x02002021 '! ..' - move $a0, $s0
0x000009A4: 0x0123200A '. #.' - movz $a0, $t1, $v1
0x000009A8: 0x24C60001 '...$' - addiu $a2, $a2, 1
0x000009AC: 0x24020008 '...$' - li $v0, 8
0x000009B0: 0x14C2FFF6 '....' - bne $a2, $v0, loc_0000098C
0x000009B4: 0xA4A40000 '....' - sh $a0, 0($a1)
0x000009B8: 0x110AFFAA '....' - beq $t0, $t2, loc_00000864
0x000009BC: 0x25050400 '...%' - addiu $a1, $t0, 1024
0x000009C0: 0x24E70001 '...$' - addiu $a3, $a3, 1
0x000009C4: 0x08000261 'a...' - j loc_00000984
0x000009C8: 0x00A04021 '!@..' - move $t0, $a1
loc_000009CC: ; Refs: 0x00000830
0x000009CC: 0x0800024E 'N...' - j loc_00000938
0x000009D0: 0x00004821 '!H..' - move $t1, $zr
loc_000009D4: ; Refs: 0x00000828
0x000009D4: 0x0C00018F '....' - jal sub_0000063C
0x000009D8: 0x00C02021 '! ..' - move $a0, $a2
0x000009DC: 0x3C030001 '...<' - lui $v1, 0x1
; Data ref 0x0000822C ... 0x00000000 0x00000000 0x00000000 0x00000000
0x000009E0: 0x8C64822C ',.d.' - lw $a0, -32212($v1)
0x000009E4: 0x0C00018F '....' - jal sub_0000063C
0x000009E8: 0x3050FFFF '..P0' - andi $s0, $v0, 0xFFFF
0x000009EC: 0x0800024E 'N...' - j loc_00000938
0x000009F0: 0x3049FFFF '..I0' - andi $t1, $v0, 0xFFFF
; ======================================================
; Subroutine sub_000009F4 - Address 0x000009F4
sub_000009F4: ; Refs: 0x00000A84 0x00000C1C
0x000009F4: 0x27BDFFE8 '...'' - addiu $sp, $sp, -24
0x000009F8: 0x3C020001 '...<' - lui $v0, 0x1
0x000009FC: 0xAFB20008 '....' - sw $s2, 8($sp)
; Data ref 0x0000822C ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000A00: 0x8C52822C ',.R.' - lw $s2, -32212($v0)
0x00000A04: 0xAFB3000C '....' - sw $s3, 12($sp)
0x00000A08: 0xAFB10004 '....' - sw $s1, 4($sp)
0x00000A0C: 0xAFB00000 '....' - sw $s0, 0($sp)
0x00000A10: 0xAFBF0010 '....' - sw $ra, 16($sp)
0x00000A14: 0x000488C0 '....' - sll $s1, $a0, 3
0x00000A18: 0x00008021 '!...' - move $s0, $zr
0x00000A1C: 0x241301DC '...$' - li $s3, 476
0x00000A20: 0x02002021 '! ..' - move $a0, $s0
loc_00000A24: ; Refs: 0x00000A38
0x00000A24: 0x02202821 '!( .' - move $a1, $s1
0x00000A28: 0x26100007 '...&' - addiu $s0, $s0, 7
0x00000A2C: 0x02403021 '!0@.' - move $a2, $s2
0x00000A30: 0x0C0001FA '....' - jal sub_000007E8
0x00000A34: 0x240700DB '...$' - li $a3, 219
0x00000A38: 0x1613FFFA '....' - bne $s0, $s3, loc_00000A24
0x00000A3C: 0x02002021 '! ..' - move $a0, $s0
0x00000A40: 0x8FBF0010 '....' - lw $ra, 16($sp)
0x00000A44: 0x8FB3000C '....' - lw $s3, 12($sp)
0x00000A48: 0x8FB20008 '....' - lw $s2, 8($sp)
0x00000A4C: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00000A50: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00000A54: 0x03E00008 '....' - jr $ra
0x00000A58: 0x27BD0018 '...'' - addiu $sp, $sp, 24
0x00000A5C: 0x27BDFFF0 '...'' - addiu $sp, $sp, -16
0x00000A60: 0xAFBF0008 '....' - sw $ra, 8($sp)
0x00000A64: 0xAFB10004 '....' - sw $s1, 4($sp)
0x00000A68: 0xAFB00000 '....' - sw $s0, 0($sp)
0x00000A6C: 0x3C020001 '...<' - lui $v0, 0x1
; Data ref 0x00008220 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000A70: 0x8C438220 ' .C.' - lw $v1, -32224($v0)
0x00000A74: 0x10600011 '..`.' - beqz $v1, loc_00000ABC
0x00000A78: 0x00008021 '!...' - move $s0, $zr
0x00000A7C: 0x24110022 '"..$' - li $s1, 34
0x00000A80: 0x02002021 '! ..' - move $a0, $s0
loc_00000A84: ; Refs: 0x00000A8C
0x00000A84: 0x0C00027D '}...' - jal sub_000009F4
0x00000A88: 0x26100001 '...&' - addiu $s0, $s0, 1
0x00000A8C: 0x1611FFFD '....' - bne $s0, $s1, loc_00000A84
0x00000A90: 0x02002021 '! ..' - move $a0, $s0
0x00000A94: 0x00002021 '! ..' - move $a0, $zr
0x00000A98: 0x0C0001E7 '....' - jal sub_0000079C
0x00000A9C: 0x00002821 '!(..' - move $a1, $zr
0x00000AA0: 0x3C020001 '...<' - lui $v0, 0x1
; Data ref 0x0000822C ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000AA4: 0x8C44822C ',.D.' - lw $a0, -32212($v0)
0x00000AA8: 0x8FBF0008 '....' - lw $ra, 8($sp)
0x00000AAC: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00000AB0: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00000AB4: 0x0800019A '....' - j loc_00000668
0x00000AB8: 0x27BD0010 '...'' - addiu $sp, $sp, 16
loc_00000ABC: ; Refs: 0x00000A74
0x00000ABC: 0x8FBF0008 '....' - lw $ra, 8($sp)
0x00000AC0: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00000AC4: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00000AC8: 0x03E00008 '....' - jr $ra
0x00000ACC: 0x27BD0010 '...'' - addiu $sp, $sp, 16
; ======================================================
; Subroutine loc_00000AD0 - Address 0x00000AD0
loc_00000AD0: ; Refs: 0x00000C84 0x00000DC0
0x00000AD0: 0x27BDFFD0 '...'' - addiu $sp, $sp, -48
0x00000AD4: 0xAFB70024 '$...' - sw $s7, 36($sp)
0x00000AD8: 0xAFBF002C ',...' - sw $ra, 44($sp)
0x00000ADC: 0xAFBE0028 '(...' - sw $fp, 40($sp)
0x00000AE0: 0xAFB60020 ' ...' - sw $s6, 32($sp)
0x00000AE4: 0xAFB5001C '....' - sw $s5, 28($sp)
0x00000AE8: 0xAFB40018 '....' - sw $s4, 24($sp)
0x00000AEC: 0xAFB30014 '....' - sw $s3, 20($sp)
0x00000AF0: 0xAFB20010 '....' - sw $s2, 16($sp)
0x00000AF4: 0xAFB1000C '....' - sw $s1, 12($sp)
0x00000AF8: 0xAFB00008 '....' - sw $s0, 8($sp)
0x00000AFC: 0x3C020001 '...<' - lui $v0, 0x1
; Data ref 0x00008220 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000B00: 0x8C438220 ' .C.' - lw $v1, -32224($v0)
0x00000B04: 0xAFA40000 '....' - sw $a0, 0($sp)
0x00000B08: 0x10600048 'H.`.' - beqz $v1, loc_00000C2C
0x00000B0C: 0x00A0B821 '!...' - move $s7, $a1
0x00000B10: 0x18A00046 'F...' - blez $a1, loc_00000C2C
0x00000B14: 0x3C020000 '...<' - lui $v0, 0x0
; Data ref 0x00006F64 ... 0xFFFFFFFF 0x00000003 0x04000000 0x00000000
0x00000B18: 0x8C5E6F64 'do^.' - lw $fp, 28516($v0)
0x00000B1C: 0x3C030001 '...<' - lui $v1, 0x1
0x00000B20: 0x3C020001 '...<' - lui $v0, 0x1
; Data ref 0x00008224 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000B24: 0x8C528224 '$.R.' - lw $s2, -32220($v0)
; Data ref 0x00008228 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000B28: 0x8C738228 '(.s.' - lw $s3, -32216($v1)
0x00000B2C: 0x080002DC '....' - j loc_00000B70
0x00000B30: 0x0000B021 '!...' - move $s6, $zr
loc_00000B34: ; Refs: 0x00000B80
0x00000B34: 0x10E30036 '6...' - beq $a3, $v1, loc_00000C10
0x00000B38: 0x24020007 '...$' - li $v0, 7
0x00000B3C: 0x02420018 '..B.' - mult $s2, $v0
0x00000B40: 0x30E700FF '...0' - andi $a3, $a3, 0xFF
0x00000B44: 0x001328C0 '.(..' - sll $a1, $s3, 3
0x00000B48: 0x03C03021 '!0..' - move $a2, $fp
0x00000B4C: 0x26520001 '..R&' - addiu $s2, $s2, 1
0x00000B50: 0x0C0001FA '....' - jal sub_000007E8
0x00000B54: 0x00002012 '. ..' - mflo $a0
0x00000B58: 0x24030044 'D..$' - li $v1, 68
0x00000B5C: 0x5243002D '-.CR' - beql $s2, $v1, loc_00000C14
0x00000B60: 0x26730001 '..s&' - addiu $s3, $s3, 1
loc_00000B64: ; Refs: 0x00000C24
0x00000B64: 0x26D60001 '...&' - addiu $s6, $s6, 1
0x00000B68: 0x12F60019 '....' - beq $s7, $s6, loc_00000BD0
0x00000B6C: 0x3C030000 '...<' - lui $v1, 0x0
loc_00000B70: ; Refs: 0x00000B2C 0x00000BC4
0x00000B70: 0x8FA30000 '....' - lw $v1, 0($sp)
0x00000B74: 0x00761021 '!.v.' - addu $v0, $v1, $s6
0x00000B78: 0x80470000 '..G.' - lb $a3, 0($v0)
0x00000B7C: 0x24020009 '...$' - li $v0, 9
0x00000B80: 0x14E2FFEC '....' - bne $a3, $v0, loc_00000B34
0x00000B84: 0x2403000A '...$' - li $v1, 10
0x00000B88: 0x24020007 '...$' - li $v0, 7
0x00000B8C: 0x02420018 '..B.' - mult $s2, $v0
0x00000B90: 0x0013A0C0 '....' - sll $s4, $s3, 3
0x00000B94: 0x00008821 '!...' - move $s1, $zr
0x00000B98: 0x24150005 '...$' - li $s5, 5
0x00000B9C: 0x00008012 '....' - mflo $s0
loc_00000BA0: ; Refs: 0x00000BB8
0x00000BA0: 0x02002021 '! ..' - move $a0, $s0
0x00000BA4: 0x02802821 '!(..' - move $a1, $s4
0x00000BA8: 0x03C03021 '!0..' - move $a2, $fp
0x00000BAC: 0x24070020 ' ..$' - li $a3, 32
0x00000BB0: 0x0C0001FA '....' - jal sub_000007E8
0x00000BB4: 0x26310001 '..1&' - addiu $s1, $s1, 1
0x00000BB8: 0x1635FFF9 '..5.' - bne $s1, $s5, loc_00000BA0
0x00000BBC: 0x26100007 '...&' - addiu $s0, $s0, 7
0x00000BC0: 0x26D60001 '...&' - addiu $s6, $s6, 1
0x00000BC4: 0x16F6FFEA '....' - bne $s7, $s6, loc_00000B70
0x00000BC8: 0x26520005 '..R&' - addiu $s2, $s2, 5
0x00000BCC: 0x3C030001 '...<' - lui $v1, 0x1
loc_00000BD0: ; Refs: 0x00000B68
; Data ref 0x00008224 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000BD0: 0xAC728224 '$.r.' - sw $s2, -32220($v1)
0x00000BD4: 0x3C030001 '...<' - lui $v1, 0x1
0x00000BD8: 0x02E01021 '!...' - move $v0, $s7
; Data ref 0x00008228 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000BDC: 0xAC738228 '(.s.' - sw $s3, -32216($v1)
0x00000BE0: 0x8FBF002C ',...' - lw $ra, 44($sp)
0x00000BE4: 0x8FBE0028 '(...' - lw $fp, 40($sp)
0x00000BE8: 0x8FB70024 '$...' - lw $s7, 36($sp)
0x00000BEC: 0x8FB60020 ' ...' - lw $s6, 32($sp)
0x00000BF0: 0x8FB5001C '....' - lw $s5, 28($sp)
0x00000BF4: 0x8FB40018 '....' - lw $s4, 24($sp)
0x00000BF8: 0x8FB30014 '....' - lw $s3, 20($sp)
0x00000BFC: 0x8FB20010 '....' - lw $s2, 16($sp)
0x00000C00: 0x8FB1000C '....' - lw $s1, 12($sp)
0x00000C04: 0x8FB00008 '....' - lw $s0, 8($sp)
0x00000C08: 0x03E00008 '....' - jr $ra
0x00000C0C: 0x27BD0030 '0..'' - addiu $sp, $sp, 48
loc_00000C10: ; Refs: 0x00000B34
0x00000C10: 0x26730001 '..s&' - addiu $s3, $s3, 1
loc_00000C14: ; Refs: 0x00000B5C
0x00000C14: 0x3A620022 '".b:' - xori $v0, $s3, 0x22
0x00000C18: 0x0002980A '....' - movz $s3, $zr, $v0
0x00000C1C: 0x0C00027D '}...' - jal sub_000009F4
0x00000C20: 0x02602021 '! `.' - move $a0, $s3
0x00000C24: 0x080002D9 '....' - j loc_00000B64
0x00000C28: 0x00009021 '!...' - move $s2, $zr
loc_00000C2C: ; Refs: 0x00000B08 0x00000B10
0x00000C2C: 0x8FBF002C ',...' - lw $ra, 44($sp)
0x00000C30: 0x8FBE0028 '(...' - lw $fp, 40($sp)
0x00000C34: 0x8FB70024 '$...' - lw $s7, 36($sp)
0x00000C38: 0x8FB60020 ' ...' - lw $s6, 32($sp)
0x00000C3C: 0x8FB5001C '....' - lw $s5, 28($sp)
0x00000C40: 0x8FB40018 '....' - lw $s4, 24($sp)
0x00000C44: 0x8FB30014 '....' - lw $s3, 20($sp)
0x00000C48: 0x8FB20010 '....' - lw $s2, 16($sp)
0x00000C4C: 0x8FB1000C '....' - lw $s1, 12($sp)
0x00000C50: 0x8FB00008 '....' - lw $s0, 8($sp)
0x00000C54: 0x00001021 '!...' - move $v0, $zr
0x00000C58: 0x03E00008 '....' - jr $ra
0x00000C5C: 0x27BD0030 '0..'' - addiu $sp, $sp, 48
0x00000C60: 0x27BDFFF8 '...'' - addiu $sp, $sp, -8
0x00000C64: 0xAFBF0004 '....' - sw $ra, 4($sp)
0x00000C68: 0xAFB00000 '....' - sw $s0, 0($sp)
0x00000C6C: 0x0C0003AC '....' - jal sub_00000EB0
0x00000C70: 0x00808021 '!...' - move $s0, $a0
0x00000C74: 0x00402821 '!(@.' - move $a1, $v0
0x00000C78: 0x02002021 '! ..' - move $a0, $s0
0x00000C7C: 0x8FBF0004 '....' - lw $ra, 4($sp)
0x00000C80: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00000C84: 0x080002B4 '....' - j loc_00000AD0
0x00000C88: 0x27BD0008 '...'' - addiu $sp, $sp, 8
loc_00000C8C: ; Refs: 0x00000D6C
0x00000C8C: 0x27BDFFF0 '...'' - addiu $sp, $sp, -16
0x00000C90: 0xAFB00000 '....' - sw $s0, 0($sp)
0x00000C94: 0x24020003 '...$' - li $v0, 3
0x00000C98: 0x00A08021 '!...' - move $s0, $a1
0x00000C9C: 0x00803821 '!8..' - move $a3, $a0
0x00000CA0: 0x2CA40004 '...,' - sltiu $a0, $a1, 4
0x00000CA4: 0x0044800A '..D.' - movz $s0, $v0, $a0
0x00000CA8: 0x3C030001 '...<' - lui $v1, 0x1
0x00000CAC: 0x3C020001 '...<' - lui $v0, 0x1
0x00000CB0: 0xAFB20008 '....' - sw $s2, 8($sp)
0x00000CB4: 0xAFB10004 '....' - sw $s1, 4($sp)
0x00000CB8: 0xAFBF000C '....' - sw $ra, 12($sp)
0x00000CBC: 0x3C120000 '...<' - lui $s2, 0x0
; Data ref 0x00008228 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000CC0: 0xAC608228 '(.`.' - sw $zr, -32216($v1)
; Data ref 0x00008224 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000CC4: 0xAC408224 '$.@.' - sw $zr, -32220($v0)
0x00000CC8: 0x10E0001D '....' - beqz $a3, loc_00000D40
0x00000CCC: 0x00C08821 '!...' - move $s1, $a2
loc_00000CD0: ; Refs: 0x00000D4C
0x00000CD0: 0x3C020000 '...<' - lui $v0, 0x0
0x00000CD4: 0x3C030001 '...<' - lui $v1, 0x1
0x00000CD8: 0x00002021 '! ..' - move $a0, $zr
0x00000CDC: 0x240501E0 '...$' - li $a1, 480
0x00000CE0: 0x24060110 '...$' - li $a2, 272
; Data ref 0x00006F6C ... 0x04000000 0x00000000 0x00000000 0x81A5423C
0x00000CE4: 0xAE476F6C 'loG.' - sw $a3, 28524($s2)
; Data ref 0x00006F68 ... 0x00000003 0x04000000 0x00000000 0x00000000
0x00000CE8: 0xAC506F68 'hoP.' - sw $s0, 28520($v0)
0x00000CEC: 0x12200008 '.. .' - beqz $s1, loc_00000D10
; Data ref 0x00008230 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000CF0: 0xAC608230 '0.`.' - sw $zr, -32208($v1)
0x00000CF4: 0x0C001915 '....' - jal sceDisplaySetMode
0x00000CF8: 0x00000000 '....' - nop
; Data ref 0x00006F6C ... 0x04000000 0x00000000 0x00000000 0x81A5423C
0x00000CFC: 0x8E446F6C 'loD.' - lw $a0, 28524($s2)
0x00000D00: 0x02003021 '!0..' - move $a2, $s0
0x00000D04: 0x24050200 '...$' - li $a1, 512
0x00000D08: 0x0C001917 '....' - jal sceDisplaySetFrameBuf
0x00000D0C: 0x24070001 '...$' - li $a3, 1
loc_00000D10: ; Refs: 0x00000CEC
0x00000D10: 0x3C020001 '...<' - lui $v0, 0x1
0x00000D14: 0x0C00019A '....' - jal loc_00000668
; Data ref 0x0000822C ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000D18: 0x8C44822C ',.D.' - lw $a0, -32212($v0)
0x00000D1C: 0x24030001 '...$' - li $v1, 1
0x00000D20: 0x3C020001 '...<' - lui $v0, 0x1
; Data ref 0x00008220 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000D24: 0xAC438220 ' .C.' - sw $v1, -32224($v0)
0x00000D28: 0x8FBF000C '....' - lw $ra, 12($sp)
0x00000D2C: 0x8FB20008 '....' - lw $s2, 8($sp)
0x00000D30: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00000D34: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00000D38: 0x03E00008 '....' - jr $ra
0x00000D3C: 0x27BD0010 '...'' - addiu $sp, $sp, 16
loc_00000D40: ; Refs: 0x00000CC8
0x00000D40: 0x0C001919 '....' - jal sceGeEdramGetAddr
0x00000D44: 0x00000000 '....' - nop
0x00000D48: 0x3C034000 '.@.<' - lui $v1, 0x4000
0x00000D4C: 0x08000334 '4...' - j loc_00000CD0
0x00000D50: 0x00433825 '%8C.' - or $a3, $v0, $v1
; ======================================================
; Subroutine sub_00000D54 - Address 0x00000D54
sub_00000D54: ; Refs: 0x00000348
0x00000D54: 0x3C020001 '...<' - lui $v0, 0x1
0x00000D58: 0x3C030001 '...<' - lui $v1, 0x1
0x00000D5C: 0x00002021 '! ..' - move $a0, $zr
0x00000D60: 0x24050003 '...$' - li $a1, 3
0x00000D64: 0x24060001 '...$' - li $a2, 1
; Data ref 0x00008228 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000D68: 0xAC408228 '(.@.' - sw $zr, -32216($v0)
0x00000D6C: 0x08000323 '#...' - j loc_00000C8C
; Data ref 0x00008224 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00000D70: 0xAC608224 '$.`.' - sw $zr, -32220($v1)
; ======================================================
; Subroutine sub_00000D74 - Address 0x00000D74
sub_00000D74: ; Refs: 0x00000388 0x00000394 0x000003A0 0x000003AC 0x000003B8 0x000003C4 0x000003D0 0x000003DC 0x00000414 0x0000044C 0x00000474 0x0000049C 0x00000558 0x000005B4 0x000005C4 0x000005D4
0x00000D74: 0x27BDF7D0 '...'' - addiu $sp, $sp, -2096
0x00000D78: 0x27A20814 '...'' - addiu $v0, $sp, 2068
0x00000D7C: 0xAFB00808 '....' - sw $s0, 2056($sp)
0x00000D80: 0x27B00004 '...'' - addiu $s0, $sp, 4
0x00000D84: 0xAFA7081C '....' - sw $a3, 2076($sp)
0x00000D88: 0xAFA50814 '....' - sw $a1, 2068($sp)
0x00000D8C: 0xAFA60818 '....' - sw $a2, 2072($sp)
0x00000D90: 0x00403821 '!8@.' - move $a3, $v0
0x00000D94: 0x00803021 '!0..' - move $a2, $a0
0x00000D98: 0x24050800 '...$' - li $a1, 2048
0x00000D9C: 0x02002021 '! ..' - move $a0, $s0
0x00000DA0: 0xAFBF080C '....' - sw $ra, 2060($sp)
0x00000DA4: 0xAFA80820 ' ...' - sw $t0, 2080($sp)
0x00000DA8: 0xAFA90824 '$...' - sw $t1, 2084($sp)
0x00000DAC: 0xAFAA0828 '(...' - sw $t2, 2088($sp)
0x00000DB0: 0xAFAB082C ',...' - sw $t3, 2092($sp)
0x00000DB4: 0x0C0003B2 '....' - jal sub_00000EC8
0x00000DB8: 0xAFA20000 '....' - sw $v0, 0($sp)
0x00000DBC: 0x00402821 '!(@.' - move $a1, $v0
0x00000DC0: 0x0C0002B4 '....' - jal loc_00000AD0
0x00000DC4: 0x02002021 '! ..' - move $a0, $s0
0x00000DC8: 0x8FBF080C '....' - lw $ra, 2060($sp)
0x00000DCC: 0x8FB00808 '....' - lw $s0, 2056($sp)
0x00000DD0: 0x03E00008 '....' - jr $ra
0x00000DD4: 0x27BD0830 '0..'' - addiu $sp, $sp, 2096
; ======================================================
; Subroutine sub_00000DD8 - Address 0x00000DD8
sub_00000DD8: ; Refs: 0x00000090
0x00000DD8: 0x00802821 '!(..' - move $a1, $a0
0x00000DDC: 0x00003021 '!0..' - move $a2, $zr
0x00000DE0: 0x00002021 '! ..' - move $a0, $zr
0x00000DE4: 0x08000914 '....' - j loc_00002450
0x00000DE8: 0x00003821 '!8..' - move $a3, $zr
; ======================================================
; Subroutine sub_00000DEC - Address 0x00000DEC
sub_00000DEC: ; Refs: 0x000000A4
0x00000DEC: 0x27BDFFF8 '...'' - addiu $sp, $sp, -8
0x00000DF0: 0x00002821 '!(..' - move $a1, $zr
0x00000DF4: 0xAFB00000 '....' - sw $s0, 0($sp)
0x00000DF8: 0xAFBF0004 '....' - sw $ra, 4($sp)
0x00000DFC: 0x0C00095A 'Z...' - jal sub_00002568
0x00000E00: 0x00808021 '!...' - move $s0, $a0
0x00000E04: 0x3C020001 '...<' - lui $v0, 0x1
; Data ref 0x000081D0 ... 0x00007770 0x00000000 0x00000000 0x00000000
0x00000E08: 0x8C4481D0 '..D.' - lw $a0, -32304($v0)
0x00000E0C: 0x8C82003C '<...' - lw $v0, 60($a0)
0x00000E10: 0x10400003 '..@.' - beqz $v0, loc_00000E20
0x00000E14: 0x00000000 '....' - nop
0x00000E18: 0x0040F809 '..@.' - jalr $v0
0x00000E1C: 0x00000000 '....' - nop
loc_00000E20: ; Refs: 0x00000E10
0x00000E20: 0x0C0008FD '....' - jal sub_000023F4
0x00000E24: 0x02002021 '! ..' - move $a0, $s0
; ======================================================
; Subroutine sub_00000E28 - Address 0x00000E28
sub_00000E28: ; Refs: 0x00000500
0x00000E28: 0x2CC20004 '...,' - sltiu $v0, $a2, 4
0x00000E2C: 0x14400004 '..@.' - bnez $v0, loc_00000E40
0x00000E30: 0x00851025 '%...' - or $v0, $a0, $a1
0x00000E34: 0x30420003 '..B0' - andi $v0, $v0, 0x3
0x00000E38: 0x50400010 '..@P' - beqzl $v0, loc_00000E7C
0x00000E3C: 0x8C830000 '....' - lw $v1, 0($a0)
loc_00000E40: ; Refs: 0x00000E2C 0x00000E80 0x00000E9C
0x00000E40: 0x14C00007 '....' - bnez $a2, loc_00000E60
0x00000E44: 0x24C7FFFF '...$' - addiu $a3, $a2, -1
0x00000E48: 0x03E00008 '....' - jr $ra
0x00000E4C: 0x00001021 '!...' - move $v0, $zr
loc_00000E50: ; Refs: 0x00000E68
0x00000E50: 0x2402FFFF '...$' - li $v0, -1
0x00000E54: 0x24840001 '...$' - addiu $a0, $a0, 1
0x00000E58: 0x10E20012 '....' - beq $a3, $v0, loc_00000EA4
0x00000E5C: 0x24A50001 '...$' - addiu $a1, $a1, 1
loc_00000E60: ; Refs: 0x00000E40
0x00000E60: 0x90860000 '....' - lbu $a2, 0($a0)
0x00000E64: 0x90A20000 '....' - lbu $v0, 0($a1)
0x00000E68: 0x10C2FFF9 '....' - beq $a2, $v0, loc_00000E50
0x00000E6C: 0x24E7FFFF '...$' - addiu $a3, $a3, -1
0x00000E70: 0x03E00008 '....' - jr $ra
0x00000E74: 0x00C21023 '#...' - subu $v0, $a2, $v0
loc_00000E78: ; Refs: 0x00000E94
0x00000E78: 0x8C830000 '....' - lw $v1, 0($a0)
loc_00000E7C: ; Refs: 0x00000E38
0x00000E7C: 0x8CA20000 '....' - lw $v0, 0($a1)
0x00000E80: 0x1462FFEF '..b.' - bne $v1, $v0, loc_00000E40
0x00000E84: 0x00000000 '....' - nop
0x00000E88: 0x24C6FFFC '...$' - addiu $a2, $a2, -4
0x00000E8C: 0x2CC20004 '...,' - sltiu $v0, $a2, 4
0x00000E90: 0x24840004 '...$' - addiu $a0, $a0, 4
0x00000E94: 0x1040FFF8 '..@.' - beqz $v0, loc_00000E78
0x00000E98: 0x24A50004 '...$' - addiu $a1, $a1, 4
0x00000E9C: 0x08000390 '....' - j loc_00000E40
0x00000EA0: 0x00000000 '....' - nop
loc_00000EA4: ; Refs: 0x00000E58
0x00000EA4: 0x00001021 '!...' - move $v0, $zr
0x00000EA8: 0x03E00008 '....' - jr $ra
0x00000EAC: 0x00000000 '....' - nop
; ======================================================
; Subroutine sub_00000EB0 - Address 0x00000EB0
sub_00000EB0: ; Refs: 0x00000044 0x00000C6C 0x00001C40 0x00003A44 0x00003A74
0x00000EB0: 0x24820001 '...$' - addiu $v0, $a0, 1
loc_00000EB4: ; Refs: 0x00000EB8
0x00000EB4: 0x90830000 '....' - lbu $v1, 0($a0)
0x00000EB8: 0x1460FFFE '..`.' - bnez $v1, loc_00000EB4
0x00000EBC: 0x24840001 '...$' - addiu $a0, $a0, 1
0x00000EC0: 0x03E00008 '....' - jr $ra
0x00000EC4: 0x00821023 '#...' - subu $v0, $a0, $v0
; ======================================================
; Subroutine sub_00000EC8 - Address 0x00000EC8
sub_00000EC8: ; Refs: 0x00000DB4
0x00000EC8: 0x27BDFFF0 '...'' - addiu $sp, $sp, -16
0x00000ECC: 0xAFBF0008 '....' - sw $ra, 8($sp)
0x00000ED0: 0x00801821 '!...' - move $v1, $a0
0x00000ED4: 0xA0800000 '....' - sb $zr, 0($a0)
0x00000ED8: 0x00851021 '!...' - addu $v0, $a0, $a1
0x00000EDC: 0x3C040000 '...<' - lui $a0, 0x0
0x00000EE0: 0x2442FFFF '..B$' - addiu $v0, $v0, -1
0x00000EE4: 0x03A02821 '!(..' - move $a1, $sp
; Text ref loc_000026D0 (0x000026D0)
0x00000EE8: 0x248426D0 '.&.$' - addiu $a0, $a0, 9936
0x00000EEC: 0xAFA20004 '....' - sw $v0, 4($sp)
0x00000EF0: 0x0C0003EB '....' - jal sub_00000FAC
0x00000EF4: 0xAFA30000 '....' - sw $v1, 0($sp)
0x00000EF8: 0x8FBF0008 '....' - lw $ra, 8($sp)
0x00000EFC: 0x03E00008 '....' - jr $ra
0x00000F00: 0x27BD0010 '...'' - addiu $sp, $sp, 16
; ======================================================
; Subroutine sub_00000F04 - Address 0x00000F04
sub_00000F04: ; Refs: 0x00001990 0x000019C8 0x00002094 0x00002134
0x00000F04: 0x27BDFFE8 '...'' - addiu $sp, $sp, -24
0x00000F08: 0xAFB3000C '....' - sw $s3, 12($sp)
0x00000F0C: 0xAFB20008 '....' - sw $s2, 8($sp)
0x00000F10: 0xAFBF0010 '....' - sw $ra, 16($sp)
0x00000F14: 0xAFB10004 '....' - sw $s1, 4($sp)
0x00000F18: 0xAFB00000 '....' - sw $s0, 0($sp)
0x00000F1C: 0x8CA20000 '....' - lw $v0, 0($a1)
0x00000F20: 0x24130030 '0..$' - li $s3, 48
0x00000F24: 0x00809021 '!...' - move $s2, $a0
0x00000F28: 0x28430014 '..C(' - slti $v1, $v0, 20
0x00000F2C: 0x24420001 '..B$' - addiu $v0, $v0, 1
0x00000F30: 0x10600016 '..`.' - beqz $v1, loc_00000F8C
0x00000F34: 0xACA20000 '....' - sw $v0, 0($a1)
0x00000F38: 0x8C910004 '....' - lw $s1, 4($a0)
0x00000F3C: 0x8C900000 '....' - lw $s0, 0($a0)
0x00000F40: 0x02202821 '!( .' - move $a1, $s1
0x00000F44: 0x0C00176A 'j...' - jal sub_00005DA8
0x00000F48: 0x02002021 '! ..' - move $a0, $s0
0x00000F4C: 0x00402021 '! @.' - move $a0, $v0
0x00000F50: 0x0C001733 '3...' - jal sub_00005CCC
0x00000F54: 0x24530030 '0.S$' - addiu $s3, $v0, 48
0x00000F58: 0x00403021 '!0@.' - move $a2, $v0
0x00000F5C: 0x02002021 '! ..' - move $a0, $s0
0x00000F60: 0x02202821 '!( .' - move $a1, $s1
0x00000F64: 0x0C00159D '....' - jal sub_00005674
0x00000F68: 0x00603821 '!8`.' - move $a3, $v1
0x00000F6C: 0x3C040000 '...<' - lui $a0, 0x0
; Data ref 0x00006B88 ... 0x00000000 0x40240000 0x9999999A 0x3FB99999
0x00000F70: 0x8C866B88 '.k..' - lw $a2, 27528($a0)
; Data ref 0x00006B8C ... 0x40240000 0x9999999A 0x3FB99999 0x00000000
0x00000F74: 0x8C876B8C '.k..' - lw $a3, 27532($a0)
0x00000F78: 0x00602821 '!(`.' - move $a1, $v1
0x00000F7C: 0x0C0015DA '....' - jal sub_00005768
0x00000F80: 0x00402021 '! @.' - move $a0, $v0
0x00000F84: 0xAE420000 '..B.' - sw $v0, 0($s2)
0x00000F88: 0xAE430004 '..C.' - sw $v1, 4($s2)
loc_00000F8C: ; Refs: 0x00000F30
0x00000F8C: 0x02601021 '!.`.' - move $v0, $s3
0x00000F90: 0x8FBF0010 '....' - lw $ra, 16($sp)
0x00000F94: 0x8FB3000C '....' - lw $s3, 12($sp)
0x00000F98: 0x8FB20008 '....' - lw $s2, 8($sp)
0x00000F9C: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00000FA0: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00000FA4: 0x03E00008 '....' - jr $ra
0x00000FA8: 0x27BD0018 '...'' - addiu $sp, $sp, 24
; ======================================================
; Subroutine sub_00000FAC - Address 0x00000FAC
sub_00000FAC: ; Refs: 0x00000EF0
0x00000FAC: 0x27BDFF08 '...'' - addiu $sp, $sp, -248
0x00000FB0: 0xAFBE00F0 '....' - sw $fp, 240($sp)
0x00000FB4: 0xAFBF00F4 '....' - sw $ra, 244($sp)
0x00000FB8: 0xAFB700EC '....' - sw $s7, 236($sp)
0x00000FBC: 0xAFB600E8 '....' - sw $s6, 232($sp)
0x00000FC0: 0xAFB500E4 '....' - sw $s5, 228($sp)
0x00000FC4: 0xAFB400E0 '....' - sw $s4, 224($sp)
0x00000FC8: 0xAFB300DC '....' - sw $s3, 220($sp)
0x00000FCC: 0xAFB200D8 '....' - sw $s2, 216($sp)
0x00000FD0: 0xAFB100D4 '....' - sw $s1, 212($sp)
0x00000FD4: 0xAFB000D0 '....' - sw $s0, 208($sp)
0x00000FD8: 0x80C20000 '....' - lb $v0, 0($a2)
0x00000FDC: 0x0080F021 '!...' - move $fp, $a0
0x00000FE0: 0xAFA500C0 '....' - sw $a1, 192($sp)
0x00000FE4: 0x1040036E 'n.@.' - beqz $v0, loc_00001DA0
0x00000FE8: 0xAFA700C4 '....' - sw $a3, 196($sp)
0x00000FEC: 0x00C08021 '!...' - move $s0, $a2
0x00000FF0: 0x00009821 '!...' - move $s3, $zr
0x00000FF4: 0x0000A021 '!...' - move $s4, $zr
0x00000FF8: 0xAFA000B8 '....' - sw $zr, 184($sp)
0x00000FFC: 0xAFA00090 '....' - sw $zr, 144($sp)
loc_00001000: ; Refs: 0x000012B8
0x00001000: 0x24030025 '%..$' - li $v1, 37
0x00001004: 0x50430017 '..CP' - beql $v0, $v1, loc_00001064
0x00001008: 0x82040001 '....' - lb $a0, 1($s0)
0x0000100C: 0x82020001 '....' - lb $v0, 1($s0)
0x00001010: 0x02009821 '!...' - move $s3, $s0
0x00001014: 0x1043014E 'N.C.' - beq $v0, $v1, loc_00001550
0x00001018: 0x26100001 '...&' - addiu $s0, $s0, 1
0x0000101C: 0x104000D7 '..@.' - beqz $v0, loc_0000137C
0x00001020: 0x24110001 '...$' - li $s1, 1
0x00001024: 0x0800040E '....' - j loc_00001038
0x00001028: 0x26100001 '...&' - addiu $s0, $s0, 1
loc_0000102C: ; Refs: 0x0000103C
0x0000102C: 0x104000D4 '..@.' - beqz $v0, loc_00001380
0x00001030: 0x8FA600C0 '....' - lw $a2, 192($sp)
0x00001034: 0x26100001 '...&' - addiu $s0, $s0, 1
loc_00001038: ; Refs: 0x00001024
0x00001038: 0x82020000 '....' - lb $v0, 0($s0)
0x0000103C: 0x1443FFFB '..C.' - bne $v0, $v1, loc_0000102C
0x00001040: 0x26310001 '..1&' - addiu $s1, $s1, 1
loc_00001044: ; Refs: 0x00001550
0x00001044: 0x8FA600C0 '....' - lw $a2, 192($sp)
0x00001048: 0x02602021 '! `.' - move $a0, $s3
0x0000104C: 0x03C0F809 '....' - jalr $fp
0x00001050: 0x02202821 '!( .' - move $a1, $s1
0x00001054: 0x8FA200B8 '....' - lw $v0, 184($sp)
0x00001058: 0x00511021 '!.Q.' - addu $v0, $v0, $s1
0x0000105C: 0xAFA200B8 '....' - sw $v0, 184($sp)
0x00001060: 0x82040001 '....' - lb $a0, 1($s0)
loc_00001064: ; Refs: 0x00001004
0x00001064: 0x1080013E '>...' - beqz $a0, loc_00001560
0x00001068: 0x26120001 '...&' - addiu $s2, $s0, 1
0x0000106C: 0x00808021 '!...' - move $s0, $a0
0x00001070: 0xAFA000B4 '....' - sw $zr, 180($sp)
0x00001074: 0xAFA000B0 '....' - sw $zr, 176($sp)
0x00001078: 0xAFA000AC '....' - sw $zr, 172($sp)
0x0000107C: 0xAFA000A8 '....' - sw $zr, 168($sp)
0x00001080: 0xAFA000A4 '....' - sw $zr, 164($sp)
0x00001084: 0xAFA000A0 '....' - sw $zr, 160($sp)
0x00001088: 0x2603FFE0 '...&' - addiu $v1, $s0, -32
loc_0000108C: ; Refs: 0x000010C0
0x0000108C: 0x2C62001E '..b,' - sltiu $v0, $v1, 30
0x00001090: 0x10400007 '..@.' - beqz $v0, loc_000010B0
0x00001094: 0x00031080 '....' - sll $v0, $v1, 2
0x00001098: 0x3C030000 '...<' - lui $v1, 0x0
; Data ref 0x00006C24 ... 0x000012F4 0x000010B0 0x000010B0 0x00001300
0x0000109C: 0x24636C24 '$lc$' - addiu $v1, $v1, 27684
0x000010A0: 0x00431021 '!.C.' - addu $v0, $v0, $v1
0x000010A4: 0x8C440000 '..D.' - lw $a0, 0($v0)
0x000010A8: 0x00800008 '....' - jr $a0
0x000010AC: 0x00000000 '....' - nop
loc_000010B0: ; Refs: 0x00006C28 0x00006C2C 0x00006C34 0x00006C38 0x00006C3C 0x00006C40 0x00006C44 0x00006C48 0x00006C4C 0x00006C54 0x00006C5C 0x00006C60 0x00006C68 0x00006C6C 0x00006C70 0x00006C74 0x00006C78 0x00006C7C 0x00006C80 0x00006C84 0x00006C88 0x00006C8C 0x00006C90 0x00006C94 0x00001090
0x000010B0: 0x16000006 '....' - bnez $s0, loc_000010CC
0x000010B4: 0x8FA500B4 '....' - lw $a1, 180($sp)
loc_000010B8: ; Refs: 0x000012F8 0x00001304 0x00001310 0x0000131C 0x00001328 0x00001334
0x000010B8: 0x26520001 '..R&' - addiu $s2, $s2, 1
0x000010BC: 0x82500000 '..P.' - lb $s0, 0($s2)
0x000010C0: 0x1600FFF2 '....' - bnez $s0, loc_0000108C
0x000010C4: 0x2603FFE0 '...&' - addiu $v1, $s0, -32
0x000010C8: 0x8FA500B4 '....' - lw $a1, 180($sp)
loc_000010CC: ; Refs: 0x000010B0
0x000010CC: 0x8FA200A0 '....' - lw $v0, 160($sp)
0x000010D0: 0x0002280B '.(..' - movn $a1, $zr, $v0
0x000010D4: 0x2402002A '*..$' - li $v0, 42
0x000010D8: 0x120200BC '....' - beq $s0, $v0, loc_000013CC
0x000010DC: 0xAFA500B4 '....' - sw $a1, 180($sp)
0x000010E0: 0x08000440 '@...' - j loc_00001100
0x000010E4: 0x00008821 '!...' - move $s1, $zr
loc_000010E8: ; Refs: 0x00001108
0x000010E8: 0x02220018 '..".' - mult $s1, $v0
0x000010EC: 0x26520001 '..R&' - addiu $s2, $s2, 1
0x000010F0: 0x00001012 '....' - mflo $v0
0x000010F4: 0x02021021 '!...' - addu $v0, $s0, $v0
0x000010F8: 0x82500000 '..P.' - lb $s0, 0($s2)
0x000010FC: 0x2451FFD0 '..Q$' - addiu $s1, $v0, -48
loc_00001100: ; Refs: 0x000010E0
0x00001100: 0x0C000B36 '6...' - jal sub_00002CD8
0x00001104: 0x02002021 '! ..' - move $a0, $s0
0x00001108: 0x1440FFF7 '..@.' - bnez $v0, loc_000010E8
0x0000110C: 0x2402000A '...$' - li $v0, 10
0x00001110: 0x2402005A 'Z..$' - li $v0, 90
0x00001114: 0x0222882D '-.".' - min $s1, $s1, $v0
0x00001118: 0x2403002E '...$' - li $v1, 46
0x0000111C: 0x120300B9 '....' - beq $s0, $v1, loc_00001404
0x00001120: 0xAFB10080 '....' - sw $s1, 128($sp)
loc_00001124: ; Refs: 0x000013FC
0x00001124: 0x2402FFFF '...$' - li $v0, -1
0x00001128: 0xAFA200BC '....' - sw $v0, 188($sp)
0x0000112C: 0x2402006C 'l..$' - li $v0, 108
0x00001130: 0x520200D0 '...R' - beql $s0, $v0, loc_00001474
0x00001134: 0x26520001 '..R&' - addiu $s2, $s2, 1
0x00001138: 0x00004021 '!@..' - move $t0, $zr
loc_0000113C: ; Refs: 0x00001468 0x00001484 0x00001548
0x0000113C: 0x3C020000 '...<' - lui $v0, 0x0
; Data ref 0x00007B70 ... 0x00000064 0x0000000A 0x00006BC8 0x00000001
0x00001140: 0x24457B70 'p{E$' - addiu $a1, $v0, 31600
0x00001144: 0x00002021 '! ..' - move $a0, $zr
0x00001148: 0x00003821 '!8..' - move $a3, $zr
0x0000114C: 0x00A01821 '!...' - move $v1, $a1
0x00001150: 0x08000459 'Y...' - j loc_00001164
0x00001154: 0x24060016 '...$' - li $a2, 22
loc_00001158: ; Refs: 0x00001168
0x00001158: 0x24A50018 '...$' - addiu $a1, $a1, 24
0x0000115C: 0x10860077 'w...' - beq $a0, $a2, loc_0000133C
0x00001160: 0x00803821 '!8..' - move $a3, $a0
loc_00001164: ; Refs: 0x00001150
0x00001164: 0x8CA20000 '....' - lw $v0, 0($a1)
0x00001168: 0x5602FFFB '...V' - bnel $s0, $v0, loc_00001158
0x0000116C: 0x24840001 '...$' - addiu $a0, $a0, 1
0x00001170: 0x24020018 '...$' - li $v0, 24
0x00001174: 0x00E20018 '....' - mult $a3, $v0
0x00001178: 0x00001012 '....' - mflo $v0
0x0000117C: 0x00431021 '!.C.' - addu $v0, $v0, $v1
0x00001180: 0x1040006E 'n.@.' - beqz $v0, loc_0000133C
0x00001184: 0xAFA2009C '....' - sw $v0, 156($sp)
0x00001188: 0x8FA2009C '....' - lw $v0, 156($sp)
0x0000118C: 0x8C420014 '..B.' - lw $v0, 20($v0)
0x00001190: 0xAFA20094 '....' - sw $v0, 148($sp)
0x00001194: 0x2C42000D '..B,' - sltiu $v0, $v0, 13
0x00001198: 0x144000C7 '..@.' - bnez $v0, loc_000014B8
0x0000119C: 0x8FA30094 '....' - lw $v1, 148($sp)
loc_000011A0: ; Refs: 0x00001374 0x000014B0 0x00001A54 0x00001BFC 0x00001C64 0x00001D2C 0x00001D40 0x00001D64 0x00001D70 0x00001D98 0x00001DAC 0x00001DBC 0x00001DF0 0x00002014 0x000022EC 0x00002348
0x000011A0: 0x8FA200B4 '....' - lw $v0, 180($sp)
0x000011A4: 0x1440001D '..@.' - bnez $v0, loc_0000121C
0x000011A8: 0x8FA30080 '....' - lw $v1, 128($sp)
0x000011AC: 0x00742823 '#(t.' - subu $a1, $v1, $s4
loc_000011B0: ; Refs: 0x00001E80 0x000022D4
0x000011B0: 0x58A0001A '...X' - blezl $a1, loc_0000121C
0x000011B4: 0xAFA000B4 '....' - sw $zr, 180($sp)
0x000011B8: 0x8FA400A0 '....' - lw $a0, 160($sp)
0x000011BC: 0x148000C5 '....' - bnez $a0, loc_000014D4
0x000011C0: 0x8FA20080 '....' - lw $v0, 128($sp)
0x000011C4: 0xAFA000B4 '....' - sw $zr, 180($sp)
loc_000011C8: ; Refs: 0x000014E4
0x000011C8: 0x8FA400B8 '....' - lw $a0, 184($sp)
0x000011CC: 0x2CA20034 '4..,' - sltiu $v0, $a1, 52
0x000011D0: 0x00A08021 '!...' - move $s0, $a1
0x000011D4: 0x00852021 '! ..' - addu $a0, $a0, $a1
0x000011D8: 0x1440000B '..@.' - bnez $v0, loc_00001208
0x000011DC: 0xAFA400B8 '....' - sw $a0, 184($sp)
0x000011E0: 0x3C110000 '...<' - lui $s1, 0x0
0x000011E4: 0x8FA600C0 '....' - lw $a2, 192($sp)
loc_000011E8: ; Refs: 0x000011FC
0x000011E8: 0x2610FFCC '...&' - addiu $s0, $s0, -52
; Data ref 0x00007D80 " "
0x000011EC: 0x26247D80 '.}$&' - addiu $a0, $s1, 32128
0x000011F0: 0x03C0F809 '....' - jalr $fp
0x000011F4: 0x24050034 '4..$' - li $a1, 52
0x000011F8: 0x2E020034 '4...' - sltiu $v0, $s0, 52
0x000011FC: 0x1040FFFA '..@.' - beqz $v0, loc_000011E8
0x00001200: 0x8FA600C0 '....' - lw $a2, 192($sp)
0x00001204: 0x02002821 '!(..' - move $a1, $s0
loc_00001208: ; Refs: 0x000011D8
0x00001208: 0x18A00004 '....' - blez $a1, loc_0000121C
0x0000120C: 0x8FA600C0 '....' - lw $a2, 192($sp)
0x00001210: 0x3C110000 '...<' - lui $s1, 0x0
0x00001214: 0x03C0F809 '....' - jalr $fp
; Data ref 0x00007D80 " "
0x00001218: 0x26247D80 '.}$&' - addiu $a0, $s1, 32128
loc_0000121C: ; Refs: 0x000011A4 0x000011B0 0x00001208 0x0000222C
0x0000121C: 0x1A800007 '....' - blez $s4, loc_0000123C
0x00001220: 0x8FA600C0 '....' - lw $a2, 192($sp)
0x00001224: 0x02802821 '!(..' - move $a1, $s4
0x00001228: 0x03C0F809 '....' - jalr $fp
0x0000122C: 0x02602021 '! `.' - move $a0, $s3
0x00001230: 0x8FA500B8 '....' - lw $a1, 184($sp)
0x00001234: 0x00B42821 '!(..' - addu $a1, $a1, $s4
0x00001238: 0xAFA500B8 '....' - sw $a1, 184($sp)
loc_0000123C: ; Refs: 0x0000121C
0x0000123C: 0x8FA30094 '....' - lw $v1, 148($sp)
0x00001240: 0x2402000B '...$' - li $v0, 11
0x00001244: 0x506200A9 '..bP' - beql $v1, $v0, loc_000014EC
0x00001248: 0x8FA40090 '....' - lw $a0, 144($sp)
0x0000124C: 0x8FA500B4 '....' - lw $a1, 180($sp)
loc_00001250: ; Refs: 0x000014EC 0x000014FC
0x00001250: 0x50A00019 '...P' - beqzl $a1, loc_000012B8
0x00001254: 0x82420001 '..B.' - lb $v0, 1($s2)
0x00001258: 0x8FA20080 '....' - lw $v0, 128($sp)
0x0000125C: 0x00542823 '#(T.' - subu $a1, $v0, $s4
0x00001260: 0x18A00014 '....' - blez $a1, loc_000012B4
0x00001264: 0x8FA300B8 '....' - lw $v1, 184($sp)
0x00001268: 0x2CA20034 '4..,' - sltiu $v0, $a1, 52
0x0000126C: 0x00A08021 '!...' - move $s0, $a1
0x00001270: 0x00651821 '!.e.' - addu $v1, $v1, $a1
0x00001274: 0x144000B8 '..@.' - bnez $v0, loc_00001558
0x00001278: 0xAFA300B8 '....' - sw $v1, 184($sp)
0x0000127C: 0x3C110000 '...<' - lui $s1, 0x0
0x00001280: 0x8FA600C0 '....' - lw $a2, 192($sp)
loc_00001284: ; Refs: 0x00001298
0x00001284: 0x2610FFCC '...&' - addiu $s0, $s0, -52
; Data ref 0x00007D80 " "
0x00001288: 0x26247D80 '.}$&' - addiu $a0, $s1, 32128
0x0000128C: 0x03C0F809 '....' - jalr $fp
0x00001290: 0x24050034 '4..$' - li $a1, 52
0x00001294: 0x2E020034 '4...' - sltiu $v0, $s0, 52
0x00001298: 0x1040FFFA '..@.' - beqz $v0, loc_00001284
0x0000129C: 0x8FA600C0 '....' - lw $a2, 192($sp)
0x000012A0: 0x1A000004 '....' - blez $s0, loc_000012B4
0x000012A4: 0x02002821 '!(..' - move $a1, $s0
loc_000012A8: ; Refs: 0x00001558
0x000012A8: 0x8FA600C0 '....' - lw $a2, 192($sp)
0x000012AC: 0x03C0F809 '....' - jalr $fp
; Data ref 0x00007D80 " "
0x000012B0: 0x26247D80 '.}$&' - addiu $a0, $s1, 32128
loc_000012B4: ; Refs: 0x00001260 0x000012A0
0x000012B4: 0x82420001 '..B.' - lb $v0, 1($s2)
loc_000012B8: ; Refs: 0x00001250
0x000012B8: 0x1440FF51 'Q.@.' - bnez $v0, loc_00001000
0x000012BC: 0x26500001 '..P&' - addiu $s0, $s2, 1
loc_000012C0: ; Refs: 0x00001578 0x00001DA0
0x000012C0: 0x8FA200B8 '....' - lw $v0, 184($sp)
0x000012C4: 0x8FBF00F4 '....' - lw $ra, 244($sp)
0x000012C8: 0x8FBE00F0 '....' - lw $fp, 240($sp)
0x000012CC: 0x8FB700EC '....' - lw $s7, 236($sp)
0x000012D0: 0x8FB600E8 '....' - lw $s6, 232($sp)
0x000012D4: 0x8FB500E4 '....' - lw $s5, 228($sp)
0x000012D8: 0x8FB400E0 '....' - lw $s4, 224($sp)
0x000012DC: 0x8FB300DC '....' - lw $s3, 220($sp)
0x000012E0: 0x8FB200D8 '....' - lw $s2, 216($sp)
0x000012E4: 0x8FB100D4 '....' - lw $s1, 212($sp)
0x000012E8: 0x8FB000D0 '....' - lw $s0, 208($sp)
0x000012EC: 0x03E00008 '....' - jr $ra
0x000012F0: 0x27BD00F8 '...'' - addiu $sp, $sp, 248
loc_000012F4: ; Refs: 0x00006C24
0x000012F4: 0x24020001 '...$' - li $v0, 1
0x000012F8: 0x0800042E '....' - j loc_000010B8
0x000012FC: 0xAFA200AC '....' - sw $v0, 172($sp)
loc_00001300: ; Refs: 0x00006C30
0x00001300: 0x24030001 '...$' - li $v1, 1
0x00001304: 0x0800042E '....' - j loc_000010B8
0x00001308: 0xAFA300A8 '....' - sw $v1, 168($sp)
loc_0000130C: ; Refs: 0x00006C50
0x0000130C: 0x24050001 '...$' - li $a1, 1
0x00001310: 0x0800042E '....' - j loc_000010B8
0x00001314: 0xAFA500B0 '....' - sw $a1, 176($sp)
loc_00001318: ; Refs: 0x00006C58
0x00001318: 0x24040001 '...$' - li $a0, 1
0x0000131C: 0x0800042E '....' - j loc_000010B8
0x00001320: 0xAFA400B4 '....' - sw $a0, 180($sp)
loc_00001324: ; Refs: 0x00006C64
0x00001324: 0x24040001 '...$' - li $a0, 1
0x00001328: 0x0800042E '....' - j loc_000010B8
0x0000132C: 0xAFA400A4 '....' - sw $a0, 164($sp)
loc_00001330: ; Refs: 0x00006C98
0x00001330: 0x24050001 '...$' - li $a1, 1
0x00001334: 0x0800042E '....' - j loc_000010B8
0x00001338: 0xAFA500A0 '....' - sw $a1, 160($sp)
loc_0000133C: ; Refs: 0x00006CBC 0x0000115C 0x00001180
0x0000133C: 0x24020025 '%..$' - li $v0, 37
0x00001340: 0xA3A20018 '....' - sb $v0, 24($sp)
0x00001344: 0x16000051 'Q...' - bnez $s0, loc_0000148C
0x00001348: 0xA3B00019 '....' - sb $s0, 25($sp)
0x0000134C: 0x8FA600C0 '....' - lw $a2, 192($sp)
0x00001350: 0x3C040000 '...<' - lui $a0, 0x0
; Data ref 0x00006BB8 ... 0x00000025 0x004E614E 0x6C756E28 0x0000296C
0x00001354: 0x24846BB8 '.k.$' - addiu $a0, $a0, 27576
0x00001358: 0x03C0F809 '....' - jalr $fp
0x0000135C: 0x24050001 '...$' - li $a1, 1
0x00001360: 0x8FA300B8 '....' - lw $v1, 184($sp)
0x00001364: 0x24040008 '...$' - li $a0, 8
0x00001368: 0x2652FFFF '..R&' - addiu $s2, $s2, -1
0x0000136C: 0x24630001 '..c$' - addiu $v1, $v1, 1
0x00001370: 0xAFA300B8 '....' - sw $v1, 184($sp)
0x00001374: 0x08000468 'h...' - j loc_000011A0
0x00001378: 0xAFA40094 '....' - sw $a0, 148($sp)
loc_0000137C: ; Refs: 0x0000101C
0x0000137C: 0x8FA600C0 '....' - lw $a2, 192($sp)
loc_00001380: ; Refs: 0x0000102C
0x00001380: 0x02602021 '! `.' - move $a0, $s3
0x00001384: 0x03C0F809 '....' - jalr $fp
0x00001388: 0x02202821 '!( .' - move $a1, $s1
0x0000138C: 0x8FA400B8 '....' - lw $a0, 184($sp)
0x00001390: 0x8FBF00F4 '....' - lw $ra, 244($sp)
0x00001394: 0x8FBE00F0 '....' - lw $fp, 240($sp)
0x00001398: 0x00912021 '! ..' - addu $a0, $a0, $s1
0x0000139C: 0xAFA400B8 '....' - sw $a0, 184($sp)
0x000013A0: 0x8FA200B8 '....' - lw $v0, 184($sp)
0x000013A4: 0x8FB700EC '....' - lw $s7, 236($sp)
0x000013A8: 0x8FB600E8 '....' - lw $s6, 232($sp)
0x000013AC: 0x8FB500E4 '....' - lw $s5, 228($sp)
0x000013B0: 0x8FB400E0 '....' - lw $s4, 224($sp)
0x000013B4: 0x8FB300DC '....' - lw $s3, 220($sp)
0x000013B8: 0x8FB200D8 '....' - lw $s2, 216($sp)
0x000013BC: 0x8FB100D4 '....' - lw $s1, 212($sp)
0x000013C0: 0x8FB000D0 '....' - lw $s0, 208($sp)
0x000013C4: 0x03E00008 '....' - jr $ra
0x000013C8: 0x27BD00F8 '...'' - addiu $sp, $sp, 248
loc_000013CC: ; Refs: 0x000010D8
0x000013CC: 0x8FA300C4 '....' - lw $v1, 196($sp)
0x000013D0: 0x8C710000 '..q.' - lw $s1, 0($v1)
0x000013D4: 0x06200058 'X. .' - bltz $s1, loc_00001538
0x000013D8: 0x24040001 '...$' - li $a0, 1
loc_000013DC: ; Refs: 0x0000153C
0x000013DC: 0x8FA500C4 '....' - lw $a1, 196($sp)
0x000013E0: 0x26520001 '..R&' - addiu $s2, $s2, 1
0x000013E4: 0x82500000 '..P.' - lb $s0, 0($s2)
0x000013E8: 0x2402005A 'Z..$' - li $v0, 90
0x000013EC: 0x24A50004 '...$' - addiu $a1, $a1, 4
0x000013F0: 0x0222882D '-.".' - min $s1, $s1, $v0
0x000013F4: 0x2403002E '...$' - li $v1, 46
0x000013F8: 0xAFA500C4 '....' - sw $a1, 196($sp)
0x000013FC: 0x1603FF49 'I...' - bne $s0, $v1, loc_00001124
0x00001400: 0xAFB10080 '....' - sw $s1, 128($sp)
loc_00001404: ; Refs: 0x0000111C
0x00001404: 0x26520001 '..R&' - addiu $s2, $s2, 1
0x00001408: 0x82440000 '..D.' - lb $a0, 0($s2)
0x0000140C: 0x2402002A '*..$' - li $v0, 42
0x00001410: 0x5082003C '<..P' - beql $a0, $v0, loc_00001504
0x00001414: 0x8FA400C4 '....' - lw $a0, 196($sp)
0x00001418: 0x00808021 '!...' - move $s0, $a0
0x0000141C: 0x08000511 '....' - j loc_00001444
0x00001420: 0xAFA000BC '....' - sw $zr, 188($sp)
loc_00001424: ; Refs: 0x0000144C
0x00001424: 0x2402000A '...$' - li $v0, 10
0x00001428: 0x26520001 '..R&' - addiu $s2, $s2, 1
0x0000142C: 0x00620018 '..b.' - mult $v1, $v0
0x00001430: 0x00001012 '....' - mflo $v0
0x00001434: 0x02021021 '!...' - addu $v0, $s0, $v0
0x00001438: 0x2442FFD0 '..B$' - addiu $v0, $v0, -48
0x0000143C: 0x82500000 '..P.' - lb $s0, 0($s2)
0x00001440: 0xAFA200BC '....' - sw $v0, 188($sp)
loc_00001444: ; Refs: 0x0000141C
0x00001444: 0x0C000B36 '6...' - jal sub_00002CD8
0x00001448: 0x02002021 '! ..' - move $a0, $s0
0x0000144C: 0x1440FFF5 '..@.' - bnez $v0, loc_00001424
0x00001450: 0x8FA300BC '....' - lw $v1, 188($sp)
0x00001454: 0x8FA400BC '....' - lw $a0, 188($sp)
0x00001458: 0x2402003C '<..$' - li $v0, 60
0x0000145C: 0x0082202D '- ..' - min $a0, $a0, $v0
0x00001460: 0xAFA400BC '....' - sw $a0, 188($sp)
loc_00001464: ; Refs: 0x00001530
0x00001464: 0x2402006C 'l..$' - li $v0, 108
0x00001468: 0x1602FF34 '4...' - bne $s0, $v0, loc_0000113C
0x0000146C: 0x00004021 '!@..' - move $t0, $zr
0x00001470: 0x26520001 '..R&' - addiu $s2, $s2, 1
loc_00001474: ; Refs: 0x00001130
0x00001474: 0x82420000 '..B.' - lb $v0, 0($s2)
0x00001478: 0x50500032 '2.PP' - beql $v0, $s0, loc_00001544
0x0000147C: 0x26520001 '..R&' - addiu $s2, $s2, 1
0x00001480: 0x00408021 '!.@.' - move $s0, $v0
0x00001484: 0x0800044F 'O...' - j loc_0000113C
0x00001488: 0x24080001 '...$' - li $t0, 1
loc_0000148C: ; Refs: 0x00001344
0x0000148C: 0x8FA600C0 '....' - lw $a2, 192($sp)
0x00001490: 0x3C040000 '...<' - lui $a0, 0x0
; Data ref 0x00006BB8 ... 0x00000025 0x004E614E 0x6C756E28 0x0000296C
0x00001494: 0x24846BB8 '.k.$' - addiu $a0, $a0, 27576
0x00001498: 0x03C0F809 '....' - jalr $fp
0x0000149C: 0x24050002 '...$' - li $a1, 2
0x000014A0: 0x8FA400B8 '....' - lw $a0, 184($sp)
0x000014A4: 0x24050008 '...$' - li $a1, 8
0x000014A8: 0xAFA50094 '....' - sw $a1, 148($sp)
0x000014AC: 0x24840002 '...$' - addiu $a0, $a0, 2
0x000014B0: 0x08000468 'h...' - j loc_000011A0
0x000014B4: 0xAFA400B8 '....' - sw $a0, 184($sp)
loc_000014B8: ; Refs: 0x00001198
0x000014B8: 0x00031080 '....' - sll $v0, $v1, 2
0x000014BC: 0x3C030000 '...<' - lui $v1, 0x0
; Data ref 0x00006C9C ... 0x00001A5C 0x00001580 0x00001580 0x00001580
0x000014C0: 0x24636C9C '.lc$' - addiu $v1, $v1, 27804
0x000014C4: 0x00431021 '!.C.' - addu $v0, $v0, $v1
0x000014C8: 0x8C440000 '..D.' - lw $a0, 0($v0)
0x000014CC: 0x00800008 '....' - jr $a0
0x000014D0: 0x00000000 '....' - nop
loc_000014D4: ; Refs: 0x000011BC
0x000014D4: 0x00052843 'C(..' - sra $a1, $a1, 1
0x000014D8: 0x24030001 '...$' - li $v1, 1
0x000014DC: 0x00451023 '#.E.' - subu $v0, $v0, $a1
0x000014E0: 0xAFA20080 '....' - sw $v0, 128($sp)
0x000014E4: 0x08000472 'r...' - j loc_000011C8
0x000014E8: 0xAFA300B4 '....' - sw $v1, 180($sp)
loc_000014EC: ; Refs: 0x00001244
0x000014EC: 0x5080FF58 'X..P' - beqzl $a0, loc_00001250
0x000014F0: 0x8FA500B4 '....' - lw $a1, 180($sp)
0x000014F4: 0x0C000B3C '<...' - jal sub_00002CF0
0x000014F8: 0x00000000 '....' - nop
0x000014FC: 0x08000494 '....' - j loc_00001250
0x00001500: 0x8FA500B4 '....' - lw $a1, 180($sp)
loc_00001504: ; Refs: 0x00001410
0x00001504: 0x26520001 '..R&' - addiu $s2, $s2, 1
0x00001508: 0x82500000 '..P.' - lb $s0, 0($s2)
0x0000150C: 0x8C830000 '....' - lw $v1, 0($a0)
0x00001510: 0x24840004 '...$' - addiu $a0, $a0, 4
0x00001514: 0xAFA400C4 '....' - sw $a0, 196($sp)
0x00001518: 0x00031023 '#...' - negu $v0, $v1
0x0000151C: 0x0062182C ',.b.' - max $v1, $v1, $v0
0x00001520: 0xAFA300BC '....' - sw $v1, 188($sp)
0x00001524: 0x8FA400BC '....' - lw $a0, 188($sp)
0x00001528: 0x2402003C '<..$' - li $v0, 60
0x0000152C: 0x0082202D '- ..' - min $a0, $a0, $v0
0x00001530: 0x08000519 '....' - j loc_00001464
0x00001534: 0xAFA400BC '....' - sw $a0, 188($sp)
loc_00001538: ; Refs: 0x000013D4
0x00001538: 0x00118823 '#...' - negu $s1, $s1
0x0000153C: 0x080004F7 '....' - j loc_000013DC
0x00001540: 0xAFA400B4 '....' - sw $a0, 180($sp)
loc_00001544: ; Refs: 0x00001478
0x00001544: 0x82500000 '..P.' - lb $s0, 0($s2)
0x00001548: 0x0800044F 'O...' - j loc_0000113C
0x0000154C: 0x24080002 '...$' - li $t0, 2
loc_00001550: ; Refs: 0x00001014
0x00001550: 0x08000411 '....' - j loc_00001044
0x00001554: 0x24110001 '...$' - li $s1, 1
loc_00001558: ; Refs: 0x00001274
0x00001558: 0x080004AA '....' - j loc_000012A8
0x0000155C: 0x3C110000 '...<' - lui $s1, 0x0
loc_00001560: ; Refs: 0x00001064
0x00001560: 0x8FA600C0 '....' - lw $a2, 192($sp)
0x00001564: 0x3C040000 '...<' - lui $a0, 0x0
; Data ref 0x00006BB8 ... 0x00000025 0x004E614E 0x6C756E28 0x0000296C
0x00001568: 0x24846BB8 '.k.$' - addiu $a0, $a0, 27576
0x0000156C: 0x03C0F809 '....' - jalr $fp
0x00001570: 0x24050001 '...$' - li $a1, 1
0x00001574: 0x2403FFFF '...$' - li $v1, -1
0x00001578: 0x080004B0 '....' - j loc_000012C0
0x0000157C: 0xAFA300B8 '....' - sw $v1, 184($sp)
loc_00001580: ; Refs: 0x00006CA0 0x00006CA4 0x00006CA8
0x00001580: 0x8FA500C4 '....' - lw $a1, 196($sp)
0x00001584: 0x2403FFF8 '...$' - li $v1, -8
0x00001588: 0x24A20007 '...$' - addiu $v0, $a1, 7
0x0000158C: 0x00431024 '$.C.' - and $v0, $v0, $v1
0x00001590: 0x8C560000 '..V.' - lw $s6, 0($v0)
0x00001594: 0x8C570004 '..W.' - lw $s7, 4($v0)
0x00001598: 0x24420008 '..B$' - addiu $v0, $v0, 8
0x0000159C: 0xAFA200C4 '....' - sw $v0, 196($sp)
0x000015A0: 0x8FA200BC '....' - lw $v0, 188($sp)
0x000015A4: 0xAFB60008 '....' - sw $s6, 8($sp)
0x000015A8: 0x04400317 '..@.' - bltz $v0, loc_00002208
0x000015AC: 0xAFB7000C '....' - sw $s7, 12($sp)
0x000015B0: 0x8FA400BC '....' - lw $a0, 188($sp)
0x000015B4: 0x2402005A 'Z..$' - li $v0, 90
0x000015B8: 0x0082202D '- ..' - min $a0, $a0, $v0
0x000015BC: 0xAFA400BC '....' - sw $a0, 188($sp)
loc_000015C0: ; Refs: 0x0000220C
0x000015C0: 0x02C02021 '! ..' - move $a0, $s6
0x000015C4: 0x02E02821 '!(..' - move $a1, $s7
0x000015C8: 0x00003021 '!0..' - move $a2, $zr
0x000015CC: 0x0C00170B '....' - jal sub_00005C2C
0x000015D0: 0x00003821 '!8..' - move $a3, $zr
0x000015D4: 0x04400305 '..@.' - bltz $v0, loc_000021EC
0x000015D8: 0x8FA200B0 '....' - lw $v0, 176($sp)
0x000015DC: 0x104001FD '..@.' - beqz $v0, loc_00001DD4
0x000015E0: 0x8FA500AC '....' - lw $a1, 172($sp)
0x000015E4: 0x2403002B '+..$' - li $v1, 43
0x000015E8: 0xAFA30084 '....' - sw $v1, 132($sp)
loc_000015EC: ; Refs: 0x00001DDC 0x00002200
0x000015EC: 0x8FA30094 '....' - lw $v1, 148($sp)
0x000015F0: 0x24020003 '...$' - li $v0, 3
0x000015F4: 0x1062024D 'M.b.' - beq $v1, $v0, loc_00001F2C
0x000015F8: 0x8FA400BC '....' - lw $a0, 188($sp)
loc_000015FC: ; Refs: 0x00001F38
0x000015FC: 0x8FA500BC '....' - lw $a1, 188($sp)
0x00001600: 0x28A20014 '...(' - slti $v0, $a1, 20
0x00001604: 0x10400003 '..@.' - beqz $v0, loc_00001614
0x00001608: 0x24100013 '...$' - li $s0, 19
0x0000160C: 0x10A00301 '....' - beqz $a1, loc_00002214
0x00001610: 0x00A08021 '!...' - move $s0, $a1
loc_00001614: ; Refs: 0x00001604
0x00001614: 0x3C020000 '...<' - lui $v0, 0x0
; Data ref 0x00006B98 ... 0x00000000 0x3FE00000 0x00000000 0x4197D784
0x00001618: 0x8C446B98 '.kD.' - lw $a0, 27544($v0)
; Data ref 0x00006B9C ... 0x3FE00000 0x00000000 0x4197D784 0xE2308C3A
0x0000161C: 0x8C456B9C '.kE.' - lw $a1, 27548($v0)
0x00001620: 0xAFA40088 '....' - sw $a0, 136($sp)
0x00001624: 0xAFA5008C '....' - sw $a1, 140($sp)
loc_00001628: ; Refs: 0x00001648
0x00001628: 0x3C020000 '...<' - lui $v0, 0x0
0x0000162C: 0x8FA40088 '....' - lw $a0, 136($sp)
0x00001630: 0x8FA5008C '....' - lw $a1, 140($sp)
; Data ref 0x00006B90 ... 0x9999999A 0x3FB99999 0x00000000 0x3FE00000
0x00001634: 0x8C466B90 '.kF.' - lw $a2, 27536($v0)
; Data ref 0x00006B94 ... 0x3FB99999 0x00000000 0x3FE00000 0x00000000
0x00001638: 0x8C476B94 '.kG.' - lw $a3, 27540($v0)
0x0000163C: 0x0C0015DA '....' - jal sub_00005768
0x00001640: 0x2610FFFF '...&' - addiu $s0, $s0, -1
0x00001644: 0xAFA20088 '....' - sw $v0, 136($sp)
0x00001648: 0x1600FFF7 '....' - bnez $s0, loc_00001628
0x0000164C: 0xAFA3008C '....' - sw $v1, 140($sp)
loc_00001650: ; Refs: 0x00002224
0x00001650: 0x8FA50094 '....' - lw $a1, 148($sp)
0x00001654: 0x24020001 '...$' - li $v0, 1
0x00001658: 0x10A20239 '9...' - beq $a1, $v0, loc_00001F40
0x0000165C: 0x8FA40008 '....' - lw $a0, 8($sp)
loc_00001660: ; Refs: 0x00001F54
0x00001660: 0x8FB60008 '....' - lw $s6, 8($sp)
0x00001664: 0x8FB7000C '....' - lw $s7, 12($sp)
0x00001668: 0x00003021 '!0..' - move $a2, $zr
0x0000166C: 0x00003821 '!8..' - move $a3, $zr
0x00001670: 0x02C02021 '! ..' - move $a0, $s6
0x00001674: 0x02E02821 '!(..' - move $a1, $s7
0x00001678: 0x02C08021 '!...' - move $s0, $s6
0x0000167C: 0x0C0016C5 '....' - jal sub_00005B14
0x00001680: 0x02E08821 '!...' - move $s1, $s7
0x00001684: 0x184002D7 '..@.' - blez $v0, loc_000021E4
0x00001688: 0x3C020000 '...<' - lui $v0, 0x0
; Data ref 0x00006BA0 ... 0x00000000 0x4197D784 0xE2308C3A 0x3E45798E
0x0000168C: 0x8C466BA0 '.kF.' - lw $a2, 27552($v0)
; Data ref 0x00006BA4 ... 0x4197D784 0xE2308C3A 0x3E45798E 0x00000000
0x00001690: 0x8C476BA4 '.kG.' - lw $a3, 27556($v0)
0x00001694: 0x02C02021 '! ..' - move $a0, $s6
0x00001698: 0x0C0016E8 '....' - jal sub_00005BA0
0x0000169C: 0x02E02821 '!(..' - move $a1, $s7
0x000016A0: 0x04420326 '&.B.' - bltzl $v0, loc_0000233C
0x000016A4: 0x0000A021 '!...' - move $s4, $zr
0x000016A8: 0x24140001 '...$' - li $s4, 1
0x000016AC: 0x080005AF '....' - j loc_000016BC
0x000016B0: 0x24130065 'e..$' - li $s3, 101
loc_000016B4: ; Refs: 0x000016F8
0x000016B4: 0x12930013 '....' - beq $s4, $s3, loc_00001704
0x000016B8: 0x0200B021 '!...' - move $s6, $s0
loc_000016BC: ; Refs: 0x000016AC
0x000016BC: 0x3C030000 '...<' - lui $v1, 0x0
; Data ref 0x00006BA8 ... 0xE2308C3A 0x3E45798E 0x00000000 0x3FF00000
0x000016C0: 0x8C666BA8 '.kf.' - lw $a2, 27560($v1)
; Data ref 0x00006BAC ... 0x3E45798E 0x00000000 0x3FF00000 0x00000025
0x000016C4: 0x8C676BAC '.kg.' - lw $a3, 27564($v1)
0x000016C8: 0x02002021 '! ..' - move $a0, $s0
0x000016CC: 0x0C0015DA '....' - jal sub_00005768
0x000016D0: 0x02202821 '!( .' - move $a1, $s1
0x000016D4: 0x3C040000 '...<' - lui $a0, 0x0
; Data ref 0x00006BA0 ... 0x00000000 0x4197D784 0xE2308C3A 0x3E45798E
0x000016D8: 0x8C866BA0 '.k..' - lw $a2, 27552($a0)
; Data ref 0x00006BA4 ... 0x4197D784 0xE2308C3A 0x3E45798E 0x00000000
0x000016DC: 0x8C876BA4 '.k..' - lw $a3, 27556($a0)
0x000016E0: 0x00602821 '!(`.' - move $a1, $v1
0x000016E4: 0x00402021 '! @.' - move $a0, $v0
0x000016E8: 0x0014A8C0 '....' - sll $s5, $s4, 3
0x000016EC: 0x00408021 '!.@.' - move $s0, $v0
0x000016F0: 0x0C0016E8 '....' - jal sub_00005BA0
0x000016F4: 0x00608821 '!.`.' - move $s1, $v1
0x000016F8: 0x0443FFEE '..C.' - bgezl $v0, loc_000016B4
0x000016FC: 0x26940001 '...&' - addiu $s4, $s4, 1
0x00001700: 0x0200B021 '!...' - move $s6, $s0
loc_00001704: ; Refs: 0x000016B4
0x00001704: 0x0220B821 '!. .' - move $s7, $s1
0x00001708: 0xAFB00008 '....' - sw $s0, 8($sp)
0x0000170C: 0xAFB1000C '....' - sw $s1, 12($sp)
loc_00001710: ; Refs: 0x0000233C
0x00001710: 0x3C050000 '...<' - lui $a1, 0x0
; Data ref 0x00006B88 ... 0x00000000 0x40240000 0x9999999A 0x3FB99999
0x00001714: 0x8CA66B88 '.k..' - lw $a2, 27528($a1)
; Data ref 0x00006B8C ... 0x40240000 0x9999999A 0x3FB99999 0x00000000
0x00001718: 0x8CA76B8C '.k..' - lw $a3, 27532($a1)
0x0000171C: 0x02C02021 '! ..' - move $a0, $s6
0x00001720: 0x02E02821 '!(..' - move $a1, $s7
0x00001724: 0x02C08021 '!...' - move $s0, $s6
0x00001728: 0x0C0016E8 '....' - jal sub_00005BA0
0x0000172C: 0x02E08821 '!...' - move $s1, $s7
0x00001730: 0x0440001C '..@.' - bltz $v0, loc_000017A4
0x00001734: 0x2A820064 'd..*' - slti $v0, $s4, 100
0x00001738: 0x1040001A '..@.' - beqz $v0, loc_000017A4
0x0000173C: 0x26940001 '...&' - addiu $s4, $s4, 1
0x00001740: 0x080005D4 '....' - j loc_00001750
0x00001744: 0x24130065 'e..$' - li $s3, 101
loc_00001748: ; Refs: 0x0000178C
0x00001748: 0x12930013 '....' - beq $s4, $s3, loc_00001798
0x0000174C: 0x0200B021 '!...' - move $s6, $s0
loc_00001750: ; Refs: 0x00001740
0x00001750: 0x3C020000 '...<' - lui $v0, 0x0
; Data ref 0x00006B90 ... 0x9999999A 0x3FB99999 0x00000000 0x3FE00000
0x00001754: 0x8C466B90 '.kF.' - lw $a2, 27536($v0)
; Data ref 0x00006B94 ... 0x3FB99999 0x00000000 0x3FE00000 0x00000000
0x00001758: 0x8C476B94 '.kG.' - lw $a3, 27540($v0)
0x0000175C: 0x02002021 '! ..' - move $a0, $s0
0x00001760: 0x0C0015DA '....' - jal sub_00005768
0x00001764: 0x02202821 '!( .' - move $a1, $s1
0x00001768: 0x00608821 '!.`.' - move $s1, $v1
0x0000176C: 0x3C030000 '...<' - lui $v1, 0x0
; Data ref 0x00006B88 ... 0x00000000 0x40240000 0x9999999A 0x3FB99999
0x00001770: 0x8C666B88 '.kf.' - lw $a2, 27528($v1)
; Data ref 0x00006B8C ... 0x40240000 0x9999999A 0x3FB99999 0x00000000
0x00001774: 0x8C676B8C '.kg.' - lw $a3, 27532($v1)
0x00001778: 0x00408021 '!.@.' - move $s0, $v0
0x0000177C: 0x02002021 '! ..' - move $a0, $s0
0x00001780: 0x02202821 '!( .' - move $a1, $s1
0x00001784: 0x0C0016E8 '....' - jal sub_00005BA0
0x00001788: 0x26B50001 '...&' - addiu $s5, $s5, 1
0x0000178C: 0x0443FFEE '..C.' - bgezl $v0, loc_00001748
0x00001790: 0x26940001 '...&' - addiu $s4, $s4, 1
0x00001794: 0x0200B021 '!...' - move $s6, $s0
loc_00001798: ; Refs: 0x00001748
0x00001798: 0x0220B821 '!. .' - move $s7, $s1
0x0000179C: 0xAFB00008 '....' - sw $s0, 8($sp)
0x000017A0: 0xAFB1000C '....' - sw $s1, 12($sp)
loc_000017A4: ; Refs: 0x00001730 0x00001738
0x000017A4: 0x3C040000 '...<' - lui $a0, 0x0
; Data ref 0x00006BA8 ... 0xE2308C3A 0x3E45798E 0x00000000 0x3FF00000
0x000017A8: 0x8C866BA8 '.k..' - lw $a2, 27560($a0)
; Data ref 0x00006BAC ... 0x3E45798E 0x00000000 0x3FF00000 0x00000025
0x000017AC: 0x8C876BAC '.k..' - lw $a3, 27564($a0)
0x000017B0: 0x02E02821 '!(..' - move $a1, $s7
0x000017B4: 0x02C02021 '! ..' - move $a0, $s6
0x000017B8: 0x02C08021 '!...' - move $s0, $s6
0x000017BC: 0x0C00170B '....' - jal sub_00005C2C
0x000017C0: 0x02E08821 '!...' - move $s1, $s7
0x000017C4: 0x0441001C '..A.' - bgez $v0, loc_00001838
0x000017C8: 0x2A820064 'd..*' - slti $v0, $s4, 100
0x000017CC: 0x1040001A '..@.' - beqz $v0, loc_00001838
0x000017D0: 0x26940001 '...&' - addiu $s4, $s4, 1
0x000017D4: 0x080005F9 '....' - j loc_000017E4
0x000017D8: 0x24130065 'e..$' - li $s3, 101
loc_000017DC: ; Refs: 0x00001820
0x000017DC: 0x12930013 '....' - beq $s4, $s3, loc_0000182C
0x000017E0: 0x0200B021 '!...' - move $s6, $s0
loc_000017E4: ; Refs: 0x000017D4
0x000017E4: 0x3C050000 '...<' - lui $a1, 0x0
; Data ref 0x00006BA0 ... 0x00000000 0x4197D784 0xE2308C3A 0x3E45798E
0x000017E8: 0x8CA66BA0 '.k..' - lw $a2, 27552($a1)
; Data ref 0x00006BA4 ... 0x4197D784 0xE2308C3A 0x3E45798E 0x00000000
0x000017EC: 0x8CA76BA4 '.k..' - lw $a3, 27556($a1)
0x000017F0: 0x02002021 '! ..' - move $a0, $s0
0x000017F4: 0x0C0015DA '....' - jal sub_00005768
0x000017F8: 0x02202821 '!( .' - move $a1, $s1
0x000017FC: 0x00408021 '!.@.' - move $s0, $v0
0x00001800: 0x3C020000 '...<' - lui $v0, 0x0
; Data ref 0x00006BA8 ... 0xE2308C3A 0x3E45798E 0x00000000 0x3FF00000
0x00001804: 0x8C466BA8 '.kF.' - lw $a2, 27560($v0)
; Data ref 0x00006BAC ... 0x3E45798E 0x00000000 0x3FF00000 0x00000025
0x00001808: 0x8C476BAC '.kG.' - lw $a3, 27564($v0)
0x0000180C: 0x02002021 '! ..' - move $a0, $s0
0x00001810: 0x00602821 '!(`.' - move $a1, $v1
0x00001814: 0x26B5FFF8 '...&' - addiu $s5, $s5, -8
0x00001818: 0x0C00170B '....' - jal sub_00005C2C
0x0000181C: 0x00608821 '!.`.' - move $s1, $v1
0x00001820: 0x0442FFEE '..B.' - bltzl $v0, loc_000017DC
0x00001824: 0x26940001 '...&' - addiu $s4, $s4, 1
0x00001828: 0x0200B021 '!...' - move $s6, $s0
loc_0000182C: ; Refs: 0x000017DC
0x0000182C: 0x0220B821 '!. .' - move $s7, $s1
0x00001830: 0xAFB00008 '....' - sw $s0, 8($sp)
0x00001834: 0xAFB1000C '....' - sw $s1, 12($sp)
loc_00001838: ; Refs: 0x000017C4 0x000017CC
0x00001838: 0x3C030000 '...<' - lui $v1, 0x0
; Data ref 0x00006BB0 ... 0x00000000 0x3FF00000 0x00000025 0x004E614E
0x0000183C: 0x8C666BB0 '.kf.' - lw $a2, 27568($v1)
; Data ref 0x00006BB4 ... 0x3FF00000 0x00000025 0x004E614E 0x6C756E28
0x00001840: 0x8C676BB4 '.kg.' - lw $a3, 27572($v1)
0x00001844: 0x02C02021 '! ..' - move $a0, $s6
0x00001848: 0x02E02821 '!(..' - move $a1, $s7
0x0000184C: 0x02C08021 '!...' - move $s0, $s6
0x00001850: 0x0C00170B '....' - jal sub_00005C2C
0x00001854: 0x02E08821 '!...' - move $s1, $s7
0x00001858: 0x0441001A '..A.' - bgez $v0, loc_000018C4
0x0000185C: 0x2A820064 'd..*' - slti $v0, $s4, 100
0x00001860: 0x10400018 '..@.' - beqz $v0, loc_000018C4
0x00001864: 0x26940001 '...&' - addiu $s4, $s4, 1
0x00001868: 0x0800061E '....' - j loc_00001878
0x0000186C: 0x24130065 'e..$' - li $s3, 101
loc_00001870: ; Refs: 0x000018B4
0x00001870: 0x1293015C '\...' - beq $s4, $s3, loc_00001DE4
0x00001874: 0x3C020000 '...<' - lui $v0, 0x0
loc_00001878: ; Refs: 0x00001868
0x00001878: 0x3C040000 '...<' - lui $a0, 0x0
; Data ref 0x00006B88 ... 0x00000000 0x40240000 0x9999999A 0x3FB99999
0x0000187C: 0x8C866B88 '.k..' - lw $a2, 27528($a0)
; Data ref 0x00006B8C ... 0x40240000 0x9999999A 0x3FB99999 0x00000000
0x00001880: 0x8C876B8C '.k..' - lw $a3, 27532($a0)
0x00001884: 0x02202821 '!( .' - move $a1, $s1
0x00001888: 0x0C0015DA '....' - jal sub_00005768
0x0000188C: 0x02002021 '! ..' - move $a0, $s0
0x00001890: 0x3C050000 '...<' - lui $a1, 0x0
; Data ref 0x00006BB0 ... 0x00000000 0x3FF00000 0x00000025 0x004E614E
0x00001894: 0x8CA66BB0 '.k..' - lw $a2, 27568($a1)
; Data ref 0x00006BB4 ... 0x3FF00000 0x00000025 0x004E614E 0x6C756E28
0x00001898: 0x8CA76BB4 '.k..' - lw $a3, 27572($a1)
0x0000189C: 0x00402021 '! @.' - move $a0, $v0
0x000018A0: 0x00602821 '!(`.' - move $a1, $v1
0x000018A4: 0x26B5FFFF '...&' - addiu $s5, $s5, -1
0x000018A8: 0x00408021 '!.@.' - move $s0, $v0
0x000018AC: 0x0C00170B '....' - jal sub_00005C2C
0x000018B0: 0x00608821 '!.`.' - move $s1, $v1
0x000018B4: 0x0442FFEE '..B.' - bltzl $v0, loc_00001870
0x000018B8: 0x26940001 '...&' - addiu $s4, $s4, 1
0x000018BC: 0xAFB00008 '....' - sw $s0, 8($sp)
0x000018C0: 0xAFB1000C '....' - sw $s1, 12($sp)
loc_000018C4: ; Refs: 0x00001858 0x00001860
0x000018C4: 0x2A820064 'd..*' - slti $v0, $s4, 100
0x000018C8: 0x1040029E '..@.' - beqz $v0, loc_00002344
0x000018CC: 0x3C020000 '...<' - lui $v0, 0x0
loc_000018D0: ; Refs: 0x000021E4
0x000018D0: 0x8FA30094 '....' - lw $v1, 148($sp)
0x000018D4: 0x24020001 '...$' - li $v0, 1
0x000018D8: 0x106201D8 '..b.' - beq $v1, $v0, loc_0000203C
0x000018DC: 0x8FA60008 '....' - lw $a2, 8($sp)
0x000018E0: 0x8FA7000C '....' - lw $a3, 12($sp)
0x000018E4: 0x8FA40088 '....' - lw $a0, 136($sp)
0x000018E8: 0x0C0015BD '....' - jal sub_000056F4
0x000018EC: 0x8FA5008C '....' - lw $a1, 140($sp)
0x000018F0: 0x0040B021 '!.@.' - move $s6, $v0
0x000018F4: 0x3C020000 '...<' - lui $v0, 0x0
; Data ref 0x00006B88 ... 0x00000000 0x40240000 0x9999999A 0x3FB99999
0x000018F8: 0x8C466B88 '.kF.' - lw $a2, 27528($v0)
; Data ref 0x00006B8C ... 0x40240000 0x9999999A 0x3FB99999 0x00000000
0x000018FC: 0x8C476B8C '.kG.' - lw $a3, 27532($v0)
0x00001900: 0x02C02021 '! ..' - move $a0, $s6
0x00001904: 0x00602821 '!(`.' - move $a1, $v1
0x00001908: 0x0060B821 '!.`.' - move $s7, $v1
0x0000190C: 0xAFB60008 '....' - sw $s6, 8($sp)
0x00001910: 0x0C0016E8 '....' - jal sub_00005BA0
0x00001914: 0xAFA3000C '....' - sw $v1, 12($sp)
0x00001918: 0x0440000B '..@.' - bltz $v0, loc_00001948
0x0000191C: 0x8FA50094 '....' - lw $a1, 148($sp)
0x00001920: 0x3C040000 '...<' - lui $a0, 0x0
; Data ref 0x00006B90 ... 0x9999999A 0x3FB99999 0x00000000 0x3FE00000
0x00001924: 0x8C866B90 '.k..' - lw $a2, 27536($a0)
; Data ref 0x00006B94 ... 0x3FB99999 0x00000000 0x3FE00000 0x00000000
0x00001928: 0x8C876B94 '.k..' - lw $a3, 27540($a0)
0x0000192C: 0x02E02821 '!(..' - move $a1, $s7
0x00001930: 0x0C0015DA '....' - jal sub_00005768
0x00001934: 0x02C02021 '! ..' - move $a0, $s6
0x00001938: 0x26B50001 '...&' - addiu $s5, $s5, 1
0x0000193C: 0xAFA20008 '....' - sw $v0, 8($sp)
0x00001940: 0xAFA3000C '....' - sw $v1, 12($sp)
0x00001944: 0x8FA50094 '....' - lw $a1, 148($sp)
loc_00001948: ; Refs: 0x00001918
0x00001948: 0x24020003 '...$' - li $v0, 3
0x0000194C: 0x10A20242 'B...' - beq $a1, $v0, loc_00002258
0x00001950: 0x8FB60094 '....' - lw $s6, 148($sp)
0x00001954: 0x0000B821 '!...' - move $s7, $zr
0x00001958: 0xAFA00000 '....' - sw $zr, 0($sp)
loc_0000195C: ; Refs: 0x00002050 0x000022E0
0x0000195C: 0x8FA300BC '....' - lw $v1, 188($sp)
0x00001960: 0x18600249 'I.`.' - blez $v1, loc_00002288
0x00001964: 0x8FA400A8 '....' - lw $a0, 168($sp)
0x00001968: 0x24130001 '...$' - li $s3, 1
loc_0000196C: ; Refs: 0x00002288
0x0000196C: 0x8FA50084 '....' - lw $a1, 132($sp)
0x00001970: 0x14A001A2 '....' - bnez $a1, loc_00001FFC
0x00001974: 0x8FA20084 '....' - lw $v0, 132($sp)
0x00001978: 0x27A80018 '...'' - addiu $t0, $sp, 24
0x0000197C: 0x27B00019 '...'' - addiu $s0, $sp, 25
0x00001980: 0x01008821 '!...' - move $s1, $t0
loc_00001984: ; Refs: 0x00002008
0x00001984: 0x27B40008 '...'' - addiu $s4, $sp, 8
0x00001988: 0x02802021 '! ..' - move $a0, $s4
0x0000198C: 0x03A02821 '!(..' - move $a1, $sp
0x00001990: 0x0C0003C1 '....' - jal sub_00000F04
0x00001994: 0xAFA800C8 '....' - sw $t0, 200($sp)
0x00001998: 0xA2220000 '..".' - sb $v0, 0($s1)
0x0000199C: 0x12600004 '..`.' - beqz $s3, loc_000019B0
0x000019A0: 0x8FA800C8 '....' - lw $t0, 200($sp)
0x000019A4: 0x2402002E '...$' - li $v0, 46
0x000019A8: 0xA2020000 '....' - sb $v0, 0($s0)
0x000019AC: 0x26100001 '...&' - addiu $s0, $s0, 1
loc_000019B0: ; Refs: 0x0000199C
0x000019B0: 0x8FA300BC '....' - lw $v1, 188($sp)
0x000019B4: 0x1860000B '..`.' - blez $v1, loc_000019E4
0x000019B8: 0x8FA400BC '....' - lw $a0, 188($sp)
0x000019BC: 0x00908821 '!...' - addu $s1, $a0, $s0
loc_000019C0: ; Refs: 0x000019D8
0x000019C0: 0x02802021 '! ..' - move $a0, $s4
0x000019C4: 0x03A02821 '!(..' - move $a1, $sp
0x000019C8: 0x0C0003C1 '....' - jal sub_00000F04
0x000019CC: 0xAFA800C8 '....' - sw $t0, 200($sp)
0x000019D0: 0xA2020000 '....' - sb $v0, 0($s0)
0x000019D4: 0x26100001 '...&' - addiu $s0, $s0, 1
0x000019D8: 0x1630FFF9 '..0.' - bne $s1, $s0, loc_000019C0
0x000019DC: 0x8FA800C8 '....' - lw $t0, 200($sp)
0x000019E0: 0x02208021 '!. .' - move $s0, $s1
loc_000019E4: ; Refs: 0x000019B4
0x000019E4: 0x12E00011 '....' - beqz $s7, loc_00001A2C
0x000019E8: 0x2604FFFF '...&' - addiu $a0, $s0, -1
0x000019EC: 0x1260000F '..`.' - beqz $s3, loc_00001A2C
0x000019F0: 0x0088102B '+...' - sltu $v0, $a0, $t0
0x000019F4: 0x1440000D '..@.' - bnez $v0, loc_00001A2C
0x000019F8: 0x24020030 '0..$' - li $v0, 48
0x000019FC: 0x8203FFFF '....' - lb $v1, -1($s0)
0x00001A00: 0x1462022D '-.b.' - bne $v1, $v0, loc_000022B8
0x00001A04: 0x24050030 '0..$' - li $a1, 48
0x00001A08: 0x08000687 '....' - j loc_00001A1C
0x00001A0C: 0xA0800000 '....' - sb $zr, 0($a0)
loc_00001A10: ; Refs: 0x00001A24
0x00001A10: 0x1465022A '*.e.' - bne $v1, $a1, loc_000022BC
0x00001A14: 0x2402002E '...$' - li $v0, 46
0x00001A18: 0xA0800000 '....' - sb $zr, 0($a0)
loc_00001A1C: ; Refs: 0x00001A08
0x00001A1C: 0x2484FFFF '...$' - addiu $a0, $a0, -1
0x00001A20: 0x0088102B '+...' - sltu $v0, $a0, $t0
0x00001A24: 0x5040FFFA '..@P' - beqzl $v0, loc_00001A10
0x00001A28: 0x80830000 '....' - lb $v1, 0($a0)
loc_00001A2C: ; Refs: 0x000019E4 0x000019EC 0x000019F4 0x000022BC 0x000022C8
0x00001A2C: 0x16A00151 'Q...' - bnez $s5, loc_00001F74
0x00001A30: 0x24850001 '...$' - addiu $a1, $a0, 1
0x00001A34: 0x8FA30094 '....' - lw $v1, 148($sp)
0x00001A38: 0x24020002 '...$' - li $v0, 2
0x00001A3C: 0x1062022D '-.b.' - beq $v1, $v0, loc_000022F4
0x00001A40: 0x8FA2009C '....' - lw $v0, 156($sp)
loc_00001A44: ; Refs: 0x00001FF4 0x000021A4 0x0000239C
0x00001A44: 0x8FA200A4 '....' - lw $v0, 164($sp)
0x00001A48: 0x144000EB '..@.' - bnez $v0, loc_00001DF8
0x00001A4C: 0x00A8A023 '#...' - subu $s4, $a1, $t0
0x00001A50: 0x01009821 '!...' - move $s3, $t0
0x00001A54: 0x08000468 'h...' - j loc_000011A0
0x00001A58: 0xAFB60094 '....' - sw $s6, 148($sp)
loc_00001A5C: ; Refs: 0x00006C9C 0x00006CCC
0x00001A5C: 0x29020002 '...)' - slti $v0, $t0, 2
0x00001A60: 0x144001D2 '..@.' - bnez $v0, loc_000021AC
0x00001A64: 0x8FA5009C '....' - lw $a1, 156($sp)
0x00001A68: 0x8CA4000C '....' - lw $a0, 12($a1)
0x00001A6C: 0x108000D7 '....' - beqz $a0, loc_00001DCC
0x00001A70: 0x8FA500C4 '....' - lw $a1, 196($sp)
0x00001A74: 0x8FA300C4 '....' - lw $v1, 196($sp)
0x00001A78: 0x24620007 '..b$' - addiu $v0, $v1, 7
loc_00001A7C: ; Refs: 0x00001DCC
0x00001A7C: 0x2403FFF8 '...$' - li $v1, -8
0x00001A80: 0x00431024 '$.C.' - and $v0, $v0, $v1
0x00001A84: 0x8C540000 '..T.' - lw $s4, 0($v0)
0x00001A88: 0x8C550004 '..U.' - lw $s5, 4($v0)
0x00001A8C: 0x24420008 '..B$' - addiu $v0, $v0, 8
0x00001A90: 0xAFA200C4 '....' - sw $v0, 196($sp)
0x00001A94: 0xAFB40010 '....' - sw $s4, 16($sp)
0x00001A98: 0xAFB50014 '....' - sw $s5, 20($sp)
loc_00001A9C: ; Refs: 0x000021DC 0x000022B0 0x00002334 0x00002360
0x00001A9C: 0x8FA20010 '....' - lw $v0, 16($sp)
0x00001AA0: 0x8FA30014 '....' - lw $v1, 20($sp)
0x00001AA4: 0x00431025 '%.C.' - or $v0, $v0, $v1
0x00001AA8: 0x144000C6 '..@.' - bnez $v0, loc_00001DC4
0x00001AAC: 0x8FA2009C '....' - lw $v0, 156($sp)
0x00001AB0: 0x8FA5009C '....' - lw $a1, 156($sp)
0x00001AB4: 0x24020008 '...$' - li $v0, 8
0x00001AB8: 0x8CB70004 '....' - lw $s7, 4($a1)
0x00001ABC: 0x52E20001 '...R' - beql $s7, $v0, loc_00001AC4
0x00001AC0: 0xAFA000A8 '....' - sw $zr, 168($sp)
loc_00001AC4: ; Refs: 0x00001ABC 0x00001DC4
0x00001AC4: 0x50800009 '...P' - beqzl $a0, loc_00001AEC
0x00001AC8: 0xAFA00098 '....' - sw $zr, 152($sp)
0x00001ACC: 0x8FA70014 '....' - lw $a3, 20($sp)
0x00001AD0: 0x04E001D8 '....' - bltz $a3, loc_00002234
0x00001AD4: 0x8FA60010 '....' - lw $a2, 16($sp)
0x00001AD8: 0x8FA500B0 '....' - lw $a1, 176($sp)
0x00001ADC: 0x10A0014F 'O...' - beqz $a1, loc_0000201C
0x00001AE0: 0x8FA300AC '....' - lw $v1, 172($sp)
0x00001AE4: 0x2402002B '+..$' - li $v0, 43
0x00001AE8: 0xAFA20098 '....' - sw $v0, 152($sp)
loc_00001AEC: ; Refs: 0x00001AC4 0x0000201C 0x00002028 0x00002250
0x00001AEC: 0x8FA500A4 '....' - lw $a1, 164($sp)
0x00001AF0: 0x10A00009 '....' - beqz $a1, loc_00001B18
0x00001AF4: 0x8FA30094 '....' - lw $v1, 148($sp)
0x00001AF8: 0x8FA30098 '....' - lw $v1, 152($sp)
0x00001AFC: 0x8FA40080 '....' - lw $a0, 128($sp)
0x00001B00: 0x8FA500BC '....' - lw $a1, 188($sp)
0x00001B04: 0x0003102B '+...' - sltu $v0, $zr, $v1
0x00001B08: 0x00821023 '#...' - subu $v0, $a0, $v0
0x00001B0C: 0x00A2282C ',(..' - max $a1, $a1, $v0
0x00001B10: 0xAFA500BC '....' - sw $a1, 188($sp)
0x00001B14: 0x8FA30094 '....' - lw $v1, 148($sp)
loc_00001B18: ; Refs: 0x00001AF0
0x00001B18: 0x2402000C '...$' - li $v0, 12
0x00001B1C: 0x106200E3 '..b.' - beq $v1, $v0, loc_00001EAC
0x00001B20: 0x8FB40010 '....' - lw $s4, 16($sp)
0x00001B24: 0x8FB50014 '....' - lw $s5, 20($sp)
0x00001B28: 0x27B3007C '|..'' - addiu $s3, $sp, 124
loc_00001B2C: ; Refs: 0x00001F10 0x00001F24 0x00001F6C 0x000023B4 0x000023CC
0x00001B2C: 0x8FA4009C '....' - lw $a0, 156($sp)
0x00001B30: 0x02E08021 '!...' - move $s0, $s7
0x00001B34: 0x00178FC3 '....' - sra $s1, $s7, 31
0x00001B38: 0x8C960008 '....' - lw $s6, 8($a0)
loc_00001B3C: ; Refs: 0x00001B84
0x00001B3C: 0x02802021 '! ..' - move $a0, $s4
0x00001B40: 0x02A02821 '!(..' - move $a1, $s5
0x00001B44: 0x02003021 '!0..' - move $a2, $s0
0x00001B48: 0x0C001337 '7...' - jal sub_00004CDC
0x00001B4C: 0x02203821 '!8 .' - move $a3, $s1
0x00001B50: 0x02C21021 '!...' - addu $v0, $s6, $v0
0x00001B54: 0x90430000 '..C.' - lbu $v1, 0($v0)
0x00001B58: 0x2673FFFF '..s&' - addiu $s3, $s3, -1
0x00001B5C: 0x02802021 '! ..' - move $a0, $s4
0x00001B60: 0x02A02821 '!(..' - move $a1, $s5
0x00001B64: 0xA2630000 '..c.' - sb $v1, 0($s3)
0x00001B68: 0x02003021 '!0..' - move $a2, $s0
0x00001B6C: 0x0C0011AE '....' - jal loc_000046B8
0x00001B70: 0x02203821 '!8 .' - move $a3, $s1
0x00001B74: 0x0040A021 '!.@.' - move $s4, $v0
0x00001B78: 0x00431025 '%.C.' - or $v0, $v0, $v1
0x00001B7C: 0x0060A821 '!.`.' - move $s5, $v1
0x00001B80: 0xAFB40010 '....' - sw $s4, 16($sp)
0x00001B84: 0x1440FFED '..@.' - bnez $v0, loc_00001B3C
0x00001B88: 0xAFA30014 '....' - sw $v1, 20($sp)
0x00001B8C: 0x8FA5009C '....' - lw $a1, 156($sp)
0x00001B90: 0x24020070 'p..$' - li $v0, 112
0x00001B94: 0x02603021 '!0`.' - move $a2, $s3
0x00001B98: 0x8CA30000 '....' - lw $v1, 0($a1)
0x00001B9C: 0x106200BE '..b.' - beq $v1, $v0, loc_00001E98
0x00001BA0: 0x27A80018 '...'' - addiu $t0, $sp, 24
loc_00001BA4: ; Refs: 0x00001EA4
0x00001BA4: 0x8FA400BC '....' - lw $a0, 188($sp)
0x00001BA8: 0x01131023 '#...' - subu $v0, $t0, $s3
0x00001BAC: 0x24420064 'd.B$' - addiu $v0, $v0, 100
0x00001BB0: 0x00821023 '#...' - subu $v0, $a0, $v0
0x00001BB4: 0x18400007 '..@.' - blez $v0, loc_00001BD4
0x00001BB8: 0x24050030 '0..$' - li $a1, 48
0x00001BBC: 0x00402021 '! @.' - move $a0, $v0
loc_00001BC0: ; Refs: 0x00001BC8
0x00001BC0: 0x2673FFFF '..s&' - addiu $s3, $s3, -1
0x00001BC4: 0x2484FFFF '...$' - addiu $a0, $a0, -1
0x00001BC8: 0x1480FFFD '....' - bnez $a0, loc_00001BC0
0x00001BCC: 0xA2650000 '..e.' - sb $a1, 0($s3)
0x00001BD0: 0x00C29823 '#...' - subu $s3, $a2, $v0
loc_00001BD4: ; Refs: 0x00001BB4
0x00001BD4: 0x8FA50098 '....' - lw $a1, 152($sp)
0x00001BD8: 0x10A00004 '....' - beqz $a1, loc_00001BEC
0x00001BDC: 0x8FA200A8 '....' - lw $v0, 168($sp)
0x00001BE0: 0x2673FFFF '..s&' - addiu $s3, $s3, -1
0x00001BE4: 0xA2650000 '..e.' - sb $a1, 0($s3)
0x00001BE8: 0x8FA200A8 '....' - lw $v0, 168($sp)
loc_00001BEC: ; Refs: 0x00001BD8
0x00001BEC: 0x10400060 '`.@.' - beqz $v0, loc_00001D70
0x00001BF0: 0x01131023 '#...' - subu $v0, $t0, $s3
0x00001BF4: 0x8FA4009C '....' - lw $a0, 156($sp)
0x00001BF8: 0x8C830010 '....' - lw $v1, 16($a0)
0x00001BFC: 0x5060FD68 'h.`P' - beqzl $v1, loc_000011A0
0x00001C00: 0x24540064 'd.T$' - addiu $s4, $v0, 100
0x00001C04: 0x80640000 '..d.' - lb $a0, 0($v1)
0x00001C08: 0x82620000 '..b.' - lb $v0, 0($s3)
0x00001C0C: 0x10440058 'X.D.' - beq $v0, $a0, loc_00001D70
0x00001C10: 0x01131023 '#...' - subu $v0, $t0, $s3
loc_00001C14: ; Refs: 0x00001C24
0x00001C14: 0x10800055 'U...' - beqz $a0, loc_00001D6C
0x00001C18: 0x24630001 '..c$' - addiu $v1, $v1, 1
0x00001C1C: 0x2673FFFF '..s&' - addiu $s3, $s3, -1
0x00001C20: 0xA2640000 '..d.' - sb $a0, 0($s3)
0x00001C24: 0x08000705 '....' - j loc_00001C14
0x00001C28: 0x80640000 '..d.' - lb $a0, 0($v1)
loc_00001C2C: ; Refs: 0x00006CB0 0x00006CC8
0x00001C2C: 0x8FA200C4 '....' - lw $v0, 196($sp)
0x00001C30: 0x8C500000 '..P.' - lw $s0, 0($v0)
0x00001C34: 0x120000FE '....' - beqz $s0, loc_00002030
0x00001C38: 0x24510004 '..Q$' - addiu $s1, $v0, 4
0x00001C3C: 0x02009821 '!...' - move $s3, $s0
loc_00001C40: ; Refs: 0x00002034
0x00001C40: 0x0C0003AC '....' - jal sub_00000EB0
0x00001C44: 0x02602021 '! `.' - move $a0, $s3
0x00001C48: 0x8FA300BC '....' - lw $v1, 188($sp)
0x00001C4C: 0x04600056 'V.`.' - bltz $v1, loc_00001DA8
0x00001C50: 0x0040A021 '!.@.' - move $s4, $v0
0x00001C54: 0x0062102A '*.b.' - slt $v0, $v1, $v0
0x00001C58: 0x10400054 'T.@.' - beqz $v0, loc_00001DAC
0x00001C5C: 0xAFB100C4 '....' - sw $s1, 196($sp)
0x00001C60: 0x0060A021 '!.`.' - move $s4, $v1
0x00001C64: 0x08000468 'h...' - j loc_000011A0
0x00001C68: 0xAFB00090 '....' - sw $s0, 144($sp)
loc_00001C6C: ; Refs: 0x00006CC4
0x00001C6C: 0x8FA400C4 '....' - lw $a0, 196($sp)
0x00001C70: 0x00002821 '!(..' - move $a1, $zr
0x00001C74: 0x2403005E '^..$' - li $v1, 94
0x00001C78: 0x8C880000 '....' - lw $t0, 0($a0)
0x00001C7C: 0x24870004 '...$' - addiu $a3, $a0, 4
0x00001C80: 0x0800072B '+...' - j loc_00001CAC
0x00001C84: 0x27A60018 '...'' - addiu $a2, $sp, 24
loc_00001C88: ; Refs: 0x00001CC0
0x00001C88: 0xA0C30000 '....' - sb $v1, 0($a2)
0x00001C8C: 0x24420040 '@.B$' - addiu $v0, $v0, 64
0x00001C90: 0x24C60001 '...$' - addiu $a2, $a2, 1
0x00001C94: 0x24A50001 '...$' - addiu $a1, $a1, 1
0x00001C98: 0xA0C20000 '....' - sb $v0, 0($a2)
loc_00001C9C: ; Refs: 0x00001CC8
0x00001C9C: 0x24A50001 '...$' - addiu $a1, $a1, 1
0x00001CA0: 0x28A20063 'c..(' - slti $v0, $a1, 99
0x00001CA4: 0x10400034 '4.@.' - beqz $v0, loc_00001D78
0x00001CA8: 0x24C60001 '...$' - addiu $a2, $a2, 1
loc_00001CAC: ; Refs: 0x00001C80
0x00001CAC: 0x81040000 '....' - lb $a0, 0($t0)
0x00001CB0: 0x10800031 '1...' - beqz $a0, loc_00001D78
0x00001CB4: 0x25080001 '...%' - addiu $t0, $t0, 1
0x00001CB8: 0x2482FFE0 '...$' - addiu $v0, $a0, -32
0x00001CBC: 0x2C42005F '_.B,' - sltiu $v0, $v0, 95
0x00001CC0: 0x1040FFF1 '..@.' - beqz $v0, loc_00001C88
0x00001CC4: 0x3082001F '...0' - andi $v0, $a0, 0x1F
0x00001CC8: 0x08000727 ''...' - j loc_00001C9C
0x00001CCC: 0xA0C40000 '....' - sb $a0, 0($a2)
loc_00001CD0: ; Refs: 0x00006CB8 0x00006CC0
0x00001CD0: 0x8FA30094 '....' - lw $v1, 148($sp)
0x00001CD4: 0x24020007 '...$' - li $v0, 7
0x00001CD8: 0x1062006B 'k.b.' - beq $v1, $v0, loc_00001E88
0x00001CDC: 0x8FA400C4 '....' - lw $a0, 196($sp)
0x00001CE0: 0x26520001 '..R&' - addiu $s2, $s2, 1
0x00001CE4: 0x82430000 '..C.' - lb $v1, 0($s2)
loc_00001CE8: ; Refs: 0x00001E90
0x00001CE8: 0x8FA500BC '....' - lw $a1, 188($sp)
0x00001CEC: 0x04A000C8 '....' - bltz $a1, loc_00002010
0x00001CF0: 0xA3A30018 '....' - sb $v1, 24($sp)
0x00001CF4: 0x8FA400BC '....' - lw $a0, 188($sp)
0x00001CF8: 0x28820002 '...(' - slti $v0, $a0, 2
0x00001CFC: 0x1440017A 'z.@.' - bnez $v0, loc_000022E8
0x00001D00: 0x8FB400BC '....' - lw $s4, 188($sp)
0x00001D04: 0x7C032420 ' $.|' - seb $a0, $v1
0x00001D08: 0x27A80018 '...'' - addiu $t0, $sp, 24
0x00001D0C: 0x24030001 '...$' - li $v1, 1
0x00001D10: 0x01031021 '!...' - addu $v0, $t0, $v1
loc_00001D14: ; Refs: 0x00001D20
0x00001D14: 0xA0440000 '..D.' - sb $a0, 0($v0)
0x00001D18: 0x8FA500BC '....' - lw $a1, 188($sp)
0x00001D1C: 0x24630001 '..c$' - addiu $v1, $v1, 1
0x00001D20: 0x14A3FFFC '....' - bne $a1, $v1, loc_00001D14
0x00001D24: 0x01031021 '!...' - addu $v0, $t0, $v1
0x00001D28: 0x8FB400BC '....' - lw $s4, 188($sp)
0x00001D2C: 0x08000468 'h...' - j loc_000011A0
0x00001D30: 0x01009821 '!...' - move $s3, $t0
loc_00001D34: ; Refs: 0x00006CB4
0x00001D34: 0x24020025 '%..$' - li $v0, 37
0x00001D38: 0x27B30018 '...'' - addiu $s3, $sp, 24
0x00001D3C: 0x24140001 '...$' - li $s4, 1
0x00001D40: 0x08000468 'h...' - j loc_000011A0
0x00001D44: 0xA3A20018 '....' - sb $v0, 24($sp)
loc_00001D48: ; Refs: 0x00006CAC
0x00001D48: 0x8FA400C4 '....' - lw $a0, 196($sp)
0x00001D4C: 0x8FA500B8 '....' - lw $a1, 184($sp)
0x00001D50: 0x0000A021 '!...' - move $s4, $zr
0x00001D54: 0x8C820000 '....' - lw $v0, 0($a0)
0x00001D58: 0x24840004 '...$' - addiu $a0, $a0, 4
0x00001D5C: 0xAFA400C4 '....' - sw $a0, 196($sp)
0x00001D60: 0xAFA00080 '....' - sw $zr, 128($sp)
0x00001D64: 0x08000468 'h...' - j loc_000011A0
0x00001D68: 0xAC450000 '..E.' - sw $a1, 0($v0)
loc_00001D6C: ; Refs: 0x00001C14
0x00001D6C: 0x01131023 '#...' - subu $v0, $t0, $s3
loc_00001D70: ; Refs: 0x00001BEC 0x00001C0C
0x00001D70: 0x08000468 'h...' - j loc_000011A0
0x00001D74: 0x24540064 'd.T$' - addiu $s4, $v0, 100
loc_00001D78: ; Refs: 0x00001CA4 0x00001CB0
0x00001D78: 0x8FA200BC '....' - lw $v0, 188($sp)
0x00001D7C: 0x0440000D '..@.' - bltz $v0, loc_00001DB4
0x00001D80: 0x8FA300BC '....' - lw $v1, 188($sp)
0x00001D84: 0x0065102A '*.e.' - slt $v0, $v1, $a1
0x00001D88: 0x5040000B '..@P' - beqzl $v0, loc_00001DB8
0x00001D8C: 0x00A0A021 '!...' - move $s4, $a1
0x00001D90: 0x0060A021 '!.`.' - move $s4, $v1
0x00001D94: 0x27B30018 '...'' - addiu $s3, $sp, 24
0x00001D98: 0x08000468 'h...' - j loc_000011A0
0x00001D9C: 0xAFA700C4 '....' - sw $a3, 196($sp)
loc_00001DA0: ; Refs: 0x00000FE4
0x00001DA0: 0x080004B0 '....' - j loc_000012C0
0x00001DA4: 0xAFA000B8 '....' - sw $zr, 184($sp)
loc_00001DA8: ; Refs: 0x00001C4C
0x00001DA8: 0xAFB100C4 '....' - sw $s1, 196($sp)
loc_00001DAC: ; Refs: 0x00001C58
0x00001DAC: 0x08000468 'h...' - j loc_000011A0
0x00001DB0: 0xAFB00090 '....' - sw $s0, 144($sp)
loc_00001DB4: ; Refs: 0x00001D7C
0x00001DB4: 0x00A0A021 '!...' - move $s4, $a1
loc_00001DB8: ; Refs: 0x00001D88
0x00001DB8: 0x27B30018 '...'' - addiu $s3, $sp, 24
0x00001DBC: 0x08000468 'h...' - j loc_000011A0
0x00001DC0: 0xAFA700C4 '....' - sw $a3, 196($sp)
loc_00001DC4: ; Refs: 0x00001AA8
0x00001DC4: 0x080006B1 '....' - j loc_00001AC4
0x00001DC8: 0x8C570004 '..W.' - lw $s7, 4($v0)
loc_00001DCC: ; Refs: 0x00001A6C
0x00001DCC: 0x0800069F '....' - j loc_00001A7C
0x00001DD0: 0x24A20007 '...$' - addiu $v0, $a1, 7
loc_00001DD4: ; Refs: 0x000015DC
0x00001DD4: 0x24040020 ' ..$' - li $a0, 32
0x00001DD8: 0x0005200A '. ..' - movz $a0, $zr, $a1
0x00001DDC: 0x0800057B '{...' - j loc_000015EC
0x00001DE0: 0xAFA40084 '....' - sw $a0, 132($sp)
loc_00001DE4: ; Refs: 0x00001870
; Data ref 0x00006BBC ... 0x004E614E 0x6C756E28 0x0000296C 0x33323130
0x00001DE4: 0x24536BBC '.kS$' - addiu $s3, $v0, 27580
0x00001DE8: 0x24140003 '...$' - li $s4, 3
0x00001DEC: 0xAFB00008 '....' - sw $s0, 8($sp)
0x00001DF0: 0x08000468 'h...' - j loc_000011A0
0x00001DF4: 0xAFB1000C '....' - sw $s1, 12($sp)
loc_00001DF8: ; Refs: 0x00001A48
0x00001DF8: 0x8FA300B4 '....' - lw $v1, 180($sp)
0x00001DFC: 0x1460010B '..`.' - bnez $v1, loc_0000222C
0x00001E00: 0x01009821 '!...' - move $s3, $t0
0x00001E04: 0x8FA40080 '....' - lw $a0, 128($sp)
0x00001E08: 0x0284102A '*...' - slt $v0, $s4, $a0
0x00001E0C: 0x10400130 '0.@.' - beqz $v0, loc_000022D0
0x00001E10: 0x8FA20080 '....' - lw $v0, 128($sp)
0x00001E14: 0x00942823 '#(..' - subu $a1, $a0, $s4
0x00001E18: 0x0085102A '*...' - slt $v0, $a0, $a1
0x00001E1C: 0x1440000A '..@.' - bnez $v0, loc_00001E48
0x00001E20: 0x00851023 '#...' - subu $v0, $a0, $a1
0x00001E24: 0x01023821 '!8..' - addu $a3, $t0, $v0
0x00001E28: 0x01043021 '!0..' - addu $a2, $t0, $a0
loc_00001E2C: ; Refs: 0x00001E40
0x00001E2C: 0x90E20000 '....' - lbu $v0, 0($a3)
0x00001E30: 0x2484FFFF '...$' - addiu $a0, $a0, -1
0x00001E34: 0x0085182A '*...' - slt $v1, $a0, $a1
0x00001E38: 0xA0C20000 '....' - sb $v0, 0($a2)
0x00001E3C: 0x24E7FFFF '...$' - addiu $a3, $a3, -1
0x00001E40: 0x1060FFFA '..`.' - beqz $v1, loc_00001E2C
0x00001E44: 0x24C6FFFF '...$' - addiu $a2, $a2, -1
loc_00001E48: ; Refs: 0x00001E1C
0x00001E48: 0x10A0000B '....' - beqz $a1, loc_00001E78
0x00001E4C: 0x8FB40080 '....' - lw $s4, 128($sp)
0x00001E50: 0x8FA30084 '....' - lw $v1, 132($sp)
0x00001E54: 0x24040030 '0..$' - li $a0, 48
0x00001E58: 0x0003102B '+...' - sltu $v0, $zr, $v1
0x00001E5C: 0x01021021 '!...' - addu $v0, $t0, $v0
0x00001E60: 0x00001821 '!...' - move $v1, $zr
loc_00001E64: ; Refs: 0x00001E6C
0x00001E64: 0x24630001 '..c$' - addiu $v1, $v1, 1
0x00001E68: 0xA0440000 '..D.' - sb $a0, 0($v0)
0x00001E6C: 0x14A3FFFD '....' - bne $a1, $v1, loc_00001E64
0x00001E70: 0x24420001 '..B$' - addiu $v0, $v0, 1
0x00001E74: 0x8FB40080 '....' - lw $s4, 128($sp)
loc_00001E78: ; Refs: 0x00001E48
0x00001E78: 0x00002821 '!(..' - move $a1, $zr
0x00001E7C: 0x01009821 '!...' - move $s3, $t0
0x00001E80: 0x0800046C 'l...' - j loc_000011B0
0x00001E84: 0xAFB60094 '....' - sw $s6, 148($sp)
loc_00001E88: ; Refs: 0x00001CD8
0x00001E88: 0x80830000 '....' - lb $v1, 0($a0)
0x00001E8C: 0x24840004 '...$' - addiu $a0, $a0, 4
0x00001E90: 0x0800073A ':...' - j loc_00001CE8
0x00001E94: 0xAFA400C4 '....' - sw $a0, 196($sp)
loc_00001E98: ; Refs: 0x00001B9C
0x00001E98: 0x24020008 '...$' - li $v0, 8
0x00001E9C: 0x24030001 '...$' - li $v1, 1
0x00001EA0: 0xAFA200BC '....' - sw $v0, 188($sp)
0x00001EA4: 0x080006E9 '....' - j loc_00001BA4
0x00001EA8: 0xAFA300A8 '....' - sw $v1, 168($sp)
loc_00001EAC: ; Refs: 0x00001B1C
0x00001EAC: 0x8FB50014 '....' - lw $s5, 20($sp)
0x00001EB0: 0x2406000A '...$' - li $a2, 10
0x00001EB4: 0x00003821 '!8..' - move $a3, $zr
0x00001EB8: 0x02802021 '! ..' - move $a0, $s4
0x00001EBC: 0x0C001337 '7...' - jal sub_00004CDC
0x00001EC0: 0x02A02821 '!(..' - move $a1, $s5
0x00001EC4: 0x10400025 '%.@.' - beqz $v0, loc_00001F5C
0x00001EC8: 0x00408021 '!.@.' - move $s0, $v0
0x00001ECC: 0x28420004 '..B(' - slti $v0, $v0, 4
0x00001ED0: 0x10400023 '#.@.' - beqz $v0, loc_00001F60
0x00001ED4: 0x24020074 't..$' - li $v0, 116
0x00001ED8: 0x02802021 '! ..' - move $a0, $s4
0x00001EDC: 0x02A02821 '!(..' - move $a1, $s5
0x00001EE0: 0x24060064 'd..$' - li $a2, 100
0x00001EE4: 0x0C001337 '7...' - jal sub_00004CDC
0x00001EE8: 0x00003821 '!8..' - move $a3, $zr
0x00001EEC: 0x2442FFF5 '..B$' - addiu $v0, $v0, -11
0x00001EF0: 0x2C420003 '..B,' - sltiu $v0, $v0, 3
0x00001EF4: 0x1440001A '..@.' - bnez $v0, loc_00001F60
0x00001EF8: 0x24020074 't..$' - li $v0, 116
0x00001EFC: 0x24020001 '...$' - li $v0, 1
0x00001F00: 0x1202012E '....' - beq $s0, $v0, loc_000023BC
0x00001F04: 0x24020002 '...$' - li $v0, 2
0x00001F08: 0x12020126 '&...' - beq $s0, $v0, loc_000023A4
0x00001F0C: 0x24020003 '...$' - li $v0, 3
0x00001F10: 0x1602FF06 '....' - bne $s0, $v0, loc_00001B2C
0x00001F14: 0x27B3007A 'z..'' - addiu $s3, $sp, 122
0x00001F18: 0x24020072 'r..$' - li $v0, 114
0x00001F1C: 0x24030064 'd..$' - li $v1, 100
0x00001F20: 0xA3A2007A 'z...' - sb $v0, 122($sp)
0x00001F24: 0x080006CB '....' - j loc_00001B2C
0x00001F28: 0xA3A3007B '{...' - sb $v1, 123($sp)
loc_00001F2C: ; Refs: 0x000015F4
0x00001F2C: 0x108000BA '....' - beqz $a0, loc_00002218
0x00001F30: 0x3C020000 '...<' - lui $v0, 0x0
0x00001F34: 0x2484FFFF '...$' - addiu $a0, $a0, -1
0x00001F38: 0x0800057F '....' - j loc_000015FC
0x00001F3C: 0xAFA400BC '....' - sw $a0, 188($sp)
loc_00001F40: ; Refs: 0x00001658
0x00001F40: 0x8FA5000C '....' - lw $a1, 12($sp)
0x00001F44: 0x8FA60088 '....' - lw $a2, 136($sp)
0x00001F48: 0x0C0015BD '....' - jal sub_000056F4
0x00001F4C: 0x8FA7008C '....' - lw $a3, 140($sp)
0x00001F50: 0xAFA20008 '....' - sw $v0, 8($sp)
0x00001F54: 0x08000598 '....' - j loc_00001660
0x00001F58: 0xAFA3000C '....' - sw $v1, 12($sp)
loc_00001F5C: ; Refs: 0x00001EC4
0x00001F5C: 0x24020074 't..$' - li $v0, 116
loc_00001F60: ; Refs: 0x00001ED0 0x00001EF4
0x00001F60: 0x24030068 'h..$' - li $v1, 104
0x00001F64: 0x27B3007A 'z..'' - addiu $s3, $sp, 122
0x00001F68: 0xA3A2007A 'z...' - sb $v0, 122($sp)
0x00001F6C: 0x080006CB '....' - j loc_00001B2C
0x00001F70: 0xA3A3007B '{...' - sb $v1, 123($sp)
loc_00001F74: ; Refs: 0x00001A2C
0x00001F74: 0x8FA5009C '....' - lw $a1, 156($sp)
0x00001F78: 0x8CA30008 '....' - lw $v1, 8($a1)
0x00001F7C: 0x24850002 '...$' - addiu $a1, $a0, 2
0x00001F80: 0x90620000 '..b.' - lbu $v0, 0($v1)
0x00001F84: 0x06A000E0 '....' - bltz $s5, loc_00002308
0x00001F88: 0xA0820001 '....' - sb $v0, 1($a0)
loc_00001F8C: ; Refs: 0x00002300
0x00001F8C: 0x2402002B '+..$' - li $v0, 43
0x00001F90: 0xA0A20000 '....' - sb $v0, 0($a1)
0x00001F94: 0x24A60001 '...$' - addiu $a2, $a1, 1
loc_00001F98: ; Refs: 0x00002314
0x00001F98: 0x2AA20064 'd..*' - slti $v0, $s5, 100
0x00001F9C: 0x1440000C '..@.' - bnez $v0, loc_00001FD0
0x00001FA0: 0x2402000A '...$' - li $v0, 10
0x00001FA4: 0x24020064 'd..$' - li $v0, 100
0x00001FA8: 0x14400002 '..@.' - bnez $v0, loc_00001FB4
0x00001FAC: 0x02A2001A '....' - div $s5, $v0
0x00001FB0: 0x000001CD '....' - break 0x7
loc_00001FB4: ; Refs: 0x00001FA8
0x00001FB4: 0x00001012 '....' - mflo $v0
0x00001FB8: 0x24420030 '0.B$' - addiu $v0, $v0, 48
0x00001FBC: 0xA0C20000 '....' - sb $v0, 0($a2)
0x00001FC0: 0x00001810 '....' - mfhi $v1
0x00001FC4: 0x0060A821 '!.`.' - move $s5, $v1
0x00001FC8: 0x24C60001 '...$' - addiu $a2, $a2, 1
0x00001FCC: 0x2402000A '...$' - li $v0, 10
loc_00001FD0: ; Refs: 0x00001F9C
0x00001FD0: 0x14400002 '..@.' - bnez $v0, loc_00001FDC
0x00001FD4: 0x02A2001A '....' - div $s5, $v0
0x00001FD8: 0x000001CD '....' - break 0x7
loc_00001FDC: ; Refs: 0x00001FD0
0x00001FDC: 0x24C50002 '...$' - addiu $a1, $a2, 2
0x00001FE0: 0x00001810 '....' - mfhi $v1
0x00001FE4: 0x24630030 '0.c$' - addiu $v1, $v1, 48
0x00001FE8: 0xA0C30001 '....' - sb $v1, 1($a2)
0x00001FEC: 0x00001012 '....' - mflo $v0
0x00001FF0: 0x24420030 '0.B$' - addiu $v0, $v0, 48
0x00001FF4: 0x08000691 '....' - j loc_00001A44
0x00001FF8: 0xA0C20000 '....' - sb $v0, 0($a2)
loc_00001FFC: ; Refs: 0x00001970
0x00001FFC: 0x27B10019 '...'' - addiu $s1, $sp, 25
0x00002000: 0x27B0001A '...'' - addiu $s0, $sp, 26
0x00002004: 0x27A80018 '...'' - addiu $t0, $sp, 24
0x00002008: 0x08000661 'a...' - j loc_00001984
0x0000200C: 0xA3A20018 '....' - sb $v0, 24($sp)
loc_00002010: ; Refs: 0x00001CEC
0x00002010: 0x27B30018 '...'' - addiu $s3, $sp, 24
0x00002014: 0x08000468 'h...' - j loc_000011A0
0x00002018: 0x24140001 '...$' - li $s4, 1
loc_0000201C: ; Refs: 0x00001ADC
0x0000201C: 0x5060FEB3 '..`P' - beqzl $v1, loc_00001AEC
0x00002020: 0xAFA00098 '....' - sw $zr, 152($sp)
0x00002024: 0x24040020 ' ..$' - li $a0, 32
0x00002028: 0x080006BB '....' - j loc_00001AEC
0x0000202C: 0xAFA40098 '....' - sw $a0, 152($sp)
loc_00002030: ; Refs: 0x00001C34
0x00002030: 0x3C020000 '...<' - lui $v0, 0x0
0x00002034: 0x08000710 '....' - j loc_00001C40
; Data ref 0x00006BC0 "(null)"
0x00002038: 0x24536BC0 '.kS$' - addiu $s3, $v0, 27584
loc_0000203C: ; Refs: 0x000018D8
0x0000203C: 0x0000B821 '!...' - move $s7, $zr
0x00002040: 0xAFA00000 '....' - sw $zr, 0($sp)
loc_00002044: ; Refs: 0x00002280
0x00002044: 0x8FA500BC '....' - lw $a1, 188($sp)
0x00002048: 0x00B51021 '!...' - addu $v0, $a1, $s5
0x0000204C: 0x28420046 'F.B(' - slti $v0, $v0, 70
0x00002050: 0x1040FE42 'B.@.' - beqz $v0, loc_0000195C
0x00002054: 0x24160001 '...$' - li $s6, 1
0x00002058: 0x18A000B0 '....' - blez $a1, loc_0000231C
0x0000205C: 0x8FA200A8 '....' - lw $v0, 168($sp)
loc_00002060: ; Refs: 0x0000231C
0x00002060: 0x8FA30084 '....' - lw $v1, 132($sp)
0x00002064: 0x146000C2 '..`.' - bnez $v1, loc_00002370
0x00002068: 0x8FA40084 '....' - lw $a0, 132($sp)
0x0000206C: 0x27A80018 '...'' - addiu $t0, $sp, 24
0x00002070: 0x27A30019 '...'' - addiu $v1, $sp, 25
0x00002074: 0x01009821 '!...' - move $s3, $t0
loc_00002078: ; Refs: 0x0000237C
0x00002078: 0x06A000BB '....' - bltz $s5, loc_00002368
0x0000207C: 0x24020030 '0..$' - li $v0, 48
0x00002080: 0x02608021 '!.`.' - move $s0, $s3
0x00002084: 0x02A08821 '!...' - move $s1, $s5
0x00002088: 0x27B40008 '...'' - addiu $s4, $sp, 8
loc_0000208C: ; Refs: 0x000020AC
0x0000208C: 0x02802021 '! ..' - move $a0, $s4
0x00002090: 0x03A02821 '!(..' - move $a1, $sp
0x00002094: 0x0C0003C1 '....' - jal sub_00000F04
0x00002098: 0xAFA800C8 '....' - sw $t0, 200($sp)
0x0000209C: 0xA2020000 '....' - sb $v0, 0($s0)
0x000020A0: 0x2631FFFF '..1&' - addiu $s1, $s1, -1
0x000020A4: 0x2402FFFF '...$' - li $v0, -1
0x000020A8: 0x26100001 '...&' - addiu $s0, $s0, 1
0x000020AC: 0x1622FFF7 '..".' - bne $s1, $v0, loc_0000208C
0x000020B0: 0x8FA800C8 '....' - lw $t0, 200($sp)
0x000020B4: 0x02751021 '!.u.' - addu $v0, $s3, $s5
0x000020B8: 0x24430001 '..C$' - addiu $v1, $v0, 1
0x000020BC: 0x2415FFFF '...$' - li $s5, -1
loc_000020C0: ; Refs: 0x00002368
0x000020C0: 0x12C00005 '....' - beqz $s6, loc_000020D8
0x000020C4: 0x26A20001 '...&' - addiu $v0, $s5, 1
0x000020C8: 0x2402002E '...$' - li $v0, 46
0x000020CC: 0xA0620000 '..b.' - sb $v0, 0($v1)
0x000020D0: 0x24630001 '..c$' - addiu $v1, $v1, 1
0x000020D4: 0x26A20001 '...&' - addiu $v0, $s5, 1
loc_000020D8: ; Refs: 0x000020C0
0x000020D8: 0x04430010 '..C.' - bgezl $v0, loc_0000211C
0x000020DC: 0x8FA200BC '....' - lw $v0, 188($sp)
0x000020E0: 0x8FA500BC '....' - lw $a1, 188($sp)
0x000020E4: 0x18A0001A '....' - blez $a1, loc_00002150
0x000020E8: 0x24040030 '0..$' - li $a0, 48
0x000020EC: 0x08000840 '@...' - j loc_00002100
0x000020F0: 0xA0640000 '..d.' - sb $a0, 0($v1)
loc_000020F4: ; Refs: 0x00002110
0x000020F4: 0x50A00017 '...P' - beqzl $a1, loc_00002154
0x000020F8: 0xA0600000 '..`.' - sb $zr, 0($v1)
0x000020FC: 0xA0640000 '..d.' - sb $a0, 0($v1)
loc_00002100: ; Refs: 0x000020EC
0x00002100: 0x8FA500BC '....' - lw $a1, 188($sp)
0x00002104: 0x24420001 '..B$' - addiu $v0, $v0, 1
0x00002108: 0x24630001 '..c$' - addiu $v1, $v1, 1
0x0000210C: 0x24A5FFFF '...$' - addiu $a1, $a1, -1
0x00002110: 0x1440FFF8 '..@.' - bnez $v0, loc_000020F4
0x00002114: 0xAFA500BC '....' - sw $a1, 188($sp)
0x00002118: 0x8FA200BC '....' - lw $v0, 188($sp)
loc_0000211C: ; Refs: 0x000020D8
0x0000211C: 0x1840000C '..@.' - blez $v0, loc_00002150
0x00002120: 0x00608021 '!.`.' - move $s0, $v1
0x00002124: 0x00628821 '!.b.' - addu $s1, $v1, $v0
0x00002128: 0x27B40008 '...'' - addiu $s4, $sp, 8
loc_0000212C: ; Refs: 0x00002144
0x0000212C: 0x02802021 '! ..' - move $a0, $s4
0x00002130: 0x03A02821 '!(..' - move $a1, $sp
0x00002134: 0x0C0003C1 '....' - jal sub_00000F04
0x00002138: 0xAFA800C8 '....' - sw $t0, 200($sp)
0x0000213C: 0xA2020000 '....' - sb $v0, 0($s0)
0x00002140: 0x26100001 '...&' - addiu $s0, $s0, 1
0x00002144: 0x1611FFF9 '....' - bne $s0, $s1, loc_0000212C
0x00002148: 0x8FA800C8 '....' - lw $t0, 200($sp)
0x0000214C: 0x02001821 '!...' - move $v1, $s0
loc_00002150: ; Refs: 0x000020E4 0x0000211C
0x00002150: 0xA0600000 '..`.' - sb $zr, 0($v1)
loc_00002154: ; Refs: 0x000020F4
0x00002154: 0x12E00012 '....' - beqz $s7, loc_000021A0
0x00002158: 0x2464FFFF '..d$' - addiu $a0, $v1, -1
0x0000215C: 0x12C00011 '....' - beqz $s6, loc_000021A4
0x00002160: 0x24850001 '...$' - addiu $a1, $a0, 1
0x00002164: 0x0088102B '+...' - sltu $v0, $a0, $t0
0x00002168: 0x1440000E '..@.' - bnez $v0, loc_000021A4
0x0000216C: 0x24020030 '0..$' - li $v0, 48
0x00002170: 0x8063FFFF '..c.' - lb $v1, -1($v1)
0x00002174: 0x14620083 '..b.' - bne $v1, $v0, loc_00002384
0x00002178: 0x24050030 '0..$' - li $a1, 48
0x0000217C: 0x08000864 'd...' - j loc_00002190
0x00002180: 0xA0800000 '....' - sb $zr, 0($a0)
loc_00002184: ; Refs: 0x00002198
0x00002184: 0x14650080 '..e.' - bne $v1, $a1, loc_00002388
0x00002188: 0x2402002E '...$' - li $v0, 46
0x0000218C: 0xA0800000 '....' - sb $zr, 0($a0)
loc_00002190: ; Refs: 0x0000217C
0x00002190: 0x2484FFFF '...$' - addiu $a0, $a0, -1
0x00002194: 0x0088102B '+...' - sltu $v0, $a0, $t0
0x00002198: 0x5040FFFA '..@P' - beqzl $v0, loc_00002184
0x0000219C: 0x80830000 '....' - lb $v1, 0($a0)
loc_000021A0: ; Refs: 0x00002154
0x000021A0: 0x24850001 '...$' - addiu $a1, $a0, 1
loc_000021A4: ; Refs: 0x0000215C 0x00002168 0x00002388
0x000021A4: 0x08000691 '....' - j loc_00001A44
0x000021A8: 0x24160001 '...$' - li $s6, 1
loc_000021AC: ; Refs: 0x00001A60
0x000021AC: 0x51000038 '8..Q' - beqzl $t0, loc_00002290
0x000021B0: 0x8CA4000C '....' - lw $a0, 12($a1)
0x000021B4: 0x8FA2009C '....' - lw $v0, 156($sp)
0x000021B8: 0x8C44000C '..D.' - lw $a0, 12($v0)
0x000021BC: 0x10800064 'd...' - beqz $a0, loc_00002350
0x000021C0: 0x8FA300C4 '....' - lw $v1, 196($sp)
0x000021C4: 0x8FA500C4 '....' - lw $a1, 196($sp)
0x000021C8: 0x8CA30000 '....' - lw $v1, 0($a1)
0x000021CC: 0x24A50004 '...$' - addiu $a1, $a1, 4
0x000021D0: 0xAFA500C4 '....' - sw $a1, 196($sp)
0x000021D4: 0x000317C3 '....' - sra $v0, $v1, 31
0x000021D8: 0xAFA20014 '....' - sw $v0, 20($sp)
0x000021DC: 0x080006A7 '....' - j loc_00001A9C
0x000021E0: 0xAFA30010 '....' - sw $v1, 16($sp)
loc_000021E4: ; Refs: 0x00001684
0x000021E4: 0x08000634 '4...' - j loc_000018D0
0x000021E8: 0x0000A821 '!...' - move $s5, $zr
loc_000021EC: ; Refs: 0x000015D4
0x000021EC: 0x3C028000 '...<' - lui $v0, 0x8000
0x000021F0: 0x02E21026 '&...' - xor $v0, $s7, $v0
0x000021F4: 0x2405002D '-..$' - li $a1, 45
0x000021F8: 0xAFA50084 '....' - sw $a1, 132($sp)
0x000021FC: 0xAFA2000C '....' - sw $v0, 12($sp)
0x00002200: 0x0800057B '{...' - j loc_000015EC
0x00002204: 0xAFB60008 '....' - sw $s6, 8($sp)
loc_00002208: ; Refs: 0x000015A8
0x00002208: 0x24030006 '...$' - li $v1, 6
0x0000220C: 0x08000570 'p...' - j loc_000015C0
0x00002210: 0xAFA300BC '....' - sw $v1, 188($sp)
loc_00002214: ; Refs: 0x0000160C
0x00002214: 0x3C020000 '...<' - lui $v0, 0x0
loc_00002218: ; Refs: 0x00001F2C
; Data ref 0x00006B98 ... 0x00000000 0x3FE00000 0x00000000 0x4197D784
0x00002218: 0x8C446B98 '.kD.' - lw $a0, 27544($v0)
; Data ref 0x00006B9C ... 0x3FE00000 0x00000000 0x4197D784 0xE2308C3A
0x0000221C: 0x8C456B9C '.kE.' - lw $a1, 27548($v0)
0x00002220: 0xAFA40088 '....' - sw $a0, 136($sp)
0x00002224: 0x08000594 '....' - j loc_00001650
0x00002228: 0xAFA5008C '....' - sw $a1, 140($sp)
loc_0000222C: ; Refs: 0x00001DFC
0x0000222C: 0x08000487 '....' - j loc_0000121C
0x00002230: 0xAFB60094 '....' - sw $s6, 148($sp)
loc_00002234: ; Refs: 0x00001AD0
0x00002234: 0x00061023 '#...' - negu $v0, $a2
0x00002238: 0x0002202B '+ ..' - sltu $a0, $zr, $v0
0x0000223C: 0x00071823 '#...' - negu $v1, $a3
0x00002240: 0x00641823 '#.d.' - subu $v1, $v1, $a0
0x00002244: 0x2404002D '-..$' - li $a0, 45
0x00002248: 0xAFA40098 '....' - sw $a0, 152($sp)
0x0000224C: 0xAFA20010 '....' - sw $v0, 16($sp)
0x00002250: 0x080006BB '....' - j loc_00001AEC
0x00002254: 0xAFA30014 '....' - sw $v1, 20($sp)
loc_00002258: ; Refs: 0x0000194C
0x00002258: 0x8FA300A8 '....' - lw $v1, 168($sp)
0x0000225C: 0x2AA2FFFC '...*' - slti $v0, $s5, -4
0x00002260: 0x1440001E '..@.' - bnez $v0, loc_000022DC
0x00002264: 0x2C770001 '..w,' - sltiu $s7, $v1, 1
0x00002268: 0x8FA400BC '....' - lw $a0, 188($sp)
0x0000226C: 0x0095102A '*...' - slt $v0, $a0, $s5
0x00002270: 0x1440001B '..@.' - bnez $v0, loc_000022E0
0x00002274: 0x24160002 '...$' - li $s6, 2
0x00002278: 0x00952023 '# ..' - subu $a0, $a0, $s5
0x0000227C: 0xAFA400BC '....' - sw $a0, 188($sp)
0x00002280: 0x08000811 '....' - j loc_00002044
0x00002284: 0xAFA00000 '....' - sw $zr, 0($sp)
loc_00002288: ; Refs: 0x00001960
0x00002288: 0x0800065B '[...' - j loc_0000196C
0x0000228C: 0x0004982B '+...' - sltu $s3, $zr, $a0
loc_00002290: ; Refs: 0x000021AC
0x00002290: 0x10800024 '$...' - beqz $a0, loc_00002324
0x00002294: 0x8FA300C4 '....' - lw $v1, 196($sp)
0x00002298: 0x8FA200C4 '....' - lw $v0, 196($sp)
0x0000229C: 0x8C430000 '..C.' - lw $v1, 0($v0)
0x000022A0: 0x24420004 '..B$' - addiu $v0, $v0, 4
0x000022A4: 0xAFA200C4 '....' - sw $v0, 196($sp)
0x000022A8: 0x000317C3 '....' - sra $v0, $v1, 31
0x000022AC: 0xAFA20014 '....' - sw $v0, 20($sp)
0x000022B0: 0x080006A7 '....' - j loc_00001A9C
0x000022B4: 0xAFA30010 '....' - sw $v1, 16($sp)
loc_000022B8: ; Refs: 0x00001A00
0x000022B8: 0x2402002E '...$' - li $v0, 46
loc_000022BC: ; Refs: 0x00001A10
0x000022BC: 0x1462FDDB '..b.' - bne $v1, $v0, loc_00001A2C
0x000022C0: 0x00000000 '....' - nop
0x000022C4: 0xA0800000 '....' - sb $zr, 0($a0)
0x000022C8: 0x0800068B '....' - j loc_00001A2C
0x000022CC: 0x2484FFFF '...$' - addiu $a0, $a0, -1
loc_000022D0: ; Refs: 0x00001E0C
0x000022D0: 0xAFB60094 '....' - sw $s6, 148($sp)
0x000022D4: 0x0800046C 'l...' - j loc_000011B0
0x000022D8: 0x00542823 '#(T.' - subu $a1, $v0, $s4
loc_000022DC: ; Refs: 0x00002260
0x000022DC: 0x24160002 '...$' - li $s6, 2
loc_000022E0: ; Refs: 0x00002270
0x000022E0: 0x08000657 'W...' - j loc_0000195C
0x000022E4: 0xAFA00000 '....' - sw $zr, 0($sp)
loc_000022E8: ; Refs: 0x00001CFC
0x000022E8: 0x27A80018 '...'' - addiu $t0, $sp, 24
0x000022EC: 0x08000468 'h...' - j loc_000011A0
0x000022F0: 0x01009821 '!...' - move $s3, $t0
loc_000022F4: ; Refs: 0x00001A3C
0x000022F4: 0x24850002 '...$' - addiu $a1, $a0, 2
0x000022F8: 0x8C430008 '..C.' - lw $v1, 8($v0)
0x000022FC: 0x90620000 '..b.' - lbu $v0, 0($v1)
0x00002300: 0x080007E3 '....' - j loc_00001F8C
0x00002304: 0xA0820001 '....' - sb $v0, 1($a0)
loc_00002308: ; Refs: 0x00001F84
0x00002308: 0x2402002D '-..$' - li $v0, 45
0x0000230C: 0x24860003 '...$' - addiu $a2, $a0, 3
0x00002310: 0x0015A823 '#...' - negu $s5, $s5
0x00002314: 0x080007E6 '....' - j loc_00001F98
0x00002318: 0xA0820002 '....' - sb $v0, 2($a0)
loc_0000231C: ; Refs: 0x00002058
0x0000231C: 0x08000818 '....' - j loc_00002060
0x00002320: 0x0002B02B '+...' - sltu $s6, $zr, $v0
loc_00002324: ; Refs: 0x00002290
0x00002324: 0xAFA00014 '....' - sw $zr, 20($sp)
0x00002328: 0x8C620000 '..b.' - lw $v0, 0($v1)
0x0000232C: 0x24630004 '..c$' - addiu $v1, $v1, 4
0x00002330: 0xAFA300C4 '....' - sw $v1, 196($sp)
0x00002334: 0x080006A7 '....' - j loc_00001A9C
0x00002338: 0xAFA20010 '....' - sw $v0, 16($sp)
loc_0000233C: ; Refs: 0x000016A0
0x0000233C: 0x080005C4 '....' - j loc_00001710
0x00002340: 0x0000A821 '!...' - move $s5, $zr
loc_00002344: ; Refs: 0x000018C8
; Data ref 0x00006BBC ... 0x004E614E 0x6C756E28 0x0000296C 0x33323130
0x00002344: 0x24536BBC '.kS$' - addiu $s3, $v0, 27580
0x00002348: 0x08000468 'h...' - j loc_000011A0
0x0000234C: 0x24140003 '...$' - li $s4, 3
loc_00002350: ; Refs: 0x000021BC
0x00002350: 0xAFA00014 '....' - sw $zr, 20($sp)
0x00002354: 0x8C620000 '..b.' - lw $v0, 0($v1)
0x00002358: 0x24630004 '..c$' - addiu $v1, $v1, 4
0x0000235C: 0xAFA300C4 '....' - sw $v1, 196($sp)
0x00002360: 0x080006A7 '....' - j loc_00001A9C
0x00002364: 0xAFA20010 '....' - sw $v0, 16($sp)
loc_00002368: ; Refs: 0x00002078
0x00002368: 0x08000830 '0...' - j loc_000020C0
0x0000236C: 0xA2620000 '..b.' - sb $v0, 0($s3)
loc_00002370: ; Refs: 0x00002064
0x00002370: 0x27B30019 '...'' - addiu $s3, $sp, 25
0x00002374: 0x27A3001A '...'' - addiu $v1, $sp, 26
0x00002378: 0x27A80018 '...'' - addiu $t0, $sp, 24
0x0000237C: 0x0800081E '....' - j loc_00002078
0x00002380: 0xA3A40018 '....' - sb $a0, 24($sp)
loc_00002384: ; Refs: 0x00002174
0x00002384: 0x2402002E '...$' - li $v0, 46
loc_00002388: ; Refs: 0x00002184
0x00002388: 0x5462FF86 '..bT' - bnel $v1, $v0, loc_000021A4
0x0000238C: 0x24850001 '...$' - addiu $a1, $a0, 1
0x00002390: 0xA0800000 '....' - sb $zr, 0($a0)
0x00002394: 0x2484FFFF '...$' - addiu $a0, $a0, -1
0x00002398: 0x24850001 '...$' - addiu $a1, $a0, 1
0x0000239C: 0x08000691 '....' - j loc_00001A44
0x000023A0: 0x24160001 '...$' - li $s6, 1
loc_000023A4: ; Refs: 0x00001F08
0x000023A4: 0x2402006E 'n..$' - li $v0, 110
0x000023A8: 0x24030064 'd..$' - li $v1, 100
0x000023AC: 0x27B3007A 'z..'' - addiu $s3, $sp, 122
0x000023B0: 0xA3A2007A 'z...' - sb $v0, 122($sp)
0x000023B4: 0x080006CB '....' - j loc_00001B2C
0x000023B8: 0xA3A3007B '{...' - sb $v1, 123($sp)
loc_000023BC: ; Refs: 0x00001F00
0x000023BC: 0x24020073 's..$' - li $v0, 115
0x000023C0: 0x24030074 't..$' - li $v1, 116
0x000023C4: 0x27B3007A 'z..'' - addiu $s3, $sp, 122
0x000023C8: 0xA3A2007A 'z...' - sb $v0, 122($sp)
0x000023CC: 0x080006CB '....' - j loc_00001B2C
0x000023D0: 0xA3A3007B '{...' - sb $v1, 123($sp)
; ======================================================
; Subroutine loc_000023D4 - Address 0x000023D4
loc_000023D4: ; Refs: 0x00000074 0x00000084
0x000023D4: 0x8CA40000 '....' - lw $a0, 0($a1)
0x000023D8: 0x27BDFFF8 '...'' - addiu $sp, $sp, -8
0x000023DC: 0xAFBF0000 '....' - sw $ra, 0($sp)
0x000023E0: 0x0C000EDE '....' - jal sub_00003B78
0x000023E4: 0x00000000 '....' - nop
0x000023E8: 0x8FBF0000 '....' - lw $ra, 0($sp)
0x000023EC: 0x08000ACE '....' - j loc_00002B38
0x000023F0: 0x27BD0008 '...'' - addiu $sp, $sp, 8
; ======================================================
; Subroutine sub_000023F4 - Address 0x000023F4
sub_000023F4: ; Refs: 0x00000E20
0x000023F4: 0x3C020000 '...<' - lui $v0, 0x0
0x000023F8: 0x27BDFFF8 '...'' - addiu $sp, $sp, -8
0x000023FC: 0x24420000 '..B$' - addiu $v0, $v0, 0
0x00002400: 0xAFB00000 '....' - sw $s0, 0($sp)
0x00002404: 0xAFBF0004 '....' - sw $ra, 4($sp)
0x00002408: 0x14400009 '..@.' - bnez $v0, loc_00002430
0x0000240C: 0x00808021 '!...' - move $s0, $a0
0x00002410: 0x0C0009D5 '....' - jal sub_00002754
0x00002414: 0x00000000 '....' - nop
0x00002418: 0x24040001 '...$' - li $a0, 1
0x0000241C: 0x00002821 '!(..' - move $a1, $zr
0x00002420: 0x0C001931 '1...' - jal sceKernelSelfStopUnloadModule
0x00002424: 0x00003021 '!0..' - move $a2, $zr
loc_00002428: ; Refs: 0x00002428 0x00002448
0x00002428: 0x0800090A '....' - j loc_00002428
0x0000242C: 0x00000000 '....' - nop
loc_00002430: ; Refs: 0x00002408
0x00002430: 0x14800003 '....' - bnez $a0, loc_00002440
0x00002434: 0x00000000 '....' - nop
0x00002438: 0x0C0009D5 '....' - jal sub_00002754
0x0000243C: 0x00000000 '....' - nop
loc_00002440: ; Refs: 0x00002430
0x00002440: 0x0C001949 'I...' - jal sceKernelExitThread
0x00002444: 0x02002021 '! ..' - move $a0, $s0
0x00002448: 0x0800090A '....' - j loc_00002428
0x0000244C: 0x00000000 '....' - nop
loc_00002450: ; Refs: 0x00000DE4
0x00002450: 0x27BDFFE8 '...'' - addiu $sp, $sp, -24
0x00002454: 0x3C020001 '...<' - lui $v0, 0x1
0x00002458: 0xAFB00000 '....' - sw $s0, 0($sp)
; Data ref 0x000081D0 ... 0x00007770 0x00000000 0x00000000 0x00000000
0x0000245C: 0x8C5081D0 '..P.' - lw $s0, -32304($v0)
0x00002460: 0xAFB40010 '....' - sw $s4, 16($sp)
0x00002464: 0xAFB3000C '....' - sw $s3, 12($sp)
0x00002468: 0xAFB20008 '....' - sw $s2, 8($sp)
0x0000246C: 0xAFB10004 '....' - sw $s1, 4($sp)
0x00002470: 0xAFBF0014 '....' - sw $ra, 20($sp)
0x00002474: 0x00A0A021 '!...' - move $s4, $a1
0x00002478: 0x8E050148 'H...' - lw $a1, 328($s0)
0x0000247C: 0x00808821 '!...' - move $s1, $a0
0x00002480: 0x00C09821 '!...' - move $s3, $a2
0x00002484: 0x10A00024 '$...' - beqz $a1, loc_00002518
0x00002488: 0x00E09021 '!...' - move $s2, $a3
loc_0000248C: ; Refs: 0x0000251C
0x0000248C: 0x8CA60004 '....' - lw $a2, 4($a1)
0x00002490: 0x28C20020 ' ..(' - slti $v0, $a2, 32
0x00002494: 0x10400023 '#.@.' - beqz $v0, loc_00002524
0x00002498: 0x00000000 '....' - nop
0x0000249C: 0x5620000F '.. V' - bnezl $s1, loc_000024DC
0x000024A0: 0x24A70088 '...$' - addiu $a3, $a1, 136
loc_000024A4: ; Refs: 0x00002500 0x00002510 0x00002550
0x000024A4: 0x00061080 '....' - sll $v0, $a2, 2
0x000024A8: 0x00451021 '!.E.' - addu $v0, $v0, $a1
0x000024AC: 0x24C30001 '...$' - addiu $v1, $a2, 1
0x000024B0: 0xAC540008 '..T.' - sw $s4, 8($v0)
0x000024B4: 0xACA30004 '....' - sw $v1, 4($a1)
0x000024B8: 0x00001021 '!...' - move $v0, $zr
loc_000024BC: ; Refs: 0x00002560
0x000024BC: 0x8FBF0014 '....' - lw $ra, 20($sp)
0x000024C0: 0x8FB40010 '....' - lw $s4, 16($sp)
0x000024C4: 0x8FB3000C '....' - lw $s3, 12($sp)
0x000024C8: 0x8FB20008 '....' - lw $s2, 8($sp)
0x000024CC: 0x8FB10004 '....' - lw $s1, 4($sp)
0x000024D0: 0x8FB00000 '....' - lw $s0, 0($sp)
0x000024D4: 0x03E00008 '....' - jr $ra
0x000024D8: 0x27BD0018 '...'' - addiu $sp, $sp, 24
loc_000024DC: ; Refs: 0x0000249C 0x00002558
0x000024DC: 0x8CE40100 '....' - lw $a0, 256($a3)
0x000024E0: 0x24030001 '...$' - li $v1, 1
0x000024E4: 0x00061080 '....' - sll $v0, $a2, 2
0x000024E8: 0x00471021 '!.G.' - addu $v0, $v0, $a3
0x000024EC: 0x00C31804 '....' - sllv $v1, $v1, $a2
0x000024F0: 0x00832025 '% ..' - or $a0, $a0, $v1
0x000024F4: 0xAC520080 '..R.' - sw $s2, 128($v0)
0x000024F8: 0xAC530000 '..S.' - sw $s3, 0($v0)
0x000024FC: 0x24020002 '...$' - li $v0, 2
0x00002500: 0x1622FFE8 '..".' - bne $s1, $v0, loc_000024A4
0x00002504: 0xACE40100 '....' - sw $a0, 256($a3)
0x00002508: 0x8CE20104 '....' - lw $v0, 260($a3)
0x0000250C: 0x00431025 '%.C.' - or $v0, $v0, $v1
0x00002510: 0x08000929 ')...' - j loc_000024A4
0x00002514: 0xACE20104 '....' - sw $v0, 260($a3)
loc_00002518: ; Refs: 0x00002484
0x00002518: 0x2605014C 'L..&' - addiu $a1, $s0, 332
0x0000251C: 0x08000923 '#...' - j loc_0000248C
0x00002520: 0xAE050148 'H...' - sw $a1, 328($s0)
loc_00002524: ; Refs: 0x00002494
0x00002524: 0x0C000B40 '@...' - jal sub_00002D00
0x00002528: 0x24040190 '...$' - li $a0, 400
0x0000252C: 0x1040000C '..@.' - beqz $v0, loc_00002560
0x00002530: 0x00401821 '!.@.' - move $v1, $v0
0x00002534: 0x8E020148 'H...' - lw $v0, 328($s0)
0x00002538: 0x00602821 '!(`.' - move $a1, $v1
0x0000253C: 0xAC600004 '..`.' - sw $zr, 4($v1)
0x00002540: 0xAC620000 '..b.' - sw $v0, 0($v1)
0x00002544: 0xAC600188 '..`.' - sw $zr, 392($v1)
0x00002548: 0xAE030148 'H...' - sw $v1, 328($s0)
0x0000254C: 0xAC60018C '..`.' - sw $zr, 396($v1)
0x00002550: 0x1220FFD4 '.. .' - beqz $s1, loc_000024A4
0x00002554: 0x00003021 '!0..' - move $a2, $zr
0x00002558: 0x08000937 '7...' - j loc_000024DC
0x0000255C: 0x24A70088 '...$' - addiu $a3, $a1, 136
loc_00002560: ; Refs: 0x0000252C
0x00002560: 0x0800092F '/...' - j loc_000024BC
0x00002564: 0x2402FFFF '...$' - li $v0, -1
; ======================================================
; Subroutine sub_00002568 - Address 0x00002568
sub_00002568: ; Refs: 0x00000DFC
0x00002568: 0x3C020001 '...<' - lui $v0, 0x1
; Data ref 0x000081D0 ... 0x00007770 0x00000000 0x00000000 0x00000000
0x0000256C: 0x8C4281D0 '..B.' - lw $v0, -32304($v0)
0x00002570: 0x27BDFFD8 '...'' - addiu $sp, $sp, -40
0x00002574: 0xAFB7001C '....' - sw $s7, 28($sp)
0x00002578: 0xAFB3000C '....' - sw $s3, 12($sp)
0x0000257C: 0xAFBF0020 ' ...' - sw $ra, 32($sp)
0x00002580: 0xAFB60018 '....' - sw $s6, 24($sp)
0x00002584: 0xAFB50014 '....' - sw $s5, 20($sp)
0x00002588: 0xAFB40010 '....' - sw $s4, 16($sp)
0x0000258C: 0xAFB20008 '....' - sw $s2, 8($sp)
0x00002590: 0xAFB10004 '....' - sw $s1, 4($sp)
0x00002594: 0xAFB00000 '....' - sw $s0, 0($sp)
0x00002598: 0x8C510148 'H.Q.' - lw $s1, 328($v0)
0x0000259C: 0x0080B821 '!...' - move $s7, $a0
0x000025A0: 0x1220001A '.. .' - beqz $s1, loc_0000260C
0x000025A4: 0x00A09821 '!...' - move $s3, $a1
0x000025A8: 0x24550148 'H.U$' - addiu $s5, $v0, 328
0x000025AC: 0x8E250004 '..%.' - lw $a1, 4($s1)
loc_000025B0: ; Refs: 0x00002604 0x000026C0
0x000025B0: 0x24B0FFFF '...$' - addiu $s0, $a1, -1
0x000025B4: 0x0600000C '....' - bltz $s0, loc_000025E8
0x000025B8: 0x26320088 '..2&' - addiu $s2, $s1, 136
0x000025BC: 0x24160001 '...$' - li $s6, 1
0x000025C0: 0x2414FFFF '...$' - li $s4, -1
loc_000025C4: ; Refs: 0x000025E0
0x000025C4: 0x1260001C '..`.' - beqz $s3, loc_00002638
0x000025C8: 0x00102080 '. ..' - sll $a0, $s0, 2
0x000025CC: 0x00921021 '!...' - addu $v0, $a0, $s2
0x000025D0: 0x8C430080 '..C.' - lw $v1, 128($v0)
0x000025D4: 0x12630019 '..c.' - beq $s3, $v1, loc_0000263C
0x000025D8: 0x00911821 '!...' - addu $v1, $a0, $s1
loc_000025DC: ; Refs: 0x00002680 0x00002690 0x000026A0
0x000025DC: 0x2610FFFF '...&' - addiu $s0, $s0, -1
loc_000025E0: ; Refs: 0x000026B0
0x000025E0: 0x1614FFF8 '....' - bne $s0, $s4, loc_000025C4
0x000025E4: 0x00000000 '....' - nop
loc_000025E8: ; Refs: 0x000025B4
0x000025E8: 0x14A00033 '3...' - bnez $a1, loc_000026B8
0x000025EC: 0x8E220000 '..".' - lw $v0, 0($s1)
0x000025F0: 0x10400031 '1.@.' - beqz $v0, loc_000026B8
0x000025F4: 0x02202021 '! .' - move $a0, $s1
0x000025F8: 0x0C000B3C '<...' - jal sub_00002CF0
0x000025FC: 0xAEA20000 '....' - sw $v0, 0($s5)
0x00002600: 0x8EB10000 '....' - lw $s1, 0($s5)
0x00002604: 0x5620FFEA '.. V' - bnezl $s1, loc_000025B0
0x00002608: 0x8E250004 '..%.' - lw $a1, 4($s1)
loc_0000260C: ; Refs: 0x000025A0
0x0000260C: 0x8FBF0020 ' ...' - lw $ra, 32($sp)
loc_00002610: ; Refs: 0x000026C8
0x00002610: 0x8FB7001C '....' - lw $s7, 28($sp)
0x00002614: 0x8FB60018 '....' - lw $s6, 24($sp)
0x00002618: 0x8FB50014 '....' - lw $s5, 20($sp)
0x0000261C: 0x8FB40010 '....' - lw $s4, 16($sp)
0x00002620: 0x8FB3000C '....' - lw $s3, 12($sp)
0x00002624: 0x8FB20008 '....' - lw $s2, 8($sp)
0x00002628: 0x8FB10004 '....' - lw $s1, 4($sp)
0x0000262C: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00002630: 0x03E00008 '....' - jr $ra
0x00002634: 0x27BD0028 '(..'' - addiu $sp, $sp, 40
loc_00002638: ; Refs: 0x000025C4
0x00002638: 0x00911821 '!...' - addu $v1, $a0, $s1
loc_0000263C: ; Refs: 0x000025D4
0x0000263C: 0x24A2FFFF '...$' - addiu $v0, $a1, -1
0x00002640: 0x10500011 '..P.' - beq $v0, $s0, loc_00002688
0x00002644: 0x8C660008 '..f.' - lw $a2, 8($v1)
0x00002648: 0x10C00011 '....' - beqz $a2, loc_00002690
0x0000264C: 0xAC600008 '..`.' - sw $zr, 8($v1)
loc_00002650: ; Refs: 0x00002688
0x00002650: 0x8E420100 '..B.' - lw $v0, 256($s2)
0x00002654: 0x02161804 '....' - sllv $v1, $s6, $s0
0x00002658: 0x00621024 '$.b.' - and $v0, $v1, $v0
0x0000265C: 0x10400012 '..@.' - beqz $v0, loc_000026A8
0x00002660: 0x00000000 '....' - nop
0x00002664: 0x8E420104 '..B.' - lw $v0, 260($s2)
0x00002668: 0x00621024 '$.b.' - and $v0, $v1, $v0
0x0000266C: 0x1440000A '..@.' - bnez $v0, loc_00002698
0x00002670: 0x00921021 '!...' - addu $v0, $a0, $s2
0x00002674: 0x8C450000 '..E.' - lw $a1, 0($v0)
0x00002678: 0x00C0F809 '....' - jalr $a2
0x0000267C: 0x02E02021 '! ..' - move $a0, $s7
0x00002680: 0x08000977 'w...' - j loc_000025DC
0x00002684: 0x8E250004 '..%.' - lw $a1, 4($s1)
loc_00002688: ; Refs: 0x00002640
0x00002688: 0x14C0FFF1 '....' - bnez $a2, loc_00002650
0x0000268C: 0xAE300004 '..0.' - sw $s0, 4($s1)
loc_00002690: ; Refs: 0x00002648
0x00002690: 0x08000977 'w...' - j loc_000025DC
0x00002694: 0x8E250004 '..%.' - lw $a1, 4($s1)
loc_00002698: ; Refs: 0x0000266C
0x00002698: 0x00C0F809 '....' - jalr $a2
0x0000269C: 0x8C440000 '..D.' - lw $a0, 0($v0)
0x000026A0: 0x08000977 'w...' - j loc_000025DC
0x000026A4: 0x8E250004 '..%.' - lw $a1, 4($s1)
loc_000026A8: ; Refs: 0x0000265C
0x000026A8: 0x00C0F809 '....' - jalr $a2
0x000026AC: 0x2610FFFF '...&' - addiu $s0, $s0, -1
0x000026B0: 0x08000978 'x...' - j loc_000025E0
0x000026B4: 0x8E250004 '..%.' - lw $a1, 4($s1)
loc_000026B8: ; Refs: 0x000025E8 0x000025F0
0x000026B8: 0x0220A821 '!. .' - move $s5, $s1
0x000026BC: 0x00408821 '!.@.' - move $s1, $v0
0x000026C0: 0x5620FFBB '.. V' - bnezl $s1, loc_000025B0
0x000026C4: 0x8E250004 '..%.' - lw $a1, 4($s1)
0x000026C8: 0x08000984 '....' - j loc_00002610
0x000026CC: 0x8FBF0020 ' ...' - lw $ra, 32($sp)
loc_000026D0: ; Refs: 0x00000EE8
0x000026D0: 0x8CC80004 '....' - lw $t0, 4($a2)
0x000026D4: 0x11000013 '....' - beqz $t0, loc_00002724
0x000026D8: 0x8CC70000 '....' - lw $a3, 0($a2)
0x000026DC: 0x18A0000E '....' - blez $a1, loc_00002718
0x000026E0: 0x00E8102B '+...' - sltu $v0, $a3, $t0
0x000026E4: 0x1040000C '..@.' - beqz $v0, loc_00002718
0x000026E8: 0x00E01821 '!...' - move $v1, $a3
0x000026EC: 0x00A72821 '!(..' - addu $a1, $a1, $a3
0x000026F0: 0x080009C0 '....' - j loc_00002700
0x000026F4: 0x01003821 '!8..' - move $a3, $t0
loc_000026F8: ; Refs: 0x0000270C
0x000026F8: 0x50E30007 '...P' - beql $a3, $v1, loc_00002718
0x000026FC: 0x00603821 '!8`.' - move $a3, $v1
loc_00002700: ; Refs: 0x000026F0
0x00002700: 0x90820000 '....' - lbu $v0, 0($a0)
0x00002704: 0xA0620000 '..b.' - sb $v0, 0($v1)
0x00002708: 0x24630001 '..c$' - addiu $v1, $v1, 1
0x0000270C: 0x14A3FFFA '....' - bne $a1, $v1, loc_000026F8
0x00002710: 0x24840001 '...$' - addiu $a0, $a0, 1
0x00002714: 0x00603821 '!8`.' - move $a3, $v1
loc_00002718: ; Refs: 0x000026DC 0x000026E4 0x000026F8 0x00002724
0x00002718: 0xA0E00000 '....' - sb $zr, 0($a3)
0x0000271C: 0x03E00008 '....' - jr $ra
0x00002720: 0xACC70000 '....' - sw $a3, 0($a2)
loc_00002724: ; Refs: 0x000026D4
0x00002724: 0x18A0FFFC '....' - blez $a1, loc_00002718
0x00002728: 0x00E01821 '!...' - move $v1, $a3
0x0000272C: 0x00854021 '!@..' - addu $t0, $a0, $a1
loc_00002730: ; Refs: 0x0000273C
0x00002730: 0x90820000 '....' - lbu $v0, 0($a0)
0x00002734: 0x24840001 '...$' - addiu $a0, $a0, 1
0x00002738: 0xA0620000 '..b.' - sb $v0, 0($v1)
0x0000273C: 0x1488FFFC '....' - bne $a0, $t0, loc_00002730
0x00002740: 0x24630001 '..c$' - addiu $v1, $v1, 1
0x00002744: 0x00E53821 '!8..' - addu $a3, $a3, $a1
0x00002748: 0xA0E00000 '....' - sb $zr, 0($a3)
0x0000274C: 0x03E00008 '....' - jr $ra
0x00002750: 0xACC70000 '....' - sw $a3, 0($a2)
; ======================================================
; Subroutine sub_00002754 - Address 0x00002754
sub_00002754: ; Refs: 0x00002410 0x00002438
0x00002754: 0x3C020001 '...<' - lui $v0, 0x1
; Data ref 0x00008240 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00002758: 0x8C428240 '@.B.' - lw $v0, -32192($v0)
0x0000275C: 0x18400003 '..@.' - blez $v0, loc_0000276C
0x00002760: 0x00402021 '! @.' - move $a0, $v0
0x00002764: 0x0800193D '=...' - j sceKernelFreePartitionMemory
0x00002768: 0x00000000 '....' - nop
loc_0000276C: ; Refs: 0x0000275C
0x0000276C: 0x03E00008 '....' - jr $ra
0x00002770: 0x00000000 '....' - nop
; ======================================================
; Subroutine sub_00002774 - Address 0x00002774
sub_00002774: ; Refs: 0x00003BE4
0x00002774: 0x27BDFFF0 '...'' - addiu $sp, $sp, -16
0x00002778: 0xAFB20008 '....' - sw $s2, 8($sp)
0x0000277C: 0xAFB00000 '....' - sw $s0, 0($sp)
0x00002780: 0xAFBF000C '....' - sw $ra, 12($sp)
0x00002784: 0xAFB10004 '....' - sw $s1, 4($sp)
0x00002788: 0x3C100001 '...<' - lui $s0, 0x1
; Data ref 0x0000823C ... 0x00000000 0x00000000 0x00000000 0x00000000
0x0000278C: 0x8E02823C '<...' - lw $v0, -32196($s0)
0x00002790: 0x1040001A '..@.' - beqz $v0, loc_000027FC
0x00002794: 0x00809021 '!...' - move $s2, $a0
0x00002798: 0x3C060001 '...<' - lui $a2, 0x1
; Data ref 0x00008234 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x0000279C: 0x8CC58234 '4...' - lw $a1, -32204($a2)
0x000027A0: 0x00852021 '! ..' - addu $a0, $a0, $a1
loc_000027A4: ; Refs: 0x0000286C
0x000027A4: 0x0082102B '+...' - sltu $v0, $a0, $v0
0x000027A8: 0x1440000C '..@.' - bnez $v0, loc_000027DC
0x000027AC: 0x3C030001 '...<' - lui $v1, 0x1
; Data ref 0x00008238 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x000027B0: 0x8C628238 '8.b.' - lw $v0, -32200($v1)
0x000027B4: 0x0082102B '+...' - sltu $v0, $a0, $v0
0x000027B8: 0x10400008 '..@.' - beqz $v0, loc_000027DC
0x000027BC: 0x00A01021 '!...' - move $v0, $a1
; Data ref 0x00008234 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x000027C0: 0xACC48234 '4...' - sw $a0, -32204($a2)
0x000027C4: 0x8FBF000C '....' - lw $ra, 12($sp)
0x000027C8: 0x8FB20008 '....' - lw $s2, 8($sp)
0x000027CC: 0x8FB10004 '....' - lw $s1, 4($sp)
0x000027D0: 0x8FB00000 '....' - lw $s0, 0($sp)
0x000027D4: 0x03E00008 '....' - jr $ra
0x000027D8: 0x27BD0010 '...'' - addiu $sp, $sp, 16
loc_000027DC: ; Refs: 0x000027A8 0x000027B8 0x00002864
0x000027DC: 0x8FBF000C '....' - lw $ra, 12($sp)
0x000027E0: 0x8FB20008 '....' - lw $s2, 8($sp)
0x000027E4: 0x8FB10004 '....' - lw $s1, 4($sp)
0x000027E8: 0x8FB00000 '....' - lw $s0, 0($sp)
0x000027EC: 0x2405FFFF '...$' - li $a1, -1
0x000027F0: 0x00A01021 '!...' - move $v0, $a1
0x000027F4: 0x03E00008 '....' - jr $ra
0x000027F8: 0x27BD0010 '...'' - addiu $sp, $sp, 16
loc_000027FC: ; Refs: 0x00002790
0x000027FC: 0x3C030000 '...<' - lui $v1, 0x0
0x00002800: 0x24620000 '..b$' - addiu $v0, $v1, 0
0x00002804: 0x1040001D '..@.' - beqz $v0, loc_0000287C
0x00002808: 0x3C020000 '...<' - lui $v0, 0x0
0x0000280C: 0x8C620000 '..b.' - lw $v0, 0($v1)
0x00002810: 0x00028A80 '....' - sll $s1, $v0, 10
loc_00002814: ; Refs: 0x00002888 0x00002898
0x00002814: 0x3C050000 '...<' - lui $a1, 0x0
0x00002818: 0x24040002 '...$' - li $a0, 2
; Data ref 0x00006CD0 "block"
0x0000281C: 0x24A56CD0 '.l.$' - addiu $a1, $a1, 27856
0x00002820: 0x00003021 '!0..' - move $a2, $zr
0x00002824: 0x02203821 '!8 .' - move $a3, $s1
0x00002828: 0x0C00193B ';...' - jal sceKernelAllocPartitionMemory
0x0000282C: 0x00004021 '!@..' - move $t0, $zr
0x00002830: 0x00402021 '! @.' - move $a0, $v0
0x00002834: 0x3C020001 '...<' - lui $v0, 0x1
0x00002838: 0x1880000E '....' - blez $a0, loc_00002874
; Data ref 0x00008240 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x0000283C: 0xAC448240 '@.D.' - sw $a0, -32192($v0)
0x00002840: 0x0C00193F '?...' - jal sceKernelGetBlockHeadAddr
0x00002844: 0x00000000 '....' - nop
0x00002848: 0x00512021 '! Q.' - addu $a0, $v0, $s1
0x0000284C: 0x3C060001 '...<' - lui $a2, 0x1
0x00002850: 0x3C030001 '...<' - lui $v1, 0x1
; Data ref 0x00008238 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00002854: 0xAC648238 '8.d.' - sw $a0, -32200($v1)
; Data ref 0x0000823C ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00002858: 0xAE02823C '<...' - sw $v0, -32196($s0)
; Data ref 0x00008234 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x0000285C: 0xACC28234 '4...' - sw $v0, -32204($a2)
loc_00002860: ; Refs: 0x00002874
; Data ref 0x0000823C ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00002860: 0x8E02823C '<...' - lw $v0, -32196($s0)
0x00002864: 0x1040FFDD '..@.' - beqz $v0, loc_000027DC
; Data ref 0x00008234 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00002868: 0x8CC58234 '4...' - lw $a1, -32204($a2)
0x0000286C: 0x080009E9 '....' - j loc_000027A4
0x00002870: 0x00B22021 '! ..' - addu $a0, $a1, $s2
loc_00002874: ; Refs: 0x00002838
0x00002874: 0x08000A18 '....' - j loc_00002860
0x00002878: 0x3C060000 '...<' - lui $a2, 0x0
loc_0000287C: ; Refs: 0x00002804
; Data ref 0x00016F58 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x0000287C: 0x24426F58 'XoB$' - addiu $v0, $v0, 28504
0x00002880: 0x10400003 '..@.' - beqz $v0, loc_00002890
0x00002884: 0x00000000 '....' - nop
0x00002888: 0x08000A05 '....' - j loc_00002814
0x0000288C: 0x3C110001 '...<' - lui $s1, 0x1
loc_00002890: ; Refs: 0x00002880
0x00002890: 0x0C001939 '9...' - jal sceKernelMaxFreeMemSize
0x00002894: 0x00000000 '....' - nop
0x00002898: 0x08000A05 '....' - j loc_00002814
0x0000289C: 0x00408821 '!.@.' - move $s1, $v0
0x000028A0: 0x27BDFFF0 '...'' - addiu $sp, $sp, -16
0x000028A4: 0xAFB20008 '....' - sw $s2, 8($sp)
0x000028A8: 0x3C120121 '!..<' - lui $s2, 0x121
0x000028AC: 0xAFB10004 '....' - sw $s1, 4($sp)
; Data ref 0x0120D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x000028B0: 0x2642D6C0 '..B&' - addiu $v0, $s2, -10560
0x000028B4: 0x00048880 '....' - sll $s1, $a0, 2
0x000028B8: 0x2C840400 '...,' - sltiu $a0, $a0, 1024
0x000028BC: 0xAFB00000 '....' - sw $s0, 0($sp)
0x000028C0: 0xAFBF000C '....' - sw $ra, 12($sp)
0x000028C4: 0x1080001D '....' - beqz $a0, loc_0000293C
0x000028C8: 0x02228021 '!.".' - addu $s0, $s1, $v0
0x000028CC: 0x8E030000 '....' - lw $v1, 0($s0)
0x000028D0: 0x1060001A '..`.' - beqz $v1, loc_0000293C
0x000028D4: 0x00000000 '....' - nop
0x000028D8: 0x8C620010 '..b.' - lw $v0, 16($v1)
0x000028DC: 0x2442FFFF '..B$' - addiu $v0, $v0, -1
0x000028E0: 0x1040000A '..@.' - beqz $v0, loc_0000290C
0x000028E4: 0xAC620010 '..b.' - sw $v0, 16($v1)
loc_000028E8: ; Refs: 0x00002934
; Data ref 0x0120D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x000028E8: 0x2642D6C0 '..B&' - addiu $v0, $s2, -10560
0x000028EC: 0x02221021 '!.".' - addu $v0, $s1, $v0
0x000028F0: 0xAC400000 '..@.' - sw $zr, 0($v0)
0x000028F4: 0x8FBF000C '....' - lw $ra, 12($sp)
0x000028F8: 0x8FB20008 '....' - lw $s2, 8($sp)
0x000028FC: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00002900: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00002904: 0x03E00008 '....' - jr $ra
0x00002908: 0x27BD0010 '...'' - addiu $sp, $sp, 16
loc_0000290C: ; Refs: 0x000028E0
0x0000290C: 0x8C620000 '..b.' - lw $v0, 0($v1)
0x00002910: 0x10400004 '..@.' - beqz $v0, loc_00002924
0x00002914: 0x00402021 '! @.' - move $a0, $v0
0x00002918: 0x0C000B3C '<...' - jal sub_00002CF0
0x0000291C: 0x00000000 '....' - nop
0x00002920: 0x8E030000 '....' - lw $v1, 0($s0)
loc_00002924: ; Refs: 0x00002910
0x00002924: 0xA0600004 '..`.' - sb $zr, 4($v1)
0x00002928: 0x8E020000 '....' - lw $v0, 0($s0)
0x0000292C: 0xAC600000 '..`.' - sw $zr, 0($v1)
0x00002930: 0xAC600008 '..`.' - sw $zr, 8($v1)
0x00002934: 0x08000A3A ':...' - j loc_000028E8
0x00002938: 0xAC40000C '..@.' - sw $zr, 12($v0)
loc_0000293C: ; Refs: 0x000028C4 0x000028D0
0x0000293C: 0x0C000FD8 '....' - jal sub_00003F60
0x00002940: 0x00000000 '....' - nop
0x00002944: 0x24030009 '...$' - li $v1, 9
0x00002948: 0xAC430000 '..C.' - sw $v1, 0($v0)
0x0000294C: 0x8FBF000C '....' - lw $ra, 12($sp)
0x00002950: 0x8FB20008 '....' - lw $s2, 8($sp)
0x00002954: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00002958: 0x8FB00000 '....' - lw $s0, 0($sp)
0x0000295C: 0x03E00008 '....' - jr $ra
0x00002960: 0x27BD0010 '...'' - addiu $sp, $sp, 16
0x00002964: 0x27BDFFF0 '...'' - addiu $sp, $sp, -16
0x00002968: 0x2C820400 '...,' - sltiu $v0, $a0, 1024
0x0000296C: 0xAFB10004 '....' - sw $s1, 4($sp)
0x00002970: 0xAFBF000C '....' - sw $ra, 12($sp)
0x00002974: 0xAFB20008 '....' - sw $s2, 8($sp)
0x00002978: 0xAFB00000 '....' - sw $s0, 0($sp)
0x0000297C: 0x1040002A '*.@.' - beqz $v0, loc_00002A28
0x00002980: 0x00808821 '!...' - move $s1, $a0
0x00002984: 0x3C120121 '!..<' - lui $s2, 0x121
0x00002988: 0x00041080 '....' - sll $v0, $a0, 2
; Data ref 0x0120D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x0000298C: 0x2650D6C0 '..P&' - addiu $s0, $s2, -10560
0x00002990: 0x00501021 '!.P.' - addu $v0, $v0, $s0
0x00002994: 0x8C430000 '..C.' - lw $v1, 0($v0)
0x00002998: 0x10600023 '#.`.' - beqz $v1, loc_00002A28
0x0000299C: 0x00000000 '....' - nop
0x000029A0: 0x0C000B05 '....' - jal sub_00002C14
0x000029A4: 0x00000000 '....' - nop
0x000029A8: 0x00402021 '! @.' - move $a0, $v0
0x000029AC: 0x02001821 '!...' - move $v1, $s0
0x000029B0: 0x24050400 '...$' - li $a1, 1024
0x000029B4: 0x08000A72 'r...' - j loc_000029C8
0x000029B8: 0x00008021 '!...' - move $s0, $zr
loc_000029BC: ; Refs: 0x000029CC
0x000029BC: 0x26100001 '...&' - addiu $s0, $s0, 1
0x000029C0: 0x12050024 '$...' - beq $s0, $a1, loc_00002A54
0x000029C4: 0x00000000 '....' - nop
loc_000029C8: ; Refs: 0x000029B4
0x000029C8: 0x8C620000 '..b.' - lw $v0, 0($v1)
0x000029CC: 0x1440FFFB '..@.' - bnez $v0, loc_000029BC
0x000029D0: 0x24630004 '..c$' - addiu $v1, $v1, 4
0x000029D4: 0x24050014 '...$' - li $a1, 20
0x000029D8: 0x02250018 '..%.' - mult $s1, $a1
; Data ref 0x0120D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x000029DC: 0x2642D6C0 '..B&' - addiu $v0, $s2, -10560
0x000029E0: 0x00103080 '.0..' - sll $a2, $s0, 2
0x000029E4: 0x00C23021 '!0..' - addu $a2, $a2, $v0
0x000029E8: 0x3C020001 '...<' - lui $v0, 0x1
; Data ref 0x00008244 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x000029EC: 0x24428244 'D.B$' - addiu $v0, $v0, -32188
0x000029F0: 0x00002812 '.(..' - mflo $a1
0x000029F4: 0x00A22821 '!(..' - addu $a1, $a1, $v0
0x000029F8: 0x8CA30010 '....' - lw $v1, 16($a1)
0x000029FC: 0xACC50000 '....' - sw $a1, 0($a2)
0x00002A00: 0x24630001 '..c$' - addiu $v1, $v1, 1
0x00002A04: 0x0C000B1E '....' - jal sub_00002C78
0x00002A08: 0xACA30010 '....' - sw $v1, 16($a1)
0x00002A0C: 0x02001021 '!...' - move $v0, $s0
0x00002A10: 0x8FBF000C '....' - lw $ra, 12($sp)
0x00002A14: 0x8FB20008 '....' - lw $s2, 8($sp)
0x00002A18: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00002A1C: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00002A20: 0x03E00008 '....' - jr $ra
0x00002A24: 0x27BD0010 '...'' - addiu $sp, $sp, 16
loc_00002A28: ; Refs: 0x0000297C 0x00002998
0x00002A28: 0x0C000FD8 '....' - jal sub_00003F60
0x00002A2C: 0x2410FFFF '...$' - li $s0, -1
0x00002A30: 0x24030009 '...$' - li $v1, 9
0x00002A34: 0xAC430000 '..C.' - sw $v1, 0($v0)
0x00002A38: 0x02001021 '!...' - move $v0, $s0
0x00002A3C: 0x8FBF000C '....' - lw $ra, 12($sp)
0x00002A40: 0x8FB20008 '....' - lw $s2, 8($sp)
0x00002A44: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00002A48: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00002A4C: 0x03E00008 '....' - jr $ra
0x00002A50: 0x27BD0010 '...'' - addiu $sp, $sp, 16
loc_00002A54: ; Refs: 0x000029C0
0x00002A54: 0x0C000B1E '....' - jal sub_00002C78
0x00002A58: 0x2410FFFF '...$' - li $s0, -1
0x00002A5C: 0x0C000FD8 '....' - jal sub_00003F60
0x00002A60: 0x00000000 '....' - nop
0x00002A64: 0x2403000C '...$' - li $v1, 12
0x00002A68: 0xAC430000 '..C.' - sw $v1, 0($v0)
0x00002A6C: 0x02001021 '!...' - move $v0, $s0
0x00002A70: 0x8FBF000C '....' - lw $ra, 12($sp)
0x00002A74: 0x8FB20008 '....' - lw $s2, 8($sp)
0x00002A78: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00002A7C: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00002A80: 0x03E00008 '....' - jr $ra
0x00002A84: 0x27BD0010 '...'' - addiu $sp, $sp, 16
0x00002A88: 0x27BDFFF8 '...'' - addiu $sp, $sp, -8
0x00002A8C: 0xAFB00000 '....' - sw $s0, 0($sp)
0x00002A90: 0xAFBF0004 '....' - sw $ra, 4($sp)
0x00002A94: 0x0C000B05 '....' - jal sub_00002C14
0x00002A98: 0x00008021 '!...' - move $s0, $zr
0x00002A9C: 0x00402021 '! @.' - move $a0, $v0
0x00002AA0: 0x3C020121 '!..<' - lui $v0, 0x121
; Data ref 0x0120D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00002AA4: 0x2443D6C0 '..C$' - addiu $v1, $v0, -10560
0x00002AA8: 0x24050400 '...$' - li $a1, 1024
0x00002AAC: 0x08000AB0 '....' - j loc_00002AC0
0x00002AB0: 0x00603021 '!0`.' - move $a2, $v1
loc_00002AB4: ; Refs: 0x00002AC4
0x00002AB4: 0x26100001 '...&' - addiu $s0, $s0, 1
0x00002AB8: 0x12050014 '....' - beq $s0, $a1, loc_00002B0C
0x00002ABC: 0x24C60004 '...$' - addiu $a2, $a2, 4
loc_00002AC0: ; Refs: 0x00002AAC
0x00002AC0: 0x8C620000 '..b.' - lw $v0, 0($v1)
0x00002AC4: 0x1440FFFB '..@.' - bnez $v0, loc_00002AB4
0x00002AC8: 0x24630004 '..c$' - addiu $v1, $v1, 4
0x00002ACC: 0x24020014 '...$' - li $v0, 20
0x00002AD0: 0x02020018 '....' - mult $s0, $v0
0x00002AD4: 0x3C030001 '...<' - lui $v1, 0x1
; Data ref 0x00008244 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00002AD8: 0x24638244 'D.c$' - addiu $v1, $v1, -32188
0x00002ADC: 0x00001012 '....' - mflo $v0
0x00002AE0: 0x00431021 '!.C.' - addu $v0, $v0, $v1
0x00002AE4: 0x8C450010 '..E.' - lw $a1, 16($v0)
0x00002AE8: 0xACC20000 '....' - sw $v0, 0($a2)
0x00002AEC: 0x24A50001 '...$' - addiu $a1, $a1, 1
0x00002AF0: 0x0C000B1E '....' - jal sub_00002C78
0x00002AF4: 0xAC450010 '..E.' - sw $a1, 16($v0)
0x00002AF8: 0x02001021 '!...' - move $v0, $s0
0x00002AFC: 0x8FBF0004 '....' - lw $ra, 4($sp)
0x00002B00: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00002B04: 0x03E00008 '....' - jr $ra
0x00002B08: 0x27BD0008 '...'' - addiu $sp, $sp, 8
loc_00002B0C: ; Refs: 0x00002AB8
0x00002B0C: 0x0C000B1E '....' - jal sub_00002C78
0x00002B10: 0x2410FFFF '...$' - li $s0, -1
0x00002B14: 0x0C000FD8 '....' - jal sub_00003F60
0x00002B18: 0x00000000 '....' - nop
0x00002B1C: 0x2403000C '...$' - li $v1, 12
0x00002B20: 0xAC430000 '..C.' - sw $v1, 0($v0)
0x00002B24: 0x02001021 '!...' - move $v0, $s0
0x00002B28: 0x8FBF0004 '....' - lw $ra, 4($sp)
0x00002B2C: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00002B30: 0x03E00008 '....' - jr $ra
0x00002B34: 0x27BD0008 '...'' - addiu $sp, $sp, 8
loc_00002B38: ; Refs: 0x000023EC
0x00002B38: 0x27BDFFF0 '...'' - addiu $sp, $sp, -16
0x00002B3C: 0xAFB00000 '....' - sw $s0, 0($sp)
0x00002B40: 0x3C100001 '...<' - lui $s0, 0x1
0x00002B44: 0xAFB10004 '....' - sw $s1, 4($sp)
; Data ref 0x00008244 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00002B48: 0x26048244 'D..&' - addiu $a0, $s0, -32188
0x00002B4C: 0x00002821 '!(..' - move $a1, $zr
0x00002B50: 0x24065000 '.P.$' - li $a2, 20480
0x00002B54: 0xAFBF0008 '....' - sw $ra, 8($sp)
0x00002B58: 0x0C000D48 'H...' - jal sub_00003520
0x00002B5C: 0x3C110121 '!..<' - lui $s1, 0x121
; Data ref 0x0120D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00002B60: 0x2624D6C0 '..$&' - addiu $a0, $s1, -10560
0x00002B64: 0x00002821 '!(..' - move $a1, $zr
0x00002B68: 0x0C000D48 'H...' - jal sub_00003520
0x00002B6C: 0x24061000 '...$' - li $a2, 4096
0x00002B70: 0x0C001933 '3...' - jal sceKernelStdin
0x00002B74: 0x00000000 '....' - nop
0x00002B78: 0x00402021 '! @.' - move $a0, $v0
0x00002B7C: 0x2C420400 '..B,' - sltiu $v0, $v0, 1024
0x00002B80: 0x10400005 '..@.' - beqz $v0, loc_00002B98
; Data ref 0x00008244 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00002B84: 0x26038244 'D..&' - addiu $v1, $s0, -32188
0x00002B88: 0x24020003 '...$' - li $v0, 3
0x00002B8C: 0xA0620004 '..b.' - sb $v0, 4($v1)
0x00002B90: 0xAC640008 '..d.' - sw $a0, 8($v1)
; Data ref 0x0120D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00002B94: 0xAE23D6C0 '..#.' - sw $v1, -10560($s1)
loc_00002B98: ; Refs: 0x00002B80
0x00002B98: 0x0C001935 '5...' - jal sceKernelStdout
0x00002B9C: 0x00000000 '....' - nop
0x00002BA0: 0x00402021 '! @.' - move $a0, $v0
0x00002BA4: 0x2C420400 '..B,' - sltiu $v0, $v0, 1024
; Data ref 0x00008244 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00002BA8: 0x26058244 'D..&' - addiu $a1, $s0, -32188
0x00002BAC: 0x10400007 '..@.' - beqz $v0, loc_00002BCC
; Data ref 0x0120D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00002BB0: 0x2623D6C0 '..#&' - addiu $v1, $s1, -10560
0x00002BB4: 0x3C020001 '...<' - lui $v0, 0x1
; Data ref 0x00008258 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00002BB8: 0x24428258 'X.B$' - addiu $v0, $v0, -32168
0x00002BBC: 0xAC620004 '..b.' - sw $v0, 4($v1)
0x00002BC0: 0x24030003 '...$' - li $v1, 3
0x00002BC4: 0xA0A30018 '....' - sb $v1, 24($a1)
0x00002BC8: 0xACA4001C '....' - sw $a0, 28($a1)
loc_00002BCC: ; Refs: 0x00002BAC
0x00002BCC: 0x0C001937 '7...' - jal sceKernelStderr
0x00002BD0: 0x00000000 '....' - nop
0x00002BD4: 0x00402821 '!(@.' - move $a1, $v0
0x00002BD8: 0x2C420400 '..B,' - sltiu $v0, $v0, 1024
; Data ref 0x00008244 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00002BDC: 0x26068244 'D..&' - addiu $a2, $s0, -32188
0x00002BE0: 0x10400007 '..@.' - beqz $v0, loc_00002C00
; Data ref 0x0120D6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00002BE4: 0x2624D6C0 '..$&' - addiu $a0, $s1, -10560
0x00002BE8: 0x3C020001 '...<' - lui $v0, 0x1
; Data ref 0x0000826C ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00002BEC: 0x2442826C 'l.B$' - addiu $v0, $v0, -32148
0x00002BF0: 0x24030003 '...$' - li $v1, 3
0x00002BF4: 0xAC820008 '....' - sw $v0, 8($a0)
0x00002BF8: 0xACC50030 '0...' - sw $a1, 48($a2)
0x00002BFC: 0xA0C3002C ',...' - sb $v1, 44($a2)
loc_00002C00: ; Refs: 0x00002BE0
0x00002C00: 0x8FBF0008 '....' - lw $ra, 8($sp)
0x00002C04: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00002C08: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00002C0C: 0x03E00008 '....' - jr $ra
0x00002C10: 0x27BD0010 '...'' - addiu $sp, $sp, 16
; ======================================================
; Subroutine sub_00002C14 - Address 0x00002C14
sub_00002C14: ; Refs: 0x000029A0 0x00002A94 0x00003634
0x00002C14: 0x70020024 '$..p' - mfic $v0, $0
0x00002C18: 0x70000026 '&..p' - mtic $zr, $0
0x00002C1C: 0x00000000 '....' - nop
0x00002C20: 0x00000000 '....' - nop
0x00002C24: 0x00000000 '....' - nop
0x00002C28: 0x00000000 '....' - nop
0x00002C2C: 0x00000000 '....' - nop
0x00002C30: 0x00000000 '....' - nop
0x00002C34: 0x00000000 '....' - nop
0x00002C38: 0x00000000 '....' - nop
0x00002C3C: 0x00000000 '....' - nop
0x00002C40: 0x00000000 '....' - nop
0x00002C44: 0x00000000 '....' - nop
0x00002C48: 0x00000000 '....' - nop
0x00002C4C: 0x00000000 '....' - nop
0x00002C50: 0x00000000 '....' - nop
0x00002C54: 0x00000000 '....' - nop
0x00002C58: 0x00000000 '....' - nop
0x00002C5C: 0x00000000 '....' - nop
0x00002C60: 0x00000000 '....' - nop
0x00002C64: 0x00000000 '....' - nop
0x00002C68: 0x00000000 '....' - nop
0x00002C6C: 0x00000000 '....' - nop
0x00002C70: 0x03E00008 '....' - jr $ra
0x00002C74: 0x00000000 '....' - nop
; ======================================================
; Subroutine sub_00002C78 - Address 0x00002C78
sub_00002C78: ; Refs: 0x00002A04 0x00002A54 0x00002AF0 0x00002B0C 0x00003624
0x00002C78: 0x70040026 '&..p' - mtic $a0, $0
0x00002C7C: 0x00000000 '....' - nop
0x00002C80: 0x00000000 '....' - nop
0x00002C84: 0x00000000 '....' - nop
0x00002C88: 0x00000000 '....' - nop
0x00002C8C: 0x00000000 '....' - nop
0x00002C90: 0x00000000 '....' - nop
0x00002C94: 0x00000000 '....' - nop
0x00002C98: 0x00000000 '....' - nop
0x00002C9C: 0x00000000 '....' - nop
0x00002CA0: 0x00000000 '....' - nop
0x00002CA4: 0x00000000 '....' - nop
0x00002CA8: 0x00000000 '....' - nop
0x00002CAC: 0x00000000 '....' - nop
0x00002CB0: 0x00000000 '....' - nop
0x00002CB4: 0x00000000 '....' - nop
0x00002CB8: 0x00000000 '....' - nop
0x00002CBC: 0x00000000 '....' - nop
0x00002CC0: 0x00000000 '....' - nop
0x00002CC4: 0x00000000 '....' - nop
0x00002CC8: 0x00000000 '....' - nop
0x00002CCC: 0x00000000 '....' - nop
0x00002CD0: 0x03E00008 '....' - jr $ra
0x00002CD4: 0x00000000 '....' - nop
; ======================================================
; Subroutine sub_00002CD8 - Address 0x00002CD8
sub_00002CD8: ; Refs: 0x00001100 0x00001444
0x00002CD8: 0x3C020000 '...<' - lui $v0, 0x0
; Data ref 0x00006CDD ... 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x28 0x28 0x28 0x28 0x28 0x20 0x20
0x00002CDC: 0x24426CDD '.lB$' - addiu $v0, $v0, 27869
0x00002CE0: 0x00822021 '! ..' - addu $a0, $a0, $v0
0x00002CE4: 0x90820000 '....' - lbu $v0, 0($a0)
0x00002CE8: 0x03E00008 '....' - jr $ra
0x00002CEC: 0x30420004 '..B0' - andi $v0, $v0, 0x4
; ======================================================
; Subroutine sub_00002CF0 - Address 0x00002CF0
sub_00002CF0: ; Refs: 0x000014F4 0x000025F8 0x00002918
0x00002CF0: 0x3C020001 '...<' - lui $v0, 0x1
0x00002CF4: 0x00802821 '!(..' - move $a1, $a0
0x00002CF8: 0x08001026 '&...' - j loc_00004098
; Data ref 0x000081CC ... 0x00007770 0x00007770 0x00000000 0x00000000
0x00002CFC: 0x8C4481CC '..D.' - lw $a0, -32308($v0)
; ======================================================
; Subroutine sub_00002D00 - Address 0x00002D00
sub_00002D00: ; Refs: 0x00002524
0x00002D00: 0x3C020001 '...<' - lui $v0, 0x1
0x00002D04: 0x00802821 '!(..' - move $a1, $a0
0x00002D08: 0x08000B44 'D...' - j loc_00002D10
; Data ref 0x000081CC ... 0x00007770 0x00007770 0x00000000 0x00000000
0x00002D0C: 0x8C4481CC '..D.' - lw $a0, -32308($v0)
loc_00002D10: ; Refs: 0x00002D08
0x00002D10: 0x24A30013 '...$' - addiu $v1, $a1, 19
0x00002D14: 0x27BDFFD0 '...'' - addiu $sp, $sp, -48
0x00002D18: 0x2C62001F '..b,' - sltiu $v0, $v1, 31
0x00002D1C: 0xAFB20010 '....' - sw $s2, 16($sp)
0x00002D20: 0xAFBF002C ',...' - sw $ra, 44($sp)
0x00002D24: 0xAFBE0028 '(...' - sw $fp, 40($sp)
0x00002D28: 0xAFB70024 '$...' - sw $s7, 36($sp)
0x00002D2C: 0xAFB60020 ' ...' - sw $s6, 32($sp)
0x00002D30: 0xAFB5001C '....' - sw $s5, 28($sp)
0x00002D34: 0xAFB40018 '....' - sw $s4, 24($sp)
0x00002D38: 0xAFB30014 '....' - sw $s3, 20($sp)
0x00002D3C: 0xAFB1000C '....' - sw $s1, 12($sp)
0x00002D40: 0xAFB00008 '....' - sw $s0, 8($sp)
0x00002D44: 0x10400015 '..@.' - beqz $v0, loc_00002D9C
0x00002D48: 0x00809021 '!...' - move $s2, $a0
0x00002D4C: 0x24110010 '...$' - li $s1, 16
0x00002D50: 0x0225102B '+.%.' - sltu $v0, $s1, $a1
0x00002D54: 0x10400017 '..@.' - beqz $v0, loc_00002DB4
0x00002D58: 0x00000000 '....' - nop
loc_00002D5C: ; Refs: 0x00002DA4
0x00002D5C: 0x2402000C '...$' - li $v0, 12
loc_00002D60: ; Refs: 0x00002DAC
0x00002D60: 0x00001821 '!...' - move $v1, $zr
0x00002D64: 0xAE420000 '..B.' - sw $v0, 0($s2)
loc_00002D68: ; Refs: 0x00002E80 0x00002ED0 0x0000304C 0x00003080 0x000030B8 0x0000310C 0x000031B8
0x00002D68: 0x8FBF002C ',...' - lw $ra, 44($sp)
0x00002D6C: 0x8FBE0028 '(...' - lw $fp, 40($sp)
0x00002D70: 0x8FB70024 '$...' - lw $s7, 36($sp)
0x00002D74: 0x8FB60020 ' ...' - lw $s6, 32($sp)
0x00002D78: 0x8FB5001C '....' - lw $s5, 28($sp)
0x00002D7C: 0x8FB40018 '....' - lw $s4, 24($sp)
0x00002D80: 0x8FB30014 '....' - lw $s3, 20($sp)
0x00002D84: 0x8FB20010 '....' - lw $s2, 16($sp)
0x00002D88: 0x8FB1000C '....' - lw $s1, 12($sp)
0x00002D8C: 0x8FB00008 '....' - lw $s0, 8($sp)
0x00002D90: 0x00601021 '!.`.' - move $v0, $v1
0x00002D94: 0x03E00008 '....' - jr $ra
0x00002D98: 0x27BD0030 '0..'' - addiu $sp, $sp, 48
loc_00002D9C: ; Refs: 0x00002D44
0x00002D9C: 0x2402FFF0 '...$' - li $v0, -16
0x00002DA0: 0x00628824 '$.b.' - and $s1, $v1, $v0
0x00002DA4: 0x0620FFED '.. .' - bltz $s1, loc_00002D5C
0x00002DA8: 0x0225102B '+.%.' - sltu $v0, $s1, $a1
0x00002DAC: 0x1440FFEC '..@.' - bnez $v0, loc_00002D60
0x00002DB0: 0x2402000C '...$' - li $v0, 12
loc_00002DB4: ; Refs: 0x00002D54
0x00002DB4: 0x0C000D8B '....' - jal sub_0000362C
0x00002DB8: 0x02402021 '! @.' - move $a0, $s2
0x00002DBC: 0x2E2201F8 '..".' - sltiu $v0, $s1, 504
0x00002DC0: 0x14400031 '1.@.' - bnez $v0, loc_00002E88
0x00002DC4: 0x3C080000 '...<' - lui $t0, 0x0
0x00002DC8: 0x00111A42 'B...' - srl $v1, $s1, 9
0x00002DCC: 0x14600042 'B.`.' - bnez $v1, loc_00002ED8
0x00002DD0: 0x2C620005 '..b,' - sltiu $v0, $v1, 5
0x00002DD4: 0x001130C2 '.0..' - srl $a2, $s1, 3
0x00002DD8: 0x000610C0 '....' - sll $v0, $a2, 3
loc_00002DDC: ; Refs: 0x00002EF0 0x00002EFC 0x00003278 0x000033D0 0x00003408 0x000034A0
0x00002DDC: 0x3C080000 '...<' - lui $t0, 0x0
; Data ref 0x00007DB8 ... 0x00000000 0x00000000 0x00007DB8 0x00007DB8
0x00002DE0: 0x250C7DB8 '.}.%' - addiu $t4, $t0, 32184
0x00002DE4: 0x004C2821 '!(L.' - addu $a1, $v0, $t4
0x00002DE8: 0x8CB0000C '....' - lw $s0, 12($a1)
0x00002DEC: 0x54B00009 '...T' - bnel $a1, $s0, loc_00002E14
0x00002DF0: 0x8E020004 '....' - lw $v0, 4($s0)
0x00002DF4: 0x08000B8D '....' - j loc_00002E34
0x00002DF8: 0x24C90001 '...$' - addiu $t1, $a2, 1
loc_00002DFC: ; Refs: 0x00002E24
0x00002DFC: 0x04630097 '..c.' - bgezl $v1, loc_0000305C
0x00002E00: 0x02042021 '! ..' - addu $a0, $s0, $a0
0x00002E04: 0x8E10000C '....' - lw $s0, 12($s0)
0x00002E08: 0x10B0000A '....' - beq $a1, $s0, loc_00002E34
0x00002E0C: 0x24C90001 '...$' - addiu $t1, $a2, 1
0x00002E10: 0x8E020004 '....' - lw $v0, 4($s0)
loc_00002E14: ; Refs: 0x00002DEC
0x00002E14: 0x2403FFFC '...$' - li $v1, -4
0x00002E18: 0x00432024 '$ C.' - and $a0, $v0, $v1
0x00002E1C: 0x00911823 '#...' - subu $v1, $a0, $s1
0x00002E20: 0x28620010 '..b(' - slti $v0, $v1, 16
0x00002E24: 0x1440FFF5 '..@.' - bnez $v0, loc_00002DFC
0x00002E28: 0x00000000 '....' - nop
0x00002E2C: 0x24C6FFFF '...$' - addiu $a2, $a2, -1
0x00002E30: 0x24C90001 '...$' - addiu $t1, $a2, 1
loc_00002E34: ; Refs: 0x00002DF4 0x00002E08 0x00003054
0x00002E34: 0x258A0008 '...%' - addiu $t2, $t4, 8
0x00002E38: 0x8D500008 '..P.' - lw $s0, 8($t2)
0x00002E3C: 0x120A00B5 '....' - beq $s0, $t2, loc_00003114
0x00002E40: 0x2403FFFC '...$' - li $v1, -4
0x00002E44: 0x8E020004 '....' - lw $v0, 4($s0)
0x00002E48: 0x00432024 '$ C.' - and $a0, $v0, $v1
0x00002E4C: 0x00913023 '#0..' - subu $a2, $a0, $s1
0x00002E50: 0x28C20010 '...(' - slti $v0, $a2, 16
0x00002E54: 0x1040008C '..@.' - beqz $v0, loc_00003088
0x00002E58: 0x02111021 '!...' - addu $v0, $s0, $s1
0x00002E5C: 0xAD4A000C '..J.' - sw $t2, 12($t2)
0x00002E60: 0x04C00028 '(...' - bltz $a2, loc_00002F04
0x00002E64: 0xAD4A0008 '..J.' - sw $t2, 8($t2)
0x00002E68: 0x02041821 '!...' - addu $v1, $s0, $a0
0x00002E6C: 0x8C620004 '..b.' - lw $v0, 4($v1)
0x00002E70: 0x02402021 '! @.' - move $a0, $s2
0x00002E74: 0x34420001 '..B4' - ori $v0, $v0, 0x1
0x00002E78: 0x0C000D81 '....' - jal sub_00003604
0x00002E7C: 0xAC620004 '..b.' - sw $v0, 4($v1)
0x00002E80: 0x08000B5A 'Z...' - j loc_00002D68
0x00002E84: 0x26030008 '...&' - addiu $v1, $s0, 8
loc_00002E88: ; Refs: 0x00002DC0
; Data ref 0x00007DB8 ... 0x00000000 0x00000000 0x00007DB8 0x00007DB8
0x00002E88: 0x250C7DB8 '.}.%' - addiu $t4, $t0, 32184
0x00002E8C: 0x022C1021 '!.,.' - addu $v0, $s1, $t4
0x00002E90: 0x8C50000C '..P.' - lw $s0, 12($v0)
0x00002E94: 0x1050006F 'o.P.' - beq $v0, $s0, loc_00003054
0x00002E98: 0x001118C2 '....' - srl $v1, $s1, 3
0x00002E9C: 0x8E030004 '....' - lw $v1, 4($s0)
0x00002EA0: 0x2402FFFC '...$' - li $v0, -4
0x00002EA4: 0x8E06000C '....' - lw $a2, 12($s0)
0x00002EA8: 0x00621824 '$.b.' - and $v1, $v1, $v0
0x00002EAC: 0x02031821 '!...' - addu $v1, $s0, $v1
0x00002EB0: 0x8C620004 '..b.' - lw $v0, 4($v1)
0x00002EB4: 0x8E050008 '....' - lw $a1, 8($s0)
0x00002EB8: 0x02402021 '! @.' - move $a0, $s2
0x00002EBC: 0x34420001 '..B4' - ori $v0, $v0, 0x1
0x00002EC0: 0xAC620004 '..b.' - sw $v0, 4($v1)
0x00002EC4: 0xACC50008 '....' - sw $a1, 8($a2)
0x00002EC8: 0x0C000D81 '....' - jal sub_00003604
0x00002ECC: 0xACA6000C '....' - sw $a2, 12($a1)
0x00002ED0: 0x08000B5A 'Z...' - j loc_00002D68
0x00002ED4: 0x26030008 '...&' - addiu $v1, $s0, 8
loc_00002ED8: ; Refs: 0x00002DCC
0x00002ED8: 0x14400007 '..@.' - bnez $v0, loc_00002EF8
0x00002EDC: 0x00111182 '....' - srl $v0, $s1, 6
0x00002EE0: 0x2C620015 '..b,' - sltiu $v0, $v1, 21
0x00002EE4: 0x504000E0 '..@P' - beqzl $v0, loc_00003268
0x00002EE8: 0x2C620055 'U.b,' - sltiu $v0, $v1, 85
0x00002EEC: 0x2466005B '[.f$' - addiu $a2, $v1, 91
0x00002EF0: 0x08000B77 'w...' - j loc_00002DDC
0x00002EF4: 0x000610C0 '....' - sll $v0, $a2, 3
loc_00002EF8: ; Refs: 0x00002ED8
0x00002EF8: 0x24460038 '8.F$' - addiu $a2, $v0, 56
0x00002EFC: 0x08000B77 'w...' - j loc_00002DDC
0x00002F00: 0x000610C0 '....' - sll $v0, $a2, 3
loc_00002F04: ; Refs: 0x00002E60
0x00002F04: 0x2C820200 '...,' - sltiu $v0, $a0, 512
0x00002F08: 0x104000DD '..@.' - beqz $v0, loc_00003280
0x00002F0C: 0x00041A42 'B...' - srl $v1, $a0, 9
0x00002F10: 0x000418C2 '....' - srl $v1, $a0, 3
0x00002F14: 0x24040004 '...$' - li $a0, 4
0x00002F18: 0x14800002 '....' - bnez $a0, loc_00002F24
0x00002F1C: 0x0064001A '..d.' - div $v1, $a0
0x00002F20: 0x000001CD '....' - break 0x7
loc_00002F24: ; Refs: 0x00002F18
0x00002F24: 0x000318C0 '....' - sll $v1, $v1, 3
0x00002F28: 0x01831821 '!...' - addu $v1, $t4, $v1
0x00002F2C: 0x8C620008 '..b.' - lw $v0, 8($v1)
; Data ref 0x00007DB8 ... 0x00000000 0x00000000 0x00007DB8 0x00007DB8
0x00002F30: 0x250F7DB8 '.}.%' - addiu $t7, $t0, 32184
0x00002F34: 0x8DE80004 '....' - lw $t0, 4($t7)
0x00002F38: 0xAE020008 '....' - sw $v0, 8($s0)
0x00002F3C: 0xAE03000C '....' - sw $v1, 12($s0)
0x00002F40: 0xAC50000C '..P.' - sw $s0, 12($v0)
0x00002F44: 0x24020001 '...$' - li $v0, 1
0x00002F48: 0xAC700008 '..p.' - sw $s0, 8($v1)
0x00002F4C: 0x00002012 '. ..' - mflo $a0
0x00002F50: 0x00821004 '....' - sllv $v0, $v0, $a0
0x00002F54: 0x01024025 '%@..' - or $t0, $t0, $v0
0x00002F58: 0xADE80004 '....' - sw $t0, 4($t7)
loc_00002F5C: ; Refs: 0x00003118 0x000032DC
0x00002F5C: 0x24020004 '...$' - li $v0, 4
0x00002F60: 0x14400002 '..@.' - bnez $v0, loc_00002F6C
0x00002F64: 0x0122001A '..".' - div $t1, $v0
0x00002F68: 0x000001CD '....' - break 0x7
loc_00002F6C: ; Refs: 0x00002F60
0x00002F6C: 0x24030001 '...$' - li $v1, 1
0x00002F70: 0x00001012 '....' - mflo $v0
0x00002F74: 0x00432804 '.(C.' - sllv $a1, $v1, $v0
0x00002F78: 0x0105202B '+ ..' - sltu $a0, $t0, $a1
0x00002F7C: 0x54800051 'Q..T' - bnezl $a0, loc_000030C4
0x00002F80: 0x8DF00008 '....' - lw $s0, 8($t7)
0x00002F84: 0x00A81024 '$...' - and $v0, $a1, $t0
0x00002F88: 0x1440000C '..@.' - bnez $v0, loc_00002FBC
0x00002F8C: 0x000910C0 '....' - sll $v0, $t1, 3
0x00002F90: 0x00052840 '@(..' - sll $a1, $a1, 1
0x00002F94: 0x2402FFFC '...$' - li $v0, -4
0x00002F98: 0x01221024 '$.".' - and $v0, $t1, $v0
0x00002F9C: 0x01051824 '$...' - and $v1, $t0, $a1
0x00002FA0: 0x14600005 '..`.' - bnez $v1, loc_00002FB8
0x00002FA4: 0x24490004 '..I$' - addiu $t1, $v0, 4
loc_00002FA8: ; Refs: 0x00002FB0
0x00002FA8: 0x00052840 '@(..' - sll $a1, $a1, 1
0x00002FAC: 0x01051024 '$...' - and $v0, $t0, $a1
0x00002FB0: 0x1040FFFD '..@.' - beqz $v0, loc_00002FA8
0x00002FB4: 0x25290004 '..)%' - addiu $t1, $t1, 4
loc_00002FB8: ; Refs: 0x00002FA0 0x00003340 0x00003358
0x00002FB8: 0x000910C0 '....' - sll $v0, $t1, 3
loc_00002FBC: ; Refs: 0x00002F88
0x00002FBC: 0x01826821 '!h..' - addu $t5, $t4, $v0
0x00002FC0: 0x01205821 '!X .' - move $t3, $t1
0x00002FC4: 0x01A02021 '! ..' - move $a0, $t5
0x00002FC8: 0x2406FFFC '...$' - li $a2, -4
0x00002FCC: 0x362E0001 '...6' - ori $t6, $s1, 0x1
0x00002FD0: 0x8C90000C '....' - lw $s0, 12($a0)
loc_00002FD4: ; Refs: 0x000032FC
0x00002FD4: 0x54900009 '...T' - bnel $a0, $s0, loc_00002FFC
0x00002FD8: 0x8E020004 '....' - lw $v0, 4($s0)
0x00002FDC: 0x08000CB9 '....' - j loc_000032E4
0x00002FE0: 0x2962003F '?.b)' - slti $v0, $t3, 63
loc_00002FE4: ; Refs: 0x00003008
0x00002FE4: 0x04E3001D '....' - bgezl $a3, loc_0000305C
0x00002FE8: 0x02032021 '! ..' - addu $a0, $s0, $v1
0x00002FEC: 0x8E10000C '....' - lw $s0, 12($s0)
0x00002FF0: 0x109000BC '....' - beq $a0, $s0, loc_000032E4
0x00002FF4: 0x2962003F '?.b)' - slti $v0, $t3, 63
0x00002FF8: 0x8E020004 '....' - lw $v0, 4($s0)
loc_00002FFC: ; Refs: 0x00002FD4
0x00002FFC: 0x00461824 '$.F.' - and $v1, $v0, $a2
0x00003000: 0x00713823 '#8q.' - subu $a3, $v1, $s1
0x00003004: 0x28E20010 '...(' - slti $v0, $a3, 16
0x00003008: 0x1440FFF6 '..@.' - bnez $v0, loc_00002FE4
0x0000300C: 0x02111021 '!...' - addu $v0, $s0, $s1
0x00003010: 0x8E06000C '....' - lw $a2, 12($s0)
0x00003014: 0x8E050008 '....' - lw $a1, 8($s0)
0x00003018: 0x00471821 '!.G.' - addu $v1, $v0, $a3
0x0000301C: 0x34E40001 '...4' - ori $a0, $a3, 0x1
0x00003020: 0xACC50008 '....' - sw $a1, 8($a2)
0x00003024: 0xACA6000C '....' - sw $a2, 12($a1)
0x00003028: 0xAC670000 '..g.' - sw $a3, 0($v1)
0x0000302C: 0xAE0E0004 '....' - sw $t6, 4($s0)
0x00003030: 0xAD420008 '..B.' - sw $v0, 8($t2)
0x00003034: 0xAC440004 '..D.' - sw $a0, 4($v0)
0x00003038: 0xAD42000C '..B.' - sw $v0, 12($t2)
0x0000303C: 0xAC4A0008 '..J.' - sw $t2, 8($v0)
0x00003040: 0x02402021 '! @.' - move $a0, $s2
0x00003044: 0x0C000D81 '....' - jal sub_00003604
0x00003048: 0xAC4A000C '..J.' - sw $t2, 12($v0)
0x0000304C: 0x08000B5A 'Z...' - j loc_00002D68
0x00003050: 0x26030008 '...&' - addiu $v1, $s0, 8
loc_00003054: ; Refs: 0x00002E94
0x00003054: 0x08000B8D '....' - j loc_00002E34
0x00003058: 0x24690002 '..i$' - addiu $t1, $v1, 2
loc_0000305C: ; Refs: 0x00002DFC 0x00002FE4
0x0000305C: 0x8C820004 '....' - lw $v0, 4($a0)
0x00003060: 0x8E030008 '....' - lw $v1, 8($s0)
0x00003064: 0x8E05000C '....' - lw $a1, 12($s0)
0x00003068: 0x34420001 '..B4' - ori $v0, $v0, 0x1
0x0000306C: 0xAC820004 '....' - sw $v0, 4($a0)
0x00003070: 0xACA30008 '....' - sw $v1, 8($a1)
0x00003074: 0xAC65000C '..e.' - sw $a1, 12($v1)
0x00003078: 0x0C000D81 '....' - jal sub_00003604
0x0000307C: 0x02402021 '! @.' - move $a0, $s2
0x00003080: 0x08000B5A 'Z...' - j loc_00002D68
0x00003084: 0x26030008 '...&' - addiu $v1, $s0, 8
loc_00003088: ; Refs: 0x00002E54
0x00003088: 0x00461821 '!.F.' - addu $v1, $v0, $a2
0x0000308C: 0x36240001 '..$6' - ori $a0, $s1, 0x1
0x00003090: 0x34C50001 '...4' - ori $a1, $a2, 0x1
0x00003094: 0xAE040004 '....' - sw $a0, 4($s0)
0x00003098: 0xAC660000 '..f.' - sw $a2, 0($v1)
0x0000309C: 0xAD42000C '..B.' - sw $v0, 12($t2)
0x000030A0: 0xAD420008 '..B.' - sw $v0, 8($t2)
0x000030A4: 0xAC450004 '..E.' - sw $a1, 4($v0)
0x000030A8: 0xAC4A0008 '..J.' - sw $t2, 8($v0)
0x000030AC: 0xAC4A000C '..J.' - sw $t2, 12($v0)
0x000030B0: 0x0C000D81 '....' - jal sub_00003604
0x000030B4: 0x02402021 '! @.' - move $a0, $s2
0x000030B8: 0x08000B5A 'Z...' - j loc_00002D68
0x000030BC: 0x26030008 '...&' - addiu $v1, $s0, 8
loc_000030C0: ; Refs: 0x00003338
0x000030C0: 0x8DF00008 '....' - lw $s0, 8($t7)
loc_000030C4: ; Refs: 0x00002F7C 0x00003330
0x000030C4: 0x2403FFFC '...$' - li $v1, -4
0x000030C8: 0x8E020004 '....' - lw $v0, 4($s0)
0x000030CC: 0x0043A824 '$.C.' - and $s5, $v0, $v1
0x000030D0: 0x02B1202B '+ ..' - sltu $a0, $s5, $s1
0x000030D4: 0x14800012 '....' - bnez $a0, loc_00003120
0x000030D8: 0x0200B021 '!...' - move $s6, $s0
0x000030DC: 0x02B11823 '#...' - subu $v1, $s5, $s1
0x000030E0: 0x28620010 '..b(' - slti $v0, $v1, 16
0x000030E4: 0x1440000F '..@.' - bnez $v0, loc_00003124
0x000030E8: 0x3C020000 '...<' - lui $v0, 0x0
0x000030EC: 0x02112821 '!(..' - addu $a1, $s0, $s1
loc_000030F0: ; Refs: 0x000031A8
0x000030F0: 0x34630001 '..c4' - ori $v1, $v1, 0x1
0x000030F4: 0x36220001 '.."6' - ori $v0, $s1, 0x1
0x000030F8: 0xAE020004 '....' - sw $v0, 4($s0)
0x000030FC: 0x02402021 '! @.' - move $a0, $s2
0x00003100: 0xACA30004 '....' - sw $v1, 4($a1)
0x00003104: 0x0C000D81 '....' - jal sub_00003604
0x00003108: 0xADE50008 '....' - sw $a1, 8($t7)
0x0000310C: 0x08000B5A 'Z...' - j loc_00002D68
0x00003110: 0x26030008 '...&' - addiu $v1, $s0, 8
loc_00003114: ; Refs: 0x00002E3C
; Data ref 0x00007DB8 ... 0x00000000 0x00000000 0x00007DB8 0x00007DB8
0x00003114: 0x250F7DB8 '.}.%' - addiu $t7, $t0, 32184
0x00003118: 0x08000BD7 '....' - j loc_00002F5C
0x0000311C: 0x8DE80004 '....' - lw $t0, 4($t7)
loc_00003120: ; Refs: 0x000030D4
0x00003120: 0x3C020001 '...<' - lui $v0, 0x1
loc_00003124: ; Refs: 0x000030E4
; Data ref 0x0000D244 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00003124: 0x8C43D244 'D.C.' - lw $v1, -11708($v0)
0x00003128: 0x3C170001 '...<' - lui $s7, 0x1
; Data ref 0x000081C4 ... 0xFFFFFFFF 0x00006CDD 0x00007770 0x00007770
0x0000312C: 0x8EE281C4 '....' - lw $v0, -32316($s7)
0x00003130: 0x24630010 '..c$' - addiu $v1, $v1, 16
0x00003134: 0x2414FFFF '...$' - li $s4, -1
0x00003138: 0x10540004 '..T.' - beq $v0, $s4, loc_0000314C
0x0000313C: 0x02239821 '!.#.' - addu $s3, $s1, $v1
0x00003140: 0x26630FFF '..c&' - addiu $v1, $s3, 4095
0x00003144: 0x2402F000 '...$' - li $v0, -4096
0x00003148: 0x00629824 '$.b.' - and $s3, $v1, $v0
loc_0000314C: ; Refs: 0x00003138
0x0000314C: 0x02402021 '! @.' - move $a0, $s2
0x00003150: 0x02602821 '!(`.' - move $a1, $s3
0x00003154: 0x0C000EF2 '....' - jal sub_00003BC8
0x00003158: 0xAFAF0000 '....' - sw $t7, 0($sp)
0x0000315C: 0x00402021 '! @.' - move $a0, $v0
0x00003160: 0x10540008 '..T.' - beq $v0, $s4, loc_00003184
0x00003164: 0x8FAF0000 '....' - lw $t7, 0($sp)
0x00003168: 0x02152821 '!(..' - addu $a1, $s0, $s5
0x0000316C: 0x0040A021 '!.@.' - move $s4, $v0
0x00003170: 0x0045102B '+.E.' - sltu $v0, $v0, $a1
0x00003174: 0x1040007A 'z.@.' - beqz $v0, loc_00003360
0x00003178: 0x3C1E0001 '...<' - lui $fp, 0x1
0x0000317C: 0x120F0010 '....' - beq $s0, $t7, loc_000031C0
; Data ref 0x0000D250 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00003180: 0x8FC2D250 'P...' - lw $v0, -11696($fp)
loc_00003184: ; Refs: 0x00003160
0x00003184: 0x8DF00008 '....' - lw $s0, 8($t7)
loc_00003188: ; Refs: 0x00003260 0x000033B0
0x00003188: 0x8E020004 '....' - lw $v0, 4($s0)
loc_0000318C: ; Refs: 0x000033B8
0x0000318C: 0x2403FFFC '...$' - li $v1, -4
0x00003190: 0x00431024 '$.C.' - and $v0, $v0, $v1
0x00003194: 0x0051202B '+ Q.' - sltu $a0, $v0, $s1
0x00003198: 0x14800005 '....' - bnez $a0, loc_000031B0
0x0000319C: 0x00000000 '....' - nop
0x000031A0: 0x00511823 '#.Q.' - subu $v1, $v0, $s1
0x000031A4: 0x28620010 '..b(' - slti $v0, $v1, 16
0x000031A8: 0x1040FFD1 '..@.' - beqz $v0, loc_000030F0
0x000031AC: 0x02112821 '!(..' - addu $a1, $s0, $s1
loc_000031B0: ; Refs: 0x00003198
0x000031B0: 0x0C000D81 '....' - jal sub_00003604
0x000031B4: 0x02402021 '! @.' - move $a0, $s2
0x000031B8: 0x08000B5A 'Z...' - j loc_00002D68
0x000031BC: 0x00001821 '!...' - move $v1, $zr
loc_000031C0: ; Refs: 0x0000317C
0x000031C0: 0x02623021 '!0b.' - addu $a2, $s3, $v0
; Data ref 0x0000D250 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x000031C4: 0xAFC6D250 'P...' - sw $a2, -11696($fp)
loc_000031C8: ; Refs: 0x00003368
; Data ref 0x000081C4 ... 0xFFFFFFFF 0x00006CDD 0x00007770 0x00007770
0x000031C8: 0x8EE381C4 '....' - lw $v1, -32316($s7)
loc_000031CC: ; Refs: 0x00003374
0x000031CC: 0x2402FFFF '...$' - li $v0, -1
0x000031D0: 0x106200BE '..b.' - beq $v1, $v0, loc_000034CC
0x000031D4: 0x00851023 '#...' - subu $v0, $a0, $a1
0x000031D8: 0x00C21021 '!...' - addu $v0, $a2, $v0
; Data ref 0x0000D250 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x000031DC: 0xAFC2D250 'P...' - sw $v0, -11696($fp)
loc_000031E0: ; Refs: 0x000034D0
0x000031E0: 0x24820008 '...$' - addiu $v0, $a0, 8
0x000031E4: 0x3043000F '..C0' - andi $v1, $v0, 0xF
0x000031E8: 0x14600081 '..`.' - bnez $v1, loc_000033F0
0x000031EC: 0x24020010 '...$' - li $v0, 16
0x000031F0: 0x00002821 '!(..' - move $a1, $zr
loc_000031F4: ; Refs: 0x000033F4
0x000031F4: 0x02931021 '!...' - addu $v0, $s4, $s3
0x000031F8: 0x30420FFF '..B0' - andi $v0, $v0, 0xFFF
0x000031FC: 0x24031000 '...$' - li $v1, 4096
0x00003200: 0x00621823 '#.b.' - subu $v1, $v1, $v0
0x00003204: 0x00A39821 '!...' - addu $s3, $a1, $v1
0x00003208: 0x02402021 '! @.' - move $a0, $s2
0x0000320C: 0x02602821 '!(`.' - move $a1, $s3
0x00003210: 0x0C000EF2 '....' - jal sub_00003BC8
0x00003214: 0xAFAF0000 '....' - sw $t7, 0($sp)
0x00003218: 0x00401821 '!.@.' - move $v1, $v0
0x0000321C: 0x2402FFFF '...$' - li $v0, -1
0x00003220: 0x106200A7 '..b.' - beq $v1, $v0, loc_000034C0
0x00003224: 0x8FAF0000 '....' - lw $t7, 0($sp)
0x00003228: 0x00741023 '#.t.' - subu $v0, $v1, $s4
0x0000322C: 0x02621021 '!.b.' - addu $v0, $s3, $v0
0x00003230: 0x34430001 '..C4' - ori $v1, $v0, 0x1
loc_00003234: ; Refs: 0x000034C4
; Data ref 0x0000D250 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00003234: 0x8FC2D250 'P...' - lw $v0, -11696($fp)
0x00003238: 0x02808021 '!...' - move $s0, $s4
0x0000323C: 0xADF40008 '....' - sw $s4, 8($t7)
0x00003240: 0x02621021 '!.b.' - addu $v0, $s3, $v0
; Data ref 0x0000D250 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00003244: 0xAFC2D250 'P...' - sw $v0, -11696($fp)
0x00003248: 0x12CF0050 'P...' - beq $s6, $t7, loc_0000338C
0x0000324C: 0xAE830004 '....' - sw $v1, 4($s4)
0x00003250: 0x2EA20010 '....' - sltiu $v0, $s5, 16
0x00003254: 0x5040006E 'n.@P' - beqzl $v0, loc_00003410
0x00003258: 0x8EC40004 '....' - lw $a0, 4($s6)
0x0000325C: 0x24020001 '...$' - li $v0, 1
0x00003260: 0x08000C62 'b...' - j loc_00003188
0x00003264: 0xAE820004 '....' - sw $v0, 4($s4)
loc_00003268: ; Refs: 0x00002EE4
0x00003268: 0x50400055 'U.@P' - beqzl $v0, loc_000033C0
0x0000326C: 0x2C620155 'U.b,' - sltiu $v0, $v1, 341
0x00003270: 0x00111302 '....' - srl $v0, $s1, 12
0x00003274: 0x2446006E 'n.F$' - addiu $a2, $v0, 110
0x00003278: 0x08000B77 'w...' - j loc_00002DDC
0x0000327C: 0x000610C0 '....' - sll $v0, $a2, 3
loc_00003280: ; Refs: 0x00002F08
0x00003280: 0x14600055 'U.`.' - bnez $v1, loc_000033D8
0x00003284: 0x2C620005 '..b,' - sltiu $v0, $v1, 5
0x00003288: 0x000410C2 '....' - srl $v0, $a0, 3
0x0000328C: 0x000218C0 '....' - sll $v1, $v0, 3
loc_00003290: ; Refs: 0x000033E8 0x00003468 0x000034B8 0x000034E8 0x0000350C 0x00003518
0x00003290: 0x01833821 '!8..' - addu $a3, $t4, $v1
0x00003294: 0x8CE60008 '....' - lw $a2, 8($a3)
0x00003298: 0x10E60075 'u...' - beq $a3, $a2, loc_00003470
0x0000329C: 0x24030004 '...$' - li $v1, 4
0x000032A0: 0x8CC20004 '....' - lw $v0, 4($a2)
0x000032A4: 0x2403FFFC '...$' - li $v1, -4
loc_000032A8: ; Refs: 0x000032BC
0x000032A8: 0x00431024 '$.C.' - and $v0, $v0, $v1
0x000032AC: 0x0082102B '+...' - sltu $v0, $a0, $v0
0x000032B0: 0x50400005 '..@P' - beqzl $v0, loc_000032C8
0x000032B4: 0x8CC7000C '....' - lw $a3, 12($a2)
0x000032B8: 0x8CC60008 '....' - lw $a2, 8($a2)
0x000032BC: 0x54E6FFFA '...T' - bnel $a3, $a2, loc_000032A8
0x000032C0: 0x8CC20004 '....' - lw $v0, 4($a2)
0x000032C4: 0x8CC7000C '....' - lw $a3, 12($a2)
loc_000032C8: ; Refs: 0x000032B0 0x00003494
; Data ref 0x00007DB8 ... 0x00000000 0x00000000 0x00007DB8 0x00007DB8
0x000032C8: 0x250F7DB8 '.}.%' - addiu $t7, $t0, 32184
0x000032CC: 0x8DE80004 '....' - lw $t0, 4($t7)
0x000032D0: 0xAE07000C '....' - sw $a3, 12($s0)
0x000032D4: 0xAE060008 '....' - sw $a2, 8($s0)
0x000032D8: 0xACD0000C '....' - sw $s0, 12($a2)
0x000032DC: 0x08000BD7 '....' - j loc_00002F5C
0x000032E0: 0xACF00008 '....' - sw $s0, 8($a3)
loc_000032E4: ; Refs: 0x00002FDC 0x00002FF0
0x000032E4: 0x10400003 '..@.' - beqz $v0, loc_000032F4
0x000032E8: 0x24840008 '...$' - addiu $a0, $a0, 8
0x000032EC: 0x24840008 '...$' - addiu $a0, $a0, 8
0x000032F0: 0x256B0001 '..k%' - addiu $t3, $t3, 1
loc_000032F4: ; Refs: 0x000032E4
0x000032F4: 0x256B0001 '..k%' - addiu $t3, $t3, 1
0x000032F8: 0x31620003 '..b1' - andi $v0, $t3, 0x3
0x000032FC: 0x5440FF35 '5.@T' - bnezl $v0, loc_00002FD4
0x00003300: 0x8C90000C '....' - lw $s0, 12($a0)
0x00003304: 0x01202021 '! .' - move $a0, $t1
0x00003308: 0x01A01821 '!...' - move $v1, $t5
0x0000330C: 0x30820003 '...0' - andi $v0, $a0, 0x3
loc_00003310: ; Refs: 0x00003320
0x00003310: 0x2463FFF8 '..c$' - addiu $v1, $v1, -8
0x00003314: 0x10400076 'v.@.' - beqz $v0, loc_000034F0
0x00003318: 0x2484FFFF '...$' - addiu $a0, $a0, -1
0x0000331C: 0x8C620008 '..b.' - lw $v0, 8($v1)
0x00003320: 0x1043FFFB '..C.' - beq $v0, $v1, loc_00003310
0x00003324: 0x30820003 '...0' - andi $v0, $a0, 0x3
loc_00003328: ; Refs: 0x000034F8
0x00003328: 0x00052840 '@(..' - sll $a1, $a1, 1
0x0000332C: 0x0105102B '+...' - sltu $v0, $t0, $a1
0x00003330: 0x5440FF64 'd.@T' - bnezl $v0, loc_000030C4
0x00003334: 0x8DF00008 '....' - lw $s0, 8($t7)
0x00003338: 0x10A0FF61 'a...' - beqz $a1, loc_000030C0
0x0000333C: 0x00A81024 '$...' - and $v0, $a1, $t0
0x00003340: 0x1440FF1D '..@.' - bnez $v0, loc_00002FB8
0x00003344: 0x01604821 '!H`.' - move $t1, $t3
loc_00003348: ; Refs: 0x00003350
0x00003348: 0x00052840 '@(..' - sll $a1, $a1, 1
0x0000334C: 0x01051024 '$...' - and $v0, $t0, $a1
0x00003350: 0x1040FFFD '..@.' - beqz $v0, loc_00003348
0x00003354: 0x256B0004 '..k%' - addiu $t3, $t3, 4
0x00003358: 0x08000BEE '....' - j loc_00002FB8
0x0000335C: 0x01604821 '!H`.' - move $t1, $t3
loc_00003360: ; Refs: 0x00003174
; Data ref 0x0000D250 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00003360: 0x8FC2D250 'P...' - lw $v0, -11696($fp)
0x00003364: 0x02623021 '!0b.' - addu $a2, $s3, $v0
0x00003368: 0x14A4FF97 '....' - bne $a1, $a0, loc_000031C8
; Data ref 0x0000D250 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x0000336C: 0xAFC6D250 'P...' - sw $a2, -11696($fp)
0x00003370: 0x30820FFF '...0' - andi $v0, $a0, 0xFFF
0x00003374: 0x1440FF95 '..@.' - bnez $v0, loc_000031CC
; Data ref 0x000081C4 ... 0xFFFFFFFF 0x00006CDD 0x00007770 0x00007770
0x00003378: 0x8EE381C4 '....' - lw $v1, -32316($s7)
0x0000337C: 0x8DF00008 '....' - lw $s0, 8($t7)
0x00003380: 0x02751021 '!.u.' - addu $v0, $s3, $s5
0x00003384: 0x34420001 '..B4' - ori $v0, $v0, 0x1
0x00003388: 0xAE020004 '....' - sw $v0, 4($s0)
loc_0000338C: ; Refs: 0x00003248 0x00003438 0x00003454
0x0000338C: 0x3C040001 '...<' - lui $a0, 0x1
; Data ref 0x0000D250 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00003390: 0x8FC3D250 'P...' - lw $v1, -11696($fp)
; Data ref 0x0000D248 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00003394: 0x8C82D248 'H...' - lw $v0, -11704($a0)
0x00003398: 0x0043102B '+.C.' - sltu $v0, $v0, $v1
0x0000339C: 0x54400001 '..@T' - bnezl $v0, loc_000033A4
; Data ref 0x0000D248 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x000033A0: 0xAC83D248 'H...' - sw $v1, -11704($a0)
loc_000033A4: ; Refs: 0x0000339C
0x000033A4: 0x3C040001 '...<' - lui $a0, 0x1
; Data ref 0x0000D24C ... 0x00000000 0x00000000 0x00000000 0x00000000
0x000033A8: 0x8C82D24C 'L...' - lw $v0, -11700($a0)
0x000033AC: 0x0043102B '+.C.' - sltu $v0, $v0, $v1
0x000033B0: 0x5440FF75 'u.@T' - bnezl $v0, loc_00003188
; Data ref 0x0000D24C ... 0x00000000 0x00000000 0x00000000 0x00000000
0x000033B4: 0xAC83D24C 'L...' - sw $v1, -11700($a0)
0x000033B8: 0x08000C63 'c...' - j loc_0000318C
0x000033BC: 0x8E020004 '....' - lw $v0, 4($s0)
loc_000033C0: ; Refs: 0x00003268
0x000033C0: 0x5040000E '..@P' - beqzl $v0, loc_000033FC
0x000033C4: 0x2C620555 'U.b,' - sltiu $v0, $v1, 1365
0x000033C8: 0x001113C2 '....' - srl $v0, $s1, 15
0x000033CC: 0x24460077 'w.F$' - addiu $a2, $v0, 119
0x000033D0: 0x08000B77 'w...' - j loc_00002DDC
0x000033D4: 0x000610C0 '....' - sll $v0, $a2, 3
loc_000033D8: ; Refs: 0x00003280
0x000033D8: 0x50400020 ' .@P' - beqzl $v0, loc_0000345C
0x000033DC: 0x2C620015 '..b,' - sltiu $v0, $v1, 21
0x000033E0: 0x00041182 '....' - srl $v0, $a0, 6
0x000033E4: 0x24420038 '8.B$' - addiu $v0, $v0, 56
0x000033E8: 0x08000CA4 '....' - j loc_00003290
0x000033EC: 0x000218C0 '....' - sll $v1, $v0, 3
loc_000033F0: ; Refs: 0x000031E8
0x000033F0: 0x00432823 '#(C.' - subu $a1, $v0, $v1
0x000033F4: 0x08000C7D '}...' - j loc_000031F4
0x000033F8: 0x0085A021 '!...' - addu $s4, $a0, $a1
loc_000033FC: ; Refs: 0x000033C0
0x000033FC: 0x54400027 ''.@T' - bnezl $v0, loc_0000349C
0x00003400: 0x00111482 '....' - srl $v0, $s1, 18
0x00003404: 0x2406007E '~..$' - li $a2, 126
0x00003408: 0x08000B77 'w...' - j loc_00002DDC
0x0000340C: 0x240203F0 '...$' - li $v0, 1008
loc_00003410: ; Refs: 0x00003254
0x00003410: 0x2403FFF0 '...$' - li $v1, -16
0x00003414: 0x26A2FFF4 '...&' - addiu $v0, $s5, -12
0x00003418: 0x00431024 '$.C.' - and $v0, $v0, $v1
0x0000341C: 0x30840001 '...0' - andi $a0, $a0, 0x1
0x00003420: 0x00442025 '% D.' - or $a0, $v0, $a0
0x00003424: 0x24030005 '...$' - li $v1, 5
0x00003428: 0x2C450010 '..E,' - sltiu $a1, $v0, 16
0x0000342C: 0x02C21021 '!...' - addu $v0, $s6, $v0
0x00003430: 0xAEC40004 '....' - sw $a0, 4($s6)
0x00003434: 0xAC430008 '..C.' - sw $v1, 8($v0)
0x00003438: 0x14A0FFD4 '....' - bnez $a1, loc_0000338C
0x0000343C: 0xAC430004 '..C.' - sw $v1, 4($v0)
0x00003440: 0x26C50008 '...&' - addiu $a1, $s6, 8
0x00003444: 0x02402021 '! @.' - move $a0, $s2
0x00003448: 0x0C001026 '&...' - jal loc_00004098
0x0000344C: 0xAFAF0000 '....' - sw $t7, 0($sp)
0x00003450: 0x8FAF0000 '....' - lw $t7, 0($sp)
0x00003454: 0x08000CE3 '....' - j loc_0000338C
0x00003458: 0x8DF00008 '....' - lw $s0, 8($t7)
loc_0000345C: ; Refs: 0x000033D8
0x0000345C: 0x50400012 '..@P' - beqzl $v0, loc_000034A8
0x00003460: 0x2C620055 'U.b,' - sltiu $v0, $v1, 85
0x00003464: 0x2462005B '[.b$' - addiu $v0, $v1, 91
0x00003468: 0x08000CA4 '....' - j loc_00003290
0x0000346C: 0x000218C0 '....' - sll $v1, $v0, 3
loc_00003470: ; Refs: 0x00003298
0x00003470: 0x14600002 '..`.' - bnez $v1, loc_0000347C
0x00003474: 0x0043001A '..C.' - div $v0, $v1
0x00003478: 0x000001CD '....' - break 0x7
loc_0000347C: ; Refs: 0x00003470
; Data ref 0x00007DB8 ... 0x00000000 0x00000000 0x00007DB8 0x00007DB8
0x0000347C: 0x25057DB8 '.}.%' - addiu $a1, $t0, 32184
0x00003480: 0x8CA40004 '....' - lw $a0, 4($a1)
0x00003484: 0x24020001 '...$' - li $v0, 1
0x00003488: 0x00001812 '....' - mflo $v1
0x0000348C: 0x00621004 '..b.' - sllv $v0, $v0, $v1
0x00003490: 0x00822025 '% ..' - or $a0, $a0, $v0
0x00003494: 0x08000CB2 '....' - j loc_000032C8
0x00003498: 0xACA40004 '....' - sw $a0, 4($a1)
loc_0000349C: ; Refs: 0x000033FC
0x0000349C: 0x2446007C '|.F$' - addiu $a2, $v0, 124
0x000034A0: 0x08000B77 'w...' - j loc_00002DDC
0x000034A4: 0x000610C0 '....' - sll $v0, $a2, 3
loc_000034A8: ; Refs: 0x0000345C
0x000034A8: 0x5040000B '..@P' - beqzl $v0, loc_000034D8
0x000034AC: 0x2C620155 'U.b,' - sltiu $v0, $v1, 341
0x000034B0: 0x00041302 '....' - srl $v0, $a0, 12
0x000034B4: 0x2442006E 'n.B$' - addiu $v0, $v0, 110
0x000034B8: 0x08000CA4 '....' - j loc_00003290
0x000034BC: 0x000218C0 '....' - sll $v1, $v0, 3
loc_000034C0: ; Refs: 0x00003220
0x000034C0: 0x00009821 '!...' - move $s3, $zr
0x000034C4: 0x08000C8D '....' - j loc_00003234
0x000034C8: 0x24030001 '...$' - li $v1, 1
loc_000034CC: ; Refs: 0x000031D0
0x000034CC: 0x3C020001 '...<' - lui $v0, 0x1
0x000034D0: 0x08000C78 'x...' - j loc_000031E0
; Data ref 0x000081C4 ... 0xFFFFFFFF 0x00006CDD 0x00007770 0x00007770
0x000034D4: 0xAC4481C4 '..D.' - sw $a0, -32316($v0)
loc_000034D8: ; Refs: 0x000034A8
0x000034D8: 0x50400009 '..@P' - beqzl $v0, loc_00003500
0x000034DC: 0x2C620555 'U.b,' - sltiu $v0, $v1, 1365
0x000034E0: 0x000413C2 '....' - srl $v0, $a0, 15
0x000034E4: 0x24420077 'w.B$' - addiu $v0, $v0, 119
0x000034E8: 0x08000CA4 '....' - j loc_00003290
0x000034EC: 0x000218C0 '....' - sll $v1, $v0, 3
loc_000034F0: ; Refs: 0x00003314
0x000034F0: 0x00051027 ''...' - nor $v0, $zr, $a1
0x000034F4: 0x01024024 '$@..' - and $t0, $t0, $v0
0x000034F8: 0x08000CCA '....' - j loc_00003328
0x000034FC: 0xADE80004 '....' - sw $t0, 4($t7)
loc_00003500: ; Refs: 0x000034D8
0x00003500: 0x54400004 '..@T' - bnezl $v0, loc_00003514
0x00003504: 0x00041482 '....' - srl $v0, $a0, 18
0x00003508: 0x2402007E '~..$' - li $v0, 126
0x0000350C: 0x08000CA4 '....' - j loc_00003290
0x00003510: 0x240303F0 '...$' - li $v1, 1008
loc_00003514: ; Refs: 0x00003500
0x00003514: 0x2442007C '|.B$' - addiu $v0, $v0, 124
0x00003518: 0x08000CA4 '....' - j loc_00003290
0x0000351C: 0x000218C0 '....' - sll $v1, $v0, 3
; ======================================================
; Subroutine sub_00003520 - Address 0x00003520
sub_00003520: ; Refs: 0x00002B58 0x00002B68
0x00003520: 0x2CC20010 '...,' - sltiu $v0, $a2, 16
0x00003524: 0x14400029 ').@.' - bnez $v0, loc_000035CC
0x00003528: 0x00804021 '!@..' - move $t0, $a0
0x0000352C: 0x30890003 '...0' - andi $t1, $a0, 0x3
0x00003530: 0x51200010 '.. Q' - beqzl $t1, loc_00003574
0x00003534: 0x30A500FF '...0' - andi $a1, $a1, 0xFF
0x00003538: 0x2D220004 '.."-' - sltiu $v0, $t1, 4
0x0000353C: 0x1040000C '..@.' - beqz $v0, loc_00003570
0x00003540: 0x25230001 '..#%' - addiu $v1, $t1, 1
0x00003544: 0x7C053C20 ' <.|' - seb $a3, $a1
0x00003548: 0x00801021 '!...' - move $v0, $a0
0x0000354C: 0x24080005 '...$' - li $t0, 5
loc_00003550: ; Refs: 0x00003558
0x00003550: 0x24630001 '..c$' - addiu $v1, $v1, 1
0x00003554: 0xA0470000 '..G.' - sb $a3, 0($v0)
0x00003558: 0x1468FFFD '..h.' - bne $v1, $t0, loc_00003550
0x0000355C: 0x24420001 '..B$' - addiu $v0, $v0, 1
0x00003560: 0x00C91021 '!...' - addu $v0, $a2, $t1
0x00003564: 0x00891823 '#...' - subu $v1, $a0, $t1
0x00003568: 0x2446FFFC '..F$' - addiu $a2, $v0, -4
0x0000356C: 0x24680004 '..h$' - addiu $t0, $v1, 4
loc_00003570: ; Refs: 0x0000353C
0x00003570: 0x30A500FF '...0' - andi $a1, $a1, 0xFF
loc_00003574: ; Refs: 0x00003530
0x00003574: 0x14A0001E '....' - bnez $a1, loc_000035F0
0x00003578: 0x01003821 '!8..' - move $a3, $t0
0x0000357C: 0x00004821 '!H..' - move $t1, $zr
loc_00003580: ; Refs: 0x000035FC
0x00003580: 0x000610C2 '....' - srl $v0, $a2, 3
0x00003584: 0x1040000A '..@.' - beqz $v0, loc_000035B0
0x00003588: 0x30C60007 '...0' - andi $a2, $a2, 0x7
0x0000358C: 0x01001821 '!...' - move $v1, $t0
0x00003590: 0x00403821 '!8@.' - move $a3, $v0
loc_00003594: ; Refs: 0x000035A0
0x00003594: 0x24E7FFFF '...$' - addiu $a3, $a3, -1
0x00003598: 0xAC690000 '..i.' - sw $t1, 0($v1)
0x0000359C: 0xAC690004 '..i.' - sw $t1, 4($v1)
0x000035A0: 0x14E0FFFC '....' - bnez $a3, loc_00003594
0x000035A4: 0x24630008 '..c$' - addiu $v1, $v1, 8
0x000035A8: 0x000210C0 '....' - sll $v0, $v0, 3
0x000035AC: 0x01023821 '!8..' - addu $a3, $t0, $v0
loc_000035B0: ; Refs: 0x00003584
0x000035B0: 0x2CC20004 '...,' - sltiu $v0, $a2, 4
0x000035B4: 0x14400005 '..@.' - bnez $v0, loc_000035CC
0x000035B8: 0x00E04021 '!@..' - move $t0, $a3
0x000035BC: 0xACE90000 '....' - sw $t1, 0($a3)
0x000035C0: 0x24C6FFFC '...$' - addiu $a2, $a2, -4
0x000035C4: 0x24E70004 '...$' - addiu $a3, $a3, 4
0x000035C8: 0x00E04021 '!@..' - move $t0, $a3
loc_000035CC: ; Refs: 0x00003524 0x000035B4
0x000035CC: 0x10C00006 '....' - beqz $a2, loc_000035E8
0x000035D0: 0x00000000 '....' - nop
0x000035D4: 0x7C051420 ' ..|' - seb $v0, $a1
loc_000035D8: ; Refs: 0x000035E0
0x000035D8: 0x24C6FFFF '...$' - addiu $a2, $a2, -1
0x000035DC: 0xA1020000 '....' - sb $v0, 0($t0)
0x000035E0: 0x14C0FFFD '....' - bnez $a2, loc_000035D8
0x000035E4: 0x25080001 '...%' - addiu $t0, $t0, 1
loc_000035E8: ; Refs: 0x000035CC
0x000035E8: 0x03E00008 '....' - jr $ra
0x000035EC: 0x00801021 '!...' - move $v0, $a0
loc_000035F0: ; Refs: 0x00003574
0x000035F0: 0x00051200 '....' - sll $v0, $a1, 8
0x000035F4: 0x00A21025 '%...' - or $v0, $a1, $v0
0x000035F8: 0x00021C00 '....' - sll $v1, $v0, 16
0x000035FC: 0x08000D60 '`...' - j loc_00003580
0x00003600: 0x00434825 '%HC.' - or $t1, $v0, $v1
; ======================================================
; Subroutine sub_00003604 - Address 0x00003604
sub_00003604: ; Refs: 0x00002E78 0x00002EC8 0x00003044 0x00003078 0x000030B0 0x00003104 0x000031B0 0x00003FE8 0x00004048 0x000041C8 0x00004270
0x00003604: 0x3C030001 '...<' - lui $v1, 0x1
; Data ref 0x0000D278 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00003608: 0x8C62D278 'x.b.' - lw $v0, -11656($v1)
0x0000360C: 0x2442FFFF '..B$' - addiu $v0, $v0, -1
0x00003610: 0x10400003 '..@.' - beqz $v0, loc_00003620
; Data ref 0x0000D278 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00003614: 0xAC62D278 'x.b.' - sw $v0, -11656($v1)
0x00003618: 0x03E00008 '....' - jr $ra
0x0000361C: 0x00000000 '....' - nop
loc_00003620: ; Refs: 0x00003610
0x00003620: 0x3C020001 '...<' - lui $v0, 0x1
0x00003624: 0x08000B1E '....' - j sub_00002C78
; Data ref 0x0000D27C ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00003628: 0x8C44D27C '|.D.' - lw $a0, -11652($v0)
; ======================================================
; Subroutine sub_0000362C - Address 0x0000362C
sub_0000362C: ; Refs: 0x00002DB4 0x00003F88 0x000040B4
0x0000362C: 0x27BDFFF8 '...'' - addiu $sp, $sp, -8
0x00003630: 0xAFBF0000 '....' - sw $ra, 0($sp)
0x00003634: 0x0C000B05 '....' - jal sub_00002C14
0x00003638: 0x00000000 '....' - nop
0x0000363C: 0x3C050001 '...<' - lui $a1, 0x1
0x00003640: 0x00402021 '! @.' - move $a0, $v0
; Data ref 0x0000D278 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00003644: 0x8CA2D278 'x...' - lw $v0, -11656($a1)
0x00003648: 0x14400003 '..@.' - bnez $v0, loc_00003658
0x0000364C: 0x24430001 '..C$' - addiu $v1, $v0, 1
0x00003650: 0x3C020001 '...<' - lui $v0, 0x1
; Data ref 0x0000D27C ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00003654: 0xAC44D27C '|.D.' - sw $a0, -11652($v0)
loc_00003658: ; Refs: 0x00003648
; Data ref 0x0000D278 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00003658: 0xACA3D278 'x...' - sw $v1, -11656($a1)
0x0000365C: 0x8FBF0000 '....' - lw $ra, 0($sp)
0x00003660: 0x03E00008 '....' - jr $ra
0x00003664: 0x27BD0008 '...'' - addiu $sp, $sp, 8
; ======================================================
; Subroutine sub_00003668 - Address 0x00003668
sub_00003668: ; Refs: 0x00003A14 0x00003AE8 0x00003B28
0x00003668: 0x80850000 '....' - lb $a1, 0($a0)
0x0000366C: 0x10A00010 '....' - beqz $a1, loc_000036B0
0x00003670: 0x00003021 '!0..' - move $a2, $zr
0x00003674: 0x30A200FF '...0' - andi $v0, $a1, 0xFF
loc_00003678: ; Refs: 0x000036A8
0x00003678: 0x2443FFD0 '..C$' - addiu $v1, $v0, -48
0x0000367C: 0x2442FF9F '..B$' - addiu $v0, $v0, -97
0x00003680: 0x304200FF '..B0' - andi $v0, $v0, 0xFF
0x00003684: 0x306300FF '..c0' - andi $v1, $v1, 0xFF
0x00003688: 0x2C42001A '..B,' - sltiu $v0, $v0, 26
0x0000368C: 0x14400003 '..@.' - bnez $v0, loc_0000369C
0x00003690: 0x2C63000A '..c,' - sltiu $v1, $v1, 10
0x00003694: 0x10600008 '..`.' - beqz $v1, loc_000036B8
0x00003698: 0x2402003A ':..$' - li $v0, 58
loc_0000369C: ; Refs: 0x0000368C
0x0000369C: 0x24C60001 '...$' - addiu $a2, $a2, 1
0x000036A0: 0x00861021 '!...' - addu $v0, $a0, $a2
0x000036A4: 0x80450000 '..E.' - lb $a1, 0($v0)
0x000036A8: 0x54A0FFF3 '...T' - bnezl $a1, loc_00003678
0x000036AC: 0x30A200FF '...0' - andi $v0, $a1, 0xFF
loc_000036B0: ; Refs: 0x0000366C 0x000036B8
0x000036B0: 0x03E00008 '....' - jr $ra
0x000036B4: 0x2402FFFF '...$' - li $v0, -1
loc_000036B8: ; Refs: 0x00003694
0x000036B8: 0x14A2FFFD '....' - bne $a1, $v0, loc_000036B0
0x000036BC: 0x00000000 '....' - nop
0x000036C0: 0x03E00008 '....' - jr $ra
0x000036C4: 0x24C20001 '...$' - addiu $v0, $a2, 1
; ======================================================
; Subroutine loc_000036C8 - Address 0x000036C8
loc_000036C8: ; Refs: 0x00003728 0x00003AD8
0x000036C8: 0x5CC00008 '...\' - bgtzl $a2, loc_000036EC
0x000036CC: 0x80A20000 '....' - lb $v0, 0($a1)
0x000036D0: 0x03E00008 '....' - jr $ra
0x000036D4: 0x00001021 '!...' - move $v0, $zr
loc_000036D8: ; Refs: 0x000036EC
0x000036D8: 0xA0820000 '....' - sb $v0, 0($a0)
0x000036DC: 0x24A50001 '...$' - addiu $a1, $a1, 1
0x000036E0: 0x10C00007 '....' - beqz $a2, loc_00003700
0x000036E4: 0x24840001 '...$' - addiu $a0, $a0, 1
0x000036E8: 0x80A20000 '....' - lb $v0, 0($a1)
loc_000036EC: ; Refs: 0x000036C8
0x000036EC: 0x5440FFFA '..@T' - bnezl $v0, loc_000036D8
0x000036F0: 0x24C6FFFF '...$' - addiu $a2, $a2, -1
0x000036F4: 0x24020001 '...$' - li $v0, 1
0x000036F8: 0x03E00008 '....' - jr $ra
0x000036FC: 0xA0800000 '....' - sb $zr, 0($a0)
loc_00003700: ; Refs: 0x000036E0
0x00003700: 0x00001021 '!...' - move $v0, $zr
0x00003704: 0x03E00008 '....' - jr $ra
0x00003708: 0x00000000 '....' - nop
; ======================================================
; Subroutine sub_0000370C - Address 0x0000370C
sub_0000370C: ; Refs: 0x00003748 0x00003ABC 0x00003B40 0x00003B60
0x0000370C: 0x80820000 '....' - lb $v0, 0($a0)
0x00003710: 0x10400005 '..@.' - beqz $v0, loc_00003728
0x00003714: 0x00000000 '....' - nop
loc_00003718: ; Refs: 0x00003720
0x00003718: 0x24840001 '...$' - addiu $a0, $a0, 1
0x0000371C: 0x80820000 '....' - lb $v0, 0($a0)
0x00003720: 0x1440FFFD '..@.' - bnez $v0, loc_00003718
0x00003724: 0x24C6FFFF '...$' - addiu $a2, $a2, -1
loc_00003728: ; Refs: 0x00003710
0x00003728: 0x08000DB2 '....' - j loc_000036C8
0x0000372C: 0x00000000 '....' - nop
loc_00003730: ; Refs: 0x00003B14
0x00003730: 0x00A03021 '!0..' - move $a2, $a1
0x00003734: 0x3C050000 '...<' - lui $a1, 0x0
0x00003738: 0x27BDFFF8 '...'' - addiu $sp, $sp, -8
; Data ref 0x00006CD8 ... 0x0000002F 0x20202000 0x20202020 0x28282020
0x0000373C: 0x24A56CD8 '.l.$' - addiu $a1, $a1, 27864
0x00003740: 0xAFB00000 '....' - sw $s0, 0($sp)
0x00003744: 0xAFBF0004 '....' - sw $ra, 4($sp)
0x00003748: 0x0C000DC3 '....' - jal sub_0000370C
0x0000374C: 0x00808021 '!...' - move $s0, $a0
0x00003750: 0x104000A4 '..@.' - beqz $v0, loc_000039E4
0x00003754: 0x8FBF0004 '....' - lw $ra, 4($sp)
0x00003758: 0x82030001 '....' - lb $v1, 1($s0)
0x0000375C: 0x10600021 '!.`.' - beqz $v1, loc_000037E4
0x00003760: 0x26090001 '...&' - addiu $t1, $s0, 1
0x00003764: 0x00003821 '!8..' - move $a3, $zr
0x00003768: 0x02002021 '! ..' - move $a0, $s0
0x0000376C: 0x08000DE1 '....' - j loc_00003784
0x00003770: 0x2408002F '/..$' - li $t0, 47
loc_00003774: ; Refs: 0x00003788 0x00003790
0x00003774: 0x02072021 '! ..' - addu $a0, $s0, $a3
0x00003778: 0x80830001 '....' - lb $v1, 1($a0)
0x0000377C: 0x5060001A '..`P' - beqzl $v1, loc_000037E8
0x00003780: 0x82040000 '....' - lb $a0, 0($s0)
loc_00003784: ; Refs: 0x0000376C
0x00003784: 0x80820000 '....' - lb $v0, 0($a0)
loc_00003788: ; Refs: 0x000037DC
0x00003788: 0x5448FFFA '..HT' - bnel $v0, $t0, loc_00003774
0x0000378C: 0x24E70001 '...$' - addiu $a3, $a3, 1
0x00003790: 0x5462FFF8 '..bT' - bnel $v1, $v0, loc_00003774
0x00003794: 0x24E70001 '...$' - addiu $a3, $a3, 1
0x00003798: 0x24E20001 '...$' - addiu $v0, $a3, 1
0x0000379C: 0x02023021 '!0..' - addu $a2, $s0, $v0
0x000037A0: 0x80C30000 '....' - lb $v1, 0($a2)
0x000037A4: 0x5060000A '..`P' - beqzl $v1, loc_000037D0
0x000037A8: 0x24E7FFFF '...$' - addiu $a3, $a3, -1
0x000037AC: 0x24850002 '...$' - addiu $a1, $a0, 2
loc_000037B0: ; Refs: 0x000037C4
0x000037B0: 0x90A40000 '....' - lbu $a0, 0($a1)
0x000037B4: 0x00A01821 '!...' - move $v1, $a1
0x000037B8: 0x24A50001 '...$' - addiu $a1, $a1, 1
0x000037BC: 0xA0C40000 '....' - sb $a0, 0($a2)
0x000037C0: 0x80620000 '..b.' - lb $v0, 0($v1)
0x000037C4: 0x1440FFFA '..@.' - bnez $v0, loc_000037B0
0x000037C8: 0x00603021 '!0`.' - move $a2, $v1
0x000037CC: 0x24E7FFFF '...$' - addiu $a3, $a3, -1
loc_000037D0: ; Refs: 0x000037A4
0x000037D0: 0x24E70001 '...$' - addiu $a3, $a3, 1
0x000037D4: 0x02072021 '! ..' - addu $a0, $s0, $a3
0x000037D8: 0x80830001 '....' - lb $v1, 1($a0)
0x000037DC: 0x5460FFEA '..`T' - bnezl $v1, loc_00003788
0x000037E0: 0x80820000 '....' - lb $v0, 0($a0)
loc_000037E4: ; Refs: 0x0000375C
0x000037E4: 0x82040000 '....' - lb $a0, 0($s0)
loc_000037E8: ; Refs: 0x0000377C
0x000037E8: 0x1080002F '/...' - beqz $a0, loc_000038A8
0x000037EC: 0x00003021 '!0..' - move $a2, $zr
0x000037F0: 0x81250000 '..%.' - lb $a1, 0($t1)
0x000037F4: 0x50A0002D '-..P' - beqzl $a1, loc_000038AC
0x000037F8: 0x02062021 '! ..' - addu $a0, $s0, $a2
0x000037FC: 0x82030002 '....' - lb $v1, 2($s0)
0x00003800: 0x5060002A '*.`P' - beqzl $v1, loc_000038AC
0x00003804: 0x02062021 '! ..' - addu $a0, $s0, $a2
0x00003808: 0x08000E0F '....' - j loc_0000383C
0x0000380C: 0x2402002F '/..$' - li $v0, 47
loc_00003810: ; Refs: 0x0000383C 0x00003848 0x00003850
0x00003810: 0x02061021 '!...' - addu $v0, $s0, $a2
0x00003814: 0x80440000 '..D.' - lb $a0, 0($v0)
0x00003818: 0x50800023 '#..P' - beqzl $a0, loc_000038A8
0x0000381C: 0x00003021 '!0..' - move $a2, $zr
0x00003820: 0x80450001 '..E.' - lb $a1, 1($v0)
loc_00003824: ; Refs: 0x0000389C
0x00003824: 0x50A00020 ' ..P' - beqzl $a1, loc_000038A8
0x00003828: 0x00003021 '!0..' - move $a2, $zr
0x0000382C: 0x80430002 '..C.' - lb $v1, 2($v0)
0x00003830: 0x5060001D '..`P' - beqzl $v1, loc_000038A8
0x00003834: 0x00003021 '!0..' - move $a2, $zr
0x00003838: 0x2402002F '/..$' - li $v0, 47
loc_0000383C: ; Refs: 0x00003808
0x0000383C: 0x5482FFF4 '...T' - bnel $a0, $v0, loc_00003810
0x00003840: 0x24C60001 '...$' - addiu $a2, $a2, 1
0x00003844: 0x2402002E '...$' - li $v0, 46
0x00003848: 0x54A2FFF1 '...T' - bnel $a1, $v0, loc_00003810
0x0000384C: 0x24C60001 '...$' - addiu $a2, $a2, 1
0x00003850: 0x5464FFEF '..dT' - bnel $v1, $a0, loc_00003810
0x00003854: 0x24C60001 '...$' - addiu $a2, $a2, 1
0x00003858: 0x24C20001 '...$' - addiu $v0, $a2, 1
0x0000385C: 0x02023821 '!8..' - addu $a3, $s0, $v0
0x00003860: 0x80E30000 '....' - lb $v1, 0($a3)
0x00003864: 0x10600009 '..`.' - beqz $v1, loc_0000388C
0x00003868: 0x02061021 '!...' - addu $v0, $s0, $a2
0x0000386C: 0x24450002 '..E$' - addiu $a1, $v0, 2
loc_00003870: ; Refs: 0x00003884
0x00003870: 0x90A40001 '....' - lbu $a0, 1($a1)
0x00003874: 0x00A01821 '!...' - move $v1, $a1
0x00003878: 0x24A50001 '...$' - addiu $a1, $a1, 1
0x0000387C: 0xA0E40000 '....' - sb $a0, 0($a3)
0x00003880: 0x80620000 '..b.' - lb $v0, 0($v1)
0x00003884: 0x1440FFFA '..@.' - bnez $v0, loc_00003870
0x00003888: 0x00603821 '!8`.' - move $a3, $v1
loc_0000388C: ; Refs: 0x00003864
0x0000388C: 0x24C6FFFF '...$' - addiu $a2, $a2, -1
0x00003890: 0x24C60001 '...$' - addiu $a2, $a2, 1
0x00003894: 0x02061021 '!...' - addu $v0, $s0, $a2
0x00003898: 0x80440000 '..D.' - lb $a0, 0($v0)
0x0000389C: 0x5480FFE1 '...T' - bnezl $a0, loc_00003824
0x000038A0: 0x80450001 '..E.' - lb $a1, 1($v0)
0x000038A4: 0x00003021 '!0..' - move $a2, $zr
loc_000038A8: ; Refs: 0x000037E8 0x00003818 0x00003824 0x00003830
0x000038A8: 0x02062021 '! ..' - addu $a0, $s0, $a2
loc_000038AC: ; Refs: 0x000037F4 0x00003800
0x000038AC: 0x80830001 '....' - lb $v1, 1($a0)
0x000038B0: 0x2402002E '...$' - li $v0, 46
0x000038B4: 0x1062002A '*.b.' - beq $v1, $v0, loc_00003960
0x000038B8: 0x00003821 '!8..' - move $a3, $zr
0x000038BC: 0x24C50001 '...$' - addiu $a1, $a2, 1
loc_000038C0: ; Refs: 0x00003958 0x00003964
0x000038C0: 0x02051021 '!...' - addu $v0, $s0, $a1
loc_000038C4: ; Refs: 0x0000396C 0x00003984
0x000038C4: 0x80430000 '..C.' - lb $v1, 0($v0)
loc_000038C8: ; Refs: 0x00003978
0x000038C8: 0x1060000B '..`.' - beqz $v1, loc_000038F8
0x000038CC: 0x2402002F '/..$' - li $v0, 47
0x000038D0: 0x1062001C '..b.' - beq $v1, $v0, loc_00003944
0x000038D4: 0x00801821 '!...' - move $v1, $a0
0x000038D8: 0x08000E3C '<...' - j loc_000038F0
0x000038DC: 0x80640002 '..d.' - lb $a0, 2($v1)
loc_000038E0: ; Refs: 0x000038F0
0x000038E0: 0x2402002F '/..$' - li $v0, 47
0x000038E4: 0x10820017 '....' - beq $a0, $v0, loc_00003944
0x000038E8: 0x24630001 '..c$' - addiu $v1, $v1, 1
0x000038EC: 0x80640002 '..d.' - lb $a0, 2($v1)
loc_000038F0: ; Refs: 0x000038D8
0x000038F0: 0x1480FFFB '....' - bnez $a0, loc_000038E0
0x000038F4: 0x24A50001 '...$' - addiu $a1, $a1, 1
loc_000038F8: ; Refs: 0x000038C8
0x000038F8: 0x81220000 '..".' - lb $v0, 0($t1)
0x000038FC: 0x10400009 '..@.' - beqz $v0, loc_00003924
0x00003900: 0x24030001 '...$' - li $v1, 1
0x00003904: 0x24630001 '..c$' - addiu $v1, $v1, 1
loc_00003908: ; Refs: 0x00003910
0x00003908: 0x00702021 '! p.' - addu $a0, $v1, $s0
0x0000390C: 0x80820000 '....' - lb $v0, 0($a0)
0x00003910: 0x5440FFFD '..@T' - bnezl $v0, loc_00003908
0x00003914: 0x24630001 '..c$' - addiu $v1, $v1, 1
0x00003918: 0x18600006 '..`.' - blez $v1, loc_00003934
0x0000391C: 0x8FBF0004 '....' - lw $ra, 4($sp)
0x00003920: 0x00804821 '!H..' - move $t1, $a0
loc_00003924: ; Refs: 0x000038FC
0x00003924: 0x8123FFFF '..#.' - lb $v1, -1($t1)
0x00003928: 0x2402002F '/..$' - li $v0, 47
0x0000392C: 0x10620027 ''.b.' - beq $v1, $v0, loc_000039CC
0x00003930: 0x8FBF0004 '....' - lw $ra, 4($sp)
loc_00003934: ; Refs: 0x00003918
0x00003934: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00003938: 0x00001021 '!...' - move $v0, $zr
0x0000393C: 0x03E00008 '....' - jr $ra
0x00003940: 0x27BD0008 '...'' - addiu $sp, $sp, 8
loc_00003944: ; Refs: 0x000038D0 0x000038E4
0x00003944: 0x00C03821 '!8..' - move $a3, $a2
0x00003948: 0x00A03021 '!0..' - move $a2, $a1
loc_0000394C: ; Refs: 0x000039C4
0x0000394C: 0x02062021 '! ..' - addu $a0, $s0, $a2
0x00003950: 0x80830001 '....' - lb $v1, 1($a0)
0x00003954: 0x2402002E '...$' - li $v0, 46
0x00003958: 0x1462FFD9 '..b.' - bne $v1, $v0, loc_000038C0
0x0000395C: 0x24C50001 '...$' - addiu $a1, $a2, 1
loc_00003960: ; Refs: 0x000038B4
0x00003960: 0x80820002 '....' - lb $v0, 2($a0)
0x00003964: 0x1040FFD6 '..@.' - beqz $v0, loc_000038C0
0x00003968: 0x24C50001 '...$' - addiu $a1, $a2, 1
0x0000396C: 0x1443FFD5 '..C.' - bne $v0, $v1, loc_000038C4
0x00003970: 0x02051021 '!...' - addu $v0, $s0, $a1
0x00003974: 0x80830003 '....' - lb $v1, 3($a0)
0x00003978: 0x5060FFD3 '..`P' - beqzl $v1, loc_000038C8
0x0000397C: 0x80430000 '..C.' - lb $v1, 0($v0)
0x00003980: 0x2402002F '/..$' - li $v0, 47
0x00003984: 0x1462FFCF '..b.' - bne $v1, $v0, loc_000038C4
0x00003988: 0x02051021 '!...' - addu $v0, $s0, $a1
0x0000398C: 0x02072821 '!(..' - addu $a1, $s0, $a3
0x00003990: 0x80A20001 '....' - lb $v0, 1($a1)
0x00003994: 0x10400009 '..@.' - beqz $v0, loc_000039BC
0x00003998: 0x24A30001 '...$' - addiu $v1, $a1, 1
0x0000399C: 0x24A50002 '...$' - addiu $a1, $a1, 2
loc_000039A0: ; Refs: 0x000039B4
0x000039A0: 0x90820004 '....' - lbu $v0, 4($a0)
0x000039A4: 0x24840001 '...$' - addiu $a0, $a0, 1
0x000039A8: 0xA0620000 '..b.' - sb $v0, 0($v1)
0x000039AC: 0x80A20000 '....' - lb $v0, 0($a1)
0x000039B0: 0x00A01821 '!...' - move $v1, $a1
0x000039B4: 0x1440FFFA '..@.' - bnez $v0, loc_000039A0
0x000039B8: 0x24A50001 '...$' - addiu $a1, $a1, 1
loc_000039BC: ; Refs: 0x00003994
0x000039BC: 0x00002821 '!(..' - move $a1, $zr
0x000039C0: 0x00003821 '!8..' - move $a3, $zr
0x000039C4: 0x08000E53 'S...' - j loc_0000394C
0x000039C8: 0x00A03021 '!0..' - move $a2, $a1
loc_000039CC: ; Refs: 0x0000392C
0x000039CC: 0xA120FFFF '.. .' - sb $zr, -1($t1)
0x000039D0: 0x8FBF0004 '....' - lw $ra, 4($sp)
0x000039D4: 0x8FB00000 '....' - lw $s0, 0($sp)
0x000039D8: 0x00001021 '!...' - move $v0, $zr
0x000039DC: 0x03E00008 '....' - jr $ra
0x000039E0: 0x27BD0008 '...'' - addiu $sp, $sp, 8
loc_000039E4: ; Refs: 0x00003750
0x000039E4: 0x8FB00000 '....' - lw $s0, 0($sp)
0x000039E8: 0x2402FFF6 '...$' - li $v0, -10
0x000039EC: 0x03E00008 '....' - jr $ra
0x000039F0: 0x27BD0008 '...'' - addiu $sp, $sp, 8
; ======================================================
; Subroutine sub_000039F4 - Address 0x000039F4
sub_000039F4: ; Refs: 0x00003EDC
0x000039F4: 0x27BDFFE8 '...'' - addiu $sp, $sp, -24
0x000039F8: 0xAFB3000C '....' - sw $s3, 12($sp)
0x000039FC: 0xAFB20008 '....' - sw $s2, 8($sp)
0x00003A00: 0xAFB00000 '....' - sw $s0, 0($sp)
0x00003A04: 0xAFBF0010 '....' - sw $ra, 16($sp)
0x00003A08: 0xAFB10004 '....' - sw $s1, 4($sp)
0x00003A0C: 0x00A09821 '!...' - move $s3, $a1
0x00003A10: 0x00C09021 '!...' - move $s2, $a2
0x00003A14: 0x0C000D9A '....' - jal sub_00003668
0x00003A18: 0x00808021 '!...' - move $s0, $a0
0x00003A1C: 0x18400005 '..@.' - blez $v0, loc_00003A34
0x00003A20: 0x02021021 '!...' - addu $v0, $s0, $v0
0x00003A24: 0x80440000 '..D.' - lb $a0, 0($v0)
0x00003A28: 0x2403002F '/..$' - li $v1, 47
0x00003A2C: 0x10830029 ')...' - beq $a0, $v1, loc_00003AD4
0x00003A30: 0x02002821 '!(..' - move $a1, $s0
loc_00003A34: ; Refs: 0x00003A1C
0x00003A34: 0x82030000 '....' - lb $v1, 0($s0)
0x00003A38: 0x2402002F '/..$' - li $v0, 47
0x00003A3C: 0x1062000D '..b.' - beq $v1, $v0, loc_00003A74
0x00003A40: 0x3C110001 '...<' - lui $s1, 0x1
0x00003A44: 0x0C0003AC '....' - jal sub_00000EB0
; Data ref 0x0000D280 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00003A48: 0x2624D280 '..$&' - addiu $a0, $s1, -11648
0x00003A4C: 0x0052102B '+.R.' - sltu $v0, $v0, $s2
0x00003A50: 0x14400014 '..@.' - bnez $v0, loc_00003AA4
0x00003A54: 0x2402FFFC '...$' - li $v0, -4
loc_00003A58: ; Refs: 0x00003AE0
0x00003A58: 0x8FBF0010 '....' - lw $ra, 16($sp)
loc_00003A5C: ; Refs: 0x00003ACC 0x00003B50 0x00003B70
0x00003A5C: 0x8FB3000C '....' - lw $s3, 12($sp)
0x00003A60: 0x8FB20008 '....' - lw $s2, 8($sp)
0x00003A64: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00003A68: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00003A6C: 0x03E00008 '....' - jr $ra
0x00003A70: 0x27BD0018 '...'' - addiu $sp, $sp, 24
loc_00003A74: ; Refs: 0x00003A3C
0x00003A74: 0x0C0003AC '....' - jal sub_00000EB0
; Data ref 0x0000D280 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00003A78: 0x2624D280 '..$&' - addiu $a0, $s1, -11648
0x00003A7C: 0x0052102B '+.R.' - sltu $v0, $v0, $s2
0x00003A80: 0x14400026 '&.@.' - bnez $v0, loc_00003B1C
0x00003A84: 0x8FBF0010 '....' - lw $ra, 16($sp)
0x00003A88: 0x8FB3000C '....' - lw $s3, 12($sp)
0x00003A8C: 0x8FB20008 '....' - lw $s2, 8($sp)
0x00003A90: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00003A94: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00003A98: 0x2402FFFE '...$' - li $v0, -2
0x00003A9C: 0x03E00008 '....' - jr $ra
0x00003AA0: 0x27BD0018 '...'' - addiu $sp, $sp, 24
loc_00003AA4: ; Refs: 0x00003A50
; Data ref 0x0000D280 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00003AA4: 0x2625D280 '..%&' - addiu $a1, $s1, -11648
0x00003AA8: 0x0C000F0E '....' - jal sub_00003C38
0x00003AAC: 0x02602021 '! `.' - move $a0, $s3
0x00003AB0: 0x3C050000 '...<' - lui $a1, 0x0
0x00003AB4: 0x02602021 '! `.' - move $a0, $s3
; Data ref 0x00006CD8 ... 0x0000002F 0x20202000 0x20202020 0x28282020
0x00003AB8: 0x24A56CD8 '.l.$' - addiu $a1, $a1, 27864
0x00003ABC: 0x0C000DC3 '....' - jal sub_0000370C
0x00003AC0: 0x02403021 '!0@.' - move $a2, $s2
0x00003AC4: 0x14400024 '$.@.' - bnez $v0, loc_00003B58
0x00003AC8: 0x2402FFFA '...$' - li $v0, -6
0x00003ACC: 0x08000E97 '....' - j loc_00003A5C
0x00003AD0: 0x8FBF0010 '....' - lw $ra, 16($sp)
loc_00003AD4: ; Refs: 0x00003A2C
0x00003AD4: 0x02602021 '! `.' - move $a0, $s3
0x00003AD8: 0x0C000DB2 '....' - jal loc_000036C8
0x00003ADC: 0x02403021 '!0@.' - move $a2, $s2
0x00003AE0: 0x1040FFDD '..@.' - beqz $v0, loc_00003A58
0x00003AE4: 0x2402FFFF '...$' - li $v0, -1
loc_00003AE8: ; Refs: 0x00003B48 0x00003B68
0x00003AE8: 0x0C000D9A '....' - jal sub_00003668
0x00003AEC: 0x02602021 '! `.' - move $a0, $s3
0x00003AF0: 0x00001821 '!...' - move $v1, $zr
0x00003AF4: 0x0043102C ',.C.' - max $v0, $v0, $v1
0x00003AF8: 0x02422823 '#(B.' - subu $a1, $s2, $v0
0x00003AFC: 0x02622021 '! b.' - addu $a0, $s3, $v0
0x00003B00: 0x8FBF0010 '....' - lw $ra, 16($sp)
0x00003B04: 0x8FB3000C '....' - lw $s3, 12($sp)
0x00003B08: 0x8FB20008 '....' - lw $s2, 8($sp)
0x00003B0C: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00003B10: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00003B14: 0x08000DCC '....' - j loc_00003730
0x00003B18: 0x27BD0018 '...'' - addiu $sp, $sp, 24
loc_00003B1C: ; Refs: 0x00003A80
; Data ref 0x0000D280 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00003B1C: 0x2625D280 '..%&' - addiu $a1, $s1, -11648
0x00003B20: 0x0C000F0E '....' - jal sub_00003C38
0x00003B24: 0x02602021 '! `.' - move $a0, $s3
0x00003B28: 0x0C000D9A '....' - jal sub_00003668
0x00003B2C: 0x02602021 '! `.' - move $a0, $s3
0x00003B30: 0x02621021 '!.b.' - addu $v0, $s3, $v0
0x00003B34: 0xA0400000 '..@.' - sb $zr, 0($v0)
0x00003B38: 0x02002821 '!(..' - move $a1, $s0
0x00003B3C: 0x02602021 '! `.' - move $a0, $s3
0x00003B40: 0x0C000DC3 '....' - jal sub_0000370C
0x00003B44: 0x02403021 '!0@.' - move $a2, $s2
0x00003B48: 0x1440FFE7 '..@.' - bnez $v0, loc_00003AE8
0x00003B4C: 0x2402FFFD '...$' - li $v0, -3
0x00003B50: 0x08000E97 '....' - j loc_00003A5C
0x00003B54: 0x8FBF0010 '....' - lw $ra, 16($sp)
loc_00003B58: ; Refs: 0x00003AC4
0x00003B58: 0x02002821 '!(..' - move $a1, $s0
0x00003B5C: 0x02602021 '! `.' - move $a0, $s3
0x00003B60: 0x0C000DC3 '....' - jal sub_0000370C
0x00003B64: 0x02403021 '!0@.' - move $a2, $s2
0x00003B68: 0x1440FFDF '..@.' - bnez $v0, loc_00003AE8
0x00003B6C: 0x2402FFF9 '...$' - li $v0, -7
0x00003B70: 0x08000E97 '....' - j loc_00003A5C
0x00003B74: 0x8FBF0010 '....' - lw $ra, 16($sp)
; ======================================================
; Subroutine sub_00003B78 - Address 0x00003B78
sub_00003B78: ; Refs: 0x000023E0
0x00003B78: 0x27BDFBF0 '...'' - addiu $sp, $sp, -1040
0x00003B7C: 0x00801021 '!...' - move $v0, $a0
0x00003B80: 0x00802821 '!(..' - move $a1, $a0
0x00003B84: 0xAFBF0408 '....' - sw $ra, 1032($sp)
0x00003B88: 0x24060400 '...$' - li $a2, 1024
0x00003B8C: 0x1040000B '..@.' - beqz $v0, loc_00003BBC
0x00003B90: 0x03A02021 '! ..' - move $a0, $sp
0x00003B94: 0x0C000F31 '1...' - jal sub_00003CC4
0x00003B98: 0x00000000 '....' - nop
0x00003B9C: 0x03A02021 '! ..' - move $a0, $sp
0x00003BA0: 0x2405002F '/..$' - li $a1, 47
0x00003BA4: 0x0C000F9A '....' - jal sub_00003E68
0x00003BA8: 0xA3A00400 '....' - sb $zr, 1024($sp)
0x00003BAC: 0x10400003 '..@.' - beqz $v0, loc_00003BBC
0x00003BB0: 0x03A02021 '! ..' - move $a0, $sp
0x00003BB4: 0x0C000FB4 '....' - jal sub_00003ED0
0x00003BB8: 0xA0400001 '..@.' - sb $zr, 1($v0)
loc_00003BBC: ; Refs: 0x00003B8C 0x00003BAC
0x00003BBC: 0x8FBF0408 '....' - lw $ra, 1032($sp)
0x00003BC0: 0x03E00008 '....' - jr $ra
0x00003BC4: 0x27BD0410 '...'' - addiu $sp, $sp, 1040
; ======================================================
; Subroutine sub_00003BC8 - Address 0x00003BC8
sub_00003BC8: ; Refs: 0x00003154 0x00003210 0x00003FCC 0x00004010 0x00004058
0x00003BC8: 0x27BDFFF0 '...'' - addiu $sp, $sp, -16
0x00003BCC: 0xAFB10004 '....' - sw $s1, 4($sp)
0x00003BD0: 0xAFB00000 '....' - sw $s0, 0($sp)
0x00003BD4: 0x00808821 '!...' - move $s1, $a0
0x00003BD8: 0x3C100121 '!..<' - lui $s0, 0x121
0x00003BDC: 0x00A02021 '! ..' - move $a0, $a1
0x00003BE0: 0xAFBF0008 '....' - sw $ra, 8($sp)
0x00003BE4: 0x0C0009DD '....' - jal sub_00002774
; Data ref 0x0120E6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00003BE8: 0xAE00E6C0 '....' - sw $zr, -6464($s0)
0x00003BEC: 0x00401821 '!.@.' - move $v1, $v0
0x00003BF0: 0x2402FFFF '...$' - li $v0, -1
0x00003BF4: 0x10620007 '..b.' - beq $v1, $v0, loc_00003C14
; Data ref 0x0120E6C0 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00003BF8: 0x8E02E6C0 '....' - lw $v0, -6464($s0)
0x00003BFC: 0x8FBF0008 '....' - lw $ra, 8($sp)
loc_00003C00: ; Refs: 0x00003C14
0x00003C00: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00003C04: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00003C08: 0x00601021 '!.`.' - move $v0, $v1
0x00003C0C: 0x03E00008 '....' - jr $ra
0x00003C10: 0x27BD0010 '...'' - addiu $sp, $sp, 16
loc_00003C14: ; Refs: 0x00003BF4
0x00003C14: 0x1040FFFA '..@.' - beqz $v0, loc_00003C00
0x00003C18: 0x8FBF0008 '....' - lw $ra, 8($sp)
0x00003C1C: 0xAE220000 '..".' - sw $v0, 0($s1)
0x00003C20: 0x8FBF0008 '....' - lw $ra, 8($sp)
0x00003C24: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00003C28: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00003C2C: 0x00601021 '!.`.' - move $v0, $v1
0x00003C30: 0x03E00008 '....' - jr $ra
0x00003C34: 0x27BD0010 '...'' - addiu $sp, $sp, 16
; ======================================================
; Subroutine sub_00003C38 - Address 0x00003C38
sub_00003C38: ; Refs: 0x00003AA8 0x00003B20 0x00003F14
0x00003C38: 0x00A41025 '%...' - or $v0, $a1, $a0
0x00003C3C: 0x30420003 '..B0' - andi $v0, $v0, 0x3
0x00003C40: 0x10400009 '..@.' - beqz $v0, loc_00003C68
0x00003C44: 0x00804821 '!H..' - move $t1, $a0
0x00003C48: 0x00801821 '!...' - move $v1, $a0
loc_00003C4C: ; Refs: 0x00003C58 0x00003CBC
0x00003C4C: 0x80A20000 '....' - lb $v0, 0($a1)
0x00003C50: 0x24A50001 '...$' - addiu $a1, $a1, 1
0x00003C54: 0xA0620000 '..b.' - sb $v0, 0($v1)
0x00003C58: 0x1440FFFC '..@.' - bnez $v0, loc_00003C4C
0x00003C5C: 0x24630001 '..c$' - addiu $v1, $v1, 1
0x00003C60: 0x03E00008 '....' - jr $ra
0x00003C64: 0x01201021 '!. .' - move $v0, $t1
loc_00003C68: ; Refs: 0x00003C40
0x00003C68: 0x8CA70000 '....' - lw $a3, 0($a1)
0x00003C6C: 0x3C02FEFE '...<' - lui $v0, 0xFEFE
0x00003C70: 0x3448FEFF '..H4' - ori $t0, $v0, 0xFEFF
0x00003C74: 0x00E82021 '! ..' - addu $a0, $a3, $t0
0x00003C78: 0x00071027 ''...' - nor $v0, $zr, $a3
0x00003C7C: 0x3C038080 '...<' - lui $v1, 0x8080
0x00003C80: 0x00822024 '$ ..' - and $a0, $a0, $v0
0x00003C84: 0x34638080 '..c4' - ori $v1, $v1, 0x8080
0x00003C88: 0x00832024 '$ ..' - and $a0, $a0, $v1
0x00003C8C: 0x1480000B '....' - bnez $a0, loc_00003CBC
0x00003C90: 0x01203021 '!0 .' - move $a2, $t1
0x00003C94: 0x00602021 '! `.' - move $a0, $v1
loc_00003C98: ; Refs: 0x00003CB4
0x00003C98: 0xACC70000 '....' - sw $a3, 0($a2)
0x00003C9C: 0x24A50004 '...$' - addiu $a1, $a1, 4
0x00003CA0: 0x8CA70000 '....' - lw $a3, 0($a1)
0x00003CA4: 0x00E81021 '!...' - addu $v0, $a3, $t0
0x00003CA8: 0x00071827 ''...' - nor $v1, $zr, $a3
0x00003CAC: 0x00431024 '$.C.' - and $v0, $v0, $v1
0x00003CB0: 0x00441024 '$.D.' - and $v0, $v0, $a0
0x00003CB4: 0x1040FFF8 '..@.' - beqz $v0, loc_00003C98
0x00003CB8: 0x24C60004 '...$' - addiu $a2, $a2, 4
loc_00003CBC: ; Refs: 0x00003C8C
0x00003CBC: 0x08000F13 '....' - j loc_00003C4C
0x00003CC0: 0x00C01821 '!...' - move $v1, $a2
; ======================================================
; Subroutine sub_00003CC4 - Address 0x00003CC4
sub_00003CC4: ; Refs: 0x00003B94
0x00003CC4: 0x2CC20004 '...,' - sltiu $v0, $a2, 4
0x00003CC8: 0x14400065 'e.@.' - bnez $v0, loc_00003E60
0x00003CCC: 0x00801821 '!...' - move $v1, $a0
0x00003CD0: 0x30CA0003 '...0' - andi $t2, $a2, 0x3
0x00003CD4: 0x00CA3023 '#0..' - subu $a2, $a2, $t2
loc_00003CD8: ; Refs: 0x00003D10
0x00003CD8: 0x90A20000 '....' - lbu $v0, 0($a1)
0x00003CDC: 0x90A70001 '....' - lbu $a3, 1($a1)
0x00003CE0: 0x90A80002 '....' - lbu $t0, 2($a1)
0x00003CE4: 0x90A90003 '....' - lbu $t1, 3($a1)
0x00003CE8: 0x24C6FFFC '...$' - addiu $a2, $a2, -4
0x00003CEC: 0x24A50004 '...$' - addiu $a1, $a1, 4
0x00003CF0: 0x10400022 '".@.' - beqz $v0, loc_00003D7C
0x00003CF4: 0xA0620000 '..b.' - sb $v0, 0($v1)
0x00003CF8: 0x10E00022 '"...' - beqz $a3, loc_00003D84
0x00003CFC: 0xA0670001 '..g.' - sb $a3, 1($v1)
0x00003D00: 0x11000022 '"...' - beqz $t0, loc_00003D8C
0x00003D04: 0xA0680002 '..h.' - sb $t0, 2($v1)
0x00003D08: 0x11200022 '". .' - beqz $t1, loc_00003D94
0x00003D0C: 0xA0690003 '..i.' - sb $t1, 3($v1)
0x00003D10: 0x14C0FFF1 '....' - bnez $a2, loc_00003CD8
0x00003D14: 0x24630004 '..c$' - addiu $v1, $v1, 4
loc_00003D18: ; Refs: 0x00003E60
0x00003D18: 0x006A4021 '!@j.' - addu $t0, $v1, $t2
0x00003D1C: 0x10680015 '..h.' - beq $v1, $t0, loc_00003D74
0x00003D20: 0x24660001 '..f$' - addiu $a2, $v1, 1
0x00003D24: 0x90A20000 '....' - lbu $v0, 0($a1)
0x00003D28: 0x1040000B '..@.' - beqz $v0, loc_00003D58
0x00003D2C: 0xA0620000 '..b.' - sb $v0, 0($v1)
0x00003D30: 0x24A50001 '...$' - addiu $a1, $a1, 1
0x00003D34: 0x01033823 '#8..' - subu $a3, $t0, $v1
loc_00003D38: ; Refs: 0x00003D50
0x00003D38: 0x00671021 '!.g.' - addu $v0, $v1, $a3
0x00003D3C: 0x10C2000D '....' - beq $a2, $v0, loc_00003D74
0x00003D40: 0x00000000 '....' - nop
0x00003D44: 0x90A20000 '....' - lbu $v0, 0($a1)
0x00003D48: 0x24A50001 '...$' - addiu $a1, $a1, 1
0x00003D4C: 0xA0C20000 '....' - sb $v0, 0($a2)
0x00003D50: 0x1440FFF9 '..@.' - bnez $v0, loc_00003D38
0x00003D54: 0x24C60001 '...$' - addiu $a2, $a2, 1
loc_00003D58: ; Refs: 0x00003D28
0x00003D58: 0x11060006 '....' - beq $t0, $a2, loc_00003D74
0x00003D5C: 0x01001821 '!...' - move $v1, $t0
0x00003D60: 0x00C01021 '!...' - move $v0, $a2
0x00003D64: 0xA0400000 '..@.' - sb $zr, 0($v0)
loc_00003D68: ; Refs: 0x00003D6C
0x00003D68: 0x24420001 '..B$' - addiu $v0, $v0, 1
0x00003D6C: 0x5443FFFE '..CT' - bnel $v0, $v1, loc_00003D68
0x00003D70: 0xA0400000 '..@.' - sb $zr, 0($v0)
loc_00003D74: ; Refs: 0x00003D1C 0x00003D3C 0x00003D58 0x00003D98 0x00003DB8 0x00003E34
0x00003D74: 0x03E00008 '....' - jr $ra
0x00003D78: 0x00801021 '!...' - move $v0, $a0
loc_00003D7C: ; Refs: 0x00003CF0
0x00003D7C: 0x24C60001 '...$' - addiu $a2, $a2, 1
0x00003D80: 0x2463FFFF '..c$' - addiu $v1, $v1, -1
loc_00003D84: ; Refs: 0x00003CF8
0x00003D84: 0x24C60001 '...$' - addiu $a2, $a2, 1
0x00003D88: 0x2463FFFF '..c$' - addiu $v1, $v1, -1
loc_00003D8C: ; Refs: 0x00003D00
0x00003D8C: 0x24C60001 '...$' - addiu $a2, $a2, 1
0x00003D90: 0x2463FFFF '..c$' - addiu $v1, $v1, -1
loc_00003D94: ; Refs: 0x00003D08
0x00003D94: 0x00CA3021 '!0..' - addu $a2, $a2, $t2
0x00003D98: 0x10C0FFF6 '....' - beqz $a2, loc_00003D74
0x00003D9C: 0x24630004 '..c$' - addiu $v1, $v1, 4
0x00003DA0: 0x30620003 '..b0' - andi $v0, $v1, 0x3
0x00003DA4: 0x10400009 '..@.' - beqz $v0, loc_00003DCC
0x00003DA8: 0x2CC20010 '...,' - sltiu $v0, $a2, 16
0x00003DAC: 0xA0600000 '..`.' - sb $zr, 0($v1)
loc_00003DB0: ; Refs: 0x00003DC0
0x00003DB0: 0x24C6FFFF '...$' - addiu $a2, $a2, -1
0x00003DB4: 0x24630001 '..c$' - addiu $v1, $v1, 1
0x00003DB8: 0x10C0FFEE '....' - beqz $a2, loc_00003D74
0x00003DBC: 0x30620003 '..b0' - andi $v0, $v1, 0x3
0x00003DC0: 0x5440FFFB '..@T' - bnezl $v0, loc_00003DB0
0x00003DC4: 0xA0600000 '..`.' - sb $zr, 0($v1)
0x00003DC8: 0x2CC20010 '...,' - sltiu $v0, $a2, 16
loc_00003DCC: ; Refs: 0x00003DA4
0x00003DCC: 0x1440000A '..@.' - bnez $v0, loc_00003DF8
0x00003DD0: 0x2CC20008 '...,' - sltiu $v0, $a2, 8
loc_00003DD4: ; Refs: 0x00003DEC
0x00003DD4: 0x24C6FFF0 '...$' - addiu $a2, $a2, -16
0x00003DD8: 0x24630010 '..c$' - addiu $v1, $v1, 16
0x00003DDC: 0x2CC20010 '...,' - sltiu $v0, $a2, 16
0x00003DE0: 0xAC60FFF0 '..`.' - sw $zr, -16($v1)
0x00003DE4: 0xAC60FFF4 '..`.' - sw $zr, -12($v1)
0x00003DE8: 0xAC60FFF8 '..`.' - sw $zr, -8($v1)
0x00003DEC: 0x1040FFF9 '..@.' - beqz $v0, loc_00003DD4
0x00003DF0: 0xAC60FFFC '..`.' - sw $zr, -4($v1)
0x00003DF4: 0x2CC20008 '...,' - sltiu $v0, $a2, 8
loc_00003DF8: ; Refs: 0x00003DCC
0x00003DF8: 0x14400006 '..@.' - bnez $v0, loc_00003E14
0x00003DFC: 0x2CC20004 '...,' - sltiu $v0, $a2, 4
0x00003E00: 0xAC600000 '..`.' - sw $zr, 0($v1)
0x00003E04: 0xAC600004 '..`.' - sw $zr, 4($v1)
0x00003E08: 0x24C6FFF8 '...$' - addiu $a2, $a2, -8
0x00003E0C: 0x24630008 '..c$' - addiu $v1, $v1, 8
0x00003E10: 0x2CC20004 '...,' - sltiu $v0, $a2, 4
loc_00003E14: ; Refs: 0x00003DF8
0x00003E14: 0x5040000C '..@P' - beqzl $v0, loc_00003E48
0x00003E18: 0x24C6FFFC '...$' - addiu $a2, $a2, -4
0x00003E1C: 0x2CC20002 '...,' - sltiu $v0, $a2, 2
0x00003E20: 0x14400004 '..@.' - bnez $v0, loc_00003E34
0x00003E24: 0x00000000 '....' - nop
loc_00003E28: ; Refs: 0x00003E50
0x00003E28: 0xA4600000 '..`.' - sh $zr, 0($v1)
0x00003E2C: 0x24C6FFFE '...$' - addiu $a2, $a2, -2
0x00003E30: 0x24630002 '..c$' - addiu $v1, $v1, 2
loc_00003E34: ; Refs: 0x00003E20 0x00003E58
0x00003E34: 0x10C0FFCF '....' - beqz $a2, loc_00003D74
0x00003E38: 0x00000000 '....' - nop
0x00003E3C: 0x00801021 '!...' - move $v0, $a0
0x00003E40: 0x03E00008 '....' - jr $ra
0x00003E44: 0xA0600000 '..`.' - sb $zr, 0($v1)
loc_00003E48: ; Refs: 0x00003E14
0x00003E48: 0x2CC20002 '...,' - sltiu $v0, $a2, 2
0x00003E4C: 0xAC600000 '..`.' - sw $zr, 0($v1)
0x00003E50: 0x1040FFF5 '..@.' - beqz $v0, loc_00003E28
0x00003E54: 0x24630004 '..c$' - addiu $v1, $v1, 4
0x00003E58: 0x08000F8D '....' - j loc_00003E34
0x00003E5C: 0x00000000 '....' - nop
loc_00003E60: ; Refs: 0x00003CC8
0x00003E60: 0x08000F46 'F...' - j loc_00003D18
0x00003E64: 0x00C05021 '!P..' - move $t2, $a2
; ======================================================
; Subroutine sub_00003E68 - Address 0x00003E68
sub_00003E68: ; Refs: 0x00003BA4
0x00003E68: 0x27BDFFF0 '...'' - addiu $sp, $sp, -16
0x00003E6C: 0xAFB00000 '....' - sw $s0, 0($sp)
0x00003E70: 0xAFBF0008 '....' - sw $ra, 8($sp)
0x00003E74: 0xAFB10004 '....' - sw $s1, 4($sp)
0x00003E78: 0x00A08021 '!...' - move $s0, $a1
0x00003E7C: 0x10A0000F '....' - beqz $a1, loc_00003EBC
0x00003E80: 0x00801021 '!...' - move $v0, $a0
0x00003E84: 0x08000FA4 '....' - j loc_00003E90
0x00003E88: 0x00008821 '!...' - move $s1, $zr
loc_00003E8C: ; Refs: 0x00003E9C
0x00003E8C: 0x24420001 '..B$' - addiu $v0, $v0, 1
loc_00003E90: ; Refs: 0x00003E84
0x00003E90: 0x00402021 '! @.' - move $a0, $v0
0x00003E94: 0x0C001171 'q...' - jal sub_000045C4
0x00003E98: 0x02002821 '!(..' - move $a1, $s0
0x00003E9C: 0x5440FFFB '..@T' - bnezl $v0, loc_00003E8C
0x00003EA0: 0x00408821 '!.@.' - move $s1, $v0
0x00003EA4: 0x02201021 '!. .' - move $v0, $s1
0x00003EA8: 0x8FBF0008 '....' - lw $ra, 8($sp)
0x00003EAC: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00003EB0: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00003EB4: 0x03E00008 '....' - jr $ra
0x00003EB8: 0x27BD0010 '...'' - addiu $sp, $sp, 16
loc_00003EBC: ; Refs: 0x00003E7C
0x00003EBC: 0x8FBF0008 '....' - lw $ra, 8($sp)
0x00003EC0: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00003EC4: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00003EC8: 0x08001171 'q...' - j sub_000045C4
0x00003ECC: 0x27BD0010 '...'' - addiu $sp, $sp, 16
; ======================================================
; Subroutine sub_00003ED0 - Address 0x00003ED0
sub_00003ED0: ; Refs: 0x00003BB4
0x00003ED0: 0x27BDFBF0 '...'' - addiu $sp, $sp, -1040
0x00003ED4: 0x03A02821 '!(..' - move $a1, $sp
0x00003ED8: 0xAFBF0408 '....' - sw $ra, 1032($sp)
0x00003EDC: 0x0C000E7D '}...' - jal sub_000039F4
0x00003EE0: 0x24060400 '...$' - li $a2, 1024
0x00003EE4: 0x04400012 '..@.' - bltz $v0, loc_00003F30
0x00003EE8: 0x03A02021 '! ..' - move $a0, $sp
0x00003EEC: 0x0C001927 ''...' - jal sceIoDopen
0x00003EF0: 0x00000000 '....' - nop
0x00003EF4: 0x04400014 '..@.' - bltz $v0, loc_00003F48
0x00003EF8: 0x00402021 '! @.' - move $a0, $v0
0x00003EFC: 0x0C001929 ')...' - jal sceIoDclose
0x00003F00: 0x00000000 '....' - nop
0x00003F04: 0x0C00192D '-...' - jal sceIoChdir
0x00003F08: 0x03A02021 '! ..' - move $a0, $sp
0x00003F0C: 0x3C040001 '...<' - lui $a0, 0x1
; Data ref 0x0000D280 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00003F10: 0x2484D280 '...$' - addiu $a0, $a0, -11648
0x00003F14: 0x0C000F0E '....' - jal sub_00003C38
0x00003F18: 0x03A02821 '!(..' - move $a1, $sp
0x00003F1C: 0x00002021 '! ..' - move $a0, $zr
loc_00003F20: ; Refs: 0x00003F40 0x00003F58
0x00003F20: 0x8FBF0408 '....' - lw $ra, 1032($sp)
0x00003F24: 0x00801021 '!...' - move $v0, $a0
0x00003F28: 0x03E00008 '....' - jr $ra
0x00003F2C: 0x27BD0410 '...'' - addiu $sp, $sp, 1040
loc_00003F30: ; Refs: 0x00003EE4
0x00003F30: 0x0C000FD8 '....' - jal sub_00003F60
0x00003F34: 0x00000000 '....' - nop
0x00003F38: 0x2403005B '[..$' - li $v1, 91
0x00003F3C: 0x2404FFFF '...$' - li $a0, -1
0x00003F40: 0x08000FC8 '....' - j loc_00003F20
0x00003F44: 0xAC430000 '..C.' - sw $v1, 0($v0)
loc_00003F48: ; Refs: 0x00003EF4
0x00003F48: 0x0C000FD8 '....' - jal sub_00003F60
0x00003F4C: 0x00000000 '....' - nop
0x00003F50: 0x24030014 '...$' - li $v1, 20
0x00003F54: 0x2404FFFF '...$' - li $a0, -1
0x00003F58: 0x08000FC8 '....' - j loc_00003F20
0x00003F5C: 0xAC430000 '..C.' - sw $v1, 0($v0)
; ======================================================
; Subroutine sub_00003F60 - Address 0x00003F60
sub_00003F60: ; Refs: 0x0000293C 0x00002A28 0x00002A5C 0x00002B14 0x00003F30 0x00003F48
0x00003F60: 0x3C030001 '...<' - lui $v1, 0x1
0x00003F64: 0x03E00008 '....' - jr $ra
; Data ref 0x000081CC ... 0x00007770 0x00007770 0x00000000 0x00000000
0x00003F68: 0x8C6281CC '..b.' - lw $v0, -32308($v1)
; ======================================================
; Subroutine sub_00003F6C - Address 0x00003F6C
sub_00003F6C: ; Refs: 0x000042C4
0x00003F6C: 0x27BDFFE8 '...'' - addiu $sp, $sp, -24
0x00003F70: 0xAFB3000C '....' - sw $s3, 12($sp)
0x00003F74: 0xAFB20008 '....' - sw $s2, 8($sp)
0x00003F78: 0xAFB10004 '....' - sw $s1, 4($sp)
0x00003F7C: 0xAFB00000 '....' - sw $s0, 0($sp)
0x00003F80: 0x00809021 '!...' - move $s2, $a0
0x00003F84: 0xAFBF0010 '....' - sw $ra, 16($sp)
0x00003F88: 0x0C000D8B '....' - jal sub_0000362C
0x00003F8C: 0x00A08021 '!...' - move $s0, $a1
0x00003F90: 0x3C020000 '...<' - lui $v0, 0x0
; Data ref 0x00007DB8 ... 0x00000000 0x00000000 0x00007DB8 0x00007DB8
0x00003F94: 0x24537DB8 '.}S$' - addiu $s3, $v0, 32184
0x00003F98: 0x8E630008 '..c.' - lw $v1, 8($s3)
0x00003F9C: 0x2402FFFC '...$' - li $v0, -4
0x00003FA0: 0x02402021 '! @.' - move $a0, $s2
0x00003FA4: 0x8C660004 '..f.' - lw $a2, 4($v1)
0x00003FA8: 0x00C28824 '$...' - and $s1, $a2, $v0
0x00003FAC: 0x02308023 '#.0.' - subu $s0, $s1, $s0
0x00003FB0: 0x26100FEF '...&' - addiu $s0, $s0, 4079
0x00003FB4: 0x00108302 '....' - srl $s0, $s0, 12
0x00003FB8: 0x2610FFFF '...&' - addiu $s0, $s0, -1
0x00003FBC: 0x00108300 '....' - sll $s0, $s0, 12
0x00003FC0: 0x2A021000 '...*' - slti $v0, $s0, 4096
0x00003FC4: 0x14400008 '..@.' - bnez $v0, loc_00003FE8
0x00003FC8: 0x00002821 '!(..' - move $a1, $zr
0x00003FCC: 0x0C000EF2 '....' - jal sub_00003BC8
0x00003FD0: 0x00000000 '....' - nop
0x00003FD4: 0x8E630008 '..c.' - lw $v1, 8($s3)
0x00003FD8: 0x02402021 '! @.' - move $a0, $s2
0x00003FDC: 0x02231821 '!.#.' - addu $v1, $s1, $v1
0x00003FE0: 0x1043000B '..C.' - beq $v0, $v1, loc_00004010
0x00003FE4: 0x00102823 '#(..' - negu $a1, $s0
loc_00003FE8: ; Refs: 0x00003FC4 0x00004074 0x00004090
0x00003FE8: 0x0C000D81 '....' - jal sub_00003604
0x00003FEC: 0x00000000 '....' - nop
0x00003FF0: 0x00001021 '!...' - move $v0, $zr
loc_00003FF4: ; Refs: 0x00004050
0x00003FF4: 0x8FBF0010 '....' - lw $ra, 16($sp)
0x00003FF8: 0x8FB3000C '....' - lw $s3, 12($sp)
0x00003FFC: 0x8FB20008 '....' - lw $s2, 8($sp)
0x00004000: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00004004: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00004008: 0x03E00008 '....' - jr $ra
0x0000400C: 0x27BD0018 '...'' - addiu $sp, $sp, 24
loc_00004010: ; Refs: 0x00003FE0
0x00004010: 0x0C000EF2 '....' - jal sub_00003BC8
0x00004014: 0x02402021 '! @.' - move $a0, $s2
0x00004018: 0x02301823 '#.0.' - subu $v1, $s1, $s0
0x0000401C: 0x34660001 '..f4' - ori $a2, $v1, 0x1
0x00004020: 0x2403FFFF '...$' - li $v1, -1
0x00004024: 0x02402021 '! @.' - move $a0, $s2
0x00004028: 0x00002821 '!(..' - move $a1, $zr
0x0000402C: 0x1043000A '..C.' - beq $v0, $v1, loc_00004058
0x00004030: 0x3C070001 '...<' - lui $a3, 0x1
0x00004034: 0x8E630008 '..c.' - lw $v1, 8($s3)
0x00004038: 0x02402021 '! @.' - move $a0, $s2
0x0000403C: 0xAC660004 '..f.' - sw $a2, 4($v1)
; Data ref 0x0000D250 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00004040: 0x8CE2D250 'P...' - lw $v0, -11696($a3)
0x00004044: 0x00501023 '#.P.' - subu $v0, $v0, $s0
0x00004048: 0x0C000D81 '....' - jal sub_00003604
; Data ref 0x0000D250 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x0000404C: 0xACE2D250 'P...' - sw $v0, -11696($a3)
0x00004050: 0x08000FFD '....' - j loc_00003FF4
0x00004054: 0x24020001 '...$' - li $v0, 1
loc_00004058: ; Refs: 0x0000402C
0x00004058: 0x0C000EF2 '....' - jal sub_00003BC8
0x0000405C: 0x00000000 '....' - nop
0x00004060: 0x8E660008 '..f.' - lw $a2, 8($s3)
0x00004064: 0x00402821 '!(@.' - move $a1, $v0
0x00004068: 0x00461023 '#.F.' - subu $v0, $v0, $a2
0x0000406C: 0x34470001 '..G4' - ori $a3, $v0, 0x1
0x00004070: 0x28420010 '..B(' - slti $v0, $v0, 16
0x00004074: 0x1440FFDC '..@.' - bnez $v0, loc_00003FE8
0x00004078: 0x02402021 '! @.' - move $a0, $s2
0x0000407C: 0x3C020001 '...<' - lui $v0, 0x1
; Data ref 0x000081C4 ... 0xFFFFFFFF 0x00006CDD 0x00007770 0x00007770
0x00004080: 0x8C4381C4 '..C.' - lw $v1, -32316($v0)
0x00004084: 0x3C020001 '...<' - lui $v0, 0x1
0x00004088: 0x00A31823 '#...' - subu $v1, $a1, $v1
; Data ref 0x0000D250 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x0000408C: 0xAC43D250 'P.C.' - sw $v1, -11696($v0)
0x00004090: 0x08000FFA '....' - j loc_00003FE8
0x00004094: 0xACC70004 '....' - sw $a3, 4($a2)
; ======================================================
; Subroutine loc_00004098 - Address 0x00004098
loc_00004098: ; Refs: 0x00002CF8 0x00003448 0x000044A8 0x00004500 0x00004524 0x00004548 0x00004564
0x00004098: 0x27BDFFF0 '...'' - addiu $sp, $sp, -16
0x0000409C: 0xAFB10004 '....' - sw $s1, 4($sp)
0x000040A0: 0xAFB00000 '....' - sw $s0, 0($sp)
0x000040A4: 0xAFBF0008 '....' - sw $ra, 8($sp)
0x000040A8: 0x00A08021 '!...' - move $s0, $a1
0x000040AC: 0x10A00053 'S...' - beqz $a1, loc_000041FC
0x000040B0: 0x00808821 '!...' - move $s1, $a0
0x000040B4: 0x0C000D8B '....' - jal sub_0000362C
0x000040B8: 0x00000000 '....' - nop
0x000040BC: 0x2609FFF8 '...&' - addiu $t1, $s0, -8
0x000040C0: 0x8D250004 '..%.' - lw $a1, 4($t1)
0x000040C4: 0x2402FFFE '...$' - li $v0, -2
0x000040C8: 0x3C0B0000 '...<' - lui $t3, 0x0
0x000040CC: 0x00A23824 '$8..' - and $a3, $a1, $v0
0x000040D0: 0x01273021 '!0'.' - addu $a2, $t1, $a3
; Data ref 0x00007DB8 ... 0x00000000 0x00000000 0x00007DB8 0x00007DB8
0x000040D4: 0x256A7DB8 '.}j%' - addiu $t2, $t3, 32184
0x000040D8: 0x8CC30004 '....' - lw $v1, 4($a2)
0x000040DC: 0x8D440008 '..D.' - lw $a0, 8($t2)
0x000040E0: 0x2402FFFC '...$' - li $v0, -4
0x000040E4: 0x10C40064 'd...' - beq $a2, $a0, loc_00004278
0x000040E8: 0x00624024 '$@b.' - and $t0, $v1, $v0
0x000040EC: 0x30A20001 '...0' - andi $v0, $a1, 0x1
0x000040F0: 0x10400037 '7.@.' - beqz $v0, loc_000041D0
0x000040F4: 0xACC80004 '....' - sw $t0, 4($a2)
0x000040F8: 0x00002821 '!(..' - move $a1, $zr
loc_000040FC: ; Refs: 0x000041F4 0x000042F4
0x000040FC: 0x00C81821 '!...' - addu $v1, $a2, $t0
0x00004100: 0x8C620004 '..b.' - lw $v0, 4($v1)
0x00004104: 0x30420001 '..B0' - andi $v0, $v0, 0x1
0x00004108: 0x1440000C '..@.' - bnez $v0, loc_0000413C
0x0000410C: 0x34E20001 '...4' - ori $v0, $a3, 0x1
0x00004110: 0x14A0003F '?...' - bnez $a1, loc_00004210
0x00004114: 0x00E83821 '!8..' - addu $a3, $a3, $t0
0x00004118: 0x8CC40008 '....' - lw $a0, 8($a2)
; Data ref 0x00007DB8 ... 0x00000000 0x00000000 0x00007DB8 0x00007DB8
0x0000411C: 0x25627DB8 '.}b%' - addiu $v0, $t3, 32184
0x00004120: 0x24420008 '..B$' - addiu $v0, $v0, 8
0x00004124: 0x10820078 'x...' - beq $a0, $v0, loc_00004308
0x00004128: 0x00E91021 '!...' - addu $v0, $a3, $t1
loc_0000412C: ; Refs: 0x00004210
0x0000412C: 0x8CC2000C '....' - lw $v0, 12($a2)
0x00004130: 0xAC440008 '..D.' - sw $a0, 8($v0)
0x00004134: 0xAC82000C '....' - sw $v0, 12($a0)
0x00004138: 0x34E20001 '...4' - ori $v0, $a3, 0x1
loc_0000413C: ; Refs: 0x00004108
0x0000413C: 0x00E91821 '!...' - addu $v1, $a3, $t1
0x00004140: 0xAD220004 '..".' - sw $v0, 4($t1)
0x00004144: 0x14A0001C '....' - bnez $a1, loc_000041B8
0x00004148: 0xAC670000 '..g.' - sw $a3, 0($v1)
0x0000414C: 0x2CE20200 '...,' - sltiu $v0, $a3, 512
0x00004150: 0x14400031 '1.@.' - bnez $v0, loc_00004218
0x00004154: 0x000718C2 '....' - srl $v1, $a3, 3
0x00004158: 0x00071A42 'B...' - srl $v1, $a3, 9
0x0000415C: 0x1460005D '].`.' - bnez $v1, loc_000042D4
0x00004160: 0x2C620005 '..b,' - sltiu $v0, $v1, 5
0x00004164: 0x000720C2 '. ..' - srl $a0, $a3, 3
0x00004168: 0x000418C0 '....' - sll $v1, $a0, 3
loc_0000416C: ; Refs: 0x000042EC 0x00004300 0x00004360 0x00004378 0x0000438C 0x00004398
; Data ref 0x00007DB8 ... 0x00000000 0x00000000 0x00007DB8 0x00007DB8
0x0000416C: 0x25627DB8 '.}b%' - addiu $v0, $t3, 32184
0x00004170: 0x00623021 '!0b.' - addu $a2, $v1, $v0
0x00004174: 0x8CC50008 '....' - lw $a1, 8($a2)
0x00004178: 0x10C5006B 'k...' - beq $a2, $a1, loc_00004328
0x0000417C: 0x24030004 '...$' - li $v1, 4
0x00004180: 0x8CA20004 '....' - lw $v0, 4($a1)
0x00004184: 0x2403FFFC '...$' - li $v1, -4
loc_00004188: ; Refs: 0x0000419C
0x00004188: 0x00431024 '$.C.' - and $v0, $v0, $v1
0x0000418C: 0x00E2102B '+...' - sltu $v0, $a3, $v0
0x00004190: 0x50400005 '..@P' - beqzl $v0, loc_000041A8
0x00004194: 0x8CA6000C '....' - lw $a2, 12($a1)
0x00004198: 0x8CA50008 '....' - lw $a1, 8($a1)
0x0000419C: 0x54C5FFFA '...T' - bnel $a2, $a1, loc_00004188
0x000041A0: 0x8CA20004 '....' - lw $v0, 4($a1)
0x000041A4: 0x8CA6000C '....' - lw $a2, 12($a1)
loc_000041A8: ; Refs: 0x00004190 0x00004348
0x000041A8: 0xAD26000C '..&.' - sw $a2, 12($t1)
0x000041AC: 0xAD250008 '..%.' - sw $a1, 8($t1)
0x000041B0: 0xACA9000C '....' - sw $t1, 12($a1)
0x000041B4: 0xACC90008 '....' - sw $t1, 8($a2)
loc_000041B8: ; Refs: 0x00004144 0x000042B4 0x00004320
0x000041B8: 0x02202021 '! .' - move $a0, $s1
loc_000041BC: ; Refs: 0x000042CC
0x000041BC: 0x8FBF0008 '....' - lw $ra, 8($sp)
0x000041C0: 0x8FB10004 '....' - lw $s1, 4($sp)
0x000041C4: 0x8FB00000 '....' - lw $s0, 0($sp)
0x000041C8: 0x08000D81 '....' - j sub_00003604
0x000041CC: 0x27BD0010 '...'' - addiu $sp, $sp, 16
loc_000041D0: ; Refs: 0x000040F0
0x000041D0: 0x8E02FFF8 '....' - lw $v0, -8($s0)
0x000041D4: 0x25430008 '..C%' - addiu $v1, $t2, 8
0x000041D8: 0x01224823 '#H".' - subu $t1, $t1, $v0
0x000041DC: 0x8D240008 '..$.' - lw $a0, 8($t1)
0x000041E0: 0x10830044 'D...' - beq $a0, $v1, loc_000042F4
0x000041E4: 0x00E23821 '!8..' - addu $a3, $a3, $v0
0x000041E8: 0x8D22000C '..".' - lw $v0, 12($t1)
0x000041EC: 0x00002821 '!(..' - move $a1, $zr
0x000041F0: 0xAC440008 '..D.' - sw $a0, 8($v0)
0x000041F4: 0x0800103F '?...' - j loc_000040FC
0x000041F8: 0xAC82000C '....' - sw $v0, 12($a0)
loc_000041FC: ; Refs: 0x000040AC
0x000041FC: 0x8FBF0008 '....' - lw $ra, 8($sp)
0x00004200: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00004204: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00004208: 0x03E00008 '....' - jr $ra
0x0000420C: 0x27BD0010 '...'' - addiu $sp, $sp, 16
loc_00004210: ; Refs: 0x00004110
0x00004210: 0x0800104B 'K...' - j loc_0000412C
0x00004214: 0x8CC40008 '....' - lw $a0, 8($a2)
loc_00004218: ; Refs: 0x00004150
0x00004218: 0x24050004 '...$' - li $a1, 4
0x0000421C: 0x14A00002 '....' - bnez $a1, loc_00004228
0x00004220: 0x0065001A '..e.' - div $v1, $a1
0x00004224: 0x000001CD '....' - break 0x7
loc_00004228: ; Refs: 0x0000421C
; Data ref 0x00007DB8 ... 0x00000000 0x00000000 0x00007DB8 0x00007DB8
0x00004228: 0x25627DB8 '.}b%' - addiu $v0, $t3, 32184
0x0000422C: 0x000318C0 '....' - sll $v1, $v1, 3
0x00004230: 0x00621821 '!.b.' - addu $v1, $v1, $v0
0x00004234: 0x8C620008 '..b.' - lw $v0, 8($v1)
0x00004238: 0x8D440004 '..D.' - lw $a0, 4($t2)
0x0000423C: 0xAD23000C '..#.' - sw $v1, 12($t1)
0x00004240: 0xAD220008 '..".' - sw $v0, 8($t1)
0x00004244: 0xAC49000C '..I.' - sw $t1, 12($v0)
0x00004248: 0x24020001 '...$' - li $v0, 1
0x0000424C: 0xAC690008 '..i.' - sw $t1, 8($v1)
0x00004250: 0x00002812 '.(..' - mflo $a1
0x00004254: 0x00A21004 '....' - sllv $v0, $v0, $a1
0x00004258: 0x00822025 '% ..' - or $a0, $a0, $v0
0x0000425C: 0xAD440004 '..D.' - sw $a0, 4($t2)
0x00004260: 0x8FBF0008 '....' - lw $ra, 8($sp)
0x00004264: 0x02202021 '! .' - move $a0, $s1
0x00004268: 0x8FB00000 '....' - lw $s0, 0($sp)
0x0000426C: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00004270: 0x08000D81 '....' - j sub_00003604
0x00004274: 0x27BD0010 '...'' - addiu $sp, $sp, 16
loc_00004278: ; Refs: 0x000040E4
0x00004278: 0x30A20001 '...0' - andi $v0, $a1, 0x1
0x0000427C: 0x14400008 '..@.' - bnez $v0, loc_000042A0
0x00004280: 0x00E83021 '!0..' - addu $a2, $a3, $t0
0x00004284: 0x8E02FFF8 '....' - lw $v0, -8($s0)
0x00004288: 0x01224823 '#H".' - subu $t1, $t1, $v0
0x0000428C: 0x8D24000C '..$.' - lw $a0, 12($t1)
0x00004290: 0x8D230008 '..#.' - lw $v1, 8($t1)
0x00004294: 0x00C23021 '!0..' - addu $a2, $a2, $v0
0x00004298: 0xAC830008 '....' - sw $v1, 8($a0)
0x0000429C: 0xAC64000C '..d.' - sw $a0, 12($v1)
loc_000042A0: ; Refs: 0x0000427C
0x000042A0: 0x3C020001 '...<' - lui $v0, 0x1
; Data ref 0x000081C0 ... 0x00020000 0xFFFFFFFF 0x00006CDD 0x00007770
0x000042A4: 0x8C4381C0 '..C.' - lw $v1, -32320($v0)
0x000042A8: 0x34C40001 '...4' - ori $a0, $a2, 0x1
0x000042AC: 0xAD490008 '..I.' - sw $t1, 8($t2)
0x000042B0: 0x00C3182B '+...' - sltu $v1, $a2, $v1
0x000042B4: 0x1460FFC0 '..`.' - bnez $v1, loc_000041B8
0x000042B8: 0xAD240004 '..$.' - sw $a0, 4($t1)
0x000042BC: 0x3C020001 '...<' - lui $v0, 0x1
; Data ref 0x0000D244 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x000042C0: 0x8C45D244 'D.E.' - lw $a1, -11708($v0)
0x000042C4: 0x0C000FDB '....' - jal sub_00003F6C
0x000042C8: 0x02202021 '! .' - move $a0, $s1
0x000042CC: 0x0800106F 'o...' - j loc_000041BC
0x000042D0: 0x02202021 '! .' - move $a0, $s1
loc_000042D4: ; Refs: 0x0000415C
0x000042D4: 0x14400009 '..@.' - bnez $v0, loc_000042FC
0x000042D8: 0x00071182 '....' - srl $v0, $a3, 6
0x000042DC: 0x2C620015 '..b,' - sltiu $v0, $v1, 21
0x000042E0: 0x1040001B '..@.' - beqz $v0, loc_00004350
0x000042E4: 0x2C620055 'U.b,' - sltiu $v0, $v1, 85
0x000042E8: 0x2464005B '[.d$' - addiu $a0, $v1, 91
0x000042EC: 0x0800105B '[...' - j loc_0000416C
0x000042F0: 0x000418C0 '....' - sll $v1, $a0, 3
loc_000042F4: ; Refs: 0x000041E0
0x000042F4: 0x0800103F '?...' - j loc_000040FC
0x000042F8: 0x24050001 '...$' - li $a1, 1
loc_000042FC: ; Refs: 0x000042D4
0x000042FC: 0x24440038 '8.D$' - addiu $a0, $v0, 56
0x00004300: 0x0800105B '[...' - j loc_0000416C
0x00004304: 0x000418C0 '....' - sll $v1, $a0, 3
loc_00004308: ; Refs: 0x00004124
0x00004308: 0x34E30001 '...4' - ori $v1, $a3, 0x1
0x0000430C: 0xAC89000C '....' - sw $t1, 12($a0)
0x00004310: 0xAC890008 '....' - sw $t1, 8($a0)
0x00004314: 0xAC470000 '..G.' - sw $a3, 0($v0)
0x00004318: 0xAD230004 '..#.' - sw $v1, 4($t1)
0x0000431C: 0xAD240008 '..$.' - sw $a0, 8($t1)
0x00004320: 0x0800106E 'n...' - j loc_000041B8
0x00004324: 0xAD24000C '..$.' - sw $a0, 12($t1)
loc_00004328: ; Refs: 0x00004178
0x00004328: 0x14600002 '..`.' - bnez $v1, loc_00004334
0x0000432C: 0x0083001A '....' - div $a0, $v1
0x00004330: 0x000001CD '....' - break 0x7
loc_00004334: ; Refs: 0x00004328
0x00004334: 0x8D440004 '..D.' - lw $a0, 4($t2)
0x00004338: 0x24020001 '...$' - li $v0, 1
0x0000433C: 0x00001812 '....' - mflo $v1
0x00004340: 0x00621004 '..b.' - sllv $v0, $v0, $v1
0x00004344: 0x00822025 '% ..' - or $a0, $a0, $v0
0x00004348: 0x0800106A 'j...' - j loc_000041A8
0x0000434C: 0xAD440004 '..D.' - sw $a0, 4($t2)
loc_00004350: ; Refs: 0x000042E0
0x00004350: 0x10400005 '..@.' - beqz $v0, loc_00004368
0x00004354: 0x2C620155 'U.b,' - sltiu $v0, $v1, 341
0x00004358: 0x00071302 '....' - srl $v0, $a3, 12
0x0000435C: 0x2444006E 'n.D$' - addiu $a0, $v0, 110
0x00004360: 0x0800105B '[...' - j loc_0000416C
0x00004364: 0x000418C0 '....' - sll $v1, $a0, 3
loc_00004368: ; Refs: 0x00004350
0x00004368: 0x10400005 '..@.' - beqz $v0, loc_00004380
0x0000436C: 0x2C620555 'U.b,' - sltiu $v0, $v1, 1365
0x00004370: 0x000713C2 '....' - srl $v0, $a3, 15
0x00004374: 0x24440077 'w.D$' - addiu $a0, $v0, 119
0x00004378: 0x0800105B '[...' - j loc_0000416C
0x0000437C: 0x000418C0 '....' - sll $v1, $a0, 3
loc_00004380: ; Refs: 0x00004368
0x00004380: 0x14400004 '..@.' - bnez $v0, loc_00004394
0x00004384: 0x00071482 '....' - srl $v0, $a3, 18
0x00004388: 0x2404007E '~..$' - li $a0, 126
0x0000438C: 0x0800105B '[...' - j loc_0000416C
0x00004390: 0x240303F0 '...$' - li $v1, 1008
loc_00004394: ; Refs: 0x00004380
0x00004394: 0x2444007C '|.D$' - addiu $a0, $v0, 124
0x00004398: 0x0800105B '[...' - j loc_0000416C
0x0000439C: 0x000418C0 '....' - sll $v1, $a0, 3
0x000043A0: 0x27BDFFE8 '...'' - addiu $sp, $sp, -24
0x000043A4: 0xAFB40010 '....' - sw $s4, 16($sp)
0x000043A8: 0xAFBF0014 '....' - sw $ra, 20($sp)
0x000043AC: 0xAFB3000C '....' - sw $s3, 12($sp)
0x000043B0: 0xAFB20008 '....' - sw $s2, 8($sp)
0x000043B4: 0xAFB10004 '....' - sw $s1, 4($sp)
0x000043B8: 0xAFB00000 '....' - sw $s0, 0($sp)
0x000043BC: 0x10800027 ''...' - beqz $a0, loc_0000445C
0x000043C0: 0x0080A021 '!...' - move $s4, $a0
loc_000043C4: ; Refs: 0x00004460
0x000043C4: 0x8E930148 'H...' - lw $s3, 328($s4)
0x000043C8: 0x52600012 '..`R' - beqzl $s3, loc_00004414
0x000043CC: 0x8E99003C '<...' - lw $t9, 60($s4)
0x000043D0: 0x8E620004 '..b.' - lw $v0, 4($s3)
loc_000043D4: ; Refs: 0x00004408
0x000043D4: 0x2451FFFF '..Q$' - addiu $s1, $v0, -1
0x000043D8: 0x0620000A '.. .' - bltz $s1, loc_00004404
0x000043DC: 0x00111080 '....' - sll $v0, $s1, 2
0x000043E0: 0x00531021 '!.S.' - addu $v0, $v0, $s3
0x000043E4: 0x24500008 '..P$' - addiu $s0, $v0, 8
0x000043E8: 0x2412FFFF '...$' - li $s2, -1
0x000043EC: 0x8E020000 '....' - lw $v0, 0($s0)
loc_000043F0: ; Refs: 0x000043FC
0x000043F0: 0x2631FFFF '..1&' - addiu $s1, $s1, -1
0x000043F4: 0x0040F809 '..@.' - jalr $v0
0x000043F8: 0x2610FFFC '...&' - addiu $s0, $s0, -4
0x000043FC: 0x5632FFFC '..2V' - bnel $s1, $s2, loc_000043F0
0x00004400: 0x8E020000 '....' - lw $v0, 0($s0)
loc_00004404: ; Refs: 0x000043D8
0x00004404: 0x8E730000 '..s.' - lw $s3, 0($s3)
0x00004408: 0x5660FFF2 '..`V' - bnezl $s3, loc_000043D4
0x0000440C: 0x8E620004 '..b.' - lw $v0, 4($s3)
0x00004410: 0x8E99003C '<...' - lw $t9, 60($s4)
loc_00004414: ; Refs: 0x000043C8
0x00004414: 0x13200009 '.. .' - beqz $t9, loc_0000443C
0x00004418: 0x02802021 '! ..' - move $a0, $s4
0x0000441C: 0x8FBF0014 '....' - lw $ra, 20($sp)
0x00004420: 0x8FB40010 '....' - lw $s4, 16($sp)
0x00004424: 0x8FB3000C '....' - lw $s3, 12($sp)
0x00004428: 0x8FB20008 '....' - lw $s2, 8($sp)
0x0000442C: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00004430: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00004434: 0x03200008 '.. .' - jr $t9
0x00004438: 0x27BD0018 '...'' - addiu $sp, $sp, 24
loc_0000443C: ; Refs: 0x00004414
0x0000443C: 0x8FBF0014 '....' - lw $ra, 20($sp)
0x00004440: 0x8FB40010 '....' - lw $s4, 16($sp)
0x00004444: 0x8FB3000C '....' - lw $s3, 12($sp)
0x00004448: 0x8FB20008 '....' - lw $s2, 8($sp)
0x0000444C: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00004450: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00004454: 0x03E00008 '....' - jr $ra
0x00004458: 0x27BD0018 '...'' - addiu $sp, $sp, 24
loc_0000445C: ; Refs: 0x000043BC
0x0000445C: 0x3C020001 '...<' - lui $v0, 0x1
0x00004460: 0x080010F1 '....' - j loc_000043C4
; Data ref 0x000081CC ... 0x00007770 0x00007770 0x00000000 0x00000000
0x00004464: 0x8C5481CC '..T.' - lw $s4, -32308($v0)
; ======================================================
; Subroutine sub_00004468 - Address 0x00004468
sub_00004468: ; Refs: 0x0000448C 0x000045BC
0x00004468: 0x27BDFFF0 '...'' - addiu $sp, $sp, -16
0x0000446C: 0xAFB10004 '....' - sw $s1, 4($sp)
0x00004470: 0xAFB00000 '....' - sw $s0, 0($sp)
0x00004474: 0xAFBF0008 '....' - sw $ra, 8($sp)
0x00004478: 0x8CA20000 '....' - lw $v0, 0($a1)
0x0000447C: 0x00A08821 '!...' - move $s1, $a1
0x00004480: 0x00808021 '!...' - move $s0, $a0
0x00004484: 0x10400003 '..@.' - beqz $v0, loc_00004494
0x00004488: 0x00402821 '!(@.' - move $a1, $v0
0x0000448C: 0x0C00111A '....' - jal sub_00004468
0x00004490: 0x00000000 '....' - nop
loc_00004494: ; Refs: 0x00004484
0x00004494: 0x02002021 '! ..' - move $a0, $s0
0x00004498: 0x02202821 '!( .' - move $a1, $s1
0x0000449C: 0x8FBF0008 '....' - lw $ra, 8($sp)
0x000044A0: 0x8FB10004 '....' - lw $s1, 4($sp)
0x000044A4: 0x8FB00000 '....' - lw $s0, 0($sp)
0x000044A8: 0x08001026 '&...' - j loc_00004098
0x000044AC: 0x27BD0010 '...'' - addiu $sp, $sp, 16
0x000044B0: 0x27BDFFE8 '...'' - addiu $sp, $sp, -24
0x000044B4: 0xAFB10004 '....' - sw $s1, 4($sp)
0x000044B8: 0xAFBF0010 '....' - sw $ra, 16($sp)
0x000044BC: 0xAFB3000C '....' - sw $s3, 12($sp)
0x000044C0: 0xAFB20008 '....' - sw $s2, 8($sp)
0x000044C4: 0xAFB00000 '....' - sw $s0, 0($sp)
0x000044C8: 0x3C020001 '...<' - lui $v0, 0x1
; Data ref 0x000081CC ... 0x00007770 0x00007770 0x00000000 0x00000000
0x000044CC: 0x8C4381CC '..C.' - lw $v1, -32308($v0)
0x000044D0: 0x10640029 ').d.' - beq $v1, $a0, loc_00004578
0x000044D4: 0x00808821 '!...' - move $s1, $a0
0x000044D8: 0x8C83004C 'L...' - lw $v1, 76($a0)
0x000044DC: 0x50600014 '..`P' - beqzl $v1, loc_00004530
0x000044E0: 0x8E250148 'H.%.' - lw $a1, 328($s1)
0x000044E4: 0x00009021 '!...' - move $s2, $zr
0x000044E8: 0x2413003C '<..$' - li $s3, 60
0x000044EC: 0x02431021 '!.C.' - addu $v0, $s2, $v1
loc_000044F0: ; Refs: 0x00004518
0x000044F0: 0x8C450000 '..E.' - lw $a1, 0($v0)
0x000044F4: 0x50A00008 '...P' - beqzl $a1, loc_00004518
0x000044F8: 0x26520004 '..R&' - addiu $s2, $s2, 4
loc_000044FC: ; Refs: 0x00004508
0x000044FC: 0x8CB00000 '....' - lw $s0, 0($a1)
0x00004500: 0x0C001026 '&...' - jal loc_00004098
0x00004504: 0x02202021 '! .' - move $a0, $s1
0x00004508: 0x1600FFFC '....' - bnez $s0, loc_000044FC
0x0000450C: 0x02002821 '!(..' - move $a1, $s0
0x00004510: 0x8E23004C 'L.#.' - lw $v1, 76($s1)
0x00004514: 0x26520004 '..R&' - addiu $s2, $s2, 4
loc_00004518: ; Refs: 0x000044F4
0x00004518: 0x1653FFF5 '..S.' - bne $s2, $s3, loc_000044F0
0x0000451C: 0x02431021 '!.C.' - addu $v0, $s2, $v1
0x00004520: 0x00602821 '!(`.' - move $a1, $v1
0x00004524: 0x0C001026 '&...' - jal loc_00004098
0x00004528: 0x02202021 '! .' - move $a0, $s1
0x0000452C: 0x8E250148 'H.%.' - lw $a1, 328($s1)
loc_00004530: ; Refs: 0x000044DC
0x00004530: 0x50A0000A '...P' - beqzl $a1, loc_0000455C
0x00004534: 0x8E250054 'T.%.' - lw $a1, 84($s1)
0x00004538: 0x2632014C 'L.2&' - addiu $s2, $s1, 332
0x0000453C: 0x50B20007 '...P' - beql $a1, $s2, loc_0000455C
0x00004540: 0x8E250054 'T.%.' - lw $a1, 84($s1)
loc_00004544: ; Refs: 0x00004550
0x00004544: 0x8CB00000 '....' - lw $s0, 0($a1)
0x00004548: 0x0C001026 '&...' - jal loc_00004098
0x0000454C: 0x02202021 '! .' - move $a0, $s1
0x00004550: 0x1650FFFC '..P.' - bne $s2, $s0, loc_00004544
0x00004554: 0x02002821 '!(..' - move $a1, $s0
0x00004558: 0x8E250054 'T.%.' - lw $a1, 84($s1)
loc_0000455C: ; Refs: 0x00004530 0x0000453C
0x0000455C: 0x50A00004 '...P' - beqzl $a1, loc_00004570
0x00004560: 0x8E220038 '8.".' - lw $v0, 56($s1)
0x00004564: 0x0C001026 '&...' - jal loc_00004098
0x00004568: 0x02202021 '! .' - move $a0, $s1
0x0000456C: 0x8E220038 '8.".' - lw $v0, 56($s1)
loc_00004570: ; Refs: 0x0000455C
0x00004570: 0x54400008 '..@T' - bnezl $v0, loc_00004594
0x00004574: 0x8E22003C '<.".' - lw $v0, 60($s1)
loc_00004578: ; Refs: 0x000044D0 0x000045A0
0x00004578: 0x8FBF0010 '....' - lw $ra, 16($sp)
0x0000457C: 0x8FB3000C '....' - lw $s3, 12($sp)
0x00004580: 0x8FB20008 '....' - lw $s2, 8($sp)
0x00004584: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00004588: 0x8FB00000 '....' - lw $s0, 0($sp)
0x0000458C: 0x03E00008 '....' - jr $ra
0x00004590: 0x27BD0018 '...'' - addiu $sp, $sp, 24
loc_00004594: ; Refs: 0x00004570
0x00004594: 0x0040F809 '..@.' - jalr $v0
0x00004598: 0x02202021 '! .' - move $a0, $s1
0x0000459C: 0x8E2502E0 '..%.' - lw $a1, 736($s1)
0x000045A0: 0x10A0FFF5 '....' - beqz $a1, loc_00004578
0x000045A4: 0x8FBF0010 '....' - lw $ra, 16($sp)
0x000045A8: 0x02202021 '! .' - move $a0, $s1
0x000045AC: 0x8FB3000C '....' - lw $s3, 12($sp)
0x000045B0: 0x8FB20008 '....' - lw $s2, 8($sp)
0x000045B4: 0x8FB10004 '....' - lw $s1, 4($sp)
0x000045B8: 0x8FB00000 '....' - lw $s0, 0($sp)
0x000045BC: 0x0800111A '....' - j sub_00004468
0x000045C0: 0x27BD0018 '...'' - addiu $sp, $sp, 24
; ======================================================
; Subroutine sub_000045C4 - Address 0x000045C4
sub_000045C4: ; Refs: 0x00003E94 0x00003EC8
0x000045C4: 0x30820003 '...0' - andi $v0, $a0, 0x3
0x000045C8: 0x00803021 '!0..' - move $a2, $a0
0x000045CC: 0x14400031 '1.@.' - bnez $v0, loc_00004694
0x000045D0: 0x30A700FF '...0' - andi $a3, $a1, 0xFF
0x000045D4: 0x00005021 '!P..' - move $t2, $zr
0x000045D8: 0x00001821 '!...' - move $v1, $zr
0x000045DC: 0x24050004 '...$' - li $a1, 4
loc_000045E0: ; Refs: 0x000045E8
0x000045E0: 0x000A1200 '....' - sll $v0, $t2, 8
0x000045E4: 0x24630001 '..c$' - addiu $v1, $v1, 1
0x000045E8: 0x1465FFFD '..e.' - bne $v1, $a1, loc_000045E0
0x000045EC: 0x00E25025 '%P..' - or $t2, $a3, $v0
0x000045F0: 0x8CC40000 '....' - lw $a0, 0($a2)
0x000045F4: 0x3C02FEFE '...<' - lui $v0, 0xFEFE
0x000045F8: 0x3C038080 '...<' - lui $v1, 0x8080
0x000045FC: 0x3448FEFF '..H4' - ori $t0, $v0, 0xFEFF
0x00004600: 0x34658080 '..e4' - ori $a1, $v1, 0x8080
0x00004604: 0x00881021 '!...' - addu $v0, $a0, $t0
0x00004608: 0x00451024 '$.E.' - and $v0, $v0, $a1
0x0000460C: 0x00041827 ''...' - nor $v1, $zr, $a0
0x00004610: 0x00431024 '$.C.' - and $v0, $v0, $v1
0x00004614: 0x14400018 '..@.' - bnez $v0, loc_00004678
0x00004618: 0x008A1026 '&...' - xor $v0, $a0, $t2
0x0000461C: 0x00481821 '!.H.' - addu $v1, $v0, $t0
0x00004620: 0x00651824 '$.e.' - and $v1, $v1, $a1
0x00004624: 0x00021027 ''...' - nor $v0, $zr, $v0
0x00004628: 0x00431024 '$.C.' - and $v0, $v0, $v1
0x0000462C: 0x14400013 '..@.' - bnez $v0, loc_0000467C
0x00004630: 0x00C02021 '! ..' - move $a0, $a2
0x00004634: 0x01004821 '!H..' - move $t1, $t0
0x00004638: 0x08001192 '....' - j loc_00004648
0x0000463C: 0x00A04021 '!@..' - move $t0, $a1
loc_00004640: ; Refs: 0x00004670
0x00004640: 0x1460000E '..`.' - bnez $v1, loc_0000467C
0x00004644: 0x00C02021 '! ..' - move $a0, $a2
loc_00004648: ; Refs: 0x00004638
0x00004648: 0x24C60004 '...$' - addiu $a2, $a2, 4
0x0000464C: 0x8CC20000 '....' - lw $v0, 0($a2)
0x00004650: 0x004A1826 '&.J.' - xor $v1, $v0, $t2
0x00004654: 0x00492821 '!(I.' - addu $a1, $v0, $t1
0x00004658: 0x00692021 '! i.' - addu $a0, $v1, $t1
0x0000465C: 0x00A82824 '$(..' - and $a1, $a1, $t0
0x00004660: 0x00021027 ''...' - nor $v0, $zr, $v0
0x00004664: 0x00882024 '$ ..' - and $a0, $a0, $t0
0x00004668: 0x00031827 ''...' - nor $v1, $zr, $v1
0x0000466C: 0x00451024 '$.E.' - and $v0, $v0, $a1
0x00004670: 0x1040FFF3 '..@.' - beqz $v0, loc_00004640
0x00004674: 0x00641824 '$.d.' - and $v1, $v1, $a0
loc_00004678: ; Refs: 0x00004614
0x00004678: 0x00C02021 '! ..' - move $a0, $a2
loc_0000467C: ; Refs: 0x0000462C 0x00004640
0x0000467C: 0x90820000 '....' - lbu $v0, 0($a0)
0x00004680: 0x10400007 '..@.' - beqz $v0, loc_000046A0
0x00004684: 0x00000000 '....' - nop
loc_00004688: ; Refs: 0x00004698
0x00004688: 0x10E20007 '....' - beq $a3, $v0, loc_000046A8
0x0000468C: 0x00000000 '....' - nop
0x00004690: 0x24840001 '...$' - addiu $a0, $a0, 1
loc_00004694: ; Refs: 0x000045CC
0x00004694: 0x90820000 '....' - lbu $v0, 0($a0)
0x00004698: 0x1440FFFB '..@.' - bnez $v0, loc_00004688
0x0000469C: 0x00000000 '....' - nop
loc_000046A0: ; Refs: 0x00004680
0x000046A0: 0x14E00003 '....' - bnez $a3, loc_000046B0
0x000046A4: 0x00000000 '....' - nop
loc_000046A8: ; Refs: 0x00004688
0x000046A8: 0x03E00008 '....' - jr $ra
0x000046AC: 0x00801021 '!...' - move $v0, $a0
loc_000046B0: ; Refs: 0x000046A0
0x000046B0: 0x03E00008 '....' - jr $ra
0x000046B4: 0x00001021 '!...' - move $v0, $zr
; ======================================================
; Subroutine loc_000046B8 - Address 0x000046B8
loc_000046B8: ; Refs: 0x00006F18 0x00001B6C
0x000046B8: 0x00A05021 '!P..' - move $t2, $a1
0x000046BC: 0x00C04821 '!H..' - move $t1, $a2
0x000046C0: 0x14E00051 'Q...' - bnez $a3, loc_00004808
0x000046C4: 0x00807021 '!p..' - move $t6, $a0
0x000046C8: 0x00A6102B '+...' - sltu $v0, $a1, $a2
0x000046CC: 0x1440006E 'n.@.' - bnez $v0, loc_00004888
0x000046D0: 0x3402FFFF '...4' - li $v0, 0xFFFF
0x000046D4: 0x10C000CC '....' - beqz $a2, loc_00004A08
0x000046D8: 0x24020001 '...$' - li $v0, 1
0x000046DC: 0x3402FFFF '...4' - li $v0, 0xFFFF
0x000046E0: 0x0049102B '+.I.' - sltu $v0, $v0, $t1
0x000046E4: 0x144000C1 '..@.' - bnez $v0, loc_000049EC
0x000046E8: 0x3C0200FF '...<' - lui $v0, 0xFF
0x000046EC: 0x2D220100 '.."-' - sltiu $v0, $t1, 256
loc_000046F0: ; Refs: 0x00004A28
0x000046F0: 0x1040015E '^.@.' - beqz $v0, loc_00004C6C
0x000046F4: 0x24050008 '...$' - li $a1, 8
0x000046F8: 0x00002821 '!(..' - move $a1, $zr
0x000046FC: 0x00001021 '!...' - move $v0, $zr
loc_00004700: ; Refs: 0x00004A00 0x00004C6C 0x00004C7C
0x00004700: 0x3C030000 '...<' - lui $v1, 0x0
0x00004704: 0x00491006 '..I.' - srlv $v0, $t1, $v0
; Data ref 0x00006E00 ... 0x02020100 0x03030303 0x04040404 0x04040404
0x00004708: 0x24636E00 '.nc$' - addiu $v1, $v1, 28160
0x0000470C: 0x00431021 '!.C.' - addu $v0, $v0, $v1
0x00004710: 0x90440000 '..D.' - lbu $a0, 0($v0)
0x00004714: 0x24020020 ' ..$' - li $v0, 32
0x00004718: 0x00A42021 '! ..' - addu $a0, $a1, $a0
0x0000471C: 0x00445823 '#XD.' - subu $t3, $v0, $a0
0x00004720: 0x5560010A '..`U' - bnezl $t3, loc_00004B4C
0x00004724: 0x01694804 '.Hi.' - sllv $t1, $t1, $t3
0x00004728: 0x01492823 '#(I.' - subu $a1, $t2, $t1
0x0000472C: 0x00094402 '.D..' - srl $t0, $t1, 16
0x00004730: 0x312FFFFF '../1' - andi $t7, $t1, 0xFFFF
0x00004734: 0x240B0001 '...$' - li $t3, 1
loc_00004738: ; Refs: 0x00004C2C
0x00004738: 0x15000002 '....' - bnez $t0, loc_00004744
0x0000473C: 0x00A8001B '....' - divu $a1, $t0
0x00004740: 0x000001CD '....' - break 0x7
loc_00004744: ; Refs: 0x00004738
0x00004744: 0x000E2402 '.$..' - srl $a0, $t6, 16
0x00004748: 0x00003812 '.8..' - mflo $a3
0x0000474C: 0x00001010 '....' - mfhi $v0
0x00004750: 0x00021400 '....' - sll $v0, $v0, 16
0x00004754: 0x00442025 '% D.' - or $a0, $v0, $a0
0x00004758: 0x01E70018 '....' - mult $t7, $a3
0x0000475C: 0x00003012 '.0..' - mflo $a2
0x00004760: 0x0086182B '+...' - sltu $v1, $a0, $a2
0x00004764: 0x15000002 '....' - bnez $t0, loc_00004770
0x00004768: 0x00A8001B '....' - divu $a1, $t0
0x0000476C: 0x000001CD '....' - break 0x7
loc_00004770: ; Refs: 0x00004764
0x00004770: 0x50600009 '..`P' - beqzl $v1, loc_00004798
0x00004774: 0x00861823 '#...' - subu $v1, $a0, $a2
0x00004778: 0x00892021 '! ..' - addu $a0, $a0, $t1
0x0000477C: 0x0089102B '+...' - sltu $v0, $a0, $t1
0x00004780: 0x14400004 '..@.' - bnez $v0, loc_00004794
0x00004784: 0x24E7FFFF '...$' - addiu $a3, $a3, -1
0x00004788: 0x0086102B '+...' - sltu $v0, $a0, $a2
0x0000478C: 0x54400151 'Q.@T' - bnezl $v0, loc_00004CD4
0x00004790: 0x24E7FFFF '...$' - addiu $a3, $a3, -1
loc_00004794: ; Refs: 0x00004780 0x00004CD4
0x00004794: 0x00861823 '#...' - subu $v1, $a0, $a2
loc_00004798: ; Refs: 0x00004770
0x00004798: 0x15000002 '....' - bnez $t0, loc_000047A4
0x0000479C: 0x0068001B '..h.' - divu $v1, $t0
0x000047A0: 0x000001CD '....' - break 0x7
loc_000047A4: ; Refs: 0x00004798
0x000047A4: 0x31C5FFFF '...1' - andi $a1, $t6, 0xFFFF
0x000047A8: 0x00003012 '.0..' - mflo $a2
0x000047AC: 0x00001010 '....' - mfhi $v0
0x000047B0: 0x00021400 '....' - sll $v0, $v0, 16
0x000047B4: 0x00451025 '%.E.' - or $v0, $v0, $a1
0x000047B8: 0x01E60018 '....' - mult $t7, $a2
0x000047BC: 0x00005012 '.P..' - mflo $t2
0x000047C0: 0x004A202B '+ J.' - sltu $a0, $v0, $t2
0x000047C4: 0x15000002 '....' - bnez $t0, loc_000047D0
0x000047C8: 0x0068001B '..h.' - divu $v1, $t0
0x000047CC: 0x000001CD '....' - break 0x7
loc_000047D0: ; Refs: 0x000047C4
0x000047D0: 0x50800009 '...P' - beqzl $a0, loc_000047F8
0x000047D4: 0x00071400 '....' - sll $v0, $a3, 16
0x000047D8: 0x01221821 '!.".' - addu $v1, $t1, $v0
0x000047DC: 0x0069102B '+.i.' - sltu $v0, $v1, $t1
0x000047E0: 0x14400004 '..@.' - bnez $v0, loc_000047F4
0x000047E4: 0x24C6FFFF '...$' - addiu $a2, $a2, -1
0x000047E8: 0x006A102B '+.j.' - sltu $v0, $v1, $t2
0x000047EC: 0x54400001 '..@T' - bnezl $v0, loc_000047F4
0x000047F0: 0x24C6FFFF '...$' - addiu $a2, $a2, -1
loc_000047F4: ; Refs: 0x000047E0 0x000047EC
0x000047F4: 0x00071400 '....' - sll $v0, $a3, 16
loc_000047F8: ; Refs: 0x000047D0
0x000047F8: 0x00C21025 '%...' - or $v0, $a2, $v0
0x000047FC: 0x01601821 '!.`.' - move $v1, $t3
0x00004800: 0x03E00008 '....' - jr $ra
0x00004804: 0x00000000 '....' - nop
loc_00004808: ; Refs: 0x000046C0
0x00004808: 0x00A7102B '+...' - sltu $v0, $a1, $a3
0x0000480C: 0x14400073 's.@.' - bnez $v0, loc_000049DC
0x00004810: 0x00E03021 '!0..' - move $a2, $a3
0x00004814: 0x3402FFFF '...4' - li $v0, 0xFFFF
0x00004818: 0x0047102B '+.G.' - sltu $v0, $v0, $a3
0x0000481C: 0x14400068 'h.@.' - bnez $v0, loc_000049C0
0x00004820: 0x3C0200FF '...<' - lui $v0, 0xFF
0x00004824: 0x2CE20100 '...,' - sltiu $v0, $a3, 256
0x00004828: 0x1040010C '..@.' - beqz $v0, loc_00004C5C
0x0000482C: 0x24050008 '...$' - li $a1, 8
0x00004830: 0x00002821 '!(..' - move $a1, $zr
0x00004834: 0x00001021 '!...' - move $v0, $zr
loc_00004838: ; Refs: 0x000049D4 0x00004C54 0x00004C5C
0x00004838: 0x3C030000 '...<' - lui $v1, 0x0
; Data ref 0x00006E00 ... 0x02020100 0x03030303 0x04040404 0x04040404
0x0000483C: 0x24636E00 '.nc$' - addiu $v1, $v1, 28160
0x00004840: 0x00461006 '..F.' - srlv $v0, $a2, $v0
0x00004844: 0x00431021 '!.C.' - addu $v0, $v0, $v1
0x00004848: 0x90440000 '..D.' - lbu $a0, 0($v0)
0x0000484C: 0x24030020 ' ..$' - li $v1, 32
0x00004850: 0x00A42021 '! ..' - addu $a0, $a1, $a0
0x00004854: 0x00645823 '#Xd.' - subu $t3, $v1, $a0
0x00004858: 0x5560007C '|.`U' - bnezl $t3, loc_00004A4C
0x0000485C: 0x006B1823 '#.k.' - subu $v1, $v1, $t3
0x00004860: 0x00CA102B '+...' - sltu $v0, $a2, $t2
0x00004864: 0x14400005 '..@.' - bnez $v0, loc_0000487C
0x00004868: 0x24020001 '...$' - li $v0, 1
0x0000486C: 0x01C9102B '+...' - sltu $v0, $t6, $t1
0x00004870: 0x5440005B '[.@T' - bnezl $v0, loc_000049E0
0x00004874: 0x00001021 '!...' - move $v0, $zr
0x00004878: 0x24020001 '...$' - li $v0, 1
loc_0000487C: ; Refs: 0x00004864
0x0000487C: 0x00001821 '!...' - move $v1, $zr
0x00004880: 0x03E00008 '....' - jr $ra
0x00004884: 0x00000000 '....' - nop
loc_00004888: ; Refs: 0x000046CC
0x00004888: 0x0046102B '+.F.' - sltu $v0, $v0, $a2
0x0000488C: 0x14400068 'h.@.' - bnez $v0, loc_00004A30
0x00004890: 0x3C0200FF '...<' - lui $v0, 0xFF
0x00004894: 0x2CC20100 '...,' - sltiu $v0, $a2, 256
0x00004898: 0x104000F6 '..@.' - beqz $v0, loc_00004C74
0x0000489C: 0x24050008 '...$' - li $a1, 8
0x000048A0: 0x00002821 '!(..' - move $a1, $zr
0x000048A4: 0x00001021 '!...' - move $v0, $zr
loc_000048A8: ; Refs: 0x00004A44 0x00004C64 0x00004C74
0x000048A8: 0x3C030000 '...<' - lui $v1, 0x0
0x000048AC: 0x00491006 '..I.' - srlv $v0, $t1, $v0
; Data ref 0x00006E00 ... 0x02020100 0x03030303 0x04040404 0x04040404
0x000048B0: 0x24636E00 '.nc$' - addiu $v1, $v1, 28160
0x000048B4: 0x00431021 '!.C.' - addu $v0, $v0, $v1
0x000048B8: 0x90440000 '..D.' - lbu $a0, 0($v0)
0x000048BC: 0x24020020 ' ..$' - li $v0, 32
0x000048C0: 0x00A42021 '! ..' - addu $a0, $a1, $a0
0x000048C4: 0x00442023 '# D.' - subu $a0, $v0, $a0
0x000048C8: 0x10800008 '....' - beqz $a0, loc_000048EC
0x000048CC: 0x00094402 '.D..' - srl $t0, $t1, 16
0x000048D0: 0x00441023 '#.D.' - subu $v0, $v0, $a0
0x000048D4: 0x004E1006 '..N.' - srlv $v0, $t6, $v0
0x000048D8: 0x008A1804 '....' - sllv $v1, $t2, $a0
0x000048DC: 0x00625025 '%Pb.' - or $t2, $v1, $v0
0x000048E0: 0x008E7004 '.p..' - sllv $t6, $t6, $a0
0x000048E4: 0x00894804 '.H..' - sllv $t1, $t1, $a0
0x000048E8: 0x00094402 '.D..' - srl $t0, $t1, 16
loc_000048EC: ; Refs: 0x000048C8
0x000048EC: 0x15000002 '....' - bnez $t0, loc_000048F8
0x000048F0: 0x0148001B '..H.' - divu $t2, $t0
0x000048F4: 0x000001CD '....' - break 0x7
loc_000048F8: ; Refs: 0x000048EC
0x000048F8: 0x312BFFFF '..+1' - andi $t3, $t1, 0xFFFF
0x000048FC: 0x000E2402 '.$..' - srl $a0, $t6, 16
0x00004900: 0x00003812 '.8..' - mflo $a3
0x00004904: 0x00001010 '....' - mfhi $v0
0x00004908: 0x00021400 '....' - sll $v0, $v0, 16
0x0000490C: 0x00442025 '% D.' - or $a0, $v0, $a0
0x00004910: 0x01670018 '..g.' - mult $t3, $a3
0x00004914: 0x00002812 '.(..' - mflo $a1
0x00004918: 0x0085182B '+...' - sltu $v1, $a0, $a1
0x0000491C: 0x15000002 '....' - bnez $t0, loc_00004928
0x00004920: 0x0148001B '..H.' - divu $t2, $t0
0x00004924: 0x000001CD '....' - break 0x7
loc_00004928: ; Refs: 0x0000491C
0x00004928: 0x50600009 '..`P' - beqzl $v1, loc_00004950
0x0000492C: 0x00851823 '#...' - subu $v1, $a0, $a1
0x00004930: 0x00892021 '! ..' - addu $a0, $a0, $t1
0x00004934: 0x0089102B '+...' - sltu $v0, $a0, $t1
0x00004938: 0x14400004 '..@.' - bnez $v0, loc_0000494C
0x0000493C: 0x24E7FFFF '...$' - addiu $a3, $a3, -1
0x00004940: 0x0085102B '+...' - sltu $v0, $a0, $a1
0x00004944: 0x544000DB '..@T' - bnezl $v0, loc_00004CB4
0x00004948: 0x24E7FFFF '...$' - addiu $a3, $a3, -1
loc_0000494C: ; Refs: 0x00004938 0x00004CB4
0x0000494C: 0x00851823 '#...' - subu $v1, $a0, $a1
loc_00004950: ; Refs: 0x00004928
0x00004950: 0x15000002 '....' - bnez $t0, loc_0000495C
0x00004954: 0x0068001B '..h.' - divu $v1, $t0
0x00004958: 0x000001CD '....' - break 0x7
loc_0000495C: ; Refs: 0x00004950
0x0000495C: 0x31C5FFFF '...1' - andi $a1, $t6, 0xFFFF
0x00004960: 0x00003012 '.0..' - mflo $a2
0x00004964: 0x00001010 '....' - mfhi $v0
0x00004968: 0x00021400 '....' - sll $v0, $v0, 16
0x0000496C: 0x00451025 '%.E.' - or $v0, $v0, $a1
0x00004970: 0x01660018 '..f.' - mult $t3, $a2
0x00004974: 0x00005012 '.P..' - mflo $t2
0x00004978: 0x004A202B '+ J.' - sltu $a0, $v0, $t2
0x0000497C: 0x15000002 '....' - bnez $t0, loc_00004988
0x00004980: 0x0068001B '..h.' - divu $v1, $t0
0x00004984: 0x000001CD '....' - break 0x7
loc_00004988: ; Refs: 0x0000497C
0x00004988: 0x50800009 '...P' - beqzl $a0, loc_000049B0
0x0000498C: 0x00071400 '....' - sll $v0, $a3, 16
0x00004990: 0x01221821 '!.".' - addu $v1, $t1, $v0
0x00004994: 0x0069102B '+.i.' - sltu $v0, $v1, $t1
0x00004998: 0x14400004 '..@.' - bnez $v0, loc_000049AC
0x0000499C: 0x24C6FFFF '...$' - addiu $a2, $a2, -1
0x000049A0: 0x006A102B '+.j.' - sltu $v0, $v1, $t2
0x000049A4: 0x54400001 '..@T' - bnezl $v0, loc_000049AC
0x000049A8: 0x24C6FFFF '...$' - addiu $a2, $a2, -1
loc_000049AC: ; Refs: 0x00004998 0x000049A4
0x000049AC: 0x00071400 '....' - sll $v0, $a3, 16
loc_000049B0: ; Refs: 0x00004988
0x000049B0: 0x00C21025 '%...' - or $v0, $a2, $v0
0x000049B4: 0x00001821 '!...' - move $v1, $zr
0x000049B8: 0x03E00008 '....' - jr $ra
0x000049BC: 0x00000000 '....' - nop
loc_000049C0: ; Refs: 0x0000481C
0x000049C0: 0x3442FFFF '..B4' - ori $v0, $v0, 0xFFFF
0x000049C4: 0x0047102B '+.G.' - sltu $v0, $v0, $a3
0x000049C8: 0x544000A2 '..@T' - bnezl $v0, loc_00004C54
0x000049CC: 0x24050018 '...$' - li $a1, 24
0x000049D0: 0x24050010 '...$' - li $a1, 16
0x000049D4: 0x0800120E '....' - j loc_00004838
0x000049D8: 0x24020010 '...$' - li $v0, 16
loc_000049DC: ; Refs: 0x0000480C
0x000049DC: 0x00001021 '!...' - move $v0, $zr
loc_000049E0: ; Refs: 0x00004870
0x000049E0: 0x00001821 '!...' - move $v1, $zr
loc_000049E4: ; Refs: 0x00004B44
0x000049E4: 0x03E00008 '....' - jr $ra
0x000049E8: 0x00000000 '....' - nop
loc_000049EC: ; Refs: 0x000046E4 0x00004A20
0x000049EC: 0x3442FFFF '..B4' - ori $v0, $v0, 0xFFFF
0x000049F0: 0x0049102B '+.I.' - sltu $v0, $v0, $t1
0x000049F4: 0x544000A1 '..@T' - bnezl $v0, loc_00004C7C
0x000049F8: 0x24050018 '...$' - li $a1, 24
0x000049FC: 0x24050010 '...$' - li $a1, 16
0x00004A00: 0x080011C0 '....' - j loc_00004700
0x00004A04: 0x24020010 '...$' - li $v0, 16
loc_00004A08: ; Refs: 0x000046D4
0x00004A08: 0x14C00002 '....' - bnez $a2, loc_00004A14
0x00004A0C: 0x0046001B '..F.' - divu $v0, $a2
0x00004A10: 0x000001CD '....' - break 0x7
loc_00004A14: ; Refs: 0x00004A08
0x00004A14: 0x3402FFFF '...4' - li $v0, 0xFFFF
0x00004A18: 0x00004812 '.H..' - mflo $t1
0x00004A1C: 0x0049102B '+.I.' - sltu $v0, $v0, $t1
0x00004A20: 0x5440FFF2 '..@T' - bnezl $v0, loc_000049EC
0x00004A24: 0x3C0200FF '...<' - lui $v0, 0xFF
0x00004A28: 0x080011BC '....' - j loc_000046F0
0x00004A2C: 0x2D220100 '.."-' - sltiu $v0, $t1, 256
loc_00004A30: ; Refs: 0x0000488C
0x00004A30: 0x3442FFFF '..B4' - ori $v0, $v0, 0xFFFF
0x00004A34: 0x0046102B '+.F.' - sltu $v0, $v0, $a2
0x00004A38: 0x5440008A '..@T' - bnezl $v0, loc_00004C64
0x00004A3C: 0x24050018 '...$' - li $a1, 24
0x00004A40: 0x24050010 '...$' - li $a1, 16
0x00004A44: 0x0800122A '*...' - j loc_000048A8
0x00004A48: 0x24020010 '...$' - li $v0, 16
loc_00004A4C: ; Refs: 0x00004858
0x00004A4C: 0x01662004 '. f.' - sllv $a0, $a2, $t3
0x00004A50: 0x00691006 '..i.' - srlv $v0, $t1, $v1
0x00004A54: 0x00823825 '%8..' - or $a3, $a0, $v0
0x00004A58: 0x006A2806 '.(j.' - srlv $a1, $t2, $v1
0x00004A5C: 0x00074402 '.D..' - srl $t0, $a3, 16
0x00004A60: 0x15000002 '....' - bnez $t0, loc_00004A6C
0x00004A64: 0x00A8001B '....' - divu $a1, $t0
0x00004A68: 0x000001CD '....' - break 0x7
loc_00004A6C: ; Refs: 0x00004A60
0x00004A6C: 0x30F8FFFF '...0' - andi $t8, $a3, 0xFFFF
0x00004A70: 0x016A2004 '. j.' - sllv $a0, $t2, $t3
0x00004A74: 0x006E1806 '..n.' - srlv $v1, $t6, $v1
0x00004A78: 0x00832025 '% ..' - or $a0, $a0, $v1
0x00004A7C: 0x00043402 '.4..' - srl $a2, $a0, 16
0x00004A80: 0x00007812 '.x..' - mflo $t7
0x00004A84: 0x00001010 '....' - mfhi $v0
0x00004A88: 0x00021400 '....' - sll $v0, $v0, 16
0x00004A8C: 0x00463025 '%0F.' - or $a2, $v0, $a2
0x00004A90: 0x030F0018 '....' - mult $t8, $t7
0x00004A94: 0x00005012 '.P..' - mflo $t2
0x00004A98: 0x00CA182B '+...' - sltu $v1, $a2, $t2
0x00004A9C: 0x15000002 '....' - bnez $t0, loc_00004AA8
0x00004AA0: 0x00A8001B '....' - divu $a1, $t0
0x00004AA4: 0x000001CD '....' - break 0x7
loc_00004AA8: ; Refs: 0x00004A9C
0x00004AA8: 0x10600006 '..`.' - beqz $v1, loc_00004AC4
0x00004AAC: 0x00CA1823 '#...' - subu $v1, $a2, $t2
0x00004AB0: 0x00C73021 '!0..' - addu $a2, $a2, $a3
0x00004AB4: 0x00C7102B '+...' - sltu $v0, $a2, $a3
0x00004AB8: 0x10400078 'x.@.' - beqz $v0, loc_00004C9C
0x00004ABC: 0x25EFFFFF '...%' - addiu $t7, $t7, -1
loc_00004AC0: ; Refs: 0x00004CAC
0x00004AC0: 0x00CA1823 '#...' - subu $v1, $a2, $t2
loc_00004AC4: ; Refs: 0x00004AA8 0x00004CA0
0x00004AC4: 0x15000002 '....' - bnez $t0, loc_00004AD0
0x00004AC8: 0x0068001B '..h.' - divu $v1, $t0
0x00004ACC: 0x000001CD '....' - break 0x7
loc_00004AD0: ; Refs: 0x00004AC4
0x00004AD0: 0x3085FFFF '...0' - andi $a1, $a0, 0xFFFF
0x00004AD4: 0x00005012 '.P..' - mflo $t2
0x00004AD8: 0x00001010 '....' - mfhi $v0
0x00004ADC: 0x00021400 '....' - sll $v0, $v0, 16
0x00004AE0: 0x00452825 '%(E.' - or $a1, $v0, $a1
0x00004AE4: 0x030A0018 '....' - mult $t8, $t2
0x00004AE8: 0x00003012 '.0..' - mflo $a2
0x00004AEC: 0x00A6202B '+ ..' - sltu $a0, $a1, $a2
0x00004AF0: 0x15000002 '....' - bnez $t0, loc_00004AFC
0x00004AF4: 0x0068001B '..h.' - divu $v1, $t0
0x00004AF8: 0x000001CD '....' - break 0x7
loc_00004AFC: ; Refs: 0x00004AF0
0x00004AFC: 0x10800006 '....' - beqz $a0, loc_00004B18
0x00004B00: 0x000F1400 '....' - sll $v0, $t7, 16
0x00004B04: 0x00A72821 '!(..' - addu $a1, $a1, $a3
0x00004B08: 0x00A7102B '+...' - sltu $v0, $a1, $a3
0x00004B0C: 0x1040005D '].@.' - beqz $v0, loc_00004C84
0x00004B10: 0x254AFFFF '..J%' - addiu $t2, $t2, -1
0x00004B14: 0x000F1400 '....' - sll $v0, $t7, 16
loc_00004B18: ; Refs: 0x00004AFC 0x00004C88 0x00004C94
0x00004B18: 0x00A62023 '# ..' - subu $a0, $a1, $a2
0x00004B1C: 0x01691804 '..i.' - sllv $v1, $t1, $t3
0x00004B20: 0x01422825 '%(B.' - or $a1, $t2, $v0
0x00004B24: 0x00A30019 '....' - multu $a1, $v1
0x00004B28: 0x00001810 '....' - mfhi $v1
0x00004B2C: 0x0083102B '+...' - sltu $v0, $a0, $v1
0x00004B30: 0x14400045 'E.@.' - bnez $v0, loc_00004C48
0x00004B34: 0x24A2FFFF '...$' - addiu $v0, $a1, -1
0x00004B38: 0x5083003E '>..P' - beql $a0, $v1, loc_00004C34
0x00004B3C: 0x016E1004 '..n.' - sllv $v0, $t6, $t3
0x00004B40: 0x00A01021 '!...' - move $v0, $a1
loc_00004B44: ; Refs: 0x00004C3C
0x00004B44: 0x08001279 'y...' - j loc_000049E4
0x00004B48: 0x00001821 '!...' - move $v1, $zr
loc_00004B4C: ; Refs: 0x00004720
0x00004B4C: 0x004B1023 '#.K.' - subu $v0, $v0, $t3
0x00004B50: 0x004A2806 '.(J.' - srlv $a1, $t2, $v0
0x00004B54: 0x00094402 '.D..' - srl $t0, $t1, 16
0x00004B58: 0x15000002 '....' - bnez $t0, loc_00004B64
0x00004B5C: 0x00A8001B '....' - divu $a1, $t0
0x00004B60: 0x000001CD '....' - break 0x7
loc_00004B64: ; Refs: 0x00004B58
0x00004B64: 0x312FFFFF '../1' - andi $t7, $t1, 0xFFFF
0x00004B68: 0x004E1006 '..N.' - srlv $v0, $t6, $v0
0x00004B6C: 0x016A2004 '. j.' - sllv $a0, $t2, $t3
0x00004B70: 0x00822025 '% ..' - or $a0, $a0, $v0
0x00004B74: 0x00043402 '.4..' - srl $a2, $a0, 16
0x00004B78: 0x0000C012 '....' - mflo $t8
0x00004B7C: 0x00001810 '....' - mfhi $v1
0x00004B80: 0x00031C00 '....' - sll $v1, $v1, 16
0x00004B84: 0x00661825 '%.f.' - or $v1, $v1, $a2
0x00004B88: 0x01F80018 '....' - mult $t7, $t8
0x00004B8C: 0x00003812 '.8..' - mflo $a3
0x00004B90: 0x0067102B '+.g.' - sltu $v0, $v1, $a3
0x00004B94: 0x15000002 '....' - bnez $t0, loc_00004BA0
0x00004B98: 0x00A8001B '....' - divu $a1, $t0
0x00004B9C: 0x000001CD '....' - break 0x7
loc_00004BA0: ; Refs: 0x00004B94
0x00004BA0: 0x50400006 '..@P' - beqzl $v0, loc_00004BBC
0x00004BA4: 0x00671823 '#.g.' - subu $v1, $v1, $a3
0x00004BA8: 0x00691821 '!.i.' - addu $v1, $v1, $t1
0x00004BAC: 0x0069102B '+.i.' - sltu $v0, $v1, $t1
0x00004BB0: 0x10400042 'B.@.' - beqz $v0, loc_00004CBC
0x00004BB4: 0x2718FFFF '...'' - addiu $t8, $t8, -1
loc_00004BB8: ; Refs: 0x00004CCC
0x00004BB8: 0x00671823 '#.g.' - subu $v1, $v1, $a3
loc_00004BBC: ; Refs: 0x00004BA0 0x00004CC0
0x00004BBC: 0x15000002 '....' - bnez $t0, loc_00004BC8
0x00004BC0: 0x0068001B '..h.' - divu $v1, $t0
0x00004BC4: 0x000001CD '....' - break 0x7
loc_00004BC8: ; Refs: 0x00004BBC
0x00004BC8: 0x3085FFFF '...0' - andi $a1, $a0, 0xFFFF
0x00004BCC: 0x00003812 '.8..' - mflo $a3
0x00004BD0: 0x00001010 '....' - mfhi $v0
0x00004BD4: 0x00021400 '....' - sll $v0, $v0, 16
0x00004BD8: 0x00452825 '%(E.' - or $a1, $v0, $a1
0x00004BDC: 0x01E70018 '....' - mult $t7, $a3
0x00004BE0: 0x00003012 '.0..' - mflo $a2
0x00004BE4: 0x00A6202B '+ ..' - sltu $a0, $a1, $a2
0x00004BE8: 0x15000002 '....' - bnez $t0, loc_00004BF4
0x00004BEC: 0x0068001B '..h.' - divu $v1, $t0
0x00004BF0: 0x000001CD '....' - break 0x7
loc_00004BF4: ; Refs: 0x00004BE8
0x00004BF4: 0x1080000B '....' - beqz $a0, loc_00004C24
0x00004BF8: 0x00181400 '....' - sll $v0, $t8, 16
0x00004BFC: 0x00A92821 '!(..' - addu $a1, $a1, $t1
0x00004C00: 0x00A9102B '+...' - sltu $v0, $a1, $t1
0x00004C04: 0x14400006 '..@.' - bnez $v0, loc_00004C20
0x00004C08: 0x24E7FFFF '...$' - addiu $a3, $a3, -1
0x00004C0C: 0x00A6102B '+...' - sltu $v0, $a1, $a2
0x00004C10: 0x10400004 '..@.' - beqz $v0, loc_00004C24
0x00004C14: 0x00181400 '....' - sll $v0, $t8, 16
0x00004C18: 0x24E7FFFF '...$' - addiu $a3, $a3, -1
0x00004C1C: 0x00A92821 '!(..' - addu $a1, $a1, $t1
loc_00004C20: ; Refs: 0x00004C04
0x00004C20: 0x00181400 '....' - sll $v0, $t8, 16
loc_00004C24: ; Refs: 0x00004BF4 0x00004C10
0x00004C24: 0x016E7004 '.pn.' - sllv $t6, $t6, $t3
0x00004C28: 0x00A62823 '#(..' - subu $a1, $a1, $a2
0x00004C2C: 0x080011CE '....' - j loc_00004738
0x00004C30: 0x00E25825 '%X..' - or $t3, $a3, $v0
loc_00004C34: ; Refs: 0x00004B38
0x00004C34: 0x00001812 '....' - mflo $v1
0x00004C38: 0x0043102B '+.C.' - sltu $v0, $v0, $v1
0x00004C3C: 0x5040FFC1 '..@P' - beqzl $v0, loc_00004B44
0x00004C40: 0x00A01021 '!...' - move $v0, $a1
0x00004C44: 0x24A2FFFF '...$' - addiu $v0, $a1, -1
loc_00004C48: ; Refs: 0x00004B30
0x00004C48: 0x00001821 '!...' - move $v1, $zr
0x00004C4C: 0x03E00008 '....' - jr $ra
0x00004C50: 0x00000000 '....' - nop
loc_00004C54: ; Refs: 0x000049C8
0x00004C54: 0x0800120E '....' - j loc_00004838
0x00004C58: 0x24020018 '...$' - li $v0, 24
loc_00004C5C: ; Refs: 0x00004828
0x00004C5C: 0x0800120E '....' - j loc_00004838
0x00004C60: 0x24020008 '...$' - li $v0, 8
loc_00004C64: ; Refs: 0x00004A38
0x00004C64: 0x0800122A '*...' - j loc_000048A8
0x00004C68: 0x24020018 '...$' - li $v0, 24
loc_00004C6C: ; Refs: 0x000046F0
0x00004C6C: 0x080011C0 '....' - j loc_00004700
0x00004C70: 0x24020008 '...$' - li $v0, 8
loc_00004C74: ; Refs: 0x00004898
0x00004C74: 0x0800122A '*...' - j loc_000048A8
0x00004C78: 0x24020008 '...$' - li $v0, 8
loc_00004C7C: ; Refs: 0x000049F4
0x00004C7C: 0x080011C0 '....' - j loc_00004700
0x00004C80: 0x24020018 '...$' - li $v0, 24
loc_00004C84: ; Refs: 0x00004B0C
0x00004C84: 0x00A6102B '+...' - sltu $v0, $a1, $a2
0x00004C88: 0x1040FFA3 '..@.' - beqz $v0, loc_00004B18
0x00004C8C: 0x000F1400 '....' - sll $v0, $t7, 16
0x00004C90: 0x00A72821 '!(..' - addu $a1, $a1, $a3
0x00004C94: 0x080012C6 '....' - j loc_00004B18
0x00004C98: 0x254AFFFF '..J%' - addiu $t2, $t2, -1
loc_00004C9C: ; Refs: 0x00004AB8
0x00004C9C: 0x00CA102B '+...' - sltu $v0, $a2, $t2
0x00004CA0: 0x1040FF88 '..@.' - beqz $v0, loc_00004AC4
0x00004CA4: 0x00CA1823 '#...' - subu $v1, $a2, $t2
0x00004CA8: 0x25EFFFFF '...%' - addiu $t7, $t7, -1
0x00004CAC: 0x080012B0 '....' - j loc_00004AC0
0x00004CB0: 0x00C73021 '!0..' - addu $a2, $a2, $a3
loc_00004CB4: ; Refs: 0x00004944
0x00004CB4: 0x08001253 'S...' - j loc_0000494C
0x00004CB8: 0x00892021 '! ..' - addu $a0, $a0, $t1
loc_00004CBC: ; Refs: 0x00004BB0
0x00004CBC: 0x0067102B '+.g.' - sltu $v0, $v1, $a3
0x00004CC0: 0x5040FFBE '..@P' - beqzl $v0, loc_00004BBC
0x00004CC4: 0x00671823 '#.g.' - subu $v1, $v1, $a3
0x00004CC8: 0x2718FFFF '...'' - addiu $t8, $t8, -1
0x00004CCC: 0x080012EE '....' - j loc_00004BB8
0x00004CD0: 0x00691821 '!.i.' - addu $v1, $v1, $t1
loc_00004CD4: ; Refs: 0x0000478C
0x00004CD4: 0x080011E5 '....' - j loc_00004794
0x00004CD8: 0x00892021 '! ..' - addu $a0, $a0, $t1
; ======================================================
; Subroutine sub_00004CDC - Address 0x00004CDC
sub_00004CDC: ; Refs: 0x00006F28 0x00001B48 0x00001EBC 0x00001EE4
0x00004CDC: 0x27BDFFF8 '...'' - addiu $sp, $sp, -8
0x00004CE0: 0xAFB00000 '....' - sw $s0, 0($sp)
0x00004CE4: 0x00C04821 '!H..' - move $t1, $a2
0x00004CE8: 0x00805821 '!X..' - move $t3, $a0
0x00004CEC: 0x14E00047 'G...' - bnez $a3, loc_00004E0C
0x00004CF0: 0x00A05021 '!P..' - move $t2, $a1
0x00004CF4: 0x00A6102B '+...' - sltu $v0, $a1, $a2
0x00004CF8: 0x1440006E 'n.@.' - bnez $v0, loc_00004EB4
0x00004CFC: 0x3402FFFF '...4' - li $v0, 0xFFFF
0x00004D00: 0x10C000BF '....' - beqz $a2, loc_00005000
0x00004D04: 0x24020001 '...$' - li $v0, 1
0x00004D08: 0x3402FFFF '...4' - li $v0, 0xFFFF
0x00004D0C: 0x0049102B '+.I.' - sltu $v0, $v0, $t1
0x00004D10: 0x144000B4 '..@.' - bnez $v0, loc_00004FE4
0x00004D14: 0x3C0200FF '...<' - lui $v0, 0xFF
0x00004D18: 0x2D220100 '.."-' - sltiu $v0, $t1, 256
loc_00004D1C: ; Refs: 0x00005020
0x00004D1C: 0x10400167 'g.@.' - beqz $v0, loc_000052BC
0x00004D20: 0x24050008 '...$' - li $a1, 8
0x00004D24: 0x00002821 '!(..' - move $a1, $zr
0x00004D28: 0x00001021 '!...' - move $v0, $zr
loc_00004D2C: ; Refs: 0x00004FF8 0x000052B4 0x000052BC
0x00004D2C: 0x3C030000 '...<' - lui $v1, 0x0
0x00004D30: 0x00491006 '..I.' - srlv $v0, $t1, $v0
; Data ref 0x00006E00 ... 0x02020100 0x03030303 0x04040404 0x04040404
0x00004D34: 0x24636E00 '.nc$' - addiu $v1, $v1, 28160
0x00004D38: 0x00431021 '!.C.' - addu $v0, $v0, $v1
0x00004D3C: 0x90440000 '..D.' - lbu $a0, 0($v0)
0x00004D40: 0x24020020 ' ..$' - li $v0, 32
0x00004D44: 0x00A42021 '! ..' - addu $a0, $a1, $a0
0x00004D48: 0x00447023 '#pD.' - subu $t6, $v0, $a0
0x00004D4C: 0x55C000CB '...U' - bnezl $t6, loc_0000507C
0x00004D50: 0x01C94804 '.H..' - sllv $t1, $t1, $t6
0x00004D54: 0x01492823 '#(I.' - subu $a1, $t2, $t1
0x00004D58: 0x00094402 '.D..' - srl $t0, $t1, 16
0x00004D5C: 0x312FFFFF '../1' - andi $t7, $t1, 0xFFFF
0x00004D60: 0x0000C021 '!...' - move $t8, $zr
loc_00004D64: ; Refs: 0x0000514C
0x00004D64: 0x15000002 '....' - bnez $t0, loc_00004D70
0x00004D68: 0x00A8001B '....' - divu $a1, $t0
0x00004D6C: 0x000001CD '....' - break 0x7
loc_00004D70: ; Refs: 0x00004D64
0x00004D70: 0x000B2402 '.$..' - srl $a0, $t3, 16
0x00004D74: 0x00001812 '....' - mflo $v1
0x00004D78: 0x00001010 '....' - mfhi $v0
0x00004D7C: 0x00021400 '....' - sll $v0, $v0, 16
0x00004D80: 0x00442025 '% D.' - or $a0, $v0, $a0
0x00004D84: 0x01E30018 '....' - mult $t7, $v1
0x00004D88: 0x00003012 '.0..' - mflo $a2
0x00004D8C: 0x0086182B '+...' - sltu $v1, $a0, $a2
0x00004D90: 0x15000002 '....' - bnez $t0, loc_00004D9C
0x00004D94: 0x00A8001B '....' - divu $a1, $t0
0x00004D98: 0x000001CD '....' - break 0x7
loc_00004D9C: ; Refs: 0x00004D90
0x00004D9C: 0x50600009 '..`P' - beqzl $v1, loc_00004DC4
0x00004DA0: 0x00861823 '#...' - subu $v1, $a0, $a2
0x00004DA4: 0x00892021 '! ..' - addu $a0, $a0, $t1
0x00004DA8: 0x0089102B '+...' - sltu $v0, $a0, $t1
0x00004DAC: 0x14400005 '..@.' - bnez $v0, loc_00004DC4
0x00004DB0: 0x00861823 '#...' - subu $v1, $a0, $a2
0x00004DB4: 0x0086102B '+...' - sltu $v0, $a0, $a2
0x00004DB8: 0x54400001 '..@T' - bnezl $v0, loc_00004DC0
0x00004DBC: 0x00892021 '! ..' - addu $a0, $a0, $t1
loc_00004DC0: ; Refs: 0x00004DB8
0x00004DC0: 0x00861823 '#...' - subu $v1, $a0, $a2
loc_00004DC4: ; Refs: 0x00004D9C 0x00004DAC
0x00004DC4: 0x15000002 '....' - bnez $t0, loc_00004DD0
0x00004DC8: 0x0068001B '..h.' - divu $v1, $t0
0x00004DCC: 0x000001CD '....' - break 0x7
loc_00004DD0: ; Refs: 0x00004DC4
0x00004DD0: 0x3165FFFF '..e1' - andi $a1, $t3, 0xFFFF
0x00004DD4: 0x00002012 '. ..' - mflo $a0
0x00004DD8: 0x00001010 '....' - mfhi $v0
0x00004DDC: 0x00021400 '....' - sll $v0, $v0, 16
0x00004DE0: 0x00452825 '%(E.' - or $a1, $v0, $a1
0x00004DE4: 0x01E40018 '....' - mult $t7, $a0
0x00004DE8: 0x00003012 '.0..' - mflo $a2
0x00004DEC: 0x00A6202B '+ ..' - sltu $a0, $a1, $a2
0x00004DF0: 0x15000002 '....' - bnez $t0, loc_00004DFC
0x00004DF4: 0x0068001B '..h.' - divu $v1, $t0
0x00004DF8: 0x000001CD '....' - break 0x7
loc_00004DFC: ; Refs: 0x00004DF0
0x00004DFC: 0x10800072 'r...' - beqz $a0, loc_00004FC8
0x00004E00: 0x00A61023 '#...' - subu $v0, $a1, $a2
0x00004E04: 0x080013EB '....' - j loc_00004FAC
0x00004E08: 0x00A92821 '!(..' - addu $a1, $a1, $t1
loc_00004E0C: ; Refs: 0x00004CEC
0x00004E0C: 0x00A7102B '+...' - sltu $v0, $a1, $a3
0x00004E10: 0x10400008 '..@.' - beqz $v0, loc_00004E34
0x00004E14: 0x00E03021 '!0..' - move $a2, $a3
0x00004E18: 0x00806021 '!`..' - move $t4, $a0
0x00004E1C: 0x00A06821 '!h..' - move $t5, $a1
0x00004E20: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00004E24: 0x01801021 '!...' - move $v0, $t4
0x00004E28: 0x01A01821 '!...' - move $v1, $t5
0x00004E2C: 0x03E00008 '....' - jr $ra
0x00004E30: 0x27BD0008 '...'' - addiu $sp, $sp, 8
loc_00004E34: ; Refs: 0x00004E10
0x00004E34: 0x3402FFFF '...4' - li $v0, 0xFFFF
0x00004E38: 0x0047102B '+.G.' - sltu $v0, $v0, $a3
0x00004E3C: 0x14400081 '..@.' - bnez $v0, loc_00005044
0x00004E40: 0x3C0200FF '...<' - lui $v0, 0xFF
0x00004E44: 0x2CE20100 '...,' - sltiu $v0, $a3, 256
0x00004E48: 0x1040011E '..@.' - beqz $v0, loc_000052C4
0x00004E4C: 0x24050008 '...$' - li $a1, 8
0x00004E50: 0x00002821 '!(..' - move $a1, $zr
0x00004E54: 0x00001021 '!...' - move $v0, $zr
loc_00004E58: ; Refs: 0x00005058 0x000052C4 0x000052DC
0x00004E58: 0x3C030000 '...<' - lui $v1, 0x0
0x00004E5C: 0x00461006 '..F.' - srlv $v0, $a2, $v0
; Data ref 0x00006E00 ... 0x02020100 0x03030303 0x04040404 0x04040404
0x00004E60: 0x24636E00 '.nc$' - addiu $v1, $v1, 28160
0x00004E64: 0x00431021 '!.C.' - addu $v0, $v0, $v1
0x00004E68: 0x90440000 '..D.' - lbu $a0, 0($v0)
0x00004E6C: 0x24020020 ' ..$' - li $v0, 32
0x00004E70: 0x00A42021 '! ..' - addu $a0, $a1, $a0
0x00004E74: 0x00447023 '#pD.' - subu $t6, $v0, $a0
0x00004E78: 0x15C000B6 '....' - bnez $t6, loc_00005154
0x00004E7C: 0x004EC023 '#.N.' - subu $t8, $v0, $t6
0x00004E80: 0x00CA102B '+...' - sltu $v0, $a2, $t2
0x00004E84: 0x14400076 'v.@.' - bnez $v0, loc_00005060
0x00004E88: 0x01692023 '# i.' - subu $a0, $t3, $t1
0x00004E8C: 0x0169102B '+.i.' - sltu $v0, $t3, $t1
0x00004E90: 0x10400074 't.@.' - beqz $v0, loc_00005064
0x00004E94: 0x0164102B '+.d.' - sltu $v0, $t3, $a0
0x00004E98: 0x01606021 '!``.' - move $t4, $t3
0x00004E9C: 0x01406821 '!h@.' - move $t5, $t2
loc_00004EA0: ; Refs: 0x00005074
0x00004EA0: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00004EA4: 0x01801021 '!...' - move $v0, $t4
0x00004EA8: 0x01A01821 '!...' - move $v1, $t5
0x00004EAC: 0x03E00008 '....' - jr $ra
0x00004EB0: 0x27BD0008 '...'' - addiu $sp, $sp, 8
loc_00004EB4: ; Refs: 0x00004CF8
0x00004EB4: 0x0046102B '+.F.' - sltu $v0, $v0, $a2
0x00004EB8: 0x1440005B '[.@.' - bnez $v0, loc_00005028
0x00004EBC: 0x3C0200FF '...<' - lui $v0, 0xFF
0x00004EC0: 0x2CC20100 '...,' - sltiu $v0, $a2, 256
0x00004EC4: 0x10400101 '..@.' - beqz $v0, loc_000052CC
0x00004EC8: 0x24050008 '...$' - li $a1, 8
0x00004ECC: 0x00002821 '!(..' - move $a1, $zr
0x00004ED0: 0x00001021 '!...' - move $v0, $zr
loc_00004ED4: ; Refs: 0x0000503C 0x000052CC 0x000052D4
0x00004ED4: 0x3C030000 '...<' - lui $v1, 0x0
0x00004ED8: 0x00491006 '..I.' - srlv $v0, $t1, $v0
; Data ref 0x00006E00 ... 0x02020100 0x03030303 0x04040404 0x04040404
0x00004EDC: 0x24636E00 '.nc$' - addiu $v1, $v1, 28160
0x00004EE0: 0x00431021 '!.C.' - addu $v0, $v0, $v1
0x00004EE4: 0x90440000 '..D.' - lbu $a0, 0($v0)
0x00004EE8: 0x24020020 ' ..$' - li $v0, 32
0x00004EEC: 0x00A42021 '! ..' - addu $a0, $a1, $a0
0x00004EF0: 0x00442023 '# D.' - subu $a0, $v0, $a0
0x00004EF4: 0x148000D6 '....' - bnez $a0, loc_00005250
0x00004EF8: 0x00441023 '#.D.' - subu $v0, $v0, $a0
0x00004EFC: 0x0000C021 '!...' - move $t8, $zr
loc_00004F00: ; Refs: 0x00005264
0x00004F00: 0x00093C02 '.<..' - srl $a3, $t1, 16
0x00004F04: 0x14E00002 '....' - bnez $a3, loc_00004F10
0x00004F08: 0x0147001B '..G.' - divu $t2, $a3
0x00004F0C: 0x000001CD '....' - break 0x7
loc_00004F10: ; Refs: 0x00004F04
0x00004F10: 0x3126FFFF '..&1' - andi $a2, $t1, 0xFFFF
0x00004F14: 0x000B2402 '.$..' - srl $a0, $t3, 16
0x00004F18: 0x00001812 '....' - mflo $v1
0x00004F1C: 0x00001010 '....' - mfhi $v0
0x00004F20: 0x00021400 '....' - sll $v0, $v0, 16
0x00004F24: 0x00442025 '% D.' - or $a0, $v0, $a0
0x00004F28: 0x00C30018 '....' - mult $a2, $v1
0x00004F2C: 0x00002812 '.(..' - mflo $a1
0x00004F30: 0x0085182B '+...' - sltu $v1, $a0, $a1
0x00004F34: 0x14E00002 '....' - bnez $a3, loc_00004F40
0x00004F38: 0x0147001B '..G.' - divu $t2, $a3
0x00004F3C: 0x000001CD '....' - break 0x7
loc_00004F40: ; Refs: 0x00004F34
0x00004F40: 0x50600009 '..`P' - beqzl $v1, loc_00004F68
0x00004F44: 0x00851823 '#...' - subu $v1, $a0, $a1
0x00004F48: 0x00892021 '! ..' - addu $a0, $a0, $t1
0x00004F4C: 0x0089102B '+...' - sltu $v0, $a0, $t1
0x00004F50: 0x14400005 '..@.' - bnez $v0, loc_00004F68
0x00004F54: 0x00851823 '#...' - subu $v1, $a0, $a1
0x00004F58: 0x0085102B '+...' - sltu $v0, $a0, $a1
0x00004F5C: 0x54400001 '..@T' - bnezl $v0, loc_00004F64
0x00004F60: 0x00892021 '! ..' - addu $a0, $a0, $t1
loc_00004F64: ; Refs: 0x00004F5C
0x00004F64: 0x00851823 '#...' - subu $v1, $a0, $a1
loc_00004F68: ; Refs: 0x00004F40 0x00004F50
0x00004F68: 0x14E00002 '....' - bnez $a3, loc_00004F74
0x00004F6C: 0x0067001B '..g.' - divu $v1, $a3
0x00004F70: 0x000001CD '....' - break 0x7
loc_00004F74: ; Refs: 0x00004F68
0x00004F74: 0x3165FFFF '..e1' - andi $a1, $t3, 0xFFFF
0x00004F78: 0x00002012 '. ..' - mflo $a0
0x00004F7C: 0x00001010 '....' - mfhi $v0
0x00004F80: 0x00021400 '....' - sll $v0, $v0, 16
0x00004F84: 0x00452825 '%(E.' - or $a1, $v0, $a1
0x00004F88: 0x00C40018 '....' - mult $a2, $a0
0x00004F8C: 0x00003012 '.0..' - mflo $a2
0x00004F90: 0x00A6202B '+ ..' - sltu $a0, $a1, $a2
0x00004F94: 0x14E00002 '....' - bnez $a3, loc_00004FA0
0x00004F98: 0x0067001B '..g.' - divu $v1, $a3
0x00004F9C: 0x000001CD '....' - break 0x7
loc_00004FA0: ; Refs: 0x00004F94
0x00004FA0: 0x10800009 '....' - beqz $a0, loc_00004FC8
0x00004FA4: 0x00A61023 '#...' - subu $v0, $a1, $a2
0x00004FA8: 0x00A92821 '!(..' - addu $a1, $a1, $t1
loc_00004FAC: ; Refs: 0x00004E04
0x00004FAC: 0x00A9102B '+...' - sltu $v0, $a1, $t1
0x00004FB0: 0x14400005 '..@.' - bnez $v0, loc_00004FC8
0x00004FB4: 0x00A61023 '#...' - subu $v0, $a1, $a2
0x00004FB8: 0x00A6102B '+...' - sltu $v0, $a1, $a2
0x00004FBC: 0x54400001 '..@T' - bnezl $v0, loc_00004FC4
0x00004FC0: 0x00A92821 '!(..' - addu $a1, $a1, $t1
loc_00004FC4: ; Refs: 0x00004FBC
0x00004FC4: 0x00A61023 '#...' - subu $v0, $a1, $a2
loc_00004FC8: ; Refs: 0x00004DFC 0x00004FA0 0x00004FB0
0x00004FC8: 0x03026006 '.`..' - srlv $t4, $v0, $t8
0x00004FCC: 0x00006821 '!h..' - move $t5, $zr
0x00004FD0: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00004FD4: 0x01801021 '!...' - move $v0, $t4
0x00004FD8: 0x01A01821 '!...' - move $v1, $t5
0x00004FDC: 0x03E00008 '....' - jr $ra
0x00004FE0: 0x27BD0008 '...'' - addiu $sp, $sp, 8
loc_00004FE4: ; Refs: 0x00004D10 0x00005018
0x00004FE4: 0x3442FFFF '..B4' - ori $v0, $v0, 0xFFFF
0x00004FE8: 0x0049102B '+.I.' - sltu $v0, $v0, $t1
0x00004FEC: 0x544000B1 '..@T' - bnezl $v0, loc_000052B4
0x00004FF0: 0x24050018 '...$' - li $a1, 24
0x00004FF4: 0x24050010 '...$' - li $a1, 16
0x00004FF8: 0x0800134B 'K...' - j loc_00004D2C
0x00004FFC: 0x24020010 '...$' - li $v0, 16
loc_00005000: ; Refs: 0x00004D00
0x00005000: 0x14C00002 '....' - bnez $a2, loc_0000500C
0x00005004: 0x0046001B '..F.' - divu $v0, $a2
0x00005008: 0x000001CD '....' - break 0x7
loc_0000500C: ; Refs: 0x00005000
0x0000500C: 0x3402FFFF '...4' - li $v0, 0xFFFF
0x00005010: 0x00004812 '.H..' - mflo $t1
0x00005014: 0x0049102B '+.I.' - sltu $v0, $v0, $t1
0x00005018: 0x5440FFF2 '..@T' - bnezl $v0, loc_00004FE4
0x0000501C: 0x3C0200FF '...<' - lui $v0, 0xFF
0x00005020: 0x08001347 'G...' - j loc_00004D1C
0x00005024: 0x2D220100 '.."-' - sltiu $v0, $t1, 256
loc_00005028: ; Refs: 0x00004EB8
0x00005028: 0x3442FFFF '..B4' - ori $v0, $v0, 0xFFFF
0x0000502C: 0x0046102B '+.F.' - sltu $v0, $v0, $a2
0x00005030: 0x544000A8 '..@T' - bnezl $v0, loc_000052D4
0x00005034: 0x24050018 '...$' - li $a1, 24
0x00005038: 0x24050010 '...$' - li $a1, 16
0x0000503C: 0x080013B5 '....' - j loc_00004ED4
0x00005040: 0x24020010 '...$' - li $v0, 16
loc_00005044: ; Refs: 0x00004E3C
0x00005044: 0x3442FFFF '..B4' - ori $v0, $v0, 0xFFFF
0x00005048: 0x0047102B '+.G.' - sltu $v0, $v0, $a3
0x0000504C: 0x544000A3 '..@T' - bnezl $v0, loc_000052DC
0x00005050: 0x24050018 '...$' - li $a1, 24
0x00005054: 0x24050010 '...$' - li $a1, 16
0x00005058: 0x08001396 '....' - j loc_00004E58
0x0000505C: 0x24020010 '...$' - li $v0, 16
loc_00005060: ; Refs: 0x00004E84
0x00005060: 0x0164102B '+.d.' - sltu $v0, $t3, $a0
loc_00005064: ; Refs: 0x00004E90
0x00005064: 0x01461823 '#.F.' - subu $v1, $t2, $a2
0x00005068: 0x00625023 '#Pb.' - subu $t2, $v1, $v0
0x0000506C: 0x00805821 '!X..' - move $t3, $a0
0x00005070: 0x01606021 '!``.' - move $t4, $t3
0x00005074: 0x080013A8 '....' - j loc_00004EA0
0x00005078: 0x01406821 '!h@.' - move $t5, $t2
loc_0000507C: ; Refs: 0x00004D4C
0x0000507C: 0x004E1023 '#.N.' - subu $v0, $v0, $t6
0x00005080: 0x004A2806 '.(J.' - srlv $a1, $t2, $v0
0x00005084: 0x00094402 '.D..' - srl $t0, $t1, 16
0x00005088: 0x15000002 '....' - bnez $t0, loc_00005094
0x0000508C: 0x00A8001B '....' - divu $a1, $t0
0x00005090: 0x000001CD '....' - break 0x7
loc_00005094: ; Refs: 0x00005088
0x00005094: 0x312FFFFF '../1' - andi $t7, $t1, 0xFFFF
0x00005098: 0x01CA2004 '. ..' - sllv $a0, $t2, $t6
0x0000509C: 0x004B1006 '..K.' - srlv $v0, $t3, $v0
0x000050A0: 0x00825025 '%P..' - or $t2, $a0, $v0
0x000050A4: 0x000A3402 '.4..' - srl $a2, $t2, 16
0x000050A8: 0x00003812 '.8..' - mflo $a3
0x000050AC: 0x00001810 '....' - mfhi $v1
0x000050B0: 0x00031C00 '....' - sll $v1, $v1, 16
0x000050B4: 0x00661825 '%.f.' - or $v1, $v1, $a2
0x000050B8: 0x01E70018 '....' - mult $t7, $a3
0x000050BC: 0x00002012 '. ..' - mflo $a0
0x000050C0: 0x0064102B '+.d.' - sltu $v0, $v1, $a0
0x000050C4: 0x15000002 '....' - bnez $t0, loc_000050D0
0x000050C8: 0x00A8001B '....' - divu $a1, $t0
0x000050CC: 0x000001CD '....' - break 0x7
loc_000050D0: ; Refs: 0x000050C4
0x000050D0: 0x10400005 '..@.' - beqz $v0, loc_000050E8
0x000050D4: 0x01C0C021 '!...' - move $t8, $t6
0x000050D8: 0x00691821 '!.i.' - addu $v1, $v1, $t1
0x000050DC: 0x0069102B '+.i.' - sltu $v0, $v1, $t1
0x000050E0: 0x1040008C '..@.' - beqz $v0, loc_00005314
0x000050E4: 0x0064102B '+.d.' - sltu $v0, $v1, $a0
loc_000050E8: ; Refs: 0x000050D0 0x00005314
0x000050E8: 0x00641823 '#.d.' - subu $v1, $v1, $a0
loc_000050EC: ; Refs: 0x0000531C
0x000050EC: 0x15000002 '....' - bnez $t0, loc_000050F8
0x000050F0: 0x0068001B '..h.' - divu $v1, $t0
0x000050F4: 0x000001CD '....' - break 0x7
loc_000050F8: ; Refs: 0x000050EC
0x000050F8: 0x3145FFFF '..E1' - andi $a1, $t2, 0xFFFF
0x000050FC: 0x00002012 '. ..' - mflo $a0
0x00005100: 0x00001010 '....' - mfhi $v0
0x00005104: 0x00021400 '....' - sll $v0, $v0, 16
0x00005108: 0x00452825 '%(E.' - or $a1, $v0, $a1
0x0000510C: 0x01E40018 '....' - mult $t7, $a0
0x00005110: 0x00003012 '.0..' - mflo $a2
0x00005114: 0x00A6202B '+ ..' - sltu $a0, $a1, $a2
0x00005118: 0x15000002 '....' - bnez $t0, loc_00005124
0x0000511C: 0x0068001B '..h.' - divu $v1, $t0
0x00005120: 0x000001CD '....' - break 0x7
loc_00005124: ; Refs: 0x00005118
0x00005124: 0x50800009 '...P' - beqzl $a0, loc_0000514C
0x00005128: 0x01CB5804 '.X..' - sllv $t3, $t3, $t6
0x0000512C: 0x00A92821 '!(..' - addu $a1, $a1, $t1
0x00005130: 0x00A9102B '+...' - sltu $v0, $a1, $t1
0x00005134: 0x54400005 '..@T' - bnezl $v0, loc_0000514C
0x00005138: 0x01CB5804 '.X..' - sllv $t3, $t3, $t6
0x0000513C: 0x00A6102B '+...' - sltu $v0, $a1, $a2
0x00005140: 0x54400001 '..@T' - bnezl $v0, loc_00005148
0x00005144: 0x00A92821 '!(..' - addu $a1, $a1, $t1
loc_00005148: ; Refs: 0x00005140
0x00005148: 0x01CB5804 '.X..' - sllv $t3, $t3, $t6
loc_0000514C: ; Refs: 0x00005124 0x00005134
0x0000514C: 0x08001359 'Y...' - j loc_00004D64
0x00005150: 0x00A62823 '#(..' - subu $a1, $a1, $a2
loc_00005154: ; Refs: 0x00004E78
0x00005154: 0x01C61804 '....' - sllv $v1, $a2, $t6
0x00005158: 0x03091006 '....' - srlv $v0, $t1, $t8
0x0000515C: 0x00623825 '%8b.' - or $a3, $v1, $v0
0x00005160: 0x030A2806 '.(..' - srlv $a1, $t2, $t8
0x00005164: 0x00074402 '.D..' - srl $t0, $a3, 16
0x00005168: 0x15000002 '....' - bnez $t0, loc_00005174
0x0000516C: 0x00A8001B '....' - divu $a1, $t0
0x00005170: 0x000001CD '....' - break 0x7
loc_00005174: ; Refs: 0x00005168
0x00005174: 0x30F0FFFF '...0' - andi $s0, $a3, 0xFFFF
0x00005178: 0x01CA1804 '....' - sllv $v1, $t2, $t6
0x0000517C: 0x030B1006 '....' - srlv $v0, $t3, $t8
0x00005180: 0x0062C825 '%.b.' - or $t9, $v1, $v0
0x00005184: 0x00193402 '.4..' - srl $a2, $t9, 16
0x00005188: 0x01C95004 '.P..' - sllv $t2, $t1, $t6
0x0000518C: 0x00007812 '.x..' - mflo $t7
0x00005190: 0x00002010 '. ..' - mfhi $a0
0x00005194: 0x00042400 '.$..' - sll $a0, $a0, 16
0x00005198: 0x00861825 '%...' - or $v1, $a0, $a2
0x0000519C: 0x020F0018 '....' - mult $s0, $t7
0x000051A0: 0x00004812 '.H..' - mflo $t1
0x000051A4: 0x0069102B '+.i.' - sltu $v0, $v1, $t1
0x000051A8: 0x15000002 '....' - bnez $t0, loc_000051B4
0x000051AC: 0x00A8001B '....' - divu $a1, $t0
0x000051B0: 0x000001CD '....' - break 0x7
loc_000051B4: ; Refs: 0x000051A8
0x000051B4: 0x10400005 '..@.' - beqz $v0, loc_000051CC
0x000051B8: 0x01CB5804 '.X..' - sllv $t3, $t3, $t6
0x000051BC: 0x00671821 '!.g.' - addu $v1, $v1, $a3
0x000051C0: 0x0067102B '+.g.' - sltu $v0, $v1, $a3
0x000051C4: 0x1040004D 'M.@.' - beqz $v0, loc_000052FC
0x000051C8: 0x25EFFFFF '...%' - addiu $t7, $t7, -1
loc_000051CC: ; Refs: 0x000051B4 0x0000530C
0x000051CC: 0x00691823 '#.i.' - subu $v1, $v1, $t1
loc_000051D0: ; Refs: 0x00005300
0x000051D0: 0x15000002 '....' - bnez $t0, loc_000051DC
0x000051D4: 0x0068001B '..h.' - divu $v1, $t0
0x000051D8: 0x000001CD '....' - break 0x7
loc_000051DC: ; Refs: 0x000051D0
0x000051DC: 0x3325FFFF '..%3' - andi $a1, $t9, 0xFFFF
0x000051E0: 0x00004812 '.H..' - mflo $t1
0x000051E4: 0x00001010 '....' - mfhi $v0
0x000051E8: 0x00021400 '....' - sll $v0, $v0, 16
0x000051EC: 0x00452825 '%(E.' - or $a1, $v0, $a1
0x000051F0: 0x02090018 '....' - mult $s0, $t1
0x000051F4: 0x00003012 '.0..' - mflo $a2
0x000051F8: 0x00A6202B '+ ..' - sltu $a0, $a1, $a2
0x000051FC: 0x15000002 '....' - bnez $t0, loc_00005208
0x00005200: 0x0068001B '..h.' - divu $v1, $t0
0x00005204: 0x000001CD '....' - break 0x7
loc_00005208: ; Refs: 0x000051FC
0x00005208: 0x10800006 '....' - beqz $a0, loc_00005224
0x0000520C: 0x000F1400 '....' - sll $v0, $t7, 16
0x00005210: 0x00A72821 '!(..' - addu $a1, $a1, $a3
0x00005214: 0x00A7102B '+...' - sltu $v0, $a1, $a3
0x00005218: 0x10400032 '2.@.' - beqz $v0, loc_000052E4
0x0000521C: 0x2529FFFF '..)%' - addiu $t1, $t1, -1
0x00005220: 0x000F1400 '....' - sll $v0, $t7, 16
loc_00005224: ; Refs: 0x00005208 0x000052E8 0x000052F4
0x00005224: 0x00A62823 '#(..' - subu $a1, $a1, $a2
0x00005228: 0x01221025 '%.".' - or $v0, $t1, $v0
0x0000522C: 0x004A0019 '..J.' - multu $v0, $t2
0x00005230: 0x00002010 '. ..' - mfhi $a0
0x00005234: 0x00A4182B '+...' - sltu $v1, $a1, $a0
0x00005238: 0x1460000C '..`.' - bnez $v1, loc_0000526C
0x0000523C: 0x00004012 '.@..' - mflo $t0
0x00005240: 0x10A40038 '8...' - beq $a1, $a0, loc_00005324
0x00005244: 0x0168102B '+.h.' - sltu $v0, $t3, $t0
0x00005248: 0x080014A1 '....' - j loc_00005284
0x0000524C: 0x00A42023 '# ..' - subu $a0, $a1, $a0
loc_00005250: ; Refs: 0x00004EF4
0x00005250: 0x004B1006 '..K.' - srlv $v0, $t3, $v0
0x00005254: 0x008A1804 '....' - sllv $v1, $t2, $a0
0x00005258: 0x0080C021 '!...' - move $t8, $a0
0x0000525C: 0x00625025 '%Pb.' - or $t2, $v1, $v0
0x00005260: 0x00894804 '.H..' - sllv $t1, $t1, $a0
0x00005264: 0x080013C0 '....' - j loc_00004F00
0x00005268: 0x008B5804 '.X..' - sllv $t3, $t3, $a0
loc_0000526C: ; Refs: 0x00005238
0x0000526C: 0x010A1023 '#...' - subu $v0, $t0, $t2
loc_00005270: ; Refs: 0x00005324
0x00005270: 0x00871823 '#...' - subu $v1, $a0, $a3
0x00005274: 0x0102202B '+ ..' - sltu $a0, $t0, $v0
0x00005278: 0x00641823 '#.d.' - subu $v1, $v1, $a0
0x0000527C: 0x00A32023 '# ..' - subu $a0, $a1, $v1
0x00005280: 0x00404021 '!@@.' - move $t0, $v0
loc_00005284: ; Refs: 0x00005248 0x0000532C
0x00005284: 0x01681023 '#.h.' - subu $v0, $t3, $t0
0x00005288: 0x0162182B '+.b.' - sltu $v1, $t3, $v0
0x0000528C: 0x00831823 '#...' - subu $v1, $a0, $v1
0x00005290: 0x03032004 '. ..' - sllv $a0, $v1, $t8
0x00005294: 0x01C21006 '....' - srlv $v0, $v0, $t6
0x00005298: 0x00826025 '%`..' - or $t4, $a0, $v0
0x0000529C: 0x01C36806 '.h..' - srlv $t5, $v1, $t6
0x000052A0: 0x8FB00000 '....' - lw $s0, 0($sp)
0x000052A4: 0x01801021 '!...' - move $v0, $t4
0x000052A8: 0x01A01821 '!...' - move $v1, $t5
0x000052AC: 0x03E00008 '....' - jr $ra
0x000052B0: 0x27BD0008 '...'' - addiu $sp, $sp, 8
loc_000052B4: ; Refs: 0x00004FEC
0x000052B4: 0x0800134B 'K...' - j loc_00004D2C
0x000052B8: 0x24020018 '...$' - li $v0, 24
loc_000052BC: ; Refs: 0x00004D1C
0x000052BC: 0x0800134B 'K...' - j loc_00004D2C
0x000052C0: 0x24020008 '...$' - li $v0, 8
loc_000052C4: ; Refs: 0x00004E48
0x000052C4: 0x08001396 '....' - j loc_00004E58
0x000052C8: 0x24020008 '...$' - li $v0, 8
loc_000052CC: ; Refs: 0x00004EC4
0x000052CC: 0x080013B5 '....' - j loc_00004ED4
0x000052D0: 0x24020008 '...$' - li $v0, 8
loc_000052D4: ; Refs: 0x00005030
0x000052D4: 0x080013B5 '....' - j loc_00004ED4
0x000052D8: 0x24020018 '...$' - li $v0, 24
loc_000052DC: ; Refs: 0x0000504C
0x000052DC: 0x08001396 '....' - j loc_00004E58
0x000052E0: 0x24020018 '...$' - li $v0, 24
loc_000052E4: ; Refs: 0x00005218
0x000052E4: 0x00A6102B '+...' - sltu $v0, $a1, $a2
0x000052E8: 0x1040FFCE '..@.' - beqz $v0, loc_00005224
0x000052EC: 0x000F1400 '....' - sll $v0, $t7, 16
0x000052F0: 0x2529FFFF '..)%' - addiu $t1, $t1, -1
0x000052F4: 0x08001489 '....' - j loc_00005224
0x000052F8: 0x00A72821 '!(..' - addu $a1, $a1, $a3
loc_000052FC: ; Refs: 0x000051C4
0x000052FC: 0x0069102B '+.i.' - sltu $v0, $v1, $t1
0x00005300: 0x5040FFB3 '..@P' - beqzl $v0, loc_000051D0
0x00005304: 0x00691823 '#.i.' - subu $v1, $v1, $t1
0x00005308: 0x25EFFFFF '...%' - addiu $t7, $t7, -1
0x0000530C: 0x08001473 's...' - j loc_000051CC
0x00005310: 0x00671821 '!.g.' - addu $v1, $v1, $a3
loc_00005314: ; Refs: 0x000050E0
0x00005314: 0x5440FF74 't.@T' - bnezl $v0, loc_000050E8
0x00005318: 0x00691821 '!.i.' - addu $v1, $v1, $t1
0x0000531C: 0x0800143B ';...' - j loc_000050EC
0x00005320: 0x00641823 '#.d.' - subu $v1, $v1, $a0
loc_00005324: ; Refs: 0x00005240
0x00005324: 0x1440FFD2 '..@.' - bnez $v0, loc_00005270
0x00005328: 0x010A1023 '#...' - subu $v0, $t0, $t2
0x0000532C: 0x080014A1 '....' - j loc_00005284
0x00005330: 0x00002021 '! ..' - move $a0, $zr
; ======================================================
; Subroutine sub_00005334 - Address 0x00005334
sub_00005334: ; Refs: 0x000056D0 0x00005744
0x00005334: 0x8C870000 '....' - lw $a3, 0($a0)
0x00005338: 0x00806021 '!`..' - move $t4, $a0
0x0000533C: 0x00A06821 '!h..' - move $t5, $a1
0x00005340: 0x2CE20002 '...,' - sltiu $v0, $a3, 2
0x00005344: 0x14400010 '..@.' - bnez $v0, loc_00005388
0x00005348: 0x00C07021 '!p..' - move $t6, $a2
0x0000534C: 0x8CA30000 '....' - lw $v1, 0($a1)
0x00005350: 0x2C620002 '..b,' - sltiu $v0, $v1, 2
0x00005354: 0x54400011 '..@T' - bnezl $v0, loc_0000539C
0x00005358: 0x01A06021 '!`..' - move $t4, $t5
0x0000535C: 0x24020004 '...$' - li $v0, 4
0x00005360: 0x14E2000B '....' - bne $a3, $v0, loc_00005390
0x00005364: 0x00000000 '....' - nop
0x00005368: 0x14670007 '..g.' - bne $v1, $a3, loc_00005388
0x0000536C: 0x00000000 '....' - nop
0x00005370: 0x8CA30004 '....' - lw $v1, 4($a1)
0x00005374: 0x8C820004 '....' - lw $v0, 4($a0)
0x00005378: 0x10430003 '..C.' - beq $v0, $v1, loc_00005388
0x0000537C: 0x00000000 '....' - nop
0x00005380: 0x3C020000 '...<' - lui $v0, 0x0
; Data ref 0x00006DE8 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x00005384: 0x244C6DE8 '.mL$' - addiu $t4, $v0, 28136
loc_00005388: ; Refs: 0x00005344 0x00005368 0x00005378 0x000053AC 0x000053F0 0x000055C4 0x00005600
0x00005388: 0x03E00008 '....' - jr $ra
0x0000538C: 0x01801021 '!...' - move $v0, $t4
loc_00005390: ; Refs: 0x00005360
0x00005390: 0x54620004 '..bT' - bnel $v1, $v0, loc_000053A4
0x00005394: 0x24020002 '...$' - li $v0, 2
0x00005398: 0x01A06021 '!`..' - move $t4, $t5
loc_0000539C: ; Refs: 0x00005354 0x000053F8
0x0000539C: 0x03E00008 '....' - jr $ra
0x000053A0: 0x01801021 '!...' - move $v0, $t4
loc_000053A4: ; Refs: 0x00005390
0x000053A4: 0x14620014 '..b.' - bne $v1, $v0, loc_000053F8
0x000053A8: 0x00000000 '....' - nop
0x000053AC: 0x14E2FFF6 '....' - bne $a3, $v0, loc_00005388
0x000053B0: 0x00000000 '....' - nop
0x000053B4: 0x8C820004 '....' - lw $v0, 4($a0)
0x000053B8: 0x8C830008 '....' - lw $v1, 8($a0)
0x000053BC: 0x8D850010 '....' - lw $a1, 16($t4)
0x000053C0: 0x8D860014 '....' - lw $a2, 20($t4)
0x000053C4: 0x8C84000C '....' - lw $a0, 12($a0)
0x000053C8: 0xADC20004 '....' - sw $v0, 4($t6)
0x000053CC: 0xADC70000 '....' - sw $a3, 0($t6)
0x000053D0: 0xADC30008 '....' - sw $v1, 8($t6)
0x000053D4: 0xADC4000C '....' - sw $a0, 12($t6)
0x000053D8: 0xADC50010 '....' - sw $a1, 16($t6)
0x000053DC: 0xADC60014 '....' - sw $a2, 20($t6)
0x000053E0: 0x8D820004 '....' - lw $v0, 4($t4)
0x000053E4: 0x8DA30004 '....' - lw $v1, 4($t5)
0x000053E8: 0x01C06021 '!`..' - move $t4, $t6
0x000053EC: 0x00431024 '$.C.' - and $v0, $v0, $v1
0x000053F0: 0x080014E2 '....' - j loc_00005388
0x000053F4: 0xADC20004 '....' - sw $v0, 4($t6)
loc_000053F8: ; Refs: 0x000053A4
0x000053F8: 0x50E2FFE8 '...P' - beql $a3, $v0, loc_0000539C
0x000053FC: 0x01A06021 '!`..' - move $t4, $t5
0x00005400: 0x8C990008 '....' - lw $t9, 8($a0)
0x00005404: 0x8CB80008 '....' - lw $t8, 8($a1)
0x00005408: 0x8C880010 '....' - lw $t0, 16($a0)
0x0000540C: 0x8C890014 '....' - lw $t1, 20($a0)
0x00005410: 0x03387823 '#x8.' - subu $t7, $t9, $t8
0x00005414: 0x000F1023 '#...' - negu $v0, $t7
0x00005418: 0x01E2102C ',...' - max $v0, $t7, $v0
0x0000541C: 0x28420040 '@.B(' - slti $v0, $v0, 64
0x00005420: 0x8CAA0010 '....' - lw $t2, 16($a1)
0x00005424: 0x14400040 '@.@.' - bnez $v0, loc_00005528
0x00005428: 0x8CAB0014 '....' - lw $t3, 20($a1)
0x0000542C: 0x0319102A '*...' - slt $v0, $t8, $t9
0x00005430: 0x54400085 '..@T' - bnezl $v0, loc_00005648
0x00005434: 0x00005021 '!P..' - move $t2, $zr
0x00005438: 0x0300C821 '!...' - move $t9, $t8
0x0000543C: 0x00004021 '!@..' - move $t0, $zr
0x00005440: 0x00004821 '!H..' - move $t1, $zr
loc_00005444: ; Refs: 0x00005568 0x0000559C 0x00005648
0x00005444: 0x8D850004 '....' - lw $a1, 4($t4)
0x00005448: 0x8DA20004 '....' - lw $v0, 4($t5)
0x0000544C: 0x10A20074 't...' - beq $a1, $v0, loc_00005620
0x00005450: 0x010A1021 '!...' - addu $v0, $t0, $t2
0x00005454: 0x10A0006C 'l...' - beqz $a1, loc_00005608
0x00005458: 0x010A1023 '#...' - subu $v0, $t0, $t2
0x0000545C: 0x01481023 '#.H.' - subu $v0, $t2, $t0
0x00005460: 0x0142202B '+ B.' - sltu $a0, $t2, $v0
0x00005464: 0x01691823 '#.i.' - subu $v1, $t3, $t1
0x00005468: 0x00641823 '#.d.' - subu $v1, $v1, $a0
0x0000546C: 0x00403021 '!0@.' - move $a2, $v0
0x00005470: 0x00603821 '!8`.' - move $a3, $v1
loc_00005474: ; Refs: 0x00005618
0x00005474: 0x04E00076 'v...' - bltz $a3, loc_00005650
0x00005478: 0x00061023 '#...' - negu $v0, $a2
0x0000547C: 0xADD90008 '....' - sw $t9, 8($t6)
0x00005480: 0xADC60010 '....' - sw $a2, 16($t6)
0x00005484: 0xADC70014 '....' - sw $a3, 20($t6)
0x00005488: 0xADC00004 '....' - sw $zr, 4($t6)
loc_0000548C: ; Refs: 0x0000566C
0x0000548C: 0x8DC80010 '....' - lw $t0, 16($t6)
0x00005490: 0x8DC90014 '....' - lw $t1, 20($t6)
0x00005494: 0x3C020FFF '...<' - lui $v0, 0xFFF
0x00005498: 0x2504FFFF '...%' - addiu $a0, $t0, -1
0x0000549C: 0x0088182B '+...' - sltu $v1, $a0, $t0
0x000054A0: 0x2525FFFF '..%%' - addiu $a1, $t1, -1
0x000054A4: 0x3446FFFF '..F4' - ori $a2, $v0, 0xFFFF
0x000054A8: 0x00652821 '!(e.' - addu $a1, $v1, $a1
0x000054AC: 0x00C5102B '+...' - sltu $v0, $a2, $a1
0x000054B0: 0x1440003F '?.@.' - bnez $v0, loc_000055B0
0x000054B4: 0x3C021FFF '...<' - lui $v0, 0x1FFF
0x000054B8: 0x10A6003A ':...' - beq $a1, $a2, loc_000055A4
0x000054BC: 0x2C82FFFF '...,' - sltiu $v0, $a0, -1
0x000054C0: 0x8DC60008 '....' - lw $a2, 8($t6)
loc_000054C4: ; Refs: 0x000055A4
0x000054C4: 0x00081FC2 '....' - srl $v1, $t0, 31
loc_000054C8: ; Refs: 0x00005510 0x00005520
0x000054C8: 0x00082040 '@ ..' - sll $a0, $t0, 1
0x000054CC: 0x00091040 '@...' - sll $v0, $t1, 1
0x000054D0: 0x00431025 '%.C.' - or $v0, $v0, $v1
0x000054D4: 0xADC40010 '....' - sw $a0, 16($t6)
0x000054D8: 0xADC20014 '....' - sw $v0, 20($t6)
0x000054DC: 0x8DC80010 '....' - lw $t0, 16($t6)
0x000054E0: 0x8DC90014 '....' - lw $t1, 20($t6)
0x000054E4: 0x3C020FFF '...<' - lui $v0, 0xFFF
0x000054E8: 0x2504FFFF '...%' - addiu $a0, $t0, -1
0x000054EC: 0x3447FFFF '..G4' - ori $a3, $v0, 0xFFFF
0x000054F0: 0x2525FFFF '..%%' - addiu $a1, $t1, -1
0x000054F4: 0x0088102B '+...' - sltu $v0, $a0, $t0
0x000054F8: 0x00452821 '!(E.' - addu $a1, $v0, $a1
0x000054FC: 0x24C6FFFF '...$' - addiu $a2, $a2, -1
0x00005500: 0x00E5102B '+...' - sltu $v0, $a3, $a1
0x00005504: 0x2C83FFFF '...,' - sltiu $v1, $a0, -1
0x00005508: 0x14400028 '(.@.' - bnez $v0, loc_000055AC
0x0000550C: 0xADC60008 '....' - sw $a2, 8($t6)
0x00005510: 0x54A7FFED '...T' - bnel $a1, $a3, loc_000054C8
0x00005514: 0x00081FC2 '....' - srl $v1, $t0, 31
0x00005518: 0x10600025 '%.`.' - beqz $v1, loc_000055B0
0x0000551C: 0x3C021FFF '...<' - lui $v0, 0x1FFF
0x00005520: 0x08001532 '2...' - j loc_000054C8
0x00005524: 0x00081FC2 '....' - srl $v1, $t0, 31
loc_00005528: ; Refs: 0x00005424
0x00005528: 0x0319102A '*...' - slt $v0, $t8, $t9
0x0000552C: 0x1040000E '..@.' - beqz $v0, loc_00005568
0x00005530: 0x0338102A '*.8.' - slt $v0, $t9, $t8
0x00005534: 0x00003821 '!8..' - move $a3, $zr
loc_00005538: ; Refs: 0x00005558
0x00005538: 0x000B37C0 '.7..' - sll $a2, $t3, 31
0x0000553C: 0x000A1042 'B...' - srl $v0, $t2, 1
0x00005540: 0x31440001 '..D1' - andi $a0, $t2, 0x1
0x00005544: 0x00002821 '!(..' - move $a1, $zr
0x00005548: 0x00C21025 '%...' - or $v0, $a2, $v0
0x0000554C: 0x000B1842 'B...' - srl $v1, $t3, 1
0x00005550: 0x24E70001 '...$' - addiu $a3, $a3, 1
0x00005554: 0x00825025 '%P..' - or $t2, $a0, $v0
0x00005558: 0x15E7FFF7 '....' - bne $t7, $a3, loc_00005538
0x0000555C: 0x00A35825 '%X..' - or $t3, $a1, $v1
0x00005560: 0x030FC021 '!...' - addu $t8, $t8, $t7
0x00005564: 0x0338102A '*.8.' - slt $v0, $t9, $t8
loc_00005568: ; Refs: 0x0000552C
0x00005568: 0x1040FFB6 '..@.' - beqz $v0, loc_00005444
0x0000556C: 0x00003821 '!8..' - move $a3, $zr
0x00005570: 0x03197823 '#x..' - subu $t7, $t8, $t9
loc_00005574: ; Refs: 0x00005594
0x00005574: 0x000937C0 '.7..' - sll $a2, $t1, 31
0x00005578: 0x00081042 'B...' - srl $v0, $t0, 1
0x0000557C: 0x31040001 '...1' - andi $a0, $t0, 0x1
0x00005580: 0x00002821 '!(..' - move $a1, $zr
0x00005584: 0x00C21025 '%...' - or $v0, $a2, $v0
0x00005588: 0x00091842 'B...' - srl $v1, $t1, 1
0x0000558C: 0x24E70001 '...$' - addiu $a3, $a3, 1
0x00005590: 0x00824025 '%@..' - or $t0, $a0, $v0
0x00005594: 0x15E7FFF7 '....' - bne $t7, $a3, loc_00005574
0x00005598: 0x00A34825 '%H..' - or $t1, $a1, $v1
0x0000559C: 0x08001511 '....' - j loc_00005444
0x000055A0: 0x032FC821 '!./.' - addu $t9, $t9, $t7
loc_000055A4: ; Refs: 0x000054B8
0x000055A4: 0x5440FFC7 '..@T' - bnezl $v0, loc_000054C4
0x000055A8: 0x8DC60008 '....' - lw $a2, 8($t6)
loc_000055AC: ; Refs: 0x00005508 0x00005640
0x000055AC: 0x3C021FFF '...<' - lui $v0, 0x1FFF
loc_000055B0: ; Refs: 0x000054B0 0x00005518
0x000055B0: 0x3442FFFF '..B4' - ori $v0, $v0, 0xFFFF
0x000055B4: 0x24030003 '...$' - li $v1, 3
0x000055B8: 0x0049102B '+.I.' - sltu $v0, $v0, $t1
0x000055BC: 0x14400003 '..@.' - bnez $v0, loc_000055CC
0x000055C0: 0xADC30000 '....' - sw $v1, 0($t6)
0x000055C4: 0x080014E2 '....' - j loc_00005388
0x000055C8: 0x01C06021 '!`..' - move $t4, $t6
loc_000055CC: ; Refs: 0x000055BC
0x000055CC: 0x8DC70008 '....' - lw $a3, 8($t6)
0x000055D0: 0x000937C0 '.7..' - sll $a2, $t1, 31
0x000055D4: 0x00081042 'B...' - srl $v0, $t0, 1
0x000055D8: 0x00C21025 '%...' - or $v0, $a2, $v0
0x000055DC: 0x31040001 '...1' - andi $a0, $t0, 0x1
0x000055E0: 0x00002821 '!(..' - move $a1, $zr
0x000055E4: 0x00091842 'B...' - srl $v1, $t1, 1
0x000055E8: 0x00A33025 '%0..' - or $a2, $a1, $v1
0x000055EC: 0x24E70001 '...$' - addiu $a3, $a3, 1
0x000055F0: 0x00822025 '% ..' - or $a0, $a0, $v0
0x000055F4: 0x01C06021 '!`..' - move $t4, $t6
0x000055F8: 0xADC40010 '....' - sw $a0, 16($t6)
0x000055FC: 0xADC60014 '....' - sw $a2, 20($t6)
0x00005600: 0x080014E2 '....' - j loc_00005388
0x00005604: 0xADC70008 '....' - sw $a3, 8($t6)
loc_00005608: ; Refs: 0x00005454
0x00005608: 0x0102202B '+ ..' - sltu $a0, $t0, $v0
0x0000560C: 0x012B1823 '#.+.' - subu $v1, $t1, $t3
0x00005610: 0x00641823 '#.d.' - subu $v1, $v1, $a0
0x00005614: 0x00403021 '!0@.' - move $a2, $v0
0x00005618: 0x0800151D '....' - j loc_00005474
0x0000561C: 0x00603821 '!8`.' - move $a3, $v1
loc_00005620: ; Refs: 0x0000544C
0x00005620: 0x0048202B '+ H.' - sltu $a0, $v0, $t0
0x00005624: 0x012B1821 '!.+.' - addu $v1, $t1, $t3
0x00005628: 0x00831821 '!...' - addu $v1, $a0, $v1
0x0000562C: 0x00404021 '!@@.' - move $t0, $v0
0x00005630: 0x00604821 '!H`.' - move $t1, $v1
0x00005634: 0xADC50004 '....' - sw $a1, 4($t6)
0x00005638: 0xADD90008 '....' - sw $t9, 8($t6)
0x0000563C: 0xADC20010 '....' - sw $v0, 16($t6)
0x00005640: 0x0800156B 'k...' - j loc_000055AC
0x00005644: 0xADC30014 '....' - sw $v1, 20($t6)
loc_00005648: ; Refs: 0x00005430
0x00005648: 0x08001511 '....' - j loc_00005444
0x0000564C: 0x00005821 '!X..' - move $t3, $zr
loc_00005650: ; Refs: 0x00005474
0x00005650: 0x0002282B '+(..' - sltu $a1, $zr, $v0
0x00005654: 0x00071823 '#...' - negu $v1, $a3
0x00005658: 0x00651823 '#.e.' - subu $v1, $v1, $a1
0x0000565C: 0x24040001 '...$' - li $a0, 1
0x00005660: 0xADC40004 '....' - sw $a0, 4($t6)
0x00005664: 0xADD90008 '....' - sw $t9, 8($t6)
0x00005668: 0xADC20010 '....' - sw $v0, 16($t6)
0x0000566C: 0x08001523 '#...' - j loc_0000548C
0x00005670: 0xADC30014 '....' - sw $v1, 20($t6)
; ======================================================
; Subroutine sub_00005674 - Address 0x00005674
sub_00005674: ; Refs: 0x00000F64
0x00005674: 0x27BDFF98 '...'' - addiu $sp, $sp, -104
0x00005678: 0xAFB1005C '\...' - sw $s1, 92($sp)
0x0000567C: 0x27B10040 '@..'' - addiu $s1, $sp, 64
0x00005680: 0x00A01821 '!...' - move $v1, $a1
0x00005684: 0x00801021 '!...' - move $v0, $a0
0x00005688: 0xAFB00058 'X...' - sw $s0, 88($sp)
0x0000568C: 0x03A02021 '! ..' - move $a0, $sp
0x00005690: 0x27B00028 '(..'' - addiu $s0, $sp, 40
0x00005694: 0x02202821 '!( .' - move $a1, $s1
0x00005698: 0xAFBF0060 '`...' - sw $ra, 96($sp)
0x0000569C: 0xAFA30004 '....' - sw $v1, 4($sp)
0x000056A0: 0xAFA7000C '....' - sw $a3, 12($sp)
0x000056A4: 0xAFA20000 '....' - sw $v0, 0($sp)
0x000056A8: 0x0C00183E '>...' - jal sub_000060F8
0x000056AC: 0xAFA60008 '....' - sw $a2, 8($sp)
0x000056B0: 0x27A40008 '...'' - addiu $a0, $sp, 8
0x000056B4: 0x0C00183E '>...' - jal sub_000060F8
0x000056B8: 0x02002821 '!(..' - move $a1, $s0
0x000056BC: 0x8FA2002C ',...' - lw $v0, 44($sp)
0x000056C0: 0x02202021 '! .' - move $a0, $s1
0x000056C4: 0x02002821 '!(..' - move $a1, $s0
0x000056C8: 0x27A60010 '...'' - addiu $a2, $sp, 16
0x000056CC: 0x38420001 '..B8' - xori $v0, $v0, 0x1
0x000056D0: 0x0C0014CD '....' - jal sub_00005334
0x000056D4: 0xAFA2002C ',...' - sw $v0, 44($sp)
0x000056D8: 0x0C00179A '....' - jal sub_00005E68
0x000056DC: 0x00402021 '! @.' - move $a0, $v0
0x000056E0: 0x8FBF0060 '`...' - lw $ra, 96($sp)
0x000056E4: 0x8FB1005C '\...' - lw $s1, 92($sp)
0x000056E8: 0x8FB00058 'X...' - lw $s0, 88($sp)
0x000056EC: 0x03E00008 '....' - jr $ra
0x000056F0: 0x27BD0068 'h..'' - addiu $sp, $sp, 104
; ======================================================
; Subroutine sub_000056F4 - Address 0x000056F4
sub_000056F4: ; Refs: 0x000018E8 0x00001F48
0x000056F4: 0x27BDFF98 '...'' - addiu $sp, $sp, -104
0x000056F8: 0xAFB1005C '\...' - sw $s1, 92($sp)
0x000056FC: 0x27B10040 '@..'' - addiu $s1, $sp, 64
0x00005700: 0x00A01821 '!...' - move $v1, $a1
0x00005704: 0x00801021 '!...' - move $v0, $a0
0x00005708: 0xAFB00058 'X...' - sw $s0, 88($sp)
0x0000570C: 0x03A02021 '! ..' - move $a0, $sp
0x00005710: 0x27B00028 '(..'' - addiu $s0, $sp, 40
0x00005714: 0x02202821 '!( .' - move $a1, $s1
0x00005718: 0xAFBF0060 '`...' - sw $ra, 96($sp)
0x0000571C: 0xAFA30004 '....' - sw $v1, 4($sp)
0x00005720: 0xAFA7000C '....' - sw $a3, 12($sp)
0x00005724: 0xAFA20000 '....' - sw $v0, 0($sp)
0x00005728: 0x0C00183E '>...' - jal sub_000060F8
0x0000572C: 0xAFA60008 '....' - sw $a2, 8($sp)
0x00005730: 0x27A40008 '...'' - addiu $a0, $sp, 8
0x00005734: 0x0C00183E '>...' - jal sub_000060F8
0x00005738: 0x02002821 '!(..' - move $a1, $s0
0x0000573C: 0x02202021 '! .' - move $a0, $s1
0x00005740: 0x02002821 '!(..' - move $a1, $s0
0x00005744: 0x0C0014CD '....' - jal sub_00005334
0x00005748: 0x27A60010 '...'' - addiu $a2, $sp, 16
0x0000574C: 0x0C00179A '....' - jal sub_00005E68
0x00005750: 0x00402021 '! @.' - move $a0, $v0
0x00005754: 0x8FBF0060 '`...' - lw $ra, 96($sp)
0x00005758: 0x8FB1005C '\...' - lw $s1, 92($sp)
0x0000575C: 0x8FB00058 'X...' - lw $s0, 88($sp)
0x00005760: 0x03E00008 '....' - jr $ra
0x00005764: 0x27BD0068 'h..'' - addiu $sp, $sp, 104
; ======================================================
; Subroutine sub_00005768 - Address 0x00005768
sub_00005768: ; Refs: 0x00000F7C 0x0000163C 0x000016CC 0x00001760 0x000017F4 0x00001888 0x00001930
0x00005768: 0x27BDFF88 '...'' - addiu $sp, $sp, -120
0x0000576C: 0xAFB00060 '`...' - sw $s0, 96($sp)
0x00005770: 0x27B00040 '@..'' - addiu $s0, $sp, 64
0x00005774: 0xAFB10064 'd...' - sw $s1, 100($sp)
0x00005778: 0xAFA40000 '....' - sw $a0, 0($sp)
0x0000577C: 0xAFA50004 '....' - sw $a1, 4($sp)
0x00005780: 0x03A02021 '! ..' - move $a0, $sp
0x00005784: 0x02002821 '!(..' - move $a1, $s0
0x00005788: 0x27B10028 '(..'' - addiu $s1, $sp, 40
0x0000578C: 0xAFBF0070 'p...' - sw $ra, 112($sp)
0x00005790: 0xAFA60008 '....' - sw $a2, 8($sp)
0x00005794: 0xAFA7000C '....' - sw $a3, 12($sp)
0x00005798: 0xAFB3006C 'l...' - sw $s3, 108($sp)
0x0000579C: 0x0C00183E '>...' - jal sub_000060F8
0x000057A0: 0xAFB20068 'h...' - sw $s2, 104($sp)
0x000057A4: 0x27A40008 '...'' - addiu $a0, $sp, 8
0x000057A8: 0x0C00183E '>...' - jal sub_000060F8
0x000057AC: 0x02202821 '!( .' - move $a1, $s1
0x000057B0: 0x8FA30040 '@...' - lw $v1, 64($sp)
0x000057B4: 0x2C620002 '..b,' - sltiu $v0, $v1, 2
0x000057B8: 0x1440001D '..@.' - bnez $v0, loc_00005830
0x000057BC: 0x8FA20044 'D...' - lw $v0, 68($sp)
0x000057C0: 0x8FA40028 '(...' - lw $a0, 40($sp)
0x000057C4: 0x2C820002 '...,' - sltiu $v0, $a0, 2
0x000057C8: 0x54400009 '..@T' - bnezl $v0, loc_000057F0
0x000057CC: 0x8FA3002C ',...' - lw $v1, 44($sp)
0x000057D0: 0x24020004 '...$' - li $v0, 4
0x000057D4: 0x50620013 '..bP' - beql $v1, $v0, loc_00005824
0x000057D8: 0x24020002 '...$' - li $v0, 2
0x000057DC: 0x14820024 '$...' - bne $a0, $v0, loc_00005870
0x000057E0: 0x24020002 '...$' - li $v0, 2
0x000057E4: 0x10620020 ' .b.' - beq $v1, $v0, loc_00005868
0x000057E8: 0x3C020000 '...<' - lui $v0, 0x0
0x000057EC: 0x8FA3002C ',...' - lw $v1, 44($sp)
loc_000057F0: ; Refs: 0x000057C8 0x00005878
0x000057F0: 0x8FA20044 'D...' - lw $v0, 68($sp)
0x000057F4: 0x02202021 '! .' - move $a0, $s1
0x000057F8: 0x00431026 '&.C.' - xor $v0, $v0, $v1
0x000057FC: 0x0002102B '+...' - sltu $v0, $zr, $v0
0x00005800: 0x0C00179A '....' - jal sub_00005E68
0x00005804: 0xAFA2002C ',...' - sw $v0, 44($sp)
0x00005808: 0x8FBF0070 'p...' - lw $ra, 112($sp)
0x0000580C: 0x8FB3006C 'l...' - lw $s3, 108($sp)
0x00005810: 0x8FB20068 'h...' - lw $s2, 104($sp)
0x00005814: 0x8FB10064 'd...' - lw $s1, 100($sp)
0x00005818: 0x8FB00060 '`...' - lw $s0, 96($sp)
0x0000581C: 0x03E00008 '....' - jr $ra
0x00005820: 0x27BD0078 'x..'' - addiu $sp, $sp, 120
loc_00005824: ; Refs: 0x000057D4
0x00005824: 0x10820010 '....' - beq $a0, $v0, loc_00005868
0x00005828: 0x3C020000 '...<' - lui $v0, 0x0
0x0000582C: 0x8FA20044 'D...' - lw $v0, 68($sp)
loc_00005830: ; Refs: 0x000057B8 0x00005870
0x00005830: 0x8FA3002C ',...' - lw $v1, 44($sp)
0x00005834: 0x02002021 '! ..' - move $a0, $s0
0x00005838: 0x00431026 '&.C.' - xor $v0, $v0, $v1
0x0000583C: 0x0002102B '+...' - sltu $v0, $zr, $v0
0x00005840: 0xAFA20044 'D...' - sw $v0, 68($sp)
loc_00005844: ; Refs: 0x00005868 0x00005A88
0x00005844: 0x0C00179A '....' - jal sub_00005E68
0x00005848: 0x00000000 '....' - nop
0x0000584C: 0x8FBF0070 'p...' - lw $ra, 112($sp)
0x00005850: 0x8FB3006C 'l...' - lw $s3, 108($sp)
0x00005854: 0x8FB20068 'h...' - lw $s2, 104($sp)
0x00005858: 0x8FB10064 'd...' - lw $s1, 100($sp)
0x0000585C: 0x8FB00060 '`...' - lw $s0, 96($sp)
0x00005860: 0x03E00008 '....' - jr $ra
0x00005864: 0x27BD0078 'x..'' - addiu $sp, $sp, 120
loc_00005868: ; Refs: 0x000057E4 0x00005824
0x00005868: 0x08001611 '....' - j loc_00005844
; Data ref 0x00006DE8 ... 0x00000000 0x00000000 0x00000000 0x00000000
0x0000586C: 0x24446DE8 '.mD$' - addiu $a0, $v0, 28136
loc_00005870: ; Refs: 0x000057DC
0x00005870: 0x5062FFEF '..bP' - beql $v1, $v0, loc_00005830
0x00005874: 0x8FA20044 'D...' - lw $v0, 68($sp)
0x00005878: 0x1082FFDD '....' - beq $a0, $v0, loc_000057F0
0x0000587C: 0x8FA3002C ',...' - lw $v1, 44($sp)
0x00005880: 0x8FA40050 'P...' - lw $a0, 80($sp)
0x00005884: 0x8FA3003C '<...' - lw $v1, 60($sp)
0x00005888: 0x8FA20038 '8...' - lw $v0, 56($sp)
0x0000588C: 0x00804021 '!@..' - move $t0, $a0
0x00005890: 0x01030019 '....' - multu $t0, $v1
0x00005894: 0x8FA50054 'T...' - lw $a1, 84($sp)
0x00005898: 0x00403021 '!0@.' - move $a2, $v0
0x0000589C: 0x0060C021 '!.`.' - move $t8, $v1
0x000058A0: 0x0000C821 '!...' - move $t9, $zr
0x000058A4: 0x00A07021 '!p..' - move $t6, $a1
0x000058A8: 0x00007821 '!x..' - move $t7, $zr
0x000058AC: 0x00005012 '.P..' - mflo $t2
0x000058B0: 0x00005810 '.X..' - mfhi $t3
0x000058B4: 0x00C50019 '....' - multu $a2, $a1
0x000058B8: 0x00001012 '....' - mflo $v0
0x000058BC: 0x01426021 '!`B.' - addu $t4, $t2, $v0
0x000058C0: 0x018A202B '+ ..' - sltu $a0, $t4, $t2
0x000058C4: 0x00001810 '....' - mfhi $v1
0x000058C8: 0x01636821 '!hc.' - addu $t5, $t3, $v1
0x000058CC: 0x008D2021 '! ..' - addu $a0, $a0, $t5
0x000058D0: 0x00C80019 '....' - multu $a2, $t0
0x000058D4: 0x008B102B '+...' - sltu $v0, $a0, $t3
0x000058D8: 0x00806821 '!h..' - move $t5, $a0
0x000058DC: 0x00004012 '.@..' - mflo $t0
0x000058E0: 0x1440006D 'm.@.' - bnez $v0, loc_00005A98
0x000058E4: 0x00004810 '.H..' - mfhi $t1
0x000058E8: 0x108B0069 'i...' - beq $a0, $t3, loc_00005A90
0x000058EC: 0x018A102B '+...' - sltu $v0, $t4, $t2
0x000058F0: 0x00009021 '!...' - move $s2, $zr
loc_000058F4: ; Refs: 0x00005A90
0x000058F4: 0x00009821 '!...' - move $s3, $zr
loc_000058F8: ; Refs: 0x00005A9C
0x000058F8: 0x00001021 '!...' - move $v0, $zr
0x000058FC: 0x01022021 '! ..' - addu $a0, $t0, $v0
0x00005900: 0x0088302B '+0..' - sltu $a2, $a0, $t0
0x00005904: 0x012C2821 '!(,.' - addu $a1, $t1, $t4
0x00005908: 0x00C52821 '!(..' - addu $a1, $a2, $a1
0x0000590C: 0x00A9102B '+...' - sltu $v0, $a1, $t1
0x00005910: 0x00808021 '!...' - move $s0, $a0
0x00005914: 0x14400065 'e.@.' - bnez $v0, loc_00005AAC
0x00005918: 0x00A08821 '!...' - move $s1, $a1
0x0000591C: 0x10A90061 'a...' - beq $a1, $t1, loc_00005AA4
0x00005920: 0x0088102B '+...' - sltu $v0, $a0, $t0
loc_00005924: ; Refs: 0x00005ABC
0x00005924: 0x032E0018 '....' - mult $t9, $t6
loc_00005928: ; Refs: 0x00005AA4
0x00005928: 0x8FA2002C ',...' - lw $v0, 44($sp)
0x0000592C: 0x8FAB0044 'D...' - lw $t3, 68($sp)
0x00005930: 0x01A04021 '!@..' - move $t0, $t5
0x00005934: 0x8FAA0048 'H...' - lw $t2, 72($sp)
0x00005938: 0x01625826 '&Xb.' - xor $t3, $t3, $v0
0x0000593C: 0x3C021FFF '...<' - lui $v0, 0x1FFF
0x00005940: 0x344DFFFF '..M4' - ori $t5, $v0, 0xFFFF
0x00005944: 0x8FA30030 '0...' - lw $v1, 48($sp)
0x00005948: 0x254A0004 '..J%' - addiu $t2, $t2, 4
0x0000594C: 0x00004821 '!H..' - move $t1, $zr
0x00005950: 0x006A6021 '!`j.' - addu $t4, $v1, $t2
0x00005954: 0x000B582B '+X..' - sltu $t3, $zr, $t3
0x00005958: 0xAFAB0014 '....' - sw $t3, 20($sp)
0x0000595C: 0xAFAC0018 '....' - sw $t4, 24($sp)
0x00005960: 0x01F8001C '....' - madd $t7, $t8
0x00005964: 0x00001012 '....' - mflo $v0
0x00005968: 0xAFA20058 'X...' - sw $v0, 88($sp)
0x0000596C: 0x8FAA0058 'X...' - lw $t2, 88($sp)
0x00005970: 0x030E0019 '....' - multu $t8, $t6
0x00005974: 0x00001012 '....' - mflo $v0
0x00005978: 0x00482021 '! H.' - addu $a0, $v0, $t0
0x0000597C: 0x02443021 '!0D.' - addu $a2, $s2, $a0
0x00005980: 0x00001810 '....' - mfhi $v1
0x00005984: 0x01431821 '!.C.' - addu $v1, $t2, $v1
0x00005988: 0x00692821 '!(i.' - addu $a1, $v1, $t1
0x0000598C: 0x0082502B '+P..' - sltu $t2, $a0, $v0
0x00005990: 0x01452821 '!(E.' - addu $a1, $t2, $a1
0x00005994: 0x00D2102B '+...' - sltu $v0, $a2, $s2
0x00005998: 0x02653821 '!8e.' - addu $a3, $s3, $a1
0x0000599C: 0x00473821 '!8G.' - addu $a3, $v0, $a3
0x000059A0: 0x01A7102B '+...' - sltu $v0, $t5, $a3
0x000059A4: 0x10400018 '..@.' - beqz $v0, loc_00005A08
0x000059A8: 0x3C020FFF '...<' - lui $v0, 0xFFF
0x000059AC: 0x01804821 '!H..' - move $t1, $t4
0x000059B0: 0x01A05821 '!X..' - move $t3, $t5
0x000059B4: 0x3C0C8000 '...<' - lui $t4, 0x8000
0x000059B8: 0x000717C0 '....' - sll $v0, $a3, 31
loc_000059BC: ; Refs: 0x000059F8
0x000059BC: 0x00062042 'B ..' - srl $a0, $a2, 1
0x000059C0: 0x00442025 '% D.' - or $a0, $v0, $a0
0x000059C4: 0x00072842 'B(..' - srl $a1, $a3, 1
0x000059C8: 0x30C20001 '...0' - andi $v0, $a2, 0x1
0x000059CC: 0x25290001 '..)%' - addiu $t1, $t1, 1
0x000059D0: 0x00803021 '!0..' - move $a2, $a0
0x000059D4: 0x00A03821 '!8..' - move $a3, $a1
0x000059D8: 0x0165502B '+Pe.' - sltu $t2, $t3, $a1
0x000059DC: 0x10400006 '..@.' - beqz $v0, loc_000059F8
0x000059E0: 0x001147C0 '.G..' - sll $t0, $s1, 31
0x000059E4: 0x00102042 'B ..' - srl $a0, $s0, 1
0x000059E8: 0x01042025 '% ..' - or $a0, $t0, $a0
0x000059EC: 0x00112842 'B(..' - srl $a1, $s1, 1
0x000059F0: 0x00808021 '!...' - move $s0, $a0
0x000059F4: 0x01858825 '%...' - or $s1, $t4, $a1
loc_000059F8: ; Refs: 0x000059DC
0x000059F8: 0x1540FFF0 '..@.' - bnez $t2, loc_000059BC
0x000059FC: 0x000717C0 '....' - sll $v0, $a3, 31
0x00005A00: 0xAFA90018 '....' - sw $t1, 24($sp)
0x00005A04: 0x3C020FFF '...<' - lui $v0, 0xFFF
loc_00005A08: ; Refs: 0x000059A4
0x00005A08: 0x3442FFFF '..B4' - ori $v0, $v0, 0xFFFF
0x00005A0C: 0x0047182B '+.G.' - sltu $v1, $v0, $a3
0x00005A10: 0x54600016 '..`T' - bnezl $v1, loc_00005A6C
0x00005A14: 0x30C400FF '...0' - andi $a0, $a2, 0xFF
0x00005A18: 0x8FAA0018 '....' - lw $t2, 24($sp)
0x00005A1C: 0x00405821 '!X@.' - move $t3, $v0
loc_00005A20: ; Refs: 0x00005A5C
0x00005A20: 0x000627C2 '.'..' - srl $a0, $a2, 31
0x00005A24: 0x001017C2 '....' - srl $v0, $s0, 31
0x00005A28: 0x00071840 '@...' - sll $v1, $a3, 1
0x00005A2C: 0x00114840 '@H..' - sll $t1, $s1, 1
0x00005A30: 0x00831825 '%...' - or $v1, $a0, $v1
0x00005A34: 0x00494825 '%HI.' - or $t1, $v0, $t1
0x00005A38: 0x00061040 '@...' - sll $v0, $a2, 1
0x00005A3C: 0x00104040 '@@..' - sll $t0, $s0, 1
0x00005A40: 0x254AFFFF '..J%' - addiu $t2, $t2, -1
0x00005A44: 0x00403021 '!0@.' - move $a2, $v0
0x00005A48: 0x00603821 '!8`.' - move $a3, $v1
0x00005A4C: 0x0620002E '.. .' - bltz $s1, loc_00005B08
0x00005A50: 0x34440001 '..D4' - ori $a0, $v0, 0x1
loc_00005A54: ; Refs: 0x00005B0C
0x00005A54: 0x0167102B '+.g.' - sltu $v0, $t3, $a3
0x00005A58: 0x01008021 '!...' - move $s0, $t0
0x00005A5C: 0x1040FFF0 '..@.' - beqz $v0, loc_00005A20
0x00005A60: 0x01208821 '!. .' - move $s1, $t1
0x00005A64: 0xAFAA0018 '....' - sw $t2, 24($sp)
0x00005A68: 0x30C400FF '...0' - andi $a0, $a2, 0xFF
loc_00005A6C: ; Refs: 0x00005A10
0x00005A6C: 0x24020080 '...$' - li $v0, 128
0x00005A70: 0x10820014 '....' - beq $a0, $v0, loc_00005AC4
0x00005A74: 0x00002821 '!(..' - move $a1, $zr
loc_00005A78: ; Refs: 0x00005B00
0x00005A78: 0x24020003 '...$' - li $v0, 3
loc_00005A7C: ; Refs: 0x00005AC4 0x00005AD8 0x00005AE4
0x00005A7C: 0x27A40010 '...'' - addiu $a0, $sp, 16
0x00005A80: 0xAFA60020 ' ...' - sw $a2, 32($sp)
0x00005A84: 0xAFA70024 '$...' - sw $a3, 36($sp)
0x00005A88: 0x08001611 '....' - j loc_00005844
0x00005A8C: 0xAFA20010 '....' - sw $v0, 16($sp)
loc_00005A90: ; Refs: 0x000058E8
0x00005A90: 0x5040FF98 '..@P' - beqzl $v0, loc_000058F4
0x00005A94: 0x00009021 '!...' - move $s2, $zr
loc_00005A98: ; Refs: 0x000058E0
0x00005A98: 0x00009021 '!...' - move $s2, $zr
0x00005A9C: 0x0800163E '>...' - j loc_000058F8
0x00005AA0: 0x24130001 '...$' - li $s3, 1
loc_00005AA4: ; Refs: 0x0000591C
0x00005AA4: 0x1040FFA0 '..@.' - beqz $v0, loc_00005928
0x00005AA8: 0x032E0018 '....' - mult $t9, $t6
loc_00005AAC: ; Refs: 0x00005914
0x00005AAC: 0x26420001 '..B&' - addiu $v0, $s2, 1
0x00005AB0: 0x0052202B '+ R.' - sltu $a0, $v0, $s2
0x00005AB4: 0x00931821 '!...' - addu $v1, $a0, $s3
0x00005AB8: 0x00409021 '!.@.' - move $s2, $v0
0x00005ABC: 0x08001649 'I...' - j loc_00005924
0x00005AC0: 0x00609821 '!.`.' - move $s3, $v1
loc_00005AC4: ; Refs: 0x00005A70
0x00005AC4: 0x14A0FFED '....' - bnez $a1, loc_00005A7C
0x00005AC8: 0x24020003 '...$' - li $v0, 3
0x00005ACC: 0x30C20100 '...0' - andi $v0, $a2, 0x100
0x00005AD0: 0x00001821 '!...' - move $v1, $zr
0x00005AD4: 0x00431025 '%.C.' - or $v0, $v0, $v1
0x00005AD8: 0x1440FFE8 '..@.' - bnez $v0, loc_00005A7C
0x00005ADC: 0x24020003 '...$' - li $v0, 3
0x00005AE0: 0x02111025 '%...' - or $v0, $s0, $s1
0x00005AE4: 0x1040FFE5 '..@.' - beqz $v0, loc_00005A7C
0x00005AE8: 0x24020003 '...$' - li $v0, 3
0x00005AEC: 0x24C20080 '...$' - addiu $v0, $a2, 128
0x00005AF0: 0x0046282B '+(F.' - sltu $a1, $v0, $a2
0x00005AF4: 0x00A72821 '!(..' - addu $a1, $a1, $a3
0x00005AF8: 0x2404FF00 '...$' - li $a0, -256
0x00005AFC: 0x00443024 '$0D.' - and $a2, $v0, $a0
0x00005B00: 0x0800169E '....' - j loc_00005A78
0x00005B04: 0x00A03821 '!8..' - move $a3, $a1
loc_00005B08: ; Refs: 0x00005A4C
0x00005B08: 0x00803021 '!0..' - move $a2, $a0
0x00005B0C: 0x08001695 '....' - j loc_00005A54
0x00005B10: 0x00603821 '!8`.' - move $a3, $v1
; ======================================================
; Subroutine sub_00005B14 - Address 0x00005B14
sub_00005B14: ; Refs: 0x0000167C
0x00005B14: 0x27BDFFB0 '...'' - addiu $sp, $sp, -80
0x00005B18: 0xAFB10044 'D...' - sw $s1, 68($sp)
0x00005B1C: 0x27B10028 '(..'' - addiu $s1, $sp, 40
0x00005B20: 0xAFB00040 '@...' - sw $s0, 64($sp)
0x00005B24: 0xAFA40000 '....' - sw $a0, 0($sp)
0x00005B28: 0xAFA50004 '....' - sw $a1, 4($sp)
0x00005B2C: 0x03A02021 '! ..' - move $a0, $sp
0x00005B30: 0x02202821 '!( .' - move $a1, $s1
0x00005B34: 0x27B00010 '...'' - addiu $s0, $sp, 16
0x00005B38: 0xAFBF0048 'H...' - sw $ra, 72($sp)
0x00005B3C: 0xAFA60008 '....' - sw $a2, 8($sp)
0x00005B40: 0x0C00183E '>...' - jal sub_000060F8
0x00005B44: 0xAFA7000C '....' - sw $a3, 12($sp)
0x00005B48: 0x27A40008 '...'' - addiu $a0, $sp, 8
0x00005B4C: 0x0C00183E '>...' - jal sub_000060F8
0x00005B50: 0x02002821 '!(..' - move $a1, $s0
0x00005B54: 0x8FA20028 '(...' - lw $v0, 40($sp)
0x00005B58: 0x2C420002 '..B,' - sltiu $v0, $v0, 2
0x00005B5C: 0x10400007 '..@.' - beqz $v0, loc_00005B7C
0x00005B60: 0x2403FFFF '...$' - li $v1, -1
loc_00005B64: ; Refs: 0x00005B88 0x00005B98
0x00005B64: 0x8FBF0048 'H...' - lw $ra, 72($sp)
0x00005B68: 0x8FB10044 'D...' - lw $s1, 68($sp)
0x00005B6C: 0x8FB00040 '@...' - lw $s0, 64($sp)
0x00005B70: 0x00601021 '!.`.' - move $v0, $v1
0x00005B74: 0x03E00008 '....' - jr $ra
0x00005B78: 0x27BD0050 'P..'' - addiu $sp, $sp, 80
loc_00005B7C: ; Refs: 0x00005B5C
0x00005B7C: 0x8FA20010 '....' - lw $v0, 16($sp)
0x00005B80: 0x02202021 '! .' - move $a0, $s1
0x00005B84: 0x2C420002 '..B,' - sltiu $v0, $v0, 2
0x00005B88: 0x1440FFF6 '..@.' - bnez $v0, loc_00005B64
0x00005B8C: 0x02002821 '!(..' - move $a1, $s0
0x00005B90: 0x0C001887 '....' - jal sub_0000621C
0x00005B94: 0x00000000 '....' - nop
0x00005B98: 0x080016D9 '....' - j loc_00005B64
0x00005B9C: 0x00401821 '!.@.' - move $v1, $v0
; ======================================================
; Subroutine sub_00005BA0 - Address 0x00005BA0
sub_00005BA0: ; Refs: 0x00001698 0x000016F0 0x00001728 0x00001784 0x00001910
0x00005BA0: 0x27BDFFB0 '...'' - addiu $sp, $sp, -80
0x00005BA4: 0xAFB10044 'D...' - sw $s1, 68($sp)
0x00005BA8: 0x27B10028 '(..'' - addiu $s1, $sp, 40
0x00005BAC: 0xAFB00040 '@...' - sw $s0, 64($sp)
0x00005BB0: 0xAFA40000 '....' - sw $a0, 0($sp)
0x00005BB4: 0xAFA50004 '....' - sw $a1, 4($sp)
0x00005BB8: 0x03A02021 '! ..' - move $a0, $sp
0x00005BBC: 0x02202821 '!( .' - move $a1, $s1
0x00005BC0: 0x27B00010 '...'' - addiu $s0, $sp, 16
0x00005BC4: 0xAFBF0048 'H...' - sw $ra, 72($sp)
0x00005BC8: 0xAFA60008 '....' - sw $a2, 8($sp)
0x00005BCC: 0x0C00183E '>...' - jal sub_000060F8
0x00005BD0: 0xAFA7000C '....' - sw $a3, 12($sp)
0x00005BD4: 0x27A40008 '...'' - addiu $a0, $sp, 8
0x00005BD8: 0x0C00183E '>...' - jal sub_000060F8
0x00005BDC: 0x02002821 '!(..' - move $a1, $s0
0x00005BE0: 0x8FA20028 '(...' - lw $v0, 40($sp)
0x00005BE4: 0x2C420002 '..B,' - sltiu $v0, $v0, 2
0x00005BE8: 0x10400007 '..@.' - beqz $v0, loc_00005C08
0x00005BEC: 0x2403FFFF '...$' - li $v1, -1
loc_00005BF0: ; Refs: 0x00005C14 0x00005C24
0x00005BF0: 0x8FBF0048 'H...' - lw $ra, 72($sp)
0x00005BF4: 0x8FB10044 'D...' - lw $s1, 68($sp)
0x00005BF8: 0x8FB00040 '@...' - lw $s0, 64($sp)
0x00005BFC: 0x00601021 '!.`.' - move $v0, $v1
0x00005C00: 0x03E00008 '....' - jr $ra
0x00005C04: 0x27BD0050 'P..'' - addiu $sp, $sp, 80
loc_00005C08: ; Refs: 0x00005BE8
0x00005C08: 0x8FA20010 '....' - lw $v0, 16($sp)
0x00005C0C: 0x02202021 '! .' - move $a0, $s1
0x00005C10: 0x2C420002 '..B,' - sltiu $v0, $v0, 2
0x00005C14: 0x1440FFF6 '..@.' - bnez $v0, loc_00005BF0
0x00005C18: 0x02002821 '!(..' - move $a1, $s0
0x00005C1C: 0x0C001887 '....' - jal sub_0000621C
0x00005C20: 0x00000000 '....' - nop
0x00005C24: 0x080016FC '....' - j loc_00005BF0
0x00005C28: 0x00401821 '!.@.' - move $v1, $v0
; ======================================================
; Subroutine sub_00005C2C - Address 0x00005C2C
sub_00005C2C: ; Refs: 0x000015CC 0x000017BC 0x00001818 0x00001850 0x000018AC
0x00005C2C: 0x27BDFFB0 '...'' - addiu $sp, $sp, -80
0x00005C30: 0xAFB10044 'D...' - sw $s1, 68($sp)
0x00005C34: 0x27B10028 '(..'' - addiu $s1, $sp, 40
0x00005C38: 0xAFB00040 '@...' - sw $s0, 64($sp)
0x00005C3C: 0xAFA40000 '....' - sw $a0, 0($sp)
0x00005C40: 0xAFA50004 '....' - sw $a1, 4($sp)
0x00005C44: 0x03A02021 '! ..' - move $a0, $sp
0x00005C48: 0x02202821 '!( .' - move $a1, $s1
0x00005C4C: 0x27B00010 '...'' - addiu $s0, $sp, 16
0x00005C50: 0xAFBF0048 'H...' - sw $ra, 72($sp)
0x00005C54: 0xAFA60008 '....' - sw $a2, 8($sp)
0x00005C58: 0x0C00183E '>...' - jal sub_000060F8
0x00005C5C: 0xAFA7000C '....' - sw $a3, 12($sp)
0x00005C60: 0x27A40008 '...'' - addiu $a0, $sp, 8
0x00005C64: 0x0C00183E '>...' - jal sub_000060F8
0x00005C68: 0x02002821 '!(..' - move $a1, $s0
0x00005C6C: 0x8FA20028 '(...' - lw $v0, 40($sp)
0x00005C70: 0x2C420002 '..B,' - sltiu $v0, $v0, 2
0x00005C74: 0x14400006 '..@.' - bnez $v0, loc_00005C90
0x00005C78: 0x24030001 '...$' - li $v1, 1
0x00005C7C: 0x8FA20010 '....' - lw $v0, 16($sp)
0x00005C80: 0x02202021 '! .' - move $a0, $s1
0x00005C84: 0x2C420002 '..B,' - sltiu $v0, $v0, 2
0x00005C88: 0x10400007 '..@.' - beqz $v0, loc_00005CA8
0x00005C8C: 0x02002821 '!(..' - move $a1, $s0
loc_00005C90: ; Refs: 0x00005C74
0x00005C90: 0x8FBF0048 'H...' - lw $ra, 72($sp)
0x00005C94: 0x8FB10044 'D...' - lw $s1, 68($sp)
0x00005C98: 0x8FB00040 '@...' - lw $s0, 64($sp)
0x00005C9C: 0x00601021 '!.`.' - move $v0, $v1
0x00005CA0: 0x03E00008 '....' - jr $ra
0x00005CA4: 0x27BD0050 'P..'' - addiu $sp, $sp, 80
loc_00005CA8: ; Refs: 0x00005C88
0x00005CA8: 0x0C001887 '....' - jal sub_0000621C
0x00005CAC: 0x00000000 '....' - nop
0x00005CB0: 0x8FBF0048 'H...' - lw $ra, 72($sp)
0x00005CB4: 0x8FB10044 'D...' - lw $s1, 68($sp)
0x00005CB8: 0x8FB00040 '@...' - lw $s0, 64($sp)
0x00005CBC: 0x00401821 '!.@.' - move $v1, $v0
0x00005CC0: 0x00601021 '!.`.' - move $v0, $v1
0x00005CC4: 0x03E00008 '....' - jr $ra
0x00005CC8: 0x27BD0050 'P..'' - addiu $sp, $sp, 80
; ======================================================
; Subroutine sub_00005CCC - Address 0x00005CCC
sub_00005CCC: ; Refs: 0x00000F50
0x00005CCC: 0x27BDFFE0 '...'' - addiu $sp, $sp, -32
0x00005CD0: 0x00041FC2 '....' - srl $v1, $a0, 31
0x00005CD4: 0x24020003 '...$' - li $v0, 3
0x00005CD8: 0xAFBF0018 '....' - sw $ra, 24($sp)
0x00005CDC: 0xAFA20000 '....' - sw $v0, 0($sp)
0x00005CE0: 0x14800008 '....' - bnez $a0, loc_00005D04
0x00005CE4: 0xAFA30004 '....' - sw $v1, 4($sp)
0x00005CE8: 0x24020002 '...$' - li $v0, 2
0x00005CEC: 0xAFA20000 '....' - sw $v0, 0($sp)
loc_00005CF0: ; Refs: 0x00005D3C 0x00005D84
0x00005CF0: 0x0C00179A '....' - jal sub_00005E68
0x00005CF4: 0x03A02021 '! ..' - move $a0, $sp
loc_00005CF8: ; Refs: 0x00005DA0
0x00005CF8: 0x8FBF0018 '....' - lw $ra, 24($sp)
0x00005CFC: 0x03E00008 '....' - jr $ra
0x00005D00: 0x27BD0020 ' ..'' - addiu $sp, $sp, 32
loc_00005D04: ; Refs: 0x00005CE0
0x00005D04: 0x2406003C '<..$' - li $a2, 60
0x00005D08: 0x10600020 ' .`.' - beqz $v1, loc_00005D8C
0x00005D0C: 0xAFA60008 '....' - sw $a2, 8($sp)
0x00005D10: 0x3C028000 '...<' - lui $v0, 0x8000
0x00005D14: 0x10820021 '!...' - beq $a0, $v0, loc_00005D9C
0x00005D18: 0x3C020000 '...<' - lui $v0, 0x0
0x00005D1C: 0x00041823 '#...' - negu $v1, $a0
0x00005D20: 0x000317C3 '....' - sra $v0, $v1, 31
0x00005D24: 0xAFA20014 '....' - sw $v0, 20($sp)
0x00005D28: 0xAFA30010 '....' - sw $v1, 16($sp)
loc_00005D2C: ; Refs: 0x00005D94
0x00005D2C: 0x8FA50014 '....' - lw $a1, 20($sp)
0x00005D30: 0x3C020FFF '...<' - lui $v0, 0xFFF
0x00005D34: 0x3442FFFF '..B4' - ori $v0, $v0, 0xFFFF
0x00005D38: 0x0045102B '+.E.' - sltu $v0, $v0, $a1
0x00005D3C: 0x1440FFEC '..@.' - bnez $v0, loc_00005CF0
0x00005D40: 0x8FA40010 '....' - lw $a0, 16($sp)
0x00005D44: 0x8FA60008 '....' - lw $a2, 8($sp)
loc_00005D48: ; Refs: 0x00005D7C
0x00005D48: 0x00041FC2 '....' - srl $v1, $a0, 31
0x00005D4C: 0x00051040 '@...' - sll $v0, $a1, 1
0x00005D50: 0x00431025 '%.C.' - or $v0, $v0, $v1
0x00005D54: 0xAFA20014 '....' - sw $v0, 20($sp)
0x00005D58: 0x8FA50014 '....' - lw $a1, 20($sp)
0x00005D5C: 0x3C020FFF '...<' - lui $v0, 0xFFF
0x00005D60: 0x00042040 '@ ..' - sll $a0, $a0, 1
0x00005D64: 0x3442FFFF '..B4' - ori $v0, $v0, 0xFFFF
0x00005D68: 0x24C3FFFF '...$' - addiu $v1, $a2, -1
0x00005D6C: 0xAFA40010 '....' - sw $a0, 16($sp)
0x00005D70: 0x0045102B '+.E.' - sltu $v0, $v0, $a1
0x00005D74: 0x8FA40010 '....' - lw $a0, 16($sp)
0x00005D78: 0x00603021 '!0`.' - move $a2, $v1
0x00005D7C: 0x1040FFF2 '..@.' - beqz $v0, loc_00005D48
0x00005D80: 0xAFA30008 '....' - sw $v1, 8($sp)
0x00005D84: 0x0800173C '<...' - j loc_00005CF0
0x00005D88: 0x00000000 '....' - nop
loc_00005D8C: ; Refs: 0x00005D08
0x00005D8C: 0x000417C3 '....' - sra $v0, $a0, 31
0x00005D90: 0xAFA20014 '....' - sw $v0, 20($sp)
0x00005D94: 0x0800174B 'K...' - j loc_00005D2C
0x00005D98: 0xAFA40010 '....' - sw $a0, 16($sp)
loc_00005D9C: ; Refs: 0x00005D14
; Data ref 0x00006DE4 ... 0xC1E00000 0x00000000 0x00000000 0x00000000
0x00005D9C: 0x8C436DE4 '.mC.' - lw $v1, 28132($v0)
0x00005DA0: 0x0800173E '>...' - j loc_00005CF8
; Data ref 0x00006DE0 ... 0x00000000 0xC1E00000 0x00000000 0x00000000
0x00005DA4: 0x8C426DE0 '.mB.' - lw $v0, 28128($v0)
; ======================================================
; Subroutine sub_00005DA8 - Address 0x00005DA8
sub_00005DA8: ; Refs: 0x00000F44
0x00005DA8: 0x27BDFFD8 '...'' - addiu $sp, $sp, -40
0x00005DAC: 0xAFA40000 '....' - sw $a0, 0($sp)
0x00005DB0: 0xAFA50004 '....' - sw $a1, 4($sp)
0x00005DB4: 0x03A02021 '! ..' - move $a0, $sp
0x00005DB8: 0xAFBF0020 ' ...' - sw $ra, 32($sp)
0x00005DBC: 0x0C00183E '>...' - jal sub_000060F8
0x00005DC0: 0x27A50008 '...'' - addiu $a1, $sp, 8
0x00005DC4: 0x8FA30008 '....' - lw $v1, 8($sp)
0x00005DC8: 0x24020002 '...$' - li $v0, 2
0x00005DCC: 0x1062000C '..b.' - beq $v1, $v0, loc_00005E00
0x00005DD0: 0x2C620002 '..b,' - sltiu $v0, $v1, 2
0x00005DD4: 0x1440000A '..@.' - bnez $v0, loc_00005E00
0x00005DD8: 0x24020004 '...$' - li $v0, 4
0x00005DDC: 0x1462000C '..b.' - bne $v1, $v0, loc_00005E10
0x00005DE0: 0x8FA30010 '....' - lw $v1, 16($sp)
0x00005DE4: 0x8FA2000C '....' - lw $v0, 12($sp)
loc_00005DE8: ; Refs: 0x00005E18
0x00005DE8: 0x1440001D '..@.' - bnez $v0, loc_00005E60
0x00005DEC: 0x8FBF0020 ' ...' - lw $ra, 32($sp)
0x00005DF0: 0x3C027FFF '...<' - lui $v0, 0x7FFF
0x00005DF4: 0x3442FFFF '..B4' - ori $v0, $v0, 0xFFFF
0x00005DF8: 0x03E00008 '....' - jr $ra
0x00005DFC: 0x27BD0028 '(..'' - addiu $sp, $sp, 40
loc_00005E00: ; Refs: 0x00005DCC 0x00005DD4 0x00005E10
0x00005E00: 0x00001021 '!...' - move $v0, $zr
loc_00005E04: ; Refs: 0x00005E50 0x00005E58 0x00005E60
0x00005E04: 0x8FBF0020 ' ...' - lw $ra, 32($sp)
0x00005E08: 0x03E00008 '....' - jr $ra
0x00005E0C: 0x27BD0028 '(..'' - addiu $sp, $sp, 40
loc_00005E10: ; Refs: 0x00005DDC
0x00005E10: 0x0460FFFB '..`.' - bltz $v1, loc_00005E00
0x00005E14: 0x2862001F '..b(' - slti $v0, $v1, 31
0x00005E18: 0x5040FFF3 '..@P' - beqzl $v0, loc_00005DE8
0x00005E1C: 0x8FA2000C '....' - lw $v0, 12($sp)
0x00005E20: 0x8FA8001C '....' - lw $t0, 28($sp)
0x00005E24: 0x8FA40018 '....' - lw $a0, 24($sp)
0x00005E28: 0x2405003C '<..$' - li $a1, 60
0x00005E2C: 0x00A32823 '#(..' - subu $a1, $a1, $v1
0x00005E30: 0x00051027 ''...' - nor $v0, $zr, $a1
0x00005E34: 0x00083040 '@0..' - sll $a2, $t0, 1
0x00005E38: 0x00463004 '.0F.' - sllv $a2, $a2, $v0
0x00005E3C: 0x00A41006 '....' - srlv $v0, $a0, $a1
0x00005E40: 0x8FA4000C '....' - lw $a0, 12($sp)
0x00005E44: 0x30A70020 ' ..0' - andi $a3, $a1, 0x20
0x00005E48: 0x00C21025 '%...' - or $v0, $a2, $v0
0x00005E4C: 0x00A81806 '....' - srlv $v1, $t0, $a1
0x00005E50: 0x1080FFEC '....' - beqz $a0, loc_00005E04
0x00005E54: 0x0067100B '..g.' - movn $v0, $v1, $a3
0x00005E58: 0x08001781 '....' - j loc_00005E04
0x00005E5C: 0x00021023 '#...' - negu $v0, $v0
loc_00005E60: ; Refs: 0x00005DE8
0x00005E60: 0x08001781 '....' - j loc_00005E04
0x00005E64: 0x3C028000 '...<' - lui $v0, 0x8000
; ======================================================
; Subroutine sub_00005E68 - Address 0x00005E68
sub_00005E68: ; Refs: 0x000056D8 0x0000574C 0x00005800 0x00005844 0x00005CF0
0x00005E68: 0x8C830000 '....' - lw $v1, 0($a0)
0x00005E6C: 0x00006821 '!h..' - move $t5, $zr
0x00005E70: 0x8C8A0010 '....' - lw $t2, 16($a0)
0x00005E74: 0x2C620002 '..b,' - sltiu $v0, $v1, 2
0x00005E78: 0x8C8B0014 '....' - lw $t3, 20($a0)
0x00005E7C: 0x10400010 '..@.' - beqz $v0, loc_00005EC0
0x00005E80: 0x8C8F0004 '....' - lw $t7, 4($a0)
0x00005E84: 0x3C020007 '...<' - lui $v0, 0x7
0x00005E88: 0x3442FFFF '..B4' - ori $v0, $v0, 0xFFFF
0x00005E8C: 0x3C04000F '...<' - lui $a0, 0xF
0x00005E90: 0x01624825 '%Hb.' - or $t1, $t3, $v0
0x00005E94: 0x3484FFFF '...4' - ori $a0, $a0, 0xFFFF
0x00005E98: 0x01241824 '$.$.' - and $v1, $t1, $a0
0x00005E9C: 0x00604821 '!H`.' - move $t1, $v1
0x00005EA0: 0x2408FFFF '...$' - li $t0, -1
0x00005EA4: 0x240307FF '...$' - li $v1, 2047
loc_00005EA8: ; Refs: 0x00006070 0x00006090
0x00005EA8: 0x7D2D9804 '..-}' - ins $t5, $t1, 0, 20
0x00005EAC: 0x7C6DF504 '..m|' - ins $t5, $v1, 20, 11
0x00005EB0: 0x7DEDFFC4 '...}' - ins $t5, $t7, 31, 1
0x00005EB4: 0x01001021 '!...' - move $v0, $t0
0x00005EB8: 0x03E00008 '....' - jr $ra
0x00005EBC: 0x01A01821 '!...' - move $v1, $t5
loc_00005EC0: ; Refs: 0x00005E7C
0x00005EC0: 0x24020004 '...$' - li $v0, 4
0x00005EC4: 0x1062003C '<.b.' - beq $v1, $v0, loc_00005FB8
0x00005EC8: 0x00004821 '!H..' - move $t1, $zr
0x00005ECC: 0x24020002 '...$' - li $v0, 2
0x00005ED0: 0x10620041 'A.b.' - beq $v1, $v0, loc_00005FD8
0x00005ED4: 0x00001821 '!...' - move $v1, $zr
0x00005ED8: 0x014B1025 '%.K.' - or $v0, $t2, $t3
0x00005EDC: 0x5040003F '?.@P' - beqzl $v0, loc_00005FDC
0x00005EE0: 0x7D2D9804 '..-}' - ins $t5, $t1, 0, 20
0x00005EE4: 0x8C830008 '....' - lw $v1, 8($a0)
0x00005EE8: 0x2862FC02 '..b(' - slti $v0, $v1, -1022
0x00005EEC: 0x10400041 'A.@.' - beqz $v0, loc_00005FF4
0x00005EF0: 0x28620400 '..b(' - slti $v0, $v1, 1024
0x00005EF4: 0x2402FC02 '...$' - li $v0, -1022
0x00005EF8: 0x00437023 '#pC.' - subu $t6, $v0, $v1
0x00005EFC: 0x29C30039 '9..)' - slti $v1, $t6, 57
0x00005F00: 0x1060005D '].`.' - beqz $v1, loc_00006078
0x00005F04: 0x00002021 '! ..' - move $a0, $zr
0x00005F08: 0x24040001 '...$' - li $a0, 1
0x00005F0C: 0x31C70020 ' ..1' - andi $a3, $t6, 0x20
0x00005F10: 0x01C41004 '....' - sllv $v0, $a0, $t6
0x00005F14: 0x00001821 '!...' - move $v1, $zr
0x00005F18: 0x0047180B '..G.' - movn $v1, $v0, $a3
0x00005F1C: 0x0007100B '....' - movn $v0, $zr, $a3
0x00005F20: 0x2444FFFF '..D$' - addiu $a0, $v0, -1
0x00005F24: 0x0082302B '+0..' - sltu $a2, $a0, $v0
0x00005F28: 0x2465FFFF '..e$' - addiu $a1, $v1, -1
0x00005F2C: 0x00C52821 '!(..' - addu $a1, $a2, $a1
0x00005F30: 0x000B1840 '@...' - sll $v1, $t3, 1
0x00005F34: 0x000E1027 ''...' - nor $v0, $zr, $t6
0x00005F38: 0x01442024 '$ D.' - and $a0, $t2, $a0
0x00005F3C: 0x01652824 '$(e.' - and $a1, $t3, $a1
0x00005F40: 0x00431804 '..C.' - sllv $v1, $v1, $v0
0x00005F44: 0x01CA4006 '.@..' - srlv $t0, $t2, $t6
0x00005F48: 0x01CB4806 '.H..' - srlv $t1, $t3, $t6
0x00005F4C: 0x00684025 '%@h.' - or $t0, $v1, $t0
0x00005F50: 0x00852025 '% ..' - or $a0, $a0, $a1
0x00005F54: 0x0127400B '.@'.' - movn $t0, $t1, $a3
0x00005F58: 0x0000C021 '!...' - move $t8, $zr
0x00005F5C: 0x0000C821 '!...' - move $t9, $zr
0x00005F60: 0x10800003 '....' - beqz $a0, loc_00005F70
0x00005F64: 0x0007480B '.H..' - movn $t1, $zr, $a3
0x00005F68: 0x24180001 '...$' - li $t8, 1
0x00005F6C: 0x0000C821 '!...' - move $t9, $zr
loc_00005F70: ; Refs: 0x00005F60
0x00005F70: 0x01183025 '%0..' - or $a2, $t0, $t8
0x00005F74: 0x30C400FF '...0' - andi $a0, $a2, 0xFF
0x00005F78: 0x24020080 '...$' - li $v0, 128
0x00005F7C: 0x01393825 '%89.' - or $a3, $t1, $t9
0x00005F80: 0x1082004E 'N...' - beq $a0, $v0, loc_000060BC
0x00005F84: 0x00002821 '!(..' - move $a1, $zr
0x00005F88: 0x24C2007F '...$' - addiu $v0, $a2, 127
loc_00005F8C: ; Refs: 0x000060BC 0x000060D0
0x00005F8C: 0x0046282B '+(F.' - sltu $a1, $v0, $a2
0x00005F90: 0x00A71821 '!...' - addu $v1, $a1, $a3
0x00005F94: 0x3C040FFF '...<' - lui $a0, 0xFFF
0x00005F98: 0x3484FFFF '...4' - ori $a0, $a0, 0xFFFF
0x00005F9C: 0x00032E00 '....' - sll $a1, $v1, 24
0x00005FA0: 0x00025202 '.R..' - srl $t2, $v0, 8
0x00005FA4: 0x0083202B '+ ..' - sltu $a0, $a0, $v1
0x00005FA8: 0x00AA5025 '%P..' - or $t2, $a1, $t2
0x00005FAC: 0x08001820 ' ...' - j loc_00006080
0x00005FB0: 0x00035A02 '.Z..' - srl $t3, $v1, 8
loc_00005FB4: ; Refs: 0x00005FF4
0x00005FB4: 0x00004821 '!H..' - move $t1, $zr
loc_00005FB8: ; Refs: 0x00005EC4
0x00005FB8: 0x240307FF '...$' - li $v1, 2047
0x00005FBC: 0x7D2D9804 '..-}' - ins $t5, $t1, 0, 20
0x00005FC0: 0x7C6DF504 '..m|' - ins $t5, $v1, 20, 11
0x00005FC4: 0x00004021 '!@..' - move $t0, $zr
0x00005FC8: 0x7DEDFFC4 '...}' - ins $t5, $t7, 31, 1
0x00005FCC: 0x01001021 '!...' - move $v0, $t0
0x00005FD0: 0x03E00008 '....' - jr $ra
0x00005FD4: 0x01A01821 '!...' - move $v1, $t5
loc_00005FD8: ; Refs: 0x00005ED0
0x00005FD8: 0x7D2D9804 '..-}' - ins $t5, $t1, 0, 20
loc_00005FDC: ; Refs: 0x00005EDC
0x00005FDC: 0x7C6DF504 '..m|' - ins $t5, $v1, 20, 11
0x00005FE0: 0x00004021 '!@..' - move $t0, $zr
0x00005FE4: 0x7DEDFFC4 '...}' - ins $t5, $t7, 31, 1
0x00005FE8: 0x01001021 '!...' - move $v0, $t0
0x00005FEC: 0x03E00008 '....' - jr $ra
0x00005FF0: 0x01A01821 '!...' - move $v1, $t5
loc_00005FF4: ; Refs: 0x00005EEC
0x00005FF4: 0x1040FFEF '..@.' - beqz $v0, loc_00005FB4
0x00005FF8: 0x314800FF '..H1' - andi $t0, $t2, 0xFF
0x00005FFC: 0x24020080 '...$' - li $v0, 128
0x00006000: 0x00004821 '!H..' - move $t1, $zr
0x00006004: 0x11020024 '$...' - beq $t0, $v0, loc_00006098
0x00006008: 0x246703FF '..g$' - addiu $a3, $v1, 1023
0x0000600C: 0x2542007F '..B%' - addiu $v0, $t2, 127
loc_00006010: ; Refs: 0x00006098 0x000060B4
0x00006010: 0x004A202B '+ J.' - sltu $a0, $v0, $t2
0x00006014: 0x008B1821 '!...' - addu $v1, $a0, $t3
0x00006018: 0x00405021 '!P@.' - move $t2, $v0
0x0000601C: 0x00605821 '!X`.' - move $t3, $v1
0x00006020: 0x3C021FFF '...<' - lui $v0, 0x1FFF
loc_00006024: ; Refs: 0x000060AC
0x00006024: 0x3442FFFF '..B4' - ori $v0, $v0, 0xFFFF
0x00006028: 0x004B102B '+.K.' - sltu $v0, $v0, $t3
0x0000602C: 0x10400009 '..@.' - beqz $v0, loc_00006054
0x00006030: 0x3C04000F '...<' - lui $a0, 0xF
0x00006034: 0x000B27C0 '.'..' - sll $a0, $t3, 31
0x00006038: 0x000A1042 'B...' - srl $v0, $t2, 1
0x0000603C: 0x00821025 '%...' - or $v0, $a0, $v0
0x00006040: 0x000B1842 'B...' - srl $v1, $t3, 1
0x00006044: 0x00405021 '!P@.' - move $t2, $v0
0x00006048: 0x00605821 '!X`.' - move $t3, $v1
0x0000604C: 0x24E70001 '...$' - addiu $a3, $a3, 1
0x00006050: 0x3C04000F '...<' - lui $a0, 0xF
loc_00006054: ; Refs: 0x0000602C
0x00006054: 0x000B4A02 '.J..' - srl $t1, $t3, 8
0x00006058: 0x3484FFFF '...4' - ori $a0, $a0, 0xFFFF
0x0000605C: 0x01241824 '$.$.' - and $v1, $t1, $a0
0x00006060: 0x000B1600 '....' - sll $v0, $t3, 24
0x00006064: 0x000A4202 '.B..' - srl $t0, $t2, 8
0x00006068: 0x00604821 '!H`.' - move $t1, $v1
0x0000606C: 0x00484025 '%@H.' - or $t0, $v0, $t0
0x00006070: 0x080017AA '....' - j loc_00005EA8
0x00006074: 0x30E307FF '...0' - andi $v1, $a3, 0x7FF
loc_00006078: ; Refs: 0x00005F00
0x00006078: 0x00005021 '!P..' - move $t2, $zr
0x0000607C: 0x00005821 '!X..' - move $t3, $zr
loc_00006080: ; Refs: 0x00005FAC 0x000060F0
0x00006080: 0x3C02000F '...<' - lui $v0, 0xF
0x00006084: 0x3442FFFF '..B4' - ori $v0, $v0, 0xFFFF
0x00006088: 0x00801821 '!...' - move $v1, $a0
0x0000608C: 0x01404021 '!@@.' - move $t0, $t2
0x00006090: 0x080017AA '....' - j loc_00005EA8
0x00006094: 0x01624824 '$Hb.' - and $t1, $t3, $v0
loc_00006098: ; Refs: 0x00006004
0x00006098: 0x1520FFDD '.. .' - bnez $t1, loc_00006010
0x0000609C: 0x2542007F '..B%' - addiu $v0, $t2, 127
0x000060A0: 0x31420100 '..B1' - andi $v0, $t2, 0x100
0x000060A4: 0x00001821 '!...' - move $v1, $zr
0x000060A8: 0x00431025 '%.C.' - or $v0, $v0, $v1
0x000060AC: 0x5040FFDD '..@P' - beqzl $v0, loc_00006024
0x000060B0: 0x3C021FFF '...<' - lui $v0, 0x1FFF
0x000060B4: 0x08001804 '....' - j loc_00006010
0x000060B8: 0x25420080 '..B%' - addiu $v0, $t2, 128
loc_000060BC: ; Refs: 0x00005F80
0x000060BC: 0x14A0FFB3 '....' - bnez $a1, loc_00005F8C
0x000060C0: 0x24C2007F '...$' - addiu $v0, $a2, 127
0x000060C4: 0x30C20100 '...0' - andi $v0, $a2, 0x100
0x000060C8: 0x00001821 '!...' - move $v1, $zr
0x000060CC: 0x00431025 '%.C.' - or $v0, $v0, $v1
0x000060D0: 0x5440FFAE '..@T' - bnezl $v0, loc_00005F8C
0x000060D4: 0x24C20080 '...$' - addiu $v0, $a2, 128
0x000060D8: 0x3C020FFF '...<' - lui $v0, 0xFFF
0x000060DC: 0x3442FFFF '..B4' - ori $v0, $v0, 0xFFFF
0x000060E0: 0x00071E00 '....' - sll $v1, $a3, 24
0x000060E4: 0x00065202 '.R..' - srl $t2, $a2, 8
0x000060E8: 0x0047202B '+ G.' - sltu $a0, $v0, $a3
0x000060EC: 0x006A5025 '%Pj.' - or $t2, $v1, $t2
0x000060F0: 0x08001820 ' ...' - j loc_00006080
0x000060F4: 0x00075A02 '.Z..' - srl $t3, $a3, 8
; ======================================================
; Subroutine sub_000060F8 - Address 0x000060F8
sub_000060F8: ; Refs: 0x000056A8 0x000056B4 0x00005728 0x00005734 0x0000579C 0x000057A8 0x00005B40 0x00005B4C 0x00005BCC 0x00005BD8 0x00005C58 0x00005C64 0x00005DBC
0x000060F8: 0x8C860004 '....' - lw $a2, 4($a0)
0x000060FC: 0x3C02000F '...<' - lui $v0, 0xF
0x00006100: 0x00A05021 '!P..' - move $t2, $a1
0x00006104: 0x00061FC2 '....' - srl $v1, $a2, 31
0x00006108: 0x3442FFFF '..B4' - ori $v0, $v0, 0xFFFF
0x0000610C: 0x7CC55500 '.U.|' - ext $a1, $a2, 20, 11
0x00006110: 0x8C880000 '....' - lw $t0, 0($a0)
0x00006114: 0x00C24824 '$H..' - and $t1, $a2, $v0
0x00006118: 0x14A0001F '....' - bnez $a1, loc_00006198
0x0000611C: 0xAD430004 '..C.' - sw $v1, 4($t2)
0x00006120: 0x01091025 '%...' - or $v0, $t0, $t1
0x00006124: 0x1040002B '+.@.' - beqz $v0, loc_000061D4
0x00006128: 0x24020002 '...$' - li $v0, 2
0x0000612C: 0x3C020FFF '...<' - lui $v0, 0xFFF
0x00006130: 0x00081E02 '....' - srl $v1, $t0, 24
0x00006134: 0x00093A00 '.:..' - sll $a3, $t1, 8
0x00006138: 0x3445FFFF '..E4' - ori $a1, $v0, 0xFFFF
0x0000613C: 0x00673825 '%8g.' - or $a3, $v1, $a3
0x00006140: 0x2402FC02 '...$' - li $v0, -1022
0x00006144: 0x24030003 '...$' - li $v1, 3
0x00006148: 0x00A7202B '+ ..' - sltu $a0, $a1, $a3
0x0000614C: 0x00083200 '.2..' - sll $a2, $t0, 8
0x00006150: 0xAD420008 '..B.' - sw $v0, 8($t2)
0x00006154: 0x1480000D '....' - bnez $a0, loc_0000618C
0x00006158: 0xAD430000 '..C.' - sw $v1, 0($t2)
0x0000615C: 0x00A04021 '!@..' - move $t0, $a1
0x00006160: 0x2403FC02 '...$' - li $v1, -1022
loc_00006164: ; Refs: 0x00006180
0x00006164: 0x000617C2 '....' - srl $v0, $a2, 31
0x00006168: 0x00072840 '@(..' - sll $a1, $a3, 1
0x0000616C: 0x00452825 '%(E.' - or $a1, $v0, $a1
0x00006170: 0x00062040 '@ ..' - sll $a0, $a2, 1
0x00006174: 0x0105102B '+...' - sltu $v0, $t0, $a1
0x00006178: 0x00803021 '!0..' - move $a2, $a0
0x0000617C: 0x00A03821 '!8..' - move $a3, $a1
0x00006180: 0x1040FFF8 '..@.' - beqz $v0, loc_00006164
0x00006184: 0x2463FFFF '..c$' - addiu $v1, $v1, -1
0x00006188: 0xAD430008 '..C.' - sw $v1, 8($t2)
loc_0000618C: ; Refs: 0x00006154
0x0000618C: 0xAD460010 '..F.' - sw $a2, 16($t2)
0x00006190: 0x03E00008 '....' - jr $ra
0x00006194: 0xAD470014 '..G.' - sw $a3, 20($t2)
loc_00006198: ; Refs: 0x00006118
0x00006198: 0x240207FF '...$' - li $v0, 2047
0x0000619C: 0x10A2000F '....' - beq $a1, $v0, loc_000061DC
0x000061A0: 0x00082602 '.&..' - srl $a0, $t0, 24
0x000061A4: 0x00091A00 '....' - sll $v1, $t1, 8
0x000061A8: 0x00831825 '%...' - or $v1, $a0, $v1
0x000061AC: 0x3C041000 '...<' - lui $a0, 0x1000
0x000061B0: 0x00642025 '% d.' - or $a0, $v1, $a0
0x000061B4: 0x00081200 '....' - sll $v0, $t0, 8
0x000061B8: 0x24A5FC01 '...$' - addiu $a1, $a1, -1023
0x000061BC: 0xAD440014 '..D.' - sw $a0, 20($t2)
0x000061C0: 0x24040003 '...$' - li $a0, 3
0x000061C4: 0xAD450008 '..E.' - sw $a1, 8($t2)
0x000061C8: 0xAD440000 '..D.' - sw $a0, 0($t2)
0x000061CC: 0x03E00008 '....' - jr $ra
0x000061D0: 0xAD420010 '..B.' - sw $v0, 16($t2)
loc_000061D4: ; Refs: 0x00006124
0x000061D4: 0x03E00008 '....' - jr $ra
0x000061D8: 0xAD420000 '..B.' - sw $v0, 0($t2)
loc_000061DC: ; Refs: 0x0000619C
0x000061DC: 0x01091025 '%...' - or $v0, $t0, $t1
0x000061E0: 0x14400004 '..@.' - bnez $v0, loc_000061F4
0x000061E4: 0x3C040008 '...<' - lui $a0, 0x8
0x000061E8: 0x24020004 '...$' - li $v0, 4
0x000061EC: 0x03E00008 '....' - jr $ra
0x000061F0: 0xAD420000 '..B.' - sw $v0, 0($t2)
loc_000061F4: ; Refs: 0x000061E0
0x000061F4: 0x00001021 '!...' - move $v0, $zr
0x000061F8: 0x01241824 '$.$.' - and $v1, $t1, $a0
0x000061FC: 0x00431025 '%.C.' - or $v0, $v0, $v1
0x00006200: 0x54400003 '..@T' - bnezl $v0, loc_00006210
0x00006204: 0xAD400000 '..@.' - sw $zr, 0($t2)
0x00006208: 0x24020001 '...$' - li $v0, 1
0x0000620C: 0xAD420000 '..B.' - sw $v0, 0($t2)
loc_00006210: ; Refs: 0x00006200
0x00006210: 0xAD480010 '..H.' - sw $t0, 16($t2)
0x00006214: 0x03E00008 '....' - jr $ra
0x00006218: 0xAD490014 '..I.' - sw $t1, 20($t2)
; ======================================================
; Subroutine sub_0000621C - Address 0x0000621C
sub_0000621C: ; Refs: 0x00005B90 0x00005C1C 0x00005CA8
0x0000621C: 0x8C830000 '....' - lw $v1, 0($a0)
0x00006220: 0x2C620002 '..b,' - sltiu $v0, $v1, 2
0x00006224: 0x1440000D '..@.' - bnez $v0, loc_0000625C
0x00006228: 0x00A03821 '!8..' - move $a3, $a1
0x0000622C: 0x8CA60000 '....' - lw $a2, 0($a1)
0x00006230: 0x2CC20002 '...,' - sltiu $v0, $a2, 2
0x00006234: 0x14400009 '..@.' - bnez $v0, loc_0000625C
0x00006238: 0x00000000 '....' - nop
0x0000623C: 0x24020004 '...$' - li $v0, 4
0x00006240: 0x14620008 '..b.' - bne $v1, $v0, loc_00006264
0x00006244: 0x00000000 '....' - nop
0x00006248: 0x50C30014 '...P' - beql $a2, $v1, loc_0000629C
0x0000624C: 0x8CA30004 '....' - lw $v1, 4($a1)
0x00006250: 0x8C820004 '....' - lw $v0, 4($a0)
loc_00006254: ; Refs: 0x00006274
0x00006254: 0x1440000F '..@.' - bnez $v0, loc_00006294
0x00006258: 0x00000000 '....' - nop
loc_0000625C: ; Refs: 0x00006224 0x00006234 0x0000628C 0x00006310 0x00006324 0x0000633C
0x0000625C: 0x03E00008 '....' - jr $ra
0x00006260: 0x24020001 '...$' - li $v0, 1
loc_00006264: ; Refs: 0x00006240
0x00006264: 0x10C2002E '....' - beq $a2, $v0, loc_00006320
0x00006268: 0x24020002 '...$' - li $v0, 2
0x0000626C: 0x1062000E '..b.' - beq $v1, $v0, loc_000062A8
0x00006270: 0x00000000 '....' - nop
0x00006274: 0x50C2FFF7 '...P' - beql $a2, $v0, loc_00006254
0x00006278: 0x8C820004 '....' - lw $v0, 4($a0)
0x0000627C: 0x8C830004 '....' - lw $v1, 4($a0)
0x00006280: 0x8CA20004 '....' - lw $v0, 4($a1)
0x00006284: 0x5062000C '..bP' - beql $v1, $v0, loc_000062B8
0x00006288: 0x8C860008 '....' - lw $a2, 8($a0)
loc_0000628C: ; Refs: 0x000062C0 0x000062E0
0x0000628C: 0x1060FFF3 '..`.' - beqz $v1, loc_0000625C
0x00006290: 0x00000000 '....' - nop
loc_00006294: ; Refs: 0x00006254 0x00006318 0x0000632C 0x00006344
0x00006294: 0x03E00008 '....' - jr $ra
0x00006298: 0x2402FFFF '...$' - li $v0, -1
loc_0000629C: ; Refs: 0x00006248
0x0000629C: 0x8C820004 '....' - lw $v0, 4($a0)
0x000062A0: 0x03E00008 '....' - jr $ra
0x000062A4: 0x00621023 '#.b.' - subu $v0, $v1, $v0
loc_000062A8: ; Refs: 0x0000626C
0x000062A8: 0x54C2001E '...T' - bnel $a2, $v0, loc_00006324
0x000062AC: 0x8CE20004 '....' - lw $v0, 4($a3)
loc_000062B0: ; Refs: 0x000062FC 0x00006308
0x000062B0: 0x03E00008 '....' - jr $ra
0x000062B4: 0x00001021 '!...' - move $v0, $zr
loc_000062B8: ; Refs: 0x00006284
0x000062B8: 0x8CA50008 '....' - lw $a1, 8($a1)
0x000062BC: 0x00A6102A '*...' - slt $v0, $a1, $a2
0x000062C0: 0x1440FFF2 '..@.' - bnez $v0, loc_0000628C
0x000062C4: 0x00C5102A '*...' - slt $v0, $a2, $a1
0x000062C8: 0x14400011 '..@.' - bnez $v0, loc_00006310
0x000062CC: 0x00000000 '....' - nop
0x000062D0: 0x8C850014 '....' - lw $a1, 20($a0)
0x000062D4: 0x8CE60010 '....' - lw $a2, 16($a3)
0x000062D8: 0x8CE70014 '....' - lw $a3, 20($a3)
0x000062DC: 0x00E5102B '+...' - sltu $v0, $a3, $a1
0x000062E0: 0x1440FFEA '..@.' - bnez $v0, loc_0000628C
0x000062E4: 0x8C840010 '....' - lw $a0, 16($a0)
0x000062E8: 0x10E50012 '....' - beq $a3, $a1, loc_00006334
0x000062EC: 0x00C4102B '+...' - sltu $v0, $a2, $a0
0x000062F0: 0x00A7102B '+...' - sltu $v0, $a1, $a3
loc_000062F4: ; Refs: 0x00006334
0x000062F4: 0x14400006 '..@.' - bnez $v0, loc_00006310
0x000062F8: 0x00000000 '....' - nop
0x000062FC: 0x14A7FFEC '....' - bne $a1, $a3, loc_000062B0
0x00006300: 0x00000000 '....' - nop
0x00006304: 0x0086102B '+...' - sltu $v0, $a0, $a2
0x00006308: 0x1040FFE9 '..@.' - beqz $v0, loc_000062B0
0x0000630C: 0x00000000 '....' - nop
loc_00006310: ; Refs: 0x000062C8 0x000062F4
0x00006310: 0x1460FFD2 '..`.' - bnez $v1, loc_0000625C
0x00006314: 0x00000000 '....' - nop
0x00006318: 0x080018A5 '....' - j loc_00006294
0x0000631C: 0x00000000 '....' - nop
loc_00006320: ; Refs: 0x00006264
0x00006320: 0x8CE20004 '....' - lw $v0, 4($a3)
loc_00006324: ; Refs: 0x000062A8
0x00006324: 0x1440FFCD '..@.' - bnez $v0, loc_0000625C
0x00006328: 0x00000000 '....' - nop
0x0000632C: 0x080018A5 '....' - j loc_00006294
0x00006330: 0x00000000 '....' - nop
loc_00006334: ; Refs: 0x000062E8
0x00006334: 0x1040FFEF '..@.' - beqz $v0, loc_000062F4
0x00006338: 0x00A7102B '+...' - sltu $v0, $a1, $a3
0x0000633C: 0x1060FFC7 '..`.' - beqz $v1, loc_0000625C
0x00006340: 0x00000000 '....' - nop
0x00006344: 0x080018A5 '....' - j loc_00006294
0x00006348: 0x00000000 '....' - nop
; ======================================================
; Subroutine sub_0000634C - Address 0x0000634C
sub_0000634C: ; Refs: 0x000063C4
0x0000634C: 0x3C020000 '...<' - lui $v0, 0x0
; Data ref 0x00006F48 ... 0x00000000 0xFFFFFFFF 0x00000000 0x00000000
0x00006350: 0x24426F48 'HoB$' - addiu $v0, $v0, 28488
0x00006354: 0x8C44FFFC '..D.' - lw $a0, -4($v0)
0x00006358: 0x27BDFFF0 '...'' - addiu $sp, $sp, -16
0x0000635C: 0x2403FFFF '...$' - li $v1, -1
0x00006360: 0xAFB00000 '....' - sw $s0, 0($sp)
0x00006364: 0xAFBF0008 '....' - sw $ra, 8($sp)
0x00006368: 0xAFB10004 '....' - sw $s1, 4($sp)
0x0000636C: 0x10830007 '....' - beq $a0, $v1, loc_0000638C
0x00006370: 0x2450FFFC '..P$' - addiu $s0, $v0, -4
0x00006374: 0x2411FFFF '...$' - li $s1, -1
loc_00006378: ; Refs: 0x00006384
0x00006378: 0x0080F809 '....' - jalr $a0
0x0000637C: 0x2610FFFC '...&' - addiu $s0, $s0, -4
0x00006380: 0x8E040000 '....' - lw $a0, 0($s0)
0x00006384: 0x1491FFFC '....' - bne $a0, $s1, loc_00006378
0x00006388: 0x00000000 '....' - nop
loc_0000638C: ; Refs: 0x0000636C
0x0000638C: 0x8FBF0008 '....' - lw $ra, 8($sp)
0x00006390: 0x8FB10004 '....' - lw $s1, 4($sp)
0x00006394: 0x8FB00000 '....' - lw $s0, 0($sp)
0x00006398: 0x03E00008 '....' - jr $ra
0x0000639C: 0x27BD0010 '...'' - addiu $sp, $sp, 16
0x000063A0: 0x27BDFFF8 '...'' - addiu $sp, $sp, -8
0x000063A4: 0xAFBF0000 '....' - sw $ra, 0($sp)
0x000063A8: 0x8FBF0000 '....' - lw $ra, 0($sp)
0x000063AC: 0x03E00008 '....' - jr $ra
0x000063B0: 0x27BD0008 '...'' - addiu $sp, $sp, 8
; ==== Section .init - Address 0x000063B4 Size 0x00000024 Flags 0x0006
; ======================================================
; Subroutine sub_000063B4 - Address 0x000063B4
sub_000063B4: ; Refs: 0x00000028
0x000063B4: 0x27BDFFE0 '...'' - addiu $sp, $sp, -32
0x000063B8: 0xAFBF0014 '....' - sw $ra, 20($sp)
0x000063BC: 0x0C000083 '....' - jal sub_0000020C
0x000063C0: 0x00000000 '....' - nop
0x000063C4: 0x0C0018D3 '....' - jal sub_0000634C
0x000063C8: 0x00000000 '....' - nop
0x000063CC: 0x8FBF0014 '....' - lw $ra, 20($sp)
0x000063D0: 0x03E00008 '....' - jr $ra
0x000063D4: 0x27BD0020 ' ..'' - addiu $sp, $sp, 32
; ==== Section .fini - Address 0x000063D8 Size 0x0000001C Flags 0x0006
; ======================================================
; Subroutine sub_000063D8 - Address 0x000063D8
sub_000063D8: ; Refs: 0x00000094
0x000063D8: 0x27BDFFE0 '...'' - addiu $sp, $sp, -32
0x000063DC: 0xAFBF0014 '....' - sw $ra, 20($sp)
0x000063E0: 0x0C00005D ']...' - jal sub_00000174
0x000063E4: 0x00000000 '....' - nop
0x000063E8: 0x8FBF0014 '....' - lw $ra, 20($sp)
0x000063EC: 0x03E00008 '....' - jr $ra
0x000063F0: 0x27BD0020 ' ..'' - addiu $sp, $sp, 32
; ==== Section .sceStub.text - Address 0x000063F4 Size 0x00000140 Flags 0x0006
; ======================================================
; Subroutine pspPSAR_56C924E1 - Address 0x000063F4
; Imported from pspPSAR
pspPSAR_56C924E1: ; Refs: 0x00006560
0x000063F4: 0x03E00008 '....' - jr $ra
0x000063F8: 0x00000000 '....' - nop
; ======================================================
; Subroutine pspPSAR_9C91DD9D - Address 0x000063FC
; Imported from pspPSAR
pspPSAR_9C91DD9D:
0x000063FC: 0x03E00008 '....' - jr $ra
0x00006400: 0x00000000 '....' - nop
; ======================================================
; Subroutine pspPSAR_C907D012 - Address 0x00006404
; Imported from pspPSAR
pspPSAR_C907D012:
0x00006404: 0x03E00008 '....' - jr $ra
0x00006408: 0x00000000 '....' - nop
; ======================================================
; Subroutine pspDecrypt_B081FD37 - Address 0x0000640C
; Imported from pspDecrypt
pspDecrypt_B081FD37: ; Refs: 0x00006574 0x0000052C
0x0000640C: 0x03E00008 '....' - jr $ra
0x00006410: 0x00000000 '....' - nop
; ======================================================
; Subroutine pspDecrypt_10360D7D - Address 0x00006414
; Imported from pspDecrypt
pspDecrypt_10360D7D:
0x00006414: 0x03E00008 '....' - jr $ra
0x00006418: 0x00000000 '....' - nop
; ======================================================
; Subroutine pspDecrypt_73B49CE2 - Address 0x0000641C
; Imported from pspDecrypt
pspDecrypt_73B49CE2:
0x0000641C: 0x03E00008 '....' - jr $ra
0x00006420: 0x00000000 '....' - nop
; ======================================================
; Subroutine pspDecrypt_E1826CB7 - Address 0x00006424
; Imported from pspDecrypt
pspDecrypt_E1826CB7:
0x00006424: 0x03E00008 '....' - jr $ra
0x00006428: 0x00000000 '....' - nop
; ======================================================
; Subroutine pspDecrypt_40ADB206 - Address 0x0000642C
; Imported from pspDecrypt
pspDecrypt_40ADB206:
0x0000642C: 0x03E00008 '....' - jr $ra
0x00006430: 0x00000000 '....' - nop
; ======================================================
; Subroutine pspDecrypt_DCE318A9 - Address 0x00006434
; Imported from pspDecrypt
pspDecrypt_DCE318A9:
0x00006434: 0x03E00008 '....' - jr $ra
0x00006438: 0x00000000 '....' - nop
; ======================================================
; Subroutine pspDecrypt_018C3EAC - Address 0x0000643C
; Imported from pspDecrypt
pspDecrypt_018C3EAC:
0x0000643C: 0x03E00008 '....' - jr $ra
0x00006440: 0x00000000 '....' - nop
; ======================================================
; Subroutine pspDecrypt_D31CB80A - Address 0x00006444
; Imported from pspDecrypt
pspDecrypt_D31CB80A:
0x00006444: 0x03E00008 '....' - jr $ra
0x00006448: 0x00000000 '....' - nop
; ======================================================
; Subroutine KUBridge_4C25EA72 - Address 0x0000644C
; Imported from KUBridge
KUBridge_4C25EA72: ; Refs: 0x00006588 0x0000028C
0x0000644C: 0x03E00008 '....' - jr $ra
0x00006450: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceDisplaySetMode - Address 0x00006454
; Imported from sceDisplay
sceDisplaySetMode: ; Refs: 0x0000659C 0x00000CF4
0x00006454: 0x03E00008 '....' - jr $ra
0x00006458: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceDisplaySetFrameBuf - Address 0x0000645C
; Imported from sceDisplay
sceDisplaySetFrameBuf: ; Refs: 0x00000D08
0x0000645C: 0x03E00008 '....' - jr $ra
0x00006460: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceGeEdramGetAddr - Address 0x00006464
; Imported from sceGe_user
sceGeEdramGetAddr: ; Refs: 0x000065B0 0x00000D40
0x00006464: 0x03E00008 '....' - jr $ra
0x00006468: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceCtrlReadBufferPositive - Address 0x0000646C
; Imported from sceCtrl
sceCtrlReadBufferPositive: ; Refs: 0x000065C4 0x000003F8
0x0000646C: 0x03E00008 '....' - jr $ra
0x00006470: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceIoClose - Address 0x00006474
; Imported from IoFileMgrForUser
sceIoClose: ; Refs: 0x000065D8 0x0000030C 0x000004EC
0x00006474: 0x03E00008 '....' - jr $ra
0x00006478: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceIoOpen - Address 0x0000647C
; Imported from IoFileMgrForUser
sceIoOpen: ; Refs: 0x000002E4 0x00000438
0x0000647C: 0x03E00008 '....' - jr $ra
0x00006480: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceIoRead - Address 0x00006484
; Imported from IoFileMgrForUser
sceIoRead: ; Refs: 0x000004E4
0x00006484: 0x03E00008 '....' - jr $ra
0x00006488: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceIoWrite - Address 0x0000648C
; Imported from IoFileMgrForUser
sceIoWrite: ; Refs: 0x00000300
0x0000648C: 0x03E00008 '....' - jr $ra
0x00006490: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceIoLseek - Address 0x00006494
; Imported from IoFileMgrForUser
sceIoLseek: ; Refs: 0x000004B8 0x000004D4
0x00006494: 0x03E00008 '....' - jr $ra
0x00006498: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceIoDopen - Address 0x0000649C
; Imported from IoFileMgrForUser
sceIoDopen: ; Refs: 0x00003EEC
0x0000649C: 0x03E00008 '....' - jr $ra
0x000064A0: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceIoDclose - Address 0x000064A4
; Imported from IoFileMgrForUser
sceIoDclose: ; Refs: 0x00003EFC
0x000064A4: 0x03E00008 '....' - jr $ra
0x000064A8: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceIoMkdir - Address 0x000064AC
; Imported from IoFileMgrForUser
sceIoMkdir: ; Refs: 0x00000424
0x000064AC: 0x03E00008 '....' - jr $ra
0x000064B0: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceIoChdir - Address 0x000064B4
; Imported from IoFileMgrForUser
sceIoChdir: ; Refs: 0x00003F04
0x000064B4: 0x03E00008 '....' - jr $ra
0x000064B8: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceKernelStartModule - Address 0x000064BC
; Imported from ModuleMgrForUser
sceKernelStartModule: ; Refs: 0x000065EC 0x000002B0
0x000064BC: 0x03E00008 '....' - jr $ra
0x000064C0: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceKernelSelfStopUnloadModule - Address 0x000064C4
; Imported from ModuleMgrForUser
sceKernelSelfStopUnloadModule: ; Refs: 0x00002420
0x000064C4: 0x03E00008 '....' - jr $ra
0x000064C8: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceKernelStdin - Address 0x000064CC
; Imported from StdioForUser
sceKernelStdin: ; Refs: 0x00006600 0x00002B70
0x000064CC: 0x03E00008 '....' - jr $ra
0x000064D0: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceKernelStdout - Address 0x000064D4
; Imported from StdioForUser
sceKernelStdout: ; Refs: 0x00002B98
0x000064D4: 0x03E00008 '....' - jr $ra
0x000064D8: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceKernelStderr - Address 0x000064DC
; Imported from StdioForUser
sceKernelStderr: ; Refs: 0x00002BCC
0x000064DC: 0x03E00008 '....' - jr $ra
0x000064E0: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceKernelMaxFreeMemSize - Address 0x000064E4
; Imported from SysMemUserForUser
sceKernelMaxFreeMemSize: ; Refs: 0x00006614 0x00002890
0x000064E4: 0x03E00008 '....' - jr $ra
0x000064E8: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceKernelAllocPartitionMemory - Address 0x000064EC
; Imported from SysMemUserForUser
sceKernelAllocPartitionMemory: ; Refs: 0x00002828
0x000064EC: 0x03E00008 '....' - jr $ra
0x000064F0: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceKernelFreePartitionMemory - Address 0x000064F4
; Imported from SysMemUserForUser
sceKernelFreePartitionMemory: ; Refs: 0x00002764
0x000064F4: 0x03E00008 '....' - jr $ra
0x000064F8: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceKernelGetBlockHeadAddr - Address 0x000064FC
; Imported from SysMemUserForUser
sceKernelGetBlockHeadAddr: ; Refs: 0x00002840
0x000064FC: 0x03E00008 '....' - jr $ra
0x00006500: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceKernelDevkitVersion - Address 0x00006504
; Imported from SysMemUserForUser
sceKernelDevkitVersion: ; Refs: 0x00000350
0x00006504: 0x03E00008 '....' - jr $ra
0x00006508: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceKernelDelayThread - Address 0x0000650C
; Imported from ThreadManForUser
sceKernelDelayThread: ; Refs: 0x00006628 0x000003EC 0x0000051C 0x00000578
0x0000650C: 0x03E00008 '....' - jr $ra
0x00006510: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceKernelCreateThread - Address 0x00006514
; Imported from ThreadManForUser
sceKernelCreateThread: ; Refs: 0x0000014C
0x00006514: 0x03E00008 '....' - jr $ra
0x00006518: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceKernelStartThread - Address 0x0000651C
; Imported from ThreadManForUser
sceKernelStartThread: ; Refs: 0x0000015C
0x0000651C: 0x03E00008 '....' - jr $ra
0x00006520: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceKernelExitThread - Address 0x00006524
; Imported from ThreadManForUser
sceKernelExitThread: ; Refs: 0x00002440
0x00006524: 0x03E00008 '....' - jr $ra
0x00006528: 0x00000000 '....' - nop
; ======================================================
; Subroutine sceKernelExitGame - Address 0x0000652C
; Imported from LoadExecForUser
sceKernelExitGame: ; Refs: 0x0000663C 0x00000580
0x0000652C: 0x03E00008 '....' - jr $ra
0x00006530: 0x00000000 '....' - nop
; ==== Section .lib.ent.top - Address 0x00006534 Size 0x00000004 Flags 0x0002
- 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006534 - 00 00 00 00 | -- -- -- -- | -- -- -- -- | -- -- -- -- - ................
; ==== Section .lib.ent - Address 0x00006538 Size 0x00000010 Flags 0x0002
- 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006538 - 00 00 00 00 | 00 00 00 80 | 04 01 01 00 | AC 66 00 00 - .............f..
; ==== Section .lib.ent.btm - Address 0x00006548 Size 0x00000004 Flags 0x0002
- 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006548 - 00 00 00 00 | -- -- -- -- | -- -- -- -- | -- -- -- -- - ................
; ==== Section .lib.stub.top - Address 0x0000654C Size 0x00000004 Flags 0x0002
- 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x0000654C - 00 00 00 00 | -- -- -- -- | -- -- -- -- | -- -- -- -- - ................
; ==== Section .lib.stub - Address 0x00006550 Size 0x000000F0 Flags 0x0002
- 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006550 - 94 66 00 00 | 00 00 09 40 | 05 00 03 00 | 80 67 00 00 - .f.....@.....g..
0x00006560 - F4 63 00 00 | A0 66 00 00 | 00 00 09 40 | 05 00 08 00 - .c...f.....@....
0x00006570 - 8C 67 00 00 | 0C 64 00 00 | C0 66 00 00 | 00 00 09 40 - .g...d...f.....@
0x00006580 - 05 00 01 00 | AC 67 00 00 | 4C 64 00 00 | D0 66 00 00 - .....g..Ld...f..
0x00006590 - 00 00 01 40 | 05 00 02 00 | B0 67 00 00 | 54 64 00 00 - ...@.....g..Td..
0x000065A0 - E0 66 00 00 | 00 00 01 40 | 05 00 01 00 | B8 67 00 00 - .f.....@.....g..
0x000065B0 - 64 64 00 00 | F0 66 00 00 | 00 00 01 40 | 05 00 01 00 - dd...f.....@....
0x000065C0 - BC 67 00 00 | 6C 64 00 00 | FC 66 00 00 | 00 00 01 40 - .g..ld...f.....@
0x000065D0 - 05 00 09 00 | C0 67 00 00 | 74 64 00 00 | 14 67 00 00 - .....g..td...g..
0x000065E0 - 00 00 01 40 | 05 00 02 00 | E4 67 00 00 | BC 64 00 00 - ...@.....g...d..
0x000065F0 - 2C 67 00 00 | 00 00 01 40 | 05 00 03 00 | EC 67 00 00 - ,g.....@.....g..
0x00006600 - CC 64 00 00 | 40 67 00 00 | 00 00 00 40 | 05 00 05 00 - .d..@g.....@....
0x00006610 - F8 67 00 00 | E4 64 00 00 | 58 67 00 00 | 00 00 01 40 - .g...d..Xg.....@
0x00006620 - 05 00 04 00 | 0C 68 00 00 | 0C 65 00 00 | 70 67 00 00 - .....h...e..pg..
0x00006630 - 00 00 01 40 | 05 00 01 00 | 1C 68 00 00 | 2C 65 00 00 - ...@.....h..,e..
; ==== Section .lib.stub.btm - Address 0x00006640 Size 0x00000004 Flags 0x0002
- 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006640 - 00 00 00 00 | -- -- -- -- | -- -- -- -- | -- -- -- -- - ................
; ==== Section .rodata.sceModuleInfo - Address 0x00006650 Size 0x00000040 Flags 0x0002
- 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006650 - 00 00 01 01 | 4E 65 77 20 | 44 65 63 72 | 79 70 74 6F - ....New Decrypto
0x00006660 - 72 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - r...............
0x00006670 - C0 01 01 00 | 38 65 00 00 | 48 65 00 00 | 50 65 00 00 - ....8e..He..Pe..
0x00006680 - 40 66 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - @f..............
; Strings
0x00006654: "New Decryptor"
; ==== Section .rodata.sceResident - Address 0x00006690 Size 0x000000F0 Flags 0x0002
- 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006690 - 00 00 00 00 | 70 73 70 50 | 53 41 52 00 | 00 00 00 00 - ....pspPSAR.....
0x000066A0 - 70 73 70 44 | 65 63 72 79 | 70 74 00 00 | DB AC 32 D6 - pspDecrypt....2.
0x000066B0 - A7 73 1D F0 | AC 00 00 00 | 50 66 00 00 | 00 00 00 00 - .s......Pf......
0x000066C0 - 4B 55 42 72 | 69 64 67 65 | 00 00 00 00 | 00 00 00 00 - KUBridge........
0x000066D0 - 73 63 65 44 | 69 73 70 6C | 61 79 00 00 | 00 00 00 00 - sceDisplay......
0x000066E0 - 73 63 65 47 | 65 5F 75 73 | 65 72 00 00 | 00 00 00 00 - sceGe_user......
0x000066F0 - 73 63 65 43 | 74 72 6C 00 | 00 00 00 00 | 49 6F 46 69 - sceCtrl.....IoFi
0x00006700 - 6C 65 4D 67 | 72 46 6F 72 | 55 73 65 72 | 00 00 00 00 - leMgrForUser....
0x00006710 - 00 00 00 00 | 4D 6F 64 75 | 6C 65 4D 67 | 72 46 6F 72 - ....ModuleMgrFor
0x00006720 - 55 73 65 72 | 00 00 00 00 | 00 00 00 00 | 53 74 64 69 - User........Stdi
0x00006730 - 6F 46 6F 72 | 55 73 65 72 | 00 00 00 00 | 00 00 00 00 - oForUser........
0x00006740 - 53 79 73 4D | 65 6D 55 73 | 65 72 46 6F | 72 55 73 65 - SysMemUserForUse
0x00006750 - 72 00 00 00 | 00 00 00 00 | 54 68 72 65 | 61 64 4D 61 - r.......ThreadMa
0x00006760 - 6E 46 6F 72 | 55 73 65 72 | 00 00 00 00 | 00 00 00 00 - nForUser........
0x00006770 - 4C 6F 61 64 | 45 78 65 63 | 46 6F 72 55 | 73 65 72 00 - LoadExecForUser.
; Strings
0x00006694: "pspPSAR"
0x000066A0: "pspDecrypt"
0x000066C0: "KUBridge"
0x000066D0: "sceDisplay"
0x000066E0: "sceGe_user"
0x000066F0: "sceCtrl"
0x000066FC: "IoFileMgrForUser"
0x00006714: "ModuleMgrForUser"
0x0000672C: "StdioForUser"
0x00006740: "SysMemUserForUser"
0x00006758: "ThreadManForUser"
0x00006770: "LoadExecForUser"
; ==== Section .rodata.sceNid - Address 0x00006780 Size 0x000000A0 Flags 0x0002
- 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006780 - E1 24 C9 56 | 9D DD 91 9C | 12 D0 07 C9 | 37 FD 81 B0 - .$.V........7...
0x00006790 - 7D 0D 36 10 | E2 9C B4 73 | B7 6C 82 E1 | 06 B2 AD 40 - }.6....s.l.....@
0x000067A0 - A9 18 E3 DC | AC 3E 8C 01 | 0A B8 1C D3 | 72 EA 25 4C - .....>......r.%L
0x000067B0 - 77 F1 20 0E | FE 82 9D 28 | E4 40 7E E4 | 38 39 80 1F - w. ....(.@~.89..
0x000067C0 - C3 4B 0C 81 | BC 50 9F 10 | 83 8D 63 6A | AC 03 EC 42 - .K...P....cj...B
0x000067D0 - B8 27 EB 27 | 9C DF 9D B2 | 69 24 09 EB | 04 00 A7 06 - .'.'....i$......
0x000067E0 - 7D 71 F4 55 | EC C1 F0 50 | B8 EB 75 D6 | 6E 31 2D 17 - }q.U...P..u.n1-.
0x000067F0 - E9 B2 BA A6 | 0A A9 8B F7 | 07 F1 91 A2 | 4F BD 7D 23 - ............O.}#
0x00006800 - 02 1D D6 B6 | A1 5B 9A 9D | 6A AE C9 3F | 47 EB AD CE - .....[..j..?G...
0x00006810 - E6 8D 6D 44 | 5D 84 75 F4 | 35 C9 73 AA | 5F 2A 57 05 - ..mD].u.5.s._*W.
; ==== Section .rodata - Address 0x00006820 Size 0x000006E0 Flags 0x0002
- 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006820 - 75 73 65 72 | 5F 6D 61 69 | 6E 00 00 00 | 54 68 69 73 - user_main...This
0x00006830 - 20 70 72 6F | 67 72 61 6D | 20 72 65 71 | 75 69 72 65 - program require
0x00006840 - 73 20 32 2E | 37 31 20 6F | 72 20 68 69 | 67 68 65 72 - s 2.71 or higher
0x00006850 - 20 49 66 20 | 79 6F 75 20 | 61 72 65 20 | 69 6E 20 61 - If you are in a
0x00006860 - 20 63 66 77 | 2C 20 70 6C | 65 61 73 65 | 20 72 65 65 - cfw, please ree
0x00006870 - 78 65 63 75 | 74 65 20 70 | 73 61 72 64 | 75 6D 70 65 - xecute psardumpe
0x00006880 - 72 20 6F 6E | 20 74 68 65 | 20 68 69 67 | 68 65 72 20 - r on the higher
0x00006890 - 6B 65 72 6E | 65 6C 2E 0A | 00 00 00 00 | 70 73 70 64 - kernel......pspd
0x000068A0 - 65 63 72 79 | 70 74 2E 70 | 72 78 00 00 | 45 72 72 6F - ecrypt.prx..Erro
0x000068B0 - 72 20 30 78 | 25 30 38 58 | 20 6C 6F 61 | 64 69 6E 67 - r 0x%08X loading
0x000068C0 - 2F 73 74 61 | 72 74 69 6E | 67 20 70 73 | 70 64 65 63 - /starting pspdec
0x000068D0 - 72 79 70 74 | 2E 70 72 78 | 2E 0A 00 00 | 4E 65 77 20 - rypt.prx....New
0x000068E0 - 36 2E 30 20 | 47 41 4D 45 | 53 20 44 65 | 63 72 79 70 - 6.0 GAMES Decryp
0x000068F0 - 74 65 72 20 | 62 79 20 59 | 6F 73 68 69 | 68 69 72 6F - ter by Yoshihiro
0x00006900 - 20 42 2D 32 | 20 3A 44 20 | 0A 00 00 00 | 57 68 6F 20 - B-2 :D ....Who
0x00006910 - 69 73 20 74 | 68 65 20 6D | 61 6E 20 3A | 29 20 73 6F - is the man :) so
0x00006920 - 20 6E 6F 77 | 20 79 6F 75 | 20 63 61 6E | 20 70 6C 61 - now you can pla
0x00006930 - 79 20 77 69 | 74 68 20 61 | 6C 6C 20 79 | 6F 75 72 20 - y with all your
0x00006940 - 0A 00 00 00 | 35 2E 35 35 | 20 47 61 6D | 65 73 20 61 - ....5.55 Games a
0x00006950 - 6E 64 20 36 | 2E 30 30 20 | 67 61 6D 65 | 73 20 61 73 - nd 6.00 games as
0x00006960 - 77 65 6C 6C | 20 0A 00 00 | 50 6C 65 61 | 73 65 20 75 - well ...Please u
0x00006970 - 73 65 20 79 | 6F 75 72 20 | 6F 77 6E 20 | 75 6D 64 73 - se your own umds
0x00006980 - 20 67 61 6D | 65 73 20 0A | 00 00 00 00 | 4C 61 6D 65 - games .....Lame
0x00006990 - 20 67 75 79 | 7A 20 61 74 | 20 67 75 6E | 7A 20 4E 65 - guyz at gunz Ne
0x000069A0 - 6F 20 59 6F | 75 20 73 75 | 63 6B 73 20 | 62 65 63 61 - o You sucks beca
0x000069B0 - 75 73 65 20 | 79 6F 75 20 | 68 61 76 65 | 20 73 74 6F - use you have sto
0x000069C0 - 6C 65 6E 20 | 61 6C 6C 20 | 63 72 65 64 | 69 74 73 0A - len all credits.
0x000069D0 - 00 00 00 00 | 55 70 64 61 | 74 65 64 20 | 66 69 78 65 - ....Updated fixe
0x000069E0 - 64 20 66 6F | 72 20 58 4D | 45 4E 32 20 | 0A 00 00 00 - d for XMEN2 ....
0x000069F0 - 72 65 6C 65 | 61 73 65 20 | 6F 6E 20 68 | 74 74 70 3A - release on http:
0x00006A00 - 2F 2F 77 77 | 77 2E 70 73 | 70 67 65 6E | 2E 63 6F 6D - //www.pspgen.com
0x00006A10 - 0A 00 00 00 | 50 72 65 73 | 73 20 58 20 | 74 6F 20 64 - ....Press X to d
0x00006A20 - 65 63 72 79 | 70 74 20 79 | 6F 75 72 20 | 65 62 6F 6F - ecrypt your eboo
0x00006A30 - 74 2E 62 69 | 6E 20 2E 0A | 0A 00 00 00 | 4C 6F 61 64 - t.bin ......Load
0x00006A40 - 69 6E 67 20 | 45 62 6F 6F | 74 2E 62 69 | 6E 2E 2E 2E - ing Eboot.bin...
0x00006A50 - 0A 00 00 00 | 6D 73 30 3A | 2F 44 45 43 | 52 59 50 54 - ....ms0:/DECRYPT
0x00006A60 - 4F 52 00 00 | 6D 73 30 3A | 2F 45 42 4F | 4F 54 2E 42 - OR..ms0:/EBOOT.B
0x00006A70 - 49 4E 00 00 | 6D 73 30 3A | 2F 45 42 4F | 4F 54 2E 42 - IN..ms0:/EBOOT.B
0x00006A80 - 49 4E 20 6E | 6F 74 20 66 | 6F 75 6E 64 | 0A 00 00 00 - IN not found....
0x00006A90 - 7E 50 53 50 | 00 00 00 00 | 46 6F 75 6E | 64 20 7E 50 - ~PSP....Found ~P
0x00006AA0 - 53 50 20 45 | 6E 63 72 79 | 70 74 65 64 | 20 66 69 6C - SP Encrypted fil
0x00006AB0 - 65 73 20 3A | 29 20 74 61 | 67 20 3D 3D | 20 30 78 25 - es :) tag == 0x%
0x00006AC0 - 30 38 58 20 | 0A 00 00 00 | 59 6F 75 20 | 68 61 76 65 - 08X ....You have
0x00006AD0 - 20 64 6F 77 | 6E 6C 6F 61 | 64 65 64 20 | 74 68 65 20 - downloaded the
0x00006AE0 - 78 6D 65 6E | 20 32 20 69 | 73 6F 20 76 | 65 72 79 20 - xmen 2 iso very
0x00006AF0 - 62 61 64 20 | 67 75 79 20 | 5E 5F 5E 20 | 69 74 27 73 - bad guy ^_^ it's
0x00006B00 - 20 61 20 66 | 61 6B 65 20 | 64 75 6D 70 | 0A 00 00 00 - a fake dump....
0x00006B10 - 7E 50 53 50 | 20 44 65 63 | 72 79 70 74 | 65 64 20 47 - ~PSP Decrypted G
0x00006B20 - 61 6D 65 73 | 20 45 62 6F | 6F 74 2E 62 | 69 6E 20 0A - ames Eboot.bin .
0x00006B30 - 00 00 00 00 | 6D 73 30 3A | 2F 44 45 43 | 52 59 50 54 - ....ms0:/DECRYPT
0x00006B40 - 4F 52 2F 45 | 42 4F 4F 54 | 2E 42 49 4E | 00 00 00 00 - OR/EBOOT.BIN....
0x00006B50 - 43 61 6E 6E | 6F 74 20 44 | 65 63 72 79 | 70 74 20 47 - Cannot Decrypt G
0x00006B60 - 61 6D 65 73 | 20 45 62 6F | 6F 74 20 54 | 61 67 20 30 - ames Eboot Tag 0
0x00006B70 - 78 25 30 38 | 58 20 75 6E | 6B 6E 6F 77 | 20 3A 28 20 - x%08X unknow :(
0x00006B80 - 0A 00 00 00 | 43 00 00 00 | 00 00 00 00 | 00 00 24 40 - ....C.........$@
0x00006B90 - 9A 99 99 99 | 99 99 B9 3F | 00 00 00 00 | 00 00 E0 3F - .......?.......?
0x00006BA0 - 00 00 00 00 | 84 D7 97 41 | 3A 8C 30 E2 | 8E 79 45 3E - .......A:.0..yE>
0x00006BB0 - 00 00 00 00 | 00 00 F0 3F | 25 00 00 00 | 4E 61 4E 00 - .......?%...NaN.
0x00006BC0 - 28 6E 75 6C | 6C 29 00 00 | 30 31 32 33 | 34 35 36 37 - (null)..01234567
0x00006BD0 - 38 39 00 00 | 30 31 32 33 | 34 35 36 37 | 00 00 00 00 - 89..01234567....
0x00006BE0 - 30 00 00 00 | 30 31 32 33 | 34 35 36 37 | 38 39 61 62 - 0...0123456789ab
0x00006BF0 - 63 64 65 66 | 00 00 00 00 | 78 30 00 00 | 30 31 32 33 - cdef....x0..0123
0x00006C00 - 34 35 36 37 | 38 39 41 42 | 43 44 45 46 | 00 00 00 00 - 456789ABCDEF....
0x00006C10 - 58 30 00 00 | 65 00 00 00 | 45 00 00 00 | 30 31 00 00 - X0..e...E...01..
0x00006C20 - 62 30 00 00 | F4 12 00 00 | B0 10 00 00 | B0 10 00 00 - b0..............
0x00006C30 - 00 13 00 00 | B0 10 00 00 | B0 10 00 00 | B0 10 00 00 - ................
0x00006C40 - B0 10 00 00 | B0 10 00 00 | B0 10 00 00 | B0 10 00 00 - ................
0x00006C50 - 0C 13 00 00 | B0 10 00 00 | 18 13 00 00 | B0 10 00 00 - ................
0x00006C60 - B0 10 00 00 | 24 13 00 00 | B0 10 00 00 | B0 10 00 00 - ....$...........
0x00006C70 - B0 10 00 00 | B0 10 00 00 | B0 10 00 00 | B0 10 00 00 - ................
0x00006C80 - B0 10 00 00 | B0 10 00 00 | B0 10 00 00 | B0 10 00 00 - ................
0x00006C90 - B0 10 00 00 | B0 10 00 00 | 30 13 00 00 | 5C 1A 00 00 - ........0...\...
0x00006CA0 - 80 15 00 00 | 80 15 00 00 | 80 15 00 00 | 48 1D 00 00 - ............H...
0x00006CB0 - 2C 1C 00 00 | 34 1D 00 00 | D0 1C 00 00 | 3C 13 00 00 - ,...4.......<...
0x00006CC0 - D0 1C 00 00 | 6C 1C 00 00 | 2C 1C 00 00 | 5C 1A 00 00 - ....l...,...\...
0x00006CD0 - 62 6C 6F 63 | 6B 00 00 00 | 2F 00 00 00 | 00 20 20 20 - block.../....
0x00006CE0 - 20 20 20 20 | 20 20 28 28 | 28 28 28 20 | 20 20 20 20 - (((((
0x00006CF0 - 20 20 20 20 | 20 20 20 20 | 20 20 20 20 | 20 88 10 10 - ...
0x00006D00 - 10 10 10 10 | 10 10 10 10 | 10 10 10 10 | 10 04 04 04 - ................
0x00006D10 - 04 04 04 04 | 04 04 04 10 | 10 10 10 10 | 10 10 41 41 - ..............AA
0x00006D20 - 41 41 41 41 | 01 01 01 01 | 01 01 01 01 | 01 01 01 01 - AAAA............
0x00006D30 - 01 01 01 01 | 01 01 01 01 | 10 10 10 10 | 10 10 42 42 - ..............BB
0x00006D40 - 42 42 42 42 | 02 02 02 02 | 02 02 02 02 | 02 02 02 02 - BBBB............
0x00006D50 - 02 02 02 02 | 02 02 02 02 | 10 10 10 10 | 20 00 00 00 - ............ ...
0x00006D60 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00006D70 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00006D80 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00006D90 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00006DA0 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00006DB0 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00006DC0 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00006DD0 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00006DE0 - 00 00 00 00 | 00 00 E0 C1 | 00 00 00 00 | 00 00 00 00 - ................
0x00006DF0 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00006E00 - 00 01 02 02 | 03 03 03 03 | 04 04 04 04 | 04 04 04 04 - ................
0x00006E10 - 05 05 05 05 | 05 05 05 05 | 05 05 05 05 | 05 05 05 05 - ................
0x00006E20 - 06 06 06 06 | 06 06 06 06 | 06 06 06 06 | 06 06 06 06 - ................
0x00006E30 - 06 06 06 06 | 06 06 06 06 | 06 06 06 06 | 06 06 06 06 - ................
0x00006E40 - 07 07 07 07 | 07 07 07 07 | 07 07 07 07 | 07 07 07 07 - ................
0x00006E50 - 07 07 07 07 | 07 07 07 07 | 07 07 07 07 | 07 07 07 07 - ................
0x00006E60 - 07 07 07 07 | 07 07 07 07 | 07 07 07 07 | 07 07 07 07 - ................
0x00006E70 - 07 07 07 07 | 07 07 07 07 | 07 07 07 07 | 07 07 07 07 - ................
0x00006E80 - 08 08 08 08 | 08 08 08 08 | 08 08 08 08 | 08 08 08 08 - ................
0x00006E90 - 08 08 08 08 | 08 08 08 08 | 08 08 08 08 | 08 08 08 08 - ................
0x00006EA0 - 08 08 08 08 | 08 08 08 08 | 08 08 08 08 | 08 08 08 08 - ................
0x00006EB0 - 08 08 08 08 | 08 08 08 08 | 08 08 08 08 | 08 08 08 08 - ................
0x00006EC0 - 08 08 08 08 | 08 08 08 08 | 08 08 08 08 | 08 08 08 08 - ................
0x00006ED0 - 08 08 08 08 | 08 08 08 08 | 08 08 08 08 | 08 08 08 08 - ................
0x00006EE0 - 08 08 08 08 | 08 08 08 08 | 08 08 08 08 | 08 08 08 08 - ................
0x00006EF0 - 08 08 08 08 | 08 08 08 08 | 08 08 08 08 | 08 08 08 08 - ................
; Strings
0x00006820: "user_main"
0x0000682C: "This program requires 2.71 or higher If you are in a cfw, please reexecute psardumper on the higher kernel.\n"
0x0000689C: "pspdecrypt.prx"
0x000068AC: "Error 0x%08X loading/starting pspdecrypt.prx.\n"
0x000068DC: "New 6.0 GAMES Decrypter by Yoshihiro B-2 :D \n"
0x0000690C: "Who is the man :) so now you can play with all your \n"
0x00006944: "5.55 Games and 6.00 games aswell \n"
0x00006968: "Please use your own umds games \n"
0x0000698C: "Lame guyz at gunz Neo You sucks because you have stolen all credits\n"
0x000069D4: "Updated fixed for XMEN2 \n"
0x000069F0: "release on http://www.pspgen.com\n"
0x00006A14: "Press X to decrypt your eboot.bin .\n\n"
0x00006A3C: "Loading Eboot.bin...\n"
0x00006A54: "ms0:/DECRYPTOR"
0x00006A64: "ms0:/EBOOT.BIN"
0x00006A74: "ms0:/EBOOT.BIN not found\n"
0x00006A90: "~PSP"
0x00006A98: "Found ~PSP Encrypted files :) tag == 0x%08X \n"
0x00006AC8: "You have downloaded the xmen 2 iso very bad guy ^_^ it's a fake dump\n"
0x00006B10: "~PSP Decrypted Games Eboot.bin \n"
0x00006B34: "ms0:/DECRYPTOR/EBOOT.BIN"
0x00006B50: "Cannot Decrypt Games Eboot Tag 0x%08X unknow :( \n"
0x00006BC0: "(null)"
0x00006BC8: "0123456789"
0x00006BD4: "01234567"
0x00006BE4: "0123456789abcdef"
0x00006BFC: "0123456789ABCDEF"
0x00006CD0: "block"
; ==== Section .eh_frame - Address 0x00006F00 Size 0x00000044 Flags 0x0003
- 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006F00 - 0C 00 00 00 | 00 00 00 00 | 01 00 01 7C | 1F 0C 1D 00 - ...........|....
0x00006F10 - 0C 00 00 00 | 14 00 00 00 | B8 46 00 00 | 24 06 00 00 - .........F..$...
0x00006F20 - 1C 00 00 00 | 24 00 00 00 | DC 4C 00 00 | 58 06 00 00 - ....$....L..X...
0x00006F30 - 04 04 00 00 | 00 0E 08 04 | 04 00 00 00 | 90 02 00 00 - ................
0x00006F40 - 00 00 00 00 | -- -- -- -- | -- -- -- -- | -- -- -- -- - ................
; ==== Section .ctors - Address 0x00006F44 Size 0x00000008 Flags 0x0003
- 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006F44 - FF FF FF FF | 00 00 00 00 | -- -- -- -- | -- -- -- -- - ................
; ==== Section .dtors - Address 0x00006F4C Size 0x00000008 Flags 0x0003
- 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006F4C - FF FF FF FF | 00 00 00 00 | -- -- -- -- | -- -- -- -- - ................
; ==== Section .jcr - Address 0x00006F54 Size 0x00000004 Flags 0x0003
- 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006F54 - 00 00 00 00 | -- -- -- -- | -- -- -- -- | -- -- -- -- - ................
; ==== Section .data - Address 0x00006F58 Size 0x00001274 Flags 0x0003
- 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x00006F58 - 01 00 00 00 | 00 00 00 00 | 50 6F 00 00 | FF FF FF FF - ........Po......
0x00006F68 - 03 00 00 00 | 00 00 00 04 | 00 00 00 00 | 00 00 00 00 - ................
0x00006F78 - 3C 42 A5 81 | A5 99 42 3C | 3C 7E DB FF | FF DB 66 3C - <B....B<<~....f<
0x00006F88 - 6C FE FE FE | 7C 38 10 00 | 10 38 7C FE | 7C 38 10 00 - l...|8...8|.|8..
0x00006F98 - 10 38 54 FE | 54 10 38 00 | 10 38 7C FE | FE 10 38 00 - .8T.T.8..8|...8.
0x00006FA8 - 00 00 00 30 | 30 00 00 00 | FF FF FF E7 | E7 FF FF FF - ...00...........
0x00006FB8 - 38 44 82 82 | 82 44 38 00 | C7 BB 7D 7D | 7D BB C7 FF - 8D...D8...}}}...
0x00006FC8 - 0F 03 05 79 | 88 88 88 70 | 38 44 44 44 | 38 10 7C 10 - ...y...p8DDD8.|.
0x00006FD8 - 30 28 24 24 | 28 20 E0 C0 | 3C 24 3C 24 | 24 E4 DC 18 - 0($$( ..<$<$$...
0x00006FE8 - 10 54 38 EE | 38 54 10 00 | 10 10 10 7C | 10 10 10 10 - .T8.8T.....|....
0x00006FF8 - 10 10 10 FF | 00 00 00 00 | 00 00 00 FF | 10 10 10 10 - ................
0x00007008 - 10 10 10 F0 | 10 10 10 10 | 10 10 10 1F | 10 10 10 10 - ................
0x00007018 - 10 10 10 FF | 10 10 10 10 | 10 10 10 10 | 10 10 10 10 - ................
0x00007028 - 00 00 00 FF | 00 00 00 00 | 00 00 00 1F | 10 10 10 10 - ................
0x00007038 - 00 00 00 F0 | 10 10 10 10 | 10 10 10 1F | 00 00 00 00 - ................
0x00007048 - 10 10 10 F0 | 00 00 00 00 | 81 42 24 18 | 18 24 42 81 - .........B$..$B.
0x00007058 - 01 02 04 08 | 10 20 40 80 | 80 40 20 10 | 08 04 02 01 - ..... @..@ .....
0x00007068 - 00 10 10 FF | 10 10 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007078 - 20 20 20 20 | 00 00 20 00 | 50 50 50 00 | 00 00 00 00 - .. .PPP.....
0x00007088 - 50 50 F8 50 | F8 50 50 00 | 20 78 A0 70 | 28 F0 20 00 - PP.P.PP. x.p(. .
0x00007098 - C0 C8 10 20 | 40 98 18 00 | 40 A0 40 A8 | 90 98 60 00 - ... @...@.@...`.
0x000070A8 - 10 20 40 00 | 00 00 00 00 | 10 20 40 40 | 40 20 10 00 - . @...... @@@ ..
0x000070B8 - 40 20 10 10 | 10 20 40 00 | 20 A8 70 20 | 70 A8 20 00 - @ ... @. .p p. .
0x000070C8 - 00 20 20 F8 | 20 20 00 00 | 00 00 00 00 | 00 20 20 40 - . . ....... @
0x000070D8 - 00 00 00 78 | 00 00 00 00 | 00 00 00 00 | 00 60 60 00 - ...x.........``.
0x000070E8 - 00 00 08 10 | 20 40 80 00 | 70 88 98 A8 | C8 88 70 00 - .... @..p.....p.
0x000070F8 - 20 60 A0 20 | 20 20 F8 00 | 70 88 08 10 | 60 80 F8 00 - `. ..p...`...
0x00007108 - 70 88 08 30 | 08 88 70 00 | 10 30 50 90 | F8 10 10 00 - p..0..p..0P.....
0x00007118 - F8 80 E0 10 | 08 10 E0 00 | 30 40 80 F0 | 88 88 70 00 - ........0@....p.
0x00007128 - F8 88 10 20 | 20 20 20 00 | 70 88 88 70 | 88 88 70 00 - ... .p..p..p.
0x00007138 - 70 88 88 78 | 08 10 60 00 | 00 00 20 00 | 00 20 00 00 - p..x..`... .. ..
0x00007148 - 00 00 20 00 | 00 20 20 40 | 18 30 60 C0 | 60 30 18 00 - .. .. @.0`.`0..
0x00007158 - 00 00 F8 00 | F8 00 00 00 | C0 60 30 18 | 30 60 C0 00 - .........`0.0`..
0x00007168 - 70 88 08 10 | 20 00 20 00 | 70 88 08 68 | A8 A8 70 00 - p... . .p..h..p.
0x00007178 - 20 50 88 88 | F8 88 88 00 | F0 48 48 70 | 48 48 F0 00 - P.......HHpHH..
0x00007188 - 30 48 80 80 | 80 48 30 00 | E0 50 48 48 | 48 50 E0 00 - 0H...H0..PHHHP..
0x00007198 - F8 80 80 F0 | 80 80 F8 00 | F8 80 80 F0 | 80 80 80 00 - ................
0x000071A8 - 70 88 80 B8 | 88 88 70 00 | 88 88 88 F8 | 88 88 88 00 - p.....p.........
0x000071B8 - 70 20 20 20 | 20 20 70 00 | 38 10 10 10 | 90 90 60 00 - p p.8.....`.
0x000071C8 - 88 90 A0 C0 | A0 90 88 00 | 80 80 80 80 | 80 80 F8 00 - ................
0x000071D8 - 88 D8 A8 A8 | 88 88 88 00 | 88 C8 C8 A8 | 98 98 88 00 - ................
0x000071E8 - 70 88 88 88 | 88 88 70 00 | F0 88 88 F0 | 80 80 80 00 - p.....p.........
0x000071F8 - 70 88 88 88 | A8 90 68 00 | F0 88 88 F0 | A0 90 88 00 - p.....h.........
0x00007208 - 70 88 80 70 | 08 88 70 00 | F8 20 20 20 | 20 20 20 00 - p..p..p.. .
0x00007218 - 88 88 88 88 | 88 88 70 00 | 88 88 88 88 | 50 50 20 00 - ......p.....PP .
0x00007228 - 88 88 88 A8 | A8 D8 88 00 | 88 88 50 20 | 50 88 88 00 - ..........P P...
0x00007238 - 88 88 88 70 | 20 20 20 00 | F8 08 10 20 | 40 80 F8 00 - ...p .... @...
0x00007248 - 70 40 40 40 | 40 40 70 00 | 00 00 80 40 | 20 10 08 00 - p@@@@@p....@ ...
0x00007258 - 70 10 10 10 | 10 10 70 00 | 20 50 88 00 | 00 00 00 00 - p.....p. P......
0x00007268 - 00 00 00 00 | 00 00 F8 00 | 40 20 10 00 | 00 00 00 00 - ........@ ......
0x00007278 - 00 00 70 08 | 78 88 78 00 | 80 80 B0 C8 | 88 C8 B0 00 - ..p.x.x.........
0x00007288 - 00 00 70 88 | 80 88 70 00 | 08 08 68 98 | 88 98 68 00 - ..p...p...h...h.
0x00007298 - 00 00 70 88 | F8 80 70 00 | 10 28 20 F8 | 20 20 20 00 - ..p...p..( . .
0x000072A8 - 00 00 68 98 | 98 68 08 70 | 80 80 F0 88 | 88 88 88 00 - ..h..h.p........
0x000072B8 - 20 00 60 20 | 20 20 70 00 | 10 00 30 10 | 10 10 90 60 - .` p...0....`
0x000072C8 - 40 40 48 50 | 60 50 48 00 | 60 20 20 20 | 20 20 70 00 - @@HP`PH.` p.
0x000072D8 - 00 00 D0 A8 | A8 A8 A8 00 | 00 00 B0 C8 | 88 88 88 00 - ................
0x000072E8 - 00 00 70 88 | 88 88 70 00 | 00 00 B0 C8 | C8 B0 80 80 - ..p...p.........
0x000072F8 - 00 00 68 98 | 98 68 08 08 | 00 00 B0 C8 | 80 80 80 00 - ..h..h..........
0x00007308 - 00 00 78 80 | F0 08 F0 00 | 40 40 F0 40 | 40 48 30 00 - ..x.....@@.@@H0.
0x00007318 - 00 00 90 90 | 90 90 68 00 | 00 00 88 88 | 88 50 20 00 - ......h......P .
0x00007328 - 00 00 88 A8 | A8 A8 50 00 | 00 00 88 50 | 20 50 88 00 - ......P....P P..
0x00007338 - 00 00 88 88 | 98 68 08 70 | 00 00 F8 10 | 20 40 F8 00 - .....h.p.... @..
0x00007348 - 18 20 20 40 | 20 20 18 00 | 20 20 20 00 | 20 20 20 00 - . @ .. . .
0x00007358 - C0 20 20 10 | 20 20 C0 00 | 40 A8 10 00 | 00 00 00 00 - . . ..@.......
0x00007368 - 00 00 20 50 | F8 00 00 00 | 70 88 80 80 | 88 70 20 60 - .. P....p....p `
0x00007378 - 90 00 00 90 | 90 90 68 00 | 10 20 70 88 | F8 80 70 00 - ......h.. p...p.
0x00007388 - 20 50 70 08 | 78 88 78 00 | 48 00 70 08 | 78 88 78 00 - Pp.x.x.H.p.x.x.
0x00007398 - 20 10 70 08 | 78 88 78 00 | 20 00 70 08 | 78 88 78 00 - .p.x.x. .p.x.x.
0x000073A8 - 00 70 80 80 | 80 70 10 60 | 20 50 70 88 | F8 80 70 00 - .p...p.` Pp...p.
0x000073B8 - 50 00 70 88 | F8 80 70 00 | 20 10 70 88 | F8 80 70 00 - P.p...p. .p...p.
0x000073C8 - 50 00 00 60 | 20 20 70 00 | 20 50 00 60 | 20 20 70 00 - P..` p. P.` p.
0x000073D8 - 40 20 00 60 | 20 20 70 00 | 50 00 20 50 | 88 F8 88 00 - @ .` p.P. P....
0x000073E8 - 20 00 20 50 | 88 F8 88 00 | 10 20 F8 80 | F0 80 F8 00 - . P..... ......
0x000073F8 - 00 00 6C 12 | 7E 90 6E 00 | 3E 50 90 9C | F0 90 9E 00 - ..l.~.n.>P......
0x00007408 - 60 90 00 60 | 90 90 60 00 | 90 00 00 60 | 90 90 60 00 - `..`..`....`..`.
0x00007418 - 40 20 00 60 | 90 90 60 00 | 40 A0 00 A0 | A0 A0 50 00 - @ .`..`.@.....P.
0x00007428 - 40 20 00 A0 | A0 A0 50 00 | 90 00 90 90 | B0 50 10 E0 - @ ....P......P..
0x00007438 - 50 00 70 88 | 88 88 70 00 | 50 00 88 88 | 88 88 70 00 - P.p...p.P.....p.
0x00007448 - 20 20 78 80 | 80 78 20 20 | 18 24 20 F8 | 20 E2 5C 00 - x..x .$ . .\.
0x00007458 - 88 50 20 F8 | 20 F8 20 00 | C0 A0 A0 C8 | 9C 88 88 8C - .P . . .........
0x00007468 - 18 20 20 F8 | 20 20 20 40 | 10 20 70 08 | 78 88 78 00 - . . @. p.x.x.
0x00007478 - 10 20 00 60 | 20 20 70 00 | 20 40 00 60 | 90 90 60 00 - . .` p. @.`..`.
0x00007488 - 20 40 00 90 | 90 90 68 00 | 50 A0 00 A0 | D0 90 90 00 - @....h.P.......
0x00007498 - 28 50 00 C8 | A8 98 88 00 | 00 70 08 78 | 88 78 00 F8 - (P.......p.x.x..
0x000074A8 - 00 60 90 90 | 90 60 00 F0 | 20 00 20 40 | 80 88 70 00 - .`...`.. . @..p.
0x000074B8 - 00 00 00 F8 | 80 80 00 00 | 00 00 00 F8 | 08 08 00 00 - ................
0x000074C8 - 84 88 90 A8 | 54 84 08 1C | 84 88 90 A8 | 58 A8 3C 08 - ....T.......X.<.
0x000074D8 - 20 00 00 20 | 20 20 20 00 | 00 00 24 48 | 90 48 24 00 - .. ...$H.H$.
0x000074E8 - 00 00 90 48 | 24 48 90 00 | 28 50 20 50 | 88 F8 88 00 - ...H$H..(P P....
0x000074F8 - 28 50 70 08 | 78 88 78 00 | 28 50 00 70 | 20 20 70 00 - (Pp.x.x.(P.p p.
0x00007508 - 28 50 00 20 | 20 20 70 00 | 28 50 00 70 | 88 88 70 00 - (P. p.(P.p..p.
0x00007518 - 50 A0 00 60 | 90 90 60 00 | 28 50 00 88 | 88 88 70 00 - P..`..`.(P....p.
0x00007528 - 50 A0 00 A0 | A0 A0 50 00 | FC 48 48 48 | E8 08 50 20 - P.....P..HHH..P
0x00007538 - 00 50 00 50 | 50 50 10 20 | C0 44 C8 54 | EC 54 9E 04 - .P.PPP. .D.T.T..
0x00007548 - 10 A8 40 00 | 00 00 00 00 | 00 20 50 88 | 50 20 00 00 - ..@...... P.P ..
0x00007558 - 88 10 20 40 | 80 28 00 00 | 7C A8 A8 68 | 28 28 28 00 - .. @.(..|..h(((.
0x00007568 - 38 40 30 48 | 48 30 08 70 | 00 00 00 00 | 00 00 FF FF - 8@0HH0.p........
0x00007578 - F0 F0 F0 F0 | 0F 0F 0F 0F | 00 00 FF FF | FF FF FF FF - ................
0x00007588 - FF FF 00 00 | 00 00 00 00 | 00 00 00 3C | 3C 00 00 00 - ...........<<...
0x00007598 - FF FF FF FF | FF FF 00 00 | C0 C0 C0 C0 | C0 C0 C0 C0 - ................
0x000075A8 - 0F 0F 0F 0F | F0 F0 F0 F0 | FC FC FC FC | FC FC FC FC - ................
0x000075B8 - 03 03 03 03 | 03 03 03 03 | 3F 3F 3F 3F | 3F 3F 3F 3F - ........????????
0x000075C8 - 11 22 44 88 | 11 22 44 88 | 88 44 22 11 | 88 44 22 11 - ."D.."D..D"..D".
0x000075D8 - FE 7C 38 10 | 00 00 00 00 | 00 00 00 00 | 10 38 7C FE - .|8..........8|.
0x000075E8 - 80 C0 E0 F0 | E0 C0 80 00 | 01 03 07 0F | 07 03 01 00 - ................
0x000075F8 - FF 7E 3C 18 | 18 3C 7E FF | 81 C3 E7 FF | FF E7 C3 81 - .~<..<~.........
0x00007608 - F0 F0 F0 F0 | 00 00 00 00 | 00 00 00 00 | 0F 0F 0F 0F - ................
0x00007618 - 0F 0F 0F 0F | 00 00 00 00 | 00 00 00 00 | F0 F0 F0 F0 - ................
0x00007628 - 33 33 CC CC | 33 33 CC CC | 00 20 20 50 | 50 88 F8 00 - 33..33... PP...
0x00007638 - 20 20 70 20 | 70 20 20 00 | 00 00 00 50 | 88 A8 50 00 - p p ....P..P.
0x00007648 - FF FF FF FF | FF FF FF FF | 00 00 00 00 | FF FF FF FF - ................
0x00007658 - F0 F0 F0 F0 | F0 F0 F0 F0 | 0F 0F 0F 0F | 0F 0F 0F 0F - ................
0x00007668 - FF FF FF FF | 00 00 00 00 | 00 00 68 90 | 90 90 68 00 - ..........h...h.
0x00007678 - 30 48 48 70 | 48 48 70 C0 | F8 88 80 80 | 80 80 80 00 - 0HHpHHp.........
0x00007688 - F8 50 50 50 | 50 50 98 00 | F8 88 40 20 | 40 88 F8 00 - .PPPPP....@ @...
0x00007698 - 00 00 78 90 | 90 90 60 00 | 00 50 50 50 | 50 68 80 80 - ..x...`..PPPPh..
0x000076A8 - 00 50 A0 20 | 20 20 20 00 | F8 20 70 A8 | A8 70 20 F8 - .P. .. p..p .
0x000076B8 - 20 50 88 F8 | 88 50 20 00 | 70 88 88 88 | 50 50 D8 00 - P...P .p...PP..
0x000076C8 - 30 40 40 20 | 50 50 50 20 | 00 00 00 50 | A8 A8 50 00 - 0@@ PPP ...P..P.
0x000076D8 - 08 70 A8 A8 | A8 70 80 00 | 38 40 80 F8 | 80 40 38 00 - .p...p..8@...@8.
0x000076E8 - 70 88 88 88 | 88 88 88 00 | 00 F8 00 F8 | 00 F8 00 00 - p...............
0x000076F8 - 20 20 F8 20 | 20 00 F8 00 | C0 30 08 30 | C0 00 F8 00 - . ....0.0....
0x00007708 - 18 60 80 60 | 18 00 F8 00 | 10 28 20 20 | 20 20 20 20 - .`.`.....(
0x00007718 - 20 20 20 20 | 20 20 A0 40 | 00 20 00 F8 | 00 20 00 00 - .@. ... ..
0x00007728 - 00 50 A0 00 | 50 A0 00 00 | 00 18 24 24 | 18 00 00 00 - .P..P.....$$....
0x00007738 - 00 30 78 78 | 30 00 00 00 | 00 00 00 00 | 30 00 00 00 - .0xx0.......0...
0x00007748 - 3E 20 20 20 | A0 60 20 00 | A0 50 50 50 | 00 00 00 00 - > .` ..PPP....
0x00007758 - 40 A0 20 40 | E0 00 00 00 | 00 38 38 38 | 38 38 38 00 - @. @.....888888.
0x00007768 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 5C 7A 00 00 - ............\z..
0x00007778 - B8 7A 00 00 | 14 7B 00 00 | 00 00 00 00 | 00 00 00 00 - .z...{..........
0x00007788 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007798 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 84 6B 00 00 - .............k..
0x000077A8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000077B8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000077C8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000077D8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000077E8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000077F8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007808 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007818 - 01 00 00 00 | 00 00 00 00 | 0E 33 CD AB | 34 12 6D E6 - .........3..4.m.
0x00007828 - EC DE 05 00 | 0B 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007838 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007848 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007858 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007868 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007878 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007888 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007898 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000078A8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000078B8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000078C8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000078D8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000078E8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000078F8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007908 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007918 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007928 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007938 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007948 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007958 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007968 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007978 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007988 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007998 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000079A8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000079B8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000079C8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000079D8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000079E8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x000079F8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007A08 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007A18 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007A28 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007A38 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007A48 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007A58 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007A68 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007A78 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007A88 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007A98 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007AA8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007AB8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007AC8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007AD8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007AE8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007AF8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007B08 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007B18 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007B28 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007B38 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007B48 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007B58 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
0x00007B68 - 00 00 00 00 | 00 00 00 00 | 64 00 00 00 | 0A 00 00 00 - ........d.......
0x00007B78 - C8 6B 00 00 | 01 00 00 00 | 00 00 00 00 | 00 00 00 00 - .k..............
0x00007B88 - 73 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - s...............
0x00007B98 - 00 00 00 00 | 05 00 00 00 | 53 00 00 00 | 00 00 00 00 - ........S.......
0x00007BA8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 0A 00 00 00 - ................
0x00007BB8 - 7A 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - z...............
0x00007BC8 - 00 00 00 00 | 0B 00 00 00 | 63 00 00 00 | 00 00 00 00 - ........c.......
0x00007BD8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 07 00 00 00 - ................
0x00007BE8 - 6F 00 00 00 | 08 00 00 00 | D4 6B 00 00 | 00 00 00 00 - o........k......
0x00007BF8 - E0 6B 00 00 | 00 00 00 00 | 75 00 00 00 | 0A 00 00 00 - .k......u.......
0x00007C08 - C8 6B 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - .k..............
0x00007C18 - 78 00 00 00 | 10 00 00 00 | E4 6B 00 00 | 00 00 00 00 - x........k......
0x00007C28 - F8 6B 00 00 | 00 00 00 00 | 58 00 00 00 | 10 00 00 00 - .k......X.......
0x00007C38 - FC 6B 00 00 | 00 00 00 00 | 10 6C 00 00 | 00 00 00 00 - .k.......l......
0x00007C48 - 72 00 00 00 | 0A 00 00 00 | C8 6B 00 00 | 00 00 00 00 - r........k......
0x00007C58 - 00 00 00 00 | 0C 00 00 00 | 66 00 00 00 | 00 00 00 00 - ........f.......
0x00007C68 - 00 00 00 00 | 01 00 00 00 | 00 00 00 00 | 01 00 00 00 - ................
0x00007C78 - 65 00 00 00 | 00 00 00 00 | 14 6C 00 00 | 01 00 00 00 - e........l......
0x00007C88 - 00 00 00 00 | 02 00 00 00 | 45 00 00 00 | 00 00 00 00 - ........E.......
0x00007C98 - 18 6C 00 00 | 01 00 00 00 | 00 00 00 00 | 02 00 00 00 - .l..............
0x00007CA8 - 67 00 00 00 | 00 00 00 00 | 14 6C 00 00 | 01 00 00 00 - g........l......
0x00007CB8 - 00 00 00 00 | 03 00 00 00 | 47 00 00 00 | 00 00 00 00 - ........G.......
0x00007CC8 - 18 6C 00 00 | 01 00 00 00 | 00 00 00 00 | 03 00 00 00 - .l..............
0x00007CD8 - 69 00 00 00 | 0A 00 00 00 | C8 6B 00 00 | 01 00 00 00 - i........k......
0x00007CE8 - 00 00 00 00 | 00 00 00 00 | 6E 00 00 00 | 00 00 00 00 - ........n.......
0x00007CF8 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 04 00 00 00 - ................
0x00007D08 - 53 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - S...............
0x00007D18 - 00 00 00 00 | 0A 00 00 00 | 25 00 00 00 | 00 00 00 00 - ........%.......
0x00007D28 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 06 00 00 00 - ................
0x00007D38 - 62 00 00 00 | 02 00 00 00 | 1C 6C 00 00 | 00 00 00 00 - b........l......
0x00007D48 - 20 6C 00 00 | 00 00 00 00 | 70 00 00 00 | 10 00 00 00 - l......p.......
0x00007D58 - FC 6B 00 00 | 00 00 00 00 | F8 6B 00 00 | 00 00 00 00 - .k.......k......
0x00007D68 - 27 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - '...............
0x00007D78 - 00 00 00 00 | 09 00 00 00 | 20 20 20 20 | 20 20 20 20 - ........
0x00007D88 - 20 20 20 20 | 20 20 20 20 | 20 20 20 20 | 20 20 20 20 -
0x00007D98 - 20 20 20 20 | 20 20 20 20 | 20 20 20 20 | 20 20 20 20 -
0x00007DA8 - 20 20 20 20 | 20 20 20 20 | 20 20 20 20 | 00 00 00 00 - ....
0x00007DB8 - 00 00 00 00 | 00 00 00 00 | B8 7D 00 00 | B8 7D 00 00 - .........}...}..
0x00007DC8 - C0 7D 00 00 | C0 7D 00 00 | C8 7D 00 00 | C8 7D 00 00 - .}...}...}...}..
0x00007DD8 - D0 7D 00 00 | D0 7D 00 00 | D8 7D 00 00 | D8 7D 00 00 - .}...}...}...}..
0x00007DE8 - E0 7D 00 00 | E0 7D 00 00 | E8 7D 00 00 | E8 7D 00 00 - .}...}...}...}..
0x00007DF8 - F0 7D 00 00 | F0 7D 00 00 | F8 7D 00 00 | F8 7D 00 00 - .}...}...}...}..
0x00007E08 - 00 7E 00 00 | 00 7E 00 00 | 08 7E 00 00 | 08 7E 00 00 - .~...~...~...~..
0x00007E18 - 10 7E 00 00 | 10 7E 00 00 | 18 7E 00 00 | 18 7E 00 00 - .~...~...~...~..
0x00007E28 - 20 7E 00 00 | 20 7E 00 00 | 28 7E 00 00 | 28 7E 00 00 - ~.. ~..(~..(~..
0x00007E38 - 30 7E 00 00 | 30 7E 00 00 | 38 7E 00 00 | 38 7E 00 00 - 0~..0~..8~..8~..
0x00007E48 - 40 7E 00 00 | 40 7E 00 00 | 48 7E 00 00 | 48 7E 00 00 - @~..@~..H~..H~..
0x00007E58 - 50 7E 00 00 | 50 7E 00 00 | 58 7E 00 00 | 58 7E 00 00 - P~..P~..X~..X~..
0x00007E68 - 60 7E 00 00 | 60 7E 00 00 | 68 7E 00 00 | 68 7E 00 00 - `~..`~..h~..h~..
0x00007E78 - 70 7E 00 00 | 70 7E 00 00 | 78 7E 00 00 | 78 7E 00 00 - p~..p~..x~..x~..
0x00007E88 - 80 7E 00 00 | 80 7E 00 00 | 88 7E 00 00 | 88 7E 00 00 - .~...~...~...~..
0x00007E98 - 90 7E 00 00 | 90 7E 00 00 | 98 7E 00 00 | 98 7E 00 00 - .~...~...~...~..
0x00007EA8 - A0 7E 00 00 | A0 7E 00 00 | A8 7E 00 00 | A8 7E 00 00 - .~...~...~...~..
0x00007EB8 - B0 7E 00 00 | B0 7E 00 00 | B8 7E 00 00 | B8 7E 00 00 - .~...~...~...~..
0x00007EC8 - C0 7E 00 00 | C0 7E 00 00 | C8 7E 00 00 | C8 7E 00 00 - .~...~...~...~..
0x00007ED8 - D0 7E 00 00 | D0 7E 00 00 | D8 7E 00 00 | D8 7E 00 00 - .~...~...~...~..
0x00007EE8 - E0 7E 00 00 | E0 7E 00 00 | E8 7E 00 00 | E8 7E 00 00 - .~...~...~...~..
0x00007EF8 - F0 7E 00 00 | F0 7E 00 00 | F8 7E 00 00 | F8 7E 00 00 - .~...~...~...~..
0x00007F08 - 00 7F 00 00 | 00 7F 00 00 | 08 7F 00 00 | 08 7F 00 00 - ................
0x00007F18 - 10 7F 00 00 | 10 7F 00 00 | 18 7F 00 00 | 18 7F 00 00 - ................
0x00007F28 - 20 7F 00 00 | 20 7F 00 00 | 28 7F 00 00 | 28 7F 00 00 - ... ...(...(...
0x00007F38 - 30 7F 00 00 | 30 7F 00 00 | 38 7F 00 00 | 38 7F 00 00 - 0...0...8...8...
0x00007F48 - 40 7F 00 00 | 40 7F 00 00 | 48 7F 00 00 | 48 7F 00 00 - @...@...H...H...
0x00007F58 - 50 7F 00 00 | 50 7F 00 00 | 58 7F 00 00 | 58 7F 00 00 - P...P...X...X...
0x00007F68 - 60 7F 00 00 | 60 7F 00 00 | 68 7F 00 00 | 68 7F 00 00 - `...`...h...h...
0x00007F78 - 70 7F 00 00 | 70 7F 00 00 | 78 7F 00 00 | 78 7F 00 00 - p...p...x...x...
0x00007F88 - 80 7F 00 00 | 80 7F 00 00 | 88 7F 00 00 | 88 7F 00 00 - ................
0x00007F98 - 90 7F 00 00 | 90 7F 00 00 | 98 7F 00 00 | 98 7F 00 00 - ................
0x00007FA8 - A0 7F 00 00 | A0 7F 00 00 | A8 7F 00 00 | A8 7F 00 00 - ................
0x00007FB8 - B0 7F 00 00 | B0 7F 00 00 | B8 7F 00 00 | B8 7F 00 00 - ................
0x00007FC8 - C0 7F 00 00 | C0 7F 00 00 | C8 7F 00 00 | C8 7F 00 00 - ................
0x00007FD8 - D0 7F 00 00 | D0 7F 00 00 | D8 7F 00 00 | D8 7F 00 00 - ................
0x00007FE8 - E0 7F 00 00 | E0 7F 00 00 | E8 7F 00 00 | E8 7F 00 00 - ................
0x00007FF8 - F0 7F 00 00 | F0 7F 00 00 | F8 7F 00 00 | F8 7F 00 00 - ................
0x00008008 - 00 80 00 00 | 00 80 00 00 | 08 80 00 00 | 08 80 00 00 - ................
0x00008018 - 10 80 00 00 | 10 80 00 00 | 18 80 00 00 | 18 80 00 00 - ................
0x00008028 - 20 80 00 00 | 20 80 00 00 | 28 80 00 00 | 28 80 00 00 - ... ...(...(...
0x00008038 - 30 80 00 00 | 30 80 00 00 | 38 80 00 00 | 38 80 00 00 - 0...0...8...8...
0x00008048 - 40 80 00 00 | 40 80 00 00 | 48 80 00 00 | 48 80 00 00 - @...@...H...H...
0x00008058 - 50 80 00 00 | 50 80 00 00 | 58 80 00 00 | 58 80 00 00 - P...P...X...X...
0x00008068 - 60 80 00 00 | 60 80 00 00 | 68 80 00 00 | 68 80 00 00 - `...`...h...h...
0x00008078 - 70 80 00 00 | 70 80 00 00 | 78 80 00 00 | 78 80 00 00 - p...p...x...x...
0x00008088 - 80 80 00 00 | 80 80 00 00 | 88 80 00 00 | 88 80 00 00 - ................
0x00008098 - 90 80 00 00 | 90 80 00 00 | 98 80 00 00 | 98 80 00 00 - ................
0x000080A8 - A0 80 00 00 | A0 80 00 00 | A8 80 00 00 | A8 80 00 00 - ................
0x000080B8 - B0 80 00 00 | B0 80 00 00 | B8 80 00 00 | B8 80 00 00 - ................
0x000080C8 - C0 80 00 00 | C0 80 00 00 | C8 80 00 00 | C8 80 00 00 - ................
0x000080D8 - D0 80 00 00 | D0 80 00 00 | D8 80 00 00 | D8 80 00 00 - ................
0x000080E8 - E0 80 00 00 | E0 80 00 00 | E8 80 00 00 | E8 80 00 00 - ................
0x000080F8 - F0 80 00 00 | F0 80 00 00 | F8 80 00 00 | F8 80 00 00 - ................
0x00008108 - 00 81 00 00 | 00 81 00 00 | 08 81 00 00 | 08 81 00 00 - ................
0x00008118 - 10 81 00 00 | 10 81 00 00 | 18 81 00 00 | 18 81 00 00 - ................
0x00008128 - 20 81 00 00 | 20 81 00 00 | 28 81 00 00 | 28 81 00 00 - ... ...(...(...
0x00008138 - 30 81 00 00 | 30 81 00 00 | 38 81 00 00 | 38 81 00 00 - 0...0...8...8...
0x00008148 - 40 81 00 00 | 40 81 00 00 | 48 81 00 00 | 48 81 00 00 - @...@...H...H...
0x00008158 - 50 81 00 00 | 50 81 00 00 | 58 81 00 00 | 58 81 00 00 - P...P...X...X...
0x00008168 - 60 81 00 00 | 60 81 00 00 | 68 81 00 00 | 68 81 00 00 - `...`...h...h...
0x00008178 - 70 81 00 00 | 70 81 00 00 | 78 81 00 00 | 78 81 00 00 - p...p...x...x...
0x00008188 - 80 81 00 00 | 80 81 00 00 | 88 81 00 00 | 88 81 00 00 - ................
0x00008198 - 90 81 00 00 | 90 81 00 00 | 98 81 00 00 | 98 81 00 00 - ................
0x000081A8 - A0 81 00 00 | A0 81 00 00 | A8 81 00 00 | A8 81 00 00 - ................
0x000081B8 - B0 81 00 00 | B0 81 00 00 | 00 00 02 00 | FF FF FF FF - ................
0x000081C8 - DD 6C 00 00 | -- -- -- -- | -- -- -- -- | -- -- -- -- - .l..............
; Strings
0x00007078: " "
0x0000712B: " "
0x000071B8: "p p"
0x00007211: " "
0x0000723B: "p "
0x00007248: "p@@@@@p"
0x000072BA: "` p"
0x000072C7: "`@@HP`PH"
0x000072D0: "` p"
0x00007313: "@@H0"
0x000073CB: "` p"
0x000073D3: "` p"
0x000073DB: "` p"
0x0000747B: "` p"
0x000074DB: " "
0x00007503: "p p"
0x0000750B: " p"
0x00007563: "h((("
0x00007638: " p p "
0x000076AB: " "
0x000076C8: "0@@ PPP "
0x00007739: "0xx0"
0x00007761: "888888"
0x00007D80: " "
; ==== Section .sdata - Address 0x000081CC Size 0x00000008 Flags 0x10000003
- 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
-------------------------------------------------------------------------------------
0x000081CC - 70 77 00 00 | 70 77 00 00 | -- -- -- -- | -- -- -- -- - pw..pw..........
Итак, у нас уже есть готовое смещение 0х69A4, которое мы подглядели в хекс-редакторе и которое указывает на начало строки.
Нам же теперь предстоит найти того, кто приказывает.
Сразу поясню: PRXTool дизасмит в файл абсолютные смещения.
Что такое абсолютные?
Любой декриптованный PRX-файл имеет заголовок ELF, а заголовок ELF - это не просто три буквы аббревиатуры (Executable and Linkable Format), а целый кусок кода от начала до 0х60, где каждый десяток это одна стандартная линия в Хексе, т.е. 16 байт (всего 96 байт), который к самому телу файла не относиться и не содержит кода программы, а содержит только технические данные о файле.
Поэтому PRXTool сразу этот заголовок отбрасывает и в счёт не берёт, тогда как в Хекс-редакторе мы видим совсем другие цифры в смещениях, с учётом ELF-заголовка.
Чтобы производить поиск значений позиций в хексе, необходимо в дизасемблированном текстовике вычитать 0х60 (96 байт).
И наоборот, чтобы найти показания от PRXTool в хекс-редакторе, нужно прибавлять 0х60.
Для того, чтобы производить подобные вычисления, нам потребуется шестнадцатеричный калькулятор. В привычном для русификаторщиков, бесплатном и неприхотливом
HxD , я такого калькулятора не нашёл.
Но вы можете воспользоваться стандартным, входящим в комплект с Windows, переключив его, через пункт меню "Вид", в 16-ричный режим вычислений. Или скачайте
из вложения простенький и надёжный от хекс-редактора "Hex Workshop".
Приступим к делу...
Откройте файл "1.txt " любым текстовым редактором, поддерживающем разбиение на строки. Я например, пользуюсь EmEditor Professional .
Теперь нам необходимо найти ранее вычисленный адрес начала строки 0х69A4 и просто посмотреть, кто на него ссылается.
Не забыли про относительные смещения?
Запускаем Хекс-калькулятор, щёлкаем мышкой по окну результатов, вы увидите в левом нижнем углу, как переключается режим с HEX на DEC.
Устанавливаем режим HEX и выполняем математическое действие:
69A4 - 60 = 6944
Открываем файл "1.txt ", находим кнопку поиск и ищем 6944
Сразу попадаем на нужную позицию!!!
Посмотрите на строчку с первой найденной позицией, выделенной ниже зелёным:
; Data ref 0x00006944 "5.55 Games and 6.00 games aswell \n"
В этой строчке видим как раз нашу искомую строку "5.55 Games..."
Но эта строка нам не указывает никакого смещения. Перед строкой стоит знак комментария "
; " и мы начинаем понимать, что это просто информационная строка.
А вот ниже, как раз и указывает на нашу функцию, то есть указывает на то смещение, где начинается наша строка с текстом.
Но это значение мы итак знаем, а вот то, что левее - это и есть смещение, откуда исходит команда:
0х000003A4 , если проще, то 0х03A4. Вот туда нам теперь и нужно бежать в хекс-редакторе.
Теперь производим обратное действие:
03A4 + 60 = 404
Открываем хекс-редактор и бежим почти в самое начало:
Вы видите, что с позиции 404 я выделил синим код:
4469 8424 . Да, это смещение указывает на начало нашей строки. Его же мы и видели в текстовике при поиске, просто здесь эти байты записываются задом-наперёд. В привычном представлении они выглядят так:
2484 6944 . Здесь
2484 - это машинный код, выданный компилятором во время компиляции программы, а
6944 - это наше смещение. Вот это смещение нам и надо изменить. Имейте ввиду, что здесь это смещение мы рассматриваем в хекс-редакторе, но однако даже в хексе ссылки записываются с вычитанием ELF-заголовка
Возвращаемся к нашему переводу в позицию
0х6944 + 60 = 69A4 и смотрим, куда нам это смещение переместить:
Ну вот, мы вернулись на своё родное смещение
69A4 , где идёт старое начало строки "
5.55 Games... ", но оно нам уже не нужно, а теперь необходимо определиться с новым смещением, куда мы переместим новое начало строки.
На скрине я уже поставил курсор на предполагаемое начало. Предыдущую строку, выделенную красным, я уже завершил кодом переноса строки
0A и нужно оставить разделение строк одним нулевым байтом
00 - вот теперь, с этого места и можно начинать новую строку.
Смотрим позицию после этого нулевого байта:
6989 , вычитаем
0х60 , получаем абсолютное смещение
6929 .
Бежим опять в позицию
404 и записываем туда задом-наперёд
2969 :
Вот и всё! Цифра 29 у нас покраснела, потому что она изменилась, а цифра 69 осталась нетронутой.
Теперь у нас всё длинное предложение спокойно уместилось на свою позицию и в конце перенос строки
0A вместе с разделительным нулевым байтом
00 .
По всем оставшимся строчкам я описывать не буду, чтобы лишний раз не повторять одно и тоже, т.к. всё остальное делается аналогично. Как вставлять алфавит с кириллицей здесь я тоже писать не буду, потому что по этому поводу уже писалась
подробная тема .
По поводу цвета шрифта расскажу пару слов...
Как вы знаете, белый цвет получается сочетанием красного, зелёного и синего цветов в их максимальном оттенке - это 255, 255, 255 (Red-Green-Blue). В шестнадцатеричном значении вы наверное так же знаете, что десятичное 255 - это максимально возможное число FF.
Поэтому, шрифт белого цвета должен иметь значение FF FF FF. При компиляции программы, компилятор не обязательно должен записывать цвета сразу все вместе, бывает попарно, бывает вообще по отдельности. Процесс поиска цветов здесь рассказывать не буду.
Надеюсь, что эта статья может кому-то пригодиться.
Так что дерзайте и чувствуйте себя свободно в хекс-пространстве.
==================================================
Статья написана собственноручно, основываясь исключительно на собственном опыте.
Ни одного слова не было скопипастено из других каких-либо источников.
При написании статьи, ни одно дерево не погибло, ни один барашек не пострадал :D
ErikPshat ©
Вложения
Чтобы загружать вложения у Вас должно быть больше, чем 0 сообщений. А у Вас 0 сообщений.
Последний раз редактировалось ErikPshat; 11.11.2024 в 13:19 .
Эти 20 пользователя(ей) сказали Спасибо ErikPshat за это полезное сообщение:
agent0 (19.01.2012),
Cloud (05.10.2009),
DARK-MAN-X (12.04.2011),
DIIGMO (18.05.2010),
Dr.House (03.10.2009),
fear-93 (05.10.2009),
ivanpr0ff (01.04.2021),
Klerikus (03.10.2009),
kurcha (04.10.2009),
Lesnick (28.06.2010),
lex3a (05.10.2009),
MetAplo[©]e (11.02.2011),
Mr_Fermer (18.11.2019),
pathific (05.10.2009),
Pheonix (19.01.2010),
Re-Education (11.11.2024),
riktus (05.10.2009),
TohaMEN (05.10.2009),
vladslimilite (28.01.2010),
WaveMeUp (29.12.2009)
03.10.2009, 19:09
Сообщение: #2 (827612)
Регистрация: 01.07.2006
Адрес: Москва
Возраст: 30
Сообщений: 4,995
Вы сказали Спасибо: 4,331
Поблагодарили 3,328 раз(а) в 1,525 сообщениях
Сила репутации:
1 Репутация: 859  
(это имя известно всем)
Вау! Я так и думал что эти смещения где то хранятся и предполагал что их надо ассемблером искать... Вообще с асемблером еще ниразу не работал) А тут вот как устроено все) В целом не оч сложно... Хотя пару раз прочесть не помешает)
А если хочу сдвинуть вправо, то тоже самое получается сделать надо? ну т.е. хочу еще 5 символов уместить - получается ж нельзя вправо сдвигать?
03.10.2009, 22:38
Сообщение: #3 (827747)
Модель консоли: PSP-1004
Прошивка: 6.60 PROMOD
Другие консоли: iPad 3 WiFi
Регистрация: 18.12.2006
Адрес: Москва
Возраст: 57
Сообщений: 46,678
Вы сказали Спасибо: 27,301
Поблагодарили 42,822 раз(а) в 12,237 сообщениях
Сила репутации:
10 Репутация: 42017  
(репутация неоспорима)
Сообщение от
Dr.House
А если хочу сдвинуть вправо, то тоже самое получается сделать надо? ну т.е. хочу еще 5 символов уместить - получается ж нельзя вправо сдвигать?
Смысл тот-же.
Просто если тебе мешает строчка справа, то нужно эту строчку подвинуть правее, то есть её сократить.
Если сокращать не хочеться, то нужно двигать все строчки дальше.
В общем можно все строчки перестроить, как тебе нужно, начиная от начала и до конца.
03.10.2009, 22:42
Сообщение: #4 (827753)
Регистрация: 01.07.2006
Адрес: Москва
Возраст: 30
Сообщений: 4,995
Вы сказали Спасибо: 4,331
Поблагодарили 3,328 раз(а) в 1,525 сообщениях
Сила репутации:
1 Репутация: 859  
(это имя известно всем)
я если я одну строчку вправо сдвину, разве остальные от этого не пострадают? или вообще все двигать надо?О_о
Последний раз редактировалось Dr.House; 03.10.2009 в 22:55 .
03.10.2009, 23:40
Сообщение: #5 (827810)
Модель консоли: PSP-1004
Прошивка: 6.60 PROMOD
Другие консоли: iPad 3 WiFi
Регистрация: 18.12.2006
Адрес: Москва
Возраст: 57
Сообщений: 46,678
Вы сказали Спасибо: 27,301
Поблагодарили 42,822 раз(а) в 12,237 сообщениях
Сила репутации:
10 Репутация: 42017  
(репутация неоспорима)
Dr.House , если начало следующей строки ты сдвинешь, то остальные не сдвинуться, т.к. у них родные смещения остануться на месте.
Просто начало строки сдвинеться, а конец не указывается и он не важен, главное чтобы конец не заползал на следующую строку. Там всегда конец должен отделяться, как минимум одним нулевым байтом.
Этот пользователь сказал Спасибо ErikPshat за это полезное сообщение:
05.10.2009, 15:41
Сообщение: #6 (828409)
Регистрация: 20.02.2008
Сообщений: 68
Вы сказали Спасибо: 19
Поблагодарили 13 раз(а) в 11 сообщениях
Сила репутации:
1 Репутация: 14  
(на пути к лучшему)
Цвет шрифта не поменялся. Поменял с 6FAC по 6FAE (FF FF FF) На CC 00 CC и шрифт как был белым, так и остался.
Последний раз редактировалось lex3a; 05.10.2009 в 15:52 .
Этот пользователь сказал Спасибо lex3a за это полезное сообщение:
05.10.2009, 18:37
Сообщение: #7 (828481)
Модель консоли: PSP-1004
Прошивка: 6.60 PROMOD
Другие консоли: iPad 3 WiFi
Регистрация: 18.12.2006
Адрес: Москва
Возраст: 57
Сообщений: 46,678
Вы сказали Спасибо: 27,301
Поблагодарили 42,822 раз(а) в 12,237 сообщениях
Сила репутации:
10 Репутация: 42017  
(репутация неоспорима)
lex3a , прошу прощения. Не туда указал стрелки.
Всё исправил, смотри новый скрин в конце.
Эти 2 пользователя(ей) сказали Спасибо ErikPshat за это полезное сообщение:
05.10.2009, 21:56
Сообщение: #8 (828553)
Регистрация: 20.02.2008
Сообщений: 68
Вы сказали Спасибо: 19
Поблагодарили 13 раз(а) в 11 сообщениях
Сила репутации:
1 Репутация: 14  
(на пути к лучшему)
lex3a, прошу прощения. Не туда указал стрелки.
Всё исправил, смотри новый скрин в конце.
Спасибо, а то я уж было подумал что я испортил все.
Фон до сих пор загадка?
Для того, чтобы производить подобные вычисления, нам потребуется шестнадцатеричный калькулятор. В привычном для русификаторщиков, бесплатном и неприхотливом HxD, я такого калькулятора не нашёл.
Кстати еще можно в стандартном калькуляторе "Вид - Инженерный" Там есть Hex и Dec
Этот пользователь сказал Спасибо lex3a за это полезное сообщение:
05.10.2009, 22:08
Сообщение: #9 (828557)
Модель консоли: PSP-1004
Прошивка: 6.60 PROMOD
Другие консоли: iPad 3 WiFi
Регистрация: 18.12.2006
Адрес: Москва
Возраст: 57
Сообщений: 46,678
Вы сказали Спасибо: 27,301
Поблагодарили 42,822 раз(а) в 12,237 сообщениях
Сила репутации:
10 Репутация: 42017  
(репутация неоспорима)
Сообщение от
lex3a
Кстати еще можно в стандартном калькуляторе "Вид - Инженерный" Там есть Hex и Dec
Да-да. Мне тоже уже об этом только что в личку сообщили ))).
Я ведь стандартным не пользуюсь, а пользуюсь Hex Workshop обычно и не знал, что в винде он тоже есть.
Кстати в Windows Seven там пункт называется не инженерный, а "
Программист ".
Последний раз редактировалось ErikPshat; 11.11.2024 в 13:51 .
Этот пользователь сказал Спасибо ErikPshat за это полезное сообщение:
24.09.2010, 12:26
Сообщение: #10 (909372)
Регистрация: 30.08.2010
Сообщений: 1
Вы сказали Спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Сила репутации:
0 Репутация: 1  
(с надеждой на лучшее)
Для более удобной работы можно использовать программы применяемые в ромхакинге, также гораздо более удобно писать текст используя таблицы
Этот пользователь сказал Спасибо Jim_Di за это полезное сообщение:
24.09.2010, 16:53
Сообщение: #11 (909401)
Модель консоли: PSP-1004
Прошивка: 6.61 PROMOD-C2p
Другие консоли: Все PSP, все PSV, SCPH-1002, SCPH-102, SCPH-77008, CECH-4208C, SCPH-1000R
Регистрация: 19.03.2008
Адрес: Россия
Сообщений: 5,745
Вы сказали Спасибо: 819
Поблагодарили 3,857 раз(а) в 2,023 сообщениях
Сила репутации:
1 Репутация: 3857  
(репутация неоспорима)
Jim_Di ,
и? Что ты больше года ждал, чтобы выпендиться? Давай статью пиши, раз такой крутой.
Эти 4 пользователя(ей) сказали Спасибо Yoti за это полезное сообщение:
31.01.2011, 22:20
Сообщение: #12 (937519)
Модель консоли: slim/lite
Прошивка: 6.60 ME
Другие консоли: N3DS + GW, NDSi, PSV WiFi
Регистрация: 27.11.2006
Адрес: vk.com/lupus_ua
Сообщений: 1,298
Вы сказали Спасибо: 280
Поблагодарили 638 раз(а) в 337 сообщениях
Сила репутации:
1 Репутация: 604  
(луч света в тёмном царстве)
Друзья-товарищи, назрел вопрос, протестировать пока особо не на чем, но всё же.
Представим такую гипотетическую ситуацию, текст хранится в исполняемом файле псп. Текста много, а места под него мало (в данном случае я вообще имею в виду места в файле забитые 00 или ff).
Теперь собственно вопрос: можно ли просто "расширить" эльф, как это делают с ромами и писать все строки в конец, естественно исправив указатели на них? Нужно ли для этого где-то в заголовке указать новый размер файла?
Заранее спасибо.
Количество сообщений на форуме далеко не всегда пропорционально умственным способностям человека.
>>>
Silent Hill: Genesis <<<
31.01.2011, 22:27
Сообщение: #13 (937523)
Модель консоли: PSP-1004
Прошивка: 6.60 PROMOD
Другие консоли: iPad 3 WiFi
Регистрация: 18.12.2006
Адрес: Москва
Возраст: 57
Сообщений: 46,678
Вы сказали Спасибо: 27,301
Поблагодарили 42,822 раз(а) в 12,237 сообщениях
Сила репутации:
10 Репутация: 42017  
(репутация неоспорима)
lps , вопрос конечно хитрый.
Но наталкивает на мысль, что всю текстовую информацию действительно можно поместить за пределами файла и указать все смещения туда.
Размер файла можно всегда скорректировать по соседней инструкции:
https://www.pspx.ru/forum/showthread.php?t=76183
02.02.2011, 21:25
Сообщение: #14 (938383)
Модель консоли: slim/lite
Прошивка: 6.60 ME
Другие консоли: N3DS + GW, NDSi, PSV WiFi
Регистрация: 27.11.2006
Адрес: vk.com/lupus_ua
Сообщений: 1,298
Вы сказали Спасибо: 280
Поблагодарили 638 раз(а) в 337 сообщениях
Сила репутации:
1 Репутация: 604  
(луч света в тёмном царстве)
Спасибо, будем попробовать ))
Количество сообщений на форуме далеко не всегда пропорционально умственным способностям человека.
>>>
Silent Hill: Genesis <<<
01.12.2011, 00:47
Сообщение: #15 (993392)
Модель консоли: PSP-1008
Прошивка: 6.60 ME
Другие консоли: PS3 Slim CECH-3008B, PS Vita 3G/WiFi, PS4 PRO
Регистрация: 23.11.2010
Возраст: 30
Сообщений: 317
Вы сказали Спасибо: 237
Поблагодарили 197 раз(а) в 22 сообщениях
Сила репутации:
1 Репутация: 247  
(весьма и весьма положительная личность)
Ребята, скажите плз, как такое значение 166A8 перевернуть??)
01.12.2011, 06:15
Сообщение: #16 (993401)
Модель консоли: Все PSP
Прошивка: 5.00 m33-6
Регистрация: 20.01.2010
Сообщений: 3,422
Вы сказали Спасибо: 2,375
Поблагодарили 1,618 раз(а) в 874 сообщениях
Сила репутации:
1 Репутация: 1618  
(обеспечено прекрасное будущее)
xetrin , это тоже самое что 0166A8 (little-endian), т.е. в big-endian (перевёрнутое) будет: A86601.
01.12.2011, 16:54
Сообщение: #17 (993432)
Модель консоли: PSP-1008
Прошивка: 6.60 ME
Другие консоли: PS3 Slim CECH-3008B, PS Vita 3G/WiFi, PS4 PRO
Регистрация: 23.11.2010
Возраст: 30
Сообщений: 317
Вы сказали Спасибо: 237
Поблагодарили 197 раз(а) в 22 сообщениях
Сила репутации:
1 Репутация: 247  
(весьма и весьма положительная личность)
Сообщение от
Frostegater
xetrin , это тоже самое что 0166A8 (little-endian), т.е. в big-endian (перевёрнутое) будет: A86601.
Спасибки Сань!!)
28.04.2014, 17:40
Сообщение: #18 (1086663)
Регистрация: 09.08.2008
Сообщений: 1,001
Вы сказали Спасибо: 47
Поблагодарили 345 раз(а) в 205 сообщениях
Сила репутации:
1 Репутация: 349  
(как роза среди колючек)
Для работы с ритейловыми играми этот гайд не предназначен? В игре часть текста в самом EBOOT.BIN. Я так понимаю что главный ELF там немного в другом формате, т.к. PRX Tool не может его разобрать, пишет:
Error: Invalid number of program headers for newstyle PRX (1)
Error: Couldn't load elf file structures
Другая версия выдает:
ubuntu@ubuntu-VirtualBox:~/Desktop/prxtool$ ./prxtool -n libdoc.xml -o 1.txt -w EBOOT.ELF
PRXTool v1.1 : (c) TyRaNiD 2k6
Built: Apr 28 2014 10:02:59
Loading EBOOT.ELF
Error: Couldn't load elf file structures
Done
Последний раз редактировалось riku.kh3; 28.04.2014 в 18:11 .
15.05.2014, 07:35
Сообщение: #19 (1087001)
Модель консоли: PSP-1004
Прошивка: 6.60 PROMOD
Другие консоли: iPad 3 WiFi
Регистрация: 18.12.2006
Адрес: Москва
Возраст: 57
Сообщений: 46,678
Вы сказали Спасибо: 27,301
Поблагодарили 42,822 раз(а) в 12,237 сообщениях
Сила репутации:
10 Репутация: 42017  
(репутация неоспорима)
riku.kh3 , да, этот файл не совсем обычный. Вначале он на 0x1000 байт набит нулями, как у статичного эльфа.
Думаю тут спецификация UMD-ISO замешана, когда каждый блок добивается нулями. Ну а текстовую информацию не сложно вытащить.
15.05.2014, 11:28
Сообщение: #20 (1087008)
Регистрация: 09.08.2008
Сообщений: 1,001
Вы сказали Спасибо: 47
Поблагодарили 345 раз(а) в 205 сообщениях
Сила репутации:
1 Репутация: 349  
(как роза среди колючек)
ErikPshat , так цель не текст вытащить, а поинтеры найти. Там для миниигр текст в ELF в одном цельном блоке хранится. Думал точно так же можно увеличить одни фразы за счет экономии места в других.
Но по-видимому ритейловые игры гораздо сложнее того примитивного примера из шапки.
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
Текущее время: 00:52 . Часовой пояс GMT +3.
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод:
zCarot
PSPx Forum - Сообщество фанатов игровых консолей.