diff --git a/lib/CPUs/MIPS/src/bootloader.ROM.vhd b/lib/CPUs/MIPS/src/bootloader.ROM.vhd index c3b16e5..1b0920c 100644 --- a/lib/CPUs/MIPS/src/bootloader.ROM.vhd +++ b/lib/CPUs/MIPS/src/bootloader.ROM.vhd @@ -15,11 +15,11 @@ END rom; ARCHITECTURE data OF rom IS subtype word_t is unsigned(31 downto 0); - type word_array_t is array (0 to 1023) of word_t; + type word_array_t is array (0 to 2047) of word_t; constant word_array : word_array_t := ( - X"3C1D8400", -- 00000000 + X"3C1D8000", -- 00000000 X"27BDEFF0", -- 00000004 X"3C1A1040", -- 00000008 X"375A000C", -- 0000000C @@ -36,7 +36,7 @@ ARCHITECTURE data OF rom IS X"0340F809", -- 00000038 X"00000000", -- 0000003C X"3C1ABFC0", -- 00000040 - X"275A0A10", -- 00000044 + X"275A114C", -- 00000044 X"0340F809", -- 00000048 X"00000000", -- 0000004C X"00000000", -- 00000050 @@ -296,7 +296,7 @@ ARCHITECTURE data OF rom IS X"02A02021", -- 00000448 X"3C04BFC0", -- 0000044C X"0FF000B0", -- 00000450 - X"24840D00", -- 00000454 + X"2484169C", -- 00000454 X"02608821", -- 00000458 X"0BF00128", -- 0000045C X"00008021", -- 00000460 @@ -307,12 +307,12 @@ ARCHITECTURE data OF rom IS X"2652FFFF", -- 00000474 X"3C04BFC0", -- 00000478 X"0FF000B0", -- 0000047C - X"24840CEC", -- 00000480 + X"24841774", -- 00000480 X"0BF00128", -- 00000484 X"26310001", -- 00000488 X"3C04BFC0", -- 0000048C X"0FF000B0", -- 00000490 - X"24840CF0", -- 00000494 + X"248416A0", -- 00000494 X"0BF0012C", -- 00000498 X"3C04BFC0", -- 0000049C X"0216102A", -- 000004A0 @@ -320,7 +320,7 @@ ARCHITECTURE data OF rom IS X"26100001", -- 000004A8 X"3C04BFC0", -- 000004AC X"0FF000B0", -- 000004B0 - X"24840CF0", -- 000004B4 + X"248416A0", -- 000004B4 X"02602821", -- 000004B8 X"0BF00155", -- 000004BC X"00002021", -- 000004C0 @@ -357,7 +357,7 @@ ARCHITECTURE data OF rom IS X"24A50001", -- 0000053C X"3C04BFC0", -- 00000540 X"0FF000B0", -- 00000544 - X"24840CEC", -- 00000548 + X"24841774", -- 00000548 X"0BF00159", -- 0000054C X"3C04BFC0", -- 00000550 X"0096102A", -- 00000554 @@ -365,7 +365,7 @@ ARCHITECTURE data OF rom IS X"00000000", -- 0000055C X"3C04BFC0", -- 00000560 X"0FF000B0", -- 00000564 - X"24840CF4", -- 00000568 + X"248416C8", -- 00000568 X"02B6A821", -- 0000056C X"1640FFB4", -- 00000570 X"02769821", -- 00000574 @@ -385,664 +385,1688 @@ ARCHITECTURE data OF rom IS X"00A03021", -- 000005AC X"0BF000FB", -- 000005B0 X"24050001", -- 000005B4 - X"90830000", -- 000005B8 - X"00000000", -- 000005BC - X"2C620041", -- 000005C0 - X"14400002", -- 000005C4 - X"2462FFD0", -- 000005C8 - X"2462FFC9", -- 000005CC - X"90840001", -- 000005D0 - X"304200FF", -- 000005D4 - X"304300FF", -- 000005D8 - X"2C820041", -- 000005DC - X"14400003", -- 000005E0 - X"00000000", -- 000005E4 - X"0BF0017D", -- 000005E8 - X"2482FFC9", -- 000005EC - X"2482FFD0", -- 000005F0 - X"304400FF", -- 000005F4 - X"00031100", -- 000005F8 - X"00821025", -- 000005FC - X"03E00008", -- 00000600 - X"304200FF", -- 00000604 - X"10C00094", -- 00000608 - X"00805021", -- 0000060C - X"24020003", -- 00000610 - X"AC820008", -- 00000614 - X"90A40001", -- 00000618 - X"00000000", -- 0000061C - X"2482FFCF", -- 00000620 - X"304200FF", -- 00000624 - X"2C420003", -- 00000628 - X"10400005", -- 0000062C - X"2482FFC9", -- 00000630 - X"24020002", -- 00000634 - X"AD420008", -- 00000638 - X"0BF0019F", -- 0000063C - X"2489FFD1", -- 00000640 - X"304200FF", -- 00000644 - X"2C420003", -- 00000648 - X"10400006", -- 0000064C - X"24020030", -- 00000650 - X"2402003B", -- 00000654 - X"00444823", -- 00000658 - X"24020004", -- 0000065C - X"0BF0019F", -- 00000660 - X"AD420008", -- 00000664 - X"14820004", -- 00000668 - X"00004821", -- 0000066C - X"24020001", -- 00000670 - X"AD420008", -- 00000674 - X"24090002", -- 00000678 - X"90A30002", -- 0000067C - X"00000000", -- 00000680 - X"2C620041", -- 00000684 - X"10400003", -- 00000688 - X"24A40002", -- 0000068C - X"0BF001A7", -- 00000690 - X"2462FFD0", -- 00000694 - X"2462FFC9", -- 00000698 - X"90830001", -- 0000069C - X"304200FF", -- 000006A0 - X"304400FF", -- 000006A4 - X"2C620041", -- 000006A8 - X"10400002", -- 000006AC - X"2462FFC9", -- 000006B0 - X"2462FFD0", -- 000006B4 - X"304300FF", -- 000006B8 - X"00041100", -- 000006BC - X"00621025", -- 000006C0 - X"304200FF", -- 000006C4 - X"AD420004", -- 000006C8 - X"AD400000", -- 000006CC - X"00405821", -- 000006D0 - X"00A03021", -- 000006D4 - X"0BF001D3", -- 000006D8 - X"00003821", -- 000006DC - X"90C20004", -- 000006E0 - X"00000000", -- 000006E4 - X"2443FFC9", -- 000006E8 - X"2444FFD0", -- 000006EC - X"2C420041", -- 000006F0 - X"10400002", -- 000006F4 - X"306300FF", -- 000006F8 - X"308300FF", -- 000006FC - X"90C20005", -- 00000700 - X"306800FF", -- 00000704 - X"2444FFC9", -- 00000708 - X"2443FFD0", -- 0000070C - X"2C420041", -- 00000710 - X"10400002", -- 00000714 - X"308400FF", -- 00000718 - X"306400FF", -- 0000071C - X"8D430000", -- 00000720 - X"00081100", -- 00000724 - X"00821025", -- 00000728 - X"304200FF", -- 0000072C - X"00031A00", -- 00000730 - X"004B2021", -- 00000734 - X"00431025", -- 00000738 - X"AD420000", -- 0000073C - X"308B00FF", -- 00000740 - X"24E70001", -- 00000744 - X"24C60002", -- 00000748 - X"00E9102A", -- 0000074C - X"1440FFE3", -- 00000750 - X"25220002", -- 00000754 - X"8D440004", -- 00000758 - X"00021040", -- 0000075C - X"00091827", -- 00000760 - X"00832021", -- 00000764 - X"00A21021", -- 00000768 - X"AD440004", -- 0000076C - X"AD42000C", -- 00000770 - X"0BF001F7", -- 00000774 - X"00003021", -- 00000778 - X"90E20000", -- 0000077C - X"00000000", -- 00000780 - X"2444FFC9", -- 00000784 - X"2445FFD0", -- 00000788 - X"2C420041", -- 0000078C - X"10400002", -- 00000790 - X"308400FF", -- 00000794 - X"30A400FF", -- 00000798 - X"90E20001", -- 0000079C - X"308700FF", -- 000007A0 - X"2445FFC9", -- 000007A4 - X"2444FFD0", -- 000007A8 - X"2C420041", -- 000007AC - X"14400002", -- 000007B0 - X"308400FF", -- 000007B4 - X"30A400FF", -- 000007B8 - X"00071100", -- 000007BC - X"00821025", -- 000007C0 - X"304200FF", -- 000007C4 - X"00661821", -- 000007C8 - X"004B2021", -- 000007CC - X"A0620000", -- 000007D0 - X"308B00FF", -- 000007D4 - X"24C60001", -- 000007D8 - X"8D420004", -- 000007DC - X"8D43000C", -- 000007E0 - X"00062040", -- 000007E4 - X"00C2102A", -- 000007E8 - X"1440FFE3", -- 000007EC - X"00643821", -- 000007F0 - X"90E40000", -- 000007F4 - X"00000000", -- 000007F8 - X"2C820041", -- 000007FC - X"10400003", -- 00000800 - X"00E01821", -- 00000804 - X"0BF00205", -- 00000808 - X"2482FFD0", -- 0000080C - X"2482FFC9", -- 00000810 - X"90630001", -- 00000814 - X"304200FF", -- 00000818 - X"304400FF", -- 0000081C - X"2C620041", -- 00000820 - X"10400002", -- 00000824 - X"2462FFC9", -- 00000828 - X"2462FFD0", -- 0000082C - X"304200FF", -- 00000830 - X"00041900", -- 00000834 - X"00431825", -- 00000838 - X"000B1027", -- 0000083C - X"304200FF", -- 00000840 - X"306300FF", -- 00000844 - X"14430004", -- 00000848 - X"00000000", -- 0000084C - X"8D420008", -- 00000850 - X"03E00008", -- 00000854 - X"00000000", -- 00000858 - X"03E00008", -- 0000085C - X"00001021", -- 00000860 - X"00800008", -- 00000864 - X"00000000", -- 00000868 - X"03E00008", -- 0000086C - X"00000000", -- 00000870 - X"401A6000", -- 00000874 - X"3C1BFFBF", -- 00000878 - X"377BFFFF", -- 0000087C - X"035BD024", -- 00000880 - X"409A6000", -- 00000884 - X"8FA20010", -- 00000888 - X"00000000", -- 0000088C - X"00400008", -- 00000890 - X"42000010", -- 00000894 - X"03E00008", -- 00000898 + X"8C840000", -- 000005B8 + X"3C020070", -- 000005BC + X"34420070", -- 000005C0 + X"3C0300FF", -- 000005C4 + X"AC820000", -- 000005C8 + X"346300FF", -- 000005CC + X"8C820000", -- 000005D0 + X"AC830000", -- 000005D4 + X"03E00008", -- 000005D8 + X"00000000", -- 000005DC + X"27BDFFF8", -- 000005E0 + X"AC850000", -- 000005E4 + X"24820008", -- 000005E8 + X"0BF0017F", -- 000005EC + X"24830020", -- 000005F0 + X"A0400000", -- 000005F4 + X"24420001", -- 000005F8 + X"1443FFFD", -- 000005FC + X"00000000", -- 00000600 + X"24020001", -- 00000604 + X"AC820004", -- 00000608 + X"03E00008", -- 0000060C + X"27BD0008", -- 00000610 + X"8C870000", -- 00000614 + X"3C020098", -- 00000618 + X"34420098", -- 0000061C + X"ACE20000", -- 00000620 + X"3C0200FF", -- 00000624 + X"344200FF", -- 00000628 + X"ACE20000", -- 0000062C + X"3C020090", -- 00000630 + X"34420090", -- 00000634 + X"ACE20000", -- 00000638 + X"00804021", -- 0000063C + X"94E4009C", -- 00000640 + X"24030002", -- 00000644 + X"24020020", -- 00000648 + X"AD030008", -- 0000064C + X"AD03001C", -- 00000650 + X"AD020018", -- 00000654 + X"3084FFFF", -- 00000658 + X"0BF0019D", -- 0000065C + X"00001821", -- 00000660 + X"8D020008", -- 00000664 + X"00000000", -- 00000668 + X"00021040", -- 0000066C + X"AD020008", -- 00000670 + X"0064102B", -- 00000674 + X"1440FFFA", -- 00000678 + X"24630001", -- 0000067C + X"94E200AC", -- 00000680 + X"94E300A8", -- 00000684 + X"3042FFFF", -- 00000688 + X"8D04001C", -- 0000068C + X"3063FFFF", -- 00000690 + X"00021200", -- 00000694 + X"00432825", -- 00000698 + X"AD040014", -- 0000069C + X"0BF001AE", -- 000006A0 + X"00001821", -- 000006A4 + X"8D020014", -- 000006A8 + X"00000000", -- 000006AC + X"00021040", -- 000006B0 + X"AD020014", -- 000006B4 + X"0065102B", -- 000006B8 + X"1440FFFA", -- 000006BC + X"24630001", -- 000006C0 + X"94E300B8", -- 000006C4 + X"94E600B4", -- 000006C8 + X"94E200C0", -- 000006CC + X"94E400BC", -- 000006D0 + X"8D05001C", -- 000006D4 + X"3042FFFF", -- 000006D8 + X"3084FFFF", -- 000006DC + X"00021200", -- 000006E0 + X"00441025", -- 000006E4 + X"00052A00", -- 000006E8 + X"00A20018", -- 000006EC + X"3063FFFF", -- 000006F0 + X"30C6FFFF", -- 000006F4 + X"00031A00", -- 000006F8 + X"00661825", -- 000006FC + X"24630001", -- 00000700 + X"AD030010", -- 00000704 + X"3C0300FF", -- 00000708 + X"346300FF", -- 0000070C + X"00001021", -- 00000710 + X"00002812", -- 00000714 + X"AD05000C", -- 00000718 + X"ACE30000", -- 0000071C + X"03E00008", -- 00000720 + X"00000000", -- 00000724 + X"8C820008", -- 00000728 + X"8C860000", -- 0000072C + X"00021082", -- 00000730 + X"00A2102B", -- 00000734 + X"14400004", -- 00000738 + X"3C030090", -- 0000073C + X"3C028010", -- 00000740 + X"03E00008", -- 00000744 + X"34420002", -- 00000748 + X"8C820010", -- 0000074C + X"00000000", -- 00000750 + X"2442FFFF", -- 00000754 + X"00021400", -- 00000758 + X"00A21024", -- 0000075C + X"24420002", -- 00000760 + X"34630090", -- 00000764 + X"00021080", -- 00000768 + X"ACC30000", -- 0000076C + X"00C21021", -- 00000770 + X"8C430000", -- 00000774 + X"3C020001", -- 00000778 + X"34420001", -- 0000077C + X"00621824", -- 00000780 + X"3C0200FF", -- 00000784 + X"344200FF", -- 00000788 + X"ACC20000", -- 0000078C + X"03E00008", -- 00000790 + X"0003102B", -- 00000794 + X"8C820008", -- 00000798 + X"00A01821", -- 0000079C + X"00021082", -- 000007A0 + X"00A2102B", -- 000007A4 + X"8C850000", -- 000007A8 + X"14400003", -- 000007AC + X"3C028010", -- 000007B0 + X"0BF0020C", -- 000007B4 + X"34430002", -- 000007B8 + X"8C820010", -- 000007BC + X"00000000", -- 000007C0 + X"2442FFFF", -- 000007C4 + X"00021400", -- 000007C8 + X"00621024", -- 000007CC + X"00021080", -- 000007D0 + X"00A22021", -- 000007D4 + X"3C020020", -- 000007D8 + X"34420020", -- 000007DC + X"AC820000", -- 000007E0 + X"3C0200D0", -- 000007E4 + X"344200D0", -- 000007E8 + X"AC820000", -- 000007EC + X"3C020080", -- 000007F0 + X"34430080", -- 000007F4 + X"8C860000", -- 000007F8 + X"00000000", -- 000007FC + X"00C31024", -- 00000800 + X"1443FFFC", -- 00000804 + X"3C02002A", -- 00000808 + X"3442002A", -- 0000080C + X"00C21024", -- 00000810 + X"10400003", -- 00000814 + X"00001821", -- 00000818 + X"3C029010", -- 0000081C + X"00C21825", -- 00000820 + X"3C0200FF", -- 00000824 + X"344200FF", -- 00000828 + X"AC820000", -- 0000082C + X"03E00008", -- 00000830 + X"00601021", -- 00000834 + X"8C820008", -- 00000838 + X"00A01821", -- 0000083C + X"00021082", -- 00000840 + X"00A2102B", -- 00000844 + X"8C850000", -- 00000848 + X"14400003", -- 0000084C + X"3C028010", -- 00000850 + X"0BF00234", -- 00000854 + X"34430002", -- 00000858 + X"8C820010", -- 0000085C + X"00000000", -- 00000860 + X"2442FFFF", -- 00000864 + X"00021400", -- 00000868 + X"00621024", -- 0000086C + X"00021080", -- 00000870 + X"00A22021", -- 00000874 + X"3C020060", -- 00000878 + X"34420060", -- 0000087C + X"AC820000", -- 00000880 + X"3C020001", -- 00000884 + X"34420001", -- 00000888 + X"AC820000", -- 0000088C + X"3C020080", -- 00000890 + X"34430080", -- 00000894 + X"8C860000", -- 00000898 X"00000000", -- 0000089C - X"27BDFFC0", -- 000008A0 - X"AFB20038", -- 000008A4 - X"3C05BFC0", -- 000008A8 - X"27B20010", -- 000008AC - X"24A50D8C", -- 000008B0 - X"2406001C", -- 000008B4 - X"02402021", -- 000008B8 - X"AFBF003C", -- 000008BC - X"AFB10034", -- 000008C0 - X"0FF002D6", -- 000008C4 - X"AFB00030", -- 000008C8 - X"0FF00072", -- 000008CC - X"00000000", -- 000008D0 - X"3C04BFC0", -- 000008D4 - X"00408021", -- 000008D8 - X"0FF000B0", -- 000008DC - X"24840CF8", -- 000008E0 - X"0FF000E8", -- 000008E4 - X"02002021", -- 000008E8 - X"3C04BFC0", -- 000008EC - X"0FF000B0", -- 000008F0 - X"24840CF4", -- 000008F4 - X"0FF0007E", -- 000008F8 - X"00000000", -- 000008FC - X"00408821", -- 00000900 - X"3C04BFC0", -- 00000904 - X"00021203", -- 00000908 - X"305000FF", -- 0000090C - X"0FF000B0", -- 00000910 - X"24840D04", -- 00000914 - X"2602FFFF", -- 00000918 - X"2C420006", -- 0000091C - X"1040000D", -- 00000920 - X"00101080", -- 00000924 - X"02421021", -- 00000928 - X"8C440000", -- 0000092C - X"0FF000B0", -- 00000930 - X"00000000", -- 00000934 - X"3C04BFC0", -- 00000938 - X"0FF000B0", -- 0000093C - X"24840D10", -- 00000940 - X"00112600", -- 00000944 - X"0FF000CC", -- 00000948 - X"00042603", -- 0000094C - X"0BF0025A", -- 00000950 - X"3C04BFC0", -- 00000954 - X"3C04BFC0", -- 00000958 - X"0FF000B0", -- 0000095C - X"24840D18", -- 00000960 - X"3C04BFC0", -- 00000964 - X"8FBF003C", -- 00000968 - X"8FB20038", -- 0000096C - X"8FB10034", -- 00000970 - X"8FB00030", -- 00000974 - X"24840CF4", -- 00000978 - X"0BF000B0", -- 0000097C - X"27BD0040", -- 00000980 - X"27BDFFD8", -- 00000984 - X"AFB30020", -- 00000988 - X"AFB10018", -- 0000098C - X"AFB00014", -- 00000990 - X"AFBF0024", -- 00000994 - X"AFB2001C", -- 00000998 - X"00809821", -- 0000099C - X"24110073", -- 000009A0 - X"24100053", -- 000009A4 - X"0FF00081", -- 000009A8 - X"00000000", -- 000009AC - X"14510005", -- 000009B0 - X"00000000", -- 000009B4 - X"00008021", -- 000009B8 - X"2412000A", -- 000009BC - X"0BF0027A", -- 000009C0 - X"2411000D", -- 000009C4 - X"1450FFF7", -- 000009C8 - X"00000000", -- 000009CC - X"0BF0026F", -- 000009D0 - X"00008021", -- 000009D4 - X"0FF00081", -- 000009D8 - X"A0620000", -- 000009DC - X"10510003", -- 000009E0 - X"26100001", -- 000009E4 - X"1452FFFB", -- 000009E8 - X"02701821", -- 000009EC - X"8FBF0024", -- 000009F0 - X"02001021", -- 000009F4 - X"8FB30020", -- 000009F8 - X"8FB2001C", -- 000009FC - X"8FB10018", -- 00000A00 - X"8FB00014", -- 00000A04 - X"03E00008", -- 00000A08 - X"27BD0028", -- 00000A0C - X"27BDFEB8", -- 00000A10 - X"AFB00120", -- 00000A14 - X"3C10BFC0", -- 00000A18 - X"26040D38", -- 00000A1C - X"AFBF0144", -- 00000A20 - X"AFBE0140", -- 00000A24 - X"AFB7013C", -- 00000A28 - X"AFB60138", -- 00000A2C - X"AFB50134", -- 00000A30 - X"AFB40130", -- 00000A34 - X"AFB3012C", -- 00000A38 - X"AFB20128", -- 00000A3C - X"0FF000B0", -- 00000A40 - X"AFB10124", -- 00000A44 - X"0FF00228", -- 00000A48 - X"26150D38", -- 00000A4C - X"3C04BFC0", -- 00000A50 - X"0FF000B0", -- 00000A54 - X"24840D20", -- 00000A58 - X"3C02BFC0", -- 00000A5C - X"245E0D14", -- 00000A60 - X"3C02BFC0", -- 00000A64 - X"24570D34", -- 00000A68 - X"3C02BFC0", -- 00000A6C - X"24560D3C", -- 00000A70 - X"27B10020", -- 00000A74 - X"27B40010", -- 00000A78 - X"24130002", -- 00000A7C - X"24120004", -- 00000A80 - X"0FF000B0", -- 00000A84 - X"03C02021", -- 00000A88 - X"0FF00261", -- 00000A8C - X"02202021", -- 00000A90 - X"00403021", -- 00000A94 - X"02802021", -- 00000A98 - X"02202821", -- 00000A9C - X"0FF00182", -- 00000AA0 - X"00408021", -- 00000AA4 - X"10530005", -- 00000AA8 - X"00000000", -- 00000AAC - X"1452FFF4", -- 00000AB0 - X"00000000", -- 00000AB4 - X"0BF002C0", -- 00000AB8 + X"00C31024", -- 000008A0 + X"1443FFFC", -- 000008A4 + X"3C020038", -- 000008A8 + X"34420038", -- 000008AC + X"00C21024", -- 000008B0 + X"10400003", -- 000008B4 + X"00001821", -- 000008B8 + X"3C029010", -- 000008BC + X"00C21825", -- 000008C0 + X"3C0200FF", -- 000008C4 + X"344200FF", -- 000008C8 + X"AC820000", -- 000008CC + X"03E00008", -- 000008D0 + X"00601021", -- 000008D4 + X"8C820008", -- 000008D8 + X"00A01821", -- 000008DC + X"00021082", -- 000008E0 + X"00A2102B", -- 000008E4 + X"8C850000", -- 000008E8 + X"14400003", -- 000008EC + X"3C028010", -- 000008F0 + X"0BF0025C", -- 000008F4 + X"34430002", -- 000008F8 + X"8C820010", -- 000008FC + X"00000000", -- 00000900 + X"2442FFFF", -- 00000904 + X"00021400", -- 00000908 + X"00621024", -- 0000090C + X"00021080", -- 00000910 + X"00A22021", -- 00000914 + X"3C020060", -- 00000918 + X"34420060", -- 0000091C + X"AC820000", -- 00000920 + X"3C0200D0", -- 00000924 + X"344200D0", -- 00000928 + X"AC820000", -- 0000092C + X"3C020080", -- 00000930 + X"34430080", -- 00000934 + X"8C860000", -- 00000938 + X"00000000", -- 0000093C + X"00C31024", -- 00000940 + X"1443FFFC", -- 00000944 + X"3C020038", -- 00000948 + X"34420038", -- 0000094C + X"00C21024", -- 00000950 + X"10400003", -- 00000954 + X"00001821", -- 00000958 + X"3C029010", -- 0000095C + X"00C21825", -- 00000960 + X"3C0200FF", -- 00000964 + X"344200FF", -- 00000968 + X"AC820000", -- 0000096C + X"03E00008", -- 00000970 + X"00601021", -- 00000974 + X"8C820008", -- 00000978 + X"8C840000", -- 0000097C + X"00021082", -- 00000980 + X"00A2102B", -- 00000984 + X"14400003", -- 00000988 + X"3C028010", -- 0000098C + X"0BF0027C", -- 00000990 + X"34430002", -- 00000994 + X"00051080", -- 00000998 + X"00822021", -- 0000099C + X"3C020040", -- 000009A0 + X"34420040", -- 000009A4 + X"AC820000", -- 000009A8 + X"3C020080", -- 000009AC + X"AC860000", -- 000009B0 + X"34430080", -- 000009B4 + X"8C860000", -- 000009B8 + X"00000000", -- 000009BC + X"00C31024", -- 000009C0 + X"1443FFFC", -- 000009C4 + X"3C02001A", -- 000009C8 + X"3442001A", -- 000009CC + X"00C21024", -- 000009D0 + X"10400003", -- 000009D4 + X"00001821", -- 000009D8 + X"3C029010", -- 000009DC + X"00C21825", -- 000009E0 + X"3C0200FF", -- 000009E4 + X"344200FF", -- 000009E8 + X"AC820000", -- 000009EC + X"03E00008", -- 000009F0 + X"00601021", -- 000009F4 + X"8C820008", -- 000009F8 + X"27BDFFE8", -- 000009FC + X"00021082", -- 00000A00 + X"00A2102B", -- 00000A04 + X"AFB40014", -- 00000A08 + X"AFB30010", -- 00000A0C + X"AFB2000C", -- 00000A10 + X"AFB10008", -- 00000A14 + X"AFB00004", -- 00000A18 + X"0080C021", -- 00000A1C + X"8C8E0000", -- 00000A20 + X"14400004", -- 00000A24 + X"00C0A021", -- 00000A28 + X"3C028010", -- 00000A2C + X"0BF002E3", -- 00000A30 + X"34440002", -- 00000A34 + X"8C820010", -- 00000A38 + X"00006821", -- 00000A3C + X"2442FFFF", -- 00000A40 + X"0002CC00", -- 00000A44 + X"3C0200E8", -- 00000A48 + X"345300E8", -- 00000A4C + X"3C020080", -- 00000A50 + X"344F0080", -- 00000A54 + X"3C02001A", -- 00000A58 + X"3446001A", -- 00000A5C + X"3C0200D0", -- 00000A60 + X"345200D0", -- 00000A64 + X"3C0200FF", -- 00000A68 + X"345100FF", -- 00000A6C + X"0BF002E1", -- 00000A70 + X"3C100001", -- 00000A74 + X"01851023", -- 00000A78 + X"00505021", -- 00000A7C + X"00EA102B", -- 00000A80 + X"10400002", -- 00000A84 + X"000C1080", -- 00000A88 + X"00E05021", -- 00000A8C + X"0BF002D7", -- 00000A90 + X"01C25821", -- 00000A94 + X"AD730000", -- 00000A98 + X"8D630000", -- 00000A9C + X"00000000", -- 00000AA0 + X"006F1024", -- 00000AA4 + X"144FFFFC", -- 00000AA8 + X"00661024", -- 00000AAC + X"14400026", -- 00000AB0 + X"3C029010", -- 00000AB4 + X"8F020014", -- 00000AB8 X"00000000", -- 00000ABC - X"8FA50010", -- 00000AC0 - X"0BF002B9", -- 00000AC4 - X"00001821", -- 00000AC8 - X"8FA2001C", -- 00000ACC - X"00000000", -- 00000AD0 - X"00431021", -- 00000AD4 - X"90420000", -- 00000AD8 - X"24630001", -- 00000ADC - X"A0820000", -- 00000AE0 - X"8FA20014", -- 00000AE4 - X"00000000", -- 00000AE8 - X"0062102B", -- 00000AEC - X"1440FFF6", -- 00000AF0 - X"00652021", -- 00000AF4 - X"0BF002D2", -- 00000AF8 - X"00000000", -- 00000AFC - X"0FF000B0", -- 00000B00 - X"02E02021", -- 00000B04 - X"0FF000B0", -- 00000B08 - X"02C02021", -- 00000B0C - X"8FA40010", -- 00000B10 - X"0FF000E8", -- 00000B14 - X"00000000", -- 00000B18 - X"0FF000B0", -- 00000B1C - X"02A02021", -- 00000B20 - X"401A6000", -- 00000B24 - X"3C1BFFBF", -- 00000B28 - X"377BFFFF", -- 00000B2C - X"035BD024", -- 00000B30 - X"409A6000", -- 00000B34 - X"8FA20010", -- 00000B38 - X"00000000", -- 00000B3C - X"00400008", -- 00000B40 - X"42000010", -- 00000B44 - X"0601FFD0", -- 00000B48 - X"00000000", -- 00000B4C - X"0BF002A1", -- 00000B50 - X"00000000", -- 00000B54 - X"00A41025", -- 00000B58 - X"30420003", -- 00000B5C - X"00806021", -- 00000B60 - X"1440002F", -- 00000B64 - X"00A05821", -- 00000B68 - X"00065102", -- 00000B6C - X"00804021", -- 00000B70 - X"30C6000F", -- 00000B74 - X"11400011", -- 00000B78 - X"00A03821", -- 00000B7C - X"01404821", -- 00000B80 - X"8CE30004", -- 00000B84 - X"8CE40008", -- 00000B88 - X"8CE5000C", -- 00000B8C - X"8CE20000", -- 00000B90 - X"2529FFFF", -- 00000B94 - X"AD020000", -- 00000B98 - X"AD030004", -- 00000B9C - X"AD040008", -- 00000BA0 - X"AD05000C", -- 00000BA4 - X"24E70010", -- 00000BA8 - X"1520FFF5", -- 00000BAC - X"25080010", -- 00000BB0 - X"000A1100", -- 00000BB4 - X"01623821", -- 00000BB8 - X"01824021", -- 00000BBC - X"00064882", -- 00000BC0 - X"1120000D", -- 00000BC4 - X"30C60003", -- 00000BC8 - X"01002821", -- 00000BCC - X"00E02021", -- 00000BD0 - X"01201821", -- 00000BD4 - X"8C820000", -- 00000BD8 - X"2463FFFF", -- 00000BDC - X"ACA20000", -- 00000BE0 - X"24840004", -- 00000BE4 - X"1460FFFB", -- 00000BE8 - X"24A50004", -- 00000BEC - X"00091080", -- 00000BF0 - X"01024021", -- 00000BF4 - X"00E23821", -- 00000BF8 - X"10C00007", -- 00000BFC - X"00002821", -- 00000C00 - X"00E51021", -- 00000C04 - X"90440000", -- 00000C08 - X"01051821", -- 00000C0C - X"24A50001", -- 00000C10 - X"14A6FFFB", -- 00000C14 - X"A0640000", -- 00000C18 - X"03E00008", -- 00000C1C - X"01801021", -- 00000C20 - X"00A04021", -- 00000C24 - X"00803821", -- 00000C28 - X"04C00027", -- 00000C2C - X"00C01821", -- 00000C30 - X"3C028000", -- 00000C34 - X"34420003", -- 00000C38 - X"00C23024", -- 00000C3C - X"04C0001B", -- 00000C40 - X"00034883", -- 00000C44 - X"1120000F", -- 00000C48 - X"00000000", -- 00000C4C - X"01602821", -- 00000C50 - X"01802021", -- 00000C54 - X"01201821", -- 00000C58 - X"2463FFFF", -- 00000C5C - X"88A20000", -- 00000C60 - X"98A20003", -- 00000C64 - X"24A50004", -- 00000C68 - X"A8820000", -- 00000C6C - X"B8820003", -- 00000C70 - X"1460FFF9", -- 00000C74 - X"24840004", -- 00000C78 - X"00091080", -- 00000C7C - X"01624021", -- 00000C80 - X"01823821", -- 00000C84 - X"18C0FFE4", -- 00000C88 - X"00002821", -- 00000C8C - X"01051021", -- 00000C90 - X"90440000", -- 00000C94 - X"00E51821", -- 00000C98 - X"24A50001", -- 00000C9C - X"14A6FFFB", -- 00000CA0 - X"A0640000", -- 00000CA4 - X"03E00008", -- 00000CA8 - X"01801021", -- 00000CAC - X"24C6FFFF", -- 00000CB0 - X"2402FFFC", -- 00000CB4 - X"00C23025", -- 00000CB8 - X"1520FFE4", -- 00000CBC - X"24C60001", -- 00000CC0 - X"0BF00322", -- 00000CC4 - X"00000000", -- 00000CC8 - X"3C028000", -- 00000CCC - X"34420003", -- 00000CD0 - X"24C30003", -- 00000CD4 - X"00C23024", -- 00000CD8 - X"04C1FFDA", -- 00000CDC - X"00034883", -- 00000CE0 - X"0BF0032D", -- 00000CE4 - X"24C6FFFF", -- 00000CE8 - X"20000000", -- 00000CEC - X"20202000", -- 00000CF0 - X"0A000000", -- 00000CF4 - X"53746174", -- 00000CF8 - X"75732020", -- 00000CFC - X"3A200000", -- 00000D00 - X"43505520", -- 00000D04 - X"74797065", -- 00000D08 - X"3A200000", -- 00000D0C - X"20526576", -- 00000D10 - X"2E000000", -- 00000D14 - X"556E6B6E", -- 00000D18 - X"6F776E00", -- 00000D1C - X"426F6F74", -- 00000D20 - X"696E6720", -- 00000D24 - X"66726F6D", -- 00000D28 - X"20554152", -- 00000D2C - X"542E2E00", -- 00000D30 - X"646F6E65", -- 00000D34 - X"0A0A0000", -- 00000D38 - X"45786563", -- 00000D3C - X"75746520", -- 00000D40 - X"70726F67", -- 00000D44 - X"72616D20", -- 00000D48 - X"61742000", -- 00000D4C - X"696E7661", -- 00000D50 - X"6C696400", -- 00000D54 - X"52323030", -- 00000D58 - X"30000000", -- 00000D5C - X"52333030", -- 00000D60 - X"30000000", -- 00000D64 - X"52363030", -- 00000D68 - X"30000000", -- 00000D6C - X"52343030", -- 00000D70 - X"30000000", -- 00000D74 - X"72657365", -- 00000D78 - X"72766564", -- 00000D7C - X"00000000", -- 00000D80 - X"52363030", -- 00000D84 - X"30410000", -- 00000D88 - X"BFC00D50", -- 00000D8C - X"BFC00D58", -- 00000D90 - X"BFC00D60", -- 00000D94 - X"BFC00D68", -- 00000D98 - X"BFC00D70", -- 00000D9C - X"BFC00D78", -- 00000DA0 - X"BFC00D84", -- 00000DA4 - X"00000000", -- 00000DA8 - X"00000000", -- 00000DAC - X"00000000", -- 00000DB0 - X"00000000", -- 00000DB4 - X"00000000", -- 00000DB8 - X"00000000", -- 00000DBC - X"00000000", -- 00000DC0 + X"00021882", -- 00000AC0 + X"006A102B", -- 00000AC4 + X"10400002", -- 00000AC8 + X"01404021", -- 00000ACC + X"00604021", -- 00000AD0 + X"2503FFFF", -- 00000AD4 + X"00031400", -- 00000AD8 + X"00431025", -- 00000ADC + X"00052080", -- 00000AE0 + X"000D1880", -- 00000AE4 + X"02834821", -- 00000AE8 + X"AD620000", -- 00000AEC + X"01C42021", -- 00000AF0 + X"0BF002C3", -- 00000AF4 + X"00001821", -- 00000AF8 + X"8D220000", -- 00000AFC + X"25290004", -- 00000B00 + X"AC820000", -- 00000B04 + X"24840004", -- 00000B08 + X"0068102B", -- 00000B0C + X"1440FFFA", -- 00000B10 + X"24630001", -- 00000B14 + X"01A86821", -- 00000B18 + X"00A82821", -- 00000B1C + X"00E83823", -- 00000B20 + X"AD720000", -- 00000B24 + X"8D630000", -- 00000B28 + X"00000000", -- 00000B2C + X"006F1024", -- 00000B30 + X"144FFFFC", -- 00000B34 + X"00661024", -- 00000B38 + X"10400005", -- 00000B3C + X"01485023", -- 00000B40 + X"01485021", -- 00000B44 + X"3C029010", -- 00000B48 + X"0BF002D9", -- 00000B4C + X"00622025", -- 00000B50 + X"AD710000", -- 00000B54 + X"00002021", -- 00000B58 + X"1540FFCE", -- 00000B5C + X"00000000", -- 00000B60 + X"04810007", -- 00000B64 + X"000C1880", -- 00000B68 + X"3C0200FF", -- 00000B6C + X"01C31821", -- 00000B70 + X"344200FF", -- 00000B74 + X"AC620000", -- 00000B78 + X"0BF002E4", -- 00000B7C + X"00801021", -- 00000B80 + X"14E0FFBC", -- 00000B84 + X"00B96024", -- 00000B88 + X"00801021", -- 00000B8C + X"8FB40014", -- 00000B90 + X"8FB30010", -- 00000B94 + X"8FB2000C", -- 00000B98 + X"8FB10008", -- 00000B9C + X"8FB00004", -- 00000BA0 + X"03E00008", -- 00000BA4 + X"27BD0018", -- 00000BA8 + X"27BDFFE0", -- 00000BAC + X"AFBF001C", -- 00000BB0 + X"AC850000", -- 00000BB4 + X"24820008", -- 00000BB8 + X"0BF002F3", -- 00000BBC + X"24830020", -- 00000BC0 + X"A0400000", -- 00000BC4 + X"24420001", -- 00000BC8 + X"1443FFFD", -- 00000BCC + X"00000000", -- 00000BD0 + X"3C021234", -- 00000BD4 + X"34425678", -- 00000BD8 + X"00021E02", -- 00000BDC + X"AFA20010", -- 00000BE0 + X"24020012", -- 00000BE4 + X"14620003", -- 00000BE8 + X"AC800004", -- 00000BEC + X"24020001", -- 00000BF0 + X"AC820004", -- 00000BF4 + X"0FF00185", -- 00000BF8 + X"00000000", -- 00000BFC + X"8FBF001C", -- 00000C00 + X"00000000", -- 00000C04 + X"03E00008", -- 00000C08 + X"27BD0020", -- 00000C0C + X"27BDFFD8", -- 00000C10 + X"30C20003", -- 00000C14 + X"AFB2001C", -- 00000C18 + X"AFBF0024", -- 00000C1C + X"AFB30020", -- 00000C20 + X"AFB10018", -- 00000C24 + X"AFB00014", -- 00000C28 + X"10400004", -- 00000C2C + X"00809021", -- 00000C30 + X"00061082", -- 00000C34 + X"24420001", -- 00000C38 + X"00023080", -- 00000C3C + X"00C59821", -- 00000C40 + X"0BF00324", -- 00000C44 + X"00A08821", -- 00000C48 + X"0FF001CA", -- 00000C4C + X"00000000", -- 00000C50 + X"02402021", -- 00000C54 + X"10400005", -- 00000C58 + X"02002821", -- 00000C5C + X"0FF00236", -- 00000C60 + X"00000000", -- 00000C64 + X"04400011", -- 00000C68 + X"00401821", -- 00000C6C + X"02002821", -- 00000C70 + X"0FF001E6", -- 00000C74 + X"02402021", -- 00000C78 + X"0440000C", -- 00000C7C + X"00401821", -- 00000C80 + X"8E42000C", -- 00000C84 + X"00000000", -- 00000C88 + X"02228821", -- 00000C8C + X"001117C3", -- 00000C90 + X"00021782", -- 00000C94 + X"00511021", -- 00000C98 + X"00028083", -- 00000C9C + X"0233102B", -- 00000CA0 + X"02402021", -- 00000CA4 + X"1440FFE8", -- 00000CA8 + X"02002821", -- 00000CAC + X"8FBF0024", -- 00000CB0 + X"00601021", -- 00000CB4 + X"8FB30020", -- 00000CB8 + X"8FB2001C", -- 00000CBC + X"8FB10018", -- 00000CC0 + X"8FB00014", -- 00000CC4 + X"03E00008", -- 00000CC8 + X"27BD0028", -- 00000CCC + X"30E20003", -- 00000CD0 + X"10400003", -- 00000CD4 + X"00071082", -- 00000CD8 + X"24420001", -- 00000CDC + X"00023880", -- 00000CE0 + X"00052882", -- 00000CE4 + X"0BF0027E", -- 00000CE8 + X"00073882", -- 00000CEC + X"8C820000", -- 00000CF0 + X"00002021", -- 00000CF4 + X"0BF00347", -- 00000CF8 + X"00454021", -- 00000CFC + X"90630000", -- 00000D00 + X"90A20000", -- 00000D04 + X"00000000", -- 00000D08 + X"10620003", -- 00000D0C + X"3C028010", -- 00000D10 + X"03E00008", -- 00000D14 + X"34420003", -- 00000D18 + X"0087102B", -- 00000D1C + X"01041821", -- 00000D20 + X"00C42821", -- 00000D24 + X"1440FFF5", -- 00000D28 + X"24840001", -- 00000D2C + X"03E00008", -- 00000D30 + X"00000000", -- 00000D34 + X"8C82000C", -- 00000D38 + X"00000000", -- 00000D3C + X"14400002", -- 00000D40 + X"00A2001B", -- 00000D44 + X"0007000D", -- 00000D48 + X"00001010", -- 00000D4C + X"0002102B", -- 00000D50 + X"00002812", -- 00000D54 + X"03E00008", -- 00000D58 + X"00A21021", -- 00000D5C + X"8C830010", -- 00000D60 + X"00000000", -- 00000D64 + X"00A3102B", -- 00000D68 + X"14400002", -- 00000D6C + X"00000000", -- 00000D70 + X"2465FFFF", -- 00000D74 + X"8C82000C", -- 00000D78 + X"00000000", -- 00000D7C + X"00A20018", -- 00000D80 + X"00001012", -- 00000D84 + X"03E00008", -- 00000D88 + X"00000000", -- 00000D8C + X"27BDFFE8", -- 00000D90 + X"AFBF0014", -- 00000D94 + X"AFB00010", -- 00000D98 + X"0FF0034E", -- 00000D9C + X"00808021", -- 00000DA0 + X"8E03000C", -- 00000DA4 + X"8FBF0014", -- 00000DA8 + X"00430018", -- 00000DAC + X"8FB00010", -- 00000DB0 + X"00001012", -- 00000DB4 + X"03E00008", -- 00000DB8 + X"27BD0018", -- 00000DBC + X"90830000", -- 00000DC0 X"00000000", -- 00000DC4 - X"00000000", -- 00000DC8 - X"00000000", -- 00000DCC - X"00000000", -- 00000DD0 - X"00000000", -- 00000DD4 - X"00000000", -- 00000DD8 - X"00000000", -- 00000DDC - X"00000000", -- 00000DE0 - X"00000000", -- 00000DE4 - X"00000000", -- 00000DE8 + X"2C620041", -- 00000DC8 + X"14400002", -- 00000DCC + X"2462FFD0", -- 00000DD0 + X"2462FFC9", -- 00000DD4 + X"90840001", -- 00000DD8 + X"304200FF", -- 00000DDC + X"304300FF", -- 00000DE0 + X"2C820041", -- 00000DE4 + X"14400003", -- 00000DE8 X"00000000", -- 00000DEC - X"00000000", -- 00000DF0 - X"00000000", -- 00000DF4 - X"00000000", -- 00000DF8 - X"00000000", -- 00000DFC - X"00000000", -- 00000E00 - X"00000000", -- 00000E04 - X"00000000", -- 00000E08 - X"00000000", -- 00000E0C - X"00000000", -- 00000E10 - X"00000000", -- 00000E14 - X"00000000", -- 00000E18 - X"00000000", -- 00000E1C - X"00000000", -- 00000E20 + X"0BF0037F", -- 00000DF0 + X"2482FFC9", -- 00000DF4 + X"2482FFD0", -- 00000DF8 + X"304400FF", -- 00000DFC + X"00031100", -- 00000E00 + X"00821025", -- 00000E04 + X"03E00008", -- 00000E08 + X"304200FF", -- 00000E0C + X"10C00094", -- 00000E10 + X"00805021", -- 00000E14 + X"24020003", -- 00000E18 + X"AC820008", -- 00000E1C + X"90A40001", -- 00000E20 X"00000000", -- 00000E24 - X"00000000", -- 00000E28 - X"00000000", -- 00000E2C - X"00000000", -- 00000E30 - X"00000000", -- 00000E34 - X"00000000", -- 00000E38 - X"00000000", -- 00000E3C - X"00000000", -- 00000E40 - X"00000000", -- 00000E44 - X"00000000", -- 00000E48 - X"00000000", -- 00000E4C - X"00000000", -- 00000E50 - X"00000000", -- 00000E54 - X"00000000", -- 00000E58 - X"00000000", -- 00000E5C - X"00000000", -- 00000E60 - X"00000000", -- 00000E64 - X"00000000", -- 00000E68 - X"00000000", -- 00000E6C - X"00000000", -- 00000E70 - X"00000000", -- 00000E74 - X"00000000", -- 00000E78 - X"00000000", -- 00000E7C - X"00000000", -- 00000E80 - X"00000000", -- 00000E84 + X"2482FFCF", -- 00000E28 + X"304200FF", -- 00000E2C + X"2C420003", -- 00000E30 + X"10400005", -- 00000E34 + X"2482FFC9", -- 00000E38 + X"24020002", -- 00000E3C + X"AD420008", -- 00000E40 + X"0BF003A1", -- 00000E44 + X"2489FFD1", -- 00000E48 + X"304200FF", -- 00000E4C + X"2C420003", -- 00000E50 + X"10400006", -- 00000E54 + X"24020030", -- 00000E58 + X"2402003B", -- 00000E5C + X"00444823", -- 00000E60 + X"24020004", -- 00000E64 + X"0BF003A1", -- 00000E68 + X"AD420008", -- 00000E6C + X"14820004", -- 00000E70 + X"00004821", -- 00000E74 + X"24020001", -- 00000E78 + X"AD420008", -- 00000E7C + X"24090002", -- 00000E80 + X"90A30002", -- 00000E84 X"00000000", -- 00000E88 - X"00000000", -- 00000E8C - X"00000000", -- 00000E90 - X"00000000", -- 00000E94 - X"00000000", -- 00000E98 - X"00000000", -- 00000E9C - X"00000000", -- 00000EA0 - X"00000000", -- 00000EA4 - X"00000000", -- 00000EA8 - X"00000000", -- 00000EAC - X"00000000", -- 00000EB0 - X"00000000", -- 00000EB4 - X"00000000", -- 00000EB8 - X"00000000", -- 00000EBC - X"00000000", -- 00000EC0 - X"00000000", -- 00000EC4 - X"00000000", -- 00000EC8 - X"00000000", -- 00000ECC - X"00000000", -- 00000ED0 - X"00000000", -- 00000ED4 - X"00000000", -- 00000ED8 - X"00000000", -- 00000EDC - X"00000000", -- 00000EE0 - X"00000000", -- 00000EE4 - X"00000000", -- 00000EE8 + X"2C620041", -- 00000E8C + X"10400003", -- 00000E90 + X"24A40002", -- 00000E94 + X"0BF003A9", -- 00000E98 + X"2462FFD0", -- 00000E9C + X"2462FFC9", -- 00000EA0 + X"90830001", -- 00000EA4 + X"304200FF", -- 00000EA8 + X"304400FF", -- 00000EAC + X"2C620041", -- 00000EB0 + X"10400002", -- 00000EB4 + X"2462FFC9", -- 00000EB8 + X"2462FFD0", -- 00000EBC + X"304300FF", -- 00000EC0 + X"00041100", -- 00000EC4 + X"00621025", -- 00000EC8 + X"304200FF", -- 00000ECC + X"AD420004", -- 00000ED0 + X"AD400000", -- 00000ED4 + X"00405821", -- 00000ED8 + X"00A03021", -- 00000EDC + X"0BF003D5", -- 00000EE0 + X"00003821", -- 00000EE4 + X"90C20004", -- 00000EE8 X"00000000", -- 00000EEC - X"00000000", -- 00000EF0 - X"00000000", -- 00000EF4 - X"00000000", -- 00000EF8 - X"00000000", -- 00000EFC - X"00000000", -- 00000F00 - X"00000000", -- 00000F04 - X"00000000", -- 00000F08 - X"00000000", -- 00000F0C - X"00000000", -- 00000F10 - X"00000000", -- 00000F14 - X"00000000", -- 00000F18 - X"00000000", -- 00000F1C - X"00000000", -- 00000F20 - X"00000000", -- 00000F24 - X"00000000", -- 00000F28 - X"00000000", -- 00000F2C - X"00000000", -- 00000F30 - X"00000000", -- 00000F34 - X"00000000", -- 00000F38 - X"00000000", -- 00000F3C - X"00000000", -- 00000F40 - X"00000000", -- 00000F44 - X"00000000", -- 00000F48 - X"00000000", -- 00000F4C - X"00000000", -- 00000F50 - X"00000000", -- 00000F54 - X"00000000", -- 00000F58 - X"00000000", -- 00000F5C - X"00000000", -- 00000F60 - X"00000000", -- 00000F64 - X"00000000", -- 00000F68 - X"00000000", -- 00000F6C - X"00000000", -- 00000F70 - X"00000000", -- 00000F74 - X"00000000", -- 00000F78 - X"00000000", -- 00000F7C - X"00000000", -- 00000F80 - X"00000000", -- 00000F84 + X"2443FFC9", -- 00000EF0 + X"2444FFD0", -- 00000EF4 + X"2C420041", -- 00000EF8 + X"10400002", -- 00000EFC + X"306300FF", -- 00000F00 + X"308300FF", -- 00000F04 + X"90C20005", -- 00000F08 + X"306800FF", -- 00000F0C + X"2444FFC9", -- 00000F10 + X"2443FFD0", -- 00000F14 + X"2C420041", -- 00000F18 + X"10400002", -- 00000F1C + X"308400FF", -- 00000F20 + X"306400FF", -- 00000F24 + X"8D430000", -- 00000F28 + X"00081100", -- 00000F2C + X"00821025", -- 00000F30 + X"304200FF", -- 00000F34 + X"00031A00", -- 00000F38 + X"004B2021", -- 00000F3C + X"00431025", -- 00000F40 + X"AD420000", -- 00000F44 + X"308B00FF", -- 00000F48 + X"24E70001", -- 00000F4C + X"24C60002", -- 00000F50 + X"00E9102A", -- 00000F54 + X"1440FFE3", -- 00000F58 + X"25220002", -- 00000F5C + X"8D440004", -- 00000F60 + X"00021040", -- 00000F64 + X"00091827", -- 00000F68 + X"00832021", -- 00000F6C + X"00A21021", -- 00000F70 + X"AD440004", -- 00000F74 + X"AD42000C", -- 00000F78 + X"0BF003F9", -- 00000F7C + X"00003021", -- 00000F80 + X"90E20000", -- 00000F84 X"00000000", -- 00000F88 - X"00000000", -- 00000F8C - X"00000000", -- 00000F90 - X"00000000", -- 00000F94 - X"00000000", -- 00000F98 - X"00000000", -- 00000F9C - X"00000000", -- 00000FA0 - X"00000000", -- 00000FA4 - X"00000000", -- 00000FA8 - X"00000000", -- 00000FAC - X"00000000", -- 00000FB0 - X"00000000", -- 00000FB4 - X"00000000", -- 00000FB8 - X"00000000", -- 00000FBC - X"00000000", -- 00000FC0 - X"00000000", -- 00000FC4 - X"00000000", -- 00000FC8 - X"00000000", -- 00000FCC - X"00000000", -- 00000FD0 - X"00000000", -- 00000FD4 - X"00000000", -- 00000FD8 - X"00000000", -- 00000FDC - X"00000000", -- 00000FE0 - X"00000000", -- 00000FE4 - X"00000000", -- 00000FE8 - X"00000000", -- 00000FEC - X"00000000", -- 00000FF0 - X"00000000", -- 00000FF4 - X"00000000", -- 00000FF8 - X"00000000" -- 00000FFC + X"2444FFC9", -- 00000F8C + X"2445FFD0", -- 00000F90 + X"2C420041", -- 00000F94 + X"10400002", -- 00000F98 + X"308400FF", -- 00000F9C + X"30A400FF", -- 00000FA0 + X"90E20001", -- 00000FA4 + X"308700FF", -- 00000FA8 + X"2445FFC9", -- 00000FAC + X"2444FFD0", -- 00000FB0 + X"2C420041", -- 00000FB4 + X"14400002", -- 00000FB8 + X"308400FF", -- 00000FBC + X"30A400FF", -- 00000FC0 + X"00071100", -- 00000FC4 + X"00821025", -- 00000FC8 + X"304200FF", -- 00000FCC + X"00661821", -- 00000FD0 + X"004B2021", -- 00000FD4 + X"A0620000", -- 00000FD8 + X"308B00FF", -- 00000FDC + X"24C60001", -- 00000FE0 + X"8D420004", -- 00000FE4 + X"8D43000C", -- 00000FE8 + X"00062040", -- 00000FEC + X"00C2102A", -- 00000FF0 + X"1440FFE3", -- 00000FF4 + X"00643821", -- 00000FF8 + X"90E40000", -- 00000FFC + X"00000000", -- 00001000 + X"2C820041", -- 00001004 + X"10400003", -- 00001008 + X"00E01821", -- 0000100C + X"0BF00407", -- 00001010 + X"2482FFD0", -- 00001014 + X"2482FFC9", -- 00001018 + X"90630001", -- 0000101C + X"304200FF", -- 00001020 + X"304400FF", -- 00001024 + X"2C620041", -- 00001028 + X"10400002", -- 0000102C + X"2462FFC9", -- 00001030 + X"2462FFD0", -- 00001034 + X"304200FF", -- 00001038 + X"00041900", -- 0000103C + X"00431825", -- 00001040 + X"000B1027", -- 00001044 + X"304200FF", -- 00001048 + X"306300FF", -- 0000104C + X"14430004", -- 00001050 + X"00000000", -- 00001054 + X"8D420008", -- 00001058 + X"03E00008", -- 0000105C + X"00000000", -- 00001060 + X"03E00008", -- 00001064 + X"00001021", -- 00001068 + X"00800008", -- 0000106C + X"00000000", -- 00001070 + X"03E00008", -- 00001074 + X"00000000", -- 00001078 + X"3C1A1000", -- 0000107C + X"409A6000", -- 00001080 + X"00800008", -- 00001084 + X"42000010", -- 00001088 + X"03E00008", -- 0000108C + X"00000000", -- 00001090 + X"401A6000", -- 00001094 + X"3C1BFFBF", -- 00001098 + X"377BFFFF", -- 0000109C + X"035BD024", -- 000010A0 + X"3C1B0200", -- 000010A4 + X"035BD025", -- 000010A8 + X"409A6000", -- 000010AC + X"00800008", -- 000010B0 + X"42000010", -- 000010B4 + X"03E00008", -- 000010B8 + X"00000000", -- 000010BC + X"27BDFFD8", -- 000010C0 + X"AFB30020", -- 000010C4 + X"AFB10018", -- 000010C8 + X"AFB00014", -- 000010CC + X"AFBF0024", -- 000010D0 + X"AFB2001C", -- 000010D4 + X"00809821", -- 000010D8 + X"24110073", -- 000010DC + X"24100053", -- 000010E0 + X"0FF00081", -- 000010E4 + X"00000000", -- 000010E8 + X"14510005", -- 000010EC + X"00000000", -- 000010F0 + X"00008021", -- 000010F4 + X"2412000A", -- 000010F8 + X"0BF00449", -- 000010FC + X"2411000D", -- 00001100 + X"1450FFF7", -- 00001104 + X"00000000", -- 00001108 + X"0BF0043E", -- 0000110C + X"00008021", -- 00001110 + X"0FF00081", -- 00001114 + X"A0620000", -- 00001118 + X"10510003", -- 0000111C + X"26100001", -- 00001120 + X"1452FFFB", -- 00001124 + X"02701821", -- 00001128 + X"8FBF0024", -- 0000112C + X"02001021", -- 00001130 + X"8FB30020", -- 00001134 + X"8FB2001C", -- 00001138 + X"8FB10018", -- 0000113C + X"8FB00014", -- 00001140 + X"03E00008", -- 00001144 + X"27BD0028", -- 00001148 + X"27BDFD98", -- 0000114C + X"27A40140", -- 00001150 + X"00002821", -- 00001154 + X"24060100", -- 00001158 + X"AFB20248", -- 0000115C + X"AFB10244", -- 00001160 + X"AFB00240", -- 00001164 + X"3C11A000", -- 00001168 + X"AFBF0264", -- 0000116C + X"AFBE0260", -- 00001170 + X"AFB7025C", -- 00001174 + X"AFB60258", -- 00001178 + X"AFB50254", -- 0000117C + X"AFB40250", -- 00001180 + X"0FF0056B", -- 00001184 + X"AFB3024C", -- 00001188 + X"3C036000", -- 0000118C + X"36220004", -- 00001190 + X"3463B1FF", -- 00001194 + X"AC430000", -- 00001198 + X"3C022000", -- 0000119C + X"27B20020", -- 000011A0 + X"34421000", -- 000011A4 + X"AE220000", -- 000011A8 + X"02402021", -- 000011AC + X"3C05A400", -- 000011B0 + X"8E300000", -- 000011B4 + X"0FF002EB", -- 000011B8 + X"00000000", -- 000011BC + X"04410004", -- 000011C0 + X"00102C02", -- 000011C4 + X"3C04BFC0", -- 000011C8 + X"0BF00494", -- 000011CC + X"248416A4", -- 000011D0 + X"02402021", -- 000011D4 + X"0FF00358", -- 000011D8 + X"30A5007F", -- 000011DC + X"00409021", -- 000011E0 + X"8E220000", -- 000011E4 + X"00000000", -- 000011E8 + X"00021602", -- 000011EC + X"30420008", -- 000011F0 + X"14400044", -- 000011F4 + X"3C11BFC0", -- 000011F8 + X"0FF000B0", -- 000011FC + X"26241758", -- 00001200 + X"3C02A400", -- 00001204 + X"02428021", -- 00001208 + X"8E030000", -- 0000120C + X"3C023149", -- 00001210 + X"3442464A", -- 00001214 + X"10620011", -- 00001218 + X"3C024A46", -- 0000121C + X"34424931", -- 00001220 + X"1062000E", -- 00001224 + X"00000000", -- 00001228 + X"0FF000B0", -- 0000122C + X"26241758", -- 00001230 + X"3C04BFC0", -- 00001234 + X"0FF000B0", -- 00001238 + X"248416CC", -- 0000123C + X"0FF000E8", -- 00001240 + X"02402021", -- 00001244 + X"3C04BFC0", -- 00001248 + X"248416E4", -- 0000124C + X"0FF000B0", -- 00001250 + X"00000000", -- 00001254 + X"0BF0055F", -- 00001258 + X"24020001", -- 0000125C + X"3C04BFC0", -- 00001260 + X"0FF000B0", -- 00001264 + X"248416F0", -- 00001268 + X"0FF000E8", -- 0000126C + X"02402021", -- 00001270 + X"3C04BFC0", -- 00001274 + X"0FF000B0", -- 00001278 + X"24841714", -- 0000127C + X"8E02000C", -- 00001280 + X"8E110004", -- 00001284 + X"00024082", -- 00001288 + X"8E070008", -- 0000128C + X"00002021", -- 00001290 + X"0BF004AA", -- 00001294 + X"00001821", -- 00001298 + X"8CC20000", -- 0000129C + X"00000000", -- 000012A0 + X"ACA20000", -- 000012A4 + X"0088102B", -- 000012A8 + X"00673021", -- 000012AC + X"00712821", -- 000012B0 + X"24840001", -- 000012B4 + X"1440FFF8", -- 000012B8 + X"24630004", -- 000012BC + X"3C04BFC0", -- 000012C0 + X"0FF000B0", -- 000012C4 + X"2484171C", -- 000012C8 + X"3C04BFC0", -- 000012CC + X"0FF000B0", -- 000012D0 + X"24841724", -- 000012D4 + X"8E040004", -- 000012D8 + X"0FF000E8", -- 000012DC + X"00000000", -- 000012E0 + X"3C04BFC0", -- 000012E4 + X"0FF000B0", -- 000012E8 + X"24841758", -- 000012EC + X"3C1A1000", -- 000012F0 + X"409A6000", -- 000012F4 + X"02200008", -- 000012F8 + X"42000010", -- 000012FC + X"0BF0055F", -- 00001300 + X"00001021", -- 00001304 + X"0FF000B0", -- 00001308 + X"26241758", -- 0000130C + X"3C04BFC0", -- 00001310 + X"0FF000B0", -- 00001314 + X"24841730", -- 00001318 + X"3C024000", -- 0000131C + X"3C034010", -- 00001320 + X"AC400000", -- 00001324 + X"24420004", -- 00001328 + X"1443FFFD", -- 0000132C + X"00009821", -- 00001330 + X"3C02BFC0", -- 00001334 + X"245516C8", -- 00001338 + X"3C02BFC0", -- 0000133C + X"2456171C", -- 00001340 + X"3C02BFC0", -- 00001344 + X"245E17D0", -- 00001348 + X"3C02BFC0", -- 0000134C + X"245717F0", -- 00001350 + X"3C04BFC0", -- 00001354 + X"0FF000B0", -- 00001358 + X"24841750", -- 0000135C + X"3C14BFC0", -- 00001360 + X"27B00040", -- 00001364 + X"0FF00430", -- 00001368 + X"02002021", -- 0000136C + X"00403021", -- 00001370 + X"02002821", -- 00001374 + X"27A40010", -- 00001378 + X"0FF00384", -- 0000137C + X"00408821", -- 00001380 + X"00401821", -- 00001384 + X"24020002", -- 00001388 + X"10620005", -- 0000138C + X"24020004", -- 00001390 + X"1462FFEF", -- 00001394 + X"00000000", -- 00001398 + X"0BF004FE", -- 0000139C + X"3C04BFC0", -- 000013A0 + X"8FA50010", -- 000013A4 + X"8FA60014", -- 000013A8 + X"0BF004F3", -- 000013AC + X"00001821", -- 000013B0 + X"8FA2001C", -- 000013B4 + X"00000000", -- 000013B8 + X"00431021", -- 000013BC + X"90420000", -- 000013C0 + X"24630001", -- 000013C4 + X"A0820000", -- 000013C8 + X"8FA20014", -- 000013CC + X"00000000", -- 000013D0 + X"0062102B", -- 000013D4 + X"1440FFF6", -- 000013D8 + X"00652021", -- 000013DC + X"00C51821", -- 000013E0 + X"0263102B", -- 000013E4 + X"10400060", -- 000013E8 + X"02208021", -- 000013EC + X"0BF0055B", -- 000013F0 + X"00609821", -- 000013F4 + X"0FF000B0", -- 000013F8 + X"24841754", -- 000013FC + X"8FA60010", -- 00001400 + X"26470100", -- 00001404 + X"02661823", -- 00001408 + X"27B10020", -- 0000140C + X"3C024A46", -- 00001410 + X"00E32821", -- 00001414 + X"02202021", -- 00001418 + X"34424931", -- 0000141C + X"AFA60144", -- 00001420 + X"AFA3014C", -- 00001424 + X"AFA70148", -- 00001428 + X"0FF00364", -- 0000142C + X"AFA20140", -- 00001430 + X"3C04BFC0", -- 00001434 + X"2484175C", -- 00001438 + X"0FF000B0", -- 0000143C + X"AFA20150", -- 00001440 + X"8FA4014C", -- 00001444 + X"0FF000E8", -- 00001448 + X"00000000", -- 0000144C + X"0FF000B0", -- 00001450 + X"02A02021", -- 00001454 + X"3C04BFC0", -- 00001458 + X"0FF000B0", -- 0000145C + X"24841778", -- 00001460 + X"0FF000E8", -- 00001464 + X"02402021", -- 00001468 + X"0FF000B0", -- 0000146C + X"02A02021", -- 00001470 + X"3C04BFC0", -- 00001474 + X"0FF000B0", -- 00001478 + X"24841794", -- 0000147C + X"8FA40150", -- 00001480 + X"0FF000E8", -- 00001484 + X"00000000", -- 00001488 + X"0FF000B0", -- 0000148C + X"02A02021", -- 00001490 + X"3C04BFC0", -- 00001494 + X"0FF000B0", -- 00001498 + X"248417B0", -- 0000149C + X"8FA6014C", -- 000014A0 + X"02202021", -- 000014A4 + X"24C60100", -- 000014A8 + X"0FF00304", -- 000014AC + X"02402821", -- 000014B0 + X"0440001F", -- 000014B4 + X"00408021", -- 000014B8 + X"0FF000B0", -- 000014BC + X"02C02021", -- 000014C0 + X"0FF000B0", -- 000014C4 + X"03C02021", -- 000014C8 + X"02202021", -- 000014CC + X"02402821", -- 000014D0 + X"27A60140", -- 000014D4 + X"0FF00334", -- 000014D8 + X"24070100", -- 000014DC + X"04400014", -- 000014E0 + X"00408021", -- 000014E4 + X"8FA50148", -- 000014E8 + X"8FA60144", -- 000014EC + X"8FA7014C", -- 000014F0 + X"0FF00334", -- 000014F4 + X"02202021", -- 000014F8 + X"0440000D", -- 000014FC + X"00408021", -- 00001500 + X"0FF000B0", -- 00001504 + X"02C02021", -- 00001508 + X"3C04BFC0", -- 0000150C + X"0FF000B0", -- 00001510 + X"248417E0", -- 00001514 + X"8FA50148", -- 00001518 + X"8FA60144", -- 0000151C + X"8FA7014C", -- 00001520 + X"0FF0033C", -- 00001524 + X"02202021", -- 00001528 + X"0441000A", -- 0000152C + X"00408021", -- 00001530 + X"0FF000B0", -- 00001534 + X"268417C0", -- 00001538 + X"0FF000E8", -- 0000153C + X"02002021", -- 00001540 + X"3C04BFC0", -- 00001544 + X"0FF000B0", -- 00001548 + X"248417CC", -- 0000154C + X"0BF0055B", -- 00001550 + X"00000000", -- 00001554 + X"0FF000B0", -- 00001558 + X"02E02021", -- 0000155C + X"3C02BFC0", -- 00001560 + X"00400008", -- 00001564 + X"00000000", -- 00001568 + X"0601FF7E", -- 0000156C + X"27B00040", -- 00001570 + X"0BF004D6", -- 00001574 + X"3C04BFC0", -- 00001578 + X"8FBF0264", -- 0000157C + X"8FBE0260", -- 00001580 + X"8FB7025C", -- 00001584 + X"8FB60258", -- 00001588 + X"8FB50254", -- 0000158C + X"8FB40250", -- 00001590 + X"8FB3024C", -- 00001594 + X"8FB20248", -- 00001598 + X"8FB10244", -- 0000159C + X"8FB00240", -- 000015A0 + X"03E00008", -- 000015A4 + X"27BD0268", -- 000015A8 + X"2CC20010", -- 000015AC + X"00804821", -- 000015B0 + X"1440002D", -- 000015B4 + X"00804021", -- 000015B8 + X"30870003", -- 000015BC + X"10E0000E", -- 000015C0 + X"24820004", -- 000015C4 + X"00052600", -- 000015C8 + X"00471023", -- 000015CC + X"00042603", -- 000015D0 + X"01201821", -- 000015D4 + X"A0640000", -- 000015D8 + X"24630001", -- 000015DC + X"1462FFFD", -- 000015E0 + X"00000000", -- 000015E4 + X"00071027", -- 000015E8 + X"24C3FFFB", -- 000015EC + X"24440005", -- 000015F0 + X"00623023", -- 000015F4 + X"01244021", -- 000015F8 + X"30A500FF", -- 000015FC + X"01003821", -- 00001600 + X"10A00005", -- 00001604 + X"00A01821", -- 00001608 + X"00051200", -- 0000160C + X"00451025", -- 00001610 + X"00021C00", -- 00001614 + X"00621825", -- 00001618 + X"000610C2", -- 0000161C + X"1040001C", -- 00001620 + X"30C60007", -- 00001624 + X"01002021", -- 00001628 + X"00403821", -- 0000162C + X"24E7FFFF", -- 00001630 + X"AC830000", -- 00001634 + X"AC830004", -- 00001638 + X"14E0FFFC", -- 0000163C + X"24840008", -- 00001640 + X"000210C0", -- 00001644 + X"01023821", -- 00001648 + X"00E02021", -- 0000164C + X"2CC20004", -- 00001650 + X"14400005", -- 00001654 + X"00804021", -- 00001658 + X"ACE30000", -- 0000165C + X"24E40004", -- 00001660 + X"24C6FFFC", -- 00001664 + X"00804021", -- 00001668 + X"10C00007", -- 0000166C + X"00000000", -- 00001670 + X"00051600", -- 00001674 + X"00021603", -- 00001678 + X"24C6FFFF", -- 0000167C + X"A1020000", -- 00001680 + X"14C0FFFD", -- 00001684 + X"25080001", -- 00001688 + X"03E00008", -- 0000168C + X"01201021", -- 00001690 + X"0BF00594", -- 00001694 + X"01002021", -- 00001698 + X"3A200000", -- 0000169C + X"20202000", -- 000016A0 + X"43616E6E", -- 000016A4 + X"6F742066", -- 000016A8 + X"696E6420", -- 000016AC + X"666C6173", -- 000016B0 + X"68206465", -- 000016B4 + X"76696365", -- 000016B8 + X"2E204578", -- 000016BC + X"6974206E", -- 000016C0 + X"6F77210A", -- 000016C4 + X"0A000000", -- 000016C8 + X"496E7661", -- 000016CC + X"6C696420", -- 000016D0 + X"696D6167", -- 000016D4 + X"6520666F", -- 000016D8 + X"756E6420", -- 000016DC + X"61742000", -- 000016E0 + X"2E204162", -- 000016E4 + X"6F72742E", -- 000016E8 + X"0A000000", -- 000016EC + X"426F6F74", -- 000016F0 + X"696E6720", -- 000016F4 + X"6170706C", -- 000016F8 + X"69636174", -- 000016FC + X"696F6E20", -- 00001700 + X"66726F6D", -- 00001704 + X"20666C61", -- 00001708 + X"73682028", -- 0000170C + X"00000000", -- 00001710 + X"292E2E2E", -- 00001714 + X"00000000", -- 00001718 + X"646F6E65", -- 0000171C + X"0A000000", -- 00001720 + X"45786563", -- 00001724 + X"75746520", -- 00001728 + X"61742000", -- 0000172C + X"52656164", -- 00001730 + X"696E6720", -- 00001734 + X"4845582D", -- 00001738 + X"5265636F", -- 0000173C + X"72642066", -- 00001740 + X"726F6D20", -- 00001744 + X"55415254", -- 00001748 + X"2E2E0000", -- 0000174C + X"2E000000", -- 00001750 + X"646F6E65", -- 00001754 + X"0A0A0000", -- 00001758 + X"53697A65", -- 0000175C + X"206F6620", -- 00001760 + X"6170706C", -- 00001764 + X"69636174", -- 00001768 + X"696F6E20", -- 0000176C + X"2020203A", -- 00001770 + X"20000000", -- 00001774 + X"50726F67", -- 00001778 + X"72616D6D", -- 0000177C + X"696E6720", -- 00001780 + X"666C6173", -- 00001784 + X"68206174", -- 00001788 + X"2020203A", -- 0000178C + X"20000000", -- 00001790 + X"4E657874", -- 00001794 + X"20667265", -- 00001798 + X"6520666C", -- 0000179C + X"61736820", -- 000017A0 + X"6F666673", -- 000017A4 + X"6574203A", -- 000017A8 + X"20000000", -- 000017AC + X"466C6173", -- 000017B0 + X"68206572", -- 000017B4 + X"6173652E", -- 000017B8 + X"2E2E0000", -- 000017BC + X"6661696C", -- 000017C0 + X"65642028", -- 000017C4 + X"00000000", -- 000017C8 + X"290A0000", -- 000017CC + X"466C6173", -- 000017D0 + X"68207772", -- 000017D4 + X"6974652E", -- 000017D8 + X"2E2E0000", -- 000017DC + X"466C6173", -- 000017E0 + X"68207665", -- 000017E4 + X"72696679", -- 000017E8 + X"2E2E2E00", -- 000017EC + X"70617373", -- 000017F0 + X"65640A00", -- 000017F4 + X"00000000", -- 000017F8 + X"00000000", -- 000017FC + X"00000000", -- 00001800 + X"00000000", -- 00001804 + X"00000000", -- 00001808 + X"00000000", -- 0000180C + X"00000000", -- 00001810 + X"00000000", -- 00001814 + X"00000000", -- 00001818 + X"00000000", -- 0000181C + X"00000000", -- 00001820 + X"00000000", -- 00001824 + X"00000000", -- 00001828 + X"00000000", -- 0000182C + X"00000000", -- 00001830 + X"00000000", -- 00001834 + X"00000000", -- 00001838 + X"00000000", -- 0000183C + X"00000000", -- 00001840 + X"00000000", -- 00001844 + X"00000000", -- 00001848 + X"00000000", -- 0000184C + X"00000000", -- 00001850 + X"00000000", -- 00001854 + X"00000000", -- 00001858 + X"00000000", -- 0000185C + X"00000000", -- 00001860 + X"00000000", -- 00001864 + X"00000000", -- 00001868 + X"00000000", -- 0000186C + X"00000000", -- 00001870 + X"00000000", -- 00001874 + X"00000000", -- 00001878 + X"00000000", -- 0000187C + X"00000000", -- 00001880 + X"00000000", -- 00001884 + X"00000000", -- 00001888 + X"00000000", -- 0000188C + X"00000000", -- 00001890 + X"00000000", -- 00001894 + X"00000000", -- 00001898 + X"00000000", -- 0000189C + X"00000000", -- 000018A0 + X"00000000", -- 000018A4 + X"00000000", -- 000018A8 + X"00000000", -- 000018AC + X"00000000", -- 000018B0 + X"00000000", -- 000018B4 + X"00000000", -- 000018B8 + X"00000000", -- 000018BC + X"00000000", -- 000018C0 + X"00000000", -- 000018C4 + X"00000000", -- 000018C8 + X"00000000", -- 000018CC + X"00000000", -- 000018D0 + X"00000000", -- 000018D4 + X"00000000", -- 000018D8 + X"00000000", -- 000018DC + X"00000000", -- 000018E0 + X"00000000", -- 000018E4 + X"00000000", -- 000018E8 + X"00000000", -- 000018EC + X"00000000", -- 000018F0 + X"00000000", -- 000018F4 + X"00000000", -- 000018F8 + X"00000000", -- 000018FC + X"00000000", -- 00001900 + X"00000000", -- 00001904 + X"00000000", -- 00001908 + X"00000000", -- 0000190C + X"00000000", -- 00001910 + X"00000000", -- 00001914 + X"00000000", -- 00001918 + X"00000000", -- 0000191C + X"00000000", -- 00001920 + X"00000000", -- 00001924 + X"00000000", -- 00001928 + X"00000000", -- 0000192C + X"00000000", -- 00001930 + X"00000000", -- 00001934 + X"00000000", -- 00001938 + X"00000000", -- 0000193C + X"00000000", -- 00001940 + X"00000000", -- 00001944 + X"00000000", -- 00001948 + X"00000000", -- 0000194C + X"00000000", -- 00001950 + X"00000000", -- 00001954 + X"00000000", -- 00001958 + X"00000000", -- 0000195C + X"00000000", -- 00001960 + X"00000000", -- 00001964 + X"00000000", -- 00001968 + X"00000000", -- 0000196C + X"00000000", -- 00001970 + X"00000000", -- 00001974 + X"00000000", -- 00001978 + X"00000000", -- 0000197C + X"00000000", -- 00001980 + X"00000000", -- 00001984 + X"00000000", -- 00001988 + X"00000000", -- 0000198C + X"00000000", -- 00001990 + X"00000000", -- 00001994 + X"00000000", -- 00001998 + X"00000000", -- 0000199C + X"00000000", -- 000019A0 + X"00000000", -- 000019A4 + X"00000000", -- 000019A8 + X"00000000", -- 000019AC + X"00000000", -- 000019B0 + X"00000000", -- 000019B4 + X"00000000", -- 000019B8 + X"00000000", -- 000019BC + X"00000000", -- 000019C0 + X"00000000", -- 000019C4 + X"00000000", -- 000019C8 + X"00000000", -- 000019CC + X"00000000", -- 000019D0 + X"00000000", -- 000019D4 + X"00000000", -- 000019D8 + X"00000000", -- 000019DC + X"00000000", -- 000019E0 + X"00000000", -- 000019E4 + X"00000000", -- 000019E8 + X"00000000", -- 000019EC + X"00000000", -- 000019F0 + X"00000000", -- 000019F4 + X"00000000", -- 000019F8 + X"00000000", -- 000019FC + X"00000000", -- 00001A00 + X"00000000", -- 00001A04 + X"00000000", -- 00001A08 + X"00000000", -- 00001A0C + X"00000000", -- 00001A10 + X"00000000", -- 00001A14 + X"00000000", -- 00001A18 + X"00000000", -- 00001A1C + X"00000000", -- 00001A20 + X"00000000", -- 00001A24 + X"00000000", -- 00001A28 + X"00000000", -- 00001A2C + X"00000000", -- 00001A30 + X"00000000", -- 00001A34 + X"00000000", -- 00001A38 + X"00000000", -- 00001A3C + X"00000000", -- 00001A40 + X"00000000", -- 00001A44 + X"00000000", -- 00001A48 + X"00000000", -- 00001A4C + X"00000000", -- 00001A50 + X"00000000", -- 00001A54 + X"00000000", -- 00001A58 + X"00000000", -- 00001A5C + X"00000000", -- 00001A60 + X"00000000", -- 00001A64 + X"00000000", -- 00001A68 + X"00000000", -- 00001A6C + X"00000000", -- 00001A70 + X"00000000", -- 00001A74 + X"00000000", -- 00001A78 + X"00000000", -- 00001A7C + X"00000000", -- 00001A80 + X"00000000", -- 00001A84 + X"00000000", -- 00001A88 + X"00000000", -- 00001A8C + X"00000000", -- 00001A90 + X"00000000", -- 00001A94 + X"00000000", -- 00001A98 + X"00000000", -- 00001A9C + X"00000000", -- 00001AA0 + X"00000000", -- 00001AA4 + X"00000000", -- 00001AA8 + X"00000000", -- 00001AAC + X"00000000", -- 00001AB0 + X"00000000", -- 00001AB4 + X"00000000", -- 00001AB8 + X"00000000", -- 00001ABC + X"00000000", -- 00001AC0 + X"00000000", -- 00001AC4 + X"00000000", -- 00001AC8 + X"00000000", -- 00001ACC + X"00000000", -- 00001AD0 + X"00000000", -- 00001AD4 + X"00000000", -- 00001AD8 + X"00000000", -- 00001ADC + X"00000000", -- 00001AE0 + X"00000000", -- 00001AE4 + X"00000000", -- 00001AE8 + X"00000000", -- 00001AEC + X"00000000", -- 00001AF0 + X"00000000", -- 00001AF4 + X"00000000", -- 00001AF8 + X"00000000", -- 00001AFC + X"00000000", -- 00001B00 + X"00000000", -- 00001B04 + X"00000000", -- 00001B08 + X"00000000", -- 00001B0C + X"00000000", -- 00001B10 + X"00000000", -- 00001B14 + X"00000000", -- 00001B18 + X"00000000", -- 00001B1C + X"00000000", -- 00001B20 + X"00000000", -- 00001B24 + X"00000000", -- 00001B28 + X"00000000", -- 00001B2C + X"00000000", -- 00001B30 + X"00000000", -- 00001B34 + X"00000000", -- 00001B38 + X"00000000", -- 00001B3C + X"00000000", -- 00001B40 + X"00000000", -- 00001B44 + X"00000000", -- 00001B48 + X"00000000", -- 00001B4C + X"00000000", -- 00001B50 + X"00000000", -- 00001B54 + X"00000000", -- 00001B58 + X"00000000", -- 00001B5C + X"00000000", -- 00001B60 + X"00000000", -- 00001B64 + X"00000000", -- 00001B68 + X"00000000", -- 00001B6C + X"00000000", -- 00001B70 + X"00000000", -- 00001B74 + X"00000000", -- 00001B78 + X"00000000", -- 00001B7C + X"00000000", -- 00001B80 + X"00000000", -- 00001B84 + X"00000000", -- 00001B88 + X"00000000", -- 00001B8C + X"00000000", -- 00001B90 + X"00000000", -- 00001B94 + X"00000000", -- 00001B98 + X"00000000", -- 00001B9C + X"00000000", -- 00001BA0 + X"00000000", -- 00001BA4 + X"00000000", -- 00001BA8 + X"00000000", -- 00001BAC + X"00000000", -- 00001BB0 + X"00000000", -- 00001BB4 + X"00000000", -- 00001BB8 + X"00000000", -- 00001BBC + X"00000000", -- 00001BC0 + X"00000000", -- 00001BC4 + X"00000000", -- 00001BC8 + X"00000000", -- 00001BCC + X"00000000", -- 00001BD0 + X"00000000", -- 00001BD4 + X"00000000", -- 00001BD8 + X"00000000", -- 00001BDC + X"00000000", -- 00001BE0 + X"00000000", -- 00001BE4 + X"00000000", -- 00001BE8 + X"00000000", -- 00001BEC + X"00000000", -- 00001BF0 + X"00000000", -- 00001BF4 + X"00000000", -- 00001BF8 + X"00000000", -- 00001BFC + X"00000000", -- 00001C00 + X"00000000", -- 00001C04 + X"00000000", -- 00001C08 + X"00000000", -- 00001C0C + X"00000000", -- 00001C10 + X"00000000", -- 00001C14 + X"00000000", -- 00001C18 + X"00000000", -- 00001C1C + X"00000000", -- 00001C20 + X"00000000", -- 00001C24 + X"00000000", -- 00001C28 + X"00000000", -- 00001C2C + X"00000000", -- 00001C30 + X"00000000", -- 00001C34 + X"00000000", -- 00001C38 + X"00000000", -- 00001C3C + X"00000000", -- 00001C40 + X"00000000", -- 00001C44 + X"00000000", -- 00001C48 + X"00000000", -- 00001C4C + X"00000000", -- 00001C50 + X"00000000", -- 00001C54 + X"00000000", -- 00001C58 + X"00000000", -- 00001C5C + X"00000000", -- 00001C60 + X"00000000", -- 00001C64 + X"00000000", -- 00001C68 + X"00000000", -- 00001C6C + X"00000000", -- 00001C70 + X"00000000", -- 00001C74 + X"00000000", -- 00001C78 + X"00000000", -- 00001C7C + X"00000000", -- 00001C80 + X"00000000", -- 00001C84 + X"00000000", -- 00001C88 + X"00000000", -- 00001C8C + X"00000000", -- 00001C90 + X"00000000", -- 00001C94 + X"00000000", -- 00001C98 + X"00000000", -- 00001C9C + X"00000000", -- 00001CA0 + X"00000000", -- 00001CA4 + X"00000000", -- 00001CA8 + X"00000000", -- 00001CAC + X"00000000", -- 00001CB0 + X"00000000", -- 00001CB4 + X"00000000", -- 00001CB8 + X"00000000", -- 00001CBC + X"00000000", -- 00001CC0 + X"00000000", -- 00001CC4 + X"00000000", -- 00001CC8 + X"00000000", -- 00001CCC + X"00000000", -- 00001CD0 + X"00000000", -- 00001CD4 + X"00000000", -- 00001CD8 + X"00000000", -- 00001CDC + X"00000000", -- 00001CE0 + X"00000000", -- 00001CE4 + X"00000000", -- 00001CE8 + X"00000000", -- 00001CEC + X"00000000", -- 00001CF0 + X"00000000", -- 00001CF4 + X"00000000", -- 00001CF8 + X"00000000", -- 00001CFC + X"00000000", -- 00001D00 + X"00000000", -- 00001D04 + X"00000000", -- 00001D08 + X"00000000", -- 00001D0C + X"00000000", -- 00001D10 + X"00000000", -- 00001D14 + X"00000000", -- 00001D18 + X"00000000", -- 00001D1C + X"00000000", -- 00001D20 + X"00000000", -- 00001D24 + X"00000000", -- 00001D28 + X"00000000", -- 00001D2C + X"00000000", -- 00001D30 + X"00000000", -- 00001D34 + X"00000000", -- 00001D38 + X"00000000", -- 00001D3C + X"00000000", -- 00001D40 + X"00000000", -- 00001D44 + X"00000000", -- 00001D48 + X"00000000", -- 00001D4C + X"00000000", -- 00001D50 + X"00000000", -- 00001D54 + X"00000000", -- 00001D58 + X"00000000", -- 00001D5C + X"00000000", -- 00001D60 + X"00000000", -- 00001D64 + X"00000000", -- 00001D68 + X"00000000", -- 00001D6C + X"00000000", -- 00001D70 + X"00000000", -- 00001D74 + X"00000000", -- 00001D78 + X"00000000", -- 00001D7C + X"00000000", -- 00001D80 + X"00000000", -- 00001D84 + X"00000000", -- 00001D88 + X"00000000", -- 00001D8C + X"00000000", -- 00001D90 + X"00000000", -- 00001D94 + X"00000000", -- 00001D98 + X"00000000", -- 00001D9C + X"00000000", -- 00001DA0 + X"00000000", -- 00001DA4 + X"00000000", -- 00001DA8 + X"00000000", -- 00001DAC + X"00000000", -- 00001DB0 + X"00000000", -- 00001DB4 + X"00000000", -- 00001DB8 + X"00000000", -- 00001DBC + X"00000000", -- 00001DC0 + X"00000000", -- 00001DC4 + X"00000000", -- 00001DC8 + X"00000000", -- 00001DCC + X"00000000", -- 00001DD0 + X"00000000", -- 00001DD4 + X"00000000", -- 00001DD8 + X"00000000", -- 00001DDC + X"00000000", -- 00001DE0 + X"00000000", -- 00001DE4 + X"00000000", -- 00001DE8 + X"00000000", -- 00001DEC + X"00000000", -- 00001DF0 + X"00000000", -- 00001DF4 + X"00000000", -- 00001DF8 + X"00000000", -- 00001DFC + X"00000000", -- 00001E00 + X"00000000", -- 00001E04 + X"00000000", -- 00001E08 + X"00000000", -- 00001E0C + X"00000000", -- 00001E10 + X"00000000", -- 00001E14 + X"00000000", -- 00001E18 + X"00000000", -- 00001E1C + X"00000000", -- 00001E20 + X"00000000", -- 00001E24 + X"00000000", -- 00001E28 + X"00000000", -- 00001E2C + X"00000000", -- 00001E30 + X"00000000", -- 00001E34 + X"00000000", -- 00001E38 + X"00000000", -- 00001E3C + X"00000000", -- 00001E40 + X"00000000", -- 00001E44 + X"00000000", -- 00001E48 + X"00000000", -- 00001E4C + X"00000000", -- 00001E50 + X"00000000", -- 00001E54 + X"00000000", -- 00001E58 + X"00000000", -- 00001E5C + X"00000000", -- 00001E60 + X"00000000", -- 00001E64 + X"00000000", -- 00001E68 + X"00000000", -- 00001E6C + X"00000000", -- 00001E70 + X"00000000", -- 00001E74 + X"00000000", -- 00001E78 + X"00000000", -- 00001E7C + X"00000000", -- 00001E80 + X"00000000", -- 00001E84 + X"00000000", -- 00001E88 + X"00000000", -- 00001E8C + X"00000000", -- 00001E90 + X"00000000", -- 00001E94 + X"00000000", -- 00001E98 + X"00000000", -- 00001E9C + X"00000000", -- 00001EA0 + X"00000000", -- 00001EA4 + X"00000000", -- 00001EA8 + X"00000000", -- 00001EAC + X"00000000", -- 00001EB0 + X"00000000", -- 00001EB4 + X"00000000", -- 00001EB8 + X"00000000", -- 00001EBC + X"00000000", -- 00001EC0 + X"00000000", -- 00001EC4 + X"00000000", -- 00001EC8 + X"00000000", -- 00001ECC + X"00000000", -- 00001ED0 + X"00000000", -- 00001ED4 + X"00000000", -- 00001ED8 + X"00000000", -- 00001EDC + X"00000000", -- 00001EE0 + X"00000000", -- 00001EE4 + X"00000000", -- 00001EE8 + X"00000000", -- 00001EEC + X"00000000", -- 00001EF0 + X"00000000", -- 00001EF4 + X"00000000", -- 00001EF8 + X"00000000", -- 00001EFC + X"00000000", -- 00001F00 + X"00000000", -- 00001F04 + X"00000000", -- 00001F08 + X"00000000", -- 00001F0C + X"00000000", -- 00001F10 + X"00000000", -- 00001F14 + X"00000000", -- 00001F18 + X"00000000", -- 00001F1C + X"00000000", -- 00001F20 + X"00000000", -- 00001F24 + X"00000000", -- 00001F28 + X"00000000", -- 00001F2C + X"00000000", -- 00001F30 + X"00000000", -- 00001F34 + X"00000000", -- 00001F38 + X"00000000", -- 00001F3C + X"00000000", -- 00001F40 + X"00000000", -- 00001F44 + X"00000000", -- 00001F48 + X"00000000", -- 00001F4C + X"00000000", -- 00001F50 + X"00000000", -- 00001F54 + X"00000000", -- 00001F58 + X"00000000", -- 00001F5C + X"00000000", -- 00001F60 + X"00000000", -- 00001F64 + X"00000000", -- 00001F68 + X"00000000", -- 00001F6C + X"00000000", -- 00001F70 + X"00000000", -- 00001F74 + X"00000000", -- 00001F78 + X"00000000", -- 00001F7C + X"00000000", -- 00001F80 + X"00000000", -- 00001F84 + X"00000000", -- 00001F88 + X"00000000", -- 00001F8C + X"00000000", -- 00001F90 + X"00000000", -- 00001F94 + X"00000000", -- 00001F98 + X"00000000", -- 00001F9C + X"00000000", -- 00001FA0 + X"00000000", -- 00001FA4 + X"00000000", -- 00001FA8 + X"00000000", -- 00001FAC + X"00000000", -- 00001FB0 + X"00000000", -- 00001FB4 + X"00000000", -- 00001FB8 + X"00000000", -- 00001FBC + X"00000000", -- 00001FC0 + X"00000000", -- 00001FC4 + X"00000000", -- 00001FC8 + X"00000000", -- 00001FCC + X"00000000", -- 00001FD0 + X"00000000", -- 00001FD4 + X"00000000", -- 00001FD8 + X"00000000", -- 00001FDC + X"00000000", -- 00001FE0 + X"00000000", -- 00001FE4 + X"00000000", -- 00001FE8 + X"00000000", -- 00001FEC + X"00000000", -- 00001FF0 + X"00000000", -- 00001FF4 + X"00000000", -- 00001FF8 + X"00000000" -- 00001FFC ); begin @@ -1051,7 +2075,7 @@ PROM_READ: process(clk) begin if rising_edge(clk) and ce = '1' then - dout <= word_array(to_integer(addr(11 downto 2))); + dout <= word_array(to_integer(addr(12 downto 2))); end if; end process; diff --git a/lib/CPUs/MIPS/src/bootloader.dis b/lib/CPUs/MIPS/src/bootloader.dis new file mode 100644 index 0000000..40da0e3 --- /dev/null +++ b/lib/CPUs/MIPS/src/bootloader.dis @@ -0,0 +1,1467 @@ + +bootloader.elf: file format elf32-bigmips + + +Disassembly of section .init: + +bfc00000 <__entry>: +bfc00000: 3c1d8000 lui sp,0x8000 +bfc00004: 27bdeff0 addiu sp,sp,-4112 +bfc00008: 3c1a1040 lui k0,0x1040 +bfc0000c: 375a000c ori k0,k0,0xc +bfc00010: 409a6000 mtc0 k0,c0_sr +bfc00014: 241a0000 li k0,0 +bfc00018: 409a6800 mtc0 k0,c0_cause +bfc0001c: 401a7800 mfc0 k0,c0_prid +bfc00020: 00000000 nop +bfc00024: 409af800 mtc0 k0,$31 +bfc00028: 42000020 c0 0x20 +bfc0002c: 42000022 c0 0x22 +bfc00030: 3c1abfc0 lui k0,0xbfc0 +bfc00034: 275a005c addiu k0,k0,92 +bfc00038: 0340f809 jalr k0 +bfc0003c: 00000000 nop +bfc00040: 3c1abfc0 lui k0,0xbfc0 +bfc00044: 275a114c addiu k0,k0,4428 +bfc00048: 0340f809 jalr k0 +bfc0004c: 00000000 nop + +bfc00050 <_terminate>: +bfc00050: 00000000 nop +bfc00054: 0bf00014 j bfc00050 <_terminate> +bfc00058: 00000000 nop + +bfc0005c <_init>: +bfc0005c: 3c1aa001 275a0008 241b000d af5b0000 <...'Z..$....[.. +bfc0006c: 03e00008 .... + +Disassembly of section .ktext: + +bfc00180 <_exc_handler>: +bfc00180: 401a6800 mfc0 k0,c0_cause +bfc00184: 3c1bc000 lui k1,0xc000 +bfc00188: 001ad082 srl k0,k0,0x2 +bfc0018c: 335a000f andi k0,k0,0xf +bfc00190: 035bd025 or k0,k0,k1 +bfc00194: 3c1ba000 lui k1,0xa000 +bfc00198: 277b0000 addiu k1,k1,0 +bfc0019c: af7a0000 sw k0,0(k1) +bfc001a0: 401a6800 mfc0 k0,c0_cause +bfc001a4: 00000000 nop +bfc001a8: 001ad202 srl k0,k0,0x8 +bfc001ac: 335a00ff andi k0,k0,0xff +bfc001b0: 1740fffb bnez k0,bfc001a0 <_exc_handler+0x20> +bfc001b4: 00000000 nop +bfc001b8: 401a7000 mfc0 k0,c0_epc +bfc001bc: 00000000 nop +bfc001c0: 03400008 jr k0 +bfc001c4: 42000010 rfe + +Disassembly of section .text: + +bfc001c8 : +bfc001c8: 40026000 mfc0 v0,c0_sr +bfc001cc: 03e00008 jr ra +bfc001d0: 00000000 nop + +bfc001d4 : +bfc001d4: 40846000 mtc0 a0,c0_sr +bfc001d8: 03e00008 jr ra +bfc001dc: 00000000 nop + +bfc001e0 : +bfc001e0: 40026800 mfc0 v0,c0_cause +bfc001e4: 03e00008 jr ra +bfc001e8: 00000000 nop + +bfc001ec : +bfc001ec: 40846800 mtc0 a0,c0_cause +bfc001f0: 03e00008 jr ra +bfc001f4: 00000000 nop + +bfc001f8 : +bfc001f8: 40027800 mfc0 v0,c0_prid +bfc001fc: 03e00008 jr ra +bfc00200: 00000000 nop + +bfc00204 : +bfc00204: 3c02a001 lui v0,0xa001 +bfc00208: 34430004 ori v1,v0,0x4 +bfc0020c: 8c620000 lw v0,0(v1) +bfc00210: 00000000 nop +bfc00214: 30420010 andi v0,v0,0x10 +bfc00218: 1040fffc beqz v0,bfc0020c +bfc0021c: 3c02a001 lui v0,0xa001 +bfc00220: 8c420000 lw v0,0(v0) +bfc00224: 00000000 nop +bfc00228: 00021600 sll v0,v0,0x18 +bfc0022c: 03e00008 jr ra +bfc00230: 00021603 sra v0,v0,0x18 + +bfc00234 : +bfc00234: 00042600 sll a0,a0,0x18 +bfc00238: 3c02a001 lui v0,0xa001 +bfc0023c: 00042603 sra a0,a0,0x18 +bfc00240: 34430004 ori v1,v0,0x4 +bfc00244: 8c620000 lw v0,0(v1) +bfc00248: 00000000 nop +bfc0024c: 30420002 andi v0,v0,0x2 +bfc00250: 1440fffc bnez v0,bfc00244 +bfc00254: 3c02a001 lui v0,0xa001 +bfc00258: ac440000 sw a0,0(v0) +bfc0025c: 03e00008 jr ra +bfc00260: 00000000 nop + +bfc00264 <_putchar>: +bfc00264: 00042600 sll a0,a0,0x18 +bfc00268: 00042603 sra a0,a0,0x18 +bfc0026c: 2402000a li v0,10 +bfc00270: 1482000a bne a0,v0,bfc0029c <_putchar+0x38> +bfc00274: 3c02a001 lui v0,0xa001 +bfc00278: 34430004 ori v1,v0,0x4 +bfc0027c: 8c620000 lw v0,0(v1) +bfc00280: 00000000 nop +bfc00284: 30420002 andi v0,v0,0x2 +bfc00288: 1440fffc bnez v0,bfc0027c <_putchar+0x18> +bfc0028c: 3c02a001 lui v0,0xa001 +bfc00290: 2403000d li v1,13 +bfc00294: ac430000 sw v1,0(v0) +bfc00298: 3c02a001 lui v0,0xa001 +bfc0029c: 34430004 ori v1,v0,0x4 +bfc002a0: 8c620000 lw v0,0(v1) +bfc002a4: 00000000 nop +bfc002a8: 30420002 andi v0,v0,0x2 +bfc002ac: 1440fffc bnez v0,bfc002a0 <_putchar+0x3c> +bfc002b0: 3c02a001 lui v0,0xa001 +bfc002b4: ac440000 sw a0,0(v0) +bfc002b8: 03e00008 jr ra +bfc002bc: 00000000 nop + +bfc002c0 : +bfc002c0: 3c02a001 lui v0,0xa001 +bfc002c4: 34470004 ori a3,v0,0x4 +bfc002c8: 00802821 move a1,a0 +bfc002cc: 2409000a li t1,10 +bfc002d0: 3c06a001 lui a2,0xa001 +bfc002d4: 0bf000c6 j bfc00318 +bfc002d8: 2408000d li t0,13 +bfc002dc: 14690007 bne v1,t1,bfc002fc +bfc002e0: 00000000 nop +bfc002e4: 8ce20000 lw v0,0(a3) +bfc002e8: 00000000 nop +bfc002ec: 30420002 andi v0,v0,0x2 +bfc002f0: 1440fffc bnez v0,bfc002e4 +bfc002f4: 00000000 nop +bfc002f8: acc80000 sw t0,0(a2) +bfc002fc: 8ce20000 lw v0,0(a3) +bfc00300: 00000000 nop +bfc00304: 30420002 andi v0,v0,0x2 +bfc00308: 1440fffc bnez v0,bfc002fc +bfc0030c: 00000000 nop +bfc00310: acc30000 sw v1,0(a2) +bfc00314: 24a50001 addiu a1,a1,1 +bfc00318: 80a30000 lb v1,0(a1) +bfc0031c: 00000000 nop +bfc00320: 1460ffee bnez v1,bfc002dc +bfc00324: 00a41023 subu v0,a1,a0 +bfc00328: 03e00008 jr ra +bfc0032c: 00000000 nop + +bfc00330 : +bfc00330: 00042600 sll a0,a0,0x18 +bfc00334: 3c02a001 lui v0,0xa001 +bfc00338: 00042603 sra a0,a0,0x18 +bfc0033c: 344a0004 ori t2,v0,0x4 +bfc00340: 00003821 move a3,zero +bfc00344: 3c09a001 lui t1,0xa001 +bfc00348: 24080002 li t0,2 +bfc0034c: 308200ff andi v0,a0,0xff +bfc00350: 00022902 srl a1,v0,0x4 +bfc00354: 00041100 sll v0,a0,0x4 +bfc00358: 00022600 sll a0,v0,0x18 +bfc0035c: 2ca3000a sltiu v1,a1,10 +bfc00360: 00042603 sra a0,a0,0x18 +bfc00364: 14600002 bnez v1,bfc00370 +bfc00368: 24a60030 addiu a2,a1,48 +bfc0036c: 24a60037 addiu a2,a1,55 +bfc00370: 8d420000 lw v0,0(t2) +bfc00374: 00000000 nop +bfc00378: 30420002 andi v0,v0,0x2 +bfc0037c: 1440fffc bnez v0,bfc00370 +bfc00380: 00061600 sll v0,a2,0x18 +bfc00384: 00021603 sra v0,v0,0x18 +bfc00388: 24e70001 addiu a3,a3,1 +bfc0038c: ad220000 sw v0,0(t1) +bfc00390: 14e8ffef bne a3,t0,bfc00350 +bfc00394: 308200ff andi v0,a0,0xff +bfc00398: 03e00008 jr ra +bfc0039c: 00000000 nop + +bfc003a0 : +bfc003a0: 27bdffe0 addiu sp,sp,-32 +bfc003a4: afb20018 sw s2,24(sp) +bfc003a8: afb10014 sw s1,20(sp) +bfc003ac: afb00010 sw s0,16(sp) +bfc003b0: afbf001c sw ra,28(sp) +bfc003b4: 00808821 move s1,a0 +bfc003b8: 00008021 move s0,zero +bfc003bc: 24120004 li s2,4 +bfc003c0: 00112603 sra a0,s1,0x18 +bfc003c4: 0ff000cc jal bfc00330 +bfc003c8: 26100001 addiu s0,s0,1 +bfc003cc: 1612fffc bne s0,s2,bfc003c0 +bfc003d0: 00118a00 sll s1,s1,0x8 +bfc003d4: 8fbf001c lw ra,28(sp) +bfc003d8: 8fb20018 lw s2,24(sp) +bfc003dc: 8fb10014 lw s1,20(sp) +bfc003e0: 8fb00010 lw s0,16(sp) +bfc003e4: 03e00008 jr ra +bfc003e8: 27bd0020 addiu sp,sp,32 + +bfc003ec : +bfc003ec: 27bdffc8 addiu sp,sp,-56 +bfc003f0: afb60028 sw s6,40(sp) +bfc003f4: afbf0034 sw ra,52(sp) +bfc003f8: afbe0030 sw s8,48(sp) +bfc003fc: afb7002c sw s7,44(sp) +bfc00400: afb50024 sw s5,36(sp) +bfc00404: afb40020 sw s4,32(sp) +bfc00408: afb3001c sw s3,28(sp) +bfc0040c: afb20018 sw s2,24(sp) +bfc00410: afb10014 sw s1,20(sp) +bfc00414: afb00010 sw s0,16(sp) +bfc00418: 00801021 move v0,a0 +bfc0041c: 10a00002 beqz a1,bfc00428 +bfc00420: 00c0b021 move s6,a2 +bfc00424: 00002021 move a0,zero +bfc00428: 00409821 move s3,v0 +bfc0042c: 3c02a001 lui v0,0xa001 +bfc00430: 00e09021 move s2,a3 +bfc00434: 0080a821 move s5,a0 +bfc00438: 345e0004 ori s8,v0,0x4 +bfc0043c: 00e0a021 move s4,a3 +bfc00440: 3c17a001 lui s7,0xa001 +bfc00444: 0ff000e8 jal bfc003a0 +bfc00448: 02a02021 move a0,s5 +bfc0044c: 3c04bfc0 lui a0,0xbfc0 +bfc00450: 0ff000b0 jal bfc002c0 +bfc00454: 2484169c addiu a0,a0,5788 +bfc00458: 02608821 move s1,s3 +bfc0045c: 0bf00128 j bfc004a0 +bfc00460: 00008021 move s0,zero +bfc00464: 12400009 beqz s2,bfc0048c +bfc00468: 00000000 nop +bfc0046c: 82240000 lb a0,0(s1) +bfc00470: 0ff000cc jal bfc00330 +bfc00474: 2652ffff addiu s2,s2,-1 +bfc00478: 3c04bfc0 lui a0,0xbfc0 +bfc0047c: 0ff000b0 jal bfc002c0 +bfc00480: 24841774 addiu a0,a0,6004 +bfc00484: 0bf00128 j bfc004a0 +bfc00488: 26310001 addiu s1,s1,1 +bfc0048c: 3c04bfc0 lui a0,0xbfc0 +bfc00490: 0ff000b0 jal bfc002c0 +bfc00494: 248416a0 addiu a0,a0,5792 +bfc00498: 0bf0012c j bfc004b0 +bfc0049c: 3c04bfc0 lui a0,0xbfc0 +bfc004a0: 0216102a slt v0,s0,s6 +bfc004a4: 1440ffef bnez v0,bfc00464 +bfc004a8: 26100001 addiu s0,s0,1 +bfc004ac: 3c04bfc0 lui a0,0xbfc0 +bfc004b0: 0ff000b0 jal bfc002c0 +bfc004b4: 248416a0 addiu a0,a0,5792 +bfc004b8: 02602821 move a1,s3 +bfc004bc: 0bf00155 j bfc00554 +bfc004c0: 00002021 move a0,zero +bfc004c4: 1280001e beqz s4,bfc00540 +bfc004c8: 00000000 nop +bfc004cc: 90a30000 lbu v1,0(a1) +bfc004d0: 00000000 nop +bfc004d4: 2462ffe0 addiu v0,v1,-32 +bfc004d8: 304200ff andi v0,v0,0xff +bfc004dc: 2c420060 sltiu v0,v0,96 +bfc004e0: 14400003 bnez v0,bfc004f0 +bfc004e4: 00031e00 sll v1,v1,0x18 +bfc004e8: 2403002e li v1,46 +bfc004ec: 00031e00 sll v1,v1,0x18 +bfc004f0: 00031e03 sra v1,v1,0x18 +bfc004f4: 2402000a li v0,10 +bfc004f8: 14620007 bne v1,v0,bfc00518 +bfc004fc: 00000000 nop +bfc00500: 8fc20000 lw v0,0(s8) +bfc00504: 00000000 nop +bfc00508: 30420002 andi v0,v0,0x2 +bfc0050c: 1440fffc bnez v0,bfc00500 +bfc00510: 2402000d li v0,13 +bfc00514: aee20000 sw v0,0(s7) +bfc00518: 8fc20000 lw v0,0(s8) +bfc0051c: 00000000 nop +bfc00520: 30420002 andi v0,v0,0x2 +bfc00524: 1440fffc bnez v0,bfc00518 +bfc00528: 00000000 nop +bfc0052c: aee30000 sw v1,0(s7) +bfc00530: 2694ffff addiu s4,s4,-1 +bfc00534: 24840001 addiu a0,a0,1 +bfc00538: 0bf00155 j bfc00554 +bfc0053c: 24a50001 addiu a1,a1,1 +bfc00540: 3c04bfc0 lui a0,0xbfc0 +bfc00544: 0ff000b0 jal bfc002c0 +bfc00548: 24841774 addiu a0,a0,6004 +bfc0054c: 0bf00159 j bfc00564 +bfc00550: 3c04bfc0 lui a0,0xbfc0 +bfc00554: 0096102a slt v0,a0,s6 +bfc00558: 1440ffda bnez v0,bfc004c4 +bfc0055c: 00000000 nop +bfc00560: 3c04bfc0 lui a0,0xbfc0 +bfc00564: 0ff000b0 jal bfc002c0 +bfc00568: 248416c8 addiu a0,a0,5832 +bfc0056c: 02b6a821 addu s5,s5,s6 +bfc00570: 1640ffb4 bnez s2,bfc00444 +bfc00574: 02769821 addu s3,s3,s6 +bfc00578: 8fbf0034 lw ra,52(sp) +bfc0057c: 8fbe0030 lw s8,48(sp) +bfc00580: 8fb7002c lw s7,44(sp) +bfc00584: 8fb60028 lw s6,40(sp) +bfc00588: 8fb50024 lw s5,36(sp) +bfc0058c: 8fb40020 lw s4,32(sp) +bfc00590: 8fb3001c lw s3,28(sp) +bfc00594: 8fb20018 lw s2,24(sp) +bfc00598: 8fb10014 lw s1,20(sp) +bfc0059c: 8fb00010 lw s0,16(sp) +bfc005a0: 03e00008 jr ra +bfc005a4: 27bd0038 addiu sp,sp,56 + +bfc005a8 : +bfc005a8: 00c03821 move a3,a2 +bfc005ac: 00a03021 move a2,a1 +bfc005b0: 0bf000fb j bfc003ec +bfc005b4: 24050001 li a1,1 + +bfc005b8 : +bfc005b8: 8c840000 lw a0,0(a0) +bfc005bc: 3c020070 lui v0,0x70 +bfc005c0: 34420070 ori v0,v0,0x70 +bfc005c4: 3c0300ff lui v1,0xff +bfc005c8: ac820000 sw v0,0(a0) +bfc005cc: 346300ff ori v1,v1,0xff +bfc005d0: 8c820000 lw v0,0(a0) +bfc005d4: ac830000 sw v1,0(a0) +bfc005d8: 03e00008 jr ra +bfc005dc: 00000000 nop + +bfc005e0 : +bfc005e0: 27bdfff8 addiu sp,sp,-8 +bfc005e4: ac850000 sw a1,0(a0) +bfc005e8: 24820008 addiu v0,a0,8 +bfc005ec: 0bf0017f j bfc005fc +bfc005f0: 24830020 addiu v1,a0,32 +bfc005f4: a0400000 sb zero,0(v0) +bfc005f8: 24420001 addiu v0,v0,1 +bfc005fc: 1443fffd bne v0,v1,bfc005f4 +bfc00600: 00000000 nop +bfc00604: 24020001 li v0,1 +bfc00608: ac820004 sw v0,4(a0) +bfc0060c: 03e00008 jr ra +bfc00610: 27bd0008 addiu sp,sp,8 + +bfc00614 : +bfc00614: 8c870000 lw a3,0(a0) +bfc00618: 3c020098 lui v0,0x98 +bfc0061c: 34420098 ori v0,v0,0x98 +bfc00620: ace20000 sw v0,0(a3) +bfc00624: 3c0200ff lui v0,0xff +bfc00628: 344200ff ori v0,v0,0xff +bfc0062c: ace20000 sw v0,0(a3) +bfc00630: 3c020090 lui v0,0x90 +bfc00634: 34420090 ori v0,v0,0x90 +bfc00638: ace20000 sw v0,0(a3) +bfc0063c: 00804021 move t0,a0 +bfc00640: 94e4009c lhu a0,156(a3) +bfc00644: 24030002 li v1,2 +bfc00648: 24020020 li v0,32 +bfc0064c: ad030008 sw v1,8(t0) +bfc00650: ad03001c sw v1,28(t0) +bfc00654: ad020018 sw v0,24(t0) +bfc00658: 3084ffff andi a0,a0,0xffff +bfc0065c: 0bf0019d j bfc00674 +bfc00660: 00001821 move v1,zero +bfc00664: 8d020008 lw v0,8(t0) +bfc00668: 00000000 nop +bfc0066c: 00021040 sll v0,v0,0x1 +bfc00670: ad020008 sw v0,8(t0) +bfc00674: 0064102b sltu v0,v1,a0 +bfc00678: 1440fffa bnez v0,bfc00664 +bfc0067c: 24630001 addiu v1,v1,1 +bfc00680: 94e200ac lhu v0,172(a3) +bfc00684: 94e300a8 lhu v1,168(a3) +bfc00688: 3042ffff andi v0,v0,0xffff +bfc0068c: 8d04001c lw a0,28(t0) +bfc00690: 3063ffff andi v1,v1,0xffff +bfc00694: 00021200 sll v0,v0,0x8 +bfc00698: 00432825 or a1,v0,v1 +bfc0069c: ad040014 sw a0,20(t0) +bfc006a0: 0bf001ae j bfc006b8 +bfc006a4: 00001821 move v1,zero +bfc006a8: 8d020014 lw v0,20(t0) +bfc006ac: 00000000 nop +bfc006b0: 00021040 sll v0,v0,0x1 +bfc006b4: ad020014 sw v0,20(t0) +bfc006b8: 0065102b sltu v0,v1,a1 +bfc006bc: 1440fffa bnez v0,bfc006a8 +bfc006c0: 24630001 addiu v1,v1,1 +bfc006c4: 94e300b8 lhu v1,184(a3) +bfc006c8: 94e600b4 lhu a2,180(a3) +bfc006cc: 94e200c0 lhu v0,192(a3) +bfc006d0: 94e400bc lhu a0,188(a3) +bfc006d4: 8d05001c lw a1,28(t0) +bfc006d8: 3042ffff andi v0,v0,0xffff +bfc006dc: 3084ffff andi a0,a0,0xffff +bfc006e0: 00021200 sll v0,v0,0x8 +bfc006e4: 00441025 or v0,v0,a0 +bfc006e8: 00052a00 sll a1,a1,0x8 +bfc006ec: 00a20018 mult a1,v0 +bfc006f0: 3063ffff andi v1,v1,0xffff +bfc006f4: 30c6ffff andi a2,a2,0xffff +bfc006f8: 00031a00 sll v1,v1,0x8 +bfc006fc: 00661825 or v1,v1,a2 +bfc00700: 24630001 addiu v1,v1,1 +bfc00704: ad030010 sw v1,16(t0) +bfc00708: 3c0300ff lui v1,0xff +bfc0070c: 346300ff ori v1,v1,0xff +bfc00710: 00001021 move v0,zero +bfc00714: 00002812 mflo a1 +bfc00718: ad05000c sw a1,12(t0) +bfc0071c: ace30000 sw v1,0(a3) +bfc00720: 03e00008 jr ra +bfc00724: 00000000 nop + +bfc00728 : +bfc00728: 8c820008 lw v0,8(a0) +bfc0072c: 8c860000 lw a2,0(a0) +bfc00730: 00021082 srl v0,v0,0x2 +bfc00734: 00a2102b sltu v0,a1,v0 +bfc00738: 14400004 bnez v0,bfc0074c +bfc0073c: 3c030090 lui v1,0x90 +bfc00740: 3c028010 lui v0,0x8010 +bfc00744: 03e00008 jr ra +bfc00748: 34420002 ori v0,v0,0x2 +bfc0074c: 8c820010 lw v0,16(a0) +bfc00750: 00000000 nop +bfc00754: 2442ffff addiu v0,v0,-1 +bfc00758: 00021400 sll v0,v0,0x10 +bfc0075c: 00a21024 and v0,a1,v0 +bfc00760: 24420002 addiu v0,v0,2 +bfc00764: 34630090 ori v1,v1,0x90 +bfc00768: 00021080 sll v0,v0,0x2 +bfc0076c: acc30000 sw v1,0(a2) +bfc00770: 00c21021 addu v0,a2,v0 +bfc00774: 8c430000 lw v1,0(v0) +bfc00778: 3c020001 lui v0,0x1 +bfc0077c: 34420001 ori v0,v0,0x1 +bfc00780: 00621824 and v1,v1,v0 +bfc00784: 3c0200ff lui v0,0xff +bfc00788: 344200ff ori v0,v0,0xff +bfc0078c: acc20000 sw v0,0(a2) +bfc00790: 03e00008 jr ra +bfc00794: 0003102b sltu v0,zero,v1 + +bfc00798 : +bfc00798: 8c820008 lw v0,8(a0) +bfc0079c: 00a01821 move v1,a1 +bfc007a0: 00021082 srl v0,v0,0x2 +bfc007a4: 00a2102b sltu v0,a1,v0 +bfc007a8: 8c850000 lw a1,0(a0) +bfc007ac: 14400003 bnez v0,bfc007bc +bfc007b0: 3c028010 lui v0,0x8010 +bfc007b4: 0bf0020c j bfc00830 +bfc007b8: 34430002 ori v1,v0,0x2 +bfc007bc: 8c820010 lw v0,16(a0) +bfc007c0: 00000000 nop +bfc007c4: 2442ffff addiu v0,v0,-1 +bfc007c8: 00021400 sll v0,v0,0x10 +bfc007cc: 00621024 and v0,v1,v0 +bfc007d0: 00021080 sll v0,v0,0x2 +bfc007d4: 00a22021 addu a0,a1,v0 +bfc007d8: 3c020020 lui v0,0x20 +bfc007dc: 34420020 ori v0,v0,0x20 +bfc007e0: ac820000 sw v0,0(a0) +bfc007e4: 3c0200d0 lui v0,0xd0 +bfc007e8: 344200d0 ori v0,v0,0xd0 +bfc007ec: ac820000 sw v0,0(a0) +bfc007f0: 3c020080 lui v0,0x80 +bfc007f4: 34430080 ori v1,v0,0x80 +bfc007f8: 8c860000 lw a2,0(a0) +bfc007fc: 00000000 nop +bfc00800: 00c31024 and v0,a2,v1 +bfc00804: 1443fffc bne v0,v1,bfc007f8 +bfc00808: 3c02002a lui v0,0x2a +bfc0080c: 3442002a ori v0,v0,0x2a +bfc00810: 00c21024 and v0,a2,v0 +bfc00814: 10400003 beqz v0,bfc00824 +bfc00818: 00001821 move v1,zero +bfc0081c: 3c029010 lui v0,0x9010 +bfc00820: 00c21825 or v1,a2,v0 +bfc00824: 3c0200ff lui v0,0xff +bfc00828: 344200ff ori v0,v0,0xff +bfc0082c: ac820000 sw v0,0(a0) +bfc00830: 03e00008 jr ra +bfc00834: 00601021 move v0,v1 + +bfc00838 : +bfc00838: 8c820008 lw v0,8(a0) +bfc0083c: 00a01821 move v1,a1 +bfc00840: 00021082 srl v0,v0,0x2 +bfc00844: 00a2102b sltu v0,a1,v0 +bfc00848: 8c850000 lw a1,0(a0) +bfc0084c: 14400003 bnez v0,bfc0085c +bfc00850: 3c028010 lui v0,0x8010 +bfc00854: 0bf00234 j bfc008d0 +bfc00858: 34430002 ori v1,v0,0x2 +bfc0085c: 8c820010 lw v0,16(a0) +bfc00860: 00000000 nop +bfc00864: 2442ffff addiu v0,v0,-1 +bfc00868: 00021400 sll v0,v0,0x10 +bfc0086c: 00621024 and v0,v1,v0 +bfc00870: 00021080 sll v0,v0,0x2 +bfc00874: 00a22021 addu a0,a1,v0 +bfc00878: 3c020060 lui v0,0x60 +bfc0087c: 34420060 ori v0,v0,0x60 +bfc00880: ac820000 sw v0,0(a0) +bfc00884: 3c020001 lui v0,0x1 +bfc00888: 34420001 ori v0,v0,0x1 +bfc0088c: ac820000 sw v0,0(a0) +bfc00890: 3c020080 lui v0,0x80 +bfc00894: 34430080 ori v1,v0,0x80 +bfc00898: 8c860000 lw a2,0(a0) +bfc0089c: 00000000 nop +bfc008a0: 00c31024 and v0,a2,v1 +bfc008a4: 1443fffc bne v0,v1,bfc00898 +bfc008a8: 3c020038 lui v0,0x38 +bfc008ac: 34420038 ori v0,v0,0x38 +bfc008b0: 00c21024 and v0,a2,v0 +bfc008b4: 10400003 beqz v0,bfc008c4 +bfc008b8: 00001821 move v1,zero +bfc008bc: 3c029010 lui v0,0x9010 +bfc008c0: 00c21825 or v1,a2,v0 +bfc008c4: 3c0200ff lui v0,0xff +bfc008c8: 344200ff ori v0,v0,0xff +bfc008cc: ac820000 sw v0,0(a0) +bfc008d0: 03e00008 jr ra +bfc008d4: 00601021 move v0,v1 + +bfc008d8 : +bfc008d8: 8c820008 lw v0,8(a0) +bfc008dc: 00a01821 move v1,a1 +bfc008e0: 00021082 srl v0,v0,0x2 +bfc008e4: 00a2102b sltu v0,a1,v0 +bfc008e8: 8c850000 lw a1,0(a0) +bfc008ec: 14400003 bnez v0,bfc008fc +bfc008f0: 3c028010 lui v0,0x8010 +bfc008f4: 0bf0025c j bfc00970 +bfc008f8: 34430002 ori v1,v0,0x2 +bfc008fc: 8c820010 lw v0,16(a0) +bfc00900: 00000000 nop +bfc00904: 2442ffff addiu v0,v0,-1 +bfc00908: 00021400 sll v0,v0,0x10 +bfc0090c: 00621024 and v0,v1,v0 +bfc00910: 00021080 sll v0,v0,0x2 +bfc00914: 00a22021 addu a0,a1,v0 +bfc00918: 3c020060 lui v0,0x60 +bfc0091c: 34420060 ori v0,v0,0x60 +bfc00920: ac820000 sw v0,0(a0) +bfc00924: 3c0200d0 lui v0,0xd0 +bfc00928: 344200d0 ori v0,v0,0xd0 +bfc0092c: ac820000 sw v0,0(a0) +bfc00930: 3c020080 lui v0,0x80 +bfc00934: 34430080 ori v1,v0,0x80 +bfc00938: 8c860000 lw a2,0(a0) +bfc0093c: 00000000 nop +bfc00940: 00c31024 and v0,a2,v1 +bfc00944: 1443fffc bne v0,v1,bfc00938 +bfc00948: 3c020038 lui v0,0x38 +bfc0094c: 34420038 ori v0,v0,0x38 +bfc00950: 00c21024 and v0,a2,v0 +bfc00954: 10400003 beqz v0,bfc00964 +bfc00958: 00001821 move v1,zero +bfc0095c: 3c029010 lui v0,0x9010 +bfc00960: 00c21825 or v1,a2,v0 +bfc00964: 3c0200ff lui v0,0xff +bfc00968: 344200ff ori v0,v0,0xff +bfc0096c: ac820000 sw v0,0(a0) +bfc00970: 03e00008 jr ra +bfc00974: 00601021 move v0,v1 + +bfc00978 : +bfc00978: 8c820008 lw v0,8(a0) +bfc0097c: 8c840000 lw a0,0(a0) +bfc00980: 00021082 srl v0,v0,0x2 +bfc00984: 00a2102b sltu v0,a1,v0 +bfc00988: 14400003 bnez v0,bfc00998 +bfc0098c: 3c028010 lui v0,0x8010 +bfc00990: 0bf0027c j bfc009f0 +bfc00994: 34430002 ori v1,v0,0x2 +bfc00998: 00051080 sll v0,a1,0x2 +bfc0099c: 00822021 addu a0,a0,v0 +bfc009a0: 3c020040 lui v0,0x40 +bfc009a4: 34420040 ori v0,v0,0x40 +bfc009a8: ac820000 sw v0,0(a0) +bfc009ac: 3c020080 lui v0,0x80 +bfc009b0: ac860000 sw a2,0(a0) +bfc009b4: 34430080 ori v1,v0,0x80 +bfc009b8: 8c860000 lw a2,0(a0) +bfc009bc: 00000000 nop +bfc009c0: 00c31024 and v0,a2,v1 +bfc009c4: 1443fffc bne v0,v1,bfc009b8 +bfc009c8: 3c02001a lui v0,0x1a +bfc009cc: 3442001a ori v0,v0,0x1a +bfc009d0: 00c21024 and v0,a2,v0 +bfc009d4: 10400003 beqz v0,bfc009e4 +bfc009d8: 00001821 move v1,zero +bfc009dc: 3c029010 lui v0,0x9010 +bfc009e0: 00c21825 or v1,a2,v0 +bfc009e4: 3c0200ff lui v0,0xff +bfc009e8: 344200ff ori v0,v0,0xff +bfc009ec: ac820000 sw v0,0(a0) +bfc009f0: 03e00008 jr ra +bfc009f4: 00601021 move v0,v1 + +bfc009f8 : +bfc009f8: 8c820008 lw v0,8(a0) +bfc009fc: 27bdffe8 addiu sp,sp,-24 +bfc00a00: 00021082 srl v0,v0,0x2 +bfc00a04: 00a2102b sltu v0,a1,v0 +bfc00a08: afb40014 sw s4,20(sp) +bfc00a0c: afb30010 sw s3,16(sp) +bfc00a10: afb2000c sw s2,12(sp) +bfc00a14: afb10008 sw s1,8(sp) +bfc00a18: afb00004 sw s0,4(sp) +bfc00a1c: 0080c021 move t8,a0 +bfc00a20: 8c8e0000 lw t6,0(a0) +bfc00a24: 14400004 bnez v0,bfc00a38 +bfc00a28: 00c0a021 move s4,a2 +bfc00a2c: 3c028010 lui v0,0x8010 +bfc00a30: 0bf002e3 j bfc00b8c +bfc00a34: 34440002 ori a0,v0,0x2 +bfc00a38: 8c820010 lw v0,16(a0) +bfc00a3c: 00006821 move t5,zero +bfc00a40: 2442ffff addiu v0,v0,-1 +bfc00a44: 0002cc00 sll t9,v0,0x10 +bfc00a48: 3c0200e8 lui v0,0xe8 +bfc00a4c: 345300e8 ori s3,v0,0xe8 +bfc00a50: 3c020080 lui v0,0x80 +bfc00a54: 344f0080 ori t7,v0,0x80 +bfc00a58: 3c02001a lui v0,0x1a +bfc00a5c: 3446001a ori a2,v0,0x1a +bfc00a60: 3c0200d0 lui v0,0xd0 +bfc00a64: 345200d0 ori s2,v0,0xd0 +bfc00a68: 3c0200ff lui v0,0xff +bfc00a6c: 345100ff ori s1,v0,0xff +bfc00a70: 0bf002e1 j bfc00b84 +bfc00a74: 3c100001 lui s0,0x1 +bfc00a78: 01851023 subu v0,t4,a1 +bfc00a7c: 00505021 addu t2,v0,s0 +bfc00a80: 00ea102b sltu v0,a3,t2 +bfc00a84: 10400002 beqz v0,bfc00a90 +bfc00a88: 000c1080 sll v0,t4,0x2 +bfc00a8c: 00e05021 move t2,a3 +bfc00a90: 0bf002d7 j bfc00b5c +bfc00a94: 01c25821 addu t3,t6,v0 +bfc00a98: ad730000 sw s3,0(t3) +bfc00a9c: 8d630000 lw v1,0(t3) +bfc00aa0: 00000000 nop +bfc00aa4: 006f1024 and v0,v1,t7 +bfc00aa8: 144ffffc bne v0,t7,bfc00a9c +bfc00aac: 00661024 and v0,v1,a2 +bfc00ab0: 14400026 bnez v0,bfc00b4c +bfc00ab4: 3c029010 lui v0,0x9010 +bfc00ab8: 8f020014 lw v0,20(t8) +bfc00abc: 00000000 nop +bfc00ac0: 00021882 srl v1,v0,0x2 +bfc00ac4: 006a102b sltu v0,v1,t2 +bfc00ac8: 10400002 beqz v0,bfc00ad4 +bfc00acc: 01404021 move t0,t2 +bfc00ad0: 00604021 move t0,v1 +bfc00ad4: 2503ffff addiu v1,t0,-1 +bfc00ad8: 00031400 sll v0,v1,0x10 +bfc00adc: 00431025 or v0,v0,v1 +bfc00ae0: 00052080 sll a0,a1,0x2 +bfc00ae4: 000d1880 sll v1,t5,0x2 +bfc00ae8: 02834821 addu t1,s4,v1 +bfc00aec: ad620000 sw v0,0(t3) +bfc00af0: 01c42021 addu a0,t6,a0 +bfc00af4: 0bf002c3 j bfc00b0c +bfc00af8: 00001821 move v1,zero +bfc00afc: 8d220000 lw v0,0(t1) +bfc00b00: 25290004 addiu t1,t1,4 +bfc00b04: ac820000 sw v0,0(a0) +bfc00b08: 24840004 addiu a0,a0,4 +bfc00b0c: 0068102b sltu v0,v1,t0 +bfc00b10: 1440fffa bnez v0,bfc00afc +bfc00b14: 24630001 addiu v1,v1,1 +bfc00b18: 01a86821 addu t5,t5,t0 +bfc00b1c: 00a82821 addu a1,a1,t0 +bfc00b20: 00e83823 subu a3,a3,t0 +bfc00b24: ad720000 sw s2,0(t3) +bfc00b28: 8d630000 lw v1,0(t3) +bfc00b2c: 00000000 nop +bfc00b30: 006f1024 and v0,v1,t7 +bfc00b34: 144ffffc bne v0,t7,bfc00b28 +bfc00b38: 00661024 and v0,v1,a2 +bfc00b3c: 10400005 beqz v0,bfc00b54 +bfc00b40: 01485023 subu t2,t2,t0 +bfc00b44: 01485021 addu t2,t2,t0 +bfc00b48: 3c029010 lui v0,0x9010 +bfc00b4c: 0bf002d9 j bfc00b64 +bfc00b50: 00622025 or a0,v1,v0 +bfc00b54: ad710000 sw s1,0(t3) +bfc00b58: 00002021 move a0,zero +bfc00b5c: 1540ffce bnez t2,bfc00a98 +bfc00b60: 00000000 nop +bfc00b64: 04810007 bgez a0,bfc00b84 +bfc00b68: 000c1880 sll v1,t4,0x2 +bfc00b6c: 3c0200ff lui v0,0xff +bfc00b70: 01c31821 addu v1,t6,v1 +bfc00b74: 344200ff ori v0,v0,0xff +bfc00b78: ac620000 sw v0,0(v1) +bfc00b7c: 0bf002e4 j bfc00b90 +bfc00b80: 00801021 move v0,a0 +bfc00b84: 14e0ffbc bnez a3,bfc00a78 +bfc00b88: 00b96024 and t4,a1,t9 +bfc00b8c: 00801021 move v0,a0 +bfc00b90: 8fb40014 lw s4,20(sp) +bfc00b94: 8fb30010 lw s3,16(sp) +bfc00b98: 8fb2000c lw s2,12(sp) +bfc00b9c: 8fb10008 lw s1,8(sp) +bfc00ba0: 8fb00004 lw s0,4(sp) +bfc00ba4: 03e00008 jr ra +bfc00ba8: 27bd0018 addiu sp,sp,24 + +bfc00bac : +bfc00bac: 27bdffe0 addiu sp,sp,-32 +bfc00bb0: afbf001c sw ra,28(sp) +bfc00bb4: ac850000 sw a1,0(a0) +bfc00bb8: 24820008 addiu v0,a0,8 +bfc00bbc: 0bf002f3 j bfc00bcc +bfc00bc0: 24830020 addiu v1,a0,32 +bfc00bc4: a0400000 sb zero,0(v0) +bfc00bc8: 24420001 addiu v0,v0,1 +bfc00bcc: 1443fffd bne v0,v1,bfc00bc4 +bfc00bd0: 00000000 nop +bfc00bd4: 3c021234 lui v0,0x1234 +bfc00bd8: 34425678 ori v0,v0,0x5678 +bfc00bdc: 00021e02 srl v1,v0,0x18 +bfc00be0: afa20010 sw v0,16(sp) +bfc00be4: 24020012 li v0,18 +bfc00be8: 14620003 bne v1,v0,bfc00bf8 +bfc00bec: ac800004 sw zero,4(a0) +bfc00bf0: 24020001 li v0,1 +bfc00bf4: ac820004 sw v0,4(a0) +bfc00bf8: 0ff00185 jal bfc00614 +bfc00bfc: 00000000 nop +bfc00c00: 8fbf001c lw ra,28(sp) +bfc00c04: 00000000 nop +bfc00c08: 03e00008 jr ra +bfc00c0c: 27bd0020 addiu sp,sp,32 + +bfc00c10 : +bfc00c10: 27bdffd8 addiu sp,sp,-40 +bfc00c14: 30c20003 andi v0,a2,0x3 +bfc00c18: afb2001c sw s2,28(sp) +bfc00c1c: afbf0024 sw ra,36(sp) +bfc00c20: afb30020 sw s3,32(sp) +bfc00c24: afb10018 sw s1,24(sp) +bfc00c28: afb00014 sw s0,20(sp) +bfc00c2c: 10400004 beqz v0,bfc00c40 +bfc00c30: 00809021 move s2,a0 +bfc00c34: 00061082 srl v0,a2,0x2 +bfc00c38: 24420001 addiu v0,v0,1 +bfc00c3c: 00023080 sll a2,v0,0x2 +bfc00c40: 00c59821 addu s3,a2,a1 +bfc00c44: 0bf00324 j bfc00c90 +bfc00c48: 00a08821 move s1,a1 +bfc00c4c: 0ff001ca jal bfc00728 +bfc00c50: 00000000 nop +bfc00c54: 02402021 move a0,s2 +bfc00c58: 10400005 beqz v0,bfc00c70 +bfc00c5c: 02002821 move a1,s0 +bfc00c60: 0ff00236 jal bfc008d8 +bfc00c64: 00000000 nop +bfc00c68: 04400011 bltz v0,bfc00cb0 +bfc00c6c: 00401821 move v1,v0 +bfc00c70: 02002821 move a1,s0 +bfc00c74: 0ff001e6 jal bfc00798 +bfc00c78: 02402021 move a0,s2 +bfc00c7c: 0440000c bltz v0,bfc00cb0 +bfc00c80: 00401821 move v1,v0 +bfc00c84: 8e42000c lw v0,12(s2) +bfc00c88: 00000000 nop +bfc00c8c: 02228821 addu s1,s1,v0 +bfc00c90: 001117c3 sra v0,s1,0x1f +bfc00c94: 00021782 srl v0,v0,0x1e +bfc00c98: 00511021 addu v0,v0,s1 +bfc00c9c: 00028083 sra s0,v0,0x2 +bfc00ca0: 0233102b sltu v0,s1,s3 +bfc00ca4: 02402021 move a0,s2 +bfc00ca8: 1440ffe8 bnez v0,bfc00c4c +bfc00cac: 02002821 move a1,s0 +bfc00cb0: 8fbf0024 lw ra,36(sp) +bfc00cb4: 00601021 move v0,v1 +bfc00cb8: 8fb30020 lw s3,32(sp) +bfc00cbc: 8fb2001c lw s2,28(sp) +bfc00cc0: 8fb10018 lw s1,24(sp) +bfc00cc4: 8fb00014 lw s0,20(sp) +bfc00cc8: 03e00008 jr ra +bfc00ccc: 27bd0028 addiu sp,sp,40 + +bfc00cd0 : +bfc00cd0: 30e20003 andi v0,a3,0x3 +bfc00cd4: 10400003 beqz v0,bfc00ce4 +bfc00cd8: 00071082 srl v0,a3,0x2 +bfc00cdc: 24420001 addiu v0,v0,1 +bfc00ce0: 00023880 sll a3,v0,0x2 +bfc00ce4: 00052882 srl a1,a1,0x2 +bfc00ce8: 0bf0027e j bfc009f8 +bfc00cec: 00073882 srl a3,a3,0x2 + +bfc00cf0 : +bfc00cf0: 8c820000 lw v0,0(a0) +bfc00cf4: 00002021 move a0,zero +bfc00cf8: 0bf00347 j bfc00d1c +bfc00cfc: 00454021 addu t0,v0,a1 +bfc00d00: 90630000 lbu v1,0(v1) +bfc00d04: 90a20000 lbu v0,0(a1) +bfc00d08: 00000000 nop +bfc00d0c: 10620003 beq v1,v0,bfc00d1c +bfc00d10: 3c028010 lui v0,0x8010 +bfc00d14: 03e00008 jr ra +bfc00d18: 34420003 ori v0,v0,0x3 +bfc00d1c: 0087102b sltu v0,a0,a3 +bfc00d20: 01041821 addu v1,t0,a0 +bfc00d24: 00c42821 addu a1,a2,a0 +bfc00d28: 1440fff5 bnez v0,bfc00d00 +bfc00d2c: 24840001 addiu a0,a0,1 +bfc00d30: 03e00008 jr ra +bfc00d34: 00000000 nop + +bfc00d38 : +bfc00d38: 8c82000c lw v0,12(a0) +bfc00d3c: 00000000 nop +bfc00d40: 14400002 bnez v0,bfc00d4c +bfc00d44: 00a2001b divu zero,a1,v0 +bfc00d48: 0007000d break 0x7 +bfc00d4c: 00001010 mfhi v0 +bfc00d50: 0002102b sltu v0,zero,v0 +bfc00d54: 00002812 mflo a1 +bfc00d58: 03e00008 jr ra +bfc00d5c: 00a21021 addu v0,a1,v0 + +bfc00d60 : +bfc00d60: 8c830010 lw v1,16(a0) +bfc00d64: 00000000 nop +bfc00d68: 00a3102b sltu v0,a1,v1 +bfc00d6c: 14400002 bnez v0,bfc00d78 +bfc00d70: 00000000 nop +bfc00d74: 2465ffff addiu a1,v1,-1 +bfc00d78: 8c82000c lw v0,12(a0) +bfc00d7c: 00000000 nop +bfc00d80: 00a20018 mult a1,v0 +bfc00d84: 00001012 mflo v0 +bfc00d88: 03e00008 jr ra +bfc00d8c: 00000000 nop + +bfc00d90 : +bfc00d90: 27bdffe8 addiu sp,sp,-24 +bfc00d94: afbf0014 sw ra,20(sp) +bfc00d98: afb00010 sw s0,16(sp) +bfc00d9c: 0ff0034e jal bfc00d38 +bfc00da0: 00808021 move s0,a0 +bfc00da4: 8e03000c lw v1,12(s0) +bfc00da8: 8fbf0014 lw ra,20(sp) +bfc00dac: 00430018 mult v0,v1 +bfc00db0: 8fb00010 lw s0,16(sp) +bfc00db4: 00001012 mflo v0 +bfc00db8: 03e00008 jr ra +bfc00dbc: 27bd0018 addiu sp,sp,24 + +bfc00dc0 : +bfc00dc0: 90830000 lbu v1,0(a0) +bfc00dc4: 00000000 nop +bfc00dc8: 2c620041 sltiu v0,v1,65 +bfc00dcc: 14400002 bnez v0,bfc00dd8 +bfc00dd0: 2462ffd0 addiu v0,v1,-48 +bfc00dd4: 2462ffc9 addiu v0,v1,-55 +bfc00dd8: 90840001 lbu a0,1(a0) +bfc00ddc: 304200ff andi v0,v0,0xff +bfc00de0: 304300ff andi v1,v0,0xff +bfc00de4: 2c820041 sltiu v0,a0,65 +bfc00de8: 14400003 bnez v0,bfc00df8 +bfc00dec: 00000000 nop +bfc00df0: 0bf0037f j bfc00dfc +bfc00df4: 2482ffc9 addiu v0,a0,-55 +bfc00df8: 2482ffd0 addiu v0,a0,-48 +bfc00dfc: 304400ff andi a0,v0,0xff +bfc00e00: 00031100 sll v0,v1,0x4 +bfc00e04: 00821025 or v0,a0,v0 +bfc00e08: 03e00008 jr ra +bfc00e0c: 304200ff andi v0,v0,0xff + +bfc00e10 : +bfc00e10: 10c00094 beqz a2,bfc01064 +bfc00e14: 00805021 move t2,a0 +bfc00e18: 24020003 li v0,3 +bfc00e1c: ac820008 sw v0,8(a0) +bfc00e20: 90a40001 lbu a0,1(a1) +bfc00e24: 00000000 nop +bfc00e28: 2482ffcf addiu v0,a0,-49 +bfc00e2c: 304200ff andi v0,v0,0xff +bfc00e30: 2c420003 sltiu v0,v0,3 +bfc00e34: 10400005 beqz v0,bfc00e4c +bfc00e38: 2482ffc9 addiu v0,a0,-55 +bfc00e3c: 24020002 li v0,2 +bfc00e40: ad420008 sw v0,8(t2) +bfc00e44: 0bf003a1 j bfc00e84 +bfc00e48: 2489ffd1 addiu t1,a0,-47 +bfc00e4c: 304200ff andi v0,v0,0xff +bfc00e50: 2c420003 sltiu v0,v0,3 +bfc00e54: 10400006 beqz v0,bfc00e70 +bfc00e58: 24020030 li v0,48 +bfc00e5c: 2402003b li v0,59 +bfc00e60: 00444823 subu t1,v0,a0 +bfc00e64: 24020004 li v0,4 +bfc00e68: 0bf003a1 j bfc00e84 +bfc00e6c: ad420008 sw v0,8(t2) +bfc00e70: 14820004 bne a0,v0,bfc00e84 +bfc00e74: 00004821 move t1,zero +bfc00e78: 24020001 li v0,1 +bfc00e7c: ad420008 sw v0,8(t2) +bfc00e80: 24090002 li t1,2 +bfc00e84: 90a30002 lbu v1,2(a1) +bfc00e88: 00000000 nop +bfc00e8c: 2c620041 sltiu v0,v1,65 +bfc00e90: 10400003 beqz v0,bfc00ea0 +bfc00e94: 24a40002 addiu a0,a1,2 +bfc00e98: 0bf003a9 j bfc00ea4 +bfc00e9c: 2462ffd0 addiu v0,v1,-48 +bfc00ea0: 2462ffc9 addiu v0,v1,-55 +bfc00ea4: 90830001 lbu v1,1(a0) +bfc00ea8: 304200ff andi v0,v0,0xff +bfc00eac: 304400ff andi a0,v0,0xff +bfc00eb0: 2c620041 sltiu v0,v1,65 +bfc00eb4: 10400002 beqz v0,bfc00ec0 +bfc00eb8: 2462ffc9 addiu v0,v1,-55 +bfc00ebc: 2462ffd0 addiu v0,v1,-48 +bfc00ec0: 304300ff andi v1,v0,0xff +bfc00ec4: 00041100 sll v0,a0,0x4 +bfc00ec8: 00621025 or v0,v1,v0 +bfc00ecc: 304200ff andi v0,v0,0xff +bfc00ed0: ad420004 sw v0,4(t2) +bfc00ed4: ad400000 sw zero,0(t2) +bfc00ed8: 00405821 move t3,v0 +bfc00edc: 00a03021 move a2,a1 +bfc00ee0: 0bf003d5 j bfc00f54 +bfc00ee4: 00003821 move a3,zero +bfc00ee8: 90c20004 lbu v0,4(a2) +bfc00eec: 00000000 nop +bfc00ef0: 2443ffc9 addiu v1,v0,-55 +bfc00ef4: 2444ffd0 addiu a0,v0,-48 +bfc00ef8: 2c420041 sltiu v0,v0,65 +bfc00efc: 10400002 beqz v0,bfc00f08 +bfc00f00: 306300ff andi v1,v1,0xff +bfc00f04: 308300ff andi v1,a0,0xff +bfc00f08: 90c20005 lbu v0,5(a2) +bfc00f0c: 306800ff andi t0,v1,0xff +bfc00f10: 2444ffc9 addiu a0,v0,-55 +bfc00f14: 2443ffd0 addiu v1,v0,-48 +bfc00f18: 2c420041 sltiu v0,v0,65 +bfc00f1c: 10400002 beqz v0,bfc00f28 +bfc00f20: 308400ff andi a0,a0,0xff +bfc00f24: 306400ff andi a0,v1,0xff +bfc00f28: 8d430000 lw v1,0(t2) +bfc00f2c: 00081100 sll v0,t0,0x4 +bfc00f30: 00821025 or v0,a0,v0 +bfc00f34: 304200ff andi v0,v0,0xff +bfc00f38: 00031a00 sll v1,v1,0x8 +bfc00f3c: 004b2021 addu a0,v0,t3 +bfc00f40: 00431025 or v0,v0,v1 +bfc00f44: ad420000 sw v0,0(t2) +bfc00f48: 308b00ff andi t3,a0,0xff +bfc00f4c: 24e70001 addiu a3,a3,1 +bfc00f50: 24c60002 addiu a2,a2,2 +bfc00f54: 00e9102a slt v0,a3,t1 +bfc00f58: 1440ffe3 bnez v0,bfc00ee8 +bfc00f5c: 25220002 addiu v0,t1,2 +bfc00f60: 8d440004 lw a0,4(t2) +bfc00f64: 00021040 sll v0,v0,0x1 +bfc00f68: 00091827 nor v1,zero,t1 +bfc00f6c: 00832021 addu a0,a0,v1 +bfc00f70: 00a21021 addu v0,a1,v0 +bfc00f74: ad440004 sw a0,4(t2) +bfc00f78: ad42000c sw v0,12(t2) +bfc00f7c: 0bf003f9 j bfc00fe4 +bfc00f80: 00003021 move a2,zero +bfc00f84: 90e20000 lbu v0,0(a3) +bfc00f88: 00000000 nop +bfc00f8c: 2444ffc9 addiu a0,v0,-55 +bfc00f90: 2445ffd0 addiu a1,v0,-48 +bfc00f94: 2c420041 sltiu v0,v0,65 +bfc00f98: 10400002 beqz v0,bfc00fa4 +bfc00f9c: 308400ff andi a0,a0,0xff +bfc00fa0: 30a400ff andi a0,a1,0xff +bfc00fa4: 90e20001 lbu v0,1(a3) +bfc00fa8: 308700ff andi a3,a0,0xff +bfc00fac: 2445ffc9 addiu a1,v0,-55 +bfc00fb0: 2444ffd0 addiu a0,v0,-48 +bfc00fb4: 2c420041 sltiu v0,v0,65 +bfc00fb8: 14400002 bnez v0,bfc00fc4 +bfc00fbc: 308400ff andi a0,a0,0xff +bfc00fc0: 30a400ff andi a0,a1,0xff +bfc00fc4: 00071100 sll v0,a3,0x4 +bfc00fc8: 00821025 or v0,a0,v0 +bfc00fcc: 304200ff andi v0,v0,0xff +bfc00fd0: 00661821 addu v1,v1,a2 +bfc00fd4: 004b2021 addu a0,v0,t3 +bfc00fd8: a0620000 sb v0,0(v1) +bfc00fdc: 308b00ff andi t3,a0,0xff +bfc00fe0: 24c60001 addiu a2,a2,1 +bfc00fe4: 8d420004 lw v0,4(t2) +bfc00fe8: 8d43000c lw v1,12(t2) +bfc00fec: 00062040 sll a0,a2,0x1 +bfc00ff0: 00c2102a slt v0,a2,v0 +bfc00ff4: 1440ffe3 bnez v0,bfc00f84 +bfc00ff8: 00643821 addu a3,v1,a0 +bfc00ffc: 90e40000 lbu a0,0(a3) +bfc01000: 00000000 nop +bfc01004: 2c820041 sltiu v0,a0,65 +bfc01008: 10400003 beqz v0,bfc01018 +bfc0100c: 00e01821 move v1,a3 +bfc01010: 0bf00407 j bfc0101c +bfc01014: 2482ffd0 addiu v0,a0,-48 +bfc01018: 2482ffc9 addiu v0,a0,-55 +bfc0101c: 90630001 lbu v1,1(v1) +bfc01020: 304200ff andi v0,v0,0xff +bfc01024: 304400ff andi a0,v0,0xff +bfc01028: 2c620041 sltiu v0,v1,65 +bfc0102c: 10400002 beqz v0,bfc01038 +bfc01030: 2462ffc9 addiu v0,v1,-55 +bfc01034: 2462ffd0 addiu v0,v1,-48 +bfc01038: 304200ff andi v0,v0,0xff +bfc0103c: 00041900 sll v1,a0,0x4 +bfc01040: 00431825 or v1,v0,v1 +bfc01044: 000b1027 nor v0,zero,t3 +bfc01048: 304200ff andi v0,v0,0xff +bfc0104c: 306300ff andi v1,v1,0xff +bfc01050: 14430004 bne v0,v1,bfc01064 +bfc01054: 00000000 nop +bfc01058: 8d420008 lw v0,8(t2) +bfc0105c: 03e00008 jr ra +bfc01060: 00000000 nop +bfc01064: 03e00008 jr ra +bfc01068: 00001021 move v0,zero + +bfc0106c : +bfc0106c: 00800008 jr a0 +bfc01070: 00000000 nop +bfc01074: 03e00008 jr ra +bfc01078: 00000000 nop + +bfc0107c : +bfc0107c: 3c1a1000 lui k0,0x1000 +bfc01080: 409a6000 mtc0 k0,c0_sr +bfc01084: 00800008 jr a0 +bfc01088: 42000010 rfe +bfc0108c: 03e00008 jr ra +bfc01090: 00000000 nop + +bfc01094 : +bfc01094: 401a6000 mfc0 k0,c0_sr +bfc01098: 3c1bffbf lui k1,0xffbf +bfc0109c: 377bffff ori k1,k1,0xffff +bfc010a0: 035bd024 and k0,k0,k1 +bfc010a4: 3c1b0200 lui k1,0x200 +bfc010a8: 035bd025 or k0,k0,k1 +bfc010ac: 409a6000 mtc0 k0,c0_sr +bfc010b0: 00800008 jr a0 +bfc010b4: 42000010 rfe +bfc010b8: 03e00008 jr ra +bfc010bc: 00000000 nop + +bfc010c0 : +bfc010c0: 27bdffd8 addiu sp,sp,-40 +bfc010c4: afb30020 sw s3,32(sp) +bfc010c8: afb10018 sw s1,24(sp) +bfc010cc: afb00014 sw s0,20(sp) +bfc010d0: afbf0024 sw ra,36(sp) +bfc010d4: afb2001c sw s2,28(sp) +bfc010d8: 00809821 move s3,a0 +bfc010dc: 24110073 li s1,115 +bfc010e0: 24100053 li s0,83 +bfc010e4: 0ff00081 jal bfc00204 +bfc010e8: 00000000 nop +bfc010ec: 14510005 bne v0,s1,bfc01104 +bfc010f0: 00000000 nop +bfc010f4: 00008021 move s0,zero +bfc010f8: 2412000a li s2,10 +bfc010fc: 0bf00449 j bfc01124 +bfc01100: 2411000d li s1,13 +bfc01104: 1450fff7 bne v0,s0,bfc010e4 +bfc01108: 00000000 nop +bfc0110c: 0bf0043e j bfc010f8 +bfc01110: 00008021 move s0,zero +bfc01114: 0ff00081 jal bfc00204 +bfc01118: a0620000 sb v0,0(v1) +bfc0111c: 10510003 beq v0,s1,bfc0112c +bfc01120: 26100001 addiu s0,s0,1 +bfc01124: 1452fffb bne v0,s2,bfc01114 +bfc01128: 02701821 addu v1,s3,s0 +bfc0112c: 8fbf0024 lw ra,36(sp) +bfc01130: 02001021 move v0,s0 +bfc01134: 8fb30020 lw s3,32(sp) +bfc01138: 8fb2001c lw s2,28(sp) +bfc0113c: 8fb10018 lw s1,24(sp) +bfc01140: 8fb00014 lw s0,20(sp) +bfc01144: 03e00008 jr ra +bfc01148: 27bd0028 addiu sp,sp,40 + +bfc0114c
: +bfc0114c: 27bdfd98 addiu sp,sp,-616 +bfc01150: 27a40140 addiu a0,sp,320 +bfc01154: 00002821 move a1,zero +bfc01158: 24060100 li a2,256 +bfc0115c: afb20248 sw s2,584(sp) +bfc01160: afb10244 sw s1,580(sp) +bfc01164: afb00240 sw s0,576(sp) +bfc01168: 3c11a000 lui s1,0xa000 +bfc0116c: afbf0264 sw ra,612(sp) +bfc01170: afbe0260 sw s8,608(sp) +bfc01174: afb7025c sw s7,604(sp) +bfc01178: afb60258 sw s6,600(sp) +bfc0117c: afb50254 sw s5,596(sp) +bfc01180: afb40250 sw s4,592(sp) +bfc01184: 0ff0056b jal bfc015ac +bfc01188: afb3024c sw s3,588(sp) +bfc0118c: 3c036000 lui v1,0x6000 +bfc01190: 36220004 ori v0,s1,0x4 +bfc01194: 3463b1ff ori v1,v1,0xb1ff +bfc01198: ac430000 sw v1,0(v0) +bfc0119c: 3c022000 lui v0,0x2000 +bfc011a0: 27b20020 addiu s2,sp,32 +bfc011a4: 34421000 ori v0,v0,0x1000 +bfc011a8: ae220000 sw v0,0(s1) +bfc011ac: 02402021 move a0,s2 +bfc011b0: 3c05a400 lui a1,0xa400 +bfc011b4: 8e300000 lw s0,0(s1) +bfc011b8: 0ff002eb jal bfc00bac +bfc011bc: 00000000 nop +bfc011c0: 04410004 bgez v0,bfc011d4 +bfc011c4: 00102c02 srl a1,s0,0x10 +bfc011c8: 3c04bfc0 lui a0,0xbfc0 +bfc011cc: 0bf00494 j bfc01250 +bfc011d0: 248416a4 addiu a0,a0,5796 +bfc011d4: 02402021 move a0,s2 +bfc011d8: 0ff00358 jal bfc00d60 +bfc011dc: 30a5007f andi a1,a1,0x7f +bfc011e0: 00409021 move s2,v0 +bfc011e4: 8e220000 lw v0,0(s1) +bfc011e8: 00000000 nop +bfc011ec: 00021602 srl v0,v0,0x18 +bfc011f0: 30420008 andi v0,v0,0x8 +bfc011f4: 14400044 bnez v0,bfc01308 +bfc011f8: 3c11bfc0 lui s1,0xbfc0 +bfc011fc: 0ff000b0 jal bfc002c0 +bfc01200: 26241758 addiu a0,s1,5976 +bfc01204: 3c02a400 lui v0,0xa400 +bfc01208: 02428021 addu s0,s2,v0 +bfc0120c: 8e030000 lw v1,0(s0) +bfc01210: 3c023149 lui v0,0x3149 +bfc01214: 3442464a ori v0,v0,0x464a +bfc01218: 10620011 beq v1,v0,bfc01260 +bfc0121c: 3c024a46 lui v0,0x4a46 +bfc01220: 34424931 ori v0,v0,0x4931 +bfc01224: 1062000e beq v1,v0,bfc01260 +bfc01228: 00000000 nop +bfc0122c: 0ff000b0 jal bfc002c0 +bfc01230: 26241758 addiu a0,s1,5976 +bfc01234: 3c04bfc0 lui a0,0xbfc0 +bfc01238: 0ff000b0 jal bfc002c0 +bfc0123c: 248416cc addiu a0,a0,5836 +bfc01240: 0ff000e8 jal bfc003a0 +bfc01244: 02402021 move a0,s2 +bfc01248: 3c04bfc0 lui a0,0xbfc0 +bfc0124c: 248416e4 addiu a0,a0,5860 +bfc01250: 0ff000b0 jal bfc002c0 +bfc01254: 00000000 nop +bfc01258: 0bf0055f j bfc0157c +bfc0125c: 24020001 li v0,1 +bfc01260: 3c04bfc0 lui a0,0xbfc0 +bfc01264: 0ff000b0 jal bfc002c0 +bfc01268: 248416f0 addiu a0,a0,5872 +bfc0126c: 0ff000e8 jal bfc003a0 +bfc01270: 02402021 move a0,s2 +bfc01274: 3c04bfc0 lui a0,0xbfc0 +bfc01278: 0ff000b0 jal bfc002c0 +bfc0127c: 24841714 addiu a0,a0,5908 +bfc01280: 8e02000c lw v0,12(s0) +bfc01284: 8e110004 lw s1,4(s0) +bfc01288: 00024082 srl t0,v0,0x2 +bfc0128c: 8e070008 lw a3,8(s0) +bfc01290: 00002021 move a0,zero +bfc01294: 0bf004aa j bfc012a8 +bfc01298: 00001821 move v1,zero +bfc0129c: 8cc20000 lw v0,0(a2) +bfc012a0: 00000000 nop +bfc012a4: aca20000 sw v0,0(a1) +bfc012a8: 0088102b sltu v0,a0,t0 +bfc012ac: 00673021 addu a2,v1,a3 +bfc012b0: 00712821 addu a1,v1,s1 +bfc012b4: 24840001 addiu a0,a0,1 +bfc012b8: 1440fff8 bnez v0,bfc0129c +bfc012bc: 24630004 addiu v1,v1,4 +bfc012c0: 3c04bfc0 lui a0,0xbfc0 +bfc012c4: 0ff000b0 jal bfc002c0 +bfc012c8: 2484171c addiu a0,a0,5916 +bfc012cc: 3c04bfc0 lui a0,0xbfc0 +bfc012d0: 0ff000b0 jal bfc002c0 +bfc012d4: 24841724 addiu a0,a0,5924 +bfc012d8: 8e040004 lw a0,4(s0) +bfc012dc: 0ff000e8 jal bfc003a0 +bfc012e0: 00000000 nop +bfc012e4: 3c04bfc0 lui a0,0xbfc0 +bfc012e8: 0ff000b0 jal bfc002c0 +bfc012ec: 24841758 addiu a0,a0,5976 +bfc012f0: 3c1a1000 lui k0,0x1000 +bfc012f4: 409a6000 mtc0 k0,c0_sr +bfc012f8: 02200008 jr s1 +bfc012fc: 42000010 rfe +bfc01300: 0bf0055f j bfc0157c +bfc01304: 00001021 move v0,zero +bfc01308: 0ff000b0 jal bfc002c0 +bfc0130c: 26241758 addiu a0,s1,5976 +bfc01310: 3c04bfc0 lui a0,0xbfc0 +bfc01314: 0ff000b0 jal bfc002c0 +bfc01318: 24841730 addiu a0,a0,5936 +bfc0131c: 3c024000 lui v0,0x4000 +bfc01320: 3c034010 lui v1,0x4010 +bfc01324: ac400000 sw zero,0(v0) +bfc01328: 24420004 addiu v0,v0,4 +bfc0132c: 1443fffd bne v0,v1,bfc01324 +bfc01330: 00009821 move s3,zero +bfc01334: 3c02bfc0 lui v0,0xbfc0 +bfc01338: 245516c8 addiu s5,v0,5832 +bfc0133c: 3c02bfc0 lui v0,0xbfc0 +bfc01340: 2456171c addiu s6,v0,5916 +bfc01344: 3c02bfc0 lui v0,0xbfc0 +bfc01348: 245e17d0 addiu s8,v0,6096 +bfc0134c: 3c02bfc0 lui v0,0xbfc0 +bfc01350: 245717f0 addiu s7,v0,6128 +bfc01354: 3c04bfc0 lui a0,0xbfc0 +bfc01358: 0ff000b0 jal bfc002c0 +bfc0135c: 24841750 addiu a0,a0,5968 +bfc01360: 3c14bfc0 lui s4,0xbfc0 +bfc01364: 27b00040 addiu s0,sp,64 +bfc01368: 0ff00430 jal bfc010c0 +bfc0136c: 02002021 move a0,s0 +bfc01370: 00403021 move a2,v0 +bfc01374: 02002821 move a1,s0 +bfc01378: 27a40010 addiu a0,sp,16 +bfc0137c: 0ff00384 jal bfc00e10 +bfc01380: 00408821 move s1,v0 +bfc01384: 00401821 move v1,v0 +bfc01388: 24020002 li v0,2 +bfc0138c: 10620005 beq v1,v0,bfc013a4 +bfc01390: 24020004 li v0,4 +bfc01394: 1462ffef bne v1,v0,bfc01354 +bfc01398: 00000000 nop +bfc0139c: 0bf004fe j bfc013f8 +bfc013a0: 3c04bfc0 lui a0,0xbfc0 +bfc013a4: 8fa50010 lw a1,16(sp) +bfc013a8: 8fa60014 lw a2,20(sp) +bfc013ac: 0bf004f3 j bfc013cc +bfc013b0: 00001821 move v1,zero +bfc013b4: 8fa2001c lw v0,28(sp) +bfc013b8: 00000000 nop +bfc013bc: 00431021 addu v0,v0,v1 +bfc013c0: 90420000 lbu v0,0(v0) +bfc013c4: 24630001 addiu v1,v1,1 +bfc013c8: a0820000 sb v0,0(a0) +bfc013cc: 8fa20014 lw v0,20(sp) +bfc013d0: 00000000 nop +bfc013d4: 0062102b sltu v0,v1,v0 +bfc013d8: 1440fff6 bnez v0,bfc013b4 +bfc013dc: 00652021 addu a0,v1,a1 +bfc013e0: 00c51821 addu v1,a2,a1 +bfc013e4: 0263102b sltu v0,s3,v1 +bfc013e8: 10400060 beqz v0,bfc0156c +bfc013ec: 02208021 move s0,s1 +bfc013f0: 0bf0055b j bfc0156c +bfc013f4: 00609821 move s3,v1 +bfc013f8: 0ff000b0 jal bfc002c0 +bfc013fc: 24841754 addiu a0,a0,5972 +bfc01400: 8fa60010 lw a2,16(sp) +bfc01404: 26470100 addiu a3,s2,256 +bfc01408: 02661823 subu v1,s3,a2 +bfc0140c: 27b10020 addiu s1,sp,32 +bfc01410: 3c024a46 lui v0,0x4a46 +bfc01414: 00e32821 addu a1,a3,v1 +bfc01418: 02202021 move a0,s1 +bfc0141c: 34424931 ori v0,v0,0x4931 +bfc01420: afa60144 sw a2,324(sp) +bfc01424: afa3014c sw v1,332(sp) +bfc01428: afa70148 sw a3,328(sp) +bfc0142c: 0ff00364 jal bfc00d90 +bfc01430: afa20140 sw v0,320(sp) +bfc01434: 3c04bfc0 lui a0,0xbfc0 +bfc01438: 2484175c addiu a0,a0,5980 +bfc0143c: 0ff000b0 jal bfc002c0 +bfc01440: afa20150 sw v0,336(sp) +bfc01444: 8fa4014c lw a0,332(sp) +bfc01448: 0ff000e8 jal bfc003a0 +bfc0144c: 00000000 nop +bfc01450: 0ff000b0 jal bfc002c0 +bfc01454: 02a02021 move a0,s5 +bfc01458: 3c04bfc0 lui a0,0xbfc0 +bfc0145c: 0ff000b0 jal bfc002c0 +bfc01460: 24841778 addiu a0,a0,6008 +bfc01464: 0ff000e8 jal bfc003a0 +bfc01468: 02402021 move a0,s2 +bfc0146c: 0ff000b0 jal bfc002c0 +bfc01470: 02a02021 move a0,s5 +bfc01474: 3c04bfc0 lui a0,0xbfc0 +bfc01478: 0ff000b0 jal bfc002c0 +bfc0147c: 24841794 addiu a0,a0,6036 +bfc01480: 8fa40150 lw a0,336(sp) +bfc01484: 0ff000e8 jal bfc003a0 +bfc01488: 00000000 nop +bfc0148c: 0ff000b0 jal bfc002c0 +bfc01490: 02a02021 move a0,s5 +bfc01494: 3c04bfc0 lui a0,0xbfc0 +bfc01498: 0ff000b0 jal bfc002c0 +bfc0149c: 248417b0 addiu a0,a0,6064 +bfc014a0: 8fa6014c lw a2,332(sp) +bfc014a4: 02202021 move a0,s1 +bfc014a8: 24c60100 addiu a2,a2,256 +bfc014ac: 0ff00304 jal bfc00c10 +bfc014b0: 02402821 move a1,s2 +bfc014b4: 0440001f bltz v0,bfc01534 +bfc014b8: 00408021 move s0,v0 +bfc014bc: 0ff000b0 jal bfc002c0 +bfc014c0: 02c02021 move a0,s6 +bfc014c4: 0ff000b0 jal bfc002c0 +bfc014c8: 03c02021 move a0,s8 +bfc014cc: 02202021 move a0,s1 +bfc014d0: 02402821 move a1,s2 +bfc014d4: 27a60140 addiu a2,sp,320 +bfc014d8: 0ff00334 jal bfc00cd0 +bfc014dc: 24070100 li a3,256 +bfc014e0: 04400014 bltz v0,bfc01534 +bfc014e4: 00408021 move s0,v0 +bfc014e8: 8fa50148 lw a1,328(sp) +bfc014ec: 8fa60144 lw a2,324(sp) +bfc014f0: 8fa7014c lw a3,332(sp) +bfc014f4: 0ff00334 jal bfc00cd0 +bfc014f8: 02202021 move a0,s1 +bfc014fc: 0440000d bltz v0,bfc01534 +bfc01500: 00408021 move s0,v0 +bfc01504: 0ff000b0 jal bfc002c0 +bfc01508: 02c02021 move a0,s6 +bfc0150c: 3c04bfc0 lui a0,0xbfc0 +bfc01510: 0ff000b0 jal bfc002c0 +bfc01514: 248417e0 addiu a0,a0,6112 +bfc01518: 8fa50148 lw a1,328(sp) +bfc0151c: 8fa60144 lw a2,324(sp) +bfc01520: 8fa7014c lw a3,332(sp) +bfc01524: 0ff0033c jal bfc00cf0 +bfc01528: 02202021 move a0,s1 +bfc0152c: 0441000a bgez v0,bfc01558 +bfc01530: 00408021 move s0,v0 +bfc01534: 0ff000b0 jal bfc002c0 +bfc01538: 268417c0 addiu a0,s4,6080 +bfc0153c: 0ff000e8 jal bfc003a0 +bfc01540: 02002021 move a0,s0 +bfc01544: 3c04bfc0 lui a0,0xbfc0 +bfc01548: 0ff000b0 jal bfc002c0 +bfc0154c: 248417cc addiu a0,a0,6092 +bfc01550: 0bf0055b j bfc0156c +bfc01554: 00000000 nop +bfc01558: 0ff000b0 jal bfc002c0 +bfc0155c: 02e02021 move a0,s7 +bfc01560: 3c02bfc0 lui v0,0xbfc0 +bfc01564: 00400008 jr v0 +bfc01568: 00000000 nop +bfc0156c: 0601ff7e bgez s0,bfc01368 +bfc01570: 27b00040 addiu s0,sp,64 +bfc01574: 0bf004d6 j bfc01358 +bfc01578: 3c04bfc0 lui a0,0xbfc0 +bfc0157c: 8fbf0264 lw ra,612(sp) +bfc01580: 8fbe0260 lw s8,608(sp) +bfc01584: 8fb7025c lw s7,604(sp) +bfc01588: 8fb60258 lw s6,600(sp) +bfc0158c: 8fb50254 lw s5,596(sp) +bfc01590: 8fb40250 lw s4,592(sp) +bfc01594: 8fb3024c lw s3,588(sp) +bfc01598: 8fb20248 lw s2,584(sp) +bfc0159c: 8fb10244 lw s1,580(sp) +bfc015a0: 8fb00240 lw s0,576(sp) +bfc015a4: 03e00008 jr ra +bfc015a8: 27bd0268 addiu sp,sp,616 + +bfc015ac : +bfc015ac: 2cc20010 sltiu v0,a2,16 +bfc015b0: 00804821 move t1,a0 +bfc015b4: 1440002d bnez v0,bfc0166c +bfc015b8: 00804021 move t0,a0 +bfc015bc: 30870003 andi a3,a0,0x3 +bfc015c0: 10e0000e beqz a3,bfc015fc +bfc015c4: 24820004 addiu v0,a0,4 +bfc015c8: 00052600 sll a0,a1,0x18 +bfc015cc: 00471023 subu v0,v0,a3 +bfc015d0: 00042603 sra a0,a0,0x18 +bfc015d4: 01201821 move v1,t1 +bfc015d8: a0640000 sb a0,0(v1) +bfc015dc: 24630001 addiu v1,v1,1 +bfc015e0: 1462fffd bne v1,v0,bfc015d8 +bfc015e4: 00000000 nop +bfc015e8: 00071027 nor v0,zero,a3 +bfc015ec: 24c3fffb addiu v1,a2,-5 +bfc015f0: 24440005 addiu a0,v0,5 +bfc015f4: 00623023 subu a2,v1,v0 +bfc015f8: 01244021 addu t0,t1,a0 +bfc015fc: 30a500ff andi a1,a1,0xff +bfc01600: 01003821 move a3,t0 +bfc01604: 10a00005 beqz a1,bfc0161c +bfc01608: 00a01821 move v1,a1 +bfc0160c: 00051200 sll v0,a1,0x8 +bfc01610: 00451025 or v0,v0,a1 +bfc01614: 00021c00 sll v1,v0,0x10 +bfc01618: 00621825 or v1,v1,v0 +bfc0161c: 000610c2 srl v0,a2,0x3 +bfc01620: 1040001c beqz v0,bfc01694 +bfc01624: 30c60007 andi a2,a2,0x7 +bfc01628: 01002021 move a0,t0 +bfc0162c: 00403821 move a3,v0 +bfc01630: 24e7ffff addiu a3,a3,-1 +bfc01634: ac830000 sw v1,0(a0) +bfc01638: ac830004 sw v1,4(a0) +bfc0163c: 14e0fffc bnez a3,bfc01630 +bfc01640: 24840008 addiu a0,a0,8 +bfc01644: 000210c0 sll v0,v0,0x3 +bfc01648: 01023821 addu a3,t0,v0 +bfc0164c: 00e02021 move a0,a3 +bfc01650: 2cc20004 sltiu v0,a2,4 +bfc01654: 14400005 bnez v0,bfc0166c +bfc01658: 00804021 move t0,a0 +bfc0165c: ace30000 sw v1,0(a3) +bfc01660: 24e40004 addiu a0,a3,4 +bfc01664: 24c6fffc addiu a2,a2,-4 +bfc01668: 00804021 move t0,a0 +bfc0166c: 10c00007 beqz a2,bfc0168c +bfc01670: 00000000 nop +bfc01674: 00051600 sll v0,a1,0x18 +bfc01678: 00021603 sra v0,v0,0x18 +bfc0167c: 24c6ffff addiu a2,a2,-1 +bfc01680: a1020000 sb v0,0(t0) +bfc01684: 14c0fffd bnez a2,bfc0167c +bfc01688: 25080001 addiu t0,t0,1 +bfc0168c: 03e00008 jr ra +bfc01690: 01201021 move v0,t1 +bfc01694: 0bf00594 j bfc01650 +bfc01698: 01002021 move a0,t0