diff --git a/src/game/game_19aa80.c b/src/game/game_19aa80.c index ab57a1633..c9a54c3b2 100644 --- a/src/game/game_19aa80.c +++ b/src/game/game_19aa80.c @@ -334,7 +334,6 @@ bool mpIsChallengeAvailableToAnyPlayer(s32 challengeindex) return (g_MpChallenges[challengeindex].availability & (((g_MpSetup.chrslots & 0xf) << 1) | 1)) != 0; } -#if VERSION >= VERSION_NTSC_1_0 void mpDetermineUnlockedFeatures(void) { s32 challengeindex; @@ -366,18 +365,20 @@ void mpDetermineUnlockedFeatures(void) // Not yet completed, but challenges 1-4 are always available flag = 1; numgifted++; - } else if (challengeindex > 0) { + } else if (challengeindex > 0 + && (mpIsChallengeCompletedByAnyPlayerWithNumPlayers(challengeindex - 1, 1) + || mpIsChallengeCompletedByAnyPlayerWithNumPlayers(challengeindex - 1, 2) + || mpIsChallengeCompletedByAnyPlayerWithNumPlayers(challengeindex - 1, 3) + || mpIsChallengeCompletedByAnyPlayerWithNumPlayers(challengeindex - 1, 4))) { // Challenges are available if their previous one is complete - prev = challengeindex - 1; - - if (mpIsChallengeCompletedByAnyPlayerWithNumPlayers(prev, 1) - || mpIsChallengeCompletedByAnyPlayerWithNumPlayers(prev, 2) - || mpIsChallengeCompletedByAnyPlayerWithNumPlayers(prev, 3) - || mpIsChallengeCompletedByAnyPlayerWithNumPlayers(prev, 4)) { - flag = 1; - numgifted++; - } + flag = 1; + numgifted++; } +#if VERSION < VERSION_NTSC_1_0 + else if (debugIsAllChallengesEnabled()) { + flag = 1; + } +#endif g_MpChallenges[challengeindex].availability |= flag; } @@ -489,403 +490,6 @@ void mpDetermineUnlockedFeatures(void) } } } -#else -GLOBAL_ASM( -glabel mpDetermineUnlockedFeatures -/* f19505c: 27bdffc8 */ addiu $sp,$sp,-56 -/* f195060: afb1001c */ sw $s1,0x1c($sp) -/* f195064: 3c118009 */ lui $s1,0x8009 -/* f195068: 3c028009 */ lui $v0,0x8009 -/* f19506c: afbf0034 */ sw $ra,0x34($sp) -/* f195070: afb60030 */ sw $s6,0x30($sp) -/* f195074: afb5002c */ sw $s5,0x2c($sp) -/* f195078: afb40028 */ sw $s4,0x28($sp) -/* f19507c: afb30024 */ sw $s3,0x24($sp) -/* f195080: afb20020 */ sw $s2,0x20($sp) -/* f195084: afb00018 */ sw $s0,0x18($sp) -/* f195088: 2442af34 */ addiu $v0,$v0,-20684 -/* f19508c: 2631ac28 */ addiu $s1,$s1,-21464 -.NB0f195090: -/* f195090: 2631001a */ addiu $s1,$s1,0x1a -/* f195094: 0222082b */ sltu $at,$s1,$v0 -/* f195098: 1420fffd */ bnez $at,.NB0f195090 -/* f19509c: a220ffea */ sb $zero,-0x16($s1) -/* f1950a0: 3c118009 */ lui $s1,0x8009 -/* f1950a4: 0000a025 */ or $s4,$zero,$zero -/* f1950a8: 2631ac28 */ addiu $s1,$s1,-21464 -/* f1950ac: 0000a825 */ or $s5,$zero,$zero -.NB0f1950b0: -/* f1950b0: 00009025 */ or $s2,$zero,$zero -/* f1950b4: 02a02025 */ or $a0,$s5,$zero -/* f1950b8: 0fc65912 */ jal mpIsChallengeCompletedByAnyPlayerWithNumPlayers -/* f1950bc: 24050001 */ addiu $a1,$zero,0x1 -/* f1950c0: 1440000d */ bnez $v0,.NB0f1950f8 -/* f1950c4: 02a02025 */ or $a0,$s5,$zero -/* f1950c8: 0fc65912 */ jal mpIsChallengeCompletedByAnyPlayerWithNumPlayers -/* f1950cc: 24050002 */ addiu $a1,$zero,0x2 -/* f1950d0: 14400009 */ bnez $v0,.NB0f1950f8 -/* f1950d4: 02a02025 */ or $a0,$s5,$zero -/* f1950d8: 0fc65912 */ jal mpIsChallengeCompletedByAnyPlayerWithNumPlayers -/* f1950dc: 24050003 */ addiu $a1,$zero,0x3 -/* f1950e0: 14400005 */ bnez $v0,.NB0f1950f8 -/* f1950e4: 02a02025 */ or $a0,$s5,$zero -/* f1950e8: 0fc65912 */ jal mpIsChallengeCompletedByAnyPlayerWithNumPlayers -/* f1950ec: 24050004 */ addiu $a1,$zero,0x4 -/* f1950f0: 10400003 */ beqz $v0,.NB0f195100 -/* f1950f4: 2aa10004 */ slti $at,$s5,0x4 -.NB0f1950f8: -/* f1950f8: 10000021 */ beqz $zero,.NB0f195180 -/* f1950fc: 24120001 */ addiu $s2,$zero,0x1 -.NB0f195100: -/* f195100: 10200004 */ beqz $at,.NB0f195114 -/* f195104: 00000000 */ sll $zero,$zero,0x0 -/* f195108: 24120001 */ addiu $s2,$zero,0x1 -/* f19510c: 1000001c */ beqz $zero,.NB0f195180 -/* f195110: 26940001 */ addiu $s4,$s4,0x1 -.NB0f195114: -/* f195114: 1aa00015 */ blez $s5,.NB0f19516c -/* f195118: 26b0ffff */ addiu $s0,$s5,-1 -/* f19511c: 02002025 */ or $a0,$s0,$zero -/* f195120: 0fc65912 */ jal mpIsChallengeCompletedByAnyPlayerWithNumPlayers -/* f195124: 24050001 */ addiu $a1,$zero,0x1 -/* f195128: 1440000d */ bnez $v0,.NB0f195160 -/* f19512c: 02002025 */ or $a0,$s0,$zero -/* f195130: 0fc65912 */ jal mpIsChallengeCompletedByAnyPlayerWithNumPlayers -/* f195134: 24050002 */ addiu $a1,$zero,0x2 -/* f195138: 14400009 */ bnez $v0,.NB0f195160 -/* f19513c: 02002025 */ or $a0,$s0,$zero -/* f195140: 0fc65912 */ jal mpIsChallengeCompletedByAnyPlayerWithNumPlayers -/* f195144: 24050003 */ addiu $a1,$zero,0x3 -/* f195148: 14400005 */ bnez $v0,.NB0f195160 -/* f19514c: 02002025 */ or $a0,$s0,$zero -/* f195150: 0fc65912 */ jal mpIsChallengeCompletedByAnyPlayerWithNumPlayers -/* f195154: 24050004 */ addiu $a1,$zero,0x4 -/* f195158: 10400004 */ beqz $v0,.NB0f19516c -/* f19515c: 00000000 */ sll $zero,$zero,0x0 -.NB0f195160: -/* f195160: 24120001 */ addiu $s2,$zero,0x1 -/* f195164: 10000006 */ beqz $zero,.NB0f195180 -/* f195168: 26940001 */ addiu $s4,$s4,0x1 -.NB0f19516c: -/* f19516c: 0fc466d5 */ jal debugIsAllChallengesEnabled -/* f195170: 00000000 */ sll $zero,$zero,0x0 -/* f195174: 50400003 */ beqzl $v0,.NB0f195184 -/* f195178: 922e0004 */ lbu $t6,0x4($s1) -/* f19517c: 24120001 */ addiu $s2,$zero,0x1 -.NB0f195180: -/* f195180: 922e0004 */ lbu $t6,0x4($s1) -.NB0f195184: -/* f195184: 26b50001 */ addiu $s5,$s5,0x1 -/* f195188: 2aa1001e */ slti $at,$s5,0x1e -/* f19518c: 01d27825 */ or $t7,$t6,$s2 -/* f195190: 2631001a */ addiu $s1,$s1,0x1a -/* f195194: 1420ffc6 */ bnez $at,.NB0f1950b0 -/* f195198: a22fffea */ sb $t7,-0x16($s1) -/* f19519c: 2a810004 */ slti $at,$s4,0x4 -/* f1951a0: 10200014 */ beqz $at,.NB0f1951f4 -/* f1951a4: 00009825 */ or $s3,$zero,$zero -/* f1951a8: 0000c080 */ sll $t8,$zero,0x2 -/* f1951ac: 0300c023 */ subu $t8,$t8,$zero -/* f1951b0: 3c198009 */ lui $t9,0x8009 -/* f1951b4: 2739ac28 */ addiu $t9,$t9,-21464 -/* f1951b8: 0018c0c0 */ sll $t8,$t8,0x3 -/* f1951bc: 3c038009 */ lui $v1,0x8009 -/* f1951c0: 2463af34 */ addiu $v1,$v1,-20684 -/* f1951c4: 03198821 */ addu $s1,$t8,$t9 -/* f1951c8: 92220004 */ lbu $v0,0x4($s1) -.NB0f1951cc: -/* f1951cc: 30480001 */ andi $t0,$v0,0x1 -/* f1951d0: 15000003 */ bnez $t0,.NB0f1951e0 -/* f1951d4: 34490001 */ ori $t1,$v0,0x1 -/* f1951d8: a2290004 */ sb $t1,0x4($s1) -/* f1951dc: 26940001 */ addiu $s4,$s4,0x1 -.NB0f1951e0: -/* f1951e0: 2a810004 */ slti $at,$s4,0x4 -/* f1951e4: 10200003 */ beqz $at,.NB0f1951f4 -/* f1951e8: 2631001a */ addiu $s1,$s1,0x1a -/* f1951ec: 5623fff7 */ bnel $s1,$v1,.NB0f1951cc -/* f1951f0: 92220004 */ lbu $v0,0x4($s1) -.NB0f1951f4: -/* f1951f4: 3c168009 */ lui $s6,0x8009 -/* f1951f8: 26d6af34 */ addiu $s6,$s6,-20684 -.NB0f1951fc: -/* f1951fc: 3c118009 */ lui $s1,0x8009 -/* f195200: 0000a025 */ or $s4,$zero,$zero -/* f195204: 2631ac28 */ addiu $s1,$s1,-21464 -/* f195208: 0000a825 */ or $s5,$zero,$zero -.NB0f19520c: -/* f19520c: 00009025 */ or $s2,$zero,$zero -/* f195210: 02602025 */ or $a0,$s3,$zero -/* f195214: 02a02825 */ or $a1,$s5,$zero -/* f195218: 0fc6593a */ jal mpIsChallengeCompletedByPlayerWithNumPlayers -/* f19521c: 24060001 */ addiu $a2,$zero,0x1 -/* f195220: 14400010 */ bnez $v0,.NB0f195264 -/* f195224: 02602025 */ or $a0,$s3,$zero -/* f195228: 02a02825 */ or $a1,$s5,$zero -/* f19522c: 0fc6593a */ jal mpIsChallengeCompletedByPlayerWithNumPlayers -/* f195230: 24060002 */ addiu $a2,$zero,0x2 -/* f195234: 1440000b */ bnez $v0,.NB0f195264 -/* f195238: 02602025 */ or $a0,$s3,$zero -/* f19523c: 02a02825 */ or $a1,$s5,$zero -/* f195240: 0fc6593a */ jal mpIsChallengeCompletedByPlayerWithNumPlayers -/* f195244: 24060003 */ addiu $a2,$zero,0x3 -/* f195248: 14400006 */ bnez $v0,.NB0f195264 -/* f19524c: 02602025 */ or $a0,$s3,$zero -/* f195250: 02a02825 */ or $a1,$s5,$zero -/* f195254: 0fc6593a */ jal mpIsChallengeCompletedByPlayerWithNumPlayers -/* f195258: 24060004 */ addiu $a2,$zero,0x4 -/* f19525c: 10400006 */ beqz $v0,.NB0f195278 -/* f195260: 2aa10004 */ slti $at,$s5,0x4 -.NB0f195264: -/* f195264: 240a0002 */ addiu $t2,$zero,0x2 -/* f195268: 026a9004 */ sllv $s2,$t2,$s3 -/* f19526c: 324b00ff */ andi $t3,$s2,0xff -/* f195270: 10000023 */ beqz $zero,.NB0f195300 -/* f195274: 01609025 */ or $s2,$t3,$zero -.NB0f195278: -/* f195278: 10200006 */ beqz $at,.NB0f195294 -/* f19527c: 240c0002 */ addiu $t4,$zero,0x2 -/* f195280: 026c9004 */ sllv $s2,$t4,$s3 -/* f195284: 324d00ff */ andi $t5,$s2,0xff -/* f195288: 01a09025 */ or $s2,$t5,$zero -/* f19528c: 1000001c */ beqz $zero,.NB0f195300 -/* f195290: 26940001 */ addiu $s4,$s4,0x1 -.NB0f195294: -/* f195294: 1aa0001a */ blez $s5,.NB0f195300 -/* f195298: 02602025 */ or $a0,$s3,$zero -/* f19529c: 26b0ffff */ addiu $s0,$s5,-1 -/* f1952a0: 02002825 */ or $a1,$s0,$zero -/* f1952a4: 0fc6593a */ jal mpIsChallengeCompletedByPlayerWithNumPlayers -/* f1952a8: 24060001 */ addiu $a2,$zero,0x1 -/* f1952ac: 1440000f */ bnez $v0,.NB0f1952ec -/* f1952b0: 02602025 */ or $a0,$s3,$zero -/* f1952b4: 02002825 */ or $a1,$s0,$zero -/* f1952b8: 0fc6593a */ jal mpIsChallengeCompletedByPlayerWithNumPlayers -/* f1952bc: 24060002 */ addiu $a2,$zero,0x2 -/* f1952c0: 1440000a */ bnez $v0,.NB0f1952ec -/* f1952c4: 02602025 */ or $a0,$s3,$zero -/* f1952c8: 02002825 */ or $a1,$s0,$zero -/* f1952cc: 0fc6593a */ jal mpIsChallengeCompletedByPlayerWithNumPlayers -/* f1952d0: 24060003 */ addiu $a2,$zero,0x3 -/* f1952d4: 14400005 */ bnez $v0,.NB0f1952ec -/* f1952d8: 02602025 */ or $a0,$s3,$zero -/* f1952dc: 02002825 */ or $a1,$s0,$zero -/* f1952e0: 0fc6593a */ jal mpIsChallengeCompletedByPlayerWithNumPlayers -/* f1952e4: 24060004 */ addiu $a2,$zero,0x4 -/* f1952e8: 10400005 */ beqz $v0,.NB0f195300 -.NB0f1952ec: -/* f1952ec: 240e0002 */ addiu $t6,$zero,0x2 -/* f1952f0: 026e9004 */ sllv $s2,$t6,$s3 -/* f1952f4: 324f00ff */ andi $t7,$s2,0xff -/* f1952f8: 01e09025 */ or $s2,$t7,$zero -/* f1952fc: 26940001 */ addiu $s4,$s4,0x1 -.NB0f195300: -/* f195300: 92380004 */ lbu $t8,0x4($s1) -/* f195304: 26b50001 */ addiu $s5,$s5,0x1 -/* f195308: 2aa1001e */ slti $at,$s5,0x1e -/* f19530c: 0312c825 */ or $t9,$t8,$s2 -/* f195310: 2631001a */ addiu $s1,$s1,0x1a -/* f195314: 1420ffbd */ bnez $at,.NB0f19520c -/* f195318: a239ffea */ sb $t9,-0x16($s1) -/* f19531c: 2a810004 */ slti $at,$s4,0x4 -/* f195320: 10200013 */ beqz $at,.NB0f195370 -/* f195324: 00004080 */ sll $t0,$zero,0x2 -/* f195328: 01004023 */ subu $t0,$t0,$zero -/* f19532c: 3c098009 */ lui $t1,0x8009 -/* f195330: 2529ac28 */ addiu $t1,$t1,-21464 -/* f195334: 000840c0 */ sll $t0,$t0,0x3 -/* f195338: 240a0002 */ addiu $t2,$zero,0x2 -/* f19533c: 026a1804 */ sllv $v1,$t2,$s3 -/* f195340: 01098821 */ addu $s1,$t0,$t1 -/* f195344: 92220004 */ lbu $v0,0x4($s1) -.NB0f195348: -/* f195348: 00435824 */ and $t3,$v0,$v1 -/* f19534c: 15600003 */ bnez $t3,.NB0f19535c -/* f195350: 00436025 */ or $t4,$v0,$v1 -/* f195354: a22c0004 */ sb $t4,0x4($s1) -/* f195358: 26940001 */ addiu $s4,$s4,0x1 -.NB0f19535c: -/* f19535c: 2a810004 */ slti $at,$s4,0x4 -/* f195360: 10200003 */ beqz $at,.NB0f195370 -/* f195364: 2631001a */ addiu $s1,$s1,0x1a -/* f195368: 5636fff7 */ bnel $s1,$s6,.NB0f195348 -/* f19536c: 92220004 */ lbu $v0,0x4($s1) -.NB0f195370: -/* f195370: 26730001 */ addiu $s3,$s3,0x1 -/* f195374: 2a610004 */ slti $at,$s3,0x4 -/* f195378: 1420ffa0 */ bnez $at,.NB0f1951fc -/* f19537c: 00000000 */ sll $zero,$zero,0x0 -/* f195380: 3c14800b */ lui $s4,0x800b -/* f195384: 3c16800b */ lui $s6,0x800b -/* f195388: 26d61578 */ addiu $s6,$s6,0x1578 -/* f19538c: 26941578 */ addiu $s4,$s4,0x1578 -/* f195390: 00009825 */ or $s3,$zero,$zero -/* f195394: 24110010 */ addiu $s1,$zero,0x10 -.NB0f195398: -/* f195398: 00009025 */ or $s2,$zero,$zero -/* f19539c: 0000a825 */ or $s5,$zero,$zero -.NB0f1953a0: -/* f1953a0: 0fc65406 */ jal mpIsChallengeAvailableToAnyPlayer -/* f1953a4: 02a02025 */ or $a0,$s5,$zero -/* f1953a8: 10400011 */ beqz $v0,.NB0f1953f0 -/* f1953ac: 00156880 */ sll $t5,$s5,0x2 -/* f1953b0: 01b56823 */ subu $t5,$t5,$s5 -/* f1953b4: 000d6880 */ sll $t5,$t5,0x2 -/* f1953b8: 01b56821 */ addu $t5,$t5,$s5 -/* f1953bc: 3c0e8009 */ lui $t6,0x8009 -/* f1953c0: 25ceac28 */ addiu $t6,$t6,-21464 -/* f1953c4: 000d6840 */ sll $t5,$t5,0x1 -/* f1953c8: 01ae1821 */ addu $v1,$t5,$t6 -/* f1953cc: 00001025 */ or $v0,$zero,$zero -.NB0f1953d0: -/* f1953d0: 906f0009 */ lbu $t7,0x9($v1) -/* f1953d4: 24420001 */ addiu $v0,$v0,0x1 -/* f1953d8: 36580001 */ ori $t8,$s2,0x1 -/* f1953dc: 166f0002 */ bne $s3,$t7,.NB0f1953e8 -/* f1953e0: 00000000 */ sll $zero,$zero,0x0 -/* f1953e4: 331200ff */ andi $s2,$t8,0xff -.NB0f1953e8: -/* f1953e8: 1451fff9 */ bne $v0,$s1,.NB0f1953d0 -/* f1953ec: 24630001 */ addiu $v1,$v1,0x1 -.NB0f1953f0: -/* f1953f0: 26b50001 */ addiu $s5,$s5,0x1 -/* f1953f4: 2aa1001e */ slti $at,$s5,0x1e -/* f1953f8: 1420ffe9 */ bnez $at,.NB0f1953a0 -/* f1953fc: 00000000 */ sll $zero,$zero,0x0 -/* f195400: 3c03800b */ lui $v1,0x800b -/* f195404: 24631550 */ addiu $v1,$v1,0x1550 -/* f195408: 90680000 */ lbu $t0,0x0($v1) -.NB0f19540c: -/* f19540c: 24630001 */ addiu $v1,$v1,0x1 -/* f195410: 36490001 */ ori $t1,$s2,0x1 -/* f195414: 16680002 */ bne $s3,$t0,.NB0f195420 -/* f195418: 00000000 */ sll $zero,$zero,0x0 -/* f19541c: 313200ff */ andi $s2,$t1,0xff -.NB0f195420: -/* f195420: 5476fffa */ bnel $v1,$s6,.NB0f19540c -/* f195424: 90680000 */ lbu $t0,0x0($v1) -/* f195428: 0000a825 */ or $s5,$zero,$zero -/* f19542c: 00008025 */ or $s0,$zero,$zero -.NB0f195430: -/* f195430: 02002025 */ or $a0,$s0,$zero -.NB0f195434: -/* f195434: 0fc653ef */ jal mpIsChallengeAvailableToPlayer -/* f195438: 02a02825 */ or $a1,$s5,$zero -/* f19543c: 10400013 */ beqz $v0,.NB0f19548c -/* f195440: 00155880 */ sll $t3,$s5,0x2 -/* f195444: 01755823 */ subu $t3,$t3,$s5 -/* f195448: 000b5880 */ sll $t3,$t3,0x2 -/* f19544c: 01755821 */ addu $t3,$t3,$s5 -/* f195450: 3c0c8009 */ lui $t4,0x8009 -/* f195454: 258cac28 */ addiu $t4,$t4,-21464 -/* f195458: 000b5840 */ sll $t3,$t3,0x1 -/* f19545c: 016c1821 */ addu $v1,$t3,$t4 -/* f195460: 00001025 */ or $v0,$zero,$zero -.NB0f195464: -/* f195464: 906d0009 */ lbu $t5,0x9($v1) -/* f195468: 240e0002 */ addiu $t6,$zero,0x2 -/* f19546c: 24420001 */ addiu $v0,$v0,0x1 -/* f195470: 166d0004 */ bne $s3,$t5,.NB0f195484 -/* f195474: 020e7804 */ sllv $t7,$t6,$s0 -/* f195478: 024f9025 */ or $s2,$s2,$t7 -/* f19547c: 325800ff */ andi $t8,$s2,0xff -/* f195480: 03009025 */ or $s2,$t8,$zero -.NB0f195484: -/* f195484: 1451fff7 */ bne $v0,$s1,.NB0f195464 -/* f195488: 24630001 */ addiu $v1,$v1,0x1 -.NB0f19548c: -/* f19548c: 26100001 */ addiu $s0,$s0,0x1 -/* f195490: 2a010004 */ slti $at,$s0,0x4 -/* f195494: 5420ffe7 */ bnezl $at,.NB0f195434 -/* f195498: 02002025 */ or $a0,$s0,$zero -/* f19549c: 26b50001 */ addiu $s5,$s5,0x1 -/* f1954a0: 2aa1001e */ slti $at,$s5,0x1e -/* f1954a4: 5420ffe2 */ bnezl $at,.NB0f195430 -/* f1954a8: 00008025 */ or $s0,$zero,$zero -/* f1954ac: 26730001 */ addiu $s3,$s3,0x1 -/* f1954b0: 2a610050 */ slti $at,$s3,0x50 -/* f1954b4: 26940001 */ addiu $s4,$s4,0x1 -/* f1954b8: 1420ffb7 */ bnez $at,.NB0f195398 -/* f1954bc: a292ffff */ sb $s2,-0x1($s4) -/* f1954c0: 0fc60bef */ jal func0f188bcc -/* f1954c4: 00009825 */ or $s3,$zero,$zero -/* f1954c8: 1840001c */ blez $v0,.NB0f19553c -/* f1954cc: 0013c880 */ sll $t9,$s3,0x2 -/* f1954d0: 0333c821 */ addu $t9,$t9,$s3 -/* f1954d4: 3c088009 */ lui $t0,0x8009 -/* f1954d8: 250899e8 */ addiu $t0,$t0,-26136 -/* f1954dc: 0019c840 */ sll $t9,$t9,0x1 -/* f1954e0: 3c11800b */ lui $s1,0x800b -/* f1954e4: 26311578 */ addiu $s1,$s1,0x1578 -/* f1954e8: 03288021 */ addu $s0,$t9,$t0 -/* f1954ec: 96090004 */ lhu $t1,0x4($s0) -.NB0f1954f0: -/* f1954f0: 312a007f */ andi $t2,$t1,0x7f -/* f1954f4: 5940000c */ blezl $t2,.NB0f195528 -/* f1954f8: 26730001 */ addiu $s3,$s3,0x1 -/* f1954fc: 0fc65b06 */ jal func0f19cbcc -/* f195500: 92040000 */ lbu $a0,0x0($s0) -/* f195504: 50400008 */ beqzl $v0,.NB0f195528 -/* f195508: 26730001 */ addiu $s3,$s3,0x1 -/* f19550c: 960b0004 */ lhu $t3,0x4($s0) -/* f195510: 316c007f */ andi $t4,$t3,0x7f -/* f195514: 022c1021 */ addu $v0,$s1,$t4 -/* f195518: 904d0000 */ lbu $t5,0x0($v0) -/* f19551c: 35ae0001 */ ori $t6,$t5,0x1 -/* f195520: a04e0000 */ sb $t6,0x0($v0) -/* f195524: 26730001 */ addiu $s3,$s3,0x1 -.NB0f195528: -/* f195528: 0fc60bef */ jal func0f188bcc -/* f19552c: 2610000a */ addiu $s0,$s0,0xa -/* f195530: 0262082a */ slt $at,$s3,$v0 -/* f195534: 5420ffee */ bnezl $at,.NB0f1954f0 -/* f195538: 96090004 */ lhu $t1,0x4($s0) -.NB0f19553c: -/* f19553c: 0fc60e76 */ jal func0f1895e8 -/* f195540: 00000000 */ sll $zero,$zero,0x0 -/* f195544: 0fc65a5e */ jal mpIsFeatureUnlocked -/* f195548: 24040040 */ addiu $a0,$zero,0x40 -/* f19554c: 14400018 */ bnez $v0,.NB0f1955b0 -/* f195550: 24100004 */ addiu $s0,$zero,0x4 -/* f195554: 3c11800b */ lui $s1,0x800b -/* f195558: 26311438 */ addiu $s1,$s1,0x1438 -/* f19555c: 24120008 */ addiu $s2,$zero,0x8 -/* f195560: 962f0016 */ lhu $t7,0x16($s1) -.NB0f195564: -/* f195564: 26180004 */ addiu $t8,$s0,0x4 -/* f195568: 24190001 */ addiu $t9,$zero,0x1 -/* f19556c: 03194004 */ sllv $t0,$t9,$t8 -/* f195570: 01e84824 */ and $t1,$t7,$t0 -/* f195574: 51200004 */ beqzl $t1,.NB0f195588 -/* f195578: 26100001 */ addiu $s0,$s0,0x1 -/* f19557c: 0fc61b80 */ jal mpRemoveSimulant -/* f195580: 02002025 */ or $a0,$s0,$zero -/* f195584: 26100001 */ addiu $s0,$s0,0x1 -.NB0f195588: -/* f195588: 5612fff6 */ bnel $s0,$s2,.NB0f195564 -/* f19558c: 962f0016 */ lhu $t7,0x16($s1) -/* f195590: 3c02800a */ lui $v0,0x800a -/* f195594: 2442e6c0 */ addiu $v0,$v0,-6464 -/* f195598: 8c4a04a4 */ lw $t2,0x4a4($v0) -/* f19559c: 240b0004 */ addiu $t3,$zero,0x4 -/* f1955a0: 29410005 */ slti $at,$t2,0x5 -/* f1955a4: 54200003 */ bnezl $at,.NB0f1955b4 -/* f1955a8: 8fbf0034 */ lw $ra,0x34($sp) -/* f1955ac: ac4b04a4 */ sw $t3,0x4a4($v0) -.NB0f1955b0: -/* f1955b0: 8fbf0034 */ lw $ra,0x34($sp) -.NB0f1955b4: -/* f1955b4: 8fb00018 */ lw $s0,0x18($sp) -/* f1955b8: 8fb1001c */ lw $s1,0x1c($sp) -/* f1955bc: 8fb20020 */ lw $s2,0x20($sp) -/* f1955c0: 8fb30024 */ lw $s3,0x24($sp) -/* f1955c4: 8fb40028 */ lw $s4,0x28($sp) -/* f1955c8: 8fb5002c */ lw $s5,0x2c($sp) -/* f1955cc: 8fb60030 */ lw $s6,0x30($sp) -/* f1955d0: 03e00008 */ jr $ra -/* f1955d4: 27bd0038 */ addiu $sp,$sp,0x38 -); -#endif void mpPerformSanityChecks(void) {