pal-beta, pal-final and jpn-final: Decompile gamefileLoadDefaults

This commit is contained in:
Ryan Dwyer 2022-03-18 21:54:57 +10:00
parent f80c73f8a9
commit 84743f735d
1 changed files with 6 additions and 926 deletions

View File

@ -138,931 +138,6 @@ void gamefileApplyOptions(struct gamefile *file)
#endif
}
#if VERSION >= VERSION_JPN_FINAL
const char var7f1b4bd0pf[] = "Dark";
GLOBAL_ASM(
glabel gamefileLoadDefaults
/* f10f9ac: 27bdffd8 */ addiu $sp,$sp,-40
/* f10f9b0: afb20020 */ sw $s2,0x20($sp)
/* f10f9b4: 3c12800a */ lui $s2,0x800a
/* f10f9b8: 2652a630 */ addiu $s2,$s2,-22992
/* f10f9bc: 8e420298 */ lw $v0,0x298($s2)
/* f10f9c0: afbf0024 */ sw $ra,0x24($sp)
/* f10f9c4: afb1001c */ sw $s1,0x1c($sp)
/* f10f9c8: afb00018 */ sw $s0,0x18($sp)
/* f10f9cc: 04410005 */ bgez $v0,.JF0f10f9e4
/* f10f9d0: afa40028 */ sw $a0,0x28($sp)
/* f10f9d4: 8e4e029c */ lw $t6,0x29c($s2)
/* f10f9d8: 24110004 */ li $s1,0x4
/* f10f9dc: 05c00003 */ bltz $t6,.JF0f10f9ec
/* f10f9e0: 00000000 */ nop
.JF0f10f9e4:
/* f10f9e4: 10000001 */ b .JF0f10f9ec
/* f10f9e8: 00008825 */ move $s1,$zero
.JF0f10f9ec:
/* f10f9ec: 04410005 */ bgez $v0,.JF0f10fa04
/* f10f9f0: 8fa40028 */ lw $a0,0x28($sp)
/* f10f9f4: 8e4f029c */ lw $t7,0x29c($s2)
/* f10f9f8: 24100005 */ li $s0,0x5
/* f10f9fc: 05e00003 */ bltz $t7,.JF0f10fa0c
/* f10fa00: 00000000 */ nop
.JF0f10fa04:
/* f10fa04: 10000001 */ b .JF0f10fa0c
/* f10fa08: 24100001 */ li $s0,0x1
.JF0f10fa0c:
/* f10fa0c: 3c057f1b */ lui $a1,0x7f1b
/* f10fa10: 0c004c34 */ jal strcpy
/* f10fa14: 24a545b0 */ addiu $a1,$a1,0x45b0
/* f10fa18: 8fa20028 */ lw $v0,0x28($sp)
/* f10fa1c: 24045000 */ li $a0,0x5000
/* f10fa20: 9058000b */ lbu $t8,0xb($v0)
/* f10fa24: a040000c */ sb $zero,0xc($v0)
/* f10fa28: ac400010 */ sw $zero,0x10($v0)
/* f10fa2c: 3308ff07 */ andi $t0,$t8,0xff07
/* f10fa30: 310900f8 */ andi $t1,$t0,0xf8
/* f10fa34: a048000b */ sb $t0,0xb($v0)
/* f10fa38: 0c003a6f */ jal sndSetSfxVolume
/* f10fa3c: a049000b */ sb $t1,0xb($v0)
/* f10fa40: 0fc54987 */ jal optionsSetMusicVolume
/* f10fa44: 24045000 */ li $a0,0x5000
/* f10fa48: 0c003ccb */ jal sndSetSoundMode
/* f10fa4c: 24040001 */ li $a0,0x1
/* f10fa50: 02202025 */ move $a0,$s1
/* f10fa54: 0fc54753 */ jal optionsSetControlMode
/* f10fa58: 00002825 */ move $a1,$zero
/* f10fa5c: 02002025 */ move $a0,$s0
/* f10fa60: 0fc54753 */ jal optionsSetControlMode
/* f10fa64: 00002825 */ move $a1,$zero
/* f10fa68: 8fb00028 */ lw $s0,0x28($sp)
/* f10fa6c: 26100014 */ addiu $s0,$s0,0x14
/* f10fa70: 0fc47a62 */ jal pakClearAllBitflags
/* f10fa74: 02002025 */ move $a0,$s0
/* f10fa78: 00002025 */ move $a0,$zero
/* f10fa7c: 02002825 */ move $a1,$s0
/* f10fa80: 0fc47a3f */ jal pakSetBitflag
/* f10fa84: 00003025 */ move $a2,$zero
/* f10fa88: 24040001 */ li $a0,0x1
/* f10fa8c: 02002825 */ move $a1,$s0
/* f10fa90: 0fc47a3f */ jal pakSetBitflag
/* f10fa94: 24060001 */ li $a2,0x1
/* f10fa98: 24040002 */ li $a0,0x2
/* f10fa9c: 02002825 */ move $a1,$s0
/* f10faa0: 0fc47a3f */ jal pakSetBitflag
/* f10faa4: 00003025 */ move $a2,$zero
/* f10faa8: 24040003 */ li $a0,0x3
/* f10faac: 02002825 */ move $a1,$s0
/* f10fab0: 0fc47a3f */ jal pakSetBitflag
/* f10fab4: 24060001 */ li $a2,0x1
/* f10fab8: 24040004 */ li $a0,0x4
/* f10fabc: 02002825 */ move $a1,$s0
/* f10fac0: 0fc47a3f */ jal pakSetBitflag
/* f10fac4: 24060001 */ li $a2,0x1
/* f10fac8: 24040005 */ li $a0,0x5
/* f10facc: 02002825 */ move $a1,$s0
/* f10fad0: 0fc47a3f */ jal pakSetBitflag
/* f10fad4: 24060001 */ li $a2,0x1
/* f10fad8: 24040009 */ li $a0,0x9
/* f10fadc: 02002825 */ move $a1,$s0
/* f10fae0: 0fc47a3f */ jal pakSetBitflag
/* f10fae4: 24060001 */ li $a2,0x1
/* f10fae8: 2404000a */ li $a0,0xa
/* f10faec: 02002825 */ move $a1,$s0
/* f10faf0: 0fc47a3f */ jal pakSetBitflag
/* f10faf4: 24060001 */ li $a2,0x1
/* f10faf8: 2404000b */ li $a0,0xb
/* f10fafc: 02002825 */ move $a1,$s0
/* f10fb00: 0fc47a3f */ jal pakSetBitflag
/* f10fb04: 24060001 */ li $a2,0x1
/* f10fb08: 24040015 */ li $a0,0x15
/* f10fb0c: 02002825 */ move $a1,$s0
/* f10fb10: 0fc47a3f */ jal pakSetBitflag
/* f10fb14: 24060001 */ li $a2,0x1
/* f10fb18: 24040017 */ li $a0,0x17
/* f10fb1c: 02002825 */ move $a1,$s0
/* f10fb20: 0fc47a3f */ jal pakSetBitflag
/* f10fb24: 24060001 */ li $a2,0x1
/* f10fb28: 2404001a */ li $a0,0x1a
/* f10fb2c: 02002825 */ move $a1,$s0
/* f10fb30: 0fc47a3f */ jal pakSetBitflag
/* f10fb34: 00003025 */ move $a2,$zero
/* f10fb38: 24040020 */ li $a0,0x20
/* f10fb3c: 02002825 */ move $a1,$s0
/* f10fb40: 0fc47a3f */ jal pakSetBitflag
/* f10fb44: 00003025 */ move $a2,$zero
/* f10fb48: 2404000c */ li $a0,0xc
/* f10fb4c: 02002825 */ move $a1,$s0
/* f10fb50: 0fc47a3f */ jal pakSetBitflag
/* f10fb54: 00003025 */ move $a2,$zero
/* f10fb58: 2404000d */ li $a0,0xd
/* f10fb5c: 02002825 */ move $a1,$s0
/* f10fb60: 0fc47a3f */ jal pakSetBitflag
/* f10fb64: 24060001 */ li $a2,0x1
/* f10fb68: 2404000e */ li $a0,0xe
/* f10fb6c: 02002825 */ move $a1,$s0
/* f10fb70: 0fc47a3f */ jal pakSetBitflag
/* f10fb74: 00003025 */ move $a2,$zero
/* f10fb78: 2404000f */ li $a0,0xf
/* f10fb7c: 02002825 */ move $a1,$s0
/* f10fb80: 0fc47a3f */ jal pakSetBitflag
/* f10fb84: 24060001 */ li $a2,0x1
/* f10fb88: 24040010 */ li $a0,0x10
/* f10fb8c: 02002825 */ move $a1,$s0
/* f10fb90: 0fc47a3f */ jal pakSetBitflag
/* f10fb94: 24060001 */ li $a2,0x1
/* f10fb98: 24040011 */ li $a0,0x11
/* f10fb9c: 02002825 */ move $a1,$s0
/* f10fba0: 0fc47a3f */ jal pakSetBitflag
/* f10fba4: 24060001 */ li $a2,0x1
/* f10fba8: 24040012 */ li $a0,0x12
/* f10fbac: 02002825 */ move $a1,$s0
/* f10fbb0: 0fc47a3f */ jal pakSetBitflag
/* f10fbb4: 24060001 */ li $a2,0x1
/* f10fbb8: 24040013 */ li $a0,0x13
/* f10fbbc: 02002825 */ move $a1,$s0
/* f10fbc0: 0fc47a3f */ jal pakSetBitflag
/* f10fbc4: 24060001 */ li $a2,0x1
/* f10fbc8: 24040014 */ li $a0,0x14
/* f10fbcc: 02002825 */ move $a1,$s0
/* f10fbd0: 0fc47a3f */ jal pakSetBitflag
/* f10fbd4: 24060001 */ li $a2,0x1
/* f10fbd8: 24040016 */ li $a0,0x16
/* f10fbdc: 02002825 */ move $a1,$s0
/* f10fbe0: 0fc47a3f */ jal pakSetBitflag
/* f10fbe4: 24060001 */ li $a2,0x1
/* f10fbe8: 24040018 */ li $a0,0x18
/* f10fbec: 02002825 */ move $a1,$s0
/* f10fbf0: 0fc47a3f */ jal pakSetBitflag
/* f10fbf4: 24060001 */ li $a2,0x1
/* f10fbf8: 2404001b */ li $a0,0x1b
/* f10fbfc: 02002825 */ move $a1,$s0
/* f10fc00: 0fc47a3f */ jal pakSetBitflag
/* f10fc04: 00003025 */ move $a2,$zero
/* f10fc08: 24040021 */ li $a0,0x21
/* f10fc0c: 02002825 */ move $a1,$s0
/* f10fc10: 0fc47a3f */ jal pakSetBitflag
/* f10fc14: 00003025 */ move $a2,$zero
/* f10fc18: 24040019 */ li $a0,0x19
/* f10fc1c: 02002825 */ move $a1,$s0
/* f10fc20: 0fc47a3f */ jal pakSetBitflag
/* f10fc24: 00003025 */ move $a2,$zero
/* f10fc28: 24040007 */ li $a0,0x7
/* f10fc2c: 02002825 */ move $a1,$s0
/* f10fc30: 0fc47a3f */ jal pakSetBitflag
/* f10fc34: 00003025 */ move $a2,$zero
/* f10fc38: 24040008 */ li $a0,0x8
/* f10fc3c: 02002825 */ move $a1,$s0
/* f10fc40: 0fc47a3f */ jal pakSetBitflag
/* f10fc44: 00003025 */ move $a2,$zero
/* f10fc48: 24040006 */ li $a0,0x6
/* f10fc4c: 02002825 */ move $a1,$s0
/* f10fc50: 0fc47a3f */ jal pakSetBitflag
/* f10fc54: 00003025 */ move $a2,$zero
/* f10fc58: 24040022 */ li $a0,0x22
/* f10fc5c: 02002825 */ move $a1,$s0
/* f10fc60: 0fc47a3f */ jal pakSetBitflag
/* f10fc64: 00003025 */ move $a2,$zero
/* f10fc68: 24040040 */ li $a0,0x40
/* f10fc6c: 02002825 */ move $a1,$s0
/* f10fc70: 0fc47a3f */ jal pakSetBitflag
/* f10fc74: 00003025 */ move $a2,$zero
/* f10fc78: 24040041 */ li $a0,0x41
/* f10fc7c: 02002825 */ move $a1,$s0
/* f10fc80: 0fc47a3f */ jal pakSetBitflag
/* f10fc84: 00003025 */ move $a2,$zero
/* f10fc88: 24040042 */ li $a0,0x42
/* f10fc8c: 02002825 */ move $a1,$s0
/* f10fc90: 0fc47a3f */ jal pakSetBitflag
/* f10fc94: 00003025 */ move $a2,$zero
/* f10fc98: 24040043 */ li $a0,0x43
/* f10fc9c: 02002825 */ move $a1,$s0
/* f10fca0: 0fc47a3f */ jal pakSetBitflag
/* f10fca4: 00003025 */ move $a2,$zero
/* f10fca8: 2404001c */ li $a0,0x1c
/* f10fcac: 02002825 */ move $a1,$s0
/* f10fcb0: 0fc47a3f */ jal pakSetBitflag
/* f10fcb4: 24060001 */ li $a2,0x1
/* f10fcb8: 2404001d */ li $a0,0x1d
/* f10fcbc: 02002825 */ move $a1,$s0
/* f10fcc0: 0fc47a3f */ jal pakSetBitflag
/* f10fcc4: 24060001 */ li $a2,0x1
/* f10fcc8: 2404001e */ li $a0,0x1e
/* f10fccc: 02002825 */ move $a1,$s0
/* f10fcd0: 0fc47a3f */ jal pakSetBitflag
/* f10fcd4: 24060001 */ li $a2,0x1
/* f10fcd8: 2404001f */ li $a0,0x1f
/* f10fcdc: 02002825 */ move $a1,$s0
/* f10fce0: 0fc47a3f */ jal pakSetBitflag
/* f10fce4: 24060001 */ li $a2,0x1
/* f10fce8: 96460482 */ lhu $a2,0x482($s2)
/* f10fcec: 3c10800a */ lui $s0,0x800a
/* f10fcf0: 26102934 */ addiu $s0,$s0,0x2934
/* f10fcf4: 30ca0001 */ andi $t2,$a2,0x1
/* f10fcf8: 394b0001 */ xori $t3,$t2,0x1
/* f10fcfc: 2d660001 */ sltiu $a2,$t3,0x1
/* f10fd00: 02002825 */ move $a1,$s0
/* f10fd04: 0fc47a3f */ jal pakSetBitflag
/* f10fd08: 24040044 */ li $a0,0x44
/* f10fd0c: 96460482 */ lhu $a2,0x482($s2)
/* f10fd10: 24040045 */ li $a0,0x45
/* f10fd14: 02002825 */ move $a1,$s0
/* f10fd18: 30cc0002 */ andi $t4,$a2,0x2
/* f10fd1c: 398d0002 */ xori $t5,$t4,0x2
/* f10fd20: 0fc47a3f */ jal pakSetBitflag
/* f10fd24: 2da60001 */ sltiu $a2,$t5,0x1
/* f10fd28: 96460482 */ lhu $a2,0x482($s2)
/* f10fd2c: 24040046 */ li $a0,0x46
/* f10fd30: 02002825 */ move $a1,$s0
/* f10fd34: 30ce0004 */ andi $t6,$a2,0x4
/* f10fd38: 39cf0004 */ xori $t7,$t6,0x4
/* f10fd3c: 0fc47a3f */ jal pakSetBitflag
/* f10fd40: 2de60001 */ sltiu $a2,$t7,0x1
/* f10fd44: 8fa40028 */ lw $a0,0x28($sp)
/* f10fd48: 00009025 */ move $s2,$zero
/* f10fd4c: 24030003 */ li $v1,0x3
/* f10fd50: a480001e */ sh $zero,0x1e($a0)
.JF0f10fd54:
/* f10fd54: 00008025 */ move $s0,$zero
/* f10fd58: 00801025 */ move $v0,$a0
.JF0f10fd5c:
/* f10fd5c: 26100001 */ addiu $s0,$s0,0x1
/* f10fd60: 24420002 */ addiu $v0,$v0,0x2
/* f10fd64: 1603fffd */ bne $s0,$v1,.JF0f10fd5c
/* f10fd68: a440001e */ sh $zero,0x1e($v0)
/* f10fd6c: 26520001 */ addiu $s2,$s2,0x1
/* f10fd70: 2a410015 */ slti $at,$s2,0x15
/* f10fd74: 1420fff7 */ bnez $at,.JF0f10fd54
/* f10fd78: 24840006 */ addiu $a0,$a0,0x6
/* f10fd7c: 00009025 */ move $s2,$zero
/* f10fd80: 24110005 */ li $s1,0x5
/* f10fd84: 24100001 */ li $s0,0x1
.JF0f10fd88:
/* f10fd88: 02402025 */ move $a0,$s2
.JF0f10fd8c:
/* f10fd8c: 02002825 */ move $a1,$s0
/* f10fd90: 0fc6735b */ jal mpSetChallengeCompletedByAnyPlayerWithNumPlayers
/* f10fd94: 00003025 */ move $a2,$zero
/* f10fd98: 26100001 */ addiu $s0,$s0,0x1
/* f10fd9c: 5611fffb */ bnel $s0,$s1,.JF0f10fd8c
/* f10fda0: 02402025 */ move $a0,$s2
/* f10fda4: 26520001 */ addiu $s2,$s2,0x1
/* f10fda8: 2a41001e */ slti $at,$s2,0x1e
/* f10fdac: 5420fff6 */ bnezl $at,.JF0f10fd88
/* f10fdb0: 24100001 */ li $s0,0x1
/* f10fdb4: 0fc66e4f */ jal mpDetermineUnlockedFeatures
/* f10fdb8: 00000000 */ nop
/* f10fdbc: 3c02800a */ lui $v0,0x800a
/* f10fdc0: 3c03800a */ lui $v1,0x800a
/* f10fdc4: 2463292c */ addiu $v1,$v1,0x292c
/* f10fdc8: 24422920 */ addiu $v0,$v0,0x2920
.JF0f10fdcc:
/* f10fdcc: 24420004 */ addiu $v0,$v0,0x4
/* f10fdd0: 0043082b */ sltu $at,$v0,$v1
/* f10fdd4: 1420fffd */ bnez $at,.JF0f10fdcc
/* f10fdd8: ac40009c */ sw $zero,0x9c($v0)
/* f10fddc: 3c02800a */ lui $v0,0x800a
/* f10fde0: 3c03800a */ lui $v1,0x800a
/* f10fde4: 24632929 */ addiu $v1,$v1,0x2929
/* f10fde8: 24422920 */ addiu $v0,$v0,0x2920
.JF0f10fdec:
/* f10fdec: 24420001 */ addiu $v0,$v0,0x1
/* f10fdf0: 0043082b */ sltu $at,$v0,$v1
/* f10fdf4: 1420fffd */ bnez $at,.JF0f10fdec
/* f10fdf8: a04000ab */ sb $zero,0xab($v0)
/* f10fdfc: 3c02800a */ lui $v0,0x800a
/* f10fe00: 3c03800a */ lui $v1,0x800a
/* f10fe04: 24632926 */ addiu $v1,$v1,0x2926
/* f10fe08: 24422920 */ addiu $v0,$v0,0x2920
.JF0f10fe0c:
/* f10fe0c: 24420001 */ addiu $v0,$v0,0x1
/* f10fe10: 1443fffe */ bne $v0,$v1,.JF0f10fe0c
/* f10fe14: a04000b4 */ sb $zero,0xb4($v0)
/* f10fe18: 0fc43d25 */ jal gamefileApplyOptions
/* f10fe1c: 8fa40028 */ lw $a0,0x28($sp)
/* f10fe20: 8fbf0024 */ lw $ra,0x24($sp)
/* f10fe24: 8fb00018 */ lw $s0,0x18($sp)
/* f10fe28: 8fb1001c */ lw $s1,0x1c($sp)
/* f10fe2c: 8fb20020 */ lw $s2,0x20($sp)
/* f10fe30: 03e00008 */ jr $ra
/* f10fe34: 27bd0028 */ addiu $sp,$sp,0x28
);
#elif VERSION >= VERSION_PAL_FINAL
const char var7f1b4bd0pf[] = "Dark";
GLOBAL_ASM(
glabel gamefileLoadDefaults
/* f1100ac: 27bdffd8 */ addiu $sp,$sp,-40
/* f1100b0: afb20020 */ sw $s2,0x20($sp)
/* f1100b4: 3c12800a */ lui $s2,0x800a
/* f1100b8: 2652a510 */ addiu $s2,$s2,-23280
/* f1100bc: 8e420298 */ lw $v0,0x298($s2)
/* f1100c0: afbf0024 */ sw $ra,0x24($sp)
/* f1100c4: afb1001c */ sw $s1,0x1c($sp)
/* f1100c8: afb00018 */ sw $s0,0x18($sp)
/* f1100cc: 04410005 */ bgez $v0,.PF0f1100e4
/* f1100d0: afa40028 */ sw $a0,0x28($sp)
/* f1100d4: 8e4e029c */ lw $t6,0x29c($s2)
/* f1100d8: 24110004 */ li $s1,0x4
/* f1100dc: 05c00003 */ bltz $t6,.PF0f1100ec
/* f1100e0: 00000000 */ nop
.PF0f1100e4:
/* f1100e4: 10000001 */ b .PF0f1100ec
/* f1100e8: 00008825 */ move $s1,$zero
.PF0f1100ec:
/* f1100ec: 04410005 */ bgez $v0,.PF0f110104
/* f1100f0: 8fa40028 */ lw $a0,0x28($sp)
/* f1100f4: 8e4f029c */ lw $t7,0x29c($s2)
/* f1100f8: 24100005 */ li $s0,0x5
/* f1100fc: 05e00003 */ bltz $t7,.PF0f11010c
/* f110100: 00000000 */ nop
.PF0f110104:
/* f110104: 10000001 */ b .PF0f11010c
/* f110108: 24100001 */ li $s0,0x1
.PF0f11010c:
/* f11010c: 3c057f1b */ lui $a1,0x7f1b
/* f110110: 0c004bb0 */ jal strcpy
/* f110114: 24a54bd0 */ addiu $a1,$a1,0x4bd0
/* f110118: 8fa20028 */ lw $v0,0x28($sp)
/* f11011c: 24045000 */ li $a0,0x5000
/* f110120: 9058000b */ lbu $t8,0xb($v0)
/* f110124: a040000c */ sb $zero,0xc($v0)
/* f110128: ac400010 */ sw $zero,0x10($v0)
/* f11012c: 3308ff07 */ andi $t0,$t8,0xff07
/* f110130: 310900f8 */ andi $t1,$t0,0xf8
/* f110134: a048000b */ sb $t0,0xb($v0)
/* f110138: 0c0039df */ jal sndSetSfxVolume
/* f11013c: a049000b */ sb $t1,0xb($v0)
/* f110140: 0fc54f08 */ jal optionsSetMusicVolume
/* f110144: 24045000 */ li $a0,0x5000
/* f110148: 0c003c3b */ jal sndSetSoundMode
/* f11014c: 24040001 */ li $a0,0x1
/* f110150: 02202025 */ move $a0,$s1
/* f110154: 0fc54cf7 */ jal optionsSetControlMode
/* f110158: 00002825 */ move $a1,$zero
/* f11015c: 02002025 */ move $a0,$s0
/* f110160: 0fc54cf7 */ jal optionsSetControlMode
/* f110164: 00002825 */ move $a1,$zero
/* f110168: 8fb00028 */ lw $s0,0x28($sp)
/* f11016c: 26100014 */ addiu $s0,$s0,0x14
/* f110170: 0fc47c2e */ jal pakClearAllBitflags
/* f110174: 02002025 */ move $a0,$s0
/* f110178: 00002025 */ move $a0,$zero
/* f11017c: 02002825 */ move $a1,$s0
/* f110180: 0fc47c0b */ jal pakSetBitflag
/* f110184: 00003025 */ move $a2,$zero
/* f110188: 24040001 */ li $a0,0x1
/* f11018c: 02002825 */ move $a1,$s0
/* f110190: 0fc47c0b */ jal pakSetBitflag
/* f110194: 24060001 */ li $a2,0x1
/* f110198: 24040002 */ li $a0,0x2
/* f11019c: 02002825 */ move $a1,$s0
/* f1101a0: 0fc47c0b */ jal pakSetBitflag
/* f1101a4: 00003025 */ move $a2,$zero
/* f1101a8: 24040003 */ li $a0,0x3
/* f1101ac: 02002825 */ move $a1,$s0
/* f1101b0: 0fc47c0b */ jal pakSetBitflag
/* f1101b4: 24060001 */ li $a2,0x1
/* f1101b8: 24040004 */ li $a0,0x4
/* f1101bc: 02002825 */ move $a1,$s0
/* f1101c0: 0fc47c0b */ jal pakSetBitflag
/* f1101c4: 24060001 */ li $a2,0x1
/* f1101c8: 24040005 */ li $a0,0x5
/* f1101cc: 02002825 */ move $a1,$s0
/* f1101d0: 0fc47c0b */ jal pakSetBitflag
/* f1101d4: 24060001 */ li $a2,0x1
/* f1101d8: 24040009 */ li $a0,0x9
/* f1101dc: 02002825 */ move $a1,$s0
/* f1101e0: 0fc47c0b */ jal pakSetBitflag
/* f1101e4: 24060001 */ li $a2,0x1
/* f1101e8: 2404000a */ li $a0,0xa
/* f1101ec: 02002825 */ move $a1,$s0
/* f1101f0: 0fc47c0b */ jal pakSetBitflag
/* f1101f4: 24060001 */ li $a2,0x1
/* f1101f8: 2404000b */ li $a0,0xb
/* f1101fc: 02002825 */ move $a1,$s0
/* f110200: 0fc47c0b */ jal pakSetBitflag
/* f110204: 24060001 */ li $a2,0x1
/* f110208: 24040015 */ li $a0,0x15
/* f11020c: 02002825 */ move $a1,$s0
/* f110210: 0fc47c0b */ jal pakSetBitflag
/* f110214: 24060001 */ li $a2,0x1
/* f110218: 24040017 */ li $a0,0x17
/* f11021c: 02002825 */ move $a1,$s0
/* f110220: 0fc47c0b */ jal pakSetBitflag
/* f110224: 24060001 */ li $a2,0x1
/* f110228: 2404001a */ li $a0,0x1a
/* f11022c: 02002825 */ move $a1,$s0
/* f110230: 0fc47c0b */ jal pakSetBitflag
/* f110234: 00003025 */ move $a2,$zero
/* f110238: 24040020 */ li $a0,0x20
/* f11023c: 02002825 */ move $a1,$s0
/* f110240: 0fc47c0b */ jal pakSetBitflag
/* f110244: 00003025 */ move $a2,$zero
/* f110248: 2404000c */ li $a0,0xc
/* f11024c: 02002825 */ move $a1,$s0
/* f110250: 0fc47c0b */ jal pakSetBitflag
/* f110254: 00003025 */ move $a2,$zero
/* f110258: 2404000d */ li $a0,0xd
/* f11025c: 02002825 */ move $a1,$s0
/* f110260: 0fc47c0b */ jal pakSetBitflag
/* f110264: 24060001 */ li $a2,0x1
/* f110268: 2404000e */ li $a0,0xe
/* f11026c: 02002825 */ move $a1,$s0
/* f110270: 0fc47c0b */ jal pakSetBitflag
/* f110274: 00003025 */ move $a2,$zero
/* f110278: 2404000f */ li $a0,0xf
/* f11027c: 02002825 */ move $a1,$s0
/* f110280: 0fc47c0b */ jal pakSetBitflag
/* f110284: 24060001 */ li $a2,0x1
/* f110288: 24040010 */ li $a0,0x10
/* f11028c: 02002825 */ move $a1,$s0
/* f110290: 0fc47c0b */ jal pakSetBitflag
/* f110294: 24060001 */ li $a2,0x1
/* f110298: 24040011 */ li $a0,0x11
/* f11029c: 02002825 */ move $a1,$s0
/* f1102a0: 0fc47c0b */ jal pakSetBitflag
/* f1102a4: 24060001 */ li $a2,0x1
/* f1102a8: 24040012 */ li $a0,0x12
/* f1102ac: 02002825 */ move $a1,$s0
/* f1102b0: 0fc47c0b */ jal pakSetBitflag
/* f1102b4: 24060001 */ li $a2,0x1
/* f1102b8: 24040013 */ li $a0,0x13
/* f1102bc: 02002825 */ move $a1,$s0
/* f1102c0: 0fc47c0b */ jal pakSetBitflag
/* f1102c4: 24060001 */ li $a2,0x1
/* f1102c8: 24040014 */ li $a0,0x14
/* f1102cc: 02002825 */ move $a1,$s0
/* f1102d0: 0fc47c0b */ jal pakSetBitflag
/* f1102d4: 00003025 */ move $a2,$zero
/* f1102d8: 24040016 */ li $a0,0x16
/* f1102dc: 02002825 */ move $a1,$s0
/* f1102e0: 0fc47c0b */ jal pakSetBitflag
/* f1102e4: 24060001 */ li $a2,0x1
/* f1102e8: 24040018 */ li $a0,0x18
/* f1102ec: 02002825 */ move $a1,$s0
/* f1102f0: 0fc47c0b */ jal pakSetBitflag
/* f1102f4: 24060001 */ li $a2,0x1
/* f1102f8: 2404001b */ li $a0,0x1b
/* f1102fc: 02002825 */ move $a1,$s0
/* f110300: 0fc47c0b */ jal pakSetBitflag
/* f110304: 00003025 */ move $a2,$zero
/* f110308: 24040021 */ li $a0,0x21
/* f11030c: 02002825 */ move $a1,$s0
/* f110310: 0fc47c0b */ jal pakSetBitflag
/* f110314: 00003025 */ move $a2,$zero
/* f110318: 24040019 */ li $a0,0x19
/* f11031c: 02002825 */ move $a1,$s0
/* f110320: 0fc47c0b */ jal pakSetBitflag
/* f110324: 00003025 */ move $a2,$zero
/* f110328: 24040007 */ li $a0,0x7
/* f11032c: 02002825 */ move $a1,$s0
/* f110330: 0fc47c0b */ jal pakSetBitflag
/* f110334: 00003025 */ move $a2,$zero
/* f110338: 24040008 */ li $a0,0x8
/* f11033c: 02002825 */ move $a1,$s0
/* f110340: 0fc47c0b */ jal pakSetBitflag
/* f110344: 00003025 */ move $a2,$zero
/* f110348: 24040006 */ li $a0,0x6
/* f11034c: 02002825 */ move $a1,$s0
/* f110350: 0fc47c0b */ jal pakSetBitflag
/* f110354: 00003025 */ move $a2,$zero
/* f110358: 24040022 */ li $a0,0x22
/* f11035c: 02002825 */ move $a1,$s0
/* f110360: 0fc47c0b */ jal pakSetBitflag
/* f110364: 00003025 */ move $a2,$zero
/* f110368: 24040040 */ li $a0,0x40
/* f11036c: 02002825 */ move $a1,$s0
/* f110370: 0fc47c0b */ jal pakSetBitflag
/* f110374: 00003025 */ move $a2,$zero
/* f110378: 24040041 */ li $a0,0x41
/* f11037c: 02002825 */ move $a1,$s0
/* f110380: 0fc47c0b */ jal pakSetBitflag
/* f110384: 00003025 */ move $a2,$zero
/* f110388: 24040042 */ li $a0,0x42
/* f11038c: 02002825 */ move $a1,$s0
/* f110390: 0fc47c0b */ jal pakSetBitflag
/* f110394: 00003025 */ move $a2,$zero
/* f110398: 24040043 */ li $a0,0x43
/* f11039c: 02002825 */ move $a1,$s0
/* f1103a0: 0fc47c0b */ jal pakSetBitflag
/* f1103a4: 00003025 */ move $a2,$zero
/* f1103a8: 2404001c */ li $a0,0x1c
/* f1103ac: 02002825 */ move $a1,$s0
/* f1103b0: 0fc47c0b */ jal pakSetBitflag
/* f1103b4: 24060001 */ li $a2,0x1
/* f1103b8: 2404001d */ li $a0,0x1d
/* f1103bc: 02002825 */ move $a1,$s0
/* f1103c0: 0fc47c0b */ jal pakSetBitflag
/* f1103c4: 24060001 */ li $a2,0x1
/* f1103c8: 2404001e */ li $a0,0x1e
/* f1103cc: 02002825 */ move $a1,$s0
/* f1103d0: 0fc47c0b */ jal pakSetBitflag
/* f1103d4: 24060001 */ li $a2,0x1
/* f1103d8: 2404001f */ li $a0,0x1f
/* f1103dc: 02002825 */ move $a1,$s0
/* f1103e0: 0fc47c0b */ jal pakSetBitflag
/* f1103e4: 24060001 */ li $a2,0x1
/* f1103e8: 96460482 */ lhu $a2,0x482($s2)
/* f1103ec: 3c10800a */ lui $s0,0x800a
/* f1103f0: 261027b4 */ addiu $s0,$s0,0x27b4
/* f1103f4: 30ca0001 */ andi $t2,$a2,0x1
/* f1103f8: 394b0001 */ xori $t3,$t2,0x1
/* f1103fc: 2d660001 */ sltiu $a2,$t3,0x1
/* f110400: 02002825 */ move $a1,$s0
/* f110404: 0fc47c0b */ jal pakSetBitflag
/* f110408: 24040044 */ li $a0,0x44
/* f11040c: 96460482 */ lhu $a2,0x482($s2)
/* f110410: 24040045 */ li $a0,0x45
/* f110414: 02002825 */ move $a1,$s0
/* f110418: 30cc0002 */ andi $t4,$a2,0x2
/* f11041c: 398d0002 */ xori $t5,$t4,0x2
/* f110420: 0fc47c0b */ jal pakSetBitflag
/* f110424: 2da60001 */ sltiu $a2,$t5,0x1
/* f110428: 96460482 */ lhu $a2,0x482($s2)
/* f11042c: 24040046 */ li $a0,0x46
/* f110430: 02002825 */ move $a1,$s0
/* f110434: 30ce0004 */ andi $t6,$a2,0x4
/* f110438: 39cf0004 */ xori $t7,$t6,0x4
/* f11043c: 0fc47c0b */ jal pakSetBitflag
/* f110440: 2de60001 */ sltiu $a2,$t7,0x1
/* f110444: 8fa40028 */ lw $a0,0x28($sp)
/* f110448: 00009025 */ move $s2,$zero
/* f11044c: 24030003 */ li $v1,0x3
/* f110450: a480001e */ sh $zero,0x1e($a0)
.PF0f110454:
/* f110454: 00008025 */ move $s0,$zero
/* f110458: 00801025 */ move $v0,$a0
.PF0f11045c:
/* f11045c: 26100001 */ addiu $s0,$s0,0x1
/* f110460: 24420002 */ addiu $v0,$v0,0x2
/* f110464: 1603fffd */ bne $s0,$v1,.PF0f11045c
/* f110468: a440001e */ sh $zero,0x1e($v0)
/* f11046c: 26520001 */ addiu $s2,$s2,0x1
/* f110470: 2a410015 */ slti $at,$s2,0x15
/* f110474: 1420fff7 */ bnez $at,.PF0f110454
/* f110478: 24840006 */ addiu $a0,$a0,0x6
/* f11047c: 00009025 */ move $s2,$zero
/* f110480: 24110005 */ li $s1,0x5
/* f110484: 24100001 */ li $s0,0x1
.PF0f110488:
/* f110488: 02402025 */ move $a0,$s2
.PF0f11048c:
/* f11048c: 02002825 */ move $a1,$s0
/* f110490: 0fc67543 */ jal mpSetChallengeCompletedByAnyPlayerWithNumPlayers
/* f110494: 00003025 */ move $a2,$zero
/* f110498: 26100001 */ addiu $s0,$s0,0x1
/* f11049c: 5611fffb */ bnel $s0,$s1,.PF0f11048c
/* f1104a0: 02402025 */ move $a0,$s2
/* f1104a4: 26520001 */ addiu $s2,$s2,0x1
/* f1104a8: 2a41001e */ slti $at,$s2,0x1e
/* f1104ac: 5420fff6 */ bnezl $at,.PF0f110488
/* f1104b0: 24100001 */ li $s0,0x1
/* f1104b4: 0fc67037 */ jal mpDetermineUnlockedFeatures
/* f1104b8: 00000000 */ nop
/* f1104bc: 3c02800a */ lui $v0,0x800a
/* f1104c0: 3c03800a */ lui $v1,0x800a
/* f1104c4: 246327ac */ addiu $v1,$v1,0x27ac
/* f1104c8: 244227a0 */ addiu $v0,$v0,0x27a0
.PF0f1104cc:
/* f1104cc: 24420004 */ addiu $v0,$v0,0x4
/* f1104d0: 0043082b */ sltu $at,$v0,$v1
/* f1104d4: 1420fffd */ bnez $at,.PF0f1104cc
/* f1104d8: ac40009c */ sw $zero,0x9c($v0)
/* f1104dc: 3c02800a */ lui $v0,0x800a
/* f1104e0: 3c03800a */ lui $v1,0x800a
/* f1104e4: 246327a9 */ addiu $v1,$v1,0x27a9
/* f1104e8: 244227a0 */ addiu $v0,$v0,0x27a0
.PF0f1104ec:
/* f1104ec: 24420001 */ addiu $v0,$v0,0x1
/* f1104f0: 0043082b */ sltu $at,$v0,$v1
/* f1104f4: 1420fffd */ bnez $at,.PF0f1104ec
/* f1104f8: a04000ab */ sb $zero,0xab($v0)
/* f1104fc: 3c02800a */ lui $v0,0x800a
/* f110500: 3c03800a */ lui $v1,0x800a
/* f110504: 246327a6 */ addiu $v1,$v1,0x27a6
/* f110508: 244227a0 */ addiu $v0,$v0,0x27a0
.PF0f11050c:
/* f11050c: 24420001 */ addiu $v0,$v0,0x1
/* f110510: 1443fffe */ bne $v0,$v1,.PF0f11050c
/* f110514: a04000b4 */ sb $zero,0xb4($v0)
/* f110518: 0fc43ee5 */ jal gamefileApplyOptions
/* f11051c: 8fa40028 */ lw $a0,0x28($sp)
/* f110520: 8fbf0024 */ lw $ra,0x24($sp)
/* f110524: 8fb00018 */ lw $s0,0x18($sp)
/* f110528: 8fb1001c */ lw $s1,0x1c($sp)
/* f11052c: 8fb20020 */ lw $s2,0x20($sp)
/* f110530: 03e00008 */ jr $ra
/* f110534: 27bd0028 */ addiu $sp,$sp,0x28
);
#elif VERSION >= VERSION_PAL_BETA
const char var7f1b4bd0pf[] = "Dark";
GLOBAL_ASM(
glabel gamefileLoadDefaults
/* f10fe6c: 27bdffd8 */ addiu $sp,$sp,-40
/* f10fe70: afb20020 */ sw $s2,0x20($sp)
/* f10fe74: 3c12800a */ lui $s2,0x800a
/* f10fe78: 2652e4d0 */ addiu $s2,$s2,-6960
/* f10fe7c: 8e420298 */ lw $v0,0x298($s2)
/* f10fe80: afbf0024 */ sw $ra,0x24($sp)
/* f10fe84: afb1001c */ sw $s1,0x1c($sp)
/* f10fe88: afb00018 */ sw $s0,0x18($sp)
/* f10fe8c: 04410005 */ bgez $v0,.PB0f10fea4
/* f10fe90: afa40028 */ sw $a0,0x28($sp)
/* f10fe94: 8e4e029c */ lw $t6,0x29c($s2)
/* f10fe98: 24110004 */ li $s1,0x4
/* f10fe9c: 05c00003 */ bltz $t6,.PB0f10feac
/* f10fea0: 00000000 */ nop
.PB0f10fea4:
/* f10fea4: 10000001 */ b .PB0f10feac
/* f10fea8: 00008825 */ move $s1,$zero
.PB0f10feac:
/* f10feac: 04410005 */ bgez $v0,.PB0f10fec4
/* f10feb0: 8fa40028 */ lw $a0,0x28($sp)
/* f10feb4: 8e4f029c */ lw $t7,0x29c($s2)
/* f10feb8: 24100005 */ li $s0,0x5
/* f10febc: 05e00003 */ bltz $t7,.PB0f10fecc
/* f10fec0: 00000000 */ nop
.PB0f10fec4:
/* f10fec4: 10000001 */ b .PB0f10fecc
/* f10fec8: 24100001 */ li $s0,0x1
.PB0f10fecc:
/* f10fecc: 3c057f1b */ lui $a1,0x7f1b
/* f10fed0: 0c004cbc */ jal strcpy
/* f10fed4: 24a55620 */ addiu $a1,$a1,0x5620
/* f10fed8: 8fa20028 */ lw $v0,0x28($sp)
/* f10fedc: 24045000 */ li $a0,0x5000
/* f10fee0: 9058000b */ lbu $t8,0xb($v0)
/* f10fee4: a040000c */ sb $zero,0xc($v0)
/* f10fee8: ac400010 */ sw $zero,0x10($v0)
/* f10feec: 3308ff07 */ andi $t0,$t8,0xff07
/* f10fef0: 310900f8 */ andi $t1,$t0,0xf8
/* f10fef4: a048000b */ sb $t0,0xb($v0)
/* f10fef8: 0c003a93 */ jal sndSetSfxVolume
/* f10fefc: a049000b */ sb $t1,0xb($v0)
/* f10ff00: 0fc550c8 */ jal optionsSetMusicVolume
/* f10ff04: 24045000 */ li $a0,0x5000
/* f10ff08: 0c003cef */ jal sndSetSoundMode
/* f10ff0c: 24040001 */ li $a0,0x1
/* f10ff10: 02202025 */ move $a0,$s1
/* f10ff14: 0fc54eb7 */ jal optionsSetControlMode
/* f10ff18: 00002825 */ move $a1,$zero
/* f10ff1c: 02002025 */ move $a0,$s0
/* f10ff20: 0fc54eb7 */ jal optionsSetControlMode
/* f10ff24: 00002825 */ move $a1,$zero
/* f10ff28: 8fb00028 */ lw $s0,0x28($sp)
/* f10ff2c: 26100014 */ addiu $s0,$s0,0x14
/* f10ff30: 0fc47b9e */ jal pakClearAllBitflags
/* f10ff34: 02002025 */ move $a0,$s0
/* f10ff38: 00002025 */ move $a0,$zero
/* f10ff3c: 02002825 */ move $a1,$s0
/* f10ff40: 0fc47b7b */ jal pakSetBitflag
/* f10ff44: 00003025 */ move $a2,$zero
/* f10ff48: 24040001 */ li $a0,0x1
/* f10ff4c: 02002825 */ move $a1,$s0
/* f10ff50: 0fc47b7b */ jal pakSetBitflag
/* f10ff54: 24060001 */ li $a2,0x1
/* f10ff58: 24040002 */ li $a0,0x2
/* f10ff5c: 02002825 */ move $a1,$s0
/* f10ff60: 0fc47b7b */ jal pakSetBitflag
/* f10ff64: 00003025 */ move $a2,$zero
/* f10ff68: 24040003 */ li $a0,0x3
/* f10ff6c: 02002825 */ move $a1,$s0
/* f10ff70: 0fc47b7b */ jal pakSetBitflag
/* f10ff74: 24060001 */ li $a2,0x1
/* f10ff78: 24040004 */ li $a0,0x4
/* f10ff7c: 02002825 */ move $a1,$s0
/* f10ff80: 0fc47b7b */ jal pakSetBitflag
/* f10ff84: 24060001 */ li $a2,0x1
/* f10ff88: 24040005 */ li $a0,0x5
/* f10ff8c: 02002825 */ move $a1,$s0
/* f10ff90: 0fc47b7b */ jal pakSetBitflag
/* f10ff94: 24060001 */ li $a2,0x1
/* f10ff98: 24040009 */ li $a0,0x9
/* f10ff9c: 02002825 */ move $a1,$s0
/* f10ffa0: 0fc47b7b */ jal pakSetBitflag
/* f10ffa4: 24060001 */ li $a2,0x1
/* f10ffa8: 2404000a */ li $a0,0xa
/* f10ffac: 02002825 */ move $a1,$s0
/* f10ffb0: 0fc47b7b */ jal pakSetBitflag
/* f10ffb4: 24060001 */ li $a2,0x1
/* f10ffb8: 2404000b */ li $a0,0xb
/* f10ffbc: 02002825 */ move $a1,$s0
/* f10ffc0: 0fc47b7b */ jal pakSetBitflag
/* f10ffc4: 24060001 */ li $a2,0x1
/* f10ffc8: 24040015 */ li $a0,0x15
/* f10ffcc: 02002825 */ move $a1,$s0
/* f10ffd0: 0fc47b7b */ jal pakSetBitflag
/* f10ffd4: 24060001 */ li $a2,0x1
/* f10ffd8: 24040017 */ li $a0,0x17
/* f10ffdc: 02002825 */ move $a1,$s0
/* f10ffe0: 0fc47b7b */ jal pakSetBitflag
/* f10ffe4: 24060001 */ li $a2,0x1
/* f10ffe8: 2404001a */ li $a0,0x1a
/* f10ffec: 02002825 */ move $a1,$s0
/* f10fff0: 0fc47b7b */ jal pakSetBitflag
/* f10fff4: 00003025 */ move $a2,$zero
/* f10fff8: 24040020 */ li $a0,0x20
/* f10fffc: 02002825 */ move $a1,$s0
/* f110000: 0fc47b7b */ jal pakSetBitflag
/* f110004: 00003025 */ move $a2,$zero
/* f110008: 2404000c */ li $a0,0xc
/* f11000c: 02002825 */ move $a1,$s0
/* f110010: 0fc47b7b */ jal pakSetBitflag
/* f110014: 00003025 */ move $a2,$zero
/* f110018: 2404000d */ li $a0,0xd
/* f11001c: 02002825 */ move $a1,$s0
/* f110020: 0fc47b7b */ jal pakSetBitflag
/* f110024: 24060001 */ li $a2,0x1
/* f110028: 2404000e */ li $a0,0xe
/* f11002c: 02002825 */ move $a1,$s0
/* f110030: 0fc47b7b */ jal pakSetBitflag
/* f110034: 00003025 */ move $a2,$zero
/* f110038: 2404000f */ li $a0,0xf
/* f11003c: 02002825 */ move $a1,$s0
/* f110040: 0fc47b7b */ jal pakSetBitflag
/* f110044: 24060001 */ li $a2,0x1
/* f110048: 24040010 */ li $a0,0x10
/* f11004c: 02002825 */ move $a1,$s0
/* f110050: 0fc47b7b */ jal pakSetBitflag
/* f110054: 24060001 */ li $a2,0x1
/* f110058: 24040011 */ li $a0,0x11
/* f11005c: 02002825 */ move $a1,$s0
/* f110060: 0fc47b7b */ jal pakSetBitflag
/* f110064: 24060001 */ li $a2,0x1
/* f110068: 24040012 */ li $a0,0x12
/* f11006c: 02002825 */ move $a1,$s0
/* f110070: 0fc47b7b */ jal pakSetBitflag
/* f110074: 24060001 */ li $a2,0x1
/* f110078: 24040013 */ li $a0,0x13
/* f11007c: 02002825 */ move $a1,$s0
/* f110080: 0fc47b7b */ jal pakSetBitflag
/* f110084: 24060001 */ li $a2,0x1
/* f110088: 24040014 */ li $a0,0x14
/* f11008c: 02002825 */ move $a1,$s0
/* f110090: 0fc47b7b */ jal pakSetBitflag
/* f110094: 00003025 */ move $a2,$zero
/* f110098: 24040016 */ li $a0,0x16
/* f11009c: 02002825 */ move $a1,$s0
/* f1100a0: 0fc47b7b */ jal pakSetBitflag
/* f1100a4: 24060001 */ li $a2,0x1
/* f1100a8: 24040018 */ li $a0,0x18
/* f1100ac: 02002825 */ move $a1,$s0
/* f1100b0: 0fc47b7b */ jal pakSetBitflag
/* f1100b4: 24060001 */ li $a2,0x1
/* f1100b8: 2404001b */ li $a0,0x1b
/* f1100bc: 02002825 */ move $a1,$s0
/* f1100c0: 0fc47b7b */ jal pakSetBitflag
/* f1100c4: 00003025 */ move $a2,$zero
/* f1100c8: 24040021 */ li $a0,0x21
/* f1100cc: 02002825 */ move $a1,$s0
/* f1100d0: 0fc47b7b */ jal pakSetBitflag
/* f1100d4: 00003025 */ move $a2,$zero
/* f1100d8: 24040019 */ li $a0,0x19
/* f1100dc: 02002825 */ move $a1,$s0
/* f1100e0: 0fc47b7b */ jal pakSetBitflag
/* f1100e4: 00003025 */ move $a2,$zero
/* f1100e8: 24040007 */ li $a0,0x7
/* f1100ec: 02002825 */ move $a1,$s0
/* f1100f0: 0fc47b7b */ jal pakSetBitflag
/* f1100f4: 00003025 */ move $a2,$zero
/* f1100f8: 24040008 */ li $a0,0x8
/* f1100fc: 02002825 */ move $a1,$s0
/* f110100: 0fc47b7b */ jal pakSetBitflag
/* f110104: 00003025 */ move $a2,$zero
/* f110108: 24040006 */ li $a0,0x6
/* f11010c: 02002825 */ move $a1,$s0
/* f110110: 0fc47b7b */ jal pakSetBitflag
/* f110114: 00003025 */ move $a2,$zero
/* f110118: 24040022 */ li $a0,0x22
/* f11011c: 02002825 */ move $a1,$s0
/* f110120: 0fc47b7b */ jal pakSetBitflag
/* f110124: 00003025 */ move $a2,$zero
/* f110128: 24040040 */ li $a0,0x40
/* f11012c: 02002825 */ move $a1,$s0
/* f110130: 0fc47b7b */ jal pakSetBitflag
/* f110134: 00003025 */ move $a2,$zero
/* f110138: 24040041 */ li $a0,0x41
/* f11013c: 02002825 */ move $a1,$s0
/* f110140: 0fc47b7b */ jal pakSetBitflag
/* f110144: 00003025 */ move $a2,$zero
/* f110148: 24040042 */ li $a0,0x42
/* f11014c: 02002825 */ move $a1,$s0
/* f110150: 0fc47b7b */ jal pakSetBitflag
/* f110154: 00003025 */ move $a2,$zero
/* f110158: 24040043 */ li $a0,0x43
/* f11015c: 02002825 */ move $a1,$s0
/* f110160: 0fc47b7b */ jal pakSetBitflag
/* f110164: 00003025 */ move $a2,$zero
/* f110168: 2404001c */ li $a0,0x1c
/* f11016c: 02002825 */ move $a1,$s0
/* f110170: 0fc47b7b */ jal pakSetBitflag
/* f110174: 24060001 */ li $a2,0x1
/* f110178: 2404001d */ li $a0,0x1d
/* f11017c: 02002825 */ move $a1,$s0
/* f110180: 0fc47b7b */ jal pakSetBitflag
/* f110184: 24060001 */ li $a2,0x1
/* f110188: 2404001e */ li $a0,0x1e
/* f11018c: 02002825 */ move $a1,$s0
/* f110190: 0fc47b7b */ jal pakSetBitflag
/* f110194: 24060001 */ li $a2,0x1
/* f110198: 2404001f */ li $a0,0x1f
/* f11019c: 02002825 */ move $a1,$s0
/* f1101a0: 0fc47b7b */ jal pakSetBitflag
/* f1101a4: 24060001 */ li $a2,0x1
/* f1101a8: 96460482 */ lhu $a2,0x482($s2)
/* f1101ac: 3c10800a */ lui $s0,0x800a
/* f1101b0: 26106744 */ addiu $s0,$s0,0x6744
/* f1101b4: 30ca0001 */ andi $t2,$a2,0x1
/* f1101b8: 394b0001 */ xori $t3,$t2,0x1
/* f1101bc: 2d660001 */ sltiu $a2,$t3,0x1
/* f1101c0: 02002825 */ move $a1,$s0
/* f1101c4: 0fc47b7b */ jal pakSetBitflag
/* f1101c8: 24040044 */ li $a0,0x44
/* f1101cc: 96460482 */ lhu $a2,0x482($s2)
/* f1101d0: 24040045 */ li $a0,0x45
/* f1101d4: 02002825 */ move $a1,$s0
/* f1101d8: 30cc0002 */ andi $t4,$a2,0x2
/* f1101dc: 398d0002 */ xori $t5,$t4,0x2
/* f1101e0: 0fc47b7b */ jal pakSetBitflag
/* f1101e4: 2da60001 */ sltiu $a2,$t5,0x1
/* f1101e8: 96460482 */ lhu $a2,0x482($s2)
/* f1101ec: 24040046 */ li $a0,0x46
/* f1101f0: 02002825 */ move $a1,$s0
/* f1101f4: 30ce0004 */ andi $t6,$a2,0x4
/* f1101f8: 39cf0004 */ xori $t7,$t6,0x4
/* f1101fc: 0fc47b7b */ jal pakSetBitflag
/* f110200: 2de60001 */ sltiu $a2,$t7,0x1
/* f110204: 8fa40028 */ lw $a0,0x28($sp)
/* f110208: 00009025 */ move $s2,$zero
/* f11020c: 24030003 */ li $v1,0x3
/* f110210: a480001e */ sh $zero,0x1e($a0)
.PB0f110214:
/* f110214: 00008025 */ move $s0,$zero
/* f110218: 00801025 */ move $v0,$a0
.PB0f11021c:
/* f11021c: 26100001 */ addiu $s0,$s0,0x1
/* f110220: 24420002 */ addiu $v0,$v0,0x2
/* f110224: 1603fffd */ bne $s0,$v1,.PB0f11021c
/* f110228: a440001e */ sh $zero,0x1e($v0)
/* f11022c: 26520001 */ addiu $s2,$s2,0x1
/* f110230: 2a410015 */ slti $at,$s2,0x15
/* f110234: 1420fff7 */ bnez $at,.PB0f110214
/* f110238: 24840006 */ addiu $a0,$a0,0x6
/* f11023c: 00009025 */ move $s2,$zero
/* f110240: 24110005 */ li $s1,0x5
/* f110244: 24100001 */ li $s0,0x1
.PB0f110248:
/* f110248: 02402025 */ move $a0,$s2
.PB0f11024c:
/* f11024c: 02002825 */ move $a1,$s0
/* f110250: 0fc67829 */ jal mpSetChallengeCompletedByAnyPlayerWithNumPlayers
/* f110254: 00003025 */ move $a2,$zero
/* f110258: 26100001 */ addiu $s0,$s0,0x1
/* f11025c: 5611fffb */ bnel $s0,$s1,.PB0f11024c
/* f110260: 02402025 */ move $a0,$s2
/* f110264: 26520001 */ addiu $s2,$s2,0x1
/* f110268: 2a41001e */ slti $at,$s2,0x1e
/* f11026c: 5420fff6 */ bnezl $at,.PB0f110248
/* f110270: 24100001 */ li $s0,0x1
/* f110274: 0fc67317 */ jal mpDetermineUnlockedFeatures
/* f110278: 00000000 */ nop
/* f11027c: 3c02800a */ lui $v0,0x800a
/* f110280: 3c03800a */ lui $v1,0x800a
/* f110284: 2463673c */ addiu $v1,$v1,0x673c
/* f110288: 24426730 */ addiu $v0,$v0,0x6730
.PB0f11028c:
/* f11028c: 24420004 */ addiu $v0,$v0,0x4
/* f110290: 0043082b */ sltu $at,$v0,$v1
/* f110294: 1420fffd */ bnez $at,.PB0f11028c
/* f110298: ac40009c */ sw $zero,0x9c($v0)
/* f11029c: 3c02800a */ lui $v0,0x800a
/* f1102a0: 3c03800a */ lui $v1,0x800a
/* f1102a4: 24636739 */ addiu $v1,$v1,0x6739
/* f1102a8: 24426730 */ addiu $v0,$v0,0x6730
.PB0f1102ac:
/* f1102ac: 24420001 */ addiu $v0,$v0,0x1
/* f1102b0: 0043082b */ sltu $at,$v0,$v1
/* f1102b4: 1420fffd */ bnez $at,.PB0f1102ac
/* f1102b8: a04000ab */ sb $zero,0xab($v0)
/* f1102bc: 3c02800a */ lui $v0,0x800a
/* f1102c0: 3c03800a */ lui $v1,0x800a
/* f1102c4: 24636736 */ addiu $v1,$v1,0x6736
/* f1102c8: 24426730 */ addiu $v0,$v0,0x6730
.PB0f1102cc:
/* f1102cc: 24420001 */ addiu $v0,$v0,0x1
/* f1102d0: 1443fffe */ bne $v0,$v1,.PB0f1102cc
/* f1102d4: a04000b4 */ sb $zero,0xb4($v0)
/* f1102d8: 0fc43e55 */ jal gamefileApplyOptions
/* f1102dc: 8fa40028 */ lw $a0,0x28($sp)
/* f1102e0: 8fbf0024 */ lw $ra,0x24($sp)
/* f1102e4: 8fb00018 */ lw $s0,0x18($sp)
/* f1102e8: 8fb1001c */ lw $s1,0x1c($sp)
/* f1102ec: 8fb20020 */ lw $s2,0x20($sp)
/* f1102f0: 03e00008 */ jr $ra
/* f1102f4: 27bd0028 */ addiu $sp,$sp,0x28
);
#else
void gamefileLoadDefaults(struct gamefile *file)
{
s32 player1 = (g_Vars.coopplayernum >= 0 || g_Vars.antiplayernum >= 0) ? 0 : 4;
@ -1140,6 +215,12 @@ void gamefileLoadDefaults(struct gamefile *file)
pakSetBitflag(GAMEFILEFLAG_ANTIRADARON, file->flags, true);
pakSetBitflag(GAMEFILEFLAG_ANTIPLAYERNUM, file->flags, 1);
#if VERSION >= VERSION_PAL_BETA
pakSetBitflag(GAMEFILEFLAG_44, g_GameFile.flags, ((g_Vars.unk000482 & 0x01) == 0x01));
pakSetBitflag(GAMEFILEFLAG_45, g_GameFile.flags, ((g_Vars.unk000482 & 0x02) == 0x02));
pakSetBitflag(GAMEFILEFLAG_46, g_GameFile.flags, ((g_Vars.unk000482 & 0x04) == 0x04));
#endif
file->unk1e = 0;
for (i = 0; i < ARRAYCOUNT(file->besttimes); i++) {
@ -1175,7 +256,6 @@ void gamefileLoadDefaults(struct gamefile *file)
gamefileApplyOptions(file);
}
#endif
const char var7f1b38e8[] = "MAX_FUDGE_DATA_SIZE>=sizeof(PakFileTypeGameSetup_s)";
const char var7f1b391c[] = "pdoptions.c";