mirror of
https://github.com/pmret/papermario.git
synced 2024-11-18 17:02:46 +01:00
1269 lines
57 KiB
ArmAsm
1269 lines
57 KiB
ArmAsm
.set noat # allow manual use of $at
|
|
.set noreorder # don't insert nops after branches
|
|
|
|
|
|
glabel func_80041F10
|
|
/* 01D310 80041F10 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 01D314 80041F14 AFB60028 */ sw $s6, 0x28($sp)
|
|
/* 01D318 80041F18 3C16800B */ lui $s6, 0x800b
|
|
/* 01D31C 80041F1C 26D60F10 */ addiu $s6, $s6, 0xf10
|
|
/* 01D320 80041F20 AFB7002C */ sw $s7, 0x2c($sp)
|
|
/* 01D324 80041F24 3C178011 */ lui $s7, 0x8011
|
|
/* 01D328 80041F28 26F7EFC8 */ addiu $s7, $s7, -0x1038
|
|
/* 01D32C 80041F2C AFB00010 */ sw $s0, 0x10($sp)
|
|
/* 01D330 80041F30 3C108011 */ lui $s0, 0x8011
|
|
/* 01D334 80041F34 2610F290 */ addiu $s0, $s0, -0xd70
|
|
/* 01D338 80041F38 3C04800A */ lui $a0, 0x800a
|
|
/* 01D33C 80041F3C 2484A5D0 */ addiu $a0, $a0, -0x5a30
|
|
/* 01D340 80041F40 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 01D344 80041F44 AFBE0030 */ sw $fp, 0x30($sp)
|
|
/* 01D348 80041F48 AFB50024 */ sw $s5, 0x24($sp)
|
|
/* 01D34C 80041F4C AFB40020 */ sw $s4, 0x20($sp)
|
|
/* 01D350 80041F50 AFB3001C */ sw $s3, 0x1c($sp)
|
|
/* 01D354 80041F54 AFB20018 */ sw $s2, 0x18($sp)
|
|
/* 01D358 80041F58 AFB10014 */ sw $s1, 0x14($sp)
|
|
/* 01D35C 80041F5C 8C830000 */ lw $v1, ($a0)
|
|
/* 01D360 80041F60 24050066 */ addiu $a1, $zero, 0x66
|
|
/* 01D364 80041F64 106501FC */ beq $v1, $a1, .L80042758
|
|
/* 01D368 80041F68 28620067 */ slti $v0, $v1, 0x67
|
|
/* 01D36C 80041F6C 1040001D */ beqz $v0, .L80041FE4
|
|
/* 01D370 80041F70 24020004 */ addiu $v0, $zero, 4
|
|
/* 01D374 80041F74 10620183 */ beq $v1, $v0, .L80042584
|
|
/* 01D378 80041F78 28620005 */ slti $v0, $v1, 5
|
|
/* 01D37C 80041F7C 10400009 */ beqz $v0, .L80041FA4
|
|
/* 01D380 80041F80 24020002 */ addiu $v0, $zero, 2
|
|
/* 01D384 80041F84 1062011C */ beq $v1, $v0, .L800423F8
|
|
/* 01D388 80041F88 28620003 */ slti $v0, $v1, 3
|
|
/* 01D38C 80041F8C 1040011F */ beqz $v0, .L8004240C
|
|
/* 01D390 80041F90 0000902D */ daddu $s2, $zero, $zero
|
|
/* 01D394 80041F94 10600037 */ beqz $v1, .L80042074
|
|
/* 01D398 80041F98 00000000 */ nop
|
|
/* 01D39C 80041F9C 08010BD3 */ j .L80042F4C
|
|
/* 01D3A0 80041FA0 00000000 */ nop
|
|
|
|
.L80041FA4:
|
|
/* 01D3A4 80041FA4 2402000B */ addiu $v0, $zero, 0xb
|
|
/* 01D3A8 80041FA8 106200B3 */ beq $v1, $v0, .L80042278
|
|
/* 01D3AC 80041FAC 2862000C */ slti $v0, $v1, 0xc
|
|
/* 01D3B0 80041FB0 10400005 */ beqz $v0, .L80041FC8
|
|
/* 01D3B4 80041FB4 2402000A */ addiu $v0, $zero, 0xa
|
|
/* 01D3B8 80041FB8 10620090 */ beq $v1, $v0, .L800421FC
|
|
/* 01D3BC 80041FBC 00000000 */ nop
|
|
/* 01D3C0 80041FC0 08010BD3 */ j .L80042F4C
|
|
/* 01D3C4 80041FC4 00000000 */ nop
|
|
|
|
.L80041FC8:
|
|
/* 01D3C8 80041FC8 24020064 */ addiu $v0, $zero, 0x64
|
|
/* 01D3CC 80041FCC 106201B1 */ beq $v1, $v0, .L80042694
|
|
/* 01D3D0 80041FD0 24020065 */ addiu $v0, $zero, 0x65
|
|
/* 01D3D4 80041FD4 106201DB */ beq $v1, $v0, .L80042744
|
|
/* 01D3D8 80041FD8 00000000 */ nop
|
|
/* 01D3DC 80041FDC 08010BD3 */ j .L80042F4C
|
|
/* 01D3E0 80041FE0 00000000 */ nop
|
|
|
|
.L80041FE4:
|
|
/* 01D3E4 80041FE4 240200CB */ addiu $v0, $zero, 0xcb
|
|
/* 01D3E8 80041FE8 106202F9 */ beq $v1, $v0, .L80042BD0
|
|
/* 01D3EC 80041FEC 286200CC */ slti $v0, $v1, 0xcc
|
|
/* 01D3F0 80041FF0 10400010 */ beqz $v0, .L80042034
|
|
/* 01D3F4 80041FF4 240200C8 */ addiu $v0, $zero, 0xc8
|
|
/* 01D3F8 80041FF8 10620278 */ beq $v1, $v0, .L800429DC
|
|
/* 01D3FC 80041FFC 286200C9 */ slti $v0, $v1, 0xc9
|
|
/* 01D400 80042000 10400005 */ beqz $v0, .L80042018
|
|
/* 01D404 80042004 24020067 */ addiu $v0, $zero, 0x67
|
|
/* 01D408 80042008 1062025A */ beq $v1, $v0, .L80042974
|
|
/* 01D40C 8004200C 00000000 */ nop
|
|
/* 01D410 80042010 08010BD3 */ j .L80042F4C
|
|
/* 01D414 80042014 00000000 */ nop
|
|
|
|
.L80042018:
|
|
/* 01D418 80042018 240200C9 */ addiu $v0, $zero, 0xc9
|
|
/* 01D41C 8004201C 1062029B */ beq $v1, $v0, .L80042A8C
|
|
/* 01D420 80042020 240200CA */ addiu $v0, $zero, 0xca
|
|
/* 01D424 80042024 1062029E */ beq $v1, $v0, .L80042AA0
|
|
/* 01D428 80042028 0000902D */ daddu $s2, $zero, $zero
|
|
/* 01D42C 8004202C 08010BD3 */ j .L80042F4C
|
|
/* 01D430 80042030 00000000 */ nop
|
|
|
|
.L80042034:
|
|
/* 01D434 80042034 24020190 */ addiu $v0, $zero, 0x190
|
|
/* 01D438 80042038 1062031E */ beq $v1, $v0, .L80042CB4
|
|
/* 01D43C 8004203C 28620191 */ slti $v0, $v1, 0x191
|
|
/* 01D440 80042040 10400005 */ beqz $v0, .L80042058
|
|
/* 01D444 80042044 2402012C */ addiu $v0, $zero, 0x12c
|
|
/* 01D448 80042048 106202F2 */ beq $v1, $v0, .L80042C14
|
|
/* 01D44C 8004204C 00000000 */ nop
|
|
/* 01D450 80042050 08010BD3 */ j .L80042F4C
|
|
/* 01D454 80042054 00000000 */ nop
|
|
|
|
.L80042058:
|
|
/* 01D458 80042058 24020191 */ addiu $v0, $zero, 0x191
|
|
/* 01D45C 8004205C 1062033E */ beq $v1, $v0, .L80042D58
|
|
/* 01D460 80042060 24020192 */ addiu $v0, $zero, 0x192
|
|
/* 01D464 80042064 10620349 */ beq $v1, $v0, .L80042D8C
|
|
/* 01D468 80042068 0000902D */ daddu $s2, $zero, $zero
|
|
/* 01D46C 8004206C 08010BD3 */ j .L80042F4C
|
|
/* 01D470 80042070 00000000 */ nop
|
|
|
|
.L80042074:
|
|
/* 01D474 80042074 82C20008 */ lb $v0, 8($s6)
|
|
/* 01D478 80042078 104003E8 */ beqz $v0, .L8004301C
|
|
/* 01D47C 8004207C 00000000 */ nop
|
|
/* 01D480 80042080 A2C00008 */ sb $zero, 8($s6)
|
|
/* 01D484 80042084 A6E00010 */ sh $zero, 0x10($s7)
|
|
/* 01D488 80042088 0C03A5F9 */ jal func_800E97E4
|
|
/* 01D48C 8004208C A2C00012 */ sb $zero, 0x12($s6)
|
|
/* 01D490 80042090 A2C000A0 */ sb $zero, 0xa0($s6)
|
|
/* 01D494 80042094 A2C000A4 */ sb $zero, 0xa4($s6)
|
|
/* 01D498 80042098 A2C000A8 */ sb $zero, 0xa8($s6)
|
|
/* 01D49C 8004209C A2C000AC */ sb $zero, 0xac($s6)
|
|
/* 01D4A0 800420A0 3C02800A */ lui $v0, 0x800a
|
|
/* 01D4A4 800420A4 8042A654 */ lb $v0, -0x59ac($v0)
|
|
/* 01D4A8 800420A8 24110001 */ addiu $s1, $zero, 1
|
|
/* 01D4AC 800420AC A6C000A2 */ sh $zero, 0xa2($s6)
|
|
/* 01D4B0 800420B0 A6C000A6 */ sh $zero, 0xa6($s6)
|
|
/* 01D4B4 800420B4 A6C000AA */ sh $zero, 0xaa($s6)
|
|
/* 01D4B8 800420B8 14510003 */ bne $v0, $s1, .L800420C8
|
|
/* 01D4BC 800420BC A6C000AE */ sh $zero, 0xae($s6)
|
|
/* 01D4C0 800420C0 0C052B9B */ jal func_8014AE6C
|
|
/* 01D4C4 800420C4 00000000 */ nop
|
|
.L800420C8:
|
|
/* 01D4C8 800420C8 3C03FFFB */ lui $v1, 0xfffb
|
|
/* 01D4CC 800420CC 3463FFFF */ ori $v1, $v1, 0xffff
|
|
/* 01D4D0 800420D0 AED10098 */ sw $s1, 0x98($s6)
|
|
/* 01D4D4 800420D4 AEC0009C */ sw $zero, 0x9c($s6)
|
|
/* 01D4D8 800420D8 8EE20000 */ lw $v0, ($s7)
|
|
/* 01D4DC 800420DC 3C10800A */ lui $s0, 0x800a
|
|
/* 01D4E0 800420E0 2610A670 */ addiu $s0, $s0, -0x5990
|
|
/* 01D4E4 800420E4 A2000000 */ sb $zero, ($s0)
|
|
/* 01D4E8 800420E8 00431024 */ and $v0, $v0, $v1
|
|
/* 01D4EC 800420EC AEE20000 */ sw $v0, ($s7)
|
|
/* 01D4F0 800420F0 82C30005 */ lb $v1, 5($s6)
|
|
/* 01D4F4 800420F4 24020003 */ addiu $v0, $zero, 3
|
|
/* 01D4F8 800420F8 50620001 */ beql $v1, $v0, .L80042100
|
|
/* 01D4FC 800420FC A2110000 */ sb $s1, ($s0)
|
|
.L80042100:
|
|
/* 01D500 80042100 3C028007 */ lui $v0, 0x8007
|
|
/* 01D504 80042104 8C427C40 */ lw $v0, 0x7c40($v0)
|
|
/* 01D508 80042108 14400003 */ bnez $v0, .L80042118
|
|
/* 01D50C 8004210C A2C00005 */ sb $zero, 5($s6)
|
|
/* 01D510 80042110 0C03ADB1 */ jal func_800EB6C4
|
|
/* 01D514 80042114 00000000 */ nop
|
|
.L80042118:
|
|
/* 01D518 80042118 3C028011 */ lui $v0, 0x8011
|
|
/* 01D51C 8004211C 2442EBB0 */ addiu $v0, $v0, -0x1450
|
|
/* 01D520 80042120 80420001 */ lb $v0, 1($v0)
|
|
/* 01D524 80042124 3C03800A */ lui $v1, 0x800a
|
|
/* 01D528 80042128 2463A63C */ addiu $v1, $v1, -0x59c4
|
|
/* 01D52C 8004212C 10400003 */ beqz $v0, .L8004213C
|
|
/* 01D530 80042130 A0600000 */ sb $zero, ($v1)
|
|
/* 01D534 80042134 0801085D */ j .L80042174
|
|
/* 01D538 80042138 A0710000 */ sb $s1, ($v1)
|
|
|
|
.L8004213C:
|
|
/* 01D53C 8004213C 82020000 */ lb $v0, ($s0)
|
|
/* 01D540 80042140 1440000C */ bnez $v0, .L80042174
|
|
/* 01D544 80042144 00000000 */ nop
|
|
/* 01D548 80042148 8EE20000 */ lw $v0, ($s7)
|
|
/* 01D54C 8004214C 30420006 */ andi $v0, $v0, 6
|
|
/* 01D550 80042150 14400008 */ bnez $v0, .L80042174
|
|
/* 01D554 80042154 24020021 */ addiu $v0, $zero, 0x21
|
|
/* 01D558 80042158 82E300B4 */ lb $v1, 0xb4($s7)
|
|
/* 01D55C 8004215C 10620005 */ beq $v1, $v0, .L80042174
|
|
/* 01D560 80042160 2402001D */ addiu $v0, $zero, 0x1d
|
|
/* 01D564 80042164 10620003 */ beq $v1, $v0, .L80042174
|
|
/* 01D568 80042168 00000000 */ nop
|
|
/* 01D56C 8004216C 0C039769 */ jal set_action_state
|
|
/* 01D570 80042170 0000202D */ daddu $a0, $zero, $zero
|
|
.L80042174:
|
|
/* 01D574 80042174 82C30009 */ lb $v1, 9($s6)
|
|
/* 01D578 80042178 2C620005 */ sltiu $v0, $v1, 5
|
|
/* 01D57C 8004217C 10400373 */ beqz $v0, .L80042F4C
|
|
/* 01D580 80042180 00031080 */ sll $v0, $v1, 2
|
|
/* 01D584 80042184 3C01800A */ lui $at, 0x800a
|
|
/* 01D588 80042188 00220821 */ addu $at, $at, $v0
|
|
/* 01D58C 8004218C 8C228698 */ lw $v0, -0x7968($at)
|
|
/* 01D590 80042190 00400008 */ jr $v0
|
|
/* 01D594 80042194 00000000 */ nop
|
|
/* 01D598 80042198 2402000A */ addiu $v0, $zero, 0xa
|
|
/* 01D59C 8004219C 3C01800A */ lui $at, 0x800a
|
|
/* 01D5A0 800421A0 AC22A5D0 */ sw $v0, -0x5a30($at)
|
|
/* 01D5A4 800421A4 08010BD3 */ j .L80042F4C
|
|
/* 01D5A8 800421A8 00000000 */ nop
|
|
|
|
/* 01D5AC 800421AC 240200C8 */ addiu $v0, $zero, 0xc8
|
|
/* 01D5B0 800421B0 3C01800A */ lui $at, 0x800a
|
|
/* 01D5B4 800421B4 AC22A5D0 */ sw $v0, -0x5a30($at)
|
|
/* 01D5B8 800421B8 08010BD3 */ j .L80042F4C
|
|
/* 01D5BC 800421BC 00000000 */ nop
|
|
|
|
/* 01D5C0 800421C0 24020064 */ addiu $v0, $zero, 0x64
|
|
/* 01D5C4 800421C4 3C01800A */ lui $at, 0x800a
|
|
/* 01D5C8 800421C8 AC22A5D0 */ sw $v0, -0x5a30($at)
|
|
/* 01D5CC 800421CC 08010BD3 */ j .L80042F4C
|
|
/* 01D5D0 800421D0 00000000 */ nop
|
|
|
|
/* 01D5D4 800421D4 2402012C */ addiu $v0, $zero, 0x12c
|
|
/* 01D5D8 800421D8 3C01800A */ lui $at, 0x800a
|
|
/* 01D5DC 800421DC AC22A5D0 */ sw $v0, -0x5a30($at)
|
|
/* 01D5E0 800421E0 08010BD3 */ j .L80042F4C
|
|
/* 01D5E4 800421E4 00000000 */ nop
|
|
|
|
/* 01D5E8 800421E8 24020190 */ addiu $v0, $zero, 0x190
|
|
/* 01D5EC 800421EC 3C01800A */ lui $at, 0x800a
|
|
/* 01D5F0 800421F0 AC22A5D0 */ sw $v0, -0x5a30($at)
|
|
/* 01D5F4 800421F4 08010BD3 */ j .L80042F4C
|
|
/* 01D5F8 800421F8 00000000 */ nop
|
|
|
|
.L800421FC:
|
|
/* 01D5FC 800421FC 82C2000B */ lb $v0, 0xb($s6)
|
|
/* 01D600 80042200 10400019 */ beqz $v0, .L80042268
|
|
/* 01D604 80042204 2402000B */ addiu $v0, $zero, 0xb
|
|
/* 01D608 80042208 8EC4008C */ lw $a0, 0x8c($s6)
|
|
/* 01D60C 8004220C 0C012354 */ jal get_coin_drop_amount
|
|
/* 01D610 80042210 00000000 */ nop
|
|
/* 01D614 80042214 1040000F */ beqz $v0, .L80042254
|
|
/* 01D618 80042218 2405000A */ addiu $a1, $zero, 0xa
|
|
/* 01D61C 8004221C 3C048007 */ lui $a0, 0x8007
|
|
/* 01D620 80042220 24847C44 */ addiu $a0, $a0, 0x7c44
|
|
/* 01D624 80042224 0C0B0CF8 */ jal start_script
|
|
/* 01D628 80042228 0000302D */ daddu $a2, $zero, $zero
|
|
/* 01D62C 8004222C 3C03800A */ lui $v1, 0x800a
|
|
/* 01D630 80042230 24630BB0 */ addiu $v1, $v1, 0xbb0
|
|
/* 01D634 80042234 AC620000 */ sw $v0, ($v1)
|
|
/* 01D638 80042238 A0400004 */ sb $zero, 4($v0)
|
|
/* 01D63C 8004223C 8C620000 */ lw $v0, ($v1)
|
|
/* 01D640 80042240 8C420144 */ lw $v0, 0x144($v0)
|
|
/* 01D644 80042244 3C01800A */ lui $at, 0x800a
|
|
/* 01D648 80042248 AC220BB4 */ sw $v0, 0xbb4($at)
|
|
/* 01D64C 8004224C 0801089A */ j .L80042268
|
|
/* 01D650 80042250 2402000B */ addiu $v0, $zero, 0xb
|
|
|
|
.L80042254:
|
|
/* 01D654 80042254 9202028A */ lbu $v0, 0x28a($s0)
|
|
/* 01D658 80042258 A600028C */ sh $zero, 0x28c($s0)
|
|
/* 01D65C 8004225C 24420001 */ addiu $v0, $v0, 1
|
|
/* 01D660 80042260 A202028A */ sb $v0, 0x28a($s0)
|
|
/* 01D664 80042264 2402000B */ addiu $v0, $zero, 0xb
|
|
.L80042268:
|
|
/* 01D668 80042268 3C01800A */ lui $at, 0x800a
|
|
/* 01D66C 8004226C AC22A5D0 */ sw $v0, -0x5a30($at)
|
|
/* 01D670 80042270 08010BD3 */ j .L80042F4C
|
|
/* 01D674 80042274 00000000 */ nop
|
|
|
|
.L80042278:
|
|
/* 01D678 80042278 82C2000B */ lb $v0, 0xb($s6)
|
|
/* 01D67C 8004227C 10400013 */ beqz $v0, .L800422CC
|
|
/* 01D680 80042280 00000000 */ nop
|
|
/* 01D684 80042284 0C012354 */ jal get_coin_drop_amount
|
|
/* 01D688 80042288 8EC4008C */ lw $a0, 0x8c($s6)
|
|
/* 01D68C 8004228C 1040000F */ beqz $v0, .L800422CC
|
|
/* 01D690 80042290 00000000 */ nop
|
|
/* 01D694 80042294 8EC20098 */ lw $v0, 0x98($s6)
|
|
/* 01D698 80042298 8EC30090 */ lw $v1, 0x90($s6)
|
|
/* 01D69C 8004229C 24420004 */ addiu $v0, $v0, 4
|
|
/* 01D6A0 800422A0 00621823 */ subu $v1, $v1, $v0
|
|
/* 01D6A4 800422A4 AEC20098 */ sw $v0, 0x98($s6)
|
|
/* 01D6A8 800422A8 04610002 */ bgez $v1, .L800422B4
|
|
/* 01D6AC 800422AC AEC30090 */ sw $v1, 0x90($s6)
|
|
/* 01D6B0 800422B0 AEC00090 */ sw $zero, 0x90($s6)
|
|
.L800422B4:
|
|
/* 01D6B4 800422B4 3C04800A */ lui $a0, 0x800a
|
|
/* 01D6B8 800422B8 8C840BB4 */ lw $a0, 0xbb4($a0)
|
|
/* 01D6BC 800422BC 0C0B1059 */ jal does_script_exist
|
|
/* 01D6C0 800422C0 00000000 */ nop
|
|
/* 01D6C4 800422C4 14400321 */ bnez $v0, .L80042F4C
|
|
/* 01D6C8 800422C8 00000000 */ nop
|
|
.L800422CC:
|
|
/* 01D6CC 800422CC 8ED40088 */ lw $s4, 0x88($s6)
|
|
/* 01D6D0 800422D0 8E820000 */ lw $v0, ($s4)
|
|
/* 01D6D4 800422D4 18400031 */ blez $v0, .L8004239C
|
|
/* 01D6D8 800422D8 0000982D */ daddu $s3, $zero, $zero
|
|
/* 01D6DC 800422DC 24120001 */ addiu $s2, $zero, 1
|
|
/* 01D6E0 800422E0 0280882D */ daddu $s1, $s4, $zero
|
|
.L800422E4:
|
|
/* 01D6E4 800422E4 8E300004 */ lw $s0, 4($s1)
|
|
/* 01D6E8 800422E8 12000027 */ beqz $s0, .L80042388
|
|
/* 01D6EC 800422EC 00000000 */ nop
|
|
/* 01D6F0 800422F0 8E030000 */ lw $v1, ($s0)
|
|
/* 01D6F4 800422F4 30620008 */ andi $v0, $v1, 8
|
|
/* 01D6F8 800422F8 10400004 */ beqz $v0, .L8004230C
|
|
/* 01D6FC 800422FC 30620020 */ andi $v0, $v1, 0x20
|
|
/* 01D700 80042300 8EC2008C */ lw $v0, 0x8c($s6)
|
|
/* 01D704 80042304 16020020 */ bne $s0, $v0, .L80042388
|
|
/* 01D708 80042308 30620020 */ andi $v0, $v1, 0x20
|
|
.L8004230C:
|
|
/* 01D70C 8004230C 1440001E */ bnez $v0, .L80042388
|
|
/* 01D710 80042310 00000000 */ nop
|
|
/* 01D714 80042314 8E040030 */ lw $a0, 0x30($s0)
|
|
/* 01D718 80042318 1080000E */ beqz $a0, .L80042354
|
|
/* 01D71C 8004231C 2405000A */ addiu $a1, $zero, 0xa
|
|
/* 01D720 80042320 0000302D */ daddu $a2, $zero, $zero
|
|
/* 01D724 80042324 0C0B0D74 */ jal start_script_in_group
|
|
/* 01D728 80042328 00C0382D */ daddu $a3, $a2, $zero
|
|
/* 01D72C 8004232C 0040202D */ daddu $a0, $v0, $zero
|
|
/* 01D730 80042330 AE040048 */ sw $a0, 0x48($s0)
|
|
/* 01D734 80042334 8C820144 */ lw $v0, 0x144($a0)
|
|
/* 01D738 80042338 AE020060 */ sw $v0, 0x60($s0)
|
|
/* 01D73C 8004233C AC900148 */ sw $s0, 0x148($a0)
|
|
/* 01D740 80042340 86020008 */ lh $v0, 8($s0)
|
|
/* 01D744 80042344 A0800004 */ sb $zero, 4($a0)
|
|
/* 01D748 80042348 AC82014C */ sw $v0, 0x14c($a0)
|
|
/* 01D74C 8004234C 080108E2 */ j .L80042388
|
|
/* 01D750 80042350 AED2009C */ sw $s2, 0x9c($s6)
|
|
|
|
.L80042354:
|
|
/* 01D754 80042354 3C048007 */ lui $a0, 0x8007
|
|
/* 01D758 80042358 24847E38 */ addiu $a0, $a0, 0x7e38
|
|
/* 01D75C 8004235C 0000302D */ daddu $a2, $zero, $zero
|
|
/* 01D760 80042360 0C0B0D74 */ jal start_script_in_group
|
|
/* 01D764 80042364 00C0382D */ daddu $a3, $a2, $zero
|
|
/* 01D768 80042368 0040202D */ daddu $a0, $v0, $zero
|
|
/* 01D76C 8004236C AE040048 */ sw $a0, 0x48($s0)
|
|
/* 01D770 80042370 8C820144 */ lw $v0, 0x144($a0)
|
|
/* 01D774 80042374 AE020060 */ sw $v0, 0x60($s0)
|
|
/* 01D778 80042378 AC900148 */ sw $s0, 0x148($a0)
|
|
/* 01D77C 8004237C 86020008 */ lh $v0, 8($s0)
|
|
/* 01D780 80042380 A0800004 */ sb $zero, 4($a0)
|
|
/* 01D784 80042384 AC82014C */ sw $v0, 0x14c($a0)
|
|
.L80042388:
|
|
/* 01D788 80042388 8E820000 */ lw $v0, ($s4)
|
|
/* 01D78C 8004238C 26730001 */ addiu $s3, $s3, 1
|
|
/* 01D790 80042390 0262102A */ slt $v0, $s3, $v0
|
|
/* 01D794 80042394 1440FFD3 */ bnez $v0, .L800422E4
|
|
/* 01D798 80042398 26310004 */ addiu $s1, $s1, 4
|
|
.L8004239C:
|
|
/* 01D79C 8004239C 8EC20000 */ lw $v0, ($s6)
|
|
/* 01D7A0 800423A0 30420001 */ andi $v0, $v0, 1
|
|
/* 01D7A4 800423A4 14400010 */ bnez $v0, .L800423E8
|
|
/* 01D7A8 800423A8 24020002 */ addiu $v0, $zero, 2
|
|
/* 01D7AC 800423AC 3C02800A */ lui $v0, 0x800a
|
|
/* 01D7B0 800423B0 8042A63C */ lb $v0, -0x59c4($v0)
|
|
/* 01D7B4 800423B4 1440000C */ bnez $v0, .L800423E8
|
|
/* 01D7B8 800423B8 24020002 */ addiu $v0, $zero, 2
|
|
/* 01D7BC 800423BC 8EC2009C */ lw $v0, 0x9c($s6)
|
|
/* 01D7C0 800423C0 14400009 */ bnez $v0, .L800423E8
|
|
/* 01D7C4 800423C4 24020002 */ addiu $v0, $zero, 2
|
|
/* 01D7C8 800423C8 3C02800A */ lui $v0, 0x800a
|
|
/* 01D7CC 800423CC 8042A670 */ lb $v0, -0x5990($v0)
|
|
/* 01D7D0 800423D0 14400005 */ bnez $v0, .L800423E8
|
|
/* 01D7D4 800423D4 24020002 */ addiu $v0, $zero, 2
|
|
/* 01D7D8 800423D8 3C040001 */ lui $a0, 1
|
|
/* 01D7DC 800423DC 0C037FBF */ jal func_800DFEFC
|
|
/* 01D7E0 800423E0 34840032 */ ori $a0, $a0, 0x32
|
|
/* 01D7E4 800423E4 24020002 */ addiu $v0, $zero, 2
|
|
.L800423E8:
|
|
/* 01D7E8 800423E8 3C01800A */ lui $at, 0x800a
|
|
/* 01D7EC 800423EC AC22A5D0 */ sw $v0, -0x5a30($at)
|
|
/* 01D7F0 800423F0 08010BD3 */ j .L80042F4C
|
|
/* 01D7F4 800423F4 00000000 */ nop
|
|
|
|
.L800423F8:
|
|
/* 01D7F8 800423F8 8EC30090 */ lw $v1, 0x90($s6)
|
|
/* 01D7FC 800423FC 1460025B */ bnez $v1, .L80042D6C
|
|
/* 01D800 80042400 24020003 */ addiu $v0, $zero, 3
|
|
/* 01D804 80042404 08010BD3 */ j .L80042F4C
|
|
/* 01D808 80042408 AC820000 */ sw $v0, ($a0)
|
|
|
|
.L8004240C:
|
|
/* 01D80C 8004240C 8ED40088 */ lw $s4, 0x88($s6)
|
|
/* 01D810 80042410 8E820000 */ lw $v0, ($s4)
|
|
/* 01D814 80042414 18400018 */ blez $v0, .L80042478
|
|
/* 01D818 80042418 0240982D */ daddu $s3, $s2, $zero
|
|
/* 01D81C 8004241C 0280882D */ daddu $s1, $s4, $zero
|
|
.L80042420:
|
|
/* 01D820 80042420 8E300004 */ lw $s0, 4($s1)
|
|
/* 01D824 80042424 1200000F */ beqz $s0, .L80042464
|
|
/* 01D828 80042428 00000000 */ nop
|
|
/* 01D82C 8004242C 8E030000 */ lw $v1, ($s0)
|
|
/* 01D830 80042430 30620008 */ andi $v0, $v1, 8
|
|
/* 01D834 80042434 10400004 */ beqz $v0, .L80042448
|
|
/* 01D838 80042438 30620020 */ andi $v0, $v1, 0x20
|
|
/* 01D83C 8004243C 8EC2008C */ lw $v0, 0x8c($s6)
|
|
/* 01D840 80042440 16020008 */ bne $s0, $v0, .L80042464
|
|
/* 01D844 80042444 30620020 */ andi $v0, $v1, 0x20
|
|
.L80042448:
|
|
/* 01D848 80042448 14400006 */ bnez $v0, .L80042464
|
|
/* 01D84C 8004244C 00000000 */ nop
|
|
/* 01D850 80042450 0C0B1059 */ jal does_script_exist
|
|
/* 01D854 80042454 8E040060 */ lw $a0, 0x60($s0)
|
|
/* 01D858 80042458 50400002 */ beql $v0, $zero, .L80042464
|
|
/* 01D85C 8004245C AE000048 */ sw $zero, 0x48($s0)
|
|
/* 01D860 80042460 24120001 */ addiu $s2, $zero, 1
|
|
.L80042464:
|
|
/* 01D864 80042464 8E820000 */ lw $v0, ($s4)
|
|
/* 01D868 80042468 26730001 */ addiu $s3, $s3, 1
|
|
/* 01D86C 8004246C 0262102A */ slt $v0, $s3, $v0
|
|
/* 01D870 80042470 1440FFEB */ bnez $v0, .L80042420
|
|
/* 01D874 80042474 26310004 */ addiu $s1, $s1, 4
|
|
.L80042478:
|
|
/* 01D878 80042478 164002B4 */ bnez $s2, .L80042F4C
|
|
/* 01D87C 8004247C 00000000 */ nop
|
|
/* 01D880 80042480 8EC20000 */ lw $v0, ($s6)
|
|
/* 01D884 80042484 30420001 */ andi $v0, $v0, 1
|
|
/* 01D888 80042488 1440000B */ bnez $v0, .L800424B8
|
|
/* 01D88C 8004248C 00000000 */ nop
|
|
/* 01D890 80042490 3C02800A */ lui $v0, 0x800a
|
|
/* 01D894 80042494 8042A63C */ lb $v0, -0x59c4($v0)
|
|
/* 01D898 80042498 14400007 */ bnez $v0, .L800424B8
|
|
/* 01D89C 8004249C 24020001 */ addiu $v0, $zero, 1
|
|
/* 01D8A0 800424A0 8EC3009C */ lw $v1, 0x9c($s6)
|
|
/* 01D8A4 800424A4 14620004 */ bne $v1, $v0, .L800424B8
|
|
/* 01D8A8 800424A8 00000000 */ nop
|
|
/* 01D8AC 800424AC 3C040001 */ lui $a0, 1
|
|
/* 01D8B0 800424B0 0C037FBF */ jal func_800DFEFC
|
|
/* 01D8B4 800424B4 34840032 */ ori $a0, $a0, 0x32
|
|
.L800424B8:
|
|
/* 01D8B8 800424B8 8ED40088 */ lw $s4, 0x88($s6)
|
|
/* 01D8BC 800424BC 8E820000 */ lw $v0, ($s4)
|
|
/* 01D8C0 800424C0 1840001D */ blez $v0, .L80042538
|
|
/* 01D8C4 800424C4 0000982D */ daddu $s3, $zero, $zero
|
|
/* 01D8C8 800424C8 0280882D */ daddu $s1, $s4, $zero
|
|
.L800424CC:
|
|
/* 01D8CC 800424CC 8E300004 */ lw $s0, 4($s1)
|
|
/* 01D8D0 800424D0 12000014 */ beqz $s0, .L80042524
|
|
/* 01D8D4 800424D4 00000000 */ nop
|
|
/* 01D8D8 800424D8 8E030000 */ lw $v1, ($s0)
|
|
/* 01D8DC 800424DC 30620004 */ andi $v0, $v1, 4
|
|
/* 01D8E0 800424E0 14400010 */ bnez $v0, .L80042524
|
|
/* 01D8E4 800424E4 30620008 */ andi $v0, $v1, 8
|
|
/* 01D8E8 800424E8 10400004 */ beqz $v0, .L800424FC
|
|
/* 01D8EC 800424EC 30620001 */ andi $v0, $v1, 1
|
|
/* 01D8F0 800424F0 8EC2008C */ lw $v0, 0x8c($s6)
|
|
/* 01D8F4 800424F4 1602000B */ bne $s0, $v0, .L80042524
|
|
/* 01D8F8 800424F8 30620001 */ andi $v0, $v1, 1
|
|
.L800424FC:
|
|
/* 01D8FC 800424FC 14400007 */ bnez $v0, .L8004251C
|
|
/* 01D900 80042500 30620010 */ andi $v0, $v1, 0x10
|
|
/* 01D904 80042504 14400005 */ bnez $v0, .L8004251C
|
|
/* 01D908 80042508 00000000 */ nop
|
|
/* 01D90C 8004250C 86850048 */ lh $a1, 0x48($s4)
|
|
/* 01D910 80042510 82C40020 */ lb $a0, 0x20($s6)
|
|
/* 01D914 80042514 0C00FB90 */ jal set_defeated
|
|
/* 01D918 80042518 00B32821 */ addu $a1, $a1, $s3
|
|
.L8004251C:
|
|
/* 01D91C 8004251C 0C00F9EB */ jal kill_enemy
|
|
/* 01D920 80042520 0200202D */ daddu $a0, $s0, $zero
|
|
.L80042524:
|
|
/* 01D924 80042524 8E820000 */ lw $v0, ($s4)
|
|
/* 01D928 80042528 26730001 */ addiu $s3, $s3, 1
|
|
/* 01D92C 8004252C 0262102A */ slt $v0, $s3, $v0
|
|
/* 01D930 80042530 1440FFE6 */ bnez $v0, .L800424CC
|
|
/* 01D934 80042534 26310004 */ addiu $s1, $s1, 4
|
|
.L80042538:
|
|
/* 01D938 80042538 8EC20000 */ lw $v0, ($s6)
|
|
/* 01D93C 8004253C 30420001 */ andi $v0, $v0, 1
|
|
/* 01D940 80042540 1440000B */ bnez $v0, .L80042570
|
|
/* 01D944 80042544 AEC00094 */ sw $zero, 0x94($s6)
|
|
/* 01D948 80042548 3C02800A */ lui $v0, 0x800a
|
|
/* 01D94C 8004254C 8042A63C */ lb $v0, -0x59c4($v0)
|
|
/* 01D950 80042550 14400008 */ bnez $v0, .L80042574
|
|
/* 01D954 80042554 24020004 */ addiu $v0, $zero, 4
|
|
/* 01D958 80042558 8EC3009C */ lw $v1, 0x9c($s6)
|
|
/* 01D95C 8004255C 24020001 */ addiu $v0, $zero, 1
|
|
/* 01D960 80042560 14620004 */ bne $v1, $v0, .L80042574
|
|
/* 01D964 80042564 24020004 */ addiu $v0, $zero, 4
|
|
/* 01D968 80042568 2402001E */ addiu $v0, $zero, 0x1e
|
|
/* 01D96C 8004256C AEC20094 */ sw $v0, 0x94($s6)
|
|
.L80042570:
|
|
/* 01D970 80042570 24020004 */ addiu $v0, $zero, 4
|
|
.L80042574:
|
|
/* 01D974 80042574 3C01800A */ lui $at, 0x800a
|
|
/* 01D978 80042578 AC22A5D0 */ sw $v0, -0x5a30($at)
|
|
/* 01D97C 8004257C 08010BD3 */ j .L80042F4C
|
|
/* 01D980 80042580 00000000 */ nop
|
|
|
|
.L80042584:
|
|
/* 01D984 80042584 8EC20000 */ lw $v0, ($s6)
|
|
/* 01D988 80042588 30420002 */ andi $v0, $v0, 2
|
|
/* 01D98C 8004258C 14400009 */ bnez $v0, .L800425B4
|
|
/* 01D990 80042590 00000000 */ nop
|
|
/* 01D994 80042594 3C038007 */ lui $v1, 0x8007
|
|
/* 01D998 80042598 8C63419C */ lw $v1, 0x419c($v1)
|
|
/* 01D99C 8004259C 80620040 */ lb $v0, 0x40($v1)
|
|
/* 01D9A0 800425A0 54400004 */ bnel $v0, $zero, .L800425B4
|
|
/* 01D9A4 800425A4 AEC00094 */ sw $zero, 0x94($s6)
|
|
/* 01D9A8 800425A8 80620044 */ lb $v0, 0x44($v1)
|
|
/* 01D9AC 800425AC 54400001 */ bnel $v0, $zero, .L800425B4
|
|
/* 01D9B0 800425B0 AEC00094 */ sw $zero, 0x94($s6)
|
|
.L800425B4:
|
|
/* 01D9B4 800425B4 8EC20094 */ lw $v0, 0x94($s6)
|
|
/* 01D9B8 800425B8 10400003 */ beqz $v0, .L800425C8
|
|
/* 01D9BC 800425BC 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 01D9C0 800425C0 08010BD3 */ j .L80042F4C
|
|
/* 01D9C4 800425C4 AEC20094 */ sw $v0, 0x94($s6)
|
|
|
|
.L800425C8:
|
|
/* 01D9C8 800425C8 82C2001C */ lb $v0, 0x1c($s6)
|
|
/* 01D9CC 800425CC 18400024 */ blez $v0, .L80042660
|
|
/* 01D9D0 800425D0 0000982D */ daddu $s3, $zero, $zero
|
|
/* 01D9D4 800425D4 02C0A82D */ daddu $s5, $s6, $zero
|
|
.L800425D8:
|
|
/* 01D9D8 800425D8 8EB40028 */ lw $s4, 0x28($s5)
|
|
/* 01D9DC 800425DC 1280001B */ beqz $s4, .L8004264C
|
|
/* 01D9E0 800425E0 00000000 */ nop
|
|
/* 01D9E4 800425E4 8E820000 */ lw $v0, ($s4)
|
|
/* 01D9E8 800425E8 18400018 */ blez $v0, .L8004264C
|
|
/* 01D9EC 800425EC 0000882D */ daddu $s1, $zero, $zero
|
|
/* 01D9F0 800425F0 0280902D */ daddu $s2, $s4, $zero
|
|
.L800425F4:
|
|
/* 01D9F4 800425F4 8E500004 */ lw $s0, 4($s2)
|
|
/* 01D9F8 800425F8 1200000F */ beqz $s0, .L80042638
|
|
/* 01D9FC 800425FC 00000000 */ nop
|
|
/* 01DA00 80042600 8E020000 */ lw $v0, ($s0)
|
|
/* 01DA04 80042604 30420020 */ andi $v0, $v0, 0x20
|
|
/* 01DA08 80042608 1440000B */ bnez $v0, .L80042638
|
|
/* 01DA0C 8004260C 00000000 */ nop
|
|
/* 01DA10 80042610 8E02003C */ lw $v0, 0x3c($s0)
|
|
/* 01DA14 80042614 10400003 */ beqz $v0, .L80042624
|
|
/* 01DA18 80042618 00000000 */ nop
|
|
/* 01DA1C 8004261C 0C0B1123 */ jal resume_all_script
|
|
/* 01DA20 80042620 8E040054 */ lw $a0, 0x54($s0)
|
|
.L80042624:
|
|
/* 01DA24 80042624 8E020044 */ lw $v0, 0x44($s0)
|
|
/* 01DA28 80042628 10400003 */ beqz $v0, .L80042638
|
|
/* 01DA2C 8004262C 00000000 */ nop
|
|
/* 01DA30 80042630 0C0B1123 */ jal resume_all_script
|
|
/* 01DA34 80042634 8E04005C */ lw $a0, 0x5c($s0)
|
|
.L80042638:
|
|
/* 01DA38 80042638 8E820000 */ lw $v0, ($s4)
|
|
/* 01DA3C 8004263C 26310001 */ addiu $s1, $s1, 1
|
|
/* 01DA40 80042640 0222102A */ slt $v0, $s1, $v0
|
|
/* 01DA44 80042644 1440FFEB */ bnez $v0, .L800425F4
|
|
/* 01DA48 80042648 26520004 */ addiu $s2, $s2, 4
|
|
.L8004264C:
|
|
/* 01DA4C 8004264C 82C2001C */ lb $v0, 0x1c($s6)
|
|
/* 01DA50 80042650 26730001 */ addiu $s3, $s3, 1
|
|
/* 01DA54 80042654 0262102A */ slt $v0, $s3, $v0
|
|
/* 01DA58 80042658 1440FFDF */ bnez $v0, .L800425D8
|
|
/* 01DA5C 8004265C 26B50004 */ addiu $s5, $s5, 4
|
|
.L80042660:
|
|
/* 01DA60 80042660 2402000F */ addiu $v0, $zero, 0xf
|
|
/* 01DA64 80042664 0C038069 */ jal func_800E01A4
|
|
/* 01DA68 80042668 A2C2000A */ sb $v0, 0xa($s6)
|
|
/* 01DA6C 8004266C 0C03BD80 */ jal func_800EF600
|
|
/* 01DA70 80042670 00000000 */ nop
|
|
/* 01DA74 80042674 3C02800A */ lui $v0, 0x800a
|
|
/* 01DA78 80042678 8042A63C */ lb $v0, -0x59c4($v0)
|
|
/* 01DA7C 8004267C 14400226 */ bnez $v0, .L80042F18
|
|
/* 01DA80 80042680 3C040001 */ lui $a0, 1
|
|
/* 01DA84 80042684 0C037FBF */ jal func_800DFEFC
|
|
/* 01DA88 80042688 34840002 */ ori $a0, $a0, 2
|
|
/* 01DA8C 8004268C 08010BC6 */ j .L80042F18
|
|
/* 01DA90 80042690 00000000 */ nop
|
|
|
|
.L80042694:
|
|
/* 01DA94 80042694 8ED40088 */ lw $s4, 0x88($s6)
|
|
/* 01DA98 80042698 8E820000 */ lw $v0, ($s4)
|
|
/* 01DA9C 8004269C 18400024 */ blez $v0, .L80042730
|
|
/* 01DAA0 800426A0 0000982D */ daddu $s3, $zero, $zero
|
|
/* 01DAA4 800426A4 0280882D */ daddu $s1, $s4, $zero
|
|
.L800426A8:
|
|
/* 01DAA8 800426A8 8E300004 */ lw $s0, 4($s1)
|
|
/* 01DAAC 800426AC 1200001B */ beqz $s0, .L8004271C
|
|
/* 01DAB0 800426B0 00000000 */ nop
|
|
/* 01DAB4 800426B4 8E030000 */ lw $v1, ($s0)
|
|
/* 01DAB8 800426B8 30620008 */ andi $v0, $v1, 8
|
|
/* 01DABC 800426BC 10400004 */ beqz $v0, .L800426D0
|
|
/* 01DAC0 800426C0 30620020 */ andi $v0, $v1, 0x20
|
|
/* 01DAC4 800426C4 8EC2008C */ lw $v0, 0x8c($s6)
|
|
/* 01DAC8 800426C8 16020014 */ bne $s0, $v0, .L8004271C
|
|
/* 01DACC 800426CC 30620020 */ andi $v0, $v1, 0x20
|
|
.L800426D0:
|
|
/* 01DAD0 800426D0 14400012 */ bnez $v0, .L8004271C
|
|
/* 01DAD4 800426D4 00000000 */ nop
|
|
/* 01DAD8 800426D8 8E040030 */ lw $a0, 0x30($s0)
|
|
/* 01DADC 800426DC 1080000F */ beqz $a0, .L8004271C
|
|
/* 01DAE0 800426E0 2405000A */ addiu $a1, $zero, 0xa
|
|
/* 01DAE4 800426E4 0C0B0CF8 */ jal start_script
|
|
/* 01DAE8 800426E8 0000302D */ daddu $a2, $zero, $zero
|
|
/* 01DAEC 800426EC 0040202D */ daddu $a0, $v0, $zero
|
|
/* 01DAF0 800426F0 8E0200B0 */ lw $v0, 0xb0($s0)
|
|
/* 01DAF4 800426F4 AE040048 */ sw $a0, 0x48($s0)
|
|
/* 01DAF8 800426F8 8C830144 */ lw $v1, 0x144($a0)
|
|
/* 01DAFC 800426FC 34420001 */ ori $v0, $v0, 1
|
|
/* 01DB00 80042700 AE030060 */ sw $v1, 0x60($s0)
|
|
/* 01DB04 80042704 AE0200B0 */ sw $v0, 0xb0($s0)
|
|
/* 01DB08 80042708 AC900148 */ sw $s0, 0x148($a0)
|
|
/* 01DB0C 8004270C 86020008 */ lh $v0, 8($s0)
|
|
/* 01DB10 80042710 AC82014C */ sw $v0, 0x14c($a0)
|
|
/* 01DB14 80042714 92020006 */ lbu $v0, 6($s0)
|
|
/* 01DB18 80042718 A0820004 */ sb $v0, 4($a0)
|
|
.L8004271C:
|
|
/* 01DB1C 8004271C 8E820000 */ lw $v0, ($s4)
|
|
/* 01DB20 80042720 26730001 */ addiu $s3, $s3, 1
|
|
/* 01DB24 80042724 0262102A */ slt $v0, $s3, $v0
|
|
/* 01DB28 80042728 1440FFDF */ bnez $v0, .L800426A8
|
|
/* 01DB2C 8004272C 26310004 */ addiu $s1, $s1, 4
|
|
.L80042730:
|
|
/* 01DB30 80042730 24020065 */ addiu $v0, $zero, 0x65
|
|
/* 01DB34 80042734 3C01800A */ lui $at, 0x800a
|
|
/* 01DB38 80042738 AC22A5D0 */ sw $v0, -0x5a30($at)
|
|
/* 01DB3C 8004273C 08010BD3 */ j .L80042F4C
|
|
/* 01DB40 80042740 00000000 */ nop
|
|
|
|
.L80042744:
|
|
/* 01DB44 80042744 8EC30090 */ lw $v1, 0x90($s6)
|
|
/* 01DB48 80042748 14600188 */ bnez $v1, .L80042D6C
|
|
/* 01DB4C 8004274C 00000000 */ nop
|
|
/* 01DB50 80042750 08010BD3 */ j .L80042F4C
|
|
/* 01DB54 80042754 AC850000 */ sw $a1, ($a0)
|
|
|
|
.L80042758:
|
|
/* 01DB58 80042758 8ED40088 */ lw $s4, 0x88($s6)
|
|
/* 01DB5C 8004275C 0000902D */ daddu $s2, $zero, $zero
|
|
/* 01DB60 80042760 8E820000 */ lw $v0, ($s4)
|
|
/* 01DB64 80042764 18400013 */ blez $v0, .L800427B4
|
|
/* 01DB68 80042768 0240982D */ daddu $s3, $s2, $zero
|
|
/* 01DB6C 8004276C 0280882D */ daddu $s1, $s4, $zero
|
|
.L80042770:
|
|
/* 01DB70 80042770 8E300004 */ lw $s0, 4($s1)
|
|
/* 01DB74 80042774 1200000A */ beqz $s0, .L800427A0
|
|
/* 01DB78 80042778 00000000 */ nop
|
|
/* 01DB7C 8004277C 8E020000 */ lw $v0, ($s0)
|
|
/* 01DB80 80042780 30420020 */ andi $v0, $v0, 0x20
|
|
/* 01DB84 80042784 14400006 */ bnez $v0, .L800427A0
|
|
/* 01DB88 80042788 00000000 */ nop
|
|
/* 01DB8C 8004278C 0C0B1059 */ jal does_script_exist
|
|
/* 01DB90 80042790 8E040060 */ lw $a0, 0x60($s0)
|
|
/* 01DB94 80042794 50400002 */ beql $v0, $zero, .L800427A0
|
|
/* 01DB98 80042798 AE000048 */ sw $zero, 0x48($s0)
|
|
/* 01DB9C 8004279C 24120001 */ addiu $s2, $zero, 1
|
|
.L800427A0:
|
|
/* 01DBA0 800427A0 8E820000 */ lw $v0, ($s4)
|
|
/* 01DBA4 800427A4 26730001 */ addiu $s3, $s3, 1
|
|
/* 01DBA8 800427A8 0262102A */ slt $v0, $s3, $v0
|
|
/* 01DBAC 800427AC 1440FFF0 */ bnez $v0, .L80042770
|
|
/* 01DBB0 800427B0 26310004 */ addiu $s1, $s1, 4
|
|
.L800427B4:
|
|
/* 01DBB4 800427B4 164001E5 */ bnez $s2, .L80042F4C
|
|
/* 01DBB8 800427B8 00000000 */ nop
|
|
/* 01DBBC 800427BC 82C2001C */ lb $v0, 0x1c($s6)
|
|
/* 01DBC0 800427C0 18400024 */ blez $v0, .L80042854
|
|
/* 01DBC4 800427C4 0000982D */ daddu $s3, $zero, $zero
|
|
/* 01DBC8 800427C8 02C0A82D */ daddu $s5, $s6, $zero
|
|
.L800427CC:
|
|
/* 01DBCC 800427CC 8EB40028 */ lw $s4, 0x28($s5)
|
|
/* 01DBD0 800427D0 1280001B */ beqz $s4, .L80042840
|
|
/* 01DBD4 800427D4 00000000 */ nop
|
|
/* 01DBD8 800427D8 8E820000 */ lw $v0, ($s4)
|
|
/* 01DBDC 800427DC 18400018 */ blez $v0, .L80042840
|
|
/* 01DBE0 800427E0 0000882D */ daddu $s1, $zero, $zero
|
|
/* 01DBE4 800427E4 0280902D */ daddu $s2, $s4, $zero
|
|
.L800427E8:
|
|
/* 01DBE8 800427E8 8E500004 */ lw $s0, 4($s2)
|
|
/* 01DBEC 800427EC 1200000F */ beqz $s0, .L8004282C
|
|
/* 01DBF0 800427F0 00000000 */ nop
|
|
/* 01DBF4 800427F4 8E020000 */ lw $v0, ($s0)
|
|
/* 01DBF8 800427F8 30420020 */ andi $v0, $v0, 0x20
|
|
/* 01DBFC 800427FC 1440000B */ bnez $v0, .L8004282C
|
|
/* 01DC00 80042800 00000000 */ nop
|
|
/* 01DC04 80042804 8E02003C */ lw $v0, 0x3c($s0)
|
|
/* 01DC08 80042808 10400003 */ beqz $v0, .L80042818
|
|
/* 01DC0C 8004280C 00000000 */ nop
|
|
/* 01DC10 80042810 0C0B1123 */ jal resume_all_script
|
|
/* 01DC14 80042814 8E040054 */ lw $a0, 0x54($s0)
|
|
.L80042818:
|
|
/* 01DC18 80042818 8E020044 */ lw $v0, 0x44($s0)
|
|
/* 01DC1C 8004281C 10400003 */ beqz $v0, .L8004282C
|
|
/* 01DC20 80042820 00000000 */ nop
|
|
/* 01DC24 80042824 0C0B1123 */ jal resume_all_script
|
|
/* 01DC28 80042828 8E04005C */ lw $a0, 0x5c($s0)
|
|
.L8004282C:
|
|
/* 01DC2C 8004282C 8E820000 */ lw $v0, ($s4)
|
|
/* 01DC30 80042830 26310001 */ addiu $s1, $s1, 1
|
|
/* 01DC34 80042834 0222102A */ slt $v0, $s1, $v0
|
|
/* 01DC38 80042838 1440FFEB */ bnez $v0, .L800427E8
|
|
/* 01DC3C 8004283C 26520004 */ addiu $s2, $s2, 4
|
|
.L80042840:
|
|
/* 01DC40 80042840 82C2001C */ lb $v0, 0x1c($s6)
|
|
/* 01DC44 80042844 26730001 */ addiu $s3, $s3, 1
|
|
/* 01DC48 80042848 0262102A */ slt $v0, $s3, $v0
|
|
/* 01DC4C 8004284C 1440FFDF */ bnez $v0, .L800427CC
|
|
/* 01DC50 80042850 26B50004 */ addiu $s5, $s5, 4
|
|
.L80042854:
|
|
/* 01DC54 80042854 8ED0008C */ lw $s0, 0x8c($s6)
|
|
/* 01DC58 80042858 3C030004 */ lui $v1, 4
|
|
/* 01DC5C 8004285C 8E020000 */ lw $v0, ($s0)
|
|
/* 01DC60 80042860 8ED40088 */ lw $s4, 0x88($s6)
|
|
/* 01DC64 80042864 00431024 */ and $v0, $v0, $v1
|
|
/* 01DC68 80042868 1440001A */ bnez $v0, .L800428D4
|
|
/* 01DC6C 8004286C 2402002D */ addiu $v0, $zero, 0x2d
|
|
/* 01DC70 80042870 A20200B4 */ sb $v0, 0xb4($s0)
|
|
/* 01DC74 80042874 2402002D */ addiu $v0, $zero, 0x2d
|
|
/* 01DC78 80042878 A6E20010 */ sh $v0, 0x10($s7)
|
|
/* 01DC7C 8004287C 8E820000 */ lw $v0, ($s4)
|
|
/* 01DC80 80042880 18400014 */ blez $v0, .L800428D4
|
|
/* 01DC84 80042884 0000882D */ daddu $s1, $zero, $zero
|
|
/* 01DC88 80042888 2406002D */ addiu $a2, $zero, 0x2d
|
|
/* 01DC8C 8004288C 2405002D */ addiu $a1, $zero, 0x2d
|
|
/* 01DC90 80042890 0280202D */ daddu $a0, $s4, $zero
|
|
.L80042894:
|
|
/* 01DC94 80042894 8C900004 */ lw $s0, 4($a0)
|
|
/* 01DC98 80042898 12000009 */ beqz $s0, .L800428C0
|
|
/* 01DC9C 8004289C 00000000 */ nop
|
|
/* 01DCA0 800428A0 8E030000 */ lw $v1, ($s0)
|
|
/* 01DCA4 800428A4 30620020 */ andi $v0, $v1, 0x20
|
|
/* 01DCA8 800428A8 14400005 */ bnez $v0, .L800428C0
|
|
/* 01DCAC 800428AC 30620008 */ andi $v0, $v1, 8
|
|
/* 01DCB0 800428B0 14400003 */ bnez $v0, .L800428C0
|
|
/* 01DCB4 800428B4 00000000 */ nop
|
|
/* 01DCB8 800428B8 A20600B4 */ sb $a2, 0xb4($s0)
|
|
/* 01DCBC 800428BC A6E50010 */ sh $a1, 0x10($s7)
|
|
.L800428C0:
|
|
/* 01DCC0 800428C0 8E820000 */ lw $v0, ($s4)
|
|
/* 01DCC4 800428C4 26310001 */ addiu $s1, $s1, 1
|
|
/* 01DCC8 800428C8 0222102A */ slt $v0, $s1, $v0
|
|
/* 01DCCC 800428CC 1440FFF1 */ bnez $v0, .L80042894
|
|
/* 01DCD0 800428D0 24840004 */ addiu $a0, $a0, 4
|
|
.L800428D4:
|
|
/* 01DCD4 800428D4 8EC20000 */ lw $v0, ($s6)
|
|
/* 01DCD8 800428D8 8ED0008C */ lw $s0, 0x8c($s6)
|
|
/* 01DCDC 800428DC 30420004 */ andi $v0, $v0, 4
|
|
/* 01DCE0 800428E0 14400010 */ bnez $v0, .L80042924
|
|
/* 01DCE4 800428E4 2402002D */ addiu $v0, $zero, 0x2d
|
|
/* 01DCE8 800428E8 3C048007 */ lui $a0, 0x8007
|
|
/* 01DCEC 800428EC 24847E9C */ addiu $a0, $a0, 0x7e9c
|
|
/* 01DCF0 800428F0 2405000A */ addiu $a1, $zero, 0xa
|
|
/* 01DCF4 800428F4 0C0B0CF8 */ jal start_script
|
|
/* 01DCF8 800428F8 0000302D */ daddu $a2, $zero, $zero
|
|
/* 01DCFC 800428FC 0040202D */ daddu $a0, $v0, $zero
|
|
/* 01DD00 80042900 AE040048 */ sw $a0, 0x48($s0)
|
|
/* 01DD04 80042904 8C820144 */ lw $v0, 0x144($a0)
|
|
/* 01DD08 80042908 AE020060 */ sw $v0, 0x60($s0)
|
|
/* 01DD0C 8004290C AC900148 */ sw $s0, 0x148($a0)
|
|
/* 01DD10 80042910 86020008 */ lh $v0, 8($s0)
|
|
/* 01DD14 80042914 AC82014C */ sw $v0, 0x14c($a0)
|
|
/* 01DD18 80042918 92020006 */ lbu $v0, 6($s0)
|
|
/* 01DD1C 8004291C A0820004 */ sb $v0, 4($a0)
|
|
/* 01DD20 80042920 2402002D */ addiu $v0, $zero, 0x2d
|
|
.L80042924:
|
|
/* 01DD24 80042924 A2C2000A */ sb $v0, 0xa($s6)
|
|
/* 01DD28 80042928 2402002D */ addiu $v0, $zero, 0x2d
|
|
/* 01DD2C 8004292C 0C038069 */ jal func_800E01A4
|
|
/* 01DD30 80042930 A6E20010 */ sh $v0, 0x10($s7)
|
|
/* 01DD34 80042934 0C03BD80 */ jal func_800EF600
|
|
/* 01DD38 80042938 00000000 */ nop
|
|
/* 01DD3C 8004293C 3C05BF80 */ lui $a1, 0xbf80
|
|
/* 01DD40 80042940 0C04DF62 */ jal func_80137D88
|
|
/* 01DD44 80042944 240400FF */ addiu $a0, $zero, 0xff
|
|
/* 01DD48 80042948 3C02800A */ lui $v0, 0x800a
|
|
/* 01DD4C 8004294C 8042A63C */ lb $v0, -0x59c4($v0)
|
|
/* 01DD50 80042950 54400003 */ bnel $v0, $zero, .L80042960
|
|
/* 01DD54 80042954 AEC00094 */ sw $zero, 0x94($s6)
|
|
/* 01DD58 80042958 2402000F */ addiu $v0, $zero, 0xf
|
|
/* 01DD5C 8004295C AEC20094 */ sw $v0, 0x94($s6)
|
|
.L80042960:
|
|
/* 01DD60 80042960 24020067 */ addiu $v0, $zero, 0x67
|
|
/* 01DD64 80042964 3C01800A */ lui $at, 0x800a
|
|
/* 01DD68 80042968 AC22A5D0 */ sw $v0, -0x5a30($at)
|
|
/* 01DD6C 8004296C 08010BD3 */ j .L80042F4C
|
|
/* 01DD70 80042970 00000000 */ nop
|
|
|
|
.L80042974:
|
|
/* 01DD74 80042974 8EC20094 */ lw $v0, 0x94($s6)
|
|
/* 01DD78 80042978 1040000D */ beqz $v0, .L800429B0
|
|
/* 01DD7C 8004297C 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 01DD80 80042980 3C038007 */ lui $v1, 0x8007
|
|
/* 01DD84 80042984 8C63419C */ lw $v1, 0x419c($v1)
|
|
/* 01DD88 80042988 AEC20094 */ sw $v0, 0x94($s6)
|
|
/* 01DD8C 8004298C 8C620000 */ lw $v0, ($v1)
|
|
/* 01DD90 80042990 14400007 */ bnez $v0, .L800429B0
|
|
/* 01DD94 80042994 00000000 */ nop
|
|
/* 01DD98 80042998 80620040 */ lb $v0, 0x40($v1)
|
|
/* 01DD9C 8004299C 14400004 */ bnez $v0, .L800429B0
|
|
/* 01DDA0 800429A0 00000000 */ nop
|
|
/* 01DDA4 800429A4 80620044 */ lb $v0, 0x44($v1)
|
|
/* 01DDA8 800429A8 10400168 */ beqz $v0, .L80042F4C
|
|
/* 01DDAC 800429AC 00000000 */ nop
|
|
.L800429B0:
|
|
/* 01DDB0 800429B0 3C02800A */ lui $v0, 0x800a
|
|
/* 01DDB4 800429B4 8042A63C */ lb $v0, -0x59c4($v0)
|
|
/* 01DDB8 800429B8 1440015A */ bnez $v0, .L80042F24
|
|
/* 01DDBC 800429BC 3C020005 */ lui $v0, 5
|
|
/* 01DDC0 800429C0 8EE300B8 */ lw $v1, 0xb8($s7)
|
|
/* 01DDC4 800429C4 14620157 */ bne $v1, $v0, .L80042F24
|
|
/* 01DDC8 800429C8 3C040001 */ lui $a0, 1
|
|
/* 01DDCC 800429CC 0C037FBF */ jal func_800DFEFC
|
|
/* 01DDD0 800429D0 34840002 */ ori $a0, $a0, 2
|
|
/* 01DDD4 800429D4 08010BC9 */ j .L80042F24
|
|
/* 01DDD8 800429D8 00000000 */ nop
|
|
|
|
.L800429DC:
|
|
/* 01DDDC 800429DC 3C040008 */ lui $a0, 8
|
|
/* 01DDE0 800429E0 0C037FBF */ jal func_800DFEFC
|
|
/* 01DDE4 800429E4 34840009 */ ori $a0, $a0, 9
|
|
/* 01DDE8 800429E8 8ED40088 */ lw $s4, 0x88($s6)
|
|
/* 01DDEC 800429EC 8E820000 */ lw $v0, ($s4)
|
|
/* 01DDF0 800429F0 18400021 */ blez $v0, .L80042A78
|
|
/* 01DDF4 800429F4 0000982D */ daddu $s3, $zero, $zero
|
|
/* 01DDF8 800429F8 0280882D */ daddu $s1, $s4, $zero
|
|
.L800429FC:
|
|
/* 01DDFC 800429FC 8E300004 */ lw $s0, 4($s1)
|
|
/* 01DE00 80042A00 12000018 */ beqz $s0, .L80042A64
|
|
/* 01DE04 80042A04 00000000 */ nop
|
|
/* 01DE08 80042A08 8E030000 */ lw $v1, ($s0)
|
|
/* 01DE0C 80042A0C 30620008 */ andi $v0, $v1, 8
|
|
/* 01DE10 80042A10 10400004 */ beqz $v0, .L80042A24
|
|
/* 01DE14 80042A14 30620020 */ andi $v0, $v1, 0x20
|
|
/* 01DE18 80042A18 8EC2008C */ lw $v0, 0x8c($s6)
|
|
/* 01DE1C 80042A1C 16020011 */ bne $s0, $v0, .L80042A64
|
|
/* 01DE20 80042A20 30620020 */ andi $v0, $v1, 0x20
|
|
.L80042A24:
|
|
/* 01DE24 80042A24 1440000F */ bnez $v0, .L80042A64
|
|
/* 01DE28 80042A28 00000000 */ nop
|
|
/* 01DE2C 80042A2C 8E040030 */ lw $a0, 0x30($s0)
|
|
/* 01DE30 80042A30 1080000C */ beqz $a0, .L80042A64
|
|
/* 01DE34 80042A34 2405000A */ addiu $a1, $zero, 0xa
|
|
/* 01DE38 80042A38 0C0B0CF8 */ jal start_script
|
|
/* 01DE3C 80042A3C 0000302D */ daddu $a2, $zero, $zero
|
|
/* 01DE40 80042A40 0040202D */ daddu $a0, $v0, $zero
|
|
/* 01DE44 80042A44 AE040048 */ sw $a0, 0x48($s0)
|
|
/* 01DE48 80042A48 8C820144 */ lw $v0, 0x144($a0)
|
|
/* 01DE4C 80042A4C AE020060 */ sw $v0, 0x60($s0)
|
|
/* 01DE50 80042A50 AC900148 */ sw $s0, 0x148($a0)
|
|
/* 01DE54 80042A54 86020008 */ lh $v0, 8($s0)
|
|
/* 01DE58 80042A58 AC82014C */ sw $v0, 0x14c($a0)
|
|
/* 01DE5C 80042A5C 92020006 */ lbu $v0, 6($s0)
|
|
/* 01DE60 80042A60 A0820004 */ sb $v0, 4($a0)
|
|
.L80042A64:
|
|
/* 01DE64 80042A64 8E820000 */ lw $v0, ($s4)
|
|
/* 01DE68 80042A68 26730001 */ addiu $s3, $s3, 1
|
|
/* 01DE6C 80042A6C 0262102A */ slt $v0, $s3, $v0
|
|
/* 01DE70 80042A70 1440FFE2 */ bnez $v0, .L800429FC
|
|
/* 01DE74 80042A74 26310004 */ addiu $s1, $s1, 4
|
|
.L80042A78:
|
|
/* 01DE78 80042A78 240200C9 */ addiu $v0, $zero, 0xc9
|
|
/* 01DE7C 80042A7C 3C01800A */ lui $at, 0x800a
|
|
/* 01DE80 80042A80 AC22A5D0 */ sw $v0, -0x5a30($at)
|
|
/* 01DE84 80042A84 08010BD3 */ j .L80042F4C
|
|
/* 01DE88 80042A88 00000000 */ nop
|
|
|
|
.L80042A8C:
|
|
/* 01DE8C 80042A8C 8EC30090 */ lw $v1, 0x90($s6)
|
|
/* 01DE90 80042A90 146000B6 */ bnez $v1, .L80042D6C
|
|
/* 01DE94 80042A94 00000000 */ nop
|
|
/* 01DE98 80042A98 08010BD3 */ j .L80042F4C
|
|
/* 01DE9C 80042A9C AC820000 */ sw $v0, ($a0)
|
|
|
|
.L80042AA0:
|
|
/* 01DEA0 80042AA0 8ED40088 */ lw $s4, 0x88($s6)
|
|
/* 01DEA4 80042AA4 8E820000 */ lw $v0, ($s4)
|
|
/* 01DEA8 80042AA8 18400013 */ blez $v0, .L80042AF8
|
|
/* 01DEAC 80042AAC 0240982D */ daddu $s3, $s2, $zero
|
|
/* 01DEB0 80042AB0 0280882D */ daddu $s1, $s4, $zero
|
|
.L80042AB4:
|
|
/* 01DEB4 80042AB4 8E300004 */ lw $s0, 4($s1)
|
|
/* 01DEB8 80042AB8 1200000A */ beqz $s0, .L80042AE4
|
|
/* 01DEBC 80042ABC 00000000 */ nop
|
|
/* 01DEC0 80042AC0 8E020000 */ lw $v0, ($s0)
|
|
/* 01DEC4 80042AC4 30420020 */ andi $v0, $v0, 0x20
|
|
/* 01DEC8 80042AC8 14400006 */ bnez $v0, .L80042AE4
|
|
/* 01DECC 80042ACC 00000000 */ nop
|
|
/* 01DED0 80042AD0 0C0B1059 */ jal does_script_exist
|
|
/* 01DED4 80042AD4 8E040060 */ lw $a0, 0x60($s0)
|
|
/* 01DED8 80042AD8 50400002 */ beql $v0, $zero, .L80042AE4
|
|
/* 01DEDC 80042ADC AE000048 */ sw $zero, 0x48($s0)
|
|
/* 01DEE0 80042AE0 24120001 */ addiu $s2, $zero, 1
|
|
.L80042AE4:
|
|
/* 01DEE4 80042AE4 8E820000 */ lw $v0, ($s4)
|
|
/* 01DEE8 80042AE8 26730001 */ addiu $s3, $s3, 1
|
|
/* 01DEEC 80042AEC 0262102A */ slt $v0, $s3, $v0
|
|
/* 01DEF0 80042AF0 1440FFF0 */ bnez $v0, .L80042AB4
|
|
/* 01DEF4 80042AF4 26310004 */ addiu $s1, $s1, 4
|
|
.L80042AF8:
|
|
/* 01DEF8 80042AF8 16400114 */ bnez $s2, .L80042F4C
|
|
/* 01DEFC 80042AFC 00000000 */ nop
|
|
/* 01DF00 80042B00 82C2001C */ lb $v0, 0x1c($s6)
|
|
/* 01DF04 80042B04 18400024 */ blez $v0, .L80042B98
|
|
/* 01DF08 80042B08 0000982D */ daddu $s3, $zero, $zero
|
|
/* 01DF0C 80042B0C 02C0A82D */ daddu $s5, $s6, $zero
|
|
.L80042B10:
|
|
/* 01DF10 80042B10 8EB40028 */ lw $s4, 0x28($s5)
|
|
/* 01DF14 80042B14 1280001B */ beqz $s4, .L80042B84
|
|
/* 01DF18 80042B18 00000000 */ nop
|
|
/* 01DF1C 80042B1C 8E820000 */ lw $v0, ($s4)
|
|
/* 01DF20 80042B20 18400018 */ blez $v0, .L80042B84
|
|
/* 01DF24 80042B24 0000882D */ daddu $s1, $zero, $zero
|
|
/* 01DF28 80042B28 0280902D */ daddu $s2, $s4, $zero
|
|
.L80042B2C:
|
|
/* 01DF2C 80042B2C 8E500004 */ lw $s0, 4($s2)
|
|
/* 01DF30 80042B30 1200000F */ beqz $s0, .L80042B70
|
|
/* 01DF34 80042B34 00000000 */ nop
|
|
/* 01DF38 80042B38 8E020000 */ lw $v0, ($s0)
|
|
/* 01DF3C 80042B3C 30420020 */ andi $v0, $v0, 0x20
|
|
/* 01DF40 80042B40 1440000B */ bnez $v0, .L80042B70
|
|
/* 01DF44 80042B44 00000000 */ nop
|
|
/* 01DF48 80042B48 8E02003C */ lw $v0, 0x3c($s0)
|
|
/* 01DF4C 80042B4C 10400003 */ beqz $v0, .L80042B5C
|
|
/* 01DF50 80042B50 00000000 */ nop
|
|
/* 01DF54 80042B54 0C0B1123 */ jal resume_all_script
|
|
/* 01DF58 80042B58 8E040054 */ lw $a0, 0x54($s0)
|
|
.L80042B5C:
|
|
/* 01DF5C 80042B5C 8E020044 */ lw $v0, 0x44($s0)
|
|
/* 01DF60 80042B60 10400003 */ beqz $v0, .L80042B70
|
|
/* 01DF64 80042B64 00000000 */ nop
|
|
/* 01DF68 80042B68 0C0B1123 */ jal resume_all_script
|
|
/* 01DF6C 80042B6C 8E04005C */ lw $a0, 0x5c($s0)
|
|
.L80042B70:
|
|
/* 01DF70 80042B70 8E820000 */ lw $v0, ($s4)
|
|
/* 01DF74 80042B74 26310001 */ addiu $s1, $s1, 1
|
|
/* 01DF78 80042B78 0222102A */ slt $v0, $s1, $v0
|
|
/* 01DF7C 80042B7C 1440FFEB */ bnez $v0, .L80042B2C
|
|
/* 01DF80 80042B80 26520004 */ addiu $s2, $s2, 4
|
|
.L80042B84:
|
|
/* 01DF84 80042B84 82C2001C */ lb $v0, 0x1c($s6)
|
|
/* 01DF88 80042B88 26730001 */ addiu $s3, $s3, 1
|
|
/* 01DF8C 80042B8C 0262102A */ slt $v0, $s3, $v0
|
|
/* 01DF90 80042B90 1440FFDF */ bnez $v0, .L80042B10
|
|
/* 01DF94 80042B94 26B50004 */ addiu $s5, $s5, 4
|
|
.L80042B98:
|
|
/* 01DF98 80042B98 0C038069 */ jal func_800E01A4
|
|
/* 01DF9C 80042B9C 00000000 */ nop
|
|
/* 01DFA0 80042BA0 0C03BD80 */ jal func_800EF600
|
|
/* 01DFA4 80042BA4 00000000 */ nop
|
|
/* 01DFA8 80042BA8 3C05BF80 */ lui $a1, 0xbf80
|
|
/* 01DFAC 80042BAC 0C04DF62 */ jal func_80137D88
|
|
/* 01DFB0 80042BB0 240400FF */ addiu $a0, $zero, 0xff
|
|
/* 01DFB4 80042BB4 2402000F */ addiu $v0, $zero, 0xf
|
|
/* 01DFB8 80042BB8 AEC20094 */ sw $v0, 0x94($s6)
|
|
/* 01DFBC 80042BBC 240200CB */ addiu $v0, $zero, 0xcb
|
|
/* 01DFC0 80042BC0 3C01800A */ lui $at, 0x800a
|
|
/* 01DFC4 80042BC4 AC22A5D0 */ sw $v0, -0x5a30($at)
|
|
/* 01DFC8 80042BC8 08010BD3 */ j .L80042F4C
|
|
/* 01DFCC 80042BCC 00000000 */ nop
|
|
|
|
.L80042BD0:
|
|
/* 01DFD0 80042BD0 8EC20094 */ lw $v0, 0x94($s6)
|
|
/* 01DFD4 80042BD4 104000D3 */ beqz $v0, .L80042F24
|
|
/* 01DFD8 80042BD8 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 01DFDC 80042BDC 3C038007 */ lui $v1, 0x8007
|
|
/* 01DFE0 80042BE0 8C63419C */ lw $v1, 0x419c($v1)
|
|
/* 01DFE4 80042BE4 AEC20094 */ sw $v0, 0x94($s6)
|
|
/* 01DFE8 80042BE8 8C620000 */ lw $v0, ($v1)
|
|
/* 01DFEC 80042BEC 144000CD */ bnez $v0, .L80042F24
|
|
/* 01DFF0 80042BF0 00000000 */ nop
|
|
/* 01DFF4 80042BF4 80620040 */ lb $v0, 0x40($v1)
|
|
/* 01DFF8 80042BF8 144000CA */ bnez $v0, .L80042F24
|
|
/* 01DFFC 80042BFC 00000000 */ nop
|
|
/* 01E000 80042C00 80620044 */ lb $v0, 0x44($v1)
|
|
/* 01E004 80042C04 104000D1 */ beqz $v0, .L80042F4C
|
|
/* 01E008 80042C08 00000000 */ nop
|
|
/* 01E00C 80042C0C 08010BC9 */ j .L80042F24
|
|
/* 01E010 80042C10 00000000 */ nop
|
|
|
|
.L80042C14:
|
|
/* 01E014 80042C14 82C2001C */ lb $v0, 0x1c($s6)
|
|
/* 01E018 80042C18 184000BB */ blez $v0, .L80042F08
|
|
/* 01E01C 80042C1C 0000982D */ daddu $s3, $zero, $zero
|
|
/* 01E020 80042C20 02C0A82D */ daddu $s5, $s6, $zero
|
|
.L80042C24:
|
|
/* 01E024 80042C24 8EB40028 */ lw $s4, 0x28($s5)
|
|
/* 01E028 80042C28 1280001B */ beqz $s4, .L80042C98
|
|
/* 01E02C 80042C2C 00000000 */ nop
|
|
/* 01E030 80042C30 8E820000 */ lw $v0, ($s4)
|
|
/* 01E034 80042C34 18400018 */ blez $v0, .L80042C98
|
|
/* 01E038 80042C38 0000882D */ daddu $s1, $zero, $zero
|
|
/* 01E03C 80042C3C 0280902D */ daddu $s2, $s4, $zero
|
|
.L80042C40:
|
|
/* 01E040 80042C40 8E500004 */ lw $s0, 4($s2)
|
|
/* 01E044 80042C44 1200000F */ beqz $s0, .L80042C84
|
|
/* 01E048 80042C48 00000000 */ nop
|
|
/* 01E04C 80042C4C 8E020000 */ lw $v0, ($s0)
|
|
/* 01E050 80042C50 30420020 */ andi $v0, $v0, 0x20
|
|
/* 01E054 80042C54 1440000B */ bnez $v0, .L80042C84
|
|
/* 01E058 80042C58 00000000 */ nop
|
|
/* 01E05C 80042C5C 8E02003C */ lw $v0, 0x3c($s0)
|
|
/* 01E060 80042C60 10400003 */ beqz $v0, .L80042C70
|
|
/* 01E064 80042C64 00000000 */ nop
|
|
/* 01E068 80042C68 0C0B1123 */ jal resume_all_script
|
|
/* 01E06C 80042C6C 8E040054 */ lw $a0, 0x54($s0)
|
|
.L80042C70:
|
|
/* 01E070 80042C70 8E020044 */ lw $v0, 0x44($s0)
|
|
/* 01E074 80042C74 10400003 */ beqz $v0, .L80042C84
|
|
/* 01E078 80042C78 00000000 */ nop
|
|
/* 01E07C 80042C7C 0C0B1123 */ jal resume_all_script
|
|
/* 01E080 80042C80 8E04005C */ lw $a0, 0x5c($s0)
|
|
.L80042C84:
|
|
/* 01E084 80042C84 8E820000 */ lw $v0, ($s4)
|
|
/* 01E088 80042C88 26310001 */ addiu $s1, $s1, 1
|
|
/* 01E08C 80042C8C 0222102A */ slt $v0, $s1, $v0
|
|
/* 01E090 80042C90 1440FFEB */ bnez $v0, .L80042C40
|
|
/* 01E094 80042C94 26520004 */ addiu $s2, $s2, 4
|
|
.L80042C98:
|
|
/* 01E098 80042C98 82C2001C */ lb $v0, 0x1c($s6)
|
|
/* 01E09C 80042C9C 26730001 */ addiu $s3, $s3, 1
|
|
/* 01E0A0 80042CA0 0262102A */ slt $v0, $s3, $v0
|
|
/* 01E0A4 80042CA4 1440FFDF */ bnez $v0, .L80042C24
|
|
/* 01E0A8 80042CA8 26B50004 */ addiu $s5, $s5, 4
|
|
/* 01E0AC 80042CAC 08010BC2 */ j .L80042F08
|
|
/* 01E0B0 80042CB0 00000000 */ nop
|
|
|
|
.L80042CB4:
|
|
/* 01E0B4 80042CB4 8ED40088 */ lw $s4, 0x88($s6)
|
|
/* 01E0B8 80042CB8 8E820000 */ lw $v0, ($s4)
|
|
/* 01E0BC 80042CBC 18400021 */ blez $v0, .L80042D44
|
|
/* 01E0C0 80042CC0 0000982D */ daddu $s3, $zero, $zero
|
|
/* 01E0C4 80042CC4 0280882D */ daddu $s1, $s4, $zero
|
|
.L80042CC8:
|
|
/* 01E0C8 80042CC8 8E300004 */ lw $s0, 4($s1)
|
|
/* 01E0CC 80042CCC 12000018 */ beqz $s0, .L80042D30
|
|
/* 01E0D0 80042CD0 00000000 */ nop
|
|
/* 01E0D4 80042CD4 8E030000 */ lw $v1, ($s0)
|
|
/* 01E0D8 80042CD8 30620008 */ andi $v0, $v1, 8
|
|
/* 01E0DC 80042CDC 10400004 */ beqz $v0, .L80042CF0
|
|
/* 01E0E0 80042CE0 30620020 */ andi $v0, $v1, 0x20
|
|
/* 01E0E4 80042CE4 8EC2008C */ lw $v0, 0x8c($s6)
|
|
/* 01E0E8 80042CE8 16020011 */ bne $s0, $v0, .L80042D30
|
|
/* 01E0EC 80042CEC 30620020 */ andi $v0, $v1, 0x20
|
|
.L80042CF0:
|
|
/* 01E0F0 80042CF0 1440000F */ bnez $v0, .L80042D30
|
|
/* 01E0F4 80042CF4 00000000 */ nop
|
|
/* 01E0F8 80042CF8 8E040030 */ lw $a0, 0x30($s0)
|
|
/* 01E0FC 80042CFC 1080000C */ beqz $a0, .L80042D30
|
|
/* 01E100 80042D00 2405000A */ addiu $a1, $zero, 0xa
|
|
/* 01E104 80042D04 0C0B0CF8 */ jal start_script
|
|
/* 01E108 80042D08 0000302D */ daddu $a2, $zero, $zero
|
|
/* 01E10C 80042D0C 0040202D */ daddu $a0, $v0, $zero
|
|
/* 01E110 80042D10 AE040048 */ sw $a0, 0x48($s0)
|
|
/* 01E114 80042D14 8C820144 */ lw $v0, 0x144($a0)
|
|
/* 01E118 80042D18 AE020060 */ sw $v0, 0x60($s0)
|
|
/* 01E11C 80042D1C AC900148 */ sw $s0, 0x148($a0)
|
|
/* 01E120 80042D20 86020008 */ lh $v0, 8($s0)
|
|
/* 01E124 80042D24 AC82014C */ sw $v0, 0x14c($a0)
|
|
/* 01E128 80042D28 92020006 */ lbu $v0, 6($s0)
|
|
/* 01E12C 80042D2C A0820004 */ sb $v0, 4($a0)
|
|
.L80042D30:
|
|
/* 01E130 80042D30 8E820000 */ lw $v0, ($s4)
|
|
/* 01E134 80042D34 26730001 */ addiu $s3, $s3, 1
|
|
/* 01E138 80042D38 0262102A */ slt $v0, $s3, $v0
|
|
/* 01E13C 80042D3C 1440FFE2 */ bnez $v0, .L80042CC8
|
|
/* 01E140 80042D40 26310004 */ addiu $s1, $s1, 4
|
|
.L80042D44:
|
|
/* 01E144 80042D44 24020191 */ addiu $v0, $zero, 0x191
|
|
/* 01E148 80042D48 3C01800A */ lui $at, 0x800a
|
|
/* 01E14C 80042D4C AC22A5D0 */ sw $v0, -0x5a30($at)
|
|
/* 01E150 80042D50 08010BD3 */ j .L80042F4C
|
|
/* 01E154 80042D54 00000000 */ nop
|
|
|
|
.L80042D58:
|
|
/* 01E158 80042D58 8EC30090 */ lw $v1, 0x90($s6)
|
|
/* 01E15C 80042D5C 14600003 */ bnez $v1, .L80042D6C
|
|
/* 01E160 80042D60 00000000 */ nop
|
|
/* 01E164 80042D64 08010BD3 */ j .L80042F4C
|
|
/* 01E168 80042D68 AC820000 */ sw $v0, ($a0)
|
|
|
|
.L80042D6C:
|
|
/* 01E16C 80042D6C 8EC20098 */ lw $v0, 0x98($s6)
|
|
/* 01E170 80042D70 24420004 */ addiu $v0, $v0, 4
|
|
/* 01E174 80042D74 AEC20098 */ sw $v0, 0x98($s6)
|
|
/* 01E178 80042D78 00621023 */ subu $v0, $v1, $v0
|
|
/* 01E17C 80042D7C 04410073 */ bgez $v0, .L80042F4C
|
|
/* 01E180 80042D80 AEC20090 */ sw $v0, 0x90($s6)
|
|
/* 01E184 80042D84 08010BD3 */ j .L80042F4C
|
|
/* 01E188 80042D88 AEC00090 */ sw $zero, 0x90($s6)
|
|
|
|
.L80042D8C:
|
|
/* 01E18C 80042D8C 8ED40088 */ lw $s4, 0x88($s6)
|
|
/* 01E190 80042D90 8E820000 */ lw $v0, ($s4)
|
|
/* 01E194 80042D94 18400013 */ blez $v0, .L80042DE4
|
|
/* 01E198 80042D98 0240982D */ daddu $s3, $s2, $zero
|
|
/* 01E19C 80042D9C 0280882D */ daddu $s1, $s4, $zero
|
|
.L80042DA0:
|
|
/* 01E1A0 80042DA0 8E300004 */ lw $s0, 4($s1)
|
|
/* 01E1A4 80042DA4 1200000A */ beqz $s0, .L80042DD0
|
|
/* 01E1A8 80042DA8 00000000 */ nop
|
|
/* 01E1AC 80042DAC 8E020000 */ lw $v0, ($s0)
|
|
/* 01E1B0 80042DB0 30420020 */ andi $v0, $v0, 0x20
|
|
/* 01E1B4 80042DB4 14400006 */ bnez $v0, .L80042DD0
|
|
/* 01E1B8 80042DB8 00000000 */ nop
|
|
/* 01E1BC 80042DBC 0C0B1059 */ jal does_script_exist
|
|
/* 01E1C0 80042DC0 8E040060 */ lw $a0, 0x60($s0)
|
|
/* 01E1C4 80042DC4 50400002 */ beql $v0, $zero, .L80042DD0
|
|
/* 01E1C8 80042DC8 AE000048 */ sw $zero, 0x48($s0)
|
|
/* 01E1CC 80042DCC 24120001 */ addiu $s2, $zero, 1
|
|
.L80042DD0:
|
|
/* 01E1D0 80042DD0 8E820000 */ lw $v0, ($s4)
|
|
/* 01E1D4 80042DD4 26730001 */ addiu $s3, $s3, 1
|
|
/* 01E1D8 80042DD8 0262102A */ slt $v0, $s3, $v0
|
|
/* 01E1DC 80042DDC 1440FFF0 */ bnez $v0, .L80042DA0
|
|
/* 01E1E0 80042DE0 26310004 */ addiu $s1, $s1, 4
|
|
.L80042DE4:
|
|
/* 01E1E4 80042DE4 16400059 */ bnez $s2, .L80042F4C
|
|
/* 01E1E8 80042DE8 00000000 */ nop
|
|
/* 01E1EC 80042DEC 82C2001C */ lb $v0, 0x1c($s6)
|
|
/* 01E1F0 80042DF0 18400024 */ blez $v0, .L80042E84
|
|
/* 01E1F4 80042DF4 0000982D */ daddu $s3, $zero, $zero
|
|
/* 01E1F8 80042DF8 02C0A82D */ daddu $s5, $s6, $zero
|
|
.L80042DFC:
|
|
/* 01E1FC 80042DFC 8EB40028 */ lw $s4, 0x28($s5)
|
|
/* 01E200 80042E00 1280001B */ beqz $s4, .L80042E70
|
|
/* 01E204 80042E04 00000000 */ nop
|
|
/* 01E208 80042E08 8E820000 */ lw $v0, ($s4)
|
|
/* 01E20C 80042E0C 18400018 */ blez $v0, .L80042E70
|
|
/* 01E210 80042E10 0000882D */ daddu $s1, $zero, $zero
|
|
/* 01E214 80042E14 0280902D */ daddu $s2, $s4, $zero
|
|
.L80042E18:
|
|
/* 01E218 80042E18 8E500004 */ lw $s0, 4($s2)
|
|
/* 01E21C 80042E1C 1200000F */ beqz $s0, .L80042E5C
|
|
/* 01E220 80042E20 00000000 */ nop
|
|
/* 01E224 80042E24 8E020000 */ lw $v0, ($s0)
|
|
/* 01E228 80042E28 30420020 */ andi $v0, $v0, 0x20
|
|
/* 01E22C 80042E2C 1440000B */ bnez $v0, .L80042E5C
|
|
/* 01E230 80042E30 00000000 */ nop
|
|
/* 01E234 80042E34 8E02003C */ lw $v0, 0x3c($s0)
|
|
/* 01E238 80042E38 10400003 */ beqz $v0, .L80042E48
|
|
/* 01E23C 80042E3C 00000000 */ nop
|
|
/* 01E240 80042E40 0C0B1123 */ jal resume_all_script
|
|
/* 01E244 80042E44 8E040054 */ lw $a0, 0x54($s0)
|
|
.L80042E48:
|
|
/* 01E248 80042E48 8E020044 */ lw $v0, 0x44($s0)
|
|
/* 01E24C 80042E4C 10400003 */ beqz $v0, .L80042E5C
|
|
/* 01E250 80042E50 00000000 */ nop
|
|
/* 01E254 80042E54 0C0B1123 */ jal resume_all_script
|
|
/* 01E258 80042E58 8E04005C */ lw $a0, 0x5c($s0)
|
|
.L80042E5C:
|
|
/* 01E25C 80042E5C 8E820000 */ lw $v0, ($s4)
|
|
/* 01E260 80042E60 26310001 */ addiu $s1, $s1, 1
|
|
/* 01E264 80042E64 0222102A */ slt $v0, $s1, $v0
|
|
/* 01E268 80042E68 1440FFEB */ bnez $v0, .L80042E18
|
|
/* 01E26C 80042E6C 26520004 */ addiu $s2, $s2, 4
|
|
.L80042E70:
|
|
/* 01E270 80042E70 82C2001C */ lb $v0, 0x1c($s6)
|
|
/* 01E274 80042E74 26730001 */ addiu $s3, $s3, 1
|
|
/* 01E278 80042E78 0262102A */ slt $v0, $s3, $v0
|
|
/* 01E27C 80042E7C 1440FFDF */ bnez $v0, .L80042DFC
|
|
/* 01E280 80042E80 26B50004 */ addiu $s5, $s5, 4
|
|
.L80042E84:
|
|
/* 01E284 80042E84 8ED0008C */ lw $s0, 0x8c($s6)
|
|
/* 01E288 80042E88 8E020000 */ lw $v0, ($s0)
|
|
/* 01E28C 80042E8C 30420004 */ andi $v0, $v0, 4
|
|
/* 01E290 80042E90 1440001C */ bnez $v0, .L80042F04
|
|
/* 01E294 80042E94 2402002D */ addiu $v0, $zero, 0x2d
|
|
/* 01E298 80042E98 8ED40088 */ lw $s4, 0x88($s6)
|
|
/* 01E29C 80042E9C A20200B4 */ sb $v0, 0xb4($s0)
|
|
/* 01E2A0 80042EA0 2402002D */ addiu $v0, $zero, 0x2d
|
|
/* 01E2A4 80042EA4 A6E20010 */ sh $v0, 0x10($s7)
|
|
/* 01E2A8 80042EA8 8E820000 */ lw $v0, ($s4)
|
|
/* 01E2AC 80042EAC 18400014 */ blez $v0, .L80042F00
|
|
/* 01E2B0 80042EB0 0000882D */ daddu $s1, $zero, $zero
|
|
/* 01E2B4 80042EB4 2406002D */ addiu $a2, $zero, 0x2d
|
|
/* 01E2B8 80042EB8 2405002D */ addiu $a1, $zero, 0x2d
|
|
/* 01E2BC 80042EBC 0280202D */ daddu $a0, $s4, $zero
|
|
.L80042EC0:
|
|
/* 01E2C0 80042EC0 8C900004 */ lw $s0, 4($a0)
|
|
/* 01E2C4 80042EC4 12000009 */ beqz $s0, .L80042EEC
|
|
/* 01E2C8 80042EC8 00000000 */ nop
|
|
/* 01E2CC 80042ECC 8E030000 */ lw $v1, ($s0)
|
|
/* 01E2D0 80042ED0 30620020 */ andi $v0, $v1, 0x20
|
|
/* 01E2D4 80042ED4 14400005 */ bnez $v0, .L80042EEC
|
|
/* 01E2D8 80042ED8 30620008 */ andi $v0, $v1, 8
|
|
/* 01E2DC 80042EDC 14400003 */ bnez $v0, .L80042EEC
|
|
/* 01E2E0 80042EE0 00000000 */ nop
|
|
/* 01E2E4 80042EE4 A20600B4 */ sb $a2, 0xb4($s0)
|
|
/* 01E2E8 80042EE8 A6E50010 */ sh $a1, 0x10($s7)
|
|
.L80042EEC:
|
|
/* 01E2EC 80042EEC 8E820000 */ lw $v0, ($s4)
|
|
/* 01E2F0 80042EF0 26310001 */ addiu $s1, $s1, 1
|
|
/* 01E2F4 80042EF4 0222102A */ slt $v0, $s1, $v0
|
|
/* 01E2F8 80042EF8 1440FFF1 */ bnez $v0, .L80042EC0
|
|
/* 01E2FC 80042EFC 24840004 */ addiu $a0, $a0, 4
|
|
.L80042F00:
|
|
/* 01E300 80042F00 2402002D */ addiu $v0, $zero, 0x2d
|
|
.L80042F04:
|
|
/* 01E304 80042F04 A2C2000A */ sb $v0, 0xa($s6)
|
|
.L80042F08:
|
|
/* 01E308 80042F08 0C038069 */ jal func_800E01A4
|
|
/* 01E30C 80042F0C 00000000 */ nop
|
|
/* 01E310 80042F10 0C03BD80 */ jal func_800EF600
|
|
/* 01E314 80042F14 00000000 */ nop
|
|
.L80042F18:
|
|
/* 01E318 80042F18 3C05BF80 */ lui $a1, 0xbf80
|
|
/* 01E31C 80042F1C 0C04DF62 */ jal func_80137D88
|
|
/* 01E320 80042F20 240400FF */ addiu $a0, $zero, 0xff
|
|
.L80042F24:
|
|
/* 01E324 80042F24 0C0B1192 */ jal resume_all_group
|
|
/* 01E328 80042F28 24040010 */ addiu $a0, $zero, 0x10
|
|
/* 01E32C 80042F2C 24020002 */ addiu $v0, $zero, 2
|
|
/* 01E330 80042F30 3C01800A */ lui $at, 0x800a
|
|
/* 01E334 80042F34 AC22A600 */ sw $v0, -0x5a00($at)
|
|
/* 01E338 80042F38 24020001 */ addiu $v0, $zero, 1
|
|
/* 01E33C 80042F3C 3C01800A */ lui $at, 0x800a
|
|
/* 01E340 80042F40 AC22A678 */ sw $v0, -0x5988($at)
|
|
/* 01E344 80042F44 3C01800A */ lui $at, 0x800a
|
|
/* 01E348 80042F48 AC20A5D0 */ sw $zero, -0x5a30($at)
|
|
.L80042F4C:
|
|
/* 01E34C 80042F4C 82C2001C */ lb $v0, 0x1c($s6)
|
|
/* 01E350 80042F50 18400032 */ blez $v0, .L8004301C
|
|
/* 01E354 80042F54 0000982D */ daddu $s3, $zero, $zero
|
|
/* 01E358 80042F58 3C1E8000 */ lui $fp, 0x8000
|
|
/* 01E35C 80042F5C 3C177FFF */ lui $s7, 0x7fff
|
|
/* 01E360 80042F60 36F7FFFF */ ori $s7, $s7, 0xffff
|
|
/* 01E364 80042F64 02C0A82D */ daddu $s5, $s6, $zero
|
|
.L80042F68:
|
|
/* 01E368 80042F68 8EB40028 */ lw $s4, 0x28($s5)
|
|
/* 01E36C 80042F6C 12800026 */ beqz $s4, .L80043008
|
|
/* 01E370 80042F70 00000000 */ nop
|
|
/* 01E374 80042F74 8E820000 */ lw $v0, ($s4)
|
|
/* 01E378 80042F78 18400023 */ blez $v0, .L80043008
|
|
/* 01E37C 80042F7C 0000882D */ daddu $s1, $zero, $zero
|
|
/* 01E380 80042F80 0280902D */ daddu $s2, $s4, $zero
|
|
.L80042F84:
|
|
/* 01E384 80042F84 8E500004 */ lw $s0, 4($s2)
|
|
/* 01E388 80042F88 1200001A */ beqz $s0, .L80042FF4
|
|
/* 01E38C 80042F8C 00000000 */ nop
|
|
/* 01E390 80042F90 8E020000 */ lw $v0, ($s0)
|
|
/* 01E394 80042F94 30420020 */ andi $v0, $v0, 0x20
|
|
/* 01E398 80042F98 14400016 */ bnez $v0, .L80042FF4
|
|
/* 01E39C 80042F9C 00000000 */ nop
|
|
/* 01E3A0 80042FA0 0C00EABB */ jal get_npc_unsafe
|
|
/* 01E3A4 80042FA4 86040008 */ lh $a0, 8($s0)
|
|
/* 01E3A8 80042FA8 0040202D */ daddu $a0, $v0, $zero
|
|
/* 01E3AC 80042FAC 820200B4 */ lb $v0, 0xb4($s0)
|
|
/* 01E3B0 80042FB0 920300B4 */ lbu $v1, 0xb4($s0)
|
|
/* 01E3B4 80042FB4 1040000F */ beqz $v0, .L80042FF4
|
|
/* 01E3B8 80042FB8 30620001 */ andi $v0, $v1, 1
|
|
/* 01E3BC 80042FBC 10400007 */ beqz $v0, .L80042FDC
|
|
/* 01E3C0 80042FC0 00000000 */ nop
|
|
/* 01E3C4 80042FC4 8C820000 */ lw $v0, ($a0)
|
|
/* 01E3C8 80042FC8 005E1025 */ or $v0, $v0, $fp
|
|
/* 01E3CC 80042FCC AC820000 */ sw $v0, ($a0)
|
|
/* 01E3D0 80042FD0 8E020000 */ lw $v0, ($s0)
|
|
/* 01E3D4 80042FD4 08010BFC */ j .L80042FF0
|
|
/* 01E3D8 80042FD8 005E1025 */ or $v0, $v0, $fp
|
|
|
|
.L80042FDC:
|
|
/* 01E3DC 80042FDC 8C820000 */ lw $v0, ($a0)
|
|
/* 01E3E0 80042FE0 00571024 */ and $v0, $v0, $s7
|
|
/* 01E3E4 80042FE4 AC820000 */ sw $v0, ($a0)
|
|
/* 01E3E8 80042FE8 8E020000 */ lw $v0, ($s0)
|
|
/* 01E3EC 80042FEC 00571024 */ and $v0, $v0, $s7
|
|
.L80042FF0:
|
|
/* 01E3F0 80042FF0 AE020000 */ sw $v0, ($s0)
|
|
.L80042FF4:
|
|
/* 01E3F4 80042FF4 8E820000 */ lw $v0, ($s4)
|
|
/* 01E3F8 80042FF8 26310001 */ addiu $s1, $s1, 1
|
|
/* 01E3FC 80042FFC 0222102A */ slt $v0, $s1, $v0
|
|
/* 01E400 80043000 1440FFE0 */ bnez $v0, .L80042F84
|
|
/* 01E404 80043004 26520004 */ addiu $s2, $s2, 4
|
|
.L80043008:
|
|
/* 01E408 80043008 82C2001C */ lb $v0, 0x1c($s6)
|
|
/* 01E40C 8004300C 26730001 */ addiu $s3, $s3, 1
|
|
/* 01E410 80043010 0262102A */ slt $v0, $s3, $v0
|
|
/* 01E414 80043014 1440FFD4 */ bnez $v0, .L80042F68
|
|
/* 01E418 80043018 26B50004 */ addiu $s5, $s5, 4
|
|
.L8004301C:
|
|
/* 01E41C 8004301C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 01E420 80043020 8FBE0030 */ lw $fp, 0x30($sp)
|
|
/* 01E424 80043024 8FB7002C */ lw $s7, 0x2c($sp)
|
|
/* 01E428 80043028 8FB60028 */ lw $s6, 0x28($sp)
|
|
/* 01E42C 8004302C 8FB50024 */ lw $s5, 0x24($sp)
|
|
/* 01E430 80043030 8FB40020 */ lw $s4, 0x20($sp)
|
|
/* 01E434 80043034 8FB3001C */ lw $s3, 0x1c($sp)
|
|
/* 01E438 80043038 8FB20018 */ lw $s2, 0x18($sp)
|
|
/* 01E43C 8004303C 8FB10014 */ lw $s1, 0x14($sp)
|
|
/* 01E440 80043040 8FB00010 */ lw $s0, 0x10($sp)
|
|
/* 01E444 80043044 03E00008 */ jr $ra
|
|
/* 01E448 80043048 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|