mirror of
https://github.com/jkdansereau/goldeneye-pc-port.git
synced 2026-10-23 15:52:42 +02:00
23192 lines
1006 KiB
C
23192 lines
1006 KiB
C
#include "ultra64.h"
|
|
#include "bondgame.h"
|
|
#include "game/chr.h"
|
|
#include "game/bondwalk.h"
|
|
|
|
#ifdef NONMATCHING
|
|
void load_body_head_if_not_loaded(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel load_body_head_if_not_loaded
|
|
/* 057DC0 7F023290 00047080 */ sll $t6, $a0, 2
|
|
/* 057DC4 7F023294 01C47021 */ addu $t6, $t6, $a0
|
|
/* 057DC8 7F023298 3C0F8004 */ lui $t7, %hi(c_item_entries)
|
|
/* 057DCC 7F02329C 25EFDE10 */ addiu $t7, %lo(c_item_entries) # addiu $t7, $t7, -0x21f0
|
|
/* 057DD0 7F0232A0 000E7080 */ sll $t6, $t6, 2
|
|
/* 057DD4 7F0232A4 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 057DD8 7F0232A8 8C460000 */ lw $a2, ($v0)
|
|
/* 057DDC 7F0232AC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 057DE0 7F0232B0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 057DE4 7F0232B4 8CD80000 */ lw $t8, ($a2)
|
|
/* 057DE8 7F0232B8 00C02025 */ move $a0, $a2
|
|
/* 057DEC 7F0232BC 57000006 */ bnezl $t8, .L7F0232D8
|
|
/* 057DF0 7F0232C0 00001025 */ move $v0, $zero
|
|
/* 057DF4 7F0232C4 0FC1D953 */ jal load_object_into_memory
|
|
/* 057DF8 7F0232C8 8C450004 */ lw $a1, 4($v0)
|
|
/* 057DFC 7F0232CC 10000002 */ b .L7F0232D8
|
|
/* 057E00 7F0232D0 24020001 */ li $v0, 1
|
|
/* 057E04 7F0232D4 00001025 */ move $v0, $zero
|
|
.L7F0232D8:
|
|
/* 057E08 7F0232D8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 057E0C 7F0232DC 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 057E10 7F0232E0 03E00008 */ jr $ra
|
|
/* 057E14 7F0232E4 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void maybe_load_models_for_guards(void) {
|
|
|
|
}
|
|
#else
|
|
|
|
#ifdef VERSION_US
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051D90
|
|
.word 0x3dccccce /*0.10000001*/
|
|
glabel D_80051D94
|
|
.word 0x3f4ccccd /*0.80000001*/
|
|
glabel D_80051D98
|
|
.word 0x0
|
|
glabel D_80051D9C
|
|
.word 0x0
|
|
.text
|
|
glabel maybe_load_models_for_guards
|
|
/* 057E18 7F0232E8 00047880 */ sll $t7, $a0, 2
|
|
/* 057E1C 7F0232EC 01E47821 */ addu $t7, $t7, $a0
|
|
/* 057E20 7F0232F0 3C188004 */ lui $t8, %hi(c_item_entries)
|
|
/* 057E24 7F0232F4 2718DE10 */ addiu $t8, %lo(c_item_entries) # addiu $t8, $t8, -0x21f0
|
|
/* 057E28 7F0232F8 000F7880 */ sll $t7, $t7, 2
|
|
/* 057E2C 7F0232FC 01F81021 */ addu $v0, $t7, $t8
|
|
/* 057E30 7F023300 3C018005 */ lui $at, %hi(D_80051D90)
|
|
/* 057E34 7F023304 C4261D90 */ lwc1 $f6, %lo(D_80051D90)($at)
|
|
/* 057E38 7F023308 C4440008 */ lwc1 $f4, 8($v0)
|
|
/* 057E3C 7F02330C 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 057E40 7F023310 C44A000C */ lwc1 $f10, 0xc($v0)
|
|
/* 057E44 7F023314 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 057E48 7F023318 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 057E4C 7F02331C AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 057E50 7F023320 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 057E54 7F023324 AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 057E58 7F023328 00C08025 */ move $s0, $a2
|
|
/* 057E5C 7F02332C 00E08825 */ move $s1, $a3
|
|
/* 057E60 7F023330 AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 057E64 7F023334 E7A80034 */ swc1 $f8, 0x34($sp)
|
|
/* 057E68 7F023338 AFA0002C */ sw $zero, 0x2c($sp)
|
|
/* 057E6C 7F02333C 2404000C */ li $a0, 12
|
|
/* 057E70 7F023340 AFA20024 */ sw $v0, 0x24($sp)
|
|
/* 057E74 7F023344 0FC249EF */ jal cheatCheckIfOn
|
|
/* 057E78 7F023348 E7AA0030 */ swc1 $f10, 0x30($sp)
|
|
/* 057E7C 7F02334C 10400005 */ beqz $v0, .L7F023364
|
|
/* 057E80 7F023350 C7B00034 */ lwc1 $f16, 0x34($sp)
|
|
/* 057E84 7F023354 3C018005 */ lui $at, %hi(D_80051D94)
|
|
/* 057E88 7F023358 C4321D94 */ lwc1 $f18, %lo(D_80051D94)($at)
|
|
/* 057E8C 7F02335C 46128102 */ mul.s $f4, $f16, $f18
|
|
/* 057E90 7F023360 E7A40034 */ swc1 $f4, 0x34($sp)
|
|
.L7F023364:
|
|
/* 057E94 7F023364 8E190000 */ lw $t9, ($s0)
|
|
/* 057E98 7F023368 8FA80024 */ lw $t0, 0x24($sp)
|
|
/* 057E9C 7F02336C 17200003 */ bnez $t9, .L7F02337C
|
|
/* 057EA0 7F023370 02002025 */ move $a0, $s0
|
|
/* 057EA4 7F023374 0FC1D953 */ jal load_object_into_memory
|
|
/* 057EA8 7F023378 8D050004 */ lw $a1, 4($t0)
|
|
.L7F02337C:
|
|
/* 057EAC 7F02337C 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded
|
|
/* 057EB0 7F023380 02002025 */ move $a0, $s0
|
|
/* 057EB4 7F023384 8FA90024 */ lw $t1, 0x24($sp)
|
|
/* 057EB8 7F023388 8FA2003C */ lw $v0, 0x3c($sp)
|
|
/* 057EBC 7F02338C 912A0011 */ lbu $t2, 0x11($t1)
|
|
/* 057EC0 7F023390 55400018 */ bnezl $t2, .L7F0233F4
|
|
/* 057EC4 7F023394 8FA9004C */ lw $t1, 0x4c($sp)
|
|
/* 057EC8 7F023398 04420016 */ bltzl $v0, .L7F0233F4
|
|
/* 057ECC 7F02339C 8FA9004C */ lw $t1, 0x4c($sp)
|
|
/* 057ED0 7F0233A0 8E0B0008 */ lw $t3, 8($s0)
|
|
/* 057ED4 7F0233A4 8D6C0010 */ lw $t4, 0x10($t3)
|
|
/* 057ED8 7F0233A8 11800011 */ beqz $t4, .L7F0233F0
|
|
/* 057EDC 7F0233AC AFAC002C */ sw $t4, 0x2c($sp)
|
|
/* 057EE0 7F0233B0 8E2E0000 */ lw $t6, ($s1)
|
|
/* 057EE4 7F0233B4 00027880 */ sll $t7, $v0, 2
|
|
/* 057EE8 7F0233B8 01E27821 */ addu $t7, $t7, $v0
|
|
/* 057EEC 7F0233BC 15C00006 */ bnez $t6, .L7F0233D8
|
|
/* 057EF0 7F0233C0 02202025 */ move $a0, $s1
|
|
/* 057EF4 7F0233C4 000F7880 */ sll $t7, $t7, 2
|
|
/* 057EF8 7F0233C8 3C058004 */ lui $a1, %hi(c_item_entries+4)
|
|
/* 057EFC 7F0233CC 00AF2821 */ addu $a1, $a1, $t7
|
|
/* 057F00 7F0233D0 0FC1D953 */ jal load_object_into_memory
|
|
/* 057F04 7F0233D4 8CA5DE14 */ lw $a1, %lo(c_item_entries+4)($a1)
|
|
.L7F0233D8:
|
|
/* 057F08 7F0233D8 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded
|
|
/* 057F0C 7F0233DC 02202025 */ move $a0, $s1
|
|
/* 057F10 7F0233E0 86180014 */ lh $t8, 0x14($s0)
|
|
/* 057F14 7F0233E4 86390014 */ lh $t9, 0x14($s1)
|
|
/* 057F18 7F0233E8 03194021 */ addu $t0, $t8, $t9
|
|
/* 057F1C 7F0233EC A6080014 */ sh $t0, 0x14($s0)
|
|
.L7F0233F0:
|
|
/* 057F20 7F0233F0 8FA9004C */ lw $t1, 0x4c($sp)
|
|
.L7F0233F4:
|
|
/* 057F24 7F0233F4 55200005 */ bnezl $t1, .L7F02340C
|
|
/* 057F28 7F0233F8 8FAA004C */ lw $t2, 0x4c($sp)
|
|
/* 057F2C 7F0233FC 0FC1B08F */ jal get_aircraft_obj_instance_controller
|
|
/* 057F30 7F023400 02002025 */ move $a0, $s0
|
|
/* 057F34 7F023404 AFA2004C */ sw $v0, 0x4c($sp)
|
|
/* 057F38 7F023408 8FAA004C */ lw $t2, 0x4c($sp)
|
|
.L7F02340C:
|
|
/* 057F3C 7F02340C 11400020 */ beqz $t2, .L7F023490
|
|
/* 057F40 7F023410 01402025 */ move $a0, $t2
|
|
/* 057F44 7F023414 0FC1B39E */ jal set_obj_instance_controller_scale
|
|
/* 057F48 7F023418 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 057F4C 7F02341C 8FA4004C */ lw $a0, 0x4c($sp)
|
|
/* 057F50 7F023420 0FC1B3A1 */ jal sub_GAME_7F06CE84
|
|
/* 057F54 7F023424 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 057F58 7F023428 12200019 */ beqz $s1, .L7F023490
|
|
/* 057F5C 7F02342C 8FAB0024 */ lw $t3, 0x24($sp)
|
|
/* 057F60 7F023430 916C0011 */ lbu $t4, 0x11($t3)
|
|
/* 057F64 7F023434 55800017 */ bnezl $t4, .L7F023494
|
|
/* 057F68 7F023438 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 057F6C 7F02343C 860D0014 */ lh $t5, 0x14($s0)
|
|
/* 057F70 7F023440 862E0014 */ lh $t6, 0x14($s1)
|
|
/* 057F74 7F023444 02203025 */ move $a2, $s1
|
|
/* 057F78 7F023448 01AE7823 */ subu $t7, $t5, $t6
|
|
/* 057F7C 7F02344C A60F0014 */ sh $t7, 0x14($s0)
|
|
/* 057F80 7F023450 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 057F84 7F023454 0FC1B0ED */ jal sub_GAME_7F06C3B4
|
|
/* 057F88 7F023458 8FA4004C */ lw $a0, 0x4c($sp)
|
|
/* 057F8C 7F02345C 8FB80048 */ lw $t8, 0x48($sp)
|
|
/* 057F90 7F023460 5700000C */ bnezl $t8, .L7F023494
|
|
/* 057F94 7F023464 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 057F98 7F023468 8639000C */ lh $t9, 0xc($s1)
|
|
/* 057F9C 7F02346C 5B200009 */ blezl $t9, .L7F023494
|
|
/* 057FA0 7F023470 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 057FA4 7F023474 8E280008 */ lw $t0, 8($s1)
|
|
/* 057FA8 7F023478 8D050000 */ lw $a1, ($t0)
|
|
/* 057FAC 7F02347C 50A00005 */ beql $a1, $zero, .L7F023494
|
|
/* 057FB0 7F023480 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 057FB4 7F023484 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
|
|
/* 057FB8 7F023488 8FA4004C */ lw $a0, 0x4c($sp)
|
|
/* 057FBC 7F02348C AC400000 */ sw $zero, ($v0)
|
|
.L7F023490:
|
|
/* 057FC0 7F023490 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F023494:
|
|
/* 057FC4 7F023494 8FA2004C */ lw $v0, 0x4c($sp)
|
|
/* 057FC8 7F023498 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 057FCC 7F02349C 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 057FD0 7F0234A0 03E00008 */ jr $ra
|
|
/* 057FD4 7F0234A4 27BD0038 */ addiu $sp, $sp, 0x38
|
|
)
|
|
#endif
|
|
|
|
#ifdef VERSION_JP
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051D90
|
|
.word 0x3dccccce /*0.10000001*/
|
|
glabel D_80051D94
|
|
.word 0x3f4ccccd /*0.80000001*/
|
|
glabel D_80051D98
|
|
.word 0x0
|
|
glabel D_80051D9C
|
|
.word 0x0
|
|
.text
|
|
glabel maybe_load_models_for_guards
|
|
/* 058148 7F0235D8 00047880 */ sll $t7, $a0, 2
|
|
/* 05814C 7F0235DC 01E47821 */ addu $t7, $t7, $a0
|
|
/* 058150 7F0235E0 3C188004 */ lui $t8, %hi(c_item_entries) # $t8, 0x8004
|
|
/* 058154 7F0235E4 2718DE40 */ addiu $t8, %lo(c_item_entries) # addiu $t8, $t8, -0x21c0
|
|
/* 058158 7F0235E8 000F7880 */ sll $t7, $t7, 2
|
|
/* 05815C 7F0235EC 01F81021 */ addu $v0, $t7, $t8
|
|
/* 058160 7F0235F0 3C018005 */ lui $at, %hi(D_80051D90) # $at, 0x8005
|
|
/* 058164 7F0235F4 C4261DC0 */ lwc1 $f6, %lo(D_80051D90)($at)
|
|
/* 058168 7F0235F8 C4440008 */ lwc1 $f4, 8($v0)
|
|
/* 05816C 7F0235FC 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 058170 7F023600 C44A000C */ lwc1 $f10, 0xc($v0)
|
|
/* 058174 7F023604 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 058178 7F023608 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 05817C 7F02360C AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 058180 7F023610 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 058184 7F023614 AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 058188 7F023618 00C08025 */ move $s0, $a2
|
|
/* 05818C 7F02361C 00E08825 */ move $s1, $a3
|
|
/* 058190 7F023620 AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 058194 7F023624 E7A80034 */ swc1 $f8, 0x34($sp)
|
|
/* 058198 7F023628 AFA0002C */ sw $zero, 0x2c($sp)
|
|
/* 05819C 7F02362C 2404000C */ li $a0, 12
|
|
/* 0581A0 7F023630 AFA20024 */ sw $v0, 0x24($sp)
|
|
/* 0581A4 7F023634 0FC24CCF */ jal cheatCheckIfOn
|
|
/* 0581A8 7F023638 E7AA0030 */ swc1 $f10, 0x30($sp)
|
|
/* 0581AC 7F02363C 10400009 */ beqz $v0, .Ljp7F023664
|
|
/* 0581B0 7F023640 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 0581B4 7F023644 0FC0827B */ jal jp_only_7F0209EC
|
|
/* 0581B8 7F023648 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 0581BC 7F02364C 10400005 */ beqz $v0, .Ljp7F023664
|
|
/* 0581C0 7F023650 C7B00034 */ lwc1 $f16, 0x34($sp)
|
|
/* 0581C4 7F023654 3C018005 */ lui $at, %hi(D_80051D94) # $at, 0x8005
|
|
/* 0581C8 7F023658 C4321DC4 */ lwc1 $f18, %lo(D_80051D94)($at)
|
|
/* 0581CC 7F02365C 46128102 */ mul.s $f4, $f16, $f18
|
|
/* 0581D0 7F023660 E7A40034 */ swc1 $f4, 0x34($sp)
|
|
.Ljp7F023664:
|
|
/* 0581D4 7F023664 8E190000 */ lw $t9, ($s0)
|
|
/* 0581D8 7F023668 8FA80024 */ lw $t0, 0x24($sp)
|
|
/* 0581DC 7F02366C 17200003 */ bnez $t9, .Ljp7F02367C
|
|
/* 0581E0 7F023670 02002025 */ move $a0, $s0
|
|
/* 0581E4 7F023674 0FC1DACF */ jal load_object_into_memory
|
|
/* 0581E8 7F023678 8D050004 */ lw $a1, 4($t0)
|
|
.Ljp7F02367C:
|
|
/* 0581EC 7F02367C 0FC1D8B9 */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded
|
|
/* 0581F0 7F023680 02002025 */ move $a0, $s0
|
|
/* 0581F4 7F023684 8FA90024 */ lw $t1, 0x24($sp)
|
|
/* 0581F8 7F023688 8FAB003C */ lw $t3, 0x3c($sp)
|
|
/* 0581FC 7F02368C 912A0011 */ lbu $t2, 0x11($t1)
|
|
/* 058200 7F023690 55400018 */ bnezl $t2, .Ljp7F0236F4
|
|
/* 058204 7F023694 8FAA004C */ lw $t2, 0x4c($sp)
|
|
/* 058208 7F023698 05620016 */ bltzl $t3, .Ljp7F0236F4
|
|
/* 05820C 7F02369C 8FAA004C */ lw $t2, 0x4c($sp)
|
|
/* 058210 7F0236A0 8E0C0008 */ lw $t4, 8($s0)
|
|
/* 058214 7F0236A4 8D8D0010 */ lw $t5, 0x10($t4)
|
|
/* 058218 7F0236A8 11A00011 */ beqz $t5, .Ljp7F0236F0
|
|
/* 05821C 7F0236AC AFAD002C */ sw $t5, 0x2c($sp)
|
|
/* 058220 7F0236B0 8E2F0000 */ lw $t7, ($s1)
|
|
/* 058224 7F0236B4 000BC080 */ sll $t8, $t3, 2
|
|
/* 058228 7F0236B8 030BC021 */ addu $t8, $t8, $t3
|
|
/* 05822C 7F0236BC 15E00006 */ bnez $t7, .Ljp7F0236D8
|
|
/* 058230 7F0236C0 02202025 */ move $a0, $s1
|
|
/* 058234 7F0236C4 0018C080 */ sll $t8, $t8, 2
|
|
/* 058238 7F0236C8 3C058004 */ lui $a1, %hi(c_item_entries+4)
|
|
/* 05823C 7F0236CC 00B82821 */ addu $a1, $a1, $t8
|
|
/* 058240 7F0236D0 0FC1DACF */ jal load_object_into_memory
|
|
/* 058244 7F0236D4 8CA5DE44 */ lw $a1, %lo(c_item_entries+4)($a1)
|
|
.Ljp7F0236D8:
|
|
/* 058248 7F0236D8 0FC1D8B9 */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded
|
|
/* 05824C 7F0236DC 02202025 */ move $a0, $s1
|
|
/* 058250 7F0236E0 86190014 */ lh $t9, 0x14($s0)
|
|
/* 058254 7F0236E4 86280014 */ lh $t0, 0x14($s1)
|
|
/* 058258 7F0236E8 03284821 */ addu $t1, $t9, $t0
|
|
/* 05825C 7F0236EC A6090014 */ sh $t1, 0x14($s0)
|
|
.Ljp7F0236F0:
|
|
/* 058260 7F0236F0 8FAA004C */ lw $t2, 0x4c($sp)
|
|
.Ljp7F0236F4:
|
|
/* 058264 7F0236F4 55400005 */ bnezl $t2, .Ljp7F02370C
|
|
/* 058268 7F0236F8 8FAC004C */ lw $t4, 0x4c($sp)
|
|
/* 05826C 7F0236FC 0FC1B20B */ jal get_aircraft_obj_instance_controller
|
|
/* 058270 7F023700 02002025 */ move $a0, $s0
|
|
/* 058274 7F023704 AFA2004C */ sw $v0, 0x4c($sp)
|
|
/* 058278 7F023708 8FAC004C */ lw $t4, 0x4c($sp)
|
|
.Ljp7F02370C:
|
|
/* 05827C 7F02370C 11800020 */ beqz $t4, .Ljp7F023790
|
|
/* 058280 7F023710 01802025 */ move $a0, $t4
|
|
/* 058284 7F023714 0FC1B51A */ jal set_obj_instance_controller_scale
|
|
/* 058288 7F023718 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 05828C 7F02371C 8FA4004C */ lw $a0, 0x4c($sp)
|
|
/* 058290 7F023720 0FC1B51D */ jal sub_GAME_7F06CE84
|
|
/* 058294 7F023724 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 058298 7F023728 12200019 */ beqz $s1, .Ljp7F023790
|
|
/* 05829C 7F02372C 8FAD0024 */ lw $t5, 0x24($sp)
|
|
/* 0582A0 7F023730 91AE0011 */ lbu $t6, 0x11($t5)
|
|
/* 0582A4 7F023734 55C00017 */ bnezl $t6, .Ljp7F023794
|
|
/* 0582A8 7F023738 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0582AC 7F02373C 860F0014 */ lh $t7, 0x14($s0)
|
|
/* 0582B0 7F023740 862B0014 */ lh $t3, 0x14($s1)
|
|
/* 0582B4 7F023744 02203025 */ move $a2, $s1
|
|
/* 0582B8 7F023748 01EBC023 */ subu $t8, $t7, $t3
|
|
/* 0582BC 7F02374C A6180014 */ sh $t8, 0x14($s0)
|
|
/* 0582C0 7F023750 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 0582C4 7F023754 0FC1B269 */ jal sub_GAME_7F06C3B4
|
|
/* 0582C8 7F023758 8FA4004C */ lw $a0, 0x4c($sp)
|
|
/* 0582CC 7F02375C 8FB90048 */ lw $t9, 0x48($sp)
|
|
/* 0582D0 7F023760 5720000C */ bnezl $t9, .Ljp7F023794
|
|
/* 0582D4 7F023764 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0582D8 7F023768 8628000C */ lh $t0, 0xc($s1)
|
|
/* 0582DC 7F02376C 59000009 */ blezl $t0, .Ljp7F023794
|
|
/* 0582E0 7F023770 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0582E4 7F023774 8E290008 */ lw $t1, 8($s1)
|
|
/* 0582E8 7F023778 8D250000 */ lw $a1, ($t1)
|
|
/* 0582EC 7F02377C 50A00005 */ beql $a1, $zero, .Ljp7F023794
|
|
/* 0582F0 7F023780 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0582F4 7F023784 0FC1B363 */ jal extract_id_from_object_structure_microcode
|
|
/* 0582F8 7F023788 8FA4004C */ lw $a0, 0x4c($sp)
|
|
/* 0582FC 7F02378C AC400000 */ sw $zero, ($v0)
|
|
.Ljp7F023790:
|
|
/* 058300 7F023790 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.Ljp7F023794:
|
|
/* 058304 7F023794 8FA2004C */ lw $v0, 0x4c($sp)
|
|
/* 058308 7F023798 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 05830C 7F02379C 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 058310 7F0237A0 03E00008 */ jr $ra
|
|
/* 058314 7F0237A4 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
)
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F0234A8(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F0234A8
|
|
/* 057FD8 7F0234A8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 057FDC 7F0234AC 8FAE0030 */ lw $t6, 0x30($sp)
|
|
/* 057FE0 7F0234B0 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 057FE4 7F0234B4 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 057FE8 7F0234B8 0FC08CBA */ jal maybe_load_models_for_guards
|
|
/* 057FEC 7F0234BC AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 057FF0 7F0234C0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 057FF4 7F0234C4 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 057FF8 7F0234C8 03E00008 */ jr $ra
|
|
/* 057FFC 7F0234CC 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void retrieve_header_for_body_and_head(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel retrieve_header_for_body_and_head
|
|
/* 058000 7F0234D0 00047080 */ sll $t6, $a0, 2
|
|
/* 058004 7F0234D4 01C47021 */ addu $t6, $t6, $a0
|
|
/* 058008 7F0234D8 3C0F8004 */ lui $t7, %hi(c_item_entries)
|
|
/* 05800C 7F0234DC 25EFDE10 */ addiu $t7, %lo(c_item_entries) # addiu $t7, $t7, -0x21f0
|
|
/* 058010 7F0234E0 000E7080 */ sll $t6, $t6, 2
|
|
/* 058014 7F0234E4 01CF3821 */ addu $a3, $t6, $t7
|
|
/* 058018 7F0234E8 8CF80000 */ lw $t8, ($a3)
|
|
/* 05801C 7F0234EC 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 058020 7F0234F0 30D90001 */ andi $t9, $a2, 1
|
|
/* 058024 7F0234F4 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 058028 7F0234F8 AFA00028 */ sw $zero, 0x28($sp)
|
|
/* 05802C 7F0234FC 00001825 */ move $v1, $zero
|
|
/* 058030 7F023500 13200003 */ beqz $t9, .L7F023510
|
|
/* 058034 7F023504 AFB8002C */ sw $t8, 0x2c($sp)
|
|
/* 058038 7F023508 1000000E */ b .L7F023544
|
|
/* 05803C 7F02350C 24030001 */ li $v1, 1
|
|
.L7F023510:
|
|
/* 058040 7F023510 30C80002 */ andi $t0, $a2, 2
|
|
/* 058044 7F023514 1100000B */ beqz $t0, .L7F023544
|
|
/* 058048 7F023518 00000000 */ nop
|
|
/* 05804C 7F02351C AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 058050 7F023520 AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 058054 7F023524 0C002914 */ jal get_random_value
|
|
/* 058058 7F023528 AFA70020 */ sw $a3, 0x20($sp)
|
|
/* 05805C 7F02352C 30430001 */ andi $v1, $v0, 1
|
|
/* 058060 7F023530 2C690001 */ sltiu $t1, $v1, 1
|
|
/* 058064 7F023534 01201825 */ move $v1, $t1
|
|
/* 058068 7F023538 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 05806C 7F02353C 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 058070 7F023540 8FA70020 */ lw $a3, 0x20($sp)
|
|
.L7F023544:
|
|
/* 058074 7F023544 04A2000B */ bltzl $a1, .L7F023574
|
|
/* 058078 7F023548 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 05807C 7F02354C 90EA0011 */ lbu $t2, 0x11($a3)
|
|
/* 058080 7F023550 00055880 */ sll $t3, $a1, 2
|
|
/* 058084 7F023554 01655821 */ addu $t3, $t3, $a1
|
|
/* 058088 7F023558 15400005 */ bnez $t2, .L7F023570
|
|
/* 05808C 7F02355C 000B5880 */ sll $t3, $t3, 2
|
|
/* 058090 7F023560 3C0C8004 */ lui $t4, %hi(c_item_entries)
|
|
/* 058094 7F023564 018B6021 */ addu $t4, $t4, $t3
|
|
/* 058098 7F023568 8D8CDE10 */ lw $t4, %lo(c_item_entries)($t4)
|
|
/* 05809C 7F02356C AFAC0028 */ sw $t4, 0x28($sp)
|
|
.L7F023570:
|
|
/* 0580A0 7F023570 8FA6002C */ lw $a2, 0x2c($sp)
|
|
.L7F023574:
|
|
/* 0580A4 7F023574 8FA70028 */ lw $a3, 0x28($sp)
|
|
/* 0580A8 7F023578 0FC08D2A */ jal sub_GAME_7F0234A8
|
|
/* 0580AC 7F02357C AFA30010 */ sw $v1, 0x10($sp)
|
|
/* 0580B0 7F023580 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0580B4 7F023584 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 0580B8 7F023588 03E00008 */ jr $ra
|
|
/* 0580BC 7F02358C 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void get_current_random_body(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel get_current_random_body
|
|
/* 0580C0 7F023590 3C0E8003 */ lui $t6, %hi(current_random_body)
|
|
/* 0580C4 7F023594 8DCECE34 */ lw $t6, %lo(current_random_body)($t6)
|
|
/* 0580C8 7F023598 3C028003 */ lui $v0, %hi(list_of_bodies)
|
|
/* 0580CC 7F02359C 000E7880 */ sll $t7, $t6, 2
|
|
/* 0580D0 7F0235A0 004F1021 */ addu $v0, $v0, $t7
|
|
/* 0580D4 7F0235A4 03E00008 */ jr $ra
|
|
/* 0580D8 7F0235A8 8C42CD0C */ lw $v0, %lo(list_of_bodies)($v0)
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void select_psuedorandom_heads(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel select_psuedorandom_heads
|
|
/* 0580DC 7F0235AC 00047080 */ sll $t6, $a0, 2
|
|
/* 0580E0 7F0235B0 01C47021 */ addu $t6, $t6, $a0
|
|
/* 0580E4 7F0235B4 000E7080 */ sll $t6, $t6, 2
|
|
/* 0580E8 7F0235B8 3C0F8004 */ lui $t7, %hi(c_item_entries+16)
|
|
/* 0580EC 7F0235BC 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 0580F0 7F0235C0 91EFDE20 */ lbu $t7, %lo(c_item_entries+16)($t7)
|
|
/* 0580F4 7F0235C4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0580F8 7F0235C8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0580FC 7F0235CC 11E0001A */ beqz $t7, .L7F023638
|
|
/* 058100 7F0235D0 3C0B8003 */ lui $t3, %hi(current_random_female_head)
|
|
/* 058104 7F0235D4 0C002914 */ jal get_random_value
|
|
/* 058108 7F0235D8 00000000 */ nop
|
|
/* 05810C 7F0235DC 3C188003 */ lui $t8, %hi(current_random_male_head)
|
|
/* 058110 7F0235E0 8F18CE38 */ lw $t8, %lo(current_random_male_head)($t8)
|
|
/* 058114 7F0235E4 30590003 */ andi $t9, $v0, 3
|
|
/* 058118 7F0235E8 3C098003 */ lui $t1, %hi(num_male_heads)
|
|
/* 05811C 7F0235EC 8D29CD04 */ lw $t1, %lo(num_male_heads)($t1)
|
|
/* 058120 7F0235F0 03194021 */ addu $t0, $t8, $t9
|
|
/* 058124 7F0235F4 0109001A */ div $zero, $t0, $t1
|
|
/* 058128 7F0235F8 00001810 */ mfhi $v1
|
|
/* 05812C 7F0235FC 00035080 */ sll $t2, $v1, 2
|
|
/* 058130 7F023600 3C038003 */ lui $v1, %hi(random_male_heads)
|
|
/* 058134 7F023604 006A1821 */ addu $v1, $v1, $t2
|
|
/* 058138 7F023608 15200002 */ bnez $t1, .L7F023614
|
|
/* 05813C 7F02360C 00000000 */ nop
|
|
/* 058140 7F023610 0007000D */ break 7
|
|
.L7F023614:
|
|
/* 058144 7F023614 2401FFFF */ li $at, -1
|
|
/* 058148 7F023618 15210004 */ bne $t1, $at, .L7F02362C
|
|
/* 05814C 7F02361C 3C018000 */ lui $at, 0x8000
|
|
/* 058150 7F023620 15010002 */ bne $t0, $at, .L7F02362C
|
|
/* 058154 7F023624 00000000 */ nop
|
|
/* 058158 7F023628 0006000D */ break 6
|
|
.L7F02362C:
|
|
/* 05815C 7F02362C 8C63CDB8 */ lw $v1, %lo(random_male_heads)($v1)
|
|
/* 058160 7F023630 10000007 */ b .L7F023650
|
|
/* 058164 7F023634 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F023638:
|
|
/* 058168 7F023638 8D6BCE3C */ lw $t3, %lo(current_random_female_head)($t3)
|
|
/* 05816C 7F02363C 3C038003 */ lui $v1, %hi(random_female_heads)
|
|
/* 058170 7F023640 000B6080 */ sll $t4, $t3, 2
|
|
/* 058174 7F023644 006C1821 */ addu $v1, $v1, $t4
|
|
/* 058178 7F023648 8C63CE20 */ lw $v1, %lo(random_female_heads)($v1)
|
|
/* 05817C 7F02364C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F023650:
|
|
/* 058180 7F023650 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 058184 7F023654 00601025 */ move $v0, $v1
|
|
/* 058188 7F023658 03E00008 */ jr $ra
|
|
/* 05818C 7F02365C 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void get_random_head(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel get_random_head
|
|
/* 058190 7F023660 00047080 */ sll $t6, $a0, 2
|
|
/* 058194 7F023664 01C47021 */ addu $t6, $t6, $a0
|
|
/* 058198 7F023668 000E7080 */ sll $t6, $t6, 2
|
|
/* 05819C 7F02366C 3C0F8004 */ lui $t7, %hi(c_item_entries+16)
|
|
/* 0581A0 7F023670 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 0581A4 7F023674 91EFDE20 */ lbu $t7, %lo(c_item_entries+16)($t7)
|
|
/* 0581A8 7F023678 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0581AC 7F02367C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0581B0 7F023680 11E00010 */ beqz $t7, .L7F0236C4
|
|
/* 0581B4 7F023684 00000000 */ nop
|
|
/* 0581B8 7F023688 0C002914 */ jal get_random_value
|
|
/* 0581BC 7F02368C 00000000 */ nop
|
|
/* 0581C0 7F023690 3C188003 */ lui $t8, %hi(num_male_heads)
|
|
/* 0581C4 7F023694 8F18CD04 */ lw $t8, %lo(num_male_heads)($t8)
|
|
/* 0581C8 7F023698 3C038003 */ lui $v1, %hi(random_male_heads)
|
|
/* 0581CC 7F02369C 0058001B */ divu $zero, $v0, $t8
|
|
/* 0581D0 7F0236A0 0000C810 */ mfhi $t9
|
|
/* 0581D4 7F0236A4 00194080 */ sll $t0, $t9, 2
|
|
/* 0581D8 7F0236A8 00681821 */ addu $v1, $v1, $t0
|
|
/* 0581DC 7F0236AC 17000002 */ bnez $t8, .L7F0236B8
|
|
/* 0581E0 7F0236B0 00000000 */ nop
|
|
/* 0581E4 7F0236B4 0007000D */ break 7
|
|
.L7F0236B8:
|
|
/* 0581E8 7F0236B8 8C63CDB8 */ lw $v1, %lo(random_male_heads)($v1)
|
|
/* 0581EC 7F0236BC 1000000F */ b .L7F0236FC
|
|
/* 0581F0 7F0236C0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F0236C4:
|
|
/* 0581F4 7F0236C4 0C002914 */ jal get_random_value
|
|
/* 0581F8 7F0236C8 00000000 */ nop
|
|
/* 0581FC 7F0236CC 3C098003 */ lui $t1, %hi(num_female_heads)
|
|
/* 058200 7F0236D0 8D29CD08 */ lw $t1, %lo(num_female_heads)($t1)
|
|
/* 058204 7F0236D4 3C038003 */ lui $v1, %hi(random_female_heads)
|
|
/* 058208 7F0236D8 0049001B */ divu $zero, $v0, $t1
|
|
/* 05820C 7F0236DC 00005010 */ mfhi $t2
|
|
/* 058210 7F0236E0 000A5880 */ sll $t3, $t2, 2
|
|
/* 058214 7F0236E4 006B1821 */ addu $v1, $v1, $t3
|
|
/* 058218 7F0236E8 8C63CE20 */ lw $v1, %lo(random_female_heads)($v1)
|
|
/* 05821C 7F0236EC 15200002 */ bnez $t1, .L7F0236F8
|
|
/* 058220 7F0236F0 00000000 */ nop
|
|
/* 058224 7F0236F4 0007000D */ break 7
|
|
.L7F0236F8:
|
|
/* 058228 7F0236F8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F0236FC:
|
|
/* 05822C 7F0236FC 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 058230 7F023700 00601025 */ move $v0, $v1
|
|
/* 058234 7F023704 03E00008 */ jr $ra
|
|
/* 058238 7F023708 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void expand_09_characters(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel expand_09_characters
|
|
/* 05823C 7F02370C 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 058240 7F023710 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 058244 7F023714 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 058248 7F023718 AFA40060 */ sw $a0, 0x60($sp)
|
|
/* 05824C 7F02371C AFA60068 */ sw $a2, 0x68($sp)
|
|
/* 058250 7F023720 94AE0006 */ lhu $t6, 6($a1)
|
|
/* 058254 7F023724 3C188007 */ lui $t8, %hi(ptr_0xxxpresets)
|
|
/* 058258 7F023728 8F185D18 */ lw $t8, %lo(ptr_0xxxpresets)($t8)
|
|
/* 05825C 7F02372C 000E7880 */ sll $t7, $t6, 2
|
|
/* 058260 7F023730 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 058264 7F023734 000F7880 */ sll $t7, $t7, 2
|
|
/* 058268 7F023738 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 05826C 7F02373C 000F7880 */ sll $t7, $t7, 2
|
|
/* 058270 7F023740 00A08025 */ move $s0, $a1
|
|
/* 058274 7F023744 01F82021 */ addu $a0, $t7, $t8
|
|
/* 058278 7F023748 8C850028 */ lw $a1, 0x28($a0)
|
|
/* 05827C 7F02374C 27B90054 */ addiu $t9, $sp, 0x54
|
|
/* 058280 7F023750 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 058284 7F023754 AFA4005C */ sw $a0, 0x5c($sp)
|
|
/* 058288 7F023758 3C0641A0 */ lui $a2, 0x41a0
|
|
/* 05828C 7F02375C 0FC15A14 */ jal sub_GAME_7F056850
|
|
/* 058290 7F023760 27A70048 */ addiu $a3, $sp, 0x48
|
|
/* 058294 7F023764 10400065 */ beqz $v0, .L7F0238FC
|
|
/* 058298 7F023768 2408FFFF */ li $t0, -1
|
|
/* 05829C 7F02376C AFA80030 */ sw $t0, 0x30($sp)
|
|
/* 0582A0 7F023770 96020008 */ lhu $v0, 8($s0)
|
|
/* 0582A4 7F023774 3401FFFF */ li $at, 65535
|
|
/* 0582A8 7F023778 54410006 */ bnel $v0, $at, .L7F023794
|
|
/* 0582AC 7F02377C AFA20034 */ sw $v0, 0x34($sp)
|
|
/* 0582B0 7F023780 0FC08D64 */ jal get_current_random_body
|
|
/* 0582B4 7F023784 00000000 */ nop
|
|
/* 0582B8 7F023788 10000002 */ b .L7F023794
|
|
/* 0582BC 7F02378C AFA20034 */ sw $v0, 0x34($sp)
|
|
/* 0582C0 7F023790 AFA20034 */ sw $v0, 0x34($sp)
|
|
.L7F023794:
|
|
/* 0582C4 7F023794 8FA90034 */ lw $t1, 0x34($sp)
|
|
/* 0582C8 7F023798 3C0B8004 */ lui $t3, %hi(c_item_entries+17)
|
|
/* 0582CC 7F02379C 00095080 */ sll $t2, $t1, 2
|
|
/* 0582D0 7F0237A0 01495021 */ addu $t2, $t2, $t1
|
|
/* 0582D4 7F0237A4 000A5080 */ sll $t2, $t2, 2
|
|
/* 0582D8 7F0237A8 016A5821 */ addu $t3, $t3, $t2
|
|
/* 0582DC 7F0237AC 916BDE21 */ lbu $t3, %lo(c_item_entries+17)($t3)
|
|
/* 0582E0 7F0237B0 5560000A */ bnezl $t3, .L7F0237DC
|
|
/* 0582E4 7F0237B4 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 0582E8 7F0237B8 86020016 */ lh $v0, 0x16($s0)
|
|
/* 0582EC 7F0237BC 04400003 */ bltz $v0, .L7F0237CC
|
|
/* 0582F0 7F0237C0 00000000 */ nop
|
|
/* 0582F4 7F0237C4 10000004 */ b .L7F0237D8
|
|
/* 0582F8 7F0237C8 AFA20030 */ sw $v0, 0x30($sp)
|
|
.L7F0237CC:
|
|
/* 0582FC 7F0237CC 0FC08D6B */ jal select_psuedorandom_heads
|
|
/* 058300 7F0237D0 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 058304 7F0237D4 AFA20030 */ sw $v0, 0x30($sp)
|
|
.L7F0237D8:
|
|
/* 058308 7F0237D8 8FA40034 */ lw $a0, 0x34($sp)
|
|
.L7F0237DC:
|
|
/* 05830C 7F0237DC 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 058310 7F0237E0 0FC08D34 */ jal retrieve_header_for_body_and_head
|
|
/* 058314 7F0237E4 96060014 */ lhu $a2, 0x14($s0)
|
|
/* 058318 7F0237E8 10400044 */ beqz $v0, .L7F0238FC
|
|
/* 05831C 7F0237EC AFA20038 */ sw $v0, 0x38($sp)
|
|
/* 058320 7F0237F0 8FA2005C */ lw $v0, 0x5c($sp)
|
|
/* 058324 7F0237F4 C44C0018 */ lwc1 $f12, 0x18($v0)
|
|
/* 058328 7F0237F8 0FC16A8C */ jal atan2f
|
|
/* 05832C 7F0237FC C44E0020 */ lwc1 $f14, 0x20($v0)
|
|
/* 058330 7F023800 E7A0003C */ swc1 $f0, 0x3c($sp)
|
|
/* 058334 7F023804 0FC0D4E6 */ jal LoadNext_PrevActionBlock
|
|
/* 058338 7F023808 9604000A */ lhu $a0, 0xa($s0)
|
|
/* 05833C 7F02380C 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 058340 7F023810 27A50048 */ addiu $a1, $sp, 0x48
|
|
/* 058344 7F023814 8FA6003C */ lw $a2, 0x3c($sp)
|
|
/* 058348 7F023818 8FA70054 */ lw $a3, 0x54($sp)
|
|
/* 05834C 7F02381C 0FC080EE */ jal replace_GUARDdata_with_actual_values
|
|
/* 058350 7F023820 AFA20010 */ sw $v0, 0x10($sp)
|
|
/* 058354 7F023824 10400035 */ beqz $v0, .L7F0238FC
|
|
/* 058358 7F023828 00402025 */ move $a0, $v0
|
|
/* 05835C 7F02382C 0FC0E929 */ jal set_current_objposdata_plus_0x28
|
|
/* 058360 7F023830 AFA20044 */ sw $v0, 0x44($sp)
|
|
/* 058364 7F023834 0FC0E901 */ jal set_stateflag_0x04_for_posdata
|
|
/* 058368 7F023838 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 05836C 7F02383C 8FAC0044 */ lw $t4, 0x44($sp)
|
|
/* 058370 7F023840 960D0004 */ lhu $t5, 4($s0)
|
|
/* 058374 7F023844 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 058378 7F023848 8D820004 */ lw $v0, 4($t4)
|
|
/* 05837C 7F02384C A44D0000 */ sh $t5, ($v0)
|
|
/* 058380 7F023850 960E0010 */ lhu $t6, 0x10($s0)
|
|
/* 058384 7F023854 448E2000 */ mtc1 $t6, $f4
|
|
/* 058388 7F023858 05C10004 */ bgez $t6, .L7F02386C
|
|
/* 05838C 7F02385C 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 058390 7F023860 44814000 */ mtc1 $at, $f8
|
|
/* 058394 7F023864 00000000 */ nop
|
|
/* 058398 7F023868 46083180 */ add.s $f6, $f6, $f8
|
|
.L7F02386C:
|
|
/* 05839C 7F02386C 3C01447A */ li $at, 0x447A0000 # 1000.000000
|
|
/* 0583A0 7F023870 44815000 */ mtc1 $at, $f10
|
|
/* 0583A4 7F023874 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 0583A8 7F023878 460A3403 */ div.s $f16, $f6, $f10
|
|
/* 0583AC 7F02387C E45000EC */ swc1 $f16, 0xec($v0)
|
|
/* 0583B0 7F023880 960F0012 */ lhu $t7, 0x12($s0)
|
|
/* 0583B4 7F023884 448F9000 */ mtc1 $t7, $f18
|
|
/* 0583B8 7F023888 05E10004 */ bgez $t7, .L7F02389C
|
|
/* 0583BC 7F02388C 46809120 */ cvt.s.w $f4, $f18
|
|
/* 0583C0 7F023890 44814000 */ mtc1 $at, $f8
|
|
/* 0583C4 7F023894 00000000 */ nop
|
|
/* 0583C8 7F023898 46082100 */ add.s $f4, $f4, $f8
|
|
.L7F02389C:
|
|
/* 0583CC 7F02389C E44400D0 */ swc1 $f4, 0xd0($v0)
|
|
/* 0583D0 7F0238A0 9618000C */ lhu $t8, 0xc($s0)
|
|
/* 0583D4 7F0238A4 A4580114 */ sh $t8, 0x114($v0)
|
|
/* 0583D8 7F0238A8 9619000E */ lhu $t9, 0xe($s0)
|
|
/* 0583DC 7F0238AC A4590116 */ sh $t9, 0x116($v0)
|
|
/* 0583E0 7F0238B0 8FA80030 */ lw $t0, 0x30($sp)
|
|
/* 0583E4 7F0238B4 A0480006 */ sb $t0, 6($v0)
|
|
/* 0583E8 7F0238B8 8FA90034 */ lw $t1, 0x34($sp)
|
|
/* 0583EC 7F0238BC A049000F */ sb $t1, 0xf($v0)
|
|
/* 0583F0 7F0238C0 96030014 */ lhu $v1, 0x14($s0)
|
|
/* 0583F4 7F0238C4 306A0004 */ andi $t2, $v1, 4
|
|
/* 0583F8 7F0238C8 51400006 */ beql $t2, $zero, .L7F0238E4
|
|
/* 0583FC 7F0238CC 306D0008 */ andi $t5, $v1, 8
|
|
/* 058400 7F0238D0 8C4B0014 */ lw $t3, 0x14($v0)
|
|
/* 058404 7F0238D4 356C0002 */ ori $t4, $t3, 2
|
|
/* 058408 7F0238D8 AC4C0014 */ sw $t4, 0x14($v0)
|
|
/* 05840C 7F0238DC 96030014 */ lhu $v1, 0x14($s0)
|
|
/* 058410 7F0238E0 306D0008 */ andi $t5, $v1, 8
|
|
.L7F0238E4:
|
|
/* 058414 7F0238E4 51A00005 */ beql $t5, $zero, .L7F0238FC
|
|
/* 058418 7F0238E8 AE020018 */ sw $v0, 0x18($s0)
|
|
/* 05841C 7F0238EC 8C4E0014 */ lw $t6, 0x14($v0)
|
|
/* 058420 7F0238F0 35CF0010 */ ori $t7, $t6, 0x10
|
|
/* 058424 7F0238F4 AC4F0014 */ sw $t7, 0x14($v0)
|
|
/* 058428 7F0238F8 AE020018 */ sw $v0, 0x18($s0)
|
|
.L7F0238FC:
|
|
/* 05842C 7F0238FC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 058430 7F023900 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 058434 7F023904 27BD0060 */ addiu $sp, $sp, 0x60
|
|
/* 058438 7F023908 03E00008 */ jr $ra
|
|
/* 05843C 7F02390C 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void check_if_item_held_like_pistol(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel check_if_item_held_like_pistol
|
|
/* 058440 7F023910 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 058444 7F023914 10800007 */ beqz $a0, .L7F023934
|
|
/* 058448 7F023918 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05844C 7F02391C 8C820004 */ lw $v0, 4($a0)
|
|
/* 058450 7F023920 24050100 */ li $a1, 256
|
|
/* 058454 7F023924 0FC1782D */ jal bondwalkItemCheckBitflags
|
|
/* 058458 7F023928 80440080 */ lb $a0, 0x80($v0)
|
|
/* 05845C 7F02392C 10000003 */ b .L7F02393C
|
|
/* 058460 7F023930 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F023934:
|
|
/* 058464 7F023934 00001025 */ move $v0, $zero
|
|
/* 058468 7F023938 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F02393C:
|
|
/* 05846C 7F02393C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 058470 7F023940 03E00008 */ jr $ra
|
|
/* 058474 7F023944 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F023948(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F023948
|
|
/* 058478 7F023948 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 05847C 7F02394C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 058480 7F023950 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 058484 7F023954 AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 058488 7F023958 00808025 */ move $s0, $a0
|
|
/* 05848C 7F02395C 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 058490 7F023960 24050001 */ li $a1, 1
|
|
/* 058494 7F023964 AFA2002C */ sw $v0, 0x2c($sp)
|
|
/* 058498 7F023968 02002025 */ move $a0, $s0
|
|
/* 05849C 7F02396C 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 0584A0 7F023970 00002825 */ move $a1, $zero
|
|
/* 0584A4 7F023974 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 0584A8 7F023978 AFA20028 */ sw $v0, 0x28($sp)
|
|
/* 0584AC 7F02397C 10800003 */ beqz $a0, .L7F02398C
|
|
/* 0584B0 7F023980 00000000 */ nop
|
|
/* 0584B4 7F023984 1440000D */ bnez $v0, .L7F0239BC
|
|
/* 0584B8 7F023988 00000000 */ nop
|
|
.L7F02398C:
|
|
/* 0584BC 7F02398C 14800003 */ bnez $a0, .L7F02399C
|
|
/* 0584C0 7F023990 00000000 */ nop
|
|
/* 0584C4 7F023994 10400009 */ beqz $v0, .L7F0239BC
|
|
/* 0584C8 7F023998 00000000 */ nop
|
|
.L7F02399C:
|
|
/* 0584CC 7F02399C 0FC08E44 */ jal check_if_item_held_like_pistol
|
|
/* 0584D0 7F0239A0 00000000 */ nop
|
|
/* 0584D4 7F0239A4 14400005 */ bnez $v0, .L7F0239BC
|
|
/* 0584D8 7F0239A8 00000000 */ nop
|
|
/* 0584DC 7F0239AC 0FC08E44 */ jal check_if_item_held_like_pistol
|
|
/* 0584E0 7F0239B0 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 0584E4 7F0239B4 10400017 */ beqz $v0, .L7F023A14
|
|
/* 0584E8 7F0239B8 8FB80028 */ lw $t8, 0x28($sp)
|
|
.L7F0239BC:
|
|
/* 0584EC 7F0239BC 0C002914 */ jal get_random_value
|
|
/* 0584F0 7F0239C0 00000000 */ nop
|
|
/* 0584F4 7F0239C4 3C0E8007 */ lui $t6, %hi(ptr_animation_table)
|
|
/* 0584F8 7F0239C8 3C013E80 */ li $at, 0x3E800000 # 0.250000
|
|
/* 0584FC 7F0239CC 44812000 */ mtc1 $at, $f4
|
|
/* 058500 7F0239D0 8DCE9538 */ lw $t6, %lo(ptr_animation_table)($t6)
|
|
/* 058504 7F0239D4 C7A60034 */ lwc1 $f6, 0x34($sp)
|
|
/* 058508 7F0239D8 3C0F0001 */ lui $t7, %hi(0x00008194) # $t7, 1
|
|
/* 05850C 7F0239DC 25EF8194 */ addiu $t7, %lo(0x00008194) # addiu $t7, $t7, -0x7e6c
|
|
/* 058510 7F0239E0 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 058514 7F0239E4 30460001 */ andi $a2, $v0, 1
|
|
/* 058518 7F0239E8 24070000 */ li $a3, 0
|
|
/* 05851C 7F0239EC E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 058520 7F0239F0 01CF2821 */ addu $a1, $t6, $t7
|
|
/* 058524 7F0239F4 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 058528 7F0239F8 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 05852C 7F0239FC 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 058530 7F023A00 24050000 */ li $a1, 0
|
|
/* 058534 7F023A04 0FC1BF73 */ jal sub_GAME_7F06FDCC
|
|
/* 058538 7F023A08 3C064180 */ lui $a2, 0x4180
|
|
/* 05853C 7F023A0C 1000001D */ b .L7F023A84
|
|
/* 058540 7F023A10 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F023A14:
|
|
/* 058544 7F023A14 17000003 */ bnez $t8, .L7F023A24
|
|
/* 058548 7F023A18 8FB9002C */ lw $t9, 0x2c($sp)
|
|
/* 05854C 7F023A1C 53200019 */ beql $t9, $zero, .L7F023A84
|
|
/* 058550 7F023A20 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F023A24:
|
|
/* 058554 7F023A24 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 058558 7F023A28 3C088007 */ lui $t0, %hi(ptr_animation_table)
|
|
/* 05855C 7F023A2C 3C013E80 */ li $at, 0x3E800000 # 0.250000
|
|
/* 058560 7F023A30 44814000 */ mtc1 $at, $f8
|
|
/* 058564 7F023A34 8D089538 */ lw $t0, %lo(ptr_animation_table)($t0)
|
|
/* 058568 7F023A38 C7AA0034 */ lwc1 $f10, 0x34($sp)
|
|
/* 05856C 7F023A3C 3C090000 */ lui $t1, %hi(0x0000001C) # $t1, 0
|
|
/* 058570 7F023A40 2529001C */ addiu $t1, %lo(0x0000001C) # addiu $t1, $t1, 0x1c
|
|
/* 058574 7F023A44 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 058578 7F023A48 0006502B */ sltu $t2, $zero, $a2
|
|
/* 05857C 7F023A4C 01403025 */ move $a2, $t2
|
|
/* 058580 7F023A50 24070000 */ li $a3, 0
|
|
/* 058584 7F023A54 E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 058588 7F023A58 01092821 */ addu $a1, $t0, $t1
|
|
/* 05858C 7F023A5C 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 058590 7F023A60 E7AA0014 */ swc1 $f10, 0x14($sp)
|
|
/* 058594 7F023A64 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 058598 7F023A68 24050000 */ li $a1, 0
|
|
/* 05859C 7F023A6C 0FC1BF73 */ jal sub_GAME_7F06FDCC
|
|
/* 0585A0 7F023A70 3C064180 */ lui $a2, 0x4180
|
|
/* 0585A4 7F023A74 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 0585A8 7F023A78 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 0585AC 7F023A7C 3C0542F0 */ lui $a1, 0x42f0
|
|
/* 0585B0 7F023A80 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F023A84:
|
|
/* 0585B4 7F023A84 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 0585B8 7F023A88 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 0585BC 7F023A8C 03E00008 */ jr $ra
|
|
/* 0585C0 7F023A90 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F023A94(void) {
|
|
|
|
}
|
|
#else
|
|
|
|
#ifdef VERSION_US
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F023A94
|
|
/* 0585C4 7F023A94 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0585C8 7F023A98 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0585CC 7F023A9C AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 0585D0 7F023AA0 0FC0B461 */ jal sub_GAME_7F02D184
|
|
/* 0585D4 7F023AA4 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0585D8 7F023AA8 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 0585DC 7F023AAC 240E0001 */ li $t6, 1
|
|
/* 0585E0 7F023AB0 240F0002 */ li $t7, 2
|
|
/* 0585E4 7F023AB4 A08E0007 */ sb $t6, 7($a0)
|
|
/* 0585E8 7F023AB8 AC80002C */ sw $zero, 0x2c($a0)
|
|
/* 0585EC 7F023ABC AC800030 */ sw $zero, 0x30($a0)
|
|
/* 0585F0 7F023AC0 AC800034 */ sw $zero, 0x34($a0)
|
|
/* 0585F4 7F023AC4 AC800038 */ sw $zero, 0x38($a0)
|
|
/* 0585F8 7F023AC8 AC8F003C */ sw $t7, 0x3c($a0)
|
|
/* 0585FC 7F023ACC 0C002914 */ jal get_random_value
|
|
/* 058600 7F023AD0 AC800040 */ sw $zero, 0x40($a0)
|
|
/* 058604 7F023AD4 24010078 */ li $at, 120
|
|
/* 058608 7F023AD8 0041001B */ divu $zero, $v0, $at
|
|
/* 05860C 7F023ADC 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 058610 7F023AE0 0000C010 */ mfhi $t8
|
|
/* 058614 7F023AE4 C7AC001C */ lwc1 $f12, 0x1c($sp)
|
|
/* 058618 7F023AE8 8C88001C */ lw $t0, 0x1c($a0)
|
|
/* 05861C 7F023AEC 271900B4 */ addiu $t9, $t8, 0xb4
|
|
/* 058620 7F023AF0 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 058624 7F023AF4 AC990044 */ sw $t9, 0x44($a0)
|
|
/* 058628 7F023AF8 44812000 */ mtc1 $at, $f4
|
|
/* 05862C 7F023AFC C50200A4 */ lwc1 $f2, 0xa4($t0)
|
|
/* 058630 7F023B00 3C0142FE */ li $at, 0x42FE0000 # 127.000000
|
|
/* 058634 7F023B04 46006006 */ mov.s $f0, $f12
|
|
/* 058638 7F023B08 46022032 */ c.eq.s $f4, $f2
|
|
/* 05863C 7F023B0C 00000000 */ nop
|
|
/* 058640 7F023B10 45030003 */ bc1tl .L7F023B20
|
|
/* 058644 7F023B14 44811000 */ mtc1 $at, $f2
|
|
/* 058648 7F023B18 46026003 */ div.s $f0, $f12, $f2
|
|
/* 05864C 7F023B1C 44811000 */ mtc1 $at, $f2
|
|
.L7F023B20:
|
|
/* 058650 7F023B20 00000000 */ nop
|
|
/* 058654 7F023B24 4600103C */ c.lt.s $f2, $f0
|
|
/* 058658 7F023B28 00000000 */ nop
|
|
/* 05865C 7F023B2C 45020003 */ bc1fl .L7F023B3C
|
|
/* 058660 7F023B30 4600018D */ trunc.w.s $f6, $f0
|
|
/* 058664 7F023B34 46001006 */ mov.s $f0, $f2
|
|
/* 058668 7F023B38 4600018D */ trunc.w.s $f6, $f0
|
|
.L7F023B3C:
|
|
/* 05866C 7F023B3C 44056000 */ mfc1 $a1, $f12
|
|
/* 058670 7F023B40 440A3000 */ mfc1 $t2, $f6
|
|
/* 058674 7F023B44 0FC08E52 */ jal sub_GAME_7F023948
|
|
/* 058678 7F023B48 A08A0008 */ sb $t2, 8($a0)
|
|
/* 05867C 7F023B4C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 058680 7F023B50 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 058684 7F023B54 03E00008 */ jr $ra
|
|
/* 058688 7F023B58 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
#ifdef VERSION_JP
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F023A94
|
|
/* 058904 7F023D94 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 058908 7F023D98 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05890C 7F023D9C AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 058910 7F023DA0 0FC0B523 */ jal sub_GAME_7F02D184
|
|
/* 058914 7F023DA4 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 058918 7F023DA8 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 05891C 7F023DAC 240E0001 */ li $t6, 1
|
|
/* 058920 7F023DB0 240F0002 */ li $t7, 2
|
|
/* 058924 7F023DB4 A08E0007 */ sb $t6, 7($a0)
|
|
/* 058928 7F023DB8 AC80002C */ sw $zero, 0x2c($a0)
|
|
/* 05892C 7F023DBC AC800030 */ sw $zero, 0x30($a0)
|
|
/* 058930 7F023DC0 AC800034 */ sw $zero, 0x34($a0)
|
|
/* 058934 7F023DC4 AC800038 */ sw $zero, 0x38($a0)
|
|
/* 058938 7F023DC8 AC8F003C */ sw $t7, 0x3c($a0)
|
|
/* 05893C 7F023DCC 0C002918 */ jal get_random_value
|
|
/* 058940 7F023DD0 AC800040 */ sw $zero, 0x40($a0)
|
|
/* 058944 7F023DD4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 058948 7F023DD8 44817000 */ mtc1 $at, $f14
|
|
/* 05894C 7F023DDC 24010078 */ li $at, 120
|
|
/* 058950 7F023DE0 0041001B */ divu $zero, $v0, $at
|
|
/* 058954 7F023DE4 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 058958 7F023DE8 0000C010 */ mfhi $t8
|
|
/* 05895C 7F023DEC C7AC001C */ lwc1 $f12, 0x1c($sp)
|
|
/* 058960 7F023DF0 8C88001C */ lw $t0, 0x1c($a0)
|
|
/* 058964 7F023DF4 271900B4 */ addiu $t9, $t8, 0xb4
|
|
/* 058968 7F023DF8 AC990044 */ sw $t9, 0x44($a0)
|
|
/* 05896C 7F023DFC C50200A4 */ lwc1 $f2, 0xa4($t0)
|
|
/* 058970 7F023E00 3C0142FE */ li $at, 0x42FE0000 # 127.000000
|
|
/* 058974 7F023E04 46006006 */ mov.s $f0, $f12
|
|
/* 058978 7F023E08 46027032 */ c.eq.s $f14, $f2
|
|
/* 05897C 7F023E0C 00000000 */ nop
|
|
/* 058980 7F023E10 45030005 */ bc1tl .L7F023E28
|
|
/* 058984 7F023E14 44811000 */ mtc1 $at, $f2
|
|
/* 058988 7F023E18 46027103 */ div.s $f4, $f14, $f2
|
|
/* 05898C 7F023E1C 46046002 */ mul.s $f0, $f12, $f4
|
|
/* 058990 7F023E20 00000000 */ nop
|
|
/* 058994 7F023E24 44811000 */ mtc1 $at, $f2
|
|
.L7F023E28:
|
|
/* 058998 7F023E28 00000000 */ nop
|
|
/* 05899C 7F023E2C 4600103C */ c.lt.s $f2, $f0
|
|
/* 0589A0 7F023E30 00000000 */ nop
|
|
/* 0589A4 7F023E34 45020003 */ bc1fl .L7F023E44
|
|
/* 0589A8 7F023E38 4600018D */ trunc.w.s $f6, $f0
|
|
/* 0589AC 7F023E3C 46001006 */ mov.s $f0, $f2
|
|
/* 0589B0 7F023E40 4600018D */ trunc.w.s $f6, $f0
|
|
.L7F023E44:
|
|
/* 0589B4 7F023E44 44056000 */ mfc1 $a1, $f12
|
|
/* 0589B8 7F023E48 440A3000 */ mfc1 $t2, $f6
|
|
/* 0589BC 7F023E4C 0FC08F12 */ jal sub_GAME_7F023948
|
|
/* 0589C0 7F023E50 A08A0008 */ sb $t2, 8($a0)
|
|
/* 0589C4 7F023E54 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0589C8 7F023E58 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0589CC 7F023E5C 03E00008 */ jr $ra
|
|
/* 0589D0 7F023E60 00000000 */ nop
|
|
|
|
)
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F023B5C(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F023B5C
|
|
/* 05868C 7F023B5C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 058690 7F023B60 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 058694 7F023B64 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 058698 7F023B68 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 05869C 7F023B6C 808E0003 */ lb $t6, 3($a0)
|
|
/* 0586A0 7F023B70 448E2000 */ mtc1 $t6, $f4
|
|
/* 0586A4 7F023B74 00000000 */ nop
|
|
/* 0586A8 7F023B78 468020A0 */ cvt.s.w $f2, $f4
|
|
/* 0586AC 7F023B7C 0FC074AC */ jal get_007_reaction_speed
|
|
/* 0586B0 7F023B80 E7A2001C */ swc1 $f2, 0x1c($sp)
|
|
/* 0586B4 7F023B84 3C0142C8 */ li $at, 0x42C80000 # 100.000000
|
|
/* 0586B8 7F023B88 44816000 */ mtc1 $at, $f12
|
|
/* 0586BC 7F023B8C C7A2001C */ lwc1 $f2, 0x1c($sp)
|
|
/* 0586C0 7F023B90 C7AE0024 */ lwc1 $f14, 0x24($sp)
|
|
/* 0586C4 7F023B94 C7AA0028 */ lwc1 $f10, 0x28($sp)
|
|
/* 0586C8 7F023B98 46026181 */ sub.s $f6, $f12, $f2
|
|
/* 0586CC 7F023B9C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0586D0 7F023BA0 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0586D4 7F023BA4 460E5401 */ sub.s $f16, $f10, $f14
|
|
/* 0586D8 7F023BA8 46060202 */ mul.s $f8, $f0, $f6
|
|
/* 0586DC 7F023BAC 46024080 */ add.s $f2, $f8, $f2
|
|
/* 0586E0 7F023BB0 46028482 */ mul.s $f18, $f16, $f2
|
|
/* 0586E4 7F023BB4 460C9103 */ div.s $f4, $f18, $f12
|
|
/* 0586E8 7F023BB8 03E00008 */ jr $ra
|
|
/* 0586EC 7F023BBC 460E2000 */ add.s $f0, $f4, $f14
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F023BC0(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F023BC0
|
|
/* 0586F0 7F023BC0 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0586F4 7F023BC4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0586F8 7F023BC8 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 0586FC 7F023BCC 80830003 */ lb $v1, 3($a0)
|
|
/* 058700 7F023BD0 0FC074AC */ jal get_007_reaction_speed
|
|
/* 058704 7F023BD4 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 058708 7F023BD8 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 05870C 7F023BDC 24040064 */ li $a0, 100
|
|
/* 058710 7F023BE0 8FA80024 */ lw $t0, 0x24($sp)
|
|
/* 058714 7F023BE4 00837023 */ subu $t6, $a0, $v1
|
|
/* 058718 7F023BE8 448E2000 */ mtc1 $t6, $f4
|
|
/* 05871C 7F023BEC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 058720 7F023BF0 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 058724 7F023BF4 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 058728 7F023BF8 46060202 */ mul.s $f8, $f0, $f6
|
|
/* 05872C 7F023BFC 4600428D */ trunc.w.s $f10, $f8
|
|
/* 058730 7F023C00 44185000 */ mfc1 $t8, $f10
|
|
/* 058734 7F023C04 00000000 */ nop
|
|
/* 058738 7F023C08 03031821 */ addu $v1, $t8, $v1
|
|
/* 05873C 7F023C0C 0083C823 */ subu $t9, $a0, $v1
|
|
/* 058740 7F023C10 03280019 */ multu $t9, $t0
|
|
/* 058744 7F023C14 00004812 */ mflo $t1
|
|
/* 058748 7F023C18 00000000 */ nop
|
|
/* 05874C 7F023C1C 00000000 */ nop
|
|
/* 058750 7F023C20 0124001A */ div $zero, $t1, $a0
|
|
/* 058754 7F023C24 00001012 */ mflo $v0
|
|
/* 058758 7F023C28 14800002 */ bnez $a0, .L7F023C34
|
|
/* 05875C 7F023C2C 00000000 */ nop
|
|
/* 058760 7F023C30 0007000D */ break 7
|
|
.L7F023C34:
|
|
/* 058764 7F023C34 2401FFFF */ li $at, -1
|
|
/* 058768 7F023C38 14810004 */ bne $a0, $at, .L7F023C4C
|
|
/* 05876C 7F023C3C 3C018000 */ lui $at, 0x8000
|
|
/* 058770 7F023C40 15210002 */ bne $t1, $at, .L7F023C4C
|
|
/* 058774 7F023C44 00000000 */ nop
|
|
/* 058778 7F023C48 0006000D */ break 6
|
|
.L7F023C4C:
|
|
/* 05877C 7F023C4C 03E00008 */ jr $ra
|
|
/* 058780 7F023C50 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F023C54(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F023C54
|
|
/* 058784 7F023C54 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 058788 7F023C58 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05878C 7F023C5C AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 058790 7F023C60 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 058794 7F023C64 808E000D */ lb $t6, 0xd($a0)
|
|
/* 058798 7F023C68 448E2000 */ mtc1 $t6, $f4
|
|
/* 05879C 7F023C6C 00000000 */ nop
|
|
/* 0587A0 7F023C70 468020A0 */ cvt.s.w $f2, $f4
|
|
/* 0587A4 7F023C74 0FC074AC */ jal get_007_reaction_speed
|
|
/* 0587A8 7F023C78 E7A2001C */ swc1 $f2, 0x1c($sp)
|
|
/* 0587AC 7F023C7C 3C0142C8 */ li $at, 0x42C80000 # 100.000000
|
|
/* 0587B0 7F023C80 44816000 */ mtc1 $at, $f12
|
|
/* 0587B4 7F023C84 C7A2001C */ lwc1 $f2, 0x1c($sp)
|
|
/* 0587B8 7F023C88 C7AE0024 */ lwc1 $f14, 0x24($sp)
|
|
/* 0587BC 7F023C8C C7AA0028 */ lwc1 $f10, 0x28($sp)
|
|
/* 0587C0 7F023C90 46026181 */ sub.s $f6, $f12, $f2
|
|
/* 0587C4 7F023C94 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0587C8 7F023C98 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0587CC 7F023C9C 460E5401 */ sub.s $f16, $f10, $f14
|
|
/* 0587D0 7F023CA0 46060202 */ mul.s $f8, $f0, $f6
|
|
/* 0587D4 7F023CA4 46024080 */ add.s $f2, $f8, $f2
|
|
/* 0587D8 7F023CA8 46028482 */ mul.s $f18, $f16, $f2
|
|
/* 0587DC 7F023CAC 460C9103 */ div.s $f4, $f18, $f12
|
|
/* 0587E0 7F023CB0 03E00008 */ jr $ra
|
|
/* 0587E4 7F023CB4 460E2000 */ add.s $f0, $f4, $f14
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F023CB8(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F023CB8
|
|
/* 0587E8 7F023CB8 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0587EC 7F023CBC AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0587F0 7F023CC0 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 0587F4 7F023CC4 808E0007 */ lb $t6, 7($a0)
|
|
/* 0587F8 7F023CC8 24010002 */ li $at, 2
|
|
/* 0587FC 7F023CCC 00808025 */ move $s0, $a0
|
|
/* 058800 7F023CD0 15C10049 */ bne $t6, $at, .L7F023DF8
|
|
/* 058804 7F023CD4 3C054180 */ lui $a1, 0x4180
|
|
/* 058808 7F023CD8 0FC0B461 */ jal sub_GAME_7F02D184
|
|
/* 05880C 7F023CDC 00000000 */ nop
|
|
/* 058810 7F023CE0 24020001 */ li $v0, 1
|
|
/* 058814 7F023CE4 240F0002 */ li $t7, 2
|
|
/* 058818 7F023CE8 A2020007 */ sb $v0, 7($s0)
|
|
/* 05881C 7F023CEC AE02002C */ sw $v0, 0x2c($s0)
|
|
/* 058820 7F023CF0 AE000030 */ sw $zero, 0x30($s0)
|
|
/* 058824 7F023CF4 AE000034 */ sw $zero, 0x34($s0)
|
|
/* 058828 7F023CF8 AE000038 */ sw $zero, 0x38($s0)
|
|
/* 05882C 7F023CFC AE0F003C */ sw $t7, 0x3c($s0)
|
|
/* 058830 7F023D00 0C002914 */ jal get_random_value
|
|
/* 058834 7F023D04 AE000040 */ sw $zero, 0x40($s0)
|
|
/* 058838 7F023D08 24010078 */ li $at, 120
|
|
/* 05883C 7F023D0C 0041001B */ divu $zero, $v0, $at
|
|
/* 058840 7F023D10 0000C010 */ mfhi $t8
|
|
/* 058844 7F023D14 271900B4 */ addiu $t9, $t8, 0xb4
|
|
/* 058848 7F023D18 AE190044 */ sw $t9, 0x44($s0)
|
|
/* 05884C 7F023D1C A2000008 */ sb $zero, 8($s0)
|
|
/* 058850 7F023D20 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 058854 7F023D24 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 058858 7F023D28 3C088007 */ lui $t0, %hi(ptr_animation_table)
|
|
/* 05885C 7F023D2C 8D089538 */ lw $t0, %lo(ptr_animation_table)($t0)
|
|
/* 058860 7F023D30 3C030000 */ lui $v1, %hi(0x00006C18) # $v1, 0
|
|
/* 058864 7F023D34 24636C18 */ addiu $v1, %lo(0x00006C18) # addiu $v1, $v1, 0x6c18
|
|
/* 058868 7F023D38 00684821 */ addu $t1, $v1, $t0
|
|
/* 05886C 7F023D3C 14490018 */ bne $v0, $t1, .L7F023DA0
|
|
/* 058870 7F023D40 02002025 */ move $a0, $s0
|
|
/* 058874 7F023D44 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
|
|
/* 058878 7F023D48 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 05887C 7F023D4C 02002025 */ move $a0, $s0
|
|
/* 058880 7F023D50 3C053F00 */ lui $a1, 0x3f00
|
|
/* 058884 7F023D54 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 058888 7F023D58 AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 05888C 7F023D5C 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 058890 7F023D60 3C0A8007 */ lui $t2, %hi(ptr_animation_table)
|
|
/* 058894 7F023D64 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 058898 7F023D68 44812000 */ mtc1 $at, $f4
|
|
/* 05889C 7F023D6C 8D4A9538 */ lw $t2, %lo(ptr_animation_table)($t2)
|
|
/* 0588A0 7F023D70 8FA30028 */ lw $v1, 0x28($sp)
|
|
/* 0588A4 7F023D74 80860024 */ lb $a2, 0x24($a0)
|
|
/* 0588A8 7F023D78 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0588AC 7F023D7C 3C0742DA */ lui $a3, 0x42da
|
|
/* 0588B0 7F023D80 E7A40014 */ swc1 $f4, 0x14($sp)
|
|
/* 0588B4 7F023D84 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 0588B8 7F023D88 006A2821 */ addu $a1, $v1, $t2
|
|
/* 0588BC 7F023D8C 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 0588C0 7F023D90 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 0588C4 7F023D94 3C05430C */ lui $a1, 0x430c
|
|
/* 0588C8 7F023D98 1000001A */ b .L7F023E04
|
|
/* 0588CC 7F023D9C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F023DA0:
|
|
/* 0588D0 7F023DA0 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
|
|
/* 0588D4 7F023DA4 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 0588D8 7F023DA8 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 0588DC 7F023DAC 3C053F00 */ lui $a1, 0x3f00
|
|
/* 0588E0 7F023DB0 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 0588E4 7F023DB4 3C0B8007 */ lui $t3, %hi(ptr_animation_table)
|
|
/* 0588E8 7F023DB8 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 0588EC 7F023DBC 44813000 */ mtc1 $at, $f6
|
|
/* 0588F0 7F023DC0 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3)
|
|
/* 0588F4 7F023DC4 3C0C0000 */ lui $t4, %hi(0x00000B84) # $t4, 0
|
|
/* 0588F8 7F023DC8 258C0B84 */ addiu $t4, %lo(0x00000B84) # addiu $t4, $t4, 0xb84
|
|
/* 0588FC 7F023DCC 80860024 */ lb $a2, 0x24($a0)
|
|
/* 058900 7F023DD0 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 058904 7F023DD4 3C0742F0 */ lui $a3, 0x42f0
|
|
/* 058908 7F023DD8 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 05890C 7F023DDC 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 058910 7F023DE0 016C2821 */ addu $a1, $t3, $t4
|
|
/* 058914 7F023DE4 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 058918 7F023DE8 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 05891C 7F023DEC 3C054317 */ lui $a1, 0x4317
|
|
/* 058920 7F023DF0 10000004 */ b .L7F023E04
|
|
/* 058924 7F023DF4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F023DF8:
|
|
/* 058928 7F023DF8 0FC08EA5 */ jal sub_GAME_7F023A94
|
|
/* 05892C 7F023DFC 02002025 */ move $a0, $s0
|
|
/* 058930 7F023E00 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F023E04:
|
|
/* 058934 7F023E04 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 058938 7F023E08 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 05893C 7F023E0C 03E00008 */ jr $ra
|
|
/* 058940 7F023E10 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F023E14(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F023E14
|
|
/* 058944 7F023E14 44856000 */ mtc1 $a1, $f12
|
|
/* 058948 7F023E18 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 05894C 7F023E1C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 058950 7F023E20 44056000 */ mfc1 $a1, $f12
|
|
/* 058954 7F023E24 0FC08EA5 */ jal sub_GAME_7F023A94
|
|
/* 058958 7F023E28 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 05895C 7F023E2C 8FAF0018 */ lw $t7, 0x18($sp)
|
|
/* 058960 7F023E30 240E0001 */ li $t6, 1
|
|
/* 058964 7F023E34 ADEE0040 */ sw $t6, 0x40($t7)
|
|
/* 058968 7F023E38 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05896C 7F023E3C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 058970 7F023E40 03E00008 */ jr $ra
|
|
/* 058974 7F023E44 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F023E48(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F023E48
|
|
/* 058978 7F023E48 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 05897C 7F023E4C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 058980 7F023E50 0FC08F2E */ jal sub_GAME_7F023CB8
|
|
/* 058984 7F023E54 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 058988 7F023E58 8FAF0018 */ lw $t7, 0x18($sp)
|
|
/* 05898C 7F023E5C 240E0001 */ li $t6, 1
|
|
/* 058990 7F023E60 ADEE0040 */ sw $t6, 0x40($t7)
|
|
/* 058994 7F023E64 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 058998 7F023E68 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 05899C 7F023E6C 03E00008 */ jr $ra
|
|
/* 0589A0 7F023E70 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void actor_kneel(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel actor_kneel
|
|
/* 0589A4 7F023E74 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0589A8 7F023E78 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0589AC 7F023E7C AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 0589B0 7F023E80 00808025 */ move $s0, $a0
|
|
/* 0589B4 7F023E84 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 0589B8 7F023E88 24050001 */ li $a1, 1
|
|
/* 0589BC 7F023E8C AFA20034 */ sw $v0, 0x34($sp)
|
|
/* 0589C0 7F023E90 02002025 */ move $a0, $s0
|
|
/* 0589C4 7F023E94 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 0589C8 7F023E98 00002825 */ move $a1, $zero
|
|
/* 0589CC 7F023E9C AFA20030 */ sw $v0, 0x30($sp)
|
|
/* 0589D0 7F023EA0 0FC0B461 */ jal sub_GAME_7F02D184
|
|
/* 0589D4 7F023EA4 02002025 */ move $a0, $s0
|
|
/* 0589D8 7F023EA8 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 0589DC 7F023EAC 8FAE0030 */ lw $t6, 0x30($sp)
|
|
/* 0589E0 7F023EB0 10800003 */ beqz $a0, .L7F023EC0
|
|
/* 0589E4 7F023EB4 00000000 */ nop
|
|
/* 0589E8 7F023EB8 15C0000D */ bnez $t6, .L7F023EF0
|
|
/* 0589EC 7F023EBC 00000000 */ nop
|
|
.L7F023EC0:
|
|
/* 0589F0 7F023EC0 14800003 */ bnez $a0, .L7F023ED0
|
|
/* 0589F4 7F023EC4 8FAF0030 */ lw $t7, 0x30($sp)
|
|
/* 0589F8 7F023EC8 11E00009 */ beqz $t7, .L7F023EF0
|
|
/* 0589FC 7F023ECC 00000000 */ nop
|
|
.L7F023ED0:
|
|
/* 058A00 7F023ED0 0FC08E44 */ jal check_if_item_held_like_pistol
|
|
/* 058A04 7F023ED4 00000000 */ nop
|
|
/* 058A08 7F023ED8 14400005 */ bnez $v0, .L7F023EF0
|
|
/* 058A0C 7F023EDC 00000000 */ nop
|
|
/* 058A10 7F023EE0 0FC08E44 */ jal check_if_item_held_like_pistol
|
|
/* 058A14 7F023EE4 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 058A18 7F023EE8 1040001C */ beqz $v0, .L7F023F5C
|
|
/* 058A1C 7F023EEC 8FA90030 */ lw $t1, 0x30($sp)
|
|
.L7F023EF0:
|
|
/* 058A20 7F023EF0 0C002914 */ jal get_random_value
|
|
/* 058A24 7F023EF4 00000000 */ nop
|
|
/* 058A28 7F023EF8 30580001 */ andi $t8, $v0, 1
|
|
/* 058A2C 7F023EFC 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
|
|
/* 058A30 7F023F00 AFB8002C */ sw $t8, 0x2c($sp)
|
|
/* 058A34 7F023F04 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 058A38 7F023F08 02002025 */ move $a0, $s0
|
|
/* 058A3C 7F023F0C 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 058A40 7F023F10 3C053F00 */ lui $a1, 0x3f00
|
|
/* 058A44 7F023F14 3C198007 */ lui $t9, %hi(ptr_animation_table)
|
|
/* 058A48 7F023F18 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 058A4C 7F023F1C 44812000 */ mtc1 $at, $f4
|
|
/* 058A50 7F023F20 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9)
|
|
/* 058A54 7F023F24 3C080000 */ lui $t0, %hi(0x00006C18) # $t0, 0
|
|
/* 058A58 7F023F28 25086C18 */ addiu $t0, %lo(0x00006C18) # addiu $t0, $t0, 0x6c18
|
|
/* 058A5C 7F023F2C 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 058A60 7F023F30 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 058A64 7F023F34 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 058A68 7F023F38 24070000 */ li $a3, 0
|
|
/* 058A6C 7F023F3C E7A40014 */ swc1 $f4, 0x14($sp)
|
|
/* 058A70 7F023F40 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 058A74 7F023F44 03282821 */ addu $a1, $t9, $t0
|
|
/* 058A78 7F023F48 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 058A7C 7F023F4C 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 058A80 7F023F50 3C0541E0 */ lui $a1, 0x41e0
|
|
/* 058A84 7F023F54 1000001C */ b .L7F023FC8
|
|
/* 058A88 7F023F58 240E0002 */ li $t6, 2
|
|
.L7F023F5C:
|
|
/* 058A8C 7F023F5C 15200002 */ bnez $t1, .L7F023F68
|
|
/* 058A90 7F023F60 8FAA0034 */ lw $t2, 0x34($sp)
|
|
/* 058A94 7F023F64 11400017 */ beqz $t2, .L7F023FC4
|
|
.L7F023F68:
|
|
/* 058A98 7F023F68 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
|
|
/* 058A9C 7F023F6C 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 058AA0 7F023F70 02002025 */ move $a0, $s0
|
|
/* 058AA4 7F023F74 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 058AA8 7F023F78 3C053F00 */ lui $a1, 0x3f00
|
|
/* 058AAC 7F023F7C 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 058AB0 7F023F80 3C0B8007 */ lui $t3, %hi(ptr_animation_table)
|
|
/* 058AB4 7F023F84 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 058AB8 7F023F88 44813000 */ mtc1 $at, $f6
|
|
/* 058ABC 7F023F8C 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3)
|
|
/* 058AC0 7F023F90 3C0C0000 */ lui $t4, %hi(0x00000B84) # $t4, 0
|
|
/* 058AC4 7F023F94 258C0B84 */ addiu $t4, %lo(0x00000B84) # addiu $t4, $t4, 0xb84
|
|
/* 058AC8 7F023F98 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 058ACC 7F023F9C 0006682B */ sltu $t5, $zero, $a2
|
|
/* 058AD0 7F023FA0 01A03025 */ move $a2, $t5
|
|
/* 058AD4 7F023FA4 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 058AD8 7F023FA8 24070000 */ li $a3, 0
|
|
/* 058ADC 7F023FAC E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 058AE0 7F023FB0 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 058AE4 7F023FB4 016C2821 */ addu $a1, $t3, $t4
|
|
/* 058AE8 7F023FB8 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 058AEC 7F023FBC 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 058AF0 7F023FC0 3C0541D8 */ lui $a1, 0x41d8
|
|
.L7F023FC4:
|
|
/* 058AF4 7F023FC4 240E0002 */ li $t6, 2
|
|
.L7F023FC8:
|
|
/* 058AF8 7F023FC8 A20E0007 */ sb $t6, 7($s0)
|
|
/* 058AFC 7F023FCC A2000008 */ sb $zero, 8($s0)
|
|
/* 058B00 7F023FD0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 058B04 7F023FD4 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 058B08 7F023FD8 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 058B0C 7F023FDC 03E00008 */ jr $ra
|
|
/* 058B10 7F023FE0 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void perform_animation_for_actor(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel perform_animation_for_actor
|
|
/* 058B14 7F023FE4 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 058B18 7F023FE8 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 058B1C 7F023FEC 93B10043 */ lbu $s1, 0x43($sp)
|
|
/* 058B20 7F023FF0 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 058B24 7F023FF4 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 058B28 7F023FF8 44810000 */ mtc1 $at, $f0
|
|
/* 058B2C 7F023FFC 322E0080 */ andi $t6, $s1, 0x80
|
|
/* 058B30 7F024000 00808025 */ move $s0, $a0
|
|
/* 058B34 7F024004 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 058B38 7F024008 AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 058B3C 7F02400C AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 058B40 7F024010 11C00004 */ beqz $t6, .L7F024024
|
|
/* 058B44 7F024014 AFA7003C */ sw $a3, 0x3c($sp)
|
|
/* 058B48 7F024018 3C01BF00 */ li $at, 0xBF000000 # -0.500000
|
|
/* 058B4C 7F02401C 44810000 */ mtc1 $at, $f0
|
|
/* 058B50 7F024020 00000000 */ nop
|
|
.L7F024024:
|
|
/* 058B54 7F024024 02002025 */ move $a0, $s0
|
|
/* 058B58 7F024028 0FC0B461 */ jal sub_GAME_7F02D184
|
|
/* 058B5C 7F02402C E7A00028 */ swc1 $f0, 0x28($sp)
|
|
/* 058B60 7F024030 8FA80038 */ lw $t0, 0x38($sp)
|
|
/* 058B64 7F024034 8FA90044 */ lw $t1, 0x44($sp)
|
|
/* 058B68 7F024038 8FAF0034 */ lw $t7, 0x34($sp)
|
|
/* 058B6C 7F02403C 44882000 */ mtc1 $t0, $f4
|
|
/* 058B70 7F024040 44893000 */ mtc1 $t1, $f6
|
|
/* 058B74 7F024044 C7A00028 */ lwc1 $f0, 0x28($sp)
|
|
/* 058B78 7F024048 46802120 */ cvt.s.w $f4, $f4
|
|
/* 058B7C 7F02404C 3C058003 */ lui $a1, %hi(animation_table_ptrs1)
|
|
/* 058B80 7F024050 32260001 */ andi $a2, $s1, 1
|
|
/* 058B84 7F024054 000FC080 */ sll $t8, $t7, 2
|
|
/* 058B88 7F024058 00B82821 */ addu $a1, $a1, $t8
|
|
/* 058B8C 7F02405C 46803220 */ cvt.s.w $f8, $f6
|
|
/* 058B90 7F024060 0006C82B */ sltu $t9, $zero, $a2
|
|
/* 058B94 7F024064 44072000 */ mfc1 $a3, $f4
|
|
/* 058B98 7F024068 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 058B9C 7F02406C 03203025 */ move $a2, $t9
|
|
/* 058BA0 7F024070 8CA59D6C */ lw $a1, %lo(animation_table_ptrs1)($a1)
|
|
/* 058BA4 7F024074 E7A80014 */ swc1 $f8, 0x14($sp)
|
|
/* 058BA8 7F024078 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 058BAC 7F02407C E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 058BB0 7F024080 8FA2003C */ lw $v0, 0x3c($sp)
|
|
/* 058BB4 7F024084 04420008 */ bltzl $v0, .L7F0240A8
|
|
/* 058BB8 7F024088 322A0020 */ andi $t2, $s1, 0x20
|
|
/* 058BBC 7F02408C 44825000 */ mtc1 $v0, $f10
|
|
/* 058BC0 7F024090 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 058BC4 7F024094 468052A0 */ cvt.s.w $f10, $f10
|
|
/* 058BC8 7F024098 44055000 */ mfc1 $a1, $f10
|
|
/* 058BCC 7F02409C 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 058BD0 7F0240A0 00000000 */ nop
|
|
/* 058BD4 7F0240A4 322A0020 */ andi $t2, $s1, 0x20
|
|
.L7F0240A8:
|
|
/* 058BD8 7F0240A8 5140000A */ beql $t2, $zero, .L7F0240D4
|
|
/* 058BDC 7F0240AC 8E0B0014 */ lw $t3, 0x14($s0)
|
|
/* 058BE0 7F0240B0 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 058BE4 7F0240B4 3C014080 */ li $at, 0x40800000 # 4.000000
|
|
/* 058BE8 7F0240B8 44819000 */ mtc1 $at, $f18
|
|
/* 058BEC 7F0240BC C49000B8 */ lwc1 $f16, 0xb8($a0)
|
|
/* 058BF0 7F0240C0 46128102 */ mul.s $f4, $f16, $f18
|
|
/* 058BF4 7F0240C4 44052000 */ mfc1 $a1, $f4
|
|
/* 058BF8 7F0240C8 0FC1B3A1 */ jal sub_GAME_7F06CE84
|
|
/* 058BFC 7F0240CC 00000000 */ nop
|
|
/* 058C00 7F0240D0 8E0B0014 */ lw $t3, 0x14($s0)
|
|
.L7F0240D4:
|
|
/* 058C04 7F0240D4 3C01FDFF */ lui $at, (0xFDFFFFFF >> 16) # lui $at, 0xfdff
|
|
/* 058C08 7F0240D8 3421FFFF */ ori $at, (0xFDFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 058C0C 7F0240DC 01616024 */ and $t4, $t3, $at
|
|
/* 058C10 7F0240E0 AE0C0014 */ sw $t4, 0x14($s0)
|
|
/* 058C14 7F0240E4 322E0002 */ andi $t6, $s1, 2
|
|
/* 058C18 7F0240E8 32380004 */ andi $t8, $s1, 4
|
|
/* 058C1C 7F0240EC 32280008 */ andi $t0, $s1, 8
|
|
/* 058C20 7F0240F0 32220010 */ andi $v0, $s1, 0x10
|
|
/* 058C24 7F0240F4 322B0040 */ andi $t3, $s1, 0x40
|
|
/* 058C28 7F0240F8 240D0003 */ li $t5, 3
|
|
/* 058C2C 7F0240FC 000E782B */ sltu $t7, $zero, $t6
|
|
/* 058C30 7F024100 0018C82B */ sltu $t9, $zero, $t8
|
|
/* 058C34 7F024104 0008482B */ sltu $t1, $zero, $t0
|
|
/* 058C38 7F024108 0002502B */ sltu $t2, $zero, $v0
|
|
/* 058C3C 7F02410C 000B602B */ sltu $t4, $zero, $t3
|
|
/* 058C40 7F024110 A20D0007 */ sb $t5, 7($s0)
|
|
/* 058C44 7F024114 AE0F002C */ sw $t7, 0x2c($s0)
|
|
/* 058C48 7F024118 AE190030 */ sw $t9, 0x30($s0)
|
|
/* 058C4C 7F02411C AE090034 */ sw $t1, 0x34($s0)
|
|
/* 058C50 7F024120 AE0A0038 */ sw $t2, 0x38($s0)
|
|
/* 058C54 7F024124 11400004 */ beqz $t2, .L7F024138
|
|
/* 058C58 7F024128 AE0C003C */ sw $t4, 0x3c($s0)
|
|
/* 058C5C 7F02412C 8FAD0044 */ lw $t5, 0x44($sp)
|
|
/* 058C60 7F024130 10000002 */ b .L7F02413C
|
|
/* 058C64 7F024134 A20D0008 */ sb $t5, 8($s0)
|
|
.L7F024138:
|
|
/* 058C68 7F024138 A2000008 */ sb $zero, 8($s0)
|
|
.L7F02413C:
|
|
/* 058C6C 7F02413C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 058C70 7F024140 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 058C74 7F024144 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 058C78 7F024148 03E00008 */ jr $ra
|
|
/* 058C7C 7F02414C 27BD0030 */ addiu $sp, $sp, 0x30
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F024150(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F024150
|
|
/* 058C80 7F024150 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 058C84 7F024154 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 058C88 7F024158 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 058C8C 7F02415C 00808025 */ move $s0, $a0
|
|
/* 058C90 7F024160 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 058C94 7F024164 24050001 */ li $a1, 1
|
|
/* 058C98 7F024168 02002025 */ move $a0, $s0
|
|
/* 058C9C 7F02416C 00002825 */ move $a1, $zero
|
|
/* 058CA0 7F024170 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 058CA4 7F024174 AFA20034 */ sw $v0, 0x34($sp)
|
|
/* 058CA8 7F024178 8FA30034 */ lw $v1, 0x34($sp)
|
|
/* 058CAC 7F02417C 00003025 */ move $a2, $zero
|
|
/* 058CB0 7F024180 10600005 */ beqz $v1, .L7F024198
|
|
/* 058CB4 7F024184 00000000 */ nop
|
|
/* 058CB8 7F024188 14400003 */ bnez $v0, .L7F024198
|
|
/* 058CBC 7F02418C 00000000 */ nop
|
|
/* 058CC0 7F024190 1000000C */ b .L7F0241C4
|
|
/* 058CC4 7F024194 24060001 */ li $a2, 1
|
|
.L7F024198:
|
|
/* 058CC8 7F024198 10600003 */ beqz $v1, .L7F0241A8
|
|
/* 058CCC 7F02419C 00000000 */ nop
|
|
/* 058CD0 7F0241A0 14400005 */ bnez $v0, .L7F0241B8
|
|
/* 058CD4 7F0241A4 00000000 */ nop
|
|
.L7F0241A8:
|
|
/* 058CD8 7F0241A8 54600007 */ bnezl $v1, .L7F0241C8
|
|
/* 058CDC 7F0241AC 02002025 */ move $a0, $s0
|
|
/* 058CE0 7F0241B0 54400005 */ bnezl $v0, .L7F0241C8
|
|
/* 058CE4 7F0241B4 02002025 */ move $a0, $s0
|
|
.L7F0241B8:
|
|
/* 058CE8 7F0241B8 0C002914 */ jal get_random_value
|
|
/* 058CEC 7F0241BC 00000000 */ nop
|
|
/* 058CF0 7F0241C0 30460001 */ andi $a2, $v0, 1
|
|
.L7F0241C4:
|
|
/* 058CF4 7F0241C4 02002025 */ move $a0, $s0
|
|
.L7F0241C8:
|
|
/* 058CF8 7F0241C8 0FC0B461 */ jal sub_GAME_7F02D184
|
|
/* 058CFC 7F0241CC AFA6002C */ sw $a2, 0x2c($sp)
|
|
/* 058D00 7F0241D0 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 058D04 7F0241D4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 058D08 7F0241D8 44812000 */ mtc1 $at, $f4
|
|
/* 058D0C 7F0241DC 240E0013 */ li $t6, 19
|
|
/* 058D10 7F0241E0 A20E0007 */ sb $t6, 7($s0)
|
|
/* 058D14 7F0241E4 A2000008 */ sb $zero, 8($s0)
|
|
/* 058D18 7F0241E8 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 058D1C 7F0241EC 3C0F8007 */ lui $t7, %hi(ptr_animation_table)
|
|
/* 058D20 7F0241F0 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7)
|
|
/* 058D24 7F0241F4 44813000 */ mtc1 $at, $f6
|
|
/* 058D28 7F0241F8 3C180000 */ lui $t8, %hi(0x00005744) # $t8, 0
|
|
/* 058D2C 7F0241FC 27185744 */ addiu $t8, %lo(0x00005744) # addiu $t8, $t8, 0x5744
|
|
/* 058D30 7F024200 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 058D34 7F024204 3C074220 */ lui $a3, 0x4220
|
|
/* 058D38 7F024208 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 058D3C 7F02420C 01F82821 */ addu $a1, $t7, $t8
|
|
/* 058D40 7F024210 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 058D44 7F024214 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 058D48 7F024218 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 058D4C 7F02421C 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 058D50 7F024220 3C0542A4 */ lui $a1, 0x42a4
|
|
/* 058D54 7F024224 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 058D58 7F024228 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 058D5C 7F02422C 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 058D60 7F024230 03E00008 */ jr $ra
|
|
/* 058D64 7F024234 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void throw_weapon_in_guard_hand(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel throw_weapon_in_guard_hand
|
|
/* 058D68 7F024238 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 058D6C 7F02423C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 058D70 7F024240 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 058D74 7F024244 00808025 */ move $s0, $a0
|
|
/* 058D78 7F024248 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 058D7C 7F02424C AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 058D80 7F024250 0FC0B461 */ jal sub_GAME_7F02D184
|
|
/* 058D84 7F024254 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 058D88 7F024258 240E0014 */ li $t6, 20
|
|
/* 058D8C 7F02425C A20E0007 */ sb $t6, 7($s0)
|
|
/* 058D90 7F024260 A2000008 */ sb $zero, 8($s0)
|
|
/* 058D94 7F024264 8FAF0034 */ lw $t7, 0x34($sp)
|
|
/* 058D98 7F024268 02002025 */ move $a0, $s0
|
|
/* 058D9C 7F02426C 3C053F00 */ lui $a1, 0x3f00
|
|
/* 058DA0 7F024270 11E00017 */ beqz $t7, .L7F0242D0
|
|
/* 058DA4 7F024274 3C063F4C */ lui $a2, 0x3f4c
|
|
/* 058DA8 7F024278 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
|
|
/* 058DAC 7F02427C 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 058DB0 7F024280 02002025 */ move $a0, $s0
|
|
/* 058DB4 7F024284 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 058DB8 7F024288 3C053F00 */ lui $a1, 0x3f00
|
|
/* 058DBC 7F02428C 8FA60030 */ lw $a2, 0x30($sp)
|
|
/* 058DC0 7F024290 3C188007 */ lui $t8, %hi(ptr_animation_table)
|
|
/* 058DC4 7F024294 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 058DC8 7F024298 44812000 */ mtc1 $at, $f4
|
|
/* 058DCC 7F02429C 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8)
|
|
/* 058DD0 7F0242A0 3C190000 */ lui $t9, %hi(0x00005964) # $t9, 0
|
|
/* 058DD4 7F0242A4 27395964 */ addiu $t9, %lo(0x00005964) # addiu $t9, $t9, 0x5964
|
|
/* 058DD8 7F0242A8 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 058DDC 7F0242AC 0006402B */ sltu $t0, $zero, $a2
|
|
/* 058DE0 7F0242B0 01003025 */ move $a2, $t0
|
|
/* 058DE4 7F0242B4 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 058DE8 7F0242B8 24070000 */ li $a3, 0
|
|
/* 058DEC 7F0242BC E7A40014 */ swc1 $f4, 0x14($sp)
|
|
/* 058DF0 7F0242C0 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 058DF4 7F0242C4 03192821 */ addu $a1, $t8, $t9
|
|
/* 058DF8 7F0242C8 10000013 */ b .L7F024318
|
|
/* 058DFC 7F0242CC 8E04001C */ lw $a0, 0x1c($s0)
|
|
.L7F0242D0:
|
|
/* 058E00 7F0242D0 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 058E04 7F0242D4 34C6CCCD */ ori $a2, $a2, 0xcccd
|
|
/* 058E08 7F0242D8 8FA60030 */ lw $a2, 0x30($sp)
|
|
/* 058E0C 7F0242DC 3C098007 */ lui $t1, %hi(ptr_animation_table)
|
|
/* 058E10 7F0242E0 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 058E14 7F0242E4 44813000 */ mtc1 $at, $f6
|
|
/* 058E18 7F0242E8 8D299538 */ lw $t1, %lo(ptr_animation_table)($t1)
|
|
/* 058E1C 7F0242EC 3C0A0000 */ lui $t2, %hi(0x00005964) # $t2, 0
|
|
/* 058E20 7F0242F0 254A5964 */ addiu $t2, %lo(0x00005964) # addiu $t2, $t2, 0x5964
|
|
/* 058E24 7F0242F4 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 058E28 7F0242F8 0006582B */ sltu $t3, $zero, $a2
|
|
/* 058E2C 7F0242FC 01603025 */ move $a2, $t3
|
|
/* 058E30 7F024300 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 058E34 7F024304 3C0742A8 */ lui $a3, 0x42a8
|
|
/* 058E38 7F024308 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 058E3C 7F02430C 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 058E40 7F024310 012A2821 */ addu $a1, $t1, $t2
|
|
/* 058E44 7F024314 8E04001C */ lw $a0, 0x1c($s0)
|
|
.L7F024318:
|
|
/* 058E48 7F024318 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 058E4C 7F02431C 3C054341 */ lui $a1, 0x4341
|
|
/* 058E50 7F024320 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 058E54 7F024324 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 058E58 7F024328 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 058E5C 7F02432C 03E00008 */ jr $ra
|
|
/* 058E60 7F024330 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F024334(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F024334
|
|
/* 058E64 7F024334 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 058E68 7F024338 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 058E6C 7F02433C AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 058E70 7F024340 AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 058E74 7F024344 00808025 */ move $s0, $a0
|
|
/* 058E78 7F024348 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 058E7C 7F02434C 24050001 */ li $a1, 1
|
|
/* 058E80 7F024350 02002025 */ move $a0, $s0
|
|
/* 058E84 7F024354 00002825 */ move $a1, $zero
|
|
/* 058E88 7F024358 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 058E8C 7F02435C AFA20034 */ sw $v0, 0x34($sp)
|
|
/* 058E90 7F024360 8FA30034 */ lw $v1, 0x34($sp)
|
|
/* 058E94 7F024364 AFA0002C */ sw $zero, 0x2c($sp)
|
|
/* 058E98 7F024368 10600005 */ beqz $v1, .L7F024380
|
|
/* 058E9C 7F02436C 00000000 */ nop
|
|
/* 058EA0 7F024370 14400003 */ bnez $v0, .L7F024380
|
|
/* 058EA4 7F024374 240E0001 */ li $t6, 1
|
|
/* 058EA8 7F024378 1000000D */ b .L7F0243B0
|
|
/* 058EAC 7F02437C AFAE002C */ sw $t6, 0x2c($sp)
|
|
.L7F024380:
|
|
/* 058EB0 7F024380 10600003 */ beqz $v1, .L7F024390
|
|
/* 058EB4 7F024384 00000000 */ nop
|
|
/* 058EB8 7F024388 14400005 */ bnez $v0, .L7F0243A0
|
|
/* 058EBC 7F02438C 00000000 */ nop
|
|
.L7F024390:
|
|
/* 058EC0 7F024390 54600008 */ bnezl $v1, .L7F0243B4
|
|
/* 058EC4 7F024394 3C053F19 */ lui $a1, 0x3f19
|
|
/* 058EC8 7F024398 54400006 */ bnezl $v0, .L7F0243B4
|
|
/* 058ECC 7F02439C 3C053F19 */ lui $a1, 0x3f19
|
|
.L7F0243A0:
|
|
/* 058ED0 7F0243A0 0C002914 */ jal get_random_value
|
|
/* 058ED4 7F0243A4 00000000 */ nop
|
|
/* 058ED8 7F0243A8 304F0001 */ andi $t7, $v0, 1
|
|
/* 058EDC 7F0243AC AFAF002C */ sw $t7, 0x2c($sp)
|
|
.L7F0243B0:
|
|
/* 058EE0 7F0243B0 3C053F19 */ lui $a1, (0x3F19999A >> 16) # lui $a1, 0x3f19
|
|
.L7F0243B4:
|
|
/* 058EE4 7F0243B4 3C063F75 */ lui $a2, (0x3F75C290 >> 16) # lui $a2, 0x3f75
|
|
/* 058EE8 7F0243B8 34C6C290 */ ori $a2, (0x3F75C290 & 0xFFFF) # ori $a2, $a2, 0xc290
|
|
/* 058EEC 7F0243BC 34A5999A */ ori $a1, (0x3F19999A & 0xFFFF) # ori $a1, $a1, 0x999a
|
|
/* 058EF0 7F0243C0 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 058EF4 7F0243C4 02002025 */ move $a0, $s0
|
|
/* 058EF8 7F0243C8 3C188007 */ lui $t8, %hi(ptr_animation_table)
|
|
/* 058EFC 7F0243CC 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8)
|
|
/* 058F00 7F0243D0 C7A4003C */ lwc1 $f4, 0x3c($sp)
|
|
/* 058F04 7F0243D4 3C190000 */ lui $t9, %hi(0x00005D10) # $t9, 0
|
|
/* 058F08 7F0243D8 27395D10 */ addiu $t9, %lo(0x00005D10) # addiu $t9, $t9, 0x5d10
|
|
/* 058F0C 7F0243DC 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 058F10 7F0243E0 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 058F14 7F0243E4 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 058F18 7F0243E8 3C074120 */ lui $a3, 0x4120
|
|
/* 058F1C 7F0243EC 03192821 */ addu $a1, $t8, $t9
|
|
/* 058F20 7F0243F0 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 058F24 7F0243F4 E7A40014 */ swc1 $f4, 0x14($sp)
|
|
/* 058F28 7F0243F8 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 058F2C 7F0243FC 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 058F30 7F024400 3C054250 */ lui $a1, 0x4250
|
|
/* 058F34 7F024404 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 058F38 7F024408 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 058F3C 7F02440C 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 058F40 7F024410 03E00008 */ jr $ra
|
|
/* 058F44 7F024414 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void actor_shuffle_feet(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051DA0
|
|
.word 0x3e32b8c3 /*0.17453294*/
|
|
glabel D_80051DA4
|
|
.word 0x40c37a15 /*6.1086526*/
|
|
.text
|
|
glabel actor_shuffle_feet
|
|
/* 058F48 7F024418 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 058F4C 7F02441C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 058F50 7F024420 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 058F54 7F024424 0FC0CB13 */ jal sub_GAME_7F032C4C
|
|
/* 058F58 7F024428 00808025 */ move $s0, $a0
|
|
/* 058F5C 7F02442C 3C018005 */ lui $at, %hi(D_80051DA0)
|
|
/* 058F60 7F024430 C4241DA0 */ lwc1 $f4, %lo(D_80051DA0)($at)
|
|
/* 058F64 7F024434 3C018005 */ lui $at, %hi(D_80051DA4)
|
|
/* 058F68 7F024438 02002025 */ move $a0, $s0
|
|
/* 058F6C 7F02443C 4604003C */ c.lt.s $f0, $f4
|
|
/* 058F70 7F024440 00000000 */ nop
|
|
/* 058F74 7F024444 45010006 */ bc1t .L7F024460
|
|
/* 058F78 7F024448 00000000 */ nop
|
|
/* 058F7C 7F02444C C4261DA4 */ lwc1 $f6, %lo(D_80051DA4)($at)
|
|
/* 058F80 7F024450 4600303C */ c.lt.s $f6, $f0
|
|
/* 058F84 7F024454 00000000 */ nop
|
|
/* 058F88 7F024458 45000009 */ bc1f .L7F024480
|
|
/* 058F8C 7F02445C 00000000 */ nop
|
|
.L7F024460:
|
|
/* 058F90 7F024460 0FC090CD */ jal sub_GAME_7F024334
|
|
/* 058F94 7F024464 3C054180 */ lui $a1, 0x4180
|
|
/* 058F98 7F024468 0FC0B461 */ jal sub_GAME_7F02D184
|
|
/* 058F9C 7F02446C 02002025 */ move $a0, $s0
|
|
/* 058FA0 7F024470 240E0012 */ li $t6, 18
|
|
/* 058FA4 7F024474 A20E0007 */ sb $t6, 7($s0)
|
|
/* 058FA8 7F024478 10000007 */ b .L7F024498
|
|
/* 058FAC 7F02447C A2000008 */ sb $zero, 8($s0)
|
|
.L7F024480:
|
|
/* 058FB0 7F024480 0FC0A717 */ jal check_if_actor_stationary
|
|
/* 058FB4 7F024484 02002025 */ move $a0, $s0
|
|
/* 058FB8 7F024488 54400004 */ bnezl $v0, .L7F02449C
|
|
/* 058FBC 7F02448C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 058FC0 7F024490 0FC08F2E */ jal sub_GAME_7F023CB8
|
|
/* 058FC4 7F024494 02002025 */ move $a0, $s0
|
|
.L7F024498:
|
|
/* 058FC8 7F024498 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F02449C:
|
|
/* 058FCC 7F02449C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 058FD0 7F0244A0 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 058FD4 7F0244A4 03E00008 */ jr $ra
|
|
/* 058FD8 7F0244A8 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void actor_fawn_on_shoulder(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel actor_fawn_on_shoulder
|
|
/* 058FDC 7F0244AC 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 058FE0 7F0244B0 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 058FE4 7F0244B4 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 058FE8 7F0244B8 0FC0B461 */ jal sub_GAME_7F02D184
|
|
/* 058FEC 7F0244BC 00808025 */ move $s0, $a0
|
|
/* 058FF0 7F0244C0 240E0012 */ li $t6, 18
|
|
/* 058FF4 7F0244C4 A20E0007 */ sb $t6, 7($s0)
|
|
/* 058FF8 7F0244C8 0C002914 */ jal get_random_value
|
|
/* 058FFC 7F0244CC A2000008 */ sb $zero, 8($s0)
|
|
/* 059000 7F0244D0 3C053EB3 */ lui $a1, (0x3EB33333 >> 16) # lui $a1, 0x3eb3
|
|
/* 059004 7F0244D4 3C063F0F */ lui $a2, (0x3F0F5C29 >> 16) # lui $a2, 0x3f0f
|
|
/* 059008 7F0244D8 34C65C29 */ ori $a2, (0x3F0F5C29 & 0xFFFF) # ori $a2, $a2, 0x5c29
|
|
/* 05900C 7F0244DC 34A53333 */ ori $a1, (0x3EB33333 & 0xFFFF) # ori $a1, $a1, 0x3333
|
|
/* 059010 7F0244E0 AFA20028 */ sw $v0, 0x28($sp)
|
|
/* 059014 7F0244E4 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 059018 7F0244E8 02002025 */ move $a0, $s0
|
|
/* 05901C 7F0244EC 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 059020 7F0244F0 3C0F8007 */ lui $t7, %hi(ptr_animation_table)
|
|
/* 059024 7F0244F4 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 059028 7F0244F8 44812000 */ mtc1 $at, $f4
|
|
/* 05902C 7F0244FC 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7)
|
|
/* 059030 7F024500 3C180000 */ lui $t8, %hi(0x00004384) # $t8, 0
|
|
/* 059034 7F024504 27184384 */ addiu $t8, %lo(0x00004384) # addiu $t8, $t8, 0x4384
|
|
/* 059038 7F024508 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 05903C 7F02450C 30D90001 */ andi $t9, $a2, 1
|
|
/* 059040 7F024510 03203025 */ move $a2, $t9
|
|
/* 059044 7F024514 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 059048 7F024518 24070000 */ li $a3, 0
|
|
/* 05904C 7F02451C E7A40014 */ swc1 $f4, 0x14($sp)
|
|
/* 059050 7F024520 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 059054 7F024524 01F82821 */ addu $a1, $t7, $t8
|
|
/* 059058 7F024528 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 05905C 7F02452C 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 059060 7F024530 3C0540E0 */ lui $a1, 0x40e0
|
|
/* 059064 7F024534 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 059068 7F024538 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 05906C 7F02453C 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 059070 7F024540 03E00008 */ jr $ra
|
|
/* 059074 7F024544 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void actor_look_flustered(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051DA8
|
|
.word 0x3f19999a /*0.60000002*/
|
|
.text
|
|
glabel actor_look_flustered
|
|
/* 059078 7F024548 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 05907C 7F02454C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 059080 7F024550 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 059084 7F024554 0C002914 */ jal get_random_value
|
|
/* 059088 7F024558 00808025 */ move $s0, $a0
|
|
/* 05908C 7F02455C 24010003 */ li $at, 3
|
|
/* 059090 7F024560 0041001B */ divu $zero, $v0, $at
|
|
/* 059094 7F024564 00007010 */ mfhi $t6
|
|
/* 059098 7F024568 AFAE002C */ sw $t6, 0x2c($sp)
|
|
/* 05909C 7F02456C 0FC0B461 */ jal sub_GAME_7F02D184
|
|
/* 0590A0 7F024570 02002025 */ move $a0, $s0
|
|
/* 0590A4 7F024574 240F0012 */ li $t7, 18
|
|
/* 0590A8 7F024578 A20F0007 */ sb $t7, 7($s0)
|
|
/* 0590AC 7F02457C 0C002914 */ jal get_random_value
|
|
/* 0590B0 7F024580 A2000008 */ sb $zero, 8($s0)
|
|
/* 0590B4 7F024584 3C018005 */ lui $at, %hi(D_80051DA8)
|
|
/* 0590B8 7F024588 C4241DA8 */ lwc1 $f4, %lo(D_80051DA8)($at)
|
|
/* 0590BC 7F02458C 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 0590C0 7F024590 3C188007 */ lui $t8, %hi(ptr_animation_table)
|
|
/* 0590C4 7F024594 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8)
|
|
/* 0590C8 7F024598 44813000 */ mtc1 $at, $f6
|
|
/* 0590CC 7F02459C 3C190000 */ lui $t9, %hi(0x00005EF0) # $t9, 0
|
|
/* 0590D0 7F0245A0 27395EF0 */ addiu $t9, %lo(0x00005EF0) # addiu $t9, $t9, 0x5ef0
|
|
/* 0590D4 7F0245A4 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 0590D8 7F0245A8 30460001 */ andi $a2, $v0, 1
|
|
/* 0590DC 7F0245AC 3C074188 */ lui $a3, 0x4188
|
|
/* 0590E0 7F0245B0 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 0590E4 7F0245B4 03192821 */ addu $a1, $t8, $t9
|
|
/* 0590E8 7F0245B8 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 0590EC 7F0245BC E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 0590F0 7F0245C0 8FA2002C */ lw $v0, 0x2c($sp)
|
|
/* 0590F4 7F0245C4 02002025 */ move $a0, $s0
|
|
/* 0590F8 7F0245C8 3C054218 */ lui $a1, 0x4218
|
|
/* 0590FC 7F0245CC 14400008 */ bnez $v0, .L7F0245F0
|
|
/* 059100 7F0245D0 24010001 */ li $at, 1
|
|
/* 059104 7F0245D4 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 059108 7F0245D8 3C064100 */ lui $a2, 0x4100
|
|
/* 05910C 7F0245DC 44050000 */ mfc1 $a1, $f0
|
|
/* 059110 7F0245E0 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 059114 7F0245E4 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 059118 7F0245E8 10000013 */ b .L7F024638
|
|
/* 05911C 7F0245EC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F0245F0:
|
|
/* 059120 7F0245F0 1441000A */ bne $v0, $at, .L7F02461C
|
|
/* 059124 7F0245F4 02002025 */ move $a0, $s0
|
|
/* 059128 7F0245F8 02002025 */ move $a0, $s0
|
|
/* 05912C 7F0245FC 3C054284 */ lui $a1, 0x4284
|
|
/* 059130 7F024600 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 059134 7F024604 3C064100 */ lui $a2, 0x4100
|
|
/* 059138 7F024608 44050000 */ mfc1 $a1, $f0
|
|
/* 05913C 7F02460C 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 059140 7F024610 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 059144 7F024614 10000008 */ b .L7F024638
|
|
/* 059148 7F024618 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F02461C:
|
|
/* 05914C 7F02461C 3C0542C0 */ lui $a1, 0x42c0
|
|
/* 059150 7F024620 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 059154 7F024624 3C064100 */ lui $a2, 0x4100
|
|
/* 059158 7F024628 44050000 */ mfc1 $a1, $f0
|
|
/* 05915C 7F02462C 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 059160 7F024630 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 059164 7F024634 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F024638:
|
|
/* 059168 7F024638 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 05916C 7F02463C 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 059170 7F024640 03E00008 */ jr $ra
|
|
/* 059174 7F024644 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void actor_throw_weapon_surrender(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel actor_throw_weapon_surrender
|
|
/* 059178 7F024648 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 05917C 7F02464C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 059180 7F024650 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 059184 7F024654 808E0007 */ lb $t6, 7($a0)
|
|
/* 059188 7F024658 24010010 */ li $at, 16
|
|
/* 05918C 7F02465C 00808025 */ move $s0, $a0
|
|
/* 059190 7F024660 51C10051 */ beql $t6, $at, .L7F0247A8
|
|
/* 059194 7F024664 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 059198 7F024668 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 05919C 7F02466C 24050001 */ li $a1, 1
|
|
/* 0591A0 7F024670 AFA2002C */ sw $v0, 0x2c($sp)
|
|
/* 0591A4 7F024674 02002025 */ move $a0, $s0
|
|
/* 0591A8 7F024678 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 0591AC 7F02467C 00002825 */ move $a1, $zero
|
|
/* 0591B0 7F024680 AFA20028 */ sw $v0, 0x28($sp)
|
|
/* 0591B4 7F024684 0FC0B461 */ jal sub_GAME_7F02D184
|
|
/* 0591B8 7F024688 02002025 */ move $a0, $s0
|
|
/* 0591BC 7F02468C 240F0010 */ li $t7, 16
|
|
/* 0591C0 7F024690 A20F0007 */ sb $t7, 7($s0)
|
|
/* 0591C4 7F024694 8FB80028 */ lw $t8, 0x28($sp)
|
|
/* 0591C8 7F024698 8FB9002C */ lw $t9, 0x2c($sp)
|
|
/* 0591CC 7F02469C 17000003 */ bnez $t8, .L7F0246AC
|
|
/* 0591D0 7F0246A0 00000000 */ nop
|
|
/* 0591D4 7F0246A4 13200026 */ beqz $t9, .L7F024740
|
|
/* 0591D8 7F0246A8 00000000 */ nop
|
|
.L7F0246AC:
|
|
/* 0591DC 7F0246AC 0C002914 */ jal get_random_value
|
|
/* 0591E0 7F0246B0 00000000 */ nop
|
|
/* 0591E4 7F0246B4 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 0591E8 7F0246B8 44812000 */ mtc1 $at, $f4
|
|
/* 0591EC 7F0246BC 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 0591F0 7F0246C0 3C088007 */ lui $t0, %hi(ptr_animation_table)
|
|
/* 0591F4 7F0246C4 8D089538 */ lw $t0, %lo(ptr_animation_table)($t0)
|
|
/* 0591F8 7F0246C8 44813000 */ mtc1 $at, $f6
|
|
/* 0591FC 7F0246CC 3C090000 */ lui $t1, %hi(0x00004504) # $t1, 0
|
|
/* 059200 7F0246D0 25294504 */ addiu $t1, %lo(0x00004504) # addiu $t1, $t1, 0x4504
|
|
/* 059204 7F0246D4 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 059208 7F0246D8 30460001 */ andi $a2, $v0, 1
|
|
/* 05920C 7F0246DC 24070000 */ li $a3, 0
|
|
/* 059210 7F0246E0 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 059214 7F0246E4 01092821 */ addu $a1, $t0, $t1
|
|
/* 059218 7F0246E8 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 05921C 7F0246EC E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 059220 7F0246F0 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 059224 7F0246F4 3C054220 */ lui $a1, 0x4220
|
|
/* 059228 7F0246F8 0FC1BF73 */ jal sub_GAME_7F06FDCC
|
|
/* 05922C 7F0246FC 3C064180 */ lui $a2, 0x4180
|
|
/* 059230 7F024700 240A0010 */ li $t2, 16
|
|
/* 059234 7F024704 A20A0008 */ sb $t2, 8($s0)
|
|
/* 059238 7F024708 8FAB002C */ lw $t3, 0x2c($sp)
|
|
/* 05923C 7F02470C 11600003 */ beqz $t3, .L7F02471C
|
|
/* 059240 7F024710 01602025 */ move $a0, $t3
|
|
/* 059244 7F024714 0FC12FF4 */ jal sub_GAME_7F04BFD0
|
|
/* 059248 7F024718 24050002 */ li $a1, 2
|
|
.L7F02471C:
|
|
/* 05924C 7F02471C 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 059250 7F024720 50800004 */ beql $a0, $zero, .L7F024734
|
|
/* 059254 7F024724 960C0012 */ lhu $t4, 0x12($s0)
|
|
/* 059258 7F024728 0FC12FF4 */ jal sub_GAME_7F04BFD0
|
|
/* 05925C 7F02472C 24050002 */ li $a1, 2
|
|
/* 059260 7F024730 960C0012 */ lhu $t4, 0x12($s0)
|
|
.L7F024734:
|
|
/* 059264 7F024734 358D0001 */ ori $t5, $t4, 1
|
|
/* 059268 7F024738 10000018 */ b .L7F02479C
|
|
/* 05926C 7F02473C A60D0012 */ sh $t5, 0x12($s0)
|
|
.L7F024740:
|
|
/* 059270 7F024740 0C002914 */ jal get_random_value
|
|
/* 059274 7F024744 00000000 */ nop
|
|
/* 059278 7F024748 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 05927C 7F02474C 44814000 */ mtc1 $at, $f8
|
|
/* 059280 7F024750 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 059284 7F024754 3C0E8007 */ lui $t6, %hi(ptr_animation_table)
|
|
/* 059288 7F024758 8DCE9538 */ lw $t6, %lo(ptr_animation_table)($t6)
|
|
/* 05928C 7F02475C 44815000 */ mtc1 $at, $f10
|
|
/* 059290 7F024760 3C0F0000 */ lui $t7, %hi(0x00004384) # $t7, 0
|
|
/* 059294 7F024764 25EF4384 */ addiu $t7, %lo(0x00004384) # addiu $t7, $t7, 0x4384
|
|
/* 059298 7F024768 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 05929C 7F02476C 30460001 */ andi $a2, $v0, 1
|
|
/* 0592A0 7F024770 24070000 */ li $a3, 0
|
|
/* 0592A4 7F024774 E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 0592A8 7F024778 01CF2821 */ addu $a1, $t6, $t7
|
|
/* 0592AC 7F02477C 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 0592B0 7F024780 E7AA0014 */ swc1 $f10, 0x14($sp)
|
|
/* 0592B4 7F024784 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 0592B8 7F024788 3C0541F0 */ lui $a1, 0x41f0
|
|
/* 0592BC 7F02478C 0FC1BF73 */ jal sub_GAME_7F06FDCC
|
|
/* 0592C0 7F024790 3C064180 */ lui $a2, 0x4180
|
|
/* 0592C4 7F024794 24180010 */ li $t8, 16
|
|
/* 0592C8 7F024798 A2180008 */ sb $t8, 8($s0)
|
|
.L7F02479C:
|
|
/* 0592CC 7F02479C 0FC086C8 */ jal sub_GAME_7F021B20
|
|
/* 0592D0 7F0247A0 02002025 */ move $a0, $s0
|
|
/* 0592D4 7F0247A4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F0247A8:
|
|
/* 0592D8 7F0247A8 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 0592DC 7F0247AC 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 0592E0 7F0247B0 03E00008 */ jr $ra
|
|
/* 0592E4 7F0247B4 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void actor_fade_away(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel actor_fade_away
|
|
/* 0592E8 7F0247B8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0592EC 7F0247BC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0592F0 7F0247C0 808E0007 */ lb $t6, 7($a0)
|
|
/* 0592F4 7F0247C4 24010005 */ li $at, 5
|
|
/* 0592F8 7F0247C8 51C1000A */ beql $t6, $at, .L7F0247F4
|
|
/* 0592FC 7F0247CC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 059300 7F0247D0 0FC0B461 */ jal sub_GAME_7F02D184
|
|
/* 059304 7F0247D4 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 059308 7F0247D8 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 05930C 7F0247DC 240F0005 */ li $t7, 5
|
|
/* 059310 7F0247E0 2418FFFF */ li $t8, -1
|
|
/* 059314 7F0247E4 A08F0007 */ sb $t7, 7($a0)
|
|
/* 059318 7F0247E8 AC98002C */ sw $t8, 0x2c($a0)
|
|
/* 05931C 7F0247EC A0800008 */ sb $zero, 8($a0)
|
|
/* 059320 7F0247F0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F0247F4:
|
|
/* 059324 7F0247F4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 059328 7F0247F8 03E00008 */ jr $ra
|
|
/* 05932C 7F0247FC 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F024800(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F024800
|
|
/* 059330 7F024800 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 059334 7F024804 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 059338 7F024808 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 05933C 7F02480C AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 059340 7F024810 00808025 */ move $s0, $a0
|
|
/* 059344 7F024814 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 059348 7F024818 24050001 */ li $a1, 1
|
|
/* 05934C 7F02481C AFA20034 */ sw $v0, 0x34($sp)
|
|
/* 059350 7F024820 02002025 */ move $a0, $s0
|
|
/* 059354 7F024824 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 059358 7F024828 00002825 */ move $a1, $zero
|
|
/* 05935C 7F02482C 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 059360 7F024830 AFA20030 */ sw $v0, 0x30($sp)
|
|
/* 059364 7F024834 AFA0002C */ sw $zero, 0x2c($sp)
|
|
/* 059368 7F024838 1080000A */ beqz $a0, .L7F024864
|
|
/* 05936C 7F02483C 00001825 */ move $v1, $zero
|
|
/* 059370 7F024840 10400008 */ beqz $v0, .L7F024864
|
|
/* 059374 7F024844 00000000 */ nop
|
|
/* 059378 7F024848 0C002914 */ jal get_random_value
|
|
/* 05937C 7F02484C 00000000 */ nop
|
|
/* 059380 7F024850 304E0001 */ andi $t6, $v0, 1
|
|
/* 059384 7F024854 0C002914 */ jal get_random_value
|
|
/* 059388 7F024858 AFAE002C */ sw $t6, 0x2c($sp)
|
|
/* 05938C 7F02485C 10000013 */ b .L7F0248AC
|
|
/* 059390 7F024860 30430001 */ andi $v1, $v0, 1
|
|
.L7F024864:
|
|
/* 059394 7F024864 0FC08E44 */ jal check_if_item_held_like_pistol
|
|
/* 059398 7F024868 AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 05939C 7F02486C 1440000F */ bnez $v0, .L7F0248AC
|
|
/* 0593A0 7F024870 8FA30028 */ lw $v1, 0x28($sp)
|
|
/* 0593A4 7F024874 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 0593A8 7F024878 0FC08E44 */ jal check_if_item_held_like_pistol
|
|
/* 0593AC 7F02487C AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 0593B0 7F024880 1440000A */ bnez $v0, .L7F0248AC
|
|
/* 0593B4 7F024884 8FA30028 */ lw $v1, 0x28($sp)
|
|
/* 0593B8 7F024888 8FA20034 */ lw $v0, 0x34($sp)
|
|
/* 0593BC 7F02488C 8FAF0030 */ lw $t7, 0x30($sp)
|
|
/* 0593C0 7F024890 14400003 */ bnez $v0, .L7F0248A0
|
|
/* 0593C4 7F024894 0002C02B */ sltu $t8, $zero, $v0
|
|
/* 0593C8 7F024898 51E00005 */ beql $t7, $zero, .L7F0248B0
|
|
/* 0593CC 7F02489C 02002025 */ move $a0, $s0
|
|
.L7F0248A0:
|
|
/* 0593D0 7F0248A0 0C002914 */ jal get_random_value
|
|
/* 0593D4 7F0248A4 AFB8002C */ sw $t8, 0x2c($sp)
|
|
/* 0593D8 7F0248A8 30430001 */ andi $v1, $v0, 1
|
|
.L7F0248AC:
|
|
/* 0593DC 7F0248AC 02002025 */ move $a0, $s0
|
|
.L7F0248B0:
|
|
/* 0593E0 7F0248B0 0FC0B461 */ jal sub_GAME_7F02D184
|
|
/* 0593E4 7F0248B4 AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 0593E8 7F0248B8 8FA30028 */ lw $v1, 0x28($sp)
|
|
/* 0593EC 7F0248BC 2419000B */ li $t9, 11
|
|
/* 0593F0 7F0248C0 A2190007 */ sb $t9, 7($s0)
|
|
/* 0593F4 7F0248C4 14600033 */ bnez $v1, .L7F024994
|
|
/* 0593F8 7F0248C8 A2000008 */ sb $zero, 8($s0)
|
|
/* 0593FC 7F0248CC 8FA8003C */ lw $t0, 0x3c($sp)
|
|
/* 059400 7F0248D0 3C053F0C */ lui $a1, (0x3F0CCCCD >> 16) # lui $a1, 0x3f0c
|
|
/* 059404 7F0248D4 34A5CCCD */ ori $a1, (0x3F0CCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd
|
|
/* 059408 7F0248D8 11000019 */ beqz $t0, .L7F024940
|
|
/* 05940C 7F0248DC 02002025 */ move $a0, $s0
|
|
/* 059410 7F0248E0 3C053F0C */ lui $a1, (0x3F0CCCCD >> 16) # lui $a1, 0x3f0c
|
|
/* 059414 7F0248E4 3C063F61 */ lui $a2, (0x3F6147AF >> 16) # lui $a2, 0x3f61
|
|
/* 059418 7F0248E8 34C647AF */ ori $a2, (0x3F6147AF & 0xFFFF) # ori $a2, $a2, 0x47af
|
|
/* 05941C 7F0248EC 34A5CCCD */ ori $a1, (0x3F0CCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd
|
|
/* 059420 7F0248F0 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 059424 7F0248F4 02002025 */ move $a0, $s0
|
|
/* 059428 7F0248F8 3C098007 */ lui $t1, %hi(ptr_animation_table)
|
|
/* 05942C 7F0248FC 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 059430 7F024900 44812000 */ mtc1 $at, $f4
|
|
/* 059434 7F024904 8D299538 */ lw $t1, %lo(ptr_animation_table)($t1)
|
|
/* 059438 7F024908 3C0A0000 */ lui $t2, %hi(0x00003D9C) # $t2, 0
|
|
/* 05943C 7F02490C 254A3D9C */ addiu $t2, %lo(0x00003D9C) # addiu $t2, $t2, 0x3d9c
|
|
/* 059440 7F024910 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 059444 7F024914 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 059448 7F024918 00003025 */ move $a2, $zero
|
|
/* 05944C 7F02491C 3C0740A0 */ lui $a3, 0x40a0
|
|
/* 059450 7F024920 E7A40014 */ swc1 $f4, 0x14($sp)
|
|
/* 059454 7F024924 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 059458 7F024928 012A2821 */ addu $a1, $t1, $t2
|
|
/* 05945C 7F02492C 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 059460 7F024930 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 059464 7F024934 3C0541D8 */ lui $a1, 0x41d8
|
|
/* 059468 7F024938 1000004E */ b .L7F024A74
|
|
/* 05946C 7F02493C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F024940:
|
|
/* 059470 7F024940 3C063F61 */ lui $a2, (0x3F6147AF >> 16) # lui $a2, 0x3f61
|
|
/* 059474 7F024944 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 059478 7F024948 34C647AF */ ori $a2, (0x3F6147AF & 0xFFFF) # ori $a2, $a2, 0x47af
|
|
/* 05947C 7F02494C 3C0B8007 */ lui $t3, %hi(ptr_animation_table)
|
|
/* 059480 7F024950 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 059484 7F024954 44813000 */ mtc1 $at, $f6
|
|
/* 059488 7F024958 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3)
|
|
/* 05948C 7F02495C 3C0C0000 */ lui $t4, %hi(0x00003D9C) # $t4, 0
|
|
/* 059490 7F024960 258C3D9C */ addiu $t4, %lo(0x00003D9C) # addiu $t4, $t4, 0x3d9c
|
|
/* 059494 7F024964 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 059498 7F024968 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 05949C 7F02496C 24060001 */ li $a2, 1
|
|
/* 0594A0 7F024970 3C0740A0 */ lui $a3, 0x40a0
|
|
/* 0594A4 7F024974 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 0594A8 7F024978 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 0594AC 7F02497C 016C2821 */ addu $a1, $t3, $t4
|
|
/* 0594B0 7F024980 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 0594B4 7F024984 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 0594B8 7F024988 3C0541D8 */ lui $a1, 0x41d8
|
|
/* 0594BC 7F02498C 10000039 */ b .L7F024A74
|
|
/* 0594C0 7F024990 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F024994:
|
|
/* 0594C4 7F024994 8FA2003C */ lw $v0, 0x3c($sp)
|
|
/* 0594C8 7F024998 8FAD002C */ lw $t5, 0x2c($sp)
|
|
/* 0594CC 7F02499C 10400003 */ beqz $v0, .L7F0249AC
|
|
/* 0594D0 7F0249A0 00000000 */ nop
|
|
/* 0594D4 7F0249A4 51A00005 */ beql $t5, $zero, .L7F0249BC
|
|
/* 0594D8 7F0249A8 3C053F33 */ lui $a1, 0x3f33
|
|
.L7F0249AC:
|
|
/* 0594DC 7F0249AC 1440001A */ bnez $v0, .L7F024A18
|
|
/* 0594E0 7F0249B0 8FAE002C */ lw $t6, 0x2c($sp)
|
|
/* 0594E4 7F0249B4 11C00018 */ beqz $t6, .L7F024A18
|
|
/* 0594E8 7F0249B8 3C053F33 */ lui $a1, (0x3F333333 >> 16) # lui $a1, 0x3f33
|
|
.L7F0249BC:
|
|
/* 0594EC 7F0249BC 3C063F8F */ lui $a2, (0x3F8F5C29 >> 16) # lui $a2, 0x3f8f
|
|
/* 0594F0 7F0249C0 34C65C29 */ ori $a2, (0x3F8F5C29 & 0xFFFF) # ori $a2, $a2, 0x5c29
|
|
/* 0594F4 7F0249C4 34A53333 */ ori $a1, (0x3F333333 & 0xFFFF) # ori $a1, $a1, 0x3333
|
|
/* 0594F8 7F0249C8 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 0594FC 7F0249CC 02002025 */ move $a0, $s0
|
|
/* 059500 7F0249D0 3C0F8007 */ lui $t7, %hi(ptr_animation_table)
|
|
/* 059504 7F0249D4 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 059508 7F0249D8 44814000 */ mtc1 $at, $f8
|
|
/* 05950C 7F0249DC 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7)
|
|
/* 059510 7F0249E0 3C180000 */ lui $t8, %hi(0x00005554) # $t8, 0
|
|
/* 059514 7F0249E4 27185554 */ addiu $t8, %lo(0x00005554) # addiu $t8, $t8, 0x5554
|
|
/* 059518 7F0249E8 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 05951C 7F0249EC E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 059520 7F0249F0 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 059524 7F0249F4 3C0740A0 */ lui $a3, 0x40a0
|
|
/* 059528 7F0249F8 E7A80014 */ swc1 $f8, 0x14($sp)
|
|
/* 05952C 7F0249FC 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 059530 7F024A00 01F82821 */ addu $a1, $t7, $t8
|
|
/* 059534 7F024A04 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 059538 7F024A08 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 05953C 7F024A0C 3C054208 */ lui $a1, 0x4208
|
|
/* 059540 7F024A10 10000018 */ b .L7F024A74
|
|
/* 059544 7F024A14 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F024A18:
|
|
/* 059548 7F024A18 3C053F33 */ lui $a1, (0x3F333333 >> 16) # lui $a1, 0x3f33
|
|
/* 05954C 7F024A1C 3C063F8F */ lui $a2, (0x3F8F5C29 >> 16) # lui $a2, 0x3f8f
|
|
/* 059550 7F024A20 34C65C29 */ ori $a2, (0x3F8F5C29 & 0xFFFF) # ori $a2, $a2, 0x5c29
|
|
/* 059554 7F024A24 34A53333 */ ori $a1, (0x3F333333 & 0xFFFF) # ori $a1, $a1, 0x3333
|
|
/* 059558 7F024A28 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 05955C 7F024A2C 02002025 */ move $a0, $s0
|
|
/* 059560 7F024A30 3C198007 */ lui $t9, %hi(ptr_animation_table)
|
|
/* 059564 7F024A34 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 059568 7F024A38 44815000 */ mtc1 $at, $f10
|
|
/* 05956C 7F024A3C 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9)
|
|
/* 059570 7F024A40 3C080000 */ lui $t0, %hi(0x000054A0) # $t0, 0
|
|
/* 059574 7F024A44 250854A0 */ addiu $t0, %lo(0x000054A0) # addiu $t0, $t0, 0x54a0
|
|
/* 059578 7F024A48 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 05957C 7F024A4C E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 059580 7F024A50 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 059584 7F024A54 3C0740A0 */ lui $a3, 0x40a0
|
|
/* 059588 7F024A58 E7AA0014 */ swc1 $f10, 0x14($sp)
|
|
/* 05958C 7F024A5C 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 059590 7F024A60 03282821 */ addu $a1, $t9, $t0
|
|
/* 059594 7F024A64 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 059598 7F024A68 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 05959C 7F024A6C 3C054200 */ lui $a1, 0x4200
|
|
/* 0595A0 7F024A70 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F024A74:
|
|
/* 0595A4 7F024A74 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 0595A8 7F024A78 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 0595AC 7F024A7C 03E00008 */ jr $ra
|
|
/* 0595B0 7F024A80 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F024A84(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F024A84
|
|
/* 0595B4 7F024A84 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0595B8 7F024A88 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0595BC 7F024A8C AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 0595C0 7F024A90 AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 0595C4 7F024A94 00808025 */ move $s0, $a0
|
|
/* 0595C8 7F024A98 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 0595CC 7F024A9C 24050001 */ li $a1, 1
|
|
/* 0595D0 7F024AA0 02002025 */ move $a0, $s0
|
|
/* 0595D4 7F024AA4 00002825 */ move $a1, $zero
|
|
/* 0595D8 7F024AA8 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 0595DC 7F024AAC AFA20034 */ sw $v0, 0x34($sp)
|
|
/* 0595E0 7F024AB0 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 0595E4 7F024AB4 00402825 */ move $a1, $v0
|
|
/* 0595E8 7F024AB8 AFA0002C */ sw $zero, 0x2c($sp)
|
|
/* 0595EC 7F024ABC 10C00005 */ beqz $a2, .L7F024AD4
|
|
/* 0595F0 7F024AC0 00000000 */ nop
|
|
/* 0595F4 7F024AC4 14400003 */ bnez $v0, .L7F024AD4
|
|
/* 0595F8 7F024AC8 240E0001 */ li $t6, 1
|
|
/* 0595FC 7F024ACC 10000015 */ b .L7F024B24
|
|
/* 059600 7F024AD0 AFAE002C */ sw $t6, 0x2c($sp)
|
|
.L7F024AD4:
|
|
/* 059604 7F024AD4 10C00003 */ beqz $a2, .L7F024AE4
|
|
/* 059608 7F024AD8 00000000 */ nop
|
|
/* 05960C 7F024ADC 1440000D */ bnez $v0, .L7F024B14
|
|
/* 059610 7F024AE0 00000000 */ nop
|
|
.L7F024AE4:
|
|
/* 059614 7F024AE4 14C00003 */ bnez $a2, .L7F024AF4
|
|
/* 059618 7F024AE8 00C02025 */ move $a0, $a2
|
|
/* 05961C 7F024AEC 10400009 */ beqz $v0, .L7F024B14
|
|
/* 059620 7F024AF0 00000000 */ nop
|
|
.L7F024AF4:
|
|
/* 059624 7F024AF4 0FC08E44 */ jal check_if_item_held_like_pistol
|
|
/* 059628 7F024AF8 AFA50030 */ sw $a1, 0x30($sp)
|
|
/* 05962C 7F024AFC 14400005 */ bnez $v0, .L7F024B14
|
|
/* 059630 7F024B00 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 059634 7F024B04 0FC08E44 */ jal check_if_item_held_like_pistol
|
|
/* 059638 7F024B08 00A02025 */ move $a0, $a1
|
|
/* 05963C 7F024B0C 10400005 */ beqz $v0, .L7F024B24
|
|
/* 059640 7F024B10 00000000 */ nop
|
|
.L7F024B14:
|
|
/* 059644 7F024B14 0C002914 */ jal get_random_value
|
|
/* 059648 7F024B18 00000000 */ nop
|
|
/* 05964C 7F024B1C 304F0001 */ andi $t7, $v0, 1
|
|
/* 059650 7F024B20 AFAF002C */ sw $t7, 0x2c($sp)
|
|
.L7F024B24:
|
|
/* 059654 7F024B24 0FC0B461 */ jal sub_GAME_7F02D184
|
|
/* 059658 7F024B28 02002025 */ move $a0, $s0
|
|
/* 05965C 7F024B2C 8FA2003C */ lw $v0, 0x3c($sp)
|
|
/* 059660 7F024B30 2418000C */ li $t8, 12
|
|
/* 059664 7F024B34 A2180007 */ sb $t8, 7($s0)
|
|
/* 059668 7F024B38 10400004 */ beqz $v0, .L7F024B4C
|
|
/* 05966C 7F024B3C A2000008 */ sb $zero, 8($s0)
|
|
/* 059670 7F024B40 8FB9002C */ lw $t9, 0x2c($sp)
|
|
/* 059674 7F024B44 13200005 */ beqz $t9, .L7F024B5C
|
|
/* 059678 7F024B48 00000000 */ nop
|
|
.L7F024B4C:
|
|
/* 05967C 7F024B4C 14400035 */ bnez $v0, .L7F024C24
|
|
/* 059680 7F024B50 8FA8002C */ lw $t0, 0x2c($sp)
|
|
/* 059684 7F024B54 11000033 */ beqz $t0, .L7F024C24
|
|
/* 059688 7F024B58 00000000 */ nop
|
|
.L7F024B5C:
|
|
/* 05968C 7F024B5C 0C002914 */ jal get_random_value
|
|
/* 059690 7F024B60 00000000 */ nop
|
|
/* 059694 7F024B64 30490001 */ andi $t1, $v0, 1
|
|
/* 059698 7F024B68 11200018 */ beqz $t1, .L7F024BCC
|
|
/* 05969C 7F024B6C 02002025 */ move $a0, $s0
|
|
/* 0596A0 7F024B70 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
|
|
/* 0596A4 7F024B74 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 0596A8 7F024B78 02002025 */ move $a0, $s0
|
|
/* 0596AC 7F024B7C 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 0596B0 7F024B80 3C053F00 */ lui $a1, 0x3f00
|
|
/* 0596B4 7F024B84 3C0A8007 */ lui $t2, %hi(ptr_animation_table)
|
|
/* 0596B8 7F024B88 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 0596BC 7F024B8C 44812000 */ mtc1 $at, $f4
|
|
/* 0596C0 7F024B90 8D4A9538 */ lw $t2, %lo(ptr_animation_table)($t2)
|
|
/* 0596C4 7F024B94 3C0B0000 */ lui $t3, %hi(0x000047BC) # $t3, 0
|
|
/* 0596C8 7F024B98 256B47BC */ addiu $t3, %lo(0x000047BC) # addiu $t3, $t3, 0x47bc
|
|
/* 0596CC 7F024B9C 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 0596D0 7F024BA0 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0596D4 7F024BA4 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 0596D8 7F024BA8 3C0740A0 */ lui $a3, 0x40a0
|
|
/* 0596DC 7F024BAC E7A40014 */ swc1 $f4, 0x14($sp)
|
|
/* 0596E0 7F024BB0 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 0596E4 7F024BB4 014B2821 */ addu $a1, $t2, $t3
|
|
/* 0596E8 7F024BB8 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 0596EC 7F024BBC 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 0596F0 7F024BC0 3C054244 */ lui $a1, 0x4244
|
|
/* 0596F4 7F024BC4 10000048 */ b .L7F024CE8
|
|
/* 0596F8 7F024BC8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F024BCC:
|
|
/* 0596FC 7F024BCC 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
|
|
/* 059700 7F024BD0 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 059704 7F024BD4 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 059708 7F024BD8 3C053F00 */ lui $a1, 0x3f00
|
|
/* 05970C 7F024BDC 3C0C8007 */ lui $t4, %hi(ptr_animation_table)
|
|
/* 059710 7F024BE0 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 059714 7F024BE4 44813000 */ mtc1 $at, $f6
|
|
/* 059718 7F024BE8 8D8C9538 */ lw $t4, %lo(ptr_animation_table)($t4)
|
|
/* 05971C 7F024BEC 3C0D0000 */ lui $t5, %hi(0x00004A40) # $t5, 0
|
|
/* 059720 7F024BF0 25AD4A40 */ addiu $t5, %lo(0x00004A40) # addiu $t5, $t5, 0x4a40
|
|
/* 059724 7F024BF4 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 059728 7F024BF8 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 05972C 7F024BFC 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 059730 7F024C00 3C074302 */ lui $a3, 0x4302
|
|
/* 059734 7F024C04 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 059738 7F024C08 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 05973C 7F024C0C 018D2821 */ addu $a1, $t4, $t5
|
|
/* 059740 7F024C10 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 059744 7F024C14 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 059748 7F024C18 3C05432D */ lui $a1, 0x432d
|
|
/* 05974C 7F024C1C 10000032 */ b .L7F024CE8
|
|
/* 059750 7F024C20 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F024C24:
|
|
/* 059754 7F024C24 0C002914 */ jal get_random_value
|
|
/* 059758 7F024C28 00000000 */ nop
|
|
/* 05975C 7F024C2C 304E0001 */ andi $t6, $v0, 1
|
|
/* 059760 7F024C30 11C00018 */ beqz $t6, .L7F024C94
|
|
/* 059764 7F024C34 02002025 */ move $a0, $s0
|
|
/* 059768 7F024C38 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
|
|
/* 05976C 7F024C3C 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 059770 7F024C40 02002025 */ move $a0, $s0
|
|
/* 059774 7F024C44 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 059778 7F024C48 3C053F00 */ lui $a1, 0x3f00
|
|
/* 05977C 7F024C4C 3C0F8007 */ lui $t7, %hi(ptr_animation_table)
|
|
/* 059780 7F024C50 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 059784 7F024C54 44814000 */ mtc1 $at, $f8
|
|
/* 059788 7F024C58 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7)
|
|
/* 05978C 7F024C5C 3C180000 */ lui $t8, %hi(0x00004A40) # $t8, 0
|
|
/* 059790 7F024C60 27184A40 */ addiu $t8, %lo(0x00004A40) # addiu $t8, $t8, 0x4a40
|
|
/* 059794 7F024C64 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 059798 7F024C68 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 05979C 7F024C6C 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 0597A0 7F024C70 3C0741A0 */ lui $a3, 0x41a0
|
|
/* 0597A4 7F024C74 E7A80014 */ swc1 $f8, 0x14($sp)
|
|
/* 0597A8 7F024C78 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 0597AC 7F024C7C 01F82821 */ addu $a1, $t7, $t8
|
|
/* 0597B0 7F024C80 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 0597B4 7F024C84 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 0597B8 7F024C88 3C05427C */ lui $a1, 0x427c
|
|
/* 0597BC 7F024C8C 10000016 */ b .L7F024CE8
|
|
/* 0597C0 7F024C90 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F024C94:
|
|
/* 0597C4 7F024C94 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
|
|
/* 0597C8 7F024C98 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 0597CC 7F024C9C 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 0597D0 7F024CA0 3C053F00 */ lui $a1, 0x3f00
|
|
/* 0597D4 7F024CA4 3C198007 */ lui $t9, %hi(ptr_animation_table)
|
|
/* 0597D8 7F024CA8 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 0597DC 7F024CAC 44815000 */ mtc1 $at, $f10
|
|
/* 0597E0 7F024CB0 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9)
|
|
/* 0597E4 7F024CB4 3C080000 */ lui $t0, %hi(0x000047BC) # $t0, 0
|
|
/* 0597E8 7F024CB8 250847BC */ addiu $t0, %lo(0x000047BC) # addiu $t0, $t0, 0x47bc
|
|
/* 0597EC 7F024CBC 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 0597F0 7F024CC0 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0597F4 7F024CC4 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 0597F8 7F024CC8 3C0742B6 */ lui $a3, 0x42b6
|
|
/* 0597FC 7F024CCC E7AA0014 */ swc1 $f10, 0x14($sp)
|
|
/* 059800 7F024CD0 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 059804 7F024CD4 03282821 */ addu $a1, $t9, $t0
|
|
/* 059808 7F024CD8 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 05980C 7F024CDC 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 059810 7F024CE0 3C054308 */ lui $a1, 0x4308
|
|
/* 059814 7F024CE4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F024CE8:
|
|
/* 059818 7F024CE8 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 05981C 7F024CEC 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 059820 7F024CF0 03E00008 */ jr $ra
|
|
/* 059824 7F024CF4 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F024CF8(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F024CF8
|
|
/* 059828 7F024CF8 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 05982C 7F024CFC AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 059830 7F024D00 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 059834 7F024D04 8C820018 */ lw $v0, 0x18($a0)
|
|
/* 059838 7F024D08 C4A60000 */ lwc1 $f6, ($a1)
|
|
/* 05983C 7F024D0C C4AA0008 */ lwc1 $f10, 8($a1)
|
|
/* 059840 7F024D10 C4440008 */ lwc1 $f4, 8($v0)
|
|
/* 059844 7F024D14 C4480010 */ lwc1 $f8, 0x10($v0)
|
|
/* 059848 7F024D18 00808025 */ move $s0, $a0
|
|
/* 05984C 7F024D1C 46062001 */ sub.s $f0, $f4, $f6
|
|
/* 059850 7F024D20 AFA5004C */ sw $a1, 0x4c($sp)
|
|
/* 059854 7F024D24 460A4081 */ sub.s $f2, $f8, $f10
|
|
/* 059858 7F024D28 46000402 */ mul.s $f16, $f0, $f0
|
|
/* 05985C 7F024D2C 00000000 */ nop
|
|
/* 059860 7F024D30 46021482 */ mul.s $f18, $f2, $f2
|
|
/* 059864 7F024D34 0C007DF8 */ jal sqrtf
|
|
/* 059868 7F024D38 46128300 */ add.s $f12, $f16, $f18
|
|
/* 05986C 7F024D3C E7A00038 */ swc1 $f0, 0x38($sp)
|
|
/* 059870 7F024D40 02002025 */ move $a0, $s0
|
|
/* 059874 7F024D44 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 059878 7F024D48 24050001 */ li $a1, 1
|
|
/* 05987C 7F024D4C 02002025 */ move $a0, $s0
|
|
/* 059880 7F024D50 00002825 */ move $a1, $zero
|
|
/* 059884 7F024D54 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 059888 7F024D58 AFA20034 */ sw $v0, 0x34($sp)
|
|
/* 05988C 7F024D5C 8FA70034 */ lw $a3, 0x34($sp)
|
|
/* 059890 7F024D60 240E0001 */ li $t6, 1
|
|
/* 059894 7F024D64 00402825 */ move $a1, $v0
|
|
/* 059898 7F024D68 10E00003 */ beqz $a3, .L7F024D78
|
|
/* 05989C 7F024D6C AFAE002C */ sw $t6, 0x2c($sp)
|
|
/* 0598A0 7F024D70 14400005 */ bnez $v0, .L7F024D88
|
|
/* 0598A4 7F024D74 00000000 */ nop
|
|
.L7F024D78:
|
|
/* 0598A8 7F024D78 14E00007 */ bnez $a3, .L7F024D98
|
|
/* 0598AC 7F024D7C 00E02025 */ move $a0, $a3
|
|
/* 0598B0 7F024D80 54400006 */ bnezl $v0, .L7F024D9C
|
|
/* 0598B4 7F024D84 AFA50030 */ sw $a1, 0x30($sp)
|
|
.L7F024D88:
|
|
/* 0598B8 7F024D88 0C002914 */ jal get_random_value
|
|
/* 0598BC 7F024D8C AFA0002C */ sw $zero, 0x2c($sp)
|
|
/* 0598C0 7F024D90 10000010 */ b .L7F024DD4
|
|
/* 0598C4 7F024D94 30460001 */ andi $a2, $v0, 1
|
|
.L7F024D98:
|
|
/* 0598C8 7F024D98 AFA50030 */ sw $a1, 0x30($sp)
|
|
.L7F024D9C:
|
|
/* 0598CC 7F024D9C 0FC08E44 */ jal check_if_item_held_like_pistol
|
|
/* 0598D0 7F024DA0 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 0598D4 7F024DA4 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 0598D8 7F024DA8 14400006 */ bnez $v0, .L7F024DC4
|
|
/* 0598DC 7F024DAC 8FA70034 */ lw $a3, 0x34($sp)
|
|
/* 0598E0 7F024DB0 00A02025 */ move $a0, $a1
|
|
/* 0598E4 7F024DB4 0FC08E44 */ jal check_if_item_held_like_pistol
|
|
/* 0598E8 7F024DB8 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 0598EC 7F024DBC 10400004 */ beqz $v0, .L7F024DD0
|
|
/* 0598F0 7F024DC0 8FA70034 */ lw $a3, 0x34($sp)
|
|
.L7F024DC4:
|
|
/* 0598F4 7F024DC4 AFA0002C */ sw $zero, 0x2c($sp)
|
|
/* 0598F8 7F024DC8 10000002 */ b .L7F024DD4
|
|
/* 0598FC 7F024DCC 0007302B */ sltu $a2, $zero, $a3
|
|
.L7F024DD0:
|
|
/* 059900 7F024DD0 0007302B */ sltu $a2, $zero, $a3
|
|
.L7F024DD4:
|
|
/* 059904 7F024DD4 02002025 */ move $a0, $s0
|
|
/* 059908 7F024DD8 0FC0B461 */ jal sub_GAME_7F02D184
|
|
/* 05990C 7F024DDC AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 059910 7F024DE0 8FA2004C */ lw $v0, 0x4c($sp)
|
|
/* 059914 7F024DE4 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 059918 7F024DE8 240F000D */ li $t7, 13
|
|
/* 05991C 7F024DEC A20F0007 */ sb $t7, 7($s0)
|
|
/* 059920 7F024DF0 C4440000 */ lwc1 $f4, ($v0)
|
|
/* 059924 7F024DF4 3C0141F0 */ li $at, 0x41F00000 # 30.000000
|
|
/* 059928 7F024DF8 44800000 */ mtc1 $zero, $f0
|
|
/* 05992C 7F024DFC E604002C */ swc1 $f4, 0x2c($s0)
|
|
/* 059930 7F024E00 C4460004 */ lwc1 $f6, 4($v0)
|
|
/* 059934 7F024E04 44815000 */ mtc1 $at, $f10
|
|
/* 059938 7F024E08 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 05993C 7F024E0C E6060030 */ swc1 $f6, 0x30($s0)
|
|
/* 059940 7F024E10 C4480008 */ lwc1 $f8, 8($v0)
|
|
/* 059944 7F024E14 A2000008 */ sb $zero, 8($s0)
|
|
/* 059948 7F024E18 E6000040 */ swc1 $f0, 0x40($s0)
|
|
/* 05994C 7F024E1C E60A0038 */ swc1 $f10, 0x38($s0)
|
|
/* 059950 7F024E20 E6080034 */ swc1 $f8, 0x34($s0)
|
|
/* 059954 7F024E24 8FB8002C */ lw $t8, 0x2c($sp)
|
|
/* 059958 7F024E28 5300001B */ beql $t8, $zero, .L7F024E98
|
|
/* 05995C 7F024E2C 44811000 */ mtc1 $at, $f2
|
|
/* 059960 7F024E30 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 059964 7F024E34 44811000 */ mtc1 $at, $f2
|
|
/* 059968 7F024E38 3C018003 */ lui $at, %hi(D_80030988) # -0.000000
|
|
/* 05996C 7F024E3C C4320988 */ lwc1 $f18, %lo(D_80030988)($at)
|
|
/* 059970 7F024E40 C7B00038 */ lwc1 $f16, 0x38($sp)
|
|
/* 059974 7F024E44 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 059978 7F024E48 46029102 */ mul.s $f4, $f18, $f2
|
|
/* 05997C 7F024E4C 3C098007 */ lui $t1, %hi(ptr_animation_table)
|
|
/* 059980 7F024E50 44815000 */ mtc1 $at, $f10
|
|
/* 059984 7F024E54 3C0A0000 */ lui $t2, %hi(0x000040D4) # $t2, 0
|
|
/* 059988 7F024E58 254A40D4 */ addiu $t2, %lo(0x000040D4) # addiu $t2, $t2, 0x40d4
|
|
/* 05998C 7F024E5C 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 059990 7F024E60 44070000 */ mfc1 $a3, $f0
|
|
/* 059994 7F024E64 46048183 */ div.s $f6, $f16, $f4
|
|
/* 059998 7F024E68 4600320D */ trunc.w.s $f8, $f6
|
|
/* 05999C 7F024E6C 44084000 */ mfc1 $t0, $f8
|
|
/* 0599A0 7F024E70 00000000 */ nop
|
|
/* 0599A4 7F024E74 AE08003C */ sw $t0, 0x3c($s0)
|
|
/* 0599A8 7F024E78 8D299538 */ lw $t1, %lo(ptr_animation_table)($t1)
|
|
/* 0599AC 7F024E7C E7A20010 */ swc1 $f2, 0x10($sp)
|
|
/* 0599B0 7F024E80 E7AA0014 */ swc1 $f10, 0x14($sp)
|
|
/* 0599B4 7F024E84 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 0599B8 7F024E88 012A2821 */ addu $a1, $t1, $t2
|
|
/* 0599BC 7F024E8C 10000018 */ b .L7F024EF0
|
|
/* 0599C0 7F024E90 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0599C4 7F024E94 44811000 */ mtc1 $at, $f2
|
|
.L7F024E98:
|
|
/* 0599C8 7F024E98 3C018003 */ lui $at, %hi(D_80030994)
|
|
/* 0599CC 7F024E9C C4300994 */ lwc1 $f16, %lo(D_80030994)($at)
|
|
/* 0599D0 7F024EA0 C7B20038 */ lwc1 $f18, 0x38($sp)
|
|
/* 0599D4 7F024EA4 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 0599D8 7F024EA8 46028102 */ mul.s $f4, $f16, $f2
|
|
/* 0599DC 7F024EAC 3C0D8007 */ lui $t5, %hi(ptr_animation_table)
|
|
/* 0599E0 7F024EB0 44815000 */ mtc1 $at, $f10
|
|
/* 0599E4 7F024EB4 3C0E0000 */ lui $t6, %hi(0x0000777C) # $t6, 0
|
|
/* 0599E8 7F024EB8 25CE777C */ addiu $t6, %lo(0x0000777C) # addiu $t6, $t6, 0x777c
|
|
/* 0599EC 7F024EBC 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 0599F0 7F024EC0 44070000 */ mfc1 $a3, $f0
|
|
/* 0599F4 7F024EC4 46049183 */ div.s $f6, $f18, $f4
|
|
/* 0599F8 7F024EC8 4600320D */ trunc.w.s $f8, $f6
|
|
/* 0599FC 7F024ECC 440C4000 */ mfc1 $t4, $f8
|
|
/* 059A00 7F024ED0 00000000 */ nop
|
|
/* 059A04 7F024ED4 AE0C003C */ sw $t4, 0x3c($s0)
|
|
/* 059A08 7F024ED8 8DAD9538 */ lw $t5, %lo(ptr_animation_table)($t5)
|
|
/* 059A0C 7F024EDC E7A20010 */ swc1 $f2, 0x10($sp)
|
|
/* 059A10 7F024EE0 E7AA0014 */ swc1 $f10, 0x14($sp)
|
|
/* 059A14 7F024EE4 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 059A18 7F024EE8 01AE2821 */ addu $a1, $t5, $t6
|
|
/* 059A1C 7F024EEC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F024EF0:
|
|
/* 059A20 7F024EF0 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 059A24 7F024EF4 27BD0048 */ addiu $sp, $sp, 0x48
|
|
/* 059A28 7F024EF8 03E00008 */ jr $ra
|
|
/* 059A2C 7F024EFC 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F024F00(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F024F00
|
|
/* 059A30 7F024F00 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 059A34 7F024F04 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 059A38 7F024F08 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 059A3C 7F024F0C 0FC0B461 */ jal sub_GAME_7F02D184
|
|
/* 059A40 7F024F10 00808025 */ move $s0, $a0
|
|
/* 059A44 7F024F14 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 059A48 7F024F18 44812000 */ mtc1 $at, $f4
|
|
/* 059A4C 7F024F1C 240E0016 */ li $t6, 22
|
|
/* 059A50 7F024F20 A20E0007 */ sb $t6, 7($s0)
|
|
/* 059A54 7F024F24 A2000008 */ sb $zero, 8($s0)
|
|
/* 059A58 7F024F28 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 059A5C 7F024F2C 3C0F8007 */ lui $t7, %hi(ptr_animation_table)
|
|
/* 059A60 7F024F30 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7)
|
|
/* 059A64 7F024F34 44813000 */ mtc1 $at, $f6
|
|
/* 059A68 7F024F38 3C180000 */ lui $t8, %hi(0x00002F94) # $t8, 0
|
|
/* 059A6C 7F024F3C 27182F94 */ addiu $t8, %lo(0x00002F94) # addiu $t8, $t8, 0x2f94
|
|
/* 059A70 7F024F40 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 059A74 7F024F44 00003025 */ move $a2, $zero
|
|
/* 059A78 7F024F48 3C074120 */ lui $a3, 0x4120
|
|
/* 059A7C 7F024F4C E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 059A80 7F024F50 01F82821 */ addu $a1, $t7, $t8
|
|
/* 059A84 7F024F54 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 059A88 7F024F58 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 059A8C 7F024F5C 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 059A90 7F024F60 3C054120 */ lui $a1, 0x4120
|
|
/* 059A94 7F024F64 0FC1BF73 */ jal sub_GAME_7F06FDCC
|
|
/* 059A98 7F024F68 3C064180 */ lui $a2, 0x4180
|
|
/* 059A9C 7F024F6C 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 059AA0 7F024F70 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 059AA4 7F024F74 3C054220 */ lui $a1, 0x4220
|
|
/* 059AA8 7F024F78 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 059AAC 7F024F7C 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 059AB0 7F024F80 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 059AB4 7F024F84 03E00008 */ jr $ra
|
|
/* 059AB8 7F024F88 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F024F8C(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F024F8C
|
|
/* 059ABC 7F024F8C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 059AC0 7F024F90 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 059AC4 7F024F94 8C8E004C */ lw $t6, 0x4c($a0)
|
|
/* 059AC8 7F024F98 8C86001C */ lw $a2, 0x1c($a0)
|
|
/* 059ACC 7F024F9C 8C82002C */ lw $v0, 0x2c($a0)
|
|
/* 059AD0 7F024FA0 31CF0020 */ andi $t7, $t6, 0x20
|
|
/* 059AD4 7F024FA4 51E00017 */ beql $t7, $zero, .L7F025004
|
|
/* 059AD8 7F024FA8 80980036 */ lb $t8, 0x36($a0)
|
|
/* 059ADC 7F024FAC 44801000 */ mtc1 $zero, $f2
|
|
/* 059AE0 7F024FB0 C4400020 */ lwc1 $f0, 0x20($v0)
|
|
/* 059AE4 7F024FB4 00C02025 */ move $a0, $a2
|
|
/* 059AE8 7F024FB8 4600103E */ c.le.s $f2, $f0
|
|
/* 059AEC 7F024FBC 00000000 */ nop
|
|
/* 059AF0 7F024FC0 4500000B */ bc1f .L7F024FF0
|
|
/* 059AF4 7F024FC4 00000000 */ nop
|
|
/* 059AF8 7F024FC8 C4440018 */ lwc1 $f4, 0x18($v0)
|
|
/* 059AFC 7F024FCC 4604003C */ c.lt.s $f0, $f4
|
|
/* 059B00 7F024FD0 00000000 */ nop
|
|
/* 059B04 7F024FD4 45000006 */ bc1f .L7F024FF0
|
|
/* 059B08 7F024FD8 00000000 */ nop
|
|
/* 059B0C 7F024FDC 44050000 */ mfc1 $a1, $f0
|
|
/* 059B10 7F024FE0 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 059B14 7F024FE4 00C02025 */ move $a0, $a2
|
|
/* 059B18 7F024FE8 10000031 */ b .L7F0250B0
|
|
/* 059B1C 7F024FEC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F024FF0:
|
|
/* 059B20 7F024FF0 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 059B24 7F024FF4 8C450018 */ lw $a1, 0x18($v0)
|
|
/* 059B28 7F024FF8 1000002D */ b .L7F0250B0
|
|
/* 059B2C 7F024FFC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 059B30 7F025000 80980036 */ lb $t8, 0x36($a0)
|
|
.L7F025004:
|
|
/* 059B34 7F025004 53000012 */ beql $t8, $zero, .L7F025050
|
|
/* 059B38 7F025008 44801000 */ mtc1 $zero, $f2
|
|
/* 059B3C 7F02500C 44801000 */ mtc1 $zero, $f2
|
|
/* 059B40 7F025010 C4400020 */ lwc1 $f0, 0x20($v0)
|
|
/* 059B44 7F025014 00C02025 */ move $a0, $a2
|
|
/* 059B48 7F025018 4600103E */ c.le.s $f2, $f0
|
|
/* 059B4C 7F02501C 00000000 */ nop
|
|
/* 059B50 7F025020 45000006 */ bc1f .L7F02503C
|
|
/* 059B54 7F025024 00000000 */ nop
|
|
/* 059B58 7F025028 44050000 */ mfc1 $a1, $f0
|
|
/* 059B5C 7F02502C 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 059B60 7F025030 00C02025 */ move $a0, $a2
|
|
/* 059B64 7F025034 1000001E */ b .L7F0250B0
|
|
/* 059B68 7F025038 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F02503C:
|
|
/* 059B6C 7F02503C 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 059B70 7F025040 8C450018 */ lw $a1, 0x18($v0)
|
|
/* 059B74 7F025044 1000001A */ b .L7F0250B0
|
|
/* 059B78 7F025048 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 059B7C 7F02504C 44801000 */ mtc1 $zero, $f2
|
|
.L7F025050:
|
|
/* 059B80 7F025050 C4400020 */ lwc1 $f0, 0x20($v0)
|
|
/* 059B84 7F025054 4600103E */ c.le.s $f2, $f0
|
|
/* 059B88 7F025058 00000000 */ nop
|
|
/* 059B8C 7F02505C 45020007 */ bc1fl .L7F02507C
|
|
/* 059B90 7F025060 C4400014 */ lwc1 $f0, 0x14($v0)
|
|
/* 059B94 7F025064 44050000 */ mfc1 $a1, $f0
|
|
/* 059B98 7F025068 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 059B9C 7F02506C 00C02025 */ move $a0, $a2
|
|
/* 059BA0 7F025070 1000000F */ b .L7F0250B0
|
|
/* 059BA4 7F025074 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 059BA8 7F025078 C4400014 */ lwc1 $f0, 0x14($v0)
|
|
.L7F02507C:
|
|
/* 059BAC 7F02507C 00C02025 */ move $a0, $a2
|
|
/* 059BB0 7F025080 4600103E */ c.le.s $f2, $f0
|
|
/* 059BB4 7F025084 00000000 */ nop
|
|
/* 059BB8 7F025088 45000006 */ bc1f .L7F0250A4
|
|
/* 059BBC 7F02508C 00000000 */ nop
|
|
/* 059BC0 7F025090 44050000 */ mfc1 $a1, $f0
|
|
/* 059BC4 7F025094 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 059BC8 7F025098 00C02025 */ move $a0, $a2
|
|
/* 059BCC 7F02509C 10000004 */ b .L7F0250B0
|
|
/* 059BD0 7F0250A0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F0250A4:
|
|
/* 059BD4 7F0250A4 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 059BD8 7F0250A8 3C05BF80 */ lui $a1, 0xbf80
|
|
/* 059BDC 7F0250AC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F0250B0:
|
|
/* 059BE0 7F0250B0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 059BE4 7F0250B4 03E00008 */ jr $ra
|
|
/* 059BE8 7F0250B8 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F0250BC(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051DAC
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051DB0
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
.text
|
|
glabel sub_GAME_7F0250BC
|
|
/* 059BEC 7F0250BC 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 059BF0 7F0250C0 30AE0002 */ andi $t6, $a1, 2
|
|
/* 059BF4 7F0250C4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 059BF8 7F0250C8 11C00004 */ beqz $t6, .L7F0250DC
|
|
/* 059BFC 7F0250CC AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 059C00 7F0250D0 44800000 */ mtc1 $zero, $f0
|
|
/* 059C04 7F0250D4 10000022 */ b .L7F025160
|
|
/* 059C08 7F0250D8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F0250DC:
|
|
/* 059C0C 7F0250DC 30AF0010 */ andi $t7, $a1, 0x10
|
|
/* 059C10 7F0250E0 11E00019 */ beqz $t7, .L7F025148
|
|
/* 059C14 7F0250E4 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 059C18 7F0250E8 44862000 */ mtc1 $a2, $f4
|
|
/* 059C1C 7F0250EC 3C018005 */ lui $at, %hi(D_80051DAC)
|
|
/* 059C20 7F0250F0 C4281DAC */ lwc1 $f8, %lo(D_80051DAC)($at)
|
|
/* 059C24 7F0250F4 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 059C28 7F0250F8 3C014780 */ li $at, 0x47800000 # 65536.000000
|
|
/* 059C2C 7F0250FC 44818000 */ mtc1 $at, $f16
|
|
/* 059C30 7F025100 8FB80030 */ lw $t8, 0x30($sp)
|
|
/* 059C34 7F025104 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 059C38 7F025108 8F04001C */ lw $a0, 0x1c($t8)
|
|
/* 059C3C 7F02510C 46105303 */ div.s $f12, $f10, $f16
|
|
/* 059C40 7F025110 0FC1B320 */ jal getsubroty
|
|
/* 059C44 7F025114 E7AC001C */ swc1 $f12, 0x1c($sp)
|
|
/* 059C48 7F025118 C7AC001C */ lwc1 $f12, 0x1c($sp)
|
|
/* 059C4C 7F02511C 44809000 */ mtc1 $zero, $f18
|
|
/* 059C50 7F025120 3C018005 */ lui $at, %hi(D_80051DB0)
|
|
/* 059C54 7F025124 46006081 */ sub.s $f2, $f12, $f0
|
|
/* 059C58 7F025128 4612103C */ c.lt.s $f2, $f18
|
|
/* 059C5C 7F02512C 00000000 */ nop
|
|
/* 059C60 7F025130 45000003 */ bc1f .L7F025140
|
|
/* 059C64 7F025134 00000000 */ nop
|
|
/* 059C68 7F025138 C4241DB0 */ lwc1 $f4, %lo(D_80051DB0)($at)
|
|
/* 059C6C 7F02513C 46041080 */ add.s $f2, $f2, $f4
|
|
.L7F025140:
|
|
/* 059C70 7F025140 10000006 */ b .L7F02515C
|
|
/* 059C74 7F025144 46001006 */ mov.s $f0, $f2
|
|
.L7F025148:
|
|
/* 059C78 7F025148 0FC0CB1E */ jal sub_GAME_7F032C78
|
|
/* 059C7C 7F02514C 27A70028 */ addiu $a3, $sp, 0x28
|
|
/* 059C80 7F025150 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 059C84 7F025154 0FC0CAF6 */ jal get_distance_actor_to_position
|
|
/* 059C88 7F025158 00402825 */ move $a1, $v0
|
|
.L7F02515C:
|
|
/* 059C8C 7F02515C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F025160:
|
|
/* 059C90 7F025160 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 059C94 7F025164 03E00008 */ jr $ra
|
|
/* 059C98 7F025168 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02516C(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051DB4
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051DB8
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
.text
|
|
glabel sub_GAME_7F02516C
|
|
/* 059C9C 7F02516C 27BDFF70 */ addiu $sp, $sp, -0x90
|
|
/* 059CA0 7F025170 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 059CA4 7F025174 AFB70038 */ sw $s7, 0x38($sp)
|
|
/* 059CA8 7F025178 AFB60034 */ sw $s6, 0x34($sp)
|
|
/* 059CAC 7F02517C AFB50030 */ sw $s5, 0x30($sp)
|
|
/* 059CB0 7F025180 AFB4002C */ sw $s4, 0x2c($sp)
|
|
/* 059CB4 7F025184 AFB30028 */ sw $s3, 0x28($sp)
|
|
/* 059CB8 7F025188 AFB20024 */ sw $s2, 0x24($sp)
|
|
/* 059CBC 7F02518C AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 059CC0 7F025190 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 059CC4 7F025194 AFA60098 */ sw $a2, 0x98($sp)
|
|
/* 059CC8 7F025198 AFA7009C */ sw $a3, 0x9c($sp)
|
|
/* 059CCC 7F02519C 8C8E001C */ lw $t6, 0x1c($a0)
|
|
/* 059CD0 7F0251A0 3C188003 */ lui $t8, %hi(D_800309A8)
|
|
/* 059CD4 7F0251A4 271809A8 */ addiu $t8, %lo(D_800309A8) # addiu $t8, $t8, 0x9a8
|
|
/* 059CD8 7F0251A8 AFAE008C */ sw $t6, 0x8c($sp)
|
|
/* 059CDC 7F0251AC 8F0A0004 */ lw $t2, 4($t8)
|
|
/* 059CE0 7F0251B0 8F010000 */ lw $at, ($t8)
|
|
/* 059CE4 7F0251B4 27AF0060 */ addiu $t7, $sp, 0x60
|
|
/* 059CE8 7F0251B8 3C0C8003 */ lui $t4, %hi(D_800309B0)
|
|
/* 059CEC 7F0251BC 258C09B0 */ addiu $t4, %lo(D_800309B0) # addiu $t4, $t4, 0x9b0
|
|
/* 059CF0 7F0251C0 ADEA0004 */ sw $t2, 4($t7)
|
|
/* 059CF4 7F0251C4 ADE10000 */ sw $at, ($t7)
|
|
/* 059CF8 7F0251C8 8D890004 */ lw $t1, 4($t4)
|
|
/* 059CFC 7F0251CC 8D810000 */ lw $at, ($t4)
|
|
/* 059D00 7F0251D0 27AB0058 */ addiu $t3, $sp, 0x58
|
|
/* 059D04 7F0251D4 24190008 */ li $t9, 8
|
|
/* 059D08 7F0251D8 AD690004 */ sw $t1, 4($t3)
|
|
/* 059D0C 7F0251DC AD610000 */ sw $at, ($t3)
|
|
/* 059D10 7F0251E0 00A08825 */ move $s1, $a1
|
|
/* 059D14 7F0251E4 A0990007 */ sb $t9, 7($a0)
|
|
/* 059D18 7F0251E8 0080A025 */ move $s4, $a0
|
|
/* 059D1C 7F0251EC 24160001 */ li $s6, 1
|
|
/* 059D20 7F0251F0 0000B825 */ move $s7, $zero
|
|
/* 059D24 7F0251F4 8FA600A4 */ lw $a2, 0xa4($sp)
|
|
/* 059D28 7F0251F8 0FC0942F */ jal sub_GAME_7F0250BC
|
|
/* 059D2C 7F0251FC 8FA500A0 */ lw $a1, 0xa0($sp)
|
|
/* 059D30 7F025200 8FAF0098 */ lw $t7, 0x98($sp)
|
|
/* 059D34 7F025204 3C018005 */ lui $at, %hi(D_80051DB8)
|
|
/* 059D38 7F025208 11E0000F */ beqz $t7, .L7F025248
|
|
/* 059D3C 7F02520C 00000000 */ nop
|
|
/* 059D40 7F025210 3C018005 */ lui $at, %hi(D_80051DB4)
|
|
/* 059D44 7F025214 C4221DB4 */ lwc1 $f2, %lo(D_80051DB4)($at)
|
|
/* 059D48 7F025218 3C014200 */ li $at, 0x42000000 # 32.000000
|
|
/* 059D4C 7F02521C 44813000 */ mtc1 $at, $f6
|
|
/* 059D50 7F025220 46001101 */ sub.s $f4, $f2, $f0
|
|
/* 059D54 7F025224 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 059D58 7F025228 44818000 */ mtc1 $at, $f16
|
|
/* 059D5C 7F02522C 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 059D60 7F025230 46024283 */ div.s $f10, $f8, $f2
|
|
/* 059D64 7F025234 46105480 */ add.s $f18, $f10, $f16
|
|
/* 059D68 7F025238 4600910D */ trunc.w.s $f4, $f18
|
|
/* 059D6C 7F02523C 44102000 */ mfc1 $s0, $f4
|
|
/* 059D70 7F025240 1000000D */ b .L7F025278
|
|
/* 059D74 7F025244 2A010020 */ slti $at, $s0, 0x20
|
|
.L7F025248:
|
|
/* 059D78 7F025248 C4221DB8 */ lwc1 $f2, %lo(D_80051DB8)($at)
|
|
/* 059D7C 7F02524C 3C014200 */ li $at, 0x42000000 # 32.000000
|
|
/* 059D80 7F025250 44813000 */ mtc1 $at, $f6
|
|
/* 059D84 7F025254 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 059D88 7F025258 44818000 */ mtc1 $at, $f16
|
|
/* 059D8C 7F02525C 46060202 */ mul.s $f8, $f0, $f6
|
|
/* 059D90 7F025260 46024283 */ div.s $f10, $f8, $f2
|
|
/* 059D94 7F025264 46105480 */ add.s $f18, $f10, $f16
|
|
/* 059D98 7F025268 4600910D */ trunc.w.s $f4, $f18
|
|
/* 059D9C 7F02526C 44102000 */ mfc1 $s0, $f4
|
|
/* 059DA0 7F025270 00000000 */ nop
|
|
/* 059DA4 7F025274 2A010020 */ slti $at, $s0, 0x20
|
|
.L7F025278:
|
|
/* 059DA8 7F025278 14200002 */ bnez $at, .L7F025284
|
|
/* 059DAC 7F02527C 00000000 */ nop
|
|
/* 059DB0 7F025280 00008025 */ move $s0, $zero
|
|
.L7F025284:
|
|
/* 059DB4 7F025284 0C002914 */ jal get_random_value
|
|
/* 059DB8 7F025288 00000000 */ nop
|
|
/* 059DBC 7F02528C 00107080 */ sll $t6, $s0, 2
|
|
/* 059DC0 7F025290 022E6821 */ addu $t5, $s1, $t6
|
|
/* 059DC4 7F025294 8DA30000 */ lw $v1, ($t5)
|
|
/* 059DC8 7F025298 24080048 */ li $t0, 72
|
|
/* 059DCC 7F02529C 8E8C0014 */ lw $t4, 0x14($s4)
|
|
/* 059DD0 7F0252A0 8C650004 */ lw $a1, 4($v1)
|
|
/* 059DD4 7F0252A4 8C660000 */ lw $a2, ($v1)
|
|
/* 059DD8 7F0252A8 31890020 */ andi $t1, $t4, 0x20
|
|
/* 059DDC 7F0252AC 0045001B */ divu $zero, $v0, $a1
|
|
/* 059DE0 7F0252B0 00002010 */ mfhi $a0
|
|
/* 059DE4 7F0252B4 3C198007 */ lui $t9, %hi(ptr_animation_table)
|
|
/* 059DE8 7F0252B8 14A00002 */ bnez $a1, .L7F0252C4
|
|
/* 059DEC 7F0252BC 00000000 */ nop
|
|
/* 059DF0 7F0252C0 0007000D */ break 7
|
|
.L7F0252C4:
|
|
/* 059DF4 7F0252C4 00880019 */ multu $a0, $t0
|
|
/* 059DF8 7F0252C8 3C0F0000 */ lui $t7, %hi(0x00000318) # $t7, 0
|
|
/* 059DFC 7F0252CC 00008825 */ move $s1, $zero
|
|
/* 059E00 7F0252D0 00009025 */ move $s2, $zero
|
|
/* 059E04 7F0252D4 8FB3009C */ lw $s3, 0x9c($sp)
|
|
/* 059E08 7F0252D8 24150001 */ li $s5, 1
|
|
/* 059E0C 7F0252DC 00005812 */ mflo $t3
|
|
/* 059E10 7F0252E0 00CB3821 */ addu $a3, $a2, $t3
|
|
/* 059E14 7F0252E4 51200017 */ beql $t1, $zero, .L7F025344
|
|
/* 059E18 7F0252E8 AFA70080 */ sw $a3, 0x80($sp)
|
|
/* 059E1C 7F0252EC 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9)
|
|
/* 059E20 7F0252F0 8CEA0000 */ lw $t2, ($a3)
|
|
/* 059E24 7F0252F4 25EF0318 */ addiu $t7, %lo(0x00000318) # addiu $t7, $t7, 0x318
|
|
/* 059E28 7F0252F8 032FC021 */ addu $t8, $t9, $t7
|
|
/* 059E2C 7F0252FC 170A0010 */ bne $t8, $t2, .L7F025340
|
|
/* 059E30 7F025300 248E0001 */ addiu $t6, $a0, 1
|
|
/* 059E34 7F025304 01C5001A */ div $zero, $t6, $a1
|
|
/* 059E38 7F025308 00006810 */ mfhi $t5
|
|
/* 059E3C 7F02530C 14A00002 */ bnez $a1, .L7F025318
|
|
/* 059E40 7F025310 00000000 */ nop
|
|
/* 059E44 7F025314 0007000D */ break 7
|
|
.L7F025318:
|
|
/* 059E48 7F025318 2401FFFF */ li $at, -1
|
|
/* 059E4C 7F02531C 14A10004 */ bne $a1, $at, .L7F025330
|
|
/* 059E50 7F025320 3C018000 */ lui $at, 0x8000
|
|
/* 059E54 7F025324 15C10002 */ bne $t6, $at, .L7F025330
|
|
/* 059E58 7F025328 00000000 */ nop
|
|
/* 059E5C 7F02532C 0006000D */ break 6
|
|
.L7F025330:
|
|
/* 059E60 7F025330 01A80019 */ multu $t5, $t0
|
|
/* 059E64 7F025334 00005812 */ mflo $t3
|
|
/* 059E68 7F025338 01663821 */ addu $a3, $t3, $a2
|
|
/* 059E6C 7F02533C 00000000 */ nop
|
|
.L7F025340:
|
|
/* 059E70 7F025340 AFA70080 */ sw $a3, 0x80($sp)
|
|
.L7F025344:
|
|
/* 059E74 7F025344 8E6C0000 */ lw $t4, ($s3)
|
|
/* 059E78 7F025348 02802025 */ move $a0, $s4
|
|
/* 059E7C 7F02534C 5180001A */ beql $t4, $zero, .L7F0253B8
|
|
/* 059E80 7F025350 26310001 */ addiu $s1, $s1, 1
|
|
/* 059E84 7F025354 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 059E88 7F025358 02202825 */ move $a1, $s1
|
|
/* 059E8C 7F02535C 8C500004 */ lw $s0, 4($v0)
|
|
/* 059E90 7F025360 0FC177F3 */ jal get_automatic_firing_rate
|
|
/* 059E94 7F025364 82040080 */ lb $a0, 0x80($s0)
|
|
/* 059E98 7F025368 04410008 */ bgez $v0, .L7F02538C
|
|
/* 059E9C 7F02536C 03B24821 */ addu $t1, $sp, $s2
|
|
/* 059EA0 7F025370 AD350060 */ sw $s5, 0x60($t1)
|
|
/* 059EA4 7F025374 82020080 */ lb $v0, 0x80($s0)
|
|
/* 059EA8 7F025378 24010016 */ li $at, 22
|
|
/* 059EAC 7F02537C 54410007 */ bnel $v0, $at, .L7F02539C
|
|
/* 059EB0 7F025380 24010019 */ li $at, 25
|
|
/* 059EB4 7F025384 10000004 */ b .L7F025398
|
|
/* 059EB8 7F025388 0000B025 */ move $s6, $zero
|
|
.L7F02538C:
|
|
/* 059EBC 7F02538C 0000B025 */ move $s6, $zero
|
|
/* 059EC0 7F025390 02A0B825 */ move $s7, $s5
|
|
/* 059EC4 7F025394 82020080 */ lb $v0, 0x80($s0)
|
|
.L7F025398:
|
|
/* 059EC8 7F025398 24010019 */ li $at, 25
|
|
.L7F02539C:
|
|
/* 059ECC 7F02539C 10410004 */ beq $v0, $at, .L7F0253B0
|
|
/* 059ED0 7F0253A0 03B2C821 */ addu $t9, $sp, $s2
|
|
/* 059ED4 7F0253A4 24010018 */ li $at, 24
|
|
/* 059ED8 7F0253A8 54410003 */ bnel $v0, $at, .L7F0253B8
|
|
/* 059EDC 7F0253AC 26310001 */ addiu $s1, $s1, 1
|
|
.L7F0253B0:
|
|
/* 059EE0 7F0253B0 AF350058 */ sw $s5, 0x58($t9)
|
|
/* 059EE4 7F0253B4 26310001 */ addiu $s1, $s1, 1
|
|
.L7F0253B8:
|
|
/* 059EE8 7F0253B8 24010002 */ li $at, 2
|
|
/* 059EEC 7F0253BC 26520004 */ addiu $s2, $s2, 4
|
|
/* 059EF0 7F0253C0 1621FFE0 */ bne $s1, $at, .L7F025344
|
|
/* 059EF4 7F0253C4 26730004 */ addiu $s3, $s3, 4
|
|
/* 059EF8 7F0253C8 A2950030 */ sb $s5, 0x30($s4)
|
|
/* 059EFC 7F0253CC 8FAF0080 */ lw $t7, 0x80($sp)
|
|
/* 059F00 7F0253D0 A2800031 */ sb $zero, 0x31($s4)
|
|
/* 059F04 7F0253D4 0C002914 */ jal get_random_value
|
|
/* 059F08 7F0253D8 AE8F002C */ sw $t7, 0x2c($s4)
|
|
/* 059F0C 7F0253DC 30580001 */ andi $t8, $v0, 1
|
|
/* 059F10 7F0253E0 A2980032 */ sb $t8, 0x32($s4)
|
|
/* 059F14 7F0253E4 8FAA009C */ lw $t2, 0x9c($sp)
|
|
/* 059F18 7F0253E8 8D4E0004 */ lw $t6, 4($t2)
|
|
/* 059F1C 7F0253EC A28E0039 */ sb $t6, 0x39($s4)
|
|
/* 059F20 7F0253F0 8FAD009C */ lw $t5, 0x9c($sp)
|
|
/* 059F24 7F0253F4 8DAB0000 */ lw $t3, ($t5)
|
|
/* 059F28 7F0253F8 A28B0038 */ sb $t3, 0x38($s4)
|
|
/* 059F2C 7F0253FC 8FAC0064 */ lw $t4, 0x64($sp)
|
|
/* 059F30 7F025400 A28C003B */ sb $t4, 0x3b($s4)
|
|
/* 059F34 7F025404 8FA90060 */ lw $t1, 0x60($sp)
|
|
/* 059F38 7F025408 A289003A */ sb $t1, 0x3a($s4)
|
|
/* 059F3C 7F02540C 8FB9005C */ lw $t9, 0x5c($sp)
|
|
/* 059F40 7F025410 A299003D */ sb $t9, 0x3d($s4)
|
|
/* 059F44 7F025414 8FAF0058 */ lw $t7, 0x58($sp)
|
|
/* 059F48 7F025418 A2960036 */ sb $s6, 0x36($s4)
|
|
/* 059F4C 7F02541C A2970037 */ sb $s7, 0x37($s4)
|
|
/* 059F50 7F025420 AE800040 */ sw $zero, 0x40($s4)
|
|
/* 059F54 7F025424 A2800033 */ sb $zero, 0x33($s4)
|
|
/* 059F58 7F025428 A28F003C */ sb $t7, 0x3c($s4)
|
|
/* 059F5C 7F02542C 8FB8005C */ lw $t8, 0x5c($sp)
|
|
/* 059F60 7F025430 8FAA0058 */ lw $t2, 0x58($sp)
|
|
/* 059F64 7F025434 8FAE005C */ lw $t6, 0x5c($sp)
|
|
/* 059F68 7F025438 17000003 */ bnez $t8, .L7F025448
|
|
/* 059F6C 7F02543C 00000000 */ nop
|
|
/* 059F70 7F025440 11400009 */ beqz $t2, .L7F025468
|
|
/* 059F74 7F025444 8FAC00A0 */ lw $t4, 0xa0($sp)
|
|
.L7F025448:
|
|
/* 059F78 7F025448 11C00005 */ beqz $t6, .L7F025460
|
|
/* 059F7C 7F02544C 8FAD0058 */ lw $t5, 0x58($sp)
|
|
/* 059F80 7F025450 11A00003 */ beqz $t5, .L7F025460
|
|
/* 059F84 7F025454 240B0002 */ li $t3, 2
|
|
/* 059F88 7F025458 1000001B */ b .L7F0254C8
|
|
/* 059F8C 7F02545C A28B0034 */ sb $t3, 0x34($s4)
|
|
.L7F025460:
|
|
/* 059F90 7F025460 10000019 */ b .L7F0254C8
|
|
/* 059F94 7F025464 A2950034 */ sb $s5, 0x34($s4)
|
|
.L7F025468:
|
|
/* 059F98 7F025468 31890080 */ andi $t1, $t4, 0x80
|
|
/* 059F9C 7F02546C 11200003 */ beqz $t1, .L7F02547C
|
|
/* 059FA0 7F025470 00000000 */ nop
|
|
/* 059FA4 7F025474 10000006 */ b .L7F025490
|
|
/* 059FA8 7F025478 A2950034 */ sb $s5, 0x34($s4)
|
|
.L7F02547C:
|
|
/* 059FAC 7F02547C 0C002914 */ jal get_random_value
|
|
/* 059FB0 7F025480 00000000 */ nop
|
|
/* 059FB4 7F025484 30590003 */ andi $t9, $v0, 3
|
|
/* 059FB8 7F025488 272F0002 */ addiu $t7, $t9, 2
|
|
/* 059FBC 7F02548C A28F0034 */ sb $t7, 0x34($s4)
|
|
.L7F025490:
|
|
/* 059FC0 7F025490 8FB8009C */ lw $t8, 0x9c($sp)
|
|
/* 059FC4 7F025494 8F0A0000 */ lw $t2, ($t8)
|
|
/* 059FC8 7F025498 5140000C */ beql $t2, $zero, .L7F0254CC
|
|
/* 059FCC 7F02549C 8FB900A0 */ lw $t9, 0xa0($sp)
|
|
/* 059FD0 7F0254A0 8F0E0004 */ lw $t6, 4($t8)
|
|
/* 059FD4 7F0254A4 51C00009 */ beql $t6, $zero, .L7F0254CC
|
|
/* 059FD8 7F0254A8 8FB900A0 */ lw $t9, 0xa0($sp)
|
|
/* 059FDC 7F0254AC 0C002914 */ jal get_random_value
|
|
/* 059FE0 7F0254B0 00000000 */ nop
|
|
/* 059FE4 7F0254B4 828D0034 */ lb $t5, 0x34($s4)
|
|
/* 059FE8 7F0254B8 304B0003 */ andi $t3, $v0, 3
|
|
/* 059FEC 7F0254BC 01AB6021 */ addu $t4, $t5, $t3
|
|
/* 059FF0 7F0254C0 25890002 */ addiu $t1, $t4, 2
|
|
/* 059FF4 7F0254C4 A2890034 */ sb $t1, 0x34($s4)
|
|
.L7F0254C8:
|
|
/* 059FF8 7F0254C8 8FB900A0 */ lw $t9, 0xa0($sp)
|
|
.L7F0254CC:
|
|
/* 059FFC 7F0254CC 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
|
|
/* 05A000 7F0254D0 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 05A004 7F0254D4 AE99004C */ sw $t9, 0x4c($s4)
|
|
/* 05A008 7F0254D8 8FAF00A4 */ lw $t7, 0xa4($sp)
|
|
/* 05A00C 7F0254DC 02802025 */ move $a0, $s4
|
|
/* 05A010 7F0254E0 3C053F00 */ lui $a1, 0x3f00
|
|
/* 05A014 7F0254E4 AE8F0050 */ sw $t7, 0x50($s4)
|
|
/* 05A018 7F0254E8 8FAA00A8 */ lw $t2, 0xa8($sp)
|
|
/* 05A01C 7F0254EC AE800058 */ sw $zero, 0x58($s4)
|
|
/* 05A020 7F0254F0 AE800044 */ sw $zero, 0x44($s4)
|
|
/* 05A024 7F0254F4 AE800048 */ sw $zero, 0x48($s4)
|
|
/* 05A028 7F0254F8 A2800008 */ sb $zero, 8($s4)
|
|
/* 05A02C 7F0254FC 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 05A030 7F025500 AE8A0054 */ sw $t2, 0x54($s4)
|
|
/* 05A034 7F025504 8FA20080 */ lw $v0, 0x80($sp)
|
|
/* 05A038 7F025508 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 05A03C 7F02550C 44813000 */ mtc1 $at, $f6
|
|
/* 05A040 7F025510 8C450000 */ lw $a1, ($v0)
|
|
/* 05A044 7F025514 8C470010 */ lw $a3, 0x10($v0)
|
|
/* 05A048 7F025518 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 05A04C 7F02551C 8FA4008C */ lw $a0, 0x8c($sp)
|
|
/* 05A050 7F025520 8FA60098 */ lw $a2, 0x98($sp)
|
|
/* 05A054 7F025524 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 05A058 7F025528 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 05A05C 7F02552C 0FC093E3 */ jal sub_GAME_7F024F8C
|
|
/* 05A060 7F025530 02802025 */ move $a0, $s4
|
|
/* 05A064 7F025534 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 05A068 7F025538 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 05A06C 7F02553C 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 05A070 7F025540 8FB20024 */ lw $s2, 0x24($sp)
|
|
/* 05A074 7F025544 8FB30028 */ lw $s3, 0x28($sp)
|
|
/* 05A078 7F025548 8FB4002C */ lw $s4, 0x2c($sp)
|
|
/* 05A07C 7F02554C 8FB50030 */ lw $s5, 0x30($sp)
|
|
/* 05A080 7F025550 8FB60034 */ lw $s6, 0x34($sp)
|
|
/* 05A084 7F025554 8FB70038 */ lw $s7, 0x38($sp)
|
|
/* 05A088 7F025558 03E00008 */ jr $ra
|
|
/* 05A08C 7F02555C 27BD0090 */ addiu $sp, $sp, 0x90
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F025560(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F025560
|
|
/* 05A090 7F025560 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 05A094 7F025564 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 05A098 7F025568 AFA50054 */ sw $a1, 0x54($sp)
|
|
/* 05A09C 7F02556C AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 05A0A0 7F025570 AFA60058 */ sw $a2, 0x58($sp)
|
|
/* 05A0A4 7F025574 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 05A0A8 7F025578 24050001 */ li $a1, 1
|
|
/* 05A0AC 7F02557C AFA2004C */ sw $v0, 0x4c($sp)
|
|
/* 05A0B0 7F025580 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 05A0B4 7F025584 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 05A0B8 7F025588 00002825 */ move $a1, $zero
|
|
/* 05A0BC 7F02558C 3C0F8003 */ lui $t7, %hi(D_800309B8)
|
|
/* 05A0C0 7F025590 25EF09B8 */ addiu $t7, %lo(D_800309B8) # addiu $t7, $t7, 0x9b8
|
|
/* 05A0C4 7F025594 8FA4004C */ lw $a0, 0x4c($sp)
|
|
/* 05A0C8 7F025598 8DE10000 */ lw $at, ($t7)
|
|
/* 05A0CC 7F02559C 8DE80004 */ lw $t0, 4($t7)
|
|
/* 05A0D0 7F0255A0 27AE0038 */ addiu $t6, $sp, 0x38
|
|
/* 05A0D4 7F0255A4 00402825 */ move $a1, $v0
|
|
/* 05A0D8 7F0255A8 ADC10000 */ sw $at, ($t6)
|
|
/* 05A0DC 7F0255AC 1080002C */ beqz $a0, .L7F025660
|
|
/* 05A0E0 7F0255B0 ADC80004 */ sw $t0, 4($t6)
|
|
/* 05A0E4 7F0255B4 1040002A */ beqz $v0, .L7F025660
|
|
/* 05A0E8 7F0255B8 00000000 */ nop
|
|
/* 05A0EC 7F0255BC 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 05A0F0 7F0255C0 0FC08C0F */ jal is_weapon_in_guarddata_hand
|
|
/* 05A0F4 7F0255C4 24050001 */ li $a1, 1
|
|
/* 05A0F8 7F0255C8 AFA20034 */ sw $v0, 0x34($sp)
|
|
/* 05A0FC 7F0255CC 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 05A100 7F0255D0 0FC08C0F */ jal is_weapon_in_guarddata_hand
|
|
/* 05A104 7F0255D4 00002825 */ move $a1, $zero
|
|
/* 05A108 7F0255D8 8FA90034 */ lw $t1, 0x34($sp)
|
|
/* 05A10C 7F0255DC 3C058003 */ lui $a1, %hi(ptr_pistol_firing_animation_groups)
|
|
/* 05A110 7F0255E0 2C460001 */ sltiu $a2, $v0, 1
|
|
/* 05A114 7F0255E4 1120001A */ beqz $t1, .L7F025650
|
|
/* 05A118 7F0255E8 24A5F408 */ addiu $a1, %lo(ptr_pistol_firing_animation_groups) # addiu $a1, $a1, -0xbf8
|
|
/* 05A11C 7F0255EC 50400019 */ beql $v0, $zero, .L7F025654
|
|
/* 05A120 7F0255F0 2CD90001 */ sltiu $t9, $a2, 1
|
|
/* 05A124 7F0255F4 0C002914 */ jal get_random_value
|
|
/* 05A128 7F0255F8 00000000 */ nop
|
|
/* 05A12C 7F0255FC 30460001 */ andi $a2, $v0, 1
|
|
/* 05A130 7F025600 0C002914 */ jal get_random_value
|
|
/* 05A134 7F025604 AFA60044 */ sw $a2, 0x44($sp)
|
|
/* 05A138 7F025608 24010003 */ li $at, 3
|
|
/* 05A13C 7F02560C 0041001B */ divu $zero, $v0, $at
|
|
/* 05A140 7F025610 00005010 */ mfhi $t2
|
|
/* 05A144 7F025614 8FA60044 */ lw $a2, 0x44($sp)
|
|
/* 05A148 7F025618 15400007 */ bnez $t2, .L7F025638
|
|
/* 05A14C 7F02561C 3C058003 */ lui $a1, %hi(ptr_doubles_firing_animation_groups)
|
|
/* 05A150 7F025620 3C058003 */ lui $a1, %hi(ptr_pistol_firing_animation_groups)
|
|
/* 05A154 7F025624 2CCB0001 */ sltiu $t3, $a2, 1
|
|
/* 05A158 7F025628 24A5F408 */ addiu $a1, %lo(ptr_pistol_firing_animation_groups) # addiu $a1, $a1, -0xbf8
|
|
/* 05A15C 7F02562C AFA6003C */ sw $a2, 0x3c($sp)
|
|
/* 05A160 7F025630 10000022 */ b .L7F0256BC
|
|
/* 05A164 7F025634 AFAB0038 */ sw $t3, 0x38($sp)
|
|
.L7F025638:
|
|
/* 05A168 7F025638 240C0001 */ li $t4, 1
|
|
/* 05A16C 7F02563C 240D0001 */ li $t5, 1
|
|
/* 05A170 7F025640 24A5F6E0 */ addiu $a1, $a1, %lo(ptr_doubles_firing_animation_groups)
|
|
/* 05A174 7F025644 AFAC003C */ sw $t4, 0x3c($sp)
|
|
/* 05A178 7F025648 1000001C */ b .L7F0256BC
|
|
/* 05A17C 7F02564C AFAD0038 */ sw $t5, 0x38($sp)
|
|
.L7F025650:
|
|
/* 05A180 7F025650 2CD90001 */ sltiu $t9, $a2, 1
|
|
.L7F025654:
|
|
/* 05A184 7F025654 AFA6003C */ sw $a2, 0x3c($sp)
|
|
/* 05A188 7F025658 10000018 */ b .L7F0256BC
|
|
/* 05A18C 7F02565C AFB90038 */ sw $t9, 0x38($sp)
|
|
.L7F025660:
|
|
/* 05A190 7F025660 0FC08E44 */ jal check_if_item_held_like_pistol
|
|
/* 05A194 7F025664 AFA50048 */ sw $a1, 0x48($sp)
|
|
/* 05A198 7F025668 14400005 */ bnez $v0, .L7F025680
|
|
/* 05A19C 7F02566C 8FA50048 */ lw $a1, 0x48($sp)
|
|
/* 05A1A0 7F025670 0FC08E44 */ jal check_if_item_held_like_pistol
|
|
/* 05A1A4 7F025674 00A02025 */ move $a0, $a1
|
|
/* 05A1A8 7F025678 5040000A */ beql $v0, $zero, .L7F0256A4
|
|
/* 05A1AC 7F02567C 8FA2004C */ lw $v0, 0x4c($sp)
|
|
.L7F025680:
|
|
/* 05A1B0 7F025680 8FA2004C */ lw $v0, 0x4c($sp)
|
|
/* 05A1B4 7F025684 3C058003 */ lui $a1, %hi(ptr_pistol_firing_animation_groups)
|
|
/* 05A1B8 7F025688 24A5F408 */ addiu $a1, %lo(ptr_pistol_firing_animation_groups) # addiu $a1, $a1, -0xbf8
|
|
/* 05A1BC 7F02568C 0002302B */ sltu $a2, $zero, $v0
|
|
/* 05A1C0 7F025690 2CCE0001 */ sltiu $t6, $a2, 1
|
|
/* 05A1C4 7F025694 AFA6003C */ sw $a2, 0x3c($sp)
|
|
/* 05A1C8 7F025698 10000008 */ b .L7F0256BC
|
|
/* 05A1CC 7F02569C AFAE0038 */ sw $t6, 0x38($sp)
|
|
/* 05A1D0 7F0256A0 8FA2004C */ lw $v0, 0x4c($sp)
|
|
.L7F0256A4:
|
|
/* 05A1D4 7F0256A4 3C058003 */ lui $a1, %hi(ptr_rifle_firing_animation_groups)
|
|
/* 05A1D8 7F0256A8 24A5ED28 */ addiu $a1, %lo(ptr_rifle_firing_animation_groups) # addiu $a1, $a1, -0x12d8
|
|
/* 05A1DC 7F0256AC 0002302B */ sltu $a2, $zero, $v0
|
|
/* 05A1E0 7F0256B0 2CC80001 */ sltiu $t0, $a2, 1
|
|
/* 05A1E4 7F0256B4 AFA6003C */ sw $a2, 0x3c($sp)
|
|
/* 05A1E8 7F0256B8 AFA80038 */ sw $t0, 0x38($sp)
|
|
.L7F0256BC:
|
|
/* 05A1EC 7F0256BC 8FA90054 */ lw $t1, 0x54($sp)
|
|
/* 05A1F0 7F0256C0 8FAA0058 */ lw $t2, 0x58($sp)
|
|
/* 05A1F4 7F0256C4 240B0001 */ li $t3, 1
|
|
/* 05A1F8 7F0256C8 AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 05A1FC 7F0256CC 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 05A200 7F0256D0 27A70038 */ addiu $a3, $sp, 0x38
|
|
/* 05A204 7F0256D4 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 05A208 7F0256D8 0FC0945B */ jal sub_GAME_7F02516C
|
|
/* 05A20C 7F0256DC AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 05A210 7F0256E0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 05A214 7F0256E4 27BD0050 */ addiu $sp, $sp, 0x50
|
|
/* 05A218 7F0256E8 03E00008 */ jr $ra
|
|
/* 05A21C 7F0256EC 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F0256F0(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F0256F0
|
|
/* 05A220 7F0256F0 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 05A224 7F0256F4 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 05A228 7F0256F8 AFA50054 */ sw $a1, 0x54($sp)
|
|
/* 05A22C 7F0256FC AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 05A230 7F025700 AFA60058 */ sw $a2, 0x58($sp)
|
|
/* 05A234 7F025704 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 05A238 7F025708 24050001 */ li $a1, 1
|
|
/* 05A23C 7F02570C AFA2004C */ sw $v0, 0x4c($sp)
|
|
/* 05A240 7F025710 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 05A244 7F025714 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 05A248 7F025718 00002825 */ move $a1, $zero
|
|
/* 05A24C 7F02571C 3C0F8003 */ lui $t7, %hi(D_800309C0)
|
|
/* 05A250 7F025720 25EF09C0 */ addiu $t7, %lo(D_800309C0) # addiu $t7, $t7, 0x9c0
|
|
/* 05A254 7F025724 8FA4004C */ lw $a0, 0x4c($sp)
|
|
/* 05A258 7F025728 8DE10000 */ lw $at, ($t7)
|
|
/* 05A25C 7F02572C 8DE80004 */ lw $t0, 4($t7)
|
|
/* 05A260 7F025730 27AE0038 */ addiu $t6, $sp, 0x38
|
|
/* 05A264 7F025734 00402825 */ move $a1, $v0
|
|
/* 05A268 7F025738 ADC10000 */ sw $at, ($t6)
|
|
/* 05A26C 7F02573C 1080002C */ beqz $a0, .L7F0257F0
|
|
/* 05A270 7F025740 ADC80004 */ sw $t0, 4($t6)
|
|
/* 05A274 7F025744 1040002A */ beqz $v0, .L7F0257F0
|
|
/* 05A278 7F025748 00000000 */ nop
|
|
/* 05A27C 7F02574C 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 05A280 7F025750 0FC08C0F */ jal is_weapon_in_guarddata_hand
|
|
/* 05A284 7F025754 24050001 */ li $a1, 1
|
|
/* 05A288 7F025758 AFA20034 */ sw $v0, 0x34($sp)
|
|
/* 05A28C 7F02575C 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 05A290 7F025760 0FC08C0F */ jal is_weapon_in_guarddata_hand
|
|
/* 05A294 7F025764 00002825 */ move $a1, $zero
|
|
/* 05A298 7F025768 8FA90034 */ lw $t1, 0x34($sp)
|
|
/* 05A29C 7F02576C 3C058003 */ lui $a1, %hi(ptr_crouched_pistol_firing_animation_groups)
|
|
/* 05A2A0 7F025770 2C460001 */ sltiu $a2, $v0, 1
|
|
/* 05A2A4 7F025774 1120001A */ beqz $t1, .L7F0257E0
|
|
/* 05A2A8 7F025778 24A5FCD8 */ addiu $a1, %lo(ptr_crouched_pistol_firing_animation_groups) # addiu $a1, $a1, -0x328
|
|
/* 05A2AC 7F02577C 50400019 */ beql $v0, $zero, .L7F0257E4
|
|
/* 05A2B0 7F025780 2CD90001 */ sltiu $t9, $a2, 1
|
|
/* 05A2B4 7F025784 0C002914 */ jal get_random_value
|
|
/* 05A2B8 7F025788 00000000 */ nop
|
|
/* 05A2BC 7F02578C 30460001 */ andi $a2, $v0, 1
|
|
/* 05A2C0 7F025790 0C002914 */ jal get_random_value
|
|
/* 05A2C4 7F025794 AFA60044 */ sw $a2, 0x44($sp)
|
|
/* 05A2C8 7F025798 24010003 */ li $at, 3
|
|
/* 05A2CC 7F02579C 0041001B */ divu $zero, $v0, $at
|
|
/* 05A2D0 7F0257A0 00005010 */ mfhi $t2
|
|
/* 05A2D4 7F0257A4 8FA60044 */ lw $a2, 0x44($sp)
|
|
/* 05A2D8 7F0257A8 15400007 */ bnez $t2, .L7F0257C8
|
|
/* 05A2DC 7F0257AC 3C058003 */ lui $a1, %hi(ptr_crouched_doubles_firing_animation_groups)
|
|
/* 05A2E0 7F0257B0 3C058003 */ lui $a1, %hi(ptr_crouched_pistol_firing_animation_groups)
|
|
/* 05A2E4 7F0257B4 2CCB0001 */ sltiu $t3, $a2, 1
|
|
/* 05A2E8 7F0257B8 24A5FCD8 */ addiu $a1, %lo(ptr_crouched_pistol_firing_animation_groups) # addiu $a1, $a1, -0x328
|
|
/* 05A2EC 7F0257BC AFA6003C */ sw $a2, 0x3c($sp)
|
|
/* 05A2F0 7F0257C0 10000022 */ b .L7F02584C
|
|
/* 05A2F4 7F0257C4 AFAB0038 */ sw $t3, 0x38($sp)
|
|
.L7F0257C8:
|
|
/* 05A2F8 7F0257C8 240C0001 */ li $t4, 1
|
|
/* 05A2FC 7F0257CC 240D0001 */ li $t5, 1
|
|
/* 05A300 7F0257D0 24A5FFF8 */ addiu $a1, $a1, %lo(ptr_crouched_doubles_firing_animation_groups)
|
|
/* 05A304 7F0257D4 AFAC003C */ sw $t4, 0x3c($sp)
|
|
/* 05A308 7F0257D8 1000001C */ b .L7F02584C
|
|
/* 05A30C 7F0257DC AFAD0038 */ sw $t5, 0x38($sp)
|
|
.L7F0257E0:
|
|
/* 05A310 7F0257E0 2CD90001 */ sltiu $t9, $a2, 1
|
|
.L7F0257E4:
|
|
/* 05A314 7F0257E4 AFA6003C */ sw $a2, 0x3c($sp)
|
|
/* 05A318 7F0257E8 10000018 */ b .L7F02584C
|
|
/* 05A31C 7F0257EC AFB90038 */ sw $t9, 0x38($sp)
|
|
.L7F0257F0:
|
|
/* 05A320 7F0257F0 0FC08E44 */ jal check_if_item_held_like_pistol
|
|
/* 05A324 7F0257F4 AFA50048 */ sw $a1, 0x48($sp)
|
|
/* 05A328 7F0257F8 14400005 */ bnez $v0, .L7F025810
|
|
/* 05A32C 7F0257FC 8FA50048 */ lw $a1, 0x48($sp)
|
|
/* 05A330 7F025800 0FC08E44 */ jal check_if_item_held_like_pistol
|
|
/* 05A334 7F025804 00A02025 */ move $a0, $a1
|
|
/* 05A338 7F025808 5040000A */ beql $v0, $zero, .L7F025834
|
|
/* 05A33C 7F02580C 8FA2004C */ lw $v0, 0x4c($sp)
|
|
.L7F025810:
|
|
/* 05A340 7F025810 8FA2004C */ lw $v0, 0x4c($sp)
|
|
/* 05A344 7F025814 3C058003 */ lui $a1, %hi(ptr_crouched_pistol_firing_animation_groups)
|
|
/* 05A348 7F025818 24A5FCD8 */ addiu $a1, %lo(ptr_crouched_pistol_firing_animation_groups) # addiu $a1, $a1, -0x328
|
|
/* 05A34C 7F02581C 0002302B */ sltu $a2, $zero, $v0
|
|
/* 05A350 7F025820 2CCE0001 */ sltiu $t6, $a2, 1
|
|
/* 05A354 7F025824 AFA6003C */ sw $a2, 0x3c($sp)
|
|
/* 05A358 7F025828 10000008 */ b .L7F02584C
|
|
/* 05A35C 7F02582C AFAE0038 */ sw $t6, 0x38($sp)
|
|
/* 05A360 7F025830 8FA2004C */ lw $v0, 0x4c($sp)
|
|
.L7F025834:
|
|
/* 05A364 7F025834 3C058003 */ lui $a1, %hi(ptr_crouched_rifle_firing_animation_groups)
|
|
/* 05A368 7F025838 24A5F970 */ addiu $a1, %lo(ptr_crouched_rifle_firing_animation_groups) # addiu $a1, $a1, -0x690
|
|
/* 05A36C 7F02583C 0002302B */ sltu $a2, $zero, $v0
|
|
/* 05A370 7F025840 2CC80001 */ sltiu $t0, $a2, 1
|
|
/* 05A374 7F025844 AFA6003C */ sw $a2, 0x3c($sp)
|
|
/* 05A378 7F025848 AFA80038 */ sw $t0, 0x38($sp)
|
|
.L7F02584C:
|
|
/* 05A37C 7F02584C 8FA90054 */ lw $t1, 0x54($sp)
|
|
/* 05A380 7F025850 8FAA0058 */ lw $t2, 0x58($sp)
|
|
/* 05A384 7F025854 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 05A388 7F025858 27A70038 */ addiu $a3, $sp, 0x38
|
|
/* 05A38C 7F02585C AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 05A390 7F025860 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 05A394 7F025864 0FC0945B */ jal sub_GAME_7F02516C
|
|
/* 05A398 7F025868 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 05A39C 7F02586C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 05A3A0 7F025870 27BD0050 */ addiu $sp, $sp, 0x50
|
|
/* 05A3A4 7F025874 03E00008 */ jr $ra
|
|
/* 05A3A8 7F025878 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02587C(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02587C
|
|
/* 05A3AC 7F02587C 27BDFF78 */ addiu $sp, $sp, -0x88
|
|
/* 05A3B0 7F025880 AFB20024 */ sw $s2, 0x24($sp)
|
|
/* 05A3B4 7F025884 00A09025 */ move $s2, $a1
|
|
/* 05A3B8 7F025888 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 05A3BC 7F02588C AFB50030 */ sw $s5, 0x30($sp)
|
|
/* 05A3C0 7F025890 0080A825 */ move $s5, $a0
|
|
/* 05A3C4 7F025894 AFB4002C */ sw $s4, 0x2c($sp)
|
|
/* 05A3C8 7F025898 AFB30028 */ sw $s3, 0x28($sp)
|
|
/* 05A3CC 7F02589C AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 05A3D0 7F0258A0 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 05A3D4 7F0258A4 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 05A3D8 7F0258A8 24050001 */ li $a1, 1
|
|
/* 05A3DC 7F0258AC 00408025 */ move $s0, $v0
|
|
/* 05A3E0 7F0258B0 02A02025 */ move $a0, $s5
|
|
/* 05A3E4 7F0258B4 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 05A3E8 7F0258B8 00002825 */ move $a1, $zero
|
|
/* 05A3EC 7F0258BC 3C0F8003 */ lui $t7, %hi(D_800309C8)
|
|
/* 05A3F0 7F0258C0 25EF09C8 */ addiu $t7, %lo(D_800309C8) # addiu $t7, $t7, 0x9c8
|
|
/* 05A3F4 7F0258C4 8DE10000 */ lw $at, ($t7)
|
|
/* 05A3F8 7F0258C8 8DE80004 */ lw $t0, 4($t7)
|
|
/* 05A3FC 7F0258CC 27AE0070 */ addiu $t6, $sp, 0x70
|
|
/* 05A400 7F0258D0 3C0A8003 */ lui $t2, %hi(D_800309D0)
|
|
/* 05A404 7F0258D4 254A09D0 */ addiu $t2, %lo(D_800309D0) # addiu $t2, $t2, 0x9d0
|
|
/* 05A408 7F0258D8 ADC10000 */ sw $at, ($t6)
|
|
/* 05A40C 7F0258DC ADC80004 */ sw $t0, 4($t6)
|
|
/* 05A410 7F0258E0 8D4D0004 */ lw $t5, 4($t2)
|
|
/* 05A414 7F0258E4 8D410000 */ lw $at, ($t2)
|
|
/* 05A418 7F0258E8 27A90068 */ addiu $t1, $sp, 0x68
|
|
/* 05A41C 7F0258EC 3C188003 */ lui $t8, %hi(D_800309D8)
|
|
/* 05A420 7F0258F0 271809D8 */ addiu $t8, %lo(D_800309D8) # addiu $t8, $t8, 0x9d8
|
|
/* 05A424 7F0258F4 AD2D0004 */ sw $t5, 4($t1)
|
|
/* 05A428 7F0258F8 AD210000 */ sw $at, ($t1)
|
|
/* 05A42C 7F0258FC 8F080004 */ lw $t0, 4($t8)
|
|
/* 05A430 7F025900 8F010000 */ lw $at, ($t8)
|
|
/* 05A434 7F025904 27B90060 */ addiu $t9, $sp, 0x60
|
|
/* 05A438 7F025908 00408825 */ move $s1, $v0
|
|
/* 05A43C 7F02590C AF280004 */ sw $t0, 4($t9)
|
|
/* 05A440 7F025910 12000045 */ beqz $s0, .L7F025A28
|
|
/* 05A444 7F025914 AF210000 */ sw $at, ($t9)
|
|
/* 05A448 7F025918 10400043 */ beqz $v0, .L7F025A28
|
|
/* 05A44C 7F02591C 02A02025 */ move $a0, $s5
|
|
/* 05A450 7F025920 0FC08C0F */ jal is_weapon_in_guarddata_hand
|
|
/* 05A454 7F025924 24050001 */ li $a1, 1
|
|
/* 05A458 7F025928 00408025 */ move $s0, $v0
|
|
/* 05A45C 7F02592C 02A02025 */ move $a0, $s5
|
|
/* 05A460 7F025930 0FC08C0F */ jal is_weapon_in_guarddata_hand
|
|
/* 05A464 7F025934 00002825 */ move $a1, $zero
|
|
/* 05A468 7F025938 1200000D */ beqz $s0, .L7F025970
|
|
/* 05A46C 7F02593C 00001825 */ move $v1, $zero
|
|
/* 05A470 7F025940 5040000C */ beql $v0, $zero, .L7F025974
|
|
/* 05A474 7F025944 2C4B0001 */ sltiu $t3, $v0, 1
|
|
/* 05A478 7F025948 0C002914 */ jal get_random_value
|
|
/* 05A47C 7F02594C 00000000 */ nop
|
|
/* 05A480 7F025950 304C0001 */ andi $t4, $v0, 1
|
|
/* 05A484 7F025954 0C002914 */ jal get_random_value
|
|
/* 05A488 7F025958 AFAC0078 */ sw $t4, 0x78($sp)
|
|
/* 05A48C 7F02595C 24010003 */ li $at, 3
|
|
/* 05A490 7F025960 0041001B */ divu $zero, $v0, $at
|
|
/* 05A494 7F025964 00001810 */ mfhi $v1
|
|
/* 05A498 7F025968 10000003 */ b .L7F025978
|
|
/* 05A49C 7F02596C 00000000 */ nop
|
|
.L7F025970:
|
|
/* 05A4A0 7F025970 2C4B0001 */ sltiu $t3, $v0, 1
|
|
.L7F025974:
|
|
/* 05A4A4 7F025974 AFAB0078 */ sw $t3, 0x78($sp)
|
|
.L7F025978:
|
|
/* 05A4A8 7F025978 14600013 */ bnez $v1, .L7F0259C8
|
|
/* 05A4AC 7F02597C 24140001 */ li $s4, 1
|
|
/* 05A4B0 7F025980 12400005 */ beqz $s2, .L7F025998
|
|
/* 05A4B4 7F025984 3C0A8003 */ lui $t2, %hi(D_800306F0)
|
|
/* 05A4B8 7F025988 3C098003 */ lui $t1, %hi(D_80030738)
|
|
/* 05A4BC 7F02598C 25290738 */ addiu $t1, %lo(D_80030738) # addiu $t1, $t1, 0x738
|
|
/* 05A4C0 7F025990 10000003 */ b .L7F0259A0
|
|
/* 05A4C4 7F025994 AFA90084 */ sw $t1, 0x84($sp)
|
|
.L7F025998:
|
|
/* 05A4C8 7F025998 254A06F0 */ addiu $t2, %lo(D_800306F0) # addiu $t2, $t2, 0x6f0
|
|
/* 05A4CC 7F02599C AFAA0084 */ sw $t2, 0x84($sp)
|
|
.L7F0259A0:
|
|
/* 05A4D0 7F0259A0 8FAD0078 */ lw $t5, 0x78($sp)
|
|
/* 05A4D4 7F0259A4 240F0001 */ li $t7, 1
|
|
/* 05A4D8 7F0259A8 24020001 */ li $v0, 1
|
|
/* 05A4DC 7F0259AC 11A00003 */ beqz $t5, .L7F0259BC
|
|
/* 05A4E0 7F0259B0 24140001 */ li $s4, 1
|
|
/* 05A4E4 7F0259B4 10000048 */ b .L7F025AD8
|
|
/* 05A4E8 7F0259B8 AFAF0074 */ sw $t7, 0x74($sp)
|
|
.L7F0259BC:
|
|
/* 05A4EC 7F0259BC AFA20070 */ sw $v0, 0x70($sp)
|
|
/* 05A4F0 7F0259C0 10000045 */ b .L7F025AD8
|
|
/* 05A4F4 7F0259C4 24140001 */ li $s4, 1
|
|
.L7F0259C8:
|
|
/* 05A4F8 7F0259C8 1474000C */ bne $v1, $s4, .L7F0259FC
|
|
/* 05A4FC 7F0259CC 00000000 */ nop
|
|
/* 05A500 7F0259D0 12400005 */ beqz $s2, .L7F0259E8
|
|
/* 05A504 7F0259D4 3C198003 */ lui $t9, %hi(D_80030780)
|
|
/* 05A508 7F0259D8 3C0E8003 */ lui $t6, %hi(D_800307C8)
|
|
/* 05A50C 7F0259DC 25CE07C8 */ addiu $t6, %lo(D_800307C8) # addiu $t6, $t6, 0x7c8
|
|
/* 05A510 7F0259E0 10000003 */ b .L7F0259F0
|
|
/* 05A514 7F0259E4 AFAE0084 */ sw $t6, 0x84($sp)
|
|
.L7F0259E8:
|
|
/* 05A518 7F0259E8 27390780 */ addiu $t9, %lo(D_80030780) # addiu $t9, $t9, 0x780
|
|
/* 05A51C 7F0259EC AFB90084 */ sw $t9, 0x84($sp)
|
|
.L7F0259F0:
|
|
/* 05A520 7F0259F0 AFB40074 */ sw $s4, 0x74($sp)
|
|
/* 05A524 7F0259F4 10000038 */ b .L7F025AD8
|
|
/* 05A528 7F0259F8 AFB40070 */ sw $s4, 0x70($sp)
|
|
.L7F0259FC:
|
|
/* 05A52C 7F0259FC 12400005 */ beqz $s2, .L7F025A14
|
|
/* 05A530 7F025A00 3C088003 */ lui $t0, %hi(D_80030810)
|
|
/* 05A534 7F025A04 3C188003 */ lui $t8, %hi(D_80030858)
|
|
/* 05A538 7F025A08 27180858 */ addiu $t8, %lo(D_80030858) # addiu $t8, $t8, 0x858
|
|
/* 05A53C 7F025A0C 10000003 */ b .L7F025A1C
|
|
/* 05A540 7F025A10 AFB80084 */ sw $t8, 0x84($sp)
|
|
.L7F025A14:
|
|
/* 05A544 7F025A14 25080810 */ addiu $t0, %lo(D_80030810) # addiu $t0, $t0, 0x810
|
|
/* 05A548 7F025A18 AFA80084 */ sw $t0, 0x84($sp)
|
|
.L7F025A1C:
|
|
/* 05A54C 7F025A1C AFB40074 */ sw $s4, 0x74($sp)
|
|
/* 05A550 7F025A20 1000002D */ b .L7F025AD8
|
|
/* 05A554 7F025A24 AFB40070 */ sw $s4, 0x70($sp)
|
|
.L7F025A28:
|
|
/* 05A558 7F025A28 0FC08E44 */ jal check_if_item_held_like_pistol
|
|
/* 05A55C 7F025A2C 02002025 */ move $a0, $s0
|
|
/* 05A560 7F025A30 54400005 */ bnezl $v0, .L7F025A48
|
|
/* 05A564 7F025A34 0010102B */ sltu $v0, $zero, $s0
|
|
/* 05A568 7F025A38 0FC08E44 */ jal check_if_item_held_like_pistol
|
|
/* 05A56C 7F025A3C 02202025 */ move $a0, $s1
|
|
/* 05A570 7F025A40 10400013 */ beqz $v0, .L7F025A90
|
|
/* 05A574 7F025A44 0010102B */ sltu $v0, $zero, $s0
|
|
.L7F025A48:
|
|
/* 05A578 7F025A48 12400005 */ beqz $s2, .L7F025A60
|
|
/* 05A57C 7F025A4C AFA20078 */ sw $v0, 0x78($sp)
|
|
/* 05A580 7F025A50 3C0C8003 */ lui $t4, %hi(D_80030738)
|
|
/* 05A584 7F025A54 258C0738 */ addiu $t4, %lo(D_80030738) # addiu $t4, $t4, 0x738
|
|
/* 05A588 7F025A58 10000004 */ b .L7F025A6C
|
|
/* 05A58C 7F025A5C AFAC0084 */ sw $t4, 0x84($sp)
|
|
.L7F025A60:
|
|
/* 05A590 7F025A60 3C0B8003 */ lui $t3, %hi(D_800306F0)
|
|
/* 05A594 7F025A64 256B06F0 */ addiu $t3, %lo(D_800306F0) # addiu $t3, $t3, 0x6f0
|
|
/* 05A598 7F025A68 AFAB0084 */ sw $t3, 0x84($sp)
|
|
.L7F025A6C:
|
|
/* 05A59C 7F025A6C 10400004 */ beqz $v0, .L7F025A80
|
|
/* 05A5A0 7F025A70 24090001 */ li $t1, 1
|
|
/* 05A5A4 7F025A74 AFA90074 */ sw $t1, 0x74($sp)
|
|
/* 05A5A8 7F025A78 10000017 */ b .L7F025AD8
|
|
/* 05A5AC 7F025A7C 24140001 */ li $s4, 1
|
|
.L7F025A80:
|
|
/* 05A5B0 7F025A80 24020001 */ li $v0, 1
|
|
/* 05A5B4 7F025A84 AFA20070 */ sw $v0, 0x70($sp)
|
|
/* 05A5B8 7F025A88 10000013 */ b .L7F025AD8
|
|
/* 05A5BC 7F025A8C 24140001 */ li $s4, 1
|
|
.L7F025A90:
|
|
/* 05A5C0 7F025A90 0010102B */ sltu $v0, $zero, $s0
|
|
/* 05A5C4 7F025A94 12400005 */ beqz $s2, .L7F025AAC
|
|
/* 05A5C8 7F025A98 AFA20078 */ sw $v0, 0x78($sp)
|
|
/* 05A5CC 7F025A9C 3C0A8003 */ lui $t2, %hi(D_800306A8)
|
|
/* 05A5D0 7F025AA0 254A06A8 */ addiu $t2, %lo(D_800306A8) # addiu $t2, $t2, 0x6a8
|
|
/* 05A5D4 7F025AA4 10000004 */ b .L7F025AB8
|
|
/* 05A5D8 7F025AA8 AFAA0084 */ sw $t2, 0x84($sp)
|
|
.L7F025AAC:
|
|
/* 05A5DC 7F025AAC 3C0D8003 */ lui $t5, %hi(D_80030660)
|
|
/* 05A5E0 7F025AB0 25AD0660 */ addiu $t5, %lo(D_80030660) # addiu $t5, $t5, 0x660
|
|
/* 05A5E4 7F025AB4 AFAD0084 */ sw $t5, 0x84($sp)
|
|
.L7F025AB8:
|
|
/* 05A5E8 7F025AB8 10400005 */ beqz $v0, .L7F025AD0
|
|
/* 05A5EC 7F025ABC 24140001 */ li $s4, 1
|
|
/* 05A5F0 7F025AC0 240F0001 */ li $t7, 1
|
|
/* 05A5F4 7F025AC4 AFAF0074 */ sw $t7, 0x74($sp)
|
|
/* 05A5F8 7F025AC8 10000003 */ b .L7F025AD8
|
|
/* 05A5FC 7F025ACC 24140001 */ li $s4, 1
|
|
.L7F025AD0:
|
|
/* 05A600 7F025AD0 24020001 */ li $v0, 1
|
|
/* 05A604 7F025AD4 AFA20070 */ sw $v0, 0x70($sp)
|
|
.L7F025AD8:
|
|
/* 05A608 7F025AD8 00008825 */ move $s1, $zero
|
|
/* 05A60C 7F025ADC 00009025 */ move $s2, $zero
|
|
/* 05A610 7F025AE0 27B30070 */ addiu $s3, $sp, 0x70
|
|
.L7F025AE4:
|
|
/* 05A614 7F025AE4 8E6E0000 */ lw $t6, ($s3)
|
|
/* 05A618 7F025AE8 02A02025 */ move $a0, $s5
|
|
/* 05A61C 7F025AEC 51C00012 */ beql $t6, $zero, .L7F025B38
|
|
/* 05A620 7F025AF0 26310001 */ addiu $s1, $s1, 1
|
|
/* 05A624 7F025AF4 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 05A628 7F025AF8 02202825 */ move $a1, $s1
|
|
/* 05A62C 7F025AFC 8C500004 */ lw $s0, 4($v0)
|
|
/* 05A630 7F025B00 0FC177F3 */ jal get_automatic_firing_rate
|
|
/* 05A634 7F025B04 82040080 */ lb $a0, 0x80($s0)
|
|
/* 05A638 7F025B08 04410002 */ bgez $v0, .L7F025B14
|
|
/* 05A63C 7F025B0C 03B2C821 */ addu $t9, $sp, $s2
|
|
/* 05A640 7F025B10 AF340068 */ sw $s4, 0x68($t9)
|
|
.L7F025B14:
|
|
/* 05A644 7F025B14 82020080 */ lb $v0, 0x80($s0)
|
|
/* 05A648 7F025B18 24010019 */ li $at, 25
|
|
/* 05A64C 7F025B1C 03B2C021 */ addu $t8, $sp, $s2
|
|
/* 05A650 7F025B20 10410003 */ beq $v0, $at, .L7F025B30
|
|
/* 05A654 7F025B24 24010018 */ li $at, 24
|
|
/* 05A658 7F025B28 54410003 */ bnel $v0, $at, .L7F025B38
|
|
/* 05A65C 7F025B2C 26310001 */ addiu $s1, $s1, 1
|
|
.L7F025B30:
|
|
/* 05A660 7F025B30 AF140060 */ sw $s4, 0x60($t8)
|
|
/* 05A664 7F025B34 26310001 */ addiu $s1, $s1, 1
|
|
.L7F025B38:
|
|
/* 05A668 7F025B38 24010002 */ li $at, 2
|
|
/* 05A66C 7F025B3C 26520004 */ addiu $s2, $s2, 4
|
|
/* 05A670 7F025B40 1621FFE8 */ bne $s1, $at, .L7F025AE4
|
|
/* 05A674 7F025B44 26730004 */ addiu $s3, $s3, 4
|
|
/* 05A678 7F025B48 24080009 */ li $t0, 9
|
|
/* 05A67C 7F025B4C A2A80007 */ sb $t0, 7($s5)
|
|
/* 05A680 7F025B50 0C002914 */ jal get_random_value
|
|
/* 05A684 7F025B54 AEA00030 */ sw $zero, 0x30($s5)
|
|
/* 05A688 7F025B58 3C0143C8 */ li $at, 0x43C80000 # 400.000000
|
|
/* 05A68C 7F025B5C 44812000 */ mtc1 $at, $f4
|
|
/* 05A690 7F025B60 3C018003 */ lui $at, %hi(ai_reaction_speed)
|
|
/* 05A694 7F025B64 C426CE4C */ lwc1 $f6, %lo(ai_reaction_speed)($at)
|
|
/* 05A698 7F025B68 AEA00038 */ sw $zero, 0x38($s5)
|
|
/* 05A69C 7F025B6C 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 05A6A0 7F025B70 4600428D */ trunc.w.s $f10, $f8
|
|
/* 05A6A4 7F025B74 440B5000 */ mfc1 $t3, $f10
|
|
/* 05A6A8 7F025B78 00000000 */ nop
|
|
/* 05A6AC 7F025B7C 004B001B */ divu $zero, $v0, $t3
|
|
/* 05A6B0 7F025B80 00004810 */ mfhi $t1
|
|
/* 05A6B4 7F025B84 252A0078 */ addiu $t2, $t1, 0x78
|
|
/* 05A6B8 7F025B88 AEAA0034 */ sw $t2, 0x34($s5)
|
|
/* 05A6BC 7F025B8C 8FAD0084 */ lw $t5, 0x84($sp)
|
|
/* 05A6C0 7F025B90 15600002 */ bnez $t3, .L7F025B9C
|
|
/* 05A6C4 7F025B94 00000000 */ nop
|
|
/* 05A6C8 7F025B98 0007000D */ break 7
|
|
.L7F025B9C:
|
|
/* 05A6CC 7F025B9C AEA00040 */ sw $zero, 0x40($s5)
|
|
/* 05A6D0 7F025BA0 0C002914 */ jal get_random_value
|
|
/* 05A6D4 7F025BA4 AEAD003C */ sw $t5, 0x3c($s5)
|
|
/* 05A6D8 7F025BA8 304F0001 */ andi $t7, $v0, 1
|
|
/* 05A6DC 7F025BAC AEAF0044 */ sw $t7, 0x44($s5)
|
|
/* 05A6E0 7F025BB0 8FAE0074 */ lw $t6, 0x74($sp)
|
|
/* 05A6E4 7F025BB4 44808000 */ mtc1 $zero, $f16
|
|
/* 05A6E8 7F025BB8 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 05A6EC 7F025BBC A2AE0049 */ sb $t6, 0x49($s5)
|
|
/* 05A6F0 7F025BC0 8FB90070 */ lw $t9, 0x70($sp)
|
|
/* 05A6F4 7F025BC4 44819000 */ mtc1 $at, $f18
|
|
/* 05A6F8 7F025BC8 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 05A6FC 7F025BCC A2B90048 */ sb $t9, 0x48($s5)
|
|
/* 05A700 7F025BD0 8FB8006C */ lw $t8, 0x6c($sp)
|
|
/* 05A704 7F025BD4 44812000 */ mtc1 $at, $f4
|
|
/* 05A708 7F025BD8 8EA4001C */ lw $a0, 0x1c($s5)
|
|
/* 05A70C 7F025BDC A2B8004B */ sb $t8, 0x4b($s5)
|
|
/* 05A710 7F025BE0 8FA80068 */ lw $t0, 0x68($sp)
|
|
/* 05A714 7F025BE4 A2A8004A */ sb $t0, 0x4a($s5)
|
|
/* 05A718 7F025BE8 8FAC0064 */ lw $t4, 0x64($sp)
|
|
/* 05A71C 7F025BEC A2AC004D */ sb $t4, 0x4d($s5)
|
|
/* 05A720 7F025BF0 8FAB0060 */ lw $t3, 0x60($sp)
|
|
/* 05A724 7F025BF4 A2A00008 */ sb $zero, 8($s5)
|
|
/* 05A728 7F025BF8 E6B00054 */ swc1 $f16, 0x54($s5)
|
|
/* 05A72C 7F025BFC A2AB004C */ sb $t3, 0x4c($s5)
|
|
/* 05A730 7F025C00 8FA90084 */ lw $t1, 0x84($sp)
|
|
/* 05A734 7F025C04 8FA60078 */ lw $a2, 0x78($sp)
|
|
/* 05A738 7F025C08 8D250000 */ lw $a1, ($t1)
|
|
/* 05A73C 7F025C0C 8D270010 */ lw $a3, 0x10($t1)
|
|
/* 05A740 7F025C10 E7B20010 */ swc1 $f18, 0x10($sp)
|
|
/* 05A744 7F025C14 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 05A748 7F025C18 E7A40014 */ swc1 $f4, 0x14($sp)
|
|
/* 05A74C 7F025C1C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 05A750 7F025C20 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 05A754 7F025C24 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 05A758 7F025C28 8FB20024 */ lw $s2, 0x24($sp)
|
|
/* 05A75C 7F025C2C 8FB30028 */ lw $s3, 0x28($sp)
|
|
/* 05A760 7F025C30 8FB4002C */ lw $s4, 0x2c($sp)
|
|
/* 05A764 7F025C34 8FB50030 */ lw $s5, 0x30($sp)
|
|
/* 05A768 7F025C38 03E00008 */ jr $ra
|
|
/* 05A76C 7F025C3C 27BD0088 */ addiu $sp, $sp, 0x88
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F025C40(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F025C40
|
|
/* 05A770 7F025C40 27BDFF70 */ addiu $sp, $sp, -0x90
|
|
/* 05A774 7F025C44 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 05A778 7F025C48 AFB30028 */ sw $s3, 0x28($sp)
|
|
/* 05A77C 7F025C4C AFB20024 */ sw $s2, 0x24($sp)
|
|
/* 05A780 7F025C50 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 05A784 7F025C54 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 05A788 7F025C58 AFA50094 */ sw $a1, 0x94($sp)
|
|
/* 05A78C 7F025C5C 8C8E001C */ lw $t6, 0x1c($a0)
|
|
/* 05A790 7F025C60 00809025 */ move $s2, $a0
|
|
/* 05A794 7F025C64 24050001 */ li $a1, 1
|
|
/* 05A798 7F025C68 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 05A79C 7F025C6C AFAE008C */ sw $t6, 0x8c($sp)
|
|
/* 05A7A0 7F025C70 00408025 */ move $s0, $v0
|
|
/* 05A7A4 7F025C74 02402025 */ move $a0, $s2
|
|
/* 05A7A8 7F025C78 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 05A7AC 7F025C7C 00002825 */ move $a1, $zero
|
|
/* 05A7B0 7F025C80 3C188003 */ lui $t8, %hi(D_800309E0)
|
|
/* 05A7B4 7F025C84 AFA00078 */ sw $zero, 0x78($sp)
|
|
/* 05A7B8 7F025C88 271809E0 */ addiu $t8, %lo(D_800309E0) # addiu $t8, $t8, 0x9e0
|
|
/* 05A7BC 7F025C8C 8F010000 */ lw $at, ($t8)
|
|
/* 05A7C0 7F025C90 8F090004 */ lw $t1, 4($t8)
|
|
/* 05A7C4 7F025C94 27AF0064 */ addiu $t7, $sp, 0x64
|
|
/* 05A7C8 7F025C98 3C0B8003 */ lui $t3, %hi(D_800309E8)
|
|
/* 05A7CC 7F025C9C ADE10000 */ sw $at, ($t7)
|
|
/* 05A7D0 7F025CA0 ADE90004 */ sw $t1, 4($t7)
|
|
/* 05A7D4 7F025CA4 AFA0005C */ sw $zero, 0x5c($sp)
|
|
/* 05A7D8 7F025CA8 256B09E8 */ addiu $t3, %lo(D_800309E8) # addiu $t3, $t3, 0x9e8
|
|
/* 05A7DC 7F025CAC 8D610000 */ lw $at, ($t3)
|
|
/* 05A7E0 7F025CB0 8D6E0004 */ lw $t6, 4($t3)
|
|
/* 05A7E4 7F025CB4 27AA0054 */ addiu $t2, $sp, 0x54
|
|
/* 05A7E8 7F025CB8 3C198003 */ lui $t9, %hi(D_800309F0)
|
|
/* 05A7EC 7F025CBC 273909F0 */ addiu $t9, %lo(D_800309F0) # addiu $t9, $t9, 0x9f0
|
|
/* 05A7F0 7F025CC0 AD410000 */ sw $at, ($t2)
|
|
/* 05A7F4 7F025CC4 AD4E0004 */ sw $t6, 4($t2)
|
|
/* 05A7F8 7F025CC8 8F290004 */ lw $t1, 4($t9)
|
|
/* 05A7FC 7F025CCC 8F210000 */ lw $at, ($t9)
|
|
/* 05A800 7F025CD0 27A8004C */ addiu $t0, $sp, 0x4c
|
|
/* 05A804 7F025CD4 00408825 */ move $s1, $v0
|
|
/* 05A808 7F025CD8 24130001 */ li $s3, 1
|
|
/* 05A80C 7F025CDC AD090004 */ sw $t1, 4($t0)
|
|
/* 05A810 7F025CE0 12000029 */ beqz $s0, .L7F025D88
|
|
/* 05A814 7F025CE4 AD010000 */ sw $at, ($t0)
|
|
/* 05A818 7F025CE8 10400027 */ beqz $v0, .L7F025D88
|
|
/* 05A81C 7F025CEC 02402025 */ move $a0, $s2
|
|
/* 05A820 7F025CF0 0FC08C0F */ jal is_weapon_in_guarddata_hand
|
|
/* 05A824 7F025CF4 24050001 */ li $a1, 1
|
|
/* 05A828 7F025CF8 00408025 */ move $s0, $v0
|
|
/* 05A82C 7F025CFC 02402025 */ move $a0, $s2
|
|
/* 05A830 7F025D00 0FC08C0F */ jal is_weapon_in_guarddata_hand
|
|
/* 05A834 7F025D04 00002825 */ move $a1, $zero
|
|
/* 05A838 7F025D08 12000018 */ beqz $s0, .L7F025D6C
|
|
/* 05A83C 7F025D0C 2C430001 */ sltiu $v1, $v0, 1
|
|
/* 05A840 7F025D10 50400017 */ beql $v0, $zero, .L7F025D70
|
|
/* 05A844 7F025D14 24080001 */ li $t0, 1
|
|
/* 05A848 7F025D18 0C002914 */ jal get_random_value
|
|
/* 05A84C 7F025D1C 00000000 */ nop
|
|
/* 05A850 7F025D20 304D0001 */ andi $t5, $v0, 1
|
|
/* 05A854 7F025D24 240C0001 */ li $t4, 1
|
|
/* 05A858 7F025D28 AFAD007C */ sw $t5, 0x7c($sp)
|
|
/* 05A85C 7F025D2C 0C002914 */ jal get_random_value
|
|
/* 05A860 7F025D30 AFAC0078 */ sw $t4, 0x78($sp)
|
|
/* 05A864 7F025D34 24010003 */ li $at, 3
|
|
/* 05A868 7F025D38 0041001B */ divu $zero, $v0, $at
|
|
/* 05A86C 7F025D3C 00005010 */ mfhi $t2
|
|
/* 05A870 7F025D40 24180001 */ li $t8, 1
|
|
/* 05A874 7F025D44 15400006 */ bnez $t2, .L7F025D60
|
|
/* 05A878 7F025D48 240F0001 */ li $t7, 1
|
|
/* 05A87C 7F025D4C 8FAB007C */ lw $t3, 0x7c($sp)
|
|
/* 05A880 7F025D50 2D6E0001 */ sltiu $t6, $t3, 1
|
|
/* 05A884 7F025D54 AFAE0064 */ sw $t6, 0x64($sp)
|
|
/* 05A888 7F025D58 1000001F */ b .L7F025DD8
|
|
/* 05A88C 7F025D5C AFAB0068 */ sw $t3, 0x68($sp)
|
|
.L7F025D60:
|
|
/* 05A890 7F025D60 AFB80068 */ sw $t8, 0x68($sp)
|
|
/* 05A894 7F025D64 1000001C */ b .L7F025DD8
|
|
/* 05A898 7F025D68 AFAF0064 */ sw $t7, 0x64($sp)
|
|
.L7F025D6C:
|
|
/* 05A89C 7F025D6C 24080001 */ li $t0, 1
|
|
.L7F025D70:
|
|
/* 05A8A0 7F025D70 2C790001 */ sltiu $t9, $v1, 1
|
|
/* 05A8A4 7F025D74 AFA3007C */ sw $v1, 0x7c($sp)
|
|
/* 05A8A8 7F025D78 AFA80078 */ sw $t0, 0x78($sp)
|
|
/* 05A8AC 7F025D7C AFA30068 */ sw $v1, 0x68($sp)
|
|
/* 05A8B0 7F025D80 10000015 */ b .L7F025DD8
|
|
/* 05A8B4 7F025D84 AFB90064 */ sw $t9, 0x64($sp)
|
|
.L7F025D88:
|
|
/* 05A8B8 7F025D88 0FC08E44 */ jal check_if_item_held_like_pistol
|
|
/* 05A8BC 7F025D8C 02002025 */ move $a0, $s0
|
|
/* 05A8C0 7F025D90 54400005 */ bnezl $v0, .L7F025DA8
|
|
/* 05A8C4 7F025D94 0010102B */ sltu $v0, $zero, $s0
|
|
/* 05A8C8 7F025D98 0FC08E44 */ jal check_if_item_held_like_pistol
|
|
/* 05A8CC 7F025D9C 02202025 */ move $a0, $s1
|
|
/* 05A8D0 7F025DA0 10400008 */ beqz $v0, .L7F025DC4
|
|
/* 05A8D4 7F025DA4 0010102B */ sltu $v0, $zero, $s0
|
|
.L7F025DA8:
|
|
/* 05A8D8 7F025DA8 24090001 */ li $t1, 1
|
|
/* 05A8DC 7F025DAC 2C4D0001 */ sltiu $t5, $v0, 1
|
|
/* 05A8E0 7F025DB0 AFA2007C */ sw $v0, 0x7c($sp)
|
|
/* 05A8E4 7F025DB4 AFA90078 */ sw $t1, 0x78($sp)
|
|
/* 05A8E8 7F025DB8 AFA20068 */ sw $v0, 0x68($sp)
|
|
/* 05A8EC 7F025DBC 10000006 */ b .L7F025DD8
|
|
/* 05A8F0 7F025DC0 AFAD0064 */ sw $t5, 0x64($sp)
|
|
.L7F025DC4:
|
|
/* 05A8F4 7F025DC4 0010102B */ sltu $v0, $zero, $s0
|
|
/* 05A8F8 7F025DC8 2C4C0001 */ sltiu $t4, $v0, 1
|
|
/* 05A8FC 7F025DCC AFA2007C */ sw $v0, 0x7c($sp)
|
|
/* 05A900 7F025DD0 AFA20068 */ sw $v0, 0x68($sp)
|
|
/* 05A904 7F025DD4 AFAC0064 */ sw $t4, 0x64($sp)
|
|
.L7F025DD8:
|
|
/* 05A908 7F025DD8 8FA20094 */ lw $v0, 0x94($sp)
|
|
/* 05A90C 7F025DDC 8FAA007C */ lw $t2, 0x7c($sp)
|
|
/* 05A910 7F025DE0 10400003 */ beqz $v0, .L7F025DF0
|
|
/* 05A914 7F025DE4 00000000 */ nop
|
|
/* 05A918 7F025DE8 11400005 */ beqz $t2, .L7F025E00
|
|
/* 05A91C 7F025DEC 00000000 */ nop
|
|
.L7F025DF0:
|
|
/* 05A920 7F025DF0 1440000F */ bnez $v0, .L7F025E30
|
|
/* 05A924 7F025DF4 8FAB007C */ lw $t3, 0x7c($sp)
|
|
/* 05A928 7F025DF8 1160000D */ beqz $t3, .L7F025E30
|
|
/* 05A92C 7F025DFC 00000000 */ nop
|
|
.L7F025E00:
|
|
/* 05A930 7F025E00 0C002914 */ jal get_random_value
|
|
/* 05A934 7F025E04 00000000 */ nop
|
|
/* 05A938 7F025E08 304E0001 */ andi $t6, $v0, 1
|
|
/* 05A93C 7F025E0C 11C00005 */ beqz $t6, .L7F025E24
|
|
/* 05A940 7F025E10 3C0F8003 */ lui $t7, %hi(D_80030108)
|
|
/* 05A944 7F025E14 3C188003 */ lui $t8, %hi(D_80030078)
|
|
/* 05A948 7F025E18 27180078 */ addiu $t8, %lo(D_80030078) # addiu $t8, $t8, 0x78
|
|
/* 05A94C 7F025E1C 1000000F */ b .L7F025E5C
|
|
/* 05A950 7F025E20 AFB80088 */ sw $t8, 0x88($sp)
|
|
.L7F025E24:
|
|
/* 05A954 7F025E24 25EF0108 */ addiu $t7, %lo(D_80030108) # addiu $t7, $t7, 0x108
|
|
/* 05A958 7F025E28 1000000C */ b .L7F025E5C
|
|
/* 05A95C 7F025E2C AFAF0088 */ sw $t7, 0x88($sp)
|
|
.L7F025E30:
|
|
/* 05A960 7F025E30 0C002914 */ jal get_random_value
|
|
/* 05A964 7F025E34 00000000 */ nop
|
|
/* 05A968 7F025E38 30480001 */ andi $t0, $v0, 1
|
|
/* 05A96C 7F025E3C 11000005 */ beqz $t0, .L7F025E54
|
|
/* 05A970 7F025E40 3C098003 */ lui $t1, %hi(D_80030150)
|
|
/* 05A974 7F025E44 3C198003 */ lui $t9, %hi(D_800300C0)
|
|
/* 05A978 7F025E48 273900C0 */ addiu $t9, %lo(D_800300C0) # addiu $t9, $t9, 0xc0
|
|
/* 05A97C 7F025E4C 10000003 */ b .L7F025E5C
|
|
/* 05A980 7F025E50 AFB90088 */ sw $t9, 0x88($sp)
|
|
.L7F025E54:
|
|
/* 05A984 7F025E54 25290150 */ addiu $t1, %lo(D_80030150) # addiu $t1, $t1, 0x150
|
|
/* 05A988 7F025E58 AFA90088 */ sw $t1, 0x88($sp)
|
|
.L7F025E5C:
|
|
/* 05A98C 7F025E5C 8FAD0078 */ lw $t5, 0x78($sp)
|
|
/* 05A990 7F025E60 00008025 */ move $s0, $zero
|
|
/* 05A994 7F025E64 00003025 */ move $a2, $zero
|
|
/* 05A998 7F025E68 11A00004 */ beqz $t5, .L7F025E7C
|
|
/* 05A99C 7F025E6C 27A70064 */ addiu $a3, $sp, 0x64
|
|
/* 05A9A0 7F025E70 8FAC0088 */ lw $t4, 0x88($sp)
|
|
/* 05A9A4 7F025E74 258A0120 */ addiu $t2, $t4, 0x120
|
|
/* 05A9A8 7F025E78 AFAA0088 */ sw $t2, 0x88($sp)
|
|
.L7F025E7C:
|
|
/* 05A9AC 7F025E7C 24110001 */ li $s1, 1
|
|
.L7F025E80:
|
|
/* 05A9B0 7F025E80 8CEB0000 */ lw $t3, ($a3)
|
|
/* 05A9B4 7F025E84 02402025 */ move $a0, $s2
|
|
/* 05A9B8 7F025E88 02002825 */ move $a1, $s0
|
|
/* 05A9BC 7F025E8C 5160001F */ beql $t3, $zero, .L7F025F0C
|
|
/* 05A9C0 7F025E90 26100001 */ addiu $s0, $s0, 1
|
|
/* 05A9C4 7F025E94 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 05A9C8 7F025E98 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 05A9CC 7F025E9C AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 05A9D0 7F025EA0 8C430004 */ lw $v1, 4($v0)
|
|
/* 05A9D4 7F025EA4 80640080 */ lb $a0, 0x80($v1)
|
|
/* 05A9D8 7F025EA8 0FC177F3 */ jal get_automatic_firing_rate
|
|
/* 05A9DC 7F025EAC AFA30070 */ sw $v1, 0x70($sp)
|
|
/* 05A9E0 7F025EB0 8FA30070 */ lw $v1, 0x70($sp)
|
|
/* 05A9E4 7F025EB4 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 05A9E8 7F025EB8 04410009 */ bgez $v0, .L7F025EE0
|
|
/* 05A9EC 7F025EBC 8FA70034 */ lw $a3, 0x34($sp)
|
|
/* 05A9F0 7F025EC0 03A67021 */ addu $t6, $sp, $a2
|
|
/* 05A9F4 7F025EC4 ADD10054 */ sw $s1, 0x54($t6)
|
|
/* 05A9F8 7F025EC8 80620080 */ lb $v0, 0x80($v1)
|
|
/* 05A9FC 7F025ECC 24010016 */ li $at, 22
|
|
/* 05AA00 7F025ED0 54410007 */ bnel $v0, $at, .L7F025EF0
|
|
/* 05AA04 7F025ED4 24010019 */ li $at, 25
|
|
/* 05AA08 7F025ED8 10000004 */ b .L7F025EEC
|
|
/* 05AA0C 7F025EDC 00009825 */ move $s3, $zero
|
|
.L7F025EE0:
|
|
/* 05AA10 7F025EE0 AFB1005C */ sw $s1, 0x5c($sp)
|
|
/* 05AA14 7F025EE4 00009825 */ move $s3, $zero
|
|
/* 05AA18 7F025EE8 80620080 */ lb $v0, 0x80($v1)
|
|
.L7F025EEC:
|
|
/* 05AA1C 7F025EEC 24010019 */ li $at, 25
|
|
.L7F025EF0:
|
|
/* 05AA20 7F025EF0 10410004 */ beq $v0, $at, .L7F025F04
|
|
/* 05AA24 7F025EF4 03A6C021 */ addu $t8, $sp, $a2
|
|
/* 05AA28 7F025EF8 24010018 */ li $at, 24
|
|
/* 05AA2C 7F025EFC 54410003 */ bnel $v0, $at, .L7F025F0C
|
|
/* 05AA30 7F025F00 26100001 */ addiu $s0, $s0, 1
|
|
.L7F025F04:
|
|
/* 05AA34 7F025F04 AF11004C */ sw $s1, 0x4c($t8)
|
|
/* 05AA38 7F025F08 26100001 */ addiu $s0, $s0, 1
|
|
.L7F025F0C:
|
|
/* 05AA3C 7F025F0C 24010002 */ li $at, 2
|
|
/* 05AA40 7F025F10 24C60004 */ addiu $a2, $a2, 4
|
|
/* 05AA44 7F025F14 1601FFDA */ bne $s0, $at, .L7F025E80
|
|
/* 05AA48 7F025F18 24E70004 */ addiu $a3, $a3, 4
|
|
/* 05AA4C 7F025F1C 240F000A */ li $t7, 10
|
|
/* 05AA50 7F025F20 A24F0007 */ sb $t7, 7($s2)
|
|
/* 05AA54 7F025F24 8FA80088 */ lw $t0, 0x88($sp)
|
|
/* 05AA58 7F025F28 A2400031 */ sb $zero, 0x31($s2)
|
|
/* 05AA5C 7F025F2C 0C002914 */ jal get_random_value
|
|
/* 05AA60 7F025F30 AE48002C */ sw $t0, 0x2c($s2)
|
|
/* 05AA64 7F025F34 30590001 */ andi $t9, $v0, 1
|
|
/* 05AA68 7F025F38 A2590032 */ sb $t9, 0x32($s2)
|
|
/* 05AA6C 7F025F3C 8FA90068 */ lw $t1, 0x68($sp)
|
|
/* 05AA70 7F025F40 A2490039 */ sb $t1, 0x39($s2)
|
|
/* 05AA74 7F025F44 8FAD0064 */ lw $t5, 0x64($sp)
|
|
/* 05AA78 7F025F48 A24D0038 */ sb $t5, 0x38($s2)
|
|
/* 05AA7C 7F025F4C 8FAC0058 */ lw $t4, 0x58($sp)
|
|
/* 05AA80 7F025F50 A24C003B */ sb $t4, 0x3b($s2)
|
|
/* 05AA84 7F025F54 8FAA0054 */ lw $t2, 0x54($sp)
|
|
/* 05AA88 7F025F58 A24A003A */ sb $t2, 0x3a($s2)
|
|
/* 05AA8C 7F025F5C 8FAB0050 */ lw $t3, 0x50($sp)
|
|
/* 05AA90 7F025F60 A24B003D */ sb $t3, 0x3d($s2)
|
|
/* 05AA94 7F025F64 8FAE004C */ lw $t6, 0x4c($sp)
|
|
/* 05AA98 7F025F68 A2530036 */ sb $s3, 0x36($s2)
|
|
/* 05AA9C 7F025F6C A24E003C */ sb $t6, 0x3c($s2)
|
|
/* 05AAA0 7F025F70 8FB8005C */ lw $t8, 0x5c($sp)
|
|
/* 05AAA4 7F025F74 A2580037 */ sb $t8, 0x37($s2)
|
|
/* 05AAA8 7F025F78 8FAF0078 */ lw $t7, 0x78($sp)
|
|
/* 05AAAC 7F025F7C AE400040 */ sw $zero, 0x40($s2)
|
|
/* 05AAB0 7F025F80 A2400033 */ sb $zero, 0x33($s2)
|
|
/* 05AAB4 7F025F84 A2510030 */ sb $s1, 0x30($s2)
|
|
/* 05AAB8 7F025F88 A24F0035 */ sb $t7, 0x35($s2)
|
|
/* 05AABC 7F025F8C 8FA80050 */ lw $t0, 0x50($sp)
|
|
/* 05AAC0 7F025F90 8FB9004C */ lw $t9, 0x4c($sp)
|
|
/* 05AAC4 7F025F94 8FA90050 */ lw $t1, 0x50($sp)
|
|
/* 05AAC8 7F025F98 15000003 */ bnez $t0, .L7F025FA8
|
|
/* 05AACC 7F025F9C 00000000 */ nop
|
|
/* 05AAD0 7F025FA0 13200009 */ beqz $t9, .L7F025FC8
|
|
/* 05AAD4 7F025FA4 00000000 */ nop
|
|
.L7F025FA8:
|
|
/* 05AAD8 7F025FA8 11200005 */ beqz $t1, .L7F025FC0
|
|
/* 05AADC 7F025FAC 8FAD004C */ lw $t5, 0x4c($sp)
|
|
/* 05AAE0 7F025FB0 11A00003 */ beqz $t5, .L7F025FC0
|
|
/* 05AAE4 7F025FB4 240C0002 */ li $t4, 2
|
|
/* 05AAE8 7F025FB8 10000015 */ b .L7F026010
|
|
/* 05AAEC 7F025FBC A24C0034 */ sb $t4, 0x34($s2)
|
|
.L7F025FC0:
|
|
/* 05AAF0 7F025FC0 10000013 */ b .L7F026010
|
|
/* 05AAF4 7F025FC4 A2510034 */ sb $s1, 0x34($s2)
|
|
.L7F025FC8:
|
|
/* 05AAF8 7F025FC8 0C002914 */ jal get_random_value
|
|
/* 05AAFC 7F025FCC 00000000 */ nop
|
|
/* 05AB00 7F025FD0 304A0003 */ andi $t2, $v0, 3
|
|
/* 05AB04 7F025FD4 254B0002 */ addiu $t3, $t2, 2
|
|
/* 05AB08 7F025FD8 A24B0034 */ sb $t3, 0x34($s2)
|
|
/* 05AB0C 7F025FDC 8FAE0064 */ lw $t6, 0x64($sp)
|
|
/* 05AB10 7F025FE0 8FB80068 */ lw $t8, 0x68($sp)
|
|
/* 05AB14 7F025FE4 51C0000B */ beql $t6, $zero, .L7F026014
|
|
/* 05AB18 7F025FE8 3C063F4C */ lui $a2, 0x3f4c
|
|
/* 05AB1C 7F025FEC 53000009 */ beql $t8, $zero, .L7F026014
|
|
/* 05AB20 7F025FF0 3C063F4C */ lui $a2, 0x3f4c
|
|
/* 05AB24 7F025FF4 0C002914 */ jal get_random_value
|
|
/* 05AB28 7F025FF8 00000000 */ nop
|
|
/* 05AB2C 7F025FFC 824F0034 */ lb $t7, 0x34($s2)
|
|
/* 05AB30 7F026000 30480003 */ andi $t0, $v0, 3
|
|
/* 05AB34 7F026004 01E8C821 */ addu $t9, $t7, $t0
|
|
/* 05AB38 7F026008 27290002 */ addiu $t1, $t9, 2
|
|
/* 05AB3C 7F02600C A2490034 */ sb $t1, 0x34($s2)
|
|
.L7F026010:
|
|
/* 05AB40 7F026010 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
|
|
.L7F026014:
|
|
/* 05AB44 7F026014 AE51004C */ sw $s1, 0x4c($s2)
|
|
/* 05AB48 7F026018 AE400050 */ sw $zero, 0x50($s2)
|
|
/* 05AB4C 7F02601C AE510054 */ sw $s1, 0x54($s2)
|
|
/* 05AB50 7F026020 AE400058 */ sw $zero, 0x58($s2)
|
|
/* 05AB54 7F026024 AE400044 */ sw $zero, 0x44($s2)
|
|
/* 05AB58 7F026028 AE400048 */ sw $zero, 0x48($s2)
|
|
/* 05AB5C 7F02602C A2400008 */ sb $zero, 8($s2)
|
|
/* 05AB60 7F026030 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 05AB64 7F026034 02402025 */ move $a0, $s2
|
|
/* 05AB68 7F026038 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 05AB6C 7F02603C 3C053F00 */ lui $a1, 0x3f00
|
|
/* 05AB70 7F026040 8FAD0088 */ lw $t5, 0x88($sp)
|
|
/* 05AB74 7F026044 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 05AB78 7F026048 44812000 */ mtc1 $at, $f4
|
|
/* 05AB7C 7F02604C 8DA50000 */ lw $a1, ($t5)
|
|
/* 05AB80 7F026050 8DA70010 */ lw $a3, 0x10($t5)
|
|
/* 05AB84 7F026054 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 05AB88 7F026058 8FA4008C */ lw $a0, 0x8c($sp)
|
|
/* 05AB8C 7F02605C 8FA6007C */ lw $a2, 0x7c($sp)
|
|
/* 05AB90 7F026060 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 05AB94 7F026064 E7A40014 */ swc1 $f4, 0x14($sp)
|
|
/* 05AB98 7F026068 8FAC0078 */ lw $t4, 0x78($sp)
|
|
/* 05AB9C 7F02606C 5580002A */ bnezl $t4, .L7F026118
|
|
/* 05ABA0 7F026070 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 05ABA4 7F026074 12600013 */ beqz $s3, .L7F0260C4
|
|
/* 05ABA8 7F026078 8FAE0088 */ lw $t6, 0x88($sp)
|
|
/* 05ABAC 7F02607C 8FAA0088 */ lw $t2, 0x88($sp)
|
|
/* 05ABB0 7F026080 44801000 */ mtc1 $zero, $f2
|
|
/* 05ABB4 7F026084 8FAB0088 */ lw $t3, 0x88($sp)
|
|
/* 05ABB8 7F026088 C5400024 */ lwc1 $f0, 0x24($t2)
|
|
/* 05ABBC 7F02608C 4600103E */ c.le.s $f2, $f0
|
|
/* 05ABC0 7F026090 00000000 */ nop
|
|
/* 05ABC4 7F026094 45020007 */ bc1fl .L7F0260B4
|
|
/* 05ABC8 7F026098 8FA4008C */ lw $a0, 0x8c($sp)
|
|
/* 05ABCC 7F02609C 44050000 */ mfc1 $a1, $f0
|
|
/* 05ABD0 7F0260A0 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 05ABD4 7F0260A4 8FA4008C */ lw $a0, 0x8c($sp)
|
|
/* 05ABD8 7F0260A8 1000001B */ b .L7F026118
|
|
/* 05ABDC 7F0260AC 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 05ABE0 7F0260B0 8FA4008C */ lw $a0, 0x8c($sp)
|
|
.L7F0260B4:
|
|
/* 05ABE4 7F0260B4 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 05ABE8 7F0260B8 8D65001C */ lw $a1, 0x1c($t3)
|
|
/* 05ABEC 7F0260BC 10000016 */ b .L7F026118
|
|
/* 05ABF0 7F0260C0 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L7F0260C4:
|
|
/* 05ABF4 7F0260C4 44801000 */ mtc1 $zero, $f2
|
|
/* 05ABF8 7F0260C8 C5C00020 */ lwc1 $f0, 0x20($t6)
|
|
/* 05ABFC 7F0260CC 8FB80088 */ lw $t8, 0x88($sp)
|
|
/* 05AC00 7F0260D0 4600103E */ c.le.s $f2, $f0
|
|
/* 05AC04 7F0260D4 00000000 */ nop
|
|
/* 05AC08 7F0260D8 45020007 */ bc1fl .L7F0260F8
|
|
/* 05AC0C 7F0260DC C7000014 */ lwc1 $f0, 0x14($t8)
|
|
/* 05AC10 7F0260E0 44050000 */ mfc1 $a1, $f0
|
|
/* 05AC14 7F0260E4 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 05AC18 7F0260E8 8FA4008C */ lw $a0, 0x8c($sp)
|
|
/* 05AC1C 7F0260EC 1000000A */ b .L7F026118
|
|
/* 05AC20 7F0260F0 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 05AC24 7F0260F4 C7000014 */ lwc1 $f0, 0x14($t8)
|
|
.L7F0260F8:
|
|
/* 05AC28 7F0260F8 4600103E */ c.le.s $f2, $f0
|
|
/* 05AC2C 7F0260FC 00000000 */ nop
|
|
/* 05AC30 7F026100 45020005 */ bc1fl .L7F026118
|
|
/* 05AC34 7F026104 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 05AC38 7F026108 44050000 */ mfc1 $a1, $f0
|
|
/* 05AC3C 7F02610C 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 05AC40 7F026110 8FA4008C */ lw $a0, 0x8c($sp)
|
|
/* 05AC44 7F026114 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L7F026118:
|
|
/* 05AC48 7F026118 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 05AC4C 7F02611C 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 05AC50 7F026120 8FB20024 */ lw $s2, 0x24($sp)
|
|
/* 05AC54 7F026124 8FB30028 */ lw $s3, 0x28($sp)
|
|
/* 05AC58 7F026128 03E00008 */ jr $ra
|
|
/* 05AC5C 7F02612C 27BD0090 */ addiu $sp, $sp, 0x90
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F026130(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F026130
|
|
/* 05AC60 7F026130 C48C0000 */ lwc1 $f12, ($a0)
|
|
/* 05AC64 7F026134 C4A40000 */ lwc1 $f4, ($a1)
|
|
/* 05AC68 7F026138 C4900008 */ lwc1 $f16, 8($a0)
|
|
/* 05AC6C 7F02613C C4A60008 */ lwc1 $f6, 8($a1)
|
|
/* 05AC70 7F026140 460C2381 */ sub.s $f14, $f4, $f12
|
|
/* 05AC74 7F026144 C4E80000 */ lwc1 $f8, ($a3)
|
|
/* 05AC78 7F026148 C4E20008 */ lwc1 $f2, 8($a3)
|
|
/* 05AC7C 7F02614C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 05AC80 7F026150 46103481 */ sub.s $f18, $f6, $f16
|
|
/* 05AC84 7F026154 E7A80000 */ swc1 $f8, ($sp)
|
|
/* 05AC88 7F026158 460E1282 */ mul.s $f10, $f2, $f14
|
|
/* 05AC8C 7F02615C C7A40000 */ lwc1 $f4, ($sp)
|
|
/* 05AC90 7F026160 44804000 */ mtc1 $zero, $f8
|
|
/* 05AC94 7F026164 46049182 */ mul.s $f6, $f18, $f4
|
|
/* 05AC98 7F026168 46065001 */ sub.s $f0, $f10, $f6
|
|
/* 05AC9C 7F02616C 46080032 */ c.eq.s $f0, $f8
|
|
/* 05ACA0 7F026170 C7A80000 */ lwc1 $f8, ($sp)
|
|
/* 05ACA4 7F026174 4503001B */ bc1tl .L7F0261E4
|
|
/* 05ACA8 7F026178 44802000 */ mtc1 $zero, $f4
|
|
/* 05ACAC 7F02617C C4CA0000 */ lwc1 $f10, ($a2)
|
|
/* 05ACB0 7F026180 8FA20030 */ lw $v0, 0x30($sp)
|
|
/* 05ACB4 7F026184 E7AA0014 */ swc1 $f10, 0x14($sp)
|
|
/* 05ACB8 7F026188 C7A60014 */ lwc1 $f6, 0x14($sp)
|
|
/* 05ACBC 7F02618C 460C3201 */ sub.s $f8, $f6, $f12
|
|
/* 05ACC0 7F026190 46089282 */ mul.s $f10, $f18, $f8
|
|
/* 05ACC4 7F026194 C4C80008 */ lwc1 $f8, 8($a2)
|
|
/* 05ACC8 7F026198 46088201 */ sub.s $f8, $f16, $f8
|
|
/* 05ACCC 7F02619C 460E4202 */ mul.s $f8, $f8, $f14
|
|
/* 05ACD0 7F0261A0 46085280 */ add.s $f10, $f10, $f8
|
|
/* 05ACD4 7F0261A4 46005083 */ div.s $f2, $f10, $f0
|
|
/* 05ACD8 7F0261A8 46022202 */ mul.s $f8, $f4, $f2
|
|
/* 05ACDC 7F0261AC 46064280 */ add.s $f10, $f8, $f6
|
|
/* 05ACE0 7F0261B0 E44A0000 */ swc1 $f10, ($v0)
|
|
/* 05ACE4 7F0261B4 C4E40004 */ lwc1 $f4, 4($a3)
|
|
/* 05ACE8 7F0261B8 C4C60004 */ lwc1 $f6, 4($a2)
|
|
/* 05ACEC 7F0261BC 46022202 */ mul.s $f8, $f4, $f2
|
|
/* 05ACF0 7F0261C0 46064280 */ add.s $f10, $f8, $f6
|
|
/* 05ACF4 7F0261C4 E44A0004 */ swc1 $f10, 4($v0)
|
|
/* 05ACF8 7F0261C8 C4E40008 */ lwc1 $f4, 8($a3)
|
|
/* 05ACFC 7F0261CC C4C60008 */ lwc1 $f6, 8($a2)
|
|
/* 05AD00 7F0261D0 46022202 */ mul.s $f8, $f4, $f2
|
|
/* 05AD04 7F0261D4 46064280 */ add.s $f10, $f8, $f6
|
|
/* 05AD08 7F0261D8 1000001A */ b .L7F026244
|
|
/* 05AD0C 7F0261DC E44A0008 */ swc1 $f10, 8($v0)
|
|
/* 05AD10 7F0261E0 44802000 */ mtc1 $zero, $f4
|
|
.L7F0261E4:
|
|
/* 05AD14 7F0261E4 8FA20030 */ lw $v0, 0x30($sp)
|
|
/* 05AD18 7F0261E8 46082032 */ c.eq.s $f4, $f8
|
|
/* 05AD1C 7F0261EC 00000000 */ nop
|
|
/* 05AD20 7F0261F0 45020010 */ bc1fl .L7F026234
|
|
/* 05AD24 7F0261F4 E44C0000 */ swc1 $f12, ($v0)
|
|
/* 05AD28 7F0261F8 44803000 */ mtc1 $zero, $f6
|
|
/* 05AD2C 7F0261FC 00000000 */ nop
|
|
/* 05AD30 7F026200 46023032 */ c.eq.s $f6, $f2
|
|
/* 05AD34 7F026204 00000000 */ nop
|
|
/* 05AD38 7F026208 4502000A */ bc1fl .L7F026234
|
|
/* 05AD3C 7F02620C E44C0000 */ swc1 $f12, ($v0)
|
|
/* 05AD40 7F026210 8FA20030 */ lw $v0, 0x30($sp)
|
|
/* 05AD44 7F026214 C4CA0000 */ lwc1 $f10, ($a2)
|
|
/* 05AD48 7F026218 E44A0000 */ swc1 $f10, ($v0)
|
|
/* 05AD4C 7F02621C C4C40004 */ lwc1 $f4, 4($a2)
|
|
/* 05AD50 7F026220 E4440004 */ swc1 $f4, 4($v0)
|
|
/* 05AD54 7F026224 C4C80008 */ lwc1 $f8, 8($a2)
|
|
/* 05AD58 7F026228 10000006 */ b .L7F026244
|
|
/* 05AD5C 7F02622C E4480008 */ swc1 $f8, 8($v0)
|
|
/* 05AD60 7F026230 E44C0000 */ swc1 $f12, ($v0)
|
|
.L7F026234:
|
|
/* 05AD64 7F026234 C4860004 */ lwc1 $f6, 4($a0)
|
|
/* 05AD68 7F026238 E4460004 */ swc1 $f6, 4($v0)
|
|
/* 05AD6C 7F02623C C48A0008 */ lwc1 $f10, 8($a0)
|
|
/* 05AD70 7F026240 E44A0008 */ swc1 $f10, 8($v0)
|
|
.L7F026244:
|
|
/* 05AD74 7F026244 03E00008 */ jr $ra
|
|
/* 05AD78 7F026248 27BD0020 */ addiu $sp, $sp, 0x20
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02624C(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02624C
|
|
/* 05AD7C 7F02624C 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 05AD80 7F026250 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 05AD84 7F026254 AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 05AD88 7F026258 AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 05AD8C 7F02625C AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 05AD90 7F026260 27A50020 */ addiu $a1, $sp, 0x20
|
|
/* 05AD94 7F026264 0FC2CA2C */ jal sub_GAME_7F0B28B0
|
|
/* 05AD98 7F026268 27A4002C */ addiu $a0, $sp, 0x2c
|
|
/* 05AD9C 7F02626C 8FAE0040 */ lw $t6, 0x40($sp)
|
|
/* 05ADA0 7F026270 27A4002C */ addiu $a0, $sp, 0x2c
|
|
/* 05ADA4 7F026274 27A50020 */ addiu $a1, $sp, 0x20
|
|
/* 05ADA8 7F026278 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 05ADAC 7F02627C 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 05ADB0 7F026280 0FC0984C */ jal sub_GAME_7F026130
|
|
/* 05ADB4 7F026284 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 05ADB8 7F026288 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 05ADBC 7F02628C 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 05ADC0 7F026290 03E00008 */ jr $ra
|
|
/* 05ADC4 7F026294 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F026298(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F026298
|
|
/* 05ADC8 7F026298 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 05ADCC 7F02629C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05ADD0 7F0262A0 AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 05ADD4 7F0262A4 AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 05ADD8 7F0262A8 27A50020 */ addiu $a1, $sp, 0x20
|
|
/* 05ADDC 7F0262AC 27A4002C */ addiu $a0, $sp, 0x2c
|
|
/* 05ADE0 7F0262B0 0FC2CA2C */ jal sub_GAME_7F0B28B0
|
|
/* 05ADE4 7F0262B4 AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 05ADE8 7F0262B8 8FA30038 */ lw $v1, 0x38($sp)
|
|
/* 05ADEC 7F0262BC C7A40020 */ lwc1 $f4, 0x20($sp)
|
|
/* 05ADF0 7F0262C0 C7A6002C */ lwc1 $f6, 0x2c($sp)
|
|
/* 05ADF4 7F0262C4 C7A80034 */ lwc1 $f8, 0x34($sp)
|
|
/* 05ADF8 7F0262C8 C46A0008 */ lwc1 $f10, 8($v1)
|
|
/* 05ADFC 7F0262CC 8FA2003C */ lw $v0, 0x3c($sp)
|
|
/* 05AE00 7F0262D0 46062381 */ sub.s $f14, $f4, $f6
|
|
/* 05AE04 7F0262D4 C4640000 */ lwc1 $f4, ($v1)
|
|
/* 05AE08 7F0262D8 C4420000 */ lwc1 $f2, ($v0)
|
|
/* 05AE0C 7F0262DC 460A4401 */ sub.s $f16, $f8, $f10
|
|
/* 05AE10 7F0262E0 C44C0008 */ lwc1 $f12, 8($v0)
|
|
/* 05AE14 7F0262E4 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 05AE18 7F0262E8 46043281 */ sub.s $f10, $f6, $f4
|
|
/* 05AE1C 7F0262EC 46101482 */ mul.s $f18, $f2, $f16
|
|
/* 05AE20 7F0262F0 00000000 */ nop
|
|
/* 05AE24 7F0262F4 460A6402 */ mul.s $f16, $f12, $f10
|
|
/* 05AE28 7F0262F8 C7AA0028 */ lwc1 $f10, 0x28($sp)
|
|
/* 05AE2C 7F0262FC 46109101 */ sub.s $f4, $f18, $f16
|
|
/* 05AE30 7F026300 46085481 */ sub.s $f18, $f10, $f8
|
|
/* 05AE34 7F026304 46029402 */ mul.s $f16, $f18, $f2
|
|
/* 05AE38 7F026308 00000000 */ nop
|
|
/* 05AE3C 7F02630C 460E6282 */ mul.s $f10, $f12, $f14
|
|
/* 05AE40 7F026310 46105201 */ sub.s $f8, $f10, $f16
|
|
/* 05AE44 7F026314 46082003 */ div.s $f0, $f4, $f8
|
|
/* 05AE48 7F026318 46007482 */ mul.s $f18, $f14, $f0
|
|
/* 05AE4C 7F02631C 46069280 */ add.s $f10, $f18, $f6
|
|
/* 05AE50 7F026320 E4CA0000 */ swc1 $f10, ($a2)
|
|
/* 05AE54 7F026324 C7A40030 */ lwc1 $f4, 0x30($sp)
|
|
/* 05AE58 7F026328 C7B00024 */ lwc1 $f16, 0x24($sp)
|
|
/* 05AE5C 7F02632C 46048201 */ sub.s $f8, $f16, $f4
|
|
/* 05AE60 7F026330 46004482 */ mul.s $f18, $f8, $f0
|
|
/* 05AE64 7F026334 46049180 */ add.s $f6, $f18, $f4
|
|
/* 05AE68 7F026338 E4C60004 */ swc1 $f6, 4($a2)
|
|
/* 05AE6C 7F02633C C7B00034 */ lwc1 $f16, 0x34($sp)
|
|
/* 05AE70 7F026340 C7AA0028 */ lwc1 $f10, 0x28($sp)
|
|
/* 05AE74 7F026344 46105201 */ sub.s $f8, $f10, $f16
|
|
/* 05AE78 7F026348 46004482 */ mul.s $f18, $f8, $f0
|
|
/* 05AE7C 7F02634C 46109100 */ add.s $f4, $f18, $f16
|
|
/* 05AE80 7F026350 E4C40008 */ swc1 $f4, 8($a2)
|
|
/* 05AE84 7F026354 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05AE88 7F026358 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 05AE8C 7F02635C 03E00008 */ jr $ra
|
|
/* 05AE90 7F026360 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F026364(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F026364
|
|
/* 05AE94 7F026364 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 05AE98 7F026368 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 05AE9C 7F02636C AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 05AEA0 7F026370 AFA5006C */ sw $a1, 0x6c($sp)
|
|
/* 05AEA4 7F026374 AFA60070 */ sw $a2, 0x70($sp)
|
|
/* 05AEA8 7F026378 AFA70074 */ sw $a3, 0x74($sp)
|
|
/* 05AEAC 7F02637C 8C8E0014 */ lw $t6, 0x14($a0)
|
|
/* 05AEB0 7F026380 00808025 */ move $s0, $a0
|
|
/* 05AEB4 7F026384 C7AC006C */ lwc1 $f12, 0x6c($sp)
|
|
/* 05AEB8 7F026388 AFAE0050 */ sw $t6, 0x50($sp)
|
|
/* 05AEBC 7F02638C 8C8F0004 */ lw $t7, 4($a0)
|
|
/* 05AEC0 7F026390 0FC15FAB */ jal sinf
|
|
/* 05AEC4 7F026394 AFAF004C */ sw $t7, 0x4c($sp)
|
|
/* 05AEC8 7F026398 44802000 */ mtc1 $zero, $f4
|
|
/* 05AECC 7F02639C E7A0005C */ swc1 $f0, 0x5c($sp)
|
|
/* 05AED0 7F0263A0 C7AC006C */ lwc1 $f12, 0x6c($sp)
|
|
/* 05AED4 7F0263A4 0FC15FA8 */ jal cosf
|
|
/* 05AED8 7F0263A8 E7A40060 */ swc1 $f4, 0x60($sp)
|
|
/* 05AEDC 7F0263AC C7AC0070 */ lwc1 $f12, 0x70($sp)
|
|
/* 05AEE0 7F0263B0 C7A6005C */ lwc1 $f6, 0x5c($sp)
|
|
/* 05AEE4 7F0263B4 E7A00064 */ swc1 $f0, 0x64($sp)
|
|
/* 05AEE8 7F0263B8 C7B00064 */ lwc1 $f16, 0x64($sp)
|
|
/* 05AEEC 7F0263BC 460C3202 */ mul.s $f8, $f6, $f12
|
|
/* 05AEF0 7F0263C0 C60A0008 */ lwc1 $f10, 8($s0)
|
|
/* 05AEF4 7F0263C4 C6040010 */ lwc1 $f4, 0x10($s0)
|
|
/* 05AEF8 7F0263C8 460C8482 */ mul.s $f18, $f16, $f12
|
|
/* 05AEFC 7F0263CC 8FA4004C */ lw $a0, 0x4c($sp)
|
|
/* 05AF00 7F0263D0 00002825 */ move $a1, $zero
|
|
/* 05AF04 7F0263D4 460A4080 */ add.s $f2, $f8, $f10
|
|
/* 05AF08 7F0263D8 46049380 */ add.s $f14, $f18, $f4
|
|
/* 05AF0C 7F0263DC E7A20058 */ swc1 $f2, 0x58($sp)
|
|
/* 05AF10 7F0263E0 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 05AF14 7F0263E4 E7AE0054 */ swc1 $f14, 0x54($sp)
|
|
/* 05AF18 7F0263E8 0FC2C731 */ jal sub_GAME_7F0B1CC4
|
|
/* 05AF1C 7F0263EC 00000000 */ nop
|
|
/* 05AF20 7F0263F0 8E050008 */ lw $a1, 8($s0)
|
|
/* 05AF24 7F0263F4 8E060010 */ lw $a2, 0x10($s0)
|
|
/* 05AF28 7F0263F8 C7A20058 */ lwc1 $f2, 0x58($sp)
|
|
/* 05AF2C 7F0263FC 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 05AF30 7F026400 C7AE0054 */ lwc1 $f14, 0x54($sp)
|
|
/* 05AF34 7F026404 44818000 */ mtc1 $at, $f16
|
|
/* 05AF38 7F026408 8FB80074 */ lw $t8, 0x74($sp)
|
|
/* 05AF3C 7F02640C C7A60078 */ lwc1 $f6, 0x78($sp)
|
|
/* 05AF40 7F026410 C7A8007C */ lwc1 $f8, 0x7c($sp)
|
|
/* 05AF44 7F026414 44805000 */ mtc1 $zero, $f10
|
|
/* 05AF48 7F026418 44071000 */ mfc1 $a3, $f2
|
|
/* 05AF4C 7F02641C 27A40050 */ addiu $a0, $sp, 0x50
|
|
/* 05AF50 7F026420 E7AE0010 */ swc1 $f14, 0x10($sp)
|
|
/* 05AF54 7F026424 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 05AF58 7F026428 E7B00024 */ swc1 $f16, 0x24($sp)
|
|
/* 05AF5C 7F02642C E7A60018 */ swc1 $f6, 0x18($sp)
|
|
/* 05AF60 7F026430 E7A8001C */ swc1 $f8, 0x1c($sp)
|
|
/* 05AF64 7F026434 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 05AF68 7F026438 E7AA0020 */ swc1 $f10, 0x20($sp)
|
|
/* 05AF6C 7F02643C 10400003 */ beqz $v0, .L7F02644C
|
|
/* 05AF70 7F026440 26040008 */ addiu $a0, $s0, 8
|
|
/* 05AF74 7F026444 10000010 */ b .L7F026488
|
|
/* 05AF78 7F026448 C7A20070 */ lwc1 $f2, 0x70($sp)
|
|
.L7F02644C:
|
|
/* 05AF7C 7F02644C 27A5005C */ addiu $a1, $sp, 0x5c
|
|
/* 05AF80 7F026450 0FC09893 */ jal sub_GAME_7F02624C
|
|
/* 05AF84 7F026454 27A6003C */ addiu $a2, $sp, 0x3c
|
|
/* 05AF88 7F026458 C7B2003C */ lwc1 $f18, 0x3c($sp)
|
|
/* 05AF8C 7F02645C C6040008 */ lwc1 $f4, 8($s0)
|
|
/* 05AF90 7F026460 C7A60044 */ lwc1 $f6, 0x44($sp)
|
|
/* 05AF94 7F026464 C6080010 */ lwc1 $f8, 0x10($s0)
|
|
/* 05AF98 7F026468 46049081 */ sub.s $f2, $f18, $f4
|
|
/* 05AF9C 7F02646C 46083381 */ sub.s $f14, $f6, $f8
|
|
/* 05AFA0 7F026470 46021282 */ mul.s $f10, $f2, $f2
|
|
/* 05AFA4 7F026474 00000000 */ nop
|
|
/* 05AFA8 7F026478 460E7402 */ mul.s $f16, $f14, $f14
|
|
/* 05AFAC 7F02647C 0C007DF8 */ jal sqrtf
|
|
/* 05AFB0 7F026480 46105300 */ add.s $f12, $f10, $f16
|
|
/* 05AFB4 7F026484 46000086 */ mov.s $f2, $f0
|
|
.L7F026488:
|
|
/* 05AFB8 7F026488 8FA4004C */ lw $a0, 0x4c($sp)
|
|
/* 05AFBC 7F02648C 24050001 */ li $a1, 1
|
|
/* 05AFC0 7F026490 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 05AFC4 7F026494 E7A20048 */ swc1 $f2, 0x48($sp)
|
|
/* 05AFC8 7F026498 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 05AFCC 7F02649C C7A20048 */ lwc1 $f2, 0x48($sp)
|
|
/* 05AFD0 7F0264A0 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 05AFD4 7F0264A4 27BD0068 */ addiu $sp, $sp, 0x68
|
|
/* 05AFD8 7F0264A8 03E00008 */ jr $ra
|
|
/* 05AFDC 7F0264AC 46001006 */ mov.s $f0, $f2
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F0264B0(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F0264B0
|
|
/* 05AFE0 7F0264B0 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 05AFE4 7F0264B4 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 05AFE8 7F0264B8 AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 05AFEC 7F0264BC AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 05AFF0 7F0264C0 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 05AFF4 7F0264C4 27A6002C */ addiu $a2, $sp, 0x2c
|
|
/* 05AFF8 7F0264C8 27A50024 */ addiu $a1, $sp, 0x24
|
|
/* 05AFFC 7F0264CC 0FC08C58 */ jal sub_GAME_7F023160
|
|
/* 05B000 7F0264D0 27A70028 */ addiu $a3, $sp, 0x28
|
|
/* 05B004 7F0264D4 C7A4002C */ lwc1 $f4, 0x2c($sp)
|
|
/* 05B008 7F0264D8 C7A60028 */ lwc1 $f6, 0x28($sp)
|
|
/* 05B00C 7F0264DC 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 05B010 7F0264E0 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 05B014 7F0264E4 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 05B018 7F0264E8 2407001F */ li $a3, 31
|
|
/* 05B01C 7F0264EC E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 05B020 7F0264F0 0FC098D9 */ jal sub_GAME_7F026364
|
|
/* 05B024 7F0264F4 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 05B028 7F0264F8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 05B02C 7F0264FC 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 05B030 7F026500 03E00008 */ jr $ra
|
|
/* 05B034 7F026504 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void triggered_on_shot_hit(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051DBC
|
|
.word 0x3fc90fdb /*1.5707964*/
|
|
glabel D_80051DC0
|
|
.word 0x4096cbe4 /*4.712389*/
|
|
glabel D_80051DC4
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051DC8
|
|
.word 0x40490fdb /*3.1415927*/
|
|
glabel D_80051DCC
|
|
.word 0x3e32b8c3 /*0.17453294*/
|
|
glabel D_80051DD0
|
|
.word 0x3e32b8c3 /*0.17453294*/
|
|
glabel D_80051DD4
|
|
.word 0x4016cbe4 /*2.3561945*/
|
|
glabel D_80051DD8
|
|
.word 0x407b53d2 /*3.926991*/
|
|
.text
|
|
glabel triggered_on_shot_hit
|
|
/* 05B038 7F026508 27BDFF60 */ addiu $sp, $sp, -0xa0
|
|
/* 05B03C 7F02650C 240E0001 */ li $t6, 1
|
|
/* 05B040 7F026510 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 05B044 7F026514 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 05B048 7F026518 AFA500A4 */ sw $a1, 0xa4($sp)
|
|
/* 05B04C 7F02651C AFAE009C */ sw $t6, 0x9c($sp)
|
|
/* 05B050 7F026520 8C820018 */ lw $v0, 0x18($a0)
|
|
/* 05B054 7F026524 44866000 */ mtc1 $a2, $f12
|
|
/* 05B058 7F026528 24010006 */ li $at, 6
|
|
/* 05B05C 7F02652C AFA20098 */ sw $v0, 0x98($sp)
|
|
/* 05B060 7F026530 8C8F001C */ lw $t7, 0x1c($a0)
|
|
/* 05B064 7F026534 AFA00090 */ sw $zero, 0x90($sp)
|
|
/* 05B068 7F026538 AFA00088 */ sw $zero, 0x88($sp)
|
|
/* 05B06C 7F02653C AFAF0094 */ sw $t7, 0x94($sp)
|
|
/* 05B070 7F026540 90580000 */ lbu $t8, ($v0)
|
|
/* 05B074 7F026544 00808025 */ move $s0, $a0
|
|
/* 05B078 7F026548 57010009 */ bnel $t8, $at, .L7F026570
|
|
/* 05B07C 7F02654C 82020007 */ lb $v0, 7($s0)
|
|
/* 05B080 7F026550 AFA700AC */ sw $a3, 0xac($sp)
|
|
/* 05B084 7F026554 0FC26919 */ jal get_num_players
|
|
/* 05B088 7F026558 E7AC00A8 */ swc1 $f12, 0xa8($sp)
|
|
/* 05B08C 7F02655C 28410002 */ slti $at, $v0, 2
|
|
/* 05B090 7F026560 8FA700AC */ lw $a3, 0xac($sp)
|
|
/* 05B094 7F026564 1020026D */ beqz $at, .L7F026F1C
|
|
/* 05B098 7F026568 C7AC00A8 */ lwc1 $f12, 0xa8($sp)
|
|
/* 05B09C 7F02656C 82020007 */ lb $v0, 7($s0)
|
|
.L7F026570:
|
|
/* 05B0A0 7F026570 3C098005 */ lui $t1, %hi(global_timer)
|
|
/* 05B0A4 7F026574 3C0B8003 */ lui $t3, %hi(D_8002C914)
|
|
/* 05B0A8 7F026578 38590006 */ xori $t9, $v0, 6
|
|
/* 05B0AC 7F02657C 2F220001 */ sltiu $v0, $t9, 1
|
|
/* 05B0B0 7F026580 10400005 */ beqz $v0, .L7F026598
|
|
/* 05B0B4 7F026584 3C0C8003 */ lui $t4, %hi(D_8002C914)
|
|
/* 05B0B8 7F026588 8D29837C */ lw $t1, %lo(global_timer)($t1)
|
|
/* 05B0BC 7F02658C 8E0A0030 */ lw $t2, 0x30($s0)
|
|
/* 05B0C0 7F026590 012A1026 */ xor $v0, $t1, $t2
|
|
/* 05B0C4 7F026594 2C420001 */ sltiu $v0, $v0, 1
|
|
.L7F026598:
|
|
/* 05B0C8 7F026598 8D6BC914 */ lw $t3, %lo(D_8002C914)($t3)
|
|
/* 05B0CC 7F02659C 2405FFFF */ li $a1, -1
|
|
/* 05B0D0 7F0265A0 AFA20084 */ sw $v0, 0x84($sp)
|
|
/* 05B0D4 7F0265A4 10AB000C */ beq $a1, $t3, .L7F0265D8
|
|
/* 05B0D8 7F0265A8 00002025 */ move $a0, $zero
|
|
/* 05B0DC 7F0265AC 2582C914 */ addiu $v0, $t4, %lo(D_8002C914)
|
|
/* 05B0E0 7F0265B0 8C430000 */ lw $v1, ($v0)
|
|
.L7F0265B4:
|
|
/* 05B0E4 7F0265B4 54E30004 */ bnel $a3, $v1, .L7F0265C8
|
|
/* 05B0E8 7F0265B8 8C43002C */ lw $v1, 0x2c($v0)
|
|
/* 05B0EC 7F0265BC 10000006 */ b .L7F0265D8
|
|
/* 05B0F0 7F0265C0 AFA40088 */ sw $a0, 0x88($sp)
|
|
/* 05B0F4 7F0265C4 8C43002C */ lw $v1, 0x2c($v0)
|
|
.L7F0265C8:
|
|
/* 05B0F8 7F0265C8 24840001 */ addiu $a0, $a0, 1
|
|
/* 05B0FC 7F0265CC 2442002C */ addiu $v0, $v0, 0x2c
|
|
/* 05B100 7F0265D0 14A3FFF8 */ bne $a1, $v1, .L7F0265B4
|
|
/* 05B104 7F0265D4 00000000 */ nop
|
|
.L7F0265D8:
|
|
/* 05B108 7F0265D8 C60400FC */ lwc1 $f4, 0xfc($s0)
|
|
/* 05B10C 7F0265DC C6060100 */ lwc1 $f6, 0x100($s0)
|
|
/* 05B110 7F0265E0 24010007 */ li $at, 7
|
|
/* 05B114 7F0265E4 4604303E */ c.le.s $f6, $f4
|
|
/* 05B118 7F0265E8 00000000 */ nop
|
|
/* 05B11C 7F0265EC 45000115 */ bc1f .L7F026A44
|
|
/* 05B120 7F0265F0 00000000 */ nop
|
|
/* 05B124 7F0265F4 3C018005 */ lui $at, %hi(D_80051DBC)
|
|
/* 05B128 7F0265F8 C4281DBC */ lwc1 $f8, %lo(D_80051DBC)($at)
|
|
/* 05B12C 7F0265FC 3C018005 */ lui $at, %hi(D_80051DC0)
|
|
/* 05B130 7F026600 4608603C */ c.lt.s $f12, $f8
|
|
/* 05B134 7F026604 00000000 */ nop
|
|
/* 05B138 7F026608 45010006 */ bc1t .L7F026624
|
|
/* 05B13C 7F02660C 00000000 */ nop
|
|
/* 05B140 7F026610 C42A1DC0 */ lwc1 $f10, %lo(D_80051DC0)($at)
|
|
/* 05B144 7F026614 460C503C */ c.lt.s $f10, $f12
|
|
/* 05B148 7F026618 00000000 */ nop
|
|
/* 05B14C 7F02661C 45020075 */ bc1fl .L7F0267F4
|
|
/* 05B150 7F026620 8FAC0090 */ lw $t4, 0x90($sp)
|
|
.L7F026624:
|
|
/* 05B154 7F026624 0C002914 */ jal get_random_value
|
|
/* 05B158 7F026628 00000000 */ nop
|
|
/* 05B15C 7F02662C 24010014 */ li $at, 20
|
|
/* 05B160 7F026630 0041001B */ divu $zero, $v0, $at
|
|
/* 05B164 7F026634 00006810 */ mfhi $t5
|
|
/* 05B168 7F026638 55A0006E */ bnezl $t5, .L7F0267F4
|
|
/* 05B16C 7F02663C 8FAC0090 */ lw $t4, 0x90($sp)
|
|
/* 05B170 7F026640 0FC1B320 */ jal getsubroty
|
|
/* 05B174 7F026644 8FA40094 */ lw $a0, 0x94($sp)
|
|
/* 05B178 7F026648 3C018005 */ lui $at, %hi(D_80051DC4)
|
|
/* 05B17C 7F02664C C4321DC4 */ lwc1 $f18, %lo(D_80051DC4)($at)
|
|
/* 05B180 7F026650 3C018005 */ lui $at, %hi(D_80051DC8)
|
|
/* 05B184 7F026654 C4241DC8 */ lwc1 $f4, %lo(D_80051DC8)($at)
|
|
/* 05B188 7F026658 3C018005 */ lui $at, %hi(D_80051DCC)
|
|
/* 05B18C 7F02665C C4261DCC */ lwc1 $f6, %lo(D_80051DCC)($at)
|
|
/* 05B190 7F026660 46040080 */ add.s $f2, $f0, $f4
|
|
/* 05B194 7F026664 3C018005 */ lui $at, %hi(D_80051DD0)
|
|
/* 05B198 7F026668 C4281DD0 */ lwc1 $f8, %lo(D_80051DD0)($at)
|
|
/* 05B19C 7F02666C 3C064316 */ lui $a2, 0x4316
|
|
/* 05B1A0 7F026670 46061300 */ add.s $f12, $f2, $f6
|
|
/* 05B1A4 7F026674 46081381 */ sub.s $f14, $f2, $f8
|
|
/* 05B1A8 7F026678 46006406 */ mov.s $f16, $f12
|
|
/* 05B1AC 7F02667C 460C903E */ c.le.s $f18, $f12
|
|
/* 05B1B0 7F026680 E7AE0070 */ swc1 $f14, 0x70($sp)
|
|
/* 05B1B4 7F026684 45020003 */ bc1fl .L7F026694
|
|
/* 05B1B8 7F026688 460E903E */ c.le.s $f18, $f14
|
|
/* 05B1BC 7F02668C 46126401 */ sub.s $f16, $f12, $f18
|
|
/* 05B1C0 7F026690 460E903E */ c.le.s $f18, $f14
|
|
.L7F026694:
|
|
/* 05B1C4 7F026694 44058000 */ mfc1 $a1, $f16
|
|
/* 05B1C8 7F026698 45000003 */ bc1f .L7F0266A8
|
|
/* 05B1CC 7F02669C 00000000 */ nop
|
|
/* 05B1D0 7F0266A0 46127281 */ sub.s $f10, $f14, $f18
|
|
/* 05B1D4 7F0266A4 E7AA0070 */ swc1 $f10, 0x70($sp)
|
|
.L7F0266A8:
|
|
/* 05B1D8 7F0266A8 0FC0992C */ jal sub_GAME_7F0264B0
|
|
/* 05B1DC 7F0266AC 8FA40098 */ lw $a0, 0x98($sp)
|
|
/* 05B1E0 7F0266B0 8FA40098 */ lw $a0, 0x98($sp)
|
|
/* 05B1E4 7F0266B4 8FA50070 */ lw $a1, 0x70($sp)
|
|
/* 05B1E8 7F0266B8 3C064316 */ lui $a2, 0x4316
|
|
/* 05B1EC 7F0266BC 0FC0992C */ jal sub_GAME_7F0264B0
|
|
/* 05B1F0 7F0266C0 E7A0006C */ swc1 $f0, 0x6c($sp)
|
|
/* 05B1F4 7F0266C4 3C014316 */ li $at, 0x43160000 # 150.000000
|
|
/* 05B1F8 7F0266C8 44816000 */ mtc1 $at, $f12
|
|
/* 05B1FC 7F0266CC C7A2006C */ lwc1 $f2, 0x6c($sp)
|
|
/* 05B200 7F0266D0 460C103C */ c.lt.s $f2, $f12
|
|
/* 05B204 7F0266D4 00000000 */ nop
|
|
/* 05B208 7F0266D8 45020046 */ bc1fl .L7F0267F4
|
|
/* 05B20C 7F0266DC 8FAC0090 */ lw $t4, 0x90($sp)
|
|
/* 05B210 7F0266E0 460C003C */ c.lt.s $f0, $f12
|
|
/* 05B214 7F0266E4 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 05B218 7F0266E8 45020042 */ bc1fl .L7F0267F4
|
|
/* 05B21C 7F0266EC 8FAC0090 */ lw $t4, 0x90($sp)
|
|
/* 05B220 7F0266F0 46001301 */ sub.s $f12, $f2, $f0
|
|
/* 05B224 7F0266F4 44812000 */ mtc1 $at, $f4
|
|
/* 05B228 7F0266F8 3C01C120 */ li $at, 0xC1200000 # -10.000000
|
|
/* 05B22C 7F0266FC 4604603C */ c.lt.s $f12, $f4
|
|
/* 05B230 7F026700 00000000 */ nop
|
|
/* 05B234 7F026704 4502003B */ bc1fl .L7F0267F4
|
|
/* 05B238 7F026708 8FAC0090 */ lw $t4, 0x90($sp)
|
|
/* 05B23C 7F02670C 44813000 */ mtc1 $at, $f6
|
|
/* 05B240 7F026710 00000000 */ nop
|
|
/* 05B244 7F026714 460C303C */ c.lt.s $f6, $f12
|
|
/* 05B248 7F026718 00000000 */ nop
|
|
/* 05B24C 7F02671C 45020035 */ bc1fl .L7F0267F4
|
|
/* 05B250 7F026720 8FAC0090 */ lw $t4, 0x90($sp)
|
|
/* 05B254 7F026724 0C002914 */ jal get_random_value
|
|
/* 05B258 7F026728 00000000 */ nop
|
|
/* 05B25C 7F02672C 304E0001 */ andi $t6, $v0, 1
|
|
/* 05B260 7F026730 000E78C0 */ sll $t7, $t6, 3
|
|
/* 05B264 7F026734 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 05B268 7F026738 3C188003 */ lui $t8, %hi(D_8002DEBC)
|
|
/* 05B26C 7F02673C 2718DEBC */ addiu $t8, %lo(D_8002DEBC) # addiu $t8, $t8, -0x2144
|
|
/* 05B270 7F026740 000F7880 */ sll $t7, $t7, 2
|
|
/* 05B274 7F026744 01F81821 */ addu $v1, $t7, $t8
|
|
/* 05B278 7F026748 AFA30064 */ sw $v1, 0x64($sp)
|
|
/* 05B27C 7F02674C 0FC0B461 */ jal sub_GAME_7F02D184
|
|
/* 05B280 7F026750 02002025 */ move $a0, $s0
|
|
/* 05B284 7F026754 8FA30064 */ lw $v1, 0x64($sp)
|
|
/* 05B288 7F026758 24190004 */ li $t9, 4
|
|
/* 05B28C 7F02675C A2190007 */ sb $t9, 7($s0)
|
|
/* 05B290 7F026760 AE00002C */ sw $zero, 0x2c($s0)
|
|
/* 05B294 7F026764 C4680014 */ lwc1 $f8, 0x14($v1)
|
|
/* 05B298 7F026768 44800000 */ mtc1 $zero, $f0
|
|
/* 05B29C 7F02676C 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 05B2A0 7F026770 E6080030 */ swc1 $f8, 0x30($s0)
|
|
/* 05B2A4 7F026774 C46A0018 */ lwc1 $f10, 0x18($v1)
|
|
/* 05B2A8 7F026778 A2000008 */ sb $zero, 8($s0)
|
|
/* 05B2AC 7F02677C E6000038 */ swc1 $f0, 0x38($s0)
|
|
/* 05B2B0 7F026780 E60A0034 */ swc1 $f10, 0x34($s0)
|
|
/* 05B2B4 7F026784 8FA90084 */ lw $t1, 0x84($sp)
|
|
/* 05B2B8 7F026788 44813000 */ mtc1 $at, $f6
|
|
/* 05B2BC 7F02678C C464000C */ lwc1 $f4, 0xc($v1)
|
|
/* 05B2C0 7F026790 8C660004 */ lw $a2, 4($v1)
|
|
/* 05B2C4 7F026794 8C650000 */ lw $a1, ($v1)
|
|
/* 05B2C8 7F026798 44070000 */ mfc1 $a3, $f0
|
|
/* 05B2CC 7F02679C 2D2A0001 */ sltiu $t2, $t1, 1
|
|
/* 05B2D0 7F0267A0 AFAA0018 */ sw $t2, 0x18($sp)
|
|
/* 05B2D4 7F0267A4 8FA40094 */ lw $a0, 0x94($sp)
|
|
/* 05B2D8 7F0267A8 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 05B2DC 7F0267AC 0FC1BF13 */ jal sub_GAME_7F06FC4C
|
|
/* 05B2E0 7F0267B0 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 05B2E4 7F0267B4 8FA30064 */ lw $v1, 0x64($sp)
|
|
/* 05B2E8 7F0267B8 44804000 */ mtc1 $zero, $f8
|
|
/* 05B2EC 7F0267BC C4600008 */ lwc1 $f0, 8($v1)
|
|
/* 05B2F0 7F0267C0 4600403E */ c.le.s $f8, $f0
|
|
/* 05B2F4 7F0267C4 00000000 */ nop
|
|
/* 05B2F8 7F0267C8 45020005 */ bc1fl .L7F0267E0
|
|
/* 05B2FC 7F0267CC 3C014120 */ lui $at, 0x4120
|
|
/* 05B300 7F0267D0 44050000 */ mfc1 $a1, $f0
|
|
/* 05B304 7F0267D4 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 05B308 7F0267D8 8FA40094 */ lw $a0, 0x94($sp)
|
|
/* 05B30C 7F0267DC 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
.L7F0267E0:
|
|
/* 05B310 7F0267E0 44815000 */ mtc1 $at, $f10
|
|
/* 05B314 7F0267E4 240B0001 */ li $t3, 1
|
|
/* 05B318 7F0267E8 E60A0024 */ swc1 $f10, 0x24($s0)
|
|
/* 05B31C 7F0267EC AFAB0090 */ sw $t3, 0x90($sp)
|
|
/* 05B320 7F0267F0 8FAC0090 */ lw $t4, 0x90($sp)
|
|
.L7F0267F4:
|
|
/* 05B324 7F0267F4 8FAD0088 */ lw $t5, 0x88($sp)
|
|
/* 05B328 7F0267F8 3C0F8003 */ lui $t7, %hi(D_8002C914)
|
|
/* 05B32C 7F0267FC 15800085 */ bnez $t4, .L7F026A14
|
|
/* 05B330 7F026800 000D7080 */ sll $t6, $t5, 2
|
|
/* 05B334 7F026804 01CD7023 */ subu $t6, $t6, $t5
|
|
/* 05B338 7F026808 000E7080 */ sll $t6, $t6, 2
|
|
/* 05B33C 7F02680C 01CD7023 */ subu $t6, $t6, $t5
|
|
/* 05B340 7F026810 000E7080 */ sll $t6, $t6, 2
|
|
/* 05B344 7F026814 25EFC914 */ addiu $t7, %lo(D_8002C914) # addiu $t7, $t7, -0x36ec
|
|
/* 05B348 7F026818 01CF3021 */ addu $a2, $t6, $t7
|
|
/* 05B34C 7F02681C 8CD8001C */ lw $t8, 0x1c($a2)
|
|
/* 05B350 7F026820 1300007C */ beqz $t8, .L7F026A14
|
|
/* 05B354 7F026824 00000000 */ nop
|
|
/* 05B358 7F026828 8CD90020 */ lw $t9, 0x20($a2)
|
|
/* 05B35C 7F02682C 8FA90084 */ lw $t1, 0x84($sp)
|
|
/* 05B360 7F026830 240B0001 */ li $t3, 1
|
|
/* 05B364 7F026834 1B200077 */ blez $t9, .L7F026A14
|
|
/* 05B368 7F026838 2D2A0001 */ sltiu $t2, $t1, 1
|
|
/* 05B36C 7F02683C AFAA0034 */ sw $t2, 0x34($sp)
|
|
/* 05B370 7F026840 AFAB0090 */ sw $t3, 0x90($sp)
|
|
/* 05B374 7F026844 0C002914 */ jal get_random_value
|
|
/* 05B378 7F026848 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 05B37C 7F02684C 8FA60030 */ lw $a2, 0x30($sp)
|
|
/* 05B380 7F026850 02002025 */ move $a0, $s0
|
|
/* 05B384 7F026854 8CCC0020 */ lw $t4, 0x20($a2)
|
|
/* 05B388 7F026858 8CCD001C */ lw $t5, 0x1c($a2)
|
|
/* 05B38C 7F02685C 004C001B */ divu $zero, $v0, $t4
|
|
/* 05B390 7F026860 00001810 */ mfhi $v1
|
|
/* 05B394 7F026864 000370C0 */ sll $t6, $v1, 3
|
|
/* 05B398 7F026868 01C37023 */ subu $t6, $t6, $v1
|
|
/* 05B39C 7F02686C 000E7080 */ sll $t6, $t6, 2
|
|
/* 05B3A0 7F026870 15800002 */ bnez $t4, .L7F02687C
|
|
/* 05B3A4 7F026874 00000000 */ nop
|
|
/* 05B3A8 7F026878 0007000D */ break 7
|
|
.L7F02687C:
|
|
/* 05B3AC 7F02687C 01AE4021 */ addu $t0, $t5, $t6
|
|
/* 05B3B0 7F026880 0FC0B461 */ jal sub_GAME_7F02D184
|
|
/* 05B3B4 7F026884 AFA8005C */ sw $t0, 0x5c($sp)
|
|
/* 05B3B8 7F026888 8FA8005C */ lw $t0, 0x5c($sp)
|
|
/* 05B3BC 7F02688C 240F0004 */ li $t7, 4
|
|
/* 05B3C0 7F026890 A20F0007 */ sb $t7, 7($s0)
|
|
/* 05B3C4 7F026894 AE00002C */ sw $zero, 0x2c($s0)
|
|
/* 05B3C8 7F026898 C5040014 */ lwc1 $f4, 0x14($t0)
|
|
/* 05B3CC 7F02689C 44800000 */ mtc1 $zero, $f0
|
|
/* 05B3D0 7F0268A0 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 05B3D4 7F0268A4 E6040030 */ swc1 $f4, 0x30($s0)
|
|
/* 05B3D8 7F0268A8 C5060018 */ lwc1 $f6, 0x18($t0)
|
|
/* 05B3DC 7F0268AC A2000008 */ sb $zero, 8($s0)
|
|
/* 05B3E0 7F0268B0 E6000038 */ swc1 $f0, 0x38($s0)
|
|
/* 05B3E4 7F0268B4 E6060034 */ swc1 $f6, 0x34($s0)
|
|
/* 05B3E8 7F0268B8 8FB80034 */ lw $t8, 0x34($sp)
|
|
/* 05B3EC 7F0268BC 44815000 */ mtc1 $at, $f10
|
|
/* 05B3F0 7F0268C0 C508000C */ lwc1 $f8, 0xc($t0)
|
|
/* 05B3F4 7F0268C4 8D060004 */ lw $a2, 4($t0)
|
|
/* 05B3F8 7F0268C8 8D050000 */ lw $a1, ($t0)
|
|
/* 05B3FC 7F0268CC 44070000 */ mfc1 $a3, $f0
|
|
/* 05B400 7F0268D0 8FA40094 */ lw $a0, 0x94($sp)
|
|
/* 05B404 7F0268D4 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 05B408 7F0268D8 E7AA0014 */ swc1 $f10, 0x14($sp)
|
|
/* 05B40C 7F0268DC 0FC1BF13 */ jal sub_GAME_7F06FC4C
|
|
/* 05B410 7F0268E0 E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 05B414 7F0268E4 8FA8005C */ lw $t0, 0x5c($sp)
|
|
/* 05B418 7F0268E8 3C198007 */ lui $t9, %hi(ptr_animation_table)
|
|
/* 05B41C 7F0268EC 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9)
|
|
/* 05B420 7F0268F0 8D0B0000 */ lw $t3, ($t0)
|
|
/* 05B424 7F0268F4 3C090000 */ lui $t1, %hi(0x00002E64) # $t1, 0
|
|
/* 05B428 7F0268F8 25292E64 */ addiu $t1, %lo(0x00002E64) # addiu $t1, $t1, 0x2e64
|
|
/* 05B42C 7F0268FC 03295021 */ addu $t2, $t9, $t1
|
|
/* 05B430 7F026900 554B000F */ bnel $t2, $t3, .L7F026940
|
|
/* 05B434 7F026904 C5000008 */ lwc1 $f0, 8($t0)
|
|
/* 05B438 7F026908 0C002914 */ jal get_random_value
|
|
/* 05B43C 7F02690C AFA8005C */ sw $t0, 0x5c($sp)
|
|
/* 05B440 7F026910 24010064 */ li $at, 100
|
|
/* 05B444 7F026914 0041001B */ divu $zero, $v0, $at
|
|
/* 05B448 7F026918 00006010 */ mfhi $t4
|
|
/* 05B44C 7F02691C 8FA8005C */ lw $t0, 0x5c($sp)
|
|
/* 05B450 7F026920 11800006 */ beqz $t4, .L7F02693C
|
|
/* 05B454 7F026924 8FA40094 */ lw $a0, 0x94($sp)
|
|
/* 05B458 7F026928 3C054371 */ lui $a1, 0x4371
|
|
/* 05B45C 7F02692C 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 05B460 7F026930 AFA8005C */ sw $t0, 0x5c($sp)
|
|
/* 05B464 7F026934 1000000C */ b .L7F026968
|
|
/* 05B468 7F026938 8FA8005C */ lw $t0, 0x5c($sp)
|
|
.L7F02693C:
|
|
/* 05B46C 7F02693C C5000008 */ lwc1 $f0, 8($t0)
|
|
.L7F026940:
|
|
/* 05B470 7F026940 44802000 */ mtc1 $zero, $f4
|
|
/* 05B474 7F026944 8FA40094 */ lw $a0, 0x94($sp)
|
|
/* 05B478 7F026948 4600203E */ c.le.s $f4, $f0
|
|
/* 05B47C 7F02694C 00000000 */ nop
|
|
/* 05B480 7F026950 45020006 */ bc1fl .L7F02696C
|
|
/* 05B484 7F026954 8FA400B0 */ lw $a0, 0xb0($sp)
|
|
/* 05B488 7F026958 44050000 */ mfc1 $a1, $f0
|
|
/* 05B48C 7F02695C 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 05B490 7F026960 AFA8005C */ sw $t0, 0x5c($sp)
|
|
/* 05B494 7F026964 8FA8005C */ lw $t0, 0x5c($sp)
|
|
.L7F026968:
|
|
/* 05B498 7F026968 8FA400B0 */ lw $a0, 0xb0($sp)
|
|
.L7F02696C:
|
|
/* 05B49C 7F02696C 0FC177EA */ jal bondwalkGetItemField68
|
|
/* 05B4A0 7F026970 AFA8005C */ sw $t0, 0x5c($sp)
|
|
/* 05B4A4 7F026974 44806000 */ mtc1 $zero, $f12
|
|
/* 05B4A8 7F026978 8FA8005C */ lw $t0, 0x5c($sp)
|
|
/* 05B4AC 7F02697C 46000086 */ mov.s $f2, $f0
|
|
/* 05B4B0 7F026980 460C003E */ c.le.s $f0, $f12
|
|
/* 05B4B4 7F026984 00000000 */ nop
|
|
/* 05B4B8 7F026988 45020009 */ bc1fl .L7F0269B0
|
|
/* 05B4BC 7F02698C 8D0F0010 */ lw $t7, 0x10($t0)
|
|
/* 05B4C0 7F026990 8E0D0014 */ lw $t5, 0x14($s0)
|
|
/* 05B4C4 7F026994 3C0140C0 */ li $at, 0x40C00000 # 6.000000
|
|
/* 05B4C8 7F026998 31AE8000 */ andi $t6, $t5, 0x8000
|
|
/* 05B4CC 7F02699C 51C00004 */ beql $t6, $zero, .L7F0269B0
|
|
/* 05B4D0 7F0269A0 8D0F0010 */ lw $t7, 0x10($t0)
|
|
/* 05B4D4 7F0269A4 44811000 */ mtc1 $at, $f2
|
|
/* 05B4D8 7F0269A8 00000000 */ nop
|
|
/* 05B4DC 7F0269AC 8D0F0010 */ lw $t7, 0x10($t0)
|
|
.L7F0269B0:
|
|
/* 05B4E0 7F0269B0 11E00018 */ beqz $t7, .L7F026A14
|
|
/* 05B4E4 7F0269B4 00000000 */ nop
|
|
/* 05B4E8 7F0269B8 4602603C */ c.lt.s $f12, $f2
|
|
/* 05B4EC 7F0269BC 3C0142B4 */ li $at, 0x42B40000 # 90.000000
|
|
/* 05B4F0 7F0269C0 45000014 */ bc1f .L7F026A14
|
|
/* 05B4F4 7F0269C4 00000000 */ nop
|
|
/* 05B4F8 7F0269C8 44813000 */ mtc1 $at, $f6
|
|
/* 05B4FC 7F0269CC 3C0140C0 */ li $at, 0x40C00000 # 6.000000
|
|
/* 05B500 7F0269D0 44815000 */ mtc1 $at, $f10
|
|
/* 05B504 7F0269D4 46061202 */ mul.s $f8, $f2, $f6
|
|
/* 05B508 7F0269D8 E60C003C */ swc1 $f12, 0x3c($s0)
|
|
/* 05B50C 7F0269DC 460A4103 */ div.s $f4, $f8, $f10
|
|
/* 05B510 7F0269E0 E6040038 */ swc1 $f4, 0x38($s0)
|
|
/* 05B514 7F0269E4 8FB800A4 */ lw $t8, 0xa4($sp)
|
|
/* 05B518 7F0269E8 C7060000 */ lwc1 $f6, ($t8)
|
|
/* 05B51C 7F0269EC 46023202 */ mul.s $f8, $f6, $f2
|
|
/* 05B520 7F0269F0 E6080040 */ swc1 $f8, 0x40($s0)
|
|
/* 05B524 7F0269F4 8FB900A4 */ lw $t9, 0xa4($sp)
|
|
/* 05B528 7F0269F8 C72A0004 */ lwc1 $f10, 4($t9)
|
|
/* 05B52C 7F0269FC 46025102 */ mul.s $f4, $f10, $f2
|
|
/* 05B530 7F026A00 E6040044 */ swc1 $f4, 0x44($s0)
|
|
/* 05B534 7F026A04 8FA900A4 */ lw $t1, 0xa4($sp)
|
|
/* 05B538 7F026A08 C5260008 */ lwc1 $f6, 8($t1)
|
|
/* 05B53C 7F026A0C 46023202 */ mul.s $f8, $f6, $f2
|
|
/* 05B540 7F026A10 E6080048 */ swc1 $f8, 0x48($s0)
|
|
.L7F026A14:
|
|
/* 05B544 7F026A14 0FC086C8 */ jal sub_GAME_7F021B20
|
|
/* 05B548 7F026A18 02002025 */ move $a0, $s0
|
|
/* 05B54C 7F026A1C 0FC1A9E0 */ jal increment_num_kills_display_text_in_MP
|
|
/* 05B550 7F026A20 00000000 */ nop
|
|
/* 05B554 7F026A24 8E0A0014 */ lw $t2, 0x14($s0)
|
|
/* 05B558 7F026A28 000A5AC0 */ sll $t3, $t2, 0xb
|
|
/* 05B55C 7F026A2C 0563011C */ bgezl $t3, .L7F026EA0
|
|
/* 05B560 7F026A30 8FAC009C */ lw $t4, 0x9c($sp)
|
|
/* 05B564 7F026A34 0FC1A9D6 */ jal inc_cur_civilian_casualties
|
|
/* 05B568 7F026A38 00000000 */ nop
|
|
/* 05B56C 7F026A3C 10000118 */ b .L7F026EA0
|
|
/* 05B570 7F026A40 8FAC009C */ lw $t4, 0x9c($sp)
|
|
.L7F026A44:
|
|
/* 05B574 7F026A44 14E100A0 */ bne $a3, $at, .L7F026CC8
|
|
/* 05B578 7F026A48 3C018005 */ lui $at, %hi(D_80051DD4)
|
|
/* 05B57C 7F026A4C C42A1DD4 */ lwc1 $f10, %lo(D_80051DD4)($at)
|
|
/* 05B580 7F026A50 3C018005 */ lui $at, %hi(D_80051DD8)
|
|
/* 05B584 7F026A54 460C503C */ c.lt.s $f10, $f12
|
|
/* 05B588 7F026A58 00000000 */ nop
|
|
/* 05B58C 7F026A5C 4502009B */ bc1fl .L7F026CCC
|
|
/* 05B590 7F026A60 8FB80090 */ lw $t8, 0x90($sp)
|
|
/* 05B594 7F026A64 C4241DD8 */ lwc1 $f4, %lo(D_80051DD8)($at)
|
|
/* 05B598 7F026A68 4604603C */ c.lt.s $f12, $f4
|
|
/* 05B59C 7F026A6C 00000000 */ nop
|
|
/* 05B5A0 7F026A70 45020096 */ bc1fl .L7F026CCC
|
|
/* 05B5A4 7F026A74 8FB80090 */ lw $t8, 0x90($sp)
|
|
/* 05B5A8 7F026A78 0C002914 */ jal get_random_value
|
|
/* 05B5AC 7F026A7C 00000000 */ nop
|
|
/* 05B5B0 7F026A80 24010005 */ li $at, 5
|
|
/* 05B5B4 7F026A84 0041001B */ divu $zero, $v0, $at
|
|
/* 05B5B8 7F026A88 00006010 */ mfhi $t4
|
|
/* 05B5BC 7F026A8C 2D810002 */ sltiu $at, $t4, 2
|
|
/* 05B5C0 7F026A90 5020008E */ beql $at, $zero, .L7F026CCC
|
|
/* 05B5C4 7F026A94 8FB80090 */ lw $t8, 0x90($sp)
|
|
/* 05B5C8 7F026A98 0C002914 */ jal get_random_value
|
|
/* 05B5CC 7F026A9C 00000000 */ nop
|
|
/* 05B5D0 7F026AA0 24010005 */ li $at, 5
|
|
/* 05B5D4 7F026AA4 0041001B */ divu $zero, $v0, $at
|
|
/* 05B5D8 7F026AA8 00006810 */ mfhi $t5
|
|
/* 05B5DC 7F026AAC AFAD0054 */ sw $t5, 0x54($sp)
|
|
/* 05B5E0 7F026AB0 0FC0B461 */ jal sub_GAME_7F02D184
|
|
/* 05B5E4 7F026AB4 02002025 */ move $a0, $s0
|
|
/* 05B5E8 7F026AB8 240E0006 */ li $t6, 6
|
|
/* 05B5EC 7F026ABC A20E0007 */ sb $t6, 7($s0)
|
|
/* 05B5F0 7F026AC0 AE00002C */ sw $zero, 0x2c($s0)
|
|
/* 05B5F4 7F026AC4 3C0F8005 */ lui $t7, %hi(global_timer)
|
|
/* 05B5F8 7F026AC8 8DEF837C */ lw $t7, %lo(global_timer)($t7)
|
|
/* 05B5FC 7F026ACC A2000008 */ sb $zero, 8($s0)
|
|
/* 05B600 7F026AD0 0C002914 */ jal get_random_value
|
|
/* 05B604 7F026AD4 AE0F0030 */ sw $t7, 0x30($s0)
|
|
/* 05B608 7F026AD8 30580001 */ andi $t8, $v0, 1
|
|
/* 05B60C 7F026ADC 1300003D */ beqz $t8, .L7F026BD4
|
|
/* 05B610 7F026AE0 3C198007 */ lui $t9, %hi(ptr_animation_table)
|
|
/* 05B614 7F026AE4 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9)
|
|
/* 05B618 7F026AE8 3C090000 */ lui $t1, %hi(0x00004CE0) # $t1, 0
|
|
/* 05B61C 7F026AEC 25294CE0 */ addiu $t1, %lo(0x00004CE0) # addiu $t1, $t1, 0x4ce0
|
|
/* 05B620 7F026AF0 03295021 */ addu $t2, $t9, $t1
|
|
/* 05B624 7F026AF4 0C002914 */ jal get_random_value
|
|
/* 05B628 7F026AF8 AFAA0080 */ sw $t2, 0x80($sp)
|
|
/* 05B62C 7F026AFC 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 05B630 7F026B00 44813000 */ mtc1 $at, $f6
|
|
/* 05B634 7F026B04 8FAB0084 */ lw $t3, 0x84($sp)
|
|
/* 05B638 7F026B08 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 05B63C 7F026B0C 44814000 */ mtc1 $at, $f8
|
|
/* 05B640 7F026B10 2D6C0001 */ sltiu $t4, $t3, 1
|
|
/* 05B644 7F026B14 AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 05B648 7F026B18 8FA40094 */ lw $a0, 0x94($sp)
|
|
/* 05B64C 7F026B1C 8FA50080 */ lw $a1, 0x80($sp)
|
|
/* 05B650 7F026B20 30460001 */ andi $a2, $v0, 1
|
|
/* 05B654 7F026B24 3C074120 */ lui $a3, 0x4120
|
|
/* 05B658 7F026B28 E7A60010 */ swc1 $f6, 0x10($sp)
|
|
/* 05B65C 7F026B2C 0FC1BF13 */ jal sub_GAME_7F06FC4C
|
|
/* 05B660 7F026B30 E7A80014 */ swc1 $f8, 0x14($sp)
|
|
/* 05B664 7F026B34 8FA20054 */ lw $v0, 0x54($sp)
|
|
/* 05B668 7F026B38 02002025 */ move $a0, $s0
|
|
/* 05B66C 7F026B3C 3C054208 */ lui $a1, 0x4208
|
|
/* 05B670 7F026B40 2C410002 */ sltiu $at, $v0, 2
|
|
/* 05B674 7F026B44 50200009 */ beql $at, $zero, .L7F026B6C
|
|
/* 05B678 7F026B48 2C410004 */ sltiu $at, $v0, 4
|
|
/* 05B67C 7F026B4C 0FC08F15 */ jal sub_GAME_7F023C54
|
|
/* 05B680 7F026B50 3C064100 */ lui $a2, 0x4100
|
|
/* 05B684 7F026B54 44050000 */ mfc1 $a1, $f0
|
|
/* 05B688 7F026B58 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 05B68C 7F026B5C 8FA40094 */ lw $a0, 0x94($sp)
|
|
/* 05B690 7F026B60 10000058 */ b .L7F026CC4
|
|
/* 05B694 7F026B64 240F0001 */ li $t7, 1
|
|
/* 05B698 7F026B68 2C410004 */ sltiu $at, $v0, 4
|
|
.L7F026B6C:
|
|
/* 05B69C 7F026B6C 1020000A */ beqz $at, .L7F026B98
|
|
/* 05B6A0 7F026B70 8FAD0080 */ lw $t5, 0x80($sp)
|
|
/* 05B6A4 7F026B74 02002025 */ move $a0, $s0
|
|
/* 05B6A8 7F026B78 3C05428E */ lui $a1, 0x428e
|
|
/* 05B6AC 7F026B7C 0FC08F15 */ jal sub_GAME_7F023C54
|
|
/* 05B6B0 7F026B80 3C064100 */ lui $a2, 0x4100
|
|
/* 05B6B4 7F026B84 44050000 */ mfc1 $a1, $f0
|
|
/* 05B6B8 7F026B88 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 05B6BC 7F026B8C 8FA40094 */ lw $a0, 0x94($sp)
|
|
/* 05B6C0 7F026B90 1000004C */ b .L7F026CC4
|
|
/* 05B6C4 7F026B94 240F0001 */ li $t7, 1
|
|
.L7F026B98:
|
|
/* 05B6C8 7F026B98 95AE0004 */ lhu $t6, 4($t5)
|
|
/* 05B6CC 7F026B9C 02002025 */ move $a0, $s0
|
|
/* 05B6D0 7F026BA0 3C064100 */ lui $a2, 0x4100
|
|
/* 05B6D4 7F026BA4 25CFFFFF */ addiu $t7, $t6, -1
|
|
/* 05B6D8 7F026BA8 448F5000 */ mtc1 $t7, $f10
|
|
/* 05B6DC 7F026BAC 00000000 */ nop
|
|
/* 05B6E0 7F026BB0 468052A0 */ cvt.s.w $f10, $f10
|
|
/* 05B6E4 7F026BB4 44055000 */ mfc1 $a1, $f10
|
|
/* 05B6E8 7F026BB8 0FC08F15 */ jal sub_GAME_7F023C54
|
|
/* 05B6EC 7F026BBC 00000000 */ nop
|
|
/* 05B6F0 7F026BC0 44050000 */ mfc1 $a1, $f0
|
|
/* 05B6F4 7F026BC4 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 05B6F8 7F026BC8 8FA40094 */ lw $a0, 0x94($sp)
|
|
/* 05B6FC 7F026BCC 1000003D */ b .L7F026CC4
|
|
/* 05B700 7F026BD0 240F0001 */ li $t7, 1
|
|
.L7F026BD4:
|
|
/* 05B704 7F026BD4 3C188007 */ lui $t8, %hi(ptr_animation_table)
|
|
/* 05B708 7F026BD8 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8)
|
|
/* 05B70C 7F026BDC 3C190000 */ lui $t9, %hi(0x00004F14) # $t9, 0
|
|
/* 05B710 7F026BE0 27394F14 */ addiu $t9, %lo(0x00004F14) # addiu $t9, $t9, 0x4f14
|
|
/* 05B714 7F026BE4 03194821 */ addu $t1, $t8, $t9
|
|
/* 05B718 7F026BE8 0C002914 */ jal get_random_value
|
|
/* 05B71C 7F026BEC AFA90080 */ sw $t1, 0x80($sp)
|
|
/* 05B720 7F026BF0 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 05B724 7F026BF4 44812000 */ mtc1 $at, $f4
|
|
/* 05B728 7F026BF8 8FAA0084 */ lw $t2, 0x84($sp)
|
|
/* 05B72C 7F026BFC 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 05B730 7F026C00 44813000 */ mtc1 $at, $f6
|
|
/* 05B734 7F026C04 2D4B0001 */ sltiu $t3, $t2, 1
|
|
/* 05B738 7F026C08 AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 05B73C 7F026C0C 8FA40094 */ lw $a0, 0x94($sp)
|
|
/* 05B740 7F026C10 8FA50080 */ lw $a1, 0x80($sp)
|
|
/* 05B744 7F026C14 30460001 */ andi $a2, $v0, 1
|
|
/* 05B748 7F026C18 24070000 */ li $a3, 0
|
|
/* 05B74C 7F026C1C E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 05B750 7F026C20 0FC1BF13 */ jal sub_GAME_7F06FC4C
|
|
/* 05B754 7F026C24 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 05B758 7F026C28 8FA20054 */ lw $v0, 0x54($sp)
|
|
/* 05B75C 7F026C2C 02002025 */ move $a0, $s0
|
|
/* 05B760 7F026C30 3C054214 */ lui $a1, 0x4214
|
|
/* 05B764 7F026C34 2C410002 */ sltiu $at, $v0, 2
|
|
/* 05B768 7F026C38 50200009 */ beql $at, $zero, .L7F026C60
|
|
/* 05B76C 7F026C3C 2C410004 */ sltiu $at, $v0, 4
|
|
/* 05B770 7F026C40 0FC08F15 */ jal sub_GAME_7F023C54
|
|
/* 05B774 7F026C44 3C064100 */ lui $a2, 0x4100
|
|
/* 05B778 7F026C48 44050000 */ mfc1 $a1, $f0
|
|
/* 05B77C 7F026C4C 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 05B780 7F026C50 8FA40094 */ lw $a0, 0x94($sp)
|
|
/* 05B784 7F026C54 1000001B */ b .L7F026CC4
|
|
/* 05B788 7F026C58 240F0001 */ li $t7, 1
|
|
/* 05B78C 7F026C5C 2C410004 */ sltiu $at, $v0, 4
|
|
.L7F026C60:
|
|
/* 05B790 7F026C60 1020000A */ beqz $at, .L7F026C8C
|
|
/* 05B794 7F026C64 8FAC0080 */ lw $t4, 0x80($sp)
|
|
/* 05B798 7F026C68 02002025 */ move $a0, $s0
|
|
/* 05B79C 7F026C6C 3C05428C */ lui $a1, 0x428c
|
|
/* 05B7A0 7F026C70 0FC08F15 */ jal sub_GAME_7F023C54
|
|
/* 05B7A4 7F026C74 3C064100 */ lui $a2, 0x4100
|
|
/* 05B7A8 7F026C78 44050000 */ mfc1 $a1, $f0
|
|
/* 05B7AC 7F026C7C 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 05B7B0 7F026C80 8FA40094 */ lw $a0, 0x94($sp)
|
|
/* 05B7B4 7F026C84 1000000F */ b .L7F026CC4
|
|
/* 05B7B8 7F026C88 240F0001 */ li $t7, 1
|
|
.L7F026C8C:
|
|
/* 05B7BC 7F026C8C 958D0004 */ lhu $t5, 4($t4)
|
|
/* 05B7C0 7F026C90 02002025 */ move $a0, $s0
|
|
/* 05B7C4 7F026C94 3C064100 */ lui $a2, 0x4100
|
|
/* 05B7C8 7F026C98 25AEFFFF */ addiu $t6, $t5, -1
|
|
/* 05B7CC 7F026C9C 448E4000 */ mtc1 $t6, $f8
|
|
/* 05B7D0 7F026CA0 00000000 */ nop
|
|
/* 05B7D4 7F026CA4 46804220 */ cvt.s.w $f8, $f8
|
|
/* 05B7D8 7F026CA8 44054000 */ mfc1 $a1, $f8
|
|
/* 05B7DC 7F026CAC 0FC08F15 */ jal sub_GAME_7F023C54
|
|
/* 05B7E0 7F026CB0 00000000 */ nop
|
|
/* 05B7E4 7F026CB4 44050000 */ mfc1 $a1, $f0
|
|
/* 05B7E8 7F026CB8 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 05B7EC 7F026CBC 8FA40094 */ lw $a0, 0x94($sp)
|
|
/* 05B7F0 7F026CC0 240F0001 */ li $t7, 1
|
|
.L7F026CC4:
|
|
/* 05B7F4 7F026CC4 AFAF0090 */ sw $t7, 0x90($sp)
|
|
.L7F026CC8:
|
|
/* 05B7F8 7F026CC8 8FB80090 */ lw $t8, 0x90($sp)
|
|
.L7F026CCC:
|
|
/* 05B7FC 7F026CCC 8FB90088 */ lw $t9, 0x88($sp)
|
|
/* 05B800 7F026CD0 3C0A8003 */ lui $t2, %hi(D_8002C914)
|
|
/* 05B804 7F026CD4 17000070 */ bnez $t8, .L7F026E98
|
|
/* 05B808 7F026CD8 00194880 */ sll $t1, $t9, 2
|
|
/* 05B80C 7F026CDC 01394823 */ subu $t1, $t1, $t9
|
|
/* 05B810 7F026CE0 00094880 */ sll $t1, $t1, 2
|
|
/* 05B814 7F026CE4 01394823 */ subu $t1, $t1, $t9
|
|
/* 05B818 7F026CE8 00094880 */ sll $t1, $t1, 2
|
|
/* 05B81C 7F026CEC 254AC914 */ addiu $t2, %lo(D_8002C914) # addiu $t2, $t2, -0x36ec
|
|
/* 05B820 7F026CF0 012A3021 */ addu $a2, $t1, $t2
|
|
/* 05B824 7F026CF4 8CCB0024 */ lw $t3, 0x24($a2)
|
|
/* 05B828 7F026CF8 51600068 */ beql $t3, $zero, .L7F026E9C
|
|
/* 05B82C 7F026CFC AFA0009C */ sw $zero, 0x9c($sp)
|
|
/* 05B830 7F026D00 8CCC0028 */ lw $t4, 0x28($a2)
|
|
/* 05B834 7F026D04 02002025 */ move $a0, $s0
|
|
/* 05B838 7F026D08 24050001 */ li $a1, 1
|
|
/* 05B83C 7F026D0C 19800062 */ blez $t4, .L7F026E98
|
|
/* 05B840 7F026D10 8FAD0084 */ lw $t5, 0x84($sp)
|
|
/* 05B844 7F026D14 2DAE0001 */ sltiu $t6, $t5, 1
|
|
/* 05B848 7F026D18 240F0001 */ li $t7, 1
|
|
/* 05B84C 7F026D1C AFAF0090 */ sw $t7, 0x90($sp)
|
|
/* 05B850 7F026D20 AFAE0034 */ sw $t6, 0x34($sp)
|
|
/* 05B854 7F026D24 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 05B858 7F026D28 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 05B85C 7F026D2C AFA20050 */ sw $v0, 0x50($sp)
|
|
/* 05B860 7F026D30 02002025 */ move $a0, $s0
|
|
/* 05B864 7F026D34 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 05B868 7F026D38 00002825 */ move $a1, $zero
|
|
/* 05B86C 7F026D3C 8FA60030 */ lw $a2, 0x30($sp)
|
|
/* 05B870 7F026D40 3C188003 */ lui $t8, %hi(D_8002CAA0)
|
|
/* 05B874 7F026D44 2718CAA0 */ addiu $t8, %lo(D_8002CAA0) # addiu $t8, $t8, -0x3560
|
|
/* 05B878 7F026D48 14D80007 */ bne $a2, $t8, .L7F026D68
|
|
/* 05B87C 7F026D4C 8FB90050 */ lw $t9, 0x50($sp)
|
|
/* 05B880 7F026D50 13200005 */ beqz $t9, .L7F026D68
|
|
/* 05B884 7F026D54 2409000A */ li $t1, 10
|
|
/* 05B888 7F026D58 3C068003 */ lui $a2, %hi(D_8002CACC)
|
|
/* 05B88C 7F026D5C 24C6CACC */ addiu $a2, %lo(D_8002CACC) # addiu $a2, $a2, -0x3534
|
|
/* 05B890 7F026D60 1000000A */ b .L7F026D8C
|
|
/* 05B894 7F026D64 AFA90088 */ sw $t1, 0x88($sp)
|
|
.L7F026D68:
|
|
/* 05B898 7F026D68 3C0A8003 */ lui $t2, %hi(D_8002CB24)
|
|
/* 05B89C 7F026D6C 254ACB24 */ addiu $t2, %lo(D_8002CB24) # addiu $t2, $t2, -0x34dc
|
|
/* 05B8A0 7F026D70 14CA0006 */ bne $a2, $t2, .L7F026D8C
|
|
/* 05B8A4 7F026D74 00000000 */ nop
|
|
/* 05B8A8 7F026D78 10400004 */ beqz $v0, .L7F026D8C
|
|
/* 05B8AC 7F026D7C 240B000D */ li $t3, 13
|
|
/* 05B8B0 7F026D80 3C068003 */ lui $a2, %hi(D_8002CB50)
|
|
/* 05B8B4 7F026D84 24C6CB50 */ addiu $a2, %lo(D_8002CB50) # addiu $a2, $a2, -0x34b0
|
|
/* 05B8B8 7F026D88 AFAB0088 */ sw $t3, 0x88($sp)
|
|
.L7F026D8C:
|
|
/* 05B8BC 7F026D8C 0C002914 */ jal get_random_value
|
|
/* 05B8C0 7F026D90 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 05B8C4 7F026D94 8FA60030 */ lw $a2, 0x30($sp)
|
|
/* 05B8C8 7F026D98 02002025 */ move $a0, $s0
|
|
/* 05B8CC 7F026D9C 8CCC0028 */ lw $t4, 0x28($a2)
|
|
/* 05B8D0 7F026DA0 8CCD0024 */ lw $t5, 0x24($a2)
|
|
/* 05B8D4 7F026DA4 004C001B */ divu $zero, $v0, $t4
|
|
/* 05B8D8 7F026DA8 00002810 */ mfhi $a1
|
|
/* 05B8DC 7F026DAC 000570C0 */ sll $t6, $a1, 3
|
|
/* 05B8E0 7F026DB0 01C57023 */ subu $t6, $t6, $a1
|
|
/* 05B8E4 7F026DB4 000E7080 */ sll $t6, $t6, 2
|
|
/* 05B8E8 7F026DB8 15800002 */ bnez $t4, .L7F026DC4
|
|
/* 05B8EC 7F026DBC 00000000 */ nop
|
|
/* 05B8F0 7F026DC0 0007000D */ break 7
|
|
.L7F026DC4:
|
|
/* 05B8F4 7F026DC4 01AE1821 */ addu $v1, $t5, $t6
|
|
/* 05B8F8 7F026DC8 0FC0B461 */ jal sub_GAME_7F02D184
|
|
/* 05B8FC 7F026DCC AFA30044 */ sw $v1, 0x44($sp)
|
|
/* 05B900 7F026DD0 8FA30044 */ lw $v1, 0x44($sp)
|
|
/* 05B904 7F026DD4 240F0006 */ li $t7, 6
|
|
/* 05B908 7F026DD8 A20F0007 */ sb $t7, 7($s0)
|
|
/* 05B90C 7F026DDC AE00002C */ sw $zero, 0x2c($s0)
|
|
/* 05B910 7F026DE0 3C188005 */ lui $t8, %hi(global_timer)
|
|
/* 05B914 7F026DE4 8F18837C */ lw $t8, %lo(global_timer)($t8)
|
|
/* 05B918 7F026DE8 A2000008 */ sb $zero, 8($s0)
|
|
/* 05B91C 7F026DEC 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 05B920 7F026DF0 AE180030 */ sw $t8, 0x30($s0)
|
|
/* 05B924 7F026DF4 8FB90034 */ lw $t9, 0x34($sp)
|
|
/* 05B928 7F026DF8 44812000 */ mtc1 $at, $f4
|
|
/* 05B92C 7F026DFC C46A000C */ lwc1 $f10, 0xc($v1)
|
|
/* 05B930 7F026E00 8C660004 */ lw $a2, 4($v1)
|
|
/* 05B934 7F026E04 8C650000 */ lw $a1, ($v1)
|
|
/* 05B938 7F026E08 8FA40094 */ lw $a0, 0x94($sp)
|
|
/* 05B93C 7F026E0C 24070000 */ li $a3, 0
|
|
/* 05B940 7F026E10 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 05B944 7F026E14 E7A40014 */ swc1 $f4, 0x14($sp)
|
|
/* 05B948 7F026E18 0FC1BF13 */ jal sub_GAME_7F06FC4C
|
|
/* 05B94C 7F026E1C E7AA0010 */ swc1 $f10, 0x10($sp)
|
|
/* 05B950 7F026E20 8FA30044 */ lw $v1, 0x44($sp)
|
|
/* 05B954 7F026E24 44803000 */ mtc1 $zero, $f6
|
|
/* 05B958 7F026E28 02002025 */ move $a0, $s0
|
|
/* 05B95C 7F026E2C C4600008 */ lwc1 $f0, 8($v1)
|
|
/* 05B960 7F026E30 4600303E */ c.le.s $f6, $f0
|
|
/* 05B964 7F026E34 00000000 */ nop
|
|
/* 05B968 7F026E38 4502000A */ bc1fl .L7F026E64
|
|
/* 05B96C 7F026E3C 8C690000 */ lw $t1, ($v1)
|
|
/* 05B970 7F026E40 44050000 */ mfc1 $a1, $f0
|
|
/* 05B974 7F026E44 0FC08F15 */ jal sub_GAME_7F023C54
|
|
/* 05B978 7F026E48 3C064100 */ lui $a2, 0x4100
|
|
/* 05B97C 7F026E4C 44050000 */ mfc1 $a1, $f0
|
|
/* 05B980 7F026E50 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 05B984 7F026E54 8FA40094 */ lw $a0, 0x94($sp)
|
|
/* 05B988 7F026E58 10000010 */ b .L7F026E9C
|
|
/* 05B98C 7F026E5C AFA0009C */ sw $zero, 0x9c($sp)
|
|
/* 05B990 7F026E60 8C690000 */ lw $t1, ($v1)
|
|
.L7F026E64:
|
|
/* 05B994 7F026E64 02002025 */ move $a0, $s0
|
|
/* 05B998 7F026E68 3C064100 */ lui $a2, 0x4100
|
|
/* 05B99C 7F026E6C 952A0004 */ lhu $t2, 4($t1)
|
|
/* 05B9A0 7F026E70 254BFFFF */ addiu $t3, $t2, -1
|
|
/* 05B9A4 7F026E74 448B4000 */ mtc1 $t3, $f8
|
|
/* 05B9A8 7F026E78 00000000 */ nop
|
|
/* 05B9AC 7F026E7C 46804220 */ cvt.s.w $f8, $f8
|
|
/* 05B9B0 7F026E80 44054000 */ mfc1 $a1, $f8
|
|
/* 05B9B4 7F026E84 0FC08F15 */ jal sub_GAME_7F023C54
|
|
/* 05B9B8 7F026E88 00000000 */ nop
|
|
/* 05B9BC 7F026E8C 44050000 */ mfc1 $a1, $f0
|
|
/* 05B9C0 7F026E90 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 05B9C4 7F026E94 8FA40094 */ lw $a0, 0x94($sp)
|
|
.L7F026E98:
|
|
/* 05B9C8 7F026E98 AFA0009C */ sw $zero, 0x9c($sp)
|
|
.L7F026E9C:
|
|
/* 05B9CC 7F026E9C 8FAC009C */ lw $t4, 0x9c($sp)
|
|
.L7F026EA0:
|
|
/* 05B9D0 7F026EA0 8FAD0090 */ lw $t5, 0x90($sp)
|
|
/* 05B9D4 7F026EA4 5180001E */ beql $t4, $zero, .L7F026F20
|
|
/* 05B9D8 7F026EA8 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 05B9DC 7F026EAC 51A0001C */ beql $t5, $zero, .L7F026F20
|
|
/* 05B9E0 7F026EB0 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 05B9E4 7F026EB4 8E040160 */ lw $a0, 0x160($s0)
|
|
/* 05B9E8 7F026EB8 5080000C */ beql $a0, $zero, .L7F026EEC
|
|
/* 05B9EC 7F026EBC 8E040164 */ lw $a0, 0x164($s0)
|
|
/* 05B9F0 7F026EC0 8C8E0004 */ lw $t6, 4($a0)
|
|
/* 05B9F4 7F026EC4 8DCF0008 */ lw $t7, 8($t6)
|
|
/* 05B9F8 7F026EC8 31F82000 */ andi $t8, $t7, 0x2000
|
|
/* 05B9FC 7F026ECC 57000007 */ bnezl $t8, .L7F026EEC
|
|
/* 05BA00 7F026ED0 8E040164 */ lw $a0, 0x164($s0)
|
|
/* 05BA04 7F026ED4 0FC12FF4 */ jal sub_GAME_7F04BFD0
|
|
/* 05BA08 7F026ED8 24050001 */ li $a1, 1
|
|
/* 05BA0C 7F026EDC 96190012 */ lhu $t9, 0x12($s0)
|
|
/* 05BA10 7F026EE0 37290001 */ ori $t1, $t9, 1
|
|
/* 05BA14 7F026EE4 A6090012 */ sh $t1, 0x12($s0)
|
|
/* 05BA18 7F026EE8 8E040164 */ lw $a0, 0x164($s0)
|
|
.L7F026EEC:
|
|
/* 05BA1C 7F026EEC 5080000C */ beql $a0, $zero, .L7F026F20
|
|
/* 05BA20 7F026EF0 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 05BA24 7F026EF4 8C8A0004 */ lw $t2, 4($a0)
|
|
/* 05BA28 7F026EF8 8D4B0008 */ lw $t3, 8($t2)
|
|
/* 05BA2C 7F026EFC 316C2000 */ andi $t4, $t3, 0x2000
|
|
/* 05BA30 7F026F00 55800007 */ bnezl $t4, .L7F026F20
|
|
/* 05BA34 7F026F04 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 05BA38 7F026F08 0FC12FF4 */ jal sub_GAME_7F04BFD0
|
|
/* 05BA3C 7F026F0C 24050001 */ li $a1, 1
|
|
/* 05BA40 7F026F10 960D0012 */ lhu $t5, 0x12($s0)
|
|
/* 05BA44 7F026F14 35AE0001 */ ori $t6, $t5, 1
|
|
/* 05BA48 7F026F18 A60E0012 */ sh $t6, 0x12($s0)
|
|
.L7F026F1C:
|
|
/* 05BA4C 7F026F1C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L7F026F20:
|
|
/* 05BA50 7F026F20 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 05BA54 7F026F24 27BD00A0 */ addiu $sp, $sp, 0xa0
|
|
/* 05BA58 7F026F28 03E00008 */ jr $ra
|
|
/* 05BA5C 7F026F2C 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F026F30(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F026F30
|
|
/* 05BA60 7F026F30 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 05BA64 7F026F34 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05BA68 7F026F38 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 05BA6C 7F026F3C 80820007 */ lb $v0, 7($a0)
|
|
/* 05BA70 7F026F40 2401000A */ li $at, 10
|
|
/* 05BA74 7F026F44 00803025 */ move $a2, $a0
|
|
/* 05BA78 7F026F48 1441003C */ bne $v0, $at, .L7F02703C
|
|
/* 05BA7C 7F026F4C 00001825 */ move $v1, $zero
|
|
/* 05BA80 7F026F50 808E0035 */ lb $t6, 0x35($a0)
|
|
/* 05BA84 7F026F54 51C00027 */ beql $t6, $zero, .L7F026FF4
|
|
/* 05BA88 7F026F58 8CCA002C */ lw $t2, 0x2c($a2)
|
|
/* 05BA8C 7F026F5C 8C82002C */ lw $v0, 0x2c($a0)
|
|
/* 05BA90 7F026F60 3C0F8003 */ lui $t7, %hi(D_80030198)
|
|
/* 05BA94 7F026F64 25EF0198 */ addiu $t7, %lo(D_80030198) # addiu $t7, $t7, 0x198
|
|
/* 05BA98 7F026F68 11E2000A */ beq $t7, $v0, .L7F026F94
|
|
/* 05BA9C 7F026F6C 3C188003 */ lui $t8, %hi(D_800301E0)
|
|
/* 05BAA0 7F026F70 271801E0 */ addiu $t8, %lo(D_800301E0) # addiu $t8, $t8, 0x1e0
|
|
/* 05BAA4 7F026F74 13020007 */ beq $t8, $v0, .L7F026F94
|
|
/* 05BAA8 7F026F78 3C198003 */ lui $t9, %hi(D_80030228)
|
|
/* 05BAAC 7F026F7C 27390228 */ addiu $t9, %lo(D_80030228) # addiu $t9, $t9, 0x228
|
|
/* 05BAB0 7F026F80 13220004 */ beq $t9, $v0, .L7F026F94
|
|
/* 05BAB4 7F026F84 3C088003 */ lui $t0, %hi(D_80030270)
|
|
/* 05BAB8 7F026F88 25080270 */ addiu $t0, %lo(D_80030270) # addiu $t0, $t0, 0x270
|
|
/* 05BABC 7F026F8C 55020030 */ bnel $t0, $v0, .L7F027050
|
|
/* 05BAC0 7F026F90 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F026F94:
|
|
/* 05BAC4 7F026F94 C4400004 */ lwc1 $f0, 4($v0)
|
|
/* 05BAC8 7F026F98 C44C0014 */ lwc1 $f12, 0x14($v0)
|
|
/* 05BACC 7F026F9C 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
/* 05BAD0 7F026FA0 44812000 */ mtc1 $at, $f4
|
|
/* 05BAD4 7F026FA4 4600603C */ c.lt.s $f12, $f0
|
|
/* 05BAD8 7F026FA8 46040081 */ sub.s $f2, $f0, $f4
|
|
/* 05BADC 7F026FAC 45020003 */ bc1fl .L7F026FBC
|
|
/* 05BAE0 7F026FB0 8CC4001C */ lw $a0, 0x1c($a2)
|
|
/* 05BAE4 7F026FB4 46006086 */ mov.s $f2, $f12
|
|
/* 05BAE8 7F026FB8 8CC4001C */ lw $a0, 0x1c($a2)
|
|
.L7F026FBC:
|
|
/* 05BAEC 7F026FBC E7A20018 */ swc1 $f2, 0x18($sp)
|
|
/* 05BAF0 7F026FC0 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 05BAF4 7F026FC4 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 05BAF8 7F026FC8 C7A20018 */ lwc1 $f2, 0x18($sp)
|
|
/* 05BAFC 7F026FCC 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 05BB00 7F026FD0 8FA90024 */ lw $t1, 0x24($sp)
|
|
/* 05BB04 7F026FD4 4602003C */ c.lt.s $f0, $f2
|
|
/* 05BB08 7F026FD8 00000000 */ nop
|
|
/* 05BB0C 7F026FDC 4502001C */ bc1fl .L7F027050
|
|
/* 05BB10 7F026FE0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05BB14 7F026FE4 E5220000 */ swc1 $f2, ($t1)
|
|
/* 05BB18 7F026FE8 10000018 */ b .L7F02704C
|
|
/* 05BB1C 7F026FEC 24030001 */ li $v1, 1
|
|
/* 05BB20 7F026FF0 8CCA002C */ lw $t2, 0x2c($a2)
|
|
.L7F026FF4:
|
|
/* 05BB24 7F026FF4 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
/* 05BB28 7F026FF8 44814000 */ mtc1 $at, $f8
|
|
/* 05BB2C 7F026FFC C5460004 */ lwc1 $f6, 4($t2)
|
|
/* 05BB30 7F027000 8CC4001C */ lw $a0, 0x1c($a2)
|
|
/* 05BB34 7F027004 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 05BB38 7F027008 46083081 */ sub.s $f2, $f6, $f8
|
|
/* 05BB3C 7F02700C 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 05BB40 7F027010 E7A20018 */ swc1 $f2, 0x18($sp)
|
|
/* 05BB44 7F027014 C7A20018 */ lwc1 $f2, 0x18($sp)
|
|
/* 05BB48 7F027018 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 05BB4C 7F02701C 8FAB0024 */ lw $t3, 0x24($sp)
|
|
/* 05BB50 7F027020 4602003C */ c.lt.s $f0, $f2
|
|
/* 05BB54 7F027024 00000000 */ nop
|
|
/* 05BB58 7F027028 45020009 */ bc1fl .L7F027050
|
|
/* 05BB5C 7F02702C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05BB60 7F027030 E5620000 */ swc1 $f2, ($t3)
|
|
/* 05BB64 7F027034 10000005 */ b .L7F02704C
|
|
/* 05BB68 7F027038 24030001 */ li $v1, 1
|
|
.L7F02703C:
|
|
/* 05BB6C 7F02703C 24010007 */ li $at, 7
|
|
/* 05BB70 7F027040 54410003 */ bnel $v0, $at, .L7F027050
|
|
/* 05BB74 7F027044 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05BB78 7F027048 24030001 */ li $v1, 1
|
|
.L7F02704C:
|
|
/* 05BB7C 7F02704C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F027050:
|
|
/* 05BB80 7F027050 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 05BB84 7F027054 00601025 */ move $v0, $v1
|
|
/* 05BB88 7F027058 03E00008 */ jr $ra
|
|
/* 05BB8C 7F02705C 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void play_sound_for_shot_actor(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel play_sound_for_shot_actor
|
|
/* 05BB90 7F027060 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 05BB94 7F027064 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05BB98 7F027068 AFA40068 */ sw $a0, 0x68($sp)
|
|
/* 05BB9C 7F02706C 8C850018 */ lw $a1, 0x18($a0)
|
|
/* 05BBA0 7F027070 24010006 */ li $at, 6
|
|
/* 05BBA4 7F027074 00001825 */ move $v1, $zero
|
|
/* 05BBA8 7F027078 90AF0000 */ lbu $t7, ($a1)
|
|
/* 05BBAC 7F02707C 00A02025 */ move $a0, $a1
|
|
/* 05BBB0 7F027080 55E1000C */ bnel $t7, $at, .L7F0270B4
|
|
/* 05BBB4 7F027084 8FA90068 */ lw $t1, 0x68($sp)
|
|
/* 05BBB8 7F027088 0FC26C57 */ jal sub_GAME_7F09B15C
|
|
/* 05BBBC 7F02708C AFA00060 */ sw $zero, 0x60($sp)
|
|
/* 05BBC0 7F027090 0002C080 */ sll $t8, $v0, 2
|
|
/* 05BBC4 7F027094 3C198008 */ lui $t9, %hi(ptr_BONDdata_p1)
|
|
/* 05BBC8 7F027098 0338C821 */ addu $t9, $t9, $t8
|
|
/* 05BBCC 7F02709C 8F399EE0 */ lw $t9, %lo(ptr_BONDdata_p1)($t9)
|
|
/* 05BBD0 7F0270A0 8FA30060 */ lw $v1, 0x60($sp)
|
|
/* 05BBD4 7F0270A4 8F2800D8 */ lw $t0, 0xd8($t9)
|
|
/* 05BBD8 7F0270A8 55000071 */ bnezl $t0, .L7F027270
|
|
/* 05BBDC 7F0270AC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05BBE0 7F0270B0 8FA90068 */ lw $t1, 0x68($sp)
|
|
.L7F0270B4:
|
|
/* 05BBE4 7F0270B4 24010006 */ li $at, 6
|
|
/* 05BBE8 7F0270B8 8FB90068 */ lw $t9, 0x68($sp)
|
|
/* 05BBEC 7F0270BC 8D2A0018 */ lw $t2, 0x18($t1)
|
|
/* 05BBF0 7F0270C0 914B0000 */ lbu $t3, ($t2)
|
|
/* 05BBF4 7F0270C4 5561001D */ bnel $t3, $at, .L7F02713C
|
|
/* 05BBF8 7F0270C8 8328000F */ lb $t0, 0xf($t9)
|
|
/* 05BBFC 7F0270CC 0FC26919 */ jal get_num_players
|
|
/* 05BC00 7F0270D0 AFA30060 */ sw $v1, 0x60($sp)
|
|
/* 05BC04 7F0270D4 24010001 */ li $at, 1
|
|
/* 05BC08 7F0270D8 1441000D */ bne $v0, $at, .L7F027110
|
|
/* 05BC0C 7F0270DC 8FA30060 */ lw $v1, 0x60($sp)
|
|
/* 05BC10 7F0270E0 8FAC0068 */ lw $t4, 0x68($sp)
|
|
/* 05BC14 7F0270E4 3C0F8004 */ lui $t7, %hi(c_item_entries+16)
|
|
/* 05BC18 7F0270E8 818D000F */ lb $t5, 0xf($t4)
|
|
/* 05BC1C 7F0270EC 000D7080 */ sll $t6, $t5, 2
|
|
/* 05BC20 7F0270F0 01CD7021 */ addu $t6, $t6, $t5
|
|
/* 05BC24 7F0270F4 000E7080 */ sll $t6, $t6, 2
|
|
/* 05BC28 7F0270F8 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 05BC2C 7F0270FC 91EFDE20 */ lbu $t7, %lo(c_item_entries+16)($t7)
|
|
/* 05BC30 7F027100 11E00017 */ beqz $t7, .L7F027160
|
|
/* 05BC34 7F027104 00000000 */ nop
|
|
/* 05BC38 7F027108 10000015 */ b .L7F027160
|
|
/* 05BC3C 7F02710C 24030001 */ li $v1, 1
|
|
.L7F027110:
|
|
/* 05BC40 7F027110 8FB80068 */ lw $t8, 0x68($sp)
|
|
/* 05BC44 7F027114 8F040018 */ lw $a0, 0x18($t8)
|
|
/* 05BC48 7F027118 0FC26C57 */ jal sub_GAME_7F09B15C
|
|
/* 05BC4C 7F02711C AFA30060 */ sw $v1, 0x60($sp)
|
|
/* 05BC50 7F027120 0FC040C3 */ jal get_player_mp_char_gender
|
|
/* 05BC54 7F027124 00402025 */ move $a0, $v0
|
|
/* 05BC58 7F027128 1040000D */ beqz $v0, .L7F027160
|
|
/* 05BC5C 7F02712C 8FA30060 */ lw $v1, 0x60($sp)
|
|
/* 05BC60 7F027130 1000000B */ b .L7F027160
|
|
/* 05BC64 7F027134 24030001 */ li $v1, 1
|
|
/* 05BC68 7F027138 8328000F */ lb $t0, 0xf($t9)
|
|
.L7F02713C:
|
|
/* 05BC6C 7F02713C 3C0A8004 */ lui $t2, %hi(c_item_entries+16)
|
|
/* 05BC70 7F027140 00084880 */ sll $t1, $t0, 2
|
|
/* 05BC74 7F027144 01284821 */ addu $t1, $t1, $t0
|
|
/* 05BC78 7F027148 00094880 */ sll $t1, $t1, 2
|
|
/* 05BC7C 7F02714C 01495021 */ addu $t2, $t2, $t1
|
|
/* 05BC80 7F027150 914ADE20 */ lbu $t2, %lo(c_item_entries+16)($t2)
|
|
/* 05BC84 7F027154 11400002 */ beqz $t2, .L7F027160
|
|
/* 05BC88 7F027158 00000000 */ nop
|
|
/* 05BC8C 7F02715C 24030001 */ li $v1, 1
|
|
.L7F027160:
|
|
/* 05BC90 7F027160 10600025 */ beqz $v1, .L7F0271F8
|
|
/* 05BC94 7F027164 3C088003 */ lui $t0, %hi(female_guard_yelps)
|
|
/* 05BC98 7F027168 3C0B8003 */ lui $t3, %hi(male_guard_yelps)
|
|
/* 05BC9C 7F02716C 27A20028 */ addiu $v0, $sp, 0x28
|
|
/* 05BCA0 7F027170 256B09F8 */ addiu $t3, %lo(male_guard_yelps) # addiu $t3, $t3, 0x9f8
|
|
/* 05BCA4 7F027174 256D0030 */ addiu $t5, $t3, 0x30
|
|
/* 05BCA8 7F027178 00407025 */ move $t6, $v0
|
|
.L7F02717C:
|
|
/* 05BCAC 7F02717C 8D610000 */ lw $at, ($t3)
|
|
/* 05BCB0 7F027180 256B000C */ addiu $t3, $t3, 0xc
|
|
/* 05BCB4 7F027184 25CE000C */ addiu $t6, $t6, 0xc
|
|
/* 05BCB8 7F027188 ADC1FFF4 */ sw $at, -0xc($t6)
|
|
/* 05BCBC 7F02718C 8D61FFF8 */ lw $at, -8($t3)
|
|
/* 05BCC0 7F027190 ADC1FFF8 */ sw $at, -8($t6)
|
|
/* 05BCC4 7F027194 8D61FFFC */ lw $at, -4($t3)
|
|
/* 05BCC8 7F027198 156DFFF8 */ bne $t3, $t5, .L7F02717C
|
|
/* 05BCCC 7F02719C ADC1FFFC */ sw $at, -4($t6)
|
|
/* 05BCD0 7F0271A0 95610000 */ lhu $at, ($t3)
|
|
/* 05BCD4 7F0271A4 3C0F8003 */ lui $t7, %hi(male_guard_yelp_counter)
|
|
/* 05BCD8 7F0271A8 3C048006 */ lui $a0, %hi(ptr_sfx_buf)
|
|
/* 05BCDC 7F0271AC A5C10000 */ sh $at, ($t6)
|
|
/* 05BCE0 7F0271B0 8DEF0A34 */ lw $t7, %lo(male_guard_yelp_counter)($t7)
|
|
/* 05BCE4 7F0271B4 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
|
|
/* 05BCE8 7F0271B8 00003025 */ move $a2, $zero
|
|
/* 05BCEC 7F0271BC 000FC040 */ sll $t8, $t7, 1
|
|
/* 05BCF0 7F0271C0 0058C821 */ addu $t9, $v0, $t8
|
|
/* 05BCF4 7F0271C4 0C002382 */ jal play_sfx_a1
|
|
/* 05BCF8 7F0271C8 87250000 */ lh $a1, ($t9)
|
|
/* 05BCFC 7F0271CC 3C038003 */ lui $v1, %hi(male_guard_yelp_counter)
|
|
/* 05BD00 7F0271D0 8C630A34 */ lw $v1, %lo(male_guard_yelp_counter)($v1)
|
|
/* 05BD04 7F0271D4 3C018003 */ lui $at, %hi(male_guard_yelp_counter)
|
|
/* 05BD08 7F0271D8 00402025 */ move $a0, $v0
|
|
/* 05BD0C 7F0271DC 24630001 */ addiu $v1, $v1, 1
|
|
/* 05BD10 7F0271E0 AC230A34 */ sw $v1, %lo(male_guard_yelp_counter)($at)
|
|
/* 05BD14 7F0271E4 28610019 */ slti $at, $v1, 0x19
|
|
/* 05BD18 7F0271E8 1420001C */ bnez $at, .L7F02725C
|
|
/* 05BD1C 7F0271EC 3C018003 */ lui $at, %hi(male_guard_yelp_counter)
|
|
/* 05BD20 7F0271F0 1000001A */ b .L7F02725C
|
|
/* 05BD24 7F0271F4 AC200A34 */ sw $zero, %lo(male_guard_yelp_counter)($at)
|
|
.L7F0271F8:
|
|
/* 05BD28 7F0271F8 25080A2C */ addiu $t0, %lo(female_guard_yelps) # addiu $t0, $t0, 0xa2c
|
|
/* 05BD2C 7F0271FC 8D010000 */ lw $at, ($t0)
|
|
/* 05BD30 7F027200 27A20020 */ addiu $v0, $sp, 0x20
|
|
/* 05BD34 7F027204 3C0D8003 */ lui $t5, %hi(female_guard_yelp_counter)
|
|
/* 05BD38 7F027208 AC410000 */ sw $at, ($v0)
|
|
/* 05BD3C 7F02720C 95010004 */ lhu $at, 4($t0)
|
|
/* 05BD40 7F027210 3C048006 */ lui $a0, %hi(ptr_sfx_buf)
|
|
/* 05BD44 7F027214 00003025 */ move $a2, $zero
|
|
/* 05BD48 7F027218 A4410004 */ sh $at, 4($v0)
|
|
/* 05BD4C 7F02721C 8DAD0A38 */ lw $t5, %lo(female_guard_yelp_counter)($t5)
|
|
/* 05BD50 7F027220 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
|
|
/* 05BD54 7F027224 000D5840 */ sll $t3, $t5, 1
|
|
/* 05BD58 7F027228 004B7021 */ addu $t6, $v0, $t3
|
|
/* 05BD5C 7F02722C 0C002382 */ jal play_sfx_a1
|
|
/* 05BD60 7F027230 85C50000 */ lh $a1, ($t6)
|
|
/* 05BD64 7F027234 3C038003 */ lui $v1, %hi(female_guard_yelp_counter)
|
|
/* 05BD68 7F027238 8C630A38 */ lw $v1, %lo(female_guard_yelp_counter)($v1)
|
|
/* 05BD6C 7F02723C 3C018003 */ lui $at, %hi(female_guard_yelp_counter)
|
|
/* 05BD70 7F027240 00402025 */ move $a0, $v0
|
|
/* 05BD74 7F027244 24630001 */ addiu $v1, $v1, 1
|
|
/* 05BD78 7F027248 AC230A38 */ sw $v1, %lo(female_guard_yelp_counter)($at)
|
|
/* 05BD7C 7F02724C 28610003 */ slti $at, $v1, 3
|
|
/* 05BD80 7F027250 14200002 */ bnez $at, .L7F02725C
|
|
/* 05BD84 7F027254 3C018003 */ lui $at, %hi(female_guard_yelp_counter)
|
|
/* 05BD88 7F027258 AC200A38 */ sw $zero, %lo(female_guard_yelp_counter)($at)
|
|
.L7F02725C:
|
|
/* 05BD8C 7F02725C 8FAF0068 */ lw $t7, 0x68($sp)
|
|
/* 05BD90 7F027260 8DE50018 */ lw $a1, 0x18($t7)
|
|
/* 05BD94 7F027264 0FC14E84 */ jal sub_GAME_7F053A10
|
|
/* 05BD98 7F027268 24A50008 */ addiu $a1, $a1, 8
|
|
/* 05BD9C 7F02726C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F027270:
|
|
/* 05BDA0 7F027270 27BD0068 */ addiu $sp, $sp, 0x68
|
|
/* 05BDA4 7F027274 03E00008 */ jr $ra
|
|
/* 05BDA8 7F027278 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void handles_shot_actors(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051DDC
|
|
.word 0x3f860a92 /*1.0471976*/
|
|
glabel D_80051DE0
|
|
.word 0x40a78d36 /*5.2359877*/
|
|
glabel D_80051DE4
|
|
.word 0x40060a92 /*2.0943952*/
|
|
glabel D_80051DE8
|
|
.word 0x40860a92 /*4.1887903*/
|
|
.text
|
|
glabel handles_shot_actors
|
|
/* 05BDAC 7F02727C 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 05BDB0 7F027280 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 05BDB4 7F027284 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 05BDB8 7F027288 AFA5006C */ sw $a1, 0x6c($sp)
|
|
/* 05BDBC 7F02728C AFA60070 */ sw $a2, 0x70($sp)
|
|
/* 05BDC0 7F027290 AFA70074 */ sw $a3, 0x74($sp)
|
|
/* 05BDC4 7F027294 8C8E0018 */ lw $t6, 0x18($a0)
|
|
/* 05BDC8 7F027298 2401006E */ li $at, 110
|
|
/* 05BDCC 7F02729C 00808025 */ move $s0, $a0
|
|
/* 05BDD0 7F0272A0 14A1002A */ bne $a1, $at, .L7F02734C
|
|
/* 05BDD4 7F0272A4 AFAE0060 */ sw $t6, 0x60($sp)
|
|
/* 05BDD8 7F0272A8 8C8401D8 */ lw $a0, 0x1d8($a0)
|
|
/* 05BDDC 7F0272AC 50800028 */ beql $a0, $zero, .L7F027350
|
|
/* 05BDE0 7F0272B0 8FAF0078 */ lw $t7, 0x78($sp)
|
|
/* 05BDE4 7F0272B4 0FC149A1 */ jal get_hat_model
|
|
/* 05BDE8 7F0272B8 00000000 */ nop
|
|
/* 05BDEC 7F0272BC 24010005 */ li $at, 5
|
|
/* 05BDF0 7F0272C0 14410003 */ bne $v0, $at, .L7F0272D0
|
|
/* 05BDF4 7F0272C4 24180008 */ li $t8, 8
|
|
/* 05BDF8 7F0272C8 10000020 */ b .L7F02734C
|
|
/* 05BDFC 7F0272CC AFB8006C */ sw $t8, 0x6c($sp)
|
|
.L7F0272D0:
|
|
/* 05BE00 7F0272D0 24010003 */ li $at, 3
|
|
/* 05BE04 7F0272D4 10410008 */ beq $v0, $at, .L7F0272F8
|
|
/* 05BE08 7F0272D8 3C0A8003 */ lui $t2, %hi(metal_ricochet_SFX)
|
|
/* 05BE0C 7F0272DC 8E0401D8 */ lw $a0, 0x1d8($s0)
|
|
/* 05BE10 7F0272E0 0FC12FF4 */ jal sub_GAME_7F04BFD0
|
|
/* 05BE14 7F0272E4 24050004 */ li $a1, 4
|
|
/* 05BE18 7F0272E8 96190012 */ lhu $t9, 0x12($s0)
|
|
/* 05BE1C 7F0272EC 37280001 */ ori $t0, $t9, 1
|
|
/* 05BE20 7F0272F0 10000016 */ b .L7F02734C
|
|
/* 05BE24 7F0272F4 A6080012 */ sh $t0, 0x12($s0)
|
|
.L7F0272F8:
|
|
/* 05BE28 7F0272F8 254A0A3C */ addiu $t2, %lo(metal_ricochet_SFX) # addiu $t2, $t2, 0xa3c
|
|
/* 05BE2C 7F0272FC 8D410000 */ lw $at, ($t2)
|
|
/* 05BE30 7F027300 27A90054 */ addiu $t1, $sp, 0x54
|
|
/* 05BE34 7F027304 AD210000 */ sw $at, ($t1)
|
|
/* 05BE38 7F027308 95410004 */ lhu $at, 4($t2)
|
|
/* 05BE3C 7F02730C 0C002914 */ jal get_random_value
|
|
/* 05BE40 7F027310 A5210004 */ sh $at, 4($t1)
|
|
/* 05BE44 7F027314 24010003 */ li $at, 3
|
|
/* 05BE48 7F027318 0041001B */ divu $zero, $v0, $at
|
|
/* 05BE4C 7F02731C 00006810 */ mfhi $t5
|
|
/* 05BE50 7F027320 000D7040 */ sll $t6, $t5, 1
|
|
/* 05BE54 7F027324 03AE2821 */ addu $a1, $sp, $t6
|
|
/* 05BE58 7F027328 3C048006 */ lui $a0, %hi(ptr_sfx_buf)
|
|
/* 05BE5C 7F02732C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
|
|
/* 05BE60 7F027330 84A50054 */ lh $a1, 0x54($a1)
|
|
/* 05BE64 7F027334 0C002382 */ jal play_sfx_a1
|
|
/* 05BE68 7F027338 00003025 */ move $a2, $zero
|
|
/* 05BE6C 7F02733C 8E050018 */ lw $a1, 0x18($s0)
|
|
/* 05BE70 7F027340 00402025 */ move $a0, $v0
|
|
/* 05BE74 7F027344 0FC14E84 */ jal sub_GAME_7F053A10
|
|
/* 05BE78 7F027348 24A50008 */ addiu $a1, $a1, 8
|
|
.L7F02734C:
|
|
/* 05BE7C 7F02734C 8FAF0078 */ lw $t7, 0x78($sp)
|
|
.L7F027350:
|
|
/* 05BE80 7F027350 8FB8006C */ lw $t8, 0x6c($sp)
|
|
/* 05BE84 7F027354 51E00025 */ beql $t7, $zero, .L7F0273EC
|
|
/* 05BE88 7F027358 8E0B0014 */ lw $t3, 0x14($s0)
|
|
/* 05BE8C 7F02735C 13000022 */ beqz $t8, .L7F0273E8
|
|
/* 05BE90 7F027360 24010007 */ li $at, 7
|
|
/* 05BE94 7F027364 1301001A */ beq $t8, $at, .L7F0273D0
|
|
/* 05BE98 7F027368 8FA40074 */ lw $a0, 0x74($sp)
|
|
/* 05BE9C 7F02736C 24010008 */ li $at, 8
|
|
/* 05BEA0 7F027370 1301000B */ beq $t8, $at, .L7F0273A0
|
|
/* 05BEA4 7F027374 24050001 */ li $a1, 1
|
|
/* 05BEA8 7F027378 2401000F */ li $at, 15
|
|
/* 05BEAC 7F02737C 13010014 */ beq $t8, $at, .L7F0273D0
|
|
/* 05BEB0 7F027380 24010064 */ li $at, 100
|
|
/* 05BEB4 7F027384 1301000A */ beq $t8, $at, .L7F0273B0
|
|
/* 05BEB8 7F027388 8FA40074 */ lw $a0, 0x74($sp)
|
|
/* 05BEBC 7F02738C 2401006E */ li $at, 110
|
|
/* 05BEC0 7F027390 1301000B */ beq $t8, $at, .L7F0273C0
|
|
/* 05BEC4 7F027394 8FA40074 */ lw $a0, 0x74($sp)
|
|
/* 05BEC8 7F027398 10000011 */ b .L7F0273E0
|
|
/* 05BECC 7F02739C 8FA40074 */ lw $a0, 0x74($sp)
|
|
.L7F0273A0:
|
|
/* 05BED0 7F0273A0 0FC1A9BE */ jal inc_curplayer_hitcount_with_weapon
|
|
/* 05BED4 7F0273A4 8FA40074 */ lw $a0, 0x74($sp)
|
|
/* 05BED8 7F0273A8 10000010 */ b .L7F0273EC
|
|
/* 05BEDC 7F0273AC 8E0B0014 */ lw $t3, 0x14($s0)
|
|
.L7F0273B0:
|
|
/* 05BEE0 7F0273B0 0FC1A9BE */ jal inc_curplayer_hitcount_with_weapon
|
|
/* 05BEE4 7F0273B4 24050004 */ li $a1, 4
|
|
/* 05BEE8 7F0273B8 1000000C */ b .L7F0273EC
|
|
/* 05BEEC 7F0273BC 8E0B0014 */ lw $t3, 0x14($s0)
|
|
.L7F0273C0:
|
|
/* 05BEF0 7F0273C0 0FC1A9BE */ jal inc_curplayer_hitcount_with_weapon
|
|
/* 05BEF4 7F0273C4 24050005 */ li $a1, 5
|
|
/* 05BEF8 7F0273C8 10000008 */ b .L7F0273EC
|
|
/* 05BEFC 7F0273CC 8E0B0014 */ lw $t3, 0x14($s0)
|
|
.L7F0273D0:
|
|
/* 05BF00 7F0273D0 0FC1A9BE */ jal inc_curplayer_hitcount_with_weapon
|
|
/* 05BF04 7F0273D4 24050002 */ li $a1, 2
|
|
/* 05BF08 7F0273D8 10000004 */ b .L7F0273EC
|
|
/* 05BF0C 7F0273DC 8E0B0014 */ lw $t3, 0x14($s0)
|
|
.L7F0273E0:
|
|
/* 05BF10 7F0273E0 0FC1A9BE */ jal inc_curplayer_hitcount_with_weapon
|
|
/* 05BF14 7F0273E4 24050003 */ li $a1, 3
|
|
.L7F0273E8:
|
|
/* 05BF18 7F0273E8 8E0B0014 */ lw $t3, 0x14($s0)
|
|
.L7F0273EC:
|
|
/* 05BF1C 7F0273EC 8219000B */ lb $t9, 0xb($s0)
|
|
/* 05BF20 7F0273F0 3C010020 */ lui $at, 0x20
|
|
/* 05BF24 7F0273F4 01614825 */ or $t1, $t3, $at
|
|
/* 05BF28 7F0273F8 312C0010 */ andi $t4, $t1, 0x10
|
|
/* 05BF2C 7F0273FC 27280001 */ addiu $t0, $t9, 1
|
|
/* 05BF30 7F027400 A208000B */ sb $t0, 0xb($s0)
|
|
/* 05BF34 7F027404 11800005 */ beqz $t4, .L7F02741C
|
|
/* 05BF38 7F027408 AE090014 */ sw $t1, 0x14($s0)
|
|
/* 05BF3C 7F02740C 0FC081B5 */ jal sub_GAME_7F0206D4
|
|
/* 05BF40 7F027410 02002025 */ move $a0, $s0
|
|
/* 05BF44 7F027414 100000F6 */ b .L7F0277F0
|
|
/* 05BF48 7F027418 00001025 */ move $v0, $zero
|
|
.L7F02741C:
|
|
/* 05BF4C 7F02741C 82020007 */ lb $v0, 7($s0)
|
|
/* 05BF50 7F027420 24010004 */ li $at, 4
|
|
/* 05BF54 7F027424 104100F1 */ beq $v0, $at, .L7F0277EC
|
|
/* 05BF58 7F027428 24010005 */ li $at, 5
|
|
/* 05BF5C 7F02742C 504100F0 */ beql $v0, $at, .L7F0277F0
|
|
/* 05BF60 7F027430 24020001 */ li $v0, 1
|
|
/* 05BF64 7F027434 0FC177E1 */ jal bondwalkGetItemDestructionAmount
|
|
/* 05BF68 7F027438 8FA40074 */ lw $a0, 0x74($sp)
|
|
/* 05BF6C 7F02743C 8FAD0078 */ lw $t5, 0x78($sp)
|
|
/* 05BF70 7F027440 46000086 */ mov.s $f2, $f0
|
|
/* 05BF74 7F027444 51A0000B */ beql $t5, $zero, .L7F027474
|
|
/* 05BF78 7F027448 8FA20070 */ lw $v0, 0x70($sp)
|
|
/* 05BF7C 7F02744C 0FC26919 */ jal get_num_players
|
|
/* 05BF80 7F027450 E7A2003C */ swc1 $f2, 0x3c($sp)
|
|
/* 05BF84 7F027454 24010001 */ li $at, 1
|
|
/* 05BF88 7F027458 14410005 */ bne $v0, $at, .L7F027470
|
|
/* 05BF8C 7F02745C C7A2003C */ lwc1 $f2, 0x3c($sp)
|
|
/* 05BF90 7F027460 3C018003 */ lui $at, %hi(ai_health_modifier)
|
|
/* 05BF94 7F027464 C424CE48 */ lwc1 $f4, %lo(ai_health_modifier)($at)
|
|
/* 05BF98 7F027468 46041082 */ mul.s $f2, $f2, $f4
|
|
/* 05BF9C 7F02746C 00000000 */ nop
|
|
.L7F027470:
|
|
/* 05BFA0 7F027470 8FA20070 */ lw $v0, 0x70($sp)
|
|
.L7F027474:
|
|
/* 05BFA4 7F027474 8FAE0060 */ lw $t6, 0x60($sp)
|
|
/* 05BFA8 7F027478 02002025 */ move $a0, $s0
|
|
/* 05BFAC 7F02747C C4480000 */ lwc1 $f8, ($v0)
|
|
/* 05BFB0 7F027480 C5C60008 */ lwc1 $f6, 8($t6)
|
|
/* 05BFB4 7F027484 27A50044 */ addiu $a1, $sp, 0x44
|
|
/* 05BFB8 7F027488 46083281 */ sub.s $f10, $f6, $f8
|
|
/* 05BFBC 7F02748C E7AA0044 */ swc1 $f10, 0x44($sp)
|
|
/* 05BFC0 7F027490 C4520004 */ lwc1 $f18, 4($v0)
|
|
/* 05BFC4 7F027494 C5D0000C */ lwc1 $f16, 0xc($t6)
|
|
/* 05BFC8 7F027498 46128101 */ sub.s $f4, $f16, $f18
|
|
/* 05BFCC 7F02749C E7A40048 */ swc1 $f4, 0x48($sp)
|
|
/* 05BFD0 7F0274A0 C4480008 */ lwc1 $f8, 8($v0)
|
|
/* 05BFD4 7F0274A4 C5C60010 */ lwc1 $f6, 0x10($t6)
|
|
/* 05BFD8 7F0274A8 E7A2003C */ swc1 $f2, 0x3c($sp)
|
|
/* 05BFDC 7F0274AC 46083281 */ sub.s $f10, $f6, $f8
|
|
/* 05BFE0 7F0274B0 0FC0CAF6 */ jal get_distance_actor_to_position
|
|
/* 05BFE4 7F0274B4 E7AA004C */ swc1 $f10, 0x4c($sp)
|
|
/* 05BFE8 7F0274B8 8FAF006C */ lw $t7, 0x6c($sp)
|
|
/* 05BFEC 7F0274BC 240100C8 */ li $at, 200
|
|
/* 05BFF0 7F0274C0 24030001 */ li $v1, 1
|
|
/* 05BFF4 7F0274C4 C7A2003C */ lwc1 $f2, 0x3c($sp)
|
|
/* 05BFF8 7F0274C8 15E10008 */ bne $t7, $at, .L7F0274EC
|
|
/* 05BFFC 7F0274CC E7A00040 */ swc1 $f0, 0x40($sp)
|
|
/* 05C000 7F0274D0 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 05C004 7F0274D4 44818000 */ mtc1 $at, $f16
|
|
/* 05C008 7F0274D8 2418000F */ li $t8, 15
|
|
/* 05C00C 7F0274DC AFB8006C */ sw $t8, 0x6c($sp)
|
|
/* 05C010 7F0274E0 46101082 */ mul.s $f2, $f2, $f16
|
|
/* 05C014 7F0274E4 1000000B */ b .L7F027514
|
|
/* 05C018 7F0274E8 8FAB0074 */ lw $t3, 0x74($sp)
|
|
.L7F0274EC:
|
|
/* 05C01C 7F0274EC 8FB9006C */ lw $t9, 0x6c($sp)
|
|
/* 05C020 7F0274F0 240100C9 */ li $at, 201
|
|
/* 05C024 7F0274F4 17210006 */ bne $t9, $at, .L7F027510
|
|
/* 05C028 7F0274F8 3C013E80 */ li $at, 0x3E800000 # 0.250000
|
|
/* 05C02C 7F0274FC 44819000 */ mtc1 $at, $f18
|
|
/* 05C030 7F027500 2408000F */ li $t0, 15
|
|
/* 05C034 7F027504 AFA8006C */ sw $t0, 0x6c($sp)
|
|
/* 05C038 7F027508 46121082 */ mul.s $f2, $f2, $f18
|
|
/* 05C03C 7F02750C 00000000 */ nop
|
|
.L7F027510:
|
|
/* 05C040 7F027510 8FAB0074 */ lw $t3, 0x74($sp)
|
|
.L7F027514:
|
|
/* 05C044 7F027514 8FAA006C */ lw $t2, 0x6c($sp)
|
|
/* 05C048 7F027518 8FAC006C */ lw $t4, 0x6c($sp)
|
|
/* 05C04C 7F02751C 55630039 */ bnel $t3, $v1, .L7F027604
|
|
/* 05C050 7F027520 24010008 */ li $at, 8
|
|
/* 05C054 7F027524 82020007 */ lb $v0, 7($s0)
|
|
/* 05C058 7F027528 2401000E */ li $at, 14
|
|
/* 05C05C 7F02752C 50620035 */ beql $v1, $v0, .L7F027604
|
|
/* 05C060 7F027530 24010008 */ li $at, 8
|
|
/* 05C064 7F027534 10410032 */ beq $v0, $at, .L7F027600
|
|
/* 05C068 7F027538 24010010 */ li $at, 16
|
|
/* 05C06C 7F02753C 10410030 */ beq $v0, $at, .L7F027600
|
|
/* 05C070 7F027540 24010003 */ li $at, 3
|
|
/* 05C074 7F027544 1041002E */ beq $v0, $at, .L7F027600
|
|
/* 05C078 7F027548 2401000F */ li $at, 15
|
|
/* 05C07C 7F02754C 14410003 */ bne $v0, $at, .L7F02755C
|
|
/* 05C080 7F027550 00000000 */ nop
|
|
/* 05C084 7F027554 92090059 */ lbu $t1, 0x59($s0)
|
|
/* 05C088 7F027558 11200029 */ beqz $t1, .L7F027600
|
|
.L7F02755C:
|
|
/* 05C08C 7F02755C 3C018005 */ lui $at, %hi(D_80051DDC)
|
|
/* 05C090 7F027560 C4241DDC */ lwc1 $f4, %lo(D_80051DDC)($at)
|
|
/* 05C094 7F027564 3C018005 */ lui $at, %hi(D_80051DE0)
|
|
/* 05C098 7F027568 4604003C */ c.lt.s $f0, $f4
|
|
/* 05C09C 7F02756C 00000000 */ nop
|
|
/* 05C0A0 7F027570 45030008 */ bc1tl .L7F027594
|
|
/* 05C0A4 7F027574 3C013E00 */ lui $at, 0x3e00
|
|
/* 05C0A8 7F027578 C4261DE0 */ lwc1 $f6, %lo(D_80051DE0)($at)
|
|
/* 05C0AC 7F02757C 3C018005 */ lui $at, %hi(D_80051DE4)
|
|
/* 05C0B0 7F027580 4600303C */ c.lt.s $f6, $f0
|
|
/* 05C0B4 7F027584 00000000 */ nop
|
|
/* 05C0B8 7F027588 45000007 */ bc1f .L7F0275A8
|
|
/* 05C0BC 7F02758C 00000000 */ nop
|
|
/* 05C0C0 7F027590 3C013E00 */ li $at, 0x3E000000 # 0.125000
|
|
.L7F027594:
|
|
/* 05C0C4 7F027594 44814000 */ mtc1 $at, $f8
|
|
/* 05C0C8 7F027598 00000000 */ nop
|
|
/* 05C0CC 7F02759C 46081082 */ mul.s $f2, $f2, $f8
|
|
/* 05C0D0 7F0275A0 10000018 */ b .L7F027604
|
|
/* 05C0D4 7F0275A4 24010008 */ li $at, 8
|
|
.L7F0275A8:
|
|
/* 05C0D8 7F0275A8 C42A1DE4 */ lwc1 $f10, %lo(D_80051DE4)($at)
|
|
/* 05C0DC 7F0275AC 3C018005 */ lui $at, %hi(D_80051DE8)
|
|
/* 05C0E0 7F0275B0 460A003C */ c.lt.s $f0, $f10
|
|
/* 05C0E4 7F0275B4 00000000 */ nop
|
|
/* 05C0E8 7F0275B8 45030008 */ bc1tl .L7F0275DC
|
|
/* 05C0EC 7F0275BC 3C013E80 */ li $at, 0x3E800000 # 0.250000
|
|
/* 05C0F0 7F0275C0 C4301DE8 */ lwc1 $f16, %lo(D_80051DE8)($at)
|
|
/* 05C0F4 7F0275C4 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 05C0F8 7F0275C8 4600803C */ c.lt.s $f16, $f0
|
|
/* 05C0FC 7F0275CC 00000000 */ nop
|
|
/* 05C100 7F0275D0 45020008 */ bc1fl .L7F0275F4
|
|
/* 05C104 7F0275D4 44812000 */ mtc1 $at, $f4
|
|
/* 05C108 7F0275D8 3C013E80 */ li $at, 0x3E800000 # 0.250000
|
|
.L7F0275DC:
|
|
/* 05C10C 7F0275DC 44819000 */ mtc1 $at, $f18
|
|
/* 05C110 7F0275E0 00000000 */ nop
|
|
/* 05C114 7F0275E4 46121082 */ mul.s $f2, $f2, $f18
|
|
/* 05C118 7F0275E8 10000006 */ b .L7F027604
|
|
/* 05C11C 7F0275EC 24010008 */ li $at, 8
|
|
/* 05C120 7F0275F0 44812000 */ mtc1 $at, $f4
|
|
.L7F0275F4:
|
|
/* 05C124 7F0275F4 00000000 */ nop
|
|
/* 05C128 7F0275F8 46041082 */ mul.s $f2, $f2, $f4
|
|
/* 05C12C 7F0275FC 00000000 */ nop
|
|
.L7F027600:
|
|
/* 05C130 7F027600 24010008 */ li $at, 8
|
|
.L7F027604:
|
|
/* 05C134 7F027604 15410006 */ bne $t2, $at, .L7F027620
|
|
/* 05C138 7F027608 3C014080 */ li $at, 0x40800000 # 4.000000
|
|
/* 05C13C 7F02760C 44813000 */ mtc1 $at, $f6
|
|
/* 05C140 7F027610 00000000 */ nop
|
|
/* 05C144 7F027614 46061082 */ mul.s $f2, $f2, $f6
|
|
/* 05C148 7F027618 10000012 */ b .L7F027664
|
|
/* 05C14C 7F02761C 8E0F0018 */ lw $t7, 0x18($s0)
|
|
.L7F027620:
|
|
/* 05C150 7F027620 2401000F */ li $at, 15
|
|
/* 05C154 7F027624 15810003 */ bne $t4, $at, .L7F027634
|
|
/* 05C158 7F027628 8FAD006C */ lw $t5, 0x6c($sp)
|
|
/* 05C15C 7F02762C 1000000C */ b .L7F027660
|
|
/* 05C160 7F027630 46021080 */ add.s $f2, $f2, $f2
|
|
.L7F027634:
|
|
/* 05C164 7F027634 24010064 */ li $at, 100
|
|
/* 05C168 7F027638 15A10004 */ bne $t5, $at, .L7F02764C
|
|
/* 05C16C 7F02763C 8FAE006C */ lw $t6, 0x6c($sp)
|
|
/* 05C170 7F027640 44801000 */ mtc1 $zero, $f2
|
|
/* 05C174 7F027644 10000007 */ b .L7F027664
|
|
/* 05C178 7F027648 8E0F0018 */ lw $t7, 0x18($s0)
|
|
.L7F02764C:
|
|
/* 05C17C 7F02764C 2401006E */ li $at, 110
|
|
/* 05C180 7F027650 55C10004 */ bnel $t6, $at, .L7F027664
|
|
/* 05C184 7F027654 8E0F0018 */ lw $t7, 0x18($s0)
|
|
/* 05C188 7F027658 44801000 */ mtc1 $zero, $f2
|
|
/* 05C18C 7F02765C 00000000 */ nop
|
|
.L7F027660:
|
|
/* 05C190 7F027660 8E0F0018 */ lw $t7, 0x18($s0)
|
|
.L7F027664:
|
|
/* 05C194 7F027664 24010006 */ li $at, 6
|
|
/* 05C198 7F027668 91F80000 */ lbu $t8, ($t7)
|
|
/* 05C19C 7F02766C 57010018 */ bnel $t8, $at, .L7F0276D0
|
|
/* 05C1A0 7F027670 C60A00FC */ lwc1 $f10, 0xfc($s0)
|
|
/* 05C1A4 7F027674 0FC26C54 */ jal get_cur_playernum
|
|
/* 05C1A8 7F027678 E7A2003C */ swc1 $f2, 0x3c($sp)
|
|
/* 05C1AC 7F02767C AFA20038 */ sw $v0, 0x38($sp)
|
|
/* 05C1B0 7F027680 0FC26C57 */ jal sub_GAME_7F09B15C
|
|
/* 05C1B4 7F027684 8E040018 */ lw $a0, 0x18($s0)
|
|
/* 05C1B8 7F027688 0FC26C43 */ jal set_cur_player
|
|
/* 05C1BC 7F02768C 00402025 */ move $a0, $v0
|
|
/* 05C1C0 7F027690 8FB90070 */ lw $t9, 0x70($sp)
|
|
/* 05C1C4 7F027694 3C013E00 */ li $at, 0x3E000000 # 0.125000
|
|
/* 05C1C8 7F027698 C7A2003C */ lwc1 $f2, 0x3c($sp)
|
|
/* 05C1CC 7F02769C 44814000 */ mtc1 $at, $f8
|
|
/* 05C1D0 7F0276A0 24080001 */ li $t0, 1
|
|
/* 05C1D4 7F0276A4 C72E0000 */ lwc1 $f14, ($t9)
|
|
/* 05C1D8 7F0276A8 8F260008 */ lw $a2, 8($t9)
|
|
/* 05C1DC 7F0276AC 46081302 */ mul.s $f12, $f2, $f8
|
|
/* 05C1E0 7F0276B0 AFA80010 */ sw $t0, 0x10($sp)
|
|
/* 05C1E4 7F0276B4 0FC22647 */ jal record_damage_kills
|
|
/* 05C1E8 7F0276B8 8FA70038 */ lw $a3, 0x38($sp)
|
|
/* 05C1EC 7F0276BC 0FC26C43 */ jal set_cur_player
|
|
/* 05C1F0 7F0276C0 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 05C1F4 7F0276C4 1000001A */ b .L7F027730
|
|
/* 05C1F8 7F0276C8 8FAA006C */ lw $t2, 0x6c($sp)
|
|
/* 05C1FC 7F0276CC C60A00FC */ lwc1 $f10, 0xfc($s0)
|
|
.L7F0276D0:
|
|
/* 05C200 7F0276D0 44802000 */ mtc1 $zero, $f4
|
|
/* 05C204 7F0276D4 8E0B0014 */ lw $t3, 0x14($s0)
|
|
/* 05C208 7F0276D8 46025400 */ add.s $f16, $f10, $f2
|
|
/* 05C20C 7F0276DC 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
|
/* 05C210 7F0276E0 35690100 */ ori $t1, $t3, 0x100
|
|
/* 05C214 7F0276E4 AE090014 */ sw $t1, 0x14($s0)
|
|
/* 05C218 7F0276E8 E61000FC */ swc1 $f16, 0xfc($s0)
|
|
/* 05C21C 7F0276EC C61200FC */ lwc1 $f18, 0xfc($s0)
|
|
/* 05C220 7F0276F0 02002025 */ move $a0, $s0
|
|
/* 05C224 7F0276F4 4604903C */ c.lt.s $f18, $f4
|
|
/* 05C228 7F0276F8 00000000 */ nop
|
|
/* 05C22C 7F0276FC 4502000C */ bc1fl .L7F027730
|
|
/* 05C230 7F027700 8FAA006C */ lw $t2, 0x6c($sp)
|
|
/* 05C234 7F027704 44813000 */ mtc1 $at, $f6
|
|
/* 05C238 7F027708 27A50034 */ addiu $a1, $sp, 0x34
|
|
/* 05C23C 7F02770C 0FC09BCC */ jal sub_GAME_7F026F30
|
|
/* 05C240 7F027710 E7A60034 */ swc1 $f6, 0x34($sp)
|
|
/* 05C244 7F027714 54400006 */ bnezl $v0, .L7F027730
|
|
/* 05C248 7F027718 8FAA006C */ lw $t2, 0x6c($sp)
|
|
/* 05C24C 7F02771C 0FC081B5 */ jal sub_GAME_7F0206D4
|
|
/* 05C250 7F027720 02002025 */ move $a0, $s0
|
|
/* 05C254 7F027724 10000032 */ b .L7F0277F0
|
|
/* 05C258 7F027728 00001025 */ move $v0, $zero
|
|
/* 05C25C 7F02772C 8FAA006C */ lw $t2, 0x6c($sp)
|
|
.L7F027730:
|
|
/* 05C260 7F027730 2401006E */ li $at, 110
|
|
/* 05C264 7F027734 1141002D */ beq $t2, $at, .L7F0277EC
|
|
/* 05C268 7F027738 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
|
/* 05C26C 7F02773C 44814000 */ mtc1 $at, $f8
|
|
/* 05C270 7F027740 02002025 */ move $a0, $s0
|
|
/* 05C274 7F027744 0FC09C18 */ jal play_sound_for_shot_actor
|
|
/* 05C278 7F027748 E7A80030 */ swc1 $f8, 0x30($sp)
|
|
/* 05C27C 7F02774C 02002025 */ move $a0, $s0
|
|
/* 05C280 7F027750 0FC09BCC */ jal sub_GAME_7F026F30
|
|
/* 05C284 7F027754 27A50030 */ addiu $a1, $sp, 0x30
|
|
/* 05C288 7F027758 1040001E */ beqz $v0, .L7F0277D4
|
|
/* 05C28C 7F02775C 02002025 */ move $a0, $s0
|
|
/* 05C290 7F027760 C7AA0030 */ lwc1 $f10, 0x30($sp)
|
|
/* 05C294 7F027764 44808000 */ mtc1 $zero, $f16
|
|
/* 05C298 7F027768 00000000 */ nop
|
|
/* 05C29C 7F02776C 460A803E */ c.le.s $f16, $f10
|
|
/* 05C2A0 7F027770 00000000 */ nop
|
|
/* 05C2A4 7F027774 45020005 */ bc1fl .L7F02778C
|
|
/* 05C2A8 7F027778 240C0007 */ li $t4, 7
|
|
/* 05C2AC 7F02777C 44055000 */ mfc1 $a1, $f10
|
|
/* 05C2B0 7F027780 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 05C2B4 7F027784 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 05C2B8 7F027788 240C0007 */ li $t4, 7
|
|
.L7F02778C:
|
|
/* 05C2BC 7F02778C A20C0007 */ sb $t4, 7($s0)
|
|
/* 05C2C0 7F027790 8FAD0070 */ lw $t5, 0x70($sp)
|
|
/* 05C2C4 7F027794 C5B20000 */ lwc1 $f18, ($t5)
|
|
/* 05C2C8 7F027798 E612002C */ swc1 $f18, 0x2c($s0)
|
|
/* 05C2CC 7F02779C 8FAE0070 */ lw $t6, 0x70($sp)
|
|
/* 05C2D0 7F0277A0 C5C40004 */ lwc1 $f4, 4($t6)
|
|
/* 05C2D4 7F0277A4 E6040030 */ swc1 $f4, 0x30($s0)
|
|
/* 05C2D8 7F0277A8 8FAF0070 */ lw $t7, 0x70($sp)
|
|
/* 05C2DC 7F0277AC C5E60008 */ lwc1 $f6, 8($t7)
|
|
/* 05C2E0 7F0277B0 E6060034 */ swc1 $f6, 0x34($s0)
|
|
/* 05C2E4 7F0277B4 C7A80040 */ lwc1 $f8, 0x40($sp)
|
|
/* 05C2E8 7F0277B8 E6080038 */ swc1 $f8, 0x38($s0)
|
|
/* 05C2EC 7F0277BC 8FB8006C */ lw $t8, 0x6c($sp)
|
|
/* 05C2F0 7F0277C0 AE18003C */ sw $t8, 0x3c($s0)
|
|
/* 05C2F4 7F0277C4 8FB90074 */ lw $t9, 0x74($sp)
|
|
/* 05C2F8 7F0277C8 A2000008 */ sb $zero, 8($s0)
|
|
/* 05C2FC 7F0277CC 10000007 */ b .L7F0277EC
|
|
/* 05C300 7F0277D0 AE190040 */ sw $t9, 0x40($s0)
|
|
.L7F0277D4:
|
|
/* 05C304 7F0277D4 8FA80074 */ lw $t0, 0x74($sp)
|
|
/* 05C308 7F0277D8 8FA50070 */ lw $a1, 0x70($sp)
|
|
/* 05C30C 7F0277DC 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 05C310 7F0277E0 8FA7006C */ lw $a3, 0x6c($sp)
|
|
/* 05C314 7F0277E4 0FC09942 */ jal triggered_on_shot_hit
|
|
/* 05C318 7F0277E8 AFA80010 */ sw $t0, 0x10($sp)
|
|
.L7F0277EC:
|
|
/* 05C31C 7F0277EC 24020001 */ li $v0, 1
|
|
.L7F0277F0:
|
|
/* 05C320 7F0277F0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 05C324 7F0277F4 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 05C328 7F0277F8 27BD0068 */ addiu $sp, $sp, 0x68
|
|
/* 05C32C 7F0277FC 03E00008 */ jr $ra
|
|
/* 05C330 7F027800 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F027804(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051DEC
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051DF0
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
.text
|
|
glabel sub_GAME_7F027804
|
|
/* 05C334 7F027804 27BDFFA8 */ addiu $sp, $sp, -0x58
|
|
/* 05C338 7F027808 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 05C33C 7F02780C AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 05C340 7F027810 AFA60060 */ sw $a2, 0x60($sp)
|
|
/* 05C344 7F027814 AFA70064 */ sw $a3, 0x64($sp)
|
|
/* 05C348 7F027818 80830007 */ lb $v1, 7($a0)
|
|
/* 05C34C 7F02781C 24010005 */ li $at, 5
|
|
/* 05C350 7F027820 00808025 */ move $s0, $a0
|
|
/* 05C354 7F027824 8C86001C */ lw $a2, 0x1c($a0)
|
|
/* 05C358 7F027828 10610004 */ beq $v1, $at, .L7F02783C
|
|
/* 05C35C 7F02782C 8C820018 */ lw $v0, 0x18($a0)
|
|
/* 05C360 7F027830 24010004 */ li $at, 4
|
|
/* 05C364 7F027834 54610004 */ bnel $v1, $at, .L7F027848
|
|
/* 05C368 7F027838 8E0E0014 */ lw $t6, 0x14($s0)
|
|
.L7F02783C:
|
|
/* 05C36C 7F02783C 100000E8 */ b .L7F027BE0
|
|
/* 05C370 7F027840 00001025 */ move $v0, $zero
|
|
/* 05C374 7F027844 8E0E0014 */ lw $t6, 0x14($s0)
|
|
.L7F027848:
|
|
/* 05C378 7F027848 3C010020 */ lui $at, 0x20
|
|
/* 05C37C 7F02784C 01C11825 */ or $v1, $t6, $at
|
|
/* 05C380 7F027850 30780010 */ andi $t8, $v1, 0x10
|
|
/* 05C384 7F027854 13000003 */ beqz $t8, .L7F027864
|
|
/* 05C388 7F027858 AE030014 */ sw $v1, 0x14($s0)
|
|
/* 05C38C 7F02785C 100000E0 */ b .L7F027BE0
|
|
/* 05C390 7F027860 00001025 */ move $v0, $zero
|
|
.L7F027864:
|
|
/* 05C394 7F027864 8219000B */ lb $t9, 0xb($s0)
|
|
/* 05C398 7F027868 C60400FC */ lwc1 $f4, 0xfc($s0)
|
|
/* 05C39C 7F02786C 44805000 */ mtc1 $zero, $f10
|
|
/* 05C3A0 7F027870 27280001 */ addiu $t0, $t9, 1
|
|
/* 05C3A4 7F027874 A208000B */ sb $t0, 0xb($s0)
|
|
/* 05C3A8 7F027878 C7A60060 */ lwc1 $f6, 0x60($sp)
|
|
/* 05C3AC 7F02787C 34690100 */ ori $t1, $v1, 0x100
|
|
/* 05C3B0 7F027880 AE090014 */ sw $t1, 0x14($s0)
|
|
/* 05C3B4 7F027884 46062200 */ add.s $f8, $f4, $f6
|
|
/* 05C3B8 7F027888 E60800FC */ swc1 $f8, 0xfc($s0)
|
|
/* 05C3BC 7F02788C C60400FC */ lwc1 $f4, 0xfc($s0)
|
|
/* 05C3C0 7F027890 4604503C */ c.lt.s $f10, $f4
|
|
/* 05C3C4 7F027894 00000000 */ nop
|
|
/* 05C3C8 7F027898 450200D1 */ bc1fl .L7F027BE0
|
|
/* 05C3CC 7F02789C 00001025 */ move $v0, $zero
|
|
/* 05C3D0 7F0278A0 C6060100 */ lwc1 $f6, 0x100($s0)
|
|
/* 05C3D4 7F0278A4 00C02025 */ move $a0, $a2
|
|
/* 05C3D8 7F0278A8 E60600FC */ swc1 $f6, 0xfc($s0)
|
|
/* 05C3DC 7F0278AC AFA60054 */ sw $a2, 0x54($sp)
|
|
/* 05C3E0 7F0278B0 AFA5005C */ sw $a1, 0x5c($sp)
|
|
/* 05C3E4 7F0278B4 0FC1B320 */ jal getsubroty
|
|
/* 05C3E8 7F0278B8 AFA20050 */ sw $v0, 0x50($sp)
|
|
/* 05C3EC 7F0278BC 8FA20050 */ lw $v0, 0x50($sp)
|
|
/* 05C3F0 7F0278C0 8FA5005C */ lw $a1, 0x5c($sp)
|
|
/* 05C3F4 7F0278C4 E7A0004C */ swc1 $f0, 0x4c($sp)
|
|
/* 05C3F8 7F0278C8 C4440010 */ lwc1 $f4, 0x10($v0)
|
|
/* 05C3FC 7F0278CC C4480008 */ lwc1 $f8, 8($v0)
|
|
/* 05C400 7F0278D0 C4A60008 */ lwc1 $f6, 8($a1)
|
|
/* 05C404 7F0278D4 C4AA0000 */ lwc1 $f10, ($a1)
|
|
/* 05C408 7F0278D8 46062381 */ sub.s $f14, $f4, $f6
|
|
/* 05C40C 7F0278DC 0FC16A8C */ jal atan2f
|
|
/* 05C410 7F0278E0 460A4301 */ sub.s $f12, $f8, $f10
|
|
/* 05C414 7F0278E4 8FA20050 */ lw $v0, 0x50($sp)
|
|
/* 05C418 7F0278E8 8FA5005C */ lw $a1, 0x5c($sp)
|
|
/* 05C41C 7F0278EC 44801000 */ mtc1 $zero, $f2
|
|
/* 05C420 7F0278F0 C4480008 */ lwc1 $f8, 8($v0)
|
|
/* 05C424 7F0278F4 C4AA0000 */ lwc1 $f10, ($a1)
|
|
/* 05C428 7F0278F8 46000406 */ mov.s $f16, $f0
|
|
/* 05C42C 7F0278FC 460A4101 */ sub.s $f4, $f8, $f10
|
|
/* 05C430 7F027900 E7A4002C */ swc1 $f4, 0x2c($sp)
|
|
/* 05C434 7F027904 C446000C */ lwc1 $f6, 0xc($v0)
|
|
/* 05C438 7F027908 C4A80004 */ lwc1 $f8, 4($a1)
|
|
/* 05C43C 7F02790C 46083281 */ sub.s $f10, $f6, $f8
|
|
/* 05C440 7F027910 E7AA0030 */ swc1 $f10, 0x30($sp)
|
|
/* 05C444 7F027914 C7AA002C */ lwc1 $f10, 0x2c($sp)
|
|
/* 05C448 7F027918 C4440010 */ lwc1 $f4, 0x10($v0)
|
|
/* 05C44C 7F02791C C4A60008 */ lwc1 $f6, 8($a1)
|
|
/* 05C450 7F027920 460A1032 */ c.eq.s $f2, $f10
|
|
/* 05C454 7F027924 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 05C458 7F027928 4500000E */ bc1f .L7F027964
|
|
/* 05C45C 7F02792C E7A80034 */ swc1 $f8, 0x34($sp)
|
|
/* 05C460 7F027930 C7AE0030 */ lwc1 $f14, 0x30($sp)
|
|
/* 05C464 7F027934 C7B20034 */ lwc1 $f18, 0x34($sp)
|
|
/* 05C468 7F027938 460E1032 */ c.eq.s $f2, $f14
|
|
/* 05C46C 7F02793C 00000000 */ nop
|
|
/* 05C470 7F027940 45020009 */ bc1fl .L7F027968
|
|
/* 05C474 7F027944 C7A0002C */ lwc1 $f0, 0x2c($sp)
|
|
/* 05C478 7F027948 46121032 */ c.eq.s $f2, $f18
|
|
/* 05C47C 7F02794C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 05C480 7F027950 45020005 */ bc1fl .L7F027968
|
|
/* 05C484 7F027954 C7A0002C */ lwc1 $f0, 0x2c($sp)
|
|
/* 05C488 7F027958 44819000 */ mtc1 $at, $f18
|
|
/* 05C48C 7F02795C 00000000 */ nop
|
|
/* 05C490 7F027960 E7B20034 */ swc1 $f18, 0x34($sp)
|
|
.L7F027964:
|
|
/* 05C494 7F027964 C7A0002C */ lwc1 $f0, 0x2c($sp)
|
|
.L7F027968:
|
|
/* 05C498 7F027968 C7AE0030 */ lwc1 $f14, 0x30($sp)
|
|
/* 05C49C 7F02796C C7B20034 */ lwc1 $f18, 0x34($sp)
|
|
/* 05C4A0 7F027970 46000102 */ mul.s $f4, $f0, $f0
|
|
/* 05C4A4 7F027974 E7B00048 */ swc1 $f16, 0x48($sp)
|
|
/* 05C4A8 7F027978 460E7182 */ mul.s $f6, $f14, $f14
|
|
/* 05C4AC 7F02797C 46062200 */ add.s $f8, $f4, $f6
|
|
/* 05C4B0 7F027980 46129282 */ mul.s $f10, $f18, $f18
|
|
/* 05C4B4 7F027984 0C007DF8 */ jal sqrtf
|
|
/* 05C4B8 7F027988 46085300 */ add.s $f12, $f10, $f8
|
|
/* 05C4BC 7F02798C 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 05C4C0 7F027990 44812000 */ mtc1 $at, $f4
|
|
/* 05C4C4 7F027994 C7A60060 */ lwc1 $f6, 0x60($sp)
|
|
/* 05C4C8 7F027998 C7A8002C */ lwc1 $f8, 0x2c($sp)
|
|
/* 05C4CC 7F02799C C7B00048 */ lwc1 $f16, 0x48($sp)
|
|
/* 05C4D0 7F0279A0 46062282 */ mul.s $f10, $f4, $f6
|
|
/* 05C4D4 7F0279A4 C7A60030 */ lwc1 $f6, 0x30($sp)
|
|
/* 05C4D8 7F0279A8 C7B2004C */ lwc1 $f18, 0x4c($sp)
|
|
/* 05C4DC 7F0279AC 4612803C */ c.lt.s $f16, $f18
|
|
/* 05C4E0 7F0279B0 46005083 */ div.s $f2, $f10, $f0
|
|
/* 05C4E4 7F0279B4 46128381 */ sub.s $f14, $f16, $f18
|
|
/* 05C4E8 7F0279B8 46007306 */ mov.s $f12, $f14
|
|
/* 05C4EC 7F0279BC 46024102 */ mul.s $f4, $f8, $f2
|
|
/* 05C4F0 7F0279C0 C7A80034 */ lwc1 $f8, 0x34($sp)
|
|
/* 05C4F4 7F0279C4 46023282 */ mul.s $f10, $f6, $f2
|
|
/* 05C4F8 7F0279C8 00000000 */ nop
|
|
/* 05C4FC 7F0279CC 46024182 */ mul.s $f6, $f8, $f2
|
|
/* 05C500 7F0279D0 E7A4002C */ swc1 $f4, 0x2c($sp)
|
|
/* 05C504 7F0279D4 E7AA0030 */ swc1 $f10, 0x30($sp)
|
|
/* 05C508 7F0279D8 E7A60034 */ swc1 $f6, 0x34($sp)
|
|
/* 05C50C 7F0279DC E60400B0 */ swc1 $f4, 0xb0($s0)
|
|
/* 05C510 7F0279E0 C7AA0030 */ lwc1 $f10, 0x30($sp)
|
|
/* 05C514 7F0279E4 E60A00B4 */ swc1 $f10, 0xb4($s0)
|
|
/* 05C518 7F0279E8 C7A80034 */ lwc1 $f8, 0x34($sp)
|
|
/* 05C51C 7F0279EC 45000004 */ bc1f .L7F027A00
|
|
/* 05C520 7F0279F0 E60800B8 */ swc1 $f8, 0xb8($s0)
|
|
/* 05C524 7F0279F4 3C018005 */ lui $at, %hi(D_80051DEC)
|
|
/* 05C528 7F0279F8 C4261DEC */ lwc1 $f6, %lo(D_80051DEC)($at)
|
|
/* 05C52C 7F0279FC 46067300 */ add.s $f12, $f14, $f6
|
|
.L7F027A00:
|
|
/* 05C530 7F027A00 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
/* 05C534 7F027A04 44812000 */ mtc1 $at, $f4
|
|
/* 05C538 7F027A08 3C018005 */ lui $at, %hi(D_80051DF0)
|
|
/* 05C53C 7F027A0C C4281DF0 */ lwc1 $f8, %lo(D_80051DF0)($at)
|
|
/* 05C540 7F027A10 46046282 */ mul.s $f10, $f12, $f4
|
|
/* 05C544 7F027A14 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 05C548 7F027A18 44812000 */ mtc1 $at, $f4
|
|
/* 05C54C 7F027A1C 46085183 */ div.s $f6, $f10, $f8
|
|
/* 05C550 7F027A20 46043280 */ add.s $f10, $f6, $f4
|
|
/* 05C554 7F027A24 4600520D */ trunc.w.s $f8, $f10
|
|
/* 05C558 7F027A28 44074000 */ mfc1 $a3, $f8
|
|
/* 05C55C 7F027A2C 00000000 */ nop
|
|
/* 05C560 7F027A30 28E10008 */ slti $at, $a3, 8
|
|
/* 05C564 7F027A34 14200002 */ bnez $at, .L7F027A40
|
|
/* 05C568 7F027A38 00000000 */ nop
|
|
/* 05C56C 7F027A3C 00003825 */ move $a3, $zero
|
|
.L7F027A40:
|
|
/* 05C570 7F027A40 0C002914 */ jal get_random_value
|
|
/* 05C574 7F027A44 AFA70040 */ sw $a3, 0x40($sp)
|
|
/* 05C578 7F027A48 8FA70040 */ lw $a3, 0x40($sp)
|
|
/* 05C57C 7F027A4C 3C0C8003 */ lui $t4, %hi(explosion_animation_table)
|
|
/* 05C580 7F027A50 258CE960 */ addiu $t4, %lo(explosion_animation_table) # addiu $t4, $t4, -0x16a0
|
|
/* 05C584 7F027A54 000758C0 */ sll $t3, $a3, 3
|
|
/* 05C588 7F027A58 016C2821 */ addu $a1, $t3, $t4
|
|
/* 05C58C 7F027A5C 8CAD0004 */ lw $t5, 4($a1)
|
|
/* 05C590 7F027A60 8CAE0000 */ lw $t6, ($a1)
|
|
/* 05C594 7F027A64 3C088003 */ lui $t0, %hi(D_8002E648)
|
|
/* 05C598 7F027A68 004D001B */ divu $zero, $v0, $t5
|
|
/* 05C59C 7F027A6C 00003010 */ mfhi $a2
|
|
/* 05C5A0 7F027A70 01C67821 */ addu $t7, $t6, $a2
|
|
/* 05C5A4 7F027A74 81F80000 */ lb $t8, ($t7)
|
|
/* 05C5A8 7F027A78 2508E648 */ addiu $t0, %lo(D_8002E648) # addiu $t0, $t0, -0x19b8
|
|
/* 05C5AC 7F027A7C 15A00002 */ bnez $t5, .L7F027A88
|
|
/* 05C5B0 7F027A80 00000000 */ nop
|
|
/* 05C5B4 7F027A84 0007000D */ break 7
|
|
.L7F027A88:
|
|
/* 05C5B8 7F027A88 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 05C5BC 7F027A8C 0338C823 */ subu $t9, $t9, $t8
|
|
/* 05C5C0 7F027A90 0019C880 */ sll $t9, $t9, 2
|
|
/* 05C5C4 7F027A94 03281821 */ addu $v1, $t9, $t0
|
|
/* 05C5C8 7F027A98 AFA30038 */ sw $v1, 0x38($sp)
|
|
/* 05C5CC 7F027A9C 0FC0B461 */ jal sub_GAME_7F02D184
|
|
/* 05C5D0 7F027AA0 02002025 */ move $a0, $s0
|
|
/* 05C5D4 7F027AA4 8FA30038 */ lw $v1, 0x38($sp)
|
|
/* 05C5D8 7F027AA8 24090004 */ li $t1, 4
|
|
/* 05C5DC 7F027AAC A2090007 */ sb $t1, 7($s0)
|
|
/* 05C5E0 7F027AB0 AE00002C */ sw $zero, 0x2c($s0)
|
|
/* 05C5E4 7F027AB4 C4660014 */ lwc1 $f6, 0x14($v1)
|
|
/* 05C5E8 7F027AB8 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
|
/* 05C5EC 7F027ABC 44812000 */ mtc1 $at, $f4
|
|
/* 05C5F0 7F027AC0 44805000 */ mtc1 $zero, $f10
|
|
/* 05C5F4 7F027AC4 E6060030 */ swc1 $f6, 0x30($s0)
|
|
/* 05C5F8 7F027AC8 A2000008 */ sb $zero, 8($s0)
|
|
/* 05C5FC 7F027ACC E6040034 */ swc1 $f4, 0x34($s0)
|
|
/* 05C600 7F027AD0 E60A0038 */ swc1 $f10, 0x38($s0)
|
|
/* 05C604 7F027AD4 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
/* 05C608 7F027AD8 3C0B8007 */ lui $t3, %hi(ptr_animation_table)
|
|
/* 05C60C 7F027ADC 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3)
|
|
/* 05C610 7F027AE0 44813000 */ mtc1 $at, $f6
|
|
/* 05C614 7F027AE4 C4680008 */ lwc1 $f8, 8($v1)
|
|
/* 05C618 7F027AE8 8C6A0000 */ lw $t2, ($v1)
|
|
/* 05C61C 7F027AEC 8C67000C */ lw $a3, 0xc($v1)
|
|
/* 05C620 7F027AF0 8C660004 */ lw $a2, 4($v1)
|
|
/* 05C624 7F027AF4 8FA40054 */ lw $a0, 0x54($sp)
|
|
/* 05C628 7F027AF8 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 05C62C 7F027AFC E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 05C630 7F027B00 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 05C634 7F027B04 014B2821 */ addu $a1, $t2, $t3
|
|
/* 05C638 7F027B08 8FA30038 */ lw $v1, 0x38($sp)
|
|
/* 05C63C 7F027B0C 44802000 */ mtc1 $zero, $f4
|
|
/* 05C640 7F027B10 C4600018 */ lwc1 $f0, 0x18($v1)
|
|
/* 05C644 7F027B14 4600203E */ c.le.s $f4, $f0
|
|
/* 05C648 7F027B18 00000000 */ nop
|
|
/* 05C64C 7F027B1C 45020005 */ bc1fl .L7F027B34
|
|
/* 05C650 7F027B20 8FAC0064 */ lw $t4, 0x64($sp)
|
|
/* 05C654 7F027B24 44050000 */ mfc1 $a1, $f0
|
|
/* 05C658 7F027B28 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 05C65C 7F027B2C 8FA40054 */ lw $a0, 0x54($sp)
|
|
/* 05C660 7F027B30 8FAC0064 */ lw $t4, 0x64($sp)
|
|
.L7F027B34:
|
|
/* 05C664 7F027B34 11800003 */ beqz $t4, .L7F027B44
|
|
/* 05C668 7F027B38 00000000 */ nop
|
|
/* 05C66C 7F027B3C 0FC09C18 */ jal play_sound_for_shot_actor
|
|
/* 05C670 7F027B40 02002025 */ move $a0, $s0
|
|
.L7F027B44:
|
|
/* 05C674 7F027B44 0FC086C8 */ jal sub_GAME_7F021B20
|
|
/* 05C678 7F027B48 02002025 */ move $a0, $s0
|
|
/* 05C67C 7F027B4C 0FC1A9E0 */ jal increment_num_kills_display_text_in_MP
|
|
/* 05C680 7F027B50 00000000 */ nop
|
|
/* 05C684 7F027B54 8E0D0014 */ lw $t5, 0x14($s0)
|
|
/* 05C688 7F027B58 000D72C0 */ sll $t6, $t5, 0xb
|
|
/* 05C68C 7F027B5C 05C30004 */ bgezl $t6, .L7F027B70
|
|
/* 05C690 7F027B60 8E040160 */ lw $a0, 0x160($s0)
|
|
/* 05C694 7F027B64 0FC1A9D6 */ jal inc_cur_civilian_casualties
|
|
/* 05C698 7F027B68 00000000 */ nop
|
|
/* 05C69C 7F027B6C 8E040160 */ lw $a0, 0x160($s0)
|
|
.L7F027B70:
|
|
/* 05C6A0 7F027B70 5080000C */ beql $a0, $zero, .L7F027BA4
|
|
/* 05C6A4 7F027B74 8E040164 */ lw $a0, 0x164($s0)
|
|
/* 05C6A8 7F027B78 8C8F0004 */ lw $t7, 4($a0)
|
|
/* 05C6AC 7F027B7C 8DF80008 */ lw $t8, 8($t7)
|
|
/* 05C6B0 7F027B80 33192000 */ andi $t9, $t8, 0x2000
|
|
/* 05C6B4 7F027B84 57200007 */ bnezl $t9, .L7F027BA4
|
|
/* 05C6B8 7F027B88 8E040164 */ lw $a0, 0x164($s0)
|
|
/* 05C6BC 7F027B8C 0FC12FF4 */ jal sub_GAME_7F04BFD0
|
|
/* 05C6C0 7F027B90 24050001 */ li $a1, 1
|
|
/* 05C6C4 7F027B94 96080012 */ lhu $t0, 0x12($s0)
|
|
/* 05C6C8 7F027B98 35090001 */ ori $t1, $t0, 1
|
|
/* 05C6CC 7F027B9C A6090012 */ sh $t1, 0x12($s0)
|
|
/* 05C6D0 7F027BA0 8E040164 */ lw $a0, 0x164($s0)
|
|
.L7F027BA4:
|
|
/* 05C6D4 7F027BA4 1080000B */ beqz $a0, .L7F027BD4
|
|
/* 05C6D8 7F027BA8 00000000 */ nop
|
|
/* 05C6DC 7F027BAC 8C8A0004 */ lw $t2, 4($a0)
|
|
/* 05C6E0 7F027BB0 8D4B0008 */ lw $t3, 8($t2)
|
|
/* 05C6E4 7F027BB4 316C2000 */ andi $t4, $t3, 0x2000
|
|
/* 05C6E8 7F027BB8 15800006 */ bnez $t4, .L7F027BD4
|
|
/* 05C6EC 7F027BBC 00000000 */ nop
|
|
/* 05C6F0 7F027BC0 0FC12FF4 */ jal sub_GAME_7F04BFD0
|
|
/* 05C6F4 7F027BC4 24050001 */ li $a1, 1
|
|
/* 05C6F8 7F027BC8 960D0012 */ lhu $t5, 0x12($s0)
|
|
/* 05C6FC 7F027BCC 35AE0001 */ ori $t6, $t5, 1
|
|
/* 05C700 7F027BD0 A60E0012 */ sh $t6, 0x12($s0)
|
|
.L7F027BD4:
|
|
/* 05C704 7F027BD4 10000002 */ b .L7F027BE0
|
|
/* 05C708 7F027BD8 24020001 */ li $v0, 1
|
|
/* 05C70C 7F027BDC 00001025 */ move $v0, $zero
|
|
.L7F027BE0:
|
|
/* 05C710 7F027BE0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 05C714 7F027BE4 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 05C718 7F027BE8 27BD0058 */ addiu $sp, $sp, 0x58
|
|
/* 05C71C 7F027BEC 03E00008 */ jr $ra
|
|
/* 05C720 7F027BF0 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void get_ptrpreset_in_table_matching_tile(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel get_ptrpreset_in_table_matching_tile
|
|
/* 05C724 7F027BF4 3C028007 */ lui $v0, %hi(ptr_setup_path_tbl)
|
|
/* 05C728 7F027BF8 8C425D00 */ lw $v0, %lo(ptr_setup_path_tbl)($v0)
|
|
/* 05C72C 7F027BFC 00803025 */ move $a2, $a0
|
|
/* 05C730 7F027C00 50400015 */ beql $v0, $zero, .L7F027C58
|
|
/* 05C734 7F027C04 00001025 */ move $v0, $zero
|
|
/* 05C738 7F027C08 8C4E0000 */ lw $t6, ($v0)
|
|
/* 05C73C 7F027C0C 00401825 */ move $v1, $v0
|
|
/* 05C740 7F027C10 3C058007 */ lui $a1, %hi(ptr_0xxxpresets)
|
|
/* 05C744 7F027C14 05C0000F */ bltz $t6, .L7F027C54
|
|
/* 05C748 7F027C18 2407002C */ li $a3, 44
|
|
/* 05C74C 7F027C1C 8C440000 */ lw $a0, ($v0)
|
|
/* 05C750 7F027C20 8CA55D18 */ lw $a1, %lo(ptr_0xxxpresets)($a1)
|
|
.L7F027C24:
|
|
/* 05C754 7F027C24 00870019 */ multu $a0, $a3
|
|
/* 05C758 7F027C28 00007812 */ mflo $t7
|
|
/* 05C75C 7F027C2C 01E51021 */ addu $v0, $t7, $a1
|
|
/* 05C760 7F027C30 8C580028 */ lw $t8, 0x28($v0)
|
|
/* 05C764 7F027C34 54D80004 */ bnel $a2, $t8, .L7F027C48
|
|
/* 05C768 7F027C38 8C640010 */ lw $a0, 0x10($v1)
|
|
/* 05C76C 7F027C3C 03E00008 */ jr $ra
|
|
/* 05C770 7F027C40 00601025 */ move $v0, $v1
|
|
|
|
/* 05C774 7F027C44 8C640010 */ lw $a0, 0x10($v1)
|
|
.L7F027C48:
|
|
/* 05C778 7F027C48 24630010 */ addiu $v1, $v1, 0x10
|
|
/* 05C77C 7F027C4C 0481FFF5 */ bgez $a0, .L7F027C24
|
|
/* 05C780 7F027C50 00000000 */ nop
|
|
.L7F027C54:
|
|
/* 05C784 7F027C54 00001025 */ move $v0, $zero
|
|
.L7F027C58:
|
|
/* 05C788 7F027C58 03E00008 */ jr $ra
|
|
/* 05C78C 7F027C5C 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void check_if_any_path_preset_lies_on_tile(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel check_if_any_path_preset_lies_on_tile
|
|
/* 05C790 7F027C60 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 05C794 7F027C64 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05C798 7F027C68 0FC09EFD */ jal get_ptrpreset_in_table_matching_tile
|
|
/* 05C79C 7F027C6C 00000000 */ nop
|
|
/* 05C7A0 7F027C70 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05C7A4 7F027C74 0002702B */ sltu $t6, $zero, $v0
|
|
/* 05C7A8 7F027C78 01C01025 */ move $v0, $t6
|
|
/* 05C7AC 7F027C7C 03E00008 */ jr $ra
|
|
/* 05C7B0 7F027C80 27BD0018 */ addiu $sp, $sp, 0x18
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F027C84(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F027C84
|
|
/* 05C7B4 7F027C84 8CAE0000 */ lw $t6, ($a1)
|
|
/* 05C7B8 7F027C88 3C188007 */ lui $t8, %hi(ptr_0xxxpresets)
|
|
/* 05C7BC 7F027C8C 8F185D18 */ lw $t8, %lo(ptr_0xxxpresets)($t8)
|
|
/* 05C7C0 7F027C90 000E7880 */ sll $t7, $t6, 2
|
|
/* 05C7C4 7F027C94 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 05C7C8 7F027C98 000F7880 */ sll $t7, $t7, 2
|
|
/* 05C7CC 7F027C9C 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 05C7D0 7F027CA0 000F7880 */ sll $t7, $t7, 2
|
|
/* 05C7D4 7F027CA4 01F81021 */ addu $v0, $t7, $t8
|
|
/* 05C7D8 7F027CA8 C4440000 */ lwc1 $f4, ($v0)
|
|
/* 05C7DC 7F027CAC C4860000 */ lwc1 $f6, ($a0)
|
|
/* 05C7E0 7F027CB0 C4480008 */ lwc1 $f8, 8($v0)
|
|
/* 05C7E4 7F027CB4 C48A0008 */ lwc1 $f10, 8($a0)
|
|
/* 05C7E8 7F027CB8 46062081 */ sub.s $f2, $f4, $f6
|
|
/* 05C7EC 7F027CBC 460A4301 */ sub.s $f12, $f8, $f10
|
|
/* 05C7F0 7F027CC0 46021402 */ mul.s $f16, $f2, $f2
|
|
/* 05C7F4 7F027CC4 00000000 */ nop
|
|
/* 05C7F8 7F027CC8 460C6482 */ mul.s $f18, $f12, $f12
|
|
/* 05C7FC 7F027CCC 03E00008 */ jr $ra
|
|
/* 05C800 7F027CD0 46128000 */ add.s $f0, $f16, $f18
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F027CD4(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F027CD4
|
|
/* 05C804 7F027CD4 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 05C808 7F027CD8 AFB40030 */ sw $s4, 0x30($sp)
|
|
/* 05C80C 7F027CDC 0080A025 */ move $s4, $a0
|
|
/* 05C810 7F027CE0 00A02025 */ move $a0, $a1
|
|
/* 05C814 7F027CE4 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 05C818 7F027CE8 AFB3002C */ sw $s3, 0x2c($sp)
|
|
/* 05C81C 7F027CEC 3C057F02 */ lui $a1, %hi(check_if_any_path_preset_lies_on_tile) # $a1, 0x7f02
|
|
/* 05C820 7F027CF0 AFB20028 */ sw $s2, 0x28($sp)
|
|
/* 05C824 7F027CF4 AFB10024 */ sw $s1, 0x24($sp)
|
|
/* 05C828 7F027CF8 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 05C82C 7F027CFC F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 05C830 7F027D00 00009825 */ move $s3, $zero
|
|
/* 05C834 7F027D04 0FC2C9C6 */ jal sub_GAME_7F0B2718
|
|
/* 05C838 7F027D08 24A57C60 */ addiu $a1, %lo(check_if_any_path_preset_lies_on_tile) # addiu $a1, $a1, 0x7c60
|
|
/* 05C83C 7F027D0C 1040001E */ beqz $v0, .L7F027D88
|
|
/* 05C840 7F027D10 00402025 */ move $a0, $v0
|
|
/* 05C844 7F027D14 0FC09EFD */ jal get_ptrpreset_in_table_matching_tile
|
|
/* 05C848 7F027D18 00000000 */ nop
|
|
/* 05C84C 7F027D1C 1040001A */ beqz $v0, .L7F027D88
|
|
/* 05C850 7F027D20 00409825 */ move $s3, $v0
|
|
/* 05C854 7F027D24 02802025 */ move $a0, $s4
|
|
/* 05C858 7F027D28 0FC09F21 */ jal sub_GAME_7F027C84
|
|
/* 05C85C 7F027D2C 00402825 */ move $a1, $v0
|
|
/* 05C860 7F027D30 8E710004 */ lw $s1, 4($s3)
|
|
/* 05C864 7F027D34 3C128007 */ lui $s2, %hi(ptr_setup_path_tbl)
|
|
/* 05C868 7F027D38 46000506 */ mov.s $f20, $f0
|
|
/* 05C86C 7F027D3C 8E220000 */ lw $v0, ($s1)
|
|
/* 05C870 7F027D40 26525D00 */ addiu $s2, %lo(ptr_setup_path_tbl) # addiu $s2, $s2, 0x5d00
|
|
/* 05C874 7F027D44 04420011 */ bltzl $v0, .L7F027D8C
|
|
/* 05C878 7F027D48 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 05C87C 7F027D4C 8E4F0000 */ lw $t7, ($s2)
|
|
.L7F027D50:
|
|
/* 05C880 7F027D50 00027100 */ sll $t6, $v0, 4
|
|
/* 05C884 7F027D54 02802025 */ move $a0, $s4
|
|
/* 05C888 7F027D58 01CF8021 */ addu $s0, $t6, $t7
|
|
/* 05C88C 7F027D5C 0FC09F21 */ jal sub_GAME_7F027C84
|
|
/* 05C890 7F027D60 02002825 */ move $a1, $s0
|
|
/* 05C894 7F027D64 4614003C */ c.lt.s $f0, $f20
|
|
/* 05C898 7F027D68 00000000 */ nop
|
|
/* 05C89C 7F027D6C 45020003 */ bc1fl .L7F027D7C
|
|
/* 05C8A0 7F027D70 8E220004 */ lw $v0, 4($s1)
|
|
/* 05C8A4 7F027D74 02009825 */ move $s3, $s0
|
|
/* 05C8A8 7F027D78 8E220004 */ lw $v0, 4($s1)
|
|
.L7F027D7C:
|
|
/* 05C8AC 7F027D7C 26310004 */ addiu $s1, $s1, 4
|
|
/* 05C8B0 7F027D80 0443FFF3 */ bgezl $v0, .L7F027D50
|
|
/* 05C8B4 7F027D84 8E4F0000 */ lw $t7, ($s2)
|
|
.L7F027D88:
|
|
/* 05C8B8 7F027D88 8FBF0034 */ lw $ra, 0x34($sp)
|
|
.L7F027D8C:
|
|
/* 05C8BC 7F027D8C 02601025 */ move $v0, $s3
|
|
/* 05C8C0 7F027D90 8FB3002C */ lw $s3, 0x2c($sp)
|
|
/* 05C8C4 7F027D94 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 05C8C8 7F027D98 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 05C8CC 7F027D9C 8FB10024 */ lw $s1, 0x24($sp)
|
|
/* 05C8D0 7F027DA0 8FB20028 */ lw $s2, 0x28($sp)
|
|
/* 05C8D4 7F027DA4 8FB40030 */ lw $s4, 0x30($sp)
|
|
/* 05C8D8 7F027DA8 03E00008 */ jr $ra
|
|
/* 05C8DC 7F027DAC 27BD0038 */ addiu $sp, $sp, 0x38
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F027DB0(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F027DB0
|
|
/* 05C8E0 7F027DB0 27BDFF68 */ addiu $sp, $sp, -0x98
|
|
/* 05C8E4 7F027DB4 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 05C8E8 7F027DB8 AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 05C8EC 7F027DBC AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 05C8F0 7F027DC0 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 05C8F4 7F027DC4 AFA600A0 */ sw $a2, 0xa0($sp)
|
|
/* 05C8F8 7F027DC8 8C820018 */ lw $v0, 0x18($a0)
|
|
/* 05C8FC 7F027DCC 00A08025 */ move $s0, $a1
|
|
/* 05C900 7F027DD0 C6040000 */ lwc1 $f4, ($s0)
|
|
/* 05C904 7F027DD4 8C450008 */ lw $a1, 8($v0)
|
|
/* 05C908 7F027DD8 8C440014 */ lw $a0, 0x14($v0)
|
|
/* 05C90C 7F027DDC 8C460010 */ lw $a2, 0x10($v0)
|
|
/* 05C910 7F027DE0 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 05C914 7F027DE4 C6060008 */ lwc1 $f6, 8($s0)
|
|
/* 05C918 7F027DE8 27AE0048 */ addiu $t6, $sp, 0x48
|
|
/* 05C91C 7F027DEC 240F0014 */ li $t7, 20
|
|
/* 05C920 7F027DF0 AFAF001C */ sw $t7, 0x1c($sp)
|
|
/* 05C924 7F027DF4 AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 05C928 7F027DF8 27A700A0 */ addiu $a3, $sp, 0xa0
|
|
/* 05C92C 7F027DFC 0FC2C343 */ jal sub_GAME_7F0B0D0C
|
|
/* 05C930 7F027E00 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 05C934 7F027E04 18400011 */ blez $v0, .L7F027E4C
|
|
/* 05C938 7F027E08 00409025 */ move $s2, $v0
|
|
/* 05C93C 7F027E0C 28410014 */ slti $at, $v0, 0x14
|
|
/* 05C940 7F027E10 1020000E */ beqz $at, .L7F027E4C
|
|
/* 05C944 7F027E14 00000000 */ nop
|
|
/* 05C948 7F027E18 1840000E */ blez $v0, .L7F027E54
|
|
/* 05C94C 7F027E1C 00008025 */ move $s0, $zero
|
|
/* 05C950 7F027E20 27B10048 */ addiu $s1, $sp, 0x48
|
|
.L7F027E24:
|
|
/* 05C954 7F027E24 0FC2D794 */ jal sub_GAME_7F0B5E50
|
|
/* 05C958 7F027E28 8E240000 */ lw $a0, ($s1)
|
|
/* 05C95C 7F027E2C 10400003 */ beqz $v0, .L7F027E3C
|
|
/* 05C960 7F027E30 26100001 */ addiu $s0, $s0, 1
|
|
/* 05C964 7F027E34 10000008 */ b .L7F027E58
|
|
/* 05C968 7F027E38 00001025 */ move $v0, $zero
|
|
.L7F027E3C:
|
|
/* 05C96C 7F027E3C 1612FFF9 */ bne $s0, $s2, .L7F027E24
|
|
/* 05C970 7F027E40 26310004 */ addiu $s1, $s1, 4
|
|
/* 05C974 7F027E44 10000004 */ b .L7F027E58
|
|
/* 05C978 7F027E48 24020001 */ li $v0, 1
|
|
.L7F027E4C:
|
|
/* 05C97C 7F027E4C 10000002 */ b .L7F027E58
|
|
/* 05C980 7F027E50 00001025 */ move $v0, $zero
|
|
.L7F027E54:
|
|
/* 05C984 7F027E54 24020001 */ li $v0, 1
|
|
.L7F027E58:
|
|
/* 05C988 7F027E58 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 05C98C 7F027E5C 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 05C990 7F027E60 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 05C994 7F027E64 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 05C998 7F027E68 03E00008 */ jr $ra
|
|
/* 05C99C 7F027E6C 27BD0098 */ addiu $sp, $sp, 0x98
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F027E70(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F027E70
|
|
/* 05C9A0 7F027E70 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 05C9A4 7F027E74 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05C9A8 7F027E78 0FC09F6C */ jal sub_GAME_7F027DB0
|
|
/* 05C9AC 7F027E7C 8CA60028 */ lw $a2, 0x28($a1)
|
|
/* 05C9B0 7F027E80 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05C9B4 7F027E84 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 05C9B8 7F027E88 03E00008 */ jr $ra
|
|
/* 05C9BC 7F027E8C 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F027E90(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F027E90
|
|
/* 05C9C0 7F027E90 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 05C9C4 7F027E94 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05C9C8 7F027E98 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 05C9CC 7F027E9C AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 05C9D0 7F027EA0 8C820018 */ lw $v0, 0x18($a0)
|
|
/* 05C9D4 7F027EA4 C4C40000 */ lwc1 $f4, ($a2)
|
|
/* 05C9D8 7F027EA8 C4C80008 */ lwc1 $f8, 8($a2)
|
|
/* 05C9DC 7F027EAC C4460008 */ lwc1 $f6, 8($v0)
|
|
/* 05C9E0 7F027EB0 C44A0010 */ lwc1 $f10, 0x10($v0)
|
|
/* 05C9E4 7F027EB4 46062301 */ sub.s $f12, $f4, $f6
|
|
/* 05C9E8 7F027EB8 460A4381 */ sub.s $f14, $f8, $f10
|
|
/* 05C9EC 7F027EBC E7AC0020 */ swc1 $f12, 0x20($sp)
|
|
/* 05C9F0 7F027EC0 0FC16A8C */ jal atan2f
|
|
/* 05C9F4 7F027EC4 E7AE001C */ swc1 $f14, 0x1c($sp)
|
|
/* 05C9F8 7F027EC8 C7A20020 */ lwc1 $f2, 0x20($sp)
|
|
/* 05C9FC 7F027ECC C7AE001C */ lwc1 $f14, 0x1c($sp)
|
|
/* 05CA00 7F027ED0 8FA2002C */ lw $v0, 0x2c($sp)
|
|
/* 05CA04 7F027ED4 46021482 */ mul.s $f18, $f2, $f2
|
|
/* 05CA08 7F027ED8 44808000 */ mtc1 $zero, $f16
|
|
/* 05CA0C 7F027EDC E7A00018 */ swc1 $f0, 0x18($sp)
|
|
/* 05CA10 7F027EE0 460E7102 */ mul.s $f4, $f14, $f14
|
|
/* 05CA14 7F027EE4 240F0006 */ li $t7, 6
|
|
/* 05CA18 7F027EE8 A04F0000 */ sb $t7, ($v0)
|
|
/* 05CA1C 7F027EEC E4500038 */ swc1 $f16, 0x38($v0)
|
|
/* 05CA20 7F027EF0 0C007DF8 */ jal sqrtf
|
|
/* 05CA24 7F027EF4 46049300 */ add.s $f12, $f18, $f4
|
|
/* 05CA28 7F027EF8 8FB8002C */ lw $t8, 0x2c($sp)
|
|
/* 05CA2C 7F027EFC E700003C */ swc1 $f0, 0x3c($t8)
|
|
/* 05CA30 7F027F00 8FB90028 */ lw $t9, 0x28($sp)
|
|
/* 05CA34 7F027F04 8FA50018 */ lw $a1, 0x18($sp)
|
|
/* 05CA38 7F027F08 0FC1B34F */ jal setsubroty
|
|
/* 05CA3C 7F027F0C 8F24001C */ lw $a0, 0x1c($t9)
|
|
/* 05CA40 7F027F10 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05CA44 7F027F14 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 05CA48 7F027F18 03E00008 */ jr $ra
|
|
/* 05CA4C 7F027F1C 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F027F20(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F027F20
|
|
/* 05CA50 7F027F20 908E0058 */ lbu $t6, 0x58($a0)
|
|
/* 05CA54 7F027F24 000E7880 */ sll $t7, $t6, 2
|
|
/* 05CA58 7F027F28 008FC021 */ addu $t8, $a0, $t7
|
|
/* 05CA5C 7F027F2C 8F020040 */ lw $v0, 0x40($t8)
|
|
/* 05CA60 7F027F30 50400014 */ beql $v0, $zero, .L7F027F84
|
|
/* 05CA64 7F027F34 C48A002C */ lwc1 $f10, 0x2c($a0)
|
|
/* 05CA68 7F027F38 8C590000 */ lw $t9, ($v0)
|
|
/* 05CA6C 7F027F3C 3C098007 */ lui $t1, %hi(ptr_0xxxpresets)
|
|
/* 05CA70 7F027F40 8D295D18 */ lw $t1, %lo(ptr_0xxxpresets)($t1)
|
|
/* 05CA74 7F027F44 00194080 */ sll $t0, $t9, 2
|
|
/* 05CA78 7F027F48 01194023 */ subu $t0, $t0, $t9
|
|
/* 05CA7C 7F027F4C 00084080 */ sll $t0, $t0, 2
|
|
/* 05CA80 7F027F50 01194023 */ subu $t0, $t0, $t9
|
|
/* 05CA84 7F027F54 00084080 */ sll $t0, $t0, 2
|
|
/* 05CA88 7F027F58 01091821 */ addu $v1, $t0, $t1
|
|
/* 05CA8C 7F027F5C C4640000 */ lwc1 $f4, ($v1)
|
|
/* 05CA90 7F027F60 E4A40000 */ swc1 $f4, ($a1)
|
|
/* 05CA94 7F027F64 C4660004 */ lwc1 $f6, 4($v1)
|
|
/* 05CA98 7F027F68 E4A60004 */ swc1 $f6, 4($a1)
|
|
/* 05CA9C 7F027F6C C4680008 */ lwc1 $f8, 8($v1)
|
|
/* 05CAA0 7F027F70 E4A80008 */ swc1 $f8, 8($a1)
|
|
/* 05CAA4 7F027F74 8C6A0028 */ lw $t2, 0x28($v1)
|
|
/* 05CAA8 7F027F78 03E00008 */ jr $ra
|
|
/* 05CAAC 7F027F7C ACCA0000 */ sw $t2, ($a2)
|
|
|
|
/* 05CAB0 7F027F80 C48A002C */ lwc1 $f10, 0x2c($a0)
|
|
.L7F027F84:
|
|
/* 05CAB4 7F027F84 E4AA0000 */ swc1 $f10, ($a1)
|
|
/* 05CAB8 7F027F88 C4900030 */ lwc1 $f16, 0x30($a0)
|
|
/* 05CABC 7F027F8C E4B00004 */ swc1 $f16, 4($a1)
|
|
/* 05CAC0 7F027F90 C4920034 */ lwc1 $f18, 0x34($a0)
|
|
/* 05CAC4 7F027F94 E4B20008 */ swc1 $f18, 8($a1)
|
|
/* 05CAC8 7F027F98 8C8B0038 */ lw $t3, 0x38($a0)
|
|
/* 05CACC 7F027F9C ACCB0000 */ sw $t3, ($a2)
|
|
/* 05CAD0 7F027FA0 03E00008 */ jr $ra
|
|
/* 05CAD4 7F027FA4 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F027FA8(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051DF4
|
|
.word 0x411fffff /*9.999999*/
|
|
.text
|
|
glabel sub_GAME_7F027FA8
|
|
/* 05CAD8 7F027FA8 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 05CADC 7F027FAC AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 05CAE0 7F027FB0 00808825 */ move $s1, $a0
|
|
/* 05CAE4 7F027FB4 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 05CAE8 7F027FB8 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 05CAEC 7F027FBC F7B40010 */ sdc1 $f20, 0x10($sp)
|
|
/* 05CAF0 7F027FC0 3C018003 */ lui $at, %hi(D_80030984)
|
|
/* 05CAF4 7F027FC4 C4340984 */ lwc1 $f20, %lo(D_80030984)($at)
|
|
/* 05CAF8 7F027FC8 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 05CAFC 7F027FCC 8C84001C */ lw $a0, 0x1c($a0)
|
|
/* 05CB00 7F027FD0 3C108007 */ lui $s0, %hi(ptr_animation_table)
|
|
/* 05CB04 7F027FD4 26109538 */ addiu $s0, %lo(ptr_animation_table) # addiu $s0, $s0, -0x6ac8
|
|
/* 05CB08 7F027FD8 8E0E0000 */ lw $t6, ($s0)
|
|
/* 05CB0C 7F027FDC 3C0F0000 */ lui $t7, %hi(0x00004070) # $t7, 0
|
|
/* 05CB10 7F027FE0 25EF4070 */ addiu $t7, %lo(0x00004070) # addiu $t7, $t7, 0x4070
|
|
/* 05CB14 7F027FE4 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 05CB18 7F027FE8 14580003 */ bne $v0, $t8, .L7F027FF8
|
|
/* 05CB1C 7F027FEC 3C018003 */ lui $at, %hi(D_8003098C)
|
|
/* 05CB20 7F027FF0 10000047 */ b .L7F028110
|
|
/* 05CB24 7F027FF4 C434098C */ lwc1 $f20, %lo(D_8003098C)($at)
|
|
.L7F027FF8:
|
|
/* 05CB28 7F027FF8 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 05CB2C 7F027FFC 8E24001C */ lw $a0, 0x1c($s1)
|
|
/* 05CB30 7F028000 8E190000 */ lw $t9, ($s0)
|
|
/* 05CB34 7F028004 3C080000 */ lui $t0, %hi(0x000040D4) # $t0, 0
|
|
/* 05CB38 7F028008 250840D4 */ addiu $t0, %lo(0x000040D4) # addiu $t0, $t0, 0x40d4
|
|
/* 05CB3C 7F02800C 03284821 */ addu $t1, $t9, $t0
|
|
/* 05CB40 7F028010 14490003 */ bne $v0, $t1, .L7F028020
|
|
/* 05CB44 7F028014 3C018003 */ lui $at, %hi(D_80030988)
|
|
/* 05CB48 7F028018 1000003D */ b .L7F028110
|
|
/* 05CB4C 7F02801C C4340988 */ lwc1 $f20, %lo(D_80030988)($at)
|
|
.L7F028020:
|
|
/* 05CB50 7F028020 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 05CB54 7F028024 8E24001C */ lw $a0, 0x1c($s1)
|
|
/* 05CB58 7F028028 8E0A0000 */ lw $t2, ($s0)
|
|
/* 05CB5C 7F02802C 3C030000 */ lui $v1, %hi(0x000077D4) # $v1, 0
|
|
/* 05CB60 7F028030 246377D4 */ addiu $v1, %lo(0x000077D4) # addiu $v1, $v1, 0x77d4
|
|
/* 05CB64 7F028034 006A5821 */ addu $t3, $v1, $t2
|
|
/* 05CB68 7F028038 144B0003 */ bne $v0, $t3, .L7F028048
|
|
/* 05CB6C 7F02803C 3C018003 */ lui $at, %hi(D_80030998)
|
|
/* 05CB70 7F028040 10000033 */ b .L7F028110
|
|
/* 05CB74 7F028044 C4340998 */ lwc1 $f20, %lo(D_80030998)($at)
|
|
.L7F028048:
|
|
/* 05CB78 7F028048 8E24001C */ lw $a0, 0x1c($s1)
|
|
/* 05CB7C 7F02804C 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 05CB80 7F028050 AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 05CB84 7F028054 8E0C0000 */ lw $t4, ($s0)
|
|
/* 05CB88 7F028058 3C0D0000 */ lui $t5, %hi(0x0000777C) # $t5, 0
|
|
/* 05CB8C 7F02805C 25AD777C */ addiu $t5, %lo(0x0000777C) # addiu $t5, $t5, 0x777c
|
|
/* 05CB90 7F028060 018D7021 */ addu $t6, $t4, $t5
|
|
/* 05CB94 7F028064 144E0003 */ bne $v0, $t6, .L7F028074
|
|
/* 05CB98 7F028068 3C018003 */ lui $at, %hi(D_80030994)
|
|
/* 05CB9C 7F02806C 10000028 */ b .L7F028110
|
|
/* 05CBA0 7F028070 C4340994 */ lwc1 $f20, %lo(D_80030994)($at)
|
|
.L7F028074:
|
|
/* 05CBA4 7F028074 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 05CBA8 7F028078 8E24001C */ lw $a0, 0x1c($s1)
|
|
/* 05CBAC 7F02807C 8E0F0000 */ lw $t7, ($s0)
|
|
/* 05CBB0 7F028080 3C180001 */ lui $t8, %hi(0x00008204) # $t8, 1
|
|
/* 05CBB4 7F028084 27188204 */ addiu $t8, %lo(0x00008204) # addiu $t8, $t8, -0x7dfc
|
|
/* 05CBB8 7F028088 01F8C821 */ addu $t9, $t7, $t8
|
|
/* 05CBBC 7F02808C 14590003 */ bne $v0, $t9, .L7F02809C
|
|
/* 05CBC0 7F028090 3C018003 */ lui $at, %hi(D_80030990)
|
|
/* 05CBC4 7F028094 1000001E */ b .L7F028110
|
|
/* 05CBC8 7F028098 C4340990 */ lwc1 $f20, %lo(D_80030990)($at)
|
|
.L7F02809C:
|
|
/* 05CBCC 7F02809C 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 05CBD0 7F0280A0 8E24001C */ lw $a0, 0x1c($s1)
|
|
/* 05CBD4 7F0280A4 8FA80028 */ lw $t0, 0x28($sp)
|
|
/* 05CBD8 7F0280A8 8E090000 */ lw $t1, ($s0)
|
|
/* 05CBDC 7F0280AC 3C018003 */ lui $at, %hi(D_800309A4)
|
|
/* 05CBE0 7F0280B0 01095021 */ addu $t2, $t0, $t1
|
|
/* 05CBE4 7F0280B4 144A0003 */ bne $v0, $t2, .L7F0280C4
|
|
/* 05CBE8 7F0280B8 00000000 */ nop
|
|
/* 05CBEC 7F0280BC 10000014 */ b .L7F028110
|
|
/* 05CBF0 7F0280C0 C43409A4 */ lwc1 $f20, %lo(D_800309A4)($at)
|
|
.L7F0280C4:
|
|
/* 05CBF4 7F0280C4 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 05CBF8 7F0280C8 8E24001C */ lw $a0, 0x1c($s1)
|
|
/* 05CBFC 7F0280CC 8E0B0000 */ lw $t3, ($s0)
|
|
/* 05CC00 7F0280D0 3C0C0001 */ lui $t4, %hi(0x00008520) # $t4, 1
|
|
/* 05CC04 7F0280D4 258C8520 */ addiu $t4, %lo(0x00008520) # addiu $t4, $t4, -0x7ae0
|
|
/* 05CC08 7F0280D8 016C6821 */ addu $t5, $t3, $t4
|
|
/* 05CC0C 7F0280DC 144D0003 */ bne $v0, $t5, .L7F0280EC
|
|
/* 05CC10 7F0280E0 3C018003 */ lui $at, %hi(D_800309A0)
|
|
/* 05CC14 7F0280E4 1000000A */ b .L7F028110
|
|
/* 05CC18 7F0280E8 C43409A0 */ lwc1 $f20, %lo(D_800309A0)($at)
|
|
.L7F0280EC:
|
|
/* 05CC1C 7F0280EC 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 05CC20 7F0280F0 8E24001C */ lw $a0, 0x1c($s1)
|
|
/* 05CC24 7F0280F4 8E0E0000 */ lw $t6, ($s0)
|
|
/* 05CC28 7F0280F8 3C0F0001 */ lui $t7, %hi(0x000084C4) # $t7, 1
|
|
/* 05CC2C 7F0280FC 25EF84C4 */ addiu $t7, %lo(0x000084C4) # addiu $t7, $t7, -0x7b3c
|
|
/* 05CC30 7F028100 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 05CC34 7F028104 14580002 */ bne $v0, $t8, .L7F028110
|
|
/* 05CC38 7F028108 3C018003 */ lui $at, %hi(D_8003099C)
|
|
/* 05CC3C 7F02810C C434099C */ lwc1 $f20, %lo(D_8003099C)($at)
|
|
.L7F028110:
|
|
/* 05CC40 7F028110 8E39001C */ lw $t9, 0x1c($s1)
|
|
/* 05CC44 7F028114 3C018005 */ lui $at, %hi(D_80051DF4)
|
|
/* 05CC48 7F028118 C4281DF4 */ lwc1 $f8, %lo(D_80051DF4)($at)
|
|
/* 05CC4C 7F02811C C7240014 */ lwc1 $f4, 0x14($t9)
|
|
/* 05CC50 7F028120 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 05CC54 7F028124 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 05CC58 7F028128 46142182 */ mul.s $f6, $f4, $f20
|
|
/* 05CC5C 7F02812C D7B40010 */ ldc1 $f20, 0x10($sp)
|
|
/* 05CC60 7F028130 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 05CC64 7F028134 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 05CC68 7F028138 46083002 */ mul.s $f0, $f6, $f8
|
|
/* 05CC6C 7F02813C 03E00008 */ jr $ra
|
|
/* 05CC70 7F028140 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F028144(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F028144
|
|
/* 05CC74 7F028144 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 05CC78 7F028148 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05CC7C 7F02814C AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 05CC80 7F028150 0FC1BD86 */ jal sub_GAME_7F06F618
|
|
/* 05CC84 7F028154 8C84001C */ lw $a0, 0x1c($a0)
|
|
/* 05CC88 7F028158 E7A00018 */ swc1 $f0, 0x18($sp)
|
|
/* 05CC8C 7F02815C 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 05CC90 7F028160 27A50020 */ addiu $a1, $sp, 0x20
|
|
/* 05CC94 7F028164 0FC09FC8 */ jal sub_GAME_7F027F20
|
|
/* 05CC98 7F028168 27A6001C */ addiu $a2, $sp, 0x1c
|
|
/* 05CC9C 7F02816C 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 05CCA0 7F028170 C7A40020 */ lwc1 $f4, 0x20($sp)
|
|
/* 05CCA4 7F028174 44800000 */ mtc1 $zero, $f0
|
|
/* 05CCA8 7F028178 8C820018 */ lw $v0, 0x18($a0)
|
|
/* 05CCAC 7F02817C C7A80028 */ lwc1 $f8, 0x28($sp)
|
|
/* 05CCB0 7F028180 C4460008 */ lwc1 $f6, 8($v0)
|
|
/* 05CCB4 7F028184 C44A0010 */ lwc1 $f10, 0x10($v0)
|
|
/* 05CCB8 7F028188 46062081 */ sub.s $f2, $f4, $f6
|
|
/* 05CCBC 7F02818C 460A4301 */ sub.s $f12, $f8, $f10
|
|
/* 05CCC0 7F028190 4600103C */ c.lt.s $f2, $f0
|
|
/* 05CCC4 7F028194 00000000 */ nop
|
|
/* 05CCC8 7F028198 45020003 */ bc1fl .L7F0281A8
|
|
/* 05CCCC 7F02819C 4600603C */ c.lt.s $f12, $f0
|
|
/* 05CCD0 7F0281A0 46001087 */ neg.s $f2, $f2
|
|
/* 05CCD4 7F0281A4 4600603C */ c.lt.s $f12, $f0
|
|
.L7F0281A8:
|
|
/* 05CCD8 7F0281A8 00000000 */ nop
|
|
/* 05CCDC 7F0281AC 45020003 */ bc1fl .L7F0281BC
|
|
/* 05CCE0 7F0281B0 E7A20034 */ swc1 $f2, 0x34($sp)
|
|
/* 05CCE4 7F0281B4 46006307 */ neg.s $f12, $f12
|
|
/* 05CCE8 7F0281B8 E7A20034 */ swc1 $f2, 0x34($sp)
|
|
.L7F0281BC:
|
|
/* 05CCEC 7F0281BC 0FC09FEA */ jal sub_GAME_7F027FA8
|
|
/* 05CCF0 7F0281C0 E7AC0030 */ swc1 $f12, 0x30($sp)
|
|
/* 05CCF4 7F0281C4 C7B20018 */ lwc1 $f18, 0x18($sp)
|
|
/* 05CCF8 7F0281C8 C7A20034 */ lwc1 $f2, 0x34($sp)
|
|
/* 05CCFC 7F0281CC C7AC0030 */ lwc1 $f12, 0x30($sp)
|
|
/* 05CD00 7F0281D0 46120102 */ mul.s $f4, $f0, $f18
|
|
/* 05CD04 7F0281D4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05CD08 7F0281D8 460C1400 */ add.s $f16, $f2, $f12
|
|
/* 05CD0C 7F0281DC 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 05CD10 7F0281E0 46048183 */ div.s $f6, $f16, $f4
|
|
/* 05CD14 7F0281E4 4600320D */ trunc.w.s $f8, $f6
|
|
/* 05CD18 7F0281E8 44024000 */ mfc1 $v0, $f8
|
|
/* 05CD1C 7F0281EC 03E00008 */ jr $ra
|
|
/* 05CD20 7F0281F0 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F0281F4(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F0281F4
|
|
/* 05CD24 7F0281F4 03E00008 */ jr $ra
|
|
/* 05CD28 7F0281F8 A480005A */ sh $zero, 0x5a($a0)
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F0281FC(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F0281FC
|
|
/* 05CD2C 7F0281FC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 05CD30 7F028200 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05CD34 7F028204 808E005C */ lb $t6, 0x5c($a0)
|
|
/* 05CD38 7F028208 24010006 */ li $at, 6
|
|
/* 05CD3C 7F02820C 51C1001C */ beql $t6, $at, .L7F028280
|
|
/* 05CD40 7F028210 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05CD44 7F028214 9482005A */ lhu $v0, 0x5a($a0)
|
|
/* 05CD48 7F028218 3C038005 */ lui $v1, %hi(clock_timer+2)
|
|
/* 05CD4C 7F02821C 1440000C */ bnez $v0, .L7F028250
|
|
/* 05CD50 7F028220 00000000 */ nop
|
|
/* 05CD54 7F028224 0FC0A051 */ jal sub_GAME_7F028144
|
|
/* 05CD58 7F028228 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 05CD5C 7F02822C 00021840 */ sll $v1, $v0, 1
|
|
/* 05CD60 7F028230 2465012C */ addiu $a1, $v1, 0x12c
|
|
/* 05CD64 7F028234 3C010001 */ lui $at, 1
|
|
/* 05CD68 7F028238 00A1082A */ slt $at, $a1, $at
|
|
/* 05CD6C 7F02823C 14200002 */ bnez $at, .L7F028248
|
|
/* 05CD70 7F028240 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 05CD74 7F028244 3405FFFF */ li $a1, 65535
|
|
.L7F028248:
|
|
/* 05CD78 7F028248 1000000C */ b .L7F02827C
|
|
/* 05CD7C 7F02824C A485005A */ sh $a1, 0x5a($a0)
|
|
.L7F028250:
|
|
/* 05CD80 7F028250 94638376 */ lhu $v1, %lo(clock_timer+2)($v1)
|
|
/* 05CD84 7F028254 2485002C */ addiu $a1, $a0, 0x2c
|
|
/* 05CD88 7F028258 0062082A */ slt $at, $v1, $v0
|
|
/* 05CD8C 7F02825C 14200006 */ bnez $at, .L7F028278
|
|
/* 05CD90 7F028260 00437823 */ subu $t7, $v0, $v1
|
|
/* 05CD94 7F028264 8C860038 */ lw $a2, 0x38($a0)
|
|
/* 05CD98 7F028268 0FC0A377 */ jal plot_course_for_actor
|
|
/* 05CD9C 7F02826C 90870059 */ lbu $a3, 0x59($a0)
|
|
/* 05CDA0 7F028270 10000003 */ b .L7F028280
|
|
/* 05CDA4 7F028274 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F028278:
|
|
/* 05CDA8 7F028278 A48F005A */ sh $t7, 0x5a($a0)
|
|
.L7F02827C:
|
|
/* 05CDAC 7F02827C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F028280:
|
|
/* 05CDB0 7F028280 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 05CDB4 7F028284 03E00008 */ jr $ra
|
|
/* 05CDB8 7F028288 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02828C(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02828C
|
|
/* 05CDBC 7F02828C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 05CDC0 7F028290 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05CDC4 7F028294 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 05CDC8 7F028298 27A60018 */ addiu $a2, $sp, 0x18
|
|
/* 05CDCC 7F02829C 0FC09FC8 */ jal sub_GAME_7F027F20
|
|
/* 05CDD0 7F0282A0 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 05CDD4 7F0282A4 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 05CDD8 7F0282A8 A080005C */ sb $zero, 0x5c($a0)
|
|
/* 05CDDC 7F0282AC A080005D */ sb $zero, 0x5d($a0)
|
|
/* 05CDE0 7F0282B0 A080005E */ sb $zero, 0x5e($a0)
|
|
/* 05CDE4 7F0282B4 C7A4001C */ lwc1 $f4, 0x1c($sp)
|
|
/* 05CDE8 7F0282B8 E4840060 */ swc1 $f4, 0x60($a0)
|
|
/* 05CDEC 7F0282BC C7A60020 */ lwc1 $f6, 0x20($sp)
|
|
/* 05CDF0 7F0282C0 E4860064 */ swc1 $f6, 0x64($a0)
|
|
/* 05CDF4 7F0282C4 C7A80024 */ lwc1 $f8, 0x24($sp)
|
|
/* 05CDF8 7F0282C8 0FC0A07D */ jal sub_GAME_7F0281F4
|
|
/* 05CDFC 7F0282CC E4880068 */ swc1 $f8, 0x68($a0)
|
|
/* 05CE00 7F0282D0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05CE04 7F0282D4 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 05CE08 7F0282D8 03E00008 */ jr $ra
|
|
/* 05CE0C 7F0282DC 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F0282E0(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F0282E0
|
|
/* 05CE10 7F0282E0 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 05CE14 7F0282E4 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 05CE18 7F0282E8 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 05CE1C 7F0282EC 90820058 */ lbu $v0, 0x58($a0)
|
|
/* 05CE20 7F0282F0 00808025 */ move $s0, $a0
|
|
/* 05CE24 7F0282F4 24190001 */ li $t9, 1
|
|
/* 05CE28 7F0282F8 28410003 */ slti $at, $v0, 3
|
|
/* 05CE2C 7F0282FC 10200004 */ beqz $at, .L7F028310
|
|
/* 05CE30 7F028300 00027880 */ sll $t7, $v0, 2
|
|
/* 05CE34 7F028304 244E0001 */ addiu $t6, $v0, 1
|
|
/* 05CE38 7F028308 10000008 */ b .L7F02832C
|
|
/* 05CE3C 7F02830C A08E0058 */ sb $t6, 0x58($a0)
|
|
.L7F028310:
|
|
/* 05CE40 7F028310 020FC021 */ addu $t8, $s0, $t7
|
|
/* 05CE44 7F028314 8F040040 */ lw $a0, 0x40($t8)
|
|
/* 05CE48 7F028318 A2190058 */ sb $t9, 0x58($s0)
|
|
/* 05CE4C 7F02831C 8E05003C */ lw $a1, 0x3c($s0)
|
|
/* 05CE50 7F028320 26060040 */ addiu $a2, $s0, 0x40
|
|
/* 05CE54 7F028324 0FC23D3C */ jal sub_GAME_7F08F4F0
|
|
/* 05CE58 7F028328 24070006 */ li $a3, 6
|
|
.L7F02832C:
|
|
/* 05CE5C 7F02832C 0FC0A0A3 */ jal sub_GAME_7F02828C
|
|
/* 05CE60 7F028330 02002025 */ move $a0, $s0
|
|
/* 05CE64 7F028334 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 05CE68 7F028338 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 05CE6C 7F02833C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 05CE70 7F028340 03E00008 */ jr $ra
|
|
/* 05CE74 7F028344 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F028348(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F028348
|
|
/* 05CE78 7F028348 8C830030 */ lw $v1, 0x30($a0)
|
|
/* 05CE7C 7F02834C 04C10004 */ bgez $a2, .L7F028360
|
|
/* 05CE80 7F028350 8CA70000 */ lw $a3, ($a1)
|
|
/* 05CE84 7F028354 2CEE0001 */ sltiu $t6, $a3, 1
|
|
/* 05CE88 7F028358 01C03825 */ move $a3, $t6
|
|
/* 05CE8C 7F02835C 00063023 */ negu $a2, $a2
|
|
.L7F028360:
|
|
/* 05CE90 7F028360 58C00024 */ blezl $a2, .L7F0283F4
|
|
/* 05CE94 7F028364 ACA70000 */ sw $a3, ($a1)
|
|
.L7F028368:
|
|
/* 05CE98 7F028368 10E00012 */ beqz $a3, .L7F0283B4
|
|
/* 05CE9C 7F02836C 24C6FFFF */ addiu $a2, $a2, -1
|
|
/* 05CEA0 7F028370 8C82002C */ lw $v0, 0x2c($a0)
|
|
/* 05CEA4 7F028374 24630001 */ addiu $v1, $v1, 1
|
|
/* 05CEA8 7F028378 0003C080 */ sll $t8, $v1, 2
|
|
/* 05CEAC 7F02837C 8C4F0000 */ lw $t7, ($v0)
|
|
/* 05CEB0 7F028380 01F8C821 */ addu $t9, $t7, $t8
|
|
/* 05CEB4 7F028384 8F280000 */ lw $t0, ($t9)
|
|
/* 05CEB8 7F028388 05010017 */ bgez $t0, .L7F0283E8
|
|
/* 05CEBC 7F02838C 00000000 */ nop
|
|
/* 05CEC0 7F028390 90490005 */ lbu $t1, 5($v0)
|
|
/* 05CEC4 7F028394 2463FFFE */ addiu $v1, $v1, -2
|
|
/* 05CEC8 7F028398 312A0001 */ andi $t2, $t1, 1
|
|
/* 05CECC 7F02839C 11400003 */ beqz $t2, .L7F0283AC
|
|
/* 05CED0 7F0283A0 00000000 */ nop
|
|
/* 05CED4 7F0283A4 10000010 */ b .L7F0283E8
|
|
/* 05CED8 7F0283A8 00001825 */ move $v1, $zero
|
|
.L7F0283AC:
|
|
/* 05CEDC 7F0283AC 1000000E */ b .L7F0283E8
|
|
/* 05CEE0 7F0283B0 00003825 */ move $a3, $zero
|
|
.L7F0283B4:
|
|
/* 05CEE4 7F0283B4 2463FFFF */ addiu $v1, $v1, -1
|
|
/* 05CEE8 7F0283B8 0461000B */ bgez $v1, .L7F0283E8
|
|
/* 05CEEC 7F0283BC 00000000 */ nop
|
|
/* 05CEF0 7F0283C0 8C82002C */ lw $v0, 0x2c($a0)
|
|
/* 05CEF4 7F0283C4 24030001 */ li $v1, 1
|
|
/* 05CEF8 7F0283C8 904B0005 */ lbu $t3, 5($v0)
|
|
/* 05CEFC 7F0283CC 316C0001 */ andi $t4, $t3, 1
|
|
/* 05CF00 7F0283D0 51800005 */ beql $t4, $zero, .L7F0283E8
|
|
/* 05CF04 7F0283D4 24070001 */ li $a3, 1
|
|
/* 05CF08 7F0283D8 94430006 */ lhu $v1, 6($v0)
|
|
/* 05CF0C 7F0283DC 10000002 */ b .L7F0283E8
|
|
/* 05CF10 7F0283E0 2463FFFF */ addiu $v1, $v1, -1
|
|
/* 05CF14 7F0283E4 24070001 */ li $a3, 1
|
|
.L7F0283E8:
|
|
/* 05CF18 7F0283E8 1CC0FFDF */ bgtz $a2, .L7F028368
|
|
/* 05CF1C 7F0283EC 00000000 */ nop
|
|
/* 05CF20 7F0283F0 ACA70000 */ sw $a3, ($a1)
|
|
.L7F0283F4:
|
|
/* 05CF24 7F0283F4 03E00008 */ jr $ra
|
|
/* 05CF28 7F0283F8 00601025 */ move $v0, $v1
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F0283FC(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F0283FC
|
|
/* 05CF2C 7F0283FC 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 05CF30 7F028400 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05CF34 7F028404 8C8E0034 */ lw $t6, 0x34($a0)
|
|
/* 05CF38 7F028408 00A03025 */ move $a2, $a1
|
|
/* 05CF3C 7F02840C 27A50020 */ addiu $a1, $sp, 0x20
|
|
/* 05CF40 7F028410 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 05CF44 7F028414 0FC0A0D2 */ jal sub_GAME_7F028348
|
|
/* 05CF48 7F028418 AFAE0020 */ sw $t6, 0x20($sp)
|
|
/* 05CF4C 7F02841C 8FA70028 */ lw $a3, 0x28($sp)
|
|
/* 05CF50 7F028420 0002C880 */ sll $t9, $v0, 2
|
|
/* 05CF54 7F028424 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl)
|
|
/* 05CF58 7F028428 8CEF002C */ lw $t7, 0x2c($a3)
|
|
/* 05CF5C 7F02842C 24A55D00 */ addiu $a1, %lo(ptr_setup_path_tbl) # addiu $a1, $a1, 0x5d00
|
|
/* 05CF60 7F028430 8CAA0000 */ lw $t2, ($a1)
|
|
/* 05CF64 7F028434 8DF80000 */ lw $t8, ($t7)
|
|
/* 05CF68 7F028438 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05CF6C 7F02843C 8CAD0018 */ lw $t5, 0x18($a1)
|
|
/* 05CF70 7F028440 03191821 */ addu $v1, $t8, $t9
|
|
/* 05CF74 7F028444 8C680000 */ lw $t0, ($v1)
|
|
/* 05CF78 7F028448 00084900 */ sll $t1, $t0, 4
|
|
/* 05CF7C 7F02844C 012A2021 */ addu $a0, $t1, $t2
|
|
/* 05CF80 7F028450 8C8B0000 */ lw $t3, ($a0)
|
|
/* 05CF84 7F028454 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 05CF88 7F028458 000B6080 */ sll $t4, $t3, 2
|
|
/* 05CF8C 7F02845C 018B6023 */ subu $t4, $t4, $t3
|
|
/* 05CF90 7F028460 000C6080 */ sll $t4, $t4, 2
|
|
/* 05CF94 7F028464 018B6023 */ subu $t4, $t4, $t3
|
|
/* 05CF98 7F028468 000C6080 */ sll $t4, $t4, 2
|
|
/* 05CF9C 7F02846C 03E00008 */ jr $ra
|
|
/* 05CFA0 7F028470 018D1021 */ addu $v0, $t4, $t5
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F028474(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F028474
|
|
/* 05CFA4 7F028474 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 05CFA8 7F028478 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05CFAC 7F02847C 0FC0A0FF */ jal sub_GAME_7F0283FC
|
|
/* 05CFB0 7F028480 00002825 */ move $a1, $zero
|
|
/* 05CFB4 7F028484 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05CFB8 7F028488 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 05CFBC 7F02848C 03E00008 */ jr $ra
|
|
/* 05CFC0 7F028490 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F028494(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F028494
|
|
/* 05CFC4 7F028494 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 05CFC8 7F028498 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05CFCC 7F02849C 0FC0A11D */ jal sub_GAME_7F028474
|
|
/* 05CFD0 7F0284A0 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 05CFD4 7F0284A4 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 05CFD8 7F0284A8 A0800038 */ sb $zero, 0x38($a0)
|
|
/* 05CFDC 7F0284AC A0800039 */ sb $zero, 0x39($a0)
|
|
/* 05CFE0 7F0284B0 A080003A */ sb $zero, 0x3a($a0)
|
|
/* 05CFE4 7F0284B4 C4440000 */ lwc1 $f4, ($v0)
|
|
/* 05CFE8 7F0284B8 E484003C */ swc1 $f4, 0x3c($a0)
|
|
/* 05CFEC 7F0284BC C4460004 */ lwc1 $f6, 4($v0)
|
|
/* 05CFF0 7F0284C0 E4860040 */ swc1 $f6, 0x40($a0)
|
|
/* 05CFF4 7F0284C4 C4480008 */ lwc1 $f8, 8($v0)
|
|
/* 05CFF8 7F0284C8 E4880044 */ swc1 $f8, 0x44($a0)
|
|
/* 05CFFC 7F0284CC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05D000 7F0284D0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 05D004 7F0284D4 03E00008 */ jr $ra
|
|
/* 05D008 7F0284D8 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F0284DC(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F0284DC
|
|
/* 05D00C 7F0284DC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 05D010 7F0284E0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05D014 7F0284E4 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 05D018 7F0284E8 24850034 */ addiu $a1, $a0, 0x34
|
|
/* 05D01C 7F0284EC 0FC0A0D2 */ jal sub_GAME_7F028348
|
|
/* 05D020 7F0284F0 24060001 */ li $a2, 1
|
|
/* 05D024 7F0284F4 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 05D028 7F0284F8 0FC0A125 */ jal sub_GAME_7F028494
|
|
/* 05D02C 7F0284FC AC820030 */ sw $v0, 0x30($a0)
|
|
/* 05D030 7F028500 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05D034 7F028504 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 05D038 7F028508 03E00008 */ jr $ra
|
|
/* 05D03C 7F02850C 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F028510(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F028510
|
|
/* 05D040 7F028510 27BDFF90 */ addiu $sp, $sp, -0x70
|
|
/* 05D044 7F028514 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 05D048 7F028518 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 05D04C 7F02851C AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 05D050 7F028520 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 05D054 7F028524 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 05D058 7F028528 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 05D05C 7F02852C AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 05D060 7F028530 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 05D064 7F028534 90AE0003 */ lbu $t6, 3($a1)
|
|
/* 05D068 7F028538 00808825 */ move $s1, $a0
|
|
/* 05D06C 7F02853C 240FFFFF */ li $t7, -1
|
|
/* 05D070 7F028540 AFAF0054 */ sw $t7, 0x54($sp)
|
|
/* 05D074 7F028544 27A40050 */ addiu $a0, $sp, 0x50
|
|
/* 05D078 7F028548 0FC0F8FF */ jal sub_GAME_7F03E3FC
|
|
/* 05D07C 7F02854C AFAE0050 */ sw $t6, 0x50($sp)
|
|
/* 05D080 7F028550 3C108007 */ lui $s0, %hi(ptr_list_object_lookup_indices)
|
|
/* 05D084 7F028554 8E109C30 */ lw $s0, %lo(ptr_list_object_lookup_indices)($s0)
|
|
/* 05D088 7F028558 3C138007 */ lui $s3, %hi(pos_data_entry)
|
|
/* 05D08C 7F02855C 26739C38 */ addiu $s3, %lo(pos_data_entry) # addiu $s3, $s3, -0x63c8
|
|
/* 05D090 7F028560 86020000 */ lh $v0, ($s0)
|
|
/* 05D094 7F028564 27B60040 */ addiu $s6, $sp, 0x40
|
|
/* 05D098 7F028568 27B50044 */ addiu $s5, $sp, 0x44
|
|
/* 05D09C 7F02856C 04400019 */ bltz $v0, .L7F0285D4
|
|
/* 05D0A0 7F028570 24140001 */ li $s4, 1
|
|
/* 05D0A4 7F028574 24120034 */ li $s2, 52
|
|
.L7F028578:
|
|
/* 05D0A8 7F028578 00520019 */ multu $v0, $s2
|
|
/* 05D0AC 7F02857C 02A02825 */ move $a1, $s5
|
|
/* 05D0B0 7F028580 0000C012 */ mflo $t8
|
|
/* 05D0B4 7F028584 03132021 */ addu $a0, $t8, $s3
|
|
/* 05D0B8 7F028588 90990000 */ lbu $t9, ($a0)
|
|
/* 05D0BC 7F02858C 5699000E */ bnel $s4, $t9, .L7F0285C8
|
|
/* 05D0C0 7F028590 86020002 */ lh $v0, 2($s0)
|
|
/* 05D0C4 7F028594 0FC0F32C */ jal sub_GAME_7F03CCB0
|
|
/* 05D0C8 7F028598 02C03025 */ move $a2, $s6
|
|
/* 05D0CC 7F02859C 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 05D0D0 7F0285A0 02202025 */ move $a0, $s1
|
|
/* 05D0D4 7F0285A4 58C00008 */ blezl $a2, .L7F0285C8
|
|
/* 05D0D8 7F0285A8 86020002 */ lh $v0, 2($s0)
|
|
/* 05D0DC 7F0285AC 0FC0F336 */ jal sub_GAME_7F03CCD8
|
|
/* 05D0E0 7F0285B0 8FA50044 */ lw $a1, 0x44($sp)
|
|
/* 05D0E4 7F0285B4 50400004 */ beql $v0, $zero, .L7F0285C8
|
|
/* 05D0E8 7F0285B8 86020002 */ lh $v0, 2($s0)
|
|
/* 05D0EC 7F0285BC 10000006 */ b .L7F0285D8
|
|
/* 05D0F0 7F0285C0 00001025 */ move $v0, $zero
|
|
/* 05D0F4 7F0285C4 86020002 */ lh $v0, 2($s0)
|
|
.L7F0285C8:
|
|
/* 05D0F8 7F0285C8 26100002 */ addiu $s0, $s0, 2
|
|
/* 05D0FC 7F0285CC 0441FFEA */ bgez $v0, .L7F028578
|
|
/* 05D100 7F0285D0 00000000 */ nop
|
|
.L7F0285D4:
|
|
/* 05D104 7F0285D4 24020001 */ li $v0, 1
|
|
.L7F0285D8:
|
|
/* 05D108 7F0285D8 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 05D10C 7F0285DC 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 05D110 7F0285E0 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 05D114 7F0285E4 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 05D118 7F0285E8 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 05D11C 7F0285EC 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 05D120 7F0285F0 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 05D124 7F0285F4 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 05D128 7F0285F8 03E00008 */ jr $ra
|
|
/* 05D12C 7F0285FC 27BD0070 */ addiu $sp, $sp, 0x70
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F028600(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F028600
|
|
/* 05D130 7F028600 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 05D134 7F028604 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 05D138 7F028608 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 05D13C 7F02860C AFA5006C */ sw $a1, 0x6c($sp)
|
|
/* 05D140 7F028610 AFA60070 */ sw $a2, 0x70($sp)
|
|
/* 05D144 7F028614 AFA70074 */ sw $a3, 0x74($sp)
|
|
/* 05D148 7F028618 A0800009 */ sb $zero, 9($a0)
|
|
/* 05D14C 7F02861C 3C0E8005 */ lui $t6, %hi(global_timer)
|
|
/* 05D150 7F028620 8DCE837C */ lw $t6, %lo(global_timer)($t6)
|
|
/* 05D154 7F028624 00808025 */ move $s0, $a0
|
|
/* 05D158 7F028628 AC8E00CC */ sw $t6, 0xcc($a0)
|
|
/* 05D15C 7F02862C 0FC1BD86 */ jal sub_GAME_7F06F618
|
|
/* 05D160 7F028630 8C84001C */ lw $a0, 0x1c($a0)
|
|
/* 05D164 7F028634 C7A40070 */ lwc1 $f4, 0x70($sp)
|
|
/* 05D168 7F028638 3C018005 */ lui $at, %hi(global_timer_delta)
|
|
/* 05D16C 7F02863C C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at)
|
|
/* 05D170 7F028640 46002182 */ mul.s $f6, $f4, $f0
|
|
/* 05D174 7F028644 8FA2006C */ lw $v0, 0x6c($sp)
|
|
/* 05D178 7F028648 02002025 */ move $a0, $s0
|
|
/* 05D17C 7F02864C C4500038 */ lwc1 $f16, 0x38($v0)
|
|
/* 05D180 7F028650 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 05D184 7F028654 C446003C */ lwc1 $f6, 0x3c($v0)
|
|
/* 05D188 7F028658 460A8480 */ add.s $f18, $f16, $f10
|
|
/* 05D18C 7F02865C E4520038 */ swc1 $f18, 0x38($v0)
|
|
/* 05D190 7F028660 C4440038 */ lwc1 $f4, 0x38($v0)
|
|
/* 05D194 7F028664 4604303E */ c.le.s $f6, $f4
|
|
/* 05D198 7F028668 00000000 */ nop
|
|
/* 05D19C 7F02866C 45020085 */ bc1fl .L7F028884
|
|
/* 05D1A0 7F028670 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 05D1A4 7F028674 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 05D1A8 7F028678 00002825 */ move $a1, $zero
|
|
/* 05D1AC 7F02867C 8FA20074 */ lw $v0, 0x74($sp)
|
|
/* 05D1B0 7F028680 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 05D1B4 7F028684 44818000 */ mtc1 $at, $f16
|
|
/* 05D1B8 7F028688 44804000 */ mtc1 $zero, $f8
|
|
/* 05D1BC 7F02868C 8E070024 */ lw $a3, 0x24($s0)
|
|
/* 05D1C0 7F028690 8C450000 */ lw $a1, ($v0)
|
|
/* 05D1C4 7F028694 8C460008 */ lw $a2, 8($v0)
|
|
/* 05D1C8 7F028698 240F001F */ li $t7, 31
|
|
/* 05D1CC 7F02869C AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 05D1D0 7F0286A0 27A40078 */ addiu $a0, $sp, 0x78
|
|
/* 05D1D4 7F0286A4 E7B00018 */ swc1 $f16, 0x18($sp)
|
|
/* 05D1D8 7F0286A8 0FC2C62E */ jal sub_GAME_7F0B18B8
|
|
/* 05D1DC 7F0286AC E7A80014 */ swc1 $f8, 0x14($sp)
|
|
/* 05D1E0 7F0286B0 0441005D */ bgez $v0, .L7F028828
|
|
/* 05D1E4 7F0286B4 8FA60074 */ lw $a2, 0x74($sp)
|
|
/* 05D1E8 7F0286B8 00C02025 */ move $a0, $a2
|
|
/* 05D1EC 7F0286BC 0FC0A144 */ jal sub_GAME_7F028510
|
|
/* 05D1F0 7F0286C0 8FA50078 */ lw $a1, 0x78($sp)
|
|
/* 05D1F4 7F0286C4 10400058 */ beqz $v0, .L7F028828
|
|
/* 05D1F8 7F0286C8 8FA60074 */ lw $a2, 0x74($sp)
|
|
/* 05D1FC 7F0286CC 8E030018 */ lw $v1, 0x18($s0)
|
|
/* 05D200 7F0286D0 8FB80078 */ lw $t8, 0x78($sp)
|
|
/* 05D204 7F0286D4 00C02825 */ move $a1, $a2
|
|
/* 05D208 7F0286D8 AC780014 */ sw $t8, 0x14($v1)
|
|
/* 05D20C 7F0286DC C4CA0000 */ lwc1 $f10, ($a2)
|
|
/* 05D210 7F0286E0 E46A0008 */ swc1 $f10, 8($v1)
|
|
/* 05D214 7F0286E4 C4D20004 */ lwc1 $f18, 4($a2)
|
|
/* 05D218 7F0286E8 E472000C */ swc1 $f18, 0xc($v1)
|
|
/* 05D21C 7F0286EC C4C40008 */ lwc1 $f4, 8($a2)
|
|
/* 05D220 7F0286F0 E4640010 */ swc1 $f4, 0x10($v1)
|
|
/* 05D224 7F0286F4 8E190014 */ lw $t9, 0x14($s0)
|
|
/* 05D228 7F0286F8 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 05D22C 7F0286FC 37280001 */ ori $t0, $t9, 1
|
|
/* 05D230 7F028700 AE080014 */ sw $t0, 0x14($s0)
|
|
/* 05D234 7F028704 0FC1B303 */ jal setsuboffset
|
|
/* 05D238 7F028708 AFA30064 */ sw $v1, 0x64($sp)
|
|
/* 05D23C 7F02870C 8FA30064 */ lw $v1, 0x64($sp)
|
|
/* 05D240 7F028710 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 05D244 7F028714 260700AC */ addiu $a3, $s0, 0xac
|
|
/* 05D248 7F028718 24650008 */ addiu $a1, $v1, 8
|
|
/* 05D24C 7F02871C 0FC07F04 */ jal sub_GAME_7F01FC10
|
|
/* 05D250 7F028720 00A03025 */ move $a2, $a1
|
|
/* 05D254 7F028724 0FC08365 */ jal sub_GAME_7F020D94
|
|
/* 05D258 7F028728 02002025 */ move $a0, $s0
|
|
/* 05D25C 7F02872C 82020007 */ lb $v0, 7($s0)
|
|
/* 05D260 7F028730 2401000E */ li $at, 14
|
|
/* 05D264 7F028734 8FA30064 */ lw $v1, 0x64($sp)
|
|
/* 05D268 7F028738 5441000C */ bnel $v0, $at, .L7F02876C
|
|
/* 05D26C 7F02873C 2401000F */ li $at, 15
|
|
/* 05D270 7F028740 0FC0A137 */ jal sub_GAME_7F0284DC
|
|
/* 05D274 7F028744 02002025 */ move $a0, $s0
|
|
/* 05D278 7F028748 0FC0A11D */ jal sub_GAME_7F028474
|
|
/* 05D27C 7F02874C 02002025 */ move $a0, $s0
|
|
/* 05D280 7F028750 02002025 */ move $a0, $s0
|
|
/* 05D284 7F028754 8FA5006C */ lw $a1, 0x6c($sp)
|
|
/* 05D288 7F028758 0FC09FA4 */ jal sub_GAME_7F027E90
|
|
/* 05D28C 7F02875C 00403025 */ move $a2, $v0
|
|
/* 05D290 7F028760 10000045 */ b .L7F028878
|
|
/* 05D294 7F028764 02002025 */ move $a0, $s0
|
|
/* 05D298 7F028768 2401000F */ li $at, 15
|
|
.L7F02876C:
|
|
/* 05D29C 7F02876C 54410042 */ bnel $v0, $at, .L7F028878
|
|
/* 05D2A0 7F028770 02002025 */ move $a0, $s0
|
|
/* 05D2A4 7F028774 92020058 */ lbu $v0, 0x58($s0)
|
|
/* 05D2A8 7F028778 00024880 */ sll $t1, $v0, 2
|
|
/* 05D2AC 7F02877C 02095021 */ addu $t2, $s0, $t1
|
|
/* 05D2B0 7F028780 8D4B0040 */ lw $t3, 0x40($t2)
|
|
/* 05D2B4 7F028784 1560001C */ bnez $t3, .L7F0287F8
|
|
/* 05D2B8 7F028788 00000000 */ nop
|
|
/* 05D2BC 7F02878C 18400016 */ blez $v0, .L7F0287E8
|
|
/* 05D2C0 7F028790 00026080 */ sll $t4, $v0, 2
|
|
/* 05D2C4 7F028794 020C6821 */ addu $t5, $s0, $t4
|
|
/* 05D2C8 7F028798 8DA4003C */ lw $a0, 0x3c($t5)
|
|
/* 05D2CC 7F02879C 3C188007 */ lui $t8, %hi(ptr_0xxxpresets)
|
|
/* 05D2D0 7F0287A0 8F185D18 */ lw $t8, %lo(ptr_0xxxpresets)($t8)
|
|
/* 05D2D4 7F0287A4 8C8E0000 */ lw $t6, ($a0)
|
|
/* 05D2D8 7F0287A8 C4660008 */ lwc1 $f6, 8($v1)
|
|
/* 05D2DC 7F0287AC C4700010 */ lwc1 $f16, 0x10($v1)
|
|
/* 05D2E0 7F0287B0 000E7880 */ sll $t7, $t6, 2
|
|
/* 05D2E4 7F0287B4 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 05D2E8 7F0287B8 000F7880 */ sll $t7, $t7, 2
|
|
/* 05D2EC 7F0287BC 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 05D2F0 7F0287C0 000F7880 */ sll $t7, $t7, 2
|
|
/* 05D2F4 7F0287C4 01F81021 */ addu $v0, $t7, $t8
|
|
/* 05D2F8 7F0287C8 C4480000 */ lwc1 $f8, ($v0)
|
|
/* 05D2FC 7F0287CC C44A0008 */ lwc1 $f10, 8($v0)
|
|
/* 05D300 7F0287D0 46083301 */ sub.s $f12, $f6, $f8
|
|
/* 05D304 7F0287D4 0FC16A8C */ jal atan2f
|
|
/* 05D308 7F0287D8 460A8381 */ sub.s $f14, $f16, $f10
|
|
/* 05D30C 7F0287DC 44050000 */ mfc1 $a1, $f0
|
|
/* 05D310 7F0287E0 0FC1B34F */ jal setsubroty
|
|
/* 05D314 7F0287E4 8E04001C */ lw $a0, 0x1c($s0)
|
|
.L7F0287E8:
|
|
/* 05D318 7F0287E8 0FC08F92 */ jal sub_GAME_7F023E48
|
|
/* 05D31C 7F0287EC 02002025 */ move $a0, $s0
|
|
/* 05D320 7F0287F0 10000021 */ b .L7F028878
|
|
/* 05D324 7F0287F4 02002025 */ move $a0, $s0
|
|
.L7F0287F8:
|
|
/* 05D328 7F0287F8 0FC0A0B8 */ jal sub_GAME_7F0282E0
|
|
/* 05D32C 7F0287FC 02002025 */ move $a0, $s0
|
|
/* 05D330 7F028800 02002025 */ move $a0, $s0
|
|
/* 05D334 7F028804 27A50040 */ addiu $a1, $sp, 0x40
|
|
/* 05D338 7F028808 0FC09FC8 */ jal sub_GAME_7F027F20
|
|
/* 05D33C 7F02880C 27A6003C */ addiu $a2, $sp, 0x3c
|
|
/* 05D340 7F028810 02002025 */ move $a0, $s0
|
|
/* 05D344 7F028814 8FA5006C */ lw $a1, 0x6c($sp)
|
|
/* 05D348 7F028818 0FC09FA4 */ jal sub_GAME_7F027E90
|
|
/* 05D34C 7F02881C 27A60040 */ addiu $a2, $sp, 0x40
|
|
/* 05D350 7F028820 10000015 */ b .L7F028878
|
|
/* 05D354 7F028824 02002025 */ move $a0, $s0
|
|
.L7F028828:
|
|
/* 05D358 7F028828 8FA2006C */ lw $v0, 0x6c($sp)
|
|
/* 05D35C 7F02882C 2401000E */ li $at, 14
|
|
/* 05D360 7F028830 3C088005 */ lui $t0, %hi(global_timer)
|
|
/* 05D364 7F028834 C452003C */ lwc1 $f18, 0x3c($v0)
|
|
/* 05D368 7F028838 3C098005 */ lui $t1, %hi(global_timer)
|
|
/* 05D36C 7F02883C E4520038 */ swc1 $f18, 0x38($v0)
|
|
/* 05D370 7F028840 82190007 */ lb $t9, 7($s0)
|
|
/* 05D374 7F028844 17210007 */ bne $t9, $at, .L7F028864
|
|
/* 05D378 7F028848 00000000 */ nop
|
|
/* 05D37C 7F02884C 8D08837C */ lw $t0, %lo(global_timer)($t0)
|
|
/* 05D380 7F028850 02002025 */ move $a0, $s0
|
|
/* 05D384 7F028854 0FC0A125 */ jal sub_GAME_7F028494
|
|
/* 05D388 7F028858 AE080078 */ sw $t0, 0x78($s0)
|
|
/* 05D38C 7F02885C 10000006 */ b .L7F028878
|
|
/* 05D390 7F028860 02002025 */ move $a0, $s0
|
|
.L7F028864:
|
|
/* 05D394 7F028864 8D29837C */ lw $t1, %lo(global_timer)($t1)
|
|
/* 05D398 7F028868 02002025 */ move $a0, $s0
|
|
/* 05D39C 7F02886C 0FC0A0A3 */ jal sub_GAME_7F02828C
|
|
/* 05D3A0 7F028870 AE09009C */ sw $t1, 0x9c($s0)
|
|
/* 05D3A4 7F028874 02002025 */ move $a0, $s0
|
|
.L7F028878:
|
|
/* 05D3A8 7F028878 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 05D3AC 7F02887C 24050001 */ li $a1, 1
|
|
/* 05D3B0 7F028880 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L7F028884:
|
|
/* 05D3B4 7F028884 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 05D3B8 7F028888 27BD0068 */ addiu $sp, $sp, 0x68
|
|
/* 05D3BC 7F02888C 03E00008 */ jr $ra
|
|
/* 05D3C0 7F028890 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F028894(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F028894
|
|
/* 05D3C4 7F028894 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 05D3C8 7F028898 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05D3CC 7F02889C 80820007 */ lb $v0, 7($a0)
|
|
/* 05D3D0 7F0288A0 2401000E */ li $at, 14
|
|
/* 05D3D4 7F0288A4 00A03825 */ move $a3, $a1
|
|
/* 05D3D8 7F0288A8 5441002F */ bnel $v0, $at, .L7F028968
|
|
/* 05D3DC 7F0288AC 2401000F */ li $at, 15
|
|
/* 05D3E0 7F0288B0 808E0038 */ lb $t6, 0x38($a0)
|
|
/* 05D3E4 7F0288B4 24010006 */ li $at, 6
|
|
/* 05D3E8 7F0288B8 55C1002B */ bnel $t6, $at, .L7F028968
|
|
/* 05D3EC 7F0288BC 2401000F */ li $at, 15
|
|
/* 05D3F0 7F0288C0 AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 05D3F4 7F0288C4 0FC0A11D */ jal sub_GAME_7F028474
|
|
/* 05D3F8 7F0288C8 AFA50044 */ sw $a1, 0x44($sp)
|
|
/* 05D3FC 7F0288CC 8FA40040 */ lw $a0, 0x40($sp)
|
|
/* 05D400 7F0288D0 8FA70044 */ lw $a3, 0x44($sp)
|
|
/* 05D404 7F0288D4 C4900070 */ lwc1 $f16, 0x70($a0)
|
|
/* 05D408 7F0288D8 C4920074 */ lwc1 $f18, 0x74($a0)
|
|
/* 05D40C 7F0288DC 4610903E */ c.le.s $f18, $f16
|
|
/* 05D410 7F0288E0 00000000 */ nop
|
|
/* 05D414 7F0288E4 45020009 */ bc1fl .L7F02890C
|
|
/* 05D418 7F0288E8 46128003 */ div.s $f0, $f16, $f18
|
|
/* 05D41C 7F0288EC C4440000 */ lwc1 $f4, ($v0)
|
|
/* 05D420 7F0288F0 E4E40000 */ swc1 $f4, ($a3)
|
|
/* 05D424 7F0288F4 C4460004 */ lwc1 $f6, 4($v0)
|
|
/* 05D428 7F0288F8 E4E60004 */ swc1 $f6, 4($a3)
|
|
/* 05D42C 7F0288FC C4480008 */ lwc1 $f8, 8($v0)
|
|
/* 05D430 7F028900 10000052 */ b .L7F028A4C
|
|
/* 05D434 7F028904 E4E80008 */ swc1 $f8, 8($a3)
|
|
/* 05D438 7F028908 46128003 */ div.s $f0, $f16, $f18
|
|
.L7F02890C:
|
|
/* 05D43C 7F02890C 8C8F0018 */ lw $t7, 0x18($a0)
|
|
/* 05D440 7F028910 C44A0000 */ lwc1 $f10, ($v0)
|
|
/* 05D444 7F028914 C5E20008 */ lwc1 $f2, 8($t7)
|
|
/* 05D448 7F028918 46025101 */ sub.s $f4, $f10, $f2
|
|
/* 05D44C 7F02891C 46002182 */ mul.s $f6, $f4, $f0
|
|
/* 05D450 7F028920 46023200 */ add.s $f8, $f6, $f2
|
|
/* 05D454 7F028924 E4E80000 */ swc1 $f8, ($a3)
|
|
/* 05D458 7F028928 8C980018 */ lw $t8, 0x18($a0)
|
|
/* 05D45C 7F02892C C44A0004 */ lwc1 $f10, 4($v0)
|
|
/* 05D460 7F028930 C70C000C */ lwc1 $f12, 0xc($t8)
|
|
/* 05D464 7F028934 460C5101 */ sub.s $f4, $f10, $f12
|
|
/* 05D468 7F028938 46002182 */ mul.s $f6, $f4, $f0
|
|
/* 05D46C 7F02893C 460C3200 */ add.s $f8, $f6, $f12
|
|
/* 05D470 7F028940 E4E80004 */ swc1 $f8, 4($a3)
|
|
/* 05D474 7F028944 8C990018 */ lw $t9, 0x18($a0)
|
|
/* 05D478 7F028948 C44A0008 */ lwc1 $f10, 8($v0)
|
|
/* 05D47C 7F02894C C72E0010 */ lwc1 $f14, 0x10($t9)
|
|
/* 05D480 7F028950 460E5101 */ sub.s $f4, $f10, $f14
|
|
/* 05D484 7F028954 46002182 */ mul.s $f6, $f4, $f0
|
|
/* 05D488 7F028958 460E3200 */ add.s $f8, $f6, $f14
|
|
/* 05D48C 7F02895C 1000003B */ b .L7F028A4C
|
|
/* 05D490 7F028960 E4E80008 */ swc1 $f8, 8($a3)
|
|
/* 05D494 7F028964 2401000F */ li $at, 15
|
|
.L7F028968:
|
|
/* 05D498 7F028968 54410030 */ bnel $v0, $at, .L7F028A2C
|
|
/* 05D49C 7F02896C 8C8C0018 */ lw $t4, 0x18($a0)
|
|
/* 05D4A0 7F028970 8088005C */ lb $t0, 0x5c($a0)
|
|
/* 05D4A4 7F028974 24010006 */ li $at, 6
|
|
/* 05D4A8 7F028978 27A5002C */ addiu $a1, $sp, 0x2c
|
|
/* 05D4AC 7F02897C 1501002A */ bne $t0, $at, .L7F028A28
|
|
/* 05D4B0 7F028980 27A60028 */ addiu $a2, $sp, 0x28
|
|
/* 05D4B4 7F028984 AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 05D4B8 7F028988 0FC09FC8 */ jal sub_GAME_7F027F20
|
|
/* 05D4BC 7F02898C AFA70044 */ sw $a3, 0x44($sp)
|
|
/* 05D4C0 7F028990 8FA40040 */ lw $a0, 0x40($sp)
|
|
/* 05D4C4 7F028994 8FA70044 */ lw $a3, 0x44($sp)
|
|
/* 05D4C8 7F028998 C7AA002C */ lwc1 $f10, 0x2c($sp)
|
|
/* 05D4CC 7F02899C C4900094 */ lwc1 $f16, 0x94($a0)
|
|
/* 05D4D0 7F0289A0 C4920098 */ lwc1 $f18, 0x98($a0)
|
|
/* 05D4D4 7F0289A4 4610903E */ c.le.s $f18, $f16
|
|
/* 05D4D8 7F0289A8 00000000 */ nop
|
|
/* 05D4DC 7F0289AC 45020008 */ bc1fl .L7F0289D0
|
|
/* 05D4E0 7F0289B0 46128003 */ div.s $f0, $f16, $f18
|
|
/* 05D4E4 7F0289B4 E4EA0000 */ swc1 $f10, ($a3)
|
|
/* 05D4E8 7F0289B8 C7A40030 */ lwc1 $f4, 0x30($sp)
|
|
/* 05D4EC 7F0289BC E4E40004 */ swc1 $f4, 4($a3)
|
|
/* 05D4F0 7F0289C0 C7A60034 */ lwc1 $f6, 0x34($sp)
|
|
/* 05D4F4 7F0289C4 10000021 */ b .L7F028A4C
|
|
/* 05D4F8 7F0289C8 E4E60008 */ swc1 $f6, 8($a3)
|
|
/* 05D4FC 7F0289CC 46128003 */ div.s $f0, $f16, $f18
|
|
.L7F0289D0:
|
|
/* 05D500 7F0289D0 8C890018 */ lw $t1, 0x18($a0)
|
|
/* 05D504 7F0289D4 C7A8002C */ lwc1 $f8, 0x2c($sp)
|
|
/* 05D508 7F0289D8 C5220008 */ lwc1 $f2, 8($t1)
|
|
/* 05D50C 7F0289DC 46024281 */ sub.s $f10, $f8, $f2
|
|
/* 05D510 7F0289E0 46005102 */ mul.s $f4, $f10, $f0
|
|
/* 05D514 7F0289E4 46022180 */ add.s $f6, $f4, $f2
|
|
/* 05D518 7F0289E8 E4E60000 */ swc1 $f6, ($a3)
|
|
/* 05D51C 7F0289EC 8C8A0018 */ lw $t2, 0x18($a0)
|
|
/* 05D520 7F0289F0 C7A80030 */ lwc1 $f8, 0x30($sp)
|
|
/* 05D524 7F0289F4 C54C000C */ lwc1 $f12, 0xc($t2)
|
|
/* 05D528 7F0289F8 460C4281 */ sub.s $f10, $f8, $f12
|
|
/* 05D52C 7F0289FC 46005102 */ mul.s $f4, $f10, $f0
|
|
/* 05D530 7F028A00 460C2180 */ add.s $f6, $f4, $f12
|
|
/* 05D534 7F028A04 E4E60004 */ swc1 $f6, 4($a3)
|
|
/* 05D538 7F028A08 8C8B0018 */ lw $t3, 0x18($a0)
|
|
/* 05D53C 7F028A0C C7A80034 */ lwc1 $f8, 0x34($sp)
|
|
/* 05D540 7F028A10 C56E0010 */ lwc1 $f14, 0x10($t3)
|
|
/* 05D544 7F028A14 460E4281 */ sub.s $f10, $f8, $f14
|
|
/* 05D548 7F028A18 46005102 */ mul.s $f4, $f10, $f0
|
|
/* 05D54C 7F028A1C 460E2180 */ add.s $f6, $f4, $f14
|
|
/* 05D550 7F028A20 1000000A */ b .L7F028A4C
|
|
/* 05D554 7F028A24 E4E60008 */ swc1 $f6, 8($a3)
|
|
.L7F028A28:
|
|
/* 05D558 7F028A28 8C8C0018 */ lw $t4, 0x18($a0)
|
|
.L7F028A2C:
|
|
/* 05D55C 7F028A2C C5880008 */ lwc1 $f8, 8($t4)
|
|
/* 05D560 7F028A30 E4E80000 */ swc1 $f8, ($a3)
|
|
/* 05D564 7F028A34 8C8D0018 */ lw $t5, 0x18($a0)
|
|
/* 05D568 7F028A38 C5AA000C */ lwc1 $f10, 0xc($t5)
|
|
/* 05D56C 7F028A3C E4EA0004 */ swc1 $f10, 4($a3)
|
|
/* 05D570 7F028A40 8C8E0018 */ lw $t6, 0x18($a0)
|
|
/* 05D574 7F028A44 C5C40010 */ lwc1 $f4, 0x10($t6)
|
|
/* 05D578 7F028A48 E4E40008 */ swc1 $f4, 8($a3)
|
|
.L7F028A4C:
|
|
/* 05D57C 7F028A4C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05D580 7F028A50 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 05D584 7F028A54 03E00008 */ jr $ra
|
|
/* 05D588 7F028A58 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void get_sound_at_range(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel get_sound_at_range
|
|
/* 05D58C 7F028A5C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 05D590 7F028A60 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 05D594 7F028A64 AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 05D598 7F028A68 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 05D59C 7F028A6C AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 05D5A0 7F028A70 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 05D5A4 7F028A74 24050001 */ li $a1, 1
|
|
/* 05D5A8 7F028A78 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 05D5AC 7F028A7C 00002825 */ move $a1, $zero
|
|
/* 05D5B0 7F028A80 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 05D5B4 7F028A84 AFA2002C */ sw $v0, 0x2c($sp)
|
|
/* 05D5B8 7F028A88 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* 05D5BC 7F028A8C 00402825 */ move $a1, $v0
|
|
/* 05D5C0 7F028A90 10E00003 */ beqz $a3, .L7F028AA0
|
|
/* 05D5C4 7F028A94 00000000 */ nop
|
|
/* 05D5C8 7F028A98 14400005 */ bnez $v0, .L7F028AB0
|
|
/* 05D5CC 7F028A9C 00000000 */ nop
|
|
.L7F028AA0:
|
|
/* 05D5D0 7F028AA0 14E00009 */ bnez $a3, .L7F028AC8
|
|
/* 05D5D4 7F028AA4 00E02025 */ move $a0, $a3
|
|
/* 05D5D8 7F028AA8 54400008 */ bnezl $v0, .L7F028ACC
|
|
/* 05D5DC 7F028AAC AFA50028 */ sw $a1, 0x28($sp)
|
|
.L7F028AB0:
|
|
/* 05D5E0 7F028AB0 0C002914 */ jal get_random_value
|
|
/* 05D5E4 7F028AB4 AFA00020 */ sw $zero, 0x20($sp)
|
|
/* 05D5E8 7F028AB8 8FA30020 */ lw $v1, 0x20($sp)
|
|
/* 05D5EC 7F028ABC 8FA80030 */ lw $t0, 0x30($sp)
|
|
/* 05D5F0 7F028AC0 10000013 */ b .L7F028B10
|
|
/* 05D5F4 7F028AC4 30460001 */ andi $a2, $v0, 1
|
|
.L7F028AC8:
|
|
/* 05D5F8 7F028AC8 AFA50028 */ sw $a1, 0x28($sp)
|
|
.L7F028ACC:
|
|
/* 05D5FC 7F028ACC 0FC08E44 */ jal check_if_item_held_like_pistol
|
|
/* 05D600 7F028AD0 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 05D604 7F028AD4 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 05D608 7F028AD8 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* 05D60C 7F028ADC 14400007 */ bnez $v0, .L7F028AFC
|
|
/* 05D610 7F028AE0 8FA80030 */ lw $t0, 0x30($sp)
|
|
/* 05D614 7F028AE4 00A02025 */ move $a0, $a1
|
|
/* 05D618 7F028AE8 0FC08E44 */ jal check_if_item_held_like_pistol
|
|
/* 05D61C 7F028AEC AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 05D620 7F028AF0 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* 05D624 7F028AF4 10400004 */ beqz $v0, .L7F028B08
|
|
/* 05D628 7F028AF8 8FA80030 */ lw $t0, 0x30($sp)
|
|
.L7F028AFC:
|
|
/* 05D62C 7F028AFC 00001825 */ move $v1, $zero
|
|
/* 05D630 7F028B00 10000003 */ b .L7F028B10
|
|
/* 05D634 7F028B04 0007302B */ sltu $a2, $zero, $a3
|
|
.L7F028B08:
|
|
/* 05D638 7F028B08 24030001 */ li $v1, 1
|
|
/* 05D63C 7F028B0C 0007302B */ sltu $a2, $zero, $a3
|
|
.L7F028B10:
|
|
/* 05D640 7F028B10 10600036 */ beqz $v1, .L7F028BEC
|
|
/* 05D644 7F028B14 8FAB0038 */ lw $t3, 0x38($sp)
|
|
/* 05D648 7F028B18 8FA20034 */ lw $v0, 0x34($sp)
|
|
/* 05D64C 7F028B1C 24010002 */ li $at, 2
|
|
/* 05D650 7F028B20 3C0E8007 */ lui $t6, %hi(ptr_animation_table)
|
|
/* 05D654 7F028B24 1441000F */ bne $v0, $at, .L7F028B64
|
|
/* 05D658 7F028B28 3C0F0000 */ lui $t7, %hi(0x00004070) # $t7, 0
|
|
/* 05D65C 7F028B2C 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 05D660 7F028B30 44812000 */ mtc1 $at, $f4
|
|
/* 05D664 7F028B34 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 05D668 7F028B38 44813000 */ mtc1 $at, $f6
|
|
/* 05D66C 7F028B3C 8DCE9538 */ lw $t6, %lo(ptr_animation_table)($t6)
|
|
/* 05D670 7F028B40 8D04001C */ lw $a0, 0x1c($t0)
|
|
/* 05D674 7F028B44 25EF4070 */ addiu $t7, %lo(0x00004070) # addiu $t7, $t7, 0x4070
|
|
/* 05D678 7F028B48 24070000 */ li $a3, 0
|
|
/* 05D67C 7F028B4C E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 05D680 7F028B50 01CF2821 */ addu $a1, $t6, $t7
|
|
/* 05D684 7F028B54 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 05D688 7F028B58 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 05D68C 7F028B5C 1000008D */ b .L7F028D94
|
|
/* 05D690 7F028B60 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F028B64:
|
|
/* 05D694 7F028B64 24010001 */ li $at, 1
|
|
/* 05D698 7F028B68 14410011 */ bne $v0, $at, .L7F028BB0
|
|
/* 05D69C 7F028B6C 3C098007 */ lui $t1, %hi(ptr_animation_table)
|
|
/* 05D6A0 7F028B70 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 05D6A4 7F028B74 44814000 */ mtc1 $at, $f8
|
|
/* 05D6A8 7F028B78 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 05D6AC 7F028B7C 3C188007 */ lui $t8, %hi(ptr_animation_table)
|
|
/* 05D6B0 7F028B80 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8)
|
|
/* 05D6B4 7F028B84 44815000 */ mtc1 $at, $f10
|
|
/* 05D6B8 7F028B88 3C190000 */ lui $t9, %hi(0x000040D4) # $t9, 0
|
|
/* 05D6BC 7F028B8C 273940D4 */ addiu $t9, %lo(0x000040D4) # addiu $t9, $t9, 0x40d4
|
|
/* 05D6C0 7F028B90 8D04001C */ lw $a0, 0x1c($t0)
|
|
/* 05D6C4 7F028B94 24070000 */ li $a3, 0
|
|
/* 05D6C8 7F028B98 E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 05D6CC 7F028B9C 03192821 */ addu $a1, $t8, $t9
|
|
/* 05D6D0 7F028BA0 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 05D6D4 7F028BA4 E7AA0014 */ swc1 $f10, 0x14($sp)
|
|
/* 05D6D8 7F028BA8 1000007A */ b .L7F028D94
|
|
/* 05D6DC 7F028BAC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F028BB0:
|
|
/* 05D6E0 7F028BB0 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 05D6E4 7F028BB4 44818000 */ mtc1 $at, $f16
|
|
/* 05D6E8 7F028BB8 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 05D6EC 7F028BBC 44819000 */ mtc1 $at, $f18
|
|
/* 05D6F0 7F028BC0 8D299538 */ lw $t1, %lo(ptr_animation_table)($t1)
|
|
/* 05D6F4 7F028BC4 3C0A0000 */ lui $t2, %hi(0x00004018) # $t2, 0
|
|
/* 05D6F8 7F028BC8 254A4018 */ addiu $t2, %lo(0x00004018) # addiu $t2, $t2, 0x4018
|
|
/* 05D6FC 7F028BCC 8D04001C */ lw $a0, 0x1c($t0)
|
|
/* 05D700 7F028BD0 24070000 */ li $a3, 0
|
|
/* 05D704 7F028BD4 E7B00010 */ swc1 $f16, 0x10($sp)
|
|
/* 05D708 7F028BD8 E7B20014 */ swc1 $f18, 0x14($sp)
|
|
/* 05D70C 7F028BDC 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 05D710 7F028BE0 012A2821 */ addu $a1, $t1, $t2
|
|
/* 05D714 7F028BE4 1000006B */ b .L7F028D94
|
|
/* 05D718 7F028BE8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F028BEC:
|
|
/* 05D71C 7F028BEC 11600036 */ beqz $t3, .L7F028CC8
|
|
/* 05D720 7F028BF0 8FA20034 */ lw $v0, 0x34($sp)
|
|
/* 05D724 7F028BF4 8FA20034 */ lw $v0, 0x34($sp)
|
|
/* 05D728 7F028BF8 24010002 */ li $at, 2
|
|
/* 05D72C 7F028BFC 3C0C8007 */ lui $t4, %hi(ptr_animation_table)
|
|
/* 05D730 7F028C00 1441000F */ bne $v0, $at, .L7F028C40
|
|
/* 05D734 7F028C04 3C0D0000 */ lui $t5, %hi(0x000077D4) # $t5, 0
|
|
/* 05D738 7F028C08 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 05D73C 7F028C0C 44812000 */ mtc1 $at, $f4
|
|
/* 05D740 7F028C10 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 05D744 7F028C14 44813000 */ mtc1 $at, $f6
|
|
/* 05D748 7F028C18 8D8C9538 */ lw $t4, %lo(ptr_animation_table)($t4)
|
|
/* 05D74C 7F028C1C 8D04001C */ lw $a0, 0x1c($t0)
|
|
/* 05D750 7F028C20 25AD77D4 */ addiu $t5, %lo(0x000077D4) # addiu $t5, $t5, 0x77d4
|
|
/* 05D754 7F028C24 24070000 */ li $a3, 0
|
|
/* 05D758 7F028C28 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 05D75C 7F028C2C 018D2821 */ addu $a1, $t4, $t5
|
|
/* 05D760 7F028C30 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 05D764 7F028C34 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 05D768 7F028C38 10000056 */ b .L7F028D94
|
|
/* 05D76C 7F028C3C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F028C40:
|
|
/* 05D770 7F028C40 24010001 */ li $at, 1
|
|
/* 05D774 7F028C44 14410011 */ bne $v0, $at, .L7F028C8C
|
|
/* 05D778 7F028C48 3C188007 */ lui $t8, %hi(ptr_animation_table)
|
|
/* 05D77C 7F028C4C 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 05D780 7F028C50 44814000 */ mtc1 $at, $f8
|
|
/* 05D784 7F028C54 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 05D788 7F028C58 3C0E8007 */ lui $t6, %hi(ptr_animation_table)
|
|
/* 05D78C 7F028C5C 8DCE9538 */ lw $t6, %lo(ptr_animation_table)($t6)
|
|
/* 05D790 7F028C60 44815000 */ mtc1 $at, $f10
|
|
/* 05D794 7F028C64 3C0F0000 */ lui $t7, %hi(0x0000777C) # $t7, 0
|
|
/* 05D798 7F028C68 25EF777C */ addiu $t7, %lo(0x0000777C) # addiu $t7, $t7, 0x777c
|
|
/* 05D79C 7F028C6C 8D04001C */ lw $a0, 0x1c($t0)
|
|
/* 05D7A0 7F028C70 24070000 */ li $a3, 0
|
|
/* 05D7A4 7F028C74 E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 05D7A8 7F028C78 01CF2821 */ addu $a1, $t6, $t7
|
|
/* 05D7AC 7F028C7C 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 05D7B0 7F028C80 E7AA0014 */ swc1 $f10, 0x14($sp)
|
|
/* 05D7B4 7F028C84 10000043 */ b .L7F028D94
|
|
/* 05D7B8 7F028C88 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F028C8C:
|
|
/* 05D7BC 7F028C8C 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 05D7C0 7F028C90 44818000 */ mtc1 $at, $f16
|
|
/* 05D7C4 7F028C94 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 05D7C8 7F028C98 44819000 */ mtc1 $at, $f18
|
|
/* 05D7CC 7F028C9C 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8)
|
|
/* 05D7D0 7F028CA0 3C190001 */ lui $t9, %hi(0x00008204) # $t9, 1
|
|
/* 05D7D4 7F028CA4 27398204 */ addiu $t9, %lo(0x00008204) # addiu $t9, $t9, -0x7dfc
|
|
/* 05D7D8 7F028CA8 8D04001C */ lw $a0, 0x1c($t0)
|
|
/* 05D7DC 7F028CAC 24070000 */ li $a3, 0
|
|
/* 05D7E0 7F028CB0 E7B00010 */ swc1 $f16, 0x10($sp)
|
|
/* 05D7E4 7F028CB4 E7B20014 */ swc1 $f18, 0x14($sp)
|
|
/* 05D7E8 7F028CB8 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 05D7EC 7F028CBC 03192821 */ addu $a1, $t8, $t9
|
|
/* 05D7F0 7F028CC0 10000034 */ b .L7F028D94
|
|
/* 05D7F4 7F028CC4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F028CC8:
|
|
/* 05D7F8 7F028CC8 24010002 */ li $at, 2
|
|
/* 05D7FC 7F028CCC 14410010 */ bne $v0, $at, .L7F028D10
|
|
/* 05D800 7F028CD0 3C098007 */ lui $t1, %hi(ptr_animation_table)
|
|
/* 05D804 7F028CD4 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 05D808 7F028CD8 44812000 */ mtc1 $at, $f4
|
|
/* 05D80C 7F028CDC 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 05D810 7F028CE0 44813000 */ mtc1 $at, $f6
|
|
/* 05D814 7F028CE4 8D299538 */ lw $t1, %lo(ptr_animation_table)($t1)
|
|
/* 05D818 7F028CE8 3C0A0000 */ lui $t2, %hi(0x000077D4) # $t2, 0
|
|
/* 05D81C 7F028CEC 254A77D4 */ addiu $t2, %lo(0x000077D4) # addiu $t2, $t2, 0x77d4
|
|
/* 05D820 7F028CF0 8D04001C */ lw $a0, 0x1c($t0)
|
|
/* 05D824 7F028CF4 24070000 */ li $a3, 0
|
|
/* 05D828 7F028CF8 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 05D82C 7F028CFC E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 05D830 7F028D00 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 05D834 7F028D04 012A2821 */ addu $a1, $t1, $t2
|
|
/* 05D838 7F028D08 10000022 */ b .L7F028D94
|
|
/* 05D83C 7F028D0C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F028D10:
|
|
/* 05D840 7F028D10 24010001 */ li $at, 1
|
|
/* 05D844 7F028D14 14410011 */ bne $v0, $at, .L7F028D5C
|
|
/* 05D848 7F028D18 3C0D8007 */ lui $t5, %hi(ptr_animation_table)
|
|
/* 05D84C 7F028D1C 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 05D850 7F028D20 44814000 */ mtc1 $at, $f8
|
|
/* 05D854 7F028D24 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 05D858 7F028D28 3C0B8007 */ lui $t3, %hi(ptr_animation_table)
|
|
/* 05D85C 7F028D2C 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3)
|
|
/* 05D860 7F028D30 44815000 */ mtc1 $at, $f10
|
|
/* 05D864 7F028D34 3C0C0001 */ lui $t4, %hi(0x00008520) # $t4, 1
|
|
/* 05D868 7F028D38 258C8520 */ addiu $t4, %lo(0x00008520) # addiu $t4, $t4, -0x7ae0
|
|
/* 05D86C 7F028D3C 8D04001C */ lw $a0, 0x1c($t0)
|
|
/* 05D870 7F028D40 24070000 */ li $a3, 0
|
|
/* 05D874 7F028D44 E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 05D878 7F028D48 016C2821 */ addu $a1, $t3, $t4
|
|
/* 05D87C 7F028D4C 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 05D880 7F028D50 E7AA0014 */ swc1 $f10, 0x14($sp)
|
|
/* 05D884 7F028D54 1000000F */ b .L7F028D94
|
|
/* 05D888 7F028D58 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F028D5C:
|
|
/* 05D88C 7F028D5C 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 05D890 7F028D60 44818000 */ mtc1 $at, $f16
|
|
/* 05D894 7F028D64 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 05D898 7F028D68 44819000 */ mtc1 $at, $f18
|
|
/* 05D89C 7F028D6C 8DAD9538 */ lw $t5, %lo(ptr_animation_table)($t5)
|
|
/* 05D8A0 7F028D70 3C0E0001 */ lui $t6, %hi(0x000084C4) # $t6, 1
|
|
/* 05D8A4 7F028D74 25CE84C4 */ addiu $t6, %lo(0x000084C4) # addiu $t6, $t6, -0x7b3c
|
|
/* 05D8A8 7F028D78 8D04001C */ lw $a0, 0x1c($t0)
|
|
/* 05D8AC 7F028D7C 24070000 */ li $a3, 0
|
|
/* 05D8B0 7F028D80 E7B00010 */ swc1 $f16, 0x10($sp)
|
|
/* 05D8B4 7F028D84 E7B20014 */ swc1 $f18, 0x14($sp)
|
|
/* 05D8B8 7F028D88 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 05D8BC 7F028D8C 01AE2821 */ addu $a1, $t5, $t6
|
|
/* 05D8C0 7F028D90 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F028D94:
|
|
/* 05D8C4 7F028D94 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 05D8C8 7F028D98 03E00008 */ jr $ra
|
|
/* 05D8CC 7F028D9C 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void play_hit_soundeffect_and_proper_volume(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel play_hit_soundeffect_and_proper_volume
|
|
/* 05D8D0 7F028DA0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 05D8D4 7F028DA4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05D8D8 7F028DA8 808E000F */ lb $t6, 0xf($a0)
|
|
/* 05D8DC 7F028DAC 3C068004 */ lui $a2, %hi(c_item_entries+16)
|
|
/* 05D8E0 7F028DB0 90850059 */ lbu $a1, 0x59($a0)
|
|
/* 05D8E4 7F028DB4 000E7880 */ sll $t7, $t6, 2
|
|
/* 05D8E8 7F028DB8 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 05D8EC 7F028DBC 000F7880 */ sll $t7, $t7, 2
|
|
/* 05D8F0 7F028DC0 00CF3021 */ addu $a2, $a2, $t7
|
|
/* 05D8F4 7F028DC4 0FC0A297 */ jal get_sound_at_range
|
|
/* 05D8F8 7F028DC8 90C6DE20 */ lbu $a2, %lo(c_item_entries+16)($a2)
|
|
/* 05D8FC 7F028DCC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05D900 7F028DD0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 05D904 7F028DD4 03E00008 */ jr $ra
|
|
/* 05D908 7F028DD8 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void plot_course_for_actor(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel plot_course_for_actor
|
|
/* 05D90C 7F028DDC 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 05D910 7F028DE0 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 05D914 7F028DE4 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 05D918 7F028DE8 AFA5006C */ sw $a1, 0x6c($sp)
|
|
/* 05D91C 7F028DEC AFA60070 */ sw $a2, 0x70($sp)
|
|
/* 05D920 7F028DF0 AFA70074 */ sw $a3, 0x74($sp)
|
|
/* 05D924 7F028DF4 80820007 */ lb $v0, 7($a0)
|
|
/* 05D928 7F028DF8 00808025 */ move $s0, $a0
|
|
/* 05D92C 7F028DFC 8C830018 */ lw $v1, 0x18($a0)
|
|
/* 05D930 7F028E00 384E000F */ xori $t6, $v0, 0xf
|
|
/* 05D934 7F028E04 2DC20001 */ sltiu $v0, $t6, 1
|
|
/* 05D938 7F028E08 10400004 */ beqz $v0, .L7F028E1C
|
|
/* 05D93C 7F028E0C 93AF0077 */ lbu $t7, 0x77($sp)
|
|
/* 05D940 7F028E10 90980059 */ lbu $t8, 0x59($a0)
|
|
/* 05D944 7F028E14 01F81026 */ xor $v0, $t7, $t8
|
|
/* 05D948 7F028E18 2C420001 */ sltiu $v0, $v0, 1
|
|
.L7F028E1C:
|
|
/* 05D94C 7F028E1C 8C650014 */ lw $a1, 0x14($v1)
|
|
/* 05D950 7F028E20 AFA30064 */ sw $v1, 0x64($sp)
|
|
/* 05D954 7F028E24 AFA20028 */ sw $v0, 0x28($sp)
|
|
/* 05D958 7F028E28 0FC09F35 */ jal sub_GAME_7F027CD4
|
|
/* 05D95C 7F028E2C 24640008 */ addiu $a0, $v1, 8
|
|
/* 05D960 7F028E30 AFA20060 */ sw $v0, 0x60($sp)
|
|
/* 05D964 7F028E34 8FA4006C */ lw $a0, 0x6c($sp)
|
|
/* 05D968 7F028E38 0FC09F35 */ jal sub_GAME_7F027CD4
|
|
/* 05D96C 7F028E3C 8FA50070 */ lw $a1, 0x70($sp)
|
|
/* 05D970 7F028E40 8FA40060 */ lw $a0, 0x60($sp)
|
|
/* 05D974 7F028E44 00402825 */ move $a1, $v0
|
|
/* 05D978 7F028E48 50800053 */ beql $a0, $zero, .L7F028F98
|
|
/* 05D97C 7F028E4C 00001025 */ move $v0, $zero
|
|
/* 05D980 7F028E50 10400050 */ beqz $v0, .L7F028F94
|
|
/* 05D984 7F028E54 27A60044 */ addiu $a2, $sp, 0x44
|
|
/* 05D988 7F028E58 24070006 */ li $a3, 6
|
|
/* 05D98C 7F028E5C 0FC23D3C */ jal sub_GAME_7F08F4F0
|
|
/* 05D990 7F028E60 AFA2005C */ sw $v0, 0x5c($sp)
|
|
/* 05D994 7F028E64 28410002 */ slti $at, $v0, 2
|
|
/* 05D998 7F028E68 5420004B */ bnezl $at, .L7F028F98
|
|
/* 05D99C 7F028E6C 00001025 */ move $v0, $zero
|
|
/* 05D9A0 7F028E70 0FC0B461 */ jal sub_GAME_7F02D184
|
|
/* 05D9A4 7F028E74 02002025 */ move $a0, $s0
|
|
/* 05D9A8 7F028E78 8FA2006C */ lw $v0, 0x6c($sp)
|
|
/* 05D9AC 7F028E7C 2419000F */ li $t9, 15
|
|
/* 05D9B0 7F028E80 A2190007 */ sb $t9, 7($s0)
|
|
/* 05D9B4 7F028E84 C4440000 */ lwc1 $f4, ($v0)
|
|
/* 05D9B8 7F028E88 44805000 */ mtc1 $zero, $f10
|
|
/* 05D9BC 7F028E8C E604002C */ swc1 $f4, 0x2c($s0)
|
|
/* 05D9C0 7F028E90 C4460004 */ lwc1 $f6, 4($v0)
|
|
/* 05D9C4 7F028E94 E6060030 */ swc1 $f6, 0x30($s0)
|
|
/* 05D9C8 7F028E98 C4480008 */ lwc1 $f8, 8($v0)
|
|
/* 05D9CC 7F028E9C E6080034 */ swc1 $f8, 0x34($s0)
|
|
/* 05D9D0 7F028EA0 8FA80070 */ lw $t0, 0x70($sp)
|
|
/* 05D9D4 7F028EA4 AE080038 */ sw $t0, 0x38($s0)
|
|
/* 05D9D8 7F028EA8 8FA9005C */ lw $t1, 0x5c($sp)
|
|
/* 05D9DC 7F028EAC A2000058 */ sb $zero, 0x58($s0)
|
|
/* 05D9E0 7F028EB0 AE09003C */ sw $t1, 0x3c($s0)
|
|
/* 05D9E4 7F028EB4 8FAA0074 */ lw $t2, 0x74($sp)
|
|
/* 05D9E8 7F028EB8 E60A00A0 */ swc1 $f10, 0xa0($s0)
|
|
/* 05D9EC 7F028EBC 0C002914 */ jal get_random_value
|
|
/* 05D9F0 7F028EC0 A20A0059 */ sb $t2, 0x59($s0)
|
|
/* 05D9F4 7F028EC4 24010064 */ li $at, 100
|
|
/* 05D9F8 7F028EC8 0041001B */ divu $zero, $v0, $at
|
|
/* 05D9FC 7F028ECC 00005810 */ mfhi $t3
|
|
/* 05DA00 7F028ED0 240CFFFF */ li $t4, -1
|
|
/* 05DA04 7F028ED4 AE0B0084 */ sw $t3, 0x84($s0)
|
|
/* 05DA08 7F028ED8 A200005F */ sb $zero, 0x5f($s0)
|
|
/* 05DA0C 7F028EDC AE0C009C */ sw $t4, 0x9c($s0)
|
|
/* 05DA10 7F028EE0 8FAD0044 */ lw $t5, 0x44($sp)
|
|
/* 05DA14 7F028EE4 24050002 */ li $a1, 2
|
|
/* 05DA18 7F028EE8 27A60044 */ addiu $a2, $sp, 0x44
|
|
/* 05DA1C 7F028EEC AE0D0040 */ sw $t5, 0x40($s0)
|
|
/* 05DA20 7F028EF0 8FAE0048 */ lw $t6, 0x48($sp)
|
|
/* 05DA24 7F028EF4 00052080 */ sll $a0, $a1, 2
|
|
/* 05DA28 7F028EF8 00C41821 */ addu $v1, $a2, $a0
|
|
/* 05DA2C 7F028EFC AE0E0044 */ sw $t6, 0x44($s0)
|
|
/* 05DA30 7F028F00 8C6F0000 */ lw $t7, ($v1)
|
|
/* 05DA34 7F028F04 02041021 */ addu $v0, $s0, $a0
|
|
/* 05DA38 7F028F08 02002025 */ move $a0, $s0
|
|
/* 05DA3C 7F028F0C AC4F0040 */ sw $t7, 0x40($v0)
|
|
/* 05DA40 7F028F10 8C780004 */ lw $t8, 4($v1)
|
|
/* 05DA44 7F028F14 AC580044 */ sw $t8, 0x44($v0)
|
|
/* 05DA48 7F028F18 8C790008 */ lw $t9, 8($v1)
|
|
/* 05DA4C 7F028F1C AC590048 */ sw $t9, 0x48($v0)
|
|
/* 05DA50 7F028F20 8C68000C */ lw $t0, 0xc($v1)
|
|
/* 05DA54 7F028F24 0FC0A0A3 */ jal sub_GAME_7F02828C
|
|
/* 05DA58 7F028F28 AC48004C */ sw $t0, 0x4c($v0)
|
|
/* 05DA5C 7F028F2C A2000008 */ sb $zero, 8($s0)
|
|
/* 05DA60 7F028F30 8FA90028 */ lw $t1, 0x28($sp)
|
|
/* 05DA64 7F028F34 55200004 */ bnezl $t1, .L7F028F48
|
|
/* 05DA68 7F028F38 02002025 */ move $a0, $s0
|
|
/* 05DA6C 7F028F3C 0FC0A368 */ jal play_hit_soundeffect_and_proper_volume
|
|
/* 05DA70 7F028F40 02002025 */ move $a0, $s0
|
|
/* 05DA74 7F028F44 02002025 */ move $a0, $s0
|
|
.L7F028F48:
|
|
/* 05DA78 7F028F48 27A50034 */ addiu $a1, $sp, 0x34
|
|
/* 05DA7C 7F028F4C 0FC09FC8 */ jal sub_GAME_7F027F20
|
|
/* 05DA80 7F028F50 27A60030 */ addiu $a2, $sp, 0x30
|
|
/* 05DA84 7F028F54 8FAA0064 */ lw $t2, 0x64($sp)
|
|
/* 05DA88 7F028F58 02002025 */ move $a0, $s0
|
|
/* 05DA8C 7F028F5C 27A50034 */ addiu $a1, $sp, 0x34
|
|
/* 05DA90 7F028F60 914B0001 */ lbu $t3, 1($t2)
|
|
/* 05DA94 7F028F64 316C0002 */ andi $t4, $t3, 2
|
|
/* 05DA98 7F028F68 15800008 */ bnez $t4, .L7F028F8C
|
|
/* 05DA9C 7F028F6C 00000000 */ nop
|
|
/* 05DAA0 7F028F70 0FC09F6C */ jal sub_GAME_7F027DB0
|
|
/* 05DAA4 7F028F74 8FA60030 */ lw $a2, 0x30($sp)
|
|
/* 05DAA8 7F028F78 10400004 */ beqz $v0, .L7F028F8C
|
|
/* 05DAAC 7F028F7C 02002025 */ move $a0, $s0
|
|
/* 05DAB0 7F028F80 2605005C */ addiu $a1, $s0, 0x5c
|
|
/* 05DAB4 7F028F84 0FC09FA4 */ jal sub_GAME_7F027E90
|
|
/* 05DAB8 7F028F88 27A60034 */ addiu $a2, $sp, 0x34
|
|
.L7F028F8C:
|
|
/* 05DABC 7F028F8C 10000002 */ b .L7F028F98
|
|
/* 05DAC0 7F028F90 24020001 */ li $v0, 1
|
|
.L7F028F94:
|
|
/* 05DAC4 7F028F94 00001025 */ move $v0, $zero
|
|
.L7F028F98:
|
|
/* 05DAC8 7F028F98 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 05DACC 7F028F9C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 05DAD0 7F028FA0 27BD0068 */ addiu $sp, $sp, 0x68
|
|
/* 05DAD4 7F028FA4 03E00008 */ jr $ra
|
|
/* 05DAD8 7F028FA8 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F028FAC(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F028FAC
|
|
/* 05DADC 7F028FAC 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 05DAE0 7F028FB0 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 05DAE4 7F028FB4 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 05DAE8 7F028FB8 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 05DAEC 7F028FBC 24050001 */ li $a1, 1
|
|
/* 05DAF0 7F028FC0 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 05DAF4 7F028FC4 00002825 */ move $a1, $zero
|
|
/* 05DAF8 7F028FC8 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 05DAFC 7F028FCC AFA2002C */ sw $v0, 0x2c($sp)
|
|
/* 05DB00 7F028FD0 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* 05DB04 7F028FD4 00402825 */ move $a1, $v0
|
|
/* 05DB08 7F028FD8 10E00003 */ beqz $a3, .L7F028FE8
|
|
/* 05DB0C 7F028FDC 00000000 */ nop
|
|
/* 05DB10 7F028FE0 14400005 */ bnez $v0, .L7F028FF8
|
|
/* 05DB14 7F028FE4 00000000 */ nop
|
|
.L7F028FE8:
|
|
/* 05DB18 7F028FE8 14E00008 */ bnez $a3, .L7F02900C
|
|
/* 05DB1C 7F028FEC 00E02025 */ move $a0, $a3
|
|
/* 05DB20 7F028FF0 54400007 */ bnezl $v0, .L7F029010
|
|
/* 05DB24 7F028FF4 AFA50028 */ sw $a1, 0x28($sp)
|
|
.L7F028FF8:
|
|
/* 05DB28 7F028FF8 0C002914 */ jal get_random_value
|
|
/* 05DB2C 7F028FFC AFA00020 */ sw $zero, 0x20($sp)
|
|
/* 05DB30 7F029000 8FA30020 */ lw $v1, 0x20($sp)
|
|
/* 05DB34 7F029004 10000011 */ b .L7F02904C
|
|
/* 05DB38 7F029008 30460001 */ andi $a2, $v0, 1
|
|
.L7F02900C:
|
|
/* 05DB3C 7F02900C AFA50028 */ sw $a1, 0x28($sp)
|
|
.L7F029010:
|
|
/* 05DB40 7F029010 0FC08E44 */ jal check_if_item_held_like_pistol
|
|
/* 05DB44 7F029014 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 05DB48 7F029018 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 05DB4C 7F02901C 14400006 */ bnez $v0, .L7F029038
|
|
/* 05DB50 7F029020 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* 05DB54 7F029024 00A02025 */ move $a0, $a1
|
|
/* 05DB58 7F029028 0FC08E44 */ jal check_if_item_held_like_pistol
|
|
/* 05DB5C 7F02902C AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 05DB60 7F029030 10400004 */ beqz $v0, .L7F029044
|
|
/* 05DB64 7F029034 8FA7002C */ lw $a3, 0x2c($sp)
|
|
.L7F029038:
|
|
/* 05DB68 7F029038 00001825 */ move $v1, $zero
|
|
/* 05DB6C 7F02903C 10000003 */ b .L7F02904C
|
|
/* 05DB70 7F029040 0007302B */ sltu $a2, $zero, $a3
|
|
.L7F029044:
|
|
/* 05DB74 7F029044 24030001 */ li $v1, 1
|
|
/* 05DB78 7F029048 0007302B */ sltu $a2, $zero, $a3
|
|
.L7F02904C:
|
|
/* 05DB7C 7F02904C 10600012 */ beqz $v1, .L7F029098
|
|
/* 05DB80 7F029050 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 05DB84 7F029054 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 05DB88 7F029058 44812000 */ mtc1 $at, $f4
|
|
/* 05DB8C 7F02905C 8FAE0030 */ lw $t6, 0x30($sp)
|
|
/* 05DB90 7F029060 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 05DB94 7F029064 3C0F8007 */ lui $t7, %hi(ptr_animation_table)
|
|
/* 05DB98 7F029068 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7)
|
|
/* 05DB9C 7F02906C 44813000 */ mtc1 $at, $f6
|
|
/* 05DBA0 7F029070 3C180000 */ lui $t8, %hi(0x00004018) # $t8, 0
|
|
/* 05DBA4 7F029074 27184018 */ addiu $t8, %lo(0x00004018) # addiu $t8, $t8, 0x4018
|
|
/* 05DBA8 7F029078 8DC4001C */ lw $a0, 0x1c($t6)
|
|
/* 05DBAC 7F02907C 24070000 */ li $a3, 0
|
|
/* 05DBB0 7F029080 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 05DBB4 7F029084 01F82821 */ addu $a1, $t7, $t8
|
|
/* 05DBB8 7F029088 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 05DBBC 7F02908C E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 05DBC0 7F029090 10000016 */ b .L7F0290EC
|
|
/* 05DBC4 7F029094 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F029098:
|
|
/* 05DBC8 7F029098 44814000 */ mtc1 $at, $f8
|
|
/* 05DBCC 7F02909C 3C018003 */ lui $at, %hi(D_80030984)
|
|
/* 05DBD0 7F0290A0 C42A0984 */ lwc1 $f10, %lo(D_80030984)($at)
|
|
/* 05DBD4 7F0290A4 3C018003 */ lui $at, %hi(D_80030990)
|
|
/* 05DBD8 7F0290A8 C4320990 */ lwc1 $f18, %lo(D_80030990)($at)
|
|
/* 05DBDC 7F0290AC 460A4402 */ mul.s $f16, $f8, $f10
|
|
/* 05DBE0 7F0290B0 8FB90030 */ lw $t9, 0x30($sp)
|
|
/* 05DBE4 7F0290B4 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 05DBE8 7F0290B8 3C088007 */ lui $t0, %hi(ptr_animation_table)
|
|
/* 05DBEC 7F0290BC 8D089538 */ lw $t0, %lo(ptr_animation_table)($t0)
|
|
/* 05DBF0 7F0290C0 44812000 */ mtc1 $at, $f4
|
|
/* 05DBF4 7F0290C4 3C090001 */ lui $t1, %hi(0x00008204) # $t1, 1
|
|
/* 05DBF8 7F0290C8 46128003 */ div.s $f0, $f16, $f18
|
|
/* 05DBFC 7F0290CC 25298204 */ addiu $t1, %lo(0x00008204) # addiu $t1, $t1, -0x7dfc
|
|
/* 05DC00 7F0290D0 8F24001C */ lw $a0, 0x1c($t9)
|
|
/* 05DC04 7F0290D4 24070000 */ li $a3, 0
|
|
/* 05DC08 7F0290D8 01092821 */ addu $a1, $t0, $t1
|
|
/* 05DC0C 7F0290DC E7A40014 */ swc1 $f4, 0x14($sp)
|
|
/* 05DC10 7F0290E0 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 05DC14 7F0290E4 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 05DC18 7F0290E8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F0290EC:
|
|
/* 05DC1C 7F0290EC 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 05DC20 7F0290F0 03E00008 */ jr $ra
|
|
/* 05DC24 7F0290F4 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void set_actor_on_path(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051DF8
|
|
.word 0x461c4000 /*10000.0*/
|
|
.text
|
|
glabel set_actor_on_path
|
|
/* 05DC28 7F0290F8 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 05DC2C 7F0290FC AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 05DC30 7F029100 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 05DC34 7F029104 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 05DC38 7F029108 8CA80000 */ lw $t0, ($a1)
|
|
/* 05DC3C 7F02910C 00808025 */ move $s0, $a0
|
|
/* 05DC40 7F029110 240CFFFF */ li $t4, -1
|
|
/* 05DC44 7F029114 8D0F0000 */ lw $t7, ($t0)
|
|
/* 05DC48 7F029118 8C870018 */ lw $a3, 0x18($a0)
|
|
/* 05DC4C 7F02911C 00003025 */ move $a2, $zero
|
|
/* 05DC50 7F029120 05E0002C */ bltz $t7, .L7F0291D4
|
|
/* 05DC54 7F029124 3C098007 */ lui $t1, %hi(ptr_setup_path_tbl)
|
|
/* 05DC58 7F029128 3C0A8007 */ lui $t2, %hi(ptr_0xxxpresets)
|
|
/* 05DC5C 7F02912C 3C018005 */ lui $at, %hi(D_80051DF8)
|
|
/* 05DC60 7F029130 C42C1DF8 */ lwc1 $f12, %lo(D_80051DF8)($at)
|
|
/* 05DC64 7F029134 8D4A5D18 */ lw $t2, %lo(ptr_0xxxpresets)($t2)
|
|
/* 05DC68 7F029138 8D295D00 */ lw $t1, %lo(ptr_setup_path_tbl)($t1)
|
|
/* 05DC6C 7F02913C 240B002C */ li $t3, 44
|
|
/* 05DC70 7F029140 0006C080 */ sll $t8, $a2, 2
|
|
.L7F029144:
|
|
/* 05DC74 7F029144 01181021 */ addu $v0, $t0, $t8
|
|
/* 05DC78 7F029148 8C590000 */ lw $t9, ($v0)
|
|
/* 05DC7C 7F02914C 00196900 */ sll $t5, $t9, 4
|
|
/* 05DC80 7F029150 01A91821 */ addu $v1, $t5, $t1
|
|
/* 05DC84 7F029154 8C6E0000 */ lw $t6, ($v1)
|
|
/* 05DC88 7F029158 01CB0019 */ multu $t6, $t3
|
|
/* 05DC8C 7F02915C 00007812 */ mflo $t7
|
|
/* 05DC90 7F029160 01EA2021 */ addu $a0, $t7, $t2
|
|
/* 05DC94 7F029164 8C850028 */ lw $a1, 0x28($a0)
|
|
/* 05DC98 7F029168 50A00015 */ beql $a1, $zero, .L7F0291C0
|
|
/* 05DC9C 7F02916C 24C60001 */ addiu $a2, $a2, 1
|
|
/* 05DCA0 7F029170 8CF80014 */ lw $t8, 0x14($a3)
|
|
/* 05DCA4 7F029174 57050012 */ bnel $t8, $a1, .L7F0291C0
|
|
/* 05DCA8 7F029178 24C60001 */ addiu $a2, $a2, 1
|
|
/* 05DCAC 7F02917C C4840000 */ lwc1 $f4, ($a0)
|
|
/* 05DCB0 7F029180 C4E60008 */ lwc1 $f6, 8($a3)
|
|
/* 05DCB4 7F029184 C4880008 */ lwc1 $f8, 8($a0)
|
|
/* 05DCB8 7F029188 C4EA0010 */ lwc1 $f10, 0x10($a3)
|
|
/* 05DCBC 7F02918C 46062001 */ sub.s $f0, $f4, $f6
|
|
/* 05DCC0 7F029190 460A4081 */ sub.s $f2, $f8, $f10
|
|
/* 05DCC4 7F029194 46000402 */ mul.s $f16, $f0, $f0
|
|
/* 05DCC8 7F029198 00000000 */ nop
|
|
/* 05DCCC 7F02919C 46021482 */ mul.s $f18, $f2, $f2
|
|
/* 05DCD0 7F0291A0 46128100 */ add.s $f4, $f16, $f18
|
|
/* 05DCD4 7F0291A4 460C203C */ c.lt.s $f4, $f12
|
|
/* 05DCD8 7F0291A8 00000000 */ nop
|
|
/* 05DCDC 7F0291AC 45000003 */ bc1f .L7F0291BC
|
|
/* 05DCE0 7F0291B0 00000000 */ nop
|
|
/* 05DCE4 7F0291B4 10000007 */ b .L7F0291D4
|
|
/* 05DCE8 7F0291B8 00C06025 */ move $t4, $a2
|
|
.L7F0291BC:
|
|
/* 05DCEC 7F0291BC 24C60001 */ addiu $a2, $a2, 1
|
|
.L7F0291C0:
|
|
/* 05DCF0 7F0291C0 0006C880 */ sll $t9, $a2, 2
|
|
/* 05DCF4 7F0291C4 01196821 */ addu $t5, $t0, $t9
|
|
/* 05DCF8 7F0291C8 8DAE0000 */ lw $t6, ($t5)
|
|
/* 05DCFC 7F0291CC 05C3FFDD */ bgezl $t6, .L7F029144
|
|
/* 05DD00 7F0291D0 0006C080 */ sll $t8, $a2, 2
|
|
.L7F0291D4:
|
|
/* 05DD04 7F0291D4 05810002 */ bgez $t4, .L7F0291E0
|
|
/* 05DD08 7F0291D8 02002025 */ move $a0, $s0
|
|
/* 05DD0C 7F0291DC 00006025 */ move $t4, $zero
|
|
.L7F0291E0:
|
|
/* 05DD10 7F0291E0 0FC0B461 */ jal sub_GAME_7F02D184
|
|
/* 05DD14 7F0291E4 AFAC0020 */ sw $t4, 0x20($sp)
|
|
/* 05DD18 7F0291E8 8FAC0020 */ lw $t4, 0x20($sp)
|
|
/* 05DD1C 7F0291EC 240F000E */ li $t7, 14
|
|
/* 05DD20 7F0291F0 A20F0007 */ sb $t7, 7($s0)
|
|
/* 05DD24 7F0291F4 8FB8002C */ lw $t8, 0x2c($sp)
|
|
/* 05DD28 7F0291F8 24190001 */ li $t9, 1
|
|
/* 05DD2C 7F0291FC AE190034 */ sw $t9, 0x34($s0)
|
|
/* 05DD30 7F029200 AE0C0030 */ sw $t4, 0x30($s0)
|
|
/* 05DD34 7F029204 0C002914 */ jal get_random_value
|
|
/* 05DD38 7F029208 AE18002C */ sw $t8, 0x2c($s0)
|
|
/* 05DD3C 7F02920C 24010064 */ li $at, 100
|
|
/* 05DD40 7F029210 0041001B */ divu $zero, $v0, $at
|
|
/* 05DD44 7F029214 44803000 */ mtc1 $zero, $f6
|
|
/* 05DD48 7F029218 00006810 */ mfhi $t5
|
|
/* 05DD4C 7F02921C 240EFFFF */ li $t6, -1
|
|
/* 05DD50 7F029220 AE0D0060 */ sw $t5, 0x60($s0)
|
|
/* 05DD54 7F029224 A200003B */ sb $zero, 0x3b($s0)
|
|
/* 05DD58 7F029228 AE0E0078 */ sw $t6, 0x78($s0)
|
|
/* 05DD5C 7F02922C 02002025 */ move $a0, $s0
|
|
/* 05DD60 7F029230 0FC0A125 */ jal sub_GAME_7F028494
|
|
/* 05DD64 7F029234 E606007C */ swc1 $f6, 0x7c($s0)
|
|
/* 05DD68 7F029238 A2000008 */ sb $zero, 8($s0)
|
|
/* 05DD6C 7F02923C 0FC0A3EB */ jal sub_GAME_7F028FAC
|
|
/* 05DD70 7F029240 02002025 */ move $a0, $s0
|
|
/* 05DD74 7F029244 0FC0A11D */ jal sub_GAME_7F028474
|
|
/* 05DD78 7F029248 02002025 */ move $a0, $s0
|
|
/* 05DD7C 7F02924C 8E0F0018 */ lw $t7, 0x18($s0)
|
|
/* 05DD80 7F029250 02002025 */ move $a0, $s0
|
|
/* 05DD84 7F029254 00402825 */ move $a1, $v0
|
|
/* 05DD88 7F029258 91F80001 */ lbu $t8, 1($t7)
|
|
/* 05DD8C 7F02925C 33190002 */ andi $t9, $t8, 2
|
|
/* 05DD90 7F029260 57200009 */ bnezl $t9, .L7F029288
|
|
/* 05DD94 7F029264 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 05DD98 7F029268 0FC09F9C */ jal sub_GAME_7F027E70
|
|
/* 05DD9C 7F02926C AFA20024 */ sw $v0, 0x24($sp)
|
|
/* 05DDA0 7F029270 10400004 */ beqz $v0, .L7F029284
|
|
/* 05DDA4 7F029274 8FA60024 */ lw $a2, 0x24($sp)
|
|
/* 05DDA8 7F029278 02002025 */ move $a0, $s0
|
|
/* 05DDAC 7F02927C 0FC09FA4 */ jal sub_GAME_7F027E90
|
|
/* 05DDB0 7F029280 26050038 */ addiu $a1, $s0, 0x38
|
|
.L7F029284:
|
|
/* 05DDB4 7F029284 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F029288:
|
|
/* 05DDB8 7F029288 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 05DDBC 7F02928C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 05DDC0 7F029290 03E00008 */ jr $ra
|
|
/* 05DDC4 7F029294 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void update_GUARDdata_timer_to_current(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel update_GUARDdata_timer_to_current
|
|
/* 05DDC8 7F029298 3C0E8005 */ lui $t6, %hi(global_timer)
|
|
/* 05DDCC 7F02929C 8DCE837C */ lw $t6, %lo(global_timer)($t6)
|
|
/* 05DDD0 7F0292A0 03E00008 */ jr $ra
|
|
/* 05DDD4 7F0292A4 AC8E00E8 */ sw $t6, 0xe8($a0)
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F0292A8(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F0292A8
|
|
/* 05DDD8 7F0292A8 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 05DDDC 7F0292AC 240E0001 */ li $t6, 1
|
|
/* 05DDE0 7F0292B0 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 05DDE4 7F0292B4 AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 05DDE8 7F0292B8 AFA60058 */ sw $a2, 0x58($sp)
|
|
/* 05DDEC 7F0292BC AFA0004C */ sw $zero, 0x4c($sp)
|
|
/* 05DDF0 7F0292C0 AFAE0048 */ sw $t6, 0x48($sp)
|
|
/* 05DDF4 7F0292C4 808F0007 */ lb $t7, 7($a0)
|
|
/* 05DDF8 7F0292C8 24010008 */ li $at, 8
|
|
/* 05DDFC 7F0292CC 00A08025 */ move $s0, $a1
|
|
/* 05DE00 7F0292D0 15E10003 */ bne $t7, $at, .L7F0292E0
|
|
/* 05DE04 7F0292D4 24090001 */ li $t1, 1
|
|
/* 05DE08 7F0292D8 8C98004C */ lw $t8, 0x4c($a0)
|
|
/* 05DE0C 7F0292DC AFB80048 */ sw $t8, 0x48($sp)
|
|
.L7F0292E0:
|
|
/* 05DE10 7F0292E0 8FB90048 */ lw $t9, 0x48($sp)
|
|
/* 05DE14 7F0292E4 8FAA0058 */ lw $t2, 0x58($sp)
|
|
/* 05DE18 7F0292E8 27A70040 */ addiu $a3, $sp, 0x40
|
|
/* 05DE1C 7F0292EC 33280002 */ andi $t0, $t9, 2
|
|
/* 05DE20 7F0292F0 51000004 */ beql $t0, $zero, .L7F029304
|
|
/* 05DE24 7F0292F4 AFAA0044 */ sw $t2, 0x44($sp)
|
|
/* 05DE28 7F0292F8 1000006B */ b .L7F0294A8
|
|
/* 05DE2C 7F0292FC AFA9004C */ sw $t1, 0x4c($sp)
|
|
/* 05DE30 7F029300 AFAA0044 */ sw $t2, 0x44($sp)
|
|
.L7F029304:
|
|
/* 05DE34 7F029304 8C860050 */ lw $a2, 0x50($a0)
|
|
/* 05DE38 7F029308 AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 05DE3C 7F02930C 0FC0CB1E */ jal sub_GAME_7F032C78
|
|
/* 05DE40 7F029310 8FA50048 */ lw $a1, 0x48($sp)
|
|
/* 05DE44 7F029314 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 05DE48 7F029318 00002825 */ move $a1, $zero
|
|
/* 05DE4C 7F02931C 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 05DE50 7F029320 AFA2003C */ sw $v0, 0x3c($sp)
|
|
/* 05DE54 7F029324 8FA20048 */ lw $v0, 0x48($sp)
|
|
/* 05DE58 7F029328 8FA3003C */ lw $v1, 0x3c($sp)
|
|
/* 05DE5C 7F02932C 3C0C8008 */ lui $t4, %hi(pPlayer)
|
|
/* 05DE60 7F029330 304B0001 */ andi $t3, $v0, 1
|
|
/* 05DE64 7F029334 11600029 */ beqz $t3, .L7F0293DC
|
|
/* 05DE68 7F029338 30480004 */ andi $t0, $v0, 4
|
|
/* 05DE6C 7F02933C 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4)
|
|
/* 05DE70 7F029340 00002825 */ move $a1, $zero
|
|
/* 05DE74 7F029344 8D8400A8 */ lw $a0, 0xa8($t4)
|
|
/* 05DE78 7F029348 0FC2280F */ jal sub_GAME_7F08A03C
|
|
/* 05DE7C 7F02934C AFA3003C */ sw $v1, 0x3c($sp)
|
|
/* 05DE80 7F029350 0FC227DD */ jal get_invisible_to_guards_flag
|
|
/* 05DE84 7F029354 00000000 */ nop
|
|
/* 05DE88 7F029358 10400019 */ beqz $v0, .L7F0293C0
|
|
/* 05DE8C 7F02935C 8FA3003C */ lw $v1, 0x3c($sp)
|
|
/* 05DE90 7F029360 C4640008 */ lwc1 $f4, 8($v1)
|
|
/* 05DE94 7F029364 8E050000 */ lw $a1, ($s0)
|
|
/* 05DE98 7F029368 8E060008 */ lw $a2, 8($s0)
|
|
/* 05DE9C 7F02936C 8C670000 */ lw $a3, ($v1)
|
|
/* 05DEA0 7F029370 240D011B */ li $t5, 283
|
|
/* 05DEA4 7F029374 AFAD0014 */ sw $t5, 0x14($sp)
|
|
/* 05DEA8 7F029378 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 05DEAC 7F02937C C6000004 */ lwc1 $f0, 4($s0)
|
|
/* 05DEB0 7F029380 27A40044 */ addiu $a0, $sp, 0x44
|
|
/* 05DEB4 7F029384 E7A00018 */ swc1 $f0, 0x18($sp)
|
|
/* 05DEB8 7F029388 E7A0001C */ swc1 $f0, 0x1c($sp)
|
|
/* 05DEBC 7F02938C C4620004 */ lwc1 $f2, 4($v1)
|
|
/* 05DEC0 7F029390 E7A20020 */ swc1 $f2, 0x20($sp)
|
|
/* 05DEC4 7F029394 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 05DEC8 7F029398 E7A20024 */ swc1 $f2, 0x24($sp)
|
|
/* 05DECC 7F02939C 10400008 */ beqz $v0, .L7F0293C0
|
|
/* 05DED0 7F0293A0 8FAE0044 */ lw $t6, 0x44($sp)
|
|
/* 05DED4 7F0293A4 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 05DED8 7F0293A8 15CF0005 */ bne $t6, $t7, .L7F0293C0
|
|
/* 05DEDC 7F0293AC 00000000 */ nop
|
|
/* 05DEE0 7F0293B0 0FC0A4A6 */ jal update_GUARDdata_timer_to_current
|
|
/* 05DEE4 7F0293B4 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 05DEE8 7F0293B8 24180001 */ li $t8, 1
|
|
/* 05DEEC 7F0293BC AFB8004C */ sw $t8, 0x4c($sp)
|
|
.L7F0293C0:
|
|
/* 05DEF0 7F0293C0 3C198008 */ lui $t9, %hi(pPlayer)
|
|
/* 05DEF4 7F0293C4 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9)
|
|
/* 05DEF8 7F0293C8 24050001 */ li $a1, 1
|
|
/* 05DEFC 7F0293CC 0FC2280F */ jal sub_GAME_7F08A03C
|
|
/* 05DF00 7F0293D0 8F2400A8 */ lw $a0, 0xa8($t9)
|
|
/* 05DF04 7F0293D4 10000032 */ b .L7F0294A0
|
|
/* 05DF08 7F0293D8 8FA40050 */ lw $a0, 0x50($sp)
|
|
.L7F0293DC:
|
|
/* 05DF0C 7F0293DC 11000018 */ beqz $t0, .L7F029440
|
|
/* 05DF10 7F0293E0 304D0008 */ andi $t5, $v0, 8
|
|
/* 05DF14 7F0293E4 C4660008 */ lwc1 $f6, 8($v1)
|
|
/* 05DF18 7F0293E8 8E050000 */ lw $a1, ($s0)
|
|
/* 05DF1C 7F0293EC 8E060008 */ lw $a2, 8($s0)
|
|
/* 05DF20 7F0293F0 8C670000 */ lw $a3, ($v1)
|
|
/* 05DF24 7F0293F4 24090117 */ li $t1, 279
|
|
/* 05DF28 7F0293F8 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 05DF2C 7F0293FC E7A60010 */ swc1 $f6, 0x10($sp)
|
|
/* 05DF30 7F029400 C6000004 */ lwc1 $f0, 4($s0)
|
|
/* 05DF34 7F029404 27A40044 */ addiu $a0, $sp, 0x44
|
|
/* 05DF38 7F029408 E7A00018 */ swc1 $f0, 0x18($sp)
|
|
/* 05DF3C 7F02940C E7A0001C */ swc1 $f0, 0x1c($sp)
|
|
/* 05DF40 7F029410 C4620004 */ lwc1 $f2, 4($v1)
|
|
/* 05DF44 7F029414 E7A20020 */ swc1 $f2, 0x20($sp)
|
|
/* 05DF48 7F029418 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 05DF4C 7F02941C E7A20024 */ swc1 $f2, 0x24($sp)
|
|
/* 05DF50 7F029420 1040001E */ beqz $v0, .L7F02949C
|
|
/* 05DF54 7F029424 8FAA0044 */ lw $t2, 0x44($sp)
|
|
/* 05DF58 7F029428 8FAB0040 */ lw $t3, 0x40($sp)
|
|
/* 05DF5C 7F02942C 240C0001 */ li $t4, 1
|
|
/* 05DF60 7F029430 554B001B */ bnel $t2, $t3, .L7F0294A0
|
|
/* 05DF64 7F029434 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 05DF68 7F029438 10000018 */ b .L7F02949C
|
|
/* 05DF6C 7F02943C AFAC004C */ sw $t4, 0x4c($sp)
|
|
.L7F029440:
|
|
/* 05DF70 7F029440 11A00016 */ beqz $t5, .L7F02949C
|
|
/* 05DF74 7F029444 240E011F */ li $t6, 287
|
|
/* 05DF78 7F029448 C4680008 */ lwc1 $f8, 8($v1)
|
|
/* 05DF7C 7F02944C 8E050000 */ lw $a1, ($s0)
|
|
/* 05DF80 7F029450 8E060008 */ lw $a2, 8($s0)
|
|
/* 05DF84 7F029454 8C670000 */ lw $a3, ($v1)
|
|
/* 05DF88 7F029458 AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 05DF8C 7F02945C E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 05DF90 7F029460 C6000004 */ lwc1 $f0, 4($s0)
|
|
/* 05DF94 7F029464 27A40044 */ addiu $a0, $sp, 0x44
|
|
/* 05DF98 7F029468 E7A00018 */ swc1 $f0, 0x18($sp)
|
|
/* 05DF9C 7F02946C E7A0001C */ swc1 $f0, 0x1c($sp)
|
|
/* 05DFA0 7F029470 C4620004 */ lwc1 $f2, 4($v1)
|
|
/* 05DFA4 7F029474 E7A20020 */ swc1 $f2, 0x20($sp)
|
|
/* 05DFA8 7F029478 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 05DFAC 7F02947C E7A20024 */ swc1 $f2, 0x24($sp)
|
|
/* 05DFB0 7F029480 10400006 */ beqz $v0, .L7F02949C
|
|
/* 05DFB4 7F029484 8FAF0044 */ lw $t7, 0x44($sp)
|
|
/* 05DFB8 7F029488 8FB80040 */ lw $t8, 0x40($sp)
|
|
/* 05DFBC 7F02948C 24190001 */ li $t9, 1
|
|
/* 05DFC0 7F029490 55F80003 */ bnel $t7, $t8, .L7F0294A0
|
|
/* 05DFC4 7F029494 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 05DFC8 7F029498 AFB9004C */ sw $t9, 0x4c($sp)
|
|
.L7F02949C:
|
|
/* 05DFCC 7F02949C 8FA40050 */ lw $a0, 0x50($sp)
|
|
.L7F0294A0:
|
|
/* 05DFD0 7F0294A0 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 05DFD4 7F0294A4 24050001 */ li $a1, 1
|
|
.L7F0294A8:
|
|
/* 05DFD8 7F0294A8 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 05DFDC 7F0294AC 8FA2004C */ lw $v0, 0x4c($sp)
|
|
/* 05DFE0 7F0294B0 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 05DFE4 7F0294B4 03E00008 */ jr $ra
|
|
/* 05DFE8 7F0294B8 27BD0050 */ addiu $sp, $sp, 0x50
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F0294BC(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F0294BC
|
|
/* 05DFEC 7F0294BC 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 05DFF0 7F0294C0 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 05DFF4 7F0294C4 AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 05DFF8 7F0294C8 00808025 */ move $s0, $a0
|
|
/* 05DFFC 7F0294CC 0FC227DD */ jal get_invisible_to_guards_flag
|
|
/* 05E000 7F0294D0 AFA0004C */ sw $zero, 0x4c($sp)
|
|
/* 05E004 7F0294D4 5040003A */ beql $v0, $zero, .L7F0295C0
|
|
/* 05E008 7F0294D8 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 05E00C 7F0294DC 8E0E0018 */ lw $t6, 0x18($s0)
|
|
/* 05E010 7F0294E0 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 05E014 7F0294E4 AFAE0048 */ sw $t6, 0x48($sp)
|
|
/* 05E018 7F0294E8 AFA20044 */ sw $v0, 0x44($sp)
|
|
/* 05E01C 7F0294EC 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 05E020 7F0294F0 44813000 */ mtc1 $at, $f6
|
|
/* 05E024 7F0294F4 C6040028 */ lwc1 $f4, 0x28($s0)
|
|
/* 05E028 7F0294F8 02002025 */ move $a0, $s0
|
|
/* 05E02C 7F0294FC 00002825 */ move $a1, $zero
|
|
/* 05E030 7F029500 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 05E034 7F029504 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 05E038 7F029508 E7A8003C */ swc1 $f8, 0x3c($sp)
|
|
/* 05E03C 7F02950C 3C0F8008 */ lui $t7, %hi(pPlayer)
|
|
/* 05E040 7F029510 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7)
|
|
/* 05E044 7F029514 00002825 */ move $a1, $zero
|
|
/* 05E048 7F029518 0FC2280F */ jal sub_GAME_7F08A03C
|
|
/* 05E04C 7F02951C 8DE400A8 */ lw $a0, 0xa8($t7)
|
|
/* 05E050 7F029520 8FA20048 */ lw $v0, 0x48($sp)
|
|
/* 05E054 7F029524 8FA30044 */ lw $v1, 0x44($sp)
|
|
/* 05E058 7F029528 C7A0003C */ lwc1 $f0, 0x3c($sp)
|
|
/* 05E05C 7F02952C 8C580014 */ lw $t8, 0x14($v0)
|
|
/* 05E060 7F029530 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 05E064 7F029534 44819000 */ mtc1 $at, $f18
|
|
/* 05E068 7F029538 AFB80040 */ sw $t8, 0x40($sp)
|
|
/* 05E06C 7F02953C C46A0010 */ lwc1 $f10, 0x10($v1)
|
|
/* 05E070 7F029540 8C460010 */ lw $a2, 0x10($v0)
|
|
/* 05E074 7F029544 8C450008 */ lw $a1, 8($v0)
|
|
/* 05E078 7F029548 8C670008 */ lw $a3, 8($v1)
|
|
/* 05E07C 7F02954C 44808000 */ mtc1 $zero, $f16
|
|
/* 05E080 7F029550 2419011B */ li $t9, 283
|
|
/* 05E084 7F029554 AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 05E088 7F029558 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 05E08C 7F02955C E7A0001C */ swc1 $f0, 0x1c($sp)
|
|
/* 05E090 7F029560 E7A00018 */ swc1 $f0, 0x18($sp)
|
|
/* 05E094 7F029564 E7B20024 */ swc1 $f18, 0x24($sp)
|
|
/* 05E098 7F029568 E7AA0010 */ swc1 $f10, 0x10($sp)
|
|
/* 05E09C 7F02956C 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 05E0A0 7F029570 E7B00020 */ swc1 $f16, 0x20($sp)
|
|
/* 05E0A4 7F029574 10400009 */ beqz $v0, .L7F02959C
|
|
/* 05E0A8 7F029578 8FA90044 */ lw $t1, 0x44($sp)
|
|
/* 05E0AC 7F02957C 8FA80040 */ lw $t0, 0x40($sp)
|
|
/* 05E0B0 7F029580 8D2A0014 */ lw $t2, 0x14($t1)
|
|
/* 05E0B4 7F029584 550A0006 */ bnel $t0, $t2, .L7F0295A0
|
|
/* 05E0B8 7F029588 02002025 */ move $a0, $s0
|
|
/* 05E0BC 7F02958C 0FC0A4A6 */ jal update_GUARDdata_timer_to_current
|
|
/* 05E0C0 7F029590 02002025 */ move $a0, $s0
|
|
/* 05E0C4 7F029594 240B0001 */ li $t3, 1
|
|
/* 05E0C8 7F029598 AFAB004C */ sw $t3, 0x4c($sp)
|
|
.L7F02959C:
|
|
/* 05E0CC 7F02959C 02002025 */ move $a0, $s0
|
|
.L7F0295A0:
|
|
/* 05E0D0 7F0295A0 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 05E0D4 7F0295A4 24050001 */ li $a1, 1
|
|
/* 05E0D8 7F0295A8 3C0C8008 */ lui $t4, %hi(pPlayer)
|
|
/* 05E0DC 7F0295AC 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4)
|
|
/* 05E0E0 7F0295B0 24050001 */ li $a1, 1
|
|
/* 05E0E4 7F0295B4 0FC2280F */ jal sub_GAME_7F08A03C
|
|
/* 05E0E8 7F0295B8 8D8400A8 */ lw $a0, 0xa8($t4)
|
|
/* 05E0EC 7F0295BC 8FBF0034 */ lw $ra, 0x34($sp)
|
|
.L7F0295C0:
|
|
/* 05E0F0 7F0295C0 8FA2004C */ lw $v0, 0x4c($sp)
|
|
/* 05E0F4 7F0295C4 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 05E0F8 7F0295C8 03E00008 */ jr $ra
|
|
/* 05E0FC 7F0295CC 27BD0050 */ addiu $sp, $sp, 0x50
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void check_if_position_in_same_room(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel check_if_position_in_same_room
|
|
/* 05E100 7F0295D0 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 05E104 7F0295D4 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 05E108 7F0295D8 AFA50044 */ sw $a1, 0x44($sp)
|
|
/* 05E10C 7F0295DC AFA60048 */ sw $a2, 0x48($sp)
|
|
/* 05E110 7F0295E0 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 05E114 7F0295E4 44813000 */ mtc1 $at, $f6
|
|
/* 05E118 7F0295E8 C4840028 */ lwc1 $f4, 0x28($a0)
|
|
/* 05E11C 7F0295EC 8C820018 */ lw $v0, 0x18($a0)
|
|
/* 05E120 7F0295F0 AFA00030 */ sw $zero, 0x30($sp)
|
|
/* 05E124 7F0295F4 46062001 */ sub.s $f0, $f4, $f6
|
|
/* 05E128 7F0295F8 AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 05E12C 7F0295FC 00002825 */ move $a1, $zero
|
|
/* 05E130 7F029600 AFA2003C */ sw $v0, 0x3c($sp)
|
|
/* 05E134 7F029604 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 05E138 7F029608 E7A00034 */ swc1 $f0, 0x34($sp)
|
|
/* 05E13C 7F02960C 8FA2003C */ lw $v0, 0x3c($sp)
|
|
/* 05E140 7F029610 8FA30044 */ lw $v1, 0x44($sp)
|
|
/* 05E144 7F029614 C7A00034 */ lwc1 $f0, 0x34($sp)
|
|
/* 05E148 7F029618 8C4E0014 */ lw $t6, 0x14($v0)
|
|
/* 05E14C 7F02961C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 05E150 7F029620 44818000 */ mtc1 $at, $f16
|
|
/* 05E154 7F029624 AFAE0038 */ sw $t6, 0x38($sp)
|
|
/* 05E158 7F029628 C4680008 */ lwc1 $f8, 8($v1)
|
|
/* 05E15C 7F02962C 8C460010 */ lw $a2, 0x10($v0)
|
|
/* 05E160 7F029630 8C450008 */ lw $a1, 8($v0)
|
|
/* 05E164 7F029634 8C670000 */ lw $a3, ($v1)
|
|
/* 05E168 7F029638 44805000 */ mtc1 $zero, $f10
|
|
/* 05E16C 7F02963C 240F0113 */ li $t7, 275
|
|
/* 05E170 7F029640 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 05E174 7F029644 27A40038 */ addiu $a0, $sp, 0x38
|
|
/* 05E178 7F029648 E7A0001C */ swc1 $f0, 0x1c($sp)
|
|
/* 05E17C 7F02964C E7A00018 */ swc1 $f0, 0x18($sp)
|
|
/* 05E180 7F029650 E7B00024 */ swc1 $f16, 0x24($sp)
|
|
/* 05E184 7F029654 E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 05E188 7F029658 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 05E18C 7F02965C E7AA0020 */ swc1 $f10, 0x20($sp)
|
|
/* 05E190 7F029660 10400007 */ beqz $v0, .L7F029680
|
|
/* 05E194 7F029664 24050001 */ li $a1, 1
|
|
/* 05E198 7F029668 8FB80038 */ lw $t8, 0x38($sp)
|
|
/* 05E19C 7F02966C 8FB90048 */ lw $t9, 0x48($sp)
|
|
/* 05E1A0 7F029670 24080001 */ li $t0, 1
|
|
/* 05E1A4 7F029674 17190002 */ bne $t8, $t9, .L7F029680
|
|
/* 05E1A8 7F029678 00000000 */ nop
|
|
/* 05E1AC 7F02967C AFA80030 */ sw $t0, 0x30($sp)
|
|
.L7F029680:
|
|
/* 05E1B0 7F029680 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 05E1B4 7F029684 8FA40040 */ lw $a0, 0x40($sp)
|
|
/* 05E1B8 7F029688 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 05E1BC 7F02968C 8FA20030 */ lw $v0, 0x30($sp)
|
|
/* 05E1C0 7F029690 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 05E1C4 7F029694 03E00008 */ jr $ra
|
|
/* 05E1C8 7F029698 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02969C(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051DFC
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051E00
|
|
.word 0x3fdf66f3 /*1.7453293*/
|
|
glabel D_80051E04
|
|
.word 0x4091361e /*4.5378561*/
|
|
.text
|
|
glabel sub_GAME_7F02969C
|
|
/* 05E1CC 7F02969C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 05E1D0 7F0296A0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05E1D4 7F0296A4 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 05E1D8 7F0296A8 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 05E1DC 7F0296AC AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 05E1E0 7F0296B0 0FC1B320 */ jal getsubroty
|
|
/* 05E1E4 7F0296B4 8C84001C */ lw $a0, 0x1c($a0)
|
|
/* 05E1E8 7F0296B8 8FAF0020 */ lw $t7, 0x20($sp)
|
|
/* 05E1EC 7F0296BC 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* 05E1F0 7F0296C0 8DE20018 */ lw $v0, 0x18($t7)
|
|
/* 05E1F4 7F0296C4 C4640000 */ lwc1 $f4, ($v1)
|
|
/* 05E1F8 7F0296C8 C4680008 */ lwc1 $f8, 8($v1)
|
|
/* 05E1FC 7F0296CC C4460008 */ lwc1 $f6, 8($v0)
|
|
/* 05E200 7F0296D0 C44A0010 */ lwc1 $f10, 0x10($v0)
|
|
/* 05E204 7F0296D4 E7A00018 */ swc1 $f0, 0x18($sp)
|
|
/* 05E208 7F0296D8 46062301 */ sub.s $f12, $f4, $f6
|
|
/* 05E20C 7F0296DC 0FC16A8C */ jal atan2f
|
|
/* 05E210 7F0296E0 460A4381 */ sub.s $f14, $f8, $f10
|
|
/* 05E214 7F0296E4 C7B00018 */ lwc1 $f16, 0x18($sp)
|
|
/* 05E218 7F0296E8 3C018005 */ lui $at, %hi(D_80051DFC)
|
|
/* 05E21C 7F0296EC 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 05E220 7F0296F0 4610003C */ c.lt.s $f0, $f16
|
|
/* 05E224 7F0296F4 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 05E228 7F0296F8 46100301 */ sub.s $f12, $f0, $f16
|
|
/* 05E22C 7F0296FC 45000003 */ bc1f .L7F02970C
|
|
/* 05E230 7F029700 46006086 */ mov.s $f2, $f12
|
|
/* 05E234 7F029704 C4321DFC */ lwc1 $f18, %lo(D_80051DFC)($at)
|
|
/* 05E238 7F029708 46126080 */ add.s $f2, $f12, $f18
|
|
.L7F02970C:
|
|
/* 05E23C 7F02970C 3C018005 */ lui $at, %hi(D_80051E00)
|
|
/* 05E240 7F029710 C4241E00 */ lwc1 $f4, %lo(D_80051E00)($at)
|
|
/* 05E244 7F029714 3C018005 */ lui $at, %hi(D_80051E04)
|
|
/* 05E248 7F029718 4604103C */ c.lt.s $f2, $f4
|
|
/* 05E24C 7F02971C 00000000 */ nop
|
|
/* 05E250 7F029720 45010007 */ bc1t .L7F029740
|
|
/* 05E254 7F029724 00000000 */ nop
|
|
/* 05E258 7F029728 C4261E04 */ lwc1 $f6, %lo(D_80051E04)($at)
|
|
/* 05E25C 7F02972C 00001025 */ move $v0, $zero
|
|
/* 05E260 7F029730 4602303C */ c.lt.s $f6, $f2
|
|
/* 05E264 7F029734 00000000 */ nop
|
|
/* 05E268 7F029738 45000005 */ bc1f .L7F029750
|
|
/* 05E26C 7F02973C 00000000 */ nop
|
|
.L7F029740:
|
|
/* 05E270 7F029740 0FC0A574 */ jal check_if_position_in_same_room
|
|
/* 05E274 7F029744 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 05E278 7F029748 10000002 */ b .L7F029754
|
|
/* 05E27C 7F02974C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F029750:
|
|
/* 05E280 7F029750 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F029754:
|
|
/* 05E284 7F029754 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 05E288 7F029758 03E00008 */ jr $ra
|
|
/* 05E28C 7F02975C 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F029760(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F029760
|
|
/* 05E290 7F029760 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 05E294 7F029764 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 05E298 7F029768 8C8E0018 */ lw $t6, 0x18($a0)
|
|
/* 05E29C 7F02976C 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 05E2A0 7F029770 AFAE003C */ sw $t6, 0x3c($sp)
|
|
/* 05E2A4 7F029774 3C0F8008 */ lui $t7, %hi(pPlayer)
|
|
/* 05E2A8 7F029778 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7)
|
|
/* 05E2AC 7F02977C AFA00030 */ sw $zero, 0x30($sp)
|
|
/* 05E2B0 7F029780 00002825 */ move $a1, $zero
|
|
/* 05E2B4 7F029784 8DE400A8 */ lw $a0, 0xa8($t7)
|
|
/* 05E2B8 7F029788 0FC2280F */ jal sub_GAME_7F08A03C
|
|
/* 05E2BC 7F02978C AFA20038 */ sw $v0, 0x38($sp)
|
|
/* 05E2C0 7F029790 8FA30038 */ lw $v1, 0x38($sp)
|
|
/* 05E2C4 7F029794 8FA2003C */ lw $v0, 0x3c($sp)
|
|
/* 05E2C8 7F029798 24190013 */ li $t9, 19
|
|
/* 05E2CC 7F02979C 8C780014 */ lw $t8, 0x14($v1)
|
|
/* 05E2D0 7F0297A0 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 05E2D4 7F0297A4 44814000 */ mtc1 $at, $f8
|
|
/* 05E2D8 7F0297A8 AFB80034 */ sw $t8, 0x34($sp)
|
|
/* 05E2DC 7F0297AC C4440010 */ lwc1 $f4, 0x10($v0)
|
|
/* 05E2E0 7F0297B0 8C660010 */ lw $a2, 0x10($v1)
|
|
/* 05E2E4 7F0297B4 8C650008 */ lw $a1, 8($v1)
|
|
/* 05E2E8 7F0297B8 8C470008 */ lw $a3, 8($v0)
|
|
/* 05E2EC 7F0297BC AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 05E2F0 7F0297C0 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 05E2F4 7F0297C4 C460000C */ lwc1 $f0, 0xc($v1)
|
|
/* 05E2F8 7F0297C8 44803000 */ mtc1 $zero, $f6
|
|
/* 05E2FC 7F0297CC 27A40034 */ addiu $a0, $sp, 0x34
|
|
/* 05E300 7F0297D0 E7A80024 */ swc1 $f8, 0x24($sp)
|
|
/* 05E304 7F0297D4 E7A00018 */ swc1 $f0, 0x18($sp)
|
|
/* 05E308 7F0297D8 E7A0001C */ swc1 $f0, 0x1c($sp)
|
|
/* 05E30C 7F0297DC 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 05E310 7F0297E0 E7A60020 */ swc1 $f6, 0x20($sp)
|
|
/* 05E314 7F0297E4 10400008 */ beqz $v0, .L7F029808
|
|
/* 05E318 7F0297E8 3C0C8008 */ lui $t4, %hi(pPlayer)
|
|
/* 05E31C 7F0297EC 8FA9003C */ lw $t1, 0x3c($sp)
|
|
/* 05E320 7F0297F0 8FA80034 */ lw $t0, 0x34($sp)
|
|
/* 05E324 7F0297F4 240B0001 */ li $t3, 1
|
|
/* 05E328 7F0297F8 8D2A0014 */ lw $t2, 0x14($t1)
|
|
/* 05E32C 7F0297FC 150A0002 */ bne $t0, $t2, .L7F029808
|
|
/* 05E330 7F029800 00000000 */ nop
|
|
/* 05E334 7F029804 AFAB0030 */ sw $t3, 0x30($sp)
|
|
.L7F029808:
|
|
/* 05E338 7F029808 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4)
|
|
/* 05E33C 7F02980C 24050001 */ li $a1, 1
|
|
/* 05E340 7F029810 0FC2280F */ jal sub_GAME_7F08A03C
|
|
/* 05E344 7F029814 8D8400A8 */ lw $a0, 0xa8($t4)
|
|
/* 05E348 7F029818 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 05E34C 7F02981C 8FA20030 */ lw $v0, 0x30($sp)
|
|
/* 05E350 7F029820 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 05E354 7F029824 03E00008 */ jr $ra
|
|
/* 05E358 7F029828 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02982C(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051E08
|
|
.word 0x3f99999a /*1.2*/
|
|
.text
|
|
glabel sub_GAME_7F02982C
|
|
/* 05E35C 7F02982C 27BDFF80 */ addiu $sp, $sp, -0x80
|
|
/* 05E360 7F029830 AFBF0044 */ sw $ra, 0x44($sp)
|
|
/* 05E364 7F029834 AFB00040 */ sw $s0, 0x40($sp)
|
|
/* 05E368 7F029838 F7B60038 */ sdc1 $f22, 0x38($sp)
|
|
/* 05E36C 7F02983C F7B40030 */ sdc1 $f20, 0x30($sp)
|
|
/* 05E370 7F029840 AFA50084 */ sw $a1, 0x84($sp)
|
|
/* 05E374 7F029844 AFA60088 */ sw $a2, 0x88($sp)
|
|
/* 05E378 7F029848 8C820004 */ lw $v0, 4($a0)
|
|
/* 05E37C 7F02984C C4C40000 */ lwc1 $f4, ($a2)
|
|
/* 05E380 7F029850 3C018005 */ lui $at, %hi(D_80051E08)
|
|
/* 05E384 7F029854 C4400024 */ lwc1 $f0, 0x24($v0)
|
|
/* 05E388 7F029858 C4221E08 */ lwc1 $f2, %lo(D_80051E08)($at)
|
|
/* 05E38C 7F02985C C4C80008 */ lwc1 $f8, 8($a2)
|
|
/* 05E390 7F029860 46002182 */ mul.s $f6, $f4, $f0
|
|
/* 05E394 7F029864 00808025 */ move $s0, $a0
|
|
/* 05E398 7F029868 AFA0005C */ sw $zero, 0x5c($sp)
|
|
/* 05E39C 7F02986C 27A60058 */ addiu $a2, $sp, 0x58
|
|
/* 05E3A0 7F029870 27A50050 */ addiu $a1, $sp, 0x50
|
|
/* 05E3A4 7F029874 27A70054 */ addiu $a3, $sp, 0x54
|
|
/* 05E3A8 7F029878 AFA2007C */ sw $v0, 0x7c($sp)
|
|
/* 05E3AC 7F02987C 46023502 */ mul.s $f20, $f6, $f2
|
|
/* 05E3B0 7F029880 00000000 */ nop
|
|
/* 05E3B4 7F029884 46004282 */ mul.s $f10, $f8, $f0
|
|
/* 05E3B8 7F029888 00000000 */ nop
|
|
/* 05E3BC 7F02988C 46025582 */ mul.s $f22, $f10, $f2
|
|
/* 05E3C0 7F029890 0FC08C58 */ jal sub_GAME_7F023160
|
|
/* 05E3C4 7F029894 00000000 */ nop
|
|
/* 05E3C8 7F029898 8FA4007C */ lw $a0, 0x7c($sp)
|
|
/* 05E3CC 7F02989C 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 05E3D0 7F0298A0 00002825 */ move $a1, $zero
|
|
/* 05E3D4 7F0298A4 8FA20084 */ lw $v0, 0x84($sp)
|
|
/* 05E3D8 7F0298A8 C6100008 */ lwc1 $f16, 8($s0)
|
|
/* 05E3DC 7F0298AC C6120010 */ lwc1 $f18, 0x10($s0)
|
|
/* 05E3E0 7F0298B0 C4440000 */ lwc1 $f4, ($v0)
|
|
/* 05E3E4 7F0298B4 46168000 */ add.s $f0, $f16, $f22
|
|
/* 05E3E8 7F0298B8 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 05E3EC 7F0298BC 2418001F */ li $t8, 31
|
|
/* 05E3F0 7F0298C0 46162180 */ add.s $f6, $f4, $f22
|
|
/* 05E3F4 7F0298C4 C7A40058 */ lwc1 $f4, 0x58($sp)
|
|
/* 05E3F8 7F0298C8 44070000 */ mfc1 $a3, $f0
|
|
/* 05E3FC 7F0298CC 46149081 */ sub.s $f2, $f18, $f20
|
|
/* 05E400 7F0298D0 27A40068 */ addiu $a0, $sp, 0x68
|
|
/* 05E404 7F0298D4 46143200 */ add.s $f8, $f6, $f20
|
|
/* 05E408 7F0298D8 C7A60054 */ lwc1 $f6, 0x54($sp)
|
|
/* 05E40C 7F0298DC E7A80070 */ swc1 $f8, 0x70($sp)
|
|
/* 05E410 7F0298E0 C44A0008 */ lwc1 $f10, 8($v0)
|
|
/* 05E414 7F0298E4 44804000 */ mtc1 $zero, $f8
|
|
/* 05E418 7F0298E8 46145401 */ sub.s $f16, $f10, $f20
|
|
/* 05E41C 7F0298EC 44815000 */ mtc1 $at, $f10
|
|
/* 05E420 7F0298F0 46168480 */ add.s $f18, $f16, $f22
|
|
/* 05E424 7F0298F4 E7B2006C */ swc1 $f18, 0x6c($sp)
|
|
/* 05E428 7F0298F8 8E0F0014 */ lw $t7, 0x14($s0)
|
|
/* 05E42C 7F0298FC AFAF0068 */ sw $t7, 0x68($sp)
|
|
/* 05E430 7F029900 8E060010 */ lw $a2, 0x10($s0)
|
|
/* 05E434 7F029904 8E050008 */ lw $a1, 8($s0)
|
|
/* 05E438 7F029908 E7A20074 */ swc1 $f2, 0x74($sp)
|
|
/* 05E43C 7F02990C E7A00078 */ swc1 $f0, 0x78($sp)
|
|
/* 05E440 7F029910 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 05E444 7F029914 E7A20010 */ swc1 $f2, 0x10($sp)
|
|
/* 05E448 7F029918 E7A40018 */ swc1 $f4, 0x18($sp)
|
|
/* 05E44C 7F02991C E7A6001C */ swc1 $f6, 0x1c($sp)
|
|
/* 05E450 7F029920 E7A80020 */ swc1 $f8, 0x20($sp)
|
|
/* 05E454 7F029924 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 05E458 7F029928 E7AA0024 */ swc1 $f10, 0x24($sp)
|
|
/* 05E45C 7F02992C C7A00078 */ lwc1 $f0, 0x78($sp)
|
|
/* 05E460 7F029930 1040004E */ beqz $v0, .L7F029A6C
|
|
/* 05E464 7F029934 C7A20074 */ lwc1 $f2, 0x74($sp)
|
|
/* 05E468 7F029938 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 05E46C 7F02993C 44814000 */ mtc1 $at, $f8
|
|
/* 05E470 7F029940 C7B0006C */ lwc1 $f16, 0x6c($sp)
|
|
/* 05E474 7F029944 C7B20058 */ lwc1 $f18, 0x58($sp)
|
|
/* 05E478 7F029948 C7A40054 */ lwc1 $f4, 0x54($sp)
|
|
/* 05E47C 7F02994C 44803000 */ mtc1 $zero, $f6
|
|
/* 05E480 7F029950 44050000 */ mfc1 $a1, $f0
|
|
/* 05E484 7F029954 44061000 */ mfc1 $a2, $f2
|
|
/* 05E488 7F029958 2419001F */ li $t9, 31
|
|
/* 05E48C 7F02995C AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 05E490 7F029960 27A40068 */ addiu $a0, $sp, 0x68
|
|
/* 05E494 7F029964 8FA70070 */ lw $a3, 0x70($sp)
|
|
/* 05E498 7F029968 E7B00010 */ swc1 $f16, 0x10($sp)
|
|
/* 05E49C 7F02996C E7A80024 */ swc1 $f8, 0x24($sp)
|
|
/* 05E4A0 7F029970 E7B20018 */ swc1 $f18, 0x18($sp)
|
|
/* 05E4A4 7F029974 E7A4001C */ swc1 $f4, 0x1c($sp)
|
|
/* 05E4A8 7F029978 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 05E4AC 7F02997C E7A60020 */ swc1 $f6, 0x20($sp)
|
|
/* 05E4B0 7F029980 1040003A */ beqz $v0, .L7F029A6C
|
|
/* 05E4B4 7F029984 8FA80084 */ lw $t0, 0x84($sp)
|
|
/* 05E4B8 7F029988 C5120000 */ lwc1 $f18, ($t0)
|
|
/* 05E4BC 7F02998C C60A0008 */ lwc1 $f10, 8($s0)
|
|
/* 05E4C0 7F029990 C6100010 */ lwc1 $f16, 0x10($s0)
|
|
/* 05E4C4 7F029994 46169101 */ sub.s $f4, $f18, $f22
|
|
/* 05E4C8 7F029998 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 05E4CC 7F02999C C7B20058 */ lwc1 $f18, 0x58($sp)
|
|
/* 05E4D0 7F0299A0 46165001 */ sub.s $f0, $f10, $f22
|
|
/* 05E4D4 7F0299A4 240A001F */ li $t2, 31
|
|
/* 05E4D8 7F0299A8 27A40068 */ addiu $a0, $sp, 0x68
|
|
/* 05E4DC 7F0299AC 46142180 */ add.s $f6, $f4, $f20
|
|
/* 05E4E0 7F0299B0 C7A40054 */ lwc1 $f4, 0x54($sp)
|
|
/* 05E4E4 7F0299B4 44070000 */ mfc1 $a3, $f0
|
|
/* 05E4E8 7F0299B8 46148080 */ add.s $f2, $f16, $f20
|
|
/* 05E4EC 7F0299BC E7A60070 */ swc1 $f6, 0x70($sp)
|
|
/* 05E4F0 7F0299C0 C5080008 */ lwc1 $f8, 8($t0)
|
|
/* 05E4F4 7F0299C4 44803000 */ mtc1 $zero, $f6
|
|
/* 05E4F8 7F0299C8 46144280 */ add.s $f10, $f8, $f20
|
|
/* 05E4FC 7F0299CC 44814000 */ mtc1 $at, $f8
|
|
/* 05E500 7F0299D0 46165400 */ add.s $f16, $f10, $f22
|
|
/* 05E504 7F0299D4 E7B0006C */ swc1 $f16, 0x6c($sp)
|
|
/* 05E508 7F0299D8 8E090014 */ lw $t1, 0x14($s0)
|
|
/* 05E50C 7F0299DC AFA90068 */ sw $t1, 0x68($sp)
|
|
/* 05E510 7F0299E0 8E060010 */ lw $a2, 0x10($s0)
|
|
/* 05E514 7F0299E4 8E050008 */ lw $a1, 8($s0)
|
|
/* 05E518 7F0299E8 E7A20074 */ swc1 $f2, 0x74($sp)
|
|
/* 05E51C 7F0299EC E7A00078 */ swc1 $f0, 0x78($sp)
|
|
/* 05E520 7F0299F0 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 05E524 7F0299F4 E7A20010 */ swc1 $f2, 0x10($sp)
|
|
/* 05E528 7F0299F8 E7B20018 */ swc1 $f18, 0x18($sp)
|
|
/* 05E52C 7F0299FC E7A4001C */ swc1 $f4, 0x1c($sp)
|
|
/* 05E530 7F029A00 E7A60020 */ swc1 $f6, 0x20($sp)
|
|
/* 05E534 7F029A04 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 05E538 7F029A08 E7A80024 */ swc1 $f8, 0x24($sp)
|
|
/* 05E53C 7F029A0C C7A00078 */ lwc1 $f0, 0x78($sp)
|
|
/* 05E540 7F029A10 10400016 */ beqz $v0, .L7F029A6C
|
|
/* 05E544 7F029A14 C7A20074 */ lwc1 $f2, 0x74($sp)
|
|
/* 05E548 7F029A18 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 05E54C 7F029A1C 44813000 */ mtc1 $at, $f6
|
|
/* 05E550 7F029A20 C7AA006C */ lwc1 $f10, 0x6c($sp)
|
|
/* 05E554 7F029A24 C7B00058 */ lwc1 $f16, 0x58($sp)
|
|
/* 05E558 7F029A28 C7B20054 */ lwc1 $f18, 0x54($sp)
|
|
/* 05E55C 7F029A2C 44802000 */ mtc1 $zero, $f4
|
|
/* 05E560 7F029A30 44050000 */ mfc1 $a1, $f0
|
|
/* 05E564 7F029A34 44061000 */ mfc1 $a2, $f2
|
|
/* 05E568 7F029A38 240B001F */ li $t3, 31
|
|
/* 05E56C 7F029A3C AFAB0014 */ sw $t3, 0x14($sp)
|
|
/* 05E570 7F029A40 27A40068 */ addiu $a0, $sp, 0x68
|
|
/* 05E574 7F029A44 8FA70070 */ lw $a3, 0x70($sp)
|
|
/* 05E578 7F029A48 E7AA0010 */ swc1 $f10, 0x10($sp)
|
|
/* 05E57C 7F029A4C E7A60024 */ swc1 $f6, 0x24($sp)
|
|
/* 05E580 7F029A50 E7B00018 */ swc1 $f16, 0x18($sp)
|
|
/* 05E584 7F029A54 E7B2001C */ swc1 $f18, 0x1c($sp)
|
|
/* 05E588 7F029A58 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 05E58C 7F029A5C E7A40020 */ swc1 $f4, 0x20($sp)
|
|
/* 05E590 7F029A60 10400002 */ beqz $v0, .L7F029A6C
|
|
/* 05E594 7F029A64 240C0001 */ li $t4, 1
|
|
/* 05E598 7F029A68 AFAC005C */ sw $t4, 0x5c($sp)
|
|
.L7F029A6C:
|
|
/* 05E59C 7F029A6C 8FA4007C */ lw $a0, 0x7c($sp)
|
|
/* 05E5A0 7F029A70 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 05E5A4 7F029A74 24050001 */ li $a1, 1
|
|
/* 05E5A8 7F029A78 8FBF0044 */ lw $ra, 0x44($sp)
|
|
/* 05E5AC 7F029A7C 8FA2005C */ lw $v0, 0x5c($sp)
|
|
/* 05E5B0 7F029A80 D7B40030 */ ldc1 $f20, 0x30($sp)
|
|
/* 05E5B4 7F029A84 D7B60038 */ ldc1 $f22, 0x38($sp)
|
|
/* 05E5B8 7F029A88 8FB00040 */ lw $s0, 0x40($sp)
|
|
/* 05E5BC 7F029A8C 03E00008 */ jr $ra
|
|
/* 05E5C0 7F029A90 27BD0080 */ addiu $sp, $sp, 0x80
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F029A94(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F029A94
|
|
/* 05E5C4 7F029A94 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 05E5C8 7F029A98 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05E5CC 7F029A9C AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 05E5D0 7F029AA0 44866000 */ mtc1 $a2, $f12
|
|
/* 05E5D4 7F029AA4 C4A40000 */ lwc1 $f4, ($a1)
|
|
/* 05E5D8 7F029AA8 C4880008 */ lwc1 $f8, 8($a0)
|
|
/* 05E5DC 7F029AAC 00A03025 */ move $a2, $a1
|
|
/* 05E5E0 7F029AB0 460C2182 */ mul.s $f6, $f4, $f12
|
|
/* 05E5E4 7F029AB4 46083280 */ add.s $f10, $f6, $f8
|
|
/* 05E5E8 7F029AB8 E7AA001C */ swc1 $f10, 0x1c($sp)
|
|
/* 05E5EC 7F029ABC C490000C */ lwc1 $f16, 0xc($a0)
|
|
/* 05E5F0 7F029AC0 E7B00020 */ swc1 $f16, 0x20($sp)
|
|
/* 05E5F4 7F029AC4 C4B20008 */ lwc1 $f18, 8($a1)
|
|
/* 05E5F8 7F029AC8 C4860010 */ lwc1 $f6, 0x10($a0)
|
|
/* 05E5FC 7F029ACC 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 05E600 7F029AD0 460C9102 */ mul.s $f4, $f18, $f12
|
|
/* 05E604 7F029AD4 46062200 */ add.s $f8, $f4, $f6
|
|
/* 05E608 7F029AD8 0FC0A60B */ jal sub_GAME_7F02982C
|
|
/* 05E60C 7F029ADC E7A80024 */ swc1 $f8, 0x24($sp)
|
|
/* 05E610 7F029AE0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05E614 7F029AE4 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 05E618 7F029AE8 03E00008 */ jr $ra
|
|
/* 05E61C 7F029AEC 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F029AF0(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F029AF0
|
|
/* 05E620 7F029AF0 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 05E624 7F029AF4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05E628 7F029AF8 C4860008 */ lwc1 $f6, 8($a0)
|
|
/* 05E62C 7F029AFC C4A40000 */ lwc1 $f4, ($a1)
|
|
/* 05E630 7F029B00 44800000 */ mtc1 $zero, $f0
|
|
/* 05E634 7F029B04 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 05E638 7F029B08 E7A00028 */ swc1 $f0, 0x28($sp)
|
|
/* 05E63C 7F029B0C E7A80024 */ swc1 $f8, 0x24($sp)
|
|
/* 05E640 7F029B10 C7A40024 */ lwc1 $f4, 0x24($sp)
|
|
/* 05E644 7F029B14 C4900010 */ lwc1 $f16, 0x10($a0)
|
|
/* 05E648 7F029B18 C4AA0008 */ lwc1 $f10, 8($a1)
|
|
/* 05E64C 7F029B1C 46040032 */ c.eq.s $f0, $f4
|
|
/* 05E650 7F029B20 46105481 */ sub.s $f18, $f10, $f16
|
|
/* 05E654 7F029B24 45000008 */ bc1f .L7F029B48
|
|
/* 05E658 7F029B28 E7B2002C */ swc1 $f18, 0x2c($sp)
|
|
/* 05E65C 7F029B2C C7A2002C */ lwc1 $f2, 0x2c($sp)
|
|
/* 05E660 7F029B30 46020032 */ c.eq.s $f0, $f2
|
|
/* 05E664 7F029B34 00000000 */ nop
|
|
/* 05E668 7F029B38 45020004 */ bc1fl .L7F029B4C
|
|
/* 05E66C 7F029B3C C7A2002C */ lwc1 $f2, 0x2c($sp)
|
|
/* 05E670 7F029B40 10000017 */ b .L7F029BA0
|
|
/* 05E674 7F029B44 24020001 */ li $v0, 1
|
|
.L7F029B48:
|
|
/* 05E678 7F029B48 C7A2002C */ lwc1 $f2, 0x2c($sp)
|
|
.L7F029B4C:
|
|
/* 05E67C 7F029B4C C7A00024 */ lwc1 $f0, 0x24($sp)
|
|
/* 05E680 7F029B50 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 05E684 7F029B54 46021182 */ mul.s $f6, $f2, $f2
|
|
/* 05E688 7F029B58 AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 05E68C 7F029B5C 46000202 */ mul.s $f8, $f0, $f0
|
|
/* 05E690 7F029B60 0C007DF8 */ jal sqrtf
|
|
/* 05E694 7F029B64 46083300 */ add.s $f12, $f6, $f8
|
|
/* 05E698 7F029B68 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 05E69C 7F029B6C 44815000 */ mtc1 $at, $f10
|
|
/* 05E6A0 7F029B70 C7B00024 */ lwc1 $f16, 0x24($sp)
|
|
/* 05E6A4 7F029B74 C7A4002C */ lwc1 $f4, 0x2c($sp)
|
|
/* 05E6A8 7F029B78 46005083 */ div.s $f2, $f10, $f0
|
|
/* 05E6AC 7F029B7C 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 05E6B0 7F029B80 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 05E6B4 7F029B84 27A60024 */ addiu $a2, $sp, 0x24
|
|
/* 05E6B8 7F029B88 46028482 */ mul.s $f18, $f16, $f2
|
|
/* 05E6BC 7F029B8C 00000000 */ nop
|
|
/* 05E6C0 7F029B90 46022182 */ mul.s $f6, $f4, $f2
|
|
/* 05E6C4 7F029B94 E7B20024 */ swc1 $f18, 0x24($sp)
|
|
/* 05E6C8 7F029B98 0FC0A60B */ jal sub_GAME_7F02982C
|
|
/* 05E6CC 7F029B9C E7A6002C */ swc1 $f6, 0x2c($sp)
|
|
.L7F029BA0:
|
|
/* 05E6D0 7F029BA0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05E6D4 7F029BA4 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 05E6D8 7F029BA8 03E00008 */ jr $ra
|
|
/* 05E6DC 7F029BAC 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F029BB0(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F029BB0
|
|
/* 05E6E0 7F029BB0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 05E6E4 7F029BB4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05E6E8 7F029BB8 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 05E6EC 7F029BBC AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 05E6F0 7F029BC0 3C0E8005 */ lui $t6, %hi(global_timer)
|
|
/* 05E6F4 7F029BC4 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 05E6F8 7F029BC8 8DCE837C */ lw $t6, %lo(global_timer)($t6)
|
|
/* 05E6FC 7F029BCC AC8E00D4 */ sw $t6, 0xd4($a0)
|
|
/* 05E700 7F029BD0 C4440008 */ lwc1 $f4, 8($v0)
|
|
/* 05E704 7F029BD4 E48400D8 */ swc1 $f4, 0xd8($a0)
|
|
/* 05E708 7F029BD8 C446000C */ lwc1 $f6, 0xc($v0)
|
|
/* 05E70C 7F029BDC E48600DC */ swc1 $f6, 0xdc($a0)
|
|
/* 05E710 7F029BE0 C4480010 */ lwc1 $f8, 0x10($v0)
|
|
/* 05E714 7F029BE4 E48800E0 */ swc1 $f8, 0xe0($a0)
|
|
/* 05E718 7F029BE8 8C4F0014 */ lw $t7, 0x14($v0)
|
|
/* 05E71C 7F029BEC AC8F00E4 */ sw $t7, 0xe4($a0)
|
|
/* 05E720 7F029BF0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05E724 7F029BF4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 05E728 7F029BF8 03E00008 */ jr $ra
|
|
/* 05E72C 7F029BFC 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F029C00(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F029C00
|
|
/* 05E730 7F029C00 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 05E734 7F029C04 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05E738 7F029C08 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 05E73C 7F029C0C AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 05E740 7F029C10 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 05E744 7F029C14 3C188005 */ lui $t8, %hi(global_timer)
|
|
/* 05E748 7F029C18 948E0012 */ lhu $t6, 0x12($a0)
|
|
/* 05E74C 7F029C1C 35CF0002 */ ori $t7, $t6, 2
|
|
/* 05E750 7F029C20 A48F0012 */ sh $t7, 0x12($a0)
|
|
/* 05E754 7F029C24 8F18837C */ lw $t8, %lo(global_timer)($t8)
|
|
/* 05E758 7F029C28 AC9800F0 */ sw $t8, 0xf0($a0)
|
|
/* 05E75C 7F029C2C C4440008 */ lwc1 $f4, 8($v0)
|
|
/* 05E760 7F029C30 E48400D8 */ swc1 $f4, 0xd8($a0)
|
|
/* 05E764 7F029C34 C446000C */ lwc1 $f6, 0xc($v0)
|
|
/* 05E768 7F029C38 E48600DC */ swc1 $f6, 0xdc($a0)
|
|
/* 05E76C 7F029C3C C4480010 */ lwc1 $f8, 0x10($v0)
|
|
/* 05E770 7F029C40 E48800E0 */ swc1 $f8, 0xe0($a0)
|
|
/* 05E774 7F029C44 8C590014 */ lw $t9, 0x14($v0)
|
|
/* 05E778 7F029C48 AC9900E4 */ sw $t9, 0xe4($a0)
|
|
/* 05E77C 7F029C4C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05E780 7F029C50 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 05E784 7F029C54 03E00008 */ jr $ra
|
|
/* 05E788 7F029C58 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void check_if_actor_stationary(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel check_if_actor_stationary
|
|
/* 05E78C 7F029C5C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 05E790 7F029C60 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 05E794 7F029C64 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 05E798 7F029C68 80820007 */ lb $v0, 7($a0)
|
|
/* 05E79C 7F029C6C 24010001 */ li $at, 1
|
|
/* 05E7A0 7F029C70 00808025 */ move $s0, $a0
|
|
/* 05E7A4 7F029C74 5441000A */ bnel $v0, $at, .L7F029CA0
|
|
/* 05E7A8 7F029C78 24010003 */ li $at, 3
|
|
/* 05E7AC 7F029C7C 8C8E002C */ lw $t6, 0x2c($a0)
|
|
/* 05E7B0 7F029C80 55C00007 */ bnezl $t6, .L7F029CA0
|
|
/* 05E7B4 7F029C84 24010003 */ li $at, 3
|
|
/* 05E7B8 7F029C88 8C8F0038 */ lw $t7, 0x38($a0)
|
|
/* 05E7BC 7F029C8C 55E00004 */ bnezl $t7, .L7F029CA0
|
|
/* 05E7C0 7F029C90 24010003 */ li $at, 3
|
|
/* 05E7C4 7F029C94 10000031 */ b .L7F029D5C
|
|
/* 05E7C8 7F029C98 24020001 */ li $v0, 1
|
|
/* 05E7CC 7F029C9C 24010003 */ li $at, 3
|
|
.L7F029CA0:
|
|
/* 05E7D0 7F029CA0 54410029 */ bnel $v0, $at, .L7F029D48
|
|
/* 05E7D4 7F029CA4 2401000E */ li $at, 14
|
|
/* 05E7D8 7F029CA8 8E180034 */ lw $t8, 0x34($s0)
|
|
/* 05E7DC 7F029CAC 17000023 */ bnez $t8, .L7F029D3C
|
|
/* 05E7E0 7F029CB0 00000000 */ nop
|
|
/* 05E7E4 7F029CB4 0FC1BD84 */ jal sub_GAME_7F06F610
|
|
/* 05E7E8 7F029CB8 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 05E7EC 7F029CBC 44802000 */ mtc1 $zero, $f4
|
|
/* 05E7F0 7F029CC0 00000000 */ nop
|
|
/* 05E7F4 7F029CC4 4600203E */ c.le.s $f4, $f0
|
|
/* 05E7F8 7F029CC8 00000000 */ nop
|
|
/* 05E7FC 7F029CCC 4500000B */ bc1f .L7F029CFC
|
|
/* 05E800 7F029CD0 00000000 */ nop
|
|
/* 05E804 7F029CD4 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 05E808 7F029CD8 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 05E80C 7F029CDC E7A00024 */ swc1 $f0, 0x24($sp)
|
|
/* 05E810 7F029CE0 0FC1BD71 */ jal sub_GAME_7F06F5C4
|
|
/* 05E814 7F029CE4 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 05E818 7F029CE8 C7A60024 */ lwc1 $f6, 0x24($sp)
|
|
/* 05E81C 7F029CEC 4606003E */ c.le.s $f0, $f6
|
|
/* 05E820 7F029CF0 00000000 */ nop
|
|
/* 05E824 7F029CF4 45010011 */ bc1t .L7F029D3C
|
|
/* 05E828 7F029CF8 00000000 */ nop
|
|
.L7F029CFC:
|
|
/* 05E82C 7F029CFC 0FC1BD84 */ jal sub_GAME_7F06F610
|
|
/* 05E830 7F029D00 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 05E834 7F029D04 44804000 */ mtc1 $zero, $f8
|
|
/* 05E838 7F029D08 00000000 */ nop
|
|
/* 05E83C 7F029D0C 4608003C */ c.lt.s $f0, $f8
|
|
/* 05E840 7F029D10 00000000 */ nop
|
|
/* 05E844 7F029D14 45020011 */ bc1fl .L7F029D5C
|
|
/* 05E848 7F029D18 00001025 */ move $v0, $zero
|
|
/* 05E84C 7F029D1C 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 05E850 7F029D20 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 05E854 7F029D24 44805000 */ mtc1 $zero, $f10
|
|
/* 05E858 7F029D28 00000000 */ nop
|
|
/* 05E85C 7F029D2C 460A003E */ c.le.s $f0, $f10
|
|
/* 05E860 7F029D30 00000000 */ nop
|
|
/* 05E864 7F029D34 45020009 */ bc1fl .L7F029D5C
|
|
/* 05E868 7F029D38 00001025 */ move $v0, $zero
|
|
.L7F029D3C:
|
|
/* 05E86C 7F029D3C 10000007 */ b .L7F029D5C
|
|
/* 05E870 7F029D40 24020001 */ li $v0, 1
|
|
/* 05E874 7F029D44 2401000E */ li $at, 14
|
|
.L7F029D48:
|
|
/* 05E878 7F029D48 54410004 */ bnel $v0, $at, .L7F029D5C
|
|
/* 05E87C 7F029D4C 00001025 */ move $v0, $zero
|
|
/* 05E880 7F029D50 10000002 */ b .L7F029D5C
|
|
/* 05E884 7F029D54 24020001 */ li $v0, 1
|
|
/* 05E888 7F029D58 00001025 */ move $v0, $zero
|
|
.L7F029D5C:
|
|
/* 05E88C 7F029D5C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 05E890 7F029D60 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 05E894 7F029D64 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 05E898 7F029D68 03E00008 */ jr $ra
|
|
/* 05E89C 7F029D6C 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F029D70(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051E0C
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051E10
|
|
.word 0x3ff5be0b /*1.9198622*/
|
|
glabel D_80051E14
|
|
.word 0x408ba058 /*4.3633232*/
|
|
glabel D_80051E18
|
|
.word 0x471c4000 /*40000.0*/
|
|
glabel D_80051E1C
|
|
.word 0x3ff5be0b /*1.9198622*/
|
|
glabel D_80051E20
|
|
.word 0x408ba058 /*4.3633232*/
|
|
glabel D_80051E24
|
|
.word 0x3f490fdb /*0.78539819*/
|
|
glabel D_80051E28
|
|
.word 0x40afede0 /*5.4977875*/
|
|
glabel D_80051E2C
|
|
.word 0x40490fdb /*3.1415927*/
|
|
glabel D_80051E30
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051E34
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
.text
|
|
glabel sub_GAME_7F029D70
|
|
/* 05E8A0 7F029D70 27BDFFA8 */ addiu $sp, $sp, -0x58
|
|
/* 05E8A4 7F029D74 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05E8A8 7F029D78 AFA40058 */ sw $a0, 0x58($sp)
|
|
/* 05E8AC 7F029D7C 8C830018 */ lw $v1, 0x18($a0)
|
|
/* 05E8B0 7F029D80 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 05E8B4 7F029D84 AFA30054 */ sw $v1, 0x54($sp)
|
|
/* 05E8B8 7F029D88 8FAF0058 */ lw $t7, 0x58($sp)
|
|
/* 05E8BC 7F029D8C 8DE4001C */ lw $a0, 0x1c($t7)
|
|
/* 05E8C0 7F029D90 0FC1B320 */ jal getsubroty
|
|
/* 05E8C4 7F029D94 AFA20050 */ sw $v0, 0x50($sp)
|
|
/* 05E8C8 7F029D98 8FA30054 */ lw $v1, 0x54($sp)
|
|
/* 05E8CC 7F029D9C 8FA50050 */ lw $a1, 0x50($sp)
|
|
/* 05E8D0 7F029DA0 C4660008 */ lwc1 $f6, 8($v1)
|
|
/* 05E8D4 7F029DA4 C4A40008 */ lwc1 $f4, 8($a1)
|
|
/* 05E8D8 7F029DA8 C46A000C */ lwc1 $f10, 0xc($v1)
|
|
/* 05E8DC 7F029DAC C4A8000C */ lwc1 $f8, 0xc($a1)
|
|
/* 05E8E0 7F029DB0 46062301 */ sub.s $f12, $f4, $f6
|
|
/* 05E8E4 7F029DB4 460A4101 */ sub.s $f4, $f8, $f10
|
|
/* 05E8E8 7F029DB8 E7A4003C */ swc1 $f4, 0x3c($sp)
|
|
/* 05E8EC 7F029DBC C4680010 */ lwc1 $f8, 0x10($v1)
|
|
/* 05E8F0 7F029DC0 C4A60010 */ lwc1 $f6, 0x10($a1)
|
|
/* 05E8F4 7F029DC4 E7A00044 */ swc1 $f0, 0x44($sp)
|
|
/* 05E8F8 7F029DC8 E7AC0040 */ swc1 $f12, 0x40($sp)
|
|
/* 05E8FC 7F029DCC 46083381 */ sub.s $f14, $f6, $f8
|
|
/* 05E900 7F029DD0 0FC16A8C */ jal atan2f
|
|
/* 05E904 7F029DD4 E7AE0038 */ swc1 $f14, 0x38($sp)
|
|
/* 05E908 7F029DD8 C7B00044 */ lwc1 $f16, 0x44($sp)
|
|
/* 05E90C 7F029DDC C7AE0038 */ lwc1 $f14, 0x38($sp)
|
|
/* 05E910 7F029DE0 00001825 */ move $v1, $zero
|
|
/* 05E914 7F029DE4 4610003C */ c.lt.s $f0, $f16
|
|
/* 05E918 7F029DE8 3C018005 */ lui $at, %hi(D_80051E0C)
|
|
/* 05E91C 7F029DEC 46100301 */ sub.s $f12, $f0, $f16
|
|
/* 05E920 7F029DF0 8FA40058 */ lw $a0, 0x58($sp)
|
|
/* 05E924 7F029DF4 45000003 */ bc1f .L7F029E04
|
|
/* 05E928 7F029DF8 46006086 */ mov.s $f2, $f12
|
|
/* 05E92C 7F029DFC C42A1E0C */ lwc1 $f10, %lo(D_80051E0C)($at)
|
|
/* 05E930 7F029E00 460A6080 */ add.s $f2, $f12, $f10
|
|
.L7F029E04:
|
|
/* 05E934 7F029E04 AFA3002C */ sw $v1, 0x2c($sp)
|
|
/* 05E938 7F029E08 E7A20030 */ swc1 $f2, 0x30($sp)
|
|
/* 05E93C 7F029E0C 0FC0CADA */ jal sub_GAME_7F032B68
|
|
/* 05E940 7F029E10 E7AE0038 */ swc1 $f14, 0x38($sp)
|
|
/* 05E944 7F029E14 8FA3002C */ lw $v1, 0x2c($sp)
|
|
/* 05E948 7F029E18 C7A20030 */ lwc1 $f2, 0x30($sp)
|
|
/* 05E94C 7F029E1C 10400003 */ beqz $v0, .L7F029E2C
|
|
/* 05E950 7F029E20 C7AE0038 */ lwc1 $f14, 0x38($sp)
|
|
/* 05E954 7F029E24 10000078 */ b .L7F02A008
|
|
/* 05E958 7F029E28 24030001 */ li $v1, 1
|
|
.L7F029E2C:
|
|
/* 05E95C 7F029E2C C7A4003C */ lwc1 $f4, 0x3c($sp)
|
|
/* 05E960 7F029E30 C7B20040 */ lwc1 $f18, 0x40($sp)
|
|
/* 05E964 7F029E34 8FB80058 */ lw $t8, 0x58($sp)
|
|
/* 05E968 7F029E38 46042182 */ mul.s $f6, $f4, $f4
|
|
/* 05E96C 7F029E3C 3C0142C8 */ li $at, 0x42C80000 # 100.000000
|
|
/* 05E970 7F029E40 C70000D0 */ lwc1 $f0, 0xd0($t8)
|
|
/* 05E974 7F029E44 46129202 */ mul.s $f8, $f18, $f18
|
|
/* 05E978 7F029E48 44818000 */ mtc1 $at, $f16
|
|
/* 05E97C 7F029E4C 3C018005 */ lui $at, %hi(D_80051E10)
|
|
/* 05E980 7F029E50 460E7102 */ mul.s $f4, $f14, $f14
|
|
/* 05E984 7F029E54 46064280 */ add.s $f10, $f8, $f6
|
|
/* 05E988 7F029E58 46000202 */ mul.s $f8, $f0, $f0
|
|
/* 05E98C 7F029E5C 46045300 */ add.s $f12, $f10, $f4
|
|
/* 05E990 7F029E60 46104182 */ mul.s $f6, $f8, $f16
|
|
/* 05E994 7F029E64 00000000 */ nop
|
|
/* 05E998 7F029E68 46103282 */ mul.s $f10, $f6, $f16
|
|
/* 05E99C 7F029E6C 460A603C */ c.lt.s $f12, $f10
|
|
/* 05E9A0 7F029E70 00000000 */ nop
|
|
/* 05E9A4 7F029E74 4500000B */ bc1f .L7F029EA4
|
|
/* 05E9A8 7F029E78 00000000 */ nop
|
|
/* 05E9AC 7F029E7C C4241E10 */ lwc1 $f4, %lo(D_80051E10)($at)
|
|
/* 05E9B0 7F029E80 3C018005 */ lui $at, %hi(D_80051E14)
|
|
/* 05E9B4 7F029E84 4604103C */ c.lt.s $f2, $f4
|
|
/* 05E9B8 7F029E88 00000000 */ nop
|
|
/* 05E9BC 7F029E8C 45030018 */ bc1tl .L7F029EF0
|
|
/* 05E9C0 7F029E90 AFA3002C */ sw $v1, 0x2c($sp)
|
|
/* 05E9C4 7F029E94 C4281E14 */ lwc1 $f8, %lo(D_80051E14)($at)
|
|
/* 05E9C8 7F029E98 4602403C */ c.lt.s $f8, $f2
|
|
/* 05E9CC 7F029E9C 00000000 */ nop
|
|
/* 05E9D0 7F029EA0 45010012 */ bc1t .L7F029EEC
|
|
.L7F029EA4:
|
|
/* 05E9D4 7F029EA4 3C018005 */ lui $at, %hi(D_80051E18)
|
|
/* 05E9D8 7F029EA8 C4261E18 */ lwc1 $f6, %lo(D_80051E18)($at)
|
|
/* 05E9DC 7F029EAC 3C018005 */ lui $at, %hi(D_80051E1C)
|
|
/* 05E9E0 7F029EB0 4606603C */ c.lt.s $f12, $f6
|
|
/* 05E9E4 7F029EB4 00000000 */ nop
|
|
/* 05E9E8 7F029EB8 45000053 */ bc1f .L7F02A008
|
|
/* 05E9EC 7F029EBC 00000000 */ nop
|
|
/* 05E9F0 7F029EC0 C42A1E1C */ lwc1 $f10, %lo(D_80051E1C)($at)
|
|
/* 05E9F4 7F029EC4 3C018005 */ lui $at, %hi(D_80051E20)
|
|
/* 05E9F8 7F029EC8 460A103C */ c.lt.s $f2, $f10
|
|
/* 05E9FC 7F029ECC 00000000 */ nop
|
|
/* 05EA00 7F029ED0 45030007 */ bc1tl .L7F029EF0
|
|
/* 05EA04 7F029ED4 AFA3002C */ sw $v1, 0x2c($sp)
|
|
/* 05EA08 7F029ED8 C4241E20 */ lwc1 $f4, %lo(D_80051E20)($at)
|
|
/* 05EA0C 7F029EDC 4602203C */ c.lt.s $f4, $f2
|
|
/* 05EA10 7F029EE0 00000000 */ nop
|
|
/* 05EA14 7F029EE4 45000048 */ bc1f .L7F02A008
|
|
/* 05EA18 7F029EE8 00000000 */ nop
|
|
.L7F029EEC:
|
|
/* 05EA1C 7F029EEC AFA3002C */ sw $v1, 0x2c($sp)
|
|
.L7F029EF0:
|
|
/* 05EA20 7F029EF0 E7A20030 */ swc1 $f2, 0x30($sp)
|
|
/* 05EA24 7F029EF4 0FC2E9D1 */ jal square_near_fog_value
|
|
/* 05EA28 7F029EF8 E7AC001C */ swc1 $f12, 0x1c($sp)
|
|
/* 05EA2C 7F029EFC C7AC001C */ lwc1 $f12, 0x1c($sp)
|
|
/* 05EA30 7F029F00 8FA3002C */ lw $v1, 0x2c($sp)
|
|
/* 05EA34 7F029F04 C7A20030 */ lwc1 $f2, 0x30($sp)
|
|
/* 05EA38 7F029F08 4600603C */ c.lt.s $f12, $f0
|
|
/* 05EA3C 7F029F0C 00000000 */ nop
|
|
/* 05EA40 7F029F10 4500003D */ bc1f .L7F02A008
|
|
/* 05EA44 7F029F14 00000000 */ nop
|
|
/* 05EA48 7F029F18 0C007DF8 */ jal sqrtf
|
|
/* 05EA4C 7F029F1C E7A20030 */ swc1 $f2, 0x30($sp)
|
|
/* 05EA50 7F029F20 3C018005 */ lui $at, %hi(D_80051E24)
|
|
/* 05EA54 7F029F24 C42C1E24 */ lwc1 $f12, %lo(D_80051E24)($at)
|
|
/* 05EA58 7F029F28 3C0141F0 */ li $at, 0x41F00000 # 30.000000
|
|
/* 05EA5C 7F029F2C 44814000 */ mtc1 $at, $f8
|
|
/* 05EA60 7F029F30 3C01467A */ li $at, 0x467A0000 # 16000.000000
|
|
/* 05EA64 7F029F34 44815000 */ mtc1 $at, $f10
|
|
/* 05EA68 7F029F38 46080182 */ mul.s $f6, $f0, $f8
|
|
/* 05EA6C 7F029F3C C7A20030 */ lwc1 $f2, 0x30($sp)
|
|
/* 05EA70 7F029F40 3C018005 */ lui $at, %hi(D_80051E28)
|
|
/* 05EA74 7F029F44 4602603C */ c.lt.s $f12, $f2
|
|
/* 05EA78 7F029F48 460A3103 */ div.s $f4, $f6, $f10
|
|
/* 05EA7C 7F029F4C 4600220D */ trunc.w.s $f8, $f4
|
|
/* 05EA80 7F029F50 44054000 */ mfc1 $a1, $f8
|
|
/* 05EA84 7F029F54 4500001F */ bc1f .L7F029FD4
|
|
/* 05EA88 7F029F58 00000000 */ nop
|
|
/* 05EA8C 7F029F5C C4261E28 */ lwc1 $f6, %lo(D_80051E28)($at)
|
|
/* 05EA90 7F029F60 3C018005 */ lui $at, %hi(D_80051E2C)
|
|
/* 05EA94 7F029F64 4606103C */ c.lt.s $f2, $f6
|
|
/* 05EA98 7F029F68 00000000 */ nop
|
|
/* 05EA9C 7F029F6C 45000019 */ bc1f .L7F029FD4
|
|
/* 05EAA0 7F029F70 00000000 */ nop
|
|
/* 05EAA4 7F029F74 C42A1E2C */ lwc1 $f10, %lo(D_80051E2C)($at)
|
|
/* 05EAA8 7F029F78 46001006 */ mov.s $f0, $f2
|
|
/* 05EAAC 7F029F7C 3C018005 */ lui $at, %hi(D_80051E30)
|
|
/* 05EAB0 7F029F80 4602503C */ c.lt.s $f10, $f2
|
|
/* 05EAB4 7F029F84 00000000 */ nop
|
|
/* 05EAB8 7F029F88 45020004 */ bc1fl .L7F029F9C
|
|
/* 05EABC 7F029F8C 460C0001 */ sub.s $f0, $f0, $f12
|
|
/* 05EAC0 7F029F90 C4241E30 */ lwc1 $f4, %lo(D_80051E30)($at)
|
|
/* 05EAC4 7F029F94 46022001 */ sub.s $f0, $f4, $f2
|
|
/* 05EAC8 7F029F98 460C0001 */ sub.s $f0, $f0, $f12
|
|
.L7F029F9C:
|
|
/* 05EACC 7F029F9C 3C0141C0 */ li $at, 0x41C00000 # 24.000000
|
|
/* 05EAD0 7F029FA0 44814000 */ mtc1 $at, $f8
|
|
/* 05EAD4 7F029FA4 3C018005 */ lui $at, %hi(D_80051E34)
|
|
/* 05EAD8 7F029FA8 C42A1E34 */ lwc1 $f10, %lo(D_80051E34)($at)
|
|
/* 05EADC 7F029FAC 46080182 */ mul.s $f6, $f0, $f8
|
|
/* 05EAE0 7F029FB0 460A3103 */ div.s $f4, $f6, $f10
|
|
/* 05EAE4 7F029FB4 4600220D */ trunc.w.s $f8, $f4
|
|
/* 05EAE8 7F029FB8 44094000 */ mfc1 $t1, $f8
|
|
/* 05EAEC 7F029FBC 00000000 */ nop
|
|
/* 05EAF0 7F029FC0 252A0001 */ addiu $t2, $t1, 1
|
|
/* 05EAF4 7F029FC4 00AA0019 */ multu $a1, $t2
|
|
/* 05EAF8 7F029FC8 00002812 */ mflo $a1
|
|
/* 05EAFC 7F029FCC 00000000 */ nop
|
|
/* 05EB00 7F029FD0 00000000 */ nop
|
|
.L7F029FD4:
|
|
/* 05EB04 7F029FD4 0FC08EF0 */ jal sub_GAME_7F023BC0
|
|
/* 05EB08 7F029FD8 8FA40058 */ lw $a0, 0x58($sp)
|
|
/* 05EB0C 7F029FDC 24450001 */ addiu $a1, $v0, 1
|
|
/* 05EB10 7F029FE0 0C002914 */ jal get_random_value
|
|
/* 05EB14 7F029FE4 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 05EB18 7F029FE8 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 05EB1C 7F029FEC 0045001B */ divu $zero, $v0, $a1
|
|
/* 05EB20 7F029FF0 00001810 */ mfhi $v1
|
|
/* 05EB24 7F029FF4 2C6B0001 */ sltiu $t3, $v1, 1
|
|
/* 05EB28 7F029FF8 01601825 */ move $v1, $t3
|
|
/* 05EB2C 7F029FFC 14A00002 */ bnez $a1, .L7F02A008
|
|
/* 05EB30 7F02A000 00000000 */ nop
|
|
/* 05EB34 7F02A004 0007000D */ break 7
|
|
.L7F02A008:
|
|
/* 05EB38 7F02A008 10600004 */ beqz $v1, .L7F02A01C
|
|
/* 05EB3C 7F02A00C 00000000 */ nop
|
|
/* 05EB40 7F02A010 0FC0A52F */ jal sub_GAME_7F0294BC
|
|
/* 05EB44 7F02A014 8FA40058 */ lw $a0, 0x58($sp)
|
|
/* 05EB48 7F02A018 00401825 */ move $v1, $v0
|
|
.L7F02A01C:
|
|
/* 05EB4C 7F02A01C 10600004 */ beqz $v1, .L7F02A030
|
|
/* 05EB50 7F02A020 8FA40058 */ lw $a0, 0x58($sp)
|
|
/* 05EB54 7F02A024 0FC0A6EC */ jal sub_GAME_7F029BB0
|
|
/* 05EB58 7F02A028 AFA3002C */ sw $v1, 0x2c($sp)
|
|
/* 05EB5C 7F02A02C 8FA3002C */ lw $v1, 0x2c($sp)
|
|
.L7F02A030:
|
|
/* 05EB60 7F02A030 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05EB64 7F02A034 27BD0058 */ addiu $sp, $sp, 0x58
|
|
/* 05EB68 7F02A038 00601025 */ move $v0, $v1
|
|
/* 05EB6C 7F02A03C 03E00008 */ jr $ra
|
|
/* 05EB70 7F02A040 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02A044(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02A044
|
|
/* 05EB74 7F02A044 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 05EB78 7F02A048 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05EB7C 7F02A04C AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 05EB80 7F02A050 8C830018 */ lw $v1, 0x18($a0)
|
|
/* 05EB84 7F02A054 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 05EB88 7F02A058 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 05EB8C 7F02A05C AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 05EB90 7F02A060 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* 05EB94 7F02A064 C4440008 */ lwc1 $f4, 8($v0)
|
|
/* 05EB98 7F02A068 C4480010 */ lwc1 $f8, 0x10($v0)
|
|
/* 05EB9C 7F02A06C C4660008 */ lwc1 $f6, 8($v1)
|
|
/* 05EBA0 7F02A070 C46A0010 */ lwc1 $f10, 0x10($v1)
|
|
/* 05EBA4 7F02A074 46062081 */ sub.s $f2, $f4, $f6
|
|
/* 05EBA8 7F02A078 460A4381 */ sub.s $f14, $f8, $f10
|
|
/* 05EBAC 7F02A07C 46021402 */ mul.s $f16, $f2, $f2
|
|
/* 05EBB0 7F02A080 E7A2001C */ swc1 $f2, 0x1c($sp)
|
|
/* 05EBB4 7F02A084 460E7482 */ mul.s $f18, $f14, $f14
|
|
/* 05EBB8 7F02A088 E7AE0018 */ swc1 $f14, 0x18($sp)
|
|
/* 05EBBC 7F02A08C 0C007DF8 */ jal sqrtf
|
|
/* 05EBC0 7F02A090 46128300 */ add.s $f12, $f16, $f18
|
|
/* 05EBC4 7F02A094 8FAE002C */ lw $t6, 0x2c($sp)
|
|
/* 05EBC8 7F02A098 C7A2001C */ lwc1 $f2, 0x1c($sp)
|
|
/* 05EBCC 7F02A09C C7AE0018 */ lwc1 $f14, 0x18($sp)
|
|
/* 05EBD0 7F02A0A0 8FA60030 */ lw $a2, 0x30($sp)
|
|
/* 05EBD4 7F02A0A4 46001083 */ div.s $f2, $f2, $f0
|
|
/* 05EBD8 7F02A0A8 11C00007 */ beqz $t6, .L7F02A0C8
|
|
/* 05EBDC 7F02A0AC 46007383 */ div.s $f14, $f14, $f0
|
|
/* 05EBE0 7F02A0B0 44802000 */ mtc1 $zero, $f4
|
|
/* 05EBE4 7F02A0B4 46001187 */ neg.s $f6, $f2
|
|
/* 05EBE8 7F02A0B8 E4CE0000 */ swc1 $f14, ($a2)
|
|
/* 05EBEC 7F02A0BC E4C60008 */ swc1 $f6, 8($a2)
|
|
/* 05EBF0 7F02A0C0 10000006 */ b .L7F02A0DC
|
|
/* 05EBF4 7F02A0C4 E4C40004 */ swc1 $f4, 4($a2)
|
|
.L7F02A0C8:
|
|
/* 05EBF8 7F02A0C8 44805000 */ mtc1 $zero, $f10
|
|
/* 05EBFC 7F02A0CC 46007207 */ neg.s $f8, $f14
|
|
/* 05EC00 7F02A0D0 E4C20008 */ swc1 $f2, 8($a2)
|
|
/* 05EC04 7F02A0D4 E4C80000 */ swc1 $f8, ($a2)
|
|
/* 05EC08 7F02A0D8 E4CA0004 */ swc1 $f10, 4($a2)
|
|
.L7F02A0DC:
|
|
/* 05EC0C 7F02A0DC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05EC10 7F02A0E0 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 05EC14 7F02A0E4 03E00008 */ jr $ra
|
|
/* 05EC18 7F02A0E8 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02A0EC(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02A0EC
|
|
/* 05EC1C 7F02A0EC 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 05EC20 7F02A0F0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05EC24 7F02A0F4 AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 05EC28 7F02A0F8 8C870018 */ lw $a3, 0x18($a0)
|
|
/* 05EC2C 7F02A0FC 27A60028 */ addiu $a2, $sp, 0x28
|
|
/* 05EC30 7F02A100 0FC0A811 */ jal sub_GAME_7F02A044
|
|
/* 05EC34 7F02A104 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 05EC38 7F02A108 C7A00040 */ lwc1 $f0, 0x40($sp)
|
|
/* 05EC3C 7F02A10C C7A40028 */ lwc1 $f4, 0x28($sp)
|
|
/* 05EC40 7F02A110 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 05EC44 7F02A114 C7B20030 */ lwc1 $f18, 0x30($sp)
|
|
/* 05EC48 7F02A118 46002182 */ mul.s $f6, $f4, $f0
|
|
/* 05EC4C 7F02A11C C4880008 */ lwc1 $f8, 8($a0)
|
|
/* 05EC50 7F02A120 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 05EC54 7F02A124 46009102 */ mul.s $f4, $f18, $f0
|
|
/* 05EC58 7F02A128 27A60028 */ addiu $a2, $sp, 0x28
|
|
/* 05EC5C 7F02A12C 46083280 */ add.s $f10, $f6, $f8
|
|
/* 05EC60 7F02A130 E7AA001C */ swc1 $f10, 0x1c($sp)
|
|
/* 05EC64 7F02A134 C490000C */ lwc1 $f16, 0xc($a0)
|
|
/* 05EC68 7F02A138 E7B00020 */ swc1 $f16, 0x20($sp)
|
|
/* 05EC6C 7F02A13C C4860010 */ lwc1 $f6, 0x10($a0)
|
|
/* 05EC70 7F02A140 46062200 */ add.s $f8, $f4, $f6
|
|
/* 05EC74 7F02A144 0FC0A60B */ jal sub_GAME_7F02982C
|
|
/* 05EC78 7F02A148 E7A80024 */ swc1 $f8, 0x24($sp)
|
|
/* 05EC7C 7F02A14C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05EC80 7F02A150 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 05EC84 7F02A154 03E00008 */ jr $ra
|
|
/* 05EC88 7F02A158 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02A15C(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02A15C
|
|
/* 05EC8C 7F02A15C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 05EC90 7F02A160 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 05EC94 7F02A164 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 05EC98 7F02A168 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 05EC9C 7F02A16C 00C08025 */ move $s0, $a2
|
|
/* 05ECA0 7F02A170 0FC1B320 */ jal getsubroty
|
|
/* 05ECA4 7F02A174 8C84001C */ lw $a0, 0x1c($a0)
|
|
/* 05ECA8 7F02A178 8FAE002C */ lw $t6, 0x2c($sp)
|
|
/* 05ECAC 7F02A17C 46000306 */ mov.s $f12, $f0
|
|
/* 05ECB0 7F02A180 11C0000B */ beqz $t6, .L7F02A1B0
|
|
/* 05ECB4 7F02A184 00000000 */ nop
|
|
/* 05ECB8 7F02A188 0FC15FA8 */ jal cosf
|
|
/* 05ECBC 7F02A18C E7AC0024 */ swc1 $f12, 0x24($sp)
|
|
/* 05ECC0 7F02A190 44802000 */ mtc1 $zero, $f4
|
|
/* 05ECC4 7F02A194 C7AC0024 */ lwc1 $f12, 0x24($sp)
|
|
/* 05ECC8 7F02A198 E6000000 */ swc1 $f0, ($s0)
|
|
/* 05ECCC 7F02A19C 0FC15FAB */ jal sinf
|
|
/* 05ECD0 7F02A1A0 E6040004 */ swc1 $f4, 4($s0)
|
|
/* 05ECD4 7F02A1A4 46000187 */ neg.s $f6, $f0
|
|
/* 05ECD8 7F02A1A8 1000000A */ b .L7F02A1D4
|
|
/* 05ECDC 7F02A1AC E6060008 */ swc1 $f6, 8($s0)
|
|
.L7F02A1B0:
|
|
/* 05ECE0 7F02A1B0 0FC15FA8 */ jal cosf
|
|
/* 05ECE4 7F02A1B4 E7AC0024 */ swc1 $f12, 0x24($sp)
|
|
/* 05ECE8 7F02A1B8 44805000 */ mtc1 $zero, $f10
|
|
/* 05ECEC 7F02A1BC 46000207 */ neg.s $f8, $f0
|
|
/* 05ECF0 7F02A1C0 C7AC0024 */ lwc1 $f12, 0x24($sp)
|
|
/* 05ECF4 7F02A1C4 E6080000 */ swc1 $f8, ($s0)
|
|
/* 05ECF8 7F02A1C8 0FC15FAB */ jal sinf
|
|
/* 05ECFC 7F02A1CC E60A0004 */ swc1 $f10, 4($s0)
|
|
/* 05ED00 7F02A1D0 E6000008 */ swc1 $f0, 8($s0)
|
|
.L7F02A1D4:
|
|
/* 05ED04 7F02A1D4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 05ED08 7F02A1D8 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 05ED0C 7F02A1DC 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 05ED10 7F02A1E0 03E00008 */ jr $ra
|
|
/* 05ED14 7F02A1E4 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02A1E8(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02A1E8
|
|
/* 05ED18 7F02A1E8 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 05ED1C 7F02A1EC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05ED20 7F02A1F0 AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 05ED24 7F02A1F4 8C870018 */ lw $a3, 0x18($a0)
|
|
/* 05ED28 7F02A1F8 27A60028 */ addiu $a2, $sp, 0x28
|
|
/* 05ED2C 7F02A1FC 0FC0A857 */ jal sub_GAME_7F02A15C
|
|
/* 05ED30 7F02A200 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 05ED34 7F02A204 C7A00040 */ lwc1 $f0, 0x40($sp)
|
|
/* 05ED38 7F02A208 C7A40028 */ lwc1 $f4, 0x28($sp)
|
|
/* 05ED3C 7F02A20C 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 05ED40 7F02A210 C7B20030 */ lwc1 $f18, 0x30($sp)
|
|
/* 05ED44 7F02A214 46002182 */ mul.s $f6, $f4, $f0
|
|
/* 05ED48 7F02A218 C4880008 */ lwc1 $f8, 8($a0)
|
|
/* 05ED4C 7F02A21C 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 05ED50 7F02A220 46009102 */ mul.s $f4, $f18, $f0
|
|
/* 05ED54 7F02A224 27A60028 */ addiu $a2, $sp, 0x28
|
|
/* 05ED58 7F02A228 46083280 */ add.s $f10, $f6, $f8
|
|
/* 05ED5C 7F02A22C E7AA001C */ swc1 $f10, 0x1c($sp)
|
|
/* 05ED60 7F02A230 C490000C */ lwc1 $f16, 0xc($a0)
|
|
/* 05ED64 7F02A234 E7B00020 */ swc1 $f16, 0x20($sp)
|
|
/* 05ED68 7F02A238 C4860010 */ lwc1 $f6, 0x10($a0)
|
|
/* 05ED6C 7F02A23C 46062200 */ add.s $f8, $f4, $f6
|
|
/* 05ED70 7F02A240 0FC0A60B */ jal sub_GAME_7F02982C
|
|
/* 05ED74 7F02A244 E7A80024 */ swc1 $f8, 0x24($sp)
|
|
/* 05ED78 7F02A248 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05ED7C 7F02A24C 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 05ED80 7F02A250 03E00008 */ jr $ra
|
|
/* 05ED84 7F02A254 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
s32 true_if_actor_dying_fading_limping_shot(PCHRdata chr) {
|
|
s8 currentaction = chr->actiontype;
|
|
|
|
if ((currentaction == ACT_DIE) || (currentaction == ACT_DEAD) || (currentaction == ACT_PREARGH) || (currentaction == ACT_ARGH) && !(chr->chrflags & CHRFLAG_00000200))
|
|
return 0;
|
|
return 1;
|
|
}
|
|
|
|
|
|
|
|
s32 true_if_actor_dying_fading(PCHRdata chr) {
|
|
s8 currentaction = chr->actiontype;
|
|
|
|
return ((currentaction == ACT_DIE) || (currentaction == ACT_DEAD));
|
|
}
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void actor_steps_sideways(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051E38
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051E3C
|
|
.word 0x3f490fdb /*0.78539819*/
|
|
glabel D_80051E40
|
|
.word 0x40afede0 /*5.4977875*/
|
|
glabel D_80051E44
|
|
.word 0x4016cbe4 /*2.3561945*/
|
|
glabel D_80051E48
|
|
.word 0x407b53d2 /*3.926991*/
|
|
.text
|
|
glabel actor_steps_sideways
|
|
/* 05EDF8 7F02A2C8 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 05EDFC 7F02A2CC AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 05EE00 7F02A2D0 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 05EE04 7F02A2D4 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot
|
|
/* 05EE08 7F02A2D8 00808025 */ move $s0, $a0
|
|
/* 05EE0C 7F02A2DC 5040004D */ beql $v0, $zero, .L7F02A414
|
|
/* 05EE10 7F02A2E0 00001025 */ move $v0, $zero
|
|
/* 05EE14 7F02A2E4 8E0E0018 */ lw $t6, 0x18($s0)
|
|
/* 05EE18 7F02A2E8 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 05EE1C 7F02A2EC AFAE004C */ sw $t6, 0x4c($sp)
|
|
/* 05EE20 7F02A2F0 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 05EE24 7F02A2F4 0FC1B320 */ jal getsubroty
|
|
/* 05EE28 7F02A2F8 AFA20048 */ sw $v0, 0x48($sp)
|
|
/* 05EE2C 7F02A2FC 8FA2004C */ lw $v0, 0x4c($sp)
|
|
/* 05EE30 7F02A300 8FA30048 */ lw $v1, 0x48($sp)
|
|
/* 05EE34 7F02A304 C4460008 */ lwc1 $f6, 8($v0)
|
|
/* 05EE38 7F02A308 C44A0010 */ lwc1 $f10, 0x10($v0)
|
|
/* 05EE3C 7F02A30C C4640008 */ lwc1 $f4, 8($v1)
|
|
/* 05EE40 7F02A310 C4680010 */ lwc1 $f8, 0x10($v1)
|
|
/* 05EE44 7F02A314 E7A00040 */ swc1 $f0, 0x40($sp)
|
|
/* 05EE48 7F02A318 46062301 */ sub.s $f12, $f4, $f6
|
|
/* 05EE4C 7F02A31C 0FC16A8C */ jal atan2f
|
|
/* 05EE50 7F02A320 460A4381 */ sub.s $f14, $f8, $f10
|
|
/* 05EE54 7F02A324 C7B00040 */ lwc1 $f16, 0x40($sp)
|
|
/* 05EE58 7F02A328 3C018005 */ lui $at, %hi(D_80051E38)
|
|
/* 05EE5C 7F02A32C 4610003C */ c.lt.s $f0, $f16
|
|
/* 05EE60 7F02A330 46100301 */ sub.s $f12, $f0, $f16
|
|
/* 05EE64 7F02A334 45000003 */ bc1f .L7F02A344
|
|
/* 05EE68 7F02A338 46006086 */ mov.s $f2, $f12
|
|
/* 05EE6C 7F02A33C C4321E38 */ lwc1 $f18, %lo(D_80051E38)($at)
|
|
/* 05EE70 7F02A340 46126080 */ add.s $f2, $f12, $f18
|
|
.L7F02A344:
|
|
/* 05EE74 7F02A344 3C018005 */ lui $at, %hi(D_80051E3C)
|
|
/* 05EE78 7F02A348 C4241E3C */ lwc1 $f4, %lo(D_80051E3C)($at)
|
|
/* 05EE7C 7F02A34C 3C018005 */ lui $at, %hi(D_80051E40)
|
|
/* 05EE80 7F02A350 4604103C */ c.lt.s $f2, $f4
|
|
/* 05EE84 7F02A354 00000000 */ nop
|
|
/* 05EE88 7F02A358 45010012 */ bc1t .L7F02A3A4
|
|
/* 05EE8C 7F02A35C 00000000 */ nop
|
|
/* 05EE90 7F02A360 C4261E40 */ lwc1 $f6, %lo(D_80051E40)($at)
|
|
/* 05EE94 7F02A364 3C018005 */ lui $at, %hi(D_80051E44)
|
|
/* 05EE98 7F02A368 4602303C */ c.lt.s $f6, $f2
|
|
/* 05EE9C 7F02A36C 00000000 */ nop
|
|
/* 05EEA0 7F02A370 4501000C */ bc1t .L7F02A3A4
|
|
/* 05EEA4 7F02A374 00000000 */ nop
|
|
/* 05EEA8 7F02A378 C4281E44 */ lwc1 $f8, %lo(D_80051E44)($at)
|
|
/* 05EEAC 7F02A37C 3C018005 */ lui $at, %hi(D_80051E48)
|
|
/* 05EEB0 7F02A380 4602403C */ c.lt.s $f8, $f2
|
|
/* 05EEB4 7F02A384 00000000 */ nop
|
|
/* 05EEB8 7F02A388 45020022 */ bc1fl .L7F02A414
|
|
/* 05EEBC 7F02A38C 00001025 */ move $v0, $zero
|
|
/* 05EEC0 7F02A390 C42A1E48 */ lwc1 $f10, %lo(D_80051E48)($at)
|
|
/* 05EEC4 7F02A394 460A103C */ c.lt.s $f2, $f10
|
|
/* 05EEC8 7F02A398 00000000 */ nop
|
|
/* 05EECC 7F02A39C 4502001D */ bc1fl .L7F02A414
|
|
/* 05EED0 7F02A3A0 00001025 */ move $v0, $zero
|
|
.L7F02A3A4:
|
|
/* 05EED4 7F02A3A4 0C002914 */ jal get_random_value
|
|
/* 05EED8 7F02A3A8 00000000 */ nop
|
|
/* 05EEDC 7F02A3AC 30450001 */ andi $a1, $v0, 1
|
|
/* 05EEE0 7F02A3B0 2CAF0001 */ sltiu $t7, $a1, 1
|
|
/* 05EEE4 7F02A3B4 01E02825 */ move $a1, $t7
|
|
/* 05EEE8 7F02A3B8 AFAF002C */ sw $t7, 0x2c($sp)
|
|
/* 05EEEC 7F02A3BC 02002025 */ move $a0, $s0
|
|
/* 05EEF0 7F02A3C0 0FC0A87A */ jal sub_GAME_7F02A1E8
|
|
/* 05EEF4 7F02A3C4 3C0642C8 */ lui $a2, 0x42c8
|
|
/* 05EEF8 7F02A3C8 10400006 */ beqz $v0, .L7F02A3E4
|
|
/* 05EEFC 7F02A3CC 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* 05EF00 7F02A3D0 02002025 */ move $a0, $s0
|
|
/* 05EF04 7F02A3D4 0FC09200 */ jal sub_GAME_7F024800
|
|
/* 05EF08 7F02A3D8 00E02825 */ move $a1, $a3
|
|
/* 05EF0C 7F02A3DC 1000000D */ b .L7F02A414
|
|
/* 05EF10 7F02A3E0 24020001 */ li $v0, 1
|
|
.L7F02A3E4:
|
|
/* 05EF14 7F02A3E4 2CE50001 */ sltiu $a1, $a3, 1
|
|
/* 05EF18 7F02A3E8 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 05EF1C 7F02A3EC 02002025 */ move $a0, $s0
|
|
/* 05EF20 7F02A3F0 0FC0A87A */ jal sub_GAME_7F02A1E8
|
|
/* 05EF24 7F02A3F4 3C0642C8 */ lui $a2, 0x42c8
|
|
/* 05EF28 7F02A3F8 10400005 */ beqz $v0, .L7F02A410
|
|
/* 05EF2C 7F02A3FC 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 05EF30 7F02A400 0FC09200 */ jal sub_GAME_7F024800
|
|
/* 05EF34 7F02A404 02002025 */ move $a0, $s0
|
|
/* 05EF38 7F02A408 10000002 */ b .L7F02A414
|
|
/* 05EF3C 7F02A40C 24020001 */ li $v0, 1
|
|
.L7F02A410:
|
|
/* 05EF40 7F02A410 00001025 */ move $v0, $zero
|
|
.L7F02A414:
|
|
/* 05EF44 7F02A414 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 05EF48 7F02A418 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 05EF4C 7F02A41C 27BD0050 */ addiu $sp, $sp, 0x50
|
|
/* 05EF50 7F02A420 03E00008 */ jr $ra
|
|
/* 05EF54 7F02A424 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void actor_hops_sideways(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051E4C
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051E50
|
|
.word 0x3f490fdb /*0.78539819*/
|
|
glabel D_80051E54
|
|
.word 0x40afede0 /*5.4977875*/
|
|
glabel D_80051E58
|
|
.word 0x4016cbe4 /*2.3561945*/
|
|
glabel D_80051E5C
|
|
.word 0x407b53d2 /*3.926991*/
|
|
.text
|
|
glabel actor_hops_sideways
|
|
/* 05EF58 7F02A428 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 05EF5C 7F02A42C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 05EF60 7F02A430 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 05EF64 7F02A434 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot
|
|
/* 05EF68 7F02A438 00808025 */ move $s0, $a0
|
|
/* 05EF6C 7F02A43C 5040004D */ beql $v0, $zero, .L7F02A574
|
|
/* 05EF70 7F02A440 00001025 */ move $v0, $zero
|
|
/* 05EF74 7F02A444 8E0E0018 */ lw $t6, 0x18($s0)
|
|
/* 05EF78 7F02A448 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 05EF7C 7F02A44C AFAE004C */ sw $t6, 0x4c($sp)
|
|
/* 05EF80 7F02A450 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 05EF84 7F02A454 0FC1B320 */ jal getsubroty
|
|
/* 05EF88 7F02A458 AFA20048 */ sw $v0, 0x48($sp)
|
|
/* 05EF8C 7F02A45C 8FA2004C */ lw $v0, 0x4c($sp)
|
|
/* 05EF90 7F02A460 8FA30048 */ lw $v1, 0x48($sp)
|
|
/* 05EF94 7F02A464 C4460008 */ lwc1 $f6, 8($v0)
|
|
/* 05EF98 7F02A468 C44A0010 */ lwc1 $f10, 0x10($v0)
|
|
/* 05EF9C 7F02A46C C4640008 */ lwc1 $f4, 8($v1)
|
|
/* 05EFA0 7F02A470 C4680010 */ lwc1 $f8, 0x10($v1)
|
|
/* 05EFA4 7F02A474 E7A00040 */ swc1 $f0, 0x40($sp)
|
|
/* 05EFA8 7F02A478 46062301 */ sub.s $f12, $f4, $f6
|
|
/* 05EFAC 7F02A47C 0FC16A8C */ jal atan2f
|
|
/* 05EFB0 7F02A480 460A4381 */ sub.s $f14, $f8, $f10
|
|
/* 05EFB4 7F02A484 C7B00040 */ lwc1 $f16, 0x40($sp)
|
|
/* 05EFB8 7F02A488 3C018005 */ lui $at, %hi(D_80051E4C)
|
|
/* 05EFBC 7F02A48C 4610003C */ c.lt.s $f0, $f16
|
|
/* 05EFC0 7F02A490 46100301 */ sub.s $f12, $f0, $f16
|
|
/* 05EFC4 7F02A494 45000003 */ bc1f .L7F02A4A4
|
|
/* 05EFC8 7F02A498 46006086 */ mov.s $f2, $f12
|
|
/* 05EFCC 7F02A49C C4321E4C */ lwc1 $f18, %lo(D_80051E4C)($at)
|
|
/* 05EFD0 7F02A4A0 46126080 */ add.s $f2, $f12, $f18
|
|
.L7F02A4A4:
|
|
/* 05EFD4 7F02A4A4 3C018005 */ lui $at, %hi(D_80051E50)
|
|
/* 05EFD8 7F02A4A8 C4241E50 */ lwc1 $f4, %lo(D_80051E50)($at)
|
|
/* 05EFDC 7F02A4AC 3C018005 */ lui $at, %hi(D_80051E54)
|
|
/* 05EFE0 7F02A4B0 4604103C */ c.lt.s $f2, $f4
|
|
/* 05EFE4 7F02A4B4 00000000 */ nop
|
|
/* 05EFE8 7F02A4B8 45010012 */ bc1t .L7F02A504
|
|
/* 05EFEC 7F02A4BC 00000000 */ nop
|
|
/* 05EFF0 7F02A4C0 C4261E54 */ lwc1 $f6, %lo(D_80051E54)($at)
|
|
/* 05EFF4 7F02A4C4 3C018005 */ lui $at, %hi(D_80051E58)
|
|
/* 05EFF8 7F02A4C8 4602303C */ c.lt.s $f6, $f2
|
|
/* 05EFFC 7F02A4CC 00000000 */ nop
|
|
/* 05F000 7F02A4D0 4501000C */ bc1t .L7F02A504
|
|
/* 05F004 7F02A4D4 00000000 */ nop
|
|
/* 05F008 7F02A4D8 C4281E58 */ lwc1 $f8, %lo(D_80051E58)($at)
|
|
/* 05F00C 7F02A4DC 3C018005 */ lui $at, %hi(D_80051E5C)
|
|
/* 05F010 7F02A4E0 4602403C */ c.lt.s $f8, $f2
|
|
/* 05F014 7F02A4E4 00000000 */ nop
|
|
/* 05F018 7F02A4E8 45020022 */ bc1fl .L7F02A574
|
|
/* 05F01C 7F02A4EC 00001025 */ move $v0, $zero
|
|
/* 05F020 7F02A4F0 C42A1E5C */ lwc1 $f10, %lo(D_80051E5C)($at)
|
|
/* 05F024 7F02A4F4 460A103C */ c.lt.s $f2, $f10
|
|
/* 05F028 7F02A4F8 00000000 */ nop
|
|
/* 05F02C 7F02A4FC 4502001D */ bc1fl .L7F02A574
|
|
/* 05F030 7F02A500 00001025 */ move $v0, $zero
|
|
.L7F02A504:
|
|
/* 05F034 7F02A504 0C002914 */ jal get_random_value
|
|
/* 05F038 7F02A508 00000000 */ nop
|
|
/* 05F03C 7F02A50C 30450001 */ andi $a1, $v0, 1
|
|
/* 05F040 7F02A510 2CAF0001 */ sltiu $t7, $a1, 1
|
|
/* 05F044 7F02A514 01E02825 */ move $a1, $t7
|
|
/* 05F048 7F02A518 AFAF002C */ sw $t7, 0x2c($sp)
|
|
/* 05F04C 7F02A51C 02002025 */ move $a0, $s0
|
|
/* 05F050 7F02A520 0FC0A87A */ jal sub_GAME_7F02A1E8
|
|
/* 05F054 7F02A524 3C064348 */ lui $a2, 0x4348
|
|
/* 05F058 7F02A528 10400006 */ beqz $v0, .L7F02A544
|
|
/* 05F05C 7F02A52C 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* 05F060 7F02A530 02002025 */ move $a0, $s0
|
|
/* 05F064 7F02A534 0FC092A1 */ jal sub_GAME_7F024A84
|
|
/* 05F068 7F02A538 00E02825 */ move $a1, $a3
|
|
/* 05F06C 7F02A53C 1000000D */ b .L7F02A574
|
|
/* 05F070 7F02A540 24020001 */ li $v0, 1
|
|
.L7F02A544:
|
|
/* 05F074 7F02A544 2CE50001 */ sltiu $a1, $a3, 1
|
|
/* 05F078 7F02A548 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 05F07C 7F02A54C 02002025 */ move $a0, $s0
|
|
/* 05F080 7F02A550 0FC0A87A */ jal sub_GAME_7F02A1E8
|
|
/* 05F084 7F02A554 3C064348 */ lui $a2, 0x4348
|
|
/* 05F088 7F02A558 10400005 */ beqz $v0, .L7F02A570
|
|
/* 05F08C 7F02A55C 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 05F090 7F02A560 0FC092A1 */ jal sub_GAME_7F024A84
|
|
/* 05F094 7F02A564 02002025 */ move $a0, $s0
|
|
/* 05F098 7F02A568 10000002 */ b .L7F02A574
|
|
/* 05F09C 7F02A56C 24020001 */ li $v0, 1
|
|
.L7F02A570:
|
|
/* 05F0A0 7F02A570 00001025 */ move $v0, $zero
|
|
.L7F02A574:
|
|
/* 05F0A4 7F02A574 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 05F0A8 7F02A578 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 05F0AC 7F02A57C 27BD0050 */ addiu $sp, $sp, 0x50
|
|
/* 05F0B0 7F02A580 03E00008 */ jr $ra
|
|
/* 05F0B4 7F02A584 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void actor_runs_sideways(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel actor_runs_sideways
|
|
/* 05F0B8 7F02A588 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 05F0BC 7F02A58C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 05F0C0 7F02A590 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 05F0C4 7F02A594 00808825 */ move $s1, $a0
|
|
/* 05F0C8 7F02A598 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 05F0CC 7F02A59C 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot
|
|
/* 05F0D0 7F02A5A0 F7B40010 */ sdc1 $f20, 0x10($sp)
|
|
/* 05F0D4 7F02A5A4 10400050 */ beqz $v0, .L7F02A6E8
|
|
/* 05F0D8 7F02A5A8 3C0E8005 */ lui $t6, %hi(global_timer)
|
|
/* 05F0DC 7F02A5AC 8DCE837C */ lw $t6, %lo(global_timer)($t6)
|
|
/* 05F0E0 7F02A5B0 8E2F00C8 */ lw $t7, 0xc8($s1)
|
|
/* 05F0E4 7F02A5B4 01CFC023 */ subu $t8, $t6, $t7
|
|
/* 05F0E8 7F02A5B8 2B0100B5 */ slti $at, $t8, 0xb5
|
|
/* 05F0EC 7F02A5BC 5420004B */ bnezl $at, .L7F02A6EC
|
|
/* 05F0F0 7F02A5C0 00001025 */ move $v0, $zero
|
|
/* 05F0F4 7F02A5C4 0C002914 */ jal get_random_value
|
|
/* 05F0F8 7F02A5C8 8E300018 */ lw $s0, 0x18($s1)
|
|
/* 05F0FC 7F02A5CC 44822000 */ mtc1 $v0, $f4
|
|
/* 05F100 7F02A5D0 3C014348 */ li $at, 0x43480000 # 200.000000
|
|
/* 05F104 7F02A5D4 44810000 */ mtc1 $at, $f0
|
|
/* 05F108 7F02A5D8 04410005 */ bgez $v0, .L7F02A5F0
|
|
/* 05F10C 7F02A5DC 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 05F110 7F02A5E0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 05F114 7F02A5E4 44814000 */ mtc1 $at, $f8
|
|
/* 05F118 7F02A5E8 00000000 */ nop
|
|
/* 05F11C 7F02A5EC 46083180 */ add.s $f6, $f6, $f8
|
|
.L7F02A5F0:
|
|
/* 05F120 7F02A5F0 3C012F80 */ li $at, 0x2F800000 # 0.000000
|
|
/* 05F124 7F02A5F4 44815000 */ mtc1 $at, $f10
|
|
/* 05F128 7F02A5F8 00000000 */ nop
|
|
/* 05F12C 7F02A5FC 460A3402 */ mul.s $f16, $f6, $f10
|
|
/* 05F130 7F02A600 00000000 */ nop
|
|
/* 05F134 7F02A604 46008482 */ mul.s $f18, $f16, $f0
|
|
/* 05F138 7F02A608 0C002914 */ jal get_random_value
|
|
/* 05F13C 7F02A60C 46009500 */ add.s $f20, $f18, $f0
|
|
/* 05F140 7F02A610 30450001 */ andi $a1, $v0, 1
|
|
/* 05F144 7F02A614 2CB90001 */ sltiu $t9, $a1, 1
|
|
/* 05F148 7F02A618 03202825 */ move $a1, $t9
|
|
/* 05F14C 7F02A61C 02202025 */ move $a0, $s1
|
|
/* 05F150 7F02A620 0FC0A811 */ jal sub_GAME_7F02A044
|
|
/* 05F154 7F02A624 27A6003C */ addiu $a2, $sp, 0x3c
|
|
/* 05F158 7F02A628 C7A4003C */ lwc1 $f4, 0x3c($sp)
|
|
/* 05F15C 7F02A62C C6060008 */ lwc1 $f6, 8($s0)
|
|
/* 05F160 7F02A630 C7B20044 */ lwc1 $f18, 0x44($sp)
|
|
/* 05F164 7F02A634 46142202 */ mul.s $f8, $f4, $f20
|
|
/* 05F168 7F02A638 02002025 */ move $a0, $s0
|
|
/* 05F16C 7F02A63C 27A50030 */ addiu $a1, $sp, 0x30
|
|
/* 05F170 7F02A640 46149102 */ mul.s $f4, $f18, $f20
|
|
/* 05F174 7F02A644 27A6003C */ addiu $a2, $sp, 0x3c
|
|
/* 05F178 7F02A648 46064280 */ add.s $f10, $f8, $f6
|
|
/* 05F17C 7F02A64C E7AA0030 */ swc1 $f10, 0x30($sp)
|
|
/* 05F180 7F02A650 C610000C */ lwc1 $f16, 0xc($s0)
|
|
/* 05F184 7F02A654 E7B00034 */ swc1 $f16, 0x34($sp)
|
|
/* 05F188 7F02A658 C6080010 */ lwc1 $f8, 0x10($s0)
|
|
/* 05F18C 7F02A65C 46082180 */ add.s $f6, $f4, $f8
|
|
/* 05F190 7F02A660 0FC0A60B */ jal sub_GAME_7F02982C
|
|
/* 05F194 7F02A664 E7A60038 */ swc1 $f6, 0x38($sp)
|
|
/* 05F198 7F02A668 10400006 */ beqz $v0, .L7F02A684
|
|
/* 05F19C 7F02A66C C7AA003C */ lwc1 $f10, 0x3c($sp)
|
|
/* 05F1A0 7F02A670 02202025 */ move $a0, $s1
|
|
/* 05F1A4 7F02A674 0FC0933E */ jal sub_GAME_7F024CF8
|
|
/* 05F1A8 7F02A678 27A50030 */ addiu $a1, $sp, 0x30
|
|
/* 05F1AC 7F02A67C 1000001B */ b .L7F02A6EC
|
|
/* 05F1B0 7F02A680 24020001 */ li $v0, 1
|
|
.L7F02A684:
|
|
/* 05F1B4 7F02A684 C7B20044 */ lwc1 $f18, 0x44($sp)
|
|
/* 05F1B8 7F02A688 46005407 */ neg.s $f16, $f10
|
|
/* 05F1BC 7F02A68C 02002025 */ move $a0, $s0
|
|
/* 05F1C0 7F02A690 46148202 */ mul.s $f8, $f16, $f20
|
|
/* 05F1C4 7F02A694 46009107 */ neg.s $f4, $f18
|
|
/* 05F1C8 7F02A698 E7B0003C */ swc1 $f16, 0x3c($sp)
|
|
/* 05F1CC 7F02A69C E7A40044 */ swc1 $f4, 0x44($sp)
|
|
/* 05F1D0 7F02A6A0 C6060008 */ lwc1 $f6, 8($s0)
|
|
/* 05F1D4 7F02A6A4 46142402 */ mul.s $f16, $f4, $f20
|
|
/* 05F1D8 7F02A6A8 27A50030 */ addiu $a1, $sp, 0x30
|
|
/* 05F1DC 7F02A6AC 46064280 */ add.s $f10, $f8, $f6
|
|
/* 05F1E0 7F02A6B0 27A6003C */ addiu $a2, $sp, 0x3c
|
|
/* 05F1E4 7F02A6B4 E7AA0030 */ swc1 $f10, 0x30($sp)
|
|
/* 05F1E8 7F02A6B8 C612000C */ lwc1 $f18, 0xc($s0)
|
|
/* 05F1EC 7F02A6BC E7B20034 */ swc1 $f18, 0x34($sp)
|
|
/* 05F1F0 7F02A6C0 C6080010 */ lwc1 $f8, 0x10($s0)
|
|
/* 05F1F4 7F02A6C4 46088180 */ add.s $f6, $f16, $f8
|
|
/* 05F1F8 7F02A6C8 0FC0A60B */ jal sub_GAME_7F02982C
|
|
/* 05F1FC 7F02A6CC E7A60038 */ swc1 $f6, 0x38($sp)
|
|
/* 05F200 7F02A6D0 10400005 */ beqz $v0, .L7F02A6E8
|
|
/* 05F204 7F02A6D4 02202025 */ move $a0, $s1
|
|
/* 05F208 7F02A6D8 0FC0933E */ jal sub_GAME_7F024CF8
|
|
/* 05F20C 7F02A6DC 27A50030 */ addiu $a1, $sp, 0x30
|
|
/* 05F210 7F02A6E0 10000002 */ b .L7F02A6EC
|
|
/* 05F214 7F02A6E4 24020001 */ li $v0, 1
|
|
.L7F02A6E8:
|
|
/* 05F218 7F02A6E8 00001025 */ move $v0, $zero
|
|
.L7F02A6EC:
|
|
/* 05F21C 7F02A6EC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 05F220 7F02A6F0 D7B40010 */ ldc1 $f20, 0x10($sp)
|
|
/* 05F224 7F02A6F4 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 05F228 7F02A6F8 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 05F22C 7F02A6FC 03E00008 */ jr $ra
|
|
/* 05F230 7F02A700 27BD0050 */ addiu $sp, $sp, 0x50
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void actor_walks_and_fires(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051E60
|
|
.word 0x49742400 /*1000000.0*/
|
|
.text
|
|
glabel actor_walks_and_fires
|
|
/* 05F234 7F02A704 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 05F238 7F02A708 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 05F23C 7F02A70C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 05F240 7F02A710 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot
|
|
/* 05F244 7F02A714 00808025 */ move $s0, $a0
|
|
/* 05F248 7F02A718 50400032 */ beql $v0, $zero, .L7F02A7E4
|
|
/* 05F24C 7F02A71C 00001025 */ move $v0, $zero
|
|
/* 05F250 7F02A720 8E0E0018 */ lw $t6, 0x18($s0)
|
|
/* 05F254 7F02A724 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 05F258 7F02A728 AFAE0024 */ sw $t6, 0x24($sp)
|
|
/* 05F25C 7F02A72C 02002025 */ move $a0, $s0
|
|
/* 05F260 7F02A730 00002825 */ move $a1, $zero
|
|
/* 05F264 7F02A734 0FC08C0F */ jal is_weapon_in_guarddata_hand
|
|
/* 05F268 7F02A738 AFA20020 */ sw $v0, 0x20($sp)
|
|
/* 05F26C 7F02A73C 14400007 */ bnez $v0, .L7F02A75C
|
|
/* 05F270 7F02A740 8FA30020 */ lw $v1, 0x20($sp)
|
|
/* 05F274 7F02A744 02002025 */ move $a0, $s0
|
|
/* 05F278 7F02A748 24050001 */ li $a1, 1
|
|
/* 05F27C 7F02A74C 0FC08C0F */ jal is_weapon_in_guarddata_hand
|
|
/* 05F280 7F02A750 AFA30020 */ sw $v1, 0x20($sp)
|
|
/* 05F284 7F02A754 10400022 */ beqz $v0, .L7F02A7E0
|
|
/* 05F288 7F02A758 8FA30020 */ lw $v1, 0x20($sp)
|
|
.L7F02A75C:
|
|
/* 05F28C 7F02A75C 3C0F8005 */ lui $t7, %hi(global_timer)
|
|
/* 05F290 7F02A760 8DEF837C */ lw $t7, %lo(global_timer)($t7)
|
|
/* 05F294 7F02A764 8E1800C8 */ lw $t8, 0xc8($s0)
|
|
/* 05F298 7F02A768 8FA20024 */ lw $v0, 0x24($sp)
|
|
/* 05F29C 7F02A76C 01F8C823 */ subu $t9, $t7, $t8
|
|
/* 05F2A0 7F02A770 2B2100B5 */ slti $at, $t9, 0xb5
|
|
/* 05F2A4 7F02A774 5420001B */ bnezl $at, .L7F02A7E4
|
|
/* 05F2A8 7F02A778 00001025 */ move $v0, $zero
|
|
/* 05F2AC 7F02A77C C4640008 */ lwc1 $f4, 8($v1)
|
|
/* 05F2B0 7F02A780 C4460008 */ lwc1 $f6, 8($v0)
|
|
/* 05F2B4 7F02A784 C468000C */ lwc1 $f8, 0xc($v1)
|
|
/* 05F2B8 7F02A788 C44A000C */ lwc1 $f10, 0xc($v0)
|
|
/* 05F2BC 7F02A78C 46062001 */ sub.s $f0, $f4, $f6
|
|
/* 05F2C0 7F02A790 C4700010 */ lwc1 $f16, 0x10($v1)
|
|
/* 05F2C4 7F02A794 C4520010 */ lwc1 $f18, 0x10($v0)
|
|
/* 05F2C8 7F02A798 460A4081 */ sub.s $f2, $f8, $f10
|
|
/* 05F2CC 7F02A79C 46000102 */ mul.s $f4, $f0, $f0
|
|
/* 05F2D0 7F02A7A0 3C018005 */ lui $at, %hi(D_80051E60)
|
|
/* 05F2D4 7F02A7A4 46128301 */ sub.s $f12, $f16, $f18
|
|
/* 05F2D8 7F02A7A8 46021182 */ mul.s $f6, $f2, $f2
|
|
/* 05F2DC 7F02A7AC C4321E60 */ lwc1 $f18, %lo(D_80051E60)($at)
|
|
/* 05F2E0 7F02A7B0 02002025 */ move $a0, $s0
|
|
/* 05F2E4 7F02A7B4 460C6282 */ mul.s $f10, $f12, $f12
|
|
/* 05F2E8 7F02A7B8 46062200 */ add.s $f8, $f4, $f6
|
|
/* 05F2EC 7F02A7BC 460A4400 */ add.s $f16, $f8, $f10
|
|
/* 05F2F0 7F02A7C0 4610903E */ c.le.s $f18, $f16
|
|
/* 05F2F4 7F02A7C4 00000000 */ nop
|
|
/* 05F2F8 7F02A7C8 45020006 */ bc1fl .L7F02A7E4
|
|
/* 05F2FC 7F02A7CC 00001025 */ move $v0, $zero
|
|
/* 05F300 7F02A7D0 0FC0961F */ jal sub_GAME_7F02587C
|
|
/* 05F304 7F02A7D4 00002825 */ move $a1, $zero
|
|
/* 05F308 7F02A7D8 10000002 */ b .L7F02A7E4
|
|
/* 05F30C 7F02A7DC 24020001 */ li $v0, 1
|
|
.L7F02A7E0:
|
|
/* 05F310 7F02A7E0 00001025 */ move $v0, $zero
|
|
.L7F02A7E4:
|
|
/* 05F314 7F02A7E4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 05F318 7F02A7E8 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 05F31C 7F02A7EC 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 05F320 7F02A7F0 03E00008 */ jr $ra
|
|
/* 05F324 7F02A7F4 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void actor_runs_and_fires(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051E64
|
|
.word 0x49742400 /*1000000.0*/
|
|
.text
|
|
glabel actor_runs_and_fires
|
|
/* 05F328 7F02A7F8 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 05F32C 7F02A7FC AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 05F330 7F02A800 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 05F334 7F02A804 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot
|
|
/* 05F338 7F02A808 00808025 */ move $s0, $a0
|
|
/* 05F33C 7F02A80C 50400032 */ beql $v0, $zero, .L7F02A8D8
|
|
/* 05F340 7F02A810 00001025 */ move $v0, $zero
|
|
/* 05F344 7F02A814 8E0E0018 */ lw $t6, 0x18($s0)
|
|
/* 05F348 7F02A818 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 05F34C 7F02A81C AFAE0024 */ sw $t6, 0x24($sp)
|
|
/* 05F350 7F02A820 02002025 */ move $a0, $s0
|
|
/* 05F354 7F02A824 00002825 */ move $a1, $zero
|
|
/* 05F358 7F02A828 0FC08C0F */ jal is_weapon_in_guarddata_hand
|
|
/* 05F35C 7F02A82C AFA20020 */ sw $v0, 0x20($sp)
|
|
/* 05F360 7F02A830 14400007 */ bnez $v0, .L7F02A850
|
|
/* 05F364 7F02A834 8FA30020 */ lw $v1, 0x20($sp)
|
|
/* 05F368 7F02A838 02002025 */ move $a0, $s0
|
|
/* 05F36C 7F02A83C 24050001 */ li $a1, 1
|
|
/* 05F370 7F02A840 0FC08C0F */ jal is_weapon_in_guarddata_hand
|
|
/* 05F374 7F02A844 AFA30020 */ sw $v1, 0x20($sp)
|
|
/* 05F378 7F02A848 10400022 */ beqz $v0, .L7F02A8D4
|
|
/* 05F37C 7F02A84C 8FA30020 */ lw $v1, 0x20($sp)
|
|
.L7F02A850:
|
|
/* 05F380 7F02A850 3C0F8005 */ lui $t7, %hi(global_timer)
|
|
/* 05F384 7F02A854 8DEF837C */ lw $t7, %lo(global_timer)($t7)
|
|
/* 05F388 7F02A858 8E1800C8 */ lw $t8, 0xc8($s0)
|
|
/* 05F38C 7F02A85C 8FA20024 */ lw $v0, 0x24($sp)
|
|
/* 05F390 7F02A860 01F8C823 */ subu $t9, $t7, $t8
|
|
/* 05F394 7F02A864 2B2100B5 */ slti $at, $t9, 0xb5
|
|
/* 05F398 7F02A868 5420001B */ bnezl $at, .L7F02A8D8
|
|
/* 05F39C 7F02A86C 00001025 */ move $v0, $zero
|
|
/* 05F3A0 7F02A870 C4640008 */ lwc1 $f4, 8($v1)
|
|
/* 05F3A4 7F02A874 C4460008 */ lwc1 $f6, 8($v0)
|
|
/* 05F3A8 7F02A878 C468000C */ lwc1 $f8, 0xc($v1)
|
|
/* 05F3AC 7F02A87C C44A000C */ lwc1 $f10, 0xc($v0)
|
|
/* 05F3B0 7F02A880 46062001 */ sub.s $f0, $f4, $f6
|
|
/* 05F3B4 7F02A884 C4700010 */ lwc1 $f16, 0x10($v1)
|
|
/* 05F3B8 7F02A888 C4520010 */ lwc1 $f18, 0x10($v0)
|
|
/* 05F3BC 7F02A88C 460A4081 */ sub.s $f2, $f8, $f10
|
|
/* 05F3C0 7F02A890 46000102 */ mul.s $f4, $f0, $f0
|
|
/* 05F3C4 7F02A894 3C018005 */ lui $at, %hi(D_80051E64)
|
|
/* 05F3C8 7F02A898 46128301 */ sub.s $f12, $f16, $f18
|
|
/* 05F3CC 7F02A89C 46021182 */ mul.s $f6, $f2, $f2
|
|
/* 05F3D0 7F02A8A0 C4321E64 */ lwc1 $f18, %lo(D_80051E64)($at)
|
|
/* 05F3D4 7F02A8A4 02002025 */ move $a0, $s0
|
|
/* 05F3D8 7F02A8A8 460C6282 */ mul.s $f10, $f12, $f12
|
|
/* 05F3DC 7F02A8AC 46062200 */ add.s $f8, $f4, $f6
|
|
/* 05F3E0 7F02A8B0 460A4400 */ add.s $f16, $f8, $f10
|
|
/* 05F3E4 7F02A8B4 4610903E */ c.le.s $f18, $f16
|
|
/* 05F3E8 7F02A8B8 00000000 */ nop
|
|
/* 05F3EC 7F02A8BC 45020006 */ bc1fl .L7F02A8D8
|
|
/* 05F3F0 7F02A8C0 00001025 */ move $v0, $zero
|
|
/* 05F3F4 7F02A8C4 0FC0961F */ jal sub_GAME_7F02587C
|
|
/* 05F3F8 7F02A8C8 24050001 */ li $a1, 1
|
|
/* 05F3FC 7F02A8CC 10000002 */ b .L7F02A8D8
|
|
/* 05F400 7F02A8D0 24020001 */ li $v0, 1
|
|
.L7F02A8D4:
|
|
/* 05F404 7F02A8D4 00001025 */ move $v0, $zero
|
|
.L7F02A8D8:
|
|
/* 05F408 7F02A8D8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 05F40C 7F02A8DC 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 05F410 7F02A8E0 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 05F414 7F02A8E4 03E00008 */ jr $ra
|
|
/* 05F418 7F02A8E8 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void actor_rolls_fires_crouched(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051E68
|
|
.word 0x471c4000 /*40000.0*/
|
|
.text
|
|
glabel actor_rolls_fires_crouched
|
|
/* 05F41C 7F02A8EC 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 05F420 7F02A8F0 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 05F424 7F02A8F4 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 05F428 7F02A8F8 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot
|
|
/* 05F42C 7F02A8FC 00808025 */ move $s0, $a0
|
|
/* 05F430 7F02A900 50400041 */ beql $v0, $zero, .L7F02AA08
|
|
/* 05F434 7F02A904 00001025 */ move $v0, $zero
|
|
/* 05F438 7F02A908 8E0E0018 */ lw $t6, 0x18($s0)
|
|
/* 05F43C 7F02A90C 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 05F440 7F02A910 AFAE0044 */ sw $t6, 0x44($sp)
|
|
/* 05F444 7F02A914 02002025 */ move $a0, $s0
|
|
/* 05F448 7F02A918 00002825 */ move $a1, $zero
|
|
/* 05F44C 7F02A91C 0FC08C0F */ jal is_weapon_in_guarddata_hand
|
|
/* 05F450 7F02A920 AFA20040 */ sw $v0, 0x40($sp)
|
|
/* 05F454 7F02A924 14400007 */ bnez $v0, .L7F02A944
|
|
/* 05F458 7F02A928 8FA30040 */ lw $v1, 0x40($sp)
|
|
/* 05F45C 7F02A92C 02002025 */ move $a0, $s0
|
|
/* 05F460 7F02A930 24050001 */ li $a1, 1
|
|
/* 05F464 7F02A934 0FC08C0F */ jal is_weapon_in_guarddata_hand
|
|
/* 05F468 7F02A938 AFA30040 */ sw $v1, 0x40($sp)
|
|
/* 05F46C 7F02A93C 10400031 */ beqz $v0, .L7F02AA04
|
|
/* 05F470 7F02A940 8FA30040 */ lw $v1, 0x40($sp)
|
|
.L7F02A944:
|
|
/* 05F474 7F02A944 8FA20044 */ lw $v0, 0x44($sp)
|
|
/* 05F478 7F02A948 C4640008 */ lwc1 $f4, 8($v1)
|
|
/* 05F47C 7F02A94C C468000C */ lwc1 $f8, 0xc($v1)
|
|
/* 05F480 7F02A950 C4460008 */ lwc1 $f6, 8($v0)
|
|
/* 05F484 7F02A954 C44A000C */ lwc1 $f10, 0xc($v0)
|
|
/* 05F488 7F02A958 C4700010 */ lwc1 $f16, 0x10($v1)
|
|
/* 05F48C 7F02A95C 46062001 */ sub.s $f0, $f4, $f6
|
|
/* 05F490 7F02A960 C4520010 */ lwc1 $f18, 0x10($v0)
|
|
/* 05F494 7F02A964 3C018005 */ lui $at, %hi(D_80051E68)
|
|
/* 05F498 7F02A968 460A4081 */ sub.s $f2, $f8, $f10
|
|
/* 05F49C 7F02A96C 46000102 */ mul.s $f4, $f0, $f0
|
|
/* 05F4A0 7F02A970 46128301 */ sub.s $f12, $f16, $f18
|
|
/* 05F4A4 7F02A974 46021182 */ mul.s $f6, $f2, $f2
|
|
/* 05F4A8 7F02A978 C4321E68 */ lwc1 $f18, %lo(D_80051E68)($at)
|
|
/* 05F4AC 7F02A97C 460C6282 */ mul.s $f10, $f12, $f12
|
|
/* 05F4B0 7F02A980 46062200 */ add.s $f8, $f4, $f6
|
|
/* 05F4B4 7F02A984 460A4400 */ add.s $f16, $f8, $f10
|
|
/* 05F4B8 7F02A988 4610903E */ c.le.s $f18, $f16
|
|
/* 05F4BC 7F02A98C 00000000 */ nop
|
|
/* 05F4C0 7F02A990 4502001D */ bc1fl .L7F02AA08
|
|
/* 05F4C4 7F02A994 00001025 */ move $v0, $zero
|
|
/* 05F4C8 7F02A998 0C002914 */ jal get_random_value
|
|
/* 05F4CC 7F02A99C 00000000 */ nop
|
|
/* 05F4D0 7F02A9A0 30450001 */ andi $a1, $v0, 1
|
|
/* 05F4D4 7F02A9A4 2CAF0001 */ sltiu $t7, $a1, 1
|
|
/* 05F4D8 7F02A9A8 01E02825 */ move $a1, $t7
|
|
/* 05F4DC 7F02A9AC AFAF002C */ sw $t7, 0x2c($sp)
|
|
/* 05F4E0 7F02A9B0 02002025 */ move $a0, $s0
|
|
/* 05F4E4 7F02A9B4 0FC0A83B */ jal sub_GAME_7F02A0EC
|
|
/* 05F4E8 7F02A9B8 3C064348 */ lui $a2, 0x4348
|
|
/* 05F4EC 7F02A9BC 10400006 */ beqz $v0, .L7F02A9D8
|
|
/* 05F4F0 7F02A9C0 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* 05F4F4 7F02A9C4 02002025 */ move $a0, $s0
|
|
/* 05F4F8 7F02A9C8 0FC09710 */ jal sub_GAME_7F025C40
|
|
/* 05F4FC 7F02A9CC 00E02825 */ move $a1, $a3
|
|
/* 05F500 7F02A9D0 1000000D */ b .L7F02AA08
|
|
/* 05F504 7F02A9D4 24020001 */ li $v0, 1
|
|
.L7F02A9D8:
|
|
/* 05F508 7F02A9D8 2CE50001 */ sltiu $a1, $a3, 1
|
|
/* 05F50C 7F02A9DC AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 05F510 7F02A9E0 02002025 */ move $a0, $s0
|
|
/* 05F514 7F02A9E4 0FC0A83B */ jal sub_GAME_7F02A0EC
|
|
/* 05F518 7F02A9E8 3C064348 */ lui $a2, 0x4348
|
|
/* 05F51C 7F02A9EC 10400005 */ beqz $v0, .L7F02AA04
|
|
/* 05F520 7F02A9F0 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 05F524 7F02A9F4 0FC09710 */ jal sub_GAME_7F025C40
|
|
/* 05F528 7F02A9F8 02002025 */ move $a0, $s0
|
|
/* 05F52C 7F02A9FC 10000002 */ b .L7F02AA08
|
|
/* 05F530 7F02AA00 24020001 */ li $v0, 1
|
|
.L7F02AA04:
|
|
/* 05F534 7F02AA04 00001025 */ move $v0, $zero
|
|
.L7F02AA08:
|
|
/* 05F538 7F02AA08 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 05F53C 7F02AA0C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 05F540 7F02AA10 27BD0048 */ addiu $sp, $sp, 0x48
|
|
/* 05F544 7F02AA14 03E00008 */ jr $ra
|
|
/* 05F548 7F02AA18 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void actor_aim_at_actor(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel actor_aim_at_actor
|
|
/* 05F54C 7F02AA1C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 05F550 7F02AA20 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05F554 7F02AA24 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 05F558 7F02AA28 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 05F55C 7F02AA2C 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot
|
|
/* 05F560 7F02AA30 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 05F564 7F02AA34 1040000F */ beqz $v0, .L7F02AA74
|
|
/* 05F568 7F02AA38 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 05F56C 7F02AA3C 0FC08C0F */ jal is_weapon_in_guarddata_hand
|
|
/* 05F570 7F02AA40 00002825 */ move $a1, $zero
|
|
/* 05F574 7F02AA44 14400005 */ bnez $v0, .L7F02AA5C
|
|
/* 05F578 7F02AA48 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 05F57C 7F02AA4C 0FC08C0F */ jal is_weapon_in_guarddata_hand
|
|
/* 05F580 7F02AA50 24050001 */ li $a1, 1
|
|
/* 05F584 7F02AA54 50400008 */ beql $v0, $zero, .L7F02AA78
|
|
/* 05F588 7F02AA58 00001025 */ move $v0, $zero
|
|
.L7F02AA5C:
|
|
/* 05F58C 7F02AA5C 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 05F590 7F02AA60 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 05F594 7F02AA64 0FC09558 */ jal sub_GAME_7F025560
|
|
/* 05F598 7F02AA68 8FA60020 */ lw $a2, 0x20($sp)
|
|
/* 05F59C 7F02AA6C 10000002 */ b .L7F02AA78
|
|
/* 05F5A0 7F02AA70 24020001 */ li $v0, 1
|
|
.L7F02AA74:
|
|
/* 05F5A4 7F02AA74 00001025 */ move $v0, $zero
|
|
.L7F02AA78:
|
|
/* 05F5A8 7F02AA78 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05F5AC 7F02AA7C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 05F5B0 7F02AA80 03E00008 */ jr $ra
|
|
/* 05F5B4 7F02AA84 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void actor_kneel_aim_at_actor(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel actor_kneel_aim_at_actor
|
|
/* 05F5B8 7F02AA88 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 05F5BC 7F02AA8C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05F5C0 7F02AA90 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 05F5C4 7F02AA94 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 05F5C8 7F02AA98 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot
|
|
/* 05F5CC 7F02AA9C AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 05F5D0 7F02AAA0 1040000F */ beqz $v0, .L7F02AAE0
|
|
/* 05F5D4 7F02AAA4 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 05F5D8 7F02AAA8 0FC08C0F */ jal is_weapon_in_guarddata_hand
|
|
/* 05F5DC 7F02AAAC 00002825 */ move $a1, $zero
|
|
/* 05F5E0 7F02AAB0 14400005 */ bnez $v0, .L7F02AAC8
|
|
/* 05F5E4 7F02AAB4 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 05F5E8 7F02AAB8 0FC08C0F */ jal is_weapon_in_guarddata_hand
|
|
/* 05F5EC 7F02AABC 24050001 */ li $a1, 1
|
|
/* 05F5F0 7F02AAC0 50400008 */ beql $v0, $zero, .L7F02AAE4
|
|
/* 05F5F4 7F02AAC4 00001025 */ move $v0, $zero
|
|
.L7F02AAC8:
|
|
/* 05F5F8 7F02AAC8 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 05F5FC 7F02AACC 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 05F600 7F02AAD0 0FC095BC */ jal sub_GAME_7F0256F0
|
|
/* 05F604 7F02AAD4 8FA60020 */ lw $a2, 0x20($sp)
|
|
/* 05F608 7F02AAD8 10000002 */ b .L7F02AAE4
|
|
/* 05F60C 7F02AADC 24020001 */ li $v0, 1
|
|
.L7F02AAE0:
|
|
/* 05F610 7F02AAE0 00001025 */ move $v0, $zero
|
|
.L7F02AAE4:
|
|
/* 05F614 7F02AAE4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05F618 7F02AAE8 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 05F61C 7F02AAEC 03E00008 */ jr $ra
|
|
/* 05F620 7F02AAF0 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02AAF4(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02AAF4
|
|
/* 05F624 7F02AAF4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 05F628 7F02AAF8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05F62C 7F02AAFC 808E0007 */ lb $t6, 7($a0)
|
|
/* 05F630 7F02AB00 24010008 */ li $at, 8
|
|
/* 05F634 7F02AB04 00001025 */ move $v0, $zero
|
|
/* 05F638 7F02AB08 15C1000A */ bne $t6, $at, .L7F02AB34
|
|
/* 05F63C 7F02AB0C 00000000 */ nop
|
|
/* 05F640 7F02AB10 8C8F004C */ lw $t7, 0x4c($a0)
|
|
/* 05F644 7F02AB14 31F80060 */ andi $t8, $t7, 0x60
|
|
/* 05F648 7F02AB18 13000006 */ beqz $t8, .L7F02AB34
|
|
/* 05F64C 7F02AB1C 00000000 */ nop
|
|
/* 05F650 7F02AB20 AC85004C */ sw $a1, 0x4c($a0)
|
|
/* 05F654 7F02AB24 0FC093E3 */ jal sub_GAME_7F024F8C
|
|
/* 05F658 7F02AB28 AC860050 */ sw $a2, 0x50($a0)
|
|
/* 05F65C 7F02AB2C 10000001 */ b .L7F02AB34
|
|
/* 05F660 7F02AB30 24020001 */ li $v0, 1
|
|
.L7F02AB34:
|
|
/* 05F664 7F02AB34 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05F668 7F02AB38 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 05F66C 7F02AB3C 03E00008 */ jr $ra
|
|
/* 05F670 7F02AB40 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void check_set_actor_standing_still(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel check_set_actor_standing_still
|
|
/* 05F674 7F02AB44 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 05F678 7F02AB48 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05F67C 7F02AB4C AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 05F680 7F02AB50 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 05F684 7F02AB54 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot
|
|
/* 05F688 7F02AB58 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 05F68C 7F02AB5C 10400010 */ beqz $v0, .L7F02ABA0
|
|
/* 05F690 7F02AB60 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 05F694 7F02AB64 808E0007 */ lb $t6, 7($a0)
|
|
/* 05F698 7F02AB68 24010001 */ li $at, 1
|
|
/* 05F69C 7F02AB6C 51C10005 */ beql $t6, $at, .L7F02AB84
|
|
/* 05F6A0 7F02AB70 8FAF001C */ lw $t7, 0x1c($sp)
|
|
/* 05F6A4 7F02AB74 0FC08F2E */ jal sub_GAME_7F023CB8
|
|
/* 05F6A8 7F02AB78 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 05F6AC 7F02AB7C 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 05F6B0 7F02AB80 8FAF001C */ lw $t7, 0x1c($sp)
|
|
.L7F02AB84:
|
|
/* 05F6B4 7F02AB84 24020001 */ li $v0, 1
|
|
/* 05F6B8 7F02AB88 AC8F0030 */ sw $t7, 0x30($a0)
|
|
/* 05F6BC 7F02AB8C 8FB80020 */ lw $t8, 0x20($sp)
|
|
/* 05F6C0 7F02AB90 AC800038 */ sw $zero, 0x38($a0)
|
|
/* 05F6C4 7F02AB94 AC800040 */ sw $zero, 0x40($a0)
|
|
/* 05F6C8 7F02AB98 10000002 */ b .L7F02ABA4
|
|
/* 05F6CC 7F02AB9C AC980034 */ sw $t8, 0x34($a0)
|
|
.L7F02ABA0:
|
|
/* 05F6D0 7F02ABA0 00001025 */ move $v0, $zero
|
|
.L7F02ABA4:
|
|
/* 05F6D4 7F02ABA4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05F6D8 7F02ABA8 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 05F6DC 7F02ABAC 03E00008 */ jr $ra
|
|
/* 05F6E0 7F02ABB0 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void actor_moves_to_preset_at_speed(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051E6C
|
|
.word 0x3f8ccccd /*1.1*/
|
|
.text
|
|
glabel actor_moves_to_preset_at_speed
|
|
/* 05F6E4 7F02ABB4 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 05F6E8 7F02ABB8 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 05F6EC 7F02ABBC AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 05F6F0 7F02ABC0 00A08025 */ move $s0, $a1
|
|
/* 05F6F4 7F02ABC4 00808825 */ move $s1, $a0
|
|
/* 05F6F8 7F02ABC8 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 05F6FC 7F02ABCC 04A0005B */ bltz $a1, .L7F02AD3C
|
|
/* 05F700 7F02ABD0 AFA60048 */ sw $a2, 0x48($sp)
|
|
/* 05F704 7F02ABD4 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot
|
|
/* 05F708 7F02ABD8 00000000 */ nop
|
|
/* 05F70C 7F02ABDC 10400057 */ beqz $v0, .L7F02AD3C
|
|
/* 05F710 7F02ABE0 3C0E8003 */ lui $t6, %hi(setting_007_5)
|
|
/* 05F714 7F02ABE4 8DCECE50 */ lw $t6, %lo(setting_007_5)($t6)
|
|
/* 05F718 7F02ABE8 02202025 */ move $a0, $s1
|
|
/* 05F71C 7F02ABEC 29C1000A */ slti $at, $t6, 0xa
|
|
/* 05F720 7F02ABF0 50200053 */ beql $at, $zero, .L7F02AD40
|
|
/* 05F724 7F02ABF4 00001025 */ move $v0, $zero
|
|
/* 05F728 7F02ABF8 0FC0CBE5 */ jal sub_GAME_7F032F94
|
|
/* 05F72C 7F02ABFC 02002825 */ move $a1, $s0
|
|
/* 05F730 7F02AC00 28412710 */ slti $at, $v0, 0x2710
|
|
/* 05F734 7F02AC04 1020000A */ beqz $at, .L7F02AC30
|
|
/* 05F738 7F02AC08 0002C900 */ sll $t9, $v0, 4
|
|
/* 05F73C 7F02AC0C 00027880 */ sll $t7, $v0, 2
|
|
/* 05F740 7F02AC10 01E27823 */ subu $t7, $t7, $v0
|
|
/* 05F744 7F02AC14 000F7880 */ sll $t7, $t7, 2
|
|
/* 05F748 7F02AC18 3C188007 */ lui $t8, %hi(ptr_0xxxpresets)
|
|
/* 05F74C 7F02AC1C 8F185D18 */ lw $t8, %lo(ptr_0xxxpresets)($t8)
|
|
/* 05F750 7F02AC20 01E27823 */ subu $t7, $t7, $v0
|
|
/* 05F754 7F02AC24 000F7880 */ sll $t7, $t7, 2
|
|
/* 05F758 7F02AC28 10000009 */ b .L7F02AC50
|
|
/* 05F75C 7F02AC2C 01F88021 */ addu $s0, $t7, $t8
|
|
.L7F02AC30:
|
|
/* 05F760 7F02AC30 3C088007 */ lui $t0, %hi(ptr_2xxxpresets)
|
|
/* 05F764 7F02AC34 8D085D1C */ lw $t0, %lo(ptr_2xxxpresets)($t0)
|
|
/* 05F768 7F02AC38 0322C821 */ addu $t9, $t9, $v0
|
|
/* 05F76C 7F02AC3C 0019C880 */ sll $t9, $t9, 2
|
|
/* 05F770 7F02AC40 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5
|
|
/* 05F774 7F02AC44 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0
|
|
/* 05F778 7F02AC48 03288021 */ addu $s0, $t9, $t0
|
|
/* 05F77C 7F02AC4C 02018021 */ addu $s0, $s0, $at
|
|
.L7F02AC50:
|
|
/* 05F780 7F02AC50 8E090028 */ lw $t1, 0x28($s0)
|
|
/* 05F784 7F02AC54 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 05F788 7F02AC58 11200038 */ beqz $t1, .L7F02AD3C
|
|
/* 05F78C 7F02AC5C AFA90028 */ sw $t1, 0x28($sp)
|
|
/* 05F790 7F02AC60 C6040010 */ lwc1 $f4, 0x10($s0)
|
|
/* 05F794 7F02AC64 44813000 */ mtc1 $at, $f6
|
|
/* 05F798 7F02AC68 3C018005 */ lui $at, %hi(D_80051E6C)
|
|
/* 05F79C 7F02AC6C 02202025 */ move $a0, $s1
|
|
/* 05F7A0 7F02AC70 4606203C */ c.lt.s $f4, $f6
|
|
/* 05F7A4 7F02AC74 02002825 */ move $a1, $s0
|
|
/* 05F7A8 7F02AC78 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 05F7AC 7F02AC7C 45000029 */ bc1f .L7F02AD24
|
|
/* 05F7B0 7F02AC80 00000000 */ nop
|
|
/* 05F7B4 7F02AC84 AFA90038 */ sw $t1, 0x38($sp)
|
|
/* 05F7B8 7F02AC88 C4201E6C */ lwc1 $f0, %lo(D_80051E6C)($at)
|
|
/* 05F7BC 7F02AC8C C62A0024 */ lwc1 $f10, 0x24($s1)
|
|
/* 05F7C0 7F02AC90 C608000C */ lwc1 $f8, 0xc($s0)
|
|
/* 05F7C4 7F02AC94 C6040000 */ lwc1 $f4, ($s0)
|
|
/* 05F7C8 7F02AC98 46005402 */ mul.s $f16, $f10, $f0
|
|
/* 05F7CC 7F02AC9C 27A40038 */ addiu $a0, $sp, 0x38
|
|
/* 05F7D0 7F02ACA0 46104482 */ mul.s $f18, $f8, $f16
|
|
/* 05F7D4 7F02ACA4 46049180 */ add.s $f6, $f18, $f4
|
|
/* 05F7D8 7F02ACA8 E7A6002C */ swc1 $f6, 0x2c($sp)
|
|
/* 05F7DC 7F02ACAC C6280024 */ lwc1 $f8, 0x24($s1)
|
|
/* 05F7E0 7F02ACB0 C60A0010 */ lwc1 $f10, 0x10($s0)
|
|
/* 05F7E4 7F02ACB4 C6040004 */ lwc1 $f4, 4($s0)
|
|
/* 05F7E8 7F02ACB8 46004402 */ mul.s $f16, $f8, $f0
|
|
/* 05F7EC 7F02ACBC 44073000 */ mfc1 $a3, $f6
|
|
/* 05F7F0 7F02ACC0 46105482 */ mul.s $f18, $f10, $f16
|
|
/* 05F7F4 7F02ACC4 46049200 */ add.s $f8, $f18, $f4
|
|
/* 05F7F8 7F02ACC8 E7A80030 */ swc1 $f8, 0x30($sp)
|
|
/* 05F7FC 7F02ACCC C6300024 */ lwc1 $f16, 0x24($s1)
|
|
/* 05F800 7F02ACD0 C60A0014 */ lwc1 $f10, 0x14($s0)
|
|
/* 05F804 7F02ACD4 C6080008 */ lwc1 $f8, 8($s0)
|
|
/* 05F808 7F02ACD8 46008482 */ mul.s $f18, $f16, $f0
|
|
/* 05F80C 7F02ACDC 00000000 */ nop
|
|
/* 05F810 7F02ACE0 46125102 */ mul.s $f4, $f10, $f18
|
|
/* 05F814 7F02ACE4 46082400 */ add.s $f16, $f4, $f8
|
|
/* 05F818 7F02ACE8 E7B00034 */ swc1 $f16, 0x34($sp)
|
|
/* 05F81C 7F02ACEC 8E060008 */ lw $a2, 8($s0)
|
|
/* 05F820 7F02ACF0 8E050000 */ lw $a1, ($s0)
|
|
/* 05F824 7F02ACF4 0FC2C2F9 */ jal sub_GAME_7F0B0BE4
|
|
/* 05F828 7F02ACF8 E7B00010 */ swc1 $f16, 0x10($sp)
|
|
/* 05F82C 7F02ACFC 1040000F */ beqz $v0, .L7F02AD3C
|
|
/* 05F830 7F02AD00 02202025 */ move $a0, $s1
|
|
/* 05F834 7F02AD04 27A5002C */ addiu $a1, $sp, 0x2c
|
|
/* 05F838 7F02AD08 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 05F83C 7F02AD0C 0FC0A377 */ jal plot_course_for_actor
|
|
/* 05F840 7F02AD10 8FA70048 */ lw $a3, 0x48($sp)
|
|
/* 05F844 7F02AD14 5040000A */ beql $v0, $zero, .L7F02AD40
|
|
/* 05F848 7F02AD18 00001025 */ move $v0, $zero
|
|
/* 05F84C 7F02AD1C 10000008 */ b .L7F02AD40
|
|
/* 05F850 7F02AD20 24020001 */ li $v0, 1
|
|
.L7F02AD24:
|
|
/* 05F854 7F02AD24 0FC0A377 */ jal plot_course_for_actor
|
|
/* 05F858 7F02AD28 8FA70048 */ lw $a3, 0x48($sp)
|
|
/* 05F85C 7F02AD2C 50400004 */ beql $v0, $zero, .L7F02AD40
|
|
/* 05F860 7F02AD30 00001025 */ move $v0, $zero
|
|
/* 05F864 7F02AD34 10000002 */ b .L7F02AD40
|
|
/* 05F868 7F02AD38 24020001 */ li $v0, 1
|
|
.L7F02AD3C:
|
|
/* 05F86C 7F02AD3C 00001025 */ move $v0, $zero
|
|
.L7F02AD40:
|
|
/* 05F870 7F02AD40 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 05F874 7F02AD44 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 05F878 7F02AD48 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 05F87C 7F02AD4C 03E00008 */ jr $ra
|
|
/* 05F880 7F02AD50 27BD0040 */ addiu $sp, $sp, 0x40
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void if_actor_able_set_on_path(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel if_actor_able_set_on_path
|
|
/* 05F884 7F02AD54 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 05F888 7F02AD58 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05F88C 7F02AD5C 10A00009 */ beqz $a1, .L7F02AD84
|
|
/* 05F890 7F02AD60 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 05F894 7F02AD64 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot
|
|
/* 05F898 7F02AD68 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 05F89C 7F02AD6C 10400005 */ beqz $v0, .L7F02AD84
|
|
/* 05F8A0 7F02AD70 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 05F8A4 7F02AD74 0FC0A43E */ jal set_actor_on_path
|
|
/* 05F8A8 7F02AD78 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 05F8AC 7F02AD7C 10000002 */ b .L7F02AD88
|
|
/* 05F8B0 7F02AD80 24020001 */ li $v0, 1
|
|
.L7F02AD84:
|
|
/* 05F8B4 7F02AD84 00001025 */ move $v0, $zero
|
|
.L7F02AD88:
|
|
/* 05F8B8 7F02AD88 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05F8BC 7F02AD8C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 05F8C0 7F02AD90 03E00008 */ jr $ra
|
|
/* 05F8C4 7F02AD94 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02AD98(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051E70
|
|
.word 0x3eb2b8c3 /*0.34906587*/
|
|
glabel D_80051E74
|
|
.word 0x40bde44f /*5.9341197*/
|
|
glabel D_80051E78
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051E7C
|
|
.word 0x3f490fdb /*0.78539819*/
|
|
glabel D_80051E80
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051E84
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051E88
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051E8C
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
.text
|
|
glabel sub_GAME_7F02AD98
|
|
/* 05F8C8 7F02AD98 27BDFF50 */ addiu $sp, $sp, -0xb0
|
|
/* 05F8CC 7F02AD9C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 05F8D0 7F02ADA0 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 05F8D4 7F02ADA4 808E0008 */ lb $t6, 8($a0)
|
|
/* 05F8D8 7F02ADA8 00808025 */ move $s0, $a0
|
|
/* 05F8DC 7F02ADAC 5DC001C8 */ bgtzl $t6, .L7F02B4D0
|
|
/* 05F8E0 7F02ADB0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 05F8E4 7F02ADB4 8C8F002C */ lw $t7, 0x2c($a0)
|
|
/* 05F8E8 7F02ADB8 51E00012 */ beql $t7, $zero, .L7F02AE04
|
|
/* 05F8EC 7F02ADBC 8E050030 */ lw $a1, 0x30($s0)
|
|
/* 05F8F0 7F02ADC0 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 05F8F4 7F02ADC4 8C84001C */ lw $a0, 0x1c($a0)
|
|
/* 05F8F8 7F02ADC8 E7A0003C */ swc1 $f0, 0x3c($sp)
|
|
/* 05F8FC 7F02ADCC 0FC1BD71 */ jal sub_GAME_7F06F5C4
|
|
/* 05F900 7F02ADD0 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 05F904 7F02ADD4 C7A4003C */ lwc1 $f4, 0x3c($sp)
|
|
/* 05F908 7F02ADD8 02002025 */ move $a0, $s0
|
|
/* 05F90C 7F02ADDC 4604003E */ c.le.s $f0, $f4
|
|
/* 05F910 7F02ADE0 00000000 */ nop
|
|
/* 05F914 7F02ADE4 45000004 */ bc1f .L7F02ADF8
|
|
/* 05F918 7F02ADE8 00000000 */ nop
|
|
/* 05F91C 7F02ADEC 0FC08E52 */ jal sub_GAME_7F023948
|
|
/* 05F920 7F02ADF0 3C054100 */ lui $a1, 0x4100
|
|
/* 05F924 7F02ADF4 AE00002C */ sw $zero, 0x2c($s0)
|
|
.L7F02ADF8:
|
|
/* 05F928 7F02ADF8 100001B4 */ b .L7F02B4CC
|
|
/* 05F92C 7F02ADFC A2000008 */ sb $zero, 8($s0)
|
|
/* 05F930 7F02AE00 8E050030 */ lw $a1, 0x30($s0)
|
|
.L7F02AE04:
|
|
/* 05F934 7F02AE04 18A00095 */ blez $a1, .L7F02B05C
|
|
/* 05F938 7F02AE08 00000000 */ nop
|
|
/* 05F93C 7F02AE0C 8E180038 */ lw $t8, 0x38($s0)
|
|
/* 05F940 7F02AE10 02002025 */ move $a0, $s0
|
|
/* 05F944 7F02AE14 1300001C */ beqz $t8, .L7F02AE88
|
|
/* 05F948 7F02AE18 00000000 */ nop
|
|
/* 05F94C 7F02AE1C 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 05F950 7F02AE20 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 05F954 7F02AE24 94590004 */ lhu $t9, 4($v0)
|
|
/* 05F958 7F02AE28 44804000 */ mtc1 $zero, $f8
|
|
/* 05F95C 7F02AE2C 8E05003C */ lw $a1, 0x3c($s0)
|
|
/* 05F960 7F02AE30 272CFFFF */ addiu $t4, $t9, -1
|
|
/* 05F964 7F02AE34 448C3000 */ mtc1 $t4, $f6
|
|
/* 05F968 7F02AE38 02002025 */ move $a0, $s0
|
|
/* 05F96C 7F02AE3C 3C073F80 */ lui $a3, 0x3f80
|
|
/* 05F970 7F02AE40 46803020 */ cvt.s.w $f0, $f6
|
|
/* 05F974 7F02AE44 E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 05F978 7F02AE48 44060000 */ mfc1 $a2, $f0
|
|
/* 05F97C 7F02AE4C 0FC0B0AC */ jal sub_GAME_7F02C2B0
|
|
/* 05F980 7F02AE50 00000000 */ nop
|
|
/* 05F984 7F02AE54 24030001 */ li $v1, 1
|
|
/* 05F988 7F02AE58 1043007E */ beq $v0, $v1, .L7F02B054
|
|
/* 05F98C 7F02AE5C AE02003C */ sw $v0, 0x3c($s0)
|
|
/* 05F990 7F02AE60 02002025 */ move $a0, $s0
|
|
/* 05F994 7F02AE64 0FC08E52 */ jal sub_GAME_7F023948
|
|
/* 05F998 7F02AE68 3C054100 */ lui $a1, 0x4100
|
|
/* 05F99C 7F02AE6C 8E0D0030 */ lw $t5, 0x30($s0)
|
|
/* 05F9A0 7F02AE70 AE000038 */ sw $zero, 0x38($s0)
|
|
/* 05F9A4 7F02AE74 31AE0010 */ andi $t6, $t5, 0x10
|
|
/* 05F9A8 7F02AE78 11C00076 */ beqz $t6, .L7F02B054
|
|
/* 05F9AC 7F02AE7C 00000000 */ nop
|
|
/* 05F9B0 7F02AE80 10000074 */ b .L7F02B054
|
|
/* 05F9B4 7F02AE84 AE000030 */ sw $zero, 0x30($s0)
|
|
.L7F02AE88:
|
|
/* 05F9B8 7F02AE88 0FC0942F */ jal sub_GAME_7F0250BC
|
|
/* 05F9BC 7F02AE8C 8E060034 */ lw $a2, 0x34($s0)
|
|
/* 05F9C0 7F02AE90 3C018005 */ lui $at, %hi(D_80051E70)
|
|
/* 05F9C4 7F02AE94 C42A1E70 */ lwc1 $f10, %lo(D_80051E70)($at)
|
|
/* 05F9C8 7F02AE98 3C018005 */ lui $at, %hi(D_80051E74)
|
|
/* 05F9CC 7F02AE9C 4600503C */ c.lt.s $f10, $f0
|
|
/* 05F9D0 7F02AEA0 00000000 */ nop
|
|
/* 05F9D4 7F02AEA4 45020067 */ bc1fl .L7F02B044
|
|
/* 05F9D8 7F02AEA8 8E180030 */ lw $t8, 0x30($s0)
|
|
/* 05F9DC 7F02AEAC C4301E74 */ lwc1 $f16, %lo(D_80051E74)($at)
|
|
/* 05F9E0 7F02AEB0 02002025 */ move $a0, $s0
|
|
/* 05F9E4 7F02AEB4 4610003C */ c.lt.s $f0, $f16
|
|
/* 05F9E8 7F02AEB8 00000000 */ nop
|
|
/* 05F9EC 7F02AEBC 45020061 */ bc1fl .L7F02B044
|
|
/* 05F9F0 7F02AEC0 8E180030 */ lw $t8, 0x30($s0)
|
|
/* 05F9F4 7F02AEC4 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 05F9F8 7F02AEC8 24050001 */ li $a1, 1
|
|
/* 05F9FC 7F02AECC AFA200A0 */ sw $v0, 0xa0($sp)
|
|
/* 05FA00 7F02AED0 02002025 */ move $a0, $s0
|
|
/* 05FA04 7F02AED4 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 05FA08 7F02AED8 00002825 */ move $a1, $zero
|
|
/* 05FA0C 7F02AEDC 8FA400A0 */ lw $a0, 0xa0($sp)
|
|
/* 05FA10 7F02AEE0 24030001 */ li $v1, 1
|
|
/* 05FA14 7F02AEE4 AFA2009C */ sw $v0, 0x9c($sp)
|
|
/* 05FA18 7F02AEE8 AE030038 */ sw $v1, 0x38($s0)
|
|
/* 05FA1C 7F02AEEC 10800003 */ beqz $a0, .L7F02AEFC
|
|
/* 05FA20 7F02AEF0 AE03003C */ sw $v1, 0x3c($s0)
|
|
/* 05FA24 7F02AEF4 1440000D */ bnez $v0, .L7F02AF2C
|
|
/* 05FA28 7F02AEF8 00000000 */ nop
|
|
.L7F02AEFC:
|
|
/* 05FA2C 7F02AEFC 14800003 */ bnez $a0, .L7F02AF0C
|
|
/* 05FA30 7F02AF00 00000000 */ nop
|
|
/* 05FA34 7F02AF04 10400009 */ beqz $v0, .L7F02AF2C
|
|
/* 05FA38 7F02AF08 00000000 */ nop
|
|
.L7F02AF0C:
|
|
/* 05FA3C 7F02AF0C 0FC08E44 */ jal check_if_item_held_like_pistol
|
|
/* 05FA40 7F02AF10 00000000 */ nop
|
|
/* 05FA44 7F02AF14 14400005 */ bnez $v0, .L7F02AF2C
|
|
/* 05FA48 7F02AF18 00000000 */ nop
|
|
/* 05FA4C 7F02AF1C 0FC08E44 */ jal check_if_item_held_like_pistol
|
|
/* 05FA50 7F02AF20 8FA4009C */ lw $a0, 0x9c($sp)
|
|
/* 05FA54 7F02AF24 10400022 */ beqz $v0, .L7F02AFB0
|
|
/* 05FA58 7F02AF28 8FAE009C */ lw $t6, 0x9c($sp)
|
|
.L7F02AF2C:
|
|
/* 05FA5C 7F02AF2C 0C002914 */ jal get_random_value
|
|
/* 05FA60 7F02AF30 00000000 */ nop
|
|
/* 05FA64 7F02AF34 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 05FA68 7F02AF38 44819000 */ mtc1 $at, $f18
|
|
/* 05FA6C 7F02AF3C 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 05FA70 7F02AF40 3C0F8007 */ lui $t7, %hi(ptr_animation_table)
|
|
/* 05FA74 7F02AF44 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7)
|
|
/* 05FA78 7F02AF48 44812000 */ mtc1 $at, $f4
|
|
/* 05FA7C 7F02AF4C 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 05FA80 7F02AF50 3C030001 */ lui $v1, %hi(0x00008204) # $v1, 1
|
|
/* 05FA84 7F02AF54 24638204 */ addiu $v1, %lo(0x00008204) # addiu $v1, $v1, -0x7dfc
|
|
/* 05FA88 7F02AF58 AFA30034 */ sw $v1, 0x34($sp)
|
|
/* 05FA8C 7F02AF5C 30460001 */ andi $a2, $v0, 1
|
|
/* 05FA90 7F02AF60 24070000 */ li $a3, 0
|
|
/* 05FA94 7F02AF64 E7B20010 */ swc1 $f18, 0x10($sp)
|
|
/* 05FA98 7F02AF68 006F2821 */ addu $a1, $v1, $t7
|
|
/* 05FA9C 7F02AF6C 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 05FAA0 7F02AF70 E7A40014 */ swc1 $f4, 0x14($sp)
|
|
/* 05FAA4 7F02AF74 3C188007 */ lui $t8, %hi(ptr_animation_table)
|
|
/* 05FAA8 7F02AF78 8FA30034 */ lw $v1, 0x34($sp)
|
|
/* 05FAAC 7F02AF7C 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8)
|
|
/* 05FAB0 7F02AF80 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 05FAB4 7F02AF84 0078C821 */ addu $t9, $v1, $t8
|
|
/* 05FAB8 7F02AF88 972C0004 */ lhu $t4, 4($t9)
|
|
/* 05FABC 7F02AF8C 258DFFFF */ addiu $t5, $t4, -1
|
|
/* 05FAC0 7F02AF90 448D3000 */ mtc1 $t5, $f6
|
|
/* 05FAC4 7F02AF94 00000000 */ nop
|
|
/* 05FAC8 7F02AF98 468031A0 */ cvt.s.w $f6, $f6
|
|
/* 05FACC 7F02AF9C 44053000 */ mfc1 $a1, $f6
|
|
/* 05FAD0 7F02AFA0 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 05FAD4 7F02AFA4 00000000 */ nop
|
|
/* 05FAD8 7F02AFA8 1000002A */ b .L7F02B054
|
|
/* 05FADC 7F02AFAC 00000000 */ nop
|
|
.L7F02AFB0:
|
|
/* 05FAE0 7F02AFB0 15C00002 */ bnez $t6, .L7F02AFBC
|
|
/* 05FAE4 7F02AFB4 8FAF00A0 */ lw $t7, 0xa0($sp)
|
|
/* 05FAE8 7F02AFB8 11E00026 */ beqz $t7, .L7F02B054
|
|
.L7F02AFBC:
|
|
/* 05FAEC 7F02AFBC 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 05FAF0 7F02AFC0 44814000 */ mtc1 $at, $f8
|
|
/* 05FAF4 7F02AFC4 8FA600A0 */ lw $a2, 0xa0($sp)
|
|
/* 05FAF8 7F02AFC8 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 05FAFC 7F02AFCC 3C188007 */ lui $t8, %hi(ptr_animation_table)
|
|
/* 05FB00 7F02AFD0 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8)
|
|
/* 05FB04 7F02AFD4 44815000 */ mtc1 $at, $f10
|
|
/* 05FB08 7F02AFD8 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 05FB0C 7F02AFDC 3C020000 */ lui $v0, %hi(0x00004018) # $v0, 0
|
|
/* 05FB10 7F02AFE0 24424018 */ addiu $v0, %lo(0x00004018) # addiu $v0, $v0, 0x4018
|
|
/* 05FB14 7F02AFE4 0006C82B */ sltu $t9, $zero, $a2
|
|
/* 05FB18 7F02AFE8 03203025 */ move $a2, $t9
|
|
/* 05FB1C 7F02AFEC AFA20034 */ sw $v0, 0x34($sp)
|
|
/* 05FB20 7F02AFF0 24070000 */ li $a3, 0
|
|
/* 05FB24 7F02AFF4 E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 05FB28 7F02AFF8 00582821 */ addu $a1, $v0, $t8
|
|
/* 05FB2C 7F02AFFC 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 05FB30 7F02B000 E7AA0014 */ swc1 $f10, 0x14($sp)
|
|
/* 05FB34 7F02B004 3C0C8007 */ lui $t4, %hi(ptr_animation_table)
|
|
/* 05FB38 7F02B008 8FA20034 */ lw $v0, 0x34($sp)
|
|
/* 05FB3C 7F02B00C 8D8C9538 */ lw $t4, %lo(ptr_animation_table)($t4)
|
|
/* 05FB40 7F02B010 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 05FB44 7F02B014 004C6821 */ addu $t5, $v0, $t4
|
|
/* 05FB48 7F02B018 95AE0004 */ lhu $t6, 4($t5)
|
|
/* 05FB4C 7F02B01C 25CFFFFF */ addiu $t7, $t6, -1
|
|
/* 05FB50 7F02B020 448F8000 */ mtc1 $t7, $f16
|
|
/* 05FB54 7F02B024 00000000 */ nop
|
|
/* 05FB58 7F02B028 46808420 */ cvt.s.w $f16, $f16
|
|
/* 05FB5C 7F02B02C 44058000 */ mfc1 $a1, $f16
|
|
/* 05FB60 7F02B030 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 05FB64 7F02B034 00000000 */ nop
|
|
/* 05FB68 7F02B038 10000006 */ b .L7F02B054
|
|
/* 05FB6C 7F02B03C 00000000 */ nop
|
|
/* 05FB70 7F02B040 8E180030 */ lw $t8, 0x30($s0)
|
|
.L7F02B044:
|
|
/* 05FB74 7F02B044 33190010 */ andi $t9, $t8, 0x10
|
|
/* 05FB78 7F02B048 13200002 */ beqz $t9, .L7F02B054
|
|
/* 05FB7C 7F02B04C 00000000 */ nop
|
|
/* 05FB80 7F02B050 AE000030 */ sw $zero, 0x30($s0)
|
|
.L7F02B054:
|
|
/* 05FB84 7F02B054 1000011D */ b .L7F02B4CC
|
|
/* 05FB88 7F02B058 A2000008 */ sb $zero, 8($s0)
|
|
.L7F02B05C:
|
|
/* 05FB8C 7F02B05C 0C002914 */ jal get_random_value
|
|
/* 05FB90 7F02B060 00000000 */ nop
|
|
/* 05FB94 7F02B064 24010005 */ li $at, 5
|
|
/* 05FB98 7F02B068 0041001B */ divu $zero, $v0, $at
|
|
/* 05FB9C 7F02B06C 8E0E0040 */ lw $t6, 0x40($s0)
|
|
/* 05FBA0 7F02B070 00006010 */ mfhi $t4
|
|
/* 05FBA4 7F02B074 258D000E */ addiu $t5, $t4, 0xe
|
|
/* 05FBA8 7F02B078 11C00114 */ beqz $t6, .L7F02B4CC
|
|
/* 05FBAC 7F02B07C A20D0008 */ sb $t5, 8($s0)
|
|
/* 05FBB0 7F02B080 8E0F0014 */ lw $t7, 0x14($s0)
|
|
/* 05FBB4 7F02B084 31F80080 */ andi $t8, $t7, 0x80
|
|
/* 05FBB8 7F02B088 53000004 */ beql $t8, $zero, .L7F02B09C
|
|
/* 05FBBC 7F02B08C 8E190044 */ lw $t9, 0x44($s0)
|
|
/* 05FBC0 7F02B090 1000010E */ b .L7F02B4CC
|
|
/* 05FBC4 7F02B094 AE000040 */ sw $zero, 0x40($s0)
|
|
/* 05FBC8 7F02B098 8E190044 */ lw $t9, 0x44($s0)
|
|
.L7F02B09C:
|
|
/* 05FBCC 7F02B09C 820C0008 */ lb $t4, 8($s0)
|
|
/* 05FBD0 7F02B0A0 032C6823 */ subu $t5, $t9, $t4
|
|
/* 05FBD4 7F02B0A4 05A10109 */ bgez $t5, .L7F02B4CC
|
|
/* 05FBD8 7F02B0A8 AE0D0044 */ sw $t5, 0x44($s0)
|
|
/* 05FBDC 7F02B0AC 0FC1B320 */ jal getsubroty
|
|
/* 05FBE0 7F02B0B0 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 05FBE4 7F02B0B4 3C018005 */ lui $at, %hi(D_80051E78)
|
|
/* 05FBE8 7F02B0B8 E7A00070 */ swc1 $f0, 0x70($sp)
|
|
/* 05FBEC 7F02B0BC 46000086 */ mov.s $f2, $f0
|
|
/* 05FBF0 7F02B0C0 C42C1E78 */ lwc1 $f12, %lo(D_80051E78)($at)
|
|
/* 05FBF4 7F02B0C4 27A20074 */ addiu $v0, $sp, 0x74
|
|
.L7F02B0C8:
|
|
/* 05FBF8 7F02B0C8 3C018005 */ lui $at, %hi(D_80051E7C)
|
|
/* 05FBFC 7F02B0CC C4321E7C */ lwc1 $f18, %lo(D_80051E7C)($at)
|
|
/* 05FC00 7F02B0D0 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 05FC04 7F02B0D4 44813000 */ mtc1 $at, $f6
|
|
/* 05FC08 7F02B0D8 46121080 */ add.s $f2, $f2, $f18
|
|
/* 05FC0C 7F02B0DC 44802000 */ mtc1 $zero, $f4
|
|
/* 05FC10 7F02B0E0 3C06447A */ lui $a2, %hi(0x447A0001) # $a2, 0x447a
|
|
/* 05FC14 7F02B0E4 00003825 */ move $a3, $zero
|
|
/* 05FC18 7F02B0E8 4602603E */ c.le.s $f12, $f2
|
|
/* 05FC1C 7F02B0EC 00000000 */ nop
|
|
/* 05FC20 7F02B0F0 45020003 */ bc1fl .L7F02B100
|
|
/* 05FC24 7F02B0F4 8E040018 */ lw $a0, 0x18($s0)
|
|
/* 05FC28 7F02B0F8 460C1081 */ sub.s $f2, $f2, $f12
|
|
/* 05FC2C 7F02B0FC 8E040018 */ lw $a0, 0x18($s0)
|
|
.L7F02B100:
|
|
/* 05FC30 7F02B100 44051000 */ mfc1 $a1, $f2
|
|
/* 05FC34 7F02B104 E7A2006C */ swc1 $f2, 0x6c($sp)
|
|
/* 05FC38 7F02B108 AFA20034 */ sw $v0, 0x34($sp)
|
|
/* 05FC3C 7F02B10C E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 05FC40 7F02B110 0FC098D9 */ jal sub_GAME_7F026364
|
|
/* 05FC44 7F02B114 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 05FC48 7F02B118 8FA20034 */ lw $v0, 0x34($sp)
|
|
/* 05FC4C 7F02B11C 3C018005 */ lui $at, %hi(D_80051E80)
|
|
/* 05FC50 7F02B120 27AF0094 */ addiu $t7, $sp, 0x94
|
|
/* 05FC54 7F02B124 C42C1E80 */ lwc1 $f12, %lo(D_80051E80)($at)
|
|
/* 05FC58 7F02B128 24420004 */ addiu $v0, $v0, 4
|
|
/* 05FC5C 7F02B12C 004F082B */ sltu $at, $v0, $t7
|
|
/* 05FC60 7F02B130 C7A2006C */ lwc1 $f2, 0x6c($sp)
|
|
/* 05FC64 7F02B134 1420FFE4 */ bnez $at, .L7F02B0C8
|
|
/* 05FC68 7F02B138 E440FFFC */ swc1 $f0, -4($v0)
|
|
/* 05FC6C 7F02B13C 00003025 */ move $a2, $zero
|
|
/* 05FC70 7F02B140 27AA0044 */ addiu $t2, $sp, 0x44
|
|
.L7F02B144:
|
|
/* 05FC74 7F02B144 AD460000 */ sw $a2, ($t2)
|
|
/* 05FC78 7F02B148 24C60001 */ addiu $a2, %lo(0x447A0001) # addiu $a2, $a2, 1
|
|
/* 05FC7C 7F02B14C 28C10008 */ slti $at, $a2, 8
|
|
/* 05FC80 7F02B150 1420FFFC */ bnez $at, .L7F02B144
|
|
/* 05FC84 7F02B154 254A0004 */ addiu $t2, $t2, 4
|
|
/* 05FC88 7F02B158 00003025 */ move $a2, $zero
|
|
/* 05FC8C 7F02B15C 27AA0044 */ addiu $t2, $sp, 0x44
|
|
/* 05FC90 7F02B160 27A80044 */ addiu $t0, $sp, 0x44
|
|
/* 05FC94 7F02B164 24070008 */ li $a3, 8
|
|
/* 05FC98 7F02B168 27A40074 */ addiu $a0, $sp, 0x74
|
|
.L7F02B16C:
|
|
/* 05FC9C 7F02B16C 24CB0001 */ addiu $t3, $a2, 1
|
|
/* 05FCA0 7F02B170 29610008 */ slti $at, $t3, 8
|
|
/* 05FCA4 7F02B174 00C02825 */ move $a1, $a2
|
|
/* 05FCA8 7F02B178 1020005B */ beqz $at, .L7F02B2E8
|
|
/* 05FCAC 7F02B17C 01601025 */ move $v0, $t3
|
|
/* 05FCB0 7F02B180 00EB4823 */ subu $t1, $a3, $t3
|
|
/* 05FCB4 7F02B184 31380003 */ andi $t8, $t1, 3
|
|
/* 05FCB8 7F02B188 13000016 */ beqz $t8, .L7F02B1E4
|
|
/* 05FCBC 7F02B18C 030B3021 */ addu $a2, $t8, $t3
|
|
/* 05FCC0 7F02B190 0002C880 */ sll $t9, $v0, 2
|
|
/* 05FCC4 7F02B194 01191821 */ addu $v1, $t0, $t9
|
|
.L7F02B198:
|
|
/* 05FCC8 7F02B198 8C6C0000 */ lw $t4, ($v1)
|
|
/* 05FCCC 7F02B19C 00057880 */ sll $t7, $a1, 2
|
|
/* 05FCD0 7F02B1A0 010FC021 */ addu $t8, $t0, $t7
|
|
/* 05FCD4 7F02B1A4 8F190000 */ lw $t9, ($t8)
|
|
/* 05FCD8 7F02B1A8 000C6880 */ sll $t5, $t4, 2
|
|
/* 05FCDC 7F02B1AC 008D7021 */ addu $t6, $a0, $t5
|
|
/* 05FCE0 7F02B1B0 00196080 */ sll $t4, $t9, 2
|
|
/* 05FCE4 7F02B1B4 008C6821 */ addu $t5, $a0, $t4
|
|
/* 05FCE8 7F02B1B8 C5AA0000 */ lwc1 $f10, ($t5)
|
|
/* 05FCEC 7F02B1BC C5C80000 */ lwc1 $f8, ($t6)
|
|
/* 05FCF0 7F02B1C0 460A403C */ c.lt.s $f8, $f10
|
|
/* 05FCF4 7F02B1C4 00000000 */ nop
|
|
/* 05FCF8 7F02B1C8 45020003 */ bc1fl .L7F02B1D8
|
|
/* 05FCFC 7F02B1CC 24420001 */ addiu $v0, $v0, 1
|
|
/* 05FD00 7F02B1D0 00402825 */ move $a1, $v0
|
|
/* 05FD04 7F02B1D4 24420001 */ addiu $v0, $v0, 1
|
|
.L7F02B1D8:
|
|
/* 05FD08 7F02B1D8 14C2FFEF */ bne $a2, $v0, .L7F02B198
|
|
/* 05FD0C 7F02B1DC 24630004 */ addiu $v1, $v1, 4
|
|
/* 05FD10 7F02B1E0 10470041 */ beq $v0, $a3, .L7F02B2E8
|
|
.L7F02B1E4:
|
|
/* 05FD14 7F02B1E4 00027080 */ sll $t6, $v0, 2
|
|
/* 05FD18 7F02B1E8 010E1821 */ addu $v1, $t0, $t6
|
|
.L7F02B1EC:
|
|
/* 05FD1C 7F02B1EC 00057880 */ sll $t7, $a1, 2
|
|
/* 05FD20 7F02B1F0 010FC021 */ addu $t8, $t0, $t7
|
|
/* 05FD24 7F02B1F4 8F190000 */ lw $t9, ($t8)
|
|
/* 05FD28 7F02B1F8 8C6E0000 */ lw $t6, ($v1)
|
|
/* 05FD2C 7F02B1FC 00196080 */ sll $t4, $t9, 2
|
|
/* 05FD30 7F02B200 000E7880 */ sll $t7, $t6, 2
|
|
/* 05FD34 7F02B204 008FC021 */ addu $t8, $a0, $t7
|
|
/* 05FD38 7F02B208 008C6821 */ addu $t5, $a0, $t4
|
|
/* 05FD3C 7F02B20C C5A00000 */ lwc1 $f0, ($t5)
|
|
/* 05FD40 7F02B210 C7100000 */ lwc1 $f16, ($t8)
|
|
/* 05FD44 7F02B214 0002C880 */ sll $t9, $v0, 2
|
|
/* 05FD48 7F02B218 01196021 */ addu $t4, $t0, $t9
|
|
/* 05FD4C 7F02B21C 4600803C */ c.lt.s $f16, $f0
|
|
/* 05FD50 7F02B220 00000000 */ nop
|
|
/* 05FD54 7F02B224 45020007 */ bc1fl .L7F02B244
|
|
/* 05FD58 7F02B228 8C780004 */ lw $t8, 4($v1)
|
|
/* 05FD5C 7F02B22C 8D8D0000 */ lw $t5, ($t4)
|
|
/* 05FD60 7F02B230 00402825 */ move $a1, $v0
|
|
/* 05FD64 7F02B234 000D7080 */ sll $t6, $t5, 2
|
|
/* 05FD68 7F02B238 008E7821 */ addu $t7, $a0, $t6
|
|
/* 05FD6C 7F02B23C C5E00000 */ lwc1 $f0, ($t7)
|
|
/* 05FD70 7F02B240 8C780004 */ lw $t8, 4($v1)
|
|
.L7F02B244:
|
|
/* 05FD74 7F02B244 0018C880 */ sll $t9, $t8, 2
|
|
/* 05FD78 7F02B248 00996021 */ addu $t4, $a0, $t9
|
|
/* 05FD7C 7F02B24C C5920000 */ lwc1 $f18, ($t4)
|
|
/* 05FD80 7F02B250 4600903C */ c.lt.s $f18, $f0
|
|
/* 05FD84 7F02B254 00000000 */ nop
|
|
/* 05FD88 7F02B258 45020009 */ bc1fl .L7F02B280
|
|
/* 05FD8C 7F02B25C 8C6C0008 */ lw $t4, 8($v1)
|
|
/* 05FD90 7F02B260 24450001 */ addiu $a1, $v0, 1
|
|
/* 05FD94 7F02B264 00056880 */ sll $t5, $a1, 2
|
|
/* 05FD98 7F02B268 010D7021 */ addu $t6, $t0, $t5
|
|
/* 05FD9C 7F02B26C 8DCF0000 */ lw $t7, ($t6)
|
|
/* 05FDA0 7F02B270 000FC080 */ sll $t8, $t7, 2
|
|
/* 05FDA4 7F02B274 0098C821 */ addu $t9, $a0, $t8
|
|
/* 05FDA8 7F02B278 C7200000 */ lwc1 $f0, ($t9)
|
|
/* 05FDAC 7F02B27C 8C6C0008 */ lw $t4, 8($v1)
|
|
.L7F02B280:
|
|
/* 05FDB0 7F02B280 000C6880 */ sll $t5, $t4, 2
|
|
/* 05FDB4 7F02B284 008D7021 */ addu $t6, $a0, $t5
|
|
/* 05FDB8 7F02B288 C5C40000 */ lwc1 $f4, ($t6)
|
|
/* 05FDBC 7F02B28C 4600203C */ c.lt.s $f4, $f0
|
|
/* 05FDC0 7F02B290 00000000 */ nop
|
|
/* 05FDC4 7F02B294 45020009 */ bc1fl .L7F02B2BC
|
|
/* 05FDC8 7F02B298 8C6E000C */ lw $t6, 0xc($v1)
|
|
/* 05FDCC 7F02B29C 24450002 */ addiu $a1, $v0, 2
|
|
/* 05FDD0 7F02B2A0 00057880 */ sll $t7, $a1, 2
|
|
/* 05FDD4 7F02B2A4 010FC021 */ addu $t8, $t0, $t7
|
|
/* 05FDD8 7F02B2A8 8F190000 */ lw $t9, ($t8)
|
|
/* 05FDDC 7F02B2AC 00196080 */ sll $t4, $t9, 2
|
|
/* 05FDE0 7F02B2B0 008C6821 */ addu $t5, $a0, $t4
|
|
/* 05FDE4 7F02B2B4 C5A00000 */ lwc1 $f0, ($t5)
|
|
/* 05FDE8 7F02B2B8 8C6E000C */ lw $t6, 0xc($v1)
|
|
.L7F02B2BC:
|
|
/* 05FDEC 7F02B2BC 000E7880 */ sll $t7, $t6, 2
|
|
/* 05FDF0 7F02B2C0 008FC021 */ addu $t8, $a0, $t7
|
|
/* 05FDF4 7F02B2C4 C7060000 */ lwc1 $f6, ($t8)
|
|
/* 05FDF8 7F02B2C8 4600303C */ c.lt.s $f6, $f0
|
|
/* 05FDFC 7F02B2CC 00000000 */ nop
|
|
/* 05FE00 7F02B2D0 45020003 */ bc1fl .L7F02B2E0
|
|
/* 05FE04 7F02B2D4 24420004 */ addiu $v0, $v0, 4
|
|
/* 05FE08 7F02B2D8 24450003 */ addiu $a1, $v0, 3
|
|
/* 05FE0C 7F02B2DC 24420004 */ addiu $v0, $v0, 4
|
|
.L7F02B2E0:
|
|
/* 05FE10 7F02B2E0 1447FFC2 */ bne $v0, $a3, .L7F02B1EC
|
|
/* 05FE14 7F02B2E4 24630010 */ addiu $v1, $v1, 0x10
|
|
.L7F02B2E8:
|
|
/* 05FE18 7F02B2E8 0005C880 */ sll $t9, $a1, 2
|
|
/* 05FE1C 7F02B2EC 01191821 */ addu $v1, $t0, $t9
|
|
/* 05FE20 7F02B2F0 8C6C0000 */ lw $t4, ($v1)
|
|
/* 05FE24 7F02B2F4 8D420000 */ lw $v0, ($t2)
|
|
/* 05FE28 7F02B2F8 29610007 */ slti $at, $t3, 7
|
|
/* 05FE2C 7F02B2FC AD4C0000 */ sw $t4, ($t2)
|
|
/* 05FE30 7F02B300 01603025 */ move $a2, $t3
|
|
/* 05FE34 7F02B304 254A0004 */ addiu $t2, $t2, 4
|
|
/* 05FE38 7F02B308 1420FF98 */ bnez $at, .L7F02B16C
|
|
/* 05FE3C 7F02B30C AC620000 */ sw $v0, ($v1)
|
|
/* 05FE40 7F02B310 3C0143F5 */ li $at, 0x43F50000 # 490.000000
|
|
/* 05FE44 7F02B314 44815000 */ mtc1 $at, $f10
|
|
/* 05FE48 7F02B318 C7A80074 */ lwc1 $f8, 0x74($sp)
|
|
/* 05FE4C 7F02B31C 8FA60054 */ lw $a2, 0x54($sp)
|
|
/* 05FE50 7F02B320 2405FFFF */ li $a1, -1
|
|
/* 05FE54 7F02B324 460A403C */ c.lt.s $f8, $f10
|
|
/* 05FE58 7F02B328 00066880 */ sll $t5, $a2, 2
|
|
/* 05FE5C 7F02B32C 008D7021 */ addu $t6, $a0, $t5
|
|
/* 05FE60 7F02B330 3C014348 */ li $at, 0x43480000 # 200.000000
|
|
/* 05FE64 7F02B334 45000046 */ bc1f .L7F02B450
|
|
/* 05FE68 7F02B338 00000000 */ nop
|
|
/* 05FE6C 7F02B33C C5D00000 */ lwc1 $f16, ($t6)
|
|
/* 05FE70 7F02B340 44819000 */ mtc1 $at, $f18
|
|
/* 05FE74 7F02B344 8FA20044 */ lw $v0, 0x44($sp)
|
|
/* 05FE78 7F02B348 4612803C */ c.lt.s $f16, $f18
|
|
/* 05FE7C 7F02B34C 00000000 */ nop
|
|
/* 05FE80 7F02B350 45000003 */ bc1f .L7F02B360
|
|
/* 05FE84 7F02B354 00000000 */ nop
|
|
/* 05FE88 7F02B358 1000003D */ b .L7F02B450
|
|
/* 05FE8C 7F02B35C 24050007 */ li $a1, 7
|
|
.L7F02B360:
|
|
/* 05FE90 7F02B360 10400005 */ beqz $v0, .L7F02B378
|
|
/* 05FE94 7F02B364 8FAF0048 */ lw $t7, 0x48($sp)
|
|
/* 05FE98 7F02B368 11E00003 */ beqz $t7, .L7F02B378
|
|
/* 05FE9C 7F02B36C 8FB8004C */ lw $t8, 0x4c($sp)
|
|
/* 05FEA0 7F02B370 17000022 */ bnez $t8, .L7F02B3FC
|
|
/* 05FEA4 7F02B374 24030001 */ li $v1, 1
|
|
.L7F02B378:
|
|
/* 05FEA8 7F02B378 8FB90050 */ lw $t9, 0x50($sp)
|
|
/* 05FEAC 7F02B37C 24030004 */ li $v1, 4
|
|
/* 05FEB0 7F02B380 10790003 */ beq $v1, $t9, .L7F02B390
|
|
/* 05FEB4 7F02B384 00000000 */ nop
|
|
/* 05FEB8 7F02B388 14660012 */ bne $v1, $a2, .L7F02B3D4
|
|
/* 05FEBC 7F02B38C 00000000 */ nop
|
|
.L7F02B390:
|
|
/* 05FEC0 7F02B390 0C002914 */ jal get_random_value
|
|
/* 05FEC4 7F02B394 00000000 */ nop
|
|
/* 05FEC8 7F02B398 3C018005 */ lui $at, %hi(D_80051E84)
|
|
/* 05FECC 7F02B39C C42C1E84 */ lwc1 $f12, %lo(D_80051E84)($at)
|
|
/* 05FED0 7F02B3A0 24010003 */ li $at, 3
|
|
/* 05FED4 7F02B3A4 0041001B */ divu $zero, $v0, $at
|
|
/* 05FED8 7F02B3A8 00006010 */ mfhi $t4
|
|
/* 05FEDC 7F02B3AC 24030004 */ li $v1, 4
|
|
/* 05FEE0 7F02B3B0 15800008 */ bnez $t4, .L7F02B3D4
|
|
/* 05FEE4 7F02B3B4 27A80044 */ addiu $t0, $sp, 0x44
|
|
/* 05FEE8 7F02B3B8 8FAD0050 */ lw $t5, 0x50($sp)
|
|
/* 05FEEC 7F02B3BC 146D0003 */ bne $v1, $t5, .L7F02B3CC
|
|
/* 05FEF0 7F02B3C0 00000000 */ nop
|
|
/* 05FEF4 7F02B3C4 10000022 */ b .L7F02B450
|
|
/* 05FEF8 7F02B3C8 24050003 */ li $a1, 3
|
|
.L7F02B3CC:
|
|
/* 05FEFC 7F02B3CC 10000020 */ b .L7F02B450
|
|
/* 05FF00 7F02B3D0 24050004 */ li $a1, 4
|
|
.L7F02B3D4:
|
|
/* 05FF04 7F02B3D4 0C002914 */ jal get_random_value
|
|
/* 05FF08 7F02B3D8 00000000 */ nop
|
|
/* 05FF0C 7F02B3DC 3C018005 */ lui $at, %hi(D_80051E88)
|
|
/* 05FF10 7F02B3E0 C42C1E88 */ lwc1 $f12, %lo(D_80051E88)($at)
|
|
/* 05FF14 7F02B3E4 24010003 */ li $at, 3
|
|
/* 05FF18 7F02B3E8 0041001B */ divu $zero, $v0, $at
|
|
/* 05FF1C 7F02B3EC 00002810 */ mfhi $a1
|
|
/* 05FF20 7F02B3F0 24A50005 */ addiu $a1, $a1, 5
|
|
/* 05FF24 7F02B3F4 10000016 */ b .L7F02B450
|
|
/* 05FF28 7F02B3F8 27A80044 */ addiu $t0, $sp, 0x44
|
|
.L7F02B3FC:
|
|
/* 05FF2C 7F02B3FC 10620003 */ beq $v1, $v0, .L7F02B40C
|
|
/* 05FF30 7F02B400 24010007 */ li $at, 7
|
|
/* 05FF34 7F02B404 14410012 */ bne $v0, $at, .L7F02B450
|
|
/* 05FF38 7F02B408 00000000 */ nop
|
|
.L7F02B40C:
|
|
/* 05FF3C 7F02B40C 8FAE0058 */ lw $t6, 0x58($sp)
|
|
/* 05FF40 7F02B410 8FAF005C */ lw $t7, 0x5c($sp)
|
|
/* 05FF44 7F02B414 11C0000E */ beqz $t6, .L7F02B450
|
|
/* 05FF48 7F02B418 00000000 */ nop
|
|
/* 05FF4C 7F02B41C 11E0000C */ beqz $t7, .L7F02B450
|
|
/* 05FF50 7F02B420 8FB80060 */ lw $t8, 0x60($sp)
|
|
/* 05FF54 7F02B424 1300000A */ beqz $t8, .L7F02B450
|
|
/* 05FF58 7F02B428 00000000 */ nop
|
|
/* 05FF5C 7F02B42C 0C002914 */ jal get_random_value
|
|
/* 05FF60 7F02B430 00000000 */ nop
|
|
/* 05FF64 7F02B434 3C018005 */ lui $at, %hi(D_80051E8C)
|
|
/* 05FF68 7F02B438 C42C1E8C */ lwc1 $f12, %lo(D_80051E8C)($at)
|
|
/* 05FF6C 7F02B43C 24010003 */ li $at, 3
|
|
/* 05FF70 7F02B440 0041001B */ divu $zero, $v0, $at
|
|
/* 05FF74 7F02B444 00002810 */ mfhi $a1
|
|
/* 05FF78 7F02B448 24A50005 */ addiu $a1, $a1, 5
|
|
/* 05FF7C 7F02B44C 27A80044 */ addiu $t0, $sp, 0x44
|
|
.L7F02B450:
|
|
/* 05FF80 7F02B450 04A0001D */ bltz $a1, .L7F02B4C8
|
|
/* 05FF84 7F02B454 0005C880 */ sll $t9, $a1, 2
|
|
/* 05FF88 7F02B458 01196021 */ addu $t4, $t0, $t9
|
|
/* 05FF8C 7F02B45C 8D860000 */ lw $a2, ($t4)
|
|
/* 05FF90 7F02B460 3C013E00 */ li $at, 0x3E000000 # 0.125000
|
|
/* 05FF94 7F02B464 44815000 */ mtc1 $at, $f10
|
|
/* 05FF98 7F02B468 44862000 */ mtc1 $a2, $f4
|
|
/* 05FF9C 7F02B46C C7B20070 */ lwc1 $f18, 0x70($sp)
|
|
/* 05FFA0 7F02B470 3C014780 */ li $at, 0x47800000 # 65536.000000
|
|
/* 05FFA4 7F02B474 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 05FFA8 7F02B478 44812000 */ mtc1 $at, $f4
|
|
/* 05FFAC 7F02B47C 460C3202 */ mul.s $f8, $f6, $f12
|
|
/* 05FFB0 7F02B480 00000000 */ nop
|
|
/* 05FFB4 7F02B484 460A4402 */ mul.s $f16, $f8, $f10
|
|
/* 05FFB8 7F02B488 46128000 */ add.s $f0, $f16, $f18
|
|
/* 05FFBC 7F02B48C 4600603E */ c.le.s $f12, $f0
|
|
/* 05FFC0 7F02B490 46000086 */ mov.s $f2, $f0
|
|
/* 05FFC4 7F02B494 45000002 */ bc1f .L7F02B4A0
|
|
/* 05FFC8 7F02B498 00000000 */ nop
|
|
/* 05FFCC 7F02B49C 460C0081 */ sub.s $f2, $f0, $f12
|
|
.L7F02B4A0:
|
|
/* 05FFD0 7F02B4A0 46041182 */ mul.s $f6, $f2, $f4
|
|
/* 05FFD4 7F02B4A4 02002025 */ move $a0, $s0
|
|
/* 05FFD8 7F02B4A8 24050010 */ li $a1, 16
|
|
/* 05FFDC 7F02B4AC 460C3203 */ div.s $f8, $f6, $f12
|
|
/* 05FFE0 7F02B4B0 4600428D */ trunc.w.s $f10, $f8
|
|
/* 05FFE4 7F02B4B4 44065000 */ mfc1 $a2, $f10
|
|
/* 05FFE8 7F02B4B8 0FC0AAD1 */ jal check_set_actor_standing_still
|
|
/* 05FFEC 7F02B4BC 00000000 */ nop
|
|
/* 05FFF0 7F02B4C0 10000003 */ b .L7F02B4D0
|
|
/* 05FFF4 7F02B4C4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F02B4C8:
|
|
/* 05FFF8 7F02B4C8 AE000040 */ sw $zero, 0x40($s0)
|
|
.L7F02B4CC:
|
|
/* 05FFFC 7F02B4CC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F02B4D0:
|
|
/* 060000 7F02B4D0 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 060004 7F02B4D4 27BD00B0 */ addiu $sp, $sp, 0xb0
|
|
/* 060008 7F02B4D8 03E00008 */ jr $ra
|
|
/* 06000C 7F02B4DC 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
void actor_reset_sleep(PCHRdata actor) {
|
|
actor->sleep = 0;
|
|
}
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02B4E8(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02B4E8
|
|
/* 060018 7F02B4E8 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 06001C 7F02B4EC AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 060020 7F02B4F0 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 060024 7F02B4F4 8C8E0030 */ lw $t6, 0x30($a0)
|
|
/* 060028 7F02B4F8 00808025 */ move $s0, $a0
|
|
/* 06002C 7F02B4FC 15C0000D */ bnez $t6, .L7F02B534
|
|
/* 060030 7F02B500 00000000 */ nop
|
|
/* 060034 7F02B504 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 060038 7F02B508 8C84001C */ lw $a0, 0x1c($a0)
|
|
/* 06003C 7F02B50C E7A00020 */ swc1 $f0, 0x20($sp)
|
|
/* 060040 7F02B510 0FC1BD71 */ jal sub_GAME_7F06F5C4
|
|
/* 060044 7F02B514 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 060048 7F02B518 C7A40020 */ lwc1 $f4, 0x20($sp)
|
|
/* 06004C 7F02B51C 4604003E */ c.le.s $f0, $f4
|
|
/* 060050 7F02B520 00000000 */ nop
|
|
/* 060054 7F02B524 45000003 */ bc1f .L7F02B534
|
|
/* 060058 7F02B528 00000000 */ nop
|
|
/* 06005C 7F02B52C 0FC08F2E */ jal sub_GAME_7F023CB8
|
|
/* 060060 7F02B530 02002025 */ move $a0, $s0
|
|
.L7F02B534:
|
|
/* 060064 7F02B534 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 060068 7F02B538 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 06006C 7F02B53C 3C0F8007 */ lui $t7, %hi(ptr_animation_table)
|
|
/* 060070 7F02B540 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7)
|
|
/* 060074 7F02B544 3C180001 */ lui $t8, %hi(0x0000B9A8) # $t8, 1
|
|
/* 060078 7F02B548 2718B9A8 */ addiu $t8, %lo(0x0000B9A8) # addiu $t8, $t8, -0x4658
|
|
/* 06007C 7F02B54C 01F8C821 */ addu $t9, $t7, $t8
|
|
/* 060080 7F02B550 54590028 */ bnel $v0, $t9, .L7F02B5F4
|
|
/* 060084 7F02B554 820E0008 */ lb $t6, 8($s0)
|
|
/* 060088 7F02B558 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 06008C 7F02B55C 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 060090 7F02B560 3C014228 */ li $at, 0x42280000 # 42.000000
|
|
/* 060094 7F02B564 44813000 */ mtc1 $at, $f6
|
|
/* 060098 7F02B568 00000000 */ nop
|
|
/* 06009C 7F02B56C 4600303E */ c.le.s $f6, $f0
|
|
/* 0600A0 7F02B570 00000000 */ nop
|
|
/* 0600A4 7F02B574 4502001F */ bc1fl .L7F02B5F4
|
|
/* 0600A8 7F02B578 820E0008 */ lb $t6, 8($s0)
|
|
/* 0600AC 7F02B57C 8E080014 */ lw $t0, 0x14($s0)
|
|
/* 0600B0 7F02B580 3C0A8005 */ lui $t2, %hi(D_80048380)
|
|
/* 0600B4 7F02B584 00084980 */ sll $t1, $t0, 6
|
|
/* 0600B8 7F02B588 0522001A */ bltzl $t1, .L7F02B5F4
|
|
/* 0600BC 7F02B58C 820E0008 */ lb $t6, 8($s0)
|
|
/* 0600C0 7F02B590 8D4A8380 */ lw $t2, %lo(D_80048380)($t2)
|
|
/* 0600C4 7F02B594 314B0001 */ andi $t3, $t2, 1
|
|
/* 0600C8 7F02B598 55600012 */ bnezl $t3, .L7F02B5E4
|
|
/* 0600CC 7F02B59C 8E0C0014 */ lw $t4, 0x14($s0)
|
|
/* 0600D0 7F02B5A0 0FC0CB79 */ jal sub_GAME_7F032DE4
|
|
/* 0600D4 7F02B5A4 02002025 */ move $a0, $s0
|
|
/* 0600D8 7F02B5A8 3C014448 */ li $at, 0x44480000 # 800.000000
|
|
/* 0600DC 7F02B5AC 44814000 */ mtc1 $at, $f8
|
|
/* 0600E0 7F02B5B0 3C048006 */ lui $a0, %hi(ptr_sfx_buf)
|
|
/* 0600E4 7F02B5B4 24050101 */ li $a1, 257
|
|
/* 0600E8 7F02B5B8 4608003C */ c.lt.s $f0, $f8
|
|
/* 0600EC 7F02B5BC 00003025 */ move $a2, $zero
|
|
/* 0600F0 7F02B5C0 45020008 */ bc1fl .L7F02B5E4
|
|
/* 0600F4 7F02B5C4 8E0C0014 */ lw $t4, 0x14($s0)
|
|
/* 0600F8 7F02B5C8 0C002382 */ jal play_sfx_a1
|
|
/* 0600FC 7F02B5CC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
|
|
/* 060100 7F02B5D0 8E050018 */ lw $a1, 0x18($s0)
|
|
/* 060104 7F02B5D4 00402025 */ move $a0, $v0
|
|
/* 060108 7F02B5D8 0FC14E84 */ jal sub_GAME_7F053A10
|
|
/* 06010C 7F02B5DC 24A50008 */ addiu $a1, $a1, 8
|
|
/* 060110 7F02B5E0 8E0C0014 */ lw $t4, 0x14($s0)
|
|
.L7F02B5E4:
|
|
/* 060114 7F02B5E4 3C010200 */ lui $at, 0x200
|
|
/* 060118 7F02B5E8 01816825 */ or $t5, $t4, $at
|
|
/* 06011C 7F02B5EC AE0D0014 */ sw $t5, 0x14($s0)
|
|
/* 060120 7F02B5F0 820E0008 */ lb $t6, 8($s0)
|
|
.L7F02B5F4:
|
|
/* 060124 7F02B5F4 5DC0000C */ bgtzl $t6, .L7F02B628
|
|
/* 060128 7F02B5F8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 06012C 7F02B5FC 8E0F0038 */ lw $t7, 0x38($s0)
|
|
/* 060130 7F02B600 51E00009 */ beql $t7, $zero, .L7F02B628
|
|
/* 060134 7F02B604 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 060138 7F02B608 0C002914 */ jal get_random_value
|
|
/* 06013C 7F02B60C 00000000 */ nop
|
|
/* 060140 7F02B610 24010005 */ li $at, 5
|
|
/* 060144 7F02B614 0041001B */ divu $zero, $v0, $at
|
|
/* 060148 7F02B618 0000C010 */ mfhi $t8
|
|
/* 06014C 7F02B61C 2719000E */ addiu $t9, $t8, 0xe
|
|
/* 060150 7F02B620 A2190008 */ sb $t9, 8($s0)
|
|
/* 060154 7F02B624 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F02B628:
|
|
/* 060158 7F02B628 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 06015C 7F02B62C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 060160 7F02B630 03E00008 */ jr $ra
|
|
/* 060164 7F02B634 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02B638(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02B638
|
|
/* 060168 7F02B638 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 06016C 7F02B63C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 060170 7F02B640 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 060174 7F02B644 808E0008 */ lb $t6, 8($a0)
|
|
/* 060178 7F02B648 00808025 */ move $s0, $a0
|
|
/* 06017C 7F02B64C 240F0010 */ li $t7, 16
|
|
/* 060180 7F02B650 5DC00044 */ bgtzl $t6, .L7F02B764
|
|
/* 060184 7F02B654 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 060188 7F02B658 8C84001C */ lw $a0, 0x1c($a0)
|
|
/* 06018C 7F02B65C A20F0008 */ sb $t7, 8($s0)
|
|
/* 060190 7F02B660 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 060194 7F02B664 AFA4003C */ sw $a0, 0x3c($sp)
|
|
/* 060198 7F02B668 3C188007 */ lui $t8, %hi(ptr_animation_table)
|
|
/* 06019C 7F02B66C 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8)
|
|
/* 0601A0 7F02B670 3C190000 */ lui $t9, %hi(0x00004504) # $t9, 0
|
|
/* 0601A4 7F02B674 27394504 */ addiu $t9, %lo(0x00004504) # addiu $t9, $t9, 0x4504
|
|
/* 0601A8 7F02B678 03194021 */ addu $t0, $t8, $t9
|
|
/* 0601AC 7F02B67C 54480039 */ bnel $v0, $t0, .L7F02B764
|
|
/* 0601B0 7F02B680 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0601B4 7F02B684 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 0601B8 7F02B688 8FA4003C */ lw $a0, 0x3c($sp)
|
|
/* 0601BC 7F02B68C 3C0142A0 */ li $at, 0x42A00000 # 80.000000
|
|
/* 0601C0 7F02B690 44812000 */ mtc1 $at, $f4
|
|
/* 0601C4 7F02B694 3C0A8003 */ lui $t2, %hi(D_80030A44)
|
|
/* 0601C8 7F02B698 254A0A44 */ addiu $t2, %lo(D_80030A44) # addiu $t2, $t2, 0xa44
|
|
/* 0601CC 7F02B69C 4600203E */ c.le.s $f4, $f0
|
|
/* 0601D0 7F02B6A0 00000000 */ nop
|
|
/* 0601D4 7F02B6A4 4502002F */ bc1fl .L7F02B764
|
|
/* 0601D8 7F02B6A8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0601DC 7F02B6AC 8D410000 */ lw $at, ($t2)
|
|
/* 0601E0 7F02B6B0 27A90030 */ addiu $t1, $sp, 0x30
|
|
/* 0601E4 7F02B6B4 8D4C0004 */ lw $t4, 4($t2)
|
|
/* 0601E8 7F02B6B8 AD210000 */ sw $at, ($t1)
|
|
/* 0601EC 7F02B6BC 8D410008 */ lw $at, 8($t2)
|
|
/* 0601F0 7F02B6C0 AD2C0004 */ sw $t4, 4($t1)
|
|
/* 0601F4 7F02B6C4 AD210008 */ sw $at, 8($t1)
|
|
/* 0601F8 7F02B6C8 0FC1B320 */ jal getsubroty
|
|
/* 0601FC 7F02B6CC 8FA4003C */ lw $a0, 0x3c($sp)
|
|
/* 060200 7F02B6D0 E7A0002C */ swc1 $f0, 0x2c($sp)
|
|
/* 060204 7F02B6D4 0FC15FAB */ jal sinf
|
|
/* 060208 7F02B6D8 46000306 */ mov.s $f12, $f0
|
|
/* 06020C 7F02B6DC 46000187 */ neg.s $f6, $f0
|
|
/* 060210 7F02B6E0 C7AC002C */ lwc1 $f12, 0x2c($sp)
|
|
/* 060214 7F02B6E4 0FC15FA8 */ jal cosf
|
|
/* 060218 7F02B6E8 E7A60030 */ swc1 $f6, 0x30($sp)
|
|
/* 06021C 7F02B6EC 46000207 */ neg.s $f8, $f0
|
|
/* 060220 7F02B6F0 27A50030 */ addiu $a1, $sp, 0x30
|
|
/* 060224 7F02B6F4 E7A80038 */ swc1 $f8, 0x38($sp)
|
|
/* 060228 7F02B6F8 8E040018 */ lw $a0, 0x18($s0)
|
|
/* 06022C 7F02B6FC 0FC0A6A5 */ jal sub_GAME_7F029A94
|
|
/* 060230 7F02B700 3C0641A0 */ lui $a2, 0x41a0
|
|
/* 060234 7F02B704 54400017 */ bnezl $v0, .L7F02B764
|
|
/* 060238 7F02B708 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 06023C 7F02B70C 0C002914 */ jal get_random_value
|
|
/* 060240 7F02B710 00000000 */ nop
|
|
/* 060244 7F02B714 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 060248 7F02B718 44815000 */ mtc1 $at, $f10
|
|
/* 06024C 7F02B71C 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 060250 7F02B720 3C0D8007 */ lui $t5, %hi(ptr_animation_table)
|
|
/* 060254 7F02B724 8DAD9538 */ lw $t5, %lo(ptr_animation_table)($t5)
|
|
/* 060258 7F02B728 44818000 */ mtc1 $at, $f16
|
|
/* 06025C 7F02B72C 3C0E0000 */ lui $t6, %hi(0x00004384) # $t6, 0
|
|
/* 060260 7F02B730 25CE4384 */ addiu $t6, %lo(0x00004384) # addiu $t6, $t6, 0x4384
|
|
/* 060264 7F02B734 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 060268 7F02B738 30460001 */ andi $a2, $v0, 1
|
|
/* 06026C 7F02B73C 3C0741F0 */ lui $a3, 0x41f0
|
|
/* 060270 7F02B740 E7AA0010 */ swc1 $f10, 0x10($sp)
|
|
/* 060274 7F02B744 01AE2821 */ addu $a1, $t5, $t6
|
|
/* 060278 7F02B748 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 06027C 7F02B74C E7B00014 */ swc1 $f16, 0x14($sp)
|
|
/* 060280 7F02B750 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 060284 7F02B754 3C0541F0 */ lui $a1, 0x41f0
|
|
/* 060288 7F02B758 0FC1BF73 */ jal sub_GAME_7F06FDCC
|
|
/* 06028C 7F02B75C 3C064180 */ lui $a2, 0x4180
|
|
/* 060290 7F02B760 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F02B764:
|
|
/* 060294 7F02B764 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 060298 7F02B768 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 06029C 7F02B76C 03E00008 */ jr $ra
|
|
/* 0602A0 7F02B770 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void manage_guard_fade(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel manage_guard_fade
|
|
/* 0602A4 7F02B774 8C82002C */ lw $v0, 0x2c($a0)
|
|
/* 0602A8 7F02B778 3C0E8005 */ lui $t6, %hi(clock_timer)
|
|
/* 0602AC 7F02B77C 0442001E */ bltzl $v0, .L7F02B7F8
|
|
/* 0602B0 7F02B780 AC80002C */ sw $zero, 0x2c($a0)
|
|
/* 0602B4 7F02B784 8DCE8374 */ lw $t6, %lo(clock_timer)($t6)
|
|
/* 0602B8 7F02B788 2403005A */ li $v1, 90
|
|
/* 0602BC 7F02B78C 004E7821 */ addu $t7, $v0, $t6
|
|
/* 0602C0 7F02B790 29E1005A */ slti $at, $t7, 0x5a
|
|
/* 0602C4 7F02B794 AC8F002C */ sw $t7, 0x2c($a0)
|
|
/* 0602C8 7F02B798 14200005 */ bnez $at, .L7F02B7B0
|
|
/* 0602CC 7F02B79C 01E01025 */ move $v0, $t7
|
|
/* 0602D0 7F02B7A0 94980012 */ lhu $t8, 0x12($a0)
|
|
/* 0602D4 7F02B7A4 37190020 */ ori $t9, $t8, 0x20
|
|
/* 0602D8 7F02B7A8 03E00008 */ jr $ra
|
|
/* 0602DC 7F02B7AC A4990012 */ sh $t9, 0x12($a0)
|
|
|
|
.L7F02B7B0:
|
|
/* 0602E0 7F02B7B0 00624023 */ subu $t0, $v1, $v0
|
|
/* 0602E4 7F02B7B4 00084A00 */ sll $t1, $t0, 8
|
|
/* 0602E8 7F02B7B8 01284823 */ subu $t1, $t1, $t0
|
|
/* 0602EC 7F02B7BC 0123001A */ div $zero, $t1, $v1
|
|
/* 0602F0 7F02B7C0 00005012 */ mflo $t2
|
|
/* 0602F4 7F02B7C4 A08A000C */ sb $t2, 0xc($a0)
|
|
/* 0602F8 7F02B7C8 14600002 */ bnez $v1, .L7F02B7D4
|
|
/* 0602FC 7F02B7CC 00000000 */ nop
|
|
/* 060300 7F02B7D0 0007000D */ break 7
|
|
.L7F02B7D4:
|
|
/* 060304 7F02B7D4 2401FFFF */ li $at, -1
|
|
/* 060308 7F02B7D8 14610004 */ bne $v1, $at, .L7F02B7EC
|
|
/* 06030C 7F02B7DC 3C018000 */ lui $at, 0x8000
|
|
/* 060310 7F02B7E0 15210002 */ bne $t1, $at, .L7F02B7EC
|
|
/* 060314 7F02B7E4 00000000 */ nop
|
|
/* 060318 7F02B7E8 0006000D */ break 6
|
|
.L7F02B7EC:
|
|
/* 06031C 7F02B7EC 03E00008 */ jr $ra
|
|
/* 060320 7F02B7F0 00000000 */ nop
|
|
|
|
/* 060324 7F02B7F4 AC80002C */ sw $zero, 0x2c($a0)
|
|
.L7F02B7F8:
|
|
/* 060328 7F02B7F8 03E00008 */ jr $ra
|
|
/* 06032C 7F02B7FC 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02B800(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051E90
|
|
.word 0x4a742400 /*4000000.0*/
|
|
.text
|
|
glabel sub_GAME_7F02B800
|
|
/* 060330 7F02B800 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 060334 7F02B804 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 060338 7F02B808 AFB70038 */ sw $s7, 0x38($sp)
|
|
/* 06033C 7F02B80C AFB4002C */ sw $s4, 0x2c($sp)
|
|
/* 060340 7F02B810 AFB30028 */ sw $s3, 0x28($sp)
|
|
/* 060344 7F02B814 AFB20024 */ sw $s2, 0x24($sp)
|
|
/* 060348 7F02B818 0080A025 */ move $s4, $a0
|
|
/* 06034C 7F02B81C 00A0B825 */ move $s7, $a1
|
|
/* 060350 7F02B820 AFB60034 */ sw $s6, 0x34($sp)
|
|
/* 060354 7F02B824 AFB50030 */ sw $s5, 0x30($sp)
|
|
/* 060358 7F02B828 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 06035C 7F02B82C AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 060360 7F02B830 F7B40010 */ sdc1 $f20, 0x10($sp)
|
|
/* 060364 7F02B834 00009825 */ move $s3, $zero
|
|
/* 060368 7F02B838 0FC07D4C */ jal get_numguards
|
|
/* 06036C 7F02B83C 00009025 */ move $s2, $zero
|
|
/* 060370 7F02B840 82830007 */ lb $v1, 7($s4)
|
|
/* 060374 7F02B844 24010006 */ li $at, 6
|
|
/* 060378 7F02B848 0040B025 */ move $s6, $v0
|
|
/* 06037C 7F02B84C 14610003 */ bne $v1, $at, .L7F02B85C
|
|
/* 060380 7F02B850 3C158003 */ lui $s5, %hi(ptr_guard_data)
|
|
/* 060384 7F02B854 10000005 */ b .L7F02B86C
|
|
/* 060388 7F02B858 8E93002C */ lw $s3, 0x2c($s4)
|
|
.L7F02B85C:
|
|
/* 06038C 7F02B85C 24010004 */ li $at, 4
|
|
/* 060390 7F02B860 54610003 */ bnel $v1, $at, .L7F02B870
|
|
/* 060394 7F02B864 0262082A */ slt $at, $s3, $v0
|
|
/* 060398 7F02B868 8E93002C */ lw $s3, 0x2c($s4)
|
|
.L7F02B86C:
|
|
/* 06039C 7F02B86C 0262082A */ slt $at, $s3, $v0
|
|
.L7F02B870:
|
|
/* 0603A0 7F02B870 10200036 */ beqz $at, .L7F02B94C
|
|
/* 0603A4 7F02B874 00138900 */ sll $s1, $s3, 4
|
|
/* 0603A8 7F02B878 02338823 */ subu $s1, $s1, $s3
|
|
/* 0603AC 7F02B87C 001188C0 */ sll $s1, $s1, 3
|
|
/* 0603B0 7F02B880 02338823 */ subu $s1, $s1, $s3
|
|
/* 0603B4 7F02B884 3C018005 */ lui $at, %hi(D_80051E90)
|
|
/* 0603B8 7F02B888 C4341E90 */ lwc1 $f20, %lo(D_80051E90)($at)
|
|
/* 0603BC 7F02B88C 00118880 */ sll $s1, $s1, 2
|
|
/* 0603C0 7F02B890 26B5CC64 */ addiu $s5, %lo(ptr_guard_data) # addiu $s5, $s5, -0x339c
|
|
/* 0603C4 7F02B894 8EAE0000 */ lw $t6, ($s5)
|
|
.L7F02B898:
|
|
/* 0603C8 7F02B898 022E8021 */ addu $s0, $s1, $t6
|
|
/* 0603CC 7F02B89C 8E0F001C */ lw $t7, 0x1c($s0)
|
|
/* 0603D0 7F02B8A0 51E00024 */ beql $t7, $zero, .L7F02B934
|
|
/* 0603D4 7F02B8A4 26730001 */ addiu $s3, $s3, 1
|
|
/* 0603D8 7F02B8A8 8E020018 */ lw $v0, 0x18($s0)
|
|
/* 0603DC 7F02B8AC 8E830018 */ lw $v1, 0x18($s4)
|
|
/* 0603E0 7F02B8B0 02002025 */ move $a0, $s0
|
|
/* 0603E4 7F02B8B4 C4440008 */ lwc1 $f4, 8($v0)
|
|
/* 0603E8 7F02B8B8 C4660008 */ lwc1 $f6, 8($v1)
|
|
/* 0603EC 7F02B8BC C448000C */ lwc1 $f8, 0xc($v0)
|
|
/* 0603F0 7F02B8C0 C46A000C */ lwc1 $f10, 0xc($v1)
|
|
/* 0603F4 7F02B8C4 46062001 */ sub.s $f0, $f4, $f6
|
|
/* 0603F8 7F02B8C8 C4500010 */ lwc1 $f16, 0x10($v0)
|
|
/* 0603FC 7F02B8CC C4720010 */ lwc1 $f18, 0x10($v1)
|
|
/* 060400 7F02B8D0 460A4081 */ sub.s $f2, $f8, $f10
|
|
/* 060404 7F02B8D4 46000102 */ mul.s $f4, $f0, $f0
|
|
/* 060408 7F02B8D8 24650008 */ addiu $a1, $v1, 8
|
|
/* 06040C 7F02B8DC 46128301 */ sub.s $f12, $f16, $f18
|
|
/* 060410 7F02B8E0 46021182 */ mul.s $f6, $f2, $f2
|
|
/* 060414 7F02B8E4 46062200 */ add.s $f8, $f4, $f6
|
|
/* 060418 7F02B8E8 460C6282 */ mul.s $f10, $f12, $f12
|
|
/* 06041C 7F02B8EC 460A4400 */ add.s $f16, $f8, $f10
|
|
/* 060420 7F02B8F0 4614803C */ c.lt.s $f16, $f20
|
|
/* 060424 7F02B8F4 00000000 */ nop
|
|
/* 060428 7F02B8F8 4502000E */ bc1fl .L7F02B934
|
|
/* 06042C 7F02B8FC 26730001 */ addiu $s3, $s3, 1
|
|
/* 060430 7F02B900 26520001 */ addiu $s2, $s2, 1
|
|
/* 060434 7F02B904 0FC0A5A7 */ jal sub_GAME_7F02969C
|
|
/* 060438 7F02B908 8C660014 */ lw $a2, 0x14($v1)
|
|
/* 06043C 7F02B90C 50400009 */ beql $v0, $zero, .L7F02B934
|
|
/* 060440 7F02B910 26730001 */ addiu $s3, $s3, 1
|
|
/* 060444 7F02B914 56E00005 */ bnezl $s7, .L7F02B92C
|
|
/* 060448 7F02B918 86990000 */ lh $t9, ($s4)
|
|
/* 06044C 7F02B91C 86980000 */ lh $t8, ($s4)
|
|
/* 060450 7F02B920 10000003 */ b .L7F02B930
|
|
/* 060454 7F02B924 A6180118 */ sh $t8, 0x118($s0)
|
|
/* 060458 7F02B928 86990000 */ lh $t9, ($s4)
|
|
.L7F02B92C:
|
|
/* 06045C 7F02B92C A619011A */ sh $t9, 0x11a($s0)
|
|
.L7F02B930:
|
|
/* 060460 7F02B930 26730001 */ addiu $s3, $s3, 1
|
|
.L7F02B934:
|
|
/* 060464 7F02B934 0276082A */ slt $at, $s3, $s6
|
|
/* 060468 7F02B938 10200004 */ beqz $at, .L7F02B94C
|
|
/* 06046C 7F02B93C 263101DC */ addiu $s1, $s1, 0x1dc
|
|
/* 060470 7F02B940 2A410004 */ slti $at, $s2, 4
|
|
/* 060474 7F02B944 5420FFD4 */ bnezl $at, .L7F02B898
|
|
/* 060478 7F02B948 8EAE0000 */ lw $t6, ($s5)
|
|
.L7F02B94C:
|
|
/* 06047C 7F02B94C 82830007 */ lb $v1, 7($s4)
|
|
/* 060480 7F02B950 24010006 */ li $at, 6
|
|
/* 060484 7F02B954 54610004 */ bnel $v1, $at, .L7F02B968
|
|
/* 060488 7F02B958 24010004 */ li $at, 4
|
|
/* 06048C 7F02B95C 10000005 */ b .L7F02B974
|
|
/* 060490 7F02B960 AE93002C */ sw $s3, 0x2c($s4)
|
|
/* 060494 7F02B964 24010004 */ li $at, 4
|
|
.L7F02B968:
|
|
/* 060498 7F02B968 54610003 */ bnel $v1, $at, .L7F02B978
|
|
/* 06049C 7F02B96C 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 0604A0 7F02B970 AE93002C */ sw $s3, 0x2c($s4)
|
|
.L7F02B974:
|
|
/* 0604A4 7F02B974 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L7F02B978:
|
|
/* 0604A8 7F02B978 D7B40010 */ ldc1 $f20, 0x10($sp)
|
|
/* 0604AC 7F02B97C 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 0604B0 7F02B980 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 0604B4 7F02B984 8FB20024 */ lw $s2, 0x24($sp)
|
|
/* 0604B8 7F02B988 8FB30028 */ lw $s3, 0x28($sp)
|
|
/* 0604BC 7F02B98C 8FB4002C */ lw $s4, 0x2c($sp)
|
|
/* 0604C0 7F02B990 8FB50030 */ lw $s5, 0x30($sp)
|
|
/* 0604C4 7F02B994 8FB60034 */ lw $s6, 0x34($sp)
|
|
/* 0604C8 7F02B998 8FB70038 */ lw $s7, 0x38($sp)
|
|
/* 0604CC 7F02B99C 03E00008 */ jr $ra
|
|
/* 0604D0 7F02B9A0 27BD0040 */ addiu $sp, $sp, 0x40
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void guard_body_hit_sfx(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051E94
|
|
.word 0x3e99999a /*0.30000001*/
|
|
.text
|
|
glabel guard_body_hit_sfx
|
|
/* 0604D4 7F02B9A4 27BDFFA8 */ addiu $sp, $sp, -0x58
|
|
/* 0604D8 7F02B9A8 3C0F8003 */ lui $t7, %hi(body_hit_SFX)
|
|
/* 0604DC 7F02B9AC AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0604E0 7F02B9B0 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 0604E4 7F02B9B4 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 0604E8 7F02B9B8 25EF0A50 */ addiu $t7, %lo(body_hit_SFX) # addiu $t7, $t7, 0xa50
|
|
/* 0604EC 7F02B9BC 8DE10000 */ lw $at, ($t7)
|
|
/* 0604F0 7F02B9C0 8C91001C */ lw $s1, 0x1c($a0)
|
|
/* 0604F4 7F02B9C4 27AE0038 */ addiu $t6, $sp, 0x38
|
|
/* 0604F8 7F02B9C8 ADC10000 */ sw $at, ($t6)
|
|
/* 0604FC 7F02B9CC 8DE10008 */ lw $at, 8($t7)
|
|
/* 060500 7F02B9D0 8DE80004 */ lw $t0, 4($t7)
|
|
/* 060504 7F02B9D4 44803000 */ mtc1 $zero, $f6
|
|
/* 060508 7F02B9D8 ADC10008 */ sw $at, 8($t6)
|
|
/* 06050C 7F02B9DC 8DE10010 */ lw $at, 0x10($t7)
|
|
/* 060510 7F02B9E0 ADC80004 */ sw $t0, 4($t6)
|
|
/* 060514 7F02B9E4 8DE8000C */ lw $t0, 0xc($t7)
|
|
/* 060518 7F02B9E8 ADC10010 */ sw $at, 0x10($t6)
|
|
/* 06051C 7F02B9EC 95E10014 */ lhu $at, 0x14($t7)
|
|
/* 060520 7F02B9F0 ADC8000C */ sw $t0, 0xc($t6)
|
|
/* 060524 7F02B9F4 00808025 */ move $s0, $a0
|
|
/* 060528 7F02B9F8 A5C10014 */ sh $at, 0x14($t6)
|
|
/* 06052C 7F02B9FC C4840030 */ lwc1 $f4, 0x30($a0)
|
|
/* 060530 7F02BA00 4604303E */ c.le.s $f6, $f4
|
|
/* 060534 7F02BA04 00000000 */ nop
|
|
/* 060538 7F02BA08 45020023 */ bc1fl .L7F02BA98
|
|
/* 06053C 7F02BA0C C6100034 */ lwc1 $f16, 0x34($s0)
|
|
/* 060540 7F02BA10 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 060544 7F02BA14 02202025 */ move $a0, $s1
|
|
/* 060548 7F02BA18 C6080030 */ lwc1 $f8, 0x30($s0)
|
|
/* 06054C 7F02BA1C 3C028003 */ lui $v0, %hi(D_80030A68)
|
|
/* 060550 7F02BA20 3C048006 */ lui $a0, %hi(ptr_sfx_buf)
|
|
/* 060554 7F02BA24 4600403E */ c.le.s $f8, $f0
|
|
/* 060558 7F02BA28 00000000 */ nop
|
|
/* 06055C 7F02BA2C 4502001A */ bc1fl .L7F02BA98
|
|
/* 060560 7F02BA30 C6100034 */ lwc1 $f16, 0x34($s0)
|
|
/* 060564 7F02BA34 8C420A68 */ lw $v0, %lo(D_80030A68)($v0)
|
|
/* 060568 7F02BA38 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
|
|
/* 06056C 7F02BA3C 00003025 */ move $a2, $zero
|
|
/* 060570 7F02BA40 00024840 */ sll $t1, $v0, 1
|
|
/* 060574 7F02BA44 03A92821 */ addu $a1, $sp, $t1
|
|
/* 060578 7F02BA48 0C002382 */ jal play_sfx_a1
|
|
/* 06057C 7F02BA4C 84A50038 */ lh $a1, 0x38($a1)
|
|
/* 060580 7F02BA50 8E050018 */ lw $a1, 0x18($s0)
|
|
/* 060584 7F02BA54 00402025 */ move $a0, $v0
|
|
/* 060588 7F02BA58 0FC14E84 */ jal sub_GAME_7F053A10
|
|
/* 06058C 7F02BA5C 24A50008 */ addiu $a1, $a1, 8
|
|
/* 060590 7F02BA60 3C028003 */ lui $v0, %hi(D_80030A68)
|
|
/* 060594 7F02BA64 8C420A68 */ lw $v0, %lo(D_80030A68)($v0)
|
|
/* 060598 7F02BA68 3C018003 */ lui $at, %hi(D_80030A68)
|
|
/* 06059C 7F02BA6C 24420001 */ addiu $v0, $v0, 1
|
|
/* 0605A0 7F02BA70 AC220A68 */ sw $v0, %lo(D_80030A68)($at)
|
|
/* 0605A4 7F02BA74 2841000B */ slti $at, $v0, 0xb
|
|
/* 0605A8 7F02BA78 14200002 */ bnez $at, .L7F02BA84
|
|
/* 0605AC 7F02BA7C 3C018003 */ lui $at, %hi(D_80030A68)
|
|
/* 0605B0 7F02BA80 AC200A68 */ sw $zero, %lo(D_80030A68)($at)
|
|
.L7F02BA84:
|
|
/* 0605B4 7F02BA84 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
|
/* 0605B8 7F02BA88 44815000 */ mtc1 $at, $f10
|
|
/* 0605BC 7F02BA8C 00000000 */ nop
|
|
/* 0605C0 7F02BA90 E60A0030 */ swc1 $f10, 0x30($s0)
|
|
/* 0605C4 7F02BA94 C6100034 */ lwc1 $f16, 0x34($s0)
|
|
.L7F02BA98:
|
|
/* 0605C8 7F02BA98 44809000 */ mtc1 $zero, $f18
|
|
/* 0605CC 7F02BA9C 00000000 */ nop
|
|
/* 0605D0 7F02BAA0 4610903E */ c.le.s $f18, $f16
|
|
/* 0605D4 7F02BAA4 00000000 */ nop
|
|
/* 0605D8 7F02BAA8 45000022 */ bc1f .L7F02BB34
|
|
/* 0605DC 7F02BAAC 00000000 */ nop
|
|
/* 0605E0 7F02BAB0 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 0605E4 7F02BAB4 02202025 */ move $a0, $s1
|
|
/* 0605E8 7F02BAB8 C6040034 */ lwc1 $f4, 0x34($s0)
|
|
/* 0605EC 7F02BABC 3C028003 */ lui $v0, %hi(D_80030A68)
|
|
/* 0605F0 7F02BAC0 3C048006 */ lui $a0, %hi(ptr_sfx_buf)
|
|
/* 0605F4 7F02BAC4 4600203E */ c.le.s $f4, $f0
|
|
/* 0605F8 7F02BAC8 00000000 */ nop
|
|
/* 0605FC 7F02BACC 45000019 */ bc1f .L7F02BB34
|
|
/* 060600 7F02BAD0 00000000 */ nop
|
|
/* 060604 7F02BAD4 8C420A68 */ lw $v0, %lo(D_80030A68)($v0)
|
|
/* 060608 7F02BAD8 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
|
|
/* 06060C 7F02BADC 00003025 */ move $a2, $zero
|
|
/* 060610 7F02BAE0 00025040 */ sll $t2, $v0, 1
|
|
/* 060614 7F02BAE4 03AA2821 */ addu $a1, $sp, $t2
|
|
/* 060618 7F02BAE8 0C002382 */ jal play_sfx_a1
|
|
/* 06061C 7F02BAEC 84A50038 */ lh $a1, 0x38($a1)
|
|
/* 060620 7F02BAF0 8E050018 */ lw $a1, 0x18($s0)
|
|
/* 060624 7F02BAF4 00402025 */ move $a0, $v0
|
|
/* 060628 7F02BAF8 0FC14E84 */ jal sub_GAME_7F053A10
|
|
/* 06062C 7F02BAFC 24A50008 */ addiu $a1, $a1, 8
|
|
/* 060630 7F02BB00 3C028003 */ lui $v0, %hi(D_80030A68)
|
|
/* 060634 7F02BB04 8C420A68 */ lw $v0, %lo(D_80030A68)($v0)
|
|
/* 060638 7F02BB08 3C018003 */ lui $at, %hi(D_80030A68)
|
|
/* 06063C 7F02BB0C 24420001 */ addiu $v0, $v0, 1
|
|
/* 060640 7F02BB10 AC220A68 */ sw $v0, %lo(D_80030A68)($at)
|
|
/* 060644 7F02BB14 2841000B */ slti $at, $v0, 0xb
|
|
/* 060648 7F02BB18 14200002 */ bnez $at, .L7F02BB24
|
|
/* 06064C 7F02BB1C 3C018003 */ lui $at, %hi(D_80030A68)
|
|
/* 060650 7F02BB20 AC200A68 */ sw $zero, %lo(D_80030A68)($at)
|
|
.L7F02BB24:
|
|
/* 060654 7F02BB24 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
|
/* 060658 7F02BB28 44813000 */ mtc1 $at, $f6
|
|
/* 06065C 7F02BB2C 00000000 */ nop
|
|
/* 060660 7F02BB30 E6060034 */ swc1 $f6, 0x34($s0)
|
|
.L7F02BB34:
|
|
/* 060664 7F02BB34 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 060668 7F02BB38 02202025 */ move $a0, $s1
|
|
/* 06066C 7F02BB3C E7A00034 */ swc1 $f0, 0x34($sp)
|
|
/* 060670 7F02BB40 0FC1BD71 */ jal sub_GAME_7F06F5C4
|
|
/* 060674 7F02BB44 02202025 */ move $a0, $s1
|
|
/* 060678 7F02BB48 C7A80034 */ lwc1 $f8, 0x34($sp)
|
|
/* 06067C 7F02BB4C 4608003E */ c.le.s $f0, $f8
|
|
/* 060680 7F02BB50 00000000 */ nop
|
|
/* 060684 7F02BB54 45020043 */ bc1fl .L7F02BC64
|
|
/* 060688 7F02BB58 02002025 */ move $a0, $s0
|
|
/* 06068C 7F02BB5C 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 060690 7F02BB60 02202025 */ move $a0, $s1
|
|
/* 060694 7F02BB64 3C0B8007 */ lui $t3, %hi(ptr_animation_table)
|
|
/* 060698 7F02BB68 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3)
|
|
/* 06069C 7F02BB6C 3C0C0000 */ lui $t4, %hi(0x0000540C) # $t4, 0
|
|
/* 0606A0 7F02BB70 258C540C */ addiu $t4, %lo(0x0000540C) # addiu $t4, $t4, 0x540c
|
|
/* 0606A4 7F02BB74 016C6821 */ addu $t5, $t3, $t4
|
|
/* 0606A8 7F02BB78 144D0037 */ bne $v0, $t5, .L7F02BC58
|
|
/* 0606AC 7F02BB7C 00000000 */ nop
|
|
/* 0606B0 7F02BB80 0FC1BD6D */ jal sub_GAME_7F06F5B4
|
|
/* 0606B4 7F02BB84 02202025 */ move $a0, $s1
|
|
/* 0606B8 7F02BB88 3C014248 */ li $at, 0x42480000 # 50.000000
|
|
/* 0606BC 7F02BB8C 44810000 */ mtc1 $at, $f0
|
|
/* 0606C0 7F02BB90 3C018005 */ lui $at, %hi(D_80051E94)
|
|
/* 0606C4 7F02BB94 3C198007 */ lui $t9, %hi(ptr_animation_table)
|
|
/* 0606C8 7F02BB98 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9)
|
|
/* 0606CC 7F02BB9C C42A1E94 */ lwc1 $f10, %lo(D_80051E94)($at)
|
|
/* 0606D0 7F02BBA0 3C100000 */ lui $s0, %hi(0x00005684) # $s0, 0
|
|
/* 0606D4 7F02BBA4 26105684 */ addiu $s0, %lo(0x00005684) # addiu $s0, $s0, 0x5684
|
|
/* 0606D8 7F02BBA8 02192821 */ addu $a1, $s0, $t9
|
|
/* 0606DC 7F02BBAC E7AA0010 */ swc1 $f10, 0x10($sp)
|
|
/* 0606E0 7F02BBB0 94B80004 */ lhu $t8, 4($a1)
|
|
/* 0606E4 7F02BBB4 44070000 */ mfc1 $a3, $f0
|
|
/* 0606E8 7F02BBB8 02202025 */ move $a0, $s1
|
|
/* 0606EC 7F02BBBC 44988000 */ mtc1 $t8, $f16
|
|
/* 0606F0 7F02BBC0 2C460001 */ sltiu $a2, $v0, 1
|
|
/* 0606F4 7F02BBC4 07010005 */ bgez $t8, .L7F02BBDC
|
|
/* 0606F8 7F02BBC8 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 0606FC 7F02BBCC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 060700 7F02BBD0 44812000 */ mtc1 $at, $f4
|
|
/* 060704 7F02BBD4 00000000 */ nop
|
|
/* 060708 7F02BBD8 46049480 */ add.s $f18, $f18, $f4
|
|
.L7F02BBDC:
|
|
/* 06070C 7F02BBDC 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 060710 7F02BBE0 44813000 */ mtc1 $at, $f6
|
|
/* 060714 7F02BBE4 00000000 */ nop
|
|
/* 060718 7F02BBE8 46069201 */ sub.s $f8, $f18, $f6
|
|
/* 06071C 7F02BBEC 46004281 */ sub.s $f10, $f8, $f0
|
|
/* 060720 7F02BBF0 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 060724 7F02BBF4 E7AA0014 */ swc1 $f10, 0x14($sp)
|
|
/* 060728 7F02BBF8 3C0E8007 */ lui $t6, %hi(ptr_animation_table)
|
|
/* 06072C 7F02BBFC 8DCE9538 */ lw $t6, %lo(ptr_animation_table)($t6)
|
|
/* 060730 7F02BC00 02202025 */ move $a0, $s1
|
|
/* 060734 7F02BC04 3C053F00 */ lui $a1, 0x3f00
|
|
/* 060738 7F02BC08 020E7821 */ addu $t7, $s0, $t6
|
|
/* 06073C 7F02BC0C 95E80004 */ lhu $t0, 4($t7)
|
|
/* 060740 7F02BC10 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 060744 7F02BC14 44888000 */ mtc1 $t0, $f16
|
|
/* 060748 7F02BC18 05010004 */ bgez $t0, .L7F02BC2C
|
|
/* 06074C 7F02BC1C 46808120 */ cvt.s.w $f4, $f16
|
|
/* 060750 7F02BC20 44819000 */ mtc1 $at, $f18
|
|
/* 060754 7F02BC24 00000000 */ nop
|
|
/* 060758 7F02BC28 46122100 */ add.s $f4, $f4, $f18
|
|
.L7F02BC2C:
|
|
/* 06075C 7F02BC2C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 060760 7F02BC30 44813000 */ mtc1 $at, $f6
|
|
/* 060764 7F02BC34 3C014248 */ li $at, 0x42480000 # 50.000000
|
|
/* 060768 7F02BC38 44815000 */ mtc1 $at, $f10
|
|
/* 06076C 7F02BC3C 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 060770 7F02BC40 460A4401 */ sub.s $f16, $f8, $f10
|
|
/* 060774 7F02BC44 44068000 */ mfc1 $a2, $f16
|
|
/* 060778 7F02BC48 0FC1BF93 */ jal sub_GAME_7F06FE4C
|
|
/* 06077C 7F02BC4C 00000000 */ nop
|
|
/* 060780 7F02BC50 10000007 */ b .L7F02BC70
|
|
/* 060784 7F02BC54 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F02BC58:
|
|
/* 060788 7F02BC58 0FC091EE */ jal actor_fade_away
|
|
/* 06078C 7F02BC5C 02002025 */ move $a0, $s0
|
|
/* 060790 7F02BC60 02002025 */ move $a0, $s0
|
|
.L7F02BC64:
|
|
/* 060794 7F02BC64 0FC0AE00 */ jal sub_GAME_7F02B800
|
|
/* 060798 7F02BC68 24050001 */ li $a1, 1
|
|
/* 06079C 7F02BC6C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F02BC70:
|
|
/* 0607A0 7F02BC70 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 0607A4 7F02BC74 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 0607A8 7F02BC78 03E00008 */ jr $ra
|
|
/* 0607AC 7F02BC7C 27BD0058 */ addiu $sp, $sp, 0x58
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02BC80(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02BC80
|
|
/* 0607B0 7F02BC80 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0607B4 7F02BC84 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0607B8 7F02BC88 00808025 */ move $s0, $a0
|
|
/* 0607BC 7F02BC8C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0607C0 7F02BC90 8C84001C */ lw $a0, 0x1c($a0)
|
|
/* 0607C4 7F02BC94 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 0607C8 7F02BC98 AFA40024 */ sw $a0, 0x24($sp)
|
|
/* 0607CC 7F02BC9C E7A00020 */ swc1 $f0, 0x20($sp)
|
|
/* 0607D0 7F02BCA0 0FC1BD71 */ jal sub_GAME_7F06F5C4
|
|
/* 0607D4 7F02BCA4 8FA40024 */ lw $a0, 0x24($sp)
|
|
/* 0607D8 7F02BCA8 C7A40020 */ lwc1 $f4, 0x20($sp)
|
|
/* 0607DC 7F02BCAC 4604003E */ c.le.s $f0, $f4
|
|
/* 0607E0 7F02BCB0 00000000 */ nop
|
|
/* 0607E4 7F02BCB4 45020013 */ bc1fl .L7F02BD04
|
|
/* 0607E8 7F02BCB8 02002025 */ move $a0, $s0
|
|
/* 0607EC 7F02BCBC 0FC0A6EC */ jal sub_GAME_7F029BB0
|
|
/* 0607F0 7F02BCC0 02002025 */ move $a0, $s0
|
|
/* 0607F4 7F02BCC4 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 0607F8 7F02BCC8 8FA40024 */ lw $a0, 0x24($sp)
|
|
/* 0607FC 7F02BCCC 3C0E8007 */ lui $t6, %hi(ptr_animation_table)
|
|
/* 060800 7F02BCD0 8DCE9538 */ lw $t6, %lo(ptr_animation_table)($t6)
|
|
/* 060804 7F02BCD4 3C0F0000 */ lui $t7, %hi(0x0000540C) # $t7, 0
|
|
/* 060808 7F02BCD8 25EF540C */ addiu $t7, %lo(0x0000540C) # addiu $t7, $t7, 0x540c
|
|
/* 06080C 7F02BCDC 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 060810 7F02BCE0 14580005 */ bne $v0, $t8, .L7F02BCF8
|
|
/* 060814 7F02BCE4 02002025 */ move $a0, $s0
|
|
/* 060818 7F02BCE8 0FC08F85 */ jal sub_GAME_7F023E14
|
|
/* 06081C 7F02BCEC 3C0541D0 */ lui $a1, 0x41d0
|
|
/* 060820 7F02BCF0 10000004 */ b .L7F02BD04
|
|
/* 060824 7F02BCF4 02002025 */ move $a0, $s0
|
|
.L7F02BCF8:
|
|
/* 060828 7F02BCF8 0FC08F92 */ jal sub_GAME_7F023E48
|
|
/* 06082C 7F02BCFC 02002025 */ move $a0, $s0
|
|
/* 060830 7F02BD00 02002025 */ move $a0, $s0
|
|
.L7F02BD04:
|
|
/* 060834 7F02BD04 0FC0AE00 */ jal sub_GAME_7F02B800
|
|
/* 060838 7F02BD08 00002825 */ move $a1, $zero
|
|
/* 06083C 7F02BD0C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 060840 7F02BD10 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 060844 7F02BD14 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 060848 7F02BD18 03E00008 */ jr $ra
|
|
/* 06084C 7F02BD1C 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02BD20(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02BD20
|
|
/* 060850 7F02BD20 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 060854 7F02BD24 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 060858 7F02BD28 00808025 */ move $s0, $a0
|
|
/* 06085C 7F02BD2C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 060860 7F02BD30 8C84001C */ lw $a0, 0x1c($a0)
|
|
/* 060864 7F02BD34 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 060868 7F02BD38 AFA4003C */ sw $a0, 0x3c($sp)
|
|
/* 06086C 7F02BD3C 8FA4003C */ lw $a0, 0x3c($sp)
|
|
/* 060870 7F02BD40 0FC1BD71 */ jal sub_GAME_7F06F5C4
|
|
/* 060874 7F02BD44 E7A0002C */ swc1 $f0, 0x2c($sp)
|
|
/* 060878 7F02BD48 C7A4002C */ lwc1 $f4, 0x2c($sp)
|
|
/* 06087C 7F02BD4C 4604003E */ c.le.s $f0, $f4
|
|
/* 060880 7F02BD50 00000000 */ nop
|
|
/* 060884 7F02BD54 4502000F */ bc1fl .L7F02BD94
|
|
/* 060888 7F02BD58 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 06088C 7F02BD5C C606002C */ lwc1 $f6, 0x2c($s0)
|
|
/* 060890 7F02BD60 02002025 */ move $a0, $s0
|
|
/* 060894 7F02BD64 27A50030 */ addiu $a1, $sp, 0x30
|
|
/* 060898 7F02BD68 E7A60030 */ swc1 $f6, 0x30($sp)
|
|
/* 06089C 7F02BD6C C6080030 */ lwc1 $f8, 0x30($s0)
|
|
/* 0608A0 7F02BD70 E7A80034 */ swc1 $f8, 0x34($sp)
|
|
/* 0608A4 7F02BD74 C60A0034 */ lwc1 $f10, 0x34($s0)
|
|
/* 0608A8 7F02BD78 E7AA0038 */ swc1 $f10, 0x38($sp)
|
|
/* 0608AC 7F02BD7C 8E0E0040 */ lw $t6, 0x40($s0)
|
|
/* 0608B0 7F02BD80 8E07003C */ lw $a3, 0x3c($s0)
|
|
/* 0608B4 7F02BD84 8E060038 */ lw $a2, 0x38($s0)
|
|
/* 0608B8 7F02BD88 0FC09942 */ jal triggered_on_shot_hit
|
|
/* 0608BC 7F02BD8C AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 0608C0 7F02BD90 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F02BD94:
|
|
/* 0608C4 7F02BD94 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 0608C8 7F02BD98 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 0608CC 7F02BD9C 03E00008 */ jr $ra
|
|
/* 0608D0 7F02BDA0 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02BDA4(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02BDA4
|
|
/* 0608D4 7F02BDA4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0608D8 7F02BDA8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0608DC 7F02BDAC AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 0608E0 7F02BDB0 8C84001C */ lw $a0, 0x1c($a0)
|
|
/* 0608E4 7F02BDB4 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 0608E8 7F02BDB8 AFA4001C */ sw $a0, 0x1c($sp)
|
|
/* 0608EC 7F02BDBC 8FA4001C */ lw $a0, 0x1c($sp)
|
|
/* 0608F0 7F02BDC0 0FC1BD71 */ jal sub_GAME_7F06F5C4
|
|
/* 0608F4 7F02BDC4 E7A00018 */ swc1 $f0, 0x18($sp)
|
|
/* 0608F8 7F02BDC8 C7A40018 */ lwc1 $f4, 0x18($sp)
|
|
/* 0608FC 7F02BDCC 4604003E */ c.le.s $f0, $f4
|
|
/* 060900 7F02BDD0 00000000 */ nop
|
|
/* 060904 7F02BDD4 45020007 */ bc1fl .L7F02BDF4
|
|
/* 060908 7F02BDD8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 06090C 7F02BDDC 0FC0A6EC */ jal sub_GAME_7F029BB0
|
|
/* 060910 7F02BDE0 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 060914 7F02BDE4 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 060918 7F02BDE8 0FC08F85 */ jal sub_GAME_7F023E14
|
|
/* 06091C 7F02BDEC 3C054120 */ lui $a1, 0x4120
|
|
/* 060920 7F02BDF0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F02BDF4:
|
|
/* 060924 7F02BDF4 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 060928 7F02BDF8 03E00008 */ jr $ra
|
|
/* 06092C 7F02BDFC 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02BE00(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02BE00
|
|
/* 060930 7F02BE00 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 060934 7F02BE04 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 060938 7F02BE08 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 06093C 7F02BE0C 8C84001C */ lw $a0, 0x1c($a0)
|
|
/* 060940 7F02BE10 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 060944 7F02BE14 AFA4001C */ sw $a0, 0x1c($sp)
|
|
/* 060948 7F02BE18 8FA4001C */ lw $a0, 0x1c($sp)
|
|
/* 06094C 7F02BE1C 0FC1BD71 */ jal sub_GAME_7F06F5C4
|
|
/* 060950 7F02BE20 E7A00018 */ swc1 $f0, 0x18($sp)
|
|
/* 060954 7F02BE24 C7A40018 */ lwc1 $f4, 0x18($sp)
|
|
/* 060958 7F02BE28 4604003E */ c.le.s $f0, $f4
|
|
/* 06095C 7F02BE2C 00000000 */ nop
|
|
/* 060960 7F02BE30 45020006 */ bc1fl .L7F02BE4C
|
|
/* 060964 7F02BE34 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 060968 7F02BE38 0FC0A6EC */ jal sub_GAME_7F029BB0
|
|
/* 06096C 7F02BE3C 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 060970 7F02BE40 0FC08F92 */ jal sub_GAME_7F023E48
|
|
/* 060974 7F02BE44 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 060978 7F02BE48 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F02BE4C:
|
|
/* 06097C 7F02BE4C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 060980 7F02BE50 03E00008 */ jr $ra
|
|
/* 060984 7F02BE54 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02BE58(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02BE58
|
|
/* 060988 7F02BE58 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 06098C 7F02BE5C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 060990 7F02BE60 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 060994 7F02BE64 8C84001C */ lw $a0, 0x1c($a0)
|
|
/* 060998 7F02BE68 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 06099C 7F02BE6C AFA4001C */ sw $a0, 0x1c($sp)
|
|
/* 0609A0 7F02BE70 8FA4001C */ lw $a0, 0x1c($sp)
|
|
/* 0609A4 7F02BE74 0FC1BD71 */ jal sub_GAME_7F06F5C4
|
|
/* 0609A8 7F02BE78 E7A00018 */ swc1 $f0, 0x18($sp)
|
|
/* 0609AC 7F02BE7C C7A40018 */ lwc1 $f4, 0x18($sp)
|
|
/* 0609B0 7F02BE80 4604003E */ c.le.s $f0, $f4
|
|
/* 0609B4 7F02BE84 00000000 */ nop
|
|
/* 0609B8 7F02BE88 45020004 */ bc1fl .L7F02BE9C
|
|
/* 0609BC 7F02BE8C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0609C0 7F02BE90 0FC08F2E */ jal sub_GAME_7F023CB8
|
|
/* 0609C4 7F02BE94 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 0609C8 7F02BE98 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F02BE9C:
|
|
/* 0609CC 7F02BE9C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0609D0 7F02BEA0 03E00008 */ jr $ra
|
|
/* 0609D4 7F02BEA4 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02BEA8(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02BEA8
|
|
/* 0609D8 7F02BEA8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0609DC 7F02BEAC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0609E0 7F02BEB0 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 0609E4 7F02BEB4 8C84001C */ lw $a0, 0x1c($a0)
|
|
/* 0609E8 7F02BEB8 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 0609EC 7F02BEBC AFA4001C */ sw $a0, 0x1c($sp)
|
|
/* 0609F0 7F02BEC0 3C014270 */ li $at, 0x42700000 # 60.000000
|
|
/* 0609F4 7F02BEC4 44812000 */ mtc1 $at, $f4
|
|
/* 0609F8 7F02BEC8 00000000 */ nop
|
|
/* 0609FC 7F02BECC 4600203E */ c.le.s $f4, $f0
|
|
/* 060A00 7F02BED0 00000000 */ nop
|
|
/* 060A04 7F02BED4 45000003 */ bc1f .L7F02BEE4
|
|
/* 060A08 7F02BED8 00000000 */ nop
|
|
/* 060A0C 7F02BEDC 0FC15772 */ jal start_alarm
|
|
/* 060A10 7F02BEE0 00000000 */ nop
|
|
.L7F02BEE4:
|
|
/* 060A14 7F02BEE4 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 060A18 7F02BEE8 8FA4001C */ lw $a0, 0x1c($sp)
|
|
/* 060A1C 7F02BEEC E7A00018 */ swc1 $f0, 0x18($sp)
|
|
/* 060A20 7F02BEF0 0FC1BD71 */ jal sub_GAME_7F06F5C4
|
|
/* 060A24 7F02BEF4 8FA4001C */ lw $a0, 0x1c($sp)
|
|
/* 060A28 7F02BEF8 C7A60018 */ lwc1 $f6, 0x18($sp)
|
|
/* 060A2C 7F02BEFC 4606003E */ c.le.s $f0, $f6
|
|
/* 060A30 7F02BF00 00000000 */ nop
|
|
/* 060A34 7F02BF04 45020004 */ bc1fl .L7F02BF18
|
|
/* 060A38 7F02BF08 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 060A3C 7F02BF0C 0FC08F92 */ jal sub_GAME_7F023E48
|
|
/* 060A40 7F02BF10 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 060A44 7F02BF14 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F02BF18:
|
|
/* 060A48 7F02BF18 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 060A4C 7F02BF1C 03E00008 */ jr $ra
|
|
/* 060A50 7F02BF20 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02BF24(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02BF24
|
|
/* 060A54 7F02BF24 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 060A58 7F02BF28 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 060A5C 7F02BF2C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 060A60 7F02BF30 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 060A64 7F02BF34 8C90001C */ lw $s0, 0x1c($a0)
|
|
/* 060A68 7F02BF38 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 060A6C 7F02BF3C 02002025 */ move $a0, $s0
|
|
/* 060A70 7F02BF40 E7A00020 */ swc1 $f0, 0x20($sp)
|
|
/* 060A74 7F02BF44 0FC1BD71 */ jal sub_GAME_7F06F5C4
|
|
/* 060A78 7F02BF48 02002025 */ move $a0, $s0
|
|
/* 060A7C 7F02BF4C C7A40020 */ lwc1 $f4, 0x20($sp)
|
|
/* 060A80 7F02BF50 4604003E */ c.le.s $f0, $f4
|
|
/* 060A84 7F02BF54 00000000 */ nop
|
|
/* 060A88 7F02BF58 4502001E */ bc1fl .L7F02BFD4
|
|
/* 060A8C 7F02BF5C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 060A90 7F02BF60 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 060A94 7F02BF64 02002025 */ move $a0, $s0
|
|
/* 060A98 7F02BF68 3C0F8007 */ lui $t7, %hi(ptr_animation_table)
|
|
/* 060A9C 7F02BF6C 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7)
|
|
/* 060AA0 7F02BF70 3C180000 */ lui $t8, %hi(0x00004384) # $t8, 0
|
|
/* 060AA4 7F02BF74 27184384 */ addiu $t8, %lo(0x00004384) # addiu $t8, $t8, 0x4384
|
|
/* 060AA8 7F02BF78 01F8C821 */ addu $t9, $t7, $t8
|
|
/* 060AAC 7F02BF7C 14590005 */ bne $v0, $t9, .L7F02BF94
|
|
/* 060AB0 7F02BF80 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 060AB4 7F02BF84 0FC08F85 */ jal sub_GAME_7F023E14
|
|
/* 060AB8 7F02BF88 3C0541D0 */ lui $a1, 0x41d0
|
|
/* 060ABC 7F02BF8C 10000011 */ b .L7F02BFD4
|
|
/* 060AC0 7F02BF90 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F02BF94:
|
|
/* 060AC4 7F02BF94 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 060AC8 7F02BF98 02002025 */ move $a0, $s0
|
|
/* 060ACC 7F02BF9C 3C088007 */ lui $t0, %hi(ptr_animation_table)
|
|
/* 060AD0 7F02BFA0 8D089538 */ lw $t0, %lo(ptr_animation_table)($t0)
|
|
/* 060AD4 7F02BFA4 3C090000 */ lui $t1, %hi(0x00005D10) # $t1, 0
|
|
/* 060AD8 7F02BFA8 25295D10 */ addiu $t1, %lo(0x00005D10) # addiu $t1, $t1, 0x5d10
|
|
/* 060ADC 7F02BFAC 01095021 */ addu $t2, $t0, $t1
|
|
/* 060AE0 7F02BFB0 144A0005 */ bne $v0, $t2, .L7F02BFC8
|
|
/* 060AE4 7F02BFB4 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 060AE8 7F02BFB8 0FC08F85 */ jal sub_GAME_7F023E14
|
|
/* 060AEC 7F02BFBC 3C0541D0 */ lui $a1, 0x41d0
|
|
/* 060AF0 7F02BFC0 10000004 */ b .L7F02BFD4
|
|
/* 060AF4 7F02BFC4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F02BFC8:
|
|
/* 060AF8 7F02BFC8 0FC08F92 */ jal sub_GAME_7F023E48
|
|
/* 060AFC 7F02BFCC 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 060B00 7F02BFD0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F02BFD4:
|
|
/* 060B04 7F02BFD4 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 060B08 7F02BFD8 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 060B0C 7F02BFDC 03E00008 */ jr $ra
|
|
/* 060B10 7F02BFE0 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02BFE4(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02BFE4
|
|
/* 060B14 7F02BFE4 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 060B18 7F02BFE8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 060B1C 7F02BFEC AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 060B20 7F02BFF0 00808025 */ move $s0, $a0
|
|
/* 060B24 7F02BFF4 AFA50044 */ sw $a1, 0x44($sp)
|
|
/* 060B28 7F02BFF8 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 060B2C 7F02BFFC AFA60048 */ sw $a2, 0x48($sp)
|
|
/* 060B30 7F02C000 8C430004 */ lw $v1, 4($v0)
|
|
/* 060B34 7F02C004 80640080 */ lb $a0, 0x80($v1)
|
|
/* 060B38 7F02C008 AFA00034 */ sw $zero, 0x34($sp)
|
|
/* 060B3C 7F02C00C 0FC177FC */ jal get_sound_trigger_rate
|
|
/* 060B40 7F02C010 AFA30038 */ sw $v1, 0x38($sp)
|
|
/* 060B44 7F02C014 8FA30038 */ lw $v1, 0x38($sp)
|
|
/* 060B48 7F02C018 A3A20033 */ sb $v0, 0x33($sp)
|
|
/* 060B4C 7F02C01C 0FC17805 */ jal bondwalkItemGetSound
|
|
/* 060B50 7F02C020 80640080 */ lb $a0, 0x80($v1)
|
|
/* 060B54 7F02C024 8FAE0048 */ lw $t6, 0x48($sp)
|
|
/* 060B58 7F02C028 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 060B5C 7F02C02C A7A20030 */ sh $v0, 0x30($sp)
|
|
/* 060B60 7F02C030 11C00012 */ beqz $t6, .L7F02C07C
|
|
/* 060B64 7F02C034 93AF0033 */ lbu $t7, 0x33($sp)
|
|
/* 060B68 7F02C038 59E00010 */ blezl $t7, .L7F02C07C
|
|
/* 060B6C 7F02C03C 24050001 */ li $a1, 1
|
|
/* 060B70 7F02C040 96180012 */ lhu $t8, 0x12($s0)
|
|
/* 060B74 7F02C044 8FA80044 */ lw $t0, 0x44($sp)
|
|
/* 060B78 7F02C048 3C0C8005 */ lui $t4, %hi(global_timer)
|
|
/* 060B7C 7F02C04C 33190080 */ andi $t9, $t8, 0x80
|
|
/* 060B80 7F02C050 1720000A */ bnez $t9, .L7F02C07C
|
|
/* 060B84 7F02C054 00084880 */ sll $t1, $t0, 2
|
|
/* 060B88 7F02C058 02095021 */ addu $t2, $s0, $t1
|
|
/* 060B8C 7F02C05C 8D4B0178 */ lw $t3, 0x178($t2)
|
|
/* 060B90 7F02C060 8D8C837C */ lw $t4, %lo(global_timer)($t4)
|
|
/* 060B94 7F02C064 016C082A */ slt $at, $t3, $t4
|
|
/* 060B98 7F02C068 10200004 */ beqz $at, .L7F02C07C
|
|
/* 060B9C 7F02C06C 00000000 */ nop
|
|
/* 060BA0 7F02C070 10000002 */ b .L7F02C07C
|
|
/* 060BA4 7F02C074 24050001 */ li $a1, 1
|
|
/* 060BA8 7F02C078 24050001 */ li $a1, 1
|
|
.L7F02C07C:
|
|
/* 060BAC 7F02C07C 10A0003F */ beqz $a1, .L7F02C17C
|
|
/* 060BB0 7F02C080 8FAD0044 */ lw $t5, 0x44($sp)
|
|
/* 060BB4 7F02C084 000D70C0 */ sll $t6, $t5, 3
|
|
/* 060BB8 7F02C088 020E1821 */ addu $v1, $s0, $t6
|
|
/* 060BBC 7F02C08C 8C640168 */ lw $a0, 0x168($v1)
|
|
/* 060BC0 7F02C090 5080000A */ beql $a0, $zero, .L7F02C0BC
|
|
/* 060BC4 7F02C094 8C64016C */ lw $a0, 0x16c($v1)
|
|
/* 060BC8 7F02C098 0C00237C */ jal sfxGetArg0Unk3F
|
|
/* 060BCC 7F02C09C AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 060BD0 7F02C0A0 10400005 */ beqz $v0, .L7F02C0B8
|
|
/* 060BD4 7F02C0A4 8FA30028 */ lw $v1, 0x28($sp)
|
|
/* 060BD8 7F02C0A8 8C640168 */ lw $a0, 0x168($v1)
|
|
/* 060BDC 7F02C0AC 0C002408 */ jal sfxDeactivate
|
|
/* 060BE0 7F02C0B0 AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 060BE4 7F02C0B4 8FA30028 */ lw $v1, 0x28($sp)
|
|
.L7F02C0B8:
|
|
/* 060BE8 7F02C0B8 8C64016C */ lw $a0, 0x16c($v1)
|
|
.L7F02C0BC:
|
|
/* 060BEC 7F02C0BC 5080000A */ beql $a0, $zero, .L7F02C0E8
|
|
/* 060BF0 7F02C0C0 97AF0030 */ lhu $t7, 0x30($sp)
|
|
/* 060BF4 7F02C0C4 0C00237C */ jal sfxGetArg0Unk3F
|
|
/* 060BF8 7F02C0C8 AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 060BFC 7F02C0CC 10400005 */ beqz $v0, .L7F02C0E4
|
|
/* 060C00 7F02C0D0 8FA30028 */ lw $v1, 0x28($sp)
|
|
/* 060C04 7F02C0D4 8C64016C */ lw $a0, 0x16c($v1)
|
|
/* 060C08 7F02C0D8 0C002408 */ jal sfxDeactivate
|
|
/* 060C0C 7F02C0DC AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 060C10 7F02C0E0 8FA30028 */ lw $v1, 0x28($sp)
|
|
.L7F02C0E4:
|
|
/* 060C14 7F02C0E4 97AF0030 */ lhu $t7, 0x30($sp)
|
|
.L7F02C0E8:
|
|
/* 060C18 7F02C0E8 51E00025 */ beql $t7, $zero, .L7F02C180
|
|
/* 060C1C 7F02C0EC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 060C20 7F02C0F0 8C780168 */ lw $t8, 0x168($v1)
|
|
/* 060C24 7F02C0F4 00003025 */ move $a2, $zero
|
|
/* 060C28 7F02C0F8 3C048006 */ lui $a0, %hi(ptr_sfx_buf)
|
|
/* 060C2C 7F02C0FC 17000003 */ bnez $t8, .L7F02C10C
|
|
/* 060C30 7F02C100 87A50030 */ lh $a1, 0x30($sp)
|
|
/* 060C34 7F02C104 10000005 */ b .L7F02C11C
|
|
/* 060C38 7F02C108 24660168 */ addiu $a2, $v1, 0x168
|
|
.L7F02C10C:
|
|
/* 060C3C 7F02C10C 8C79016C */ lw $t9, 0x16c($v1)
|
|
/* 060C40 7F02C110 17200002 */ bnez $t9, .L7F02C11C
|
|
/* 060C44 7F02C114 00000000 */ nop
|
|
/* 060C48 7F02C118 2466016C */ addiu $a2, $v1, 0x16c
|
|
.L7F02C11C:
|
|
/* 060C4C 7F02C11C 10C00017 */ beqz $a2, .L7F02C17C
|
|
/* 060C50 7F02C120 93A80033 */ lbu $t0, 0x33($sp)
|
|
/* 060C54 7F02C124 8FA90044 */ lw $t1, 0x44($sp)
|
|
/* 060C58 7F02C128 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
|
|
/* 060C5C 7F02C12C AFA80028 */ sw $t0, 0x28($sp)
|
|
/* 060C60 7F02C130 00095080 */ sll $t2, $t1, 2
|
|
/* 060C64 7F02C134 020A5821 */ addu $t3, $s0, $t2
|
|
/* 060C68 7F02C138 AFAB0024 */ sw $t3, 0x24($sp)
|
|
/* 060C6C 7F02C13C 0C002382 */ jal play_sfx_a1
|
|
/* 060C70 7F02C140 AFA6002C */ sw $a2, 0x2c($sp)
|
|
/* 060C74 7F02C144 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 060C78 7F02C148 8E050018 */ lw $a1, 0x18($s0)
|
|
/* 060C7C 7F02C14C 8CC40000 */ lw $a0, ($a2)
|
|
/* 060C80 7F02C150 0FC14E84 */ jal sub_GAME_7F053A10
|
|
/* 060C84 7F02C154 24A50008 */ addiu $a1, $a1, 8
|
|
/* 060C88 7F02C158 3C0C8005 */ lui $t4, %hi(global_timer)
|
|
/* 060C8C 7F02C15C 8D8C837C */ lw $t4, %lo(global_timer)($t4)
|
|
/* 060C90 7F02C160 8FAD0028 */ lw $t5, 0x28($sp)
|
|
/* 060C94 7F02C164 8FAF0024 */ lw $t7, 0x24($sp)
|
|
/* 060C98 7F02C168 018D7021 */ addu $t6, $t4, $t5
|
|
/* 060C9C 7F02C16C ADEE0178 */ sw $t6, 0x178($t7)
|
|
/* 060CA0 7F02C170 96180012 */ lhu $t8, 0x12($s0)
|
|
/* 060CA4 7F02C174 37190080 */ ori $t9, $t8, 0x80
|
|
/* 060CA8 7F02C178 A6190012 */ sh $t9, 0x12($s0)
|
|
.L7F02C17C:
|
|
/* 060CAC 7F02C17C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F02C180:
|
|
/* 060CB0 7F02C180 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 060CB4 7F02C184 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 060CB8 7F02C188 03E00008 */ jr $ra
|
|
/* 060CBC 7F02C18C 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02C190(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051E98
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
.text
|
|
glabel sub_GAME_7F02C190
|
|
/* 060CC0 7F02C190 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 060CC4 7F02C194 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 060CC8 7F02C198 00802825 */ move $a1, $a0
|
|
/* 060CCC 7F02C19C 8C84001C */ lw $a0, 0x1c($a0)
|
|
/* 060CD0 7F02C1A0 0FC1B320 */ jal getsubroty
|
|
/* 060CD4 7F02C1A4 AFA50018 */ sw $a1, 0x18($sp)
|
|
/* 060CD8 7F02C1A8 8FA50018 */ lw $a1, 0x18($sp)
|
|
/* 060CDC 7F02C1AC 3C018005 */ lui $at, %hi(D_80051E98)
|
|
/* 060CE0 7F02C1B0 C42E1E98 */ lwc1 $f14, %lo(D_80051E98)($at)
|
|
/* 060CE4 7F02C1B4 C4A4014C */ lwc1 $f4, 0x14c($a1)
|
|
/* 060CE8 7F02C1B8 44808000 */ mtc1 $zero, $f16
|
|
/* 060CEC 7F02C1BC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 060CF0 7F02C1C0 46040080 */ add.s $f2, $f0, $f4
|
|
/* 060CF4 7F02C1C4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 060CF8 7F02C1C8 46008306 */ mov.s $f12, $f16
|
|
/* 060CFC 7F02C1CC 4602703E */ c.le.s $f14, $f2
|
|
/* 060D00 7F02C1D0 00000000 */ nop
|
|
/* 060D04 7F02C1D4 45020004 */ bc1fl .L7F02C1E8
|
|
/* 060D08 7F02C1D8 4610103C */ c.lt.s $f2, $f16
|
|
/* 060D0C 7F02C1DC 10000006 */ b .L7F02C1F8
|
|
/* 060D10 7F02C1E0 460E1081 */ sub.s $f2, $f2, $f14
|
|
/* 060D14 7F02C1E4 4610103C */ c.lt.s $f2, $f16
|
|
.L7F02C1E8:
|
|
/* 060D18 7F02C1E8 00000000 */ nop
|
|
/* 060D1C 7F02C1EC 45020003 */ bc1fl .L7F02C1FC
|
|
/* 060D20 7F02C1F0 80A20007 */ lb $v0, 7($a1)
|
|
/* 060D24 7F02C1F4 460E1080 */ add.s $f2, $f2, $f14
|
|
.L7F02C1F8:
|
|
/* 060D28 7F02C1F8 80A20007 */ lb $v0, 7($a1)
|
|
.L7F02C1FC:
|
|
/* 060D2C 7F02C1FC 24010008 */ li $at, 8
|
|
/* 060D30 7F02C200 10410003 */ beq $v0, $at, .L7F02C210
|
|
/* 060D34 7F02C204 2401000A */ li $at, 10
|
|
/* 060D38 7F02C208 54410005 */ bnel $v0, $at, .L7F02C220
|
|
/* 060D3C 7F02C20C 24010019 */ li $at, 25
|
|
.L7F02C210:
|
|
/* 060D40 7F02C210 8CAE002C */ lw $t6, 0x2c($a1)
|
|
/* 060D44 7F02C214 10000008 */ b .L7F02C238
|
|
/* 060D48 7F02C218 C5CC000C */ lwc1 $f12, 0xc($t6)
|
|
/* 060D4C 7F02C21C 24010019 */ li $at, 25
|
|
.L7F02C220:
|
|
/* 060D50 7F02C220 54410006 */ bnel $v0, $at, .L7F02C23C
|
|
/* 060D54 7F02C224 46106032 */ c.eq.s $f12, $f16
|
|
/* 060D58 7F02C228 8CA2002C */ lw $v0, 0x2c($a1)
|
|
/* 060D5C 7F02C22C 50400003 */ beql $v0, $zero, .L7F02C23C
|
|
/* 060D60 7F02C230 46106032 */ c.eq.s $f12, $f16
|
|
/* 060D64 7F02C234 C44C000C */ lwc1 $f12, 0xc($v0)
|
|
.L7F02C238:
|
|
/* 060D68 7F02C238 46106032 */ c.eq.s $f12, $f16
|
|
.L7F02C23C:
|
|
/* 060D6C 7F02C23C 00000000 */ nop
|
|
/* 060D70 7F02C240 4501000C */ bc1t .L7F02C274
|
|
/* 060D74 7F02C244 00000000 */ nop
|
|
/* 060D78 7F02C248 8CAF001C */ lw $t7, 0x1c($a1)
|
|
/* 060D7C 7F02C24C 81F80024 */ lb $t8, 0x24($t7)
|
|
/* 060D80 7F02C250 53000003 */ beql $t8, $zero, .L7F02C260
|
|
/* 060D84 7F02C254 460C1080 */ add.s $f2, $f2, $f12
|
|
/* 060D88 7F02C258 460C7301 */ sub.s $f12, $f14, $f12
|
|
/* 060D8C 7F02C25C 460C1080 */ add.s $f2, $f2, $f12
|
|
.L7F02C260:
|
|
/* 060D90 7F02C260 4602703E */ c.le.s $f14, $f2
|
|
/* 060D94 7F02C264 00000000 */ nop
|
|
/* 060D98 7F02C268 45000002 */ bc1f .L7F02C274
|
|
/* 060D9C 7F02C26C 00000000 */ nop
|
|
/* 060DA0 7F02C270 460E1081 */ sub.s $f2, $f2, $f14
|
|
.L7F02C274:
|
|
/* 060DA4 7F02C274 03E00008 */ jr $ra
|
|
/* 060DA8 7F02C278 46001006 */ mov.s $f0, $f2
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02C27C(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051E9C
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
.text
|
|
glabel sub_GAME_7F02C27C
|
|
/* 060DAC 7F02C27C C4840144 */ lwc1 $f4, 0x144($a0)
|
|
/* 060DB0 7F02C280 C4860148 */ lwc1 $f6, 0x148($a0)
|
|
/* 060DB4 7F02C284 44804000 */ mtc1 $zero, $f8
|
|
/* 060DB8 7F02C288 3C018005 */ lui $at, %hi(D_80051E9C)
|
|
/* 060DBC 7F02C28C 46062080 */ add.s $f2, $f4, $f6
|
|
/* 060DC0 7F02C290 4608103C */ c.lt.s $f2, $f8
|
|
/* 060DC4 7F02C294 00000000 */ nop
|
|
/* 060DC8 7F02C298 45000003 */ bc1f .L7F02C2A8
|
|
/* 060DCC 7F02C29C 00000000 */ nop
|
|
/* 060DD0 7F02C2A0 C42A1E9C */ lwc1 $f10, %lo(D_80051E9C)($at)
|
|
/* 060DD4 7F02C2A4 460A1080 */ add.s $f2, $f2, $f10
|
|
.L7F02C2A8:
|
|
/* 060DD8 7F02C2A8 03E00008 */ jr $ra
|
|
/* 060DDC 7F02C2AC 46001006 */ mov.s $f0, $f2
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02C2B0(void) {
|
|
|
|
}
|
|
#else
|
|
#ifdef VERSION_US
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051EA0
|
|
.word 0x3d80adfd /*0.062831856*/
|
|
glabel D_80051EA4
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051EA8
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051EAC
|
|
.word 0x40490fdb /*3.1415927*/
|
|
.text
|
|
glabel sub_GAME_7F02C2B0
|
|
/* 060DE0 7F02C2B0 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 060DE4 7F02C2B4 AFA7003C */ sw $a3, 0x3c($sp)
|
|
/* 060DE8 7F02C2B8 24010002 */ li $at, 2
|
|
/* 060DEC 7F02C2BC 00803825 */ move $a3, $a0
|
|
/* 060DF0 7F02C2C0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 060DF4 7F02C2C4 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 060DF8 7F02C2C8 AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 060DFC 7F02C2CC 10A10077 */ beq $a1, $at, .L7F02C4AC
|
|
/* 060E00 7F02C2D0 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 060E04 7F02C2D4 8C84001C */ lw $a0, 0x1c($a0)
|
|
/* 060E08 7F02C2D8 AFA70030 */ sw $a3, 0x30($sp)
|
|
/* 060E0C 7F02C2DC 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 060E10 7F02C2E0 AFA4002C */ sw $a0, 0x2c($sp)
|
|
/* 060E14 7F02C2E4 E7A00028 */ swc1 $f0, 0x28($sp)
|
|
/* 060E18 7F02C2E8 0FC1B320 */ jal getsubroty
|
|
/* 060E1C 7F02C2EC 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 060E20 7F02C2F0 3C018005 */ lui $at, %hi(D_80051EA0)
|
|
/* 060E24 7F02C2F4 C4241EA0 */ lwc1 $f4, %lo(D_80051EA0)($at)
|
|
/* 060E28 7F02C2F8 C7A6003C */ lwc1 $f6, 0x3c($sp)
|
|
/* 060E2C 7F02C2FC 3C018005 */ lui $at, %hi(global_timer_delta)
|
|
/* 060E30 7F02C300 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at)
|
|
/* 060E34 7F02C304 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 060E38 7F02C308 8FAF002C */ lw $t7, 0x2c($sp)
|
|
/* 060E3C 7F02C30C 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 060E40 7F02C310 24010008 */ li $at, 8
|
|
/* 060E44 7F02C314 C5E400A4 */ lwc1 $f4, 0xa4($t7)
|
|
/* 060E48 7F02C318 80E20007 */ lb $v0, 7($a3)
|
|
/* 060E4C 7F02C31C 46000306 */ mov.s $f12, $f0
|
|
/* 060E50 7F02C320 460A4482 */ mul.s $f18, $f8, $f10
|
|
/* 060E54 7F02C324 00E02025 */ move $a0, $a3
|
|
/* 060E58 7F02C328 46049382 */ mul.s $f14, $f18, $f4
|
|
/* 060E5C 7F02C32C 5441000A */ bnel $v0, $at, .L7F02C358
|
|
/* 060E60 7F02C330 24010001 */ li $at, 1
|
|
/* 060E64 7F02C334 8CE5004C */ lw $a1, 0x4c($a3)
|
|
/* 060E68 7F02C338 8CE60050 */ lw $a2, 0x50($a3)
|
|
/* 060E6C 7F02C33C E7AE0018 */ swc1 $f14, 0x18($sp)
|
|
/* 060E70 7F02C340 0FC0942F */ jal sub_GAME_7F0250BC
|
|
/* 060E74 7F02C344 E7AC0020 */ swc1 $f12, 0x20($sp)
|
|
/* 060E78 7F02C348 C7AC0020 */ lwc1 $f12, 0x20($sp)
|
|
/* 060E7C 7F02C34C 10000015 */ b .L7F02C3A4
|
|
/* 060E80 7F02C350 C7AE0018 */ lwc1 $f14, 0x18($sp)
|
|
/* 060E84 7F02C354 24010001 */ li $at, 1
|
|
.L7F02C358:
|
|
/* 060E88 7F02C358 14410009 */ bne $v0, $at, .L7F02C380
|
|
/* 060E8C 7F02C35C 00E02025 */ move $a0, $a3
|
|
/* 060E90 7F02C360 8CE50030 */ lw $a1, 0x30($a3)
|
|
/* 060E94 7F02C364 8CE60034 */ lw $a2, 0x34($a3)
|
|
/* 060E98 7F02C368 E7AE0018 */ swc1 $f14, 0x18($sp)
|
|
/* 060E9C 7F02C36C 0FC0942F */ jal sub_GAME_7F0250BC
|
|
/* 060EA0 7F02C370 E7AC0020 */ swc1 $f12, 0x20($sp)
|
|
/* 060EA4 7F02C374 C7AC0020 */ lwc1 $f12, 0x20($sp)
|
|
/* 060EA8 7F02C378 1000000A */ b .L7F02C3A4
|
|
/* 060EAC 7F02C37C C7AE0018 */ lwc1 $f14, 0x18($sp)
|
|
.L7F02C380:
|
|
/* 060EB0 7F02C380 AFA70030 */ sw $a3, 0x30($sp)
|
|
/* 060EB4 7F02C384 E7AC0020 */ swc1 $f12, 0x20($sp)
|
|
/* 060EB8 7F02C388 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 060EBC 7F02C38C E7AE0018 */ swc1 $f14, 0x18($sp)
|
|
/* 060EC0 7F02C390 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 060EC4 7F02C394 0FC0CAF6 */ jal get_distance_actor_to_position
|
|
/* 060EC8 7F02C398 24450008 */ addiu $a1, $v0, 8
|
|
/* 060ECC 7F02C39C C7AC0020 */ lwc1 $f12, 0x20($sp)
|
|
/* 060ED0 7F02C3A0 C7AE0018 */ lwc1 $f14, 0x18($sp)
|
|
.L7F02C3A4:
|
|
/* 060ED4 7F02C3A4 C7A60040 */ lwc1 $f6, 0x40($sp)
|
|
/* 060ED8 7F02C3A8 44808000 */ mtc1 $zero, $f16
|
|
/* 060EDC 7F02C3AC 3C018005 */ lui $at, %hi(D_80051EA4)
|
|
/* 060EE0 7F02C3B0 46060081 */ sub.s $f2, $f0, $f6
|
|
/* 060EE4 7F02C3B4 4610103C */ c.lt.s $f2, $f16
|
|
/* 060EE8 7F02C3B8 00000000 */ nop
|
|
/* 060EEC 7F02C3BC 45020004 */ bc1fl .L7F02C3D0
|
|
/* 060EF0 7F02C3C0 460E103C */ c.lt.s $f2, $f14
|
|
/* 060EF4 7F02C3C4 C4201EA4 */ lwc1 $f0, %lo(D_80051EA4)($at)
|
|
/* 060EF8 7F02C3C8 46001080 */ add.s $f2, $f2, $f0
|
|
/* 060EFC 7F02C3CC 460E103C */ c.lt.s $f2, $f14
|
|
.L7F02C3D0:
|
|
/* 060F00 7F02C3D0 3C018005 */ lui $at, %hi(D_80051EA8)
|
|
/* 060F04 7F02C3D4 C4201EA8 */ lwc1 $f0, %lo(D_80051EA8)($at)
|
|
/* 060F08 7F02C3D8 45030008 */ bc1tl .L7F02C3FC
|
|
/* 060F0C 7F02C3DC 46026300 */ add.s $f12, $f12, $f2
|
|
/* 060F10 7F02C3E0 460E0201 */ sub.s $f8, $f0, $f14
|
|
/* 060F14 7F02C3E4 3C018005 */ lui $at, %hi(D_80051EAC)
|
|
/* 060F18 7F02C3E8 4602403C */ c.lt.s $f8, $f2
|
|
/* 060F1C 7F02C3EC 00000000 */ nop
|
|
/* 060F20 7F02C3F0 4500000D */ bc1f .L7F02C428
|
|
/* 060F24 7F02C3F4 00000000 */ nop
|
|
/* 060F28 7F02C3F8 46026300 */ add.s $f12, $f12, $f2
|
|
.L7F02C3FC:
|
|
/* 060F2C 7F02C3FC 460C003E */ c.le.s $f0, $f12
|
|
/* 060F30 7F02C400 00000000 */ nop
|
|
/* 060F34 7F02C404 45020003 */ bc1fl .L7F02C414
|
|
/* 060F38 7F02C408 44056000 */ mfc1 $a1, $f12
|
|
/* 060F3C 7F02C40C 46006301 */ sub.s $f12, $f12, $f0
|
|
/* 060F40 7F02C410 44056000 */ mfc1 $a1, $f12
|
|
.L7F02C414:
|
|
/* 060F44 7F02C414 0FC1B34F */ jal setsubroty
|
|
/* 060F48 7F02C418 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 060F4C 7F02C41C 24180003 */ li $t8, 3
|
|
/* 060F50 7F02C420 1000001A */ b .L7F02C48C
|
|
/* 060F54 7F02C424 AFB80034 */ sw $t8, 0x34($sp)
|
|
.L7F02C428:
|
|
/* 060F58 7F02C428 C42A1EAC */ lwc1 $f10, %lo(D_80051EAC)($at)
|
|
/* 060F5C 7F02C42C 460A103C */ c.lt.s $f2, $f10
|
|
/* 060F60 7F02C430 00000000 */ nop
|
|
/* 060F64 7F02C434 4502000D */ bc1fl .L7F02C46C
|
|
/* 060F68 7F02C438 460E6301 */ sub.s $f12, $f12, $f14
|
|
/* 060F6C 7F02C43C 460E6300 */ add.s $f12, $f12, $f14
|
|
/* 060F70 7F02C440 460C003E */ c.le.s $f0, $f12
|
|
/* 060F74 7F02C444 00000000 */ nop
|
|
/* 060F78 7F02C448 45020003 */ bc1fl .L7F02C458
|
|
/* 060F7C 7F02C44C 44056000 */ mfc1 $a1, $f12
|
|
/* 060F80 7F02C450 46006301 */ sub.s $f12, $f12, $f0
|
|
/* 060F84 7F02C454 44056000 */ mfc1 $a1, $f12
|
|
.L7F02C458:
|
|
/* 060F88 7F02C458 0FC1B34F */ jal setsubroty
|
|
/* 060F8C 7F02C45C 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 060F90 7F02C460 1000000B */ b .L7F02C490
|
|
/* 060F94 7F02C464 C7B20028 */ lwc1 $f18, 0x28($sp)
|
|
/* 060F98 7F02C468 460E6301 */ sub.s $f12, $f12, $f14
|
|
.L7F02C46C:
|
|
/* 060F9C 7F02C46C 4610603C */ c.lt.s $f12, $f16
|
|
/* 060FA0 7F02C470 00000000 */ nop
|
|
/* 060FA4 7F02C474 45020003 */ bc1fl .L7F02C484
|
|
/* 060FA8 7F02C478 44056000 */ mfc1 $a1, $f12
|
|
/* 060FAC 7F02C47C 46006300 */ add.s $f12, $f12, $f0
|
|
/* 060FB0 7F02C480 44056000 */ mfc1 $a1, $f12
|
|
.L7F02C484:
|
|
/* 060FB4 7F02C484 0FC1B34F */ jal setsubroty
|
|
/* 060FB8 7F02C488 8FA4002C */ lw $a0, 0x2c($sp)
|
|
.L7F02C48C:
|
|
/* 060FBC 7F02C48C C7B20028 */ lwc1 $f18, 0x28($sp)
|
|
.L7F02C490:
|
|
/* 060FC0 7F02C490 C7A40038 */ lwc1 $f4, 0x38($sp)
|
|
/* 060FC4 7F02C494 24190002 */ li $t9, 2
|
|
/* 060FC8 7F02C498 4612203E */ c.le.s $f4, $f18
|
|
/* 060FCC 7F02C49C 00000000 */ nop
|
|
/* 060FD0 7F02C4A0 45020003 */ bc1fl .L7F02C4B0
|
|
/* 060FD4 7F02C4A4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 060FD8 7F02C4A8 AFB90034 */ sw $t9, 0x34($sp)
|
|
.L7F02C4AC:
|
|
/* 060FDC 7F02C4AC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F02C4B0:
|
|
/* 060FE0 7F02C4B0 8FA20034 */ lw $v0, 0x34($sp)
|
|
/* 060FE4 7F02C4B4 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 060FE8 7F02C4B8 03E00008 */ jr $ra
|
|
/* 060FEC 7F02C4BC 00000000 */ nop
|
|
)
|
|
#endif
|
|
#ifdef VERSION_JP
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051EA0
|
|
.word 0x3d80adfd /*0.062831856*/
|
|
glabel D_80051EA4
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051EA8
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051EAC
|
|
.word 0x40490fdb /*3.1415927*/
|
|
.text
|
|
glabel sub_GAME_7F02C2B0
|
|
/* 060DE0 7F02C2B0 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 060DE4 7F02C2B4 AFA7003C */ sw $a3, 0x3c($sp)
|
|
/* 060DE8 7F02C2B8 24010002 */ li $at, 2
|
|
/* 060DEC 7F02C2BC 00803825 */ move $a3, $a0
|
|
/* 060DF0 7F02C2C0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 060DF4 7F02C2C4 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 060DF8 7F02C2C8 AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 060DFC 7F02C2CC 10A10077 */ beq $a1, $at, .L7F02C4AC
|
|
/* 060E00 7F02C2D0 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 060E04 7F02C2D4 8C84001C */ lw $a0, 0x1c($a0)
|
|
/* 060E08 7F02C2D8 AFA70030 */ sw $a3, 0x30($sp)
|
|
/* 060E0C 7F02C2DC 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 060E10 7F02C2E0 AFA4002C */ sw $a0, 0x2c($sp)
|
|
/* 060E14 7F02C2E4 E7A00028 */ swc1 $f0, 0x28($sp)
|
|
/* 060E18 7F02C2E8 0FC1B320 */ jal getsubroty
|
|
/* 060E1C 7F02C2EC 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 060E20 7F02C2F0 3C018005 */ lui $at, %hi(D_80051EA0)
|
|
/* 060E24 7F02C2F4 C4241EA0 */ lwc1 $f4, %lo(D_80051EA0)($at)
|
|
/* 060E28 7F02C2F8 C7A6003C */ lwc1 $f6, 0x3c($sp)
|
|
/* 060E2C 7F02C2FC 3C018005 */ lui $at, %hi(jp_global_timer_delta)
|
|
/* 060E30 7F02C300 C42A8378 */ lwc1 $f10, %lo(jp_global_timer_delta)($at)
|
|
/* 060E34 7F02C304 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 060E38 7F02C308 8FAF002C */ lw $t7, 0x2c($sp)
|
|
/* 060E3C 7F02C30C 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 060E40 7F02C310 24010008 */ li $at, 8
|
|
/* 060E44 7F02C314 C5E400A4 */ lwc1 $f4, 0xa4($t7)
|
|
/* 060E48 7F02C318 80E20007 */ lb $v0, 7($a3)
|
|
/* 060E4C 7F02C31C 46000306 */ mov.s $f12, $f0
|
|
/* 060E50 7F02C320 460A4482 */ mul.s $f18, $f8, $f10
|
|
/* 060E54 7F02C324 00E02025 */ move $a0, $a3
|
|
/* 060E58 7F02C328 46049382 */ mul.s $f14, $f18, $f4
|
|
/* 060E5C 7F02C32C 5441000A */ bnel $v0, $at, .L7F02C358
|
|
/* 060E60 7F02C330 24010001 */ li $at, 1
|
|
/* 060E64 7F02C334 8CE5004C */ lw $a1, 0x4c($a3)
|
|
/* 060E68 7F02C338 8CE60050 */ lw $a2, 0x50($a3)
|
|
/* 060E6C 7F02C33C E7AE0018 */ swc1 $f14, 0x18($sp)
|
|
/* 060E70 7F02C340 0FC0942F */ jal sub_GAME_7F0250BC
|
|
/* 060E74 7F02C344 E7AC0020 */ swc1 $f12, 0x20($sp)
|
|
/* 060E78 7F02C348 C7AC0020 */ lwc1 $f12, 0x20($sp)
|
|
/* 060E7C 7F02C34C 10000015 */ b .L7F02C3A4
|
|
/* 060E80 7F02C350 C7AE0018 */ lwc1 $f14, 0x18($sp)
|
|
/* 060E84 7F02C354 24010001 */ li $at, 1
|
|
.L7F02C358:
|
|
/* 060E88 7F02C358 14410009 */ bne $v0, $at, .L7F02C380
|
|
/* 060E8C 7F02C35C 00E02025 */ move $a0, $a3
|
|
/* 060E90 7F02C360 8CE50030 */ lw $a1, 0x30($a3)
|
|
/* 060E94 7F02C364 8CE60034 */ lw $a2, 0x34($a3)
|
|
/* 060E98 7F02C368 E7AE0018 */ swc1 $f14, 0x18($sp)
|
|
/* 060E9C 7F02C36C 0FC0942F */ jal sub_GAME_7F0250BC
|
|
/* 060EA0 7F02C370 E7AC0020 */ swc1 $f12, 0x20($sp)
|
|
/* 060EA4 7F02C374 C7AC0020 */ lwc1 $f12, 0x20($sp)
|
|
/* 060EA8 7F02C378 1000000A */ b .L7F02C3A4
|
|
/* 060EAC 7F02C37C C7AE0018 */ lwc1 $f14, 0x18($sp)
|
|
.L7F02C380:
|
|
/* 060EB0 7F02C380 AFA70030 */ sw $a3, 0x30($sp)
|
|
/* 060EB4 7F02C384 E7AC0020 */ swc1 $f12, 0x20($sp)
|
|
/* 060EB8 7F02C388 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 060EBC 7F02C38C E7AE0018 */ swc1 $f14, 0x18($sp)
|
|
/* 060EC0 7F02C390 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 060EC4 7F02C394 0FC0CAF6 */ jal get_distance_actor_to_position
|
|
/* 060EC8 7F02C398 24450008 */ addiu $a1, $v0, 8
|
|
/* 060ECC 7F02C39C C7AC0020 */ lwc1 $f12, 0x20($sp)
|
|
/* 060ED0 7F02C3A0 C7AE0018 */ lwc1 $f14, 0x18($sp)
|
|
.L7F02C3A4:
|
|
/* 060ED4 7F02C3A4 C7A60040 */ lwc1 $f6, 0x40($sp)
|
|
/* 060ED8 7F02C3A8 44808000 */ mtc1 $zero, $f16
|
|
/* 060EDC 7F02C3AC 3C018005 */ lui $at, %hi(D_80051EA4)
|
|
/* 060EE0 7F02C3B0 46060081 */ sub.s $f2, $f0, $f6
|
|
/* 060EE4 7F02C3B4 4610103C */ c.lt.s $f2, $f16
|
|
/* 060EE8 7F02C3B8 00000000 */ nop
|
|
/* 060EEC 7F02C3BC 45020004 */ bc1fl .L7F02C3D0
|
|
/* 060EF0 7F02C3C0 460E103C */ c.lt.s $f2, $f14
|
|
/* 060EF4 7F02C3C4 C4201EA4 */ lwc1 $f0, %lo(D_80051EA4)($at)
|
|
/* 060EF8 7F02C3C8 46001080 */ add.s $f2, $f2, $f0
|
|
/* 060EFC 7F02C3CC 460E103C */ c.lt.s $f2, $f14
|
|
.L7F02C3D0:
|
|
/* 060F00 7F02C3D0 3C018005 */ lui $at, %hi(D_80051EA8)
|
|
/* 060F04 7F02C3D4 C4201EA8 */ lwc1 $f0, %lo(D_80051EA8)($at)
|
|
/* 060F08 7F02C3D8 45030008 */ bc1tl .L7F02C3FC
|
|
/* 060F0C 7F02C3DC 46026300 */ add.s $f12, $f12, $f2
|
|
/* 060F10 7F02C3E0 460E0201 */ sub.s $f8, $f0, $f14
|
|
/* 060F14 7F02C3E4 3C018005 */ lui $at, %hi(D_80051EAC)
|
|
/* 060F18 7F02C3E8 4602403C */ c.lt.s $f8, $f2
|
|
/* 060F1C 7F02C3EC 00000000 */ nop
|
|
/* 060F20 7F02C3F0 4500000D */ bc1f .L7F02C428
|
|
/* 060F24 7F02C3F4 00000000 */ nop
|
|
/* 060F28 7F02C3F8 46026300 */ add.s $f12, $f12, $f2
|
|
.L7F02C3FC:
|
|
/* 060F2C 7F02C3FC 460C003E */ c.le.s $f0, $f12
|
|
/* 060F30 7F02C400 00000000 */ nop
|
|
/* 060F34 7F02C404 45020003 */ bc1fl .L7F02C414
|
|
/* 060F38 7F02C408 44056000 */ mfc1 $a1, $f12
|
|
/* 060F3C 7F02C40C 46006301 */ sub.s $f12, $f12, $f0
|
|
/* 060F40 7F02C410 44056000 */ mfc1 $a1, $f12
|
|
.L7F02C414:
|
|
/* 060F44 7F02C414 0FC1B34F */ jal setsubroty
|
|
/* 060F48 7F02C418 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 060F4C 7F02C41C 24180003 */ li $t8, 3
|
|
/* 060F50 7F02C420 1000001A */ b .L7F02C48C
|
|
/* 060F54 7F02C424 AFB80034 */ sw $t8, 0x34($sp)
|
|
.L7F02C428:
|
|
/* 060F58 7F02C428 C42A1EAC */ lwc1 $f10, %lo(D_80051EAC)($at)
|
|
/* 060F5C 7F02C42C 460A103C */ c.lt.s $f2, $f10
|
|
/* 060F60 7F02C430 00000000 */ nop
|
|
/* 060F64 7F02C434 4502000D */ bc1fl .L7F02C46C
|
|
/* 060F68 7F02C438 460E6301 */ sub.s $f12, $f12, $f14
|
|
/* 060F6C 7F02C43C 460E6300 */ add.s $f12, $f12, $f14
|
|
/* 060F70 7F02C440 460C003E */ c.le.s $f0, $f12
|
|
/* 060F74 7F02C444 00000000 */ nop
|
|
/* 060F78 7F02C448 45020003 */ bc1fl .L7F02C458
|
|
/* 060F7C 7F02C44C 44056000 */ mfc1 $a1, $f12
|
|
/* 060F80 7F02C450 46006301 */ sub.s $f12, $f12, $f0
|
|
/* 060F84 7F02C454 44056000 */ mfc1 $a1, $f12
|
|
.L7F02C458:
|
|
/* 060F88 7F02C458 0FC1B34F */ jal setsubroty
|
|
/* 060F8C 7F02C45C 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 060F90 7F02C460 1000000B */ b .L7F02C490
|
|
/* 060F94 7F02C464 C7B20028 */ lwc1 $f18, 0x28($sp)
|
|
/* 060F98 7F02C468 460E6301 */ sub.s $f12, $f12, $f14
|
|
.L7F02C46C:
|
|
/* 060F9C 7F02C46C 4610603C */ c.lt.s $f12, $f16
|
|
/* 060FA0 7F02C470 00000000 */ nop
|
|
/* 060FA4 7F02C474 45020003 */ bc1fl .L7F02C484
|
|
/* 060FA8 7F02C478 44056000 */ mfc1 $a1, $f12
|
|
/* 060FAC 7F02C47C 46006300 */ add.s $f12, $f12, $f0
|
|
/* 060FB0 7F02C480 44056000 */ mfc1 $a1, $f12
|
|
.L7F02C484:
|
|
/* 060FB4 7F02C484 0FC1B34F */ jal setsubroty
|
|
/* 060FB8 7F02C488 8FA4002C */ lw $a0, 0x2c($sp)
|
|
.L7F02C48C:
|
|
/* 060FBC 7F02C48C C7B20028 */ lwc1 $f18, 0x28($sp)
|
|
.L7F02C490:
|
|
/* 060FC0 7F02C490 C7A40038 */ lwc1 $f4, 0x38($sp)
|
|
/* 060FC4 7F02C494 24190002 */ li $t9, 2
|
|
/* 060FC8 7F02C498 4612203E */ c.le.s $f4, $f18
|
|
/* 060FCC 7F02C49C 00000000 */ nop
|
|
/* 060FD0 7F02C4A0 45020003 */ bc1fl .L7F02C4B0
|
|
/* 060FD4 7F02C4A4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 060FD8 7F02C4A8 AFB90034 */ sw $t9, 0x34($sp)
|
|
.L7F02C4AC:
|
|
/* 060FDC 7F02C4AC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F02C4B0:
|
|
/* 060FE0 7F02C4B0 8FA20034 */ lw $v0, 0x34($sp)
|
|
/* 060FE4 7F02C4B4 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 060FE8 7F02C4B8 03E00008 */ jr $ra
|
|
/* 060FEC 7F02C4BC 00000000 */ nop
|
|
)
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02C4C0(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051EB0
|
|
.word 0x481c4000 /*160000.0*/
|
|
glabel D_80051EB4
|
|
.word 0x3dcccccd /*0.1*/
|
|
glabel D_80051EB8
|
|
.word 0x3f0ccccd /*0.55000001*/
|
|
glabel D_80051EBC
|
|
.word 0x3dcccccd /*0.1*/
|
|
glabel D_80051EC0
|
|
.word 0x3e19999a /*0.15000001*/
|
|
glabel D_80051EC4
|
|
.word 0x3dcccccd /*0.1*/
|
|
glabel D_80051EC8
|
|
.word 0x3d4ccccd /*0.050000001*/
|
|
glabel D_80051ECC
|
|
.word 0x3ccccccd /*0.025*/
|
|
glabel D_80051ED0
|
|
.word 0x49742400 /*1000000.0*/
|
|
glabel D_80051ED4
|
|
.word 0x3dcccccd /*0.1*/
|
|
glabel D_80051ED8
|
|
.word 0x3d4ccccd /*0.050000001*/
|
|
glabel D_80051EDC
|
|
.word 0x3f0ccccd /*0.55000001*/
|
|
glabel D_80051EE0
|
|
.word 0x3d4ccccd /*0.050000001*/
|
|
glabel D_80051EE4
|
|
.word 0x3dcccccd /*0.1*/
|
|
glabel D_80051EE8
|
|
.word 0x3f0ccccd /*0.55000001*/
|
|
glabel D_80051EEC
|
|
.word 0x3dcccccd /*0.1*/
|
|
glabel D_80051EF0
|
|
.word 0x3e19999a /*0.15000001*/
|
|
glabel D_80051EF4
|
|
.word 0x3dcccccd /*0.1*/
|
|
glabel D_80051EF8
|
|
.word 0x3d4ccccd /*0.050000001*/
|
|
glabel D_80051EFC
|
|
.word 0x40490fdb /*3.1415927*/
|
|
glabel D_80051F00
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051F04
|
|
.word 0x49742400 /*1000000.0*/
|
|
glabel D_80051F08
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051F0C
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051F10
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051F14
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051F18
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051F1C
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051F20
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051F24
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051F28
|
|
.word 0x40490fdb /*3.1415927*/
|
|
.text
|
|
glabel sub_GAME_7F02C4C0
|
|
/* 060FF0 7F02C4C0 27BDFE98 */ addiu $sp, $sp, -0x168
|
|
/* 060FF4 7F02C4C4 44808000 */ mtc1 $zero, $f16
|
|
/* 060FF8 7F02C4C8 240E0001 */ li $t6, 1
|
|
/* 060FFC 7F02C4CC AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 061000 7F02C4D0 AFA5016C */ sw $a1, 0x16c($sp)
|
|
/* 061004 7F02C4D4 AFA60170 */ sw $a2, 0x170($sp)
|
|
/* 061008 7F02C4D8 AFA70174 */ sw $a3, 0x174($sp)
|
|
/* 06100C 7F02C4DC AFAE0154 */ sw $t6, 0x154($sp)
|
|
/* 061010 7F02C4E0 E7B00164 */ swc1 $f16, 0x164($sp)
|
|
/* 061014 7F02C4E4 80820007 */ lb $v0, 7($a0)
|
|
/* 061018 7F02C4E8 24010008 */ li $at, 8
|
|
/* 06101C 7F02C4EC 24080001 */ li $t0, 1
|
|
/* 061020 7F02C4F0 14410004 */ bne $v0, $at, .L7F02C504
|
|
/* 061024 7F02C4F4 00001825 */ move $v1, $zero
|
|
/* 061028 7F02C4F8 8C88004C */ lw $t0, 0x4c($a0)
|
|
/* 06102C 7F02C4FC 10000006 */ b .L7F02C518
|
|
/* 061030 7F02C500 8C830050 */ lw $v1, 0x50($a0)
|
|
.L7F02C504:
|
|
/* 061034 7F02C504 24010001 */ li $at, 1
|
|
/* 061038 7F02C508 54410004 */ bnel $v0, $at, .L7F02C51C
|
|
/* 06103C 7F02C50C 310F0002 */ andi $t7, $t0, 2
|
|
/* 061040 7F02C510 8C880030 */ lw $t0, 0x30($a0)
|
|
/* 061044 7F02C514 8C830034 */ lw $v1, 0x34($a0)
|
|
.L7F02C518:
|
|
/* 061048 7F02C518 310F0002 */ andi $t7, $t0, 2
|
|
.L7F02C51C:
|
|
/* 06104C 7F02C51C 15E002B8 */ bnez $t7, .L7F02D000
|
|
/* 061050 7F02C520 AFA40168 */ sw $a0, 0x168($sp)
|
|
/* 061054 7F02C524 AFA30158 */ sw $v1, 0x158($sp)
|
|
/* 061058 7F02C528 AFA40168 */ sw $a0, 0x168($sp)
|
|
/* 06105C 7F02C52C AFA8015C */ sw $t0, 0x15c($sp)
|
|
/* 061060 7F02C530 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 061064 7F02C534 E7B00160 */ swc1 $f16, 0x160($sp)
|
|
/* 061068 7F02C538 8FA60168 */ lw $a2, 0x168($sp)
|
|
/* 06106C 7F02C53C 24590008 */ addiu $t9, $v0, 8
|
|
/* 061070 7F02C540 8FAA015C */ lw $t2, 0x15c($sp)
|
|
/* 061074 7F02C544 8CD80018 */ lw $t8, 0x18($a2)
|
|
/* 061078 7F02C548 AFB90134 */ sw $t9, 0x134($sp)
|
|
/* 06107C 7F02C54C 314B0001 */ andi $t3, $t2, 1
|
|
/* 061080 7F02C550 AFB8013C */ sw $t8, 0x13c($sp)
|
|
/* 061084 7F02C554 C4440008 */ lwc1 $f4, 8($v0)
|
|
/* 061088 7F02C558 C7060008 */ lwc1 $f6, 8($t8)
|
|
/* 06108C 7F02C55C C7B00160 */ lwc1 $f16, 0x160($sp)
|
|
/* 061090 7F02C560 240E0001 */ li $t6, 1
|
|
/* 061094 7F02C564 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 061098 7F02C568 314C0040 */ andi $t4, $t2, 0x40
|
|
/* 06109C 7F02C56C E7A80150 */ swc1 $f8, 0x150($sp)
|
|
/* 0610A0 7F02C570 C44A000C */ lwc1 $f10, 0xc($v0)
|
|
/* 0610A4 7F02C574 C712000C */ lwc1 $f18, 0xc($t8)
|
|
/* 0610A8 7F02C578 46125101 */ sub.s $f4, $f10, $f18
|
|
/* 0610AC 7F02C57C C7B20150 */ lwc1 $f18, 0x150($sp)
|
|
/* 0610B0 7F02C580 E7A4014C */ swc1 $f4, 0x14c($sp)
|
|
/* 0610B4 7F02C584 C4460010 */ lwc1 $f6, 0x10($v0)
|
|
/* 0610B8 7F02C588 C7080010 */ lwc1 $f8, 0x10($t8)
|
|
/* 0610BC 7F02C58C 46129102 */ mul.s $f4, $f18, $f18
|
|
/* 0610C0 7F02C590 AFAB0028 */ sw $t3, 0x28($sp)
|
|
/* 0610C4 7F02C594 46083281 */ sub.s $f10, $f6, $f8
|
|
/* 0610C8 7F02C598 C7A6014C */ lwc1 $f6, 0x14c($sp)
|
|
/* 0610CC 7F02C59C 46063202 */ mul.s $f8, $f6, $f6
|
|
/* 0610D0 7F02C5A0 E7AA0148 */ swc1 $f10, 0x148($sp)
|
|
/* 0610D4 7F02C5A4 C7B20148 */ lwc1 $f18, 0x148($sp)
|
|
/* 0610D8 7F02C5A8 46129182 */ mul.s $f6, $f18, $f18
|
|
/* 0610DC 7F02C5AC 46082280 */ add.s $f10, $f4, $f8
|
|
/* 0610E0 7F02C5B0 46065080 */ add.s $f2, $f10, $f6
|
|
/* 0610E4 7F02C5B4 1160000E */ beqz $t3, .L7F02C5F0
|
|
/* 0610E8 7F02C5B8 E7A20144 */ swc1 $f2, 0x144($sp)
|
|
/* 0610EC 7F02C5BC 11800004 */ beqz $t4, .L7F02C5D0
|
|
/* 0610F0 7F02C5C0 00C02025 */ move $a0, $a2
|
|
/* 0610F4 7F02C5C4 240D0001 */ li $t5, 1
|
|
/* 0610F8 7F02C5C8 1000000A */ b .L7F02C5F4
|
|
/* 0610FC 7F02C5CC AFAD0138 */ sw $t5, 0x138($sp)
|
|
.L7F02C5D0:
|
|
/* 061100 7F02C5D0 E7A2002C */ swc1 $f2, 0x2c($sp)
|
|
/* 061104 7F02C5D4 0FC0A52F */ jal sub_GAME_7F0294BC
|
|
/* 061108 7F02C5D8 E7B00160 */ swc1 $f16, 0x160($sp)
|
|
/* 06110C 7F02C5DC C7A2002C */ lwc1 $f2, 0x2c($sp)
|
|
/* 061110 7F02C5E0 C7B00160 */ lwc1 $f16, 0x160($sp)
|
|
/* 061114 7F02C5E4 AFA20138 */ sw $v0, 0x138($sp)
|
|
/* 061118 7F02C5E8 10000002 */ b .L7F02C5F4
|
|
/* 06111C 7F02C5EC 8FA60168 */ lw $a2, 0x168($sp)
|
|
.L7F02C5F0:
|
|
/* 061120 7F02C5F0 AFAE0138 */ sw $t6, 0x138($sp)
|
|
.L7F02C5F4:
|
|
/* 061124 7F02C5F4 8FAF0028 */ lw $t7, 0x28($sp)
|
|
/* 061128 7F02C5F8 3C048008 */ lui $a0, %hi(pPlayer)
|
|
/* 06112C 7F02C5FC 27A50120 */ addiu $a1, $sp, 0x120
|
|
/* 061130 7F02C600 51E00137 */ beql $t7, $zero, .L7F02CAE0
|
|
/* 061134 7F02C604 8CC4001C */ lw $a0, 0x1c($a2)
|
|
/* 061138 7F02C608 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0)
|
|
/* 06113C 7F02C60C E7A2002C */ swc1 $f2, 0x2c($sp)
|
|
/* 061140 7F02C610 0FC225E0 */ jal sub_GAME_7F089780
|
|
/* 061144 7F02C614 E7B00160 */ swc1 $f16, 0x160($sp)
|
|
/* 061148 7F02C618 8FB80168 */ lw $t8, 0x168($sp)
|
|
/* 06114C 7F02C61C E7A00130 */ swc1 $f0, 0x130($sp)
|
|
/* 061150 7F02C620 C7A2002C */ lwc1 $f2, 0x2c($sp)
|
|
/* 061154 7F02C624 8F190014 */ lw $t9, 0x14($t8)
|
|
/* 061158 7F02C628 C7B00160 */ lwc1 $f16, 0x160($sp)
|
|
/* 06115C 7F02C62C 3C018005 */ lui $at, %hi(D_80051EB0)
|
|
/* 061160 7F02C630 33290020 */ andi $t1, $t9, 0x20
|
|
/* 061164 7F02C634 11200085 */ beqz $t1, .L7F02C84C
|
|
/* 061168 7F02C638 00000000 */ nop
|
|
/* 06116C 7F02C63C 3C018005 */ lui $at, %hi(D_80051EB0)
|
|
/* 061170 7F02C640 C4241EB0 */ lwc1 $f4, %lo(D_80051EB0)($at)
|
|
/* 061174 7F02C644 8FAA0134 */ lw $t2, 0x134($sp)
|
|
/* 061178 7F02C648 4604103C */ c.lt.s $f2, $f4
|
|
/* 06117C 7F02C64C 00000000 */ nop
|
|
/* 061180 7F02C650 45000063 */ bc1f .L7F02C7E0
|
|
/* 061184 7F02C654 00000000 */ nop
|
|
/* 061188 7F02C658 46000200 */ add.s $f8, $f0, $f0
|
|
/* 06118C 7F02C65C C54C0004 */ lwc1 $f12, 4($t2)
|
|
/* 061190 7F02C660 8FAB013C */ lw $t3, 0x13c($sp)
|
|
/* 061194 7F02C664 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 061198 7F02C668 46086481 */ sub.s $f18, $f12, $f8
|
|
/* 06119C 7F02C66C C562000C */ lwc1 $f2, 0xc($t3)
|
|
/* 0611A0 7F02C670 4612103C */ c.lt.s $f2, $f18
|
|
/* 0611A4 7F02C674 00000000 */ nop
|
|
/* 0611A8 7F02C678 4502001D */ bc1fl .L7F02C6F0
|
|
/* 0611AC 7F02C67C 44812000 */ mtc1 $at, $f4
|
|
/* 0611B0 7F02C680 0C002914 */ jal get_random_value
|
|
/* 0611B4 7F02C684 E7B00160 */ swc1 $f16, 0x160($sp)
|
|
/* 0611B8 7F02C688 44825000 */ mtc1 $v0, $f10
|
|
/* 0611BC 7F02C68C C7B00160 */ lwc1 $f16, 0x160($sp)
|
|
/* 0611C0 7F02C690 04410005 */ bgez $v0, .L7F02C6A8
|
|
/* 0611C4 7F02C694 468051A0 */ cvt.s.w $f6, $f10
|
|
/* 0611C8 7F02C698 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 0611CC 7F02C69C 44812000 */ mtc1 $at, $f4
|
|
/* 0611D0 7F02C6A0 00000000 */ nop
|
|
/* 0611D4 7F02C6A4 46043180 */ add.s $f6, $f6, $f4
|
|
.L7F02C6A8:
|
|
/* 0611D8 7F02C6A8 3C012F80 */ li $at, 0x2F800000 # 0.000000
|
|
/* 0611DC 7F02C6AC 44814000 */ mtc1 $at, $f8
|
|
/* 0611E0 7F02C6B0 3C018005 */ lui $at, %hi(D_80051EB4)
|
|
/* 0611E4 7F02C6B4 C42A1EB4 */ lwc1 $f10, %lo(D_80051EB4)($at)
|
|
/* 0611E8 7F02C6B8 46083482 */ mul.s $f18, $f6, $f8
|
|
/* 0611EC 7F02C6BC C7A60178 */ lwc1 $f6, 0x178($sp)
|
|
/* 0611F0 7F02C6C0 3C018005 */ lui $at, %hi(D_80051EB8)
|
|
/* 0611F4 7F02C6C4 46125102 */ mul.s $f4, $f10, $f18
|
|
/* 0611F8 7F02C6C8 C42A1EB8 */ lwc1 $f10, %lo(D_80051EB8)($at)
|
|
/* 0611FC 7F02C6CC 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 061200 7F02C6D0 C7A40130 */ lwc1 $f4, 0x130($sp)
|
|
/* 061204 7F02C6D4 46085480 */ add.s $f18, $f10, $f8
|
|
/* 061208 7F02C6D8 C7AA014C */ lwc1 $f10, 0x14c($sp)
|
|
/* 06120C 7F02C6DC 46122182 */ mul.s $f6, $f4, $f18
|
|
/* 061210 7F02C6E0 46065201 */ sub.s $f8, $f10, $f6
|
|
/* 061214 7F02C6E4 10000113 */ b .L7F02CB34
|
|
/* 061218 7F02C6E8 E7A8014C */ swc1 $f8, 0x14c($sp)
|
|
/* 06121C 7F02C6EC 44812000 */ mtc1 $at, $f4
|
|
.L7F02C6F0:
|
|
/* 061220 7F02C6F0 00000000 */ nop
|
|
/* 061224 7F02C6F4 46040482 */ mul.s $f18, $f0, $f4
|
|
/* 061228 7F02C6F8 46126281 */ sub.s $f10, $f12, $f18
|
|
/* 06122C 7F02C6FC 4602503C */ c.lt.s $f10, $f2
|
|
/* 061230 7F02C700 00000000 */ nop
|
|
/* 061234 7F02C704 4500001C */ bc1f .L7F02C778
|
|
/* 061238 7F02C708 00000000 */ nop
|
|
/* 06123C 7F02C70C 0C002914 */ jal get_random_value
|
|
/* 061240 7F02C710 E7B00160 */ swc1 $f16, 0x160($sp)
|
|
/* 061244 7F02C714 44823000 */ mtc1 $v0, $f6
|
|
/* 061248 7F02C718 C7B00160 */ lwc1 $f16, 0x160($sp)
|
|
/* 06124C 7F02C71C 04410005 */ bgez $v0, .L7F02C734
|
|
/* 061250 7F02C720 46803220 */ cvt.s.w $f8, $f6
|
|
/* 061254 7F02C724 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 061258 7F02C728 44812000 */ mtc1 $at, $f4
|
|
/* 06125C 7F02C72C 00000000 */ nop
|
|
/* 061260 7F02C730 46044200 */ add.s $f8, $f8, $f4
|
|
.L7F02C734:
|
|
/* 061264 7F02C734 3C012F80 */ li $at, 0x2F800000 # 0.000000
|
|
/* 061268 7F02C738 44819000 */ mtc1 $at, $f18
|
|
/* 06126C 7F02C73C 3C018005 */ lui $at, %hi(D_80051EBC)
|
|
/* 061270 7F02C740 C4261EBC */ lwc1 $f6, %lo(D_80051EBC)($at)
|
|
/* 061274 7F02C744 46124282 */ mul.s $f10, $f8, $f18
|
|
/* 061278 7F02C748 C7A80178 */ lwc1 $f8, 0x178($sp)
|
|
/* 06127C 7F02C74C 3C018005 */ lui $at, %hi(D_80051EC0)
|
|
/* 061280 7F02C750 460A3102 */ mul.s $f4, $f6, $f10
|
|
/* 061284 7F02C754 C4261EC0 */ lwc1 $f6, %lo(D_80051EC0)($at)
|
|
/* 061288 7F02C758 46082482 */ mul.s $f18, $f4, $f8
|
|
/* 06128C 7F02C75C C7A40130 */ lwc1 $f4, 0x130($sp)
|
|
/* 061290 7F02C760 46123280 */ add.s $f10, $f6, $f18
|
|
/* 061294 7F02C764 C7A6014C */ lwc1 $f6, 0x14c($sp)
|
|
/* 061298 7F02C768 460A2202 */ mul.s $f8, $f4, $f10
|
|
/* 06129C 7F02C76C 46083481 */ sub.s $f18, $f6, $f8
|
|
/* 0612A0 7F02C770 100000F0 */ b .L7F02CB34
|
|
/* 0612A4 7F02C774 E7B2014C */ swc1 $f18, 0x14c($sp)
|
|
.L7F02C778:
|
|
/* 0612A8 7F02C778 0C002914 */ jal get_random_value
|
|
/* 0612AC 7F02C77C E7B00160 */ swc1 $f16, 0x160($sp)
|
|
/* 0612B0 7F02C780 44822000 */ mtc1 $v0, $f4
|
|
/* 0612B4 7F02C784 C7B00160 */ lwc1 $f16, 0x160($sp)
|
|
/* 0612B8 7F02C788 04410005 */ bgez $v0, .L7F02C7A0
|
|
/* 0612BC 7F02C78C 468022A0 */ cvt.s.w $f10, $f4
|
|
/* 0612C0 7F02C790 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 0612C4 7F02C794 44813000 */ mtc1 $at, $f6
|
|
/* 0612C8 7F02C798 00000000 */ nop
|
|
/* 0612CC 7F02C79C 46065280 */ add.s $f10, $f10, $f6
|
|
.L7F02C7A0:
|
|
/* 0612D0 7F02C7A0 3C012F80 */ li $at, 0x2F800000 # 0.000000
|
|
/* 0612D4 7F02C7A4 44814000 */ mtc1 $at, $f8
|
|
/* 0612D8 7F02C7A8 3C018005 */ lui $at, %hi(D_80051EC4)
|
|
/* 0612DC 7F02C7AC C4241EC4 */ lwc1 $f4, %lo(D_80051EC4)($at)
|
|
/* 0612E0 7F02C7B0 46085482 */ mul.s $f18, $f10, $f8
|
|
/* 0612E4 7F02C7B4 C7AA0178 */ lwc1 $f10, 0x178($sp)
|
|
/* 0612E8 7F02C7B8 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0612EC 7F02C7BC 46049182 */ mul.s $f6, $f18, $f4
|
|
/* 0612F0 7F02C7C0 44819000 */ mtc1 $at, $f18
|
|
/* 0612F4 7F02C7C4 3C014220 */ li $at, 0x42200000 # 40.000000
|
|
/* 0612F8 7F02C7C8 460A3202 */ mul.s $f8, $f6, $f10
|
|
/* 0612FC 7F02C7CC 44813000 */ mtc1 $at, $f6
|
|
/* 061300 7F02C7D0 46124100 */ add.s $f4, $f8, $f18
|
|
/* 061304 7F02C7D4 46062282 */ mul.s $f10, $f4, $f6
|
|
/* 061308 7F02C7D8 100000D6 */ b .L7F02CB34
|
|
/* 06130C 7F02C7DC E7AA014C */ swc1 $f10, 0x14c($sp)
|
|
.L7F02C7E0:
|
|
/* 061310 7F02C7E0 0C002914 */ jal get_random_value
|
|
/* 061314 7F02C7E4 E7B00160 */ swc1 $f16, 0x160($sp)
|
|
/* 061318 7F02C7E8 44824000 */ mtc1 $v0, $f8
|
|
/* 06131C 7F02C7EC C7B00160 */ lwc1 $f16, 0x160($sp)
|
|
/* 061320 7F02C7F0 04410005 */ bgez $v0, .L7F02C808
|
|
/* 061324 7F02C7F4 468044A0 */ cvt.s.w $f18, $f8
|
|
/* 061328 7F02C7F8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 06132C 7F02C7FC 44812000 */ mtc1 $at, $f4
|
|
/* 061330 7F02C800 00000000 */ nop
|
|
/* 061334 7F02C804 46049480 */ add.s $f18, $f18, $f4
|
|
.L7F02C808:
|
|
/* 061338 7F02C808 3C012F80 */ li $at, 0x2F800000 # 0.000000
|
|
/* 06133C 7F02C80C 44813000 */ mtc1 $at, $f6
|
|
/* 061340 7F02C810 3C018005 */ lui $at, %hi(D_80051EC8)
|
|
/* 061344 7F02C814 C4281EC8 */ lwc1 $f8, %lo(D_80051EC8)($at)
|
|
/* 061348 7F02C818 46069282 */ mul.s $f10, $f18, $f6
|
|
/* 06134C 7F02C81C C7B20178 */ lwc1 $f18, 0x178($sp)
|
|
/* 061350 7F02C820 3C018005 */ lui $at, %hi(D_80051ED0)
|
|
/* 061354 7F02C824 460A4102 */ mul.s $f4, $f8, $f10
|
|
/* 061358 7F02C828 C4281ECC */ lwc1 $f8, %lo(D_80051ECC)($at)
|
|
/* 06135C 7F02C82C 46122182 */ mul.s $f6, $f4, $f18
|
|
/* 061360 7F02C830 C7A40130 */ lwc1 $f4, 0x130($sp)
|
|
/* 061364 7F02C834 46064281 */ sub.s $f10, $f8, $f6
|
|
/* 061368 7F02C838 C7A8014C */ lwc1 $f8, 0x14c($sp)
|
|
/* 06136C 7F02C83C 460A2482 */ mul.s $f18, $f4, $f10
|
|
/* 061370 7F02C840 46124180 */ add.s $f6, $f8, $f18
|
|
/* 061374 7F02C844 100000BB */ b .L7F02CB34
|
|
/* 061378 7F02C848 E7A6014C */ swc1 $f6, 0x14c($sp)
|
|
.L7F02C84C:
|
|
/* 06137C 7F02C84C C4241ED0 */ lwc1 $f4, %lo(D_80051ED0)($at)
|
|
/* 061380 7F02C850 8FAE0134 */ lw $t6, 0x134($sp)
|
|
/* 061384 7F02C854 4602203C */ c.lt.s $f4, $f2
|
|
/* 061388 7F02C858 00000000 */ nop
|
|
/* 06138C 7F02C85C 45020040 */ bc1fl .L7F02C960
|
|
/* 061390 7F02C860 C5CC0004 */ lwc1 $f12, 4($t6)
|
|
/* 061394 7F02C864 0C002914 */ jal get_random_value
|
|
/* 061398 7F02C868 E7B00160 */ swc1 $f16, 0x160($sp)
|
|
/* 06139C 7F02C86C 24010003 */ li $at, 3
|
|
/* 0613A0 7F02C870 0041001B */ divu $zero, $v0, $at
|
|
/* 0613A4 7F02C874 00006010 */ mfhi $t4
|
|
/* 0613A8 7F02C878 C7B00160 */ lwc1 $f16, 0x160($sp)
|
|
/* 0613AC 7F02C87C 1580001C */ bnez $t4, .L7F02C8F0
|
|
/* 0613B0 7F02C880 00000000 */ nop
|
|
/* 0613B4 7F02C884 0C002914 */ jal get_random_value
|
|
/* 0613B8 7F02C888 E7B00160 */ swc1 $f16, 0x160($sp)
|
|
/* 0613BC 7F02C88C 44825000 */ mtc1 $v0, $f10
|
|
/* 0613C0 7F02C890 C7B00160 */ lwc1 $f16, 0x160($sp)
|
|
/* 0613C4 7F02C894 04410005 */ bgez $v0, .L7F02C8AC
|
|
/* 0613C8 7F02C898 46805220 */ cvt.s.w $f8, $f10
|
|
/* 0613CC 7F02C89C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 0613D0 7F02C8A0 44819000 */ mtc1 $at, $f18
|
|
/* 0613D4 7F02C8A4 00000000 */ nop
|
|
/* 0613D8 7F02C8A8 46124200 */ add.s $f8, $f8, $f18
|
|
.L7F02C8AC:
|
|
/* 0613DC 7F02C8AC 3C012F80 */ li $at, 0x2F800000 # 0.000000
|
|
/* 0613E0 7F02C8B0 44813000 */ mtc1 $at, $f6
|
|
/* 0613E4 7F02C8B4 3C018005 */ lui $at, %hi(D_80051ED4)
|
|
/* 0613E8 7F02C8B8 C42A1ED4 */ lwc1 $f10, %lo(D_80051ED4)($at)
|
|
/* 0613EC 7F02C8BC 46064102 */ mul.s $f4, $f8, $f6
|
|
/* 0613F0 7F02C8C0 C7A80178 */ lwc1 $f8, 0x178($sp)
|
|
/* 0613F4 7F02C8C4 3C018005 */ lui $at, %hi(D_80051ED8)
|
|
/* 0613F8 7F02C8C8 46045482 */ mul.s $f18, $f10, $f4
|
|
/* 0613FC 7F02C8CC C42A1ED8 */ lwc1 $f10, %lo(D_80051ED8)($at)
|
|
/* 061400 7F02C8D0 46089182 */ mul.s $f6, $f18, $f8
|
|
/* 061404 7F02C8D4 C7B20130 */ lwc1 $f18, 0x130($sp)
|
|
/* 061408 7F02C8D8 46065100 */ add.s $f4, $f10, $f6
|
|
/* 06140C 7F02C8DC C7AA014C */ lwc1 $f10, 0x14c($sp)
|
|
/* 061410 7F02C8E0 46049202 */ mul.s $f8, $f18, $f4
|
|
/* 061414 7F02C8E4 46085180 */ add.s $f6, $f10, $f8
|
|
/* 061418 7F02C8E8 10000092 */ b .L7F02CB34
|
|
/* 06141C 7F02C8EC E7A6014C */ swc1 $f6, 0x14c($sp)
|
|
.L7F02C8F0:
|
|
/* 061420 7F02C8F0 0C002914 */ jal get_random_value
|
|
/* 061424 7F02C8F4 E7B00160 */ swc1 $f16, 0x160($sp)
|
|
/* 061428 7F02C8F8 44829000 */ mtc1 $v0, $f18
|
|
/* 06142C 7F02C8FC C7B00160 */ lwc1 $f16, 0x160($sp)
|
|
/* 061430 7F02C900 04410005 */ bgez $v0, .L7F02C918
|
|
/* 061434 7F02C904 46809120 */ cvt.s.w $f4, $f18
|
|
/* 061438 7F02C908 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 06143C 7F02C90C 44815000 */ mtc1 $at, $f10
|
|
/* 061440 7F02C910 00000000 */ nop
|
|
/* 061444 7F02C914 460A2100 */ add.s $f4, $f4, $f10
|
|
.L7F02C918:
|
|
/* 061448 7F02C918 3C012F80 */ li $at, 0x2F800000 # 0.000000
|
|
/* 06144C 7F02C91C 44814000 */ mtc1 $at, $f8
|
|
/* 061450 7F02C920 3C018005 */ lui $at, %hi(D_80051EDC)
|
|
/* 061454 7F02C924 C4321EDC */ lwc1 $f18, %lo(D_80051EDC)($at)
|
|
/* 061458 7F02C928 46082182 */ mul.s $f6, $f4, $f8
|
|
/* 06145C 7F02C92C C7A40178 */ lwc1 $f4, 0x178($sp)
|
|
/* 061460 7F02C930 3C018005 */ lui $at, %hi(D_80051EE0)
|
|
/* 061464 7F02C934 46069282 */ mul.s $f10, $f18, $f6
|
|
/* 061468 7F02C938 C4321EE0 */ lwc1 $f18, %lo(D_80051EE0)($at)
|
|
/* 06146C 7F02C93C 46045202 */ mul.s $f8, $f10, $f4
|
|
/* 061470 7F02C940 C7AA0130 */ lwc1 $f10, 0x130($sp)
|
|
/* 061474 7F02C944 46089180 */ add.s $f6, $f18, $f8
|
|
/* 061478 7F02C948 C7B2014C */ lwc1 $f18, 0x14c($sp)
|
|
/* 06147C 7F02C94C 46065102 */ mul.s $f4, $f10, $f6
|
|
/* 061480 7F02C950 46049201 */ sub.s $f8, $f18, $f4
|
|
/* 061484 7F02C954 10000077 */ b .L7F02CB34
|
|
/* 061488 7F02C958 E7A8014C */ swc1 $f8, 0x14c($sp)
|
|
/* 06148C 7F02C95C C5CC0004 */ lwc1 $f12, 4($t6)
|
|
.L7F02C960:
|
|
/* 061490 7F02C960 8FAD013C */ lw $t5, 0x13c($sp)
|
|
/* 061494 7F02C964 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 061498 7F02C968 46006281 */ sub.s $f10, $f12, $f0
|
|
/* 06149C 7F02C96C C5A2000C */ lwc1 $f2, 0xc($t5)
|
|
/* 0614A0 7F02C970 460A103C */ c.lt.s $f2, $f10
|
|
/* 0614A4 7F02C974 00000000 */ nop
|
|
/* 0614A8 7F02C978 4502001D */ bc1fl .L7F02C9F0
|
|
/* 0614AC 7F02C97C 44812000 */ mtc1 $at, $f4
|
|
/* 0614B0 7F02C980 0C002914 */ jal get_random_value
|
|
/* 0614B4 7F02C984 E7B00160 */ swc1 $f16, 0x160($sp)
|
|
/* 0614B8 7F02C988 44823000 */ mtc1 $v0, $f6
|
|
/* 0614BC 7F02C98C C7B00160 */ lwc1 $f16, 0x160($sp)
|
|
/* 0614C0 7F02C990 04410005 */ bgez $v0, .L7F02C9A8
|
|
/* 0614C4 7F02C994 468034A0 */ cvt.s.w $f18, $f6
|
|
/* 0614C8 7F02C998 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 0614CC 7F02C99C 44812000 */ mtc1 $at, $f4
|
|
/* 0614D0 7F02C9A0 00000000 */ nop
|
|
/* 0614D4 7F02C9A4 46049480 */ add.s $f18, $f18, $f4
|
|
.L7F02C9A8:
|
|
/* 0614D8 7F02C9A8 3C012F80 */ li $at, 0x2F800000 # 0.000000
|
|
/* 0614DC 7F02C9AC 44814000 */ mtc1 $at, $f8
|
|
/* 0614E0 7F02C9B0 3C018005 */ lui $at, %hi(D_80051EE4)
|
|
/* 0614E4 7F02C9B4 C4261EE4 */ lwc1 $f6, %lo(D_80051EE4)($at)
|
|
/* 0614E8 7F02C9B8 46089282 */ mul.s $f10, $f18, $f8
|
|
/* 0614EC 7F02C9BC C7B20178 */ lwc1 $f18, 0x178($sp)
|
|
/* 0614F0 7F02C9C0 3C018005 */ lui $at, %hi(D_80051EE8)
|
|
/* 0614F4 7F02C9C4 460A3102 */ mul.s $f4, $f6, $f10
|
|
/* 0614F8 7F02C9C8 C4261EE8 */ lwc1 $f6, %lo(D_80051EE8)($at)
|
|
/* 0614FC 7F02C9CC 46122202 */ mul.s $f8, $f4, $f18
|
|
/* 061500 7F02C9D0 C7A40130 */ lwc1 $f4, 0x130($sp)
|
|
/* 061504 7F02C9D4 46083280 */ add.s $f10, $f6, $f8
|
|
/* 061508 7F02C9D8 C7A6014C */ lwc1 $f6, 0x14c($sp)
|
|
/* 06150C 7F02C9DC 460A2482 */ mul.s $f18, $f4, $f10
|
|
/* 061510 7F02C9E0 46123201 */ sub.s $f8, $f6, $f18
|
|
/* 061514 7F02C9E4 10000053 */ b .L7F02CB34
|
|
/* 061518 7F02C9E8 E7A8014C */ swc1 $f8, 0x14c($sp)
|
|
/* 06151C 7F02C9EC 44812000 */ mtc1 $at, $f4
|
|
.L7F02C9F0:
|
|
/* 061520 7F02C9F0 00000000 */ nop
|
|
/* 061524 7F02C9F4 46040282 */ mul.s $f10, $f0, $f4
|
|
/* 061528 7F02C9F8 460A6181 */ sub.s $f6, $f12, $f10
|
|
/* 06152C 7F02C9FC 4602303C */ c.lt.s $f6, $f2
|
|
/* 061530 7F02CA00 00000000 */ nop
|
|
/* 061534 7F02CA04 4500001C */ bc1f .L7F02CA78
|
|
/* 061538 7F02CA08 00000000 */ nop
|
|
/* 06153C 7F02CA0C 0C002914 */ jal get_random_value
|
|
/* 061540 7F02CA10 E7B00160 */ swc1 $f16, 0x160($sp)
|
|
/* 061544 7F02CA14 44829000 */ mtc1 $v0, $f18
|
|
/* 061548 7F02CA18 C7B00160 */ lwc1 $f16, 0x160($sp)
|
|
/* 06154C 7F02CA1C 04410005 */ bgez $v0, .L7F02CA34
|
|
/* 061550 7F02CA20 46809220 */ cvt.s.w $f8, $f18
|
|
/* 061554 7F02CA24 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 061558 7F02CA28 44812000 */ mtc1 $at, $f4
|
|
/* 06155C 7F02CA2C 00000000 */ nop
|
|
/* 061560 7F02CA30 46044200 */ add.s $f8, $f8, $f4
|
|
.L7F02CA34:
|
|
/* 061564 7F02CA34 3C012F80 */ li $at, 0x2F800000 # 0.000000
|
|
/* 061568 7F02CA38 44815000 */ mtc1 $at, $f10
|
|
/* 06156C 7F02CA3C 3C018005 */ lui $at, %hi(D_80051EEC)
|
|
/* 061570 7F02CA40 C4321EEC */ lwc1 $f18, %lo(D_80051EEC)($at)
|
|
/* 061574 7F02CA44 460A4182 */ mul.s $f6, $f8, $f10
|
|
/* 061578 7F02CA48 C7A80178 */ lwc1 $f8, 0x178($sp)
|
|
/* 06157C 7F02CA4C 3C018005 */ lui $at, %hi(D_80051EF0)
|
|
/* 061580 7F02CA50 46069102 */ mul.s $f4, $f18, $f6
|
|
/* 061584 7F02CA54 C4321EF0 */ lwc1 $f18, %lo(D_80051EF0)($at)
|
|
/* 061588 7F02CA58 46082282 */ mul.s $f10, $f4, $f8
|
|
/* 06158C 7F02CA5C C7A40130 */ lwc1 $f4, 0x130($sp)
|
|
/* 061590 7F02CA60 460A9180 */ add.s $f6, $f18, $f10
|
|
/* 061594 7F02CA64 C7B2014C */ lwc1 $f18, 0x14c($sp)
|
|
/* 061598 7F02CA68 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 06159C 7F02CA6C 46089281 */ sub.s $f10, $f18, $f8
|
|
/* 0615A0 7F02CA70 10000030 */ b .L7F02CB34
|
|
/* 0615A4 7F02CA74 E7AA014C */ swc1 $f10, 0x14c($sp)
|
|
.L7F02CA78:
|
|
/* 0615A8 7F02CA78 0C002914 */ jal get_random_value
|
|
/* 0615AC 7F02CA7C E7B00160 */ swc1 $f16, 0x160($sp)
|
|
/* 0615B0 7F02CA80 44822000 */ mtc1 $v0, $f4
|
|
/* 0615B4 7F02CA84 C7B00160 */ lwc1 $f16, 0x160($sp)
|
|
/* 0615B8 7F02CA88 04410005 */ bgez $v0, .L7F02CAA0
|
|
/* 0615BC 7F02CA8C 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0615C0 7F02CA90 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 0615C4 7F02CA94 44819000 */ mtc1 $at, $f18
|
|
/* 0615C8 7F02CA98 00000000 */ nop
|
|
/* 0615CC 7F02CA9C 46123180 */ add.s $f6, $f6, $f18
|
|
.L7F02CAA0:
|
|
/* 0615D0 7F02CAA0 3C012F80 */ li $at, 0x2F800000 # 0.000000
|
|
/* 0615D4 7F02CAA4 44814000 */ mtc1 $at, $f8
|
|
/* 0615D8 7F02CAA8 3C018005 */ lui $at, %hi(D_80051EF4)
|
|
/* 0615DC 7F02CAAC C4241EF4 */ lwc1 $f4, %lo(D_80051EF4)($at)
|
|
/* 0615E0 7F02CAB0 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 0615E4 7F02CAB4 C7A60178 */ lwc1 $f6, 0x178($sp)
|
|
/* 0615E8 7F02CAB8 3C018005 */ lui $at, %hi(D_80051EF8)
|
|
/* 0615EC 7F02CABC 46045482 */ mul.s $f18, $f10, $f4
|
|
/* 0615F0 7F02CAC0 C42A1EF8 */ lwc1 $f10, %lo(D_80051EF8)($at)
|
|
/* 0615F4 7F02CAC4 46069202 */ mul.s $f8, $f18, $f6
|
|
/* 0615F8 7F02CAC8 C7B20130 */ lwc1 $f18, 0x130($sp)
|
|
/* 0615FC 7F02CACC 460A4101 */ sub.s $f4, $f8, $f10
|
|
/* 061600 7F02CAD0 46122182 */ mul.s $f6, $f4, $f18
|
|
/* 061604 7F02CAD4 10000017 */ b .L7F02CB34
|
|
/* 061608 7F02CAD8 E7A6014C */ swc1 $f6, 0x14c($sp)
|
|
/* 06160C 7F02CADC 8CC4001C */ lw $a0, 0x1c($a2)
|
|
.L7F02CAE0:
|
|
/* 061610 7F02CAE0 0FC1B2E6 */ jal getsuboffset
|
|
/* 061614 7F02CAE4 E7B00160 */ swc1 $f16, 0x160($sp)
|
|
/* 061618 7F02CAE8 8FA40168 */ lw $a0, 0x168($sp)
|
|
/* 06161C 7F02CAEC 8FA5015C */ lw $a1, 0x15c($sp)
|
|
/* 061620 7F02CAF0 8FA60158 */ lw $a2, 0x158($sp)
|
|
/* 061624 7F02CAF4 0FC0CB1E */ jal sub_GAME_7F032C78
|
|
/* 061628 7F02CAF8 27A7012C */ addiu $a3, $sp, 0x12c
|
|
/* 06162C 7F02CAFC AFA20134 */ sw $v0, 0x134($sp)
|
|
/* 061630 7F02CB00 C4480000 */ lwc1 $f8, ($v0)
|
|
/* 061634 7F02CB04 C7AA0120 */ lwc1 $f10, 0x120($sp)
|
|
/* 061638 7F02CB08 C7A60124 */ lwc1 $f6, 0x124($sp)
|
|
/* 06163C 7F02CB0C C7B00160 */ lwc1 $f16, 0x160($sp)
|
|
/* 061640 7F02CB10 460A4101 */ sub.s $f4, $f8, $f10
|
|
/* 061644 7F02CB14 E7A40150 */ swc1 $f4, 0x150($sp)
|
|
/* 061648 7F02CB18 C4520004 */ lwc1 $f18, 4($v0)
|
|
/* 06164C 7F02CB1C C7A40128 */ lwc1 $f4, 0x128($sp)
|
|
/* 061650 7F02CB20 46069201 */ sub.s $f8, $f18, $f6
|
|
/* 061654 7F02CB24 E7A8014C */ swc1 $f8, 0x14c($sp)
|
|
/* 061658 7F02CB28 C44A0008 */ lwc1 $f10, 8($v0)
|
|
/* 06165C 7F02CB2C 46045481 */ sub.s $f18, $f10, $f4
|
|
/* 061660 7F02CB30 E7B20148 */ swc1 $f18, 0x148($sp)
|
|
.L7F02CB34:
|
|
/* 061664 7F02CB34 8FAF015C */ lw $t7, 0x15c($sp)
|
|
/* 061668 7F02CB38 C7A60150 */ lwc1 $f6, 0x150($sp)
|
|
/* 06166C 7F02CB3C C7AA0148 */ lwc1 $f10, 0x148($sp)
|
|
/* 061670 7F02CB40 31F80100 */ andi $t8, $t7, 0x100
|
|
/* 061674 7F02CB44 57000015 */ bnezl $t8, .L7F02CB9C
|
|
/* 061678 7F02CB48 8FB90138 */ lw $t9, 0x138($sp)
|
|
/* 06167C 7F02CB4C 46063202 */ mul.s $f8, $f6, $f6
|
|
/* 061680 7F02CB50 E7B00160 */ swc1 $f16, 0x160($sp)
|
|
/* 061684 7F02CB54 460A5102 */ mul.s $f4, $f10, $f10
|
|
/* 061688 7F02CB58 0C007DF8 */ jal sqrtf
|
|
/* 06168C 7F02CB5C 46044300 */ add.s $f12, $f8, $f4
|
|
/* 061690 7F02CB60 C7AC014C */ lwc1 $f12, 0x14c($sp)
|
|
/* 061694 7F02CB64 0FC16A8C */ jal atan2f
|
|
/* 061698 7F02CB68 46000386 */ mov.s $f14, $f0
|
|
/* 06169C 7F02CB6C 3C018005 */ lui $at, %hi(D_80051EFC)
|
|
/* 0616A0 7F02CB70 C4321EFC */ lwc1 $f18, %lo(D_80051EFC)($at)
|
|
/* 0616A4 7F02CB74 C7B00160 */ lwc1 $f16, 0x160($sp)
|
|
/* 0616A8 7F02CB78 E7A00164 */ swc1 $f0, 0x164($sp)
|
|
/* 0616AC 7F02CB7C 4600903E */ c.le.s $f18, $f0
|
|
/* 0616B0 7F02CB80 3C018005 */ lui $at, %hi(D_80051F00)
|
|
/* 0616B4 7F02CB84 45020005 */ bc1fl .L7F02CB9C
|
|
/* 0616B8 7F02CB88 8FB90138 */ lw $t9, 0x138($sp)
|
|
/* 0616BC 7F02CB8C C4261F00 */ lwc1 $f6, %lo(D_80051F00)($at)
|
|
/* 0616C0 7F02CB90 46060281 */ sub.s $f10, $f0, $f6
|
|
/* 0616C4 7F02CB94 E7AA0164 */ swc1 $f10, 0x164($sp)
|
|
/* 0616C8 7F02CB98 8FB90138 */ lw $t9, 0x138($sp)
|
|
.L7F02CB9C:
|
|
/* 0616CC 7F02CB9C 53200119 */ beql $t9, $zero, .L7F02D004
|
|
/* 0616D0 7F02CBA0 C7A60164 */ lwc1 $f6, 0x164($sp)
|
|
/* 0616D4 7F02CBA4 0FC0B064 */ jal sub_GAME_7F02C190
|
|
/* 0616D8 7F02CBA8 8FA40168 */ lw $a0, 0x168($sp)
|
|
/* 0616DC 7F02CBAC 8FA90174 */ lw $t1, 0x174($sp)
|
|
/* 0616E0 7F02CBB0 E7A00118 */ swc1 $f0, 0x118($sp)
|
|
/* 0616E4 7F02CBB4 00002825 */ move $a1, $zero
|
|
/* 0616E8 7F02CBB8 11200005 */ beqz $t1, .L7F02CBD0
|
|
/* 0616EC 7F02CBBC 8FA40168 */ lw $a0, 0x168($sp)
|
|
/* 0616F0 7F02CBC0 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 0616F4 7F02CBC4 8FA40168 */ lw $a0, 0x168($sp)
|
|
/* 0616F8 7F02CBC8 10000003 */ b .L7F02CBD8
|
|
/* 0616FC 7F02CBCC 00000000 */ nop
|
|
.L7F02CBD0:
|
|
/* 061700 7F02CBD0 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 061704 7F02CBD4 24050001 */ li $a1, 1
|
|
.L7F02CBD8:
|
|
/* 061708 7F02CBD8 50400075 */ beql $v0, $zero, .L7F02CDB0
|
|
/* 06170C 7F02CBDC C7AC0150 */ lwc1 $f12, 0x150($sp)
|
|
/* 061710 7F02CBE0 904B0001 */ lbu $t3, 1($v0)
|
|
/* 061714 7F02CBE4 C7A80144 */ lwc1 $f8, 0x144($sp)
|
|
/* 061718 7F02CBE8 3C018005 */ lui $at, %hi(D_80051F04)
|
|
/* 06171C 7F02CBEC 316A0002 */ andi $t2, $t3, 2
|
|
/* 061720 7F02CBF0 5140006F */ beql $t2, $zero, .L7F02CDB0
|
|
/* 061724 7F02CBF4 C7AC0150 */ lwc1 $f12, 0x150($sp)
|
|
/* 061728 7F02CBF8 C4241F04 */ lwc1 $f4, %lo(D_80051F04)($at)
|
|
/* 06172C 7F02CBFC 4604403C */ c.lt.s $f8, $f4
|
|
/* 061730 7F02CC00 00000000 */ nop
|
|
/* 061734 7F02CC04 4502006A */ bc1fl .L7F02CDB0
|
|
/* 061738 7F02CC08 C7AC0150 */ lwc1 $f12, 0x150($sp)
|
|
/* 06173C 7F02CC0C 8C430004 */ lw $v1, 4($v0)
|
|
/* 061740 7F02CC10 00002025 */ move $a0, $zero
|
|
/* 061744 7F02CC14 00003025 */ move $a2, $zero
|
|
/* 061748 7F02CC18 8C670014 */ lw $a3, 0x14($v1)
|
|
/* 06174C 7F02CC1C 8CEC0008 */ lw $t4, 8($a3)
|
|
/* 061750 7F02CC20 8D850008 */ lw $a1, 8($t4)
|
|
/* 061754 7F02CC24 8CAD0000 */ lw $t5, ($a1)
|
|
/* 061758 7F02CC28 11A00025 */ beqz $t5, .L7F02CCC0
|
|
/* 06175C 7F02CC2C AFAD0024 */ sw $t5, 0x24($sp)
|
|
/* 061760 7F02CC30 00E02025 */ move $a0, $a3
|
|
/* 061764 7F02CC34 01A02825 */ move $a1, $t5
|
|
/* 061768 7F02CC38 0FC1B198 */ jal sub_GAME_7F06C660
|
|
/* 06176C 7F02CC3C AFA70110 */ sw $a3, 0x110($sp)
|
|
/* 061770 7F02CC40 8FA70110 */ lw $a3, 0x110($sp)
|
|
/* 061774 7F02CC44 00402025 */ move $a0, $v0
|
|
/* 061778 7F02CC48 27A500BC */ addiu $a1, $sp, 0xbc
|
|
/* 06177C 7F02CC4C 8CEF0008 */ lw $t7, 8($a3)
|
|
/* 061780 7F02CC50 8DF80008 */ lw $t8, 8($t7)
|
|
/* 061784 7F02CC54 8F190000 */ lw $t9, ($t8)
|
|
/* 061788 7F02CC58 8F290004 */ lw $t1, 4($t9)
|
|
/* 06178C 7F02CC5C 0FC1639E */ jal sub_GAME_7F058E78
|
|
/* 061790 7F02CC60 AFA900B8 */ sw $t1, 0xb8($sp)
|
|
/* 061794 7F02CC64 0FC1E115 */ jal sub_GAME_7F078454
|
|
/* 061798 7F02CC68 00000000 */ nop
|
|
/* 06179C 7F02CC6C 00402025 */ move $a0, $v0
|
|
/* 0617A0 7F02CC70 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place
|
|
/* 0617A4 7F02CC74 27A500BC */ addiu $a1, $sp, 0xbc
|
|
/* 0617A8 7F02CC78 8FA200B8 */ lw $v0, 0xb8($sp)
|
|
/* 0617AC 7F02CC7C 27A400BC */ addiu $a0, $sp, 0xbc
|
|
/* 0617B0 7F02CC80 27A500AC */ addiu $a1, $sp, 0xac
|
|
/* 0617B4 7F02CC84 C4520000 */ lwc1 $f18, ($v0)
|
|
/* 0617B8 7F02CC88 E7B200AC */ swc1 $f18, 0xac($sp)
|
|
/* 0617BC 7F02CC8C C4460004 */ lwc1 $f6, 4($v0)
|
|
/* 0617C0 7F02CC90 E7A600B0 */ swc1 $f6, 0xb0($sp)
|
|
/* 0617C4 7F02CC94 C44A0008 */ lwc1 $f10, 8($v0)
|
|
/* 0617C8 7F02CC98 0FC1611D */ jal matrix_4x4_transform_vector_in_place
|
|
/* 0617CC 7F02CC9C E7AA00B4 */ swc1 $f10, 0xb4($sp)
|
|
/* 0617D0 7F02CCA0 C7A800AC */ lwc1 $f8, 0xac($sp)
|
|
/* 0617D4 7F02CCA4 C7A400B0 */ lwc1 $f4, 0xb0($sp)
|
|
/* 0617D8 7F02CCA8 C7B200B4 */ lwc1 $f18, 0xb4($sp)
|
|
/* 0617DC 7F02CCAC 24040001 */ li $a0, 1
|
|
/* 0617E0 7F02CCB0 E7A80104 */ swc1 $f8, 0x104($sp)
|
|
/* 0617E4 7F02CCB4 E7A40108 */ swc1 $f4, 0x108($sp)
|
|
/* 0617E8 7F02CCB8 10000017 */ b .L7F02CD18
|
|
/* 0617EC 7F02CCBC E7B2010C */ swc1 $f18, 0x10c($sp)
|
|
.L7F02CCC0:
|
|
/* 0617F0 7F02CCC0 8CAB0004 */ lw $t3, 4($a1)
|
|
/* 0617F4 7F02CCC4 00003025 */ move $a2, $zero
|
|
/* 0617F8 7F02CCC8 11600013 */ beqz $t3, .L7F02CD18
|
|
/* 0617FC 7F02CCCC AFAB0024 */ sw $t3, 0x24($sp)
|
|
/* 061800 7F02CCD0 00E02025 */ move $a0, $a3
|
|
/* 061804 7F02CCD4 0FC1B198 */ jal sub_GAME_7F06C660
|
|
/* 061808 7F02CCD8 01602825 */ move $a1, $t3
|
|
/* 06180C 7F02CCDC 00402025 */ move $a0, $v0
|
|
/* 061810 7F02CCE0 0FC1639E */ jal sub_GAME_7F058E78
|
|
/* 061814 7F02CCE4 27A50068 */ addiu $a1, $sp, 0x68
|
|
/* 061818 7F02CCE8 0FC1E115 */ jal sub_GAME_7F078454
|
|
/* 06181C 7F02CCEC 00000000 */ nop
|
|
/* 061820 7F02CCF0 00402025 */ move $a0, $v0
|
|
/* 061824 7F02CCF4 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place
|
|
/* 061828 7F02CCF8 27A50068 */ addiu $a1, $sp, 0x68
|
|
/* 06182C 7F02CCFC C7A60098 */ lwc1 $f6, 0x98($sp)
|
|
/* 061830 7F02CD00 C7AA009C */ lwc1 $f10, 0x9c($sp)
|
|
/* 061834 7F02CD04 C7A800A0 */ lwc1 $f8, 0xa0($sp)
|
|
/* 061838 7F02CD08 24040001 */ li $a0, 1
|
|
/* 06183C 7F02CD0C E7A60104 */ swc1 $f6, 0x104($sp)
|
|
/* 061840 7F02CD10 E7AA0108 */ swc1 $f10, 0x108($sp)
|
|
/* 061844 7F02CD14 E7A8010C */ swc1 $f8, 0x10c($sp)
|
|
.L7F02CD18:
|
|
/* 061848 7F02CD18 50800025 */ beql $a0, $zero, .L7F02CDB0
|
|
/* 06184C 7F02CD1C C7AC0150 */ lwc1 $f12, 0x150($sp)
|
|
/* 061850 7F02CD20 0FC15FAB */ jal sinf
|
|
/* 061854 7F02CD24 C7AC0118 */ lwc1 $f12, 0x118($sp)
|
|
/* 061858 7F02CD28 44802000 */ mtc1 $zero, $f4
|
|
/* 06185C 7F02CD2C E7A00050 */ swc1 $f0, 0x50($sp)
|
|
/* 061860 7F02CD30 C7AC0118 */ lwc1 $f12, 0x118($sp)
|
|
/* 061864 7F02CD34 0FC15FA8 */ jal cosf
|
|
/* 061868 7F02CD38 E7A40054 */ swc1 $f4, 0x54($sp)
|
|
/* 06186C 7F02CD3C 8FAC013C */ lw $t4, 0x13c($sp)
|
|
/* 061870 7F02CD40 E7A00058 */ swc1 $f0, 0x58($sp)
|
|
/* 061874 7F02CD44 C7A60148 */ lwc1 $f6, 0x148($sp)
|
|
/* 061878 7F02CD48 C5920008 */ lwc1 $f18, 8($t4)
|
|
/* 06187C 7F02CD4C 27AD005C */ addiu $t5, $sp, 0x5c
|
|
/* 061880 7F02CD50 27A50044 */ addiu $a1, $sp, 0x44
|
|
/* 061884 7F02CD54 46069281 */ sub.s $f10, $f18, $f6
|
|
/* 061888 7F02CD58 C7B20150 */ lwc1 $f18, 0x150($sp)
|
|
/* 06188C 7F02CD5C 27A60104 */ addiu $a2, $sp, 0x104
|
|
/* 061890 7F02CD60 27A70050 */ addiu $a3, $sp, 0x50
|
|
/* 061894 7F02CD64 E7AA0044 */ swc1 $f10, 0x44($sp)
|
|
/* 061898 7F02CD68 C588000C */ lwc1 $f8, 0xc($t4)
|
|
/* 06189C 7F02CD6C 25840008 */ addiu $a0, $t4, 8
|
|
/* 0618A0 7F02CD70 E7A80048 */ swc1 $f8, 0x48($sp)
|
|
/* 0618A4 7F02CD74 C5840010 */ lwc1 $f4, 0x10($t4)
|
|
/* 0618A8 7F02CD78 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 0618AC 7F02CD7C 46122180 */ add.s $f6, $f4, $f18
|
|
/* 0618B0 7F02CD80 0FC0984C */ jal sub_GAME_7F026130
|
|
/* 0618B4 7F02CD84 E7A6004C */ swc1 $f6, 0x4c($sp)
|
|
/* 0618B8 7F02CD88 8FAE0134 */ lw $t6, 0x134($sp)
|
|
/* 0618BC 7F02CD8C C7A8005C */ lwc1 $f8, 0x5c($sp)
|
|
/* 0618C0 7F02CD90 C7A60064 */ lwc1 $f6, 0x64($sp)
|
|
/* 0618C4 7F02CD94 C5CA0000 */ lwc1 $f10, ($t6)
|
|
/* 0618C8 7F02CD98 46085101 */ sub.s $f4, $f10, $f8
|
|
/* 0618CC 7F02CD9C E7A40150 */ swc1 $f4, 0x150($sp)
|
|
/* 0618D0 7F02CDA0 C5D20008 */ lwc1 $f18, 8($t6)
|
|
/* 0618D4 7F02CDA4 46069281 */ sub.s $f10, $f18, $f6
|
|
/* 0618D8 7F02CDA8 E7AA0148 */ swc1 $f10, 0x148($sp)
|
|
/* 0618DC 7F02CDAC C7AC0150 */ lwc1 $f12, 0x150($sp)
|
|
.L7F02CDB0:
|
|
/* 0618E0 7F02CDB0 0FC16A8C */ jal atan2f
|
|
/* 0618E4 7F02CDB4 C7AE0148 */ lwc1 $f14, 0x148($sp)
|
|
/* 0618E8 7F02CDB8 C7A80118 */ lwc1 $f8, 0x118($sp)
|
|
/* 0618EC 7F02CDBC 3C018005 */ lui $at, %hi(D_80051F08)
|
|
/* 0618F0 7F02CDC0 8FAF0168 */ lw $t7, 0x168($sp)
|
|
/* 0618F4 7F02CDC4 4608003C */ c.lt.s $f0, $f8
|
|
/* 0618F8 7F02CDC8 46080081 */ sub.s $f2, $f0, $f8
|
|
/* 0618FC 7F02CDCC 45000003 */ bc1f .L7F02CDDC
|
|
/* 061900 7F02CDD0 46001406 */ mov.s $f16, $f2
|
|
/* 061904 7F02CDD4 C4241F08 */ lwc1 $f4, %lo(D_80051F08)($at)
|
|
/* 061908 7F02CDD8 46041400 */ add.s $f16, $f2, $f4
|
|
.L7F02CDDC:
|
|
/* 06190C 7F02CDDC 8DE4001C */ lw $a0, 0x1c($t7)
|
|
/* 061910 7F02CDE0 8C980008 */ lw $t8, 8($a0)
|
|
/* 061914 7F02CDE4 8F050000 */ lw $a1, ($t8)
|
|
/* 061918 7F02CDE8 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
|
|
/* 06191C 7F02CDEC E7B00160 */ swc1 $f16, 0x160($sp)
|
|
/* 061920 7F02CDF0 44801000 */ mtc1 $zero, $f2
|
|
/* 061924 7F02CDF4 C440005C */ lwc1 $f0, 0x5c($v0)
|
|
/* 061928 7F02CDF8 8FA9015C */ lw $t1, 0x15c($sp)
|
|
/* 06192C 7F02CDFC C7B00160 */ lwc1 $f16, 0x160($sp)
|
|
/* 061930 7F02CE00 4600103C */ c.lt.s $f2, $f0
|
|
/* 061934 7F02CE04 8FB90028 */ lw $t9, 0x28($sp)
|
|
/* 061938 7F02CE08 312B0060 */ andi $t3, $t1, 0x60
|
|
/* 06193C 7F02CE0C 45000012 */ bc1f .L7F02CE58
|
|
/* 061940 7F02CE10 00000000 */ nop
|
|
/* 061944 7F02CE14 C4520058 */ lwc1 $f18, 0x58($v0)
|
|
/* 061948 7F02CE18 3C018005 */ lui $at, %hi(D_80051F0C)
|
|
/* 06194C 7F02CE1C 46120182 */ mul.s $f6, $f0, $f18
|
|
/* 061950 7F02CE20 46068401 */ sub.s $f16, $f16, $f6
|
|
/* 061954 7F02CE24 4602803C */ c.lt.s $f16, $f2
|
|
/* 061958 7F02CE28 00000000 */ nop
|
|
/* 06195C 7F02CE2C 45000003 */ bc1f .L7F02CE3C
|
|
/* 061960 7F02CE30 00000000 */ nop
|
|
/* 061964 7F02CE34 C4201F0C */ lwc1 $f0, %lo(D_80051F0C)($at)
|
|
/* 061968 7F02CE38 46008400 */ add.s $f16, $f16, $f0
|
|
.L7F02CE3C:
|
|
/* 06196C 7F02CE3C 3C018005 */ lui $at, %hi(D_80051F10)
|
|
/* 061970 7F02CE40 C4201F10 */ lwc1 $f0, %lo(D_80051F10)($at)
|
|
/* 061974 7F02CE44 4610003E */ c.le.s $f0, $f16
|
|
/* 061978 7F02CE48 00000000 */ nop
|
|
/* 06197C 7F02CE4C 45000002 */ bc1f .L7F02CE58
|
|
/* 061980 7F02CE50 00000000 */ nop
|
|
/* 061984 7F02CE54 46008401 */ sub.s $f16, $f16, $f0
|
|
.L7F02CE58:
|
|
/* 061988 7F02CE58 3C018005 */ lui $at, %hi(D_80051F14)
|
|
/* 06198C 7F02CE5C 13200035 */ beqz $t9, .L7F02CF34
|
|
/* 061990 7F02CE60 C4201F14 */ lwc1 $f0, %lo(D_80051F14)($at)
|
|
/* 061994 7F02CE64 15600033 */ bnez $t3, .L7F02CF34
|
|
/* 061998 7F02CE68 3C0A8005 */ lui $t2, %hi(global_timer)
|
|
/* 06199C 7F02CE6C 8D4A837C */ lw $t2, %lo(global_timer)($t2)
|
|
/* 0619A0 7F02CE70 8FAC0168 */ lw $t4, 0x168($sp)
|
|
/* 0619A4 7F02CE74 2401003C */ li $at, 60
|
|
/* 0619A8 7F02CE78 448A5000 */ mtc1 $t2, $f10
|
|
/* 0619AC 7F02CE7C 8D8D001C */ lw $t5, 0x1c($t4)
|
|
/* 0619B0 7F02CE80 85980000 */ lh $t8, ($t4)
|
|
/* 0619B4 7F02CE84 46805220 */ cvt.s.w $f8, $f10
|
|
/* 0619B8 7F02CE88 C5A400A4 */ lwc1 $f4, 0xa4($t5)
|
|
/* 0619BC 7F02CE8C E7B00160 */ swc1 $f16, 0x160($sp)
|
|
/* 0619C0 7F02CE90 46044482 */ mul.s $f18, $f8, $f4
|
|
/* 0619C4 7F02CE94 4600918D */ trunc.w.s $f6, $f18
|
|
/* 0619C8 7F02CE98 440F3000 */ mfc1 $t7, $f6
|
|
/* 0619CC 7F02CE9C 00000000 */ nop
|
|
/* 0619D0 7F02CEA0 01F8C821 */ addu $t9, $t7, $t8
|
|
/* 0619D4 7F02CEA4 0321001A */ div $zero, $t9, $at
|
|
/* 0619D8 7F02CEA8 00004810 */ mfhi $t1
|
|
/* 0619DC 7F02CEAC 44895000 */ mtc1 $t1, $f10
|
|
/* 0619E0 7F02CEB0 3C014270 */ li $at, 0x42700000 # 60.000000
|
|
/* 0619E4 7F02CEB4 44819000 */ mtc1 $at, $f18
|
|
/* 0619E8 7F02CEB8 46805220 */ cvt.s.w $f8, $f10
|
|
/* 0619EC 7F02CEBC 46004102 */ mul.s $f4, $f8, $f0
|
|
/* 0619F0 7F02CEC0 0FC15FAB */ jal sinf
|
|
/* 0619F4 7F02CEC4 46122303 */ div.s $f12, $f4, $f18
|
|
/* 0619F8 7F02CEC8 E7A00030 */ swc1 $f0, 0x30($sp)
|
|
/* 0619FC 7F02CECC 0FC0B491 */ jal sub_GAME_7F02D244
|
|
/* 061A00 7F02CED0 C7AC0144 */ lwc1 $f12, 0x144($sp)
|
|
/* 061A04 7F02CED4 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 061A08 7F02CED8 44813000 */ mtc1 $at, $f6
|
|
/* 061A0C 7F02CEDC C7A80030 */ lwc1 $f8, 0x30($sp)
|
|
/* 061A10 7F02CEE0 C7B00160 */ lwc1 $f16, 0x160($sp)
|
|
/* 061A14 7F02CEE4 46060282 */ mul.s $f10, $f0, $f6
|
|
/* 061A18 7F02CEE8 44809000 */ mtc1 $zero, $f18
|
|
/* 061A1C 7F02CEEC 3C018005 */ lui $at, %hi(D_80051F18)
|
|
/* 061A20 7F02CEF0 46085102 */ mul.s $f4, $f10, $f8
|
|
/* 061A24 7F02CEF4 46048400 */ add.s $f16, $f16, $f4
|
|
/* 061A28 7F02CEF8 4612803C */ c.lt.s $f16, $f18
|
|
/* 061A2C 7F02CEFC 00000000 */ nop
|
|
/* 061A30 7F02CF00 45000003 */ bc1f .L7F02CF10
|
|
/* 061A34 7F02CF04 00000000 */ nop
|
|
/* 061A38 7F02CF08 C4261F18 */ lwc1 $f6, %lo(D_80051F18)($at)
|
|
/* 061A3C 7F02CF0C 46068400 */ add.s $f16, $f16, $f6
|
|
.L7F02CF10:
|
|
/* 061A40 7F02CF10 3C018005 */ lui $at, %hi(D_80051F1C)
|
|
/* 061A44 7F02CF14 C42A1F1C */ lwc1 $f10, %lo(D_80051F1C)($at)
|
|
/* 061A48 7F02CF18 3C018005 */ lui $at, %hi(D_80051F20)
|
|
/* 061A4C 7F02CF1C 4610503E */ c.le.s $f10, $f16
|
|
/* 061A50 7F02CF20 00000000 */ nop
|
|
/* 061A54 7F02CF24 45000003 */ bc1f .L7F02CF34
|
|
/* 061A58 7F02CF28 00000000 */ nop
|
|
/* 061A5C 7F02CF2C C4281F20 */ lwc1 $f8, %lo(D_80051F20)($at)
|
|
/* 061A60 7F02CF30 46088401 */ sub.s $f16, $f16, $f8
|
|
.L7F02CF34:
|
|
/* 061A64 7F02CF34 3C018005 */ lui $at, %hi(D_80051F24)
|
|
/* 061A68 7F02CF38 C4201F24 */ lwc1 $f0, %lo(D_80051F24)($at)
|
|
/* 061A6C 7F02CF3C 3C018005 */ lui $at, %hi(D_80051F28)
|
|
/* 061A70 7F02CF40 C4241F28 */ lwc1 $f4, %lo(D_80051F28)($at)
|
|
/* 061A74 7F02CF44 8FAB0168 */ lw $t3, 0x168($sp)
|
|
/* 061A78 7F02CF48 8FA2016C */ lw $v0, 0x16c($sp)
|
|
/* 061A7C 7F02CF4C 4610203E */ c.le.s $f4, $f16
|
|
/* 061A80 7F02CF50 00000000 */ nop
|
|
/* 061A84 7F02CF54 45020003 */ bc1fl .L7F02CF64
|
|
/* 061A88 7F02CF58 8D6A001C */ lw $t2, 0x1c($t3)
|
|
/* 061A8C 7F02CF5C 46008401 */ sub.s $f16, $f16, $f0
|
|
/* 061A90 7F02CF60 8D6A001C */ lw $t2, 0x1c($t3)
|
|
.L7F02CF64:
|
|
/* 061A94 7F02CF64 C572014C */ lwc1 $f18, 0x14c($t3)
|
|
/* 061A98 7F02CF68 814D0024 */ lb $t5, 0x24($t2)
|
|
/* 061A9C 7F02CF6C 46128400 */ add.s $f16, $f16, $f18
|
|
/* 061AA0 7F02CF70 51A00015 */ beql $t5, $zero, .L7F02CFC8
|
|
/* 061AA4 7F02CF74 C4400038 */ lwc1 $f0, 0x38($v0)
|
|
/* 061AA8 7F02CF78 8FA2016C */ lw $v0, 0x16c($sp)
|
|
/* 061AAC 7F02CF7C C4400038 */ lwc1 $f0, 0x38($v0)
|
|
/* 061AB0 7F02CF80 46000007 */ neg.s $f0, $f0
|
|
/* 061AB4 7F02CF84 4600803C */ c.lt.s $f16, $f0
|
|
/* 061AB8 7F02CF88 00000000 */ nop
|
|
/* 061ABC 7F02CF8C 45020005 */ bc1fl .L7F02CFA4
|
|
/* 061AC0 7F02CF90 C440003C */ lwc1 $f0, 0x3c($v0)
|
|
/* 061AC4 7F02CF94 46000406 */ mov.s $f16, $f0
|
|
/* 061AC8 7F02CF98 10000019 */ b .L7F02D000
|
|
/* 061ACC 7F02CF9C AFA00154 */ sw $zero, 0x154($sp)
|
|
/* 061AD0 7F02CFA0 C440003C */ lwc1 $f0, 0x3c($v0)
|
|
.L7F02CFA4:
|
|
/* 061AD4 7F02CFA4 46000007 */ neg.s $f0, $f0
|
|
/* 061AD8 7F02CFA8 4610003C */ c.lt.s $f0, $f16
|
|
/* 061ADC 7F02CFAC 00000000 */ nop
|
|
/* 061AE0 7F02CFB0 45020014 */ bc1fl .L7F02D004
|
|
/* 061AE4 7F02CFB4 C7A60164 */ lwc1 $f6, 0x164($sp)
|
|
/* 061AE8 7F02CFB8 46000406 */ mov.s $f16, $f0
|
|
/* 061AEC 7F02CFBC 10000010 */ b .L7F02D000
|
|
/* 061AF0 7F02CFC0 AFA00154 */ sw $zero, 0x154($sp)
|
|
/* 061AF4 7F02CFC4 C4400038 */ lwc1 $f0, 0x38($v0)
|
|
.L7F02CFC8:
|
|
/* 061AF8 7F02CFC8 4610003C */ c.lt.s $f0, $f16
|
|
/* 061AFC 7F02CFCC 00000000 */ nop
|
|
/* 061B00 7F02CFD0 45020005 */ bc1fl .L7F02CFE8
|
|
/* 061B04 7F02CFD4 C440003C */ lwc1 $f0, 0x3c($v0)
|
|
/* 061B08 7F02CFD8 46000406 */ mov.s $f16, $f0
|
|
/* 061B0C 7F02CFDC 10000008 */ b .L7F02D000
|
|
/* 061B10 7F02CFE0 AFA00154 */ sw $zero, 0x154($sp)
|
|
/* 061B14 7F02CFE4 C440003C */ lwc1 $f0, 0x3c($v0)
|
|
.L7F02CFE8:
|
|
/* 061B18 7F02CFE8 4600803C */ c.lt.s $f16, $f0
|
|
/* 061B1C 7F02CFEC 00000000 */ nop
|
|
/* 061B20 7F02CFF0 45020004 */ bc1fl .L7F02D004
|
|
/* 061B24 7F02CFF4 C7A60164 */ lwc1 $f6, 0x164($sp)
|
|
/* 061B28 7F02CFF8 46000406 */ mov.s $f16, $f0
|
|
/* 061B2C 7F02CFFC AFA00154 */ sw $zero, 0x154($sp)
|
|
.L7F02D000:
|
|
/* 061B30 7F02D000 C7A60164 */ lwc1 $f6, 0x164($sp)
|
|
.L7F02D004:
|
|
/* 061B34 7F02D004 8FA40168 */ lw $a0, 0x168($sp)
|
|
/* 061B38 7F02D008 8FA5016C */ lw $a1, 0x16c($sp)
|
|
/* 061B3C 7F02D00C 8FA60170 */ lw $a2, 0x170($sp)
|
|
/* 061B40 7F02D010 8FA70174 */ lw $a3, 0x174($sp)
|
|
/* 061B44 7F02D014 E7B00160 */ swc1 $f16, 0x160($sp)
|
|
/* 061B48 7F02D018 0FC0B412 */ jal sub_GAME_7F02D048
|
|
/* 061B4C 7F02D01C E7A60010 */ swc1 $f6, 0x10($sp)
|
|
/* 061B50 7F02D020 8FAE0168 */ lw $t6, 0x168($sp)
|
|
/* 061B54 7F02D024 C7B00160 */ lwc1 $f16, 0x160($sp)
|
|
/* 061B58 7F02D028 240C000A */ li $t4, 10
|
|
/* 061B5C 7F02D02C A1CC000E */ sb $t4, 0xe($t6)
|
|
/* 061B60 7F02D030 E5D0015C */ swc1 $f16, 0x15c($t6)
|
|
/* 061B64 7F02D034 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 061B68 7F02D038 8FA20154 */ lw $v0, 0x154($sp)
|
|
/* 061B6C 7F02D03C 27BD0168 */ addiu $sp, $sp, 0x168
|
|
/* 061B70 7F02D040 03E00008 */ jr $ra
|
|
/* 061B74 7F02D044 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02D048(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02D048
|
|
/* 061B78 7F02D048 44808000 */ mtc1 $zero, $f16
|
|
/* 061B7C 7F02D04C C7AE0010 */ lwc1 $f14, 0x10($sp)
|
|
/* 061B80 7F02D050 46008006 */ mov.s $f0, $f16
|
|
/* 061B84 7F02D054 46008086 */ mov.s $f2, $f16
|
|
/* 061B88 7F02D058 10A0001B */ beqz $a1, .L7F02D0C8
|
|
/* 061B8C 7F02D05C 46007306 */ mov.s $f12, $f14
|
|
/* 061B90 7F02D060 C4A00030 */ lwc1 $f0, 0x30($a1)
|
|
/* 061B94 7F02D064 460E003C */ c.lt.s $f0, $f14
|
|
/* 061B98 7F02D068 00000000 */ nop
|
|
/* 061B9C 7F02D06C 45020005 */ bc1fl .L7F02D084
|
|
/* 061BA0 7F02D070 C4A00034 */ lwc1 $f0, 0x34($a1)
|
|
/* 061BA4 7F02D074 46007081 */ sub.s $f2, $f14, $f0
|
|
/* 061BA8 7F02D078 10000008 */ b .L7F02D09C
|
|
/* 061BAC 7F02D07C 46000306 */ mov.s $f12, $f0
|
|
/* 061BB0 7F02D080 C4A00034 */ lwc1 $f0, 0x34($a1)
|
|
.L7F02D084:
|
|
/* 061BB4 7F02D084 4600703C */ c.lt.s $f14, $f0
|
|
/* 061BB8 7F02D088 00000000 */ nop
|
|
/* 061BBC 7F02D08C 45020004 */ bc1fl .L7F02D0A0
|
|
/* 061BC0 7F02D090 460C803C */ c.lt.s $f16, $f12
|
|
/* 061BC4 7F02D094 46007081 */ sub.s $f2, $f14, $f0
|
|
/* 061BC8 7F02D098 46000306 */ mov.s $f12, $f0
|
|
.L7F02D09C:
|
|
/* 061BCC 7F02D09C 460C803C */ c.lt.s $f16, $f12
|
|
.L7F02D0A0:
|
|
/* 061BD0 7F02D0A0 00000000 */ nop
|
|
/* 061BD4 7F02D0A4 45020006 */ bc1fl .L7F02D0C0
|
|
/* 061BD8 7F02D0A8 C4A60044 */ lwc1 $f6, 0x44($a1)
|
|
/* 061BDC 7F02D0AC C4A40040 */ lwc1 $f4, 0x40($a1)
|
|
/* 061BE0 7F02D0B0 460C2002 */ mul.s $f0, $f4, $f12
|
|
/* 061BE4 7F02D0B4 10000004 */ b .L7F02D0C8
|
|
/* 061BE8 7F02D0B8 00000000 */ nop
|
|
/* 061BEC 7F02D0BC C4A60044 */ lwc1 $f6, 0x44($a1)
|
|
.L7F02D0C0:
|
|
/* 061BF0 7F02D0C0 460C3002 */ mul.s $f0, $f6, $f12
|
|
/* 061BF4 7F02D0C4 00000000 */ nop
|
|
.L7F02D0C8:
|
|
/* 061BF8 7F02D0C8 50E00008 */ beql $a3, $zero, .L7F02D0EC
|
|
/* 061BFC 7F02D0CC E4800154 */ swc1 $f0, 0x154($a0)
|
|
/* 061C00 7F02D0D0 10C00003 */ beqz $a2, .L7F02D0E0
|
|
/* 061C04 7F02D0D4 E48C0154 */ swc1 $f12, 0x154($a0)
|
|
/* 061C08 7F02D0D8 10000005 */ b .L7F02D0F0
|
|
/* 061C0C 7F02D0DC E48C0150 */ swc1 $f12, 0x150($a0)
|
|
.L7F02D0E0:
|
|
/* 061C10 7F02D0E0 10000003 */ b .L7F02D0F0
|
|
/* 061C14 7F02D0E4 E4800150 */ swc1 $f0, 0x150($a0)
|
|
/* 061C18 7F02D0E8 E4800154 */ swc1 $f0, 0x154($a0)
|
|
.L7F02D0EC:
|
|
/* 061C1C 7F02D0EC E48C0150 */ swc1 $f12, 0x150($a0)
|
|
.L7F02D0F0:
|
|
/* 061C20 7F02D0F0 03E00008 */ jr $ra
|
|
/* 061C24 7F02D0F4 E4820158 */ swc1 $f2, 0x158($a0)
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02D0F8(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02D0F8
|
|
/* 061C28 7F02D0F8 44800000 */ mtc1 $zero, $f0
|
|
/* 061C2C 7F02D0FC 240E000A */ li $t6, 10
|
|
/* 061C30 7F02D100 A08E000E */ sb $t6, 0xe($a0)
|
|
/* 061C34 7F02D104 E4800154 */ swc1 $f0, 0x154($a0)
|
|
/* 061C38 7F02D108 E4800150 */ swc1 $f0, 0x150($a0)
|
|
/* 061C3C 7F02D10C E4800158 */ swc1 $f0, 0x158($a0)
|
|
/* 061C40 7F02D110 03E00008 */ jr $ra
|
|
/* 061C44 7F02D114 E480015C */ swc1 $f0, 0x15c($a0)
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02D118(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02D118
|
|
/* 061C48 7F02D118 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 061C4C 7F02D11C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 061C50 7F02D120 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 061C54 7F02D124 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 061C58 7F02D128 10400003 */ beqz $v0, .L7F02D138
|
|
/* 061C5C 7F02D12C 00402025 */ move $a0, $v0
|
|
/* 061C60 7F02D130 0FC1495D */ jal sub_GAME_7F052574
|
|
/* 061C64 7F02D134 8FA50020 */ lw $a1, 0x20($sp)
|
|
.L7F02D138:
|
|
/* 061C68 7F02D138 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 061C6C 7F02D13C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 061C70 7F02D140 03E00008 */ jr $ra
|
|
/* 061C74 7F02D144 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02D148(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02D148
|
|
/* 061C78 7F02D148 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 061C7C 7F02D14C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 061C80 7F02D150 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 061C84 7F02D154 00000000 */ nop
|
|
/* 061C88 7F02D158 10400005 */ beqz $v0, .L7F02D170
|
|
/* 061C8C 7F02D15C 00402025 */ move $a0, $v0
|
|
/* 061C90 7F02D160 0FC14981 */ jal sub_GAME_7F052604
|
|
/* 061C94 7F02D164 00000000 */ nop
|
|
/* 061C98 7F02D168 10000003 */ b .L7F02D178
|
|
/* 061C9C 7F02D16C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F02D170:
|
|
/* 061CA0 7F02D170 00001025 */ move $v0, $zero
|
|
/* 061CA4 7F02D174 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F02D178:
|
|
/* 061CA8 7F02D178 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 061CAC 7F02D17C 03E00008 */ jr $ra
|
|
/* 061CB0 7F02D180 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02D184(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02D184
|
|
/* 061CB4 7F02D184 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 061CB8 7F02D188 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 061CBC 7F02D18C AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 061CC0 7F02D190 00002825 */ move $a1, $zero
|
|
/* 061CC4 7F02D194 0FC0B446 */ jal sub_GAME_7F02D118
|
|
/* 061CC8 7F02D198 00003025 */ move $a2, $zero
|
|
/* 061CCC 7F02D19C 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 061CD0 7F02D1A0 24050001 */ li $a1, 1
|
|
/* 061CD4 7F02D1A4 0FC0B446 */ jal sub_GAME_7F02D118
|
|
/* 061CD8 7F02D1A8 00003025 */ move $a2, $zero
|
|
/* 061CDC 7F02D1AC 0FC0B43E */ jal sub_GAME_7F02D0F8
|
|
/* 061CE0 7F02D1B0 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 061CE4 7F02D1B4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 061CE8 7F02D1B8 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 061CEC 7F02D1BC 03E00008 */ jr $ra
|
|
/* 061CF0 7F02D1C0 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02D1C4(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02D1C4
|
|
/* 061CF4 7F02D1C4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 061CF8 7F02D1C8 10C0000C */ beqz $a2, .L7F02D1FC
|
|
/* 061CFC 7F02D1CC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 061D00 7F02D1D0 24010001 */ li $at, 1
|
|
/* 061D04 7F02D1D4 54A10006 */ bnel $a1, $at, .L7F02D1F0
|
|
/* 061D08 7F02D1D8 94980012 */ lhu $t8, 0x12($a0)
|
|
/* 061D0C 7F02D1DC 948E0012 */ lhu $t6, 0x12($a0)
|
|
/* 061D10 7F02D1E0 35CF0004 */ ori $t7, $t6, 4
|
|
/* 061D14 7F02D1E4 1000000F */ b .L7F02D224
|
|
/* 061D18 7F02D1E8 A48F0012 */ sh $t7, 0x12($a0)
|
|
/* 061D1C 7F02D1EC 94980012 */ lhu $t8, 0x12($a0)
|
|
.L7F02D1F0:
|
|
/* 061D20 7F02D1F0 37190008 */ ori $t9, $t8, 8
|
|
/* 061D24 7F02D1F4 1000000B */ b .L7F02D224
|
|
/* 061D28 7F02D1F8 A4990012 */ sh $t9, 0x12($a0)
|
|
.L7F02D1FC:
|
|
/* 061D2C 7F02D1FC 24010001 */ li $at, 1
|
|
/* 061D30 7F02D200 54A10006 */ bnel $a1, $at, .L7F02D21C
|
|
/* 061D34 7F02D204 948A0012 */ lhu $t2, 0x12($a0)
|
|
/* 061D38 7F02D208 94880012 */ lhu $t0, 0x12($a0)
|
|
/* 061D3C 7F02D20C 3109FFFB */ andi $t1, $t0, 0xfffb
|
|
/* 061D40 7F02D210 10000004 */ b .L7F02D224
|
|
/* 061D44 7F02D214 A4890012 */ sh $t1, 0x12($a0)
|
|
/* 061D48 7F02D218 948A0012 */ lhu $t2, 0x12($a0)
|
|
.L7F02D21C:
|
|
/* 061D4C 7F02D21C 314BFFF7 */ andi $t3, $t2, 0xfff7
|
|
/* 061D50 7F02D220 A48B0012 */ sh $t3, 0x12($a0)
|
|
.L7F02D224:
|
|
/* 061D54 7F02D224 54C00004 */ bnezl $a2, .L7F02D238
|
|
/* 061D58 7F02D228 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 061D5C 7F02D22C 0FC0B446 */ jal sub_GAME_7F02D118
|
|
/* 061D60 7F02D230 00003025 */ move $a2, $zero
|
|
/* 061D64 7F02D234 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F02D238:
|
|
/* 061D68 7F02D238 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 061D6C 7F02D23C 03E00008 */ jr $ra
|
|
/* 061D70 7F02D240 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02D244(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051F2C
|
|
.word 0x4a1c4000 /*2560000.0*/
|
|
glabel D_80051F30
|
|
.word 0x3c99a5b7 /*0.018755777*/
|
|
glabel D_80051F34
|
|
.word 0x491c4000 /*640000.0*/
|
|
glabel D_80051F38
|
|
.word 0x3d1a1b7b /*0.037623864*/
|
|
glabel D_80051F3C
|
|
.word 0x481c4000 /*160000.0*/
|
|
glabel D_80051F40
|
|
.word 0x3d9930a7 /*0.074799828*/
|
|
glabel D_80051F44
|
|
.word 0x471c4000 /*40000.0*/
|
|
glabel D_80051F48
|
|
.word 0x3e1930a7 /*0.14959966*/
|
|
glabel D_80051F4C
|
|
.word 0x3e80adfd /*0.25132743*/
|
|
.text
|
|
glabel sub_GAME_7F02D244
|
|
/* 061D74 7F02D244 3C018005 */ lui $at, %hi(D_80051F2C)
|
|
/* 061D78 7F02D248 C4241F2C */ lwc1 $f4, %lo(D_80051F2C)($at)
|
|
/* 061D7C 7F02D24C 3C018005 */ lui $at, %hi(D_80051F34)
|
|
/* 061D80 7F02D250 460C203C */ c.lt.s $f4, $f12
|
|
/* 061D84 7F02D254 00000000 */ nop
|
|
/* 061D88 7F02D258 45000004 */ bc1f .L7F02D26C
|
|
/* 061D8C 7F02D25C 00000000 */ nop
|
|
/* 061D90 7F02D260 3C018005 */ lui $at, %hi(D_80051F30)
|
|
/* 061D94 7F02D264 03E00008 */ jr $ra
|
|
/* 061D98 7F02D268 C4201F30 */ lwc1 $f0, %lo(D_80051F30)($at)
|
|
|
|
.L7F02D26C:
|
|
/* 061D9C 7F02D26C C4261F34 */ lwc1 $f6, %lo(D_80051F34)($at)
|
|
/* 061DA0 7F02D270 3C018005 */ lui $at, %hi(D_80051F3C)
|
|
/* 061DA4 7F02D274 460C303C */ c.lt.s $f6, $f12
|
|
/* 061DA8 7F02D278 00000000 */ nop
|
|
/* 061DAC 7F02D27C 45000004 */ bc1f .L7F02D290
|
|
/* 061DB0 7F02D280 00000000 */ nop
|
|
/* 061DB4 7F02D284 3C018005 */ lui $at, %hi(D_80051F38)
|
|
/* 061DB8 7F02D288 03E00008 */ jr $ra
|
|
/* 061DBC 7F02D28C C4201F38 */ lwc1 $f0, %lo(D_80051F38)($at)
|
|
|
|
.L7F02D290:
|
|
/* 061DC0 7F02D290 C4281F3C */ lwc1 $f8, %lo(D_80051F3C)($at)
|
|
/* 061DC4 7F02D294 3C018005 */ lui $at, %hi(D_80051F44)
|
|
/* 061DC8 7F02D298 460C403C */ c.lt.s $f8, $f12
|
|
/* 061DCC 7F02D29C 00000000 */ nop
|
|
/* 061DD0 7F02D2A0 45000004 */ bc1f .L7F02D2B4
|
|
/* 061DD4 7F02D2A4 00000000 */ nop
|
|
/* 061DD8 7F02D2A8 3C018005 */ lui $at, %hi(D_80051F40)
|
|
/* 061DDC 7F02D2AC 03E00008 */ jr $ra
|
|
/* 061DE0 7F02D2B0 C4201F40 */ lwc1 $f0, %lo(D_80051F40)($at)
|
|
|
|
.L7F02D2B4:
|
|
/* 061DE4 7F02D2B4 C42A1F44 */ lwc1 $f10, %lo(D_80051F44)($at)
|
|
/* 061DE8 7F02D2B8 3C018005 */ lui $at, %hi(D_80051F4C)
|
|
/* 061DEC 7F02D2BC 460C503C */ c.lt.s $f10, $f12
|
|
/* 061DF0 7F02D2C0 00000000 */ nop
|
|
/* 061DF4 7F02D2C4 45000004 */ bc1f .L7F02D2D8
|
|
/* 061DF8 7F02D2C8 00000000 */ nop
|
|
/* 061DFC 7F02D2CC 3C018005 */ lui $at, %hi(D_80051F48)
|
|
/* 061E00 7F02D2D0 03E00008 */ jr $ra
|
|
/* 061E04 7F02D2D4 C4201F48 */ lwc1 $f0, %lo(D_80051F48)($at)
|
|
|
|
.L7F02D2D8:
|
|
/* 061E08 7F02D2D8 C4201F4C */ lwc1 $f0, %lo(D_80051F4C)($at)
|
|
/* 061E0C 7F02D2DC 03E00008 */ jr $ra
|
|
/* 061E10 7F02D2E0 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02D2E4(void) {
|
|
|
|
}
|
|
#else
|
|
#ifdef VERSION_US
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051F50
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051F54
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051F58
|
|
.word 0x3e23d70a /*0.16*/
|
|
glabel D_80051F5C
|
|
.word 0x41200419 /*10.001*/
|
|
.text
|
|
glabel sub_GAME_7F02D2E4
|
|
/* 061E14 7F02D2E4 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 061E18 7F02D2E8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 061E1C 7F02D2EC AFA40060 */ sw $a0, 0x60($sp)
|
|
/* 061E20 7F02D2F0 AFA50064 */ sw $a1, 0x64($sp)
|
|
/* 061E24 7F02D2F4 AFA60068 */ sw $a2, 0x68($sp)
|
|
/* 061E28 7F02D2F8 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 061E2C 7F02D2FC AFA7006C */ sw $a3, 0x6c($sp)
|
|
/* 061E30 7F02D300 8FAE0060 */ lw $t6, 0x60($sp)
|
|
/* 061E34 7F02D304 C4440008 */ lwc1 $f4, 8($v0)
|
|
/* 061E38 7F02D308 C448000C */ lwc1 $f8, 0xc($v0)
|
|
/* 061E3C 7F02D30C 8DC30018 */ lw $v1, 0x18($t6)
|
|
/* 061E40 7F02D310 C4660008 */ lwc1 $f6, 8($v1)
|
|
/* 061E44 7F02D314 C46A000C */ lwc1 $f10, 0xc($v1)
|
|
/* 061E48 7F02D318 46062301 */ sub.s $f12, $f4, $f6
|
|
/* 061E4C 7F02D31C 460A4101 */ sub.s $f4, $f8, $f10
|
|
/* 061E50 7F02D320 E7A40050 */ swc1 $f4, 0x50($sp)
|
|
/* 061E54 7F02D324 C4460010 */ lwc1 $f6, 0x10($v0)
|
|
/* 061E58 7F02D328 C4680010 */ lwc1 $f8, 0x10($v1)
|
|
/* 061E5C 7F02D32C E7AC0054 */ swc1 $f12, 0x54($sp)
|
|
/* 061E60 7F02D330 46083381 */ sub.s $f14, $f6, $f8
|
|
/* 061E64 7F02D334 0FC16A8C */ jal atan2f
|
|
/* 061E68 7F02D338 E7AE004C */ swc1 $f14, 0x4c($sp)
|
|
/* 061E6C 7F02D33C E7A00048 */ swc1 $f0, 0x48($sp)
|
|
/* 061E70 7F02D340 0FC0B064 */ jal sub_GAME_7F02C190
|
|
/* 061E74 7F02D344 8FA40060 */ lw $a0, 0x60($sp)
|
|
/* 061E78 7F02D348 C7B00054 */ lwc1 $f16, 0x54($sp)
|
|
/* 061E7C 7F02D34C C7B20050 */ lwc1 $f18, 0x50($sp)
|
|
/* 061E80 7F02D350 C7AA0048 */ lwc1 $f10, 0x48($sp)
|
|
/* 061E84 7F02D354 46108102 */ mul.s $f4, $f16, $f16
|
|
/* 061E88 7F02D358 C7AE004C */ lwc1 $f14, 0x4c($sp)
|
|
/* 061E8C 7F02D35C 46005081 */ sub.s $f2, $f10, $f0
|
|
/* 061E90 7F02D360 46129182 */ mul.s $f6, $f18, $f18
|
|
/* 061E94 7F02D364 E7A00044 */ swc1 $f0, 0x44($sp)
|
|
/* 061E98 7F02D368 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 061E9C 7F02D36C E7A20040 */ swc1 $f2, 0x40($sp)
|
|
/* 061EA0 7F02D370 46062200 */ add.s $f8, $f4, $f6
|
|
/* 061EA4 7F02D374 460A4300 */ add.s $f12, $f8, $f10
|
|
/* 061EA8 7F02D378 0FC0B491 */ jal sub_GAME_7F02D244
|
|
/* 061EAC 7F02D37C E7AC001C */ swc1 $f12, 0x1c($sp)
|
|
/* 061EB0 7F02D380 C7A20040 */ lwc1 $f2, 0x40($sp)
|
|
/* 061EB4 7F02D384 44802000 */ mtc1 $zero, $f4
|
|
/* 061EB8 7F02D388 3C018005 */ lui $at, %hi(D_80051F50)
|
|
/* 061EBC 7F02D38C 8FAF0064 */ lw $t7, 0x64($sp)
|
|
/* 061EC0 7F02D390 4604103C */ c.lt.s $f2, $f4
|
|
/* 061EC4 7F02D394 00000000 */ nop
|
|
/* 061EC8 7F02D398 45020004 */ bc1fl .L7F02D3AC
|
|
/* 061ECC 7F02D39C 4600103C */ c.lt.s $f2, $f0
|
|
/* 061ED0 7F02D3A0 C4261F50 */ lwc1 $f6, %lo(D_80051F50)($at)
|
|
/* 061ED4 7F02D3A4 46061080 */ add.s $f2, $f2, $f6
|
|
/* 061ED8 7F02D3A8 4600103C */ c.lt.s $f2, $f0
|
|
.L7F02D3AC:
|
|
/* 061EDC 7F02D3AC 00001025 */ move $v0, $zero
|
|
/* 061EE0 7F02D3B0 3C018005 */ lui $at, %hi(D_80051F54)
|
|
/* 061EE4 7F02D3B4 45000002 */ bc1f .L7F02D3C0
|
|
/* 061EE8 7F02D3B8 00000000 */ nop
|
|
/* 061EEC 7F02D3BC 24020001 */ li $v0, 1
|
|
.L7F02D3C0:
|
|
/* 061EF0 7F02D3C0 14400009 */ bnez $v0, .L7F02D3E8
|
|
/* 061EF4 7F02D3C4 00401825 */ move $v1, $v0
|
|
/* 061EF8 7F02D3C8 C4281F54 */ lwc1 $f8, %lo(D_80051F54)($at)
|
|
/* 061EFC 7F02D3CC 00001825 */ move $v1, $zero
|
|
/* 061F00 7F02D3D0 46004281 */ sub.s $f10, $f8, $f0
|
|
/* 061F04 7F02D3D4 4602503C */ c.lt.s $f10, $f2
|
|
/* 061F08 7F02D3D8 00000000 */ nop
|
|
/* 061F0C 7F02D3DC 45020003 */ bc1fl .L7F02D3EC
|
|
/* 061F10 7F02D3E0 ADE30000 */ sw $v1, ($t7)
|
|
/* 061F14 7F02D3E4 24030001 */ li $v1, 1
|
|
.L7F02D3E8:
|
|
/* 061F18 7F02D3E8 ADE30000 */ sw $v1, ($t7)
|
|
.L7F02D3EC:
|
|
/* 061F1C 7F02D3EC 8FB80068 */ lw $t8, 0x68($sp)
|
|
/* 061F20 7F02D3F0 AF000000 */ sw $zero, ($t8)
|
|
/* 061F24 7F02D3F4 0FC227A9 */ jal check_if_bond_is_invincible
|
|
/* 061F28 7F02D3F8 AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 061F2C 7F02D3FC 14400088 */ bnez $v0, .L7F02D620
|
|
/* 061F30 7F02D400 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* 061F34 7F02D404 50600087 */ beql $v1, $zero, .L7F02D624
|
|
/* 061F38 7F02D408 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 061F3C 7F02D40C 0C007DF8 */ jal sqrtf
|
|
/* 061F40 7F02D410 C7AC001C */ lwc1 $f12, 0x1c($sp)
|
|
/* 061F44 7F02D414 3C014396 */ li $at, 0x43960000 # 300.000000
|
|
/* 061F48 7F02D418 44816000 */ mtc1 $at, $f12
|
|
/* 061F4C 7F02D41C 3C018005 */ lui $at, %hi(D_80051F58)
|
|
/* 061F50 7F02D420 C4241F58 */ lwc1 $f4, %lo(D_80051F58)($at)
|
|
/* 061F54 7F02D424 3C018005 */ lui $at, %hi(global_timer_delta)
|
|
/* 061F58 7F02D428 4600603C */ c.lt.s $f12, $f0
|
|
/* 061F5C 7F02D42C C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at)
|
|
/* 061F60 7F02D430 8FB90060 */ lw $t9, 0x60($sp)
|
|
/* 061F64 7F02D434 46062082 */ mul.s $f2, $f4, $f6
|
|
/* 061F68 7F02D438 45020005 */ bc1fl .L7F02D450
|
|
/* 061F6C 7F02D43C 83220002 */ lb $v0, 2($t9)
|
|
/* 061F70 7F02D440 46006203 */ div.s $f8, $f12, $f0
|
|
/* 061F74 7F02D444 46081082 */ mul.s $f2, $f2, $f8
|
|
/* 061F78 7F02D448 00000000 */ nop
|
|
/* 061F7C 7F02D44C 83220002 */ lb $v0, 2($t9)
|
|
.L7F02D450:
|
|
/* 061F80 7F02D450 1840000C */ blez $v0, .L7F02D484
|
|
/* 061F84 7F02D454 00000000 */ nop
|
|
/* 061F88 7F02D458 44825000 */ mtc1 $v0, $f10
|
|
/* 061F8C 7F02D45C 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 061F90 7F02D460 44813000 */ mtc1 $at, $f6
|
|
/* 061F94 7F02D464 46805120 */ cvt.s.w $f4, $f10
|
|
/* 061F98 7F02D468 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 061F9C 7F02D46C 44815000 */ mtc1 $at, $f10
|
|
/* 061FA0 7F02D470 46062203 */ div.s $f8, $f4, $f6
|
|
/* 061FA4 7F02D474 46085100 */ add.s $f4, $f10, $f8
|
|
/* 061FA8 7F02D478 46041082 */ mul.s $f2, $f2, $f4
|
|
/* 061FAC 7F02D47C 1000000F */ b .L7F02D4BC
|
|
/* 061FB0 7F02D480 00000000 */ nop
|
|
.L7F02D484:
|
|
/* 061FB4 7F02D484 0441000D */ bgez $v0, .L7F02D4BC
|
|
/* 061FB8 7F02D488 2841FF9D */ slti $at, $v0, -0x63
|
|
/* 061FBC 7F02D48C 10200004 */ beqz $at, .L7F02D4A0
|
|
/* 061FC0 7F02D490 24480064 */ addiu $t0, $v0, 0x64
|
|
/* 061FC4 7F02D494 44801000 */ mtc1 $zero, $f2
|
|
/* 061FC8 7F02D498 10000008 */ b .L7F02D4BC
|
|
/* 061FCC 7F02D49C 00000000 */ nop
|
|
.L7F02D4A0:
|
|
/* 061FD0 7F02D4A0 44883000 */ mtc1 $t0, $f6
|
|
/* 061FD4 7F02D4A4 3C0142C8 */ li $at, 0x42C80000 # 100.000000
|
|
/* 061FD8 7F02D4A8 44814000 */ mtc1 $at, $f8
|
|
/* 061FDC 7F02D4AC 468032A0 */ cvt.s.w $f10, $f6
|
|
/* 061FE0 7F02D4B0 46085103 */ div.s $f4, $f10, $f8
|
|
/* 061FE4 7F02D4B4 46041082 */ mul.s $f2, $f2, $f4
|
|
/* 061FE8 7F02D4B8 00000000 */ nop
|
|
.L7F02D4BC:
|
|
/* 061FEC 7F02D4BC 0FC074D8 */ jal get_007_accuracy_mod
|
|
/* 061FF0 7F02D4C0 E7A2002C */ swc1 $f2, 0x2c($sp)
|
|
/* 061FF4 7F02D4C4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 061FF8 7F02D4C8 44813000 */ mtc1 $at, $f6
|
|
/* 061FFC 7F02D4CC C7A2002C */ lwc1 $f2, 0x2c($sp)
|
|
/* 062000 7F02D4D0 4606003E */ c.le.s $f0, $f6
|
|
/* 062004 7F02D4D4 00000000 */ nop
|
|
/* 062008 7F02D4D8 45000007 */ bc1f .L7F02D4F8
|
|
/* 06200C 7F02D4DC 00000000 */ nop
|
|
/* 062010 7F02D4E0 0FC074D8 */ jal get_007_accuracy_mod
|
|
/* 062014 7F02D4E4 E7A2002C */ swc1 $f2, 0x2c($sp)
|
|
/* 062018 7F02D4E8 C7A2002C */ lwc1 $f2, 0x2c($sp)
|
|
/* 06201C 7F02D4EC 46001082 */ mul.s $f2, $f2, $f0
|
|
/* 062020 7F02D4F0 1000000C */ b .L7F02D524
|
|
/* 062024 7F02D4F4 00000000 */ nop
|
|
.L7F02D4F8:
|
|
/* 062028 7F02D4F8 0FC074D8 */ jal get_007_accuracy_mod
|
|
/* 06202C 7F02D4FC E7A2002C */ swc1 $f2, 0x2c($sp)
|
|
/* 062030 7F02D500 3C014110 */ li $at, 0x41100000 # 9.000000
|
|
/* 062034 7F02D504 44815000 */ mtc1 $at, $f10
|
|
/* 062038 7F02D508 3C018005 */ lui $at, %hi(D_80051F5C)
|
|
/* 06203C 7F02D50C C4281F5C */ lwc1 $f8, %lo(D_80051F5C)($at)
|
|
/* 062040 7F02D510 C7A2002C */ lwc1 $f2, 0x2c($sp)
|
|
/* 062044 7F02D514 46004101 */ sub.s $f4, $f8, $f0
|
|
/* 062048 7F02D518 46045183 */ div.s $f6, $f10, $f4
|
|
/* 06204C 7F02D51C 46061082 */ mul.s $f2, $f2, $f6
|
|
/* 062050 7F02D520 00000000 */ nop
|
|
.L7F02D524:
|
|
/* 062054 7F02D524 3C018003 */ lui $at, %hi(ai_accuracy_modifier)
|
|
/* 062058 7F02D528 C428CE40 */ lwc1 $f8, %lo(ai_accuracy_modifier)($at)
|
|
/* 06205C 7F02D52C 8FA4006C */ lw $a0, 0x6c($sp)
|
|
/* 062060 7F02D530 46081082 */ mul.s $f2, $f2, $f8
|
|
/* 062064 7F02D534 0FC177F3 */ jal get_automatic_firing_rate
|
|
/* 062068 7F02D538 E7A2002C */ swc1 $f2, 0x2c($sp)
|
|
/* 06206C 7F02D53C 1C400002 */ bgtz $v0, .L7F02D548
|
|
/* 062070 7F02D540 C7A2002C */ lwc1 $f2, 0x2c($sp)
|
|
/* 062074 7F02D544 46021080 */ add.s $f2, $f2, $f2
|
|
.L7F02D548:
|
|
/* 062078 7F02D548 8FA4006C */ lw $a0, 0x6c($sp)
|
|
/* 06207C 7F02D54C 2401000F */ li $at, 15
|
|
/* 062080 7F02D550 8FA20060 */ lw $v0, 0x60($sp)
|
|
/* 062084 7F02D554 10810003 */ beq $a0, $at, .L7F02D564
|
|
/* 062088 7F02D558 24010010 */ li $at, 16
|
|
/* 06208C 7F02D55C 54810003 */ bnel $a0, $at, .L7F02D56C
|
|
/* 062090 7F02D560 C44A013C */ lwc1 $f10, 0x13c($v0)
|
|
.L7F02D564:
|
|
/* 062094 7F02D564 46021080 */ add.s $f2, $f2, $f2
|
|
/* 062098 7F02D568 C44A013C */ lwc1 $f10, 0x13c($v0)
|
|
.L7F02D56C:
|
|
/* 06209C 7F02D56C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0620A0 7F02D570 44814000 */ mtc1 $at, $f8
|
|
/* 0620A4 7F02D574 46025100 */ add.s $f4, $f10, $f2
|
|
/* 0620A8 7F02D578 E444013C */ swc1 $f4, 0x13c($v0)
|
|
/* 0620AC 7F02D57C C446013C */ lwc1 $f6, 0x13c($v0)
|
|
/* 0620B0 7F02D580 4606403E */ c.le.s $f8, $f6
|
|
/* 0620B4 7F02D584 00000000 */ nop
|
|
/* 0620B8 7F02D588 45020026 */ bc1fl .L7F02D624
|
|
/* 0620BC 7F02D58C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0620C0 7F02D590 0FC177E1 */ jal bondwalkGetItemDestructionAmount
|
|
/* 0620C4 7F02D594 00000000 */ nop
|
|
/* 0620C8 7F02D598 0FC074C9 */ jal get_007_damage_mod
|
|
/* 0620CC 7F02D59C E7A00020 */ swc1 $f0, 0x20($sp)
|
|
/* 0620D0 7F02D5A0 3C013E00 */ li $at, 0x3E000000 # 0.125000
|
|
/* 0620D4 7F02D5A4 44815000 */ mtc1 $at, $f10
|
|
/* 0620D8 7F02D5A8 C7A40020 */ lwc1 $f4, 0x20($sp)
|
|
/* 0620DC 7F02D5AC 3C018003 */ lui $at, %hi(ai_damage_modifier)
|
|
/* 0620E0 7F02D5B0 C428CE44 */ lwc1 $f8, %lo(ai_damage_modifier)($at)
|
|
/* 0620E4 7F02D5B4 46045182 */ mul.s $f6, $f10, $f4
|
|
/* 0620E8 7F02D5B8 8FA9006C */ lw $t1, 0x6c($sp)
|
|
/* 0620EC 7F02D5BC 2401000F */ li $at, 15
|
|
/* 0620F0 7F02D5C0 C7AE0044 */ lwc1 $f14, 0x44($sp)
|
|
/* 0620F4 7F02D5C4 2406FFFF */ li $a2, -1
|
|
/* 0620F8 7F02D5C8 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 0620FC 7F02D5CC 00000000 */ nop
|
|
/* 062100 7F02D5D0 460A0302 */ mul.s $f12, $f0, $f10
|
|
/* 062104 7F02D5D4 11210003 */ beq $t1, $at, .L7F02D5E4
|
|
/* 062108 7F02D5D8 00000000 */ nop
|
|
/* 06210C 7F02D5DC 24010010 */ li $at, 16
|
|
/* 062110 7F02D5E0 15210005 */ bne $t1, $at, .L7F02D5F8
|
|
.L7F02D5E4:
|
|
/* 062114 7F02D5E4 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 062118 7F02D5E8 44812000 */ mtc1 $at, $f4
|
|
/* 06211C 7F02D5EC 00000000 */ nop
|
|
/* 062120 7F02D5F0 46046302 */ mul.s $f12, $f12, $f4
|
|
/* 062124 7F02D5F4 00000000 */ nop
|
|
.L7F02D5F8:
|
|
/* 062128 7F02D5F8 0FC22793 */ jal sub_GAME_7F089E4C
|
|
/* 06212C 7F02D5FC 24070001 */ li $a3, 1
|
|
/* 062130 7F02D600 44803000 */ mtc1 $zero, $f6
|
|
/* 062134 7F02D604 8FAA0060 */ lw $t2, 0x60($sp)
|
|
/* 062138 7F02D608 0FC227A9 */ jal check_if_bond_is_invincible
|
|
/* 06213C 7F02D60C E546013C */ swc1 $f6, 0x13c($t2)
|
|
/* 062140 7F02D610 10400003 */ beqz $v0, .L7F02D620
|
|
/* 062144 7F02D614 8FAC0068 */ lw $t4, 0x68($sp)
|
|
/* 062148 7F02D618 240B0001 */ li $t3, 1
|
|
/* 06214C 7F02D61C AD8B0000 */ sw $t3, ($t4)
|
|
.L7F02D620:
|
|
/* 062150 7F02D620 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F02D624:
|
|
/* 062154 7F02D624 27BD0060 */ addiu $sp, $sp, 0x60
|
|
/* 062158 7F02D628 03E00008 */ jr $ra
|
|
/* 06215C 7F02D62C 00000000 */ nop
|
|
)
|
|
#endif
|
|
#ifdef VERSION_JP
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051F50
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051F54
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051F58
|
|
.word 0x3e23d70a /*0.16*/
|
|
glabel D_80051F5C
|
|
.word 0x41200419 /*10.001*/
|
|
.text
|
|
glabel sub_GAME_7F02D2E4
|
|
/* 061E14 7F02D2E4 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 061E18 7F02D2E8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 061E1C 7F02D2EC AFA40060 */ sw $a0, 0x60($sp)
|
|
/* 061E20 7F02D2F0 AFA50064 */ sw $a1, 0x64($sp)
|
|
/* 061E24 7F02D2F4 AFA60068 */ sw $a2, 0x68($sp)
|
|
/* 061E28 7F02D2F8 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 061E2C 7F02D2FC AFA7006C */ sw $a3, 0x6c($sp)
|
|
/* 061E30 7F02D300 8FAE0060 */ lw $t6, 0x60($sp)
|
|
/* 061E34 7F02D304 C4440008 */ lwc1 $f4, 8($v0)
|
|
/* 061E38 7F02D308 C448000C */ lwc1 $f8, 0xc($v0)
|
|
/* 061E3C 7F02D30C 8DC30018 */ lw $v1, 0x18($t6)
|
|
/* 061E40 7F02D310 C4660008 */ lwc1 $f6, 8($v1)
|
|
/* 061E44 7F02D314 C46A000C */ lwc1 $f10, 0xc($v1)
|
|
/* 061E48 7F02D318 46062301 */ sub.s $f12, $f4, $f6
|
|
/* 061E4C 7F02D31C 460A4101 */ sub.s $f4, $f8, $f10
|
|
/* 061E50 7F02D320 E7A40050 */ swc1 $f4, 0x50($sp)
|
|
/* 061E54 7F02D324 C4460010 */ lwc1 $f6, 0x10($v0)
|
|
/* 061E58 7F02D328 C4680010 */ lwc1 $f8, 0x10($v1)
|
|
/* 061E5C 7F02D32C E7AC0054 */ swc1 $f12, 0x54($sp)
|
|
/* 061E60 7F02D330 46083381 */ sub.s $f14, $f6, $f8
|
|
/* 061E64 7F02D334 0FC16A8C */ jal atan2f
|
|
/* 061E68 7F02D338 E7AE004C */ swc1 $f14, 0x4c($sp)
|
|
/* 061E6C 7F02D33C E7A00048 */ swc1 $f0, 0x48($sp)
|
|
/* 061E70 7F02D340 0FC0B064 */ jal sub_GAME_7F02C190
|
|
/* 061E74 7F02D344 8FA40060 */ lw $a0, 0x60($sp)
|
|
/* 061E78 7F02D348 C7B00054 */ lwc1 $f16, 0x54($sp)
|
|
/* 061E7C 7F02D34C C7B20050 */ lwc1 $f18, 0x50($sp)
|
|
/* 061E80 7F02D350 C7AA0048 */ lwc1 $f10, 0x48($sp)
|
|
/* 061E84 7F02D354 46108102 */ mul.s $f4, $f16, $f16
|
|
/* 061E88 7F02D358 C7AE004C */ lwc1 $f14, 0x4c($sp)
|
|
/* 061E8C 7F02D35C 46005081 */ sub.s $f2, $f10, $f0
|
|
/* 061E90 7F02D360 46129182 */ mul.s $f6, $f18, $f18
|
|
/* 061E94 7F02D364 E7A00044 */ swc1 $f0, 0x44($sp)
|
|
/* 061E98 7F02D368 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 061E9C 7F02D36C E7A20040 */ swc1 $f2, 0x40($sp)
|
|
/* 061EA0 7F02D370 46062200 */ add.s $f8, $f4, $f6
|
|
/* 061EA4 7F02D374 460A4300 */ add.s $f12, $f8, $f10
|
|
/* 061EA8 7F02D378 0FC0B491 */ jal sub_GAME_7F02D244
|
|
/* 061EAC 7F02D37C E7AC001C */ swc1 $f12, 0x1c($sp)
|
|
/* 061EB0 7F02D380 C7A20040 */ lwc1 $f2, 0x40($sp)
|
|
/* 061EB4 7F02D384 44802000 */ mtc1 $zero, $f4
|
|
/* 061EB8 7F02D388 3C018005 */ lui $at, %hi(D_80051F50)
|
|
/* 061EBC 7F02D38C 8FAF0064 */ lw $t7, 0x64($sp)
|
|
/* 061EC0 7F02D390 4604103C */ c.lt.s $f2, $f4
|
|
/* 061EC4 7F02D394 00000000 */ nop
|
|
/* 061EC8 7F02D398 45020004 */ bc1fl .L7F02D3AC
|
|
/* 061ECC 7F02D39C 4600103C */ c.lt.s $f2, $f0
|
|
/* 061ED0 7F02D3A0 C4261F50 */ lwc1 $f6, %lo(D_80051F50)($at)
|
|
/* 061ED4 7F02D3A4 46061080 */ add.s $f2, $f2, $f6
|
|
/* 061ED8 7F02D3A8 4600103C */ c.lt.s $f2, $f0
|
|
.L7F02D3AC:
|
|
/* 061EDC 7F02D3AC 00001025 */ move $v0, $zero
|
|
/* 061EE0 7F02D3B0 3C018005 */ lui $at, %hi(D_80051F54)
|
|
/* 061EE4 7F02D3B4 45000002 */ bc1f .L7F02D3C0
|
|
/* 061EE8 7F02D3B8 00000000 */ nop
|
|
/* 061EEC 7F02D3BC 24020001 */ li $v0, 1
|
|
.L7F02D3C0:
|
|
/* 061EF0 7F02D3C0 14400009 */ bnez $v0, .L7F02D3E8
|
|
/* 061EF4 7F02D3C4 00401825 */ move $v1, $v0
|
|
/* 061EF8 7F02D3C8 C4281F54 */ lwc1 $f8, %lo(D_80051F54)($at)
|
|
/* 061EFC 7F02D3CC 00001825 */ move $v1, $zero
|
|
/* 061F00 7F02D3D0 46004281 */ sub.s $f10, $f8, $f0
|
|
/* 061F04 7F02D3D4 4602503C */ c.lt.s $f10, $f2
|
|
/* 061F08 7F02D3D8 00000000 */ nop
|
|
/* 061F0C 7F02D3DC 45020003 */ bc1fl .L7F02D3EC
|
|
/* 061F10 7F02D3E0 ADE30000 */ sw $v1, ($t7)
|
|
/* 061F14 7F02D3E4 24030001 */ li $v1, 1
|
|
.L7F02D3E8:
|
|
/* 061F18 7F02D3E8 ADE30000 */ sw $v1, ($t7)
|
|
.L7F02D3EC:
|
|
/* 061F1C 7F02D3EC 8FB80068 */ lw $t8, 0x68($sp)
|
|
/* 061F20 7F02D3F0 AF000000 */ sw $zero, ($t8)
|
|
/* 061F24 7F02D3F4 0FC227A9 */ jal check_if_bond_is_invincible
|
|
/* 061F28 7F02D3F8 AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 061F2C 7F02D3FC 14400088 */ bnez $v0, .L7F02D620
|
|
/* 061F30 7F02D400 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* 061F34 7F02D404 50600087 */ beql $v1, $zero, .L7F02D624
|
|
/* 061F38 7F02D408 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 061F3C 7F02D40C 0C007DF8 */ jal sqrtf
|
|
/* 061F40 7F02D410 C7AC001C */ lwc1 $f12, 0x1c($sp)
|
|
/* 061F44 7F02D414 3C014396 */ li $at, 0x43960000 # 300.000000
|
|
/* 061F48 7F02D418 44816000 */ mtc1 $at, $f12
|
|
/* 061F4C 7F02D41C 3C018005 */ lui $at, %hi(D_80051F58)
|
|
/* 061F50 7F02D420 C4241F58 */ lwc1 $f4, %lo(D_80051F58)($at)
|
|
/* 061F54 7F02D424 3C018005 */ lui $at, %hi(jp_global_timer_delta)
|
|
/* 061F58 7F02D428 4600603C */ c.lt.s $f12, $f0
|
|
/* 061F5C 7F02D42C C4268378 */ lwc1 $f6, %lo(jp_global_timer_delta)($at)
|
|
/* 061F60 7F02D430 8FB90060 */ lw $t9, 0x60($sp)
|
|
/* 061F64 7F02D434 46062082 */ mul.s $f2, $f4, $f6
|
|
/* 061F68 7F02D438 45020005 */ bc1fl .L7F02D450
|
|
/* 061F6C 7F02D43C 83220002 */ lb $v0, 2($t9)
|
|
/* 061F70 7F02D440 46006203 */ div.s $f8, $f12, $f0
|
|
/* 061F74 7F02D444 46081082 */ mul.s $f2, $f2, $f8
|
|
/* 061F78 7F02D448 00000000 */ nop
|
|
/* 061F7C 7F02D44C 83220002 */ lb $v0, 2($t9)
|
|
.L7F02D450:
|
|
/* 061F80 7F02D450 1840000C */ blez $v0, .L7F02D484
|
|
/* 061F84 7F02D454 00000000 */ nop
|
|
/* 061F88 7F02D458 44825000 */ mtc1 $v0, $f10
|
|
/* 061F8C 7F02D45C 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 061F90 7F02D460 44813000 */ mtc1 $at, $f6
|
|
/* 061F94 7F02D464 46805120 */ cvt.s.w $f4, $f10
|
|
/* 061F98 7F02D468 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 061F9C 7F02D46C 44815000 */ mtc1 $at, $f10
|
|
/* 061FA0 7F02D470 46062203 */ div.s $f8, $f4, $f6
|
|
/* 061FA4 7F02D474 46085100 */ add.s $f4, $f10, $f8
|
|
/* 061FA8 7F02D478 46041082 */ mul.s $f2, $f2, $f4
|
|
/* 061FAC 7F02D47C 1000000F */ b .L7F02D4BC
|
|
/* 061FB0 7F02D480 00000000 */ nop
|
|
.L7F02D484:
|
|
/* 061FB4 7F02D484 0441000D */ bgez $v0, .L7F02D4BC
|
|
/* 061FB8 7F02D488 2841FF9D */ slti $at, $v0, -0x63
|
|
/* 061FBC 7F02D48C 10200004 */ beqz $at, .L7F02D4A0
|
|
/* 061FC0 7F02D490 24480064 */ addiu $t0, $v0, 0x64
|
|
/* 061FC4 7F02D494 44801000 */ mtc1 $zero, $f2
|
|
/* 061FC8 7F02D498 10000008 */ b .L7F02D4BC
|
|
/* 061FCC 7F02D49C 00000000 */ nop
|
|
.L7F02D4A0:
|
|
/* 061FD0 7F02D4A0 44883000 */ mtc1 $t0, $f6
|
|
/* 061FD4 7F02D4A4 3C0142C8 */ li $at, 0x42C80000 # 100.000000
|
|
/* 061FD8 7F02D4A8 44814000 */ mtc1 $at, $f8
|
|
/* 061FDC 7F02D4AC 468032A0 */ cvt.s.w $f10, $f6
|
|
/* 061FE0 7F02D4B0 46085103 */ div.s $f4, $f10, $f8
|
|
/* 061FE4 7F02D4B4 46041082 */ mul.s $f2, $f2, $f4
|
|
/* 061FE8 7F02D4B8 00000000 */ nop
|
|
.L7F02D4BC:
|
|
/* 061FEC 7F02D4BC 0FC074D8 */ jal get_007_accuracy_mod
|
|
/* 061FF0 7F02D4C0 E7A2002C */ swc1 $f2, 0x2c($sp)
|
|
/* 061FF4 7F02D4C4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 061FF8 7F02D4C8 44813000 */ mtc1 $at, $f6
|
|
/* 061FFC 7F02D4CC C7A2002C */ lwc1 $f2, 0x2c($sp)
|
|
/* 062000 7F02D4D0 4606003E */ c.le.s $f0, $f6
|
|
/* 062004 7F02D4D4 00000000 */ nop
|
|
/* 062008 7F02D4D8 45000007 */ bc1f .L7F02D4F8
|
|
/* 06200C 7F02D4DC 00000000 */ nop
|
|
/* 062010 7F02D4E0 0FC074D8 */ jal get_007_accuracy_mod
|
|
/* 062014 7F02D4E4 E7A2002C */ swc1 $f2, 0x2c($sp)
|
|
/* 062018 7F02D4E8 C7A2002C */ lwc1 $f2, 0x2c($sp)
|
|
/* 06201C 7F02D4EC 46001082 */ mul.s $f2, $f2, $f0
|
|
/* 062020 7F02D4F0 1000000C */ b .L7F02D524
|
|
/* 062024 7F02D4F4 00000000 */ nop
|
|
.L7F02D4F8:
|
|
/* 062028 7F02D4F8 0FC074D8 */ jal get_007_accuracy_mod
|
|
/* 06202C 7F02D4FC E7A2002C */ swc1 $f2, 0x2c($sp)
|
|
/* 062030 7F02D500 3C014110 */ li $at, 0x41100000 # 9.000000
|
|
/* 062034 7F02D504 44815000 */ mtc1 $at, $f10
|
|
/* 062038 7F02D508 3C018005 */ lui $at, %hi(D_80051F5C)
|
|
/* 06203C 7F02D50C C4281F5C */ lwc1 $f8, %lo(D_80051F5C)($at)
|
|
/* 062040 7F02D510 C7A2002C */ lwc1 $f2, 0x2c($sp)
|
|
/* 062044 7F02D514 46004101 */ sub.s $f4, $f8, $f0
|
|
/* 062048 7F02D518 46045183 */ div.s $f6, $f10, $f4
|
|
/* 06204C 7F02D51C 46061082 */ mul.s $f2, $f2, $f6
|
|
/* 062050 7F02D520 00000000 */ nop
|
|
.L7F02D524:
|
|
/* 062054 7F02D524 3C018003 */ lui $at, %hi(ai_accuracy_modifier)
|
|
/* 062058 7F02D528 C428CE40 */ lwc1 $f8, %lo(ai_accuracy_modifier)($at)
|
|
/* 06205C 7F02D52C 8FA4006C */ lw $a0, 0x6c($sp)
|
|
/* 062060 7F02D530 46081082 */ mul.s $f2, $f2, $f8
|
|
/* 062064 7F02D534 0FC177F3 */ jal get_automatic_firing_rate
|
|
/* 062068 7F02D538 E7A2002C */ swc1 $f2, 0x2c($sp)
|
|
/* 06206C 7F02D53C 1C400002 */ bgtz $v0, .L7F02D548
|
|
/* 062070 7F02D540 C7A2002C */ lwc1 $f2, 0x2c($sp)
|
|
/* 062074 7F02D544 46021080 */ add.s $f2, $f2, $f2
|
|
.L7F02D548:
|
|
/* 062078 7F02D548 8FA4006C */ lw $a0, 0x6c($sp)
|
|
/* 06207C 7F02D54C 2401000F */ li $at, 15
|
|
/* 062080 7F02D550 8FA20060 */ lw $v0, 0x60($sp)
|
|
/* 062084 7F02D554 10810003 */ beq $a0, $at, .L7F02D564
|
|
/* 062088 7F02D558 24010010 */ li $at, 16
|
|
/* 06208C 7F02D55C 54810003 */ bnel $a0, $at, .L7F02D56C
|
|
/* 062090 7F02D560 C44A013C */ lwc1 $f10, 0x13c($v0)
|
|
.L7F02D564:
|
|
/* 062094 7F02D564 46021080 */ add.s $f2, $f2, $f2
|
|
/* 062098 7F02D568 C44A013C */ lwc1 $f10, 0x13c($v0)
|
|
.L7F02D56C:
|
|
/* 06209C 7F02D56C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0620A0 7F02D570 44814000 */ mtc1 $at, $f8
|
|
/* 0620A4 7F02D574 46025100 */ add.s $f4, $f10, $f2
|
|
/* 0620A8 7F02D578 E444013C */ swc1 $f4, 0x13c($v0)
|
|
/* 0620AC 7F02D57C C446013C */ lwc1 $f6, 0x13c($v0)
|
|
/* 0620B0 7F02D580 4606403E */ c.le.s $f8, $f6
|
|
/* 0620B4 7F02D584 00000000 */ nop
|
|
/* 0620B8 7F02D588 45020026 */ bc1fl .L7F02D624
|
|
/* 0620BC 7F02D58C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0620C0 7F02D590 0FC177E1 */ jal bondwalkGetItemDestructionAmount
|
|
/* 0620C4 7F02D594 00000000 */ nop
|
|
/* 0620C8 7F02D598 0FC074C9 */ jal get_007_damage_mod
|
|
/* 0620CC 7F02D59C E7A00020 */ swc1 $f0, 0x20($sp)
|
|
/* 0620D0 7F02D5A0 3C013E00 */ li $at, 0x3E000000 # 0.125000
|
|
/* 0620D4 7F02D5A4 44815000 */ mtc1 $at, $f10
|
|
/* 0620D8 7F02D5A8 C7A40020 */ lwc1 $f4, 0x20($sp)
|
|
/* 0620DC 7F02D5AC 3C018003 */ lui $at, %hi(ai_damage_modifier)
|
|
/* 0620E0 7F02D5B0 C428CE44 */ lwc1 $f8, %lo(ai_damage_modifier)($at)
|
|
/* 0620E4 7F02D5B4 46045182 */ mul.s $f6, $f10, $f4
|
|
/* 0620E8 7F02D5B8 8FA9006C */ lw $t1, 0x6c($sp)
|
|
/* 0620EC 7F02D5BC 2401000F */ li $at, 15
|
|
/* 0620F0 7F02D5C0 C7AE0044 */ lwc1 $f14, 0x44($sp)
|
|
/* 0620F4 7F02D5C4 2406FFFF */ li $a2, -1
|
|
/* 0620F8 7F02D5C8 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 0620FC 7F02D5CC 00000000 */ nop
|
|
/* 062100 7F02D5D0 460A0302 */ mul.s $f12, $f0, $f10
|
|
/* 062104 7F02D5D4 11210003 */ beq $t1, $at, .L7F02D5E4
|
|
/* 062108 7F02D5D8 00000000 */ nop
|
|
/* 06210C 7F02D5DC 24010010 */ li $at, 16
|
|
/* 062110 7F02D5E0 15210005 */ bne $t1, $at, .L7F02D5F8
|
|
.L7F02D5E4:
|
|
/* 062114 7F02D5E4 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 062118 7F02D5E8 44812000 */ mtc1 $at, $f4
|
|
/* 06211C 7F02D5EC 00000000 */ nop
|
|
/* 062120 7F02D5F0 46046302 */ mul.s $f12, $f12, $f4
|
|
/* 062124 7F02D5F4 00000000 */ nop
|
|
.L7F02D5F8:
|
|
/* 062128 7F02D5F8 0FC22793 */ jal sub_GAME_7F089E4C
|
|
/* 06212C 7F02D5FC 24070001 */ li $a3, 1
|
|
/* 062130 7F02D600 44803000 */ mtc1 $zero, $f6
|
|
/* 062134 7F02D604 8FAA0060 */ lw $t2, 0x60($sp)
|
|
/* 062138 7F02D608 0FC227A9 */ jal check_if_bond_is_invincible
|
|
/* 06213C 7F02D60C E546013C */ swc1 $f6, 0x13c($t2)
|
|
/* 062140 7F02D610 10400003 */ beqz $v0, .L7F02D620
|
|
/* 062144 7F02D614 8FAC0068 */ lw $t4, 0x68($sp)
|
|
/* 062148 7F02D618 240B0001 */ li $t3, 1
|
|
/* 06214C 7F02D61C AD8B0000 */ sw $t3, ($t4)
|
|
.L7F02D620:
|
|
/* 062150 7F02D620 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F02D624:
|
|
/* 062154 7F02D624 27BD0060 */ addiu $sp, $sp, 0x60
|
|
/* 062158 7F02D628 03E00008 */ jr $ra
|
|
/* 06215C 7F02D62C 00000000 */ nop
|
|
)
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02D630(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02D630
|
|
/* 062160 7F02D630 27BDFF38 */ addiu $sp, $sp, -0xc8
|
|
/* 062164 7F02D634 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 062168 7F02D638 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 06216C 7F02D63C 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 062170 7F02D640 00C08025 */ move $s0, $a2
|
|
/* 062174 7F02D644 10400036 */ beqz $v0, .L7F02D720
|
|
/* 062178 7F02D648 00003025 */ move $a2, $zero
|
|
/* 06217C 7F02D64C 904E0001 */ lbu $t6, 1($v0)
|
|
/* 062180 7F02D650 8C430004 */ lw $v1, 4($v0)
|
|
/* 062184 7F02D654 31CF0002 */ andi $t7, $t6, 2
|
|
/* 062188 7F02D658 11E00031 */ beqz $t7, .L7F02D720
|
|
/* 06218C 7F02D65C 8C640014 */ lw $a0, 0x14($v1)
|
|
/* 062190 7F02D660 8C980008 */ lw $t8, 8($a0)
|
|
/* 062194 7F02D664 8F020008 */ lw $v0, 8($t8)
|
|
/* 062198 7F02D668 8C450000 */ lw $a1, ($v0)
|
|
/* 06219C 7F02D66C 50A0001B */ beql $a1, $zero, .L7F02D6DC
|
|
/* 0621A0 7F02D670 8C450004 */ lw $a1, 4($v0)
|
|
/* 0621A4 7F02D674 00003025 */ move $a2, $zero
|
|
/* 0621A8 7F02D678 0FC1B198 */ jal sub_GAME_7F06C660
|
|
/* 0621AC 7F02D67C AFA400BC */ sw $a0, 0xbc($sp)
|
|
/* 0621B0 7F02D680 8FA400BC */ lw $a0, 0xbc($sp)
|
|
/* 0621B4 7F02D684 AFA200B4 */ sw $v0, 0xb4($sp)
|
|
/* 0621B8 7F02D688 8C990008 */ lw $t9, 8($a0)
|
|
/* 0621BC 7F02D68C 8F280008 */ lw $t0, 8($t9)
|
|
/* 0621C0 7F02D690 8D090000 */ lw $t1, ($t0)
|
|
/* 0621C4 7F02D694 8D230004 */ lw $v1, 4($t1)
|
|
/* 0621C8 7F02D698 C4640000 */ lwc1 $f4, ($v1)
|
|
/* 0621CC 7F02D69C E6040000 */ swc1 $f4, ($s0)
|
|
/* 0621D0 7F02D6A0 C4660004 */ lwc1 $f6, 4($v1)
|
|
/* 0621D4 7F02D6A4 E6060004 */ swc1 $f6, 4($s0)
|
|
/* 0621D8 7F02D6A8 C4680008 */ lwc1 $f8, 8($v1)
|
|
/* 0621DC 7F02D6AC 0FC1E111 */ jal sub_GAME_7F078444
|
|
/* 0621E0 7F02D6B0 E6080008 */ swc1 $f8, 8($s0)
|
|
/* 0621E4 7F02D6B4 00402025 */ move $a0, $v0
|
|
/* 0621E8 7F02D6B8 8FA500B4 */ lw $a1, 0xb4($sp)
|
|
/* 0621EC 7F02D6BC 0FC16063 */ jal matrix_4x4_multiply_homogeneous
|
|
/* 0621F0 7F02D6C0 27A60074 */ addiu $a2, $sp, 0x74
|
|
/* 0621F4 7F02D6C4 27A40074 */ addiu $a0, $sp, 0x74
|
|
/* 0621F8 7F02D6C8 0FC1611D */ jal matrix_4x4_transform_vector_in_place
|
|
/* 0621FC 7F02D6CC 02002825 */ move $a1, $s0
|
|
/* 062200 7F02D6D0 10000013 */ b .L7F02D720
|
|
/* 062204 7F02D6D4 24060001 */ li $a2, 1
|
|
/* 062208 7F02D6D8 8C450004 */ lw $a1, 4($v0)
|
|
.L7F02D6DC:
|
|
/* 06220C 7F02D6DC 50A00011 */ beql $a1, $zero, .L7F02D724
|
|
/* 062210 7F02D6E0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 062214 7F02D6E4 0FC1B198 */ jal sub_GAME_7F06C660
|
|
/* 062218 7F02D6E8 00003025 */ move $a2, $zero
|
|
/* 06221C 7F02D6EC 0FC1E111 */ jal sub_GAME_7F078444
|
|
/* 062220 7F02D6F0 AFA2006C */ sw $v0, 0x6c($sp)
|
|
/* 062224 7F02D6F4 00402025 */ move $a0, $v0
|
|
/* 062228 7F02D6F8 8FA5006C */ lw $a1, 0x6c($sp)
|
|
/* 06222C 7F02D6FC 0FC16063 */ jal matrix_4x4_multiply_homogeneous
|
|
/* 062230 7F02D700 27A6002C */ addiu $a2, $sp, 0x2c
|
|
/* 062234 7F02D704 C7AA005C */ lwc1 $f10, 0x5c($sp)
|
|
/* 062238 7F02D708 24060001 */ li $a2, 1
|
|
/* 06223C 7F02D70C E60A0000 */ swc1 $f10, ($s0)
|
|
/* 062240 7F02D710 C7B00060 */ lwc1 $f16, 0x60($sp)
|
|
/* 062244 7F02D714 E6100004 */ swc1 $f16, 4($s0)
|
|
/* 062248 7F02D718 C7B20064 */ lwc1 $f18, 0x64($sp)
|
|
/* 06224C 7F02D71C E6120008 */ swc1 $f18, 8($s0)
|
|
.L7F02D720:
|
|
/* 062250 7F02D720 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F02D724:
|
|
/* 062254 7F02D724 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 062258 7F02D728 27BD00C8 */ addiu $sp, $sp, 0xc8
|
|
/* 06225C 7F02D72C 03E00008 */ jr $ra
|
|
/* 062260 7F02D730 00C01025 */ move $v0, $a2
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02D734(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051F60
|
|
.word 0x481c4000 /*160000.0*/
|
|
glabel D_80051F64
|
|
.word 0x3f8e38e3 /*1.111111*/
|
|
glabel D_80051F68
|
|
.word 0x481c4000 /*160000.0*/
|
|
glabel D_80051F6C
|
|
.word 0x42055555 /*33.333332*/
|
|
glabel D_80051F70
|
|
.word 0x3e99999a /*0.30000001*/
|
|
glabel D_80051F74
|
|
.word 0x3e088888 /*0.13333333*/
|
|
glabel D_80051F78
|
|
.word 0x461c4000 /*10000.0*/
|
|
glabel jpt_80051F7C
|
|
.word weapon_guard_fires_bullet_projectile
|
|
.word weapon_guard_fires_bullet_projectile
|
|
.word weapon_guard_fires_bullet_projectile
|
|
.word weapon_guard_fires_bullet_projectile
|
|
.word weapon_guard_fires_bullet_projectile
|
|
.word weapon_guard_fires_bullet_projectile
|
|
.word weapon_guard_fires_bullet_projectile
|
|
.word weapon_guard_fires_bullet_projectile
|
|
.word weapon_guard_fires_bullet_projectile
|
|
.word weapon_guard_fires_bullet_projectile
|
|
.word weapon_guard_fires_bullet_projectile
|
|
.word weapon_guard_fires_bullet_no_projectile
|
|
.word weapon_guard_fires_bullet_no_projectile
|
|
.word weapon_guard_fires_bullet_no_projectile
|
|
.word weapon_guard_fires_bullet_projectile
|
|
.word weapon_guard_fires_bullet_projectile
|
|
.word weapon_guard_fires_bullet_projectile
|
|
.word weapon_guard_fires_bullet_projectile
|
|
.word weapon_guard_fires_bullet_projectile
|
|
.text
|
|
glabel sub_GAME_7F02D734
|
|
/* 062264 7F02D734 27BDFD78 */ addiu $sp, $sp, -0x288
|
|
/* 062268 7F02D738 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 06226C 7F02D73C AFA5028C */ sw $a1, 0x28c($sp)
|
|
/* 062270 7F02D740 8C8E0018 */ lw $t6, 0x18($a0)
|
|
/* 062274 7F02D744 AFA40288 */ sw $a0, 0x288($sp)
|
|
/* 062278 7F02D748 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 06227C 7F02D74C AFAE0284 */ sw $t6, 0x284($sp)
|
|
/* 062280 7F02D750 504002C3 */ beql $v0, $zero, .L7F02E260
|
|
/* 062284 7F02D754 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 062288 7F02D758 AFA0027C */ sw $zero, 0x27c($sp)
|
|
/* 06228C 7F02D75C AFA00278 */ sw $zero, 0x278($sp)
|
|
/* 062290 7F02D760 8C4F0004 */ lw $t7, 4($v0)
|
|
/* 062294 7F02D764 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 062298 7F02D768 AFAF0274 */ sw $t7, 0x274($sp)
|
|
/* 06229C 7F02D76C 8FA50288 */ lw $a1, 0x288($sp)
|
|
/* 0622A0 7F02D770 AFA20270 */ sw $v0, 0x270($sp)
|
|
/* 0622A4 7F02D774 24010008 */ li $at, 8
|
|
/* 0622A8 7F02D778 80B80007 */ lb $t8, 7($a1)
|
|
/* 0622AC 7F02D77C 24030001 */ li $v1, 1
|
|
/* 0622B0 7F02D780 3C0A8005 */ lui $t2, %hi(global_timer)
|
|
/* 0622B4 7F02D784 57010003 */ bnel $t8, $at, .L7F02D794
|
|
/* 0622B8 7F02D788 30790001 */ andi $t9, $v1, 1
|
|
/* 0622BC 7F02D78C 8CA3004C */ lw $v1, 0x4c($a1)
|
|
/* 0622C0 7F02D790 30790001 */ andi $t9, $v1, 1
|
|
.L7F02D794:
|
|
/* 0622C4 7F02D794 1320000C */ beqz $t9, .L7F02D7C8
|
|
/* 0622C8 7F02D798 AFB90044 */ sw $t9, 0x44($sp)
|
|
/* 0622CC 7F02D79C 8D4A837C */ lw $t2, %lo(global_timer)($t2)
|
|
/* 0622D0 7F02D7A0 8CA900E8 */ lw $t1, 0xe8($a1)
|
|
/* 0622D4 7F02D7A4 8FAC0274 */ lw $t4, 0x274($sp)
|
|
/* 0622D8 7F02D7A8 254BFF88 */ addiu $t3, $t2, -0x78
|
|
/* 0622DC 7F02D7AC 012B082A */ slt $at, $t1, $t3
|
|
/* 0622E0 7F02D7B0 50200006 */ beql $at, $zero, .L7F02D7CC
|
|
/* 0622E4 7F02D7B4 8FAD028C */ lw $t5, 0x28c($sp)
|
|
/* 0622E8 7F02D7B8 0FC177F3 */ jal get_automatic_firing_rate
|
|
/* 0622EC 7F02D7BC 81840080 */ lb $a0, 0x80($t4)
|
|
/* 0622F0 7F02D7C0 044102A2 */ bgez $v0, .L7F02E24C
|
|
/* 0622F4 7F02D7C4 8FA50288 */ lw $a1, 0x288($sp)
|
|
.L7F02D7C8:
|
|
/* 0622F8 7F02D7C8 8FAD028C */ lw $t5, 0x28c($sp)
|
|
.L7F02D7CC:
|
|
/* 0622FC 7F02D7CC AFA00268 */ sw $zero, 0x268($sp)
|
|
/* 062300 7F02D7D0 AFA00264 */ sw $zero, 0x264($sp)
|
|
/* 062304 7F02D7D4 00AD1021 */ addu $v0, $a1, $t5
|
|
/* 062308 7F02D7D8 904E0004 */ lbu $t6, 4($v0)
|
|
/* 06230C 7F02D7DC 25CF0001 */ addiu $t7, $t6, 1
|
|
/* 062310 7F02D7E0 A04F0004 */ sb $t7, 4($v0)
|
|
/* 062314 7F02D7E4 8FB80274 */ lw $t8, 0x274($sp)
|
|
/* 062318 7F02D7E8 83040080 */ lb $a0, 0x80($t8)
|
|
/* 06231C 7F02D7EC 0FC177F3 */ jal get_automatic_firing_rate
|
|
/* 062320 7F02D7F0 AFA20040 */ sw $v0, 0x40($sp)
|
|
/* 062324 7F02D7F4 04410006 */ bgez $v0, .L7F02D810
|
|
/* 062328 7F02D7F8 8FAA0274 */ lw $t2, 0x274($sp)
|
|
/* 06232C 7F02D7FC 24190001 */ li $t9, 1
|
|
/* 062330 7F02D800 24080001 */ li $t0, 1
|
|
/* 062334 7F02D804 AFB90268 */ sw $t9, 0x268($sp)
|
|
/* 062338 7F02D808 10000031 */ b .L7F02D8D0
|
|
/* 06233C 7F02D80C AFA80264 */ sw $t0, 0x264($sp)
|
|
.L7F02D810:
|
|
/* 062340 7F02D810 0FC177F3 */ jal get_automatic_firing_rate
|
|
/* 062344 7F02D814 81440080 */ lb $a0, 0x80($t2)
|
|
/* 062348 7F02D818 8FA90040 */ lw $t1, 0x40($sp)
|
|
/* 06234C 7F02D81C 240D0001 */ li $t5, 1
|
|
/* 062350 7F02D820 912B0004 */ lbu $t3, 4($t1)
|
|
/* 062354 7F02D824 0162001A */ div $zero, $t3, $v0
|
|
/* 062358 7F02D828 00006010 */ mfhi $t4
|
|
/* 06235C 7F02D82C 14400002 */ bnez $v0, .L7F02D838
|
|
/* 062360 7F02D830 00000000 */ nop
|
|
/* 062364 7F02D834 0007000D */ break 7
|
|
.L7F02D838:
|
|
/* 062368 7F02D838 2401FFFF */ li $at, -1
|
|
/* 06236C 7F02D83C 14410004 */ bne $v0, $at, .L7F02D850
|
|
/* 062370 7F02D840 3C018000 */ lui $at, 0x8000
|
|
/* 062374 7F02D844 15610002 */ bne $t3, $at, .L7F02D850
|
|
/* 062378 7F02D848 00000000 */ nop
|
|
/* 06237C 7F02D84C 0006000D */ break 6
|
|
.L7F02D850:
|
|
/* 062380 7F02D850 5580001E */ bnezl $t4, .L7F02D8CC
|
|
/* 062384 7F02D854 240C0001 */ li $t4, 1
|
|
/* 062388 7F02D858 8FAE0274 */ lw $t6, 0x274($sp)
|
|
/* 06238C 7F02D85C AFAD0268 */ sw $t5, 0x268($sp)
|
|
/* 062390 7F02D860 0FC177F3 */ jal get_automatic_firing_rate
|
|
/* 062394 7F02D864 81C40080 */ lb $a0, 0x80($t6)
|
|
/* 062398 7F02D868 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 06239C 7F02D86C 0002C840 */ sll $t9, $v0, 1
|
|
/* 0623A0 7F02D870 8FAA0274 */ lw $t2, 0x274($sp)
|
|
/* 0623A4 7F02D874 91F80004 */ lbu $t8, 4($t7)
|
|
/* 0623A8 7F02D878 240B0001 */ li $t3, 1
|
|
/* 0623AC 7F02D87C 0319001A */ div $zero, $t8, $t9
|
|
/* 0623B0 7F02D880 17200002 */ bnez $t9, .L7F02D88C
|
|
/* 0623B4 7F02D884 00000000 */ nop
|
|
/* 0623B8 7F02D888 0007000D */ break 7
|
|
.L7F02D88C:
|
|
/* 0623BC 7F02D88C 2401FFFF */ li $at, -1
|
|
/* 0623C0 7F02D890 17210004 */ bne $t9, $at, .L7F02D8A4
|
|
/* 0623C4 7F02D894 3C018000 */ lui $at, 0x8000
|
|
/* 0623C8 7F02D898 17010002 */ bne $t8, $at, .L7F02D8A4
|
|
/* 0623CC 7F02D89C 00000000 */ nop
|
|
/* 0623D0 7F02D8A0 0006000D */ break 6
|
|
.L7F02D8A4:
|
|
/* 0623D4 7F02D8A4 00004010 */ mfhi $t0
|
|
/* 0623D8 7F02D8A8 24010016 */ li $at, 22
|
|
/* 0623DC 7F02D8AC 11000004 */ beqz $t0, .L7F02D8C0
|
|
/* 0623E0 7F02D8B0 00000000 */ nop
|
|
/* 0623E4 7F02D8B4 81490080 */ lb $t1, 0x80($t2)
|
|
/* 0623E8 7F02D8B8 55210006 */ bnel $t1, $at, .L7F02D8D4
|
|
/* 0623EC 7F02D8BC 8FAD0268 */ lw $t5, 0x268($sp)
|
|
.L7F02D8C0:
|
|
/* 0623F0 7F02D8C0 10000003 */ b .L7F02D8D0
|
|
/* 0623F4 7F02D8C4 AFAB0264 */ sw $t3, 0x264($sp)
|
|
/* 0623F8 7F02D8C8 240C0001 */ li $t4, 1
|
|
.L7F02D8CC:
|
|
/* 0623FC 7F02D8CC AFAC0278 */ sw $t4, 0x278($sp)
|
|
.L7F02D8D0:
|
|
/* 062400 7F02D8D0 8FAD0268 */ lw $t5, 0x268($sp)
|
|
.L7F02D8D4:
|
|
/* 062404 7F02D8D4 51A00254 */ beql $t5, $zero, .L7F02E228
|
|
/* 062408 7F02D8D8 8FA2027C */ lw $v0, 0x27c($sp)
|
|
/* 06240C 7F02D8DC AFA00254 */ sw $zero, 0x254($sp)
|
|
/* 062410 7F02D8E0 0FC0B064 */ jal sub_GAME_7F02C190
|
|
/* 062414 7F02D8E4 8FA40288 */ lw $a0, 0x288($sp)
|
|
/* 062418 7F02D8E8 E7A00250 */ swc1 $f0, 0x250($sp)
|
|
/* 06241C 7F02D8EC 0FC0B09F */ jal sub_GAME_7F02C27C
|
|
/* 062420 7F02D8F0 8FA40288 */ lw $a0, 0x288($sp)
|
|
/* 062424 7F02D8F4 8FAE0284 */ lw $t6, 0x284($sp)
|
|
/* 062428 7F02D8F8 E7A0024C */ swc1 $f0, 0x24c($sp)
|
|
/* 06242C 7F02D8FC 24180001 */ li $t8, 1
|
|
/* 062430 7F02D900 8DCF0014 */ lw $t7, 0x14($t6)
|
|
/* 062434 7F02D904 AFB8027C */ sw $t8, 0x27c($sp)
|
|
/* 062438 7F02D908 8FA40288 */ lw $a0, 0x288($sp)
|
|
/* 06243C 7F02D90C 8FA5028C */ lw $a1, 0x28c($sp)
|
|
/* 062440 7F02D910 27A60240 */ addiu $a2, $sp, 0x240
|
|
/* 062444 7F02D914 0FC0B58C */ jal sub_GAME_7F02D630
|
|
/* 062448 7F02D918 AFAF023C */ sw $t7, 0x23c($sp)
|
|
/* 06244C 7F02D91C 54400032 */ bnezl $v0, .L7F02D9E8
|
|
/* 062450 7F02D920 8FA80284 */ lw $t0, 0x284($sp)
|
|
/* 062454 7F02D924 8FA20284 */ lw $v0, 0x284($sp)
|
|
/* 062458 7F02D928 3C0141F0 */ li $at, 0x41F00000 # 30.000000
|
|
/* 06245C 7F02D92C 44814000 */ mtc1 $at, $f8
|
|
/* 062460 7F02D930 C4440008 */ lwc1 $f4, 8($v0)
|
|
/* 062464 7F02D934 8FB9028C */ lw $t9, 0x28c($sp)
|
|
/* 062468 7F02D938 24010001 */ li $at, 1
|
|
/* 06246C 7F02D93C E7A40240 */ swc1 $f4, 0x240($sp)
|
|
/* 062470 7F02D940 C446000C */ lwc1 $f6, 0xc($v0)
|
|
/* 062474 7F02D944 46083280 */ add.s $f10, $f6, $f8
|
|
/* 062478 7F02D948 E7AA0244 */ swc1 $f10, 0x244($sp)
|
|
/* 06247C 7F02D94C C4440010 */ lwc1 $f4, 0x10($v0)
|
|
/* 062480 7F02D950 17210013 */ bne $t9, $at, .L7F02D9A0
|
|
/* 062484 7F02D954 E7A40248 */ swc1 $f4, 0x248($sp)
|
|
/* 062488 7F02D958 0FC15FA8 */ jal cosf
|
|
/* 06248C 7F02D95C C7AC0250 */ lwc1 $f12, 0x250($sp)
|
|
/* 062490 7F02D960 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 062494 7F02D964 44814000 */ mtc1 $at, $f8
|
|
/* 062498 7F02D968 C7A60240 */ lwc1 $f6, 0x240($sp)
|
|
/* 06249C 7F02D96C C7AC0250 */ lwc1 $f12, 0x250($sp)
|
|
/* 0624A0 7F02D970 46080282 */ mul.s $f10, $f0, $f8
|
|
/* 0624A4 7F02D974 460A3100 */ add.s $f4, $f6, $f10
|
|
/* 0624A8 7F02D978 0FC15FAB */ jal sinf
|
|
/* 0624AC 7F02D97C E7A40240 */ swc1 $f4, 0x240($sp)
|
|
/* 0624B0 7F02D980 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 0624B4 7F02D984 44813000 */ mtc1 $at, $f6
|
|
/* 0624B8 7F02D988 46000207 */ neg.s $f8, $f0
|
|
/* 0624BC 7F02D98C C7A40248 */ lwc1 $f4, 0x248($sp)
|
|
/* 0624C0 7F02D990 46064282 */ mul.s $f10, $f8, $f6
|
|
/* 0624C4 7F02D994 460A2200 */ add.s $f8, $f4, $f10
|
|
/* 0624C8 7F02D998 10000012 */ b .L7F02D9E4
|
|
/* 0624CC 7F02D99C E7A80248 */ swc1 $f8, 0x248($sp)
|
|
.L7F02D9A0:
|
|
/* 0624D0 7F02D9A0 0FC15FA8 */ jal cosf
|
|
/* 0624D4 7F02D9A4 C7AC0250 */ lwc1 $f12, 0x250($sp)
|
|
/* 0624D8 7F02D9A8 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 0624DC 7F02D9AC 44812000 */ mtc1 $at, $f4
|
|
/* 0624E0 7F02D9B0 46000187 */ neg.s $f6, $f0
|
|
/* 0624E4 7F02D9B4 C7A80240 */ lwc1 $f8, 0x240($sp)
|
|
/* 0624E8 7F02D9B8 46043282 */ mul.s $f10, $f6, $f4
|
|
/* 0624EC 7F02D9BC C7AC0250 */ lwc1 $f12, 0x250($sp)
|
|
/* 0624F0 7F02D9C0 460A4180 */ add.s $f6, $f8, $f10
|
|
/* 0624F4 7F02D9C4 0FC15FAB */ jal sinf
|
|
/* 0624F8 7F02D9C8 E7A60240 */ swc1 $f6, 0x240($sp)
|
|
/* 0624FC 7F02D9CC 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 062500 7F02D9D0 44814000 */ mtc1 $at, $f8
|
|
/* 062504 7F02D9D4 C7A40248 */ lwc1 $f4, 0x248($sp)
|
|
/* 062508 7F02D9D8 46080282 */ mul.s $f10, $f0, $f8
|
|
/* 06250C 7F02D9DC 460A2180 */ add.s $f6, $f4, $f10
|
|
/* 062510 7F02D9E0 E7A60248 */ swc1 $f6, 0x248($sp)
|
|
.L7F02D9E4:
|
|
/* 062514 7F02D9E4 8FA80284 */ lw $t0, 0x284($sp)
|
|
.L7F02D9E8:
|
|
/* 062518 7F02D9E8 C7A80248 */ lwc1 $f8, 0x248($sp)
|
|
/* 06251C 7F02D9EC 8FA90288 */ lw $t1, 0x288($sp)
|
|
/* 062520 7F02D9F0 8D050008 */ lw $a1, 8($t0)
|
|
/* 062524 7F02D9F4 8D060010 */ lw $a2, 0x10($t0)
|
|
/* 062528 7F02D9F8 240A0002 */ li $t2, 2
|
|
/* 06252C 7F02D9FC AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 062530 7F02DA00 E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 062534 7F02DA04 C7A40244 */ lwc1 $f4, 0x244($sp)
|
|
/* 062538 7F02DA08 C52A00AC */ lwc1 $f10, 0xac($t1)
|
|
/* 06253C 7F02DA0C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 062540 7F02DA10 44814000 */ mtc1 $at, $f8
|
|
/* 062544 7F02DA14 460A2001 */ sub.s $f0, $f4, $f10
|
|
/* 062548 7F02DA18 44803000 */ mtc1 $zero, $f6
|
|
/* 06254C 7F02DA1C 27A4023C */ addiu $a0, $sp, 0x23c
|
|
/* 062550 7F02DA20 8FA70240 */ lw $a3, 0x240($sp)
|
|
/* 062554 7F02DA24 E7A00018 */ swc1 $f0, 0x18($sp)
|
|
/* 062558 7F02DA28 E7A0001C */ swc1 $f0, 0x1c($sp)
|
|
/* 06255C 7F02DA2C E7A80024 */ swc1 $f8, 0x24($sp)
|
|
/* 062560 7F02DA30 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 062564 7F02DA34 E7A60020 */ swc1 $f6, 0x20($sp)
|
|
/* 062568 7F02DA38 10400003 */ beqz $v0, .L7F02DA48
|
|
/* 06256C 7F02DA3C 8FAB023C */ lw $t3, 0x23c($sp)
|
|
/* 062570 7F02DA40 10000006 */ b .L7F02DA5C
|
|
/* 062574 7F02DA44 AFAB0238 */ sw $t3, 0x238($sp)
|
|
.L7F02DA48:
|
|
/* 062578 7F02DA48 8FA20040 */ lw $v0, 0x40($sp)
|
|
/* 06257C 7F02DA4C 904C0004 */ lbu $t4, 4($v0)
|
|
/* 062580 7F02DA50 258DFFFF */ addiu $t5, $t4, -1
|
|
/* 062584 7F02DA54 A04D0004 */ sb $t5, 4($v0)
|
|
/* 062588 7F02DA58 AFA0027C */ sw $zero, 0x27c($sp)
|
|
.L7F02DA5C:
|
|
/* 06258C 7F02DA5C 8FAE027C */ lw $t6, 0x27c($sp)
|
|
/* 062590 7F02DA60 240F0001 */ li $t7, 1
|
|
/* 062594 7F02DA64 27A50240 */ addiu $a1, $sp, 0x240
|
|
/* 062598 7F02DA68 51C001EF */ beql $t6, $zero, .L7F02E228
|
|
/* 06259C 7F02DA6C 8FA2027C */ lw $v0, 0x27c($sp)
|
|
/* 0625A0 7F02DA70 AFA00234 */ sw $zero, 0x234($sp)
|
|
/* 0625A4 7F02DA74 AFA00230 */ sw $zero, 0x230($sp)
|
|
/* 0625A8 7F02DA78 AFAF022C */ sw $t7, 0x22c($sp)
|
|
/* 0625AC 7F02DA7C 8FA40288 */ lw $a0, 0x288($sp)
|
|
/* 0625B0 7F02DA80 0FC0A4AA */ jal sub_GAME_7F0292A8
|
|
/* 0625B4 7F02DA84 8FA60238 */ lw $a2, 0x238($sp)
|
|
/* 0625B8 7F02DA88 AFA2021C */ sw $v0, 0x21c($sp)
|
|
/* 0625BC 7F02DA8C 0FC15FA8 */ jal cosf
|
|
/* 0625C0 7F02DA90 C7AC024C */ lwc1 $f12, 0x24c($sp)
|
|
/* 0625C4 7F02DA94 E7A0004C */ swc1 $f0, 0x4c($sp)
|
|
/* 0625C8 7F02DA98 0FC15FAB */ jal sinf
|
|
/* 0625CC 7F02DA9C C7AC0250 */ lwc1 $f12, 0x250($sp)
|
|
/* 0625D0 7F02DAA0 C7A4004C */ lwc1 $f4, 0x4c($sp)
|
|
/* 0625D4 7F02DAA4 C7AC024C */ lwc1 $f12, 0x24c($sp)
|
|
/* 0625D8 7F02DAA8 46040282 */ mul.s $f10, $f0, $f4
|
|
/* 0625DC 7F02DAAC 0FC15FAB */ jal sinf
|
|
/* 0625E0 7F02DAB0 E7AA0220 */ swc1 $f10, 0x220($sp)
|
|
/* 0625E4 7F02DAB4 E7A00224 */ swc1 $f0, 0x224($sp)
|
|
/* 0625E8 7F02DAB8 0FC15FA8 */ jal cosf
|
|
/* 0625EC 7F02DABC C7AC024C */ lwc1 $f12, 0x24c($sp)
|
|
/* 0625F0 7F02DAC0 E7A0004C */ swc1 $f0, 0x4c($sp)
|
|
/* 0625F4 7F02DAC4 0FC15FA8 */ jal cosf
|
|
/* 0625F8 7F02DAC8 C7AC0250 */ lwc1 $f12, 0x250($sp)
|
|
/* 0625FC 7F02DACC C7A6004C */ lwc1 $f6, 0x4c($sp)
|
|
/* 062600 7F02DAD0 3C014780 */ li $at, 0x47800000 # 65536.000000
|
|
/* 062604 7F02DAD4 44811000 */ mtc1 $at, $f2
|
|
/* 062608 7F02DAD8 46060482 */ mul.s $f18, $f0, $f6
|
|
/* 06260C 7F02DADC C7A80220 */ lwc1 $f8, 0x220($sp)
|
|
/* 062610 7F02DAE0 C7AA0240 */ lwc1 $f10, 0x240($sp)
|
|
/* 062614 7F02DAE4 C7AC0244 */ lwc1 $f12, 0x244($sp)
|
|
/* 062618 7F02DAE8 46024102 */ mul.s $f4, $f8, $f2
|
|
/* 06261C 7F02DAEC C7A80224 */ lwc1 $f8, 0x224($sp)
|
|
/* 062620 7F02DAF0 8FA40288 */ lw $a0, 0x288($sp)
|
|
/* 062624 7F02DAF4 E7B20228 */ swc1 $f18, 0x228($sp)
|
|
/* 062628 7F02DAF8 00002825 */ move $a1, $zero
|
|
/* 06262C 7F02DAFC 460A2180 */ add.s $f6, $f4, $f10
|
|
/* 062630 7F02DB00 46024102 */ mul.s $f4, $f8, $f2
|
|
/* 062634 7F02DB04 00000000 */ nop
|
|
/* 062638 7F02DB08 46029282 */ mul.s $f10, $f18, $f2
|
|
/* 06263C 7F02DB0C E7A60258 */ swc1 $f6, 0x258($sp)
|
|
/* 062640 7F02DB10 C7A60248 */ lwc1 $f6, 0x248($sp)
|
|
/* 062644 7F02DB14 460C2380 */ add.s $f14, $f4, $f12
|
|
/* 062648 7F02DB18 46065200 */ add.s $f8, $f10, $f6
|
|
/* 06264C 7F02DB1C E7AE025C */ swc1 $f14, 0x25c($sp)
|
|
/* 062650 7F02DB20 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 062654 7F02DB24 E7A80260 */ swc1 $f8, 0x260($sp)
|
|
/* 062658 7F02DB28 0FC2C731 */ jal sub_GAME_7F0B1CC4
|
|
/* 06265C 7F02DB2C 00000000 */ nop
|
|
/* 062660 7F02DB30 C7AC0244 */ lwc1 $f12, 0x244($sp)
|
|
/* 062664 7F02DB34 C7AE025C */ lwc1 $f14, 0x25c($sp)
|
|
/* 062668 7F02DB38 8FB80238 */ lw $t8, 0x238($sp)
|
|
/* 06266C 7F02DB3C C7A40260 */ lwc1 $f4, 0x260($sp)
|
|
/* 062670 7F02DB40 2419001B */ li $t9, 27
|
|
/* 062674 7F02DB44 AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 062678 7F02DB48 27A4023C */ addiu $a0, $sp, 0x23c
|
|
/* 06267C 7F02DB4C 8FA50240 */ lw $a1, 0x240($sp)
|
|
/* 062680 7F02DB50 8FA60248 */ lw $a2, 0x248($sp)
|
|
/* 062684 7F02DB54 8FA70258 */ lw $a3, 0x258($sp)
|
|
/* 062688 7F02DB58 E7AC0018 */ swc1 $f12, 0x18($sp)
|
|
/* 06268C 7F02DB5C E7AC001C */ swc1 $f12, 0x1c($sp)
|
|
/* 062690 7F02DB60 E7AE0020 */ swc1 $f14, 0x20($sp)
|
|
/* 062694 7F02DB64 E7AE0024 */ swc1 $f14, 0x24($sp)
|
|
/* 062698 7F02DB68 AFB8023C */ sw $t8, 0x23c($sp)
|
|
/* 06269C 7F02DB6C 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 0626A0 7F02DB70 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 0626A4 7F02DB74 14400017 */ bnez $v0, .L7F02DBD4
|
|
/* 0626A8 7F02DB78 27A40240 */ addiu $a0, $sp, 0x240
|
|
/* 0626AC 7F02DB7C 27A50220 */ addiu $a1, $sp, 0x220
|
|
/* 0626B0 7F02DB80 0FC09893 */ jal sub_GAME_7F02624C
|
|
/* 0626B4 7F02DB84 27A60258 */ addiu $a2, $sp, 0x258
|
|
/* 0626B8 7F02DB88 3C0141D0 */ li $at, 0x41D00000 # 26.000000
|
|
/* 0626BC 7F02DB8C 44810000 */ mtc1 $at, $f0
|
|
/* 0626C0 7F02DB90 C7A60220 */ lwc1 $f6, 0x220($sp)
|
|
/* 0626C4 7F02DB94 C7AA0258 */ lwc1 $f10, 0x258($sp)
|
|
/* 0626C8 7F02DB98 C7B20228 */ lwc1 $f18, 0x228($sp)
|
|
/* 0626CC 7F02DB9C 46060202 */ mul.s $f8, $f0, $f6
|
|
/* 0626D0 7F02DBA0 C7A60224 */ lwc1 $f6, 0x224($sp)
|
|
/* 0626D4 7F02DBA4 C7AE025C */ lwc1 $f14, 0x25c($sp)
|
|
/* 0626D8 7F02DBA8 8FA8023C */ lw $t0, 0x23c($sp)
|
|
/* 0626DC 7F02DBAC AFA80254 */ sw $t0, 0x254($sp)
|
|
/* 0626E0 7F02DBB0 46085101 */ sub.s $f4, $f10, $f8
|
|
/* 0626E4 7F02DBB4 46060282 */ mul.s $f10, $f0, $f6
|
|
/* 0626E8 7F02DBB8 C7A80260 */ lwc1 $f8, 0x260($sp)
|
|
/* 0626EC 7F02DBBC E7A40258 */ swc1 $f4, 0x258($sp)
|
|
/* 0626F0 7F02DBC0 46120102 */ mul.s $f4, $f0, $f18
|
|
/* 0626F4 7F02DBC4 460A7381 */ sub.s $f14, $f14, $f10
|
|
/* 0626F8 7F02DBC8 46044181 */ sub.s $f6, $f8, $f4
|
|
/* 0626FC 7F02DBCC E7AE025C */ swc1 $f14, 0x25c($sp)
|
|
/* 062700 7F02DBD0 E7A60260 */ swc1 $f6, 0x260($sp)
|
|
.L7F02DBD4:
|
|
/* 062704 7F02DBD4 8FA40288 */ lw $a0, 0x288($sp)
|
|
/* 062708 7F02DBD8 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 06270C 7F02DBDC 24050001 */ li $a1, 1
|
|
/* 062710 7F02DBE0 C7AA0258 */ lwc1 $f10, 0x258($sp)
|
|
/* 062714 7F02DBE4 C7A80240 */ lwc1 $f8, 0x240($sp)
|
|
/* 062718 7F02DBE8 C7A4025C */ lwc1 $f4, 0x25c($sp)
|
|
/* 06271C 7F02DBEC C7A60244 */ lwc1 $f6, 0x244($sp)
|
|
/* 062720 7F02DBF0 46085081 */ sub.s $f2, $f10, $f8
|
|
/* 062724 7F02DBF4 C7A80248 */ lwc1 $f8, 0x248($sp)
|
|
/* 062728 7F02DBF8 C7AA0260 */ lwc1 $f10, 0x260($sp)
|
|
/* 06272C 7F02DBFC 46062381 */ sub.s $f14, $f4, $f6
|
|
/* 062730 7F02DC00 46021102 */ mul.s $f4, $f2, $f2
|
|
/* 062734 7F02DC04 8FAA0274 */ lw $t2, 0x274($sp)
|
|
/* 062738 7F02DC08 46085481 */ sub.s $f18, $f10, $f8
|
|
/* 06273C 7F02DC0C 460E7182 */ mul.s $f6, $f14, $f14
|
|
/* 062740 7F02DC10 24010019 */ li $at, 25
|
|
/* 062744 7F02DC14 46129202 */ mul.s $f8, $f18, $f18
|
|
/* 062748 7F02DC18 46062280 */ add.s $f10, $f4, $f6
|
|
/* 06274C 7F02DC1C 46085100 */ add.s $f4, $f10, $f8
|
|
/* 062750 7F02DC20 E7A4020C */ swc1 $f4, 0x20c($sp)
|
|
/* 062754 7F02DC24 81470080 */ lb $a3, 0x80($t2)
|
|
/* 062758 7F02DC28 54E1006F */ bnel $a3, $at, .L7F02DDE8
|
|
/* 06275C 7F02DC2C 24010018 */ li $at, 24
|
|
/* 062760 7F02DC30 46021282 */ mul.s $f10, $f2, $f2
|
|
/* 062764 7F02DC34 3C018005 */ lui $at, %hi(D_80051F60)
|
|
/* 062768 7F02DC38 C4261F60 */ lwc1 $f6, %lo(D_80051F60)($at)
|
|
/* 06276C 7F02DC3C 460E7202 */ mul.s $f8, $f14, $f14
|
|
/* 062770 7F02DC40 240400CA */ li $a0, 202
|
|
/* 062774 7F02DC44 46085100 */ add.s $f4, $f10, $f8
|
|
/* 062778 7F02DC48 46129282 */ mul.s $f10, $f18, $f18
|
|
/* 06277C 7F02DC4C 460A2200 */ add.s $f8, $f4, $f10
|
|
/* 062780 7F02DC50 4608303C */ c.lt.s $f6, $f8
|
|
/* 062784 7F02DC54 00000000 */ nop
|
|
/* 062788 7F02DC58 45000060 */ bc1f .L7F02DDDC
|
|
/* 06278C 7F02DC5C 00000000 */ nop
|
|
/* 062790 7F02DC60 0FC1481B */ jal create_new_item_instance_of_model
|
|
/* 062794 7F02DC64 24050056 */ li $a1, 86
|
|
/* 062798 7F02DC68 1040016E */ beqz $v0, .L7F02E224
|
|
/* 06279C 7F02DC6C AFA20208 */ sw $v0, 0x208($sp)
|
|
/* 0627A0 7F02DC70 0FC15FF4 */ jal matrix_4x4_set_identity
|
|
/* 0627A4 7F02DC74 27A401C8 */ addiu $a0, $sp, 0x1c8
|
|
/* 0627A8 7F02DC78 C7AC024C */ lwc1 $f12, 0x24c($sp)
|
|
/* 0627AC 7F02DC7C 0FC1615C */ jal matrix_4x4_set_rotation_around_x
|
|
/* 0627B0 7F02DC80 27A5016C */ addiu $a1, $sp, 0x16c
|
|
/* 0627B4 7F02DC84 C7AC0250 */ lwc1 $f12, 0x250($sp)
|
|
/* 0627B8 7F02DC88 0FC1617F */ jal matrix_4x4_set_rotation_around_y
|
|
/* 0627BC 7F02DC8C 27A5012C */ addiu $a1, $sp, 0x12c
|
|
/* 0627C0 7F02DC90 27A4012C */ addiu $a0, $sp, 0x12c
|
|
/* 0627C4 7F02DC94 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place
|
|
/* 0627C8 7F02DC98 27A5016C */ addiu $a1, $sp, 0x16c
|
|
/* 0627CC 7F02DC9C 3C018005 */ lui $at, %hi(D_80051F64)
|
|
/* 0627D0 7F02DCA0 C4221F64 */ lwc1 $f2, %lo(D_80051F64)($at)
|
|
/* 0627D4 7F02DCA4 C7A40220 */ lwc1 $f4, 0x220($sp)
|
|
/* 0627D8 7F02DCA8 C7AA0224 */ lwc1 $f10, 0x224($sp)
|
|
/* 0627DC 7F02DCAC C7B20228 */ lwc1 $f18, 0x228($sp)
|
|
/* 0627E0 7F02DCB0 46022302 */ mul.s $f12, $f4, $f2
|
|
/* 0627E4 7F02DCB4 3C018005 */ lui $at, %hi(global_timer_delta)
|
|
/* 0627E8 7F02DCB8 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at)
|
|
/* 0627EC 7F02DCBC 46025382 */ mul.s $f14, $f10, $f2
|
|
/* 0627F0 7F02DCC0 8FAC0284 */ lw $t4, 0x284($sp)
|
|
/* 0627F4 7F02DCC4 27A901BC */ addiu $t1, $sp, 0x1bc
|
|
/* 0627F8 7F02DCC8 46029402 */ mul.s $f16, $f18, $f2
|
|
/* 0627FC 7F02DCCC 27AB01C8 */ addiu $t3, $sp, 0x1c8
|
|
/* 062800 7F02DCD0 AFAB0014 */ sw $t3, 0x14($sp)
|
|
/* 062804 7F02DCD4 46006182 */ mul.s $f6, $f12, $f0
|
|
/* 062808 7F02DCD8 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 06280C 7F02DCDC E7AE01B0 */ swc1 $f14, 0x1b0($sp)
|
|
/* 062810 7F02DCE0 46007202 */ mul.s $f8, $f14, $f0
|
|
/* 062814 7F02DCE4 E7B001B4 */ swc1 $f16, 0x1b4($sp)
|
|
/* 062818 7F02DCE8 E7AC01AC */ swc1 $f12, 0x1ac($sp)
|
|
/* 06281C 7F02DCEC 46008102 */ mul.s $f4, $f16, $f0
|
|
/* 062820 7F02DCF0 E7A601BC */ swc1 $f6, 0x1bc($sp)
|
|
/* 062824 7F02DCF4 8FA40208 */ lw $a0, 0x208($sp)
|
|
/* 062828 7F02DCF8 27A50240 */ addiu $a1, $sp, 0x240
|
|
/* 06282C 7F02DCFC E7A801C0 */ swc1 $f8, 0x1c0($sp)
|
|
/* 062830 7F02DD00 8FA60238 */ lw $a2, 0x238($sp)
|
|
/* 062834 7F02DD04 27A7016C */ addiu $a3, $sp, 0x16c
|
|
/* 062838 7F02DD08 E7A401C4 */ swc1 $f4, 0x1c4($sp)
|
|
/* 06283C 7F02DD0C 0FC17AC3 */ jal sub_GAME_7F05EB0C
|
|
/* 062840 7F02DD10 AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 062844 7F02DD14 8FA30208 */ lw $v1, 0x208($sp)
|
|
/* 062848 7F02DD18 8C6D0064 */ lw $t5, 0x64($v1)
|
|
/* 06284C 7F02DD1C 31AE0080 */ andi $t6, $t5, 0x80
|
|
/* 062850 7F02DD20 51C00141 */ beql $t6, $zero, .L7F02E228
|
|
/* 062854 7F02DD24 8FA2027C */ lw $v0, 0x27c($sp)
|
|
/* 062858 7F02DD28 8C62006C */ lw $v0, 0x6c($v1)
|
|
/* 06285C 7F02DD2C 2419FFFF */ li $t9, -1
|
|
/* 062860 7F02DD30 3C048006 */ lui $a0, %hi(ptr_sfx_buf)
|
|
/* 062864 7F02DD34 8C4F0000 */ lw $t7, ($v0)
|
|
/* 062868 7F02DD38 24050001 */ li $a1, 1
|
|
/* 06286C 7F02DD3C 35F80080 */ ori $t8, $t7, 0x80
|
|
/* 062870 7F02DD40 AC580000 */ sw $t8, ($v0)
|
|
/* 062874 7F02DD44 8C62006C */ lw $v0, 0x6c($v1)
|
|
/* 062878 7F02DD48 A4790082 */ sh $t9, 0x82($v1)
|
|
/* 06287C 7F02DD4C 8C480000 */ lw $t0, ($v0)
|
|
/* 062880 7F02DD50 350A0020 */ ori $t2, $t0, 0x20
|
|
/* 062884 7F02DD54 AC4A0000 */ sw $t2, ($v0)
|
|
/* 062888 7F02DD58 8C69006C */ lw $t1, 0x6c($v1)
|
|
/* 06288C 7F02DD5C C46A005C */ lwc1 $f10, 0x5c($v1)
|
|
/* 062890 7F02DD60 E52A00B0 */ swc1 $f10, 0xb0($t1)
|
|
/* 062894 7F02DD64 8C62006C */ lw $v0, 0x6c($v1)
|
|
/* 062898 7F02DD68 C4460008 */ lwc1 $f6, 8($v0)
|
|
/* 06289C 7F02DD6C E44600B4 */ swc1 $f6, 0xb4($v0)
|
|
/* 0628A0 7F02DD70 8C6B006C */ lw $t3, 0x6c($v1)
|
|
/* 0628A4 7F02DD74 C7A801AC */ lwc1 $f8, 0x1ac($sp)
|
|
/* 0628A8 7F02DD78 E5680010 */ swc1 $f8, 0x10($t3)
|
|
/* 0628AC 7F02DD7C 8C6C006C */ lw $t4, 0x6c($v1)
|
|
/* 0628B0 7F02DD80 C7A401B0 */ lwc1 $f4, 0x1b0($sp)
|
|
/* 0628B4 7F02DD84 E5840014 */ swc1 $f4, 0x14($t4)
|
|
/* 0628B8 7F02DD88 8C6D006C */ lw $t5, 0x6c($v1)
|
|
/* 0628BC 7F02DD8C C7AA01B4 */ lwc1 $f10, 0x1b4($sp)
|
|
/* 0628C0 7F02DD90 E5AA0018 */ swc1 $f10, 0x18($t5)
|
|
/* 0628C4 7F02DD94 8C62006C */ lw $v0, 0x6c($v1)
|
|
/* 0628C8 7F02DD98 8C4E0098 */ lw $t6, 0x98($v0)
|
|
/* 0628CC 7F02DD9C 24460098 */ addiu $a2, $v0, 0x98
|
|
/* 0628D0 7F02DDA0 55C00006 */ bnezl $t6, .L7F02DDBC
|
|
/* 0628D4 7F02DDA4 8C4F009C */ lw $t7, 0x9c($v0)
|
|
/* 0628D8 7F02DDA8 0C002382 */ jal play_sfx_a1
|
|
/* 0628DC 7F02DDAC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
|
|
/* 0628E0 7F02DDB0 1000011D */ b .L7F02E228
|
|
/* 0628E4 7F02DDB4 8FA2027C */ lw $v0, 0x27c($sp)
|
|
/* 0628E8 7F02DDB8 8C4F009C */ lw $t7, 0x9c($v0)
|
|
.L7F02DDBC:
|
|
/* 0628EC 7F02DDBC 3C048006 */ lui $a0, %hi(ptr_sfx_buf)
|
|
/* 0628F0 7F02DDC0 24050001 */ li $a1, 1
|
|
/* 0628F4 7F02DDC4 15E00117 */ bnez $t7, .L7F02E224
|
|
/* 0628F8 7F02DDC8 2446009C */ addiu $a2, $v0, 0x9c
|
|
/* 0628FC 7F02DDCC 0C002382 */ jal play_sfx_a1
|
|
/* 062900 7F02DDD0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
|
|
/* 062904 7F02DDD4 10000114 */ b .L7F02E228
|
|
/* 062908 7F02DDD8 8FA2027C */ lw $v0, 0x27c($sp)
|
|
.L7F02DDDC:
|
|
/* 06290C 7F02DDDC 10000111 */ b .L7F02E224
|
|
/* 062910 7F02DDE0 AFA0027C */ sw $zero, 0x27c($sp)
|
|
/* 062914 7F02DDE4 24010018 */ li $at, 24
|
|
.L7F02DDE8:
|
|
/* 062918 7F02DDE8 14E10048 */ bne $a3, $at, .L7F02DF0C
|
|
/* 06291C 7F02DDEC 8FB80044 */ lw $t8, 0x44($sp)
|
|
/* 062920 7F02DDF0 46021202 */ mul.s $f8, $f2, $f2
|
|
/* 062924 7F02DDF4 3C018005 */ lui $at, %hi(D_80051F68)
|
|
/* 062928 7F02DDF8 C4261F68 */ lwc1 $f6, %lo(D_80051F68)($at)
|
|
/* 06292C 7F02DDFC 460E7102 */ mul.s $f4, $f14, $f14
|
|
/* 062930 7F02DE00 240400CB */ li $a0, 203
|
|
/* 062934 7F02DE04 46044280 */ add.s $f10, $f8, $f4
|
|
/* 062938 7F02DE08 46129202 */ mul.s $f8, $f18, $f18
|
|
/* 06293C 7F02DE0C 46085100 */ add.s $f4, $f10, $f8
|
|
/* 062940 7F02DE10 4604303C */ c.lt.s $f6, $f4
|
|
/* 062944 7F02DE14 00000000 */ nop
|
|
/* 062948 7F02DE18 4500003A */ bc1f .L7F02DF04
|
|
/* 06294C 7F02DE1C 00000000 */ nop
|
|
/* 062950 7F02DE20 0FC1481B */ jal create_new_item_instance_of_model
|
|
/* 062954 7F02DE24 24050057 */ li $a1, 87
|
|
/* 062958 7F02DE28 104000FE */ beqz $v0, .L7F02E224
|
|
/* 06295C 7F02DE2C AFA20128 */ sw $v0, 0x128($sp)
|
|
/* 062960 7F02DE30 0FC15FF4 */ jal matrix_4x4_set_identity
|
|
/* 062964 7F02DE34 27A400E8 */ addiu $a0, $sp, 0xe8
|
|
/* 062968 7F02DE38 3C018005 */ lui $at, %hi(D_80051F6C)
|
|
/* 06296C 7F02DE3C C4201F6C */ lwc1 $f0, %lo(D_80051F6C)($at)
|
|
/* 062970 7F02DE40 C7AA0220 */ lwc1 $f10, 0x220($sp)
|
|
/* 062974 7F02DE44 C7A60224 */ lwc1 $f6, 0x224($sp)
|
|
/* 062978 7F02DE48 C7B20228 */ lwc1 $f18, 0x228($sp)
|
|
/* 06297C 7F02DE4C 46005202 */ mul.s $f8, $f10, $f0
|
|
/* 062980 7F02DE50 C7AC024C */ lwc1 $f12, 0x24c($sp)
|
|
/* 062984 7F02DE54 27A5009C */ addiu $a1, $sp, 0x9c
|
|
/* 062988 7F02DE58 46003102 */ mul.s $f4, $f6, $f0
|
|
/* 06298C 7F02DE5C 00000000 */ nop
|
|
/* 062990 7F02DE60 46009282 */ mul.s $f10, $f18, $f0
|
|
/* 062994 7F02DE64 E7A800DC */ swc1 $f8, 0xdc($sp)
|
|
/* 062998 7F02DE68 E7A400E0 */ swc1 $f4, 0xe0($sp)
|
|
/* 06299C 7F02DE6C 0FC1615C */ jal matrix_4x4_set_rotation_around_x
|
|
/* 0629A0 7F02DE70 E7AA00E4 */ swc1 $f10, 0xe4($sp)
|
|
/* 0629A4 7F02DE74 C7AC0250 */ lwc1 $f12, 0x250($sp)
|
|
/* 0629A8 7F02DE78 0FC1617F */ jal matrix_4x4_set_rotation_around_y
|
|
/* 0629AC 7F02DE7C 27A5005C */ addiu $a1, $sp, 0x5c
|
|
/* 0629B0 7F02DE80 27A4005C */ addiu $a0, $sp, 0x5c
|
|
/* 0629B4 7F02DE84 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place
|
|
/* 0629B8 7F02DE88 27A5009C */ addiu $a1, $sp, 0x9c
|
|
/* 0629BC 7F02DE8C 8FA40128 */ lw $a0, 0x128($sp)
|
|
/* 0629C0 7F02DE90 241800B4 */ li $t8, 180
|
|
/* 0629C4 7F02DE94 27B900DC */ addiu $t9, $sp, 0xdc
|
|
/* 0629C8 7F02DE98 A4980082 */ sh $t8, 0x82($a0)
|
|
/* 0629CC 7F02DE9C 8FAA0284 */ lw $t2, 0x284($sp)
|
|
/* 0629D0 7F02DEA0 27A800E8 */ addiu $t0, $sp, 0xe8
|
|
/* 0629D4 7F02DEA4 AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 0629D8 7F02DEA8 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 0629DC 7F02DEAC 8FA60238 */ lw $a2, 0x238($sp)
|
|
/* 0629E0 7F02DEB0 27A50240 */ addiu $a1, $sp, 0x240
|
|
/* 0629E4 7F02DEB4 27A7009C */ addiu $a3, $sp, 0x9c
|
|
/* 0629E8 7F02DEB8 0FC17AC3 */ jal sub_GAME_7F05EB0C
|
|
/* 0629EC 7F02DEBC AFAA0018 */ sw $t2, 0x18($sp)
|
|
/* 0629F0 7F02DEC0 8FA20128 */ lw $v0, 0x128($sp)
|
|
/* 0629F4 7F02DEC4 3C018005 */ lui $at, %hi(D_80051F70)
|
|
/* 0629F8 7F02DEC8 8C490064 */ lw $t1, 0x64($v0)
|
|
/* 0629FC 7F02DECC 312B0080 */ andi $t3, $t1, 0x80
|
|
/* 062A00 7F02DED0 516000D5 */ beql $t3, $zero, .L7F02E228
|
|
/* 062A04 7F02DED4 8FA2027C */ lw $v0, 0x27c($sp)
|
|
/* 062A08 7F02DED8 C4281F70 */ lwc1 $f8, %lo(D_80051F70)($at)
|
|
/* 062A0C 7F02DEDC 8C4C006C */ lw $t4, 0x6c($v0)
|
|
/* 062A10 7F02DEE0 3C018005 */ lui $at, %hi(D_80051F74)
|
|
/* 062A14 7F02DEE4 240E003C */ li $t6, 60
|
|
/* 062A18 7F02DEE8 E588008C */ swc1 $f8, 0x8c($t4)
|
|
/* 062A1C 7F02DEEC 8C4D006C */ lw $t5, 0x6c($v0)
|
|
/* 062A20 7F02DEF0 C4261F74 */ lwc1 $f6, %lo(D_80051F74)($at)
|
|
/* 062A24 7F02DEF4 E5A60094 */ swc1 $f6, 0x94($t5)
|
|
/* 062A28 7F02DEF8 8C4F006C */ lw $t7, 0x6c($v0)
|
|
/* 062A2C 7F02DEFC 100000C9 */ b .L7F02E224
|
|
/* 062A30 7F02DF00 ADEE00BC */ sw $t6, 0xbc($t7)
|
|
.L7F02DF04:
|
|
/* 062A34 7F02DF04 100000C7 */ b .L7F02E224
|
|
/* 062A38 7F02DF08 AFA0027C */ sw $zero, 0x27c($sp)
|
|
.L7F02DF0C:
|
|
/* 062A3C 7F02DF0C 13000036 */ beqz $t8, .L7F02DFE8
|
|
/* 062A40 7F02DF10 8FB9021C */ lw $t9, 0x21c($sp)
|
|
/* 062A44 7F02DF14 13200034 */ beqz $t9, .L7F02DFE8
|
|
/* 062A48 7F02DF18 3C014170 */ li $at, 0x41700000 # 15.000000
|
|
/* 062A4C 7F02DF1C 8FA80270 */ lw $t0, 0x270($sp)
|
|
/* 062A50 7F02DF20 C7AA0240 */ lwc1 $f10, 0x240($sp)
|
|
/* 062A54 7F02DF24 44811000 */ mtc1 $at, $f2
|
|
/* 062A58 7F02DF28 C5040008 */ lwc1 $f4, 8($t0)
|
|
/* 062A5C 7F02DF2C C7A60220 */ lwc1 $f6, 0x220($sp)
|
|
/* 062A60 7F02DF30 8FA40288 */ lw $a0, 0x288($sp)
|
|
/* 062A64 7F02DF34 460A2201 */ sub.s $f8, $f4, $f10
|
|
/* 062A68 7F02DF38 46023102 */ mul.s $f4, $f6, $f2
|
|
/* 062A6C 7F02DF3C C7A60244 */ lwc1 $f6, 0x244($sp)
|
|
/* 062A70 7F02DF40 C50A000C */ lwc1 $f10, 0xc($t0)
|
|
/* 062A74 7F02DF44 27A50234 */ addiu $a1, $sp, 0x234
|
|
/* 062A78 7F02DF48 46044001 */ sub.s $f0, $f8, $f4
|
|
/* 062A7C 7F02DF4C C7A40224 */ lwc1 $f4, 0x224($sp)
|
|
/* 062A80 7F02DF50 46065201 */ sub.s $f8, $f10, $f6
|
|
/* 062A84 7F02DF54 46022282 */ mul.s $f10, $f4, $f2
|
|
/* 062A88 7F02DF58 C7A40248 */ lwc1 $f4, 0x248($sp)
|
|
/* 062A8C 7F02DF5C C5060010 */ lwc1 $f6, 0x10($t0)
|
|
/* 062A90 7F02DF60 460A4301 */ sub.s $f12, $f8, $f10
|
|
/* 062A94 7F02DF64 C7AA0228 */ lwc1 $f10, 0x228($sp)
|
|
/* 062A98 7F02DF68 46043201 */ sub.s $f8, $f6, $f4
|
|
/* 062A9C 7F02DF6C 46025182 */ mul.s $f6, $f10, $f2
|
|
/* 062AA0 7F02DF70 C7A4020C */ lwc1 $f4, 0x20c($sp)
|
|
/* 062AA4 7F02DF74 46000282 */ mul.s $f10, $f0, $f0
|
|
/* 062AA8 7F02DF78 46064401 */ sub.s $f16, $f8, $f6
|
|
/* 062AAC 7F02DF7C 460C6202 */ mul.s $f8, $f12, $f12
|
|
/* 062AB0 7F02DF80 46085180 */ add.s $f6, $f10, $f8
|
|
/* 062AB4 7F02DF84 46108282 */ mul.s $f10, $f16, $f16
|
|
/* 062AB8 7F02DF88 460A3200 */ add.s $f8, $f6, $f10
|
|
/* 062ABC 7F02DF8C 4604403E */ c.le.s $f8, $f4
|
|
/* 062AC0 7F02DF90 00000000 */ nop
|
|
/* 062AC4 7F02DF94 45020020 */ bc1fl .L7F02E018
|
|
/* 062AC8 7F02DF98 8FA80230 */ lw $t0, 0x230($sp)
|
|
/* 062ACC 7F02DF9C 0FC0B4B9 */ jal sub_GAME_7F02D2E4
|
|
/* 062AD0 7F02DFA0 27A60230 */ addiu $a2, $sp, 0x230
|
|
/* 062AD4 7F02DFA4 8FAA0230 */ lw $t2, 0x230($sp)
|
|
/* 062AD8 7F02DFA8 8FAB0234 */ lw $t3, 0x234($sp)
|
|
/* 062ADC 7F02DFAC 8FAC0288 */ lw $t4, 0x288($sp)
|
|
/* 062AE0 7F02DFB0 2D490001 */ sltiu $t1, $t2, 1
|
|
/* 062AE4 7F02DFB4 11600017 */ beqz $t3, .L7F02E014
|
|
/* 062AE8 7F02DFB8 AFA9022C */ sw $t1, 0x22c($sp)
|
|
/* 062AEC 7F02DFBC 81820007 */ lb $v0, 7($t4)
|
|
/* 062AF0 7F02DFC0 24010008 */ li $at, 8
|
|
/* 062AF4 7F02DFC4 3C0D8005 */ lui $t5, %hi(global_timer)
|
|
/* 062AF8 7F02DFC8 10410004 */ beq $v0, $at, .L7F02DFDC
|
|
/* 062AFC 7F02DFCC 8FAE0288 */ lw $t6, 0x288($sp)
|
|
/* 062B00 7F02DFD0 2401000A */ li $at, 10
|
|
/* 062B04 7F02DFD4 54410010 */ bnel $v0, $at, .L7F02E018
|
|
/* 062B08 7F02DFD8 8FA80230 */ lw $t0, 0x230($sp)
|
|
.L7F02DFDC:
|
|
/* 062B0C 7F02DFDC 8DAD837C */ lw $t5, %lo(global_timer)($t5)
|
|
/* 062B10 7F02DFE0 1000000C */ b .L7F02E014
|
|
/* 062B14 7F02DFE4 ADCD0048 */ sw $t5, 0x48($t6)
|
|
.L7F02DFE8:
|
|
/* 062B18 7F02DFE8 8FAF0288 */ lw $t7, 0x288($sp)
|
|
/* 062B1C 7F02DFEC 24010008 */ li $at, 8
|
|
/* 062B20 7F02DFF0 3C188005 */ lui $t8, %hi(global_timer)
|
|
/* 062B24 7F02DFF4 81E20007 */ lb $v0, 7($t7)
|
|
/* 062B28 7F02DFF8 8FB90288 */ lw $t9, 0x288($sp)
|
|
/* 062B2C 7F02DFFC 10410003 */ beq $v0, $at, .L7F02E00C
|
|
/* 062B30 7F02E000 2401000A */ li $at, 10
|
|
/* 062B34 7F02E004 54410004 */ bnel $v0, $at, .L7F02E018
|
|
/* 062B38 7F02E008 8FA80230 */ lw $t0, 0x230($sp)
|
|
.L7F02E00C:
|
|
/* 062B3C 7F02E00C 8F18837C */ lw $t8, %lo(global_timer)($t8)
|
|
/* 062B40 7F02E010 AF380048 */ sw $t8, 0x48($t9)
|
|
.L7F02E014:
|
|
/* 062B44 7F02E014 8FA80230 */ lw $t0, 0x230($sp)
|
|
.L7F02E018:
|
|
/* 062B48 7F02E018 8FA50270 */ lw $a1, 0x270($sp)
|
|
/* 062B4C 7F02E01C 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007BA04)
|
|
/* 062B50 7F02E020 1100000F */ beqz $t0, .L7F02E060
|
|
/* 062B54 7F02E024 00000000 */ nop
|
|
/* 062B58 7F02E028 C4A60008 */ lwc1 $f6, 8($a1)
|
|
/* 062B5C 7F02E02C 8FAB0274 */ lw $t3, 0x274($sp)
|
|
/* 062B60 7F02E030 2406FFFF */ li $a2, -1
|
|
/* 062B64 7F02E034 E7A60258 */ swc1 $f6, 0x258($sp)
|
|
/* 062B68 7F02E038 C4AA000C */ lwc1 $f10, 0xc($a1)
|
|
/* 062B6C 7F02E03C E7AA025C */ swc1 $f10, 0x25c($sp)
|
|
/* 062B70 7F02E040 C4A40010 */ lwc1 $f4, 0x10($a1)
|
|
/* 062B74 7F02E044 E7A40260 */ swc1 $f4, 0x260($sp)
|
|
/* 062B78 7F02E048 8CA90014 */ lw $t1, 0x14($a1)
|
|
/* 062B7C 7F02E04C AFA90254 */ sw $t1, 0x254($sp)
|
|
/* 062B80 7F02E050 0FC19107 */ jal recall_joy2_hits_edit_detail_edit_flag
|
|
/* 062B84 7F02E054 81640080 */ lb $a0, 0x80($t3)
|
|
/* 062B88 7F02E058 10000012 */ b .L7F02E0A4
|
|
/* 062B8C 7F02E05C 8FAC022C */ lw $t4, 0x22c($sp)
|
|
.L7F02E060:
|
|
/* 062B90 7F02E060 8C63BA04 */ lw $v1, %lo(dword_CODE_bss_8007BA04)($v1)
|
|
/* 062B94 7F02E064 C7A8020C */ lwc1 $f8, 0x20c($sp)
|
|
/* 062B98 7F02E068 10600006 */ beqz $v1, .L7F02E084
|
|
/* 062B9C 7F02E06C 00000000 */ nop
|
|
/* 062BA0 7F02E070 90620000 */ lbu $v0, ($v1)
|
|
/* 062BA4 7F02E074 24010003 */ li $at, 3
|
|
/* 062BA8 7F02E078 10410009 */ beq $v0, $at, .L7F02E0A0
|
|
/* 062BAC 7F02E07C 24010006 */ li $at, 6
|
|
/* 062BB0 7F02E080 10410007 */ beq $v0, $at, .L7F02E0A0
|
|
.L7F02E084:
|
|
/* 062BB4 7F02E084 3C018005 */ lui $at, %hi(D_80051F78)
|
|
/* 062BB8 7F02E088 C4261F78 */ lwc1 $f6, %lo(D_80051F78)($at)
|
|
/* 062BBC 7F02E08C 4606403C */ c.lt.s $f8, $f6
|
|
/* 062BC0 7F02E090 00000000 */ nop
|
|
/* 062BC4 7F02E094 45020003 */ bc1fl .L7F02E0A4
|
|
/* 062BC8 7F02E098 8FAC022C */ lw $t4, 0x22c($sp)
|
|
/* 062BCC 7F02E09C AFA0022C */ sw $zero, 0x22c($sp)
|
|
.L7F02E0A0:
|
|
/* 062BD0 7F02E0A0 8FAC022C */ lw $t4, 0x22c($sp)
|
|
.L7F02E0A4:
|
|
/* 062BD4 7F02E0A4 8FAD0254 */ lw $t5, 0x254($sp)
|
|
/* 062BD8 7F02E0A8 5180003D */ beql $t4, $zero, .L7F02E1A0
|
|
/* 062BDC 7F02E0AC 8FAC0264 */ lw $t4, 0x264($sp)
|
|
/* 062BE0 7F02E0B0 11A00005 */ beqz $t5, .L7F02E0C8
|
|
/* 062BE4 7F02E0B4 27A40258 */ addiu $a0, $sp, 0x258
|
|
/* 062BE8 7F02E0B8 24050001 */ li $a1, 1
|
|
/* 062BEC 7F02E0BC 3C0641D0 */ lui $a2, 0x41d0
|
|
/* 062BF0 7F02E0C0 0FC28F87 */ jal sub_GAME_7F0A3E1C
|
|
/* 062BF4 7F02E0C4 91A70003 */ lbu $a3, 3($t5)
|
|
.L7F02E0C8:
|
|
/* 062BF8 7F02E0C8 3C058008 */ lui $a1, %hi(dword_CODE_bss_8007BA04)
|
|
/* 062BFC 7F02E0CC 8CA5BA04 */ lw $a1, %lo(dword_CODE_bss_8007BA04)($a1)
|
|
/* 062C00 7F02E0D0 8FAE0274 */ lw $t6, 0x274($sp)
|
|
/* 062C04 7F02E0D4 2406FFFF */ li $a2, -1
|
|
/* 062C08 7F02E0D8 10A0002D */ beqz $a1, .L7F02E190
|
|
/* 062C0C 7F02E0DC 81C70080 */ lb $a3, 0x80($t6)
|
|
/* 062C10 7F02E0E0 00E02025 */ move $a0, $a3
|
|
/* 062C14 7F02E0E4 0FC19107 */ jal recall_joy2_hits_edit_detail_edit_flag
|
|
/* 062C18 7F02E0E8 2406FFFF */ li $a2, -1
|
|
/* 062C1C 7F02E0EC 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007BA04)
|
|
/* 062C20 7F02E0F0 8C63BA04 */ lw $v1, %lo(dword_CODE_bss_8007BA04)($v1)
|
|
/* 062C24 7F02E0F4 24010003 */ li $at, 3
|
|
/* 062C28 7F02E0F8 8FAF0288 */ lw $t7, 0x288($sp)
|
|
/* 062C2C 7F02E0FC 90620000 */ lbu $v0, ($v1)
|
|
/* 062C30 7F02E100 5441000F */ bnel $v0, $at, .L7F02E140
|
|
/* 062C34 7F02E104 24010001 */ li $at, 1
|
|
/* 062C38 7F02E108 8DF80014 */ lw $t8, 0x14($t7)
|
|
/* 062C3C 7F02E10C 2405000F */ li $a1, 15
|
|
/* 062C40 7F02E110 8FA80274 */ lw $t0, 0x274($sp)
|
|
/* 062C44 7F02E114 33190040 */ andi $t9, $t8, 0x40
|
|
/* 062C48 7F02E118 53200021 */ beql $t9, $zero, .L7F02E1A0
|
|
/* 062C4C 7F02E11C 8FAC0264 */ lw $t4, 0x264($sp)
|
|
/* 062C50 7F02E120 8C640004 */ lw $a0, 4($v1)
|
|
/* 062C54 7F02E124 81070080 */ lb $a3, 0x80($t0)
|
|
/* 062C58 7F02E128 AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 062C5C 7F02E12C 0FC09C9F */ jal handles_shot_actors
|
|
/* 062C60 7F02E130 27A60220 */ addiu $a2, $sp, 0x220
|
|
/* 062C64 7F02E134 1000001A */ b .L7F02E1A0
|
|
/* 062C68 7F02E138 8FAC0264 */ lw $t4, 0x264($sp)
|
|
/* 062C6C 7F02E13C 24010001 */ li $at, 1
|
|
.L7F02E140:
|
|
/* 062C70 7F02E140 10410004 */ beq $v0, $at, .L7F02E154
|
|
/* 062C74 7F02E144 8FA90274 */ lw $t1, 0x274($sp)
|
|
/* 062C78 7F02E148 24010004 */ li $at, 4
|
|
/* 062C7C 7F02E14C 54410014 */ bnel $v0, $at, .L7F02E1A0
|
|
/* 062C80 7F02E150 8FAC0264 */ lw $t4, 0x264($sp)
|
|
.L7F02E154:
|
|
/* 062C84 7F02E154 0FC177E1 */ jal bondwalkGetItemDestructionAmount
|
|
/* 062C88 7F02E158 81240080 */ lb $a0, 0x80($t1)
|
|
/* 062C8C 7F02E15C 0FC26C54 */ jal get_cur_playernum
|
|
/* 062C90 7F02E160 E7A0004C */ swc1 $f0, 0x4c($sp)
|
|
/* 062C94 7F02E164 3C0B8008 */ lui $t3, %hi(dword_CODE_bss_8007BA04)
|
|
/* 062C98 7F02E168 8D6BBA04 */ lw $t3, %lo(dword_CODE_bss_8007BA04)($t3)
|
|
/* 062C9C 7F02E16C 8FAA0274 */ lw $t2, 0x274($sp)
|
|
/* 062CA0 7F02E170 8FA5004C */ lw $a1, 0x4c($sp)
|
|
/* 062CA4 7F02E174 8D640004 */ lw $a0, 4($t3)
|
|
/* 062CA8 7F02E178 81470080 */ lb $a3, 0x80($t2)
|
|
/* 062CAC 7F02E17C AFA20010 */ sw $v0, 0x10($sp)
|
|
/* 062CB0 7F02E180 0FC13833 */ jal sub_GAME_7F04E0CC
|
|
/* 062CB4 7F02E184 27A60258 */ addiu $a2, $sp, 0x258
|
|
/* 062CB8 7F02E188 10000005 */ b .L7F02E1A0
|
|
/* 062CBC 7F02E18C 8FAC0264 */ lw $t4, 0x264($sp)
|
|
.L7F02E190:
|
|
/* 062CC0 7F02E190 00E02025 */ move $a0, $a3
|
|
/* 062CC4 7F02E194 0FC191DD */ jal recall_joy2_hits_edit_flag
|
|
/* 062CC8 7F02E198 27A50258 */ addiu $a1, $sp, 0x258
|
|
/* 062CCC 7F02E19C 8FAC0264 */ lw $t4, 0x264($sp)
|
|
.L7F02E1A0:
|
|
/* 062CD0 7F02E1A0 8FAD0274 */ lw $t5, 0x274($sp)
|
|
/* 062CD4 7F02E1A4 51800010 */ beql $t4, $zero, .L7F02E1E8
|
|
/* 062CD8 7F02E1A8 8FB90264 */ lw $t9, 0x264($sp)
|
|
/* 062CDC 7F02E1AC 81AE0080 */ lb $t6, 0x80($t5)
|
|
/* 062CE0 7F02E1B0 25CFFFFC */ addiu $t7, $t6, -4
|
|
/* 062CE4 7F02E1B4 2DE10013 */ sltiu $at, $t7, 0x13
|
|
/* 062CE8 7F02E1B8 10200009 */ beqz $at, .L7F02E1E0
|
|
/* 062CEC 7F02E1BC 000F7880 */ sll $t7, $t7, 2
|
|
/* 062CF0 7F02E1C0 3C018005 */ lui $at, %hi(jpt_80051F7C)
|
|
/* 062CF4 7F02E1C4 002F0821 */ addu $at, $at, $t7
|
|
/* 062CF8 7F02E1C8 8C2F1F7C */ lw $t7, %lo(jpt_80051F7C)($at)
|
|
/* 062CFC 7F02E1CC 01E00008 */ jr $t7
|
|
/* 062D00 7F02E1D0 00000000 */ nop
|
|
weapon_guard_fires_bullet_projectile:
|
|
/* 062D04 7F02E1D4 24180001 */ li $t8, 1
|
|
/* 062D08 7F02E1D8 10000002 */ b .L7F02E1E4
|
|
/* 062D0C 7F02E1DC AFB80264 */ sw $t8, 0x264($sp)
|
|
weapon_guard_fires_bullet_no_projectile:
|
|
.L7F02E1E0:
|
|
/* 062D10 7F02E1E0 AFA00264 */ sw $zero, 0x264($sp)
|
|
.L7F02E1E4:
|
|
/* 062D14 7F02E1E4 8FB90264 */ lw $t9, 0x264($sp)
|
|
.L7F02E1E8:
|
|
/* 062D18 7F02E1E8 8FA9028C */ lw $t1, 0x28c($sp)
|
|
/* 062D1C 7F02E1EC 8FA80288 */ lw $t0, 0x288($sp)
|
|
/* 062D20 7F02E1F0 1320000C */ beqz $t9, .L7F02E224
|
|
/* 062D24 7F02E1F4 00095880 */ sll $t3, $t1, 2
|
|
/* 062D28 7F02E1F8 01695823 */ subu $t3, $t3, $t1
|
|
/* 062D2C 7F02E1FC 000B5880 */ sll $t3, $t3, 2
|
|
/* 062D30 7F02E200 01695823 */ subu $t3, $t3, $t1
|
|
/* 062D34 7F02E204 8FAA0274 */ lw $t2, 0x274($sp)
|
|
/* 062D38 7F02E208 000B5880 */ sll $t3, $t3, 2
|
|
/* 062D3C 7F02E20C 010B2021 */ addu $a0, $t0, $t3
|
|
/* 062D40 7F02E210 24840180 */ addiu $a0, $a0, 0x180
|
|
/* 062D44 7F02E214 27A60240 */ addiu $a2, $sp, 0x240
|
|
/* 062D48 7F02E218 27A70258 */ addiu $a3, $sp, 0x258
|
|
/* 062D4C 7F02E21C 0FC18652 */ jal sub_GAME_7F061948
|
|
/* 062D50 7F02E220 81450080 */ lb $a1, 0x80($t2)
|
|
.L7F02E224:
|
|
/* 062D54 7F02E224 8FA2027C */ lw $v0, 0x27c($sp)
|
|
.L7F02E228:
|
|
/* 062D58 7F02E228 8FA40288 */ lw $a0, 0x288($sp)
|
|
/* 062D5C 7F02E22C 0002302B */ sltu $a2, $zero, $v0
|
|
/* 062D60 7F02E230 14C00004 */ bnez $a2, .L7F02E244
|
|
/* 062D64 7F02E234 00000000 */ nop
|
|
/* 062D68 7F02E238 8FA60278 */ lw $a2, 0x278($sp)
|
|
/* 062D6C 7F02E23C 0006682B */ sltu $t5, $zero, $a2
|
|
/* 062D70 7F02E240 01A03025 */ move $a2, $t5
|
|
.L7F02E244:
|
|
/* 062D74 7F02E244 0FC0AFF9 */ jal sub_GAME_7F02BFE4
|
|
/* 062D78 7F02E248 8FA5028C */ lw $a1, 0x28c($sp)
|
|
.L7F02E24C:
|
|
/* 062D7C 7F02E24C 8FA40288 */ lw $a0, 0x288($sp)
|
|
/* 062D80 7F02E250 8FA5028C */ lw $a1, 0x28c($sp)
|
|
/* 062D84 7F02E254 0FC0B446 */ jal sub_GAME_7F02D118
|
|
/* 062D88 7F02E258 8FA6027C */ lw $a2, 0x27c($sp)
|
|
/* 062D8C 7F02E25C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L7F02E260:
|
|
/* 062D90 7F02E260 27BD0288 */ addiu $sp, $sp, 0x288
|
|
/* 062D94 7F02E264 03E00008 */ jr $ra
|
|
/* 062D98 7F02E268 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02E26C(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02E26C
|
|
/* 062D9C 7F02E26C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 062DA0 7F02E270 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 062DA4 7F02E274 948E0012 */ lhu $t6, 0x12($a0)
|
|
/* 062DA8 7F02E278 00002825 */ move $a1, $zero
|
|
/* 062DAC 7F02E27C 31CFFF7F */ andi $t7, $t6, 0xff7f
|
|
/* 062DB0 7F02E280 31E2FFFF */ andi $v0, $t7, 0xffff
|
|
/* 062DB4 7F02E284 30580008 */ andi $t8, $v0, 8
|
|
/* 062DB8 7F02E288 13000008 */ beqz $t8, .L7F02E2AC
|
|
/* 062DBC 7F02E28C A48F0012 */ sh $t7, 0x12($a0)
|
|
/* 062DC0 7F02E290 0FC0B5CD */ jal sub_GAME_7F02D734
|
|
/* 062DC4 7F02E294 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 062DC8 7F02E298 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 062DCC 7F02E29C 94990012 */ lhu $t9, 0x12($a0)
|
|
/* 062DD0 7F02E2A0 3328FFF7 */ andi $t0, $t9, 0xfff7
|
|
/* 062DD4 7F02E2A4 3102FFFF */ andi $v0, $t0, 0xffff
|
|
/* 062DD8 7F02E2A8 A4880012 */ sh $t0, 0x12($a0)
|
|
.L7F02E2AC:
|
|
/* 062DDC 7F02E2AC 30490004 */ andi $t1, $v0, 4
|
|
/* 062DE0 7F02E2B0 11200007 */ beqz $t1, .L7F02E2D0
|
|
/* 062DE4 7F02E2B4 24050001 */ li $a1, 1
|
|
/* 062DE8 7F02E2B8 0FC0B5CD */ jal sub_GAME_7F02D734
|
|
/* 062DEC 7F02E2BC AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 062DF0 7F02E2C0 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 062DF4 7F02E2C4 948A0012 */ lhu $t2, 0x12($a0)
|
|
/* 062DF8 7F02E2C8 314BFFFB */ andi $t3, $t2, 0xfffb
|
|
/* 062DFC 7F02E2CC A48B0012 */ sh $t3, 0x12($a0)
|
|
.L7F02E2D0:
|
|
/* 062E00 7F02E2D0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 062E04 7F02E2D4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 062E08 7F02E2D8 03E00008 */ jr $ra
|
|
/* 062E0C 7F02E2DC 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02E2E0(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02E2E0
|
|
/* 062E10 7F02E2E0 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 062E14 7F02E2E4 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 062E18 7F02E2E8 8C82002C */ lw $v0, 0x2c($a0)
|
|
/* 062E1C 7F02E2EC 3C0E8003 */ lui $t6, %hi(D_80030108)
|
|
/* 062E20 7F02E2F0 25CE0108 */ addiu $t6, %lo(D_80030108) # addiu $t6, $t6, 0x108
|
|
/* 062E24 7F02E2F4 11C20004 */ beq $t6, $v0, .L7F02E308
|
|
/* 062E28 7F02E2F8 3C0F8003 */ lui $t7, %hi(D_80030150)
|
|
/* 062E2C 7F02E2FC 25EF0150 */ addiu $t7, %lo(D_80030150) # addiu $t7, $t7, 0x150
|
|
/* 062E30 7F02E300 55E20029 */ bnel $t7, $v0, .L7F02E3A8
|
|
/* 062E34 7F02E304 00001025 */ move $v0, $zero
|
|
.L7F02E308:
|
|
/* 062E38 7F02E308 8C82001C */ lw $v0, 0x1c($a0)
|
|
/* 062E3C 7F02E30C 3C088003 */ lui $t0, %hi(D_800300C0)
|
|
/* 062E40 7F02E310 24190002 */ li $t9, 2
|
|
/* 062E44 7F02E314 80580024 */ lb $t8, 0x24($v0)
|
|
/* 062E48 7F02E318 250800C0 */ addiu $t0, %lo(D_800300C0) # addiu $t0, $t0, 0xc0
|
|
/* 062E4C 7F02E31C 3C053F33 */ lui $a1, (0x3F333333 >> 16) # lui $a1, 0x3f33
|
|
/* 062E50 7F02E320 AFB80024 */ sw $t8, 0x24($sp)
|
|
/* 062E54 7F02E324 A0990030 */ sb $t9, 0x30($a0)
|
|
/* 062E58 7F02E328 AC88002C */ sw $t0, 0x2c($a0)
|
|
/* 062E5C 7F02E32C A0800008 */ sb $zero, 8($a0)
|
|
/* 062E60 7F02E330 3C063F8F */ lui $a2, (0x3F8F5C29 >> 16) # lui $a2, 0x3f8f
|
|
/* 062E64 7F02E334 34C65C29 */ ori $a2, (0x3F8F5C29 & 0xFFFF) # ori $a2, $a2, 0x5c29
|
|
/* 062E68 7F02E338 34A53333 */ ori $a1, (0x3F333333 & 0xFFFF) # ori $a1, $a1, 0x3333
|
|
/* 062E6C 7F02E33C 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 062E70 7F02E340 AFA2002C */ sw $v0, 0x2c($sp)
|
|
/* 062E74 7F02E344 3C0141B0 */ li $at, 0x41B00000 # 22.000000
|
|
/* 062E78 7F02E348 44812000 */ mtc1 $at, $f4
|
|
/* 062E7C 7F02E34C 3C058003 */ lui $a1, %hi(D_800300C0)
|
|
/* 062E80 7F02E350 3C078003 */ lui $a3, %hi(D_800300C0+0x1C)
|
|
/* 062E84 7F02E354 8CE700DC */ lw $a3, %lo(D_800300C0+0x1C)($a3)
|
|
/* 062E88 7F02E358 8CA500C0 */ lw $a1, %lo(D_800300C0)($a1)
|
|
/* 062E8C 7F02E35C 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 062E90 7F02E360 8FA60024 */ lw $a2, 0x24($sp)
|
|
/* 062E94 7F02E364 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 062E98 7F02E368 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 062E9C 7F02E36C E7A40014 */ swc1 $f4, 0x14($sp)
|
|
/* 062EA0 7F02E370 3C018003 */ lui $at, %hi(D_800300C0+0x14)
|
|
/* 062EA4 7F02E374 C42000D4 */ lwc1 $f0, %lo(D_800300C0+0x14)($at)
|
|
/* 062EA8 7F02E378 44803000 */ mtc1 $zero, $f6
|
|
/* 062EAC 7F02E37C 00000000 */ nop
|
|
/* 062EB0 7F02E380 4600303E */ c.le.s $f6, $f0
|
|
/* 062EB4 7F02E384 00000000 */ nop
|
|
/* 062EB8 7F02E388 45000004 */ bc1f .L7F02E39C
|
|
/* 062EBC 7F02E38C 00000000 */ nop
|
|
/* 062EC0 7F02E390 44050000 */ mfc1 $a1, $f0
|
|
/* 062EC4 7F02E394 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 062EC8 7F02E398 8FA4002C */ lw $a0, 0x2c($sp)
|
|
.L7F02E39C:
|
|
/* 062ECC 7F02E39C 10000002 */ b .L7F02E3A8
|
|
/* 062ED0 7F02E3A0 24020001 */ li $v0, 1
|
|
/* 062ED4 7F02E3A4 00001025 */ move $v0, $zero
|
|
.L7F02E3A8:
|
|
/* 062ED8 7F02E3A8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 062EDC 7F02E3AC 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 062EE0 7F02E3B0 03E00008 */ jr $ra
|
|
/* 062EE4 7F02E3B4 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02E3B8(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02E3B8
|
|
/* 062EE8 7F02E3B8 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 062EEC 7F02E3BC AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 062EF0 7F02E3C0 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 062EF4 7F02E3C4 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 062EF8 7F02E3C8 8C8E002C */ lw $t6, 0x2c($a0)
|
|
/* 062EFC 7F02E3CC 44802000 */ mtc1 $zero, $f4
|
|
/* 062F00 7F02E3D0 00808825 */ move $s1, $a0
|
|
/* 062F04 7F02E3D4 C5C60024 */ lwc1 $f6, 0x24($t6)
|
|
/* 062F08 7F02E3D8 8C90001C */ lw $s0, 0x1c($a0)
|
|
/* 062F0C 7F02E3DC 4606203C */ c.lt.s $f4, $f6
|
|
/* 062F10 7F02E3E0 00000000 */ nop
|
|
/* 062F14 7F02E3E4 45000015 */ bc1f .L7F02E43C
|
|
/* 062F18 7F02E3E8 00000000 */ nop
|
|
/* 062F1C 7F02E3EC 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 062F20 7F02E3F0 02002025 */ move $a0, $s0
|
|
/* 062F24 7F02E3F4 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
|
|
/* 062F28 7F02E3F8 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 062F2C 7F02E3FC AFA2002C */ sw $v0, 0x2c($sp)
|
|
/* 062F30 7F02E400 02202025 */ move $a0, $s1
|
|
/* 062F34 7F02E404 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 062F38 7F02E408 3C053F00 */ lui $a1, 0x3f00
|
|
/* 062F3C 7F02E40C 8E2F002C */ lw $t7, 0x2c($s1)
|
|
/* 062F40 7F02E410 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
/* 062F44 7F02E414 44814000 */ mtc1 $at, $f8
|
|
/* 062F48 7F02E418 82060024 */ lb $a2, 0x24($s0)
|
|
/* 062F4C 7F02E41C 8DE70024 */ lw $a3, 0x24($t7)
|
|
/* 062F50 7F02E420 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 062F54 7F02E424 02002025 */ move $a0, $s0
|
|
/* 062F58 7F02E428 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 062F5C 7F02E42C 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 062F60 7F02E430 E7A80014 */ swc1 $f8, 0x14($sp)
|
|
/* 062F64 7F02E434 10000014 */ b .L7F02E488
|
|
/* 062F68 7F02E438 8E39002C */ lw $t9, 0x2c($s1)
|
|
.L7F02E43C:
|
|
/* 062F6C 7F02E43C 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 062F70 7F02E440 02002025 */ move $a0, $s0
|
|
/* 062F74 7F02E444 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
|
|
/* 062F78 7F02E448 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 062F7C 7F02E44C AFA2002C */ sw $v0, 0x2c($sp)
|
|
/* 062F80 7F02E450 02202025 */ move $a0, $s1
|
|
/* 062F84 7F02E454 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 062F88 7F02E458 3C053F00 */ lui $a1, 0x3f00
|
|
/* 062F8C 7F02E45C 8E38002C */ lw $t8, 0x2c($s1)
|
|
/* 062F90 7F02E460 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
/* 062F94 7F02E464 44815000 */ mtc1 $at, $f10
|
|
/* 062F98 7F02E468 82060024 */ lb $a2, 0x24($s0)
|
|
/* 062F9C 7F02E46C 8F07001C */ lw $a3, 0x1c($t8)
|
|
/* 062FA0 7F02E470 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 062FA4 7F02E474 02002025 */ move $a0, $s0
|
|
/* 062FA8 7F02E478 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 062FAC 7F02E47C 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 062FB0 7F02E480 E7AA0014 */ swc1 $f10, 0x14($sp)
|
|
/* 062FB4 7F02E484 8E39002C */ lw $t9, 0x2c($s1)
|
|
.L7F02E488:
|
|
/* 062FB8 7F02E488 44808000 */ mtc1 $zero, $f16
|
|
/* 062FBC 7F02E48C C7200014 */ lwc1 $f0, 0x14($t9)
|
|
/* 062FC0 7F02E490 4600803E */ c.le.s $f16, $f0
|
|
/* 062FC4 7F02E494 00000000 */ nop
|
|
/* 062FC8 7F02E498 45020005 */ bc1fl .L7F02E4B0
|
|
/* 062FCC 7F02E49C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 062FD0 7F02E4A0 44050000 */ mfc1 $a1, $f0
|
|
/* 062FD4 7F02E4A4 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 062FD8 7F02E4A8 02002025 */ move $a0, $s0
|
|
/* 062FDC 7F02E4AC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F02E4B0:
|
|
/* 062FE0 7F02E4B0 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 062FE4 7F02E4B4 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 062FE8 7F02E4B8 03E00008 */ jr $ra
|
|
/* 062FEC 7F02E4BC 27BD0038 */ addiu $sp, $sp, 0x38
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02E4C0(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051FC8
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
.text
|
|
glabel sub_GAME_7F02E4C0
|
|
/* 062FF0 7F02E4C0 27BDFF90 */ addiu $sp, $sp, -0x70
|
|
/* 062FF4 7F02E4C4 AFBF0044 */ sw $ra, 0x44($sp)
|
|
/* 062FF8 7F02E4C8 AFB30040 */ sw $s3, 0x40($sp)
|
|
/* 062FFC 7F02E4CC AFB2003C */ sw $s2, 0x3c($sp)
|
|
/* 063000 7F02E4D0 AFB10038 */ sw $s1, 0x38($sp)
|
|
/* 063004 7F02E4D4 AFB00034 */ sw $s0, 0x34($sp)
|
|
/* 063008 7F02E4D8 F7B80028 */ sdc1 $f24, 0x28($sp)
|
|
/* 06300C 7F02E4DC F7B60020 */ sdc1 $f22, 0x20($sp)
|
|
/* 063010 7F02E4E0 F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 063014 7F02E4E4 8C93001C */ lw $s3, 0x1c($a0)
|
|
/* 063018 7F02E4E8 00808025 */ move $s0, $a0
|
|
/* 06301C 7F02E4EC 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 063020 7F02E4F0 02602025 */ move $a0, $s3
|
|
/* 063024 7F02E4F4 8E0F0044 */ lw $t7, 0x44($s0)
|
|
/* 063028 7F02E4F8 8E0E0048 */ lw $t6, 0x48($s0)
|
|
/* 06302C 7F02E4FC 46000506 */ mov.s $f20, $f0
|
|
/* 063030 7F02E500 25F8FFE2 */ addiu $t8, $t7, -0x1e
|
|
/* 063034 7F02E504 01D8082A */ slt $at, $t6, $t8
|
|
/* 063038 7F02E508 5020004B */ beql $at, $zero, .L7F02E638
|
|
/* 06303C 7F02E50C 3C013F00 */ lui $at, 0x3f00
|
|
/* 063040 7F02E510 8E790054 */ lw $t9, 0x54($s3)
|
|
/* 063044 7F02E514 57200048 */ bnezl $t9, .L7F02E638
|
|
/* 063048 7F02E518 3C013F00 */ lui $at, 0x3f00
|
|
/* 06304C 7F02E51C 8E05002C */ lw $a1, 0x2c($s0)
|
|
/* 063050 7F02E520 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 063054 7F02E524 44813000 */ mtc1 $at, $f6
|
|
/* 063058 7F02E528 C4A40018 */ lwc1 $f4, 0x18($a1)
|
|
/* 06305C 7F02E52C 46062200 */ add.s $f8, $f4, $f6
|
|
/* 063060 7F02E530 4600403C */ c.lt.s $f8, $f0
|
|
/* 063064 7F02E534 00000000 */ nop
|
|
/* 063068 7F02E538 4502003F */ bc1fl .L7F02E638
|
|
/* 06306C 7F02E53C 3C013F00 */ lui $at, 0x3f00
|
|
/* 063070 7F02E540 C4AA001C */ lwc1 $f10, 0x1c($a1)
|
|
/* 063074 7F02E544 460A003C */ c.lt.s $f0, $f10
|
|
/* 063078 7F02E548 00000000 */ nop
|
|
/* 06307C 7F02E54C 4502003A */ bc1fl .L7F02E638
|
|
/* 063080 7F02E550 3C013F00 */ lui $at, 0x3f00
|
|
/* 063084 7F02E554 4480B000 */ mtc1 $zero, $f22
|
|
/* 063088 7F02E558 C4A20024 */ lwc1 $f2, 0x24($a1)
|
|
/* 06308C 7F02E55C 4616103C */ c.lt.s $f2, $f22
|
|
/* 063090 7F02E560 00000000 */ nop
|
|
/* 063094 7F02E564 45030006 */ bc1tl .L7F02E580
|
|
/* 063098 7F02E568 82080036 */ lb $t0, 0x36($s0)
|
|
/* 06309C 7F02E56C 4602003C */ c.lt.s $f0, $f2
|
|
/* 0630A0 7F02E570 00000000 */ nop
|
|
/* 0630A4 7F02E574 45020030 */ bc1fl .L7F02E638
|
|
/* 0630A8 7F02E578 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 0630AC 7F02E57C 82080036 */ lb $t0, 0x36($s0)
|
|
.L7F02E580:
|
|
/* 0630B0 7F02E580 15000024 */ bnez $t0, .L7F02E614
|
|
/* 0630B4 7F02E584 00000000 */ nop
|
|
/* 0630B8 7F02E588 0FC0B8B8 */ jal sub_GAME_7F02E2E0
|
|
/* 0630BC 7F02E58C 02002025 */ move $a0, $s0
|
|
/* 0630C0 7F02E590 1440001E */ bnez $v0, .L7F02E60C
|
|
/* 0630C4 7F02E594 00000000 */ nop
|
|
/* 0630C8 7F02E598 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 0630CC 7F02E59C 02602025 */ move $a0, $s3
|
|
/* 0630D0 7F02E5A0 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 0630D4 7F02E5A4 4481C000 */ mtc1 $at, $f24
|
|
/* 0630D8 7F02E5A8 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
|
|
/* 0630DC 7F02E5AC 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 0630E0 7F02E5B0 4405C000 */ mfc1 $a1, $f24
|
|
/* 0630E4 7F02E5B4 00408825 */ move $s1, $v0
|
|
/* 0630E8 7F02E5B8 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 0630EC 7F02E5BC 02002025 */ move $a0, $s0
|
|
/* 0630F0 7F02E5C0 8E09002C */ lw $t1, 0x2c($s0)
|
|
/* 0630F4 7F02E5C4 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
/* 0630F8 7F02E5C8 44818000 */ mtc1 $at, $f16
|
|
/* 0630FC 7F02E5CC 82660024 */ lb $a2, 0x24($s3)
|
|
/* 063100 7F02E5D0 8D27001C */ lw $a3, 0x1c($t1)
|
|
/* 063104 7F02E5D4 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 063108 7F02E5D8 02602025 */ move $a0, $s3
|
|
/* 06310C 7F02E5DC 02202825 */ move $a1, $s1
|
|
/* 063110 7F02E5E0 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 063114 7F02E5E4 E7B00014 */ swc1 $f16, 0x14($sp)
|
|
/* 063118 7F02E5E8 8E0A002C */ lw $t2, 0x2c($s0)
|
|
/* 06311C 7F02E5EC C5400014 */ lwc1 $f0, 0x14($t2)
|
|
/* 063120 7F02E5F0 4600B03E */ c.le.s $f22, $f0
|
|
/* 063124 7F02E5F4 00000000 */ nop
|
|
/* 063128 7F02E5F8 45000004 */ bc1f .L7F02E60C
|
|
/* 06312C 7F02E5FC 00000000 */ nop
|
|
/* 063130 7F02E600 44050000 */ mfc1 $a1, $f0
|
|
/* 063134 7F02E604 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 063138 7F02E608 02602025 */ move $a0, $s3
|
|
.L7F02E60C:
|
|
/* 06313C 7F02E60C 10000004 */ b .L7F02E620
|
|
/* 063140 7F02E610 820B0034 */ lb $t3, 0x34($s0)
|
|
.L7F02E614:
|
|
/* 063144 7F02E614 0FC0B8EE */ jal sub_GAME_7F02E3B8
|
|
/* 063148 7F02E618 02002025 */ move $a0, $s0
|
|
/* 06314C 7F02E61C 820B0034 */ lb $t3, 0x34($s0)
|
|
.L7F02E620:
|
|
/* 063150 7F02E620 02602025 */ move $a0, $s3
|
|
/* 063154 7F02E624 256C0001 */ addiu $t4, $t3, 1
|
|
/* 063158 7F02E628 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 06315C 7F02E62C A20C0033 */ sb $t4, 0x33($s0)
|
|
/* 063160 7F02E630 46000506 */ mov.s $f20, $f0
|
|
/* 063164 7F02E634 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
.L7F02E638:
|
|
/* 063168 7F02E638 4481C000 */ mtc1 $at, $f24
|
|
/* 06316C 7F02E63C 4480B000 */ mtc1 $zero, $f22
|
|
/* 063170 7F02E640 0FC1BD71 */ jal sub_GAME_7F06F5C4
|
|
/* 063174 7F02E644 02602025 */ move $a0, $s3
|
|
/* 063178 7F02E648 4614003E */ c.le.s $f0, $f20
|
|
/* 06317C 7F02E64C 00000000 */ nop
|
|
/* 063180 7F02E650 45020076 */ bc1fl .L7F02E82C
|
|
/* 063184 7F02E654 8E02004C */ lw $v0, 0x4c($s0)
|
|
/* 063188 7F02E658 820D0037 */ lb $t5, 0x37($s0)
|
|
/* 06318C 7F02E65C 15A00006 */ bnez $t5, .L7F02E678
|
|
/* 063190 7F02E660 00000000 */ nop
|
|
/* 063194 7F02E664 82030034 */ lb $v1, 0x34($s0)
|
|
/* 063198 7F02E668 82020033 */ lb $v0, 0x33($s0)
|
|
/* 06319C 7F02E66C 0062082A */ slt $at, $v1, $v0
|
|
/* 0631A0 7F02E670 1020000F */ beqz $at, .L7F02E6B0
|
|
/* 0631A4 7F02E674 00000000 */ nop
|
|
.L7F02E678:
|
|
/* 0631A8 7F02E678 0FC0B8B8 */ jal sub_GAME_7F02E2E0
|
|
/* 0631AC 7F02E67C 02002025 */ move $a0, $s0
|
|
/* 0631B0 7F02E680 14400066 */ bnez $v0, .L7F02E81C
|
|
/* 0631B4 7F02E684 00000000 */ nop
|
|
/* 0631B8 7F02E688 8E0F004C */ lw $t7, 0x4c($s0)
|
|
/* 0631BC 7F02E68C 31EE0001 */ andi $t6, $t7, 1
|
|
/* 0631C0 7F02E690 11C00003 */ beqz $t6, .L7F02E6A0
|
|
/* 0631C4 7F02E694 00000000 */ nop
|
|
/* 0631C8 7F02E698 0FC0A6EC */ jal sub_GAME_7F029BB0
|
|
/* 0631CC 7F02E69C 02002025 */ move $a0, $s0
|
|
.L7F02E6A0:
|
|
/* 0631D0 7F02E6A0 0FC08F92 */ jal sub_GAME_7F023E48
|
|
/* 0631D4 7F02E6A4 02002025 */ move $a0, $s0
|
|
/* 0631D8 7F02E6A8 1000014B */ b .L7F02EBD8
|
|
/* 0631DC 7F02E6AC 8FBF0044 */ lw $ra, 0x44($sp)
|
|
.L7F02E6B0:
|
|
/* 0631E0 7F02E6B0 14620006 */ bne $v1, $v0, .L7F02E6CC
|
|
/* 0631E4 7F02E6B4 24580001 */ addiu $t8, $v0, 1
|
|
/* 0631E8 7F02E6B8 A2180033 */ sb $t8, 0x33($s0)
|
|
/* 0631EC 7F02E6BC 0FC0B8EE */ jal sub_GAME_7F02E3B8
|
|
/* 0631F0 7F02E6C0 02002025 */ move $a0, $s0
|
|
/* 0631F4 7F02E6C4 10000055 */ b .L7F02E81C
|
|
/* 0631F8 7F02E6C8 00000000 */ nop
|
|
.L7F02E6CC:
|
|
/* 0631FC 7F02E6CC 82190031 */ lb $t9, 0x31($s0)
|
|
/* 063200 7F02E6D0 3C014140 */ li $at, 0x41400000 # 12.000000
|
|
/* 063204 7F02E6D4 02602025 */ move $a0, $s3
|
|
/* 063208 7F02E6D8 13200050 */ beqz $t9, .L7F02E81C
|
|
/* 06320C 7F02E6DC 00000000 */ nop
|
|
/* 063210 7F02E6E0 82080036 */ lb $t0, 0x36($s0)
|
|
/* 063214 7F02E6E4 4600C306 */ mov.s $f12, $f24
|
|
/* 063218 7F02E6E8 51000014 */ beql $t0, $zero, .L7F02E73C
|
|
/* 06321C 7F02E6EC 8E05002C */ lw $a1, 0x2c($s0)
|
|
/* 063220 7F02E6F0 8E05002C */ lw $a1, 0x2c($s0)
|
|
/* 063224 7F02E6F4 C4A00020 */ lwc1 $f0, 0x20($a1)
|
|
/* 063228 7F02E6F8 4600B03C */ c.lt.s $f22, $f0
|
|
/* 06322C 7F02E6FC 00000000 */ nop
|
|
/* 063230 7F02E700 45020004 */ bc1fl .L7F02E714
|
|
/* 063234 7F02E704 C4AE0018 */ lwc1 $f14, 0x18($a1)
|
|
/* 063238 7F02E708 10000002 */ b .L7F02E714
|
|
/* 06323C 7F02E70C 46000386 */ mov.s $f14, $f0
|
|
/* 063240 7F02E710 C4AE0018 */ lwc1 $f14, 0x18($a1)
|
|
.L7F02E714:
|
|
/* 063244 7F02E714 C4A20024 */ lwc1 $f2, 0x24($a1)
|
|
/* 063248 7F02E718 4602B03C */ c.lt.s $f22, $f2
|
|
/* 06324C 7F02E71C 00000000 */ nop
|
|
/* 063250 7F02E720 45000003 */ bc1f .L7F02E730
|
|
/* 063254 7F02E724 00000000 */ nop
|
|
/* 063258 7F02E728 1000000D */ b .L7F02E760
|
|
/* 06325C 7F02E72C 46001506 */ mov.s $f20, $f2
|
|
.L7F02E730:
|
|
/* 063260 7F02E730 1000000B */ b .L7F02E760
|
|
/* 063264 7F02E734 C4B4001C */ lwc1 $f20, 0x1c($a1)
|
|
/* 063268 7F02E738 8E05002C */ lw $a1, 0x2c($s0)
|
|
.L7F02E73C:
|
|
/* 06326C 7F02E73C C4A00020 */ lwc1 $f0, 0x20($a1)
|
|
/* 063270 7F02E740 C4AE0018 */ lwc1 $f14, 0x18($a1)
|
|
/* 063274 7F02E744 4600B03C */ c.lt.s $f22, $f0
|
|
/* 063278 7F02E748 00000000 */ nop
|
|
/* 06327C 7F02E74C 45020004 */ bc1fl .L7F02E760
|
|
/* 063280 7F02E750 C4B4001C */ lwc1 $f20, 0x1c($a1)
|
|
/* 063284 7F02E754 10000002 */ b .L7F02E760
|
|
/* 063288 7F02E758 46000506 */ mov.s $f20, $f0
|
|
/* 06328C 7F02E75C C4B4001C */ lwc1 $f20, 0x1c($a1)
|
|
.L7F02E760:
|
|
/* 063290 7F02E760 460EA001 */ sub.s $f0, $f20, $f14
|
|
/* 063294 7F02E764 44811000 */ mtc1 $at, $f2
|
|
/* 063298 7F02E768 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 06329C 7F02E76C 4602003C */ c.lt.s $f0, $f2
|
|
/* 0632A0 7F02E770 00000000 */ nop
|
|
/* 0632A4 7F02E774 45020005 */ bc1fl .L7F02E78C
|
|
/* 0632A8 7F02E778 44812000 */ mtc1 $at, $f4
|
|
/* 0632AC 7F02E77C 46180482 */ mul.s $f18, $f0, $f24
|
|
/* 0632B0 7F02E780 1000000D */ b .L7F02E7B8
|
|
/* 0632B4 7F02E784 46029303 */ div.s $f12, $f18, $f2
|
|
/* 0632B8 7F02E788 44812000 */ mtc1 $at, $f4
|
|
.L7F02E78C:
|
|
/* 0632BC 7F02E78C 00000000 */ nop
|
|
/* 0632C0 7F02E790 4600203C */ c.lt.s $f4, $f0
|
|
/* 0632C4 7F02E794 00000000 */ nop
|
|
/* 0632C8 7F02E798 45020008 */ bc1fl .L7F02E7BC
|
|
/* 0632CC 7F02E79C 8209003A */ lb $t1, 0x3a($s0)
|
|
/* 0632D0 7F02E7A0 46180182 */ mul.s $f6, $f0, $f24
|
|
/* 0632D4 7F02E7A4 3C013D80 */ li $at, 0x3D800000 # 0.062500
|
|
/* 0632D8 7F02E7A8 44814000 */ mtc1 $at, $f8
|
|
/* 0632DC 7F02E7AC 00000000 */ nop
|
|
/* 0632E0 7F02E7B0 46083302 */ mul.s $f12, $f6, $f8
|
|
/* 0632E4 7F02E7B4 00000000 */ nop
|
|
.L7F02E7B8:
|
|
/* 0632E8 7F02E7B8 8209003A */ lb $t1, 0x3a($s0)
|
|
.L7F02E7BC:
|
|
/* 0632EC 7F02E7BC 51200006 */ beql $t1, $zero, .L7F02E7D8
|
|
/* 0632F0 7F02E7C0 A2000031 */ sb $zero, 0x31($s0)
|
|
/* 0632F4 7F02E7C4 820A003B */ lb $t2, 0x3b($s0)
|
|
/* 0632F8 7F02E7C8 51400003 */ beql $t2, $zero, .L7F02E7D8
|
|
/* 0632FC 7F02E7CC A2000031 */ sb $zero, 0x31($s0)
|
|
/* 063300 7F02E7D0 460C6300 */ add.s $f12, $f12, $f12
|
|
/* 063304 7F02E7D4 A2000031 */ sb $zero, 0x31($s0)
|
|
.L7F02E7D8:
|
|
/* 063308 7F02E7D8 E7AE005C */ swc1 $f14, 0x5c($sp)
|
|
/* 06330C 7F02E7DC 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 063310 7F02E7E0 E7AC0060 */ swc1 $f12, 0x60($sp)
|
|
/* 063314 7F02E7E4 C7AE005C */ lwc1 $f14, 0x5c($sp)
|
|
/* 063318 7F02E7E8 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
/* 06331C 7F02E7EC 44815000 */ mtc1 $at, $f10
|
|
/* 063320 7F02E7F0 C7AC0060 */ lwc1 $f12, 0x60($sp)
|
|
/* 063324 7F02E7F4 82660024 */ lb $a2, 0x24($s3)
|
|
/* 063328 7F02E7F8 44077000 */ mfc1 $a3, $f14
|
|
/* 06332C 7F02E7FC 02602025 */ move $a0, $s3
|
|
/* 063330 7F02E800 00402825 */ move $a1, $v0
|
|
/* 063334 7F02E804 E7AA0014 */ swc1 $f10, 0x14($sp)
|
|
/* 063338 7F02E808 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 06333C 7F02E80C E7AC0010 */ swc1 $f12, 0x10($sp)
|
|
/* 063340 7F02E810 4405A000 */ mfc1 $a1, $f20
|
|
/* 063344 7F02E814 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 063348 7F02E818 02602025 */ move $a0, $s3
|
|
.L7F02E81C:
|
|
/* 06334C 7F02E81C 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 063350 7F02E820 02602025 */ move $a0, $s3
|
|
/* 063354 7F02E824 46000506 */ mov.s $f20, $f0
|
|
/* 063358 7F02E828 8E02004C */ lw $v0, 0x4c($s0)
|
|
.L7F02E82C:
|
|
/* 06335C 7F02E82C 304B0040 */ andi $t3, $v0, 0x40
|
|
/* 063360 7F02E830 5560002B */ bnezl $t3, .L7F02E8E0
|
|
/* 063364 7F02E834 8E05002C */ lw $a1, 0x2c($s0)
|
|
/* 063368 7F02E838 8E05002C */ lw $a1, 0x2c($s0)
|
|
/* 06336C 7F02E83C 304C0020 */ andi $t4, $v0, 0x20
|
|
/* 063370 7F02E840 02602025 */ move $a0, $s3
|
|
/* 063374 7F02E844 C4A2000C */ lwc1 $f2, 0xc($a1)
|
|
/* 063378 7F02E848 1180000F */ beqz $t4, .L7F02E888
|
|
/* 06337C 7F02E84C C4AC0004 */ lwc1 $f12, 4($a1)
|
|
/* 063380 7F02E850 E7A20050 */ swc1 $f2, 0x50($sp)
|
|
/* 063384 7F02E854 0FC1BD71 */ jal sub_GAME_7F06F5C4
|
|
/* 063388 7F02E858 E7AC004C */ swc1 $f12, 0x4c($sp)
|
|
/* 06338C 7F02E85C C7AC004C */ lwc1 $f12, 0x4c($sp)
|
|
/* 063390 7F02E860 C7A20050 */ lwc1 $f2, 0x50($sp)
|
|
/* 063394 7F02E864 02602025 */ move $a0, $s3
|
|
/* 063398 7F02E868 460C003C */ c.lt.s $f0, $f12
|
|
/* 06339C 7F02E86C 00000000 */ nop
|
|
/* 0633A0 7F02E870 45020006 */ bc1fl .L7F02E88C
|
|
/* 0633A4 7F02E874 826D0024 */ lb $t5, 0x24($s3)
|
|
/* 0633A8 7F02E878 0FC1BD71 */ jal sub_GAME_7F06F5C4
|
|
/* 0633AC 7F02E87C E7A20050 */ swc1 $f2, 0x50($sp)
|
|
/* 0633B0 7F02E880 C7A20050 */ lwc1 $f2, 0x50($sp)
|
|
/* 0633B4 7F02E884 46000306 */ mov.s $f12, $f0
|
|
.L7F02E888:
|
|
/* 0633B8 7F02E888 826D0024 */ lb $t5, 0x24($s3)
|
|
.L7F02E88C:
|
|
/* 0633BC 7F02E88C 02002025 */ move $a0, $s0
|
|
/* 0633C0 7F02E890 3C053F80 */ lui $a1, 0x3f80
|
|
/* 0633C4 7F02E894 11A00004 */ beqz $t5, .L7F02E8A8
|
|
/* 0633C8 7F02E898 3C063FCC */ lui $a2, (0x3FCCCCCD >> 16) # lui $a2, 0x3fcc
|
|
/* 0633CC 7F02E89C 3C018005 */ lui $at, %hi(D_80051FC8)
|
|
/* 0633D0 7F02E8A0 C4301FC8 */ lwc1 $f16, %lo(D_80051FC8)($at)
|
|
/* 0633D4 7F02E8A4 46028081 */ sub.s $f2, $f16, $f2
|
|
.L7F02E8A8:
|
|
/* 0633D8 7F02E8A8 34C6CCCD */ ori $a2, (0x3FCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 0633DC 7F02E8AC E7A20050 */ swc1 $f2, 0x50($sp)
|
|
/* 0633E0 7F02E8B0 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 0633E4 7F02E8B4 E7AC004C */ swc1 $f12, 0x4c($sp)
|
|
/* 0633E8 7F02E8B8 C7AC004C */ lwc1 $f12, 0x4c($sp)
|
|
/* 0633EC 7F02E8BC C7A20050 */ lwc1 $f2, 0x50($sp)
|
|
/* 0633F0 7F02E8C0 82050030 */ lb $a1, 0x30($s0)
|
|
/* 0633F4 7F02E8C4 44070000 */ mfc1 $a3, $f0
|
|
/* 0633F8 7F02E8C8 44066000 */ mfc1 $a2, $f12
|
|
/* 0633FC 7F02E8CC 02002025 */ move $a0, $s0
|
|
/* 063400 7F02E8D0 0FC0B0AC */ jal sub_GAME_7F02C2B0
|
|
/* 063404 7F02E8D4 E7A20010 */ swc1 $f2, 0x10($sp)
|
|
/* 063408 7F02E8D8 A2020030 */ sb $v0, 0x30($s0)
|
|
/* 06340C 7F02E8DC 8E05002C */ lw $a1, 0x2c($s0)
|
|
.L7F02E8E0:
|
|
/* 063410 7F02E8E0 C4B20028 */ lwc1 $f18, 0x28($a1)
|
|
/* 063414 7F02E8E4 4614903C */ c.lt.s $f18, $f20
|
|
/* 063418 7F02E8E8 00000000 */ nop
|
|
/* 06341C 7F02E8EC 4500000F */ bc1f .L7F02E92C
|
|
/* 063420 7F02E8F0 00000000 */ nop
|
|
/* 063424 7F02E8F4 C4A4002C */ lwc1 $f4, 0x2c($a1)
|
|
/* 063428 7F02E8F8 02002025 */ move $a0, $s0
|
|
/* 06342C 7F02E8FC 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 063430 7F02E900 4604A03C */ c.lt.s $f20, $f4
|
|
/* 063434 7F02E904 00000000 */ nop
|
|
/* 063438 7F02E908 45000008 */ bc1f .L7F02E92C
|
|
/* 06343C 7F02E90C 00000000 */ nop
|
|
/* 063440 7F02E910 44813000 */ mtc1 $at, $f6
|
|
/* 063444 7F02E914 82060039 */ lb $a2, 0x39($s0)
|
|
/* 063448 7F02E918 82070038 */ lb $a3, 0x38($s0)
|
|
/* 06344C 7F02E91C 0FC0B130 */ jal sub_GAME_7F02C4C0
|
|
/* 063450 7F02E920 E7A60010 */ swc1 $f6, 0x10($sp)
|
|
/* 063454 7F02E924 10000004 */ b .L7F02E938
|
|
/* 063458 7F02E928 00008825 */ move $s1, $zero
|
|
.L7F02E92C:
|
|
/* 06345C 7F02E92C 0FC0B43E */ jal sub_GAME_7F02D0F8
|
|
/* 063460 7F02E930 02002025 */ move $a0, $s0
|
|
/* 063464 7F02E934 00008825 */ move $s1, $zero
|
|
.L7F02E938:
|
|
/* 063468 7F02E938 02009025 */ move $s2, $s0
|
|
.L7F02E93C:
|
|
/* 06346C 7F02E93C 824F0038 */ lb $t7, 0x38($s2)
|
|
/* 063470 7F02E940 02002025 */ move $a0, $s0
|
|
/* 063474 7F02E944 02202825 */ move $a1, $s1
|
|
/* 063478 7F02E948 11E0009C */ beqz $t7, .L7F02EBBC
|
|
/* 06347C 7F02E94C 00000000 */ nop
|
|
/* 063480 7F02E950 824E003A */ lb $t6, 0x3a($s2)
|
|
/* 063484 7F02E954 55C00064 */ bnezl $t6, .L7F02EAE8
|
|
/* 063488 7F02E958 82090031 */ lb $t1, 0x31($s0)
|
|
/* 06348C 7F02E95C 8E05002C */ lw $a1, 0x2c($s0)
|
|
/* 063490 7F02E960 02002025 */ move $a0, $s0
|
|
/* 063494 7F02E964 00003025 */ move $a2, $zero
|
|
/* 063498 7F02E968 C4A80018 */ lwc1 $f8, 0x18($a1)
|
|
/* 06349C 7F02E96C 4614403E */ c.le.s $f8, $f20
|
|
/* 0634A0 7F02E970 00000000 */ nop
|
|
/* 0634A4 7F02E974 45000040 */ bc1f .L7F02EA78
|
|
/* 0634A8 7F02E978 00000000 */ nop
|
|
/* 0634AC 7F02E97C C4AA001C */ lwc1 $f10, 0x1c($a1)
|
|
/* 0634B0 7F02E980 02202825 */ move $a1, $s1
|
|
/* 0634B4 7F02E984 460AA03C */ c.lt.s $f20, $f10
|
|
/* 0634B8 7F02E988 00000000 */ nop
|
|
/* 0634BC 7F02E98C 4500003A */ bc1f .L7F02EA78
|
|
/* 0634C0 7F02E990 00000000 */ nop
|
|
/* 0634C4 7F02E994 02002025 */ move $a0, $s0
|
|
/* 0634C8 7F02E998 0FC0B471 */ jal sub_GAME_7F02D1C4
|
|
/* 0634CC 7F02E99C 24060001 */ li $a2, 1
|
|
/* 0634D0 7F02E9A0 82190007 */ lb $t9, 7($s0)
|
|
/* 0634D4 7F02E9A4 3C188005 */ lui $t8, %hi(global_timer)
|
|
/* 0634D8 7F02E9A8 8F18837C */ lw $t8, %lo(global_timer)($t8)
|
|
/* 0634DC 7F02E9AC 2401000A */ li $at, 10
|
|
/* 0634E0 7F02E9B0 1721002B */ bne $t9, $at, .L7F02EA60
|
|
/* 0634E4 7F02E9B4 AE180044 */ sw $t8, 0x44($s0)
|
|
/* 0634E8 7F02E9B8 8E05002C */ lw $a1, 0x2c($s0)
|
|
/* 0634EC 7F02E9BC 3C0141F0 */ li $at, 0x41F00000 # 30.000000
|
|
/* 0634F0 7F02E9C0 44812000 */ mtc1 $at, $f4
|
|
/* 0634F4 7F02E9C4 C4B0001C */ lwc1 $f16, 0x1c($a1)
|
|
/* 0634F8 7F02E9C8 C4B20018 */ lwc1 $f18, 0x18($a1)
|
|
/* 0634FC 7F02E9CC 46128001 */ sub.s $f0, $f16, $f18
|
|
/* 063500 7F02E9D0 4604003C */ c.lt.s $f0, $f4
|
|
/* 063504 7F02E9D4 00000000 */ nop
|
|
/* 063508 7F02E9D8 4502001C */ bc1fl .L7F02EA4C
|
|
/* 06350C 7F02E9DC 4405C000 */ mfc1 $a1, $f24
|
|
/* 063510 7F02E9E0 4600018D */ trunc.w.s $f6, $f0
|
|
/* 063514 7F02E9E4 8E080040 */ lw $t0, 0x40($s0)
|
|
/* 063518 7F02E9E8 240C003C */ li $t4, 60
|
|
/* 06351C 7F02E9EC 02602025 */ move $a0, $s3
|
|
/* 063520 7F02E9F0 440A3000 */ mfc1 $t2, $f6
|
|
/* 063524 7F02E9F4 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc
|
|
/* 063528 7F02E9F8 000A5840 */ sll $t3, $t2, 1
|
|
/* 06352C 7F02E9FC 018B6823 */ subu $t5, $t4, $t3
|
|
/* 063530 7F02EA00 010D082A */ slt $at, $t0, $t5
|
|
/* 063534 7F02EA04 54200008 */ bnezl $at, .L7F02EA28
|
|
/* 063538 7F02EA08 4406B000 */ mfc1 $a2, $f22
|
|
/* 06353C 7F02EA0C 4405C000 */ mfc1 $a1, $f24
|
|
/* 063540 7F02EA10 4406B000 */ mfc1 $a2, $f22
|
|
/* 063544 7F02EA14 0FC1BF93 */ jal sub_GAME_7F06FE4C
|
|
/* 063548 7F02EA18 02602025 */ move $a0, $s3
|
|
/* 06354C 7F02EA1C 1000006A */ b .L7F02EBC8
|
|
/* 063550 7F02EA20 26310001 */ addiu $s1, $s1, 1
|
|
/* 063554 7F02EA24 4406B000 */ mfc1 $a2, $f22
|
|
.L7F02EA28:
|
|
/* 063558 7F02EA28 0FC1BF93 */ jal sub_GAME_7F06FE4C
|
|
/* 06355C 7F02EA2C 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd
|
|
/* 063560 7F02EA30 3C0E8005 */ lui $t6, %hi(clock_timer)
|
|
/* 063564 7F02EA34 8DCE8374 */ lw $t6, %lo(clock_timer)($t6)
|
|
/* 063568 7F02EA38 8E0F0040 */ lw $t7, 0x40($s0)
|
|
/* 06356C 7F02EA3C 01EEC021 */ addu $t8, $t7, $t6
|
|
/* 063570 7F02EA40 10000060 */ b .L7F02EBC4
|
|
/* 063574 7F02EA44 AE180040 */ sw $t8, 0x40($s0)
|
|
/* 063578 7F02EA48 4405C000 */ mfc1 $a1, $f24
|
|
.L7F02EA4C:
|
|
/* 06357C 7F02EA4C 4406B000 */ mfc1 $a2, $f22
|
|
/* 063580 7F02EA50 0FC1BF93 */ jal sub_GAME_7F06FE4C
|
|
/* 063584 7F02EA54 02602025 */ move $a0, $s3
|
|
/* 063588 7F02EA58 1000005B */ b .L7F02EBC8
|
|
/* 06358C 7F02EA5C 26310001 */ addiu $s1, $s1, 1
|
|
.L7F02EA60:
|
|
/* 063590 7F02EA60 4405C000 */ mfc1 $a1, $f24
|
|
/* 063594 7F02EA64 4406B000 */ mfc1 $a2, $f22
|
|
/* 063598 7F02EA68 0FC1BF93 */ jal sub_GAME_7F06FE4C
|
|
/* 06359C 7F02EA6C 02602025 */ move $a0, $s3
|
|
/* 0635A0 7F02EA70 10000055 */ b .L7F02EBC8
|
|
/* 0635A4 7F02EA74 26310001 */ addiu $s1, $s1, 1
|
|
.L7F02EA78:
|
|
/* 0635A8 7F02EA78 0FC0B471 */ jal sub_GAME_7F02D1C4
|
|
/* 0635AC 7F02EA7C 02202825 */ move $a1, $s1
|
|
/* 0635B0 7F02EA80 82190007 */ lb $t9, 7($s0)
|
|
/* 0635B4 7F02EA84 2401000A */ li $at, 10
|
|
/* 0635B8 7F02EA88 02002025 */ move $a0, $s0
|
|
/* 0635BC 7F02EA8C 1721000C */ bne $t9, $at, .L7F02EAC0
|
|
/* 0635C0 7F02EA90 3C063F4C */ lui $a2, 0x3f4c
|
|
/* 0635C4 7F02EA94 4405C000 */ mfc1 $a1, $f24
|
|
/* 0635C8 7F02EA98 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
|
|
/* 0635CC 7F02EA9C 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 0635D0 7F02EAA0 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 0635D4 7F02EAA4 02002025 */ move $a0, $s0
|
|
/* 0635D8 7F02EAA8 44050000 */ mfc1 $a1, $f0
|
|
/* 0635DC 7F02EAAC 4406B000 */ mfc1 $a2, $f22
|
|
/* 0635E0 7F02EAB0 0FC1BF93 */ jal sub_GAME_7F06FE4C
|
|
/* 0635E4 7F02EAB4 02602025 */ move $a0, $s3
|
|
/* 0635E8 7F02EAB8 10000043 */ b .L7F02EBC8
|
|
/* 0635EC 7F02EABC 26310001 */ addiu $s1, $s1, 1
|
|
.L7F02EAC0:
|
|
/* 0635F0 7F02EAC0 4405C000 */ mfc1 $a1, $f24
|
|
/* 0635F4 7F02EAC4 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 0635F8 7F02EAC8 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 0635FC 7F02EACC 44050000 */ mfc1 $a1, $f0
|
|
/* 063600 7F02EAD0 4406B000 */ mfc1 $a2, $f22
|
|
/* 063604 7F02EAD4 0FC1BF93 */ jal sub_GAME_7F06FE4C
|
|
/* 063608 7F02EAD8 02602025 */ move $a0, $s3
|
|
/* 06360C 7F02EADC 1000003A */ b .L7F02EBC8
|
|
/* 063610 7F02EAE0 26310001 */ addiu $s1, $s1, 1
|
|
/* 063614 7F02EAE4 82090031 */ lb $t1, 0x31($s0)
|
|
.L7F02EAE8:
|
|
/* 063618 7F02EAE8 02002025 */ move $a0, $s0
|
|
/* 06361C 7F02EAEC 00003025 */ move $a2, $zero
|
|
/* 063620 7F02EAF0 1520002E */ bnez $t1, .L7F02EBAC
|
|
/* 063624 7F02EAF4 00000000 */ nop
|
|
/* 063628 7F02EAF8 82020032 */ lb $v0, 0x32($s0)
|
|
/* 06362C 7F02EAFC 12220004 */ beq $s1, $v0, .L7F02EB10
|
|
/* 063630 7F02EB00 02025021 */ addu $t2, $s0, $v0
|
|
/* 063634 7F02EB04 814C003A */ lb $t4, 0x3a($t2)
|
|
/* 063638 7F02EB08 15800028 */ bnez $t4, .L7F02EBAC
|
|
/* 06363C 7F02EB0C 00000000 */ nop
|
|
.L7F02EB10:
|
|
/* 063640 7F02EB10 8E05002C */ lw $a1, 0x2c($s0)
|
|
/* 063644 7F02EB14 C4A00020 */ lwc1 $f0, 0x20($a1)
|
|
/* 063648 7F02EB18 4600B03E */ c.le.s $f22, $f0
|
|
/* 06364C 7F02EB1C 00000000 */ nop
|
|
/* 063650 7F02EB20 4502000B */ bc1fl .L7F02EB50
|
|
/* 063654 7F02EB24 4616003C */ c.lt.s $f0, $f22
|
|
/* 063658 7F02EB28 4614003E */ c.le.s $f0, $f20
|
|
/* 06365C 7F02EB2C 00000000 */ nop
|
|
/* 063660 7F02EB30 45020007 */ bc1fl .L7F02EB50
|
|
/* 063664 7F02EB34 4616003C */ c.lt.s $f0, $f22
|
|
/* 063668 7F02EB38 C4A80024 */ lwc1 $f8, 0x24($a1)
|
|
/* 06366C 7F02EB3C 4608A03E */ c.le.s $f20, $f8
|
|
/* 063670 7F02EB40 00000000 */ nop
|
|
/* 063674 7F02EB44 4503000B */ bc1tl .L7F02EB74
|
|
/* 063678 7F02EB48 82080033 */ lb $t0, 0x33($s0)
|
|
/* 06367C 7F02EB4C 4616003C */ c.lt.s $f0, $f22
|
|
.L7F02EB50:
|
|
/* 063680 7F02EB50 00000000 */ nop
|
|
/* 063684 7F02EB54 45000015 */ bc1f .L7F02EBAC
|
|
/* 063688 7F02EB58 00000000 */ nop
|
|
/* 06368C 7F02EB5C C4AA0018 */ lwc1 $f10, 0x18($a1)
|
|
/* 063690 7F02EB60 4614503E */ c.le.s $f10, $f20
|
|
/* 063694 7F02EB64 00000000 */ nop
|
|
/* 063698 7F02EB68 45000010 */ bc1f .L7F02EBAC
|
|
/* 06369C 7F02EB6C 00000000 */ nop
|
|
/* 0636A0 7F02EB70 82080033 */ lb $t0, 0x33($s0)
|
|
.L7F02EB74:
|
|
/* 0636A4 7F02EB74 24060001 */ li $a2, 1
|
|
/* 0636A8 7F02EB78 00C25823 */ subu $t3, $a2, $v0
|
|
/* 0636AC 7F02EB7C 250D0001 */ addiu $t5, $t0, 1
|
|
/* 0636B0 7F02EB80 A2060031 */ sb $a2, 0x31($s0)
|
|
/* 0636B4 7F02EB84 A20B0032 */ sb $t3, 0x32($s0)
|
|
/* 0636B8 7F02EB88 A20D0033 */ sb $t5, 0x33($s0)
|
|
/* 0636BC 7F02EB8C 3C0F8005 */ lui $t7, %hi(global_timer)
|
|
/* 0636C0 7F02EB90 8DEF837C */ lw $t7, %lo(global_timer)($t7)
|
|
/* 0636C4 7F02EB94 02002025 */ move $a0, $s0
|
|
/* 0636C8 7F02EB98 02202825 */ move $a1, $s1
|
|
/* 0636CC 7F02EB9C 0FC0B471 */ jal sub_GAME_7F02D1C4
|
|
/* 0636D0 7F02EBA0 AE0F0044 */ sw $t7, 0x44($s0)
|
|
/* 0636D4 7F02EBA4 10000008 */ b .L7F02EBC8
|
|
/* 0636D8 7F02EBA8 26310001 */ addiu $s1, $s1, 1
|
|
.L7F02EBAC:
|
|
/* 0636DC 7F02EBAC 0FC0B471 */ jal sub_GAME_7F02D1C4
|
|
/* 0636E0 7F02EBB0 02202825 */ move $a1, $s1
|
|
/* 0636E4 7F02EBB4 10000004 */ b .L7F02EBC8
|
|
/* 0636E8 7F02EBB8 26310001 */ addiu $s1, $s1, 1
|
|
.L7F02EBBC:
|
|
/* 0636EC 7F02EBBC 0FC0B471 */ jal sub_GAME_7F02D1C4
|
|
/* 0636F0 7F02EBC0 00003025 */ move $a2, $zero
|
|
.L7F02EBC4:
|
|
/* 0636F4 7F02EBC4 26310001 */ addiu $s1, $s1, 1
|
|
.L7F02EBC8:
|
|
/* 0636F8 7F02EBC8 24010002 */ li $at, 2
|
|
/* 0636FC 7F02EBCC 1621FF5B */ bne $s1, $at, .L7F02E93C
|
|
/* 063700 7F02EBD0 26520001 */ addiu $s2, $s2, 1
|
|
/* 063704 7F02EBD4 8FBF0044 */ lw $ra, 0x44($sp)
|
|
.L7F02EBD8:
|
|
/* 063708 7F02EBD8 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 06370C 7F02EBDC D7B60020 */ ldc1 $f22, 0x20($sp)
|
|
/* 063710 7F02EBE0 D7B80028 */ ldc1 $f24, 0x28($sp)
|
|
/* 063714 7F02EBE4 8FB00034 */ lw $s0, 0x34($sp)
|
|
/* 063718 7F02EBE8 8FB10038 */ lw $s1, 0x38($sp)
|
|
/* 06371C 7F02EBEC 8FB2003C */ lw $s2, 0x3c($sp)
|
|
/* 063720 7F02EBF0 8FB30040 */ lw $s3, 0x40($sp)
|
|
/* 063724 7F02EBF4 03E00008 */ jr $ra
|
|
/* 063728 7F02EBF8 27BD0070 */ addiu $sp, $sp, 0x70
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02EBFC(void) {
|
|
|
|
}
|
|
#else
|
|
|
|
#ifdef VERSION_US
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051FCC
|
|
.word 0x3e4ccccd /*0.2*/
|
|
.text
|
|
glabel sub_GAME_7F02EBFC
|
|
/* 06372C 7F02EBFC 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 063730 7F02EC00 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 063734 7F02EC04 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 063738 7F02EC08 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 06373C 7F02EC0C 8C91001C */ lw $s1, 0x1c($a0)
|
|
/* 063740 7F02EC10 00808025 */ move $s0, $a0
|
|
/* 063744 7F02EC14 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 063748 7F02EC18 02202025 */ move $a0, $s1
|
|
/* 06374C 7F02EC1C 8E020058 */ lw $v0, 0x58($s0)
|
|
/* 063750 7F02EC20 46000086 */ mov.s $f2, $f0
|
|
/* 063754 7F02EC24 24010001 */ li $at, 1
|
|
/* 063758 7F02EC28 5040004E */ beql $v0, $zero, .L7F02ED64
|
|
/* 06375C 7F02EC2C 8E02004C */ lw $v0, 0x4c($s0)
|
|
/* 063760 7F02EC30 1441002D */ bne $v0, $at, .L7F02ECE8
|
|
/* 063764 7F02EC34 02202025 */ move $a0, $s1
|
|
/* 063768 7F02EC38 8E02002C */ lw $v0, 0x2c($s0)
|
|
/* 06376C 7F02EC3C 44802000 */ mtc1 $zero, $f4
|
|
/* 063770 7F02EC40 C4400024 */ lwc1 $f0, 0x24($v0)
|
|
/* 063774 7F02EC44 4600203E */ c.le.s $f4, $f0
|
|
/* 063778 7F02EC48 00000000 */ nop
|
|
/* 06377C 7F02EC4C 45020004 */ bc1fl .L7F02EC60
|
|
/* 063780 7F02EC50 C442001C */ lwc1 $f2, 0x1c($v0)
|
|
/* 063784 7F02EC54 10000002 */ b .L7F02EC60
|
|
/* 063788 7F02EC58 46000086 */ mov.s $f2, $f0
|
|
/* 06378C 7F02EC5C C442001C */ lwc1 $f2, 0x1c($v0)
|
|
.L7F02EC60:
|
|
/* 063790 7F02EC60 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 063794 7F02EC64 E7A20034 */ swc1 $f2, 0x34($sp)
|
|
/* 063798 7F02EC68 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
|
|
/* 06379C 7F02EC6C 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 0637A0 7F02EC70 AFA2002C */ sw $v0, 0x2c($sp)
|
|
/* 0637A4 7F02EC74 02002025 */ move $a0, $s0
|
|
/* 0637A8 7F02EC78 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 0637AC 7F02EC7C 3C053F00 */ lui $a1, 0x3f00
|
|
/* 0637B0 7F02EC80 C7A20034 */ lwc1 $f2, 0x34($sp)
|
|
/* 0637B4 7F02EC84 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 0637B8 7F02EC88 44813000 */ mtc1 $at, $f6
|
|
/* 0637BC 7F02EC8C 82260024 */ lb $a2, 0x24($s1)
|
|
/* 0637C0 7F02EC90 44071000 */ mfc1 $a3, $f2
|
|
/* 0637C4 7F02EC94 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0637C8 7F02EC98 02202025 */ move $a0, $s1
|
|
/* 0637CC 7F02EC9C 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 0637D0 7F02ECA0 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 0637D4 7F02ECA4 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 0637D8 7F02ECA8 8E0E002C */ lw $t6, 0x2c($s0)
|
|
/* 0637DC 7F02ECAC 44804000 */ mtc1 $zero, $f8
|
|
/* 0637E0 7F02ECB0 C5C00014 */ lwc1 $f0, 0x14($t6)
|
|
/* 0637E4 7F02ECB4 4600403E */ c.le.s $f8, $f0
|
|
/* 0637E8 7F02ECB8 00000000 */ nop
|
|
/* 0637EC 7F02ECBC 45020005 */ bc1fl .L7F02ECD4
|
|
/* 0637F0 7F02ECC0 240F0002 */ li $t7, 2
|
|
/* 0637F4 7F02ECC4 44050000 */ mfc1 $a1, $f0
|
|
/* 0637F8 7F02ECC8 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 0637FC 7F02ECCC 02202025 */ move $a0, $s1
|
|
/* 063800 7F02ECD0 240F0002 */ li $t7, 2
|
|
.L7F02ECD4:
|
|
/* 063804 7F02ECD4 AE0F0058 */ sw $t7, 0x58($s0)
|
|
/* 063808 7F02ECD8 0FC0B43E */ jal sub_GAME_7F02D0F8
|
|
/* 06380C 7F02ECDC 02002025 */ move $a0, $s0
|
|
/* 063810 7F02ECE0 1000007B */ b .L7F02EED0
|
|
/* 063814 7F02ECE4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F02ECE8:
|
|
/* 063818 7F02ECE8 24010002 */ li $at, 2
|
|
/* 06381C 7F02ECEC 1441001C */ bne $v0, $at, .L7F02ED60
|
|
/* 063820 7F02ECF0 02202025 */ move $a0, $s1
|
|
/* 063824 7F02ECF4 0FC1BD71 */ jal sub_GAME_7F06F5C4
|
|
/* 063828 7F02ECF8 E7A20038 */ swc1 $f2, 0x38($sp)
|
|
/* 06382C 7F02ECFC C7A20038 */ lwc1 $f2, 0x38($sp)
|
|
/* 063830 7F02ED00 4602003E */ c.le.s $f0, $f2
|
|
/* 063834 7F02ED04 00000000 */ nop
|
|
/* 063838 7F02ED08 45020071 */ bc1fl .L7F02EED0
|
|
/* 06383C 7F02ED0C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 063840 7F02ED10 8E18004C */ lw $t8, 0x4c($s0)
|
|
/* 063844 7F02ED14 8E0A0054 */ lw $t2, 0x54($s0)
|
|
/* 063848 7F02ED18 2401FFBF */ li $at, -65
|
|
/* 06384C 7F02ED1C 37190020 */ ori $t9, $t8, 0x20
|
|
/* 063850 7F02ED20 AE19004C */ sw $t9, 0x4c($s0)
|
|
/* 063854 7F02ED24 03214824 */ and $t1, $t9, $at
|
|
/* 063858 7F02ED28 11400007 */ beqz $t2, .L7F02ED48
|
|
/* 06385C 7F02ED2C AE09004C */ sw $t1, 0x4c($s0)
|
|
/* 063860 7F02ED30 02002025 */ move $a0, $s0
|
|
/* 063864 7F02ED34 01202825 */ move $a1, $t1
|
|
/* 063868 7F02ED38 0FC09558 */ jal sub_GAME_7F025560
|
|
/* 06386C 7F02ED3C 8E060050 */ lw $a2, 0x50($s0)
|
|
/* 063870 7F02ED40 10000063 */ b .L7F02EED0
|
|
/* 063874 7F02ED44 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F02ED48:
|
|
/* 063878 7F02ED48 02002025 */ move $a0, $s0
|
|
/* 06387C 7F02ED4C 8E05004C */ lw $a1, 0x4c($s0)
|
|
/* 063880 7F02ED50 0FC095BC */ jal sub_GAME_7F0256F0
|
|
/* 063884 7F02ED54 8E060050 */ lw $a2, 0x50($s0)
|
|
/* 063888 7F02ED58 1000005D */ b .L7F02EED0
|
|
/* 06388C 7F02ED5C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F02ED60:
|
|
/* 063890 7F02ED60 8E02004C */ lw $v0, 0x4c($s0)
|
|
.L7F02ED64:
|
|
/* 063894 7F02ED64 304B0020 */ andi $t3, $v0, 0x20
|
|
/* 063898 7F02ED68 1160001C */ beqz $t3, .L7F02EDDC
|
|
/* 06389C 7F02ED6C 304C0040 */ andi $t4, $v0, 0x40
|
|
/* 0638A0 7F02ED70 1180000D */ beqz $t4, .L7F02EDA8
|
|
/* 0638A4 7F02ED74 02202025 */ move $a0, $s1
|
|
/* 0638A8 7F02ED78 3C018005 */ lui $at, %hi(D_80051FCC)
|
|
/* 0638AC 7F02ED7C C42A1FCC */ lwc1 $f10, %lo(D_80051FCC)($at)
|
|
/* 0638B0 7F02ED80 8E05002C */ lw $a1, 0x2c($s0)
|
|
/* 0638B4 7F02ED84 82060039 */ lb $a2, 0x39($s0)
|
|
/* 0638B8 7F02ED88 82070038 */ lb $a3, 0x38($s0)
|
|
/* 0638BC 7F02ED8C 02002025 */ move $a0, $s0
|
|
/* 0638C0 7F02ED90 0FC0B130 */ jal sub_GAME_7F02C4C0
|
|
/* 0638C4 7F02ED94 E7AA0010 */ swc1 $f10, 0x10($sp)
|
|
/* 0638C8 7F02ED98 1440004C */ bnez $v0, .L7F02EECC
|
|
/* 0638CC 7F02ED9C 240D0001 */ li $t5, 1
|
|
/* 0638D0 7F02EDA0 1000004A */ b .L7F02EECC
|
|
/* 0638D4 7F02EDA4 AE0D0058 */ sw $t5, 0x58($s0)
|
|
.L7F02EDA8:
|
|
/* 0638D8 7F02EDA8 0FC1BD71 */ jal sub_GAME_7F06F5C4
|
|
/* 0638DC 7F02EDAC E7A20038 */ swc1 $f2, 0x38($sp)
|
|
/* 0638E0 7F02EDB0 C7A20038 */ lwc1 $f2, 0x38($sp)
|
|
/* 0638E4 7F02EDB4 4602003E */ c.le.s $f0, $f2
|
|
/* 0638E8 7F02EDB8 00000000 */ nop
|
|
/* 0638EC 7F02EDBC 45020008 */ bc1fl .L7F02EDE0
|
|
/* 0638F0 7F02EDC0 82190036 */ lb $t9, 0x36($s0)
|
|
/* 0638F4 7F02EDC4 8E0E004C */ lw $t6, 0x4c($s0)
|
|
/* 0638F8 7F02EDC8 24180002 */ li $t8, 2
|
|
/* 0638FC 7F02EDCC A2180030 */ sb $t8, 0x30($s0)
|
|
/* 063900 7F02EDD0 35CF0040 */ ori $t7, $t6, 0x40
|
|
/* 063904 7F02EDD4 1000003D */ b .L7F02EECC
|
|
/* 063908 7F02EDD8 AE0F004C */ sw $t7, 0x4c($s0)
|
|
.L7F02EDDC:
|
|
/* 06390C 7F02EDDC 82190036 */ lb $t9, 0x36($s0)
|
|
.L7F02EDE0:
|
|
/* 063910 7F02EDE0 17200038 */ bnez $t9, .L7F02EEC4
|
|
/* 063914 7F02EDE4 00000000 */ nop
|
|
/* 063918 7F02EDE8 8E08002C */ lw $t0, 0x2c($s0)
|
|
/* 06391C 7F02EDEC 44808000 */ mtc1 $zero, $f16
|
|
/* 063920 7F02EDF0 C5000024 */ lwc1 $f0, 0x24($t0)
|
|
/* 063924 7F02EDF4 4600803C */ c.lt.s $f16, $f0
|
|
/* 063928 7F02EDF8 00000000 */ nop
|
|
/* 06392C 7F02EDFC 45000031 */ bc1f .L7F02EEC4
|
|
/* 063930 7F02EE00 00000000 */ nop
|
|
/* 063934 7F02EE04 4600103E */ c.le.s $f2, $f0
|
|
/* 063938 7F02EE08 02202025 */ move $a0, $s1
|
|
/* 06393C 7F02EE0C 4500002D */ bc1f .L7F02EEC4
|
|
/* 063940 7F02EE10 00000000 */ nop
|
|
/* 063944 7F02EE14 0FC1BD71 */ jal sub_GAME_7F06F5C4
|
|
/* 063948 7F02EE18 E7A20038 */ swc1 $f2, 0x38($sp)
|
|
/* 06394C 7F02EE1C C7A20038 */ lwc1 $f2, 0x38($sp)
|
|
/* 063950 7F02EE20 4602003E */ c.le.s $f0, $f2
|
|
/* 063954 7F02EE24 00000000 */ nop
|
|
/* 063958 7F02EE28 45000026 */ bc1f .L7F02EEC4
|
|
/* 06395C 7F02EE2C 00000000 */ nop
|
|
/* 063960 7F02EE30 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 063964 7F02EE34 02202025 */ move $a0, $s1
|
|
/* 063968 7F02EE38 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
|
|
/* 06396C 7F02EE3C 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 063970 7F02EE40 AFA2002C */ sw $v0, 0x2c($sp)
|
|
/* 063974 7F02EE44 02002025 */ move $a0, $s0
|
|
/* 063978 7F02EE48 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 06397C 7F02EE4C 3C053F00 */ lui $a1, 0x3f00
|
|
/* 063980 7F02EE50 8E09002C */ lw $t1, 0x2c($s0)
|
|
/* 063984 7F02EE54 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 063988 7F02EE58 44819000 */ mtc1 $at, $f18
|
|
/* 06398C 7F02EE5C 82260024 */ lb $a2, 0x24($s1)
|
|
/* 063990 7F02EE60 8D270024 */ lw $a3, 0x24($t1)
|
|
/* 063994 7F02EE64 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 063998 7F02EE68 02202025 */ move $a0, $s1
|
|
/* 06399C 7F02EE6C 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 0639A0 7F02EE70 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 0639A4 7F02EE74 E7B20014 */ swc1 $f18, 0x14($sp)
|
|
/* 0639A8 7F02EE78 820A0037 */ lb $t2, 0x37($s0)
|
|
/* 0639AC 7F02EE7C 5140000E */ beql $t2, $zero, .L7F02EEB8
|
|
/* 0639B0 7F02EE80 8E0C002C */ lw $t4, 0x2c($s0)
|
|
/* 0639B4 7F02EE84 8E0B002C */ lw $t3, 0x2c($s0)
|
|
/* 0639B8 7F02EE88 44802000 */ mtc1 $zero, $f4
|
|
/* 0639BC 7F02EE8C C5600014 */ lwc1 $f0, 0x14($t3)
|
|
/* 0639C0 7F02EE90 4600203E */ c.le.s $f4, $f0
|
|
/* 0639C4 7F02EE94 00000000 */ nop
|
|
/* 0639C8 7F02EE98 4500000A */ bc1f .L7F02EEC4
|
|
/* 0639CC 7F02EE9C 00000000 */ nop
|
|
/* 0639D0 7F02EEA0 44050000 */ mfc1 $a1, $f0
|
|
/* 0639D4 7F02EEA4 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 0639D8 7F02EEA8 02202025 */ move $a0, $s1
|
|
/* 0639DC 7F02EEAC 10000005 */ b .L7F02EEC4
|
|
/* 0639E0 7F02EEB0 00000000 */ nop
|
|
/* 0639E4 7F02EEB4 8E0C002C */ lw $t4, 0x2c($s0)
|
|
.L7F02EEB8:
|
|
/* 0639E8 7F02EEB8 02202025 */ move $a0, $s1
|
|
/* 0639EC 7F02EEBC 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 0639F0 7F02EEC0 8D85001C */ lw $a1, 0x1c($t4)
|
|
.L7F02EEC4:
|
|
/* 0639F4 7F02EEC4 0FC0B930 */ jal sub_GAME_7F02E4C0
|
|
/* 0639F8 7F02EEC8 02002025 */ move $a0, $s0
|
|
.L7F02EECC:
|
|
/* 0639FC 7F02EECC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F02EED0:
|
|
/* 063A00 7F02EED0 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 063A04 7F02EED4 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 063A08 7F02EED8 03E00008 */ jr $ra
|
|
/* 063A0C 7F02EEDC 27BD0040 */ addiu $sp, $sp, 0x40
|
|
)
|
|
#endif
|
|
|
|
#ifdef VERSION_JP
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051FCC
|
|
.word 0x3e4ccccd /*0.2*/
|
|
|
|
.text
|
|
glabel sub_GAME_7F02EBFC
|
|
/* 063A74 7F02EF04 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 063A78 7F02EF08 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 063A7C 7F02EF0C AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 063A80 7F02EF10 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 063A84 7F02EF14 8C91001C */ lw $s1, 0x1c($a0)
|
|
/* 063A88 7F02EF18 00808025 */ move $s0, $a0
|
|
/* 063A8C 7F02EF1C 0FC1BEEB */ jal sub_GAME_7F06F5BC
|
|
/* 063A90 7F02EF20 02202025 */ move $a0, $s1
|
|
/* 063A94 7F02EF24 8E020058 */ lw $v0, 0x58($s0)
|
|
/* 063A98 7F02EF28 46000086 */ mov.s $f2, $f0
|
|
/* 063A9C 7F02EF2C 24010001 */ li $at, 1
|
|
/* 063AA0 7F02EF30 5040004C */ beql $v0, $zero, .Ljp7F02F064
|
|
/* 063AA4 7F02EF34 8E02004C */ lw $v0, 0x4c($s0)
|
|
/* 063AA8 7F02EF38 1441002D */ bne $v0, $at, .Ljp7F02EFF0
|
|
/* 063AAC 7F02EF3C 02202025 */ move $a0, $s1
|
|
/* 063AB0 7F02EF40 8E02002C */ lw $v0, 0x2c($s0)
|
|
/* 063AB4 7F02EF44 44802000 */ mtc1 $zero, $f4
|
|
/* 063AB8 7F02EF48 C4400024 */ lwc1 $f0, 0x24($v0)
|
|
/* 063ABC 7F02EF4C 4600203E */ c.le.s $f4, $f0
|
|
/* 063AC0 7F02EF50 00000000 */ nop
|
|
/* 063AC4 7F02EF54 45020004 */ bc1fl .Ljp7F02EF68
|
|
/* 063AC8 7F02EF58 C442001C */ lwc1 $f2, 0x1c($v0)
|
|
/* 063ACC 7F02EF5C 10000002 */ b .Ljp7F02EF68
|
|
/* 063AD0 7F02EF60 46000086 */ mov.s $f2, $f0
|
|
/* 063AD4 7F02EF64 C442001C */ lwc1 $f2, 0x1c($v0)
|
|
.Ljp7F02EF68:
|
|
/* 063AD8 7F02EF68 0FC1BEE7 */ jal sub_GAME_7F06F5AC
|
|
/* 063ADC 7F02EF6C E7A20034 */ swc1 $f2, 0x34($sp)
|
|
/* 063AE0 7F02EF70 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
|
|
/* 063AE4 7F02EF74 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 063AE8 7F02EF78 AFA2002C */ sw $v0, 0x2c($sp)
|
|
/* 063AEC 7F02EF7C 02002025 */ move $a0, $s0
|
|
/* 063AF0 7F02EF80 0FC08F99 */ jal sub_GAME_7F023B5C
|
|
/* 063AF4 7F02EF84 3C053F00 */ lui $a1, 0x3f00
|
|
/* 063AF8 7F02EF88 C7A20034 */ lwc1 $f2, 0x34($sp)
|
|
/* 063AFC 7F02EF8C 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 063B00 7F02EF90 44813000 */ mtc1 $at, $f6
|
|
/* 063B04 7F02EF94 82260024 */ lb $a2, 0x24($s1)
|
|
/* 063B08 7F02EF98 44071000 */ mfc1 $a3, $f2
|
|
/* 063B0C 7F02EF9C E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 063B10 7F02EFA0 02202025 */ move $a0, $s1
|
|
/* 063B14 7F02EFA4 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 063B18 7F02EFA8 0FC1C0A6 */ jal sub_GAME_7F06FCA8
|
|
/* 063B1C 7F02EFAC E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 063B20 7F02EFB0 8E0E002C */ lw $t6, 0x2c($s0)
|
|
/* 063B24 7F02EFB4 44804000 */ mtc1 $zero, $f8
|
|
/* 063B28 7F02EFB8 C5C00014 */ lwc1 $f0, 0x14($t6)
|
|
/* 063B2C 7F02EFBC 4600403E */ c.le.s $f8, $f0
|
|
/* 063B30 7F02EFC0 00000000 */ nop
|
|
/* 063B34 7F02EFC4 45020005 */ bc1fl .Ljp7F02EFDC
|
|
/* 063B38 7F02EFC8 240F0002 */ li $t7, 2
|
|
/* 063B3C 7F02EFCC 44050000 */ mfc1 $a1, $f0
|
|
/* 063B40 7F02EFD0 0FC1C0F6 */ jal sub_GAME_7F06FDE8
|
|
/* 063B44 7F02EFD4 02202025 */ move $a0, $s1
|
|
/* 063B48 7F02EFD8 240F0002 */ li $t7, 2
|
|
.Ljp7F02EFDC:
|
|
/* 063B4C 7F02EFDC AE0F0058 */ sw $t7, 0x58($s0)
|
|
/* 063B50 7F02EFE0 0FC0B500 */ jal sub_GAME_7F02D0F8
|
|
/* 063B54 7F02EFE4 02002025 */ move $a0, $s0
|
|
/* 063B58 7F02EFE8 10000079 */ b .Ljp7F02F1D0
|
|
/* 063B5C 7F02EFEC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.Ljp7F02EFF0:
|
|
/* 063B60 7F02EFF0 24010002 */ li $at, 2
|
|
/* 063B64 7F02EFF4 1441001A */ bne $v0, $at, .Ljp7F02F060
|
|
/* 063B68 7F02EFF8 02202025 */ move $a0, $s1
|
|
/* 063B6C 7F02EFFC 0FC1BEED */ jal sub_GAME_7F06F5C4
|
|
/* 063B70 7F02F000 E7A20038 */ swc1 $f2, 0x38($sp)
|
|
/* 063B74 7F02F004 C7A20038 */ lwc1 $f2, 0x38($sp)
|
|
/* 063B78 7F02F008 4602003E */ c.le.s $f0, $f2
|
|
/* 063B7C 7F02F00C 00000000 */ nop
|
|
/* 063B80 7F02F010 4502006F */ bc1fl .Ljp7F02F1D0
|
|
/* 063B84 7F02F014 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 063B88 7F02F018 8E18004C */ lw $t8, 0x4c($s0)
|
|
/* 063B8C 7F02F01C 8E080054 */ lw $t0, 0x54($s0)
|
|
/* 063B90 7F02F020 2401FFBF */ li $at, -65
|
|
/* 063B94 7F02F024 0301C824 */ and $t9, $t8, $at
|
|
/* 063B98 7F02F028 11000007 */ beqz $t0, .Ljp7F02F048
|
|
/* 063B9C 7F02F02C AE19004C */ sw $t9, 0x4c($s0)
|
|
/* 063BA0 7F02F030 02002025 */ move $a0, $s0
|
|
/* 063BA4 7F02F034 03202825 */ move $a1, $t9
|
|
/* 063BA8 7F02F038 0FC0961A */ jal sub_GAME_7F025560
|
|
/* 063BAC 7F02F03C 8E060050 */ lw $a2, 0x50($s0)
|
|
/* 063BB0 7F02F040 10000063 */ b .Ljp7F02F1D0
|
|
/* 063BB4 7F02F044 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.Ljp7F02F048:
|
|
/* 063BB8 7F02F048 02002025 */ move $a0, $s0
|
|
/* 063BBC 7F02F04C 8E05004C */ lw $a1, 0x4c($s0)
|
|
/* 063BC0 7F02F050 0FC0967E */ jal sub_GAME_7F0256F0
|
|
/* 063BC4 7F02F054 8E060050 */ lw $a2, 0x50($s0)
|
|
/* 063BC8 7F02F058 1000005D */ b .Ljp7F02F1D0
|
|
/* 063BCC 7F02F05C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.Ljp7F02F060:
|
|
/* 063BD0 7F02F060 8E02004C */ lw $v0, 0x4c($s0)
|
|
.Ljp7F02F064:
|
|
/* 063BD4 7F02F064 30490020 */ andi $t1, $v0, 0x20
|
|
/* 063BD8 7F02F068 1120001C */ beqz $t1, .Ljp7F02F0DC
|
|
/* 063BDC 7F02F06C 304A0040 */ andi $t2, $v0, 0x40
|
|
/* 063BE0 7F02F070 1140000D */ beqz $t2, .Ljp7F02F0A8
|
|
/* 063BE4 7F02F074 02202025 */ move $a0, $s1
|
|
/* 063BE8 7F02F078 3C018005 */ lui $at, %hi(D_80051FCC) # $at, 0x8005
|
|
/* 063BEC 7F02F07C C42A1FFC */ lwc1 $f10, %lo(D_80051FCC)($at)
|
|
/* 063BF0 7F02F080 8E05002C */ lw $a1, 0x2c($s0)
|
|
/* 063BF4 7F02F084 82060039 */ lb $a2, 0x39($s0)
|
|
/* 063BF8 7F02F088 82070038 */ lb $a3, 0x38($s0)
|
|
/* 063BFC 7F02F08C 02002025 */ move $a0, $s0
|
|
/* 063C00 7F02F090 0FC0B1F2 */ jal sub_GAME_7F02C4C0
|
|
/* 063C04 7F02F094 E7AA0010 */ swc1 $f10, 0x10($sp)
|
|
/* 063C08 7F02F098 1440004C */ bnez $v0, .Ljp7F02F1CC
|
|
/* 063C0C 7F02F09C 240B0001 */ li $t3, 1
|
|
/* 063C10 7F02F0A0 1000004A */ b .Ljp7F02F1CC
|
|
/* 063C14 7F02F0A4 AE0B0058 */ sw $t3, 0x58($s0)
|
|
.Ljp7F02F0A8:
|
|
/* 063C18 7F02F0A8 0FC1BEED */ jal sub_GAME_7F06F5C4
|
|
/* 063C1C 7F02F0AC E7A20038 */ swc1 $f2, 0x38($sp)
|
|
/* 063C20 7F02F0B0 C7A20038 */ lwc1 $f2, 0x38($sp)
|
|
/* 063C24 7F02F0B4 4602003E */ c.le.s $f0, $f2
|
|
/* 063C28 7F02F0B8 00000000 */ nop
|
|
/* 063C2C 7F02F0BC 45020008 */ bc1fl .Ljp7F02F0E0
|
|
/* 063C30 7F02F0C0 820F0036 */ lb $t7, 0x36($s0)
|
|
/* 063C34 7F02F0C4 8E0C004C */ lw $t4, 0x4c($s0)
|
|
/* 063C38 7F02F0C8 240E0002 */ li $t6, 2
|
|
/* 063C3C 7F02F0CC A20E0030 */ sb $t6, 0x30($s0)
|
|
/* 063C40 7F02F0D0 358D0040 */ ori $t5, $t4, 0x40
|
|
/* 063C44 7F02F0D4 1000003D */ b .Ljp7F02F1CC
|
|
/* 063C48 7F02F0D8 AE0D004C */ sw $t5, 0x4c($s0)
|
|
.Ljp7F02F0DC:
|
|
/* 063C4C 7F02F0DC 820F0036 */ lb $t7, 0x36($s0)
|
|
.Ljp7F02F0E0:
|
|
/* 063C50 7F02F0E0 15E00038 */ bnez $t7, .Ljp7F02F1C4
|
|
/* 063C54 7F02F0E4 00000000 */ nop
|
|
/* 063C58 7F02F0E8 8E18002C */ lw $t8, 0x2c($s0)
|
|
/* 063C5C 7F02F0EC 44808000 */ mtc1 $zero, $f16
|
|
/* 063C60 7F02F0F0 C7000024 */ lwc1 $f0, 0x24($t8)
|
|
/* 063C64 7F02F0F4 4600803C */ c.lt.s $f16, $f0
|
|
/* 063C68 7F02F0F8 00000000 */ nop
|
|
/* 063C6C 7F02F0FC 45000031 */ bc1f .Ljp7F02F1C4
|
|
/* 063C70 7F02F100 00000000 */ nop
|
|
/* 063C74 7F02F104 4600103E */ c.le.s $f2, $f0
|
|
/* 063C78 7F02F108 02202025 */ move $a0, $s1
|
|
/* 063C7C 7F02F10C 4500002D */ bc1f .Ljp7F02F1C4
|
|
/* 063C80 7F02F110 00000000 */ nop
|
|
/* 063C84 7F02F114 0FC1BEED */ jal sub_GAME_7F06F5C4
|
|
/* 063C88 7F02F118 E7A20038 */ swc1 $f2, 0x38($sp)
|
|
/* 063C8C 7F02F11C C7A20038 */ lwc1 $f2, 0x38($sp)
|
|
/* 063C90 7F02F120 4602003E */ c.le.s $f0, $f2
|
|
/* 063C94 7F02F124 00000000 */ nop
|
|
/* 063C98 7F02F128 45000026 */ bc1f .Ljp7F02F1C4
|
|
/* 063C9C 7F02F12C 00000000 */ nop
|
|
/* 063CA0 7F02F130 0FC1BEE7 */ jal sub_GAME_7F06F5AC
|
|
/* 063CA4 7F02F134 02202025 */ move $a0, $s1
|
|
/* 063CA8 7F02F138 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
|
|
/* 063CAC 7F02F13C 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 063CB0 7F02F140 AFA2002C */ sw $v0, 0x2c($sp)
|
|
/* 063CB4 7F02F144 02002025 */ move $a0, $s0
|
|
/* 063CB8 7F02F148 0FC08F99 */ jal sub_GAME_7F023B5C
|
|
/* 063CBC 7F02F14C 3C053F00 */ lui $a1, 0x3f00
|
|
/* 063CC0 7F02F150 8E19002C */ lw $t9, 0x2c($s0)
|
|
/* 063CC4 7F02F154 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 063CC8 7F02F158 44819000 */ mtc1 $at, $f18
|
|
/* 063CCC 7F02F15C 82260024 */ lb $a2, 0x24($s1)
|
|
/* 063CD0 7F02F160 8F270024 */ lw $a3, 0x24($t9)
|
|
/* 063CD4 7F02F164 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 063CD8 7F02F168 02202025 */ move $a0, $s1
|
|
/* 063CDC 7F02F16C 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 063CE0 7F02F170 0FC1C0A6 */ jal sub_GAME_7F06FCA8
|
|
/* 063CE4 7F02F174 E7B20014 */ swc1 $f18, 0x14($sp)
|
|
/* 063CE8 7F02F178 82080037 */ lb $t0, 0x37($s0)
|
|
/* 063CEC 7F02F17C 5100000E */ beql $t0, $zero, .Ljp7F02F1B8
|
|
/* 063CF0 7F02F180 8E0A002C */ lw $t2, 0x2c($s0)
|
|
/* 063CF4 7F02F184 8E09002C */ lw $t1, 0x2c($s0)
|
|
/* 063CF8 7F02F188 44802000 */ mtc1 $zero, $f4
|
|
/* 063CFC 7F02F18C C5200014 */ lwc1 $f0, 0x14($t1)
|
|
/* 063D00 7F02F190 4600203E */ c.le.s $f4, $f0
|
|
/* 063D04 7F02F194 00000000 */ nop
|
|
/* 063D08 7F02F198 4500000A */ bc1f .Ljp7F02F1C4
|
|
/* 063D0C 7F02F19C 00000000 */ nop
|
|
/* 063D10 7F02F1A0 44050000 */ mfc1 $a1, $f0
|
|
/* 063D14 7F02F1A4 0FC1C0F6 */ jal sub_GAME_7F06FDE8
|
|
/* 063D18 7F02F1A8 02202025 */ move $a0, $s1
|
|
/* 063D1C 7F02F1AC 10000005 */ b .Ljp7F02F1C4
|
|
/* 063D20 7F02F1B0 00000000 */ nop
|
|
/* 063D24 7F02F1B4 8E0A002C */ lw $t2, 0x2c($s0)
|
|
.Ljp7F02F1B8:
|
|
/* 063D28 7F02F1B8 02202025 */ move $a0, $s1
|
|
/* 063D2C 7F02F1BC 0FC1C0F6 */ jal sub_GAME_7F06FDE8
|
|
/* 063D30 7F02F1C0 8D45001C */ lw $a1, 0x1c($t2)
|
|
.Ljp7F02F1C4:
|
|
/* 063D34 7F02F1C4 0FC0B9F2 */ jal sub_GAME_7F02E4C0
|
|
/* 063D38 7F02F1C8 02002025 */ move $a0, $s0
|
|
.Ljp7F02F1CC:
|
|
/* 063D3C 7F02F1CC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.Ljp7F02F1D0:
|
|
/* 063D40 7F02F1D0 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 063D44 7F02F1D4 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 063D48 7F02F1D8 03E00008 */ jr $ra
|
|
/* 063D4C 7F02F1DC 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
)
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02EEE0(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02EEE0
|
|
/* 063A10 7F02EEE0 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 063A14 7F02EEE4 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 063A18 7F02EEE8 AFA40048 */ sw $a0, 0x48($sp)
|
|
/* 063A1C 7F02EEEC 808F0035 */ lb $t7, 0x35($a0)
|
|
/* 063A20 7F02EEF0 11E0013B */ beqz $t7, .L7F02F3E0
|
|
/* 063A24 7F02EEF4 00000000 */ nop
|
|
/* 063A28 7F02EEF8 8C84001C */ lw $a0, 0x1c($a0)
|
|
/* 063A2C 7F02EEFC 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 063A30 7F02EF00 AFA40044 */ sw $a0, 0x44($sp)
|
|
/* 063A34 7F02EF04 8FA70048 */ lw $a3, 0x48($sp)
|
|
/* 063A38 7F02EF08 3C188003 */ lui $t8, %hi(D_80030198)
|
|
/* 063A3C 7F02EF0C 27180198 */ addiu $t8, %lo(D_80030198) # addiu $t8, $t8, 0x198
|
|
/* 063A40 7F02EF10 8CE2002C */ lw $v0, 0x2c($a3)
|
|
/* 063A44 7F02EF14 3C198003 */ lui $t9, %hi(D_800301E0)
|
|
/* 063A48 7F02EF18 46000306 */ mov.s $f12, $f0
|
|
/* 063A4C 7F02EF1C 13020009 */ beq $t8, $v0, .L7F02EF44
|
|
/* 063A50 7F02EF20 273901E0 */ addiu $t9, %lo(D_800301E0) # addiu $t9, $t9, 0x1e0
|
|
/* 063A54 7F02EF24 13220007 */ beq $t9, $v0, .L7F02EF44
|
|
/* 063A58 7F02EF28 3C088003 */ lui $t0, %hi(D_80030228)
|
|
/* 063A5C 7F02EF2C 25080228 */ addiu $t0, %lo(D_80030228) # addiu $t0, $t0, 0x228
|
|
/* 063A60 7F02EF30 11020004 */ beq $t0, $v0, .L7F02EF44
|
|
/* 063A64 7F02EF34 3C098003 */ lui $t1, %hi(D_80030270)
|
|
/* 063A68 7F02EF38 25290270 */ addiu $t1, %lo(D_80030270) # addiu $t1, $t1, 0x270
|
|
/* 063A6C 7F02EF3C 152200C7 */ bne $t1, $v0, .L7F02F25C
|
|
/* 063A70 7F02EF40 3C188003 */ lui $t8, %hi(D_800302B8)
|
|
.L7F02EF44:
|
|
/* 063A74 7F02EF44 C4440014 */ lwc1 $f4, 0x14($v0)
|
|
/* 063A78 7F02EF48 8FAA0044 */ lw $t2, 0x44($sp)
|
|
/* 063A7C 7F02EF4C 4600203E */ c.le.s $f4, $f0
|
|
/* 063A80 7F02EF50 00000000 */ nop
|
|
/* 063A84 7F02EF54 450000BF */ bc1f .L7F02F254
|
|
/* 063A88 7F02EF58 00000000 */ nop
|
|
/* 063A8C 7F02EF5C 814B0024 */ lb $t3, 0x24($t2)
|
|
/* 063A90 7F02EF60 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 063A94 7F02EF64 44811000 */ mtc1 $at, $f2
|
|
/* 063A98 7F02EF68 AFAB0038 */ sw $t3, 0x38($sp)
|
|
/* 063A9C 7F02EF6C 80EC0039 */ lb $t4, 0x39($a3)
|
|
/* 063AA0 7F02EF70 24430120 */ addiu $v1, $v0, 0x120
|
|
/* 063AA4 7F02EF74 11800010 */ beqz $t4, .L7F02EFB8
|
|
/* 063AA8 7F02EF78 00000000 */ nop
|
|
/* 063AAC 7F02EF7C 80ED0038 */ lb $t5, 0x38($a3)
|
|
/* 063AB0 7F02EF80 11A0000D */ beqz $t5, .L7F02EFB8
|
|
/* 063AB4 7F02EF84 00000000 */ nop
|
|
/* 063AB8 7F02EF88 AFA3003C */ sw $v1, 0x3c($sp)
|
|
/* 063ABC 7F02EF8C 0C002914 */ jal get_random_value
|
|
/* 063AC0 7F02EF90 E7A20034 */ swc1 $f2, 0x34($sp)
|
|
/* 063AC4 7F02EF94 304F0001 */ andi $t7, $v0, 1
|
|
/* 063AC8 7F02EF98 8FA3003C */ lw $v1, 0x3c($sp)
|
|
/* 063ACC 7F02EF9C 15E00004 */ bnez $t7, .L7F02EFB0
|
|
/* 063AD0 7F02EFA0 C7A20034 */ lwc1 $f2, 0x34($sp)
|
|
/* 063AD4 7F02EFA4 24630120 */ addiu $v1, $v1, 0x120
|
|
/* 063AD8 7F02EFA8 10000003 */ b .L7F02EFB8
|
|
/* 063ADC 7F02EFAC 8FA70048 */ lw $a3, 0x48($sp)
|
|
.L7F02EFB0:
|
|
/* 063AE0 7F02EFB0 24630240 */ addiu $v1, $v1, 0x240
|
|
/* 063AE4 7F02EFB4 8FA70048 */ lw $a3, 0x48($sp)
|
|
.L7F02EFB8:
|
|
/* 063AE8 7F02EFB8 3C028003 */ lui $v0, %hi(D_80030078)
|
|
/* 063AEC 7F02EFBC 24420078 */ addiu $v0, %lo(D_80030078) # addiu $v0, $v0, 0x78
|
|
/* 063AF0 7F02EFC0 244E0240 */ addiu $t6, $v0, 0x240
|
|
/* 063AF4 7F02EFC4 146E0005 */ bne $v1, $t6, .L7F02EFDC
|
|
/* 063AF8 7F02EFC8 00E02025 */ move $a0, $a3
|
|
/* 063AFC 7F02EFCC 3C0141C0 */ li $at, 0x41C00000 # 24.000000
|
|
/* 063B00 7F02EFD0 44811000 */ mtc1 $at, $f2
|
|
/* 063B04 7F02EFD4 10000043 */ b .L7F02F0E4
|
|
/* 063B08 7F02EFD8 24190002 */ li $t9, 2
|
|
.L7F02EFDC:
|
|
/* 063B0C 7F02EFDC 24580288 */ addiu $t8, $v0, 0x288
|
|
/* 063B10 7F02EFE0 14780005 */ bne $v1, $t8, .L7F02EFF8
|
|
/* 063B14 7F02EFE4 245902D0 */ addiu $t9, $v0, 0x2d0
|
|
/* 063B18 7F02EFE8 3C0141C0 */ li $at, 0x41C00000 # 24.000000
|
|
/* 063B1C 7F02EFEC 44811000 */ mtc1 $at, $f2
|
|
/* 063B20 7F02EFF0 1000003C */ b .L7F02F0E4
|
|
/* 063B24 7F02EFF4 24190002 */ li $t9, 2
|
|
.L7F02EFF8:
|
|
/* 063B28 7F02EFF8 14790005 */ bne $v1, $t9, .L7F02F010
|
|
/* 063B2C 7F02EFFC 24480318 */ addiu $t0, $v0, 0x318
|
|
/* 063B30 7F02F000 3C014200 */ li $at, 0x42000000 # 32.000000
|
|
/* 063B34 7F02F004 44811000 */ mtc1 $at, $f2
|
|
/* 063B38 7F02F008 10000036 */ b .L7F02F0E4
|
|
/* 063B3C 7F02F00C 24190002 */ li $t9, 2
|
|
.L7F02F010:
|
|
/* 063B40 7F02F010 14680005 */ bne $v1, $t0, .L7F02F028
|
|
/* 063B44 7F02F014 24490360 */ addiu $t1, $v0, 0x360
|
|
/* 063B48 7F02F018 3C014230 */ li $at, 0x42300000 # 44.000000
|
|
/* 063B4C 7F02F01C 44811000 */ mtc1 $at, $f2
|
|
/* 063B50 7F02F020 10000030 */ b .L7F02F0E4
|
|
/* 063B54 7F02F024 24190002 */ li $t9, 2
|
|
.L7F02F028:
|
|
/* 063B58 7F02F028 14690005 */ bne $v1, $t1, .L7F02F040
|
|
/* 063B5C 7F02F02C 244A03A8 */ addiu $t2, $v0, 0x3a8
|
|
/* 063B60 7F02F030 3C0141C0 */ li $at, 0x41C00000 # 24.000000
|
|
/* 063B64 7F02F034 44811000 */ mtc1 $at, $f2
|
|
/* 063B68 7F02F038 1000002A */ b .L7F02F0E4
|
|
/* 063B6C 7F02F03C 24190002 */ li $t9, 2
|
|
.L7F02F040:
|
|
/* 063B70 7F02F040 146A0005 */ bne $v1, $t2, .L7F02F058
|
|
/* 063B74 7F02F044 244B03F0 */ addiu $t3, $v0, 0x3f0
|
|
/* 063B78 7F02F048 3C014208 */ li $at, 0x42080000 # 34.000000
|
|
/* 063B7C 7F02F04C 44811000 */ mtc1 $at, $f2
|
|
/* 063B80 7F02F050 10000024 */ b .L7F02F0E4
|
|
/* 063B84 7F02F054 24190002 */ li $t9, 2
|
|
.L7F02F058:
|
|
/* 063B88 7F02F058 146B0005 */ bne $v1, $t3, .L7F02F070
|
|
/* 063B8C 7F02F05C 244C0438 */ addiu $t4, $v0, 0x438
|
|
/* 063B90 7F02F060 3C014200 */ li $at, 0x42000000 # 32.000000
|
|
/* 063B94 7F02F064 44811000 */ mtc1 $at, $f2
|
|
/* 063B98 7F02F068 1000001E */ b .L7F02F0E4
|
|
/* 063B9C 7F02F06C 24190002 */ li $t9, 2
|
|
.L7F02F070:
|
|
/* 063BA0 7F02F070 146C0005 */ bne $v1, $t4, .L7F02F088
|
|
/* 063BA4 7F02F074 244D0480 */ addiu $t5, $v0, 0x480
|
|
/* 063BA8 7F02F078 3C014230 */ li $at, 0x42300000 # 44.000000
|
|
/* 063BAC 7F02F07C 44811000 */ mtc1 $at, $f2
|
|
/* 063BB0 7F02F080 10000018 */ b .L7F02F0E4
|
|
/* 063BB4 7F02F084 24190002 */ li $t9, 2
|
|
.L7F02F088:
|
|
/* 063BB8 7F02F088 146D0005 */ bne $v1, $t5, .L7F02F0A0
|
|
/* 063BBC 7F02F08C 244F04C8 */ addiu $t7, $v0, 0x4c8
|
|
/* 063BC0 7F02F090 3C0141C0 */ li $at, 0x41C00000 # 24.000000
|
|
/* 063BC4 7F02F094 44811000 */ mtc1 $at, $f2
|
|
/* 063BC8 7F02F098 10000012 */ b .L7F02F0E4
|
|
/* 063BCC 7F02F09C 24190002 */ li $t9, 2
|
|
.L7F02F0A0:
|
|
/* 063BD0 7F02F0A0 146F0005 */ bne $v1, $t7, .L7F02F0B8
|
|
/* 063BD4 7F02F0A4 244E0510 */ addiu $t6, $v0, 0x510
|
|
/* 063BD8 7F02F0A8 3C014208 */ li $at, 0x42080000 # 34.000000
|
|
/* 063BDC 7F02F0AC 44811000 */ mtc1 $at, $f2
|
|
/* 063BE0 7F02F0B0 1000000C */ b .L7F02F0E4
|
|
/* 063BE4 7F02F0B4 24190002 */ li $t9, 2
|
|
.L7F02F0B8:
|
|
/* 063BE8 7F02F0B8 146E0005 */ bne $v1, $t6, .L7F02F0D0
|
|
/* 063BEC 7F02F0BC 24580558 */ addiu $t8, $v0, 0x558
|
|
/* 063BF0 7F02F0C0 3C014200 */ li $at, 0x42000000 # 32.000000
|
|
/* 063BF4 7F02F0C4 44811000 */ mtc1 $at, $f2
|
|
/* 063BF8 7F02F0C8 10000006 */ b .L7F02F0E4
|
|
/* 063BFC 7F02F0CC 24190002 */ li $t9, 2
|
|
.L7F02F0D0:
|
|
/* 063C00 7F02F0D0 14780003 */ bne $v1, $t8, .L7F02F0E0
|
|
/* 063C04 7F02F0D4 3C014230 */ li $at, 0x42300000 # 44.000000
|
|
/* 063C08 7F02F0D8 44811000 */ mtc1 $at, $f2
|
|
/* 063C0C 7F02F0DC 00000000 */ nop
|
|
.L7F02F0E0:
|
|
/* 063C10 7F02F0E0 24190002 */ li $t9, 2
|
|
.L7F02F0E4:
|
|
/* 063C14 7F02F0E4 A0F90030 */ sb $t9, 0x30($a3)
|
|
/* 063C18 7F02F0E8 ACE3002C */ sw $v1, 0x2c($a3)
|
|
/* 063C1C 7F02F0EC A0E00008 */ sb $zero, 8($a3)
|
|
/* 063C20 7F02F0F0 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
|
|
/* 063C24 7F02F0F4 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 063C28 7F02F0F8 E7A20034 */ swc1 $f2, 0x34($sp)
|
|
/* 063C2C 7F02F0FC AFA3003C */ sw $v1, 0x3c($sp)
|
|
/* 063C30 7F02F100 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 063C34 7F02F104 3C053F00 */ lui $a1, 0x3f00
|
|
/* 063C38 7F02F108 8FA3003C */ lw $v1, 0x3c($sp)
|
|
/* 063C3C 7F02F10C C7A20034 */ lwc1 $f2, 0x34($sp)
|
|
/* 063C40 7F02F110 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 063C44 7F02F114 8C650000 */ lw $a1, ($v1)
|
|
/* 063C48 7F02F118 8C670010 */ lw $a3, 0x10($v1)
|
|
/* 063C4C 7F02F11C E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 063C50 7F02F120 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 063C54 7F02F124 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 063C58 7F02F128 E7A20014 */ swc1 $f2, 0x14($sp)
|
|
/* 063C5C 7F02F12C 8FA80048 */ lw $t0, 0x48($sp)
|
|
/* 063C60 7F02F130 8FA3003C */ lw $v1, 0x3c($sp)
|
|
/* 063C64 7F02F134 C7A20034 */ lwc1 $f2, 0x34($sp)
|
|
/* 063C68 7F02F138 81090036 */ lb $t1, 0x36($t0)
|
|
/* 063C6C 7F02F13C 51200014 */ beql $t1, $zero, .L7F02F190
|
|
/* 063C70 7F02F140 C4600020 */ lwc1 $f0, 0x20($v1)
|
|
/* 063C74 7F02F144 C4600024 */ lwc1 $f0, 0x24($v1)
|
|
/* 063C78 7F02F148 44803000 */ mtc1 $zero, $f6
|
|
/* 063C7C 7F02F14C 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 063C80 7F02F150 4600303E */ c.le.s $f6, $f0
|
|
/* 063C84 7F02F154 00000000 */ nop
|
|
/* 063C88 7F02F158 45020008 */ bc1fl .L7F02F17C
|
|
/* 063C8C 7F02F15C 8C65001C */ lw $a1, 0x1c($v1)
|
|
/* 063C90 7F02F160 44050000 */ mfc1 $a1, $f0
|
|
/* 063C94 7F02F164 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 063C98 7F02F168 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 063C9C 7F02F16C E7A20034 */ swc1 $f2, 0x34($sp)
|
|
/* 063CA0 7F02F170 1000001D */ b .L7F02F1E8
|
|
/* 063CA4 7F02F174 C7A20034 */ lwc1 $f2, 0x34($sp)
|
|
/* 063CA8 7F02F178 8C65001C */ lw $a1, 0x1c($v1)
|
|
.L7F02F17C:
|
|
/* 063CAC 7F02F17C 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 063CB0 7F02F180 E7A20034 */ swc1 $f2, 0x34($sp)
|
|
/* 063CB4 7F02F184 10000018 */ b .L7F02F1E8
|
|
/* 063CB8 7F02F188 C7A20034 */ lwc1 $f2, 0x34($sp)
|
|
/* 063CBC 7F02F18C C4600020 */ lwc1 $f0, 0x20($v1)
|
|
.L7F02F190:
|
|
/* 063CC0 7F02F190 44804000 */ mtc1 $zero, $f8
|
|
/* 063CC4 7F02F194 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 063CC8 7F02F198 4600403E */ c.le.s $f8, $f0
|
|
/* 063CCC 7F02F19C 00000000 */ nop
|
|
/* 063CD0 7F02F1A0 45020007 */ bc1fl .L7F02F1C0
|
|
/* 063CD4 7F02F1A4 C4600014 */ lwc1 $f0, 0x14($v1)
|
|
/* 063CD8 7F02F1A8 44050000 */ mfc1 $a1, $f0
|
|
/* 063CDC 7F02F1AC 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 063CE0 7F02F1B0 E7A20034 */ swc1 $f2, 0x34($sp)
|
|
/* 063CE4 7F02F1B4 1000000C */ b .L7F02F1E8
|
|
/* 063CE8 7F02F1B8 C7A20034 */ lwc1 $f2, 0x34($sp)
|
|
/* 063CEC 7F02F1BC C4600014 */ lwc1 $f0, 0x14($v1)
|
|
.L7F02F1C0:
|
|
/* 063CF0 7F02F1C0 44805000 */ mtc1 $zero, $f10
|
|
/* 063CF4 7F02F1C4 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 063CF8 7F02F1C8 4600503E */ c.le.s $f10, $f0
|
|
/* 063CFC 7F02F1CC 00000000 */ nop
|
|
/* 063D00 7F02F1D0 45020006 */ bc1fl .L7F02F1EC
|
|
/* 063D04 7F02F1D4 8FAA0048 */ lw $t2, 0x48($sp)
|
|
/* 063D08 7F02F1D8 44050000 */ mfc1 $a1, $f0
|
|
/* 063D0C 7F02F1DC 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 063D10 7F02F1E0 E7A20034 */ swc1 $f2, 0x34($sp)
|
|
/* 063D14 7F02F1E4 C7A20034 */ lwc1 $f2, 0x34($sp)
|
|
.L7F02F1E8:
|
|
/* 063D18 7F02F1E8 8FAA0048 */ lw $t2, 0x48($sp)
|
|
.L7F02F1EC:
|
|
/* 063D1C 7F02F1EC 44808000 */ mtc1 $zero, $f16
|
|
/* 063D20 7F02F1F0 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 063D24 7F02F1F4 8D4B002C */ lw $t3, 0x2c($t2)
|
|
/* 063D28 7F02F1F8 C572000C */ lwc1 $f18, 0xc($t3)
|
|
/* 063D2C 7F02F1FC 46128032 */ c.eq.s $f16, $f18
|
|
/* 063D30 7F02F200 00000000 */ nop
|
|
/* 063D34 7F02F204 45010013 */ bc1t .L7F02F254
|
|
/* 063D38 7F02F208 00000000 */ nop
|
|
/* 063D3C 7F02F20C 8C8C0008 */ lw $t4, 8($a0)
|
|
/* 063D40 7F02F210 8D850000 */ lw $a1, ($t4)
|
|
/* 063D44 7F02F214 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
|
|
/* 063D48 7F02F218 E7A20034 */ swc1 $f2, 0x34($sp)
|
|
/* 063D4C 7F02F21C C7A20034 */ lwc1 $f2, 0x34($sp)
|
|
/* 063D50 7F02F220 E442005C */ swc1 $f2, 0x5c($v0)
|
|
/* 063D54 7F02F224 8FAD0048 */ lw $t5, 0x48($sp)
|
|
/* 063D58 7F02F228 8DAF002C */ lw $t7, 0x2c($t5)
|
|
/* 063D5C 7F02F22C C5E4000C */ lwc1 $f4, 0xc($t7)
|
|
/* 063D60 7F02F230 46002187 */ neg.s $f6, $f4
|
|
/* 063D64 7F02F234 46023203 */ div.s $f8, $f6, $f2
|
|
/* 063D68 7F02F238 E4480058 */ swc1 $f8, 0x58($v0)
|
|
/* 063D6C 7F02F23C 8FAE0038 */ lw $t6, 0x38($sp)
|
|
/* 063D70 7F02F240 11C00004 */ beqz $t6, .L7F02F254
|
|
/* 063D74 7F02F244 00000000 */ nop
|
|
/* 063D78 7F02F248 C44A0058 */ lwc1 $f10, 0x58($v0)
|
|
/* 063D7C 7F02F24C 46005407 */ neg.s $f16, $f10
|
|
/* 063D80 7F02F250 E4500058 */ swc1 $f16, 0x58($v0)
|
|
.L7F02F254:
|
|
/* 063D84 7F02F254 10000062 */ b .L7F02F3E0
|
|
/* 063D88 7F02F258 00000000 */ nop
|
|
.L7F02F25C:
|
|
/* 063D8C 7F02F25C 271802B8 */ addiu $t8, $t8, %lo(D_800302B8)
|
|
/* 063D90 7F02F260 13020022 */ beq $t8, $v0, .L7F02F2EC
|
|
/* 063D94 7F02F264 3C198003 */ lui $t9, %hi(D_80030300)
|
|
/* 063D98 7F02F268 27390300 */ addiu $t9, %lo(D_80030300) # addiu $t9, $t9, 0x300
|
|
/* 063D9C 7F02F26C 1322001F */ beq $t9, $v0, .L7F02F2EC
|
|
/* 063DA0 7F02F270 3C088003 */ lui $t0, %hi(D_80030348)
|
|
/* 063DA4 7F02F274 25080348 */ addiu $t0, %lo(D_80030348) # addiu $t0, $t0, 0x348
|
|
/* 063DA8 7F02F278 1102001C */ beq $t0, $v0, .L7F02F2EC
|
|
/* 063DAC 7F02F27C 3C098003 */ lui $t1, %hi(D_80030390)
|
|
/* 063DB0 7F02F280 25290390 */ addiu $t1, %lo(D_80030390) # addiu $t1, $t1, 0x390
|
|
/* 063DB4 7F02F284 11220019 */ beq $t1, $v0, .L7F02F2EC
|
|
/* 063DB8 7F02F288 3C0A8003 */ lui $t2, %hi(D_800303D8)
|
|
/* 063DBC 7F02F28C 254A03D8 */ addiu $t2, %lo(D_800303D8) # addiu $t2, $t2, 0x3d8
|
|
/* 063DC0 7F02F290 11420016 */ beq $t2, $v0, .L7F02F2EC
|
|
/* 063DC4 7F02F294 3C0B8003 */ lui $t3, %hi(D_80030420)
|
|
/* 063DC8 7F02F298 256B0420 */ addiu $t3, %lo(D_80030420) # addiu $t3, $t3, 0x420
|
|
/* 063DCC 7F02F29C 11620013 */ beq $t3, $v0, .L7F02F2EC
|
|
/* 063DD0 7F02F2A0 3C0C8003 */ lui $t4, %hi(D_80030468)
|
|
/* 063DD4 7F02F2A4 258C0468 */ addiu $t4, %lo(D_80030468) # addiu $t4, $t4, 0x468
|
|
/* 063DD8 7F02F2A8 11820010 */ beq $t4, $v0, .L7F02F2EC
|
|
/* 063DDC 7F02F2AC 3C0D8003 */ lui $t5, %hi(D_800304B0)
|
|
/* 063DE0 7F02F2B0 25AD04B0 */ addiu $t5, %lo(D_800304B0) # addiu $t5, $t5, 0x4b0
|
|
/* 063DE4 7F02F2B4 11A2000D */ beq $t5, $v0, .L7F02F2EC
|
|
/* 063DE8 7F02F2B8 3C0F8003 */ lui $t7, %hi(D_800304F8)
|
|
/* 063DEC 7F02F2BC 25EF04F8 */ addiu $t7, %lo(D_800304F8) # addiu $t7, $t7, 0x4f8
|
|
/* 063DF0 7F02F2C0 11E2000A */ beq $t7, $v0, .L7F02F2EC
|
|
/* 063DF4 7F02F2C4 3C0E8003 */ lui $t6, %hi(D_80030540)
|
|
/* 063DF8 7F02F2C8 25CE0540 */ addiu $t6, %lo(D_80030540) # addiu $t6, $t6, 0x540
|
|
/* 063DFC 7F02F2CC 11C20007 */ beq $t6, $v0, .L7F02F2EC
|
|
/* 063E00 7F02F2D0 3C188003 */ lui $t8, %hi(D_80030588)
|
|
/* 063E04 7F02F2D4 27180588 */ addiu $t8, %lo(D_80030588) # addiu $t8, $t8, 0x588
|
|
/* 063E08 7F02F2D8 13020004 */ beq $t8, $v0, .L7F02F2EC
|
|
/* 063E0C 7F02F2DC 3C198003 */ lui $t9, %hi(D_800305D0)
|
|
/* 063E10 7F02F2E0 273905D0 */ addiu $t9, %lo(D_800305D0) # addiu $t9, $t9, 0x5d0
|
|
/* 063E14 7F02F2E4 1722003E */ bne $t9, $v0, .L7F02F3E0
|
|
/* 063E18 7F02F2E8 00000000 */ nop
|
|
.L7F02F2EC:
|
|
/* 063E1C 7F02F2EC 80E80036 */ lb $t0, 0x36($a3)
|
|
/* 063E20 7F02F2F0 1500003B */ bnez $t0, .L7F02F3E0
|
|
/* 063E24 7F02F2F4 00000000 */ nop
|
|
/* 063E28 7F02F2F8 C4420024 */ lwc1 $f2, 0x24($v0)
|
|
/* 063E2C 7F02F2FC 44809000 */ mtc1 $zero, $f18
|
|
/* 063E30 7F02F300 00000000 */ nop
|
|
/* 063E34 7F02F304 4602903C */ c.lt.s $f18, $f2
|
|
/* 063E38 7F02F308 00000000 */ nop
|
|
/* 063E3C 7F02F30C 45000034 */ bc1f .L7F02F3E0
|
|
/* 063E40 7F02F310 00000000 */ nop
|
|
/* 063E44 7F02F314 4602003E */ c.le.s $f0, $f2
|
|
/* 063E48 7F02F318 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 063E4C 7F02F31C 45000030 */ bc1f .L7F02F3E0
|
|
/* 063E50 7F02F320 00000000 */ nop
|
|
/* 063E54 7F02F324 0FC1BD71 */ jal sub_GAME_7F06F5C4
|
|
/* 063E58 7F02F328 E7AC0040 */ swc1 $f12, 0x40($sp)
|
|
/* 063E5C 7F02F32C C7AC0040 */ lwc1 $f12, 0x40($sp)
|
|
/* 063E60 7F02F330 460C003E */ c.le.s $f0, $f12
|
|
/* 063E64 7F02F334 00000000 */ nop
|
|
/* 063E68 7F02F338 45000029 */ bc1f .L7F02F3E0
|
|
/* 063E6C 7F02F33C 00000000 */ nop
|
|
/* 063E70 7F02F340 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 063E74 7F02F344 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 063E78 7F02F348 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
|
|
/* 063E7C 7F02F34C 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 063E80 7F02F350 AFA20024 */ sw $v0, 0x24($sp)
|
|
/* 063E84 7F02F354 8FA40048 */ lw $a0, 0x48($sp)
|
|
/* 063E88 7F02F358 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 063E8C 7F02F35C 3C053F00 */ lui $a1, 0x3f00
|
|
/* 063E90 7F02F360 8FAA0048 */ lw $t2, 0x48($sp)
|
|
/* 063E94 7F02F364 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 063E98 7F02F368 3C014180 */ li $at, 0x41800000 # 16.000000
|
|
/* 063E9C 7F02F36C 8D4B002C */ lw $t3, 0x2c($t2)
|
|
/* 063EA0 7F02F370 44812000 */ mtc1 $at, $f4
|
|
/* 063EA4 7F02F374 80860024 */ lb $a2, 0x24($a0)
|
|
/* 063EA8 7F02F378 8D670024 */ lw $a3, 0x24($t3)
|
|
/* 063EAC 7F02F37C E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 063EB0 7F02F380 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 063EB4 7F02F384 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 063EB8 7F02F388 E7A40014 */ swc1 $f4, 0x14($sp)
|
|
/* 063EBC 7F02F38C 8FAC0048 */ lw $t4, 0x48($sp)
|
|
/* 063EC0 7F02F390 8FAE0048 */ lw $t6, 0x48($sp)
|
|
/* 063EC4 7F02F394 818D0037 */ lb $t5, 0x37($t4)
|
|
/* 063EC8 7F02F398 51A0000E */ beql $t5, $zero, .L7F02F3D4
|
|
/* 063ECC 7F02F39C 8DD8002C */ lw $t8, 0x2c($t6)
|
|
/* 063ED0 7F02F3A0 8D8F002C */ lw $t7, 0x2c($t4)
|
|
/* 063ED4 7F02F3A4 44803000 */ mtc1 $zero, $f6
|
|
/* 063ED8 7F02F3A8 C5E00014 */ lwc1 $f0, 0x14($t7)
|
|
/* 063EDC 7F02F3AC 4600303E */ c.le.s $f6, $f0
|
|
/* 063EE0 7F02F3B0 00000000 */ nop
|
|
/* 063EE4 7F02F3B4 4500000A */ bc1f .L7F02F3E0
|
|
/* 063EE8 7F02F3B8 00000000 */ nop
|
|
/* 063EEC 7F02F3BC 44050000 */ mfc1 $a1, $f0
|
|
/* 063EF0 7F02F3C0 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 063EF4 7F02F3C4 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 063EF8 7F02F3C8 10000005 */ b .L7F02F3E0
|
|
/* 063EFC 7F02F3CC 00000000 */ nop
|
|
/* 063F00 7F02F3D0 8DD8002C */ lw $t8, 0x2c($t6)
|
|
.L7F02F3D4:
|
|
/* 063F04 7F02F3D4 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 063F08 7F02F3D8 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 063F0C 7F02F3DC 8F05001C */ lw $a1, 0x1c($t8)
|
|
.L7F02F3E0:
|
|
/* 063F10 7F02F3E0 0FC0B930 */ jal sub_GAME_7F02E4C0
|
|
/* 063F14 7F02F3E4 8FA40048 */ lw $a0, 0x48($sp)
|
|
/* 063F18 7F02F3E8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 063F1C 7F02F3EC 27BD0048 */ addiu $sp, $sp, 0x48
|
|
/* 063F20 7F02F3F0 03E00008 */ jr $ra
|
|
/* 063F24 7F02F3F4 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02F3F8(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02F3F8
|
|
/* 063F28 7F02F3F8 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 063F2C 7F02F3FC AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 063F30 7F02F400 00808025 */ move $s0, $a0
|
|
/* 063F34 7F02F404 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 063F38 7F02F408 8C84001C */ lw $a0, 0x1c($a0)
|
|
/* 063F3C 7F02F40C 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 063F40 7F02F410 AFA40044 */ sw $a0, 0x44($sp)
|
|
/* 063F44 7F02F414 8FAE0044 */ lw $t6, 0x44($sp)
|
|
/* 063F48 7F02F418 46000086 */ mov.s $f2, $f0
|
|
/* 063F4C 7F02F41C 00003025 */ move $a2, $zero
|
|
/* 063F50 7F02F420 81CF0024 */ lb $t7, 0x24($t6)
|
|
/* 063F54 7F02F424 02002025 */ move $a0, $s0
|
|
/* 063F58 7F02F428 11E00003 */ beqz $t7, .L7F02F438
|
|
/* 063F5C 7F02F42C 00000000 */ nop
|
|
/* 063F60 7F02F430 10000001 */ b .L7F02F438
|
|
/* 063F64 7F02F434 24060001 */ li $a2, 1
|
|
.L7F02F438:
|
|
/* 063F68 7F02F438 00C02825 */ move $a1, $a2
|
|
/* 063F6C 7F02F43C AFA6003C */ sw $a2, 0x3c($sp)
|
|
/* 063F70 7F02F440 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 063F74 7F02F444 E7A20040 */ swc1 $f2, 0x40($sp)
|
|
/* 063F78 7F02F448 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 063F7C 7F02F44C C7A20040 */ lwc1 $f2, 0x40($sp)
|
|
/* 063F80 7F02F450 44812000 */ mtc1 $at, $f4
|
|
/* 063F84 7F02F454 8FA6003C */ lw $a2, 0x3c($sp)
|
|
/* 063F88 7F02F458 4602203E */ c.le.s $f4, $f2
|
|
/* 063F8C 7F02F45C 00000000 */ nop
|
|
/* 063F90 7F02F460 45020009 */ bc1fl .L7F02F488
|
|
/* 063F94 7F02F464 3C014274 */ lui $at, 0x4274
|
|
/* 063F98 7F02F468 50400007 */ beql $v0, $zero, .L7F02F488
|
|
/* 063F9C 7F02F46C 3C014274 */ li $at, 0x42740000 # 61.000000
|
|
/* 063FA0 7F02F470 8C430004 */ lw $v1, 4($v0)
|
|
/* 063FA4 7F02F474 2401F7FF */ li $at, -2049
|
|
/* 063FA8 7F02F478 8C780064 */ lw $t8, 0x64($v1)
|
|
/* 063FAC 7F02F47C 0301C824 */ and $t9, $t8, $at
|
|
/* 063FB0 7F02F480 AC790064 */ sw $t9, 0x64($v1)
|
|
/* 063FB4 7F02F484 3C014274 */ li $at, 0x42740000 # 61.000000
|
|
.L7F02F488:
|
|
/* 063FB8 7F02F488 44813000 */ mtc1 $at, $f6
|
|
/* 063FBC 7F02F48C 3C0142EE */ li $at, 0x42EE0000 # 119.000000
|
|
/* 063FC0 7F02F490 44814000 */ mtc1 $at, $f8
|
|
/* 063FC4 7F02F494 4602303E */ c.le.s $f6, $f2
|
|
/* 063FC8 7F02F498 00000000 */ nop
|
|
/* 063FCC 7F02F49C 45020007 */ bc1fl .L7F02F4BC
|
|
/* 063FD0 7F02F4A0 4602403E */ c.le.s $f8, $f2
|
|
/* 063FD4 7F02F4A4 50400005 */ beql $v0, $zero, .L7F02F4BC
|
|
/* 063FD8 7F02F4A8 4602403E */ c.le.s $f8, $f2
|
|
/* 063FDC 7F02F4AC 8C430004 */ lw $v1, 4($v0)
|
|
/* 063FE0 7F02F4B0 240800B4 */ li $t0, 180
|
|
/* 063FE4 7F02F4B4 A4680082 */ sh $t0, 0x82($v1)
|
|
/* 063FE8 7F02F4B8 4602403E */ c.le.s $f8, $f2
|
|
.L7F02F4BC:
|
|
/* 063FEC 7F02F4BC 00000000 */ nop
|
|
/* 063FF0 7F02F4C0 4502000D */ bc1fl .L7F02F4F8
|
|
/* 063FF4 7F02F4C4 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 063FF8 7F02F4C8 1040000A */ beqz $v0, .L7F02F4F4
|
|
/* 063FFC 7F02F4CC 00064880 */ sll $t1, $a2, 2
|
|
/* 064000 7F02F4D0 02095021 */ addu $t2, $s0, $t1
|
|
/* 064004 7F02F4D4 8D440160 */ lw $a0, 0x160($t2)
|
|
/* 064008 7F02F4D8 E7A20040 */ swc1 $f2, 0x40($sp)
|
|
/* 06400C 7F02F4DC 0FC12FF4 */ jal sub_GAME_7F04BFD0
|
|
/* 064010 7F02F4E0 24050003 */ li $a1, 3
|
|
/* 064014 7F02F4E4 960B0012 */ lhu $t3, 0x12($s0)
|
|
/* 064018 7F02F4E8 C7A20040 */ lwc1 $f2, 0x40($sp)
|
|
/* 06401C 7F02F4EC 356C0001 */ ori $t4, $t3, 1
|
|
/* 064020 7F02F4F0 A60C0012 */ sh $t4, 0x12($s0)
|
|
.L7F02F4F4:
|
|
/* 064024 7F02F4F4 8FA40044 */ lw $a0, 0x44($sp)
|
|
.L7F02F4F8:
|
|
/* 064028 7F02F4F8 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 06402C 7F02F4FC E7A20040 */ swc1 $f2, 0x40($sp)
|
|
/* 064030 7F02F500 E7A0002C */ swc1 $f0, 0x2c($sp)
|
|
/* 064034 7F02F504 0FC1BD71 */ jal sub_GAME_7F06F5C4
|
|
/* 064038 7F02F508 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 06403C 7F02F50C C7AA002C */ lwc1 $f10, 0x2c($sp)
|
|
/* 064040 7F02F510 C7A20040 */ lwc1 $f2, 0x40($sp)
|
|
/* 064044 7F02F514 3C0142AE */ li $at, 0x42AE0000 # 87.000000
|
|
/* 064048 7F02F518 460A003E */ c.le.s $f0, $f10
|
|
/* 06404C 7F02F51C 00000000 */ nop
|
|
/* 064050 7F02F520 45020006 */ bc1fl .L7F02F53C
|
|
/* 064054 7F02F524 44818000 */ mtc1 $at, $f16
|
|
/* 064058 7F02F528 0FC08F92 */ jal sub_GAME_7F023E48
|
|
/* 06405C 7F02F52C 02002025 */ move $a0, $s0
|
|
/* 064060 7F02F530 10000018 */ b .L7F02F594
|
|
/* 064064 7F02F534 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 064068 7F02F538 44818000 */ mtc1 $at, $f16
|
|
.L7F02F53C:
|
|
/* 06406C 7F02F53C 3C0142DC */ li $at, 0x42DC0000 # 110.000000
|
|
/* 064070 7F02F540 4602803E */ c.le.s $f16, $f2
|
|
/* 064074 7F02F544 00000000 */ nop
|
|
/* 064078 7F02F548 45020012 */ bc1fl .L7F02F594
|
|
/* 06407C 7F02F54C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 064080 7F02F550 44819000 */ mtc1 $at, $f18
|
|
/* 064084 7F02F554 02002025 */ move $a0, $s0
|
|
/* 064088 7F02F558 3C053F80 */ lui $a1, 0x3f80
|
|
/* 06408C 7F02F55C 4612103E */ c.le.s $f2, $f18
|
|
/* 064090 7F02F560 3C063FCC */ lui $a2, (0x3FCCCCCD >> 16) # lui $a2, 0x3fcc
|
|
/* 064094 7F02F564 4502000B */ bc1fl .L7F02F594
|
|
/* 064098 7F02F568 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 06409C 7F02F56C 0FC08ED7 */ jal sub_GAME_7F023B5C
|
|
/* 0640A0 7F02F570 34C6CCCD */ ori $a2, (0x3FCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 0640A4 7F02F574 44802000 */ mtc1 $zero, $f4
|
|
/* 0640A8 7F02F578 44070000 */ mfc1 $a3, $f0
|
|
/* 0640AC 7F02F57C 02002025 */ move $a0, $s0
|
|
/* 0640B0 7F02F580 24050001 */ li $a1, 1
|
|
/* 0640B4 7F02F584 3C0642DC */ lui $a2, 0x42dc
|
|
/* 0640B8 7F02F588 0FC0B0AC */ jal sub_GAME_7F02C2B0
|
|
/* 0640BC 7F02F58C E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 0640C0 7F02F590 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F02F594:
|
|
/* 0640C4 7F02F594 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 0640C8 7F02F598 27BD0048 */ addiu $sp, $sp, 0x48
|
|
/* 0640CC 7F02F59C 03E00008 */ jr $ra
|
|
/* 0640D0 7F02F5A0 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02F5A4(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02F5A4
|
|
/* 0640D4 7F02F5A4 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0640D8 7F02F5A8 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0640DC 7F02F5AC AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 0640E0 7F02F5B0 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 0640E4 7F02F5B4 8C90001C */ lw $s0, 0x1c($a0)
|
|
/* 0640E8 7F02F5B8 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 0640EC 7F02F5BC 02002025 */ move $a0, $s0
|
|
/* 0640F0 7F02F5C0 3C0142AC */ li $at, 0x42AC0000 # 86.000000
|
|
/* 0640F4 7F02F5C4 44812000 */ mtc1 $at, $f4
|
|
/* 0640F8 7F02F5C8 46000086 */ mov.s $f2, $f0
|
|
/* 0640FC 7F02F5CC 02002025 */ move $a0, $s0
|
|
/* 064100 7F02F5D0 4604003C */ c.lt.s $f0, $f4
|
|
/* 064104 7F02F5D4 00000000 */ nop
|
|
/* 064108 7F02F5D8 4502001D */ bc1fl .L7F02F650
|
|
/* 06410C 7F02F5DC 02002025 */ move $a0, $s0
|
|
/* 064110 7F02F5E0 0FC1BD71 */ jal sub_GAME_7F06F5C4
|
|
/* 064114 7F02F5E4 E7A20028 */ swc1 $f2, 0x28($sp)
|
|
/* 064118 7F02F5E8 C7A20028 */ lwc1 $f2, 0x28($sp)
|
|
/* 06411C 7F02F5EC 4602003E */ c.le.s $f0, $f2
|
|
/* 064120 7F02F5F0 00000000 */ nop
|
|
/* 064124 7F02F5F4 45020016 */ bc1fl .L7F02F650
|
|
/* 064128 7F02F5F8 02002025 */ move $a0, $s0
|
|
/* 06412C 7F02F5FC 0FC1BD84 */ jal sub_GAME_7F06F610
|
|
/* 064130 7F02F600 02002025 */ move $a0, $s0
|
|
/* 064134 7F02F604 3C0F8007 */ lui $t7, %hi(ptr_animation_table)
|
|
/* 064138 7F02F608 3C0141C0 */ li $at, 0x41C00000 # 24.000000
|
|
/* 06413C 7F02F60C 44813000 */ mtc1 $at, $f6
|
|
/* 064140 7F02F610 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7)
|
|
/* 064144 7F02F614 3C180000 */ lui $t8, %hi(0x00006254) # $t8, 0
|
|
/* 064148 7F02F618 27186254 */ addiu $t8, %lo(0x00006254) # addiu $t8, $t8, 0x6254
|
|
/* 06414C 7F02F61C 02002025 */ move $a0, $s0
|
|
/* 064150 7F02F620 00003025 */ move $a2, $zero
|
|
/* 064154 7F02F624 3C0742AC */ lui $a3, 0x42ac
|
|
/* 064158 7F02F628 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 06415C 7F02F62C 01F82821 */ addu $a1, $t7, $t8
|
|
/* 064160 7F02F630 0FC1BF2A */ jal sub_GAME_7F06FCA8
|
|
/* 064164 7F02F634 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 064168 7F02F638 02002025 */ move $a0, $s0
|
|
/* 06416C 7F02F63C 0FC1BF7A */ jal sub_GAME_7F06FDE8
|
|
/* 064170 7F02F640 3C054303 */ lui $a1, 0x4303
|
|
/* 064174 7F02F644 1000000C */ b .L7F02F678
|
|
/* 064178 7F02F648 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 06417C 7F02F64C 02002025 */ move $a0, $s0
|
|
.L7F02F650:
|
|
/* 064180 7F02F650 0FC1BD71 */ jal sub_GAME_7F06F5C4
|
|
/* 064184 7F02F654 E7A20028 */ swc1 $f2, 0x28($sp)
|
|
/* 064188 7F02F658 C7A20028 */ lwc1 $f2, 0x28($sp)
|
|
/* 06418C 7F02F65C 4602003E */ c.le.s $f0, $f2
|
|
/* 064190 7F02F660 00000000 */ nop
|
|
/* 064194 7F02F664 45020004 */ bc1fl .L7F02F678
|
|
/* 064198 7F02F668 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 06419C 7F02F66C 0FC08F2E */ jal sub_GAME_7F023CB8
|
|
/* 0641A0 7F02F670 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 0641A4 7F02F674 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F02F678:
|
|
/* 0641A8 7F02F678 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 0641AC 7F02F67C 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 0641B0 7F02F680 03E00008 */ jr $ra
|
|
/* 0641B4 7F02F684 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02F688(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02F688
|
|
/* 0641B8 7F02F688 03E00008 */ jr $ra
|
|
/* 0641BC 7F02F68C AFA40000 */ sw $a0, ($sp)
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02F690(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80051FD0
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051FD4
|
|
.word 0x40490fdb /*3.1415927*/
|
|
glabel D_80051FD8
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80051FDC
|
|
.word 0x3e9930a7 /*0.29919931*/
|
|
glabel D_80051FE0
|
|
.word 0x3c751aa5 /*0.014959966*/
|
|
glabel D_80051FE4
|
|
.word 0x3ec90fdb /*0.39269909*/
|
|
glabel D_80051FE8
|
|
.word 0x3ca0d97c /*0.019634955*/
|
|
glabel D_80051FEC
|
|
.word 0x3fa0d97c /*1.2566371*/
|
|
glabel D_80051FF0
|
|
.word 0x3dc90fdb /*0.098174773*/
|
|
glabel D_80051FF4
|
|
.word 0x3e490fdb /*0.19634955*/
|
|
glabel D_80051FF8
|
|
.word 0x3c751aa5 /*0.014959966*/
|
|
glabel D_80051FFC
|
|
.word 0x3ec90fdb /*0.39269909*/
|
|
glabel D_80052000
|
|
.word 0x3c20d97c /*0.0098174773*/
|
|
glabel D_80052004
|
|
.word 0x3fa0d97c /*1.2566371*/
|
|
glabel D_80052008
|
|
.word 0x3d490fdb /*0.049087387*/
|
|
glabel D_8005200C
|
|
.word 0x3e00adfd /*0.12566371*/
|
|
glabel D_80052010
|
|
.word 0x3c20d97c /*0.0098174773*/
|
|
.text
|
|
glabel sub_GAME_7F02F690
|
|
/* 0641C0 7F02F690 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 0641C4 7F02F694 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0641C8 7F02F698 AFA60058 */ sw $a2, 0x58($sp)
|
|
/* 0641CC 7F02F69C AFA7005C */ sw $a3, 0x5c($sp)
|
|
/* 0641D0 7F02F6A0 8C8E001C */ lw $t6, 0x1c($a0)
|
|
/* 0641D4 7F02F6A4 8C820018 */ lw $v0, 0x18($a0)
|
|
/* 0641D8 7F02F6A8 AFAE0048 */ sw $t6, 0x48($sp)
|
|
/* 0641DC 7F02F6AC C4A40000 */ lwc1 $f4, ($a1)
|
|
/* 0641E0 7F02F6B0 C4A80008 */ lwc1 $f8, 8($a1)
|
|
/* 0641E4 7F02F6B4 C4460008 */ lwc1 $f6, 8($v0)
|
|
/* 0641E8 7F02F6B8 C44A0010 */ lwc1 $f10, 0x10($v0)
|
|
/* 0641EC 7F02F6BC 46062301 */ sub.s $f12, $f4, $f6
|
|
/* 0641F0 7F02F6C0 0FC16A8C */ jal atan2f
|
|
/* 0641F4 7F02F6C4 460A4381 */ sub.s $f14, $f8, $f10
|
|
/* 0641F8 7F02F6C8 8FA40048 */ lw $a0, 0x48($sp)
|
|
/* 0641FC 7F02F6CC 0FC1B320 */ jal getsubroty
|
|
/* 064200 7F02F6D0 E7A0003C */ swc1 $f0, 0x3c($sp)
|
|
/* 064204 7F02F6D4 C7AE003C */ lwc1 $f14, 0x3c($sp)
|
|
/* 064208 7F02F6D8 E7A00038 */ swc1 $f0, 0x38($sp)
|
|
/* 06420C 7F02F6DC 00001825 */ move $v1, $zero
|
|
/* 064210 7F02F6E0 4600703C */ c.lt.s $f14, $f0
|
|
/* 064214 7F02F6E4 3C018005 */ lui $at, %hi(D_80051FD0)
|
|
/* 064218 7F02F6E8 46007301 */ sub.s $f12, $f14, $f0
|
|
/* 06421C 7F02F6EC 8FA20058 */ lw $v0, 0x58($sp)
|
|
/* 064220 7F02F6F0 8FAF0048 */ lw $t7, 0x48($sp)
|
|
/* 064224 7F02F6F4 45000003 */ bc1f .L7F02F704
|
|
/* 064228 7F02F6F8 46006086 */ mov.s $f2, $f12
|
|
/* 06422C 7F02F6FC C4301FD0 */ lwc1 $f16, %lo(D_80051FD0)($at)
|
|
/* 064230 7F02F700 46106080 */ add.s $f2, $f12, $f16
|
|
.L7F02F704:
|
|
/* 064234 7F02F704 3C018005 */ lui $at, %hi(D_80051FD4)
|
|
/* 064238 7F02F708 C4321FD4 */ lwc1 $f18, %lo(D_80051FD4)($at)
|
|
/* 06423C 7F02F70C 46001006 */ mov.s $f0, $f2
|
|
/* 064240 7F02F710 3C018005 */ lui $at, %hi(D_80051FD8)
|
|
/* 064244 7F02F714 4602903C */ c.lt.s $f18, $f2
|
|
/* 064248 7F02F718 00000000 */ nop
|
|
/* 06424C 7F02F71C 45020004 */ bc1fl .L7F02F730
|
|
/* 064250 7F02F720 24010002 */ li $at, 2
|
|
/* 064254 7F02F724 C4241FD8 */ lwc1 $f4, %lo(D_80051FD8)($at)
|
|
/* 064258 7F02F728 46022001 */ sub.s $f0, $f4, $f2
|
|
/* 06425C 7F02F72C 24010002 */ li $at, 2
|
|
.L7F02F730:
|
|
/* 064260 7F02F730 14410005 */ bne $v0, $at, .L7F02F748
|
|
/* 064264 7F02F734 3C018005 */ lui $at, %hi(D_80051FDC)
|
|
/* 064268 7F02F738 C42C1FDC */ lwc1 $f12, %lo(D_80051FDC)($at)
|
|
/* 06426C 7F02F73C 3C018005 */ lui $at, %hi(D_80051FE0)
|
|
/* 064270 7F02F740 10000030 */ b .L7F02F804
|
|
/* 064274 7F02F744 C4201FE0 */ lwc1 $f0, %lo(D_80051FE0)($at)
|
|
.L7F02F748:
|
|
/* 064278 7F02F748 24010001 */ li $at, 1
|
|
/* 06427C 7F02F74C 14410017 */ bne $v0, $at, .L7F02F7AC
|
|
/* 064280 7F02F750 3C018005 */ lui $at, %hi(D_80051FE4)
|
|
/* 064284 7F02F754 C4261FE4 */ lwc1 $f6, %lo(D_80051FE4)($at)
|
|
/* 064288 7F02F758 3C018005 */ lui $at, %hi(D_80051FEC)
|
|
/* 06428C 7F02F75C 4606003C */ c.lt.s $f0, $f6
|
|
/* 064290 7F02F760 00000000 */ nop
|
|
/* 064294 7F02F764 45000004 */ bc1f .L7F02F778
|
|
/* 064298 7F02F768 00000000 */ nop
|
|
/* 06429C 7F02F76C 3C018005 */ lui $at, %hi(D_80051FE8)
|
|
/* 0642A0 7F02F770 1000000B */ b .L7F02F7A0
|
|
/* 0642A4 7F02F774 C42C1FE8 */ lwc1 $f12, %lo(D_80051FE8)($at)
|
|
.L7F02F778:
|
|
/* 0642A8 7F02F778 C4281FEC */ lwc1 $f8, %lo(D_80051FEC)($at)
|
|
/* 0642AC 7F02F77C 3C018005 */ lui $at, %hi(D_80051FF4)
|
|
/* 0642B0 7F02F780 4608003C */ c.lt.s $f0, $f8
|
|
/* 0642B4 7F02F784 00000000 */ nop
|
|
/* 0642B8 7F02F788 45000004 */ bc1f .L7F02F79C
|
|
/* 0642BC 7F02F78C 00000000 */ nop
|
|
/* 0642C0 7F02F790 3C018005 */ lui $at, %hi(D_80051FF0)
|
|
/* 0642C4 7F02F794 10000002 */ b .L7F02F7A0
|
|
/* 0642C8 7F02F798 C42C1FF0 */ lwc1 $f12, %lo(D_80051FF0)($at)
|
|
.L7F02F79C:
|
|
/* 0642CC 7F02F79C C42C1FF4 */ lwc1 $f12, %lo(D_80051FF4)($at)
|
|
.L7F02F7A0:
|
|
/* 0642D0 7F02F7A0 3C018005 */ lui $at, %hi(D_80051FF8)
|
|
/* 0642D4 7F02F7A4 10000017 */ b .L7F02F804
|
|
/* 0642D8 7F02F7A8 C4201FF8 */ lwc1 $f0, %lo(D_80051FF8)($at)
|
|
.L7F02F7AC:
|
|
/* 0642DC 7F02F7AC 3C018005 */ lui $at, %hi(D_80051FFC)
|
|
/* 0642E0 7F02F7B0 C42A1FFC */ lwc1 $f10, %lo(D_80051FFC)($at)
|
|
/* 0642E4 7F02F7B4 3C018005 */ lui $at, %hi(D_80052004)
|
|
/* 0642E8 7F02F7B8 460A003C */ c.lt.s $f0, $f10
|
|
/* 0642EC 7F02F7BC 00000000 */ nop
|
|
/* 0642F0 7F02F7C0 45000004 */ bc1f .L7F02F7D4
|
|
/* 0642F4 7F02F7C4 00000000 */ nop
|
|
/* 0642F8 7F02F7C8 3C018005 */ lui $at, %hi(D_80052000)
|
|
/* 0642FC 7F02F7CC 1000000B */ b .L7F02F7FC
|
|
/* 064300 7F02F7D0 C42C2000 */ lwc1 $f12, %lo(D_80052000)($at)
|
|
.L7F02F7D4:
|
|
/* 064304 7F02F7D4 C4302004 */ lwc1 $f16, %lo(D_80052004)($at)
|
|
/* 064308 7F02F7D8 3C018005 */ lui $at, %hi(D_8005200C)
|
|
/* 06430C 7F02F7DC 4610003C */ c.lt.s $f0, $f16
|
|
/* 064310 7F02F7E0 00000000 */ nop
|
|
/* 064314 7F02F7E4 45000004 */ bc1f .L7F02F7F8
|
|
/* 064318 7F02F7E8 00000000 */ nop
|
|
/* 06431C 7F02F7EC 3C018005 */ lui $at, %hi(D_80052008)
|
|
/* 064320 7F02F7F0 10000002 */ b .L7F02F7FC
|
|
/* 064324 7F02F7F4 C42C2008 */ lwc1 $f12, %lo(D_80052008)($at)
|
|
.L7F02F7F8:
|
|
/* 064328 7F02F7F8 C42C200C */ lwc1 $f12, %lo(D_8005200C)($at)
|
|
.L7F02F7FC:
|
|
/* 06432C 7F02F7FC 3C018005 */ lui $at, %hi(D_80052010)
|
|
/* 064330 7F02F800 C4202010 */ lwc1 $f0, %lo(D_80052010)($at)
|
|
.L7F02F804:
|
|
/* 064334 7F02F804 C5E200A4 */ lwc1 $f2, 0xa4($t7)
|
|
/* 064338 7F02F808 44057000 */ mfc1 $a1, $f14
|
|
/* 06433C 7F02F80C E7AE003C */ swc1 $f14, 0x3c($sp)
|
|
/* 064340 7F02F810 46026302 */ mul.s $f12, $f12, $f2
|
|
/* 064344 7F02F814 AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 064348 7F02F818 27A40038 */ addiu $a0, $sp, 0x38
|
|
/* 06434C 7F02F81C 46020002 */ mul.s $f0, $f0, $f2
|
|
/* 064350 7F02F820 8FA6005C */ lw $a2, 0x5c($sp)
|
|
/* 064354 7F02F824 E7AC0014 */ swc1 $f12, 0x14($sp)
|
|
/* 064358 7F02F828 46000480 */ add.s $f18, $f0, $f0
|
|
/* 06435C 7F02F82C 44070000 */ mfc1 $a3, $f0
|
|
/* 064360 7F02F830 0FC10C43 */ jal sub_GAME_7F04310C
|
|
/* 064364 7F02F834 E7B20010 */ swc1 $f18, 0x10($sp)
|
|
/* 064368 7F02F838 C7AE003C */ lwc1 $f14, 0x3c($sp)
|
|
/* 06436C 7F02F83C C7A40038 */ lwc1 $f4, 0x38($sp)
|
|
/* 064370 7F02F840 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* 064374 7F02F844 8FB8005C */ lw $t8, 0x5c($sp)
|
|
/* 064378 7F02F848 460E2032 */ c.eq.s $f4, $f14
|
|
/* 06437C 7F02F84C 00000000 */ nop
|
|
/* 064380 7F02F850 45020005 */ bc1fl .L7F02F868
|
|
/* 064384 7F02F854 8FA40048 */ lw $a0, 0x48($sp)
|
|
/* 064388 7F02F858 44803000 */ mtc1 $zero, $f6
|
|
/* 06438C 7F02F85C 24030001 */ li $v1, 1
|
|
/* 064390 7F02F860 E7060000 */ swc1 $f6, ($t8)
|
|
/* 064394 7F02F864 8FA40048 */ lw $a0, 0x48($sp)
|
|
.L7F02F868:
|
|
/* 064398 7F02F868 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 06439C 7F02F86C 0FC1B34F */ jal setsubroty
|
|
/* 0643A0 7F02F870 AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 0643A4 7F02F874 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0643A8 7F02F878 8FA20024 */ lw $v0, 0x24($sp)
|
|
/* 0643AC 7F02F87C 27BD0050 */ addiu $sp, $sp, 0x50
|
|
/* 0643B0 7F02F880 03E00008 */ jr $ra
|
|
/* 0643B4 7F02F884 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02F888(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02F888
|
|
/* 0643B8 7F02F888 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 0643BC 7F02F88C AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0643C0 7F02F890 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 0643C4 7F02F894 AFB20028 */ sw $s2, 0x28($sp)
|
|
/* 0643C8 7F02F898 AFB10024 */ sw $s1, 0x24($sp)
|
|
/* 0643CC 7F02F89C 00808025 */ move $s0, $a0
|
|
/* 0643D0 7F02F8A0 8C91001C */ lw $s1, 0x1c($a0)
|
|
/* 0643D4 7F02F8A4 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 0643D8 7F02F8A8 8C920018 */ lw $s2, 0x18($a0)
|
|
/* 0643DC 7F02F8AC 3C0F8005 */ lui $t7, %hi(clock_timer)
|
|
/* 0643E0 7F02F8B0 8DEF8374 */ lw $t7, %lo(clock_timer)($t7)
|
|
/* 0643E4 7F02F8B4 8E0E0030 */ lw $t6, 0x30($s0)
|
|
/* 0643E8 7F02F8B8 3C048005 */ lui $a0, %hi(global_timer)
|
|
/* 0643EC 7F02F8BC 82080009 */ lb $t0, 9($s0)
|
|
/* 0643F0 7F02F8C0 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 0643F4 7F02F8C4 2484837C */ addiu $a0, %lo(global_timer) # addiu $a0, $a0, -0x7c84
|
|
/* 0643F8 7F02F8C8 AE180030 */ sw $t8, 0x30($s0)
|
|
/* 0643FC 7F02F8CC 8C990000 */ lw $t9, ($a0)
|
|
/* 064400 7F02F8D0 24010001 */ li $at, 1
|
|
/* 064404 7F02F8D4 00401825 */ move $v1, $v0
|
|
/* 064408 7F02F8D8 1101000B */ beq $t0, $at, .L7F02F908
|
|
/* 06440C 7F02F8DC AE1900C8 */ sw $t9, 0xc8($s0)
|
|
/* 064410 7F02F8E0 8C8A0000 */ lw $t2, ($a0)
|
|
/* 064414 7F02F8E4 8E0900CC */ lw $t1, 0xcc($s0)
|
|
/* 064418 7F02F8E8 254BFFC4 */ addiu $t3, $t2, -0x3c
|
|
/* 06441C 7F02F8EC 012B082A */ slt $at, $t1, $t3
|
|
/* 064420 7F02F8F0 14200005 */ bnez $at, .L7F02F908
|
|
/* 064424 7F02F8F4 00000000 */ nop
|
|
/* 064428 7F02F8F8 8E0C0034 */ lw $t4, 0x34($s0)
|
|
/* 06442C 7F02F8FC 0198082A */ slt $at, $t4, $t8
|
|
/* 064430 7F02F900 50200035 */ beql $at, $zero, .L7F02F9D8
|
|
/* 064434 7F02F904 C4520008 */ lwc1 $f18, 8($v0)
|
|
.L7F02F908:
|
|
/* 064438 7F02F908 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 06443C 7F02F90C 02202025 */ move $a0, $s1
|
|
/* 064440 7F02F910 E7A00034 */ swc1 $f0, 0x34($sp)
|
|
/* 064444 7F02F914 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 064448 7F02F918 02202025 */ move $a0, $s1
|
|
/* 06444C 7F02F91C 944E0004 */ lhu $t6, 4($v0)
|
|
/* 064450 7F02F920 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 064454 7F02F924 02202025 */ move $a0, $s1
|
|
/* 064458 7F02F928 448E2000 */ mtc1 $t6, $f4
|
|
/* 06445C 7F02F92C 24050000 */ li $a1, 0
|
|
/* 064460 7F02F930 05C10004 */ bgez $t6, .L7F02F944
|
|
/* 064464 7F02F934 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 064468 7F02F938 44814000 */ mtc1 $at, $f8
|
|
/* 06446C 7F02F93C 00000000 */ nop
|
|
/* 064470 7F02F940 46083180 */ add.s $f6, $f6, $f8
|
|
.L7F02F944:
|
|
/* 064474 7F02F944 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 064478 7F02F948 44815000 */ mtc1 $at, $f10
|
|
/* 06447C 7F02F94C C7B20034 */ lwc1 $f18, 0x34($sp)
|
|
/* 064480 7F02F950 460A3402 */ mul.s $f16, $f6, $f10
|
|
/* 064484 7F02F954 4612803C */ c.lt.s $f16, $f18
|
|
/* 064488 7F02F958 00000000 */ nop
|
|
/* 06448C 7F02F95C 45000005 */ bc1f .L7F02F974
|
|
/* 064490 7F02F960 00000000 */ nop
|
|
/* 064494 7F02F964 0FC1BFA4 */ jal sub_GAME_7F06FE90
|
|
/* 064498 7F02F968 3C064180 */ lui $a2, 0x4180
|
|
/* 06449C 7F02F96C 10000013 */ b .L7F02F9BC
|
|
/* 0644A0 7F02F970 00000000 */ nop
|
|
.L7F02F974:
|
|
/* 0644A4 7F02F974 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 0644A8 7F02F978 02202025 */ move $a0, $s1
|
|
/* 0644AC 7F02F97C 944F0004 */ lhu $t7, 4($v0)
|
|
/* 0644B0 7F02F980 02202025 */ move $a0, $s1
|
|
/* 0644B4 7F02F984 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 0644B8 7F02F988 448F2000 */ mtc1 $t7, $f4
|
|
/* 0644BC 7F02F98C 05E10004 */ bgez $t7, .L7F02F9A0
|
|
/* 0644C0 7F02F990 46802220 */ cvt.s.w $f8, $f4
|
|
/* 0644C4 7F02F994 44813000 */ mtc1 $at, $f6
|
|
/* 0644C8 7F02F998 00000000 */ nop
|
|
/* 0644CC 7F02F99C 46064200 */ add.s $f8, $f8, $f6
|
|
.L7F02F9A0:
|
|
/* 0644D0 7F02F9A0 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 0644D4 7F02F9A4 44815000 */ mtc1 $at, $f10
|
|
/* 0644D8 7F02F9A8 3C064180 */ lui $a2, 0x4180
|
|
/* 0644DC 7F02F9AC 460A4402 */ mul.s $f16, $f8, $f10
|
|
/* 0644E0 7F02F9B0 44058000 */ mfc1 $a1, $f16
|
|
/* 0644E4 7F02F9B4 0FC1BFA4 */ jal sub_GAME_7F06FE90
|
|
/* 0644E8 7F02F9B8 00000000 */ nop
|
|
.L7F02F9BC:
|
|
/* 0644EC 7F02F9BC 0FC0A6EC */ jal sub_GAME_7F029BB0
|
|
/* 0644F0 7F02F9C0 02002025 */ move $a0, $s0
|
|
/* 0644F4 7F02F9C4 0FC08F92 */ jal sub_GAME_7F023E48
|
|
/* 0644F8 7F02F9C8 02002025 */ move $a0, $s0
|
|
/* 0644FC 7F02F9CC 10000094 */ b .L7F02FC20
|
|
/* 064500 7F02F9D0 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 064504 7F02F9D4 C4520008 */ lwc1 $f18, 8($v0)
|
|
.L7F02F9D8:
|
|
/* 064508 7F02F9D8 C6440008 */ lwc1 $f4, 8($s2)
|
|
/* 06450C 7F02F9DC 3C014396 */ li $at, 0x43960000 # 300.000000
|
|
/* 064510 7F02F9E0 44816000 */ mtc1 $at, $f12
|
|
/* 064514 7F02F9E4 46049001 */ sub.s $f0, $f18, $f4
|
|
/* 064518 7F02F9E8 C4460010 */ lwc1 $f6, 0x10($v0)
|
|
/* 06451C 7F02F9EC C6480010 */ lwc1 $f8, 0x10($s2)
|
|
/* 064520 7F02F9F0 3C01C396 */ li $at, 0xC3960000 # -300.000000
|
|
/* 064524 7F02F9F4 460C003C */ c.lt.s $f0, $f12
|
|
/* 064528 7F02F9F8 02002025 */ move $a0, $s0
|
|
/* 06452C 7F02F9FC 24650008 */ addiu $a1, $v1, 8
|
|
/* 064530 7F02FA00 00003025 */ move $a2, $zero
|
|
/* 064534 7F02FA04 45000015 */ bc1f .L7F02FA5C
|
|
/* 064538 7F02FA08 46083081 */ sub.s $f2, $f6, $f8
|
|
/* 06453C 7F02FA0C 44817000 */ mtc1 $at, $f14
|
|
/* 064540 7F02FA10 00000000 */ nop
|
|
/* 064544 7F02FA14 4600703C */ c.lt.s $f14, $f0
|
|
/* 064548 7F02FA18 00000000 */ nop
|
|
/* 06454C 7F02FA1C 4500000F */ bc1f .L7F02FA5C
|
|
/* 064550 7F02FA20 00000000 */ nop
|
|
/* 064554 7F02FA24 460C103C */ c.lt.s $f2, $f12
|
|
/* 064558 7F02FA28 00000000 */ nop
|
|
/* 06455C 7F02FA2C 4500000B */ bc1f .L7F02FA5C
|
|
/* 064560 7F02FA30 00000000 */ nop
|
|
/* 064564 7F02FA34 4602703C */ c.lt.s $f14, $f2
|
|
/* 064568 7F02FA38 00000000 */ nop
|
|
/* 06456C 7F02FA3C 45000007 */ bc1f .L7F02FA5C
|
|
/* 064570 7F02FA40 00000000 */ nop
|
|
/* 064574 7F02FA44 0FC0A6EC */ jal sub_GAME_7F029BB0
|
|
/* 064578 7F02FA48 02002025 */ move $a0, $s0
|
|
/* 06457C 7F02FA4C 0FC08F92 */ jal sub_GAME_7F023E48
|
|
/* 064580 7F02FA50 02002025 */ move $a0, $s0
|
|
/* 064584 7F02FA54 10000072 */ b .L7F02FC20
|
|
/* 064588 7F02FA58 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L7F02FA5C:
|
|
/* 06458C 7F02FA5C 0FC0BDA4 */ jal sub_GAME_7F02F690
|
|
/* 064590 7F02FA60 26070054 */ addiu $a3, $s0, 0x54
|
|
/* 064594 7F02FA64 10400002 */ beqz $v0, .L7F02FA70
|
|
/* 064598 7F02FA68 24180001 */ li $t8, 1
|
|
/* 06459C 7F02FA6C AE180038 */ sw $t8, 0x38($s0)
|
|
.L7F02FA70:
|
|
/* 0645A0 7F02FA70 8E190030 */ lw $t9, 0x30($s0)
|
|
/* 0645A4 7F02FA74 02002025 */ move $a0, $s0
|
|
/* 0645A8 7F02FA78 2B210015 */ slti $at, $t9, 0x15
|
|
/* 0645AC 7F02FA7C 14200009 */ bnez $at, .L7F02FAA4
|
|
/* 0645B0 7F02FA80 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0645B4 7F02FA84 44815000 */ mtc1 $at, $f10
|
|
/* 0645B8 7F02FA88 8E05003C */ lw $a1, 0x3c($s0)
|
|
/* 0645BC 7F02FA8C 82060049 */ lb $a2, 0x49($s0)
|
|
/* 0645C0 7F02FA90 82070048 */ lb $a3, 0x48($s0)
|
|
/* 0645C4 7F02FA94 0FC0B130 */ jal sub_GAME_7F02C4C0
|
|
/* 0645C8 7F02FA98 E7AA0010 */ swc1 $f10, 0x10($sp)
|
|
/* 0645CC 7F02FA9C 10000004 */ b .L7F02FAB0
|
|
/* 0645D0 7F02FAA0 8E080038 */ lw $t0, 0x38($s0)
|
|
.L7F02FAA4:
|
|
/* 0645D4 7F02FAA4 0FC0B43E */ jal sub_GAME_7F02D0F8
|
|
/* 0645D8 7F02FAA8 02002025 */ move $a0, $s0
|
|
/* 0645DC 7F02FAAC 8E080038 */ lw $t0, 0x38($s0)
|
|
.L7F02FAB0:
|
|
/* 0645E0 7F02FAB0 02002025 */ move $a0, $s0
|
|
/* 0645E4 7F02FAB4 24050001 */ li $a1, 1
|
|
/* 0645E8 7F02FAB8 11000052 */ beqz $t0, .L7F02FC04
|
|
/* 0645EC 7F02FABC 00000000 */ nop
|
|
/* 0645F0 7F02FAC0 8E0A0030 */ lw $t2, 0x30($s0)
|
|
/* 0645F4 7F02FAC4 00008825 */ move $s1, $zero
|
|
/* 0645F8 7F02FAC8 02009025 */ move $s2, $s0
|
|
/* 0645FC 7F02FACC 2941001F */ slti $at, $t2, 0x1f
|
|
/* 064600 7F02FAD0 1420004C */ bnez $at, .L7F02FC04
|
|
/* 064604 7F02FAD4 00000000 */ nop
|
|
.L7F02FAD8:
|
|
/* 064608 7F02FAD8 82490048 */ lb $t1, 0x48($s2)
|
|
/* 06460C 7F02FADC 02002025 */ move $a0, $s0
|
|
/* 064610 7F02FAE0 02202825 */ move $a1, $s1
|
|
/* 064614 7F02FAE4 1120003F */ beqz $t1, .L7F02FBE4
|
|
/* 064618 7F02FAE8 00000000 */ nop
|
|
/* 06461C 7F02FAEC 824B004A */ lb $t3, 0x4a($s2)
|
|
/* 064620 7F02FAF0 02002025 */ move $a0, $s0
|
|
/* 064624 7F02FAF4 02202825 */ move $a1, $s1
|
|
/* 064628 7F02FAF8 55600006 */ bnezl $t3, .L7F02FB14
|
|
/* 06462C 7F02FAFC 8E020030 */ lw $v0, 0x30($s0)
|
|
/* 064630 7F02FB00 0FC0B471 */ jal sub_GAME_7F02D1C4
|
|
/* 064634 7F02FB04 24060001 */ li $a2, 1
|
|
/* 064638 7F02FB08 10000039 */ b .L7F02FBF0
|
|
/* 06463C 7F02FB0C 26310001 */ addiu $s1, $s1, 1
|
|
/* 064640 7F02FB10 8E020030 */ lw $v0, 0x30($s0)
|
|
.L7F02FB14:
|
|
/* 064644 7F02FB14 8E0C0040 */ lw $t4, 0x40($s0)
|
|
/* 064648 7F02FB18 02002025 */ move $a0, $s0
|
|
/* 06464C 7F02FB1C 02202825 */ move $a1, $s1
|
|
/* 064650 7F02FB20 0182082A */ slt $at, $t4, $v0
|
|
/* 064654 7F02FB24 1020002B */ beqz $at, .L7F02FBD4
|
|
/* 064658 7F02FB28 00000000 */ nop
|
|
/* 06465C 7F02FB2C 8E030044 */ lw $v1, 0x44($s0)
|
|
/* 064660 7F02FB30 00117823 */ negu $t7, $s1
|
|
/* 064664 7F02FB34 020FC021 */ addu $t8, $s0, $t7
|
|
/* 064668 7F02FB38 12230004 */ beq $s1, $v1, .L7F02FB4C
|
|
/* 06466C 7F02FB3C 02036821 */ addu $t5, $s0, $v1
|
|
/* 064670 7F02FB40 81AE004A */ lb $t6, 0x4a($t5)
|
|
/* 064674 7F02FB44 15C00023 */ bnez $t6, .L7F02FBD4
|
|
/* 064678 7F02FB48 00000000 */ nop
|
|
.L7F02FB4C:
|
|
/* 06467C 7F02FB4C AE020040 */ sw $v0, 0x40($s0)
|
|
/* 064680 7F02FB50 8319004B */ lb $t9, 0x4b($t8)
|
|
/* 064684 7F02FB54 240A0001 */ li $t2, 1
|
|
/* 064688 7F02FB58 02002025 */ move $a0, $s0
|
|
/* 06468C 7F02FB5C 5320000C */ beql $t9, $zero, .L7F02FB90
|
|
/* 064690 7F02FB60 824D004C */ lb $t5, 0x4c($s2)
|
|
/* 064694 7F02FB64 8248004C */ lb $t0, 0x4c($s2)
|
|
/* 064698 7F02FB68 2449005A */ addiu $t1, $v0, 0x5a
|
|
/* 06469C 7F02FB6C 51000004 */ beql $t0, $zero, .L7F02FB80
|
|
/* 0646A0 7F02FB70 8E0B0040 */ lw $t3, 0x40($s0)
|
|
/* 0646A4 7F02FB74 1000000F */ b .L7F02FBB4
|
|
/* 0646A8 7F02FB78 AE090040 */ sw $t1, 0x40($s0)
|
|
/* 0646AC 7F02FB7C 8E0B0040 */ lw $t3, 0x40($s0)
|
|
.L7F02FB80:
|
|
/* 0646B0 7F02FB80 256C0014 */ addiu $t4, $t3, 0x14
|
|
/* 0646B4 7F02FB84 1000000B */ b .L7F02FBB4
|
|
/* 0646B8 7F02FB88 AE0C0040 */ sw $t4, 0x40($s0)
|
|
/* 0646BC 7F02FB8C 824D004C */ lb $t5, 0x4c($s2)
|
|
.L7F02FB90:
|
|
/* 0646C0 7F02FB90 51A00006 */ beql $t5, $zero, .L7F02FBAC
|
|
/* 0646C4 7F02FB94 8E180040 */ lw $t8, 0x40($s0)
|
|
/* 0646C8 7F02FB98 8E0E0040 */ lw $t6, 0x40($s0)
|
|
/* 0646CC 7F02FB9C 25CF00B4 */ addiu $t7, $t6, 0xb4
|
|
/* 0646D0 7F02FBA0 10000004 */ b .L7F02FBB4
|
|
/* 0646D4 7F02FBA4 AE0F0040 */ sw $t7, 0x40($s0)
|
|
/* 0646D8 7F02FBA8 8E180040 */ lw $t8, 0x40($s0)
|
|
.L7F02FBAC:
|
|
/* 0646DC 7F02FBAC 27190028 */ addiu $t9, $t8, 0x28
|
|
/* 0646E0 7F02FBB0 AE190040 */ sw $t9, 0x40($s0)
|
|
.L7F02FBB4:
|
|
/* 0646E4 7F02FBB4 8E080044 */ lw $t0, 0x44($s0)
|
|
/* 0646E8 7F02FBB8 02202825 */ move $a1, $s1
|
|
/* 0646EC 7F02FBBC 24060001 */ li $a2, 1
|
|
/* 0646F0 7F02FBC0 01484823 */ subu $t1, $t2, $t0
|
|
/* 0646F4 7F02FBC4 0FC0B471 */ jal sub_GAME_7F02D1C4
|
|
/* 0646F8 7F02FBC8 AE090044 */ sw $t1, 0x44($s0)
|
|
/* 0646FC 7F02FBCC 10000008 */ b .L7F02FBF0
|
|
/* 064700 7F02FBD0 26310001 */ addiu $s1, $s1, 1
|
|
.L7F02FBD4:
|
|
/* 064704 7F02FBD4 0FC0B471 */ jal sub_GAME_7F02D1C4
|
|
/* 064708 7F02FBD8 00003025 */ move $a2, $zero
|
|
/* 06470C 7F02FBDC 10000004 */ b .L7F02FBF0
|
|
/* 064710 7F02FBE0 26310001 */ addiu $s1, $s1, 1
|
|
.L7F02FBE4:
|
|
/* 064714 7F02FBE4 0FC0B471 */ jal sub_GAME_7F02D1C4
|
|
/* 064718 7F02FBE8 00003025 */ move $a2, $zero
|
|
/* 06471C 7F02FBEC 26310001 */ addiu $s1, $s1, 1
|
|
.L7F02FBF0:
|
|
/* 064720 7F02FBF0 24010002 */ li $at, 2
|
|
/* 064724 7F02FBF4 1621FFB8 */ bne $s1, $at, .L7F02FAD8
|
|
/* 064728 7F02FBF8 26520001 */ addiu $s2, $s2, 1
|
|
/* 06472C 7F02FBFC 10000008 */ b .L7F02FC20
|
|
/* 064730 7F02FC00 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L7F02FC04:
|
|
/* 064734 7F02FC04 0FC0B471 */ jal sub_GAME_7F02D1C4
|
|
/* 064738 7F02FC08 00003025 */ move $a2, $zero
|
|
/* 06473C 7F02FC0C 02002025 */ move $a0, $s0
|
|
/* 064740 7F02FC10 00002825 */ move $a1, $zero
|
|
/* 064744 7F02FC14 0FC0B471 */ jal sub_GAME_7F02D1C4
|
|
/* 064748 7F02FC18 00003025 */ move $a2, $zero
|
|
/* 06474C 7F02FC1C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L7F02FC20:
|
|
/* 064750 7F02FC20 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 064754 7F02FC24 8FB10024 */ lw $s1, 0x24($sp)
|
|
/* 064758 7F02FC28 8FB20028 */ lw $s2, 0x28($sp)
|
|
/* 06475C 7F02FC2C 03E00008 */ jr $ra
|
|
/* 064760 7F02FC30 27BD0050 */ addiu $sp, $sp, 0x50
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02FC34(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02FC34
|
|
/* 064764 7F02FC34 C4C40000 */ lwc1 $f4, ($a2)
|
|
/* 064768 7F02FC38 C4860000 */ lwc1 $f6, ($a0)
|
|
/* 06476C 7F02FC3C 27BDFFF0 */ addiu $sp, $sp, -0x10
|
|
/* 064770 7F02FC40 44808000 */ mtc1 $zero, $f16
|
|
/* 064774 7F02FC44 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 064778 7F02FC48 44876000 */ mtc1 $a3, $f12
|
|
/* 06477C 7F02FC4C E7A80004 */ swc1 $f8, 4($sp)
|
|
/* 064780 7F02FC50 C4840008 */ lwc1 $f4, 8($a0)
|
|
/* 064784 7F02FC54 C4CA0008 */ lwc1 $f10, 8($a2)
|
|
/* 064788 7F02FC58 46045181 */ sub.s $f6, $f10, $f4
|
|
/* 06478C 7F02FC5C E7A6000C */ swc1 $f6, 0xc($sp)
|
|
/* 064790 7F02FC60 C4A00000 */ lwc1 $f0, ($a1)
|
|
/* 064794 7F02FC64 C7AA000C */ lwc1 $f10, 0xc($sp)
|
|
/* 064798 7F02FC68 46008032 */ c.eq.s $f16, $f0
|
|
/* 06479C 7F02FC6C 00000000 */ nop
|
|
/* 0647A0 7F02FC70 45020015 */ bc1fl .L7F02FCC8
|
|
/* 0647A4 7F02FC74 C4A20008 */ lwc1 $f2, 8($a1)
|
|
/* 0647A8 7F02FC78 C4A80008 */ lwc1 $f8, 8($a1)
|
|
/* 0647AC 7F02FC7C C7A2000C */ lwc1 $f2, 0xc($sp)
|
|
/* 0647B0 7F02FC80 46088032 */ c.eq.s $f16, $f8
|
|
/* 0647B4 7F02FC84 00000000 */ nop
|
|
/* 0647B8 7F02FC88 4502000F */ bc1fl .L7F02FCC8
|
|
/* 0647BC 7F02FC8C C4A20008 */ lwc1 $f2, 8($a1)
|
|
/* 0647C0 7F02FC90 46021282 */ mul.s $f10, $f2, $f2
|
|
/* 0647C4 7F02FC94 C7A00004 */ lwc1 $f0, 4($sp)
|
|
/* 0647C8 7F02FC98 00001025 */ move $v0, $zero
|
|
/* 0647CC 7F02FC9C 46000102 */ mul.s $f4, $f0, $f0
|
|
/* 0647D0 7F02FCA0 46045180 */ add.s $f6, $f10, $f4
|
|
/* 0647D4 7F02FCA4 460C6202 */ mul.s $f8, $f12, $f12
|
|
/* 0647D8 7F02FCA8 4608303E */ c.le.s $f6, $f8
|
|
/* 0647DC 7F02FCAC 00000000 */ nop
|
|
/* 0647E0 7F02FCB0 45000025 */ bc1f .L7F02FD48
|
|
/* 0647E4 7F02FCB4 00000000 */ nop
|
|
/* 0647E8 7F02FCB8 24020001 */ li $v0, 1
|
|
/* 0647EC 7F02FCBC 10000022 */ b .L7F02FD48
|
|
/* 0647F0 7F02FCC0 00000000 */ nop
|
|
/* 0647F4 7F02FCC4 C4A20008 */ lwc1 $f2, 8($a1)
|
|
.L7F02FCC8:
|
|
/* 0647F8 7F02FCC8 C7A80004 */ lwc1 $f8, 4($sp)
|
|
/* 0647FC 7F02FCCC 00001025 */ move $v0, $zero
|
|
/* 064800 7F02FCD0 46025102 */ mul.s $f4, $f10, $f2
|
|
/* 064804 7F02FCD4 00000000 */ nop
|
|
/* 064808 7F02FCD8 46080182 */ mul.s $f6, $f0, $f8
|
|
/* 06480C 7F02FCDC 46062380 */ add.s $f14, $f4, $f6
|
|
/* 064810 7F02FCE0 460E803C */ c.lt.s $f16, $f14
|
|
/* 064814 7F02FCE4 00000000 */ nop
|
|
/* 064818 7F02FCE8 45000017 */ bc1f .L7F02FD48
|
|
/* 06481C 7F02FCEC 00000000 */ nop
|
|
/* 064820 7F02FCF0 46021102 */ mul.s $f4, $f2, $f2
|
|
/* 064824 7F02FCF4 00000000 */ nop
|
|
/* 064828 7F02FCF8 46000182 */ mul.s $f6, $f0, $f0
|
|
/* 06482C 7F02FCFC 46062400 */ add.s $f16, $f4, $f6
|
|
/* 064830 7F02FD00 460A5102 */ mul.s $f4, $f10, $f10
|
|
/* 064834 7F02FD04 00000000 */ nop
|
|
/* 064838 7F02FD08 46084182 */ mul.s $f6, $f8, $f8
|
|
/* 06483C 7F02FD0C 00000000 */ nop
|
|
/* 064840 7F02FD10 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 064844 7F02FD14 00000000 */ nop
|
|
/* 064848 7F02FD18 460C6202 */ mul.s $f8, $f12, $f12
|
|
/* 06484C 7F02FD1C 46062480 */ add.s $f18, $f4, $f6
|
|
/* 064850 7F02FD20 46089101 */ sub.s $f4, $f18, $f8
|
|
/* 064854 7F02FD24 46102182 */ mul.s $f6, $f4, $f16
|
|
/* 064858 7F02FD28 460A303E */ c.le.s $f6, $f10
|
|
/* 06485C 7F02FD2C 00000000 */ nop
|
|
/* 064860 7F02FD30 45000003 */ bc1f .L7F02FD40
|
|
/* 064864 7F02FD34 00000000 */ nop
|
|
/* 064868 7F02FD38 10000003 */ b .L7F02FD48
|
|
/* 06486C 7F02FD3C 24020001 */ li $v0, 1
|
|
.L7F02FD40:
|
|
/* 064870 7F02FD40 10000001 */ b .L7F02FD48
|
|
/* 064874 7F02FD44 00001025 */ move $v0, $zero
|
|
.L7F02FD48:
|
|
/* 064878 7F02FD48 03E00008 */ jr $ra
|
|
/* 06487C 7F02FD4C 27BD0010 */ addiu $sp, $sp, 0x10
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02FD50(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02FD50
|
|
/* 064880 7F02FD50 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 064884 7F02FD54 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 064888 7F02FD58 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 06488C 7F02FD5C 44876000 */ mtc1 $a3, $f12
|
|
/* 064890 7F02FD60 C4C00000 */ lwc1 $f0, ($a2)
|
|
/* 064894 7F02FD64 C4900000 */ lwc1 $f16, ($a0)
|
|
/* 064898 7F02FD68 00A08025 */ move $s0, $a1
|
|
/* 06489C 7F02FD6C 460C0081 */ sub.s $f2, $f0, $f12
|
|
/* 0648A0 7F02FD70 4602803E */ c.le.s $f16, $f2
|
|
/* 0648A4 7F02FD74 00000000 */ nop
|
|
/* 0648A8 7F02FD78 45020009 */ bc1fl .L7F02FDA0
|
|
/* 0648AC 7F02FD7C 460C0080 */ add.s $f2, $f0, $f12
|
|
/* 0648B0 7F02FD80 C4A40000 */ lwc1 $f4, ($a1)
|
|
/* 0648B4 7F02FD84 4602203E */ c.le.s $f4, $f2
|
|
/* 0648B8 7F02FD88 00000000 */ nop
|
|
/* 0648BC 7F02FD8C 45020004 */ bc1fl .L7F02FDA0
|
|
/* 0648C0 7F02FD90 460C0080 */ add.s $f2, $f0, $f12
|
|
/* 0648C4 7F02FD94 10000033 */ b .L7F02FE64
|
|
/* 0648C8 7F02FD98 00001025 */ move $v0, $zero
|
|
/* 0648CC 7F02FD9C 460C0080 */ add.s $f2, $f0, $f12
|
|
.L7F02FDA0:
|
|
/* 0648D0 7F02FDA0 4610103E */ c.le.s $f2, $f16
|
|
/* 0648D4 7F02FDA4 00000000 */ nop
|
|
/* 0648D8 7F02FDA8 45020009 */ bc1fl .L7F02FDD0
|
|
/* 0648DC 7F02FDAC C4C00008 */ lwc1 $f0, 8($a2)
|
|
/* 0648E0 7F02FDB0 C6060000 */ lwc1 $f6, ($s0)
|
|
/* 0648E4 7F02FDB4 4606103E */ c.le.s $f2, $f6
|
|
/* 0648E8 7F02FDB8 00000000 */ nop
|
|
/* 0648EC 7F02FDBC 45020004 */ bc1fl .L7F02FDD0
|
|
/* 0648F0 7F02FDC0 C4C00008 */ lwc1 $f0, 8($a2)
|
|
/* 0648F4 7F02FDC4 10000027 */ b .L7F02FE64
|
|
/* 0648F8 7F02FDC8 00001025 */ move $v0, $zero
|
|
/* 0648FC 7F02FDCC C4C00008 */ lwc1 $f0, 8($a2)
|
|
.L7F02FDD0:
|
|
/* 064900 7F02FDD0 C48E0008 */ lwc1 $f14, 8($a0)
|
|
/* 064904 7F02FDD4 460C0081 */ sub.s $f2, $f0, $f12
|
|
/* 064908 7F02FDD8 4602703E */ c.le.s $f14, $f2
|
|
/* 06490C 7F02FDDC 00000000 */ nop
|
|
/* 064910 7F02FDE0 45020009 */ bc1fl .L7F02FE08
|
|
/* 064914 7F02FDE4 460C0080 */ add.s $f2, $f0, $f12
|
|
/* 064918 7F02FDE8 C6080008 */ lwc1 $f8, 8($s0)
|
|
/* 06491C 7F02FDEC 4602403E */ c.le.s $f8, $f2
|
|
/* 064920 7F02FDF0 00000000 */ nop
|
|
/* 064924 7F02FDF4 45020004 */ bc1fl .L7F02FE08
|
|
/* 064928 7F02FDF8 460C0080 */ add.s $f2, $f0, $f12
|
|
/* 06492C 7F02FDFC 10000019 */ b .L7F02FE64
|
|
/* 064930 7F02FE00 00001025 */ move $v0, $zero
|
|
/* 064934 7F02FE04 460C0080 */ add.s $f2, $f0, $f12
|
|
.L7F02FE08:
|
|
/* 064938 7F02FE08 460E103E */ c.le.s $f2, $f14
|
|
/* 06493C 7F02FE0C 00000000 */ nop
|
|
/* 064940 7F02FE10 45020009 */ bc1fl .L7F02FE38
|
|
/* 064944 7F02FE14 C6120000 */ lwc1 $f18, ($s0)
|
|
/* 064948 7F02FE18 C60A0008 */ lwc1 $f10, 8($s0)
|
|
/* 06494C 7F02FE1C 460A103E */ c.le.s $f2, $f10
|
|
/* 064950 7F02FE20 00000000 */ nop
|
|
/* 064954 7F02FE24 45020004 */ bc1fl .L7F02FE38
|
|
/* 064958 7F02FE28 C6120000 */ lwc1 $f18, ($s0)
|
|
/* 06495C 7F02FE2C 1000000D */ b .L7F02FE64
|
|
/* 064960 7F02FE30 00001025 */ move $v0, $zero
|
|
/* 064964 7F02FE34 C6120000 */ lwc1 $f18, ($s0)
|
|
.L7F02FE38:
|
|
/* 064968 7F02FE38 44803000 */ mtc1 $zero, $f6
|
|
/* 06496C 7F02FE3C 44076000 */ mfc1 $a3, $f12
|
|
/* 064970 7F02FE40 46109101 */ sub.s $f4, $f18, $f16
|
|
/* 064974 7F02FE44 E7A60038 */ swc1 $f6, 0x38($sp)
|
|
/* 064978 7F02FE48 27A50034 */ addiu $a1, $sp, 0x34
|
|
/* 06497C 7F02FE4C E7A40034 */ swc1 $f4, 0x34($sp)
|
|
/* 064980 7F02FE50 C48A0008 */ lwc1 $f10, 8($a0)
|
|
/* 064984 7F02FE54 C6080008 */ lwc1 $f8, 8($s0)
|
|
/* 064988 7F02FE58 460A4481 */ sub.s $f18, $f8, $f10
|
|
/* 06498C 7F02FE5C 0FC0BF0D */ jal sub_GAME_7F02FC34
|
|
/* 064990 7F02FE60 E7B2003C */ swc1 $f18, 0x3c($sp)
|
|
.L7F02FE64:
|
|
/* 064994 7F02FE64 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 064998 7F02FE68 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 06499C 7F02FE6C 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 0649A0 7F02FE70 03E00008 */ jr $ra
|
|
/* 0649A4 7F02FE74 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F02FE78(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F02FE78
|
|
/* 0649A8 7F02FE78 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 0649AC 7F02FE7C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0649B0 7F02FE80 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 0649B4 7F02FE84 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 0649B8 7F02FE88 3C038005 */ lui $v1, %hi(global_timer)
|
|
/* 0649BC 7F02FE8C 808F0009 */ lb $t7, 9($a0)
|
|
/* 0649C0 7F02FE90 2463837C */ addiu $v1, %lo(global_timer) # addiu $v1, $v1, -0x7c84
|
|
/* 0649C4 7F02FE94 8C6E0000 */ lw $t6, ($v1)
|
|
/* 0649C8 7F02FE98 24010001 */ li $at, 1
|
|
/* 0649CC 7F02FE9C 00808025 */ move $s0, $a0
|
|
/* 0649D0 7F02FEA0 8C820018 */ lw $v0, 0x18($a0)
|
|
/* 0649D4 7F02FEA4 8C91001C */ lw $s1, 0x1c($a0)
|
|
/* 0649D8 7F02FEA8 11E1000E */ beq $t7, $at, .L7F02FEE4
|
|
/* 0649DC 7F02FEAC AC8E00C8 */ sw $t6, 0xc8($a0)
|
|
/* 0649E0 7F02FEB0 8C790000 */ lw $t9, ($v1)
|
|
/* 0649E4 7F02FEB4 8C9800CC */ lw $t8, 0xcc($a0)
|
|
/* 0649E8 7F02FEB8 248400BC */ addiu $a0, $a0, 0xbc
|
|
/* 0649EC 7F02FEBC 2728FFC4 */ addiu $t0, $t9, -0x3c
|
|
/* 0649F0 7F02FEC0 0308082A */ slt $at, $t8, $t0
|
|
/* 0649F4 7F02FEC4 14200007 */ bnez $at, .L7F02FEE4
|
|
/* 0649F8 7F02FEC8 24450008 */ addiu $a1, $v0, 8
|
|
/* 0649FC 7F02FECC 2606002C */ addiu $a2, $s0, 0x2c
|
|
/* 064A00 7F02FED0 8E070038 */ lw $a3, 0x38($s0)
|
|
/* 064A04 7F02FED4 0FC0BF54 */ jal sub_GAME_7F02FD50
|
|
/* 064A08 7F02FED8 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 064A0C 7F02FEDC 10400068 */ beqz $v0, .L7F030080
|
|
/* 064A10 7F02FEE0 02002025 */ move $a0, $s0
|
|
.L7F02FEE4:
|
|
/* 064A14 7F02FEE4 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 064A18 7F02FEE8 02202025 */ move $a0, $s1
|
|
/* 064A1C 7F02FEEC 0FC1BD6F */ jal sub_GAME_7F06F5BC
|
|
/* 064A20 7F02FEF0 02202025 */ move $a0, $s1
|
|
/* 064A24 7F02FEF4 44803000 */ mtc1 $zero, $f6
|
|
/* 064A28 7F02FEF8 44802000 */ mtc1 $zero, $f4
|
|
/* 064A2C 7F02FEFC 02202025 */ move $a0, $s1
|
|
/* 064A30 7F02FF00 4606003C */ c.lt.s $f0, $f6
|
|
/* 064A34 7F02FF04 46040081 */ sub.s $f2, $f0, $f4
|
|
/* 064A38 7F02FF08 4502000E */ bc1fl .L7F02FF44
|
|
/* 064A3C 7F02FF0C 02202025 */ move $a0, $s1
|
|
/* 064A40 7F02FF10 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 064A44 7F02FF14 E7A20034 */ swc1 $f2, 0x34($sp)
|
|
/* 064A48 7F02FF18 94490004 */ lhu $t1, 4($v0)
|
|
/* 064A4C 7F02FF1C C7A20034 */ lwc1 $f2, 0x34($sp)
|
|
/* 064A50 7F02FF20 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 064A54 7F02FF24 44894000 */ mtc1 $t1, $f8
|
|
/* 064A58 7F02FF28 05210004 */ bgez $t1, .L7F02FF3C
|
|
/* 064A5C 7F02FF2C 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 064A60 7F02FF30 44818000 */ mtc1 $at, $f16
|
|
/* 064A64 7F02FF34 00000000 */ nop
|
|
/* 064A68 7F02FF38 46105280 */ add.s $f10, $f10, $f16
|
|
.L7F02FF3C:
|
|
/* 064A6C 7F02FF3C 460A1080 */ add.s $f2, $f2, $f10
|
|
/* 064A70 7F02FF40 02202025 */ move $a0, $s1
|
|
.L7F02FF44:
|
|
/* 064A74 7F02FF44 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 064A78 7F02FF48 E7A20034 */ swc1 $f2, 0x34($sp)
|
|
/* 064A7C 7F02FF4C 944A0004 */ lhu $t2, 4($v0)
|
|
/* 064A80 7F02FF50 C7A20034 */ lwc1 $f2, 0x34($sp)
|
|
/* 064A84 7F02FF54 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 064A88 7F02FF58 448A9000 */ mtc1 $t2, $f18
|
|
/* 064A8C 7F02FF5C 05410004 */ bgez $t2, .L7F02FF70
|
|
/* 064A90 7F02FF60 46809120 */ cvt.s.w $f4, $f18
|
|
/* 064A94 7F02FF64 44813000 */ mtc1 $at, $f6
|
|
/* 064A98 7F02FF68 00000000 */ nop
|
|
/* 064A9C 7F02FF6C 46062100 */ add.s $f4, $f4, $f6
|
|
.L7F02FF70:
|
|
/* 064AA0 7F02FF70 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 064AA4 7F02FF74 44814000 */ mtc1 $at, $f8
|
|
/* 064AA8 7F02FF78 00000000 */ nop
|
|
/* 064AAC 7F02FF7C 46082402 */ mul.s $f16, $f4, $f8
|
|
/* 064AB0 7F02FF80 4602803C */ c.lt.s $f16, $f2
|
|
/* 064AB4 7F02FF84 00000000 */ nop
|
|
/* 064AB8 7F02FF88 45000014 */ bc1f .L7F02FFDC
|
|
/* 064ABC 7F02FF8C 00000000 */ nop
|
|
/* 064AC0 7F02FF90 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 064AC4 7F02FF94 02202025 */ move $a0, $s1
|
|
/* 064AC8 7F02FF98 944B0004 */ lhu $t3, 4($v0)
|
|
/* 064ACC 7F02FF9C 44802000 */ mtc1 $zero, $f4
|
|
/* 064AD0 7F02FFA0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 064AD4 7F02FFA4 448B5000 */ mtc1 $t3, $f10
|
|
/* 064AD8 7F02FFA8 05610004 */ bgez $t3, .L7F02FFBC
|
|
/* 064ADC 7F02FFAC 468054A0 */ cvt.s.w $f18, $f10
|
|
/* 064AE0 7F02FFB0 44813000 */ mtc1 $at, $f6
|
|
/* 064AE4 7F02FFB4 00000000 */ nop
|
|
/* 064AE8 7F02FFB8 46069480 */ add.s $f18, $f18, $f6
|
|
.L7F02FFBC:
|
|
/* 064AEC 7F02FFBC 46049081 */ sub.s $f2, $f18, $f4
|
|
/* 064AF0 7F02FFC0 02202025 */ move $a0, $s1
|
|
/* 064AF4 7F02FFC4 3C064180 */ lui $a2, 0x4180
|
|
/* 064AF8 7F02FFC8 44051000 */ mfc1 $a1, $f2
|
|
/* 064AFC 7F02FFCC 0FC1BFA4 */ jal sub_GAME_7F06FE90
|
|
/* 064B00 7F02FFD0 00000000 */ nop
|
|
/* 064B04 7F02FFD4 10000026 */ b .L7F030070
|
|
/* 064B08 7F02FFD8 00000000 */ nop
|
|
.L7F02FFDC:
|
|
/* 064B0C 7F02FFDC 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 064B10 7F02FFE0 02202025 */ move $a0, $s1
|
|
/* 064B14 7F02FFE4 944C0004 */ lhu $t4, 4($v0)
|
|
/* 064B18 7F02FFE8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 064B1C 7F02FFEC 02202025 */ move $a0, $s1
|
|
/* 064B20 7F02FFF0 448C4000 */ mtc1 $t4, $f8
|
|
/* 064B24 7F02FFF4 05810004 */ bgez $t4, .L7F030008
|
|
/* 064B28 7F02FFF8 46804420 */ cvt.s.w $f16, $f8
|
|
/* 064B2C 7F02FFFC 44815000 */ mtc1 $at, $f10
|
|
/* 064B30 7F030000 00000000 */ nop
|
|
/* 064B34 7F030004 460A8400 */ add.s $f16, $f16, $f10
|
|
.L7F030008:
|
|
/* 064B38 7F030008 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 064B3C 7F03000C 44813000 */ mtc1 $at, $f6
|
|
/* 064B40 7F030010 44802000 */ mtc1 $zero, $f4
|
|
/* 064B44 7F030014 44804000 */ mtc1 $zero, $f8
|
|
/* 064B48 7F030018 46068482 */ mul.s $f18, $f16, $f6
|
|
/* 064B4C 7F03001C 46049081 */ sub.s $f2, $f18, $f4
|
|
/* 064B50 7F030020 4608103C */ c.lt.s $f2, $f8
|
|
/* 064B54 7F030024 00000000 */ nop
|
|
/* 064B58 7F030028 4502000E */ bc1fl .L7F030064
|
|
/* 064B5C 7F03002C 44051000 */ mfc1 $a1, $f2
|
|
/* 064B60 7F030030 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 064B64 7F030034 E7A20034 */ swc1 $f2, 0x34($sp)
|
|
/* 064B68 7F030038 944D0004 */ lhu $t5, 4($v0)
|
|
/* 064B6C 7F03003C C7A20034 */ lwc1 $f2, 0x34($sp)
|
|
/* 064B70 7F030040 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 064B74 7F030044 448D5000 */ mtc1 $t5, $f10
|
|
/* 064B78 7F030048 05A10004 */ bgez $t5, .L7F03005C
|
|
/* 064B7C 7F03004C 46805420 */ cvt.s.w $f16, $f10
|
|
/* 064B80 7F030050 44813000 */ mtc1 $at, $f6
|
|
/* 064B84 7F030054 00000000 */ nop
|
|
/* 064B88 7F030058 46068400 */ add.s $f16, $f16, $f6
|
|
.L7F03005C:
|
|
/* 064B8C 7F03005C 46101080 */ add.s $f2, $f2, $f16
|
|
/* 064B90 7F030060 44051000 */ mfc1 $a1, $f2
|
|
.L7F030064:
|
|
/* 064B94 7F030064 02202025 */ move $a0, $s1
|
|
/* 064B98 7F030068 0FC1BFA4 */ jal sub_GAME_7F06FE90
|
|
/* 064B9C 7F03006C 3C064180 */ lui $a2, 0x4180
|
|
.L7F030070:
|
|
/* 064BA0 7F030070 0FC08F92 */ jal sub_GAME_7F023E48
|
|
/* 064BA4 7F030074 02002025 */ move $a0, $s0
|
|
/* 064BA8 7F030078 10000027 */ b .L7F030118
|
|
/* 064BAC 7F03007C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F030080:
|
|
/* 064BB0 7F030080 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 064BB4 7F030084 24060001 */ li $a2, 1
|
|
/* 064BB8 7F030088 0FC0BDA4 */ jal sub_GAME_7F02F690
|
|
/* 064BBC 7F03008C 26070040 */ addiu $a3, $s0, 0x40
|
|
/* 064BC0 7F030090 8E03003C */ lw $v1, 0x3c($s0)
|
|
/* 064BC4 7F030094 3C0E8005 */ lui $t6, %hi(clock_timer)
|
|
/* 064BC8 7F030098 3C018003 */ lui $at, %hi(D_80030988)
|
|
/* 064BCC 7F03009C 18600005 */ blez $v1, .L7F0300B4
|
|
/* 064BD0 7F0300A0 00000000 */ nop
|
|
/* 064BD4 7F0300A4 8DCE8374 */ lw $t6, %lo(clock_timer)($t6)
|
|
/* 064BD8 7F0300A8 006E7823 */ subu $t7, $v1, $t6
|
|
/* 064BDC 7F0300AC 10000019 */ b .L7F030114
|
|
/* 064BE0 7F0300B0 AE0F003C */ sw $t7, 0x3c($s0)
|
|
.L7F0300B4:
|
|
/* 064BE4 7F0300B4 C4320988 */ lwc1 $f18, %lo(D_80030988)($at)
|
|
/* 064BE8 7F0300B8 02202025 */ move $a0, $s1
|
|
/* 064BEC 7F0300BC 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 064BF0 7F0300C0 E7B2002C */ swc1 $f18, 0x2c($sp)
|
|
/* 064BF4 7F0300C4 3C198007 */ lui $t9, %hi(ptr_animation_table)
|
|
/* 064BF8 7F0300C8 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9)
|
|
/* 064BFC 7F0300CC 3C180000 */ lui $t8, %hi(0x0000777C) # $t8, 0
|
|
/* 064C00 7F0300D0 2718777C */ addiu $t8, %lo(0x0000777C) # addiu $t8, $t8, 0x777c
|
|
/* 064C04 7F0300D4 03384021 */ addu $t0, $t9, $t8
|
|
/* 064C08 7F0300D8 14480003 */ bne $v0, $t0, .L7F0300E8
|
|
/* 064C0C 7F0300DC 3C018003 */ lui $at, %hi(D_80030994)
|
|
/* 064C10 7F0300E0 C4240994 */ lwc1 $f4, %lo(D_80030994)($at)
|
|
/* 064C14 7F0300E4 E7A4002C */ swc1 $f4, 0x2c($sp)
|
|
.L7F0300E8:
|
|
/* 064C18 7F0300E8 0FC1BD86 */ jal sub_GAME_7F06F618
|
|
/* 064C1C 7F0300EC 02202025 */ move $a0, $s1
|
|
/* 064C20 7F0300F0 3C018005 */ lui $at, %hi(global_timer_delta)
|
|
/* 064C24 7F0300F4 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at)
|
|
/* 064C28 7F0300F8 C7A8002C */ lwc1 $f8, 0x2c($sp)
|
|
/* 064C2C 7F0300FC C6120038 */ lwc1 $f18, 0x38($s0)
|
|
/* 064C30 7F030100 460A4182 */ mul.s $f6, $f8, $f10
|
|
/* 064C34 7F030104 00000000 */ nop
|
|
/* 064C38 7F030108 46003402 */ mul.s $f16, $f6, $f0
|
|
/* 064C3C 7F03010C 46109100 */ add.s $f4, $f18, $f16
|
|
/* 064C40 7F030110 E6040038 */ swc1 $f4, 0x38($s0)
|
|
.L7F030114:
|
|
/* 064C44 7F030114 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F030118:
|
|
/* 064C48 7F030118 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 064C4C 7F03011C 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 064C50 7F030120 03E00008 */ jr $ra
|
|
/* 064C54 7F030124 27BD0040 */ addiu $sp, $sp, 0x40
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F030128(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F030128
|
|
/* 064C58 7F030128 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 064C5C 7F03012C AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 064C60 7F030130 AFA40048 */ sw $a0, 0x48($sp)
|
|
/* 064C64 7F030134 AFA5004C */ sw $a1, 0x4c($sp)
|
|
/* 064C68 7F030138 AFA60050 */ sw $a2, 0x50($sp)
|
|
/* 064C6C 7F03013C AFA70054 */ sw $a3, 0x54($sp)
|
|
/* 064C70 7F030140 AFA60044 */ sw $a2, 0x44($sp)
|
|
/* 064C74 7F030144 AFA00040 */ sw $zero, 0x40($sp)
|
|
/* 064C78 7F030148 8C840018 */ lw $a0, 0x18($a0)
|
|
/* 064C7C 7F03014C 27A6003C */ addiu $a2, $sp, 0x3c
|
|
/* 064C80 7F030150 27A70038 */ addiu $a3, $sp, 0x38
|
|
/* 064C84 7F030154 0FC08C58 */ jal sub_GAME_7F023160
|
|
/* 064C88 7F030158 27A50034 */ addiu $a1, $sp, 0x34
|
|
/* 064C8C 7F03015C 8FA40048 */ lw $a0, 0x48($sp)
|
|
/* 064C90 7F030160 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 064C94 7F030164 00002825 */ move $a1, $zero
|
|
/* 064C98 7F030168 8FA2004C */ lw $v0, 0x4c($sp)
|
|
/* 064C9C 7F03016C 8FA30054 */ lw $v1, 0x54($sp)
|
|
/* 064CA0 7F030170 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 064CA4 7F030174 8C450000 */ lw $a1, ($v0)
|
|
/* 064CA8 7F030178 C4640008 */ lwc1 $f4, 8($v1)
|
|
/* 064CAC 7F03017C 8C460008 */ lw $a2, 8($v0)
|
|
/* 064CB0 7F030180 8C670000 */ lw $a3, ($v1)
|
|
/* 064CB4 7F030184 44818000 */ mtc1 $at, $f16
|
|
/* 064CB8 7F030188 8FB8005C */ lw $t8, 0x5c($sp)
|
|
/* 064CBC 7F03018C C7A6003C */ lwc1 $f6, 0x3c($sp)
|
|
/* 064CC0 7F030190 C7A80038 */ lwc1 $f8, 0x38($sp)
|
|
/* 064CC4 7F030194 44805000 */ mtc1 $zero, $f10
|
|
/* 064CC8 7F030198 27A40044 */ addiu $a0, $sp, 0x44
|
|
/* 064CCC 7F03019C E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 064CD0 7F0301A0 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 064CD4 7F0301A4 E7B00024 */ swc1 $f16, 0x24($sp)
|
|
/* 064CD8 7F0301A8 E7A60018 */ swc1 $f6, 0x18($sp)
|
|
/* 064CDC 7F0301AC E7A8001C */ swc1 $f8, 0x1c($sp)
|
|
/* 064CE0 7F0301B0 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 064CE4 7F0301B4 E7AA0020 */ swc1 $f10, 0x20($sp)
|
|
/* 064CE8 7F0301B8 10400009 */ beqz $v0, .L7F0301E0
|
|
/* 064CEC 7F0301BC 24050001 */ li $a1, 1
|
|
/* 064CF0 7F0301C0 8FA20058 */ lw $v0, 0x58($sp)
|
|
/* 064CF4 7F0301C4 8FB90044 */ lw $t9, 0x44($sp)
|
|
/* 064CF8 7F0301C8 24080001 */ li $t0, 1
|
|
/* 064CFC 7F0301CC 50400004 */ beql $v0, $zero, .L7F0301E0
|
|
/* 064D00 7F0301D0 AFA80040 */ sw $t0, 0x40($sp)
|
|
/* 064D04 7F0301D4 17220002 */ bne $t9, $v0, .L7F0301E0
|
|
/* 064D08 7F0301D8 00000000 */ nop
|
|
/* 064D0C 7F0301DC AFA80040 */ sw $t0, 0x40($sp)
|
|
.L7F0301E0:
|
|
/* 064D10 7F0301E0 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 064D14 7F0301E4 8FA40048 */ lw $a0, 0x48($sp)
|
|
/* 064D18 7F0301E8 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 064D1C 7F0301EC 8FA20040 */ lw $v0, 0x40($sp)
|
|
/* 064D20 7F0301F0 27BD0048 */ addiu $sp, $sp, 0x48
|
|
/* 064D24 7F0301F4 03E00008 */ jr $ra
|
|
/* 064D28 7F0301F8 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F0301FC(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F0301FC
|
|
/* 064D2C 7F0301FC 27BDFF78 */ addiu $sp, $sp, -0x88
|
|
/* 064D30 7F030200 AFB10048 */ sw $s1, 0x48($sp)
|
|
/* 064D34 7F030204 AFB00044 */ sw $s0, 0x44($sp)
|
|
/* 064D38 7F030208 00A08025 */ move $s0, $a1
|
|
/* 064D3C 7F03020C 00E08825 */ move $s1, $a3
|
|
/* 064D40 7F030210 AFBF004C */ sw $ra, 0x4c($sp)
|
|
/* 064D44 7F030214 F7B80038 */ sdc1 $f24, 0x38($sp)
|
|
/* 064D48 7F030218 F7B60030 */ sdc1 $f22, 0x30($sp)
|
|
/* 064D4C 7F03021C F7B40028 */ sdc1 $f20, 0x28($sp)
|
|
/* 064D50 7F030220 AFA40088 */ sw $a0, 0x88($sp)
|
|
/* 064D54 7F030224 AFA60090 */ sw $a2, 0x90($sp)
|
|
/* 064D58 7F030228 AFA00068 */ sw $zero, 0x68($sp)
|
|
/* 064D5C 7F03022C 8C840018 */ lw $a0, 0x18($a0)
|
|
/* 064D60 7F030230 27A60064 */ addiu $a2, $sp, 0x64
|
|
/* 064D64 7F030234 27A70060 */ addiu $a3, $sp, 0x60
|
|
/* 064D68 7F030238 0FC08C58 */ jal sub_GAME_7F023160
|
|
/* 064D6C 7F03023C 27A5005C */ addiu $a1, $sp, 0x5c
|
|
/* 064D70 7F030240 C6240000 */ lwc1 $f4, ($s1)
|
|
/* 064D74 7F030244 C6060000 */ lwc1 $f6, ($s0)
|
|
/* 064D78 7F030248 4480C000 */ mtc1 $zero, $f24
|
|
/* 064D7C 7F03024C 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 064D80 7F030250 E7B8007C */ swc1 $f24, 0x7c($sp)
|
|
/* 064D84 7F030254 E7A80078 */ swc1 $f8, 0x78($sp)
|
|
/* 064D88 7F030258 C7A60078 */ lwc1 $f6, 0x78($sp)
|
|
/* 064D8C 7F03025C C6120008 */ lwc1 $f18, 8($s0)
|
|
/* 064D90 7F030260 C62A0008 */ lwc1 $f10, 8($s1)
|
|
/* 064D94 7F030264 4606C032 */ c.eq.s $f24, $f6
|
|
/* 064D98 7F030268 46125101 */ sub.s $f4, $f10, $f18
|
|
/* 064D9C 7F03026C 45000009 */ bc1f .L7F030294
|
|
/* 064DA0 7F030270 E7A40080 */ swc1 $f4, 0x80($sp)
|
|
/* 064DA4 7F030274 C7B00080 */ lwc1 $f16, 0x80($sp)
|
|
/* 064DA8 7F030278 240F0001 */ li $t7, 1
|
|
/* 064DAC 7F03027C 4610C032 */ c.eq.s $f24, $f16
|
|
/* 064DB0 7F030280 00000000 */ nop
|
|
/* 064DB4 7F030284 45020004 */ bc1fl .L7F030298
|
|
/* 064DB8 7F030288 C7B00080 */ lwc1 $f16, 0x80($sp)
|
|
/* 064DBC 7F03028C 1000007E */ b .L7F030488
|
|
/* 064DC0 7F030290 AFAF0068 */ sw $t7, 0x68($sp)
|
|
.L7F030294:
|
|
/* 064DC4 7F030294 C7B00080 */ lwc1 $f16, 0x80($sp)
|
|
.L7F030298:
|
|
/* 064DC8 7F030298 C7AE0078 */ lwc1 $f14, 0x78($sp)
|
|
/* 064DCC 7F03029C 46108202 */ mul.s $f8, $f16, $f16
|
|
/* 064DD0 7F0302A0 00000000 */ nop
|
|
/* 064DD4 7F0302A4 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 064DD8 7F0302A8 0C007DF8 */ jal sqrtf
|
|
/* 064DDC 7F0302AC 460A4300 */ add.s $f12, $f8, $f10
|
|
/* 064DE0 7F0302B0 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 064DE4 7F0302B4 44819000 */ mtc1 $at, $f18
|
|
/* 064DE8 7F0302B8 C7AE0078 */ lwc1 $f14, 0x78($sp)
|
|
/* 064DEC 7F0302BC C7B00080 */ lwc1 $f16, 0x80($sp)
|
|
/* 064DF0 7F0302C0 46009083 */ div.s $f2, $f18, $f0
|
|
/* 064DF4 7F0302C4 C7AC0098 */ lwc1 $f12, 0x98($sp)
|
|
/* 064DF8 7F0302C8 8FA40088 */ lw $a0, 0x88($sp)
|
|
/* 064DFC 7F0302CC 00002825 */ move $a1, $zero
|
|
/* 064E00 7F0302D0 46027382 */ mul.s $f14, $f14, $f2
|
|
/* 064E04 7F0302D4 00000000 */ nop
|
|
/* 064E08 7F0302D8 46028402 */ mul.s $f16, $f16, $f2
|
|
/* 064E0C 7F0302DC 00000000 */ nop
|
|
/* 064E10 7F0302E0 460C7502 */ mul.s $f20, $f14, $f12
|
|
/* 064E14 7F0302E4 E7AE0078 */ swc1 $f14, 0x78($sp)
|
|
/* 064E18 7F0302E8 460C8582 */ mul.s $f22, $f16, $f12
|
|
/* 064E1C 7F0302EC 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 064E20 7F0302F0 E7B00080 */ swc1 $f16, 0x80($sp)
|
|
/* 064E24 7F0302F4 8FB80090 */ lw $t8, 0x90($sp)
|
|
/* 064E28 7F0302F8 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 064E2C 7F0302FC 44819000 */ mtc1 $at, $f18
|
|
/* 064E30 7F030300 AFB80084 */ sw $t8, 0x84($sp)
|
|
/* 064E34 7F030304 C6000000 */ lwc1 $f0, ($s0)
|
|
/* 064E38 7F030308 C6020008 */ lwc1 $f2, 8($s0)
|
|
/* 064E3C 7F03030C 8FB9009C */ lw $t9, 0x9c($sp)
|
|
/* 064E40 7F030310 46160100 */ add.s $f4, $f0, $f22
|
|
/* 064E44 7F030314 C7A80064 */ lwc1 $f8, 0x64($sp)
|
|
/* 064E48 7F030318 C7AA0060 */ lwc1 $f10, 0x60($sp)
|
|
/* 064E4C 7F03031C 46141181 */ sub.s $f6, $f2, $f20
|
|
/* 064E50 7F030320 44072000 */ mfc1 $a3, $f4
|
|
/* 064E54 7F030324 44050000 */ mfc1 $a1, $f0
|
|
/* 064E58 7F030328 44061000 */ mfc1 $a2, $f2
|
|
/* 064E5C 7F03032C E7A60010 */ swc1 $f6, 0x10($sp)
|
|
/* 064E60 7F030330 E7B80020 */ swc1 $f24, 0x20($sp)
|
|
/* 064E64 7F030334 27A40084 */ addiu $a0, $sp, 0x84
|
|
/* 064E68 7F030338 E7B20024 */ swc1 $f18, 0x24($sp)
|
|
/* 064E6C 7F03033C AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 064E70 7F030340 E7A80018 */ swc1 $f8, 0x18($sp)
|
|
/* 064E74 7F030344 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 064E78 7F030348 E7AA001C */ swc1 $f10, 0x1c($sp)
|
|
/* 064E7C 7F03034C 1040004B */ beqz $v0, .L7F03047C
|
|
/* 064E80 7F030350 27A40084 */ addiu $a0, $sp, 0x84
|
|
/* 064E84 7F030354 C6040000 */ lwc1 $f4, ($s0)
|
|
/* 064E88 7F030358 C6080008 */ lwc1 $f8, 8($s0)
|
|
/* 064E8C 7F03035C C6320000 */ lwc1 $f18, ($s1)
|
|
/* 064E90 7F030360 46162180 */ add.s $f6, $f4, $f22
|
|
/* 064E94 7F030364 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 064E98 7F030368 8FA8009C */ lw $t0, 0x9c($sp)
|
|
/* 064E9C 7F03036C 46144281 */ sub.s $f10, $f8, $f20
|
|
/* 064EA0 7F030370 44053000 */ mfc1 $a1, $f6
|
|
/* 064EA4 7F030374 C6260008 */ lwc1 $f6, 8($s1)
|
|
/* 064EA8 7F030378 46169100 */ add.s $f4, $f18, $f22
|
|
/* 064EAC 7F03037C 44065000 */ mfc1 $a2, $f10
|
|
/* 064EB0 7F030380 C7AA0064 */ lwc1 $f10, 0x64($sp)
|
|
/* 064EB4 7F030384 46143201 */ sub.s $f8, $f6, $f20
|
|
/* 064EB8 7F030388 44072000 */ mfc1 $a3, $f4
|
|
/* 064EBC 7F03038C 44812000 */ mtc1 $at, $f4
|
|
/* 064EC0 7F030390 C7B20060 */ lwc1 $f18, 0x60($sp)
|
|
/* 064EC4 7F030394 E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 064EC8 7F030398 E7B80020 */ swc1 $f24, 0x20($sp)
|
|
/* 064ECC 7F03039C AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 064ED0 7F0303A0 E7AA0018 */ swc1 $f10, 0x18($sp)
|
|
/* 064ED4 7F0303A4 E7B2001C */ swc1 $f18, 0x1c($sp)
|
|
/* 064ED8 7F0303A8 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 064EDC 7F0303AC E7A40024 */ swc1 $f4, 0x24($sp)
|
|
/* 064EE0 7F0303B0 10400032 */ beqz $v0, .L7F03047C
|
|
/* 064EE4 7F0303B4 8FA90090 */ lw $t1, 0x90($sp)
|
|
/* 064EE8 7F0303B8 AFA90084 */ sw $t1, 0x84($sp)
|
|
/* 064EEC 7F0303BC C6000000 */ lwc1 $f0, ($s0)
|
|
/* 064EF0 7F0303C0 C6020008 */ lwc1 $f2, 8($s0)
|
|
/* 064EF4 7F0303C4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 064EF8 7F0303C8 46160181 */ sub.s $f6, $f0, $f22
|
|
/* 064EFC 7F0303CC 44812000 */ mtc1 $at, $f4
|
|
/* 064F00 7F0303D0 8FAA009C */ lw $t2, 0x9c($sp)
|
|
/* 064F04 7F0303D4 46141200 */ add.s $f8, $f2, $f20
|
|
/* 064F08 7F0303D8 C7AA0064 */ lwc1 $f10, 0x64($sp)
|
|
/* 064F0C 7F0303DC C7B20060 */ lwc1 $f18, 0x60($sp)
|
|
/* 064F10 7F0303E0 44073000 */ mfc1 $a3, $f6
|
|
/* 064F14 7F0303E4 44050000 */ mfc1 $a1, $f0
|
|
/* 064F18 7F0303E8 44061000 */ mfc1 $a2, $f2
|
|
/* 064F1C 7F0303EC E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 064F20 7F0303F0 E7B80020 */ swc1 $f24, 0x20($sp)
|
|
/* 064F24 7F0303F4 27A40084 */ addiu $a0, $sp, 0x84
|
|
/* 064F28 7F0303F8 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 064F2C 7F0303FC E7A40024 */ swc1 $f4, 0x24($sp)
|
|
/* 064F30 7F030400 E7AA0018 */ swc1 $f10, 0x18($sp)
|
|
/* 064F34 7F030404 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 064F38 7F030408 E7B2001C */ swc1 $f18, 0x1c($sp)
|
|
/* 064F3C 7F03040C 1040001B */ beqz $v0, .L7F03047C
|
|
/* 064F40 7F030410 27A40084 */ addiu $a0, $sp, 0x84
|
|
/* 064F44 7F030414 C6060000 */ lwc1 $f6, ($s0)
|
|
/* 064F48 7F030418 C60A0008 */ lwc1 $f10, 8($s0)
|
|
/* 064F4C 7F03041C C6240000 */ lwc1 $f4, ($s1)
|
|
/* 064F50 7F030420 46163201 */ sub.s $f8, $f6, $f22
|
|
/* 064F54 7F030424 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 064F58 7F030428 8FAB009C */ lw $t3, 0x9c($sp)
|
|
/* 064F5C 7F03042C 46145480 */ add.s $f18, $f10, $f20
|
|
/* 064F60 7F030430 44054000 */ mfc1 $a1, $f8
|
|
/* 064F64 7F030434 C6280008 */ lwc1 $f8, 8($s1)
|
|
/* 064F68 7F030438 46162181 */ sub.s $f6, $f4, $f22
|
|
/* 064F6C 7F03043C 44069000 */ mfc1 $a2, $f18
|
|
/* 064F70 7F030440 C7B20064 */ lwc1 $f18, 0x64($sp)
|
|
/* 064F74 7F030444 46144280 */ add.s $f10, $f8, $f20
|
|
/* 064F78 7F030448 44073000 */ mfc1 $a3, $f6
|
|
/* 064F7C 7F03044C 44813000 */ mtc1 $at, $f6
|
|
/* 064F80 7F030450 C7A40060 */ lwc1 $f4, 0x60($sp)
|
|
/* 064F84 7F030454 E7AA0010 */ swc1 $f10, 0x10($sp)
|
|
/* 064F88 7F030458 E7B80020 */ swc1 $f24, 0x20($sp)
|
|
/* 064F8C 7F03045C AFAB0014 */ sw $t3, 0x14($sp)
|
|
/* 064F90 7F030460 E7B20018 */ swc1 $f18, 0x18($sp)
|
|
/* 064F94 7F030464 E7A4001C */ swc1 $f4, 0x1c($sp)
|
|
/* 064F98 7F030468 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 064F9C 7F03046C E7A60024 */ swc1 $f6, 0x24($sp)
|
|
/* 064FA0 7F030470 10400002 */ beqz $v0, .L7F03047C
|
|
/* 064FA4 7F030474 240C0001 */ li $t4, 1
|
|
/* 064FA8 7F030478 AFAC0068 */ sw $t4, 0x68($sp)
|
|
.L7F03047C:
|
|
/* 064FAC 7F03047C 8FA40088 */ lw $a0, 0x88($sp)
|
|
/* 064FB0 7F030480 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 064FB4 7F030484 24050001 */ li $a1, 1
|
|
.L7F030488:
|
|
/* 064FB8 7F030488 8FBF004C */ lw $ra, 0x4c($sp)
|
|
/* 064FBC 7F03048C 8FA20068 */ lw $v0, 0x68($sp)
|
|
/* 064FC0 7F030490 D7B40028 */ ldc1 $f20, 0x28($sp)
|
|
/* 064FC4 7F030494 D7B60030 */ ldc1 $f22, 0x30($sp)
|
|
/* 064FC8 7F030498 D7B80038 */ ldc1 $f24, 0x38($sp)
|
|
/* 064FCC 7F03049C 8FB00044 */ lw $s0, 0x44($sp)
|
|
/* 064FD0 7F0304A0 8FB10048 */ lw $s1, 0x48($sp)
|
|
/* 064FD4 7F0304A4 03E00008 */ jr $ra
|
|
/* 064FD8 7F0304A8 27BD0088 */ addiu $sp, $sp, 0x88
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F0304AC(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F0304AC
|
|
/* 064FDC 7F0304AC 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 064FE0 7F0304B0 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 064FE4 7F0304B4 AFA40048 */ sw $a0, 0x48($sp)
|
|
/* 064FE8 7F0304B8 AFA5004C */ sw $a1, 0x4c($sp)
|
|
/* 064FEC 7F0304BC AFA60050 */ sw $a2, 0x50($sp)
|
|
/* 064FF0 7F0304C0 AFA70054 */ sw $a3, 0x54($sp)
|
|
/* 064FF4 7F0304C4 AFA60044 */ sw $a2, 0x44($sp)
|
|
/* 064FF8 7F0304C8 AFA00040 */ sw $zero, 0x40($sp)
|
|
/* 064FFC 7F0304CC 8C840018 */ lw $a0, 0x18($a0)
|
|
/* 065000 7F0304D0 27A6003C */ addiu $a2, $sp, 0x3c
|
|
/* 065004 7F0304D4 27A70038 */ addiu $a3, $sp, 0x38
|
|
/* 065008 7F0304D8 0FC08C58 */ jal sub_GAME_7F023160
|
|
/* 06500C 7F0304DC 27A50034 */ addiu $a1, $sp, 0x34
|
|
/* 065010 7F0304E0 8FA40048 */ lw $a0, 0x48($sp)
|
|
/* 065014 7F0304E4 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 065018 7F0304E8 00002825 */ move $a1, $zero
|
|
/* 06501C 7F0304EC 8FA20054 */ lw $v0, 0x54($sp)
|
|
/* 065020 7F0304F0 8FA3004C */ lw $v1, 0x4c($sp)
|
|
/* 065024 7F0304F4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 065028 7F0304F8 C4440008 */ lwc1 $f4, 8($v0)
|
|
/* 06502C 7F0304FC 8C470000 */ lw $a3, ($v0)
|
|
/* 065030 7F030500 8C650000 */ lw $a1, ($v1)
|
|
/* 065034 7F030504 8C660008 */ lw $a2, 8($v1)
|
|
/* 065038 7F030508 44818000 */ mtc1 $at, $f16
|
|
/* 06503C 7F03050C 8FB80060 */ lw $t8, 0x60($sp)
|
|
/* 065040 7F030510 C7A6003C */ lwc1 $f6, 0x3c($sp)
|
|
/* 065044 7F030514 C7A80038 */ lwc1 $f8, 0x38($sp)
|
|
/* 065048 7F030518 44805000 */ mtc1 $zero, $f10
|
|
/* 06504C 7F03051C 27A40044 */ addiu $a0, $sp, 0x44
|
|
/* 065050 7F030520 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 065054 7F030524 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 065058 7F030528 E7B00024 */ swc1 $f16, 0x24($sp)
|
|
/* 06505C 7F03052C E7A60018 */ swc1 $f6, 0x18($sp)
|
|
/* 065060 7F030530 E7A8001C */ swc1 $f8, 0x1c($sp)
|
|
/* 065064 7F030534 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 065068 7F030538 E7AA0020 */ swc1 $f10, 0x20($sp)
|
|
/* 06506C 7F03053C 10400020 */ beqz $v0, .L7F0305C0
|
|
/* 065070 7F030540 8FB90044 */ lw $t9, 0x44($sp)
|
|
/* 065074 7F030544 8FA20058 */ lw $v0, 0x58($sp)
|
|
/* 065078 7F030548 8FA80054 */ lw $t0, 0x54($sp)
|
|
/* 06507C 7F03054C AFB90030 */ sw $t9, 0x30($sp)
|
|
/* 065080 7F030550 C4520008 */ lwc1 $f18, 8($v0)
|
|
/* 065084 7F030554 8C470000 */ lw $a3, ($v0)
|
|
/* 065088 7F030558 8D060008 */ lw $a2, 8($t0)
|
|
/* 06508C 7F03055C 8D050000 */ lw $a1, ($t0)
|
|
/* 065090 7F030560 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 065094 7F030564 44815000 */ mtc1 $at, $f10
|
|
/* 065098 7F030568 8FA90060 */ lw $t1, 0x60($sp)
|
|
/* 06509C 7F03056C C7A4003C */ lwc1 $f4, 0x3c($sp)
|
|
/* 0650A0 7F030570 C7A60038 */ lwc1 $f6, 0x38($sp)
|
|
/* 0650A4 7F030574 44804000 */ mtc1 $zero, $f8
|
|
/* 0650A8 7F030578 27A40030 */ addiu $a0, $sp, 0x30
|
|
/* 0650AC 7F03057C E7B20010 */ swc1 $f18, 0x10($sp)
|
|
/* 0650B0 7F030580 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 0650B4 7F030584 E7AA0024 */ swc1 $f10, 0x24($sp)
|
|
/* 0650B8 7F030588 E7A40018 */ swc1 $f4, 0x18($sp)
|
|
/* 0650BC 7F03058C E7A6001C */ swc1 $f6, 0x1c($sp)
|
|
/* 0650C0 7F030590 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 0650C4 7F030594 E7A80020 */ swc1 $f8, 0x20($sp)
|
|
/* 0650C8 7F030598 5040000A */ beql $v0, $zero, .L7F0305C4
|
|
/* 0650CC 7F03059C 8FA40048 */ lw $a0, 0x48($sp)
|
|
/* 0650D0 7F0305A0 8FA2005C */ lw $v0, 0x5c($sp)
|
|
/* 0650D4 7F0305A4 8FAA0030 */ lw $t2, 0x30($sp)
|
|
/* 0650D8 7F0305A8 240B0001 */ li $t3, 1
|
|
/* 0650DC 7F0305AC 50400004 */ beql $v0, $zero, .L7F0305C0
|
|
/* 0650E0 7F0305B0 AFAB0040 */ sw $t3, 0x40($sp)
|
|
/* 0650E4 7F0305B4 55420003 */ bnel $t2, $v0, .L7F0305C4
|
|
/* 0650E8 7F0305B8 8FA40048 */ lw $a0, 0x48($sp)
|
|
/* 0650EC 7F0305BC AFAB0040 */ sw $t3, 0x40($sp)
|
|
.L7F0305C0:
|
|
/* 0650F0 7F0305C0 8FA40048 */ lw $a0, 0x48($sp)
|
|
.L7F0305C4:
|
|
/* 0650F4 7F0305C4 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 0650F8 7F0305C8 24050001 */ li $a1, 1
|
|
/* 0650FC 7F0305CC 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 065100 7F0305D0 8FA20040 */ lw $v0, 0x40($sp)
|
|
/* 065104 7F0305D4 27BD0048 */ addiu $sp, $sp, 0x48
|
|
/* 065108 7F0305D8 03E00008 */ jr $ra
|
|
/* 06510C 7F0305DC 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F0305E0(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F0305E0
|
|
/* 065110 7F0305E0 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 065114 7F0305E4 AFB10030 */ sw $s1, 0x30($sp)
|
|
/* 065118 7F0305E8 AFB0002C */ sw $s0, 0x2c($sp)
|
|
/* 06511C 7F0305EC 00E08025 */ move $s0, $a3
|
|
/* 065120 7F0305F0 00808825 */ move $s1, $a0
|
|
/* 065124 7F0305F4 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 065128 7F0305F8 AFA50054 */ sw $a1, 0x54($sp)
|
|
/* 06512C 7F0305FC AFA60058 */ sw $a2, 0x58($sp)
|
|
/* 065130 7F030600 AFA6004C */ sw $a2, 0x4c($sp)
|
|
/* 065134 7F030604 AFA00048 */ sw $zero, 0x48($sp)
|
|
/* 065138 7F030608 8C840018 */ lw $a0, 0x18($a0)
|
|
/* 06513C 7F03060C 27A60044 */ addiu $a2, $sp, 0x44
|
|
/* 065140 7F030610 27A5003C */ addiu $a1, $sp, 0x3c
|
|
/* 065144 7F030614 0FC08C58 */ jal sub_GAME_7F023160
|
|
/* 065148 7F030618 27A70040 */ addiu $a3, $sp, 0x40
|
|
/* 06514C 7F03061C 02202025 */ move $a0, $s1
|
|
/* 065150 7F030620 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 065154 7F030624 00002825 */ move $a1, $zero
|
|
/* 065158 7F030628 8FA20054 */ lw $v0, 0x54($sp)
|
|
/* 06515C 7F03062C C6040008 */ lwc1 $f4, 8($s0)
|
|
/* 065160 7F030630 8E070000 */ lw $a3, ($s0)
|
|
/* 065164 7F030634 8C450000 */ lw $a1, ($v0)
|
|
/* 065168 7F030638 8C460008 */ lw $a2, 8($v0)
|
|
/* 06516C 7F03063C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 065170 7F030640 44818000 */ mtc1 $at, $f16
|
|
/* 065174 7F030644 8FAF0068 */ lw $t7, 0x68($sp)
|
|
/* 065178 7F030648 C7A60044 */ lwc1 $f6, 0x44($sp)
|
|
/* 06517C 7F03064C C7A80040 */ lwc1 $f8, 0x40($sp)
|
|
/* 065180 7F030650 44805000 */ mtc1 $zero, $f10
|
|
/* 065184 7F030654 27A4004C */ addiu $a0, $sp, 0x4c
|
|
/* 065188 7F030658 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 06518C 7F03065C AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 065190 7F030660 E7B00024 */ swc1 $f16, 0x24($sp)
|
|
/* 065194 7F030664 E7A60018 */ swc1 $f6, 0x18($sp)
|
|
/* 065198 7F030668 E7A8001C */ swc1 $f8, 0x1c($sp)
|
|
/* 06519C 7F03066C 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 0651A0 7F030670 E7AA0020 */ swc1 $f10, 0x20($sp)
|
|
/* 0651A4 7F030674 1040002C */ beqz $v0, .L7F030728
|
|
/* 0651A8 7F030678 8FB8004C */ lw $t8, 0x4c($sp)
|
|
/* 0651AC 7F03067C 8FA20060 */ lw $v0, 0x60($sp)
|
|
/* 0651B0 7F030680 AFB80038 */ sw $t8, 0x38($sp)
|
|
/* 0651B4 7F030684 8E060008 */ lw $a2, 8($s0)
|
|
/* 0651B8 7F030688 C4520008 */ lwc1 $f18, 8($v0)
|
|
/* 0651BC 7F03068C 8E050000 */ lw $a1, ($s0)
|
|
/* 0651C0 7F030690 8C470000 */ lw $a3, ($v0)
|
|
/* 0651C4 7F030694 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0651C8 7F030698 44815000 */ mtc1 $at, $f10
|
|
/* 0651CC 7F03069C 8FB90068 */ lw $t9, 0x68($sp)
|
|
/* 0651D0 7F0306A0 C7A40044 */ lwc1 $f4, 0x44($sp)
|
|
/* 0651D4 7F0306A4 C7A60040 */ lwc1 $f6, 0x40($sp)
|
|
/* 0651D8 7F0306A8 44804000 */ mtc1 $zero, $f8
|
|
/* 0651DC 7F0306AC 27A40038 */ addiu $a0, $sp, 0x38
|
|
/* 0651E0 7F0306B0 E7B20010 */ swc1 $f18, 0x10($sp)
|
|
/* 0651E4 7F0306B4 AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 0651E8 7F0306B8 E7AA0024 */ swc1 $f10, 0x24($sp)
|
|
/* 0651EC 7F0306BC E7A40018 */ swc1 $f4, 0x18($sp)
|
|
/* 0651F0 7F0306C0 E7A6001C */ swc1 $f6, 0x1c($sp)
|
|
/* 0651F4 7F0306C4 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 0651F8 7F0306C8 E7A80020 */ swc1 $f8, 0x20($sp)
|
|
/* 0651FC 7F0306CC 10400016 */ beqz $v0, .L7F030728
|
|
/* 065200 7F0306D0 02202025 */ move $a0, $s1
|
|
/* 065204 7F0306D4 C7B00064 */ lwc1 $f16, 0x64($sp)
|
|
/* 065208 7F0306D8 8FA80068 */ lw $t0, 0x68($sp)
|
|
/* 06520C 7F0306DC 8FA50054 */ lw $a1, 0x54($sp)
|
|
/* 065210 7F0306E0 8FA60058 */ lw $a2, 0x58($sp)
|
|
/* 065214 7F0306E4 02003825 */ move $a3, $s0
|
|
/* 065218 7F0306E8 E7B00010 */ swc1 $f16, 0x10($sp)
|
|
/* 06521C 7F0306EC 0FC0C07F */ jal sub_GAME_7F0301FC
|
|
/* 065220 7F0306F0 AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 065224 7F0306F4 1040000C */ beqz $v0, .L7F030728
|
|
/* 065228 7F0306F8 02202025 */ move $a0, $s1
|
|
/* 06522C 7F0306FC C7B20064 */ lwc1 $f18, 0x64($sp)
|
|
/* 065230 7F030700 8FA90068 */ lw $t1, 0x68($sp)
|
|
/* 065234 7F030704 02002825 */ move $a1, $s0
|
|
/* 065238 7F030708 8FA6004C */ lw $a2, 0x4c($sp)
|
|
/* 06523C 7F03070C 8FA70060 */ lw $a3, 0x60($sp)
|
|
/* 065240 7F030710 E7B20010 */ swc1 $f18, 0x10($sp)
|
|
/* 065244 7F030714 0FC0C07F */ jal sub_GAME_7F0301FC
|
|
/* 065248 7F030718 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 06524C 7F03071C 10400002 */ beqz $v0, .L7F030728
|
|
/* 065250 7F030720 240A0001 */ li $t2, 1
|
|
/* 065254 7F030724 AFAA0048 */ sw $t2, 0x48($sp)
|
|
.L7F030728:
|
|
/* 065258 7F030728 02202025 */ move $a0, $s1
|
|
/* 06525C 7F03072C 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 065260 7F030730 24050001 */ li $a1, 1
|
|
/* 065264 7F030734 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 065268 7F030738 8FA20048 */ lw $v0, 0x48($sp)
|
|
/* 06526C 7F03073C 8FB0002C */ lw $s0, 0x2c($sp)
|
|
/* 065270 7F030740 8FB10030 */ lw $s1, 0x30($sp)
|
|
/* 065274 7F030744 03E00008 */ jr $ra
|
|
/* 065278 7F030748 27BD0050 */ addiu $sp, $sp, 0x50
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F03074C(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F03074C
|
|
/* 06527C 7F03074C C4A40000 */ lwc1 $f4, ($a1)
|
|
/* 065280 7F030750 C4860000 */ lwc1 $f6, ($a0)
|
|
/* 065284 7F030754 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 065288 7F030758 44800000 */ mtc1 $zero, $f0
|
|
/* 06528C 7F03075C 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 065290 7F030760 E7A8000C */ swc1 $f8, 0xc($sp)
|
|
/* 065294 7F030764 C4900004 */ lwc1 $f16, 4($a0)
|
|
/* 065298 7F030768 C4AA0004 */ lwc1 $f10, 4($a1)
|
|
/* 06529C 7F03076C 46105481 */ sub.s $f18, $f10, $f16
|
|
/* 0652A0 7F030770 E7B20010 */ swc1 $f18, 0x10($sp)
|
|
/* 0652A4 7F030774 C4860008 */ lwc1 $f6, 8($a0)
|
|
/* 0652A8 7F030778 C4A40008 */ lwc1 $f4, 8($a1)
|
|
/* 0652AC 7F03077C 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 0652B0 7F030780 E7A80014 */ swc1 $f8, 0x14($sp)
|
|
/* 0652B4 7F030784 C4CA0008 */ lwc1 $f10, 8($a2)
|
|
/* 0652B8 7F030788 E7A00004 */ swc1 $f0, 4($sp)
|
|
/* 0652BC 7F03078C C7A40014 */ lwc1 $f4, 0x14($sp)
|
|
/* 0652C0 7F030790 46005407 */ neg.s $f16, $f10
|
|
/* 0652C4 7F030794 E7B00000 */ swc1 $f16, ($sp)
|
|
/* 0652C8 7F030798 C4D20000 */ lwc1 $f18, ($a2)
|
|
/* 0652CC 7F03079C C7AA0000 */ lwc1 $f10, ($sp)
|
|
/* 0652D0 7F0307A0 C7B0000C */ lwc1 $f16, 0xc($sp)
|
|
/* 0652D4 7F0307A4 E7B20008 */ swc1 $f18, 8($sp)
|
|
/* 0652D8 7F0307A8 C7A60008 */ lwc1 $f6, 8($sp)
|
|
/* 0652DC 7F0307AC 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 0652E0 7F0307B0 00000000 */ nop
|
|
/* 0652E4 7F0307B4 46105482 */ mul.s $f18, $f10, $f16
|
|
/* 0652E8 7F0307B8 46124100 */ add.s $f4, $f8, $f18
|
|
/* 0652EC 7F0307BC 4604003C */ c.lt.s $f0, $f4
|
|
/* 0652F0 7F0307C0 00000000 */ nop
|
|
/* 0652F4 7F0307C4 45010013 */ bc1t .L7F030814
|
|
/* 0652F8 7F0307C8 00000000 */ nop
|
|
/* 0652FC 7F0307CC C4860000 */ lwc1 $f6, ($a0)
|
|
/* 065300 7F0307D0 E7A6000C */ swc1 $f6, 0xc($sp)
|
|
/* 065304 7F0307D4 C48A0004 */ lwc1 $f10, 4($a0)
|
|
/* 065308 7F0307D8 E7AA0010 */ swc1 $f10, 0x10($sp)
|
|
/* 06530C 7F0307DC C4900008 */ lwc1 $f16, 8($a0)
|
|
/* 065310 7F0307E0 E7B00014 */ swc1 $f16, 0x14($sp)
|
|
/* 065314 7F0307E4 C4A80000 */ lwc1 $f8, ($a1)
|
|
/* 065318 7F0307E8 E4880000 */ swc1 $f8, ($a0)
|
|
/* 06531C 7F0307EC C4B20004 */ lwc1 $f18, 4($a1)
|
|
/* 065320 7F0307F0 E4920004 */ swc1 $f18, 4($a0)
|
|
/* 065324 7F0307F4 C4A40008 */ lwc1 $f4, 8($a1)
|
|
/* 065328 7F0307F8 E4840008 */ swc1 $f4, 8($a0)
|
|
/* 06532C 7F0307FC C7A6000C */ lwc1 $f6, 0xc($sp)
|
|
/* 065330 7F030800 E4A60000 */ swc1 $f6, ($a1)
|
|
/* 065334 7F030804 C7AA0010 */ lwc1 $f10, 0x10($sp)
|
|
/* 065338 7F030808 E4AA0004 */ swc1 $f10, 4($a1)
|
|
/* 06533C 7F03080C C7B00014 */ lwc1 $f16, 0x14($sp)
|
|
/* 065340 7F030810 E4B00008 */ swc1 $f16, 8($a1)
|
|
.L7F030814:
|
|
/* 065344 7F030814 03E00008 */ jr $ra
|
|
/* 065348 7F030818 27BD0018 */ addiu $sp, $sp, 0x18
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F03081C(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80052014
|
|
.word 0x3f733333 /*0.94999999*/
|
|
glabel D_80052018
|
|
.word 0x3f733333 /*0.94999999*/
|
|
glabel D_8005201C
|
|
.word 0x3f99999a /*1.2*/
|
|
glabel D_80052020
|
|
.word 0x3f99999a /*1.2*/
|
|
.text
|
|
glabel sub_GAME_7F03081C
|
|
/* 06534C 7F03081C 27BDFF50 */ addiu $sp, $sp, -0xb0
|
|
/* 065350 7F030820 AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 065354 7F030824 00A08025 */ move $s0, $a1
|
|
/* 065358 7F030828 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 06535C 7F03082C AFA400B0 */ sw $a0, 0xb0($sp)
|
|
/* 065360 7F030830 AFA600B8 */ sw $a2, 0xb8($sp)
|
|
/* 065364 7F030834 AFA700BC */ sw $a3, 0xbc($sp)
|
|
/* 065368 7F030838 AFA00088 */ sw $zero, 0x88($sp)
|
|
/* 06536C 7F03083C AFA00084 */ sw $zero, 0x84($sp)
|
|
/* 065370 7F030840 AFA00050 */ sw $zero, 0x50($sp)
|
|
/* 065374 7F030844 8C840018 */ lw $a0, 0x18($a0)
|
|
/* 065378 7F030848 27A70048 */ addiu $a3, $sp, 0x48
|
|
/* 06537C 7F03084C 27A6004C */ addiu $a2, $sp, 0x4c
|
|
/* 065380 7F030850 0FC08C58 */ jal sub_GAME_7F023160
|
|
/* 065384 7F030854 27A50044 */ addiu $a1, $sp, 0x44
|
|
/* 065388 7F030858 8FA200BC */ lw $v0, 0xbc($sp)
|
|
/* 06538C 7F03085C C6060000 */ lwc1 $f6, ($s0)
|
|
/* 065390 7F030860 44800000 */ mtc1 $zero, $f0
|
|
/* 065394 7F030864 C4440000 */ lwc1 $f4, ($v0)
|
|
/* 065398 7F030868 E7A000A4 */ swc1 $f0, 0xa4($sp)
|
|
/* 06539C 7F03086C 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 0653A0 7F030870 E7A800A0 */ swc1 $f8, 0xa0($sp)
|
|
/* 0653A4 7F030874 C7A800A0 */ lwc1 $f8, 0xa0($sp)
|
|
/* 0653A8 7F030878 C6040008 */ lwc1 $f4, 8($s0)
|
|
/* 0653AC 7F03087C C44A0008 */ lwc1 $f10, 8($v0)
|
|
/* 0653B0 7F030880 46080032 */ c.eq.s $f0, $f8
|
|
/* 0653B4 7F030884 46045181 */ sub.s $f6, $f10, $f4
|
|
/* 0653B8 7F030888 45000008 */ bc1f .L7F0308AC
|
|
/* 0653BC 7F03088C E7A600A8 */ swc1 $f6, 0xa8($sp)
|
|
/* 0653C0 7F030890 C7B200A8 */ lwc1 $f18, 0xa8($sp)
|
|
/* 0653C4 7F030894 46120032 */ c.eq.s $f0, $f18
|
|
/* 0653C8 7F030898 00000000 */ nop
|
|
/* 0653CC 7F03089C 45020004 */ bc1fl .L7F0308B0
|
|
/* 0653D0 7F0308A0 C7B200A8 */ lwc1 $f18, 0xa8($sp)
|
|
/* 0653D4 7F0308A4 1000012D */ b .L7F030D5C
|
|
/* 0653D8 7F0308A8 24020001 */ li $v0, 1
|
|
.L7F0308AC:
|
|
/* 0653DC 7F0308AC C7B200A8 */ lwc1 $f18, 0xa8($sp)
|
|
.L7F0308B0:
|
|
/* 0653E0 7F0308B0 C7B000A0 */ lwc1 $f16, 0xa0($sp)
|
|
/* 0653E4 7F0308B4 46129282 */ mul.s $f10, $f18, $f18
|
|
/* 0653E8 7F0308B8 00000000 */ nop
|
|
/* 0653EC 7F0308BC 46108102 */ mul.s $f4, $f16, $f16
|
|
/* 0653F0 7F0308C0 0C007DF8 */ jal sqrtf
|
|
/* 0653F4 7F0308C4 46045300 */ add.s $f12, $f10, $f4
|
|
/* 0653F8 7F0308C8 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0653FC 7F0308CC 44813000 */ mtc1 $at, $f6
|
|
/* 065400 7F0308D0 C7B000A0 */ lwc1 $f16, 0xa0($sp)
|
|
/* 065404 7F0308D4 C7B200A8 */ lwc1 $f18, 0xa8($sp)
|
|
/* 065408 7F0308D8 46003083 */ div.s $f2, $f6, $f0
|
|
/* 06540C 7F0308DC C7A800CC */ lwc1 $f8, 0xcc($sp)
|
|
/* 065410 7F0308E0 3C018005 */ lui $at, %hi(D_80052014)
|
|
/* 065414 7F0308E4 C42A2014 */ lwc1 $f10, %lo(D_80052014)($at)
|
|
/* 065418 7F0308E8 3C018005 */ lui $at, %hi(D_80052018)
|
|
/* 06541C 7F0308EC C4262018 */ lwc1 $f6, %lo(D_80052018)($at)
|
|
/* 065420 7F0308F0 3C018005 */ lui $at, %hi(D_8005201C)
|
|
/* 065424 7F0308F4 8FA400B0 */ lw $a0, 0xb0($sp)
|
|
/* 065428 7F0308F8 00002825 */ move $a1, $zero
|
|
/* 06542C 7F0308FC 46028402 */ mul.s $f16, $f16, $f2
|
|
/* 065430 7F030900 00000000 */ nop
|
|
/* 065434 7F030904 46029482 */ mul.s $f18, $f18, $f2
|
|
/* 065438 7F030908 00000000 */ nop
|
|
/* 06543C 7F03090C 46088302 */ mul.s $f12, $f16, $f8
|
|
/* 065440 7F030910 E7B000A0 */ swc1 $f16, 0xa0($sp)
|
|
/* 065444 7F030914 E7B200A8 */ swc1 $f18, 0xa8($sp)
|
|
/* 065448 7F030918 460A6102 */ mul.s $f4, $f12, $f10
|
|
/* 06544C 7F03091C 00000000 */ nop
|
|
/* 065450 7F030920 46089382 */ mul.s $f14, $f18, $f8
|
|
/* 065454 7F030924 E7A4009C */ swc1 $f4, 0x9c($sp)
|
|
/* 065458 7F030928 C424201C */ lwc1 $f4, %lo(D_8005201C)($at)
|
|
/* 06545C 7F03092C 3C018005 */ lui $at, %hi(D_80052020)
|
|
/* 065460 7F030930 46067282 */ mul.s $f10, $f14, $f6
|
|
/* 065464 7F030934 C4262020 */ lwc1 $f6, %lo(D_80052020)($at)
|
|
/* 065468 7F030938 46046202 */ mul.s $f8, $f12, $f4
|
|
/* 06546C 7F03093C E7AA0098 */ swc1 $f10, 0x98($sp)
|
|
/* 065470 7F030940 46067282 */ mul.s $f10, $f14, $f6
|
|
/* 065474 7F030944 E7A80094 */ swc1 $f8, 0x94($sp)
|
|
/* 065478 7F030948 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 06547C 7F03094C E7AA0090 */ swc1 $f10, 0x90($sp)
|
|
/* 065480 7F030950 0FC2C731 */ jal sub_GAME_7F0B1CC4
|
|
/* 065484 7F030954 00000000 */ nop
|
|
/* 065488 7F030958 8FAF00B8 */ lw $t7, 0xb8($sp)
|
|
/* 06548C 7F03095C C7A40098 */ lwc1 $f4, 0x98($sp)
|
|
/* 065490 7F030960 C7A6009C */ lwc1 $f6, 0x9c($sp)
|
|
/* 065494 7F030964 AFAF00AC */ sw $t7, 0xac($sp)
|
|
/* 065498 7F030968 C6020008 */ lwc1 $f2, 8($s0)
|
|
/* 06549C 7F03096C C6000000 */ lwc1 $f0, ($s0)
|
|
/* 0654A0 7F030970 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0654A4 7F030974 46061281 */ sub.s $f10, $f2, $f6
|
|
/* 0654A8 7F030978 44803000 */ mtc1 $zero, $f6
|
|
/* 0654AC 7F03097C 8FB800D0 */ lw $t8, 0xd0($sp)
|
|
/* 0654B0 7F030980 46040200 */ add.s $f8, $f0, $f4
|
|
/* 0654B4 7F030984 E7AA0010 */ swc1 $f10, 0x10($sp)
|
|
/* 0654B8 7F030988 44815000 */ mtc1 $at, $f10
|
|
/* 0654BC 7F03098C C7A4004C */ lwc1 $f4, 0x4c($sp)
|
|
/* 0654C0 7F030990 44074000 */ mfc1 $a3, $f8
|
|
/* 0654C4 7F030994 C7A80048 */ lwc1 $f8, 0x48($sp)
|
|
/* 0654C8 7F030998 44061000 */ mfc1 $a2, $f2
|
|
/* 0654CC 7F03099C 44050000 */ mfc1 $a1, $f0
|
|
/* 0654D0 7F0309A0 27A400AC */ addiu $a0, $sp, 0xac
|
|
/* 0654D4 7F0309A4 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 0654D8 7F0309A8 E7A60020 */ swc1 $f6, 0x20($sp)
|
|
/* 0654DC 7F0309AC E7A40018 */ swc1 $f4, 0x18($sp)
|
|
/* 0654E0 7F0309B0 E7AA0024 */ swc1 $f10, 0x24($sp)
|
|
/* 0654E4 7F0309B4 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 0654E8 7F0309B8 E7A8001C */ swc1 $f8, 0x1c($sp)
|
|
/* 0654EC 7F0309BC 10400026 */ beqz $v0, .L7F030A58
|
|
/* 0654F0 7F0309C0 27A400AC */ addiu $a0, $sp, 0xac
|
|
/* 0654F4 7F0309C4 8FA200BC */ lw $v0, 0xbc($sp)
|
|
/* 0654F8 7F0309C8 C7B200C8 */ lwc1 $f18, 0xc8($sp)
|
|
/* 0654FC 7F0309CC C6100000 */ lwc1 $f16, ($s0)
|
|
/* 065500 7F0309D0 C7AE0098 */ lwc1 $f14, 0x98($sp)
|
|
/* 065504 7F0309D4 C60C0008 */ lwc1 $f12, 8($s0)
|
|
/* 065508 7F0309D8 C7AA009C */ lwc1 $f10, 0x9c($sp)
|
|
/* 06550C 7F0309DC 460E8380 */ add.s $f14, $f16, $f14
|
|
/* 065510 7F0309E0 C7B000A0 */ lwc1 $f16, 0xa0($sp)
|
|
/* 065514 7F0309E4 C4480000 */ lwc1 $f8, ($v0)
|
|
/* 065518 7F0309E8 460A6281 */ sub.s $f10, $f12, $f10
|
|
/* 06551C 7F0309EC 46128402 */ mul.s $f16, $f16, $f18
|
|
/* 065520 7F0309F0 C7AC0090 */ lwc1 $f12, 0x90($sp)
|
|
/* 065524 7F0309F4 C7A600A8 */ lwc1 $f6, 0xa8($sp)
|
|
/* 065528 7F0309F8 C4440008 */ lwc1 $f4, 8($v0)
|
|
/* 06552C 7F0309FC C7A20094 */ lwc1 $f2, 0x94($sp)
|
|
/* 065530 7F030A00 46123482 */ mul.s $f18, $f6, $f18
|
|
/* 065534 7F030A04 460C4300 */ add.s $f12, $f8, $f12
|
|
/* 065538 7F030A08 44057000 */ mfc1 $a1, $f14
|
|
/* 06553C 7F030A0C 44065000 */ mfc1 $a2, $f10
|
|
/* 065540 7F030A10 8FB900D0 */ lw $t9, 0xd0($sp)
|
|
/* 065544 7F030A14 46022081 */ sub.s $f2, $f4, $f2
|
|
/* 065548 7F030A18 C7A4004C */ lwc1 $f4, 0x4c($sp)
|
|
/* 06554C 7F030A1C C7AA0048 */ lwc1 $f10, 0x48($sp)
|
|
/* 065550 7F030A20 460C8300 */ add.s $f12, $f16, $f12
|
|
/* 065554 7F030A24 44808000 */ mtc1 $zero, $f16
|
|
/* 065558 7F030A28 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 06555C 7F030A2C 46029080 */ add.s $f2, $f18, $f2
|
|
/* 065560 7F030A30 44076000 */ mfc1 $a3, $f12
|
|
/* 065564 7F030A34 44816000 */ mtc1 $at, $f12
|
|
/* 065568 7F030A38 E7A40018 */ swc1 $f4, 0x18($sp)
|
|
/* 06556C 7F030A3C E7A20010 */ swc1 $f2, 0x10($sp)
|
|
/* 065570 7F030A40 AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 065574 7F030A44 E7AA001C */ swc1 $f10, 0x1c($sp)
|
|
/* 065578 7F030A48 E7B00020 */ swc1 $f16, 0x20($sp)
|
|
/* 06557C 7F030A4C 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 065580 7F030A50 E7AC0024 */ swc1 $f12, 0x24($sp)
|
|
/* 065584 7F030A54 14400009 */ bnez $v0, .L7F030A7C
|
|
.L7F030A58:
|
|
/* 065588 7F030A58 24080001 */ li $t0, 1
|
|
/* 06558C 7F030A5C AFA80088 */ sw $t0, 0x88($sp)
|
|
/* 065590 7F030A60 27A40078 */ addiu $a0, $sp, 0x78
|
|
/* 065594 7F030A64 0FC2CA2C */ jal sub_GAME_7F0B28B0
|
|
/* 065598 7F030A68 27A5006C */ addiu $a1, $sp, 0x6c
|
|
/* 06559C 7F030A6C 27A40078 */ addiu $a0, $sp, 0x78
|
|
/* 0655A0 7F030A70 27A5006C */ addiu $a1, $sp, 0x6c
|
|
/* 0655A4 7F030A74 0FC0C1D3 */ jal sub_GAME_7F03074C
|
|
/* 0655A8 7F030A78 27A600A0 */ addiu $a2, $sp, 0xa0
|
|
.L7F030A7C:
|
|
/* 0655AC 7F030A7C 8FA900B8 */ lw $t1, 0xb8($sp)
|
|
/* 0655B0 7F030A80 C7AA0098 */ lwc1 $f10, 0x98($sp)
|
|
/* 0655B4 7F030A84 C7A4009C */ lwc1 $f4, 0x9c($sp)
|
|
/* 0655B8 7F030A88 AFA900AC */ sw $t1, 0xac($sp)
|
|
/* 0655BC 7F030A8C C6020008 */ lwc1 $f2, 8($s0)
|
|
/* 0655C0 7F030A90 C6000000 */ lwc1 $f0, ($s0)
|
|
/* 0655C4 7F030A94 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0655C8 7F030A98 46041180 */ add.s $f6, $f2, $f4
|
|
/* 0655CC 7F030A9C 44802000 */ mtc1 $zero, $f4
|
|
/* 0655D0 7F030AA0 8FAA00D0 */ lw $t2, 0xd0($sp)
|
|
/* 0655D4 7F030AA4 460A0201 */ sub.s $f8, $f0, $f10
|
|
/* 0655D8 7F030AA8 E7A60010 */ swc1 $f6, 0x10($sp)
|
|
/* 0655DC 7F030AAC 44813000 */ mtc1 $at, $f6
|
|
/* 0655E0 7F030AB0 C7AA004C */ lwc1 $f10, 0x4c($sp)
|
|
/* 0655E4 7F030AB4 44074000 */ mfc1 $a3, $f8
|
|
/* 0655E8 7F030AB8 C7A80048 */ lwc1 $f8, 0x48($sp)
|
|
/* 0655EC 7F030ABC 44061000 */ mfc1 $a2, $f2
|
|
/* 0655F0 7F030AC0 44050000 */ mfc1 $a1, $f0
|
|
/* 0655F4 7F030AC4 27A400AC */ addiu $a0, $sp, 0xac
|
|
/* 0655F8 7F030AC8 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 0655FC 7F030ACC E7A40020 */ swc1 $f4, 0x20($sp)
|
|
/* 065600 7F030AD0 E7AA0018 */ swc1 $f10, 0x18($sp)
|
|
/* 065604 7F030AD4 E7A60024 */ swc1 $f6, 0x24($sp)
|
|
/* 065608 7F030AD8 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 06560C 7F030ADC E7A8001C */ swc1 $f8, 0x1c($sp)
|
|
/* 065610 7F030AE0 10400026 */ beqz $v0, .L7F030B7C
|
|
/* 065614 7F030AE4 27A400AC */ addiu $a0, $sp, 0xac
|
|
/* 065618 7F030AE8 8FA200BC */ lw $v0, 0xbc($sp)
|
|
/* 06561C 7F030AEC C6120008 */ lwc1 $f18, 8($s0)
|
|
/* 065620 7F030AF0 C7B0009C */ lwc1 $f16, 0x9c($sp)
|
|
/* 065624 7F030AF4 C7AE00A0 */ lwc1 $f14, 0xa0($sp)
|
|
/* 065628 7F030AF8 C7AC00C8 */ lwc1 $f12, 0xc8($sp)
|
|
/* 06562C 7F030AFC 46109400 */ add.s $f16, $f18, $f16
|
|
/* 065630 7F030B00 C4520000 */ lwc1 $f18, ($v0)
|
|
/* 065634 7F030B04 460C7382 */ mul.s $f14, $f14, $f12
|
|
/* 065638 7F030B08 C60A0000 */ lwc1 $f10, ($s0)
|
|
/* 06563C 7F030B0C C7A80098 */ lwc1 $f8, 0x98($sp)
|
|
/* 065640 7F030B10 C7A60090 */ lwc1 $f6, 0x90($sp)
|
|
/* 065644 7F030B14 C7A400A8 */ lwc1 $f4, 0xa8($sp)
|
|
/* 065648 7F030B18 46085201 */ sub.s $f8, $f10, $f8
|
|
/* 06564C 7F030B1C C44A0008 */ lwc1 $f10, 8($v0)
|
|
/* 065650 7F030B20 C7A20094 */ lwc1 $f2, 0x94($sp)
|
|
/* 065654 7F030B24 46069181 */ sub.s $f6, $f18, $f6
|
|
/* 065658 7F030B28 460C2302 */ mul.s $f12, $f4, $f12
|
|
/* 06565C 7F030B2C 44054000 */ mfc1 $a1, $f8
|
|
/* 065660 7F030B30 46025080 */ add.s $f2, $f10, $f2
|
|
/* 065664 7F030B34 44068000 */ mfc1 $a2, $f16
|
|
/* 065668 7F030B38 8FAB00D0 */ lw $t3, 0xd0($sp)
|
|
/* 06566C 7F030B3C 46067180 */ add.s $f6, $f14, $f6
|
|
/* 065670 7F030B40 C7AE004C */ lwc1 $f14, 0x4c($sp)
|
|
/* 065674 7F030B44 C7B00048 */ lwc1 $f16, 0x48($sp)
|
|
/* 065678 7F030B48 46026080 */ add.s $f2, $f12, $f2
|
|
/* 06567C 7F030B4C 44073000 */ mfc1 $a3, $f6
|
|
/* 065680 7F030B50 44803000 */ mtc1 $zero, $f6
|
|
/* 065684 7F030B54 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 065688 7F030B58 44816000 */ mtc1 $at, $f12
|
|
/* 06568C 7F030B5C E7A20010 */ swc1 $f2, 0x10($sp)
|
|
/* 065690 7F030B60 E7AE0018 */ swc1 $f14, 0x18($sp)
|
|
/* 065694 7F030B64 AFAB0014 */ sw $t3, 0x14($sp)
|
|
/* 065698 7F030B68 E7B0001C */ swc1 $f16, 0x1c($sp)
|
|
/* 06569C 7F030B6C E7A60020 */ swc1 $f6, 0x20($sp)
|
|
/* 0656A0 7F030B70 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 0656A4 7F030B74 E7AC0024 */ swc1 $f12, 0x24($sp)
|
|
/* 0656A8 7F030B78 14400009 */ bnez $v0, .L7F030BA0
|
|
.L7F030B7C:
|
|
/* 0656AC 7F030B7C 240C0001 */ li $t4, 1
|
|
/* 0656B0 7F030B80 AFAC0084 */ sw $t4, 0x84($sp)
|
|
/* 0656B4 7F030B84 27A40060 */ addiu $a0, $sp, 0x60
|
|
/* 0656B8 7F030B88 0FC2CA2C */ jal sub_GAME_7F0B28B0
|
|
/* 0656BC 7F030B8C 27A50054 */ addiu $a1, $sp, 0x54
|
|
/* 0656C0 7F030B90 27A40060 */ addiu $a0, $sp, 0x60
|
|
/* 0656C4 7F030B94 27A50054 */ addiu $a1, $sp, 0x54
|
|
/* 0656C8 7F030B98 0FC0C1D3 */ jal sub_GAME_7F03074C
|
|
/* 0656CC 7F030B9C 27A600A0 */ addiu $a2, $sp, 0xa0
|
|
.L7F030BA0:
|
|
/* 0656D0 7F030BA0 8FAD0088 */ lw $t5, 0x88($sp)
|
|
/* 0656D4 7F030BA4 8FAE0084 */ lw $t6, 0x84($sp)
|
|
/* 0656D8 7F030BA8 8FAF0088 */ lw $t7, 0x88($sp)
|
|
/* 0656DC 7F030BAC 11A00019 */ beqz $t5, .L7F030C14
|
|
/* 0656E0 7F030BB0 00000000 */ nop
|
|
/* 0656E4 7F030BB4 11C00017 */ beqz $t6, .L7F030C14
|
|
/* 0656E8 7F030BB8 27A40078 */ addiu $a0, $sp, 0x78
|
|
/* 0656EC 7F030BBC 27A50060 */ addiu $a1, $sp, 0x60
|
|
/* 0656F0 7F030BC0 0FC0C1D3 */ jal sub_GAME_7F03074C
|
|
/* 0656F4 7F030BC4 27A600A0 */ addiu $a2, $sp, 0xa0
|
|
/* 0656F8 7F030BC8 27A4006C */ addiu $a0, $sp, 0x6c
|
|
/* 0656FC 7F030BCC 27A50054 */ addiu $a1, $sp, 0x54
|
|
/* 065700 7F030BD0 0FC0C1D3 */ jal sub_GAME_7F03074C
|
|
/* 065704 7F030BD4 27A600A0 */ addiu $a2, $sp, 0xa0
|
|
/* 065708 7F030BD8 8FA400C0 */ lw $a0, 0xc0($sp)
|
|
/* 06570C 7F030BDC C7AA0078 */ lwc1 $f10, 0x78($sp)
|
|
/* 065710 7F030BE0 8FA500C4 */ lw $a1, 0xc4($sp)
|
|
/* 065714 7F030BE4 E48A0000 */ swc1 $f10, ($a0)
|
|
/* 065718 7F030BE8 C7A8007C */ lwc1 $f8, 0x7c($sp)
|
|
/* 06571C 7F030BEC E4880004 */ swc1 $f8, 4($a0)
|
|
/* 065720 7F030BF0 C7A60080 */ lwc1 $f6, 0x80($sp)
|
|
/* 065724 7F030BF4 E4860008 */ swc1 $f6, 8($a0)
|
|
/* 065728 7F030BF8 C7A40054 */ lwc1 $f4, 0x54($sp)
|
|
/* 06572C 7F030BFC E4A40000 */ swc1 $f4, ($a1)
|
|
/* 065730 7F030C00 C7AA0058 */ lwc1 $f10, 0x58($sp)
|
|
/* 065734 7F030C04 E4AA0004 */ swc1 $f10, 4($a1)
|
|
/* 065738 7F030C08 C7A8005C */ lwc1 $f8, 0x5c($sp)
|
|
/* 06573C 7F030C0C 1000004F */ b .L7F030D4C
|
|
/* 065740 7F030C10 E4A80008 */ swc1 $f8, 8($a1)
|
|
.L7F030C14:
|
|
/* 065744 7F030C14 11E00010 */ beqz $t7, .L7F030C58
|
|
/* 065748 7F030C18 8FB80084 */ lw $t8, 0x84($sp)
|
|
/* 06574C 7F030C1C 8FA400C0 */ lw $a0, 0xc0($sp)
|
|
/* 065750 7F030C20 C7A60078 */ lwc1 $f6, 0x78($sp)
|
|
/* 065754 7F030C24 8FA500C4 */ lw $a1, 0xc4($sp)
|
|
/* 065758 7F030C28 E4860000 */ swc1 $f6, ($a0)
|
|
/* 06575C 7F030C2C C7A4007C */ lwc1 $f4, 0x7c($sp)
|
|
/* 065760 7F030C30 E4840004 */ swc1 $f4, 4($a0)
|
|
/* 065764 7F030C34 C7AA0080 */ lwc1 $f10, 0x80($sp)
|
|
/* 065768 7F030C38 E48A0008 */ swc1 $f10, 8($a0)
|
|
/* 06576C 7F030C3C C7A8006C */ lwc1 $f8, 0x6c($sp)
|
|
/* 065770 7F030C40 E4A80000 */ swc1 $f8, ($a1)
|
|
/* 065774 7F030C44 C7A60070 */ lwc1 $f6, 0x70($sp)
|
|
/* 065778 7F030C48 E4A60004 */ swc1 $f6, 4($a1)
|
|
/* 06577C 7F030C4C C7A40074 */ lwc1 $f4, 0x74($sp)
|
|
/* 065780 7F030C50 1000003E */ b .L7F030D4C
|
|
/* 065784 7F030C54 E4A40008 */ swc1 $f4, 8($a1)
|
|
.L7F030C58:
|
|
/* 065788 7F030C58 13000010 */ beqz $t8, .L7F030C9C
|
|
/* 06578C 7F030C5C 8FA200BC */ lw $v0, 0xbc($sp)
|
|
/* 065790 7F030C60 8FA400C0 */ lw $a0, 0xc0($sp)
|
|
/* 065794 7F030C64 C7AA0060 */ lwc1 $f10, 0x60($sp)
|
|
/* 065798 7F030C68 8FA500C4 */ lw $a1, 0xc4($sp)
|
|
/* 06579C 7F030C6C E48A0000 */ swc1 $f10, ($a0)
|
|
/* 0657A0 7F030C70 C7A80064 */ lwc1 $f8, 0x64($sp)
|
|
/* 0657A4 7F030C74 E4880004 */ swc1 $f8, 4($a0)
|
|
/* 0657A8 7F030C78 C7A60068 */ lwc1 $f6, 0x68($sp)
|
|
/* 0657AC 7F030C7C E4860008 */ swc1 $f6, 8($a0)
|
|
/* 0657B0 7F030C80 C7A40054 */ lwc1 $f4, 0x54($sp)
|
|
/* 0657B4 7F030C84 E4A40000 */ swc1 $f4, ($a1)
|
|
/* 0657B8 7F030C88 C7AA0058 */ lwc1 $f10, 0x58($sp)
|
|
/* 0657BC 7F030C8C E4AA0004 */ swc1 $f10, 4($a1)
|
|
/* 0657C0 7F030C90 C7A8005C */ lwc1 $f8, 0x5c($sp)
|
|
/* 0657C4 7F030C94 1000002D */ b .L7F030D4C
|
|
/* 0657C8 7F030C98 E4A80008 */ swc1 $f8, 8($a1)
|
|
.L7F030C9C:
|
|
/* 0657CC 7F030C9C 8FB900B8 */ lw $t9, 0xb8($sp)
|
|
/* 0657D0 7F030CA0 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0657D4 7F030CA4 8FA800D0 */ lw $t0, 0xd0($sp)
|
|
/* 0657D8 7F030CA8 AFB900AC */ sw $t9, 0xac($sp)
|
|
/* 0657DC 7F030CAC C4460008 */ lwc1 $f6, 8($v0)
|
|
/* 0657E0 7F030CB0 8C470000 */ lw $a3, ($v0)
|
|
/* 0657E4 7F030CB4 8E060008 */ lw $a2, 8($s0)
|
|
/* 0657E8 7F030CB8 8E050000 */ lw $a1, ($s0)
|
|
/* 0657EC 7F030CBC E7A60010 */ swc1 $f6, 0x10($sp)
|
|
/* 0657F0 7F030CC0 44813000 */ mtc1 $at, $f6
|
|
/* 0657F4 7F030CC4 C7A4004C */ lwc1 $f4, 0x4c($sp)
|
|
/* 0657F8 7F030CC8 C7AA0048 */ lwc1 $f10, 0x48($sp)
|
|
/* 0657FC 7F030CCC 44804000 */ mtc1 $zero, $f8
|
|
/* 065800 7F030CD0 27A400AC */ addiu $a0, $sp, 0xac
|
|
/* 065804 7F030CD4 AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 065808 7F030CD8 E7A40018 */ swc1 $f4, 0x18($sp)
|
|
/* 06580C 7F030CDC E7A60024 */ swc1 $f6, 0x24($sp)
|
|
/* 065810 7F030CE0 E7AA001C */ swc1 $f10, 0x1c($sp)
|
|
/* 065814 7F030CE4 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 065818 7F030CE8 E7A80020 */ swc1 $f8, 0x20($sp)
|
|
/* 06581C 7F030CEC 10400010 */ beqz $v0, .L7F030D30
|
|
/* 065820 7F030CF0 27A400AC */ addiu $a0, $sp, 0xac
|
|
/* 065824 7F030CF4 8FA900BC */ lw $t1, 0xbc($sp)
|
|
/* 065828 7F030CF8 8FAA00D0 */ lw $t2, 0xd0($sp)
|
|
/* 06582C 7F030CFC C7A4004C */ lwc1 $f4, 0x4c($sp)
|
|
/* 065830 7F030D00 C7AA0048 */ lwc1 $f10, 0x48($sp)
|
|
/* 065834 7F030D04 8D250000 */ lw $a1, ($t1)
|
|
/* 065838 7F030D08 8D260008 */ lw $a2, 8($t1)
|
|
/* 06583C 7F030D0C 8FA700CC */ lw $a3, 0xcc($sp)
|
|
/* 065840 7F030D10 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 065844 7F030D14 E7A40014 */ swc1 $f4, 0x14($sp)
|
|
/* 065848 7F030D18 0FC2C62E */ jal sub_GAME_7F0B18B8
|
|
/* 06584C 7F030D1C E7AA0018 */ swc1 $f10, 0x18($sp)
|
|
/* 065850 7F030D20 04410003 */ bgez $v0, .L7F030D30
|
|
/* 065854 7F030D24 240B0001 */ li $t3, 1
|
|
/* 065858 7F030D28 10000008 */ b .L7F030D4C
|
|
/* 06585C 7F030D2C AFAB0050 */ sw $t3, 0x50($sp)
|
|
.L7F030D30:
|
|
/* 065860 7F030D30 8FA400C0 */ lw $a0, 0xc0($sp)
|
|
/* 065864 7F030D34 0FC2CA2C */ jal sub_GAME_7F0B28B0
|
|
/* 065868 7F030D38 8FA500C4 */ lw $a1, 0xc4($sp)
|
|
/* 06586C 7F030D3C 8FA400C0 */ lw $a0, 0xc0($sp)
|
|
/* 065870 7F030D40 8FA500C4 */ lw $a1, 0xc4($sp)
|
|
/* 065874 7F030D44 0FC0C1D3 */ jal sub_GAME_7F03074C
|
|
/* 065878 7F030D48 27A600A0 */ addiu $a2, $sp, 0xa0
|
|
.L7F030D4C:
|
|
/* 06587C 7F030D4C 8FA400B0 */ lw $a0, 0xb0($sp)
|
|
/* 065880 7F030D50 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 065884 7F030D54 24050001 */ li $a1, 1
|
|
/* 065888 7F030D58 8FA20050 */ lw $v0, 0x50($sp)
|
|
.L7F030D5C:
|
|
/* 06588C 7F030D5C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 065890 7F030D60 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 065894 7F030D64 27BD00B0 */ addiu $sp, $sp, 0xb0
|
|
/* 065898 7F030D68 03E00008 */ jr $ra
|
|
/* 06589C 7F030D6C 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F030D70(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80052024
|
|
.word 0x3f733333 /*0.94999999*/
|
|
glabel D_80052028
|
|
.word 0x3f733333 /*0.94999999*/
|
|
glabel D_8005202C
|
|
.word 0x3f99999a /*1.2*/
|
|
glabel D_80052030
|
|
.word 0x3f99999a /*1.2*/
|
|
.text
|
|
glabel sub_GAME_7F030D70
|
|
/* 0658A0 7F030D70 27BDFF48 */ addiu $sp, $sp, -0xb8
|
|
/* 0658A4 7F030D74 AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 0658A8 7F030D78 00A08025 */ move $s0, $a1
|
|
/* 0658AC 7F030D7C AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0658B0 7F030D80 AFA400B8 */ sw $a0, 0xb8($sp)
|
|
/* 0658B4 7F030D84 AFA600C0 */ sw $a2, 0xc0($sp)
|
|
/* 0658B8 7F030D88 AFA700C4 */ sw $a3, 0xc4($sp)
|
|
/* 0658BC 7F030D8C AFA00090 */ sw $zero, 0x90($sp)
|
|
/* 0658C0 7F030D90 AFA0008C */ sw $zero, 0x8c($sp)
|
|
/* 0658C4 7F030D94 AFA00058 */ sw $zero, 0x58($sp)
|
|
/* 0658C8 7F030D98 8C840018 */ lw $a0, 0x18($a0)
|
|
/* 0658CC 7F030D9C 27A70048 */ addiu $a3, $sp, 0x48
|
|
/* 0658D0 7F030DA0 27A6004C */ addiu $a2, $sp, 0x4c
|
|
/* 0658D4 7F030DA4 0FC08C58 */ jal sub_GAME_7F023160
|
|
/* 0658D8 7F030DA8 27A50044 */ addiu $a1, $sp, 0x44
|
|
/* 0658DC 7F030DAC 8FA200C4 */ lw $v0, 0xc4($sp)
|
|
/* 0658E0 7F030DB0 C6060000 */ lwc1 $f6, ($s0)
|
|
/* 0658E4 7F030DB4 44800000 */ mtc1 $zero, $f0
|
|
/* 0658E8 7F030DB8 C4440000 */ lwc1 $f4, ($v0)
|
|
/* 0658EC 7F030DBC E7A000AC */ swc1 $f0, 0xac($sp)
|
|
/* 0658F0 7F030DC0 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 0658F4 7F030DC4 E7A800A8 */ swc1 $f8, 0xa8($sp)
|
|
/* 0658F8 7F030DC8 C7A800A8 */ lwc1 $f8, 0xa8($sp)
|
|
/* 0658FC 7F030DCC C6040008 */ lwc1 $f4, 8($s0)
|
|
/* 065900 7F030DD0 C44A0008 */ lwc1 $f10, 8($v0)
|
|
/* 065904 7F030DD4 46080032 */ c.eq.s $f0, $f8
|
|
/* 065908 7F030DD8 46045181 */ sub.s $f6, $f10, $f4
|
|
/* 06590C 7F030DDC 45000008 */ bc1f .L7F030E00
|
|
/* 065910 7F030DE0 E7A600B0 */ swc1 $f6, 0xb0($sp)
|
|
/* 065914 7F030DE4 C7B200B0 */ lwc1 $f18, 0xb0($sp)
|
|
/* 065918 7F030DE8 46120032 */ c.eq.s $f0, $f18
|
|
/* 06591C 7F030DEC 00000000 */ nop
|
|
/* 065920 7F030DF0 45020004 */ bc1fl .L7F030E04
|
|
/* 065924 7F030DF4 C7B200B0 */ lwc1 $f18, 0xb0($sp)
|
|
/* 065928 7F030DF8 1000013F */ b .L7F0312F8
|
|
/* 06592C 7F030DFC 24020001 */ li $v0, 1
|
|
.L7F030E00:
|
|
/* 065930 7F030E00 C7B200B0 */ lwc1 $f18, 0xb0($sp)
|
|
.L7F030E04:
|
|
/* 065934 7F030E04 C7B000A8 */ lwc1 $f16, 0xa8($sp)
|
|
/* 065938 7F030E08 46129282 */ mul.s $f10, $f18, $f18
|
|
/* 06593C 7F030E0C 00000000 */ nop
|
|
/* 065940 7F030E10 46108102 */ mul.s $f4, $f16, $f16
|
|
/* 065944 7F030E14 0C007DF8 */ jal sqrtf
|
|
/* 065948 7F030E18 46045300 */ add.s $f12, $f10, $f4
|
|
/* 06594C 7F030E1C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 065950 7F030E20 44813000 */ mtc1 $at, $f6
|
|
/* 065954 7F030E24 C7B000A8 */ lwc1 $f16, 0xa8($sp)
|
|
/* 065958 7F030E28 C7B200B0 */ lwc1 $f18, 0xb0($sp)
|
|
/* 06595C 7F030E2C 46003083 */ div.s $f2, $f6, $f0
|
|
/* 065960 7F030E30 C7A800D4 */ lwc1 $f8, 0xd4($sp)
|
|
/* 065964 7F030E34 3C018005 */ lui $at, %hi(D_80052024)
|
|
/* 065968 7F030E38 C42A2024 */ lwc1 $f10, %lo(D_80052024)($at)
|
|
/* 06596C 7F030E3C 3C018005 */ lui $at, %hi(D_80052028)
|
|
/* 065970 7F030E40 C4262028 */ lwc1 $f6, %lo(D_80052028)($at)
|
|
/* 065974 7F030E44 3C018005 */ lui $at, %hi(D_8005202C)
|
|
/* 065978 7F030E48 8FA400B8 */ lw $a0, 0xb8($sp)
|
|
/* 06597C 7F030E4C 00002825 */ move $a1, $zero
|
|
/* 065980 7F030E50 46028402 */ mul.s $f16, $f16, $f2
|
|
/* 065984 7F030E54 00000000 */ nop
|
|
/* 065988 7F030E58 46029482 */ mul.s $f18, $f18, $f2
|
|
/* 06598C 7F030E5C 00000000 */ nop
|
|
/* 065990 7F030E60 46088302 */ mul.s $f12, $f16, $f8
|
|
/* 065994 7F030E64 E7B000A8 */ swc1 $f16, 0xa8($sp)
|
|
/* 065998 7F030E68 E7B200B0 */ swc1 $f18, 0xb0($sp)
|
|
/* 06599C 7F030E6C 460A6102 */ mul.s $f4, $f12, $f10
|
|
/* 0659A0 7F030E70 00000000 */ nop
|
|
/* 0659A4 7F030E74 46089382 */ mul.s $f14, $f18, $f8
|
|
/* 0659A8 7F030E78 E7A400A4 */ swc1 $f4, 0xa4($sp)
|
|
/* 0659AC 7F030E7C C424202C */ lwc1 $f4, %lo(D_8005202C)($at)
|
|
/* 0659B0 7F030E80 3C018005 */ lui $at, %hi(D_80052030)
|
|
/* 0659B4 7F030E84 46067282 */ mul.s $f10, $f14, $f6
|
|
/* 0659B8 7F030E88 C4262030 */ lwc1 $f6, %lo(D_80052030)($at)
|
|
/* 0659BC 7F030E8C 46046202 */ mul.s $f8, $f12, $f4
|
|
/* 0659C0 7F030E90 E7AA00A0 */ swc1 $f10, 0xa0($sp)
|
|
/* 0659C4 7F030E94 46067282 */ mul.s $f10, $f14, $f6
|
|
/* 0659C8 7F030E98 E7A8009C */ swc1 $f8, 0x9c($sp)
|
|
/* 0659CC 7F030E9C 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 0659D0 7F030EA0 E7AA0098 */ swc1 $f10, 0x98($sp)
|
|
/* 0659D4 7F030EA4 0FC2C731 */ jal sub_GAME_7F0B1CC4
|
|
/* 0659D8 7F030EA8 00000000 */ nop
|
|
/* 0659DC 7F030EAC 8FAF00C0 */ lw $t7, 0xc0($sp)
|
|
/* 0659E0 7F030EB0 C7A400A0 */ lwc1 $f4, 0xa0($sp)
|
|
/* 0659E4 7F030EB4 C7A600A4 */ lwc1 $f6, 0xa4($sp)
|
|
/* 0659E8 7F030EB8 AFAF00B4 */ sw $t7, 0xb4($sp)
|
|
/* 0659EC 7F030EBC C6020008 */ lwc1 $f2, 8($s0)
|
|
/* 0659F0 7F030EC0 C6000000 */ lwc1 $f0, ($s0)
|
|
/* 0659F4 7F030EC4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0659F8 7F030EC8 46061281 */ sub.s $f10, $f2, $f6
|
|
/* 0659FC 7F030ECC 44803000 */ mtc1 $zero, $f6
|
|
/* 065A00 7F030ED0 8FB800D8 */ lw $t8, 0xd8($sp)
|
|
/* 065A04 7F030ED4 46040200 */ add.s $f8, $f0, $f4
|
|
/* 065A08 7F030ED8 E7AA0010 */ swc1 $f10, 0x10($sp)
|
|
/* 065A0C 7F030EDC 44815000 */ mtc1 $at, $f10
|
|
/* 065A10 7F030EE0 C7A4004C */ lwc1 $f4, 0x4c($sp)
|
|
/* 065A14 7F030EE4 44074000 */ mfc1 $a3, $f8
|
|
/* 065A18 7F030EE8 C7A80048 */ lwc1 $f8, 0x48($sp)
|
|
/* 065A1C 7F030EEC 44061000 */ mfc1 $a2, $f2
|
|
/* 065A20 7F030EF0 44050000 */ mfc1 $a1, $f0
|
|
/* 065A24 7F030EF4 27A400B4 */ addiu $a0, $sp, 0xb4
|
|
/* 065A28 7F030EF8 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 065A2C 7F030EFC E7A60020 */ swc1 $f6, 0x20($sp)
|
|
/* 065A30 7F030F00 E7A40018 */ swc1 $f4, 0x18($sp)
|
|
/* 065A34 7F030F04 E7AA0024 */ swc1 $f10, 0x24($sp)
|
|
/* 065A38 7F030F08 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 065A3C 7F030F0C E7A8001C */ swc1 $f8, 0x1c($sp)
|
|
/* 065A40 7F030F10 10400026 */ beqz $v0, .L7F030FAC
|
|
/* 065A44 7F030F14 27A400B4 */ addiu $a0, $sp, 0xb4
|
|
/* 065A48 7F030F18 8FA200C4 */ lw $v0, 0xc4($sp)
|
|
/* 065A4C 7F030F1C C7B200D0 */ lwc1 $f18, 0xd0($sp)
|
|
/* 065A50 7F030F20 C6100000 */ lwc1 $f16, ($s0)
|
|
/* 065A54 7F030F24 C7AE00A0 */ lwc1 $f14, 0xa0($sp)
|
|
/* 065A58 7F030F28 C60C0008 */ lwc1 $f12, 8($s0)
|
|
/* 065A5C 7F030F2C C7AA00A4 */ lwc1 $f10, 0xa4($sp)
|
|
/* 065A60 7F030F30 460E8380 */ add.s $f14, $f16, $f14
|
|
/* 065A64 7F030F34 C7B000A8 */ lwc1 $f16, 0xa8($sp)
|
|
/* 065A68 7F030F38 C4480000 */ lwc1 $f8, ($v0)
|
|
/* 065A6C 7F030F3C 460A6281 */ sub.s $f10, $f12, $f10
|
|
/* 065A70 7F030F40 46128402 */ mul.s $f16, $f16, $f18
|
|
/* 065A74 7F030F44 C7AC0098 */ lwc1 $f12, 0x98($sp)
|
|
/* 065A78 7F030F48 C7A600B0 */ lwc1 $f6, 0xb0($sp)
|
|
/* 065A7C 7F030F4C C4440008 */ lwc1 $f4, 8($v0)
|
|
/* 065A80 7F030F50 C7A2009C */ lwc1 $f2, 0x9c($sp)
|
|
/* 065A84 7F030F54 46123482 */ mul.s $f18, $f6, $f18
|
|
/* 065A88 7F030F58 460C4300 */ add.s $f12, $f8, $f12
|
|
/* 065A8C 7F030F5C 44057000 */ mfc1 $a1, $f14
|
|
/* 065A90 7F030F60 44065000 */ mfc1 $a2, $f10
|
|
/* 065A94 7F030F64 8FB900D8 */ lw $t9, 0xd8($sp)
|
|
/* 065A98 7F030F68 46022081 */ sub.s $f2, $f4, $f2
|
|
/* 065A9C 7F030F6C C7A4004C */ lwc1 $f4, 0x4c($sp)
|
|
/* 065AA0 7F030F70 C7AA0048 */ lwc1 $f10, 0x48($sp)
|
|
/* 065AA4 7F030F74 460C8300 */ add.s $f12, $f16, $f12
|
|
/* 065AA8 7F030F78 44808000 */ mtc1 $zero, $f16
|
|
/* 065AAC 7F030F7C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 065AB0 7F030F80 46029080 */ add.s $f2, $f18, $f2
|
|
/* 065AB4 7F030F84 44076000 */ mfc1 $a3, $f12
|
|
/* 065AB8 7F030F88 44816000 */ mtc1 $at, $f12
|
|
/* 065ABC 7F030F8C E7A40018 */ swc1 $f4, 0x18($sp)
|
|
/* 065AC0 7F030F90 E7A20010 */ swc1 $f2, 0x10($sp)
|
|
/* 065AC4 7F030F94 AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 065AC8 7F030F98 E7AA001C */ swc1 $f10, 0x1c($sp)
|
|
/* 065ACC 7F030F9C E7B00020 */ swc1 $f16, 0x20($sp)
|
|
/* 065AD0 7F030FA0 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 065AD4 7F030FA4 E7AC0024 */ swc1 $f12, 0x24($sp)
|
|
/* 065AD8 7F030FA8 1440000C */ bnez $v0, .L7F030FDC
|
|
.L7F030FAC:
|
|
/* 065ADC 7F030FAC 24080001 */ li $t0, 1
|
|
/* 065AE0 7F030FB0 AFA80090 */ sw $t0, 0x90($sp)
|
|
/* 065AE4 7F030FB4 27A40080 */ addiu $a0, $sp, 0x80
|
|
/* 065AE8 7F030FB8 0FC2CA2C */ jal sub_GAME_7F0B28B0
|
|
/* 065AEC 7F030FBC 27A50074 */ addiu $a1, $sp, 0x74
|
|
/* 065AF0 7F030FC0 27A40080 */ addiu $a0, $sp, 0x80
|
|
/* 065AF4 7F030FC4 27A50074 */ addiu $a1, $sp, 0x74
|
|
/* 065AF8 7F030FC8 0FC0C1D3 */ jal sub_GAME_7F03074C
|
|
/* 065AFC 7F030FCC 27A600A8 */ addiu $a2, $sp, 0xa8
|
|
/* 065B00 7F030FD0 3C018008 */ lui $at, %hi(flt_CODE_bss_8007BA00)
|
|
/* 065B04 7F030FD4 C42ABA00 */ lwc1 $f10, %lo(flt_CODE_bss_8007BA00)($at)
|
|
/* 065B08 7F030FD8 E7AA0054 */ swc1 $f10, 0x54($sp)
|
|
.L7F030FDC:
|
|
/* 065B0C 7F030FDC 8FA900C0 */ lw $t1, 0xc0($sp)
|
|
/* 065B10 7F030FE0 C7A800A0 */ lwc1 $f8, 0xa0($sp)
|
|
/* 065B14 7F030FE4 C7A600A4 */ lwc1 $f6, 0xa4($sp)
|
|
/* 065B18 7F030FE8 AFA900B4 */ sw $t1, 0xb4($sp)
|
|
/* 065B1C 7F030FEC C6020008 */ lwc1 $f2, 8($s0)
|
|
/* 065B20 7F030FF0 C6000000 */ lwc1 $f0, ($s0)
|
|
/* 065B24 7F030FF4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 065B28 7F030FF8 46061280 */ add.s $f10, $f2, $f6
|
|
/* 065B2C 7F030FFC 44803000 */ mtc1 $zero, $f6
|
|
/* 065B30 7F031000 8FAA00D8 */ lw $t2, 0xd8($sp)
|
|
/* 065B34 7F031004 46080101 */ sub.s $f4, $f0, $f8
|
|
/* 065B38 7F031008 E7AA0010 */ swc1 $f10, 0x10($sp)
|
|
/* 065B3C 7F03100C 44815000 */ mtc1 $at, $f10
|
|
/* 065B40 7F031010 C7A8004C */ lwc1 $f8, 0x4c($sp)
|
|
/* 065B44 7F031014 44072000 */ mfc1 $a3, $f4
|
|
/* 065B48 7F031018 C7A40048 */ lwc1 $f4, 0x48($sp)
|
|
/* 065B4C 7F03101C 44061000 */ mfc1 $a2, $f2
|
|
/* 065B50 7F031020 44050000 */ mfc1 $a1, $f0
|
|
/* 065B54 7F031024 27A400B4 */ addiu $a0, $sp, 0xb4
|
|
/* 065B58 7F031028 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 065B5C 7F03102C E7A60020 */ swc1 $f6, 0x20($sp)
|
|
/* 065B60 7F031030 E7A80018 */ swc1 $f8, 0x18($sp)
|
|
/* 065B64 7F031034 E7AA0024 */ swc1 $f10, 0x24($sp)
|
|
/* 065B68 7F031038 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 065B6C 7F03103C E7A4001C */ swc1 $f4, 0x1c($sp)
|
|
/* 065B70 7F031040 10400026 */ beqz $v0, .L7F0310DC
|
|
/* 065B74 7F031044 27A400B4 */ addiu $a0, $sp, 0xb4
|
|
/* 065B78 7F031048 8FA200C4 */ lw $v0, 0xc4($sp)
|
|
/* 065B7C 7F03104C C6120008 */ lwc1 $f18, 8($s0)
|
|
/* 065B80 7F031050 C7B000A4 */ lwc1 $f16, 0xa4($sp)
|
|
/* 065B84 7F031054 C7AE00A8 */ lwc1 $f14, 0xa8($sp)
|
|
/* 065B88 7F031058 C7AC00D0 */ lwc1 $f12, 0xd0($sp)
|
|
/* 065B8C 7F03105C 46109400 */ add.s $f16, $f18, $f16
|
|
/* 065B90 7F031060 C4520000 */ lwc1 $f18, ($v0)
|
|
/* 065B94 7F031064 460C7382 */ mul.s $f14, $f14, $f12
|
|
/* 065B98 7F031068 C60A0000 */ lwc1 $f10, ($s0)
|
|
/* 065B9C 7F03106C C7A800A0 */ lwc1 $f8, 0xa0($sp)
|
|
/* 065BA0 7F031070 C7A60098 */ lwc1 $f6, 0x98($sp)
|
|
/* 065BA4 7F031074 C7A400B0 */ lwc1 $f4, 0xb0($sp)
|
|
/* 065BA8 7F031078 46085201 */ sub.s $f8, $f10, $f8
|
|
/* 065BAC 7F03107C C44A0008 */ lwc1 $f10, 8($v0)
|
|
/* 065BB0 7F031080 C7A2009C */ lwc1 $f2, 0x9c($sp)
|
|
/* 065BB4 7F031084 46069181 */ sub.s $f6, $f18, $f6
|
|
/* 065BB8 7F031088 460C2302 */ mul.s $f12, $f4, $f12
|
|
/* 065BBC 7F03108C 44054000 */ mfc1 $a1, $f8
|
|
/* 065BC0 7F031090 46025080 */ add.s $f2, $f10, $f2
|
|
/* 065BC4 7F031094 44068000 */ mfc1 $a2, $f16
|
|
/* 065BC8 7F031098 8FAB00D8 */ lw $t3, 0xd8($sp)
|
|
/* 065BCC 7F03109C 46067180 */ add.s $f6, $f14, $f6
|
|
/* 065BD0 7F0310A0 C7AE004C */ lwc1 $f14, 0x4c($sp)
|
|
/* 065BD4 7F0310A4 C7B00048 */ lwc1 $f16, 0x48($sp)
|
|
/* 065BD8 7F0310A8 46026080 */ add.s $f2, $f12, $f2
|
|
/* 065BDC 7F0310AC 44073000 */ mfc1 $a3, $f6
|
|
/* 065BE0 7F0310B0 44803000 */ mtc1 $zero, $f6
|
|
/* 065BE4 7F0310B4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 065BE8 7F0310B8 44816000 */ mtc1 $at, $f12
|
|
/* 065BEC 7F0310BC E7A20010 */ swc1 $f2, 0x10($sp)
|
|
/* 065BF0 7F0310C0 E7AE0018 */ swc1 $f14, 0x18($sp)
|
|
/* 065BF4 7F0310C4 AFAB0014 */ sw $t3, 0x14($sp)
|
|
/* 065BF8 7F0310C8 E7B0001C */ swc1 $f16, 0x1c($sp)
|
|
/* 065BFC 7F0310CC E7A60020 */ swc1 $f6, 0x20($sp)
|
|
/* 065C00 7F0310D0 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 065C04 7F0310D4 E7AC0024 */ swc1 $f12, 0x24($sp)
|
|
/* 065C08 7F0310D8 1440000C */ bnez $v0, .L7F03110C
|
|
.L7F0310DC:
|
|
/* 065C0C 7F0310DC 240C0001 */ li $t4, 1
|
|
/* 065C10 7F0310E0 AFAC008C */ sw $t4, 0x8c($sp)
|
|
/* 065C14 7F0310E4 27A40068 */ addiu $a0, $sp, 0x68
|
|
/* 065C18 7F0310E8 0FC2CA2C */ jal sub_GAME_7F0B28B0
|
|
/* 065C1C 7F0310EC 27A5005C */ addiu $a1, $sp, 0x5c
|
|
/* 065C20 7F0310F0 27A40068 */ addiu $a0, $sp, 0x68
|
|
/* 065C24 7F0310F4 27A5005C */ addiu $a1, $sp, 0x5c
|
|
/* 065C28 7F0310F8 0FC0C1D3 */ jal sub_GAME_7F03074C
|
|
/* 065C2C 7F0310FC 27A600A8 */ addiu $a2, $sp, 0xa8
|
|
/* 065C30 7F031100 3C018008 */ lui $at, %hi(flt_CODE_bss_8007BA00)
|
|
/* 065C34 7F031104 C428BA00 */ lwc1 $f8, %lo(flt_CODE_bss_8007BA00)($at)
|
|
/* 065C38 7F031108 E7A80050 */ swc1 $f8, 0x50($sp)
|
|
.L7F03110C:
|
|
/* 065C3C 7F03110C 8FAD0090 */ lw $t5, 0x90($sp)
|
|
/* 065C40 7F031110 8FAE008C */ lw $t6, 0x8c($sp)
|
|
/* 065C44 7F031114 8FAF0090 */ lw $t7, 0x90($sp)
|
|
/* 065C48 7F031118 11A00025 */ beqz $t5, .L7F0311B0
|
|
/* 065C4C 7F03111C 00000000 */ nop
|
|
/* 065C50 7F031120 11C00023 */ beqz $t6, .L7F0311B0
|
|
/* 065C54 7F031124 C7A40054 */ lwc1 $f4, 0x54($sp)
|
|
/* 065C58 7F031128 C7AA0050 */ lwc1 $f10, 0x50($sp)
|
|
/* 065C5C 7F03112C C7A60080 */ lwc1 $f6, 0x80($sp)
|
|
/* 065C60 7F031130 8FA400C8 */ lw $a0, 0xc8($sp)
|
|
/* 065C64 7F031134 460A203C */ c.lt.s $f4, $f10
|
|
/* 065C68 7F031138 C7A40068 */ lwc1 $f4, 0x68($sp)
|
|
/* 065C6C 7F03113C 45020010 */ bc1fl .L7F031180
|
|
/* 065C70 7F031140 8FA500CC */ lw $a1, 0xcc($sp)
|
|
/* 065C74 7F031144 8FA400C8 */ lw $a0, 0xc8($sp)
|
|
/* 065C78 7F031148 8FA500CC */ lw $a1, 0xcc($sp)
|
|
/* 065C7C 7F03114C E4860000 */ swc1 $f6, ($a0)
|
|
/* 065C80 7F031150 C7A80084 */ lwc1 $f8, 0x84($sp)
|
|
/* 065C84 7F031154 E4880004 */ swc1 $f8, 4($a0)
|
|
/* 065C88 7F031158 C7A40088 */ lwc1 $f4, 0x88($sp)
|
|
/* 065C8C 7F03115C E4840008 */ swc1 $f4, 8($a0)
|
|
/* 065C90 7F031160 C7AA0074 */ lwc1 $f10, 0x74($sp)
|
|
/* 065C94 7F031164 E4AA0000 */ swc1 $f10, ($a1)
|
|
/* 065C98 7F031168 C7A60078 */ lwc1 $f6, 0x78($sp)
|
|
/* 065C9C 7F03116C E4A60004 */ swc1 $f6, 4($a1)
|
|
/* 065CA0 7F031170 C7A8007C */ lwc1 $f8, 0x7c($sp)
|
|
/* 065CA4 7F031174 1000005C */ b .L7F0312E8
|
|
/* 065CA8 7F031178 E4A80008 */ swc1 $f8, 8($a1)
|
|
/* 065CAC 7F03117C 8FA500CC */ lw $a1, 0xcc($sp)
|
|
.L7F031180:
|
|
/* 065CB0 7F031180 E4840000 */ swc1 $f4, ($a0)
|
|
/* 065CB4 7F031184 C7AA006C */ lwc1 $f10, 0x6c($sp)
|
|
/* 065CB8 7F031188 E48A0004 */ swc1 $f10, 4($a0)
|
|
/* 065CBC 7F03118C C7A60070 */ lwc1 $f6, 0x70($sp)
|
|
/* 065CC0 7F031190 E4860008 */ swc1 $f6, 8($a0)
|
|
/* 065CC4 7F031194 C7A8005C */ lwc1 $f8, 0x5c($sp)
|
|
/* 065CC8 7F031198 E4A80000 */ swc1 $f8, ($a1)
|
|
/* 065CCC 7F03119C C7A40060 */ lwc1 $f4, 0x60($sp)
|
|
/* 065CD0 7F0311A0 E4A40004 */ swc1 $f4, 4($a1)
|
|
/* 065CD4 7F0311A4 C7AA0064 */ lwc1 $f10, 0x64($sp)
|
|
/* 065CD8 7F0311A8 1000004F */ b .L7F0312E8
|
|
/* 065CDC 7F0311AC E4AA0008 */ swc1 $f10, 8($a1)
|
|
.L7F0311B0:
|
|
/* 065CE0 7F0311B0 11E00010 */ beqz $t7, .L7F0311F4
|
|
/* 065CE4 7F0311B4 8FB8008C */ lw $t8, 0x8c($sp)
|
|
/* 065CE8 7F0311B8 8FA400C8 */ lw $a0, 0xc8($sp)
|
|
/* 065CEC 7F0311BC C7A60080 */ lwc1 $f6, 0x80($sp)
|
|
/* 065CF0 7F0311C0 8FA500CC */ lw $a1, 0xcc($sp)
|
|
/* 065CF4 7F0311C4 E4860000 */ swc1 $f6, ($a0)
|
|
/* 065CF8 7F0311C8 C7A80084 */ lwc1 $f8, 0x84($sp)
|
|
/* 065CFC 7F0311CC E4880004 */ swc1 $f8, 4($a0)
|
|
/* 065D00 7F0311D0 C7A40088 */ lwc1 $f4, 0x88($sp)
|
|
/* 065D04 7F0311D4 E4840008 */ swc1 $f4, 8($a0)
|
|
/* 065D08 7F0311D8 C7AA0074 */ lwc1 $f10, 0x74($sp)
|
|
/* 065D0C 7F0311DC E4AA0000 */ swc1 $f10, ($a1)
|
|
/* 065D10 7F0311E0 C7A60078 */ lwc1 $f6, 0x78($sp)
|
|
/* 065D14 7F0311E4 E4A60004 */ swc1 $f6, 4($a1)
|
|
/* 065D18 7F0311E8 C7A8007C */ lwc1 $f8, 0x7c($sp)
|
|
/* 065D1C 7F0311EC 1000003E */ b .L7F0312E8
|
|
/* 065D20 7F0311F0 E4A80008 */ swc1 $f8, 8($a1)
|
|
.L7F0311F4:
|
|
/* 065D24 7F0311F4 13000010 */ beqz $t8, .L7F031238
|
|
/* 065D28 7F0311F8 8FA200C4 */ lw $v0, 0xc4($sp)
|
|
/* 065D2C 7F0311FC 8FA400C8 */ lw $a0, 0xc8($sp)
|
|
/* 065D30 7F031200 C7A40068 */ lwc1 $f4, 0x68($sp)
|
|
/* 065D34 7F031204 8FA500CC */ lw $a1, 0xcc($sp)
|
|
/* 065D38 7F031208 E4840000 */ swc1 $f4, ($a0)
|
|
/* 065D3C 7F03120C C7AA006C */ lwc1 $f10, 0x6c($sp)
|
|
/* 065D40 7F031210 E48A0004 */ swc1 $f10, 4($a0)
|
|
/* 065D44 7F031214 C7A60070 */ lwc1 $f6, 0x70($sp)
|
|
/* 065D48 7F031218 E4860008 */ swc1 $f6, 8($a0)
|
|
/* 065D4C 7F03121C C7A8005C */ lwc1 $f8, 0x5c($sp)
|
|
/* 065D50 7F031220 E4A80000 */ swc1 $f8, ($a1)
|
|
/* 065D54 7F031224 C7A40060 */ lwc1 $f4, 0x60($sp)
|
|
/* 065D58 7F031228 E4A40004 */ swc1 $f4, 4($a1)
|
|
/* 065D5C 7F03122C C7AA0064 */ lwc1 $f10, 0x64($sp)
|
|
/* 065D60 7F031230 1000002D */ b .L7F0312E8
|
|
/* 065D64 7F031234 E4AA0008 */ swc1 $f10, 8($a1)
|
|
.L7F031238:
|
|
/* 065D68 7F031238 8FB900C0 */ lw $t9, 0xc0($sp)
|
|
/* 065D6C 7F03123C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 065D70 7F031240 8FA800D8 */ lw $t0, 0xd8($sp)
|
|
/* 065D74 7F031244 AFB900B4 */ sw $t9, 0xb4($sp)
|
|
/* 065D78 7F031248 C4460008 */ lwc1 $f6, 8($v0)
|
|
/* 065D7C 7F03124C 8C470000 */ lw $a3, ($v0)
|
|
/* 065D80 7F031250 8E060008 */ lw $a2, 8($s0)
|
|
/* 065D84 7F031254 8E050000 */ lw $a1, ($s0)
|
|
/* 065D88 7F031258 E7A60010 */ swc1 $f6, 0x10($sp)
|
|
/* 065D8C 7F03125C 44813000 */ mtc1 $at, $f6
|
|
/* 065D90 7F031260 C7A8004C */ lwc1 $f8, 0x4c($sp)
|
|
/* 065D94 7F031264 C7A40048 */ lwc1 $f4, 0x48($sp)
|
|
/* 065D98 7F031268 44805000 */ mtc1 $zero, $f10
|
|
/* 065D9C 7F03126C 27A400B4 */ addiu $a0, $sp, 0xb4
|
|
/* 065DA0 7F031270 AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 065DA4 7F031274 E7A80018 */ swc1 $f8, 0x18($sp)
|
|
/* 065DA8 7F031278 E7A60024 */ swc1 $f6, 0x24($sp)
|
|
/* 065DAC 7F03127C E7A4001C */ swc1 $f4, 0x1c($sp)
|
|
/* 065DB0 7F031280 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 065DB4 7F031284 E7AA0020 */ swc1 $f10, 0x20($sp)
|
|
/* 065DB8 7F031288 10400010 */ beqz $v0, .L7F0312CC
|
|
/* 065DBC 7F03128C 27A400B4 */ addiu $a0, $sp, 0xb4
|
|
/* 065DC0 7F031290 8FA900C4 */ lw $t1, 0xc4($sp)
|
|
/* 065DC4 7F031294 8FAA00D8 */ lw $t2, 0xd8($sp)
|
|
/* 065DC8 7F031298 C7A8004C */ lwc1 $f8, 0x4c($sp)
|
|
/* 065DCC 7F03129C C7A40048 */ lwc1 $f4, 0x48($sp)
|
|
/* 065DD0 7F0312A0 8D250000 */ lw $a1, ($t1)
|
|
/* 065DD4 7F0312A4 8D260008 */ lw $a2, 8($t1)
|
|
/* 065DD8 7F0312A8 8FA700D4 */ lw $a3, 0xd4($sp)
|
|
/* 065DDC 7F0312AC AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 065DE0 7F0312B0 E7A80014 */ swc1 $f8, 0x14($sp)
|
|
/* 065DE4 7F0312B4 0FC2C62E */ jal sub_GAME_7F0B18B8
|
|
/* 065DE8 7F0312B8 E7A40018 */ swc1 $f4, 0x18($sp)
|
|
/* 065DEC 7F0312BC 04410003 */ bgez $v0, .L7F0312CC
|
|
/* 065DF0 7F0312C0 240B0001 */ li $t3, 1
|
|
/* 065DF4 7F0312C4 10000008 */ b .L7F0312E8
|
|
/* 065DF8 7F0312C8 AFAB0058 */ sw $t3, 0x58($sp)
|
|
.L7F0312CC:
|
|
/* 065DFC 7F0312CC 8FA400C8 */ lw $a0, 0xc8($sp)
|
|
/* 065E00 7F0312D0 0FC2CA2C */ jal sub_GAME_7F0B28B0
|
|
/* 065E04 7F0312D4 8FA500CC */ lw $a1, 0xcc($sp)
|
|
/* 065E08 7F0312D8 8FA400C8 */ lw $a0, 0xc8($sp)
|
|
/* 065E0C 7F0312DC 8FA500CC */ lw $a1, 0xcc($sp)
|
|
/* 065E10 7F0312E0 0FC0C1D3 */ jal sub_GAME_7F03074C
|
|
/* 065E14 7F0312E4 27A600A8 */ addiu $a2, $sp, 0xa8
|
|
.L7F0312E8:
|
|
/* 065E18 7F0312E8 8FA400B8 */ lw $a0, 0xb8($sp)
|
|
/* 065E1C 7F0312EC 0FC07D7A */ jal set_or_unset_GUARDdata_flag
|
|
/* 065E20 7F0312F0 24050001 */ li $a1, 1
|
|
/* 065E24 7F0312F4 8FA20058 */ lw $v0, 0x58($sp)
|
|
.L7F0312F8:
|
|
/* 065E28 7F0312F8 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 065E2C 7F0312FC 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 065E30 7F031300 27BD00B8 */ addiu $sp, $sp, 0xb8
|
|
/* 065E34 7F031304 03E00008 */ jr $ra
|
|
/* 065E38 7F031308 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F03130C(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80052034
|
|
.word 0x3f490fdb /*0.78539819*/
|
|
glabel D_80052038
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
.text
|
|
glabel sub_GAME_7F03130C
|
|
/* 065E3C 7F03130C 27BDFF80 */ addiu $sp, $sp, -0x80
|
|
/* 065E40 7F031310 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 065E44 7F031314 AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 065E48 7F031318 AFA40080 */ sw $a0, 0x80($sp)
|
|
/* 065E4C 7F03131C AFA60088 */ sw $a2, 0x88($sp)
|
|
/* 065E50 7F031320 00A08025 */ move $s0, $a1
|
|
/* 065E54 7F031324 10C00004 */ beqz $a2, .L7F031338
|
|
/* 065E58 7F031328 8C820018 */ lw $v0, 0x18($a0)
|
|
/* 065E5C 7F03132C AFA5004C */ sw $a1, 0x4c($sp)
|
|
/* 065E60 7F031330 10000003 */ b .L7F031340
|
|
/* 065E64 7F031334 AFA70048 */ sw $a3, 0x48($sp)
|
|
.L7F031338:
|
|
/* 065E68 7F031338 AFA7004C */ sw $a3, 0x4c($sp)
|
|
/* 065E6C 7F03133C AFB00048 */ sw $s0, 0x48($sp)
|
|
.L7F031340:
|
|
/* 065E70 7F031340 C6040000 */ lwc1 $f4, ($s0)
|
|
/* 065E74 7F031344 C4460008 */ lwc1 $f6, 8($v0)
|
|
/* 065E78 7F031348 44805000 */ mtc1 $zero, $f10
|
|
/* 065E7C 7F03134C 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 065E80 7F031350 E7AA0074 */ swc1 $f10, 0x74($sp)
|
|
/* 065E84 7F031354 E7A80070 */ swc1 $f8, 0x70($sp)
|
|
/* 065E88 7F031358 C4460010 */ lwc1 $f6, 0x10($v0)
|
|
/* 065E8C 7F03135C C6040008 */ lwc1 $f4, 8($s0)
|
|
/* 065E90 7F031360 AFA2007C */ sw $v0, 0x7c($sp)
|
|
/* 065E94 7F031364 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 065E98 7F031368 C7A60070 */ lwc1 $f6, 0x70($sp)
|
|
/* 065E9C 7F03136C E7A80078 */ swc1 $f8, 0x78($sp)
|
|
/* 065EA0 7F031370 C7AA0078 */ lwc1 $f10, 0x78($sp)
|
|
/* 065EA4 7F031374 460A5102 */ mul.s $f4, $f10, $f10
|
|
/* 065EA8 7F031378 00000000 */ nop
|
|
/* 065EAC 7F03137C 46063202 */ mul.s $f8, $f6, $f6
|
|
/* 065EB0 7F031380 0C007DF8 */ jal sqrtf
|
|
/* 065EB4 7F031384 46082300 */ add.s $f12, $f4, $f8
|
|
/* 065EB8 7F031388 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 065EBC 7F03138C 44818000 */ mtc1 $at, $f16
|
|
/* 065EC0 7F031390 C7B20090 */ lwc1 $f18, 0x90($sp)
|
|
/* 065EC4 7F031394 C7AA0070 */ lwc1 $f10, 0x70($sp)
|
|
/* 065EC8 7F031398 46008383 */ div.s $f14, $f16, $f0
|
|
/* 065ECC 7F03139C C7A40078 */ lwc1 $f4, 0x78($sp)
|
|
/* 065ED0 7F0313A0 3C018005 */ lui $at, %hi(D_80052034)
|
|
/* 065ED4 7F0313A4 460E9082 */ mul.s $f2, $f18, $f14
|
|
/* 065ED8 7F0313A8 00000000 */ nop
|
|
/* 065EDC 7F0313AC 46025182 */ mul.s $f6, $f10, $f2
|
|
/* 065EE0 7F0313B0 4602803C */ c.lt.s $f16, $f2
|
|
/* 065EE4 7F0313B4 46022202 */ mul.s $f8, $f4, $f2
|
|
/* 065EE8 7F0313B8 E7A60070 */ swc1 $f6, 0x70($sp)
|
|
/* 065EEC 7F0313BC 45000003 */ bc1f .L7F0313CC
|
|
/* 065EF0 7F0313C0 E7A80078 */ swc1 $f8, 0x78($sp)
|
|
/* 065EF4 7F0313C4 10000005 */ b .L7F0313DC
|
|
/* 065EF8 7F0313C8 C42C2034 */ lwc1 $f12, %lo(D_80052034)($at)
|
|
.L7F0313CC:
|
|
/* 065EFC 7F0313CC 460E9302 */ mul.s $f12, $f18, $f14
|
|
/* 065F00 7F0313D0 0FC16B2C */ jal acosf
|
|
/* 065F04 7F0313D4 00000000 */ nop
|
|
/* 065F08 7F0313D8 46000306 */ mov.s $f12, $f0
|
|
.L7F0313DC:
|
|
/* 065F0C 7F0313DC 8FB80088 */ lw $t8, 0x88($sp)
|
|
/* 065F10 7F0313E0 17000009 */ bnez $t8, .L7F031408
|
|
/* 065F14 7F0313E4 00000000 */ nop
|
|
/* 065F18 7F0313E8 44805000 */ mtc1 $zero, $f10
|
|
/* 065F1C 7F0313EC 3C018005 */ lui $at, %hi(D_80052038)
|
|
/* 065F20 7F0313F0 460A6032 */ c.eq.s $f12, $f10
|
|
/* 065F24 7F0313F4 00000000 */ nop
|
|
/* 065F28 7F0313F8 45010003 */ bc1t .L7F031408
|
|
/* 065F2C 7F0313FC 00000000 */ nop
|
|
/* 065F30 7F031400 C4262038 */ lwc1 $f6, %lo(D_80052038)($at)
|
|
/* 065F34 7F031404 460C3301 */ sub.s $f12, $f6, $f12
|
|
.L7F031408:
|
|
/* 065F38 7F031408 0FC15FA8 */ jal cosf
|
|
/* 065F3C 7F03140C E7AC005C */ swc1 $f12, 0x5c($sp)
|
|
/* 065F40 7F031410 C7AC005C */ lwc1 $f12, 0x5c($sp)
|
|
/* 065F44 7F031414 0FC15FAB */ jal sinf
|
|
/* 065F48 7F031418 E7A00040 */ swc1 $f0, 0x40($sp)
|
|
/* 065F4C 7F03141C C7A40040 */ lwc1 $f4, 0x40($sp)
|
|
/* 065F50 7F031420 C7AA0070 */ lwc1 $f10, 0x70($sp)
|
|
/* 065F54 7F031424 C7AC005C */ lwc1 $f12, 0x5c($sp)
|
|
/* 065F58 7F031428 46002207 */ neg.s $f8, $f4
|
|
/* 065F5C 7F03142C C7A40078 */ lwc1 $f4, 0x78($sp)
|
|
/* 065F60 7F031430 460A4182 */ mul.s $f6, $f8, $f10
|
|
/* 065F64 7F031434 00000000 */ nop
|
|
/* 065F68 7F031438 46002202 */ mul.s $f8, $f4, $f0
|
|
/* 065F6C 7F03143C 44802000 */ mtc1 $zero, $f4
|
|
/* 065F70 7F031440 00000000 */ nop
|
|
/* 065F74 7F031444 E7A40054 */ swc1 $f4, 0x54($sp)
|
|
/* 065F78 7F031448 46064280 */ add.s $f10, $f8, $f6
|
|
/* 065F7C 7F03144C 0FC15FAB */ jal sinf
|
|
/* 065F80 7F031450 E7AA0050 */ swc1 $f10, 0x50($sp)
|
|
/* 065F84 7F031454 C7AC005C */ lwc1 $f12, 0x5c($sp)
|
|
/* 065F88 7F031458 0FC15FA8 */ jal cosf
|
|
/* 065F8C 7F03145C E7A00040 */ swc1 $f0, 0x40($sp)
|
|
/* 065F90 7F031460 C7A80040 */ lwc1 $f8, 0x40($sp)
|
|
/* 065F94 7F031464 C7AA0070 */ lwc1 $f10, 0x70($sp)
|
|
/* 065F98 7F031468 8FA2007C */ lw $v0, 0x7c($sp)
|
|
/* 065F9C 7F03146C 46004187 */ neg.s $f6, $f8
|
|
/* 065FA0 7F031470 C7A80078 */ lwc1 $f8, 0x78($sp)
|
|
/* 065FA4 7F031474 460A3102 */ mul.s $f4, $f6, $f10
|
|
/* 065FA8 7F031478 8FB9004C */ lw $t9, 0x4c($sp)
|
|
/* 065FAC 7F03147C 8FA80048 */ lw $t0, 0x48($sp)
|
|
/* 065FB0 7F031480 46004182 */ mul.s $f6, $f8, $f0
|
|
/* 065FB4 7F031484 C7A80050 */ lwc1 $f8, 0x50($sp)
|
|
/* 065FB8 7F031488 8FA40080 */ lw $a0, 0x80($sp)
|
|
/* 065FBC 7F03148C 8FA900A4 */ lw $t1, 0xa4($sp)
|
|
/* 065FC0 7F031490 24450008 */ addiu $a1, $v0, 8
|
|
/* 065FC4 7F031494 27A70064 */ addiu $a3, $sp, 0x64
|
|
/* 065FC8 7F031498 46062281 */ sub.s $f10, $f4, $f6
|
|
/* 065FCC 7F03149C E7AA0058 */ swc1 $f10, 0x58($sp)
|
|
/* 065FD0 7F0314A0 C6040000 */ lwc1 $f4, ($s0)
|
|
/* 065FD4 7F0314A4 46044180 */ add.s $f6, $f8, $f4
|
|
/* 065FD8 7F0314A8 E7A60064 */ swc1 $f6, 0x64($sp)
|
|
/* 065FDC 7F0314AC C6080004 */ lwc1 $f8, 4($s0)
|
|
/* 065FE0 7F0314B0 E7A80068 */ swc1 $f8, 0x68($sp)
|
|
/* 065FE4 7F0314B4 C6040008 */ lwc1 $f4, 8($s0)
|
|
/* 065FE8 7F0314B8 C7A800A0 */ lwc1 $f8, 0xa0($sp)
|
|
/* 065FEC 7F0314BC 46045180 */ add.s $f6, $f10, $f4
|
|
/* 065FF0 7F0314C0 E7A6006C */ swc1 $f6, 0x6c($sp)
|
|
/* 065FF4 7F0314C4 8C460014 */ lw $a2, 0x14($v0)
|
|
/* 065FF8 7F0314C8 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 065FFC 7F0314CC AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 066000 7F0314D0 E7A80018 */ swc1 $f8, 0x18($sp)
|
|
/* 066004 7F0314D4 C48A0024 */ lwc1 $f10, 0x24($a0)
|
|
/* 066008 7F0314D8 AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 06600C 7F0314DC AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 066010 7F0314E0 0FC0C207 */ jal sub_GAME_7F03081C
|
|
/* 066014 7F0314E4 E7AA001C */ swc1 $f10, 0x1c($sp)
|
|
/* 066018 7F0314E8 10400028 */ beqz $v0, .L7F03158C
|
|
/* 06601C 7F0314EC 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 066020 7F0314F0 8FAA0094 */ lw $t2, 0x94($sp)
|
|
/* 066024 7F0314F4 8FA40080 */ lw $a0, 0x80($sp)
|
|
/* 066028 7F0314F8 8FAB007C */ lw $t3, 0x7c($sp)
|
|
/* 06602C 7F0314FC 1140000A */ beqz $t2, .L7F031528
|
|
/* 066030 7F031500 27A70064 */ addiu $a3, $sp, 0x64
|
|
/* 066034 7F031504 8FAC0098 */ lw $t4, 0x98($sp)
|
|
/* 066038 7F031508 8FAD00A4 */ lw $t5, 0xa4($sp)
|
|
/* 06603C 7F03150C 8D660014 */ lw $a2, 0x14($t3)
|
|
/* 066040 7F031510 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 066044 7F031514 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 066048 7F031518 0FC0C12B */ jal sub_GAME_7F0304AC
|
|
/* 06604C 7F03151C AFAD0018 */ sw $t5, 0x18($sp)
|
|
/* 066050 7F031520 5040001B */ beql $v0, $zero, .L7F031590
|
|
/* 066054 7F031524 00001025 */ move $v0, $zero
|
|
.L7F031528:
|
|
/* 066058 7F031528 8FAE00A8 */ lw $t6, 0xa8($sp)
|
|
/* 06605C 7F03152C 8FA2009C */ lw $v0, 0x9c($sp)
|
|
/* 066060 7F031530 24180001 */ li $t8, 1
|
|
/* 066064 7F031534 51C0000D */ beql $t6, $zero, .L7F03156C
|
|
/* 066068 7F031538 A0580002 */ sb $t8, 2($v0)
|
|
/* 06606C 7F03153C 8FA2009C */ lw $v0, 0x9c($sp)
|
|
/* 066070 7F031540 240F0001 */ li $t7, 1
|
|
/* 066074 7F031544 A04F0003 */ sb $t7, 3($v0)
|
|
/* 066078 7F031548 C7A40064 */ lwc1 $f4, 0x64($sp)
|
|
/* 06607C 7F03154C E444002C */ swc1 $f4, 0x2c($v0)
|
|
/* 066080 7F031550 C7A60068 */ lwc1 $f6, 0x68($sp)
|
|
/* 066084 7F031554 E4460030 */ swc1 $f6, 0x30($v0)
|
|
/* 066088 7F031558 C7A8006C */ lwc1 $f8, 0x6c($sp)
|
|
/* 06608C 7F03155C E4480034 */ swc1 $f8, 0x34($v0)
|
|
/* 066090 7F031560 1000000B */ b .L7F031590
|
|
/* 066094 7F031564 24020001 */ li $v0, 1
|
|
/* 066098 7F031568 A0580002 */ sb $t8, 2($v0)
|
|
.L7F03156C:
|
|
/* 06609C 7F03156C C7AA0064 */ lwc1 $f10, 0x64($sp)
|
|
/* 0660A0 7F031570 E44A0004 */ swc1 $f10, 4($v0)
|
|
/* 0660A4 7F031574 C7A40068 */ lwc1 $f4, 0x68($sp)
|
|
/* 0660A8 7F031578 E4440008 */ swc1 $f4, 8($v0)
|
|
/* 0660AC 7F03157C C7A6006C */ lwc1 $f6, 0x6c($sp)
|
|
/* 0660B0 7F031580 E446000C */ swc1 $f6, 0xc($v0)
|
|
/* 0660B4 7F031584 10000002 */ b .L7F031590
|
|
/* 0660B8 7F031588 24020001 */ li $v0, 1
|
|
.L7F03158C:
|
|
/* 0660BC 7F03158C 00001025 */ move $v0, $zero
|
|
.L7F031590:
|
|
/* 0660C0 7F031590 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0660C4 7F031594 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 0660C8 7F031598 27BD0080 */ addiu $sp, $sp, 0x80
|
|
/* 0660CC 7F03159C 03E00008 */ jr $ra
|
|
/* 0660D0 7F0315A0 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F0315A4(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_8005203C
|
|
.word 0x40490fdb /*3.1415927*/
|
|
glabel D_80052040
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_80052044
|
|
.word 0x3f99999a /*1.2*/
|
|
glabel D_80052048
|
|
.word 0x3f866666 /*1.05*/
|
|
glabel D_8005204C
|
|
.word 0x3f99999a /*1.2*/
|
|
glabel D_80052050
|
|
.word 0x3f866666 /*1.05*/
|
|
glabel D_80052054
|
|
.word 0x3f99999a /*1.2*/
|
|
glabel D_80052058
|
|
.word 0x3f866666 /*1.05*/
|
|
glabel D_8005205C
|
|
.word 0x3f8ccccd /*1.1*/
|
|
glabel D_80052060
|
|
.word 0x3f8ccccd /*1.1*/
|
|
glabel D_80052064
|
|
.word 0x471c4000 /*40000.0*/
|
|
.text
|
|
glabel sub_GAME_7F0315A4
|
|
/* 0660D4 7F0315A4 27BDFEF0 */ addiu $sp, $sp, -0x110
|
|
/* 0660D8 7F0315A8 AFBF0084 */ sw $ra, 0x84($sp)
|
|
/* 0660DC 7F0315AC AFB70080 */ sw $s7, 0x80($sp)
|
|
/* 0660E0 7F0315B0 AFB6007C */ sw $s6, 0x7c($sp)
|
|
/* 0660E4 7F0315B4 AFB50078 */ sw $s5, 0x78($sp)
|
|
/* 0660E8 7F0315B8 AFB40074 */ sw $s4, 0x74($sp)
|
|
/* 0660EC 7F0315BC AFB30070 */ sw $s3, 0x70($sp)
|
|
/* 0660F0 7F0315C0 AFB2006C */ sw $s2, 0x6c($sp)
|
|
/* 0660F4 7F0315C4 AFB10068 */ sw $s1, 0x68($sp)
|
|
/* 0660F8 7F0315C8 AFB00064 */ sw $s0, 0x64($sp)
|
|
/* 0660FC 7F0315CC F7BE0058 */ sdc1 $f30, 0x58($sp)
|
|
/* 066100 7F0315D0 F7BC0050 */ sdc1 $f28, 0x50($sp)
|
|
/* 066104 7F0315D4 F7BA0048 */ sdc1 $f26, 0x48($sp)
|
|
/* 066108 7F0315D8 F7B80040 */ sdc1 $f24, 0x40($sp)
|
|
/* 06610C 7F0315DC F7B60038 */ sdc1 $f22, 0x38($sp)
|
|
/* 066110 7F0315E0 F7B40030 */ sdc1 $f20, 0x30($sp)
|
|
/* 066114 7F0315E4 AFA60118 */ sw $a2, 0x118($sp)
|
|
/* 066118 7F0315E8 948E0012 */ lhu $t6, 0x12($a0)
|
|
/* 06611C 7F0315EC 00E08025 */ move $s0, $a3
|
|
/* 066120 7F0315F0 00809025 */ move $s2, $a0
|
|
/* 066124 7F0315F4 31CF0010 */ andi $t7, $t6, 0x10
|
|
/* 066128 7F0315F8 00A0A025 */ move $s4, $a1
|
|
/* 06612C 7F0315FC 8C910018 */ lw $s1, 0x18($a0)
|
|
/* 066130 7F031600 11E00002 */ beqz $t7, .L7F03160C
|
|
/* 066134 7F031604 3416801D */ li $s6, 32797
|
|
/* 066138 7F031608 2416001F */ li $s6, 31
|
|
.L7F03160C:
|
|
/* 06613C 7F03160C 3C018005 */ lui $at, %hi(D_8005203C)
|
|
/* 066140 7F031610 C43E203C */ lwc1 $f30, %lo(D_8005203C)($at)
|
|
/* 066144 7F031614 3C018005 */ lui $at, %hi(D_80052040)
|
|
/* 066148 7F031618 4480E000 */ mtc1 $zero, $f28
|
|
/* 06614C 7F03161C C43A2040 */ lwc1 $f26, %lo(D_80052040)($at)
|
|
/* 066150 7F031620 AFA000F0 */ sw $zero, 0xf0($sp)
|
|
/* 066154 7F031624 24170001 */ li $s7, 1
|
|
/* 066158 7F031628 24150004 */ li $s5, 4
|
|
/* 06615C 7F03162C 27B300F4 */ addiu $s3, $sp, 0xf4
|
|
.L7F031630:
|
|
/* 066160 7F031630 82020000 */ lb $v0, ($s0)
|
|
/* 066164 7F031634 24010002 */ li $at, 2
|
|
/* 066168 7F031638 50400004 */ beql $v0, $zero, .L7F03164C
|
|
/* 06616C 7F03163C C6840000 */ lwc1 $f4, ($s4)
|
|
/* 066170 7F031640 1441002D */ bne $v0, $at, .L7F0316F8
|
|
/* 066174 7F031644 00000000 */ nop
|
|
/* 066178 7F031648 C6840000 */ lwc1 $f4, ($s4)
|
|
.L7F03164C:
|
|
/* 06617C 7F03164C 26180010 */ addiu $t8, $s0, 0x10
|
|
/* 066180 7F031650 2619001C */ addiu $t9, $s0, 0x1c
|
|
/* 066184 7F031654 E7A40100 */ swc1 $f4, 0x100($sp)
|
|
/* 066188 7F031658 C6860004 */ lwc1 $f6, 4($s4)
|
|
/* 06618C 7F03165C 24080010 */ li $t0, 16
|
|
/* 066190 7F031660 02402025 */ move $a0, $s2
|
|
/* 066194 7F031664 E7A60104 */ swc1 $f6, 0x104($sp)
|
|
/* 066198 7F031668 C6880008 */ lwc1 $f8, 8($s4)
|
|
/* 06619C 7F03166C 26250008 */ addiu $a1, $s1, 8
|
|
/* 0661A0 7F031670 27A70100 */ addiu $a3, $sp, 0x100
|
|
/* 0661A4 7F031674 E7A80108 */ swc1 $f8, 0x108($sp)
|
|
/* 0661A8 7F031678 8E260014 */ lw $a2, 0x14($s1)
|
|
/* 0661AC 7F03167C AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 0661B0 7F031680 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 0661B4 7F031684 C6400024 */ lwc1 $f0, 0x24($s2)
|
|
/* 0661B8 7F031688 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 0661BC 7F03168C 46000287 */ neg.s $f10, $f0
|
|
/* 0661C0 7F031690 E7A0001C */ swc1 $f0, 0x1c($sp)
|
|
/* 0661C4 7F031694 0FC0C207 */ jal sub_GAME_7F03081C
|
|
/* 0661C8 7F031698 E7AA0018 */ swc1 $f10, 0x18($sp)
|
|
/* 0661CC 7F03169C 5040000B */ beql $v0, $zero, .L7F0316CC
|
|
/* 0661D0 7F0316A0 82020000 */ lb $v0, ($s0)
|
|
/* 0661D4 7F0316A4 A2170002 */ sb $s7, 2($s0)
|
|
/* 0661D8 7F0316A8 C7B20100 */ lwc1 $f18, 0x100($sp)
|
|
/* 0661DC 7F0316AC E6120004 */ swc1 $f18, 4($s0)
|
|
/* 0661E0 7F0316B0 C7A40104 */ lwc1 $f4, 0x104($sp)
|
|
/* 0661E4 7F0316B4 E6040008 */ swc1 $f4, 8($s0)
|
|
/* 0661E8 7F0316B8 C7A60108 */ lwc1 $f6, 0x108($sp)
|
|
/* 0661EC 7F0316BC A2150000 */ sb $s5, ($s0)
|
|
/* 0661F0 7F0316C0 1000019B */ b .L7F031D30
|
|
/* 0661F4 7F0316C4 E606000C */ swc1 $f6, 0xc($s0)
|
|
/* 0661F8 7F0316C8 82020000 */ lb $v0, ($s0)
|
|
.L7F0316CC:
|
|
/* 0661FC 7F0316CC 24010002 */ li $at, 2
|
|
/* 066200 7F0316D0 14400004 */ bnez $v0, .L7F0316E4
|
|
/* 066204 7F0316D4 00000000 */ nop
|
|
/* 066208 7F0316D8 A2170000 */ sb $s7, ($s0)
|
|
/* 06620C 7F0316DC 10000194 */ b .L7F031D30
|
|
/* 066210 7F0316E0 A2000001 */ sb $zero, 1($s0)
|
|
.L7F0316E4:
|
|
/* 066214 7F0316E4 14410192 */ bne $v0, $at, .L7F031D30
|
|
/* 066218 7F0316E8 24090003 */ li $t1, 3
|
|
/* 06621C 7F0316EC A2090000 */ sb $t1, ($s0)
|
|
/* 066220 7F0316F0 1000018F */ b .L7F031D30
|
|
/* 066224 7F0316F4 A2000001 */ sb $zero, 1($s0)
|
|
.L7F0316F8:
|
|
/* 066228 7F0316F8 16E20035 */ bne $s7, $v0, .L7F0317D0
|
|
/* 06622C 7F0316FC 24010003 */ li $at, 3
|
|
/* 066230 7F031700 3C018005 */ lui $at, %hi(D_80052044)
|
|
/* 066234 7F031704 C42A2044 */ lwc1 $f10, %lo(D_80052044)($at)
|
|
/* 066238 7F031708 C6480024 */ lwc1 $f8, 0x24($s2)
|
|
/* 06623C 7F03170C 3C018005 */ lui $at, %hi(D_80052048)
|
|
/* 066240 7F031710 C4242048 */ lwc1 $f4, %lo(D_80052048)($at)
|
|
/* 066244 7F031714 460A4482 */ mul.s $f18, $f8, $f10
|
|
/* 066248 7F031718 240A0010 */ li $t2, 16
|
|
/* 06624C 7F03171C AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 066250 7F031720 AFA00028 */ sw $zero, 0x28($sp)
|
|
/* 066254 7F031724 E7BC0020 */ swc1 $f28, 0x20($sp)
|
|
/* 066258 7F031728 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 06625C 7F03172C AFB40018 */ sw $s4, 0x18($sp)
|
|
/* 066260 7F031730 46049002 */ mul.s $f0, $f18, $f4
|
|
/* 066264 7F031734 AFB70014 */ sw $s7, 0x14($sp)
|
|
/* 066268 7F031738 02402025 */ move $a0, $s2
|
|
/* 06626C 7F03173C 26050010 */ addiu $a1, $s0, 0x10
|
|
/* 066270 7F031740 02E03025 */ move $a2, $s7
|
|
/* 066274 7F031744 02603825 */ move $a3, $s3
|
|
/* 066278 7F031748 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 06627C 7F03174C 0FC0C4C3 */ jal sub_GAME_7F03130C
|
|
/* 066280 7F031750 E7A000E8 */ swc1 $f0, 0xe8($sp)
|
|
/* 066284 7F031754 10400003 */ beqz $v0, .L7F031764
|
|
/* 066288 7F031758 C7A000E8 */ lwc1 $f0, 0xe8($sp)
|
|
/* 06628C 7F03175C 10000174 */ b .L7F031D30
|
|
/* 066290 7F031760 A2150000 */ sb $s5, ($s0)
|
|
.L7F031764:
|
|
/* 066294 7F031764 240B0010 */ li $t3, 16
|
|
/* 066298 7F031768 AFAB0024 */ sw $t3, 0x24($sp)
|
|
/* 06629C 7F03176C 02402025 */ move $a0, $s2
|
|
/* 0662A0 7F031770 2605001C */ addiu $a1, $s0, 0x1c
|
|
/* 0662A4 7F031774 00003025 */ move $a2, $zero
|
|
/* 0662A8 7F031778 02603825 */ move $a3, $s3
|
|
/* 0662AC 7F03177C E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0662B0 7F031780 AFB70014 */ sw $s7, 0x14($sp)
|
|
/* 0662B4 7F031784 AFB40018 */ sw $s4, 0x18($sp)
|
|
/* 0662B8 7F031788 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 0662BC 7F03178C E7BC0020 */ swc1 $f28, 0x20($sp)
|
|
/* 0662C0 7F031790 0FC0C4C3 */ jal sub_GAME_7F03130C
|
|
/* 0662C4 7F031794 AFA00028 */ sw $zero, 0x28($sp)
|
|
/* 0662C8 7F031798 50400004 */ beql $v0, $zero, .L7F0317AC
|
|
/* 0662CC 7F03179C 820C0001 */ lb $t4, 1($s0)
|
|
/* 0662D0 7F0317A0 10000163 */ b .L7F031D30
|
|
/* 0662D4 7F0317A4 A2150000 */ sb $s5, ($s0)
|
|
/* 0662D8 7F0317A8 820C0001 */ lb $t4, 1($s0)
|
|
.L7F0317AC:
|
|
/* 0662DC 7F0317AC 240F0002 */ li $t7, 2
|
|
/* 0662E0 7F0317B0 258D0001 */ addiu $t5, $t4, 1
|
|
/* 0662E4 7F0317B4 A20D0001 */ sb $t5, 1($s0)
|
|
/* 0662E8 7F0317B8 820E0001 */ lb $t6, 1($s0)
|
|
/* 0662EC 7F0317BC 29C10006 */ slti $at, $t6, 6
|
|
/* 0662F0 7F0317C0 5420015C */ bnezl $at, .L7F031D34
|
|
/* 0662F4 7F0317C4 8FA800F0 */ lw $t0, 0xf0($sp)
|
|
/* 0662F8 7F0317C8 10000159 */ b .L7F031D30
|
|
/* 0662FC 7F0317CC A20F0000 */ sb $t7, ($s0)
|
|
.L7F0317D0:
|
|
/* 066300 7F0317D0 1441003F */ bne $v0, $at, .L7F0318D0
|
|
/* 066304 7F0317D4 3C018005 */ lui $at, %hi(D_8005204C)
|
|
/* 066308 7F0317D8 C428204C */ lwc1 $f8, %lo(D_8005204C)($at)
|
|
/* 06630C 7F0317DC C6460024 */ lwc1 $f6, 0x24($s2)
|
|
/* 066310 7F0317E0 3C018005 */ lui $at, %hi(D_80052050)
|
|
/* 066314 7F0317E4 C4322050 */ lwc1 $f18, %lo(D_80052050)($at)
|
|
/* 066318 7F0317E8 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 06631C 7F0317EC 24180010 */ li $t8, 16
|
|
/* 066320 7F0317F0 AFB80024 */ sw $t8, 0x24($sp)
|
|
/* 066324 7F0317F4 AFA00028 */ sw $zero, 0x28($sp)
|
|
/* 066328 7F0317F8 E7BC0020 */ swc1 $f28, 0x20($sp)
|
|
/* 06632C 7F0317FC AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 066330 7F031800 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 066334 7F031804 46125002 */ mul.s $f0, $f10, $f18
|
|
/* 066338 7F031808 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 06633C 7F03180C 02402025 */ move $a0, $s2
|
|
/* 066340 7F031810 26050010 */ addiu $a1, $s0, 0x10
|
|
/* 066344 7F031814 02E03025 */ move $a2, $s7
|
|
/* 066348 7F031818 02603825 */ move $a3, $s3
|
|
/* 06634C 7F03181C E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 066350 7F031820 0FC0C4C3 */ jal sub_GAME_7F03130C
|
|
/* 066354 7F031824 E7A000E4 */ swc1 $f0, 0xe4($sp)
|
|
/* 066358 7F031828 10400003 */ beqz $v0, .L7F031838
|
|
/* 06635C 7F03182C C7A000E4 */ lwc1 $f0, 0xe4($sp)
|
|
/* 066360 7F031830 1000013F */ b .L7F031D30
|
|
/* 066364 7F031834 A2150000 */ sb $s5, ($s0)
|
|
.L7F031838:
|
|
/* 066368 7F031838 24190010 */ li $t9, 16
|
|
/* 06636C 7F03183C AFB90024 */ sw $t9, 0x24($sp)
|
|
/* 066370 7F031840 02402025 */ move $a0, $s2
|
|
/* 066374 7F031844 2605001C */ addiu $a1, $s0, 0x1c
|
|
/* 066378 7F031848 00003025 */ move $a2, $zero
|
|
/* 06637C 7F03184C 02603825 */ move $a3, $s3
|
|
/* 066380 7F031850 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 066384 7F031854 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 066388 7F031858 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 06638C 7F03185C AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 066390 7F031860 E7BC0020 */ swc1 $f28, 0x20($sp)
|
|
/* 066394 7F031864 0FC0C4C3 */ jal sub_GAME_7F03130C
|
|
/* 066398 7F031868 AFA00028 */ sw $zero, 0x28($sp)
|
|
/* 06639C 7F03186C 50400004 */ beql $v0, $zero, .L7F031880
|
|
/* 0663A0 7F031870 82080001 */ lb $t0, 1($s0)
|
|
/* 0663A4 7F031874 1000012E */ b .L7F031D30
|
|
/* 0663A8 7F031878 A2150000 */ sb $s5, ($s0)
|
|
/* 0663AC 7F03187C 82080001 */ lb $t0, 1($s0)
|
|
.L7F031880:
|
|
/* 0663B0 7F031880 25090001 */ addiu $t1, $t0, 1
|
|
/* 0663B4 7F031884 A2090001 */ sb $t1, 1($s0)
|
|
/* 0663B8 7F031888 820A0001 */ lb $t2, 1($s0)
|
|
/* 0663BC 7F03188C 29410006 */ slti $at, $t2, 6
|
|
/* 0663C0 7F031890 54200128 */ bnezl $at, .L7F031D34
|
|
/* 0663C4 7F031894 8FA800F0 */ lw $t0, 0xf0($sp)
|
|
/* 0663C8 7F031898 A2000002 */ sb $zero, 2($s0)
|
|
/* 0663CC 7F03189C 820B0002 */ lb $t3, 2($s0)
|
|
/* 0663D0 7F0318A0 A20B0003 */ sb $t3, 3($s0)
|
|
/* 0663D4 7F0318A4 C6800000 */ lwc1 $f0, ($s4)
|
|
/* 0663D8 7F0318A8 E6000004 */ swc1 $f0, 4($s0)
|
|
/* 0663DC 7F0318AC E600002C */ swc1 $f0, 0x2c($s0)
|
|
/* 0663E0 7F0318B0 C6800004 */ lwc1 $f0, 4($s4)
|
|
/* 0663E4 7F0318B4 E6000008 */ swc1 $f0, 8($s0)
|
|
/* 0663E8 7F0318B8 E6000030 */ swc1 $f0, 0x30($s0)
|
|
/* 0663EC 7F0318BC C6800008 */ lwc1 $f0, 8($s4)
|
|
/* 0663F0 7F0318C0 A2000000 */ sb $zero, ($s0)
|
|
/* 0663F4 7F0318C4 E600000C */ swc1 $f0, 0xc($s0)
|
|
/* 0663F8 7F0318C8 10000119 */ b .L7F031D30
|
|
/* 0663FC 7F0318CC E6000034 */ swc1 $f0, 0x34($s0)
|
|
.L7F0318D0:
|
|
/* 066400 7F0318D0 16A2001D */ bne $s5, $v0, .L7F031948
|
|
/* 066404 7F0318D4 24010005 */ li $at, 5
|
|
/* 066408 7F0318D8 8E260014 */ lw $a2, 0x14($s1)
|
|
/* 06640C 7F0318DC 260C0010 */ addiu $t4, $s0, 0x10
|
|
/* 066410 7F0318E0 260D001C */ addiu $t5, $s0, 0x1c
|
|
/* 066414 7F0318E4 AFAD0014 */ sw $t5, 0x14($sp)
|
|
/* 066418 7F0318E8 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 06641C 7F0318EC C6400024 */ lwc1 $f0, 0x24($s2)
|
|
/* 066420 7F0318F0 AFB60020 */ sw $s6, 0x20($sp)
|
|
/* 066424 7F0318F4 02402025 */ move $a0, $s2
|
|
/* 066428 7F0318F8 46000107 */ neg.s $f4, $f0
|
|
/* 06642C 7F0318FC 26250008 */ addiu $a1, $s1, 8
|
|
/* 066430 7F031900 E7A40018 */ swc1 $f4, 0x18($sp)
|
|
/* 066434 7F031904 26070004 */ addiu $a3, $s0, 4
|
|
/* 066438 7F031908 0FC0C35C */ jal sub_GAME_7F030D70
|
|
/* 06643C 7F03190C E7A0001C */ swc1 $f0, 0x1c($sp)
|
|
/* 066440 7F031910 1040000A */ beqz $v0, .L7F03193C
|
|
/* 066444 7F031914 240E0005 */ li $t6, 5
|
|
/* 066448 7F031918 C6060004 */ lwc1 $f6, 4($s0)
|
|
/* 06644C 7F03191C C6080008 */ lwc1 $f8, 8($s0)
|
|
/* 066450 7F031920 C60A000C */ lwc1 $f10, 0xc($s0)
|
|
/* 066454 7F031924 A2170003 */ sb $s7, 3($s0)
|
|
/* 066458 7F031928 A2000000 */ sb $zero, ($s0)
|
|
/* 06645C 7F03192C E606002C */ swc1 $f6, 0x2c($s0)
|
|
/* 066460 7F031930 E6080030 */ swc1 $f8, 0x30($s0)
|
|
/* 066464 7F031934 100000FE */ b .L7F031D30
|
|
/* 066468 7F031938 E60A0034 */ swc1 $f10, 0x34($s0)
|
|
.L7F03193C:
|
|
/* 06646C 7F03193C A20E0000 */ sb $t6, ($s0)
|
|
/* 066470 7F031940 100000FB */ b .L7F031D30
|
|
/* 066474 7F031944 A2000001 */ sb $zero, 1($s0)
|
|
.L7F031948:
|
|
/* 066478 7F031948 144100F9 */ bne $v0, $at, .L7F031D30
|
|
/* 06647C 7F03194C 3C018005 */ lui $at, %hi(D_80052054)
|
|
/* 066480 7F031950 C4242054 */ lwc1 $f4, %lo(D_80052054)($at)
|
|
/* 066484 7F031954 C6520024 */ lwc1 $f18, 0x24($s2)
|
|
/* 066488 7F031958 3C018005 */ lui $at, %hi(D_80052058)
|
|
/* 06648C 7F03195C C4282058 */ lwc1 $f8, %lo(D_80052058)($at)
|
|
/* 066490 7F031960 46049182 */ mul.s $f6, $f18, $f4
|
|
/* 066494 7F031964 C604000C */ lwc1 $f4, 0xc($s0)
|
|
/* 066498 7F031968 C6320008 */ lwc1 $f18, 8($s1)
|
|
/* 06649C 7F03196C C60A0004 */ lwc1 $f10, 4($s0)
|
|
/* 0664A0 7F031970 46125301 */ sub.s $f12, $f10, $f18
|
|
/* 0664A4 7F031974 46083602 */ mul.s $f24, $f6, $f8
|
|
/* 0664A8 7F031978 C6260010 */ lwc1 $f6, 0x10($s1)
|
|
/* 0664AC 7F03197C 0FC16A8C */ jal atan2f
|
|
/* 0664B0 7F031980 46062381 */ sub.s $f14, $f4, $f6
|
|
/* 0664B4 7F031984 C6160010 */ lwc1 $f22, 0x10($s0)
|
|
/* 0664B8 7F031988 C6320008 */ lwc1 $f18, 8($s1)
|
|
/* 0664BC 7F03198C C6100018 */ lwc1 $f16, 0x18($s0)
|
|
/* 0664C0 7F031990 C62A0010 */ lwc1 $f10, 0x10($s1)
|
|
/* 0664C4 7F031994 4612B301 */ sub.s $f12, $f22, $f18
|
|
/* 0664C8 7F031998 46000506 */ mov.s $f20, $f0
|
|
/* 0664CC 7F03199C 0FC16A8C */ jal atan2f
|
|
/* 0664D0 7F0319A0 460A8381 */ sub.s $f14, $f16, $f10
|
|
/* 0664D4 7F0319A4 4600A581 */ sub.s $f22, $f20, $f0
|
|
/* 0664D8 7F0319A8 C612001C */ lwc1 $f18, 0x1c($s0)
|
|
/* 0664DC 7F0319AC C6300008 */ lwc1 $f16, 8($s1)
|
|
/* 0664E0 7F0319B0 C60A0024 */ lwc1 $f10, 0x24($s0)
|
|
/* 0664E4 7F0319B4 C6280010 */ lwc1 $f8, 0x10($s1)
|
|
/* 0664E8 7F0319B8 46109301 */ sub.s $f12, $f18, $f16
|
|
/* 0664EC 7F0319BC E7B600D4 */ swc1 $f22, 0xd4($sp)
|
|
/* 0664F0 7F0319C0 0FC16A8C */ jal atan2f
|
|
/* 0664F4 7F0319C4 46085381 */ sub.s $f14, $f10, $f8
|
|
/* 0664F8 7F0319C8 C7B000D4 */ lwc1 $f16, 0xd4($sp)
|
|
/* 0664FC 7F0319CC 4600A301 */ sub.s $f12, $f20, $f0
|
|
/* 066500 7F0319D0 02603825 */ move $a3, $s3
|
|
/* 066504 7F0319D4 02402025 */ move $a0, $s2
|
|
/* 066508 7F0319D8 461C803C */ c.lt.s $f16, $f28
|
|
/* 06650C 7F0319DC 46006086 */ mov.s $f2, $f12
|
|
/* 066510 7F0319E0 2605001C */ addiu $a1, $s0, 0x1c
|
|
/* 066514 7F0319E4 00003025 */ move $a2, $zero
|
|
/* 066518 7F0319E8 45000002 */ bc1f .L7F0319F4
|
|
/* 06651C 7F0319EC 3C018005 */ lui $at, %hi(D_80052060)
|
|
/* 066520 7F0319F0 461A8400 */ add.s $f16, $f16, $f26
|
|
.L7F0319F4:
|
|
/* 066524 7F0319F4 4610F03E */ c.le.s $f30, $f16
|
|
/* 066528 7F0319F8 00000000 */ nop
|
|
/* 06652C 7F0319FC 45020003 */ bc1fl .L7F031A0C
|
|
/* 066530 7F031A00 461C803C */ c.lt.s $f16, $f28
|
|
/* 066534 7F031A04 461A8401 */ sub.s $f16, $f16, $f26
|
|
/* 066538 7F031A08 461C803C */ c.lt.s $f16, $f28
|
|
.L7F031A0C:
|
|
/* 06653C 7F031A0C 00000000 */ nop
|
|
/* 066540 7F031A10 45020003 */ bc1fl .L7F031A20
|
|
/* 066544 7F031A14 461C603C */ c.lt.s $f12, $f28
|
|
/* 066548 7F031A18 46008407 */ neg.s $f16, $f16
|
|
/* 06654C 7F031A1C 461C603C */ c.lt.s $f12, $f28
|
|
.L7F031A20:
|
|
/* 066550 7F031A20 00000000 */ nop
|
|
/* 066554 7F031A24 45020003 */ bc1fl .L7F031A34
|
|
/* 066558 7F031A28 4602F03E */ c.le.s $f30, $f2
|
|
/* 06655C 7F031A2C 461A6080 */ add.s $f2, $f12, $f26
|
|
/* 066560 7F031A30 4602F03E */ c.le.s $f30, $f2
|
|
.L7F031A34:
|
|
/* 066564 7F031A34 00000000 */ nop
|
|
/* 066568 7F031A38 45020003 */ bc1fl .L7F031A48
|
|
/* 06656C 7F031A3C 461C103C */ c.lt.s $f2, $f28
|
|
/* 066570 7F031A40 461A1081 */ sub.s $f2, $f2, $f26
|
|
/* 066574 7F031A44 461C103C */ c.lt.s $f2, $f28
|
|
.L7F031A48:
|
|
/* 066578 7F031A48 00000000 */ nop
|
|
/* 06657C 7F031A4C 45020003 */ bc1fl .L7F031A5C
|
|
/* 066580 7F031A50 4602803C */ c.lt.s $f16, $f2
|
|
/* 066584 7F031A54 46001087 */ neg.s $f2, $f2
|
|
/* 066588 7F031A58 4602803C */ c.lt.s $f16, $f2
|
|
.L7F031A5C:
|
|
/* 06658C 7F031A5C 00000000 */ nop
|
|
/* 066590 7F031A60 45000057 */ bc1f .L7F031BC0
|
|
/* 066594 7F031A64 00000000 */ nop
|
|
/* 066598 7F031A68 3C018005 */ lui $at, %hi(D_80052060)
|
|
/* 06659C 7F031A6C C424205C */ lwc1 $f4, %lo(D_8005205C)($at)
|
|
/* 0665A0 7F031A70 02402025 */ move $a0, $s2
|
|
/* 0665A4 7F031A74 26050010 */ addiu $a1, $s0, 0x10
|
|
/* 0665A8 7F031A78 4604C582 */ mul.s $f22, $f24, $f4
|
|
/* 0665AC 7F031A7C 02E03025 */ move $a2, $s7
|
|
/* 0665B0 7F031A80 E7B80010 */ swc1 $f24, 0x10($sp)
|
|
/* 0665B4 7F031A84 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0665B8 7F031A88 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0665BC 7F031A8C AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 0665C0 7F031A90 AFB60024 */ sw $s6, 0x24($sp)
|
|
/* 0665C4 7F031A94 E7B60020 */ swc1 $f22, 0x20($sp)
|
|
/* 0665C8 7F031A98 0FC0C4C3 */ jal sub_GAME_7F03130C
|
|
/* 0665CC 7F031A9C AFB70028 */ sw $s7, 0x28($sp)
|
|
/* 0665D0 7F031AA0 50400004 */ beql $v0, $zero, .L7F031AB4
|
|
/* 0665D4 7F031AA4 C6060010 */ lwc1 $f6, 0x10($s0)
|
|
/* 0665D8 7F031AA8 100000A5 */ b .L7F031D40
|
|
/* 0665DC 7F031AAC A2000000 */ sb $zero, ($s0)
|
|
/* 0665E0 7F031AB0 C6060010 */ lwc1 $f6, 0x10($s0)
|
|
.L7F031AB4:
|
|
/* 0665E4 7F031AB4 C6280008 */ lwc1 $f8, 8($s1)
|
|
/* 0665E8 7F031AB8 C60A0018 */ lwc1 $f10, 0x18($s0)
|
|
/* 0665EC 7F031ABC C6320010 */ lwc1 $f18, 0x10($s1)
|
|
/* 0665F0 7F031AC0 46083301 */ sub.s $f12, $f6, $f8
|
|
/* 0665F4 7F031AC4 0FC16A8C */ jal atan2f
|
|
/* 0665F8 7F031AC8 46125381 */ sub.s $f14, $f10, $f18
|
|
/* 0665FC 7F031ACC 4600A481 */ sub.s $f18, $f20, $f0
|
|
/* 066600 7F031AD0 C7B000F4 */ lwc1 $f16, 0xf4($sp)
|
|
/* 066604 7F031AD4 C62A0008 */ lwc1 $f10, 8($s1)
|
|
/* 066608 7F031AD8 C7A800FC */ lwc1 $f8, 0xfc($sp)
|
|
/* 06660C 7F031ADC C6260010 */ lwc1 $f6, 0x10($s1)
|
|
/* 066610 7F031AE0 460A8301 */ sub.s $f12, $f16, $f10
|
|
/* 066614 7F031AE4 E7B200C4 */ swc1 $f18, 0xc4($sp)
|
|
/* 066618 7F031AE8 0FC16A8C */ jal atan2f
|
|
/* 06661C 7F031AEC 46064381 */ sub.s $f14, $f8, $f6
|
|
/* 066620 7F031AF0 C7B000C4 */ lwc1 $f16, 0xc4($sp)
|
|
/* 066624 7F031AF4 4600A301 */ sub.s $f12, $f20, $f0
|
|
/* 066628 7F031AF8 02402025 */ move $a0, $s2
|
|
/* 06662C 7F031AFC 02602825 */ move $a1, $s3
|
|
/* 066630 7F031B00 461C803C */ c.lt.s $f16, $f28
|
|
/* 066634 7F031B04 46006086 */ mov.s $f2, $f12
|
|
/* 066638 7F031B08 00003025 */ move $a2, $zero
|
|
/* 06663C 7F031B0C 02603825 */ move $a3, $s3
|
|
/* 066640 7F031B10 45020003 */ bc1fl .L7F031B20
|
|
/* 066644 7F031B14 4610F03E */ c.le.s $f30, $f16
|
|
/* 066648 7F031B18 461A8400 */ add.s $f16, $f16, $f26
|
|
/* 06664C 7F031B1C 4610F03E */ c.le.s $f30, $f16
|
|
.L7F031B20:
|
|
/* 066650 7F031B20 00000000 */ nop
|
|
/* 066654 7F031B24 45020003 */ bc1fl .L7F031B34
|
|
/* 066658 7F031B28 461C803C */ c.lt.s $f16, $f28
|
|
/* 06665C 7F031B2C 461A8401 */ sub.s $f16, $f16, $f26
|
|
/* 066660 7F031B30 461C803C */ c.lt.s $f16, $f28
|
|
.L7F031B34:
|
|
/* 066664 7F031B34 00000000 */ nop
|
|
/* 066668 7F031B38 45020003 */ bc1fl .L7F031B48
|
|
/* 06666C 7F031B3C 461C603C */ c.lt.s $f12, $f28
|
|
/* 066670 7F031B40 46008407 */ neg.s $f16, $f16
|
|
/* 066674 7F031B44 461C603C */ c.lt.s $f12, $f28
|
|
.L7F031B48:
|
|
/* 066678 7F031B48 00000000 */ nop
|
|
/* 06667C 7F031B4C 45020003 */ bc1fl .L7F031B5C
|
|
/* 066680 7F031B50 4602F03E */ c.le.s $f30, $f2
|
|
/* 066684 7F031B54 461A6080 */ add.s $f2, $f12, $f26
|
|
/* 066688 7F031B58 4602F03E */ c.le.s $f30, $f2
|
|
.L7F031B5C:
|
|
/* 06668C 7F031B5C 00000000 */ nop
|
|
/* 066690 7F031B60 45020003 */ bc1fl .L7F031B70
|
|
/* 066694 7F031B64 461C103C */ c.lt.s $f2, $f28
|
|
/* 066698 7F031B68 461A1081 */ sub.s $f2, $f2, $f26
|
|
/* 06669C 7F031B6C 461C103C */ c.lt.s $f2, $f28
|
|
.L7F031B70:
|
|
/* 0666A0 7F031B70 00000000 */ nop
|
|
/* 0666A4 7F031B74 45020003 */ bc1fl .L7F031B84
|
|
/* 0666A8 7F031B78 4610103C */ c.lt.s $f2, $f16
|
|
/* 0666AC 7F031B7C 46001087 */ neg.s $f2, $f2
|
|
/* 0666B0 7F031B80 4610103C */ c.lt.s $f2, $f16
|
|
.L7F031B84:
|
|
/* 0666B4 7F031B84 00000000 */ nop
|
|
/* 0666B8 7F031B88 45020061 */ bc1fl .L7F031D10
|
|
/* 0666BC 7F031B8C 820F0001 */ lb $t7, 1($s0)
|
|
/* 0666C0 7F031B90 E7B80010 */ swc1 $f24, 0x10($sp)
|
|
/* 0666C4 7F031B94 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0666C8 7F031B98 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0666CC 7F031B9C AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 0666D0 7F031BA0 E7B60020 */ swc1 $f22, 0x20($sp)
|
|
/* 0666D4 7F031BA4 AFB60024 */ sw $s6, 0x24($sp)
|
|
/* 0666D8 7F031BA8 0FC0C4C3 */ jal sub_GAME_7F03130C
|
|
/* 0666DC 7F031BAC AFB70028 */ sw $s7, 0x28($sp)
|
|
/* 0666E0 7F031BB0 50400057 */ beql $v0, $zero, .L7F031D10
|
|
/* 0666E4 7F031BB4 820F0001 */ lb $t7, 1($s0)
|
|
/* 0666E8 7F031BB8 10000061 */ b .L7F031D40
|
|
/* 0666EC 7F031BBC A2000000 */ sb $zero, ($s0)
|
|
.L7F031BC0:
|
|
/* 0666F0 7F031BC0 C4322060 */ lwc1 $f18, %lo(D_80052060)($at)
|
|
/* 0666F4 7F031BC4 02603825 */ move $a3, $s3
|
|
/* 0666F8 7F031BC8 E7B80010 */ swc1 $f24, 0x10($sp)
|
|
/* 0666FC 7F031BCC 4612C582 */ mul.s $f22, $f24, $f18
|
|
/* 066700 7F031BD0 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 066704 7F031BD4 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 066708 7F031BD8 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 06670C 7F031BDC AFB60024 */ sw $s6, 0x24($sp)
|
|
/* 066710 7F031BE0 AFB70028 */ sw $s7, 0x28($sp)
|
|
/* 066714 7F031BE4 0FC0C4C3 */ jal sub_GAME_7F03130C
|
|
/* 066718 7F031BE8 E7B60020 */ swc1 $f22, 0x20($sp)
|
|
/* 06671C 7F031BEC 50400004 */ beql $v0, $zero, .L7F031C00
|
|
/* 066720 7F031BF0 C604001C */ lwc1 $f4, 0x1c($s0)
|
|
/* 066724 7F031BF4 10000052 */ b .L7F031D40
|
|
/* 066728 7F031BF8 A2000000 */ sb $zero, ($s0)
|
|
/* 06672C 7F031BFC C604001C */ lwc1 $f4, 0x1c($s0)
|
|
.L7F031C00:
|
|
/* 066730 7F031C00 C6260008 */ lwc1 $f6, 8($s1)
|
|
/* 066734 7F031C04 C6080024 */ lwc1 $f8, 0x24($s0)
|
|
/* 066738 7F031C08 C62A0010 */ lwc1 $f10, 0x10($s1)
|
|
/* 06673C 7F031C0C 46062301 */ sub.s $f12, $f4, $f6
|
|
/* 066740 7F031C10 0FC16A8C */ jal atan2f
|
|
/* 066744 7F031C14 460A4381 */ sub.s $f14, $f8, $f10
|
|
/* 066748 7F031C18 4600A481 */ sub.s $f18, $f20, $f0
|
|
/* 06674C 7F031C1C C7B000F4 */ lwc1 $f16, 0xf4($sp)
|
|
/* 066750 7F031C20 C62A0008 */ lwc1 $f10, 8($s1)
|
|
/* 066754 7F031C24 C7A800FC */ lwc1 $f8, 0xfc($sp)
|
|
/* 066758 7F031C28 C6260010 */ lwc1 $f6, 0x10($s1)
|
|
/* 06675C 7F031C2C 460A8301 */ sub.s $f12, $f16, $f10
|
|
/* 066760 7F031C30 E7B200B4 */ swc1 $f18, 0xb4($sp)
|
|
/* 066764 7F031C34 0FC16A8C */ jal atan2f
|
|
/* 066768 7F031C38 46064381 */ sub.s $f14, $f8, $f6
|
|
/* 06676C 7F031C3C C7B000B4 */ lwc1 $f16, 0xb4($sp)
|
|
/* 066770 7F031C40 4600A301 */ sub.s $f12, $f20, $f0
|
|
/* 066774 7F031C44 02402025 */ move $a0, $s2
|
|
/* 066778 7F031C48 02602825 */ move $a1, $s3
|
|
/* 06677C 7F031C4C 461C803C */ c.lt.s $f16, $f28
|
|
/* 066780 7F031C50 46006086 */ mov.s $f2, $f12
|
|
/* 066784 7F031C54 02E03025 */ move $a2, $s7
|
|
/* 066788 7F031C58 02603825 */ move $a3, $s3
|
|
/* 06678C 7F031C5C 45020003 */ bc1fl .L7F031C6C
|
|
/* 066790 7F031C60 4610F03E */ c.le.s $f30, $f16
|
|
/* 066794 7F031C64 461A8400 */ add.s $f16, $f16, $f26
|
|
/* 066798 7F031C68 4610F03E */ c.le.s $f30, $f16
|
|
.L7F031C6C:
|
|
/* 06679C 7F031C6C 00000000 */ nop
|
|
/* 0667A0 7F031C70 45020003 */ bc1fl .L7F031C80
|
|
/* 0667A4 7F031C74 461C803C */ c.lt.s $f16, $f28
|
|
/* 0667A8 7F031C78 461A8401 */ sub.s $f16, $f16, $f26
|
|
/* 0667AC 7F031C7C 461C803C */ c.lt.s $f16, $f28
|
|
.L7F031C80:
|
|
/* 0667B0 7F031C80 00000000 */ nop
|
|
/* 0667B4 7F031C84 45020003 */ bc1fl .L7F031C94
|
|
/* 0667B8 7F031C88 461C603C */ c.lt.s $f12, $f28
|
|
/* 0667BC 7F031C8C 46008407 */ neg.s $f16, $f16
|
|
/* 0667C0 7F031C90 461C603C */ c.lt.s $f12, $f28
|
|
.L7F031C94:
|
|
/* 0667C4 7F031C94 00000000 */ nop
|
|
/* 0667C8 7F031C98 45020003 */ bc1fl .L7F031CA8
|
|
/* 0667CC 7F031C9C 4602F03E */ c.le.s $f30, $f2
|
|
/* 0667D0 7F031CA0 461A6080 */ add.s $f2, $f12, $f26
|
|
/* 0667D4 7F031CA4 4602F03E */ c.le.s $f30, $f2
|
|
.L7F031CA8:
|
|
/* 0667D8 7F031CA8 00000000 */ nop
|
|
/* 0667DC 7F031CAC 45020003 */ bc1fl .L7F031CBC
|
|
/* 0667E0 7F031CB0 461C103C */ c.lt.s $f2, $f28
|
|
/* 0667E4 7F031CB4 461A1081 */ sub.s $f2, $f2, $f26
|
|
/* 0667E8 7F031CB8 461C103C */ c.lt.s $f2, $f28
|
|
.L7F031CBC:
|
|
/* 0667EC 7F031CBC 00000000 */ nop
|
|
/* 0667F0 7F031CC0 45020003 */ bc1fl .L7F031CD0
|
|
/* 0667F4 7F031CC4 4610103C */ c.lt.s $f2, $f16
|
|
/* 0667F8 7F031CC8 46001087 */ neg.s $f2, $f2
|
|
/* 0667FC 7F031CCC 4610103C */ c.lt.s $f2, $f16
|
|
.L7F031CD0:
|
|
/* 066800 7F031CD0 00000000 */ nop
|
|
/* 066804 7F031CD4 4502000E */ bc1fl .L7F031D10
|
|
/* 066808 7F031CD8 820F0001 */ lb $t7, 1($s0)
|
|
/* 06680C 7F031CDC E7B80010 */ swc1 $f24, 0x10($sp)
|
|
/* 066810 7F031CE0 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 066814 7F031CE4 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 066818 7F031CE8 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 06681C 7F031CEC E7B60020 */ swc1 $f22, 0x20($sp)
|
|
/* 066820 7F031CF0 AFB60024 */ sw $s6, 0x24($sp)
|
|
/* 066824 7F031CF4 0FC0C4C3 */ jal sub_GAME_7F03130C
|
|
/* 066828 7F031CF8 AFB70028 */ sw $s7, 0x28($sp)
|
|
/* 06682C 7F031CFC 50400004 */ beql $v0, $zero, .L7F031D10
|
|
/* 066830 7F031D00 820F0001 */ lb $t7, 1($s0)
|
|
/* 066834 7F031D04 1000000E */ b .L7F031D40
|
|
/* 066838 7F031D08 A2000000 */ sb $zero, ($s0)
|
|
/* 06683C 7F031D0C 820F0001 */ lb $t7, 1($s0)
|
|
.L7F031D10:
|
|
/* 066840 7F031D10 25F80001 */ addiu $t8, $t7, 1
|
|
/* 066844 7F031D14 A2180001 */ sb $t8, 1($s0)
|
|
/* 066848 7F031D18 82190001 */ lb $t9, 1($s0)
|
|
/* 06684C 7F031D1C 2B210006 */ slti $at, $t9, 6
|
|
/* 066850 7F031D20 54200004 */ bnezl $at, .L7F031D34
|
|
/* 066854 7F031D24 8FA800F0 */ lw $t0, 0xf0($sp)
|
|
/* 066858 7F031D28 A2000003 */ sb $zero, 3($s0)
|
|
/* 06685C 7F031D2C A2000000 */ sb $zero, ($s0)
|
|
.L7F031D30:
|
|
/* 066860 7F031D30 8FA800F0 */ lw $t0, 0xf0($sp)
|
|
.L7F031D34:
|
|
/* 066864 7F031D34 25090001 */ addiu $t1, $t0, 1
|
|
/* 066868 7F031D38 1537FE3D */ bne $t1, $s7, .L7F031630
|
|
/* 06686C 7F031D3C AFA900F0 */ sw $t1, 0xf0($sp)
|
|
.L7F031D40:
|
|
/* 066870 7F031D40 820A0003 */ lb $t2, 3($s0)
|
|
/* 066874 7F031D44 240D5000 */ li $t5, 20480
|
|
/* 066878 7F031D48 55400008 */ bnezl $t2, .L7F031D6C
|
|
/* 06687C 7F031D4C 8E0B0028 */ lw $t3, 0x28($s0)
|
|
/* 066880 7F031D50 C60A0004 */ lwc1 $f10, 4($s0)
|
|
/* 066884 7F031D54 C6120008 */ lwc1 $f18, 8($s0)
|
|
/* 066888 7F031D58 C604000C */ lwc1 $f4, 0xc($s0)
|
|
/* 06688C 7F031D5C E60A002C */ swc1 $f10, 0x2c($s0)
|
|
/* 066890 7F031D60 E6120030 */ swc1 $f18, 0x30($s0)
|
|
/* 066894 7F031D64 E6040034 */ swc1 $f4, 0x34($s0)
|
|
/* 066898 7F031D68 8E0B0028 */ lw $t3, 0x28($s0)
|
|
.L7F031D6C:
|
|
/* 06689C 7F031D6C 2401000A */ li $at, 10
|
|
/* 0668A0 7F031D70 0161001A */ div $zero, $t3, $at
|
|
/* 0668A4 7F031D74 00006010 */ mfhi $t4
|
|
/* 0668A8 7F031D78 55800072 */ bnezl $t4, .L7F031F44
|
|
/* 0668AC 7F031D7C 824E0007 */ lb $t6, 7($s2)
|
|
/* 0668B0 7F031D80 C6060034 */ lwc1 $f6, 0x34($s0)
|
|
/* 0668B4 7F031D84 8E240014 */ lw $a0, 0x14($s1)
|
|
/* 0668B8 7F031D88 8E250008 */ lw $a1, 8($s1)
|
|
/* 0668BC 7F031D8C 8E260010 */ lw $a2, 0x10($s1)
|
|
/* 0668C0 7F031D90 8E07002C */ lw $a3, 0x2c($s0)
|
|
/* 0668C4 7F031D94 AFAD0014 */ sw $t5, 0x14($sp)
|
|
/* 0668C8 7F031D98 0FC2C504 */ jal sub_GAME_7F0B1410
|
|
/* 0668CC 7F031D9C E7A60010 */ swc1 $f6, 0x10($sp)
|
|
/* 0668D0 7F031DA0 10400042 */ beqz $v0, .L7F031EAC
|
|
/* 0668D4 7F031DA4 00409825 */ move $s3, $v0
|
|
/* 0668D8 7F031DA8 8C430004 */ lw $v1, 4($v0)
|
|
/* 0668DC 7F031DAC 8C6E000C */ lw $t6, 0xc($v1)
|
|
/* 0668E0 7F031DB0 000E7880 */ sll $t7, $t6, 2
|
|
/* 0668E4 7F031DB4 05E2003D */ bltzl $t7, .L7F031EAC
|
|
/* 0668E8 7F031DB8 00009825 */ move $s3, $zero
|
|
/* 0668EC 7F031DBC C4480008 */ lwc1 $f8, 8($v0)
|
|
/* 0668F0 7F031DC0 C62A0008 */ lwc1 $f10, 8($s1)
|
|
/* 0668F4 7F031DC4 C452000C */ lwc1 $f18, 0xc($v0)
|
|
/* 0668F8 7F031DC8 C624000C */ lwc1 $f4, 0xc($s1)
|
|
/* 0668FC 7F031DCC 460A4001 */ sub.s $f0, $f8, $f10
|
|
/* 066900 7F031DD0 C6280010 */ lwc1 $f8, 0x10($s1)
|
|
/* 066904 7F031DD4 C4460010 */ lwc1 $f6, 0x10($v0)
|
|
/* 066908 7F031DD8 46049081 */ sub.s $f2, $f18, $f4
|
|
/* 06690C 7F031DDC 46000282 */ mul.s $f10, $f0, $f0
|
|
/* 066910 7F031DE0 3C018005 */ lui $at, %hi(D_80052064)
|
|
/* 066914 7F031DE4 46083301 */ sub.s $f12, $f6, $f8
|
|
/* 066918 7F031DE8 46021482 */ mul.s $f18, $f2, $f2
|
|
/* 06691C 7F031DEC 02402025 */ move $a0, $s2
|
|
/* 066920 7F031DF0 460C6182 */ mul.s $f6, $f12, $f12
|
|
/* 066924 7F031DF4 46125100 */ add.s $f4, $f10, $f18
|
|
/* 066928 7F031DF8 C42A2064 */ lwc1 $f10, %lo(D_80052064)($at)
|
|
/* 06692C 7F031DFC 46062200 */ add.s $f8, $f4, $f6
|
|
/* 066930 7F031E00 460A403C */ c.lt.s $f8, $f10
|
|
/* 066934 7F031E04 00000000 */ nop
|
|
/* 066938 7F031E08 45000025 */ bc1f .L7F031EA0
|
|
/* 06693C 7F031E0C 00000000 */ nop
|
|
/* 066940 7F031E10 0FC0A07D */ jal sub_GAME_7F0281F4
|
|
/* 066944 7F031E14 00000000 */ nop
|
|
/* 066948 7F031E18 02202025 */ move $a0, $s1
|
|
/* 06694C 7F031E1C 0FC156DE */ jal sub_GAME_7F055B78
|
|
/* 066950 7F031E20 8E650004 */ lw $a1, 4($s3)
|
|
/* 066954 7F031E24 8E640004 */ lw $a0, 4($s3)
|
|
/* 066958 7F031E28 0FC15262 */ jal set_door_state
|
|
/* 06695C 7F031E2C 02E02825 */ move $a1, $s7
|
|
/* 066960 7F031E30 96580012 */ lhu $t8, 0x12($s2)
|
|
/* 066964 7F031E34 33190010 */ andi $t9, $t8, 0x10
|
|
/* 066968 7F031E38 1720001C */ bnez $t9, .L7F031EAC
|
|
/* 06696C 7F031E3C 00000000 */ nop
|
|
/* 066970 7F031E40 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 066974 7F031E44 8E44001C */ lw $a0, 0x1c($s2)
|
|
/* 066978 7F031E48 3C088007 */ lui $t0, %hi(ptr_animation_table)
|
|
/* 06697C 7F031E4C 8D089538 */ lw $t0, %lo(ptr_animation_table)($t0)
|
|
/* 066980 7F031E50 3C090001 */ lui $t1, %hi(0x00008194) # $t1, 1
|
|
/* 066984 7F031E54 25298194 */ addiu $t1, %lo(0x00008194) # addiu $t1, $t1, -0x7e6c
|
|
/* 066988 7F031E58 01095021 */ addu $t2, $t0, $t1
|
|
/* 06698C 7F031E5C 104A0013 */ beq $v0, $t2, .L7F031EAC
|
|
/* 066990 7F031E60 00000000 */ nop
|
|
/* 066994 7F031E64 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 066998 7F031E68 8E44001C */ lw $a0, 0x1c($s2)
|
|
/* 06699C 7F031E6C 3C0B8007 */ lui $t3, %hi(ptr_animation_table)
|
|
/* 0669A0 7F031E70 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3)
|
|
/* 0669A4 7F031E74 3C0C0000 */ lui $t4, %hi(0x0000001C) # $t4, 0
|
|
/* 0669A8 7F031E78 258C001C */ addiu $t4, %lo(0x0000001C) # addiu $t4, $t4, 0x1c
|
|
/* 0669AC 7F031E7C 016C6821 */ addu $t5, $t3, $t4
|
|
/* 0669B0 7F031E80 104D000A */ beq $v0, $t5, .L7F031EAC
|
|
/* 0669B4 7F031E84 02402025 */ move $a0, $s2
|
|
/* 0669B8 7F031E88 0FC08E52 */ jal sub_GAME_7F023948
|
|
/* 0669BC 7F031E8C 3C054180 */ lui $a1, 0x4180
|
|
/* 0669C0 7F031E90 3C0E8005 */ lui $t6, %hi(global_timer)
|
|
/* 0669C4 7F031E94 8DCE837C */ lw $t6, %lo(global_timer)($t6)
|
|
/* 0669C8 7F031E98 10000004 */ b .L7F031EAC
|
|
/* 0669CC 7F031E9C AE4E00CC */ sw $t6, 0xcc($s2)
|
|
.L7F031EA0:
|
|
/* 0669D0 7F031EA0 10000002 */ b .L7F031EAC
|
|
/* 0669D4 7F031EA4 00009825 */ move $s3, $zero
|
|
/* 0669D8 7F031EA8 00009825 */ move $s3, $zero
|
|
.L7F031EAC:
|
|
/* 0669DC 7F031EAC 12600005 */ beqz $s3, .L7F031EC4
|
|
/* 0669E0 7F031EB0 3C110001 */ lui $s1, %hi(0x00008194) # $s1, 1
|
|
/* 0669E4 7F031EB4 964F0012 */ lhu $t7, 0x12($s2)
|
|
/* 0669E8 7F031EB8 31F80010 */ andi $t8, $t7, 0x10
|
|
/* 0669EC 7F031EBC 53000021 */ beql $t8, $zero, .L7F031F44
|
|
/* 0669F0 7F031EC0 824E0007 */ lb $t6, 7($s2)
|
|
.L7F031EC4:
|
|
/* 0669F4 7F031EC4 8E44001C */ lw $a0, 0x1c($s2)
|
|
/* 0669F8 7F031EC8 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 0669FC 7F031ECC 26318194 */ addiu $s1, %lo(0x00008194) # addiu $s1, $s1, -0x7e6c
|
|
/* 066A00 7F031ED0 3C198007 */ lui $t9, %hi(ptr_animation_table)
|
|
/* 066A04 7F031ED4 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9)
|
|
/* 066A08 7F031ED8 02394021 */ addu $t0, $s1, $t9
|
|
/* 066A0C 7F031EDC 10480009 */ beq $v0, $t0, .L7F031F04
|
|
/* 066A10 7F031EE0 3C110000 */ lui $s1, %hi(0x0000001C) # $s1, 0
|
|
/* 066A14 7F031EE4 8E44001C */ lw $a0, 0x1c($s2)
|
|
/* 066A18 7F031EE8 0FC1BD6B */ jal sub_GAME_7F06F5AC
|
|
/* 066A1C 7F031EEC 2631001C */ addiu $s1, %lo(0x0000001C) # addiu $s1, $s1, 0x1c
|
|
/* 066A20 7F031EF0 3C098007 */ lui $t1, %hi(ptr_animation_table)
|
|
/* 066A24 7F031EF4 8D299538 */ lw $t1, %lo(ptr_animation_table)($t1)
|
|
/* 066A28 7F031EF8 02295021 */ addu $t2, $s1, $t1
|
|
/* 066A2C 7F031EFC 144A000B */ bne $v0, $t2, .L7F031F2C
|
|
/* 066A30 7F031F00 00000000 */ nop
|
|
.L7F031F04:
|
|
/* 066A34 7F031F04 824B0007 */ lb $t3, 7($s2)
|
|
/* 066A38 7F031F08 2401000E */ li $at, 14
|
|
/* 066A3C 7F031F0C 15610005 */ bne $t3, $at, .L7F031F24
|
|
/* 066A40 7F031F10 00000000 */ nop
|
|
/* 066A44 7F031F14 0FC0A3EB */ jal sub_GAME_7F028FAC
|
|
/* 066A48 7F031F18 02402025 */ move $a0, $s2
|
|
/* 066A4C 7F031F1C 10000003 */ b .L7F031F2C
|
|
/* 066A50 7F031F20 00000000 */ nop
|
|
.L7F031F24:
|
|
/* 066A54 7F031F24 0FC0A368 */ jal play_hit_soundeffect_and_proper_volume
|
|
/* 066A58 7F031F28 02402025 */ move $a0, $s2
|
|
.L7F031F2C:
|
|
/* 066A5C 7F031F2C 56600005 */ bnezl $s3, .L7F031F44
|
|
/* 066A60 7F031F30 824E0007 */ lb $t6, 7($s2)
|
|
/* 066A64 7F031F34 964C0012 */ lhu $t4, 0x12($s2)
|
|
/* 066A68 7F031F38 318DFFEF */ andi $t5, $t4, 0xffef
|
|
/* 066A6C 7F031F3C A64D0012 */ sh $t5, 0x12($s2)
|
|
/* 066A70 7F031F40 824E0007 */ lb $t6, 7($s2)
|
|
.L7F031F44:
|
|
/* 066A74 7F031F44 2401000E */ li $at, 14
|
|
/* 066A78 7F031F48 02402025 */ move $a0, $s2
|
|
/* 066A7C 7F031F4C 15C10008 */ bne $t6, $at, .L7F031F70
|
|
/* 066A80 7F031F50 2605002C */ addiu $a1, $s0, 0x2c
|
|
/* 066A84 7F031F54 02402025 */ move $a0, $s2
|
|
/* 066A88 7F031F58 2605002C */ addiu $a1, $s0, 0x2c
|
|
/* 066A8C 7F031F5C 00003025 */ move $a2, $zero
|
|
/* 066A90 7F031F60 0FC0BDA4 */ jal sub_GAME_7F02F690
|
|
/* 066A94 7F031F64 2647007C */ addiu $a3, $s2, 0x7c
|
|
/* 066A98 7F031F68 10000037 */ b .L7F032048
|
|
/* 066A9C 7F031F6C 8FBF0084 */ lw $ra, 0x84($sp)
|
|
.L7F031F70:
|
|
/* 066AA0 7F031F70 92460059 */ lbu $a2, 0x59($s2)
|
|
/* 066AA4 7F031F74 0FC0BDA4 */ jal sub_GAME_7F02F690
|
|
/* 066AA8 7F031F78 264700A0 */ addiu $a3, $s2, 0xa0
|
|
/* 066AAC 7F031F7C 92430059 */ lbu $v1, 0x59($s2)
|
|
/* 066AB0 7F031F80 24010002 */ li $at, 2
|
|
/* 066AB4 7F031F84 1461001D */ bne $v1, $at, .L7F031FFC
|
|
/* 066AB8 7F031F88 00000000 */ nop
|
|
/* 066ABC 7F031F8C C65200A0 */ lwc1 $f18, 0xa0($s2)
|
|
/* 066AC0 7F031F90 3C053E80 */ lui $a1, 0x3e80
|
|
/* 066AC4 7F031F94 4612E032 */ c.eq.s $f28, $f18
|
|
/* 066AC8 7F031F98 00000000 */ nop
|
|
/* 066ACC 7F031F9C 45030007 */ bc1tl .L7F031FBC
|
|
/* 066AD0 7F031FA0 8E4F0014 */ lw $t7, 0x14($s2)
|
|
/* 066AD4 7F031FA4 4406E000 */ mfc1 $a2, $f28
|
|
/* 066AD8 7F031FA8 0FC1BF93 */ jal sub_GAME_7F06FE4C
|
|
/* 066ADC 7F031FAC 8E44001C */ lw $a0, 0x1c($s2)
|
|
/* 066AE0 7F031FB0 10000025 */ b .L7F032048
|
|
/* 066AE4 7F031FB4 8FBF0084 */ lw $ra, 0x84($sp)
|
|
/* 066AE8 7F031FB8 8E4F0014 */ lw $t7, 0x14($s2)
|
|
.L7F031FBC:
|
|
/* 066AEC 7F031FBC 3C053F00 */ lui $a1, 0x3f00
|
|
/* 066AF0 7F031FC0 000FC300 */ sll $t8, $t7, 0xc
|
|
/* 066AF4 7F031FC4 07030009 */ bgezl $t8, .L7F031FEC
|
|
/* 066AF8 7F031FC8 4406E000 */ mfc1 $a2, $f28
|
|
/* 066AFC 7F031FCC 3C053F26 */ lui $a1, (0x3F266666 >> 16) # lui $a1, 0x3f26
|
|
/* 066B00 7F031FD0 4406E000 */ mfc1 $a2, $f28
|
|
/* 066B04 7F031FD4 34A56666 */ ori $a1, (0x3F266666 & 0xFFFF) # ori $a1, $a1, 0x6666
|
|
/* 066B08 7F031FD8 0FC1BF93 */ jal sub_GAME_7F06FE4C
|
|
/* 066B0C 7F031FDC 8E44001C */ lw $a0, 0x1c($s2)
|
|
/* 066B10 7F031FE0 10000019 */ b .L7F032048
|
|
/* 066B14 7F031FE4 8FBF0084 */ lw $ra, 0x84($sp)
|
|
/* 066B18 7F031FE8 4406E000 */ mfc1 $a2, $f28
|
|
.L7F031FEC:
|
|
/* 066B1C 7F031FEC 0FC1BF93 */ jal sub_GAME_7F06FE4C
|
|
/* 066B20 7F031FF0 8E44001C */ lw $a0, 0x1c($s2)
|
|
/* 066B24 7F031FF4 10000014 */ b .L7F032048
|
|
/* 066B28 7F031FF8 8FBF0084 */ lw $ra, 0x84($sp)
|
|
.L7F031FFC:
|
|
/* 066B2C 7F031FFC 56E30012 */ bnel $s7, $v1, .L7F032048
|
|
/* 066B30 7F032000 8FBF0084 */ lw $ra, 0x84($sp)
|
|
/* 066B34 7F032004 C64400A0 */ lwc1 $f4, 0xa0($s2)
|
|
/* 066B38 7F032008 3C053F00 */ lui $a1, 0x3f00
|
|
/* 066B3C 7F03200C 4604E032 */ c.eq.s $f28, $f4
|
|
/* 066B40 7F032010 00000000 */ nop
|
|
/* 066B44 7F032014 45030009 */ bc1tl .L7F03203C
|
|
/* 066B48 7F032018 4406E000 */ mfc1 $a2, $f28
|
|
/* 066B4C 7F03201C 3C053ECC */ lui $a1, (0x3ECCCCCD >> 16) # lui $a1, 0x3ecc
|
|
/* 066B50 7F032020 4406E000 */ mfc1 $a2, $f28
|
|
/* 066B54 7F032024 34A5CCCD */ ori $a1, (0x3ECCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd
|
|
/* 066B58 7F032028 0FC1BF93 */ jal sub_GAME_7F06FE4C
|
|
/* 066B5C 7F03202C 8E44001C */ lw $a0, 0x1c($s2)
|
|
/* 066B60 7F032030 10000005 */ b .L7F032048
|
|
/* 066B64 7F032034 8FBF0084 */ lw $ra, 0x84($sp)
|
|
/* 066B68 7F032038 4406E000 */ mfc1 $a2, $f28
|
|
.L7F03203C:
|
|
/* 066B6C 7F03203C 0FC1BF93 */ jal sub_GAME_7F06FE4C
|
|
/* 066B70 7F032040 8E44001C */ lw $a0, 0x1c($s2)
|
|
/* 066B74 7F032044 8FBF0084 */ lw $ra, 0x84($sp)
|
|
.L7F032048:
|
|
/* 066B78 7F032048 D7B40030 */ ldc1 $f20, 0x30($sp)
|
|
/* 066B7C 7F03204C D7B60038 */ ldc1 $f22, 0x38($sp)
|
|
/* 066B80 7F032050 D7B80040 */ ldc1 $f24, 0x40($sp)
|
|
/* 066B84 7F032054 D7BA0048 */ ldc1 $f26, 0x48($sp)
|
|
/* 066B88 7F032058 D7BC0050 */ ldc1 $f28, 0x50($sp)
|
|
/* 066B8C 7F03205C D7BE0058 */ ldc1 $f30, 0x58($sp)
|
|
/* 066B90 7F032060 8FB00064 */ lw $s0, 0x64($sp)
|
|
/* 066B94 7F032064 8FB10068 */ lw $s1, 0x68($sp)
|
|
/* 066B98 7F032068 8FB2006C */ lw $s2, 0x6c($sp)
|
|
/* 066B9C 7F03206C 8FB30070 */ lw $s3, 0x70($sp)
|
|
/* 066BA0 7F032070 8FB40074 */ lw $s4, 0x74($sp)
|
|
/* 066BA4 7F032074 8FB50078 */ lw $s5, 0x78($sp)
|
|
/* 066BA8 7F032078 8FB6007C */ lw $s6, 0x7c($sp)
|
|
/* 066BAC 7F03207C 8FB70080 */ lw $s7, 0x80($sp)
|
|
/* 066BB0 7F032080 03E00008 */ jr $ra
|
|
/* 066BB4 7F032084 27BD0110 */ addiu $sp, $sp, 0x110
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F032088(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_80052068
|
|
.word 0x3f99999a /*1.2*/
|
|
glabel D_8005206C
|
|
.word 0x3f99999a /*1.2*/
|
|
.text
|
|
glabel sub_GAME_7F032088
|
|
/* 066BB8 7F032088 27BDFF78 */ addiu $sp, $sp, -0x88
|
|
/* 066BBC 7F03208C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 066BC0 7F032090 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 066BC4 7F032094 8C8E0018 */ lw $t6, 0x18($a0)
|
|
/* 066BC8 7F032098 AFA00074 */ sw $zero, 0x74($sp)
|
|
/* 066BCC 7F03209C 3C198005 */ lui $t9, %hi(global_timer)
|
|
/* 066BD0 7F0320A0 AFAE0078 */ sw $t6, 0x78($sp)
|
|
/* 066BD4 7F0320A4 8C8F0084 */ lw $t7, 0x84($a0)
|
|
/* 066BD8 7F0320A8 3C098005 */ lui $t1, %hi(global_timer)
|
|
/* 066BDC 7F0320AC 8C8800CC */ lw $t0, 0xcc($a0)
|
|
/* 066BE0 7F0320B0 25F80001 */ addiu $t8, $t7, 1
|
|
/* 066BE4 7F0320B4 AC980084 */ sw $t8, 0x84($a0)
|
|
/* 066BE8 7F0320B8 8F39837C */ lw $t9, %lo(global_timer)($t9)
|
|
/* 066BEC 7F0320BC 00808025 */ move $s0, $a0
|
|
/* 066BF0 7F0320C0 2605002C */ addiu $a1, $s0, 0x2c
|
|
/* 066BF4 7F0320C4 AC9900C8 */ sw $t9, 0xc8($a0)
|
|
/* 066BF8 7F0320C8 8D29837C */ lw $t1, %lo(global_timer)($t1)
|
|
/* 066BFC 7F0320CC 252AFFC4 */ addiu $t2, $t1, -0x3c
|
|
/* 066C00 7F0320D0 010A082A */ slt $at, $t0, $t2
|
|
/* 066C04 7F0320D4 10200004 */ beqz $at, .L7F0320E8
|
|
/* 066C08 7F0320D8 00000000 */ nop
|
|
/* 066C0C 7F0320DC 8E060038 */ lw $a2, 0x38($s0)
|
|
/* 066C10 7F0320E0 0FC0A377 */ jal plot_course_for_actor
|
|
/* 066C14 7F0320E4 92070059 */ lbu $a3, 0x59($s0)
|
|
.L7F0320E8:
|
|
/* 066C18 7F0320E8 0FC0A07F */ jal sub_GAME_7F0281FC
|
|
/* 066C1C 7F0320EC 02002025 */ move $a0, $s0
|
|
/* 066C20 7F0320F0 820B005C */ lb $t3, 0x5c($s0)
|
|
/* 066C24 7F0320F4 24010006 */ li $at, 6
|
|
/* 066C28 7F0320F8 3C0C8005 */ lui $t4, %hi(global_timer)
|
|
/* 066C2C 7F0320FC 11610015 */ beq $t3, $at, .L7F032154
|
|
/* 066C30 7F032100 00000000 */ nop
|
|
/* 066C34 7F032104 8E0D009C */ lw $t5, 0x9c($s0)
|
|
/* 066C38 7F032108 8D8C837C */ lw $t4, %lo(global_timer)($t4)
|
|
/* 066C3C 7F03210C 02002025 */ move $a0, $s0
|
|
/* 066C40 7F032110 25AE00B4 */ addiu $t6, $t5, 0xb4
|
|
/* 066C44 7F032114 01CC082A */ slt $at, $t6, $t4
|
|
/* 066C48 7F032118 1020000E */ beqz $at, .L7F032154
|
|
/* 066C4C 7F03211C 27A50068 */ addiu $a1, $sp, 0x68
|
|
/* 066C50 7F032120 0FC09FC8 */ jal sub_GAME_7F027F20
|
|
/* 066C54 7F032124 27A60064 */ addiu $a2, $sp, 0x64
|
|
/* 066C58 7F032128 02002025 */ move $a0, $s0
|
|
/* 066C5C 7F03212C 27A50068 */ addiu $a1, $sp, 0x68
|
|
/* 066C60 7F032130 0FC09F6C */ jal sub_GAME_7F027DB0
|
|
/* 066C64 7F032134 8FA60064 */ lw $a2, 0x64($sp)
|
|
/* 066C68 7F032138 10400006 */ beqz $v0, .L7F032154
|
|
/* 066C6C 7F03213C 240F0001 */ li $t7, 1
|
|
/* 066C70 7F032140 AFAF0074 */ sw $t7, 0x74($sp)
|
|
/* 066C74 7F032144 02002025 */ move $a0, $s0
|
|
/* 066C78 7F032148 2605005C */ addiu $a1, $s0, 0x5c
|
|
/* 066C7C 7F03214C 0FC09FA4 */ jal sub_GAME_7F027E90
|
|
/* 066C80 7F032150 27A60068 */ addiu $a2, $sp, 0x68
|
|
.L7F032154:
|
|
/* 066C84 7F032154 3C188003 */ lui $t8, %hi(setting_007_5)
|
|
/* 066C88 7F032158 8F18CE50 */ lw $t8, %lo(setting_007_5)($t8)
|
|
/* 066C8C 7F03215C 2B01000A */ slti $at, $t8, 0xa
|
|
/* 066C90 7F032160 54200006 */ bnezl $at, .L7F03217C
|
|
/* 066C94 7F032164 8219005C */ lb $t9, 0x5c($s0)
|
|
/* 066C98 7F032168 0FC08F92 */ jal sub_GAME_7F023E48
|
|
/* 066C9C 7F03216C 02002025 */ move $a0, $s0
|
|
/* 066CA0 7F032170 100000F1 */ b .L7F032538
|
|
/* 066CA4 7F032174 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 066CA8 7F032178 8219005C */ lb $t9, 0x5c($s0)
|
|
.L7F03217C:
|
|
/* 066CAC 7F03217C 24010006 */ li $at, 6
|
|
/* 066CB0 7F032180 02002025 */ move $a0, $s0
|
|
/* 066CB4 7F032184 17210024 */ bne $t9, $at, .L7F032218
|
|
/* 066CB8 7F032188 27A50058 */ addiu $a1, $sp, 0x58
|
|
/* 066CBC 7F03218C 0FC09FC8 */ jal sub_GAME_7F027F20
|
|
/* 066CC0 7F032190 27A60054 */ addiu $a2, $sp, 0x54
|
|
/* 066CC4 7F032194 8FA90074 */ lw $t1, 0x74($sp)
|
|
/* 066CC8 7F032198 8FA80078 */ lw $t0, 0x78($sp)
|
|
/* 066CCC 7F03219C 55200012 */ bnezl $t1, .L7F0321E8
|
|
/* 066CD0 7F0321A0 260C005C */ addiu $t4, $s0, 0x5c
|
|
/* 066CD4 7F0321A4 910A0001 */ lbu $t2, 1($t0)
|
|
/* 066CD8 7F0321A8 02002025 */ move $a0, $s0
|
|
/* 066CDC 7F0321AC 27A50058 */ addiu $a1, $sp, 0x58
|
|
/* 066CE0 7F0321B0 314B0002 */ andi $t3, $t2, 2
|
|
/* 066CE4 7F0321B4 15600005 */ bnez $t3, .L7F0321CC
|
|
/* 066CE8 7F0321B8 00000000 */ nop
|
|
/* 066CEC 7F0321BC 0FC09F6C */ jal sub_GAME_7F027DB0
|
|
/* 066CF0 7F0321C0 8FA60054 */ lw $a2, 0x54($sp)
|
|
/* 066CF4 7F0321C4 54400008 */ bnezl $v0, .L7F0321E8
|
|
/* 066CF8 7F0321C8 260C005C */ addiu $t4, $s0, 0x5c
|
|
.L7F0321CC:
|
|
/* 066CFC 7F0321CC 0FC0A0A3 */ jal sub_GAME_7F02828C
|
|
/* 066D00 7F0321D0 02002025 */ move $a0, $s0
|
|
/* 066D04 7F0321D4 3C0D8005 */ lui $t5, %hi(global_timer)
|
|
/* 066D08 7F0321D8 8DAD837C */ lw $t5, %lo(global_timer)($t5)
|
|
/* 066D0C 7F0321DC 100000D5 */ b .L7F032534
|
|
/* 066D10 7F0321E0 AE0D009C */ sw $t5, 0x9c($s0)
|
|
/* 066D14 7F0321E4 260C005C */ addiu $t4, $s0, 0x5c
|
|
.L7F0321E8:
|
|
/* 066D18 7F0321E8 AFAC0034 */ sw $t4, 0x34($sp)
|
|
/* 066D1C 7F0321EC 0FC09FEA */ jal sub_GAME_7F027FA8
|
|
/* 066D20 7F0321F0 02002025 */ move $a0, $s0
|
|
/* 066D24 7F0321F4 8FAE0054 */ lw $t6, 0x54($sp)
|
|
/* 066D28 7F0321F8 44060000 */ mfc1 $a2, $f0
|
|
/* 066D2C 7F0321FC 02002025 */ move $a0, $s0
|
|
/* 066D30 7F032200 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 066D34 7F032204 27A70058 */ addiu $a3, $sp, 0x58
|
|
/* 066D38 7F032208 0FC0A180 */ jal sub_GAME_7F028600
|
|
/* 066D3C 7F03220C AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 066D40 7F032210 100000C9 */ b .L7F032538
|
|
/* 066D44 7F032214 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F032218:
|
|
/* 066D48 7F032218 920F0058 */ lbu $t7, 0x58($s0)
|
|
/* 066D4C 7F03221C 8FA50078 */ lw $a1, 0x78($sp)
|
|
/* 066D50 7F032220 00001825 */ move $v1, $zero
|
|
/* 066D54 7F032224 000FC080 */ sll $t8, $t7, 2
|
|
/* 066D58 7F032228 0218C821 */ addu $t9, $s0, $t8
|
|
/* 066D5C 7F03222C 8F220040 */ lw $v0, 0x40($t9)
|
|
/* 066D60 7F032230 260400BC */ addiu $a0, $s0, 0xbc
|
|
/* 066D64 7F032234 2606002C */ addiu $a2, $s0, 0x2c
|
|
/* 066D68 7F032238 10400015 */ beqz $v0, .L7F032290
|
|
/* 066D6C 7F03223C 24A50008 */ addiu $a1, $a1, 8
|
|
/* 066D70 7F032240 8C490000 */ lw $t1, ($v0)
|
|
/* 066D74 7F032244 8FA50078 */ lw $a1, 0x78($sp)
|
|
/* 066D78 7F032248 3C0A8007 */ lui $t2, %hi(ptr_0xxxpresets)
|
|
/* 066D7C 7F03224C 00094080 */ sll $t0, $t1, 2
|
|
/* 066D80 7F032250 01094023 */ subu $t0, $t0, $t1
|
|
/* 066D84 7F032254 00084080 */ sll $t0, $t0, 2
|
|
/* 066D88 7F032258 8D4A5D18 */ lw $t2, %lo(ptr_0xxxpresets)($t2)
|
|
/* 066D8C 7F03225C 01094023 */ subu $t0, $t0, $t1
|
|
/* 066D90 7F032260 00084080 */ sll $t0, $t0, 2
|
|
/* 066D94 7F032264 24A50008 */ addiu $a1, $a1, 8
|
|
/* 066D98 7F032268 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 066D9C 7F03226C AFA0004C */ sw $zero, 0x4c($sp)
|
|
/* 066DA0 7F032270 260400BC */ addiu $a0, $s0, 0xbc
|
|
/* 066DA4 7F032274 3C0741F0 */ lui $a3, 0x41f0
|
|
/* 066DA8 7F032278 0FC0BF54 */ jal sub_GAME_7F02FD50
|
|
/* 066DAC 7F03227C 010A3021 */ addu $a2, $t0, $t2
|
|
/* 066DB0 7F032280 1040000D */ beqz $v0, .L7F0322B8
|
|
/* 066DB4 7F032284 8FA3004C */ lw $v1, 0x4c($sp)
|
|
/* 066DB8 7F032288 1000000B */ b .L7F0322B8
|
|
/* 066DBC 7F03228C 24030001 */ li $v1, 1
|
|
.L7F032290:
|
|
/* 066DC0 7F032290 3C0741F0 */ lui $a3, 0x41f0
|
|
/* 066DC4 7F032294 AFA3004C */ sw $v1, 0x4c($sp)
|
|
/* 066DC8 7F032298 0FC0BF54 */ jal sub_GAME_7F02FD50
|
|
/* 066DCC 7F03229C AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 066DD0 7F0322A0 10400005 */ beqz $v0, .L7F0322B8
|
|
/* 066DD4 7F0322A4 8FA3004C */ lw $v1, 0x4c($sp)
|
|
/* 066DD8 7F0322A8 0FC08F92 */ jal sub_GAME_7F023E48
|
|
/* 066DDC 7F0322AC 02002025 */ move $a0, $s0
|
|
/* 066DE0 7F0322B0 100000A1 */ b .L7F032538
|
|
/* 066DE4 7F0322B4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F0322B8:
|
|
/* 066DE8 7F0322B8 260B005C */ addiu $t3, $s0, 0x5c
|
|
/* 066DEC 7F0322BC 10600003 */ beqz $v1, .L7F0322CC
|
|
/* 066DF0 7F0322C0 AFAB0034 */ sw $t3, 0x34($sp)
|
|
/* 066DF4 7F0322C4 0FC0A0B8 */ jal sub_GAME_7F0282E0
|
|
/* 066DF8 7F0322C8 02002025 */ move $a0, $s0
|
|
.L7F0322CC:
|
|
/* 066DFC 7F0322CC 8E0D0084 */ lw $t5, 0x84($s0)
|
|
/* 066E00 7F0322D0 2401000A */ li $at, 10
|
|
/* 066E04 7F0322D4 01A1001A */ div $zero, $t5, $at
|
|
/* 066E08 7F0322D8 00006010 */ mfhi $t4
|
|
/* 066E0C 7F0322DC 24010005 */ li $at, 5
|
|
/* 066E10 7F0322E0 5581003F */ bnel $t4, $at, .L7F0323E0
|
|
/* 066E14 7F0322E4 8E190084 */ lw $t9, 0x84($s0)
|
|
/* 066E18 7F0322E8 92030058 */ lbu $v1, 0x58($s0)
|
|
/* 066E1C 7F0322EC 00037080 */ sll $t6, $v1, 2
|
|
/* 066E20 7F0322F0 020E7821 */ addu $t7, $s0, $t6
|
|
/* 066E24 7F0322F4 8DE20040 */ lw $v0, 0x40($t7)
|
|
/* 066E28 7F0322F8 0003C080 */ sll $t8, $v1, 2
|
|
/* 066E2C 7F0322FC 02182021 */ addu $a0, $s0, $t8
|
|
/* 066E30 7F032300 50400037 */ beql $v0, $zero, .L7F0323E0
|
|
/* 066E34 7F032304 8E190084 */ lw $t9, 0x84($s0)
|
|
/* 066E38 7F032308 8C820044 */ lw $v0, 0x44($a0)
|
|
/* 066E3C 7F03230C 240E0010 */ li $t6, 16
|
|
/* 066E40 7F032310 50400033 */ beql $v0, $zero, .L7F0323E0
|
|
/* 066E44 7F032314 8E190084 */ lw $t9, 0x84($s0)
|
|
/* 066E48 7F032318 8C820048 */ lw $v0, 0x48($a0)
|
|
/* 066E4C 7F03231C 260B002C */ addiu $t3, $s0, 0x2c
|
|
/* 066E50 7F032320 02002025 */ move $a0, $s0
|
|
/* 066E54 7F032324 5040000F */ beql $v0, $zero, .L7F032364
|
|
/* 066E58 7F032328 AFAB0080 */ sw $t3, 0x80($sp)
|
|
/* 066E5C 7F03232C 8C590000 */ lw $t9, ($v0)
|
|
/* 066E60 7F032330 3C088007 */ lui $t0, %hi(ptr_0xxxpresets)
|
|
/* 066E64 7F032334 8D085D18 */ lw $t0, %lo(ptr_0xxxpresets)($t0)
|
|
/* 066E68 7F032338 00194880 */ sll $t1, $t9, 2
|
|
/* 066E6C 7F03233C 01394823 */ subu $t1, $t1, $t9
|
|
/* 066E70 7F032340 00094880 */ sll $t1, $t1, 2
|
|
/* 066E74 7F032344 01394823 */ subu $t1, $t1, $t9
|
|
/* 066E78 7F032348 00094880 */ sll $t1, $t1, 2
|
|
/* 066E7C 7F03234C 01281821 */ addu $v1, $t1, $t0
|
|
/* 066E80 7F032350 AFA30080 */ sw $v1, 0x80($sp)
|
|
/* 066E84 7F032354 8C6A0028 */ lw $t2, 0x28($v1)
|
|
/* 066E88 7F032358 10000004 */ b .L7F03236C
|
|
/* 066E8C 7F03235C AFAA007C */ sw $t2, 0x7c($sp)
|
|
/* 066E90 7F032360 AFAB0080 */ sw $t3, 0x80($sp)
|
|
.L7F032364:
|
|
/* 066E94 7F032364 8E060038 */ lw $a2, 0x38($s0)
|
|
/* 066E98 7F032368 AFA6007C */ sw $a2, 0x7c($sp)
|
|
.L7F03236C:
|
|
/* 066E9C 7F03236C 8FAD0078 */ lw $t5, 0x78($sp)
|
|
/* 066EA0 7F032370 8FAC007C */ lw $t4, 0x7c($sp)
|
|
/* 066EA4 7F032374 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 066EA8 7F032378 8DA60014 */ lw $a2, 0x14($t5)
|
|
/* 066EAC 7F03237C AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 066EB0 7F032380 8FA70080 */ lw $a3, 0x80($sp)
|
|
/* 066EB4 7F032384 0FC0C04A */ jal sub_GAME_7F030128
|
|
/* 066EB8 7F032388 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 066EBC 7F03238C 10400013 */ beqz $v0, .L7F0323DC
|
|
/* 066EC0 7F032390 3C018005 */ lui $at, %hi(D_80052068)
|
|
/* 066EC4 7F032394 C6040024 */ lwc1 $f4, 0x24($s0)
|
|
/* 066EC8 7F032398 C4262068 */ lwc1 $f6, %lo(D_80052068)($at)
|
|
/* 066ECC 7F03239C 8FAF0078 */ lw $t7, 0x78($sp)
|
|
/* 066ED0 7F0323A0 24180010 */ li $t8, 16
|
|
/* 066ED4 7F0323A4 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 066ED8 7F0323A8 8DE60014 */ lw $a2, 0x14($t7)
|
|
/* 066EDC 7F0323AC AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 066EE0 7F0323B0 02002025 */ move $a0, $s0
|
|
/* 066EE4 7F0323B4 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 066EE8 7F0323B8 8FA70080 */ lw $a3, 0x80($sp)
|
|
/* 066EEC 7F0323BC 0FC0C07F */ jal sub_GAME_7F0301FC
|
|
/* 066EF0 7F0323C0 E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 066EF4 7F0323C4 50400006 */ beql $v0, $zero, .L7F0323E0
|
|
/* 066EF8 7F0323C8 8E190084 */ lw $t9, 0x84($s0)
|
|
/* 066EFC 7F0323CC 0FC0A0B8 */ jal sub_GAME_7F0282E0
|
|
/* 066F00 7F0323D0 02002025 */ move $a0, $s0
|
|
/* 066F04 7F0323D4 0FC0A0B8 */ jal sub_GAME_7F0282E0
|
|
/* 066F08 7F0323D8 02002025 */ move $a0, $s0
|
|
.L7F0323DC:
|
|
/* 066F0C 7F0323DC 8E190084 */ lw $t9, 0x84($s0)
|
|
.L7F0323E0:
|
|
/* 066F10 7F0323E0 2401000A */ li $at, 10
|
|
/* 066F14 7F0323E4 0321001A */ div $zero, $t9, $at
|
|
/* 066F18 7F0323E8 00004810 */ mfhi $t1
|
|
/* 066F1C 7F0323EC 55200039 */ bnezl $t1, .L7F0324D4
|
|
/* 066F20 7F0323F0 920C0058 */ lbu $t4, 0x58($s0)
|
|
/* 066F24 7F0323F4 92030058 */ lbu $v1, 0x58($s0)
|
|
/* 066F28 7F0323F8 02002025 */ move $a0, $s0
|
|
/* 066F2C 7F0323FC 00034080 */ sll $t0, $v1, 2
|
|
/* 066F30 7F032400 02085021 */ addu $t2, $s0, $t0
|
|
/* 066F34 7F032404 8D420040 */ lw $v0, 0x40($t2)
|
|
/* 066F38 7F032408 00035880 */ sll $t3, $v1, 2
|
|
/* 066F3C 7F03240C 020B6821 */ addu $t5, $s0, $t3
|
|
/* 066F40 7F032410 1040002F */ beqz $v0, .L7F0324D0
|
|
/* 066F44 7F032414 240A0010 */ li $t2, 16
|
|
/* 066F48 7F032418 8DA20044 */ lw $v0, 0x44($t5)
|
|
/* 066F4C 7F03241C 2619002C */ addiu $t9, $s0, 0x2c
|
|
/* 066F50 7F032420 5040000F */ beql $v0, $zero, .L7F032460
|
|
/* 066F54 7F032424 AFB90080 */ sw $t9, 0x80($sp)
|
|
/* 066F58 7F032428 8C4C0000 */ lw $t4, ($v0)
|
|
/* 066F5C 7F03242C 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets)
|
|
/* 066F60 7F032430 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7)
|
|
/* 066F64 7F032434 000C7080 */ sll $t6, $t4, 2
|
|
/* 066F68 7F032438 01CC7023 */ subu $t6, $t6, $t4
|
|
/* 066F6C 7F03243C 000E7080 */ sll $t6, $t6, 2
|
|
/* 066F70 7F032440 01CC7023 */ subu $t6, $t6, $t4
|
|
/* 066F74 7F032444 000E7080 */ sll $t6, $t6, 2
|
|
/* 066F78 7F032448 01CF1821 */ addu $v1, $t6, $t7
|
|
/* 066F7C 7F03244C AFA30080 */ sw $v1, 0x80($sp)
|
|
/* 066F80 7F032450 8C780028 */ lw $t8, 0x28($v1)
|
|
/* 066F84 7F032454 10000004 */ b .L7F032468
|
|
/* 066F88 7F032458 AFB8007C */ sw $t8, 0x7c($sp)
|
|
/* 066F8C 7F03245C AFB90080 */ sw $t9, 0x80($sp)
|
|
.L7F032460:
|
|
/* 066F90 7F032460 8E060038 */ lw $a2, 0x38($s0)
|
|
/* 066F94 7F032464 AFA6007C */ sw $a2, 0x7c($sp)
|
|
.L7F032468:
|
|
/* 066F98 7F032468 8FA90078 */ lw $t1, 0x78($sp)
|
|
/* 066F9C 7F03246C 8FA8007C */ lw $t0, 0x7c($sp)
|
|
/* 066FA0 7F032470 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 066FA4 7F032474 8D260014 */ lw $a2, 0x14($t1)
|
|
/* 066FA8 7F032478 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 066FAC 7F03247C 8FA70080 */ lw $a3, 0x80($sp)
|
|
/* 066FB0 7F032480 0FC0C04A */ jal sub_GAME_7F030128
|
|
/* 066FB4 7F032484 AFA80010 */ sw $t0, 0x10($sp)
|
|
/* 066FB8 7F032488 10400011 */ beqz $v0, .L7F0324D0
|
|
/* 066FBC 7F03248C 3C018005 */ lui $at, %hi(D_8005206C)
|
|
/* 066FC0 7F032490 C60A0024 */ lwc1 $f10, 0x24($s0)
|
|
/* 066FC4 7F032494 C430206C */ lwc1 $f16, %lo(D_8005206C)($at)
|
|
/* 066FC8 7F032498 8FAB0078 */ lw $t3, 0x78($sp)
|
|
/* 066FCC 7F03249C 240D0010 */ li $t5, 16
|
|
/* 066FD0 7F0324A0 46105482 */ mul.s $f18, $f10, $f16
|
|
/* 066FD4 7F0324A4 8D660014 */ lw $a2, 0x14($t3)
|
|
/* 066FD8 7F0324A8 AFAD0014 */ sw $t5, 0x14($sp)
|
|
/* 066FDC 7F0324AC 02002025 */ move $a0, $s0
|
|
/* 066FE0 7F0324B0 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 066FE4 7F0324B4 8FA70080 */ lw $a3, 0x80($sp)
|
|
/* 066FE8 7F0324B8 0FC0C07F */ jal sub_GAME_7F0301FC
|
|
/* 066FEC 7F0324BC E7B20010 */ swc1 $f18, 0x10($sp)
|
|
/* 066FF0 7F0324C0 50400004 */ beql $v0, $zero, .L7F0324D4
|
|
/* 066FF4 7F0324C4 920C0058 */ lbu $t4, 0x58($s0)
|
|
/* 066FF8 7F0324C8 0FC0A0B8 */ jal sub_GAME_7F0282E0
|
|
/* 066FFC 7F0324CC 02002025 */ move $a0, $s0
|
|
.L7F0324D0:
|
|
/* 067000 7F0324D0 920C0058 */ lbu $t4, 0x58($s0)
|
|
.L7F0324D4:
|
|
/* 067004 7F0324D4 2608002C */ addiu $t0, $s0, 0x2c
|
|
/* 067008 7F0324D8 02002025 */ move $a0, $s0
|
|
/* 06700C 7F0324DC 000C7080 */ sll $t6, $t4, 2
|
|
/* 067010 7F0324E0 020E7821 */ addu $t7, $s0, $t6
|
|
/* 067014 7F0324E4 8DE20040 */ lw $v0, 0x40($t7)
|
|
/* 067018 7F0324E8 5040000E */ beql $v0, $zero, .L7F032524
|
|
/* 06701C 7F0324EC AFA80080 */ sw $t0, 0x80($sp)
|
|
/* 067020 7F0324F0 8C580000 */ lw $t8, ($v0)
|
|
/* 067024 7F0324F4 3C098007 */ lui $t1, %hi(ptr_0xxxpresets)
|
|
/* 067028 7F0324F8 8D295D18 */ lw $t1, %lo(ptr_0xxxpresets)($t1)
|
|
/* 06702C 7F0324FC 0018C880 */ sll $t9, $t8, 2
|
|
/* 067030 7F032500 0338C823 */ subu $t9, $t9, $t8
|
|
/* 067034 7F032504 0019C880 */ sll $t9, $t9, 2
|
|
/* 067038 7F032508 0338C823 */ subu $t9, $t9, $t8
|
|
/* 06703C 7F03250C 0019C880 */ sll $t9, $t9, 2
|
|
/* 067040 7F032510 03291821 */ addu $v1, $t9, $t1
|
|
/* 067044 7F032514 AFA30080 */ sw $v1, 0x80($sp)
|
|
/* 067048 7F032518 10000003 */ b .L7F032528
|
|
/* 06704C 7F03251C 8C660028 */ lw $a2, 0x28($v1)
|
|
/* 067050 7F032520 AFA80080 */ sw $t0, 0x80($sp)
|
|
.L7F032524:
|
|
/* 067054 7F032524 8E060038 */ lw $a2, 0x38($s0)
|
|
.L7F032528:
|
|
/* 067058 7F032528 8FA50080 */ lw $a1, 0x80($sp)
|
|
/* 06705C 7F03252C 0FC0C569 */ jal sub_GAME_7F0315A4
|
|
/* 067060 7F032530 8FA70034 */ lw $a3, 0x34($sp)
|
|
.L7F032534:
|
|
/* 067064 7F032534 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F032538:
|
|
/* 067068 7F032538 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 06706C 7F03253C 27BD0088 */ addiu $sp, $sp, 0x88
|
|
/* 067070 7F032540 03E00008 */ jr $ra
|
|
/* 067074 7F032544 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F032548(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F032548
|
|
/* 067078 7F032548 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 06707C 7F03254C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 067080 7F032550 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 067084 7F032554 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 067088 7F032558 8C8E0018 */ lw $t6, 0x18($a0)
|
|
/* 06708C 7F03255C 00808025 */ move $s0, $a0
|
|
/* 067090 7F032560 0FC0A11D */ jal sub_GAME_7F028474
|
|
/* 067094 7F032564 AFAE003C */ sw $t6, 0x3c($sp)
|
|
/* 067098 7F032568 AFA00034 */ sw $zero, 0x34($sp)
|
|
/* 06709C 7F03256C 8E0F0060 */ lw $t7, 0x60($s0)
|
|
/* 0670A0 7F032570 82080038 */ lb $t0, 0x38($s0)
|
|
/* 0670A4 7F032574 3C198005 */ lui $t9, %hi(global_timer)
|
|
/* 0670A8 7F032578 25F80001 */ addiu $t8, $t7, 1
|
|
/* 0670AC 7F03257C AE180060 */ sw $t8, 0x60($s0)
|
|
/* 0670B0 7F032580 8F39837C */ lw $t9, %lo(global_timer)($t9)
|
|
/* 0670B4 7F032584 24010006 */ li $at, 6
|
|
/* 0670B8 7F032588 00408825 */ move $s1, $v0
|
|
/* 0670BC 7F03258C 11010012 */ beq $t0, $at, .L7F0325D8
|
|
/* 0670C0 7F032590 AE1900C8 */ sw $t9, 0xc8($s0)
|
|
/* 0670C4 7F032594 8E0A0078 */ lw $t2, 0x78($s0)
|
|
/* 0670C8 7F032598 3C098005 */ lui $t1, %hi(global_timer)
|
|
/* 0670CC 7F03259C 8D29837C */ lw $t1, %lo(global_timer)($t1)
|
|
/* 0670D0 7F0325A0 254B00B4 */ addiu $t3, $t2, 0xb4
|
|
/* 0670D4 7F0325A4 02002025 */ move $a0, $s0
|
|
/* 0670D8 7F0325A8 0169082A */ slt $at, $t3, $t1
|
|
/* 0670DC 7F0325AC 5020000B */ beql $at, $zero, .L7F0325DC
|
|
/* 0670E0 7F0325B0 820D0038 */ lb $t5, 0x38($s0)
|
|
/* 0670E4 7F0325B4 0FC09F9C */ jal sub_GAME_7F027E70
|
|
/* 0670E8 7F0325B8 00402825 */ move $a1, $v0
|
|
/* 0670EC 7F0325BC 10400006 */ beqz $v0, .L7F0325D8
|
|
/* 0670F0 7F0325C0 240C0001 */ li $t4, 1
|
|
/* 0670F4 7F0325C4 AFAC0034 */ sw $t4, 0x34($sp)
|
|
/* 0670F8 7F0325C8 02002025 */ move $a0, $s0
|
|
/* 0670FC 7F0325CC 26050038 */ addiu $a1, $s0, 0x38
|
|
/* 067100 7F0325D0 0FC09FA4 */ jal sub_GAME_7F027E90
|
|
/* 067104 7F0325D4 02203025 */ move $a2, $s1
|
|
.L7F0325D8:
|
|
/* 067108 7F0325D8 820D0038 */ lb $t5, 0x38($s0)
|
|
.L7F0325DC:
|
|
/* 06710C 7F0325DC 24010006 */ li $at, 6
|
|
/* 067110 7F0325E0 26090038 */ addiu $t1, $s0, 0x38
|
|
/* 067114 7F0325E4 15A1001E */ bne $t5, $at, .L7F032660
|
|
/* 067118 7F0325E8 260400BC */ addiu $a0, $s0, 0xbc
|
|
/* 06711C 7F0325EC 8FAE0034 */ lw $t6, 0x34($sp)
|
|
/* 067120 7F0325F0 8FAF003C */ lw $t7, 0x3c($sp)
|
|
/* 067124 7F0325F4 55C00011 */ bnezl $t6, .L7F03263C
|
|
/* 067128 7F0325F8 8E2A0028 */ lw $t2, 0x28($s1)
|
|
/* 06712C 7F0325FC 91F80001 */ lbu $t8, 1($t7)
|
|
/* 067130 7F032600 02002025 */ move $a0, $s0
|
|
/* 067134 7F032604 33190002 */ andi $t9, $t8, 2
|
|
/* 067138 7F032608 17200004 */ bnez $t9, .L7F03261C
|
|
/* 06713C 7F03260C 00000000 */ nop
|
|
/* 067140 7F032610 0FC09F9C */ jal sub_GAME_7F027E70
|
|
/* 067144 7F032614 02202825 */ move $a1, $s1
|
|
/* 067148 7F032618 14400007 */ bnez $v0, .L7F032638
|
|
.L7F03261C:
|
|
/* 06714C 7F03261C 3C088005 */ lui $t0, %hi(global_timer)
|
|
/* 067150 7F032620 8D08837C */ lw $t0, %lo(global_timer)($t0)
|
|
/* 067154 7F032624 02002025 */ move $a0, $s0
|
|
/* 067158 7F032628 0FC0A125 */ jal sub_GAME_7F028494
|
|
/* 06715C 7F03262C AE080078 */ sw $t0, 0x78($s0)
|
|
/* 067160 7F032630 1000001E */ b .L7F0326AC
|
|
/* 067164 7F032634 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F032638:
|
|
/* 067168 7F032638 8E2A0028 */ lw $t2, 0x28($s1)
|
|
.L7F03263C:
|
|
/* 06716C 7F03263C 3C068003 */ lui $a2, %hi(D_80030984)
|
|
/* 067170 7F032640 8CC60984 */ lw $a2, %lo(D_80030984)($a2)
|
|
/* 067174 7F032644 02002025 */ move $a0, $s0
|
|
/* 067178 7F032648 26050038 */ addiu $a1, $s0, 0x38
|
|
/* 06717C 7F03264C 02203825 */ move $a3, $s1
|
|
/* 067180 7F032650 0FC0A180 */ jal sub_GAME_7F028600
|
|
/* 067184 7F032654 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 067188 7F032658 10000014 */ b .L7F0326AC
|
|
/* 06718C 7F03265C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F032660:
|
|
/* 067190 7F032660 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 067194 7F032664 AFA9002C */ sw $t1, 0x2c($sp)
|
|
/* 067198 7F032668 02203025 */ move $a2, $s1
|
|
/* 06719C 7F03266C 3C0741F0 */ lui $a3, 0x41f0
|
|
/* 0671A0 7F032670 0FC0BF54 */ jal sub_GAME_7F02FD50
|
|
/* 0671A4 7F032674 24A50008 */ addiu $a1, $a1, 8
|
|
/* 0671A8 7F032678 50400007 */ beql $v0, $zero, .L7F032698
|
|
/* 0671AC 7F03267C 02002025 */ move $a0, $s0
|
|
/* 0671B0 7F032680 0FC0A137 */ jal sub_GAME_7F0284DC
|
|
/* 0671B4 7F032684 02002025 */ move $a0, $s0
|
|
/* 0671B8 7F032688 0FC0A11D */ jal sub_GAME_7F028474
|
|
/* 0671BC 7F03268C 02002025 */ move $a0, $s0
|
|
/* 0671C0 7F032690 00408825 */ move $s1, $v0
|
|
/* 0671C4 7F032694 02002025 */ move $a0, $s0
|
|
.L7F032698:
|
|
/* 0671C8 7F032698 02202825 */ move $a1, $s1
|
|
/* 0671CC 7F03269C 8E260028 */ lw $a2, 0x28($s1)
|
|
/* 0671D0 7F0326A0 0FC0C569 */ jal sub_GAME_7F0315A4
|
|
/* 0671D4 7F0326A4 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* 0671D8 7F0326A8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F0326AC:
|
|
/* 0671DC 7F0326AC 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 0671E0 7F0326B0 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 0671E4 7F0326B4 03E00008 */ jr $ra
|
|
/* 0671E8 7F0326B8 27BD0040 */ addiu $sp, $sp, 0x40
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void manage_actions(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel jpt_80052070
|
|
.word .L7F032788
|
|
.word .L7F032798
|
|
.word .L7F0327A8
|
|
.word .L7F0327B8
|
|
.word .L7F032808
|
|
.word .L7F0327C8
|
|
.word .L7F0327D8
|
|
.word .L7F032818
|
|
.word .L7F032828
|
|
.word .L7F032838
|
|
.word .L7F0327E8
|
|
.word .L7F0327F8
|
|
.word .L7F032848
|
|
.word .L7F032858
|
|
.word .L7F032868
|
|
.word .L7F032878
|
|
.word def_7F032780
|
|
.word .L7F032898
|
|
.word .L7F0328A8
|
|
.word .L7F0328B8
|
|
.word def_7F032780
|
|
.word .L7F032888
|
|
.word .L7F0328C8
|
|
.word .L7F0328D8
|
|
.text
|
|
glabel manage_actions
|
|
/* 0671EC 7F0326BC 3C028005 */ lui $v0, %hi(clock_timer)
|
|
/* 0671F0 7F0326C0 8C428374 */ lw $v0, %lo(clock_timer)($v0)
|
|
/* 0671F4 7F0326C4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0671F8 7F0326C8 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0671FC 7F0326CC 00808025 */ move $s0, $a0
|
|
/* 067200 7F0326D0 1840008D */ blez $v0, .L7F032908
|
|
/* 067204 7F0326D4 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 067208 7F0326D8 808E0007 */ lb $t6, 7($a0)
|
|
/* 06720C 7F0326DC 55C0000A */ bnezl $t6, .L7F032708
|
|
/* 067210 7F0326E0 96190012 */ lhu $t9, 0x12($s0)
|
|
/* 067214 7F0326E4 8C8F0014 */ lw $t7, 0x14($a0)
|
|
/* 067218 7F0326E8 24050000 */ li $a1, 0
|
|
/* 06721C 7F0326EC 35F80001 */ ori $t8, $t7, 1
|
|
/* 067220 7F0326F0 0FC08EA5 */ jal sub_GAME_7F023A94
|
|
/* 067224 7F0326F4 AC980014 */ sw $t8, 0x14($a0)
|
|
/* 067228 7F0326F8 A2000008 */ sb $zero, 8($s0)
|
|
/* 06722C 7F0326FC 3C028005 */ lui $v0, %hi(clock_timer)
|
|
/* 067230 7F032700 8C428374 */ lw $v0, %lo(clock_timer)($v0)
|
|
/* 067234 7F032704 96190012 */ lhu $t9, 0x12($s0)
|
|
.L7F032708:
|
|
/* 067238 7F032708 02002025 */ move $a0, $s0
|
|
/* 06723C 7F03270C 24050003 */ li $a1, 3
|
|
/* 067240 7F032710 33280040 */ andi $t0, $t9, 0x40
|
|
/* 067244 7F032714 51000007 */ beql $t0, $zero, .L7F032734
|
|
/* 067248 7F032718 820B0008 */ lb $t3, 8($s0)
|
|
/* 06724C 7F03271C 8E090110 */ lw $t1, 0x110($s0)
|
|
/* 067250 7F032720 01225021 */ addu $t2, $t1, $v0
|
|
/* 067254 7F032724 AE0A0110 */ sw $t2, 0x110($s0)
|
|
/* 067258 7F032728 3C028005 */ lui $v0, %hi(clock_timer)
|
|
/* 06725C 7F03272C 8C428374 */ lw $v0, %lo(clock_timer)($v0)
|
|
/* 067260 7F032730 820B0008 */ lb $t3, 8($s0)
|
|
.L7F032734:
|
|
/* 067264 7F032734 01626023 */ subu $t4, $t3, $v0
|
|
/* 067268 7F032738 A20C0008 */ sb $t4, 8($s0)
|
|
/* 06726C 7F03273C 820D0008 */ lb $t5, 8($s0)
|
|
/* 067270 7F032740 05A00005 */ bltz $t5, .L7F032758
|
|
/* 067274 7F032744 00000000 */ nop
|
|
/* 067278 7F032748 8E0E0014 */ lw $t6, 0x14($s0)
|
|
/* 06727C 7F03274C 000E7B40 */ sll $t7, $t6, 0xd
|
|
/* 067280 7F032750 05E3006E */ bgezl $t7, .L7F03290C
|
|
/* 067284 7F032754 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F032758:
|
|
/* 067288 7F032758 0FC0D521 */ jal parse_handle_actionblocks
|
|
/* 06728C 7F03275C A2000008 */ sb $zero, 8($s0)
|
|
/* 067290 7F032760 82180007 */ lb $t8, 7($s0)
|
|
/* 067294 7F032764 2719FFFF */ addiu $t9, $t8, -1
|
|
/* 067298 7F032768 2F210018 */ sltiu $at, $t9, 0x18
|
|
/* 06729C 7F03276C 1020005C */ beqz $at, .L7F0328E0
|
|
/* 0672A0 7F032770 0019C880 */ sll $t9, $t9, 2
|
|
/* 0672A4 7F032774 3C018005 */ lui $at, %hi(jpt_80052070)
|
|
/* 0672A8 7F032778 00390821 */ addu $at, $at, $t9
|
|
/* 0672AC 7F03277C 8C392070 */ lw $t9, %lo(jpt_80052070)($at)
|
|
/* 0672B0 7F032780 03200008 */ jr $t9
|
|
/* 0672B4 7F032784 00000000 */ nop
|
|
.L7F032788:
|
|
/* 0672B8 7F032788 0FC0AB66 */ jal sub_GAME_7F02AD98
|
|
/* 0672BC 7F03278C 02002025 */ move $a0, $s0
|
|
/* 0672C0 7F032790 10000054 */ b .L7F0328E4
|
|
/* 0672C4 7F032794 8E080014 */ lw $t0, 0x14($s0)
|
|
.L7F032798:
|
|
/* 0672C8 7F032798 0FC0AD38 */ jal actor_reset_sleep
|
|
/* 0672CC 7F03279C 02002025 */ move $a0, $s0
|
|
/* 0672D0 7F0327A0 10000050 */ b .L7F0328E4
|
|
/* 0672D4 7F0327A4 8E080014 */ lw $t0, 0x14($s0)
|
|
.L7F0327A8:
|
|
/* 0672D8 7F0327A8 0FC0AD3A */ jal sub_GAME_7F02B4E8
|
|
/* 0672DC 7F0327AC 02002025 */ move $a0, $s0
|
|
/* 0672E0 7F0327B0 1000004C */ b .L7F0328E4
|
|
/* 0672E4 7F0327B4 8E080014 */ lw $t0, 0x14($s0)
|
|
.L7F0327B8:
|
|
/* 0672E8 7F0327B8 0FC0AE69 */ jal guard_body_hit_sfx
|
|
/* 0672EC 7F0327BC 02002025 */ move $a0, $s0
|
|
/* 0672F0 7F0327C0 10000048 */ b .L7F0328E4
|
|
/* 0672F4 7F0327C4 8E080014 */ lw $t0, 0x14($s0)
|
|
.L7F0327C8:
|
|
/* 0672F8 7F0327C8 0FC0AF20 */ jal sub_GAME_7F02BC80
|
|
/* 0672FC 7F0327CC 02002025 */ move $a0, $s0
|
|
/* 067300 7F0327D0 10000044 */ b .L7F0328E4
|
|
/* 067304 7F0327D4 8E080014 */ lw $t0, 0x14($s0)
|
|
.L7F0327D8:
|
|
/* 067308 7F0327D8 0FC0AF48 */ jal sub_GAME_7F02BD20
|
|
/* 06730C 7F0327DC 02002025 */ move $a0, $s0
|
|
/* 067310 7F0327E0 10000040 */ b .L7F0328E4
|
|
/* 067314 7F0327E4 8E080014 */ lw $t0, 0x14($s0)
|
|
.L7F0327E8:
|
|
/* 067318 7F0327E8 0FC0AF69 */ jal sub_GAME_7F02BDA4
|
|
/* 06731C 7F0327EC 02002025 */ move $a0, $s0
|
|
/* 067320 7F0327F0 1000003C */ b .L7F0328E4
|
|
/* 067324 7F0327F4 8E080014 */ lw $t0, 0x14($s0)
|
|
.L7F0327F8:
|
|
/* 067328 7F0327F8 0FC0AF80 */ jal sub_GAME_7F02BE00
|
|
/* 06732C 7F0327FC 02002025 */ move $a0, $s0
|
|
/* 067330 7F032800 10000038 */ b .L7F0328E4
|
|
/* 067334 7F032804 8E080014 */ lw $t0, 0x14($s0)
|
|
.L7F032808:
|
|
/* 067338 7F032808 0FC0ADDD */ jal manage_guard_fade
|
|
/* 06733C 7F03280C 02002025 */ move $a0, $s0
|
|
/* 067340 7F032810 10000034 */ b .L7F0328E4
|
|
/* 067344 7F032814 8E080014 */ lw $t0, 0x14($s0)
|
|
.L7F032818:
|
|
/* 067348 7F032818 0FC0BAFF */ jal sub_GAME_7F02EBFC
|
|
/* 06734C 7F03281C 02002025 */ move $a0, $s0
|
|
/* 067350 7F032820 10000030 */ b .L7F0328E4
|
|
/* 067354 7F032824 8E080014 */ lw $t0, 0x14($s0)
|
|
.L7F032828:
|
|
/* 067358 7F032828 0FC0BE22 */ jal sub_GAME_7F02F888
|
|
/* 06735C 7F03282C 02002025 */ move $a0, $s0
|
|
/* 067360 7F032830 1000002C */ b .L7F0328E4
|
|
/* 067364 7F032834 8E080014 */ lw $t0, 0x14($s0)
|
|
.L7F032838:
|
|
/* 067368 7F032838 0FC0BBB8 */ jal sub_GAME_7F02EEE0
|
|
/* 06736C 7F03283C 02002025 */ move $a0, $s0
|
|
/* 067370 7F032840 10000028 */ b .L7F0328E4
|
|
/* 067374 7F032844 8E080014 */ lw $t0, 0x14($s0)
|
|
.L7F032848:
|
|
/* 067378 7F032848 0FC0BF9E */ jal sub_GAME_7F02FE78
|
|
/* 06737C 7F03284C 02002025 */ move $a0, $s0
|
|
/* 067380 7F032850 10000024 */ b .L7F0328E4
|
|
/* 067384 7F032854 8E080014 */ lw $t0, 0x14($s0)
|
|
.L7F032858:
|
|
/* 067388 7F032858 0FC0C952 */ jal sub_GAME_7F032548
|
|
/* 06738C 7F03285C 02002025 */ move $a0, $s0
|
|
/* 067390 7F032860 10000020 */ b .L7F0328E4
|
|
/* 067394 7F032864 8E080014 */ lw $t0, 0x14($s0)
|
|
.L7F032868:
|
|
/* 067398 7F032868 0FC0C822 */ jal sub_GAME_7F032088
|
|
/* 06739C 7F03286C 02002025 */ move $a0, $s0
|
|
/* 0673A0 7F032870 1000001C */ b .L7F0328E4
|
|
/* 0673A4 7F032874 8E080014 */ lw $t0, 0x14($s0)
|
|
.L7F032878:
|
|
/* 0673A8 7F032878 0FC0AD8E */ jal sub_GAME_7F02B638
|
|
/* 0673AC 7F03287C 02002025 */ move $a0, $s0
|
|
/* 0673B0 7F032880 10000018 */ b .L7F0328E4
|
|
/* 0673B4 7F032884 8E080014 */ lw $t0, 0x14($s0)
|
|
.L7F032888:
|
|
/* 0673B8 7F032888 0FC0AF96 */ jal sub_GAME_7F02BE58
|
|
/* 0673BC 7F03288C 02002025 */ move $a0, $s0
|
|
/* 0673C0 7F032890 10000014 */ b .L7F0328E4
|
|
/* 0673C4 7F032894 8E080014 */ lw $t0, 0x14($s0)
|
|
.L7F032898:
|
|
/* 0673C8 7F032898 0FC0AFC9 */ jal sub_GAME_7F02BF24
|
|
/* 0673CC 7F03289C 02002025 */ move $a0, $s0
|
|
/* 0673D0 7F0328A0 10000010 */ b .L7F0328E4
|
|
/* 0673D4 7F0328A4 8E080014 */ lw $t0, 0x14($s0)
|
|
.L7F0328A8:
|
|
/* 0673D8 7F0328A8 0FC0AFAA */ jal sub_GAME_7F02BEA8
|
|
/* 0673DC 7F0328AC 02002025 */ move $a0, $s0
|
|
/* 0673E0 7F0328B0 1000000C */ b .L7F0328E4
|
|
/* 0673E4 7F0328B4 8E080014 */ lw $t0, 0x14($s0)
|
|
.L7F0328B8:
|
|
/* 0673E8 7F0328B8 0FC0BCFE */ jal sub_GAME_7F02F3F8
|
|
/* 0673EC 7F0328BC 02002025 */ move $a0, $s0
|
|
/* 0673F0 7F0328C0 10000008 */ b .L7F0328E4
|
|
/* 0673F4 7F0328C4 8E080014 */ lw $t0, 0x14($s0)
|
|
.L7F0328C8:
|
|
/* 0673F8 7F0328C8 0FC0BD69 */ jal sub_GAME_7F02F5A4
|
|
/* 0673FC 7F0328CC 02002025 */ move $a0, $s0
|
|
/* 067400 7F0328D0 10000004 */ b .L7F0328E4
|
|
/* 067404 7F0328D4 8E080014 */ lw $t0, 0x14($s0)
|
|
.L7F0328D8:
|
|
/* 067408 7F0328D8 0FC0BDA2 */ jal sub_GAME_7F02F688
|
|
/* 06740C 7F0328DC 02002025 */ move $a0, $s0
|
|
def_7F032780:
|
|
.L7F0328E0:
|
|
/* 067410 7F0328E0 8E080014 */ lw $t0, 0x14($s0)
|
|
.L7F0328E4:
|
|
/* 067414 7F0328E4 960A0012 */ lhu $t2, 0x12($s0)
|
|
/* 067418 7F0328E8 2402FFFF */ li $v0, -1
|
|
/* 06741C 7F0328EC 2401FFFB */ li $at, -5
|
|
/* 067420 7F0328F0 01014824 */ and $t1, $t0, $at
|
|
/* 067424 7F0328F4 314BFDFD */ andi $t3, $t2, 0xfdfd
|
|
/* 067428 7F0328F8 AE090014 */ sw $t1, 0x14($s0)
|
|
/* 06742C 7F0328FC A60B0012 */ sh $t3, 0x12($s0)
|
|
/* 067430 7F032900 A6020118 */ sh $v0, 0x118($s0)
|
|
/* 067434 7F032904 A602011A */ sh $v0, 0x11a($s0)
|
|
.L7F032908:
|
|
/* 067438 7F032908 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F03290C:
|
|
/* 06743C 7F03290C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 067440 7F032910 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 067444 7F032914 03E00008 */ jr $ra
|
|
/* 067448 7F032918 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F03291C(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F03291C
|
|
/* 06744C 7F03291C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 067450 7F032920 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 067454 7F032924 0FC07D4C */ jal get_numguards
|
|
/* 067458 7F032928 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 06745C 7F03292C 3C0E8003 */ lui $t6, %hi(objectiveregisters3)
|
|
/* 067460 7F032930 8DCE0980 */ lw $t6, %lo(objectiveregisters3)($t6)
|
|
/* 067464 7F032934 00405825 */ move $t3, $v0
|
|
/* 067468 7F032938 00001825 */ move $v1, $zero
|
|
/* 06746C 7F03293C 19C00010 */ blez $t6, .L7F032980
|
|
/* 067470 7F032940 00008025 */ move $s0, $zero
|
|
.L7F032944:
|
|
/* 067474 7F032944 3C0F8003 */ lui $t7, %hi(objectiveregisters2)
|
|
/* 067478 7F032948 8DEF097C */ lw $t7, %lo(objectiveregisters2)($t7)
|
|
/* 06747C 7F03294C AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 067480 7F032950 AFAB0020 */ sw $t3, 0x20($sp)
|
|
/* 067484 7F032954 0FC0C9AF */ jal manage_actions
|
|
/* 067488 7F032958 020F2021 */ addu $a0, $s0, $t7
|
|
/* 06748C 7F03295C 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* 067490 7F032960 3C188003 */ lui $t8, %hi(objectiveregisters3)
|
|
/* 067494 7F032964 8F180980 */ lw $t8, %lo(objectiveregisters3)($t8)
|
|
/* 067498 7F032968 24630001 */ addiu $v1, $v1, 1
|
|
/* 06749C 7F03296C 261001DC */ addiu $s0, $s0, 0x1dc
|
|
/* 0674A0 7F032970 0078082A */ slt $at, $v1, $t8
|
|
/* 0674A4 7F032974 1420FFF3 */ bnez $at, .L7F032944
|
|
/* 0674A8 7F032978 8FAB0020 */ lw $t3, 0x20($sp)
|
|
/* 0674AC 7F03297C 00001825 */ move $v1, $zero
|
|
.L7F032980:
|
|
/* 0674B0 7F032980 3C048003 */ lui $a0, %hi(setting_007_5)
|
|
/* 0674B4 7F032984 2484CE50 */ addiu $a0, %lo(setting_007_5) # addiu $a0, $a0, -0x31b0
|
|
/* 0674B8 7F032988 19600072 */ blez $t3, .L7F032B54
|
|
/* 0674BC 7F03298C AC800000 */ sw $zero, ($a0)
|
|
/* 0674C0 7F032990 31620003 */ andi $v0, $t3, 3
|
|
/* 0674C4 7F032994 1040001D */ beqz $v0, .L7F032A0C
|
|
/* 0674C8 7F032998 00403825 */ move $a3, $v0
|
|
/* 0674CC 7F03299C 0003C900 */ sll $t9, $v1, 4
|
|
/* 0674D0 7F0329A0 0323C823 */ subu $t9, $t9, $v1
|
|
/* 0674D4 7F0329A4 3C0C8003 */ lui $t4, %hi(ptr_guard_data)
|
|
/* 0674D8 7F0329A8 8D8CCC64 */ lw $t4, %lo(ptr_guard_data)($t4)
|
|
/* 0674DC 7F0329AC 0019C8C0 */ sll $t9, $t9, 3
|
|
/* 0674E0 7F0329B0 0323C823 */ subu $t9, $t9, $v1
|
|
/* 0674E4 7F0329B4 0019C880 */ sll $t9, $t9, 2
|
|
/* 0674E8 7F0329B8 3C068005 */ lui $a2, %hi(global_timer)
|
|
/* 0674EC 7F0329BC 24C6837C */ addiu $a2, %lo(global_timer) # addiu $a2, $a2, -0x7c84
|
|
/* 0674F0 7F0329C0 032C2821 */ addu $a1, $t9, $t4
|
|
.L7F0329C4:
|
|
/* 0674F4 7F0329C4 8CAD001C */ lw $t5, 0x1c($a1)
|
|
/* 0674F8 7F0329C8 24630001 */ addiu $v1, $v1, 1
|
|
/* 0674FC 7F0329CC 11A0000C */ beqz $t5, .L7F032A00
|
|
/* 067500 7F0329D0 00000000 */ nop
|
|
/* 067504 7F0329D4 8CA200D4 */ lw $v0, 0xd4($a1)
|
|
/* 067508 7F0329D8 18400009 */ blez $v0, .L7F032A00
|
|
/* 06750C 7F0329DC 00000000 */ nop
|
|
/* 067510 7F0329E0 8CCE0000 */ lw $t6, ($a2)
|
|
/* 067514 7F0329E4 01C27823 */ subu $t7, $t6, $v0
|
|
/* 067518 7F0329E8 29E10078 */ slti $at, $t7, 0x78
|
|
/* 06751C 7F0329EC 10200004 */ beqz $at, .L7F032A00
|
|
/* 067520 7F0329F0 00000000 */ nop
|
|
/* 067524 7F0329F4 8C980000 */ lw $t8, ($a0)
|
|
/* 067528 7F0329F8 27190001 */ addiu $t9, $t8, 1
|
|
/* 06752C 7F0329FC AC990000 */ sw $t9, ($a0)
|
|
.L7F032A00:
|
|
/* 067530 7F032A00 14E3FFF0 */ bne $a3, $v1, .L7F0329C4
|
|
/* 067534 7F032A04 24A501DC */ addiu $a1, $a1, 0x1dc
|
|
/* 067538 7F032A08 106B0052 */ beq $v1, $t3, .L7F032B54
|
|
.L7F032A0C:
|
|
/* 06753C 7F032A0C 00038100 */ sll $s0, $v1, 4
|
|
/* 067540 7F032A10 02038023 */ subu $s0, $s0, $v1
|
|
/* 067544 7F032A14 3C0C8003 */ lui $t4, %hi(ptr_guard_data)
|
|
/* 067548 7F032A18 8D8CCC64 */ lw $t4, %lo(ptr_guard_data)($t4)
|
|
/* 06754C 7F032A1C 001080C0 */ sll $s0, $s0, 3
|
|
/* 067550 7F032A20 02038023 */ subu $s0, $s0, $v1
|
|
/* 067554 7F032A24 00108080 */ sll $s0, $s0, 2
|
|
/* 067558 7F032A28 000B5100 */ sll $t2, $t3, 4
|
|
/* 06755C 7F032A2C 014B5023 */ subu $t2, $t2, $t3
|
|
/* 067560 7F032A30 020C2821 */ addu $a1, $s0, $t4
|
|
/* 067564 7F032A34 000A50C0 */ sll $t2, $t2, 3
|
|
/* 067568 7F032A38 014B5023 */ subu $t2, $t2, $t3
|
|
/* 06756C 7F032A3C 3C068005 */ lui $a2, %hi(global_timer)
|
|
/* 067570 7F032A40 24C6837C */ addiu $a2, %lo(global_timer) # addiu $a2, $a2, -0x7c84
|
|
/* 067574 7F032A44 000A5080 */ sll $t2, $t2, 2
|
|
/* 067578 7F032A48 24A701DC */ addiu $a3, $a1, 0x1dc
|
|
/* 06757C 7F032A4C 24A803B8 */ addiu $t0, $a1, 0x3b8
|
|
/* 067580 7F032A50 24A90594 */ addiu $t1, $a1, 0x594
|
|
.L7F032A54:
|
|
/* 067584 7F032A54 8CAD001C */ lw $t5, 0x1c($a1)
|
|
/* 067588 7F032A58 26100770 */ addiu $s0, $s0, 0x770
|
|
/* 06758C 7F032A5C 51A0000D */ beql $t5, $zero, .L7F032A94
|
|
/* 067590 7F032A60 8CEC001C */ lw $t4, 0x1c($a3)
|
|
/* 067594 7F032A64 8CA200D4 */ lw $v0, 0xd4($a1)
|
|
/* 067598 7F032A68 5840000A */ blezl $v0, .L7F032A94
|
|
/* 06759C 7F032A6C 8CEC001C */ lw $t4, 0x1c($a3)
|
|
/* 0675A0 7F032A70 8CCE0000 */ lw $t6, ($a2)
|
|
/* 0675A4 7F032A74 01C27823 */ subu $t7, $t6, $v0
|
|
/* 0675A8 7F032A78 29E10078 */ slti $at, $t7, 0x78
|
|
/* 0675AC 7F032A7C 50200005 */ beql $at, $zero, .L7F032A94
|
|
/* 0675B0 7F032A80 8CEC001C */ lw $t4, 0x1c($a3)
|
|
/* 0675B4 7F032A84 8C980000 */ lw $t8, ($a0)
|
|
/* 0675B8 7F032A88 27190001 */ addiu $t9, $t8, 1
|
|
/* 0675BC 7F032A8C AC990000 */ sw $t9, ($a0)
|
|
/* 0675C0 7F032A90 8CEC001C */ lw $t4, 0x1c($a3)
|
|
.L7F032A94:
|
|
/* 0675C4 7F032A94 00E01025 */ move $v0, $a3
|
|
/* 0675C8 7F032A98 24E70770 */ addiu $a3, $a3, 0x770
|
|
/* 0675CC 7F032A9C 1180000C */ beqz $t4, .L7F032AD0
|
|
/* 0675D0 7F032AA0 24A50770 */ addiu $a1, $a1, 0x770
|
|
/* 0675D4 7F032AA4 8C4300D4 */ lw $v1, 0xd4($v0)
|
|
/* 0675D8 7F032AA8 5860000A */ blezl $v1, .L7F032AD4
|
|
/* 0675DC 7F032AAC 8D19001C */ lw $t9, 0x1c($t0)
|
|
/* 0675E0 7F032AB0 8CCD0000 */ lw $t5, ($a2)
|
|
/* 0675E4 7F032AB4 01A37023 */ subu $t6, $t5, $v1
|
|
/* 0675E8 7F032AB8 29C10078 */ slti $at, $t6, 0x78
|
|
/* 0675EC 7F032ABC 50200005 */ beql $at, $zero, .L7F032AD4
|
|
/* 0675F0 7F032AC0 8D19001C */ lw $t9, 0x1c($t0)
|
|
/* 0675F4 7F032AC4 8C8F0000 */ lw $t7, ($a0)
|
|
/* 0675F8 7F032AC8 25F80001 */ addiu $t8, $t7, 1
|
|
/* 0675FC 7F032ACC AC980000 */ sw $t8, ($a0)
|
|
.L7F032AD0:
|
|
/* 067600 7F032AD0 8D19001C */ lw $t9, 0x1c($t0)
|
|
.L7F032AD4:
|
|
/* 067604 7F032AD4 01001025 */ move $v0, $t0
|
|
/* 067608 7F032AD8 25080770 */ addiu $t0, $t0, 0x770
|
|
/* 06760C 7F032ADC 5320000D */ beql $t9, $zero, .L7F032B14
|
|
/* 067610 7F032AE0 8D38001C */ lw $t8, 0x1c($t1)
|
|
/* 067614 7F032AE4 8C4300D4 */ lw $v1, 0xd4($v0)
|
|
/* 067618 7F032AE8 5860000A */ blezl $v1, .L7F032B14
|
|
/* 06761C 7F032AEC 8D38001C */ lw $t8, 0x1c($t1)
|
|
/* 067620 7F032AF0 8CCC0000 */ lw $t4, ($a2)
|
|
/* 067624 7F032AF4 01836823 */ subu $t5, $t4, $v1
|
|
/* 067628 7F032AF8 29A10078 */ slti $at, $t5, 0x78
|
|
/* 06762C 7F032AFC 50200005 */ beql $at, $zero, .L7F032B14
|
|
/* 067630 7F032B00 8D38001C */ lw $t8, 0x1c($t1)
|
|
/* 067634 7F032B04 8C8E0000 */ lw $t6, ($a0)
|
|
/* 067638 7F032B08 25CF0001 */ addiu $t7, $t6, 1
|
|
/* 06763C 7F032B0C AC8F0000 */ sw $t7, ($a0)
|
|
/* 067640 7F032B10 8D38001C */ lw $t8, 0x1c($t1)
|
|
.L7F032B14:
|
|
/* 067644 7F032B14 01201025 */ move $v0, $t1
|
|
/* 067648 7F032B18 1300000C */ beqz $t8, .L7F032B4C
|
|
/* 06764C 7F032B1C 00000000 */ nop
|
|
/* 067650 7F032B20 8C4300D4 */ lw $v1, 0xd4($v0)
|
|
/* 067654 7F032B24 18600009 */ blez $v1, .L7F032B4C
|
|
/* 067658 7F032B28 00000000 */ nop
|
|
/* 06765C 7F032B2C 8CD90000 */ lw $t9, ($a2)
|
|
/* 067660 7F032B30 03236023 */ subu $t4, $t9, $v1
|
|
/* 067664 7F032B34 29810078 */ slti $at, $t4, 0x78
|
|
/* 067668 7F032B38 10200004 */ beqz $at, .L7F032B4C
|
|
/* 06766C 7F032B3C 00000000 */ nop
|
|
/* 067670 7F032B40 8C8D0000 */ lw $t5, ($a0)
|
|
/* 067674 7F032B44 25AE0001 */ addiu $t6, $t5, 1
|
|
/* 067678 7F032B48 AC8E0000 */ sw $t6, ($a0)
|
|
.L7F032B4C:
|
|
/* 06767C 7F032B4C 160AFFC1 */ bne $s0, $t2, .L7F032A54
|
|
/* 067680 7F032B50 25290770 */ addiu $t1, $t1, 0x770
|
|
.L7F032B54:
|
|
/* 067684 7F032B54 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 067688 7F032B58 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 06768C 7F032B5C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 067690 7F032B60 03E00008 */ jr $ra
|
|
/* 067694 7F032B64 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F032B68(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F032B68
|
|
/* 067698 7F032B68 8C8200D4 */ lw $v0, 0xd4($a0)
|
|
/* 06769C 7F032B6C 3C0E8005 */ lui $t6, %hi(global_timer)
|
|
/* 0676A0 7F032B70 58400009 */ blezl $v0, .L7F032B98
|
|
/* 0676A4 7F032B74 00001025 */ move $v0, $zero
|
|
/* 0676A8 7F032B78 8DCE837C */ lw $t6, %lo(global_timer)($t6)
|
|
/* 0676AC 7F032B7C 01C27823 */ subu $t7, $t6, $v0
|
|
/* 0676B0 7F032B80 29E10258 */ slti $at, $t7, 0x258
|
|
/* 0676B4 7F032B84 50200004 */ beql $at, $zero, .L7F032B98
|
|
/* 0676B8 7F032B88 00001025 */ move $v0, $zero
|
|
/* 0676BC 7F032B8C 03E00008 */ jr $ra
|
|
/* 0676C0 7F032B90 24020001 */ li $v0, 1
|
|
|
|
/* 0676C4 7F032B94 00001025 */ move $v0, $zero
|
|
.L7F032B98:
|
|
/* 0676C8 7F032B98 03E00008 */ jr $ra
|
|
/* 0676CC 7F032B9C 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F032BA0(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F032BA0
|
|
/* 0676D0 7F032BA0 8C8200F0 */ lw $v0, 0xf0($a0)
|
|
/* 0676D4 7F032BA4 3C0E8005 */ lui $t6, %hi(global_timer)
|
|
/* 0676D8 7F032BA8 58400009 */ blezl $v0, .L7F032BD0
|
|
/* 0676DC 7F032BAC 00001025 */ move $v0, $zero
|
|
/* 0676E0 7F032BB0 8DCE837C */ lw $t6, %lo(global_timer)($t6)
|
|
/* 0676E4 7F032BB4 01C27823 */ subu $t7, $t6, $v0
|
|
/* 0676E8 7F032BB8 29E10258 */ slti $at, $t7, 0x258
|
|
/* 0676EC 7F032BBC 50200004 */ beql $at, $zero, .L7F032BD0
|
|
/* 0676F0 7F032BC0 00001025 */ move $v0, $zero
|
|
/* 0676F4 7F032BC4 03E00008 */ jr $ra
|
|
/* 0676F8 7F032BC8 24020001 */ li $v0, 1
|
|
|
|
/* 0676FC 7F032BCC 00001025 */ move $v0, $zero
|
|
.L7F032BD0:
|
|
/* 067700 7F032BD0 03E00008 */ jr $ra
|
|
/* 067704 7F032BD4 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void get_distance_actor_to_position(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_800520D0
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
.text
|
|
glabel get_distance_actor_to_position
|
|
/* 067708 7F032BD8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 06770C 7F032BDC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 067710 7F032BE0 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 067714 7F032BE4 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 067718 7F032BE8 0FC1B320 */ jal getsubroty
|
|
/* 06771C 7F032BEC 8C84001C */ lw $a0, 0x1c($a0)
|
|
/* 067720 7F032BF0 8FAF0020 */ lw $t7, 0x20($sp)
|
|
/* 067724 7F032BF4 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* 067728 7F032BF8 8DE20018 */ lw $v0, 0x18($t7)
|
|
/* 06772C 7F032BFC C4640000 */ lwc1 $f4, ($v1)
|
|
/* 067730 7F032C00 C4680008 */ lwc1 $f8, 8($v1)
|
|
/* 067734 7F032C04 C4460008 */ lwc1 $f6, 8($v0)
|
|
/* 067738 7F032C08 C44A0010 */ lwc1 $f10, 0x10($v0)
|
|
/* 06773C 7F032C0C E7A00018 */ swc1 $f0, 0x18($sp)
|
|
/* 067740 7F032C10 46062301 */ sub.s $f12, $f4, $f6
|
|
/* 067744 7F032C14 0FC16A8C */ jal atan2f
|
|
/* 067748 7F032C18 460A4381 */ sub.s $f14, $f8, $f10
|
|
/* 06774C 7F032C1C C7A20018 */ lwc1 $f2, 0x18($sp)
|
|
/* 067750 7F032C20 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 067754 7F032C24 3C018005 */ lui $at, %hi(D_800520D0)
|
|
/* 067758 7F032C28 4602003C */ c.lt.s $f0, $f2
|
|
/* 06775C 7F032C2C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 067760 7F032C30 46020381 */ sub.s $f14, $f0, $f2
|
|
/* 067764 7F032C34 45000003 */ bc1f .L7F032C44
|
|
/* 067768 7F032C38 46007306 */ mov.s $f12, $f14
|
|
/* 06776C 7F032C3C C43020D0 */ lwc1 $f16, %lo(D_800520D0)($at)
|
|
/* 067770 7F032C40 46107300 */ add.s $f12, $f14, $f16
|
|
.L7F032C44:
|
|
/* 067774 7F032C44 03E00008 */ jr $ra
|
|
/* 067778 7F032C48 46006006 */ mov.s $f0, $f12
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F032C4C(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F032C4C
|
|
/* 06777C 7F032C4C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 067780 7F032C50 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 067784 7F032C54 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 067788 7F032C58 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 06778C 7F032C5C 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 067790 7F032C60 0FC0CAF6 */ jal get_distance_actor_to_position
|
|
/* 067794 7F032C64 24450008 */ addiu $a1, $v0, 8
|
|
/* 067798 7F032C68 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 06779C 7F032C6C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0677A0 7F032C70 03E00008 */ jr $ra
|
|
/* 0677A4 7F032C74 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F032C78(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F032C78
|
|
/* 0677A8 7F032C78 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0677AC 7F032C7C 30AE0004 */ andi $t6, $a1, 4
|
|
/* 0677B0 7F032C80 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0677B4 7F032C84 11C00012 */ beqz $t6, .L7F032CD0
|
|
/* 0677B8 7F032C88 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 0677BC 7F032C8C 00C02825 */ move $a1, $a2
|
|
/* 0677C0 7F032C90 0FC0CC10 */ jal get_handle_for_guard_id
|
|
/* 0677C4 7F032C94 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0677C8 7F032C98 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 0677CC 7F032C9C 10400004 */ beqz $v0, .L7F032CB0
|
|
/* 0677D0 7F032CA0 00401825 */ move $v1, $v0
|
|
/* 0677D4 7F032CA4 8C4F0018 */ lw $t7, 0x18($v0)
|
|
/* 0677D8 7F032CA8 55E00003 */ bnezl $t7, .L7F032CB8
|
|
/* 0677DC 7F032CAC 8C980018 */ lw $t8, 0x18($a0)
|
|
.L7F032CB0:
|
|
/* 0677E0 7F032CB0 00801825 */ move $v1, $a0
|
|
/* 0677E4 7F032CB4 8C980018 */ lw $t8, 0x18($a0)
|
|
.L7F032CB8:
|
|
/* 0677E8 7F032CB8 8FA80024 */ lw $t0, 0x24($sp)
|
|
/* 0677EC 7F032CBC 8F190014 */ lw $t9, 0x14($t8)
|
|
/* 0677F0 7F032CC0 AD190000 */ sw $t9, ($t0)
|
|
/* 0677F4 7F032CC4 8C620018 */ lw $v0, 0x18($v1)
|
|
/* 0677F8 7F032CC8 10000025 */ b .L7F032D60
|
|
/* 0677FC 7F032CCC 24420008 */ addiu $v0, $v0, 8
|
|
.L7F032CD0:
|
|
/* 067800 7F032CD0 30A90008 */ andi $t1, $a1, 8
|
|
/* 067804 7F032CD4 1120001C */ beqz $t1, .L7F032D48
|
|
/* 067808 7F032CD8 00000000 */ nop
|
|
/* 06780C 7F032CDC 0FC0CBE5 */ jal sub_GAME_7F032F94
|
|
/* 067810 7F032CE0 00C02825 */ move $a1, $a2
|
|
/* 067814 7F032CE4 28412710 */ slti $at, $v0, 0x2710
|
|
/* 067818 7F032CE8 1020000A */ beqz $at, .L7F032D14
|
|
/* 06781C 7F032CEC 8FAF0024 */ lw $t7, 0x24($sp)
|
|
/* 067820 7F032CF0 00025080 */ sll $t2, $v0, 2
|
|
/* 067824 7F032CF4 01425023 */ subu $t2, $t2, $v0
|
|
/* 067828 7F032CF8 000A5080 */ sll $t2, $t2, 2
|
|
/* 06782C 7F032CFC 3C0B8007 */ lui $t3, %hi(ptr_0xxxpresets)
|
|
/* 067830 7F032D00 8D6B5D18 */ lw $t3, %lo(ptr_0xxxpresets)($t3)
|
|
/* 067834 7F032D04 01425023 */ subu $t2, $t2, $v0
|
|
/* 067838 7F032D08 000A5080 */ sll $t2, $t2, 2
|
|
/* 06783C 7F032D0C 1000000A */ b .L7F032D38
|
|
/* 067840 7F032D10 014B1821 */ addu $v1, $t2, $t3
|
|
.L7F032D14:
|
|
/* 067844 7F032D14 3C0D8007 */ lui $t5, %hi(ptr_2xxxpresets)
|
|
/* 067848 7F032D18 8DAD5D1C */ lw $t5, %lo(ptr_2xxxpresets)($t5)
|
|
/* 06784C 7F032D1C 00026100 */ sll $t4, $v0, 4
|
|
/* 067850 7F032D20 01826021 */ addu $t4, $t4, $v0
|
|
/* 067854 7F032D24 000C6080 */ sll $t4, $t4, 2
|
|
/* 067858 7F032D28 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5
|
|
/* 06785C 7F032D2C 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0
|
|
/* 067860 7F032D30 018D1821 */ addu $v1, $t4, $t5
|
|
/* 067864 7F032D34 00611821 */ addu $v1, $v1, $at
|
|
.L7F032D38:
|
|
/* 067868 7F032D38 8C6E0028 */ lw $t6, 0x28($v1)
|
|
/* 06786C 7F032D3C 00601025 */ move $v0, $v1
|
|
/* 067870 7F032D40 10000007 */ b .L7F032D60
|
|
/* 067874 7F032D44 ADEE0000 */ sw $t6, ($t7)
|
|
.L7F032D48:
|
|
/* 067878 7F032D48 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 06787C 7F032D4C 00000000 */ nop
|
|
/* 067880 7F032D50 8C580014 */ lw $t8, 0x14($v0)
|
|
/* 067884 7F032D54 8FB90024 */ lw $t9, 0x24($sp)
|
|
/* 067888 7F032D58 24420008 */ addiu $v0, $v0, 8
|
|
/* 06788C 7F032D5C AF380000 */ sw $t8, ($t9)
|
|
.L7F032D60:
|
|
/* 067890 7F032D60 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 067894 7F032D64 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 067898 7F032D68 03E00008 */ jr $ra
|
|
/* 06789C 7F032D6C 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void get_angle_between_actor_cur_player(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_800520D4
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
.text
|
|
glabel get_angle_between_actor_cur_player
|
|
/* 0678A0 7F032D70 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0678A4 7F032D74 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0678A8 7F032D78 0FC227B9 */ jal get_curplay_horizontal_rotation_in_degrees
|
|
/* 0678AC 7F032D7C AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 0678B0 7F032D80 8FAE0020 */ lw $t6, 0x20($sp)
|
|
/* 0678B4 7F032D84 E7A0001C */ swc1 $f0, 0x1c($sp)
|
|
/* 0678B8 7F032D88 8DC30018 */ lw $v1, 0x18($t6)
|
|
/* 0678BC 7F032D8C 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 0678C0 7F032D90 AFA30018 */ sw $v1, 0x18($sp)
|
|
/* 0678C4 7F032D94 8FA30018 */ lw $v1, 0x18($sp)
|
|
/* 0678C8 7F032D98 C4460008 */ lwc1 $f6, 8($v0)
|
|
/* 0678CC 7F032D9C C44A0010 */ lwc1 $f10, 0x10($v0)
|
|
/* 0678D0 7F032DA0 C4640008 */ lwc1 $f4, 8($v1)
|
|
/* 0678D4 7F032DA4 C4680010 */ lwc1 $f8, 0x10($v1)
|
|
/* 0678D8 7F032DA8 46062301 */ sub.s $f12, $f4, $f6
|
|
/* 0678DC 7F032DAC 0FC16A8C */ jal atan2f
|
|
/* 0678E0 7F032DB0 460A4381 */ sub.s $f14, $f8, $f10
|
|
/* 0678E4 7F032DB4 C7AE001C */ lwc1 $f14, 0x1c($sp)
|
|
/* 0678E8 7F032DB8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0678EC 7F032DBC 3C018005 */ lui $at, %hi(D_800520D4)
|
|
/* 0678F0 7F032DC0 460E003C */ c.lt.s $f0, $f14
|
|
/* 0678F4 7F032DC4 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0678F8 7F032DC8 460E0301 */ sub.s $f12, $f0, $f14
|
|
/* 0678FC 7F032DCC 45000003 */ bc1f .L7F032DDC
|
|
/* 067900 7F032DD0 46006086 */ mov.s $f2, $f12
|
|
/* 067904 7F032DD4 C43020D4 */ lwc1 $f16, %lo(D_800520D4)($at)
|
|
/* 067908 7F032DD8 46106080 */ add.s $f2, $f12, $f16
|
|
.L7F032DDC:
|
|
/* 06790C 7F032DDC 03E00008 */ jr $ra
|
|
/* 067910 7F032DE0 46001006 */ mov.s $f0, $f2
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F032DE4(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F032DE4
|
|
/* 067914 7F032DE4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 067918 7F032DE8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 06791C 7F032DEC 8C830018 */ lw $v1, 0x18($a0)
|
|
/* 067920 7F032DF0 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 067924 7F032DF4 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 067928 7F032DF8 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 06792C 7F032DFC C4440008 */ lwc1 $f4, 8($v0)
|
|
/* 067930 7F032E00 C448000C */ lwc1 $f8, 0xc($v0)
|
|
/* 067934 7F032E04 C4660008 */ lwc1 $f6, 8($v1)
|
|
/* 067938 7F032E08 C46A000C */ lwc1 $f10, 0xc($v1)
|
|
/* 06793C 7F032E0C C4500010 */ lwc1 $f16, 0x10($v0)
|
|
/* 067940 7F032E10 46062001 */ sub.s $f0, $f4, $f6
|
|
/* 067944 7F032E14 C4720010 */ lwc1 $f18, 0x10($v1)
|
|
/* 067948 7F032E18 460A4081 */ sub.s $f2, $f8, $f10
|
|
/* 06794C 7F032E1C 46000102 */ mul.s $f4, $f0, $f0
|
|
/* 067950 7F032E20 46128381 */ sub.s $f14, $f16, $f18
|
|
/* 067954 7F032E24 46021182 */ mul.s $f6, $f2, $f2
|
|
/* 067958 7F032E28 46062200 */ add.s $f8, $f4, $f6
|
|
/* 06795C 7F032E2C 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 067960 7F032E30 0C007DF8 */ jal sqrtf
|
|
/* 067964 7F032E34 460A4300 */ add.s $f12, $f8, $f10
|
|
/* 067968 7F032E38 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 06796C 7F032E3C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 067970 7F032E40 03E00008 */ jr $ra
|
|
/* 067974 7F032E44 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F032E48(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F032E48
|
|
/* 067978 7F032E48 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 06797C 7F032E4C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 067980 7F032E50 8C860018 */ lw $a2, 0x18($a0)
|
|
/* 067984 7F032E54 0FC0CBE5 */ jal sub_GAME_7F032F94
|
|
/* 067988 7F032E58 AFA6001C */ sw $a2, 0x1c($sp)
|
|
/* 06798C 7F032E5C 28412710 */ slti $at, $v0, 0x2710
|
|
/* 067990 7F032E60 1020000A */ beqz $at, .L7F032E8C
|
|
/* 067994 7F032E64 8FA6001C */ lw $a2, 0x1c($sp)
|
|
/* 067998 7F032E68 00027080 */ sll $t6, $v0, 2
|
|
/* 06799C 7F032E6C 01C27023 */ subu $t6, $t6, $v0
|
|
/* 0679A0 7F032E70 000E7080 */ sll $t6, $t6, 2
|
|
/* 0679A4 7F032E74 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets)
|
|
/* 0679A8 7F032E78 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7)
|
|
/* 0679AC 7F032E7C 01C27023 */ subu $t6, $t6, $v0
|
|
/* 0679B0 7F032E80 000E7080 */ sll $t6, $t6, 2
|
|
/* 0679B4 7F032E84 1000000A */ b .L7F032EB0
|
|
/* 0679B8 7F032E88 01CF1821 */ addu $v1, $t6, $t7
|
|
.L7F032E8C:
|
|
/* 0679BC 7F032E8C 3C198007 */ lui $t9, %hi(ptr_2xxxpresets)
|
|
/* 0679C0 7F032E90 8F395D1C */ lw $t9, %lo(ptr_2xxxpresets)($t9)
|
|
/* 0679C4 7F032E94 0002C100 */ sll $t8, $v0, 4
|
|
/* 0679C8 7F032E98 0302C021 */ addu $t8, $t8, $v0
|
|
/* 0679CC 7F032E9C 0018C080 */ sll $t8, $t8, 2
|
|
/* 0679D0 7F032EA0 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5
|
|
/* 0679D4 7F032EA4 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0
|
|
/* 0679D8 7F032EA8 03191821 */ addu $v1, $t8, $t9
|
|
/* 0679DC 7F032EAC 00611821 */ addu $v1, $v1, $at
|
|
.L7F032EB0:
|
|
/* 0679E0 7F032EB0 C4640000 */ lwc1 $f4, ($v1)
|
|
/* 0679E4 7F032EB4 C4C60008 */ lwc1 $f6, 8($a2)
|
|
/* 0679E8 7F032EB8 C4680004 */ lwc1 $f8, 4($v1)
|
|
/* 0679EC 7F032EBC C4CA000C */ lwc1 $f10, 0xc($a2)
|
|
/* 0679F0 7F032EC0 46062001 */ sub.s $f0, $f4, $f6
|
|
/* 0679F4 7F032EC4 C4700008 */ lwc1 $f16, 8($v1)
|
|
/* 0679F8 7F032EC8 C4D20010 */ lwc1 $f18, 0x10($a2)
|
|
/* 0679FC 7F032ECC 460A4081 */ sub.s $f2, $f8, $f10
|
|
/* 067A00 7F032ED0 46000102 */ mul.s $f4, $f0, $f0
|
|
/* 067A04 7F032ED4 46128381 */ sub.s $f14, $f16, $f18
|
|
/* 067A08 7F032ED8 46021182 */ mul.s $f6, $f2, $f2
|
|
/* 067A0C 7F032EDC 46062200 */ add.s $f8, $f4, $f6
|
|
/* 067A10 7F032EE0 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 067A14 7F032EE4 0C007DF8 */ jal sqrtf
|
|
/* 067A18 7F032EE8 460A4300 */ add.s $f12, $f8, $f10
|
|
/* 067A1C 7F032EEC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 067A20 7F032EF0 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 067A24 7F032EF4 03E00008 */ jr $ra
|
|
/* 067A28 7F032EF8 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void check_if_room_for_preset_loaded(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel check_if_room_for_preset_loaded
|
|
/* 067A2C 7F032EFC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 067A30 7F032F00 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 067A34 7F032F04 0FC0CBE5 */ jal sub_GAME_7F032F94
|
|
/* 067A38 7F032F08 00000000 */ nop
|
|
/* 067A3C 7F032F0C 28412710 */ slti $at, $v0, 0x2710
|
|
/* 067A40 7F032F10 1020000A */ beqz $at, .L7F032F3C
|
|
/* 067A44 7F032F14 0002C100 */ sll $t8, $v0, 4
|
|
/* 067A48 7F032F18 00027080 */ sll $t6, $v0, 2
|
|
/* 067A4C 7F032F1C 01C27023 */ subu $t6, $t6, $v0
|
|
/* 067A50 7F032F20 000E7080 */ sll $t6, $t6, 2
|
|
/* 067A54 7F032F24 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets)
|
|
/* 067A58 7F032F28 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7)
|
|
/* 067A5C 7F032F2C 01C27023 */ subu $t6, $t6, $v0
|
|
/* 067A60 7F032F30 000E7080 */ sll $t6, $t6, 2
|
|
/* 067A64 7F032F34 10000009 */ b .L7F032F5C
|
|
/* 067A68 7F032F38 01CF1821 */ addu $v1, $t6, $t7
|
|
.L7F032F3C:
|
|
/* 067A6C 7F032F3C 3C198007 */ lui $t9, %hi(ptr_2xxxpresets)
|
|
/* 067A70 7F032F40 8F395D1C */ lw $t9, %lo(ptr_2xxxpresets)($t9)
|
|
/* 067A74 7F032F44 0302C021 */ addu $t8, $t8, $v0
|
|
/* 067A78 7F032F48 0018C080 */ sll $t8, $t8, 2
|
|
/* 067A7C 7F032F4C 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5
|
|
/* 067A80 7F032F50 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0
|
|
/* 067A84 7F032F54 03191821 */ addu $v1, $t8, $t9
|
|
/* 067A88 7F032F58 00611821 */ addu $v1, $v1, $at
|
|
.L7F032F5C:
|
|
/* 067A8C 7F032F5C 8C640028 */ lw $a0, 0x28($v1)
|
|
/* 067A90 7F032F60 00001025 */ move $v0, $zero
|
|
/* 067A94 7F032F64 10800007 */ beqz $a0, .L7F032F84
|
|
/* 067A98 7F032F68 00000000 */ nop
|
|
/* 067A9C 7F032F6C 0FC2CBF6 */ jal sub_GAME_7F0B2FD8
|
|
/* 067AA0 7F032F70 00000000 */ nop
|
|
/* 067AA4 7F032F74 0FC2D794 */ jal sub_GAME_7F0B5E50
|
|
/* 067AA8 7F032F78 00402025 */ move $a0, $v0
|
|
/* 067AAC 7F032F7C 10000002 */ b .L7F032F88
|
|
/* 067AB0 7F032F80 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F032F84:
|
|
/* 067AB4 7F032F84 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F032F88:
|
|
/* 067AB8 7F032F88 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 067ABC 7F032F8C 03E00008 */ jr $ra
|
|
/* 067AC0 7F032F90 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F032F94(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F032F94
|
|
/* 067AC4 7F032F94 24012328 */ li $at, 9000
|
|
/* 067AC8 7F032F98 14A10002 */ bne $a1, $at, .L7F032FA4
|
|
/* 067ACC 7F032F9C 00000000 */ nop
|
|
/* 067AD0 7F032FA0 84850114 */ lh $a1, 0x114($a0)
|
|
.L7F032FA4:
|
|
/* 067AD4 7F032FA4 03E00008 */ jr $ra
|
|
/* 067AD8 7F032FA8 00A01025 */ move $v0, $a1
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F032FAC(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F032FAC
|
|
/* 067ADC 7F032FAC 240100FA */ li $at, 250
|
|
/* 067AE0 7F032FB0 54A10004 */ bnel $a1, $at, .L7F032FC4
|
|
/* 067AE4 7F032FB4 240100FB */ li $at, 251
|
|
/* 067AE8 7F032FB8 03E00008 */ jr $ra
|
|
/* 067AEC 7F032FBC 84820118 */ lh $v0, 0x118($a0)
|
|
|
|
/* 067AF0 7F032FC0 240100FB */ li $at, 251
|
|
.L7F032FC4:
|
|
/* 067AF4 7F032FC4 54A10004 */ bnel $a1, $at, .L7F032FD8
|
|
/* 067AF8 7F032FC8 240100FC */ li $at, 252
|
|
/* 067AFC 7F032FCC 03E00008 */ jr $ra
|
|
/* 067B00 7F032FD0 8482011A */ lh $v0, 0x11a($a0)
|
|
|
|
/* 067B04 7F032FD4 240100FC */ li $at, 252
|
|
.L7F032FD8:
|
|
/* 067B08 7F032FD8 54A10004 */ bnel $a1, $at, .L7F032FEC
|
|
/* 067B0C 7F032FDC 240100FD */ li $at, 253
|
|
/* 067B10 7F032FE0 03E00008 */ jr $ra
|
|
/* 067B14 7F032FE4 84820116 */ lh $v0, 0x116($a0)
|
|
|
|
/* 067B18 7F032FE8 240100FD */ li $at, 253
|
|
.L7F032FEC:
|
|
/* 067B1C 7F032FEC 54A10004 */ bnel $a1, $at, .L7F033000
|
|
/* 067B20 7F032FF0 240100F9 */ li $at, 249
|
|
/* 067B24 7F032FF4 03E00008 */ jr $ra
|
|
/* 067B28 7F032FF8 84820000 */ lh $v0, ($a0)
|
|
|
|
/* 067B2C 7F032FFC 240100F9 */ li $at, 249
|
|
.L7F033000:
|
|
/* 067B30 7F033000 54A10005 */ bnel $a1, $at, .L7F033018
|
|
/* 067B34 7F033004 240100F8 */ li $at, 248
|
|
/* 067B38 7F033008 84850000 */ lh $a1, ($a0)
|
|
/* 067B3C 7F03300C 03E00008 */ jr $ra
|
|
/* 067B40 7F033010 24A22710 */ addiu $v0, $a1, 0x2710
|
|
|
|
/* 067B44 7F033014 240100F8 */ li $at, 248
|
|
.L7F033018:
|
|
/* 067B48 7F033018 14A10007 */ bne $a1, $at, .L7F033038
|
|
/* 067B4C 7F03301C 3C0E8008 */ lui $t6, %hi(pPlayer)
|
|
/* 067B50 7F033020 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
|
|
/* 067B54 7F033024 8DCF00A8 */ lw $t7, 0xa8($t6)
|
|
/* 067B58 7F033028 8DE20004 */ lw $v0, 4($t7)
|
|
/* 067B5C 7F03302C 10400002 */ beqz $v0, .L7F033038
|
|
/* 067B60 7F033030 00000000 */ nop
|
|
/* 067B64 7F033034 84450000 */ lh $a1, ($v0)
|
|
.L7F033038:
|
|
/* 067B68 7F033038 03E00008 */ jr $ra
|
|
/* 067B6C 7F03303C 00A01025 */ move $v0, $a1
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void get_handle_for_guard_id(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel get_handle_for_guard_id
|
|
/* 067B70 7F033040 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 067B74 7F033044 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 067B78 7F033048 0FC0CBEB */ jal sub_GAME_7F032FAC
|
|
/* 067B7C 7F03304C 00000000 */ nop
|
|
/* 067B80 7F033050 00402025 */ move $a0, $v0
|
|
/* 067B84 7F033054 0FC08BF2 */ jal check_if_guardnum_loaded_get_ptr_GUARDdata
|
|
/* 067B88 7F033058 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 067B8C 7F03305C 8FA6001C */ lw $a2, 0x1c($sp)
|
|
/* 067B90 7F033060 14400013 */ bnez $v0, .L7F0330B0
|
|
/* 067B94 7F033064 00404025 */ move $t0, $v0
|
|
/* 067B98 7F033068 3C058003 */ lui $a1, %hi(objectiveregisters3)
|
|
/* 067B9C 7F03306C 8CA50980 */ lw $a1, %lo(objectiveregisters3)($a1)
|
|
/* 067BA0 7F033070 00001025 */ move $v0, $zero
|
|
/* 067BA4 7F033074 3C078003 */ lui $a3, %hi(objectiveregisters2)
|
|
/* 067BA8 7F033078 58A0000E */ blezl $a1, .L7F0330B4
|
|
/* 067BAC 7F03307C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 067BB0 7F033080 8CE7097C */ lw $a3, %lo(objectiveregisters2)($a3)
|
|
/* 067BB4 7F033084 00002025 */ move $a0, $zero
|
|
/* 067BB8 7F033088 00E01825 */ move $v1, $a3
|
|
.L7F03308C:
|
|
/* 067BBC 7F03308C 846E0000 */ lh $t6, ($v1)
|
|
/* 067BC0 7F033090 24420001 */ addiu $v0, $v0, 1
|
|
/* 067BC4 7F033094 0045082A */ slt $at, $v0, $a1
|
|
/* 067BC8 7F033098 14CE0003 */ bne $a2, $t6, .L7F0330A8
|
|
/* 067BCC 7F03309C 246301DC */ addiu $v1, $v1, 0x1dc
|
|
/* 067BD0 7F0330A0 10000003 */ b .L7F0330B0
|
|
/* 067BD4 7F0330A4 00874021 */ addu $t0, $a0, $a3
|
|
.L7F0330A8:
|
|
/* 067BD8 7F0330A8 1420FFF8 */ bnez $at, .L7F03308C
|
|
/* 067BDC 7F0330AC 248401DC */ addiu $a0, $a0, 0x1dc
|
|
.L7F0330B0:
|
|
/* 067BE0 7F0330B0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F0330B4:
|
|
/* 067BE4 7F0330B4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 067BE8 7F0330B8 01001025 */ move $v0, $t0
|
|
/* 067BEC 7F0330BC 03E00008 */ jr $ra
|
|
/* 067BF0 7F0330C0 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void get_distance_between_actor_and_actorID(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel get_distance_between_actor_and_actorID
|
|
/* 067BF4 7F0330C4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 067BF8 7F0330C8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 067BFC 7F0330CC 8C830018 */ lw $v1, 0x18($a0)
|
|
/* 067C00 7F0330D0 0FC0CC10 */ jal get_handle_for_guard_id
|
|
/* 067C04 7F0330D4 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 067C08 7F0330D8 44801000 */ mtc1 $zero, $f2
|
|
/* 067C0C 7F0330DC 10400018 */ beqz $v0, .L7F033140
|
|
/* 067C10 7F0330E0 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 067C14 7F0330E4 8C4E001C */ lw $t6, 0x1c($v0)
|
|
/* 067C18 7F0330E8 51C00016 */ beql $t6, $zero, .L7F033144
|
|
/* 067C1C 7F0330EC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 067C20 7F0330F0 8C4F0018 */ lw $t7, 0x18($v0)
|
|
/* 067C24 7F0330F4 51E00013 */ beql $t7, $zero, .L7F033144
|
|
/* 067C28 7F0330F8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 067C2C 7F0330FC 8C420018 */ lw $v0, 0x18($v0)
|
|
/* 067C30 7F033100 C4660008 */ lwc1 $f6, 8($v1)
|
|
/* 067C34 7F033104 C46A000C */ lwc1 $f10, 0xc($v1)
|
|
/* 067C38 7F033108 C4440008 */ lwc1 $f4, 8($v0)
|
|
/* 067C3C 7F03310C C448000C */ lwc1 $f8, 0xc($v0)
|
|
/* 067C40 7F033110 C4720010 */ lwc1 $f18, 0x10($v1)
|
|
/* 067C44 7F033114 46062001 */ sub.s $f0, $f4, $f6
|
|
/* 067C48 7F033118 C4500010 */ lwc1 $f16, 0x10($v0)
|
|
/* 067C4C 7F03311C 460A4081 */ sub.s $f2, $f8, $f10
|
|
/* 067C50 7F033120 46000102 */ mul.s $f4, $f0, $f0
|
|
/* 067C54 7F033124 46128381 */ sub.s $f14, $f16, $f18
|
|
/* 067C58 7F033128 46021182 */ mul.s $f6, $f2, $f2
|
|
/* 067C5C 7F03312C 46062200 */ add.s $f8, $f4, $f6
|
|
/* 067C60 7F033130 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 067C64 7F033134 0C007DF8 */ jal sqrtf
|
|
/* 067C68 7F033138 460A4300 */ add.s $f12, $f8, $f10
|
|
/* 067C6C 7F03313C 46000086 */ mov.s $f2, $f0
|
|
.L7F033140:
|
|
/* 067C70 7F033140 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F033144:
|
|
/* 067C74 7F033144 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 067C78 7F033148 46001006 */ mov.s $f0, $f2
|
|
/* 067C7C 7F03314C 03E00008 */ jr $ra
|
|
/* 067C80 7F033150 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void get_distance_between_actor_and_preset(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel get_distance_between_actor_and_preset
|
|
/* 067C84 7F033154 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 067C88 7F033158 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 067C8C 7F03315C AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 067C90 7F033160 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 067C94 7F033164 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 067C98 7F033168 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 067C9C 7F03316C 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 067CA0 7F033170 0FC0CBE5 */ jal sub_GAME_7F032F94
|
|
/* 067CA4 7F033174 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 067CA8 7F033178 28412710 */ slti $at, $v0, 0x2710
|
|
/* 067CAC 7F03317C 1020000A */ beqz $at, .L7F0331A8
|
|
/* 067CB0 7F033180 8FA6001C */ lw $a2, 0x1c($sp)
|
|
/* 067CB4 7F033184 00027080 */ sll $t6, $v0, 2
|
|
/* 067CB8 7F033188 01C27023 */ subu $t6, $t6, $v0
|
|
/* 067CBC 7F03318C 000E7080 */ sll $t6, $t6, 2
|
|
/* 067CC0 7F033190 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets)
|
|
/* 067CC4 7F033194 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7)
|
|
/* 067CC8 7F033198 01C27023 */ subu $t6, $t6, $v0
|
|
/* 067CCC 7F03319C 000E7080 */ sll $t6, $t6, 2
|
|
/* 067CD0 7F0331A0 1000000A */ b .L7F0331CC
|
|
/* 067CD4 7F0331A4 01CF1821 */ addu $v1, $t6, $t7
|
|
.L7F0331A8:
|
|
/* 067CD8 7F0331A8 3C198007 */ lui $t9, %hi(ptr_2xxxpresets)
|
|
/* 067CDC 7F0331AC 8F395D1C */ lw $t9, %lo(ptr_2xxxpresets)($t9)
|
|
/* 067CE0 7F0331B0 0002C100 */ sll $t8, $v0, 4
|
|
/* 067CE4 7F0331B4 0302C021 */ addu $t8, $t8, $v0
|
|
/* 067CE8 7F0331B8 0018C080 */ sll $t8, $t8, 2
|
|
/* 067CEC 7F0331BC 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5
|
|
/* 067CF0 7F0331C0 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0
|
|
/* 067CF4 7F0331C4 03191821 */ addu $v1, $t8, $t9
|
|
/* 067CF8 7F0331C8 00611821 */ addu $v1, $v1, $at
|
|
.L7F0331CC:
|
|
/* 067CFC 7F0331CC C4640000 */ lwc1 $f4, ($v1)
|
|
/* 067D00 7F0331D0 C4C60008 */ lwc1 $f6, 8($a2)
|
|
/* 067D04 7F0331D4 C4680004 */ lwc1 $f8, 4($v1)
|
|
/* 067D08 7F0331D8 C4CA000C */ lwc1 $f10, 0xc($a2)
|
|
/* 067D0C 7F0331DC 46062001 */ sub.s $f0, $f4, $f6
|
|
/* 067D10 7F0331E0 C4700008 */ lwc1 $f16, 8($v1)
|
|
/* 067D14 7F0331E4 C4D20010 */ lwc1 $f18, 0x10($a2)
|
|
/* 067D18 7F0331E8 460A4081 */ sub.s $f2, $f8, $f10
|
|
/* 067D1C 7F0331EC 46000102 */ mul.s $f4, $f0, $f0
|
|
/* 067D20 7F0331F0 46128381 */ sub.s $f14, $f16, $f18
|
|
/* 067D24 7F0331F4 46021182 */ mul.s $f6, $f2, $f2
|
|
/* 067D28 7F0331F8 46062200 */ add.s $f8, $f4, $f6
|
|
/* 067D2C 7F0331FC 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 067D30 7F033200 0C007DF8 */ jal sqrtf
|
|
/* 067D34 7F033204 460A4300 */ add.s $f12, $f8, $f10
|
|
/* 067D38 7F033208 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 067D3C 7F03320C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 067D40 7F033210 03E00008 */ jr $ra
|
|
/* 067D44 7F033214 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F033218(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F033218
|
|
/* 067D48 7F033218 AFA50004 */ sw $a1, 4($sp)
|
|
/* 067D4C 7F03321C 908F010E */ lbu $t7, 0x10e($a0)
|
|
/* 067D50 7F033220 01E5C025 */ or $t8, $t7, $a1
|
|
/* 067D54 7F033224 03E00008 */ jr $ra
|
|
/* 067D58 7F033228 A098010E */ sb $t8, 0x10e($a0)
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F03322C(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F03322C
|
|
/* 067D5C 7F03322C AFA50004 */ sw $a1, 4($sp)
|
|
/* 067D60 7F033230 908F010E */ lbu $t7, 0x10e($a0)
|
|
/* 067D64 7F033234 00A0C027 */ not $t8, $a1
|
|
/* 067D68 7F033238 01F8C824 */ and $t9, $t7, $t8
|
|
/* 067D6C 7F03323C 03E00008 */ jr $ra
|
|
/* 067D70 7F033240 A099010E */ sb $t9, 0x10e($a0)
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F033244(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F033244
|
|
/* 067D74 7F033244 AFA50004 */ sw $a1, 4($sp)
|
|
/* 067D78 7F033248 908F010E */ lbu $t7, 0x10e($a0)
|
|
/* 067D7C 7F03324C 30AE00FF */ andi $t6, $a1, 0xff
|
|
/* 067D80 7F033250 01EE1024 */ and $v0, $t7, $t6
|
|
/* 067D84 7F033254 0002C02B */ sltu $t8, $zero, $v0
|
|
/* 067D88 7F033258 03E00008 */ jr $ra
|
|
/* 067D8C 7F03325C 03001025 */ move $v0, $t8
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F033260(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F033260
|
|
/* 067D90 7F033260 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 067D94 7F033264 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 067D98 7F033268 0FC0CC10 */ jal get_handle_for_guard_id
|
|
/* 067D9C 7F03326C AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 067DA0 7F033270 10400003 */ beqz $v0, .L7F033280
|
|
/* 067DA4 7F033274 00402025 */ move $a0, $v0
|
|
/* 067DA8 7F033278 0FC0CC86 */ jal sub_GAME_7F033218
|
|
/* 067DAC 7F03327C 93A50023 */ lbu $a1, 0x23($sp)
|
|
.L7F033280:
|
|
/* 067DB0 7F033280 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 067DB4 7F033284 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 067DB8 7F033288 03E00008 */ jr $ra
|
|
/* 067DBC 7F03328C 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F033290(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F033290
|
|
/* 067DC0 7F033290 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 067DC4 7F033294 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 067DC8 7F033298 0FC0CC10 */ jal get_handle_for_guard_id
|
|
/* 067DCC 7F03329C AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 067DD0 7F0332A0 10400003 */ beqz $v0, .L7F0332B0
|
|
/* 067DD4 7F0332A4 00402025 */ move $a0, $v0
|
|
/* 067DD8 7F0332A8 0FC0CC8B */ jal sub_GAME_7F03322C
|
|
/* 067DDC 7F0332AC 93A50023 */ lbu $a1, 0x23($sp)
|
|
.L7F0332B0:
|
|
/* 067DE0 7F0332B0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 067DE4 7F0332B4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 067DE8 7F0332B8 03E00008 */ jr $ra
|
|
/* 067DEC 7F0332BC 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F0332C0(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F0332C0
|
|
/* 067DF0 7F0332C0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 067DF4 7F0332C4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 067DF8 7F0332C8 0FC0CC10 */ jal get_handle_for_guard_id
|
|
/* 067DFC 7F0332CC AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 067E00 7F0332D0 10400005 */ beqz $v0, .L7F0332E8
|
|
/* 067E04 7F0332D4 00402025 */ move $a0, $v0
|
|
/* 067E08 7F0332D8 0FC0CC91 */ jal sub_GAME_7F033244
|
|
/* 067E0C 7F0332DC 93A50023 */ lbu $a1, 0x23($sp)
|
|
/* 067E10 7F0332E0 10000003 */ b .L7F0332F0
|
|
/* 067E14 7F0332E4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F0332E8:
|
|
/* 067E18 7F0332E8 00001025 */ move $v0, $zero
|
|
/* 067E1C 7F0332EC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F0332F0:
|
|
/* 067E20 7F0332F0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 067E24 7F0332F4 03E00008 */ jr $ra
|
|
/* 067E28 7F0332F8 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void toggle_objective_bitflags(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel toggle_objective_bitflags
|
|
/* 067E2C 7F0332FC 3C028003 */ lui $v0, %hi(objectiveregisters1)
|
|
/* 067E30 7F033300 24420978 */ addiu $v0, %lo(objectiveregisters1) # addiu $v0, $v0, 0x978
|
|
/* 067E34 7F033304 8C4E0000 */ lw $t6, ($v0)
|
|
/* 067E38 7F033308 AFA40000 */ sw $a0, ($sp)
|
|
/* 067E3C 7F03330C 01C57825 */ or $t7, $t6, $a1
|
|
/* 067E40 7F033310 03E00008 */ jr $ra
|
|
/* 067E44 7F033314 AC4F0000 */ sw $t7, ($v0)
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void untoggle_objective_bitflags(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel untoggle_objective_bitflags
|
|
/* 067E48 7F033318 3C028003 */ lui $v0, %hi(objectiveregisters1)
|
|
/* 067E4C 7F03331C 24420978 */ addiu $v0, %lo(objectiveregisters1) # addiu $v0, $v0, 0x978
|
|
/* 067E50 7F033320 8C4F0000 */ lw $t7, ($v0)
|
|
/* 067E54 7F033324 00A07027 */ not $t6, $a1
|
|
/* 067E58 7F033328 AFA40000 */ sw $a0, ($sp)
|
|
/* 067E5C 7F03332C 01CFC024 */ and $t8, $t6, $t7
|
|
/* 067E60 7F033330 03E00008 */ jr $ra
|
|
/* 067E64 7F033334 AC580000 */ sw $t8, ($v0)
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void check_if_objective_bitflags_set(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel check_if_objective_bitflags_set
|
|
/* 067E68 7F033338 3C0E8003 */ lui $t6, %hi(objectiveregisters1)
|
|
/* 067E6C 7F03333C 8DCE0978 */ lw $t6, %lo(objectiveregisters1)($t6)
|
|
/* 067E70 7F033340 AFA40000 */ sw $a0, ($sp)
|
|
/* 067E74 7F033344 01C51024 */ and $v0, $t6, $a1
|
|
/* 067E78 7F033348 0002782B */ sltu $t7, $zero, $v0
|
|
/* 067E7C 7F03334C 03E00008 */ jr $ra
|
|
/* 067E80 7F033350 01E01025 */ move $v0, $t7
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void check_if_actor_02_flag_set(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel check_if_actor_02_flag_set
|
|
/* 067E84 7F033354 94820012 */ lhu $v0, 0x12($a0)
|
|
/* 067E88 7F033358 304E0002 */ andi $t6, $v0, 2
|
|
/* 067E8C 7F03335C 03E00008 */ jr $ra
|
|
/* 067E90 7F033360 000E102B */ sltu $v0, $zero, $t6
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void check_if_able_to_then_surrender(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel check_if_able_to_then_surrender
|
|
/* 067E94 7F033364 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 067E98 7F033368 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 067E9C 7F03336C 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot
|
|
/* 067EA0 7F033370 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 067EA4 7F033374 50400006 */ beql $v0, $zero, .L7F033390
|
|
/* 067EA8 7F033378 00001025 */ move $v0, $zero
|
|
/* 067EAC 7F03337C 0FC09192 */ jal actor_throw_weapon_surrender
|
|
/* 067EB0 7F033380 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 067EB4 7F033384 10000002 */ b .L7F033390
|
|
/* 067EB8 7F033388 24020001 */ li $v0, 1
|
|
/* 067EBC 7F03338C 00001025 */ move $v0, $zero
|
|
.L7F033390:
|
|
/* 067EC0 7F033390 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 067EC4 7F033394 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 067EC8 7F033398 03E00008 */ jr $ra
|
|
/* 067ECC 7F03339C 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F0333A0(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F0333A0
|
|
/* 067ED0 7F0333A0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 067ED4 7F0333A4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 067ED8 7F0333A8 0FC091EE */ jal actor_fade_away
|
|
/* 067EDC 7F0333AC 00000000 */ nop
|
|
/* 067EE0 7F0333B0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 067EE4 7F0333B4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 067EE8 7F0333B8 24020001 */ li $v0, 1
|
|
/* 067EEC 7F0333BC 03E00008 */ jr $ra
|
|
/* 067EF0 7F0333C0 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void reset_and_start_loop_counter(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel reset_and_start_loop_counter
|
|
/* 067EF4 7F0333C4 948E0012 */ lhu $t6, 0x12($a0)
|
|
/* 067EF8 7F0333C8 AC800110 */ sw $zero, 0x110($a0)
|
|
/* 067EFC 7F0333CC 35CF0040 */ ori $t7, $t6, 0x40
|
|
/* 067F00 7F0333D0 03E00008 */ jr $ra
|
|
/* 067F04 7F0333D4 A48F0012 */ sh $t7, 0x12($a0)
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void get_loop_counter_time_in_seconds(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel get_loop_counter_time_in_seconds
|
|
/* 067F08 7F0333D8 8C8E0110 */ lw $t6, 0x110($a0)
|
|
/* 067F0C 7F0333DC 3C014270 */ li $at, 0x42700000 # 60.000000
|
|
/* 067F10 7F0333E0 44814000 */ mtc1 $at, $f8
|
|
/* 067F14 7F0333E4 448E2000 */ mtc1 $t6, $f4
|
|
/* 067F18 7F0333E8 00000000 */ nop
|
|
/* 067F1C 7F0333EC 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 067F20 7F0333F0 03E00008 */ jr $ra
|
|
/* 067F24 7F0333F4 46083003 */ div.s $f0, $f6, $f8
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F0333F8(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_800520D8
|
|
.word 0x3f4ccccd /*0.80000001*/
|
|
.text
|
|
glabel sub_GAME_7F0333F8
|
|
/* 067F28 7F0333F8 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 067F2C 7F0333FC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 067F30 7F033400 0FC0A5D8 */ jal sub_GAME_7F029760
|
|
/* 067F34 7F033404 AFA40048 */ sw $a0, 0x48($sp)
|
|
/* 067F38 7F033408 1040001C */ beqz $v0, .L7F03347C
|
|
/* 067F3C 7F03340C 8FAE0048 */ lw $t6, 0x48($sp)
|
|
/* 067F40 7F033410 8DC4001C */ lw $a0, 0x1c($t6)
|
|
/* 067F44 7F033414 0FC1B403 */ jal getinstsize
|
|
/* 067F48 7F033418 AFA40044 */ sw $a0, 0x44($sp)
|
|
/* 067F4C 7F03341C 3C018005 */ lui $at, %hi(D_800520D8)
|
|
/* 067F50 7F033420 C42420D8 */ lwc1 $f4, %lo(D_800520D8)($at)
|
|
/* 067F54 7F033424 27A40038 */ addiu $a0, $sp, 0x38
|
|
/* 067F58 7F033428 27A5002C */ addiu $a1, $sp, 0x2c
|
|
/* 067F5C 7F03342C 46040182 */ mul.s $f6, $f0, $f4
|
|
/* 067F60 7F033430 0FC1A064 */ jal sub_GAME_7F068190
|
|
/* 067F64 7F033434 E7A6001C */ swc1 $f6, 0x1c($sp)
|
|
/* 067F68 7F033438 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 067F6C 7F03343C 0FC1B2E6 */ jal getsuboffset
|
|
/* 067F70 7F033440 27A50020 */ addiu $a1, $sp, 0x20
|
|
/* 067F74 7F033444 0FC1E0F1 */ jal get_BONDdata_field_10CC
|
|
/* 067F78 7F033448 00000000 */ nop
|
|
/* 067F7C 7F03344C 00402025 */ move $a0, $v0
|
|
/* 067F80 7F033450 0FC1611D */ jal matrix_4x4_transform_vector_in_place
|
|
/* 067F84 7F033454 27A50020 */ addiu $a1, $sp, 0x20
|
|
/* 067F88 7F033458 27A40038 */ addiu $a0, $sp, 0x38
|
|
/* 067F8C 7F03345C 27A5002C */ addiu $a1, $sp, 0x2c
|
|
/* 067F90 7F033460 27A60020 */ addiu $a2, $sp, 0x20
|
|
/* 067F94 7F033464 0FC1041D */ jal sub_GAME_7F041074
|
|
/* 067F98 7F033468 8FA7001C */ lw $a3, 0x1c($sp)
|
|
/* 067F9C 7F03346C 50400004 */ beql $v0, $zero, .L7F033480
|
|
/* 067FA0 7F033470 00001025 */ move $v0, $zero
|
|
/* 067FA4 7F033474 10000002 */ b .L7F033480
|
|
/* 067FA8 7F033478 24020001 */ li $v0, 1
|
|
.L7F03347C:
|
|
/* 067FAC 7F03347C 00001025 */ move $v0, $zero
|
|
.L7F033480:
|
|
/* 067FB0 7F033480 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 067FB4 7F033484 27BD0048 */ addiu $sp, $sp, 0x48
|
|
/* 067FB8 7F033488 03E00008 */ jr $ra
|
|
/* 067FBC 7F03348C 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void check_if_actor_invisible(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel check_if_actor_invisible
|
|
/* 067FC0 7F033490 8C820014 */ lw $v0, 0x14($a0)
|
|
/* 067FC4 7F033494 304E0004 */ andi $t6, $v0, 4
|
|
/* 067FC8 7F033498 03E00008 */ jr $ra
|
|
/* 067FCC 7F03349C 000E102B */ sltu $v0, $zero, $t6
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void actor_move_to_curplayer_at_speed(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel actor_move_to_curplayer_at_speed
|
|
/* 067FD0 7F0334A0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 067FD4 7F0334A4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 067FD8 7F0334A8 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 067FDC 7F0334AC 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot
|
|
/* 067FE0 7F0334B0 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 067FE4 7F0334B4 10400010 */ beqz $v0, .L7F0334F8
|
|
/* 067FE8 7F0334B8 3C0E8003 */ lui $t6, %hi(setting_007_5)
|
|
/* 067FEC 7F0334BC 8DCECE50 */ lw $t6, %lo(setting_007_5)($t6)
|
|
/* 067FF0 7F0334C0 29C1000A */ slti $at, $t6, 0xa
|
|
/* 067FF4 7F0334C4 5020000D */ beql $at, $zero, .L7F0334FC
|
|
/* 067FF8 7F0334C8 00001025 */ move $v0, $zero
|
|
/* 067FFC 7F0334CC 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 068000 7F0334D0 00000000 */ nop
|
|
/* 068004 7F0334D4 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 068008 7F0334D8 24450008 */ addiu $a1, $v0, 8
|
|
/* 06800C 7F0334DC 8C460014 */ lw $a2, 0x14($v0)
|
|
/* 068010 7F0334E0 0FC0A377 */ jal plot_course_for_actor
|
|
/* 068014 7F0334E4 8FA7001C */ lw $a3, 0x1c($sp)
|
|
/* 068018 7F0334E8 50400004 */ beql $v0, $zero, .L7F0334FC
|
|
/* 06801C 7F0334EC 00001025 */ move $v0, $zero
|
|
/* 068020 7F0334F0 10000002 */ b .L7F0334FC
|
|
/* 068024 7F0334F4 24020001 */ li $v0, 1
|
|
.L7F0334F8:
|
|
/* 068028 7F0334F8 00001025 */ move $v0, $zero
|
|
.L7F0334FC:
|
|
/* 06802C 7F0334FC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 068030 7F033500 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 068034 7F033504 03E00008 */ jr $ra
|
|
/* 068038 7F033508 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void actor_move_to_actorID_at_speed(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel actor_move_to_actorID_at_speed
|
|
/* 06803C 7F03350C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 068040 7F033510 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 068044 7F033514 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 068048 7F033518 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 06804C 7F03351C 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot
|
|
/* 068050 7F033520 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 068054 7F033524 1040001A */ beqz $v0, .L7F033590
|
|
/* 068058 7F033528 3C0E8003 */ lui $t6, %hi(setting_007_5)
|
|
/* 06805C 7F03352C 8DCECE50 */ lw $t6, %lo(setting_007_5)($t6)
|
|
/* 068060 7F033530 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 068064 7F033534 29C1000A */ slti $at, $t6, 0xa
|
|
/* 068068 7F033538 50200016 */ beql $at, $zero, .L7F033594
|
|
/* 06806C 7F03353C 00001025 */ move $v0, $zero
|
|
/* 068070 7F033540 0FC0CC10 */ jal get_handle_for_guard_id
|
|
/* 068074 7F033544 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 068078 7F033548 50400012 */ beql $v0, $zero, .L7F033594
|
|
/* 06807C 7F03354C 00001025 */ move $v0, $zero
|
|
/* 068080 7F033550 8C4F001C */ lw $t7, 0x1c($v0)
|
|
/* 068084 7F033554 51E0000F */ beql $t7, $zero, .L7F033594
|
|
/* 068088 7F033558 00001025 */ move $v0, $zero
|
|
/* 06808C 7F03355C 8C580018 */ lw $t8, 0x18($v0)
|
|
/* 068090 7F033560 5300000C */ beql $t8, $zero, .L7F033594
|
|
/* 068094 7F033564 00001025 */ move $v0, $zero
|
|
/* 068098 7F033568 8C420018 */ lw $v0, 0x18($v0)
|
|
/* 06809C 7F03356C 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 0680A0 7F033570 8FA70020 */ lw $a3, 0x20($sp)
|
|
/* 0680A4 7F033574 24450008 */ addiu $a1, $v0, 8
|
|
/* 0680A8 7F033578 0FC0A377 */ jal plot_course_for_actor
|
|
/* 0680AC 7F03357C 8C460014 */ lw $a2, 0x14($v0)
|
|
/* 0680B0 7F033580 50400004 */ beql $v0, $zero, .L7F033594
|
|
/* 0680B4 7F033584 00001025 */ move $v0, $zero
|
|
/* 0680B8 7F033588 10000002 */ b .L7F033594
|
|
/* 0680BC 7F03358C 24020001 */ li $v0, 1
|
|
.L7F033590:
|
|
/* 0680C0 7F033590 00001025 */ move $v0, $zero
|
|
.L7F033594:
|
|
/* 0680C4 7F033594 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0680C8 7F033598 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0680CC 7F03359C 03E00008 */ jr $ra
|
|
/* 0680D0 7F0335A0 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void get_times_actor_shot(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel get_times_actor_shot
|
|
/* 0680D4 7F0335A4 03E00008 */ jr $ra
|
|
/* 0680D8 7F0335A8 8082000B */ lb $v0, 0xb($a0)
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void get_num_shots_near_actor(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel get_num_shots_near_actor
|
|
/* 0680DC 7F0335AC 03E00008 */ jr $ra
|
|
/* 0680E0 7F0335B0 8082000A */ lb $v0, 0xa($a0)
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void check_if_actor_FA_target_set(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel check_if_actor_FA_target_set
|
|
/* 0680E4 7F0335B4 84820118 */ lh $v0, 0x118($a0)
|
|
/* 0680E8 7F0335B8 284E0000 */ slti $t6, $v0, 0
|
|
/* 0680EC 7F0335BC 03E00008 */ jr $ra
|
|
/* 0680F0 7F0335C0 39C20001 */ xori $v0, $t6, 1
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void check_if_actor_FB_target_set(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel check_if_actor_FB_target_set
|
|
/* 0680F4 7F0335C4 8482011A */ lh $v0, 0x11a($a0)
|
|
/* 0680F8 7F0335C8 284E0000 */ slti $t6, $v0, 0
|
|
/* 0680FC 7F0335CC 03E00008 */ jr $ra
|
|
/* 068100 7F0335D0 39C20001 */ xori $v0, $t6, 1
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F0335D4(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F0335D4
|
|
/* 068104 7F0335D4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 068108 7F0335D8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 06810C 7F0335DC 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot
|
|
/* 068110 7F0335E0 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 068114 7F0335E4 50400006 */ beql $v0, $zero, .L7F033600
|
|
/* 068118 7F0335E8 00001025 */ move $v0, $zero
|
|
/* 06811C 7F0335EC 0FC08F92 */ jal sub_GAME_7F023E48
|
|
/* 068120 7F0335F0 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 068124 7F0335F4 10000002 */ b .L7F033600
|
|
/* 068128 7F0335F8 24020001 */ li $v0, 1
|
|
/* 06812C 7F0335FC 00001025 */ move $v0, $zero
|
|
.L7F033600:
|
|
/* 068130 7F033600 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 068134 7F033604 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 068138 7F033608 03E00008 */ jr $ra
|
|
/* 06813C 7F03360C 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void check_if_able_to_then_shuffle_feet(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel check_if_able_to_then_shuffle_feet
|
|
/* 068140 7F033610 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 068144 7F033614 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 068148 7F033618 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot
|
|
/* 06814C 7F03361C AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 068150 7F033620 50400006 */ beql $v0, $zero, .L7F03363C
|
|
/* 068154 7F033624 00001025 */ move $v0, $zero
|
|
/* 068158 7F033628 0FC09106 */ jal actor_shuffle_feet
|
|
/* 06815C 7F03362C 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 068160 7F033630 10000002 */ b .L7F03363C
|
|
/* 068164 7F033634 24020001 */ li $v0, 1
|
|
/* 068168 7F033638 00001025 */ move $v0, $zero
|
|
.L7F03363C:
|
|
/* 06816C 7F03363C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 068170 7F033640 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 068174 7F033644 03E00008 */ jr $ra
|
|
/* 068178 7F033648 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void check_if_able_to_then_fawn_on_shoulder(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel check_if_able_to_then_fawn_on_shoulder
|
|
/* 06817C 7F03364C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 068180 7F033650 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 068184 7F033654 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot
|
|
/* 068188 7F033658 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 06818C 7F03365C 50400006 */ beql $v0, $zero, .L7F033678
|
|
/* 068190 7F033660 00001025 */ move $v0, $zero
|
|
/* 068194 7F033664 0FC0912B */ jal actor_fawn_on_shoulder
|
|
/* 068198 7F033668 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 06819C 7F03366C 10000002 */ b .L7F033678
|
|
/* 0681A0 7F033670 24020001 */ li $v0, 1
|
|
/* 0681A4 7F033674 00001025 */ move $v0, $zero
|
|
.L7F033678:
|
|
/* 0681A8 7F033678 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0681AC 7F03367C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0681B0 7F033680 03E00008 */ jr $ra
|
|
/* 0681B4 7F033684 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void check_if_able_to_then_look_flustered(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel check_if_able_to_then_look_flustered
|
|
/* 0681B8 7F033688 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0681BC 7F03368C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0681C0 7F033690 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot
|
|
/* 0681C4 7F033694 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0681C8 7F033698 50400006 */ beql $v0, $zero, .L7F0336B4
|
|
/* 0681CC 7F03369C 00001025 */ move $v0, $zero
|
|
/* 0681D0 7F0336A0 0FC09152 */ jal actor_look_flustered
|
|
/* 0681D4 7F0336A4 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 0681D8 7F0336A8 10000002 */ b .L7F0336B4
|
|
/* 0681DC 7F0336AC 24020001 */ li $v0, 1
|
|
/* 0681E0 7F0336B0 00001025 */ move $v0, $zero
|
|
.L7F0336B4:
|
|
/* 0681E4 7F0336B4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0681E8 7F0336B8 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0681EC 7F0336BC 03E00008 */ jr $ra
|
|
/* 0681F0 7F0336C0 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void check_if_able_to_then_kneel(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel check_if_able_to_then_kneel
|
|
/* 0681F4 7F0336C4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0681F8 7F0336C8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0681FC 7F0336CC 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot
|
|
/* 068200 7F0336D0 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 068204 7F0336D4 50400006 */ beql $v0, $zero, .L7F0336F0
|
|
/* 068208 7F0336D8 00001025 */ move $v0, $zero
|
|
/* 06820C 7F0336DC 0FC08F9D */ jal actor_kneel
|
|
/* 068210 7F0336E0 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 068214 7F0336E4 10000002 */ b .L7F0336F0
|
|
/* 068218 7F0336E8 24020001 */ li $v0, 1
|
|
/* 06821C 7F0336EC 00001025 */ move $v0, $zero
|
|
.L7F0336F0:
|
|
/* 068220 7F0336F0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 068224 7F0336F4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 068228 7F0336F8 03E00008 */ jr $ra
|
|
/* 06822C 7F0336FC 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void check_if_able_to_then_perform_animation(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel check_if_able_to_then_perform_animation
|
|
/* 068230 7F033700 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 068234 7F033704 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 068238 7F033708 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 06823C 7F03370C AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 068240 7F033710 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 068244 7F033714 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot
|
|
/* 068248 7F033718 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 06824C 7F03371C 1040000B */ beqz $v0, .L7F03374C
|
|
/* 068250 7F033720 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 068254 7F033724 93AE0033 */ lbu $t6, 0x33($sp)
|
|
/* 068258 7F033728 8FAF0034 */ lw $t7, 0x34($sp)
|
|
/* 06825C 7F03372C 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 068260 7F033730 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 068264 7F033734 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* 068268 7F033738 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 06826C 7F03373C 0FC08FF9 */ jal perform_animation_for_actor
|
|
/* 068270 7F033740 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 068274 7F033744 10000002 */ b .L7F033750
|
|
/* 068278 7F033748 24020001 */ li $v0, 1
|
|
.L7F03374C:
|
|
/* 06827C 7F03374C 00001025 */ move $v0, $zero
|
|
.L7F033750:
|
|
/* 068280 7F033750 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 068284 7F033754 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 068288 7F033758 03E00008 */ jr $ra
|
|
/* 06828C 7F03375C 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void alarm_timer_related(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel alarm_timer_related
|
|
/* 068290 7F033760 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 068294 7F033764 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 068298 7F033768 0FC15794 */ jal is_alarm_on
|
|
/* 06829C 7F03376C AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0682A0 7F033770 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0682A4 7F033774 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0682A8 7F033778 03E00008 */ jr $ra
|
|
/* 0682AC 7F03377C 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F033780(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_800520DC
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
glabel D_800520E0
|
|
.word 0x3fc90fdb /*1.5707964*/
|
|
glabel D_800520E4
|
|
.word 0x4096cbe4 /*4.712389*/
|
|
.text
|
|
glabel sub_GAME_7F033780
|
|
/* 0682B0 7F033780 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0682B4 7F033784 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0682B8 7F033788 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 0682BC 7F03378C 8C8E0000 */ lw $t6, ($a0)
|
|
/* 0682C0 7F033790 3C188007 */ lui $t8, %hi(ptr_0xxxpresets)
|
|
/* 0682C4 7F033794 8F185D18 */ lw $t8, %lo(ptr_0xxxpresets)($t8)
|
|
/* 0682C8 7F033798 000E7880 */ sll $t7, $t6, 2
|
|
/* 0682CC 7F03379C 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 0682D0 7F0337A0 000F7880 */ sll $t7, $t7, 2
|
|
/* 0682D4 7F0337A4 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 0682D8 7F0337A8 000F7880 */ sll $t7, $t7, 2
|
|
/* 0682DC 7F0337AC 01F81021 */ addu $v0, $t7, $t8
|
|
/* 0682E0 7F0337B0 C4440000 */ lwc1 $f4, ($v0)
|
|
/* 0682E4 7F0337B4 C4A60000 */ lwc1 $f6, ($a1)
|
|
/* 0682E8 7F0337B8 C4480008 */ lwc1 $f8, 8($v0)
|
|
/* 0682EC 7F0337BC C4AA0008 */ lwc1 $f10, 8($a1)
|
|
/* 0682F0 7F0337C0 46062301 */ sub.s $f12, $f4, $f6
|
|
/* 0682F4 7F0337C4 0FC16A8C */ jal atan2f
|
|
/* 0682F8 7F0337C8 460A4381 */ sub.s $f14, $f8, $f10
|
|
/* 0682FC 7F0337CC C7AE0020 */ lwc1 $f14, 0x20($sp)
|
|
/* 068300 7F0337D0 3C018005 */ lui $at, %hi(D_800520DC)
|
|
/* 068304 7F0337D4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 068308 7F0337D8 4600703C */ c.lt.s $f14, $f0
|
|
/* 06830C 7F0337DC 46007301 */ sub.s $f12, $f14, $f0
|
|
/* 068310 7F0337E0 45000003 */ bc1f .L7F0337F0
|
|
/* 068314 7F0337E4 46006086 */ mov.s $f2, $f12
|
|
/* 068318 7F0337E8 C43020DC */ lwc1 $f16, %lo(D_800520DC)($at)
|
|
/* 06831C 7F0337EC 46106080 */ add.s $f2, $f12, $f16
|
|
.L7F0337F0:
|
|
/* 068320 7F0337F0 3C018005 */ lui $at, %hi(D_800520E0)
|
|
/* 068324 7F0337F4 C43220E0 */ lwc1 $f18, %lo(D_800520E0)($at)
|
|
/* 068328 7F0337F8 3C018005 */ lui $at, %hi(D_800520E4)
|
|
/* 06832C 7F0337FC 4612103C */ c.lt.s $f2, $f18
|
|
/* 068330 7F033800 00000000 */ nop
|
|
/* 068334 7F033804 45010007 */ bc1t .L7F033824
|
|
/* 068338 7F033808 00000000 */ nop
|
|
/* 06833C 7F03380C C42420E4 */ lwc1 $f4, %lo(D_800520E4)($at)
|
|
/* 068340 7F033810 00001025 */ move $v0, $zero
|
|
/* 068344 7F033814 4602203C */ c.lt.s $f4, $f2
|
|
/* 068348 7F033818 00000000 */ nop
|
|
/* 06834C 7F03381C 45000003 */ bc1f .L7F03382C
|
|
/* 068350 7F033820 00000000 */ nop
|
|
.L7F033824:
|
|
/* 068354 7F033824 10000001 */ b .L7F03382C
|
|
/* 068358 7F033828 24020001 */ li $v0, 1
|
|
.L7F03382C:
|
|
/* 06835C 7F03382C 03E00008 */ jr $ra
|
|
/* 068360 7F033830 27BD0018 */ addiu $sp, $sp, 0x18
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F033834(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_800520E8
|
|
.word 0x40490fdb /*3.1415927*/
|
|
glabel D_800520EC
|
|
.word 0x3fc90fdb /*1.5707964*/
|
|
glabel D_800520F0
|
|
.word 0x4096cbe4 /*4.712389*/
|
|
glabel D_800520F4
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
.text
|
|
glabel sub_GAME_7F033834
|
|
/* 068364 7F033834 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 068368 7F033838 F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 06836C 7F03383C 4486A000 */ mtc1 $a2, $f20
|
|
/* 068370 7F033840 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 068374 7F033844 AFB40030 */ sw $s4, 0x30($sp)
|
|
/* 068378 7F033848 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 06837C 7F03384C 30F000FF */ andi $s0, $a3, 0xff
|
|
/* 068380 7F033850 0080A025 */ move $s4, $a0
|
|
/* 068384 7F033854 AFB3002C */ sw $s3, 0x2c($sp)
|
|
/* 068388 7F033858 AFB20028 */ sw $s2, 0x28($sp)
|
|
/* 06838C 7F03385C AFB10024 */ sw $s1, 0x24($sp)
|
|
/* 068390 7F033860 0FC09F35 */ jal sub_GAME_7F027CD4
|
|
/* 068394 7F033864 AFA70044 */ sw $a3, 0x44($sp)
|
|
/* 068398 7F033868 10400041 */ beqz $v0, .L7F033970
|
|
/* 06839C 7F03386C 00409825 */ move $s3, $v0
|
|
/* 0683A0 7F033870 24010001 */ li $at, 1
|
|
/* 0683A4 7F033874 1201000A */ beq $s0, $at, .L7F0338A0
|
|
/* 0683A8 7F033878 02602025 */ move $a0, $s3
|
|
/* 0683AC 7F03387C 24010002 */ li $at, 2
|
|
/* 0683B0 7F033880 1201000B */ beq $s0, $at, .L7F0338B0
|
|
/* 0683B4 7F033884 24010004 */ li $at, 4
|
|
/* 0683B8 7F033888 1201000D */ beq $s0, $at, .L7F0338C0
|
|
/* 0683BC 7F03388C 24010008 */ li $at, 8
|
|
/* 0683C0 7F033890 1201000E */ beq $s0, $at, .L7F0338CC
|
|
/* 0683C4 7F033894 00000000 */ nop
|
|
/* 0683C8 7F033898 1000000C */ b .L7F0338CC
|
|
/* 0683CC 7F03389C 00000000 */ nop
|
|
.L7F0338A0:
|
|
/* 0683D0 7F0338A0 3C018005 */ lui $at, %hi(D_800520E8)
|
|
/* 0683D4 7F0338A4 C42420E8 */ lwc1 $f4, %lo(D_800520E8)($at)
|
|
/* 0683D8 7F0338A8 10000008 */ b .L7F0338CC
|
|
/* 0683DC 7F0338AC 4604A500 */ add.s $f20, $f20, $f4
|
|
.L7F0338B0:
|
|
/* 0683E0 7F0338B0 3C018005 */ lui $at, %hi(D_800520EC)
|
|
/* 0683E4 7F0338B4 C42620EC */ lwc1 $f6, %lo(D_800520EC)($at)
|
|
/* 0683E8 7F0338B8 10000004 */ b .L7F0338CC
|
|
/* 0683EC 7F0338BC 4606A500 */ add.s $f20, $f20, $f6
|
|
.L7F0338C0:
|
|
/* 0683F0 7F0338C0 3C018005 */ lui $at, %hi(D_800520F0)
|
|
/* 0683F4 7F0338C4 C42820F0 */ lwc1 $f8, %lo(D_800520F0)($at)
|
|
/* 0683F8 7F0338C8 4608A500 */ add.s $f20, $f20, $f8
|
|
.L7F0338CC:
|
|
/* 0683FC 7F0338CC 3C018005 */ lui $at, %hi(D_800520F4)
|
|
/* 068400 7F0338D0 C42020F4 */ lwc1 $f0, %lo(D_800520F4)($at)
|
|
/* 068404 7F0338D4 4614003E */ c.le.s $f0, $f20
|
|
/* 068408 7F0338D8 00000000 */ nop
|
|
/* 06840C 7F0338DC 45020003 */ bc1fl .L7F0338EC
|
|
/* 068410 7F0338E0 4406A000 */ mfc1 $a2, $f20
|
|
/* 068414 7F0338E4 4600A501 */ sub.s $f20, $f20, $f0
|
|
/* 068418 7F0338E8 4406A000 */ mfc1 $a2, $f20
|
|
.L7F0338EC:
|
|
/* 06841C 7F0338EC 0FC0CDE0 */ jal sub_GAME_7F033780
|
|
/* 068420 7F0338F0 02802825 */ move $a1, $s4
|
|
/* 068424 7F0338F4 50400004 */ beql $v0, $zero, .L7F033908
|
|
/* 068428 7F0338F8 8E6E0004 */ lw $t6, 4($s3)
|
|
/* 06842C 7F0338FC 1000001D */ b .L7F033974
|
|
/* 068430 7F033900 8E620000 */ lw $v0, ($s3)
|
|
/* 068434 7F033904 8E6E0004 */ lw $t6, 4($s3)
|
|
.L7F033908:
|
|
/* 068438 7F033908 3C128007 */ lui $s2, %hi(ptr_setup_path_tbl)
|
|
/* 06843C 7F03390C 26525D00 */ addiu $s2, %lo(ptr_setup_path_tbl) # addiu $s2, $s2, 0x5d00
|
|
/* 068440 7F033910 8DD10000 */ lw $s1, ($t6)
|
|
/* 068444 7F033914 00008025 */ move $s0, $zero
|
|
/* 068448 7F033918 06220016 */ bltzl $s1, .L7F033974
|
|
/* 06844C 7F03391C 2402FFFF */ li $v0, -1
|
|
/* 068450 7F033920 8E580000 */ lw $t8, ($s2)
|
|
.L7F033924:
|
|
/* 068454 7F033924 00117900 */ sll $t7, $s1, 4
|
|
/* 068458 7F033928 4406A000 */ mfc1 $a2, $f20
|
|
/* 06845C 7F03392C 02802825 */ move $a1, $s4
|
|
/* 068460 7F033930 0FC0CDE0 */ jal sub_GAME_7F033780
|
|
/* 068464 7F033934 01F82021 */ addu $a0, $t7, $t8
|
|
/* 068468 7F033938 50400007 */ beql $v0, $zero, .L7F033958
|
|
/* 06846C 7F03393C 8E6A0004 */ lw $t2, 4($s3)
|
|
/* 068470 7F033940 8E590000 */ lw $t9, ($s2)
|
|
/* 068474 7F033944 00114100 */ sll $t0, $s1, 4
|
|
/* 068478 7F033948 03284821 */ addu $t1, $t9, $t0
|
|
/* 06847C 7F03394C 10000009 */ b .L7F033974
|
|
/* 068480 7F033950 8D220000 */ lw $v0, ($t1)
|
|
/* 068484 7F033954 8E6A0004 */ lw $t2, 4($s3)
|
|
.L7F033958:
|
|
/* 068488 7F033958 26100001 */ addiu $s0, $s0, 1
|
|
/* 06848C 7F03395C 00105880 */ sll $t3, $s0, 2
|
|
/* 068490 7F033960 014B6021 */ addu $t4, $t2, $t3
|
|
/* 068494 7F033964 8D910000 */ lw $s1, ($t4)
|
|
/* 068498 7F033968 0623FFEE */ bgezl $s1, .L7F033924
|
|
/* 06849C 7F03396C 8E580000 */ lw $t8, ($s2)
|
|
.L7F033970:
|
|
/* 0684A0 7F033970 2402FFFF */ li $v0, -1
|
|
.L7F033974:
|
|
/* 0684A4 7F033974 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0684A8 7F033978 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 0684AC 7F03397C 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 0684B0 7F033980 8FB10024 */ lw $s1, 0x24($sp)
|
|
/* 0684B4 7F033984 8FB20028 */ lw $s2, 0x28($sp)
|
|
/* 0684B8 7F033988 8FB3002C */ lw $s3, 0x2c($sp)
|
|
/* 0684BC 7F03398C 8FB40030 */ lw $s4, 0x30($sp)
|
|
/* 0684C0 7F033990 03E00008 */ jr $ra
|
|
/* 0684C4 7F033994 27BD0038 */ addiu $sp, $sp, 0x38
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void check_2328_preset_set_with_method(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel check_2328_preset_set_with_method
|
|
/* 0684C8 7F033998 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 0684CC 7F03399C AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 0684D0 7F0339A0 30B000FF */ andi $s0, $a1, 0xff
|
|
/* 0684D4 7F0339A4 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 0684D8 7F0339A8 24010010 */ li $at, 16
|
|
/* 0684DC 7F0339AC 00808825 */ move $s1, $a0
|
|
/* 0684E0 7F0339B0 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0684E4 7F0339B4 AFA5004C */ sw $a1, 0x4c($sp)
|
|
/* 0684E8 7F0339B8 12010004 */ beq $s0, $at, .L7F0339CC
|
|
/* 0684EC 7F0339BC 02003025 */ move $a2, $s0
|
|
/* 0684F0 7F0339C0 24010020 */ li $at, 32
|
|
/* 0684F4 7F0339C4 16010026 */ bne $s0, $at, .L7F033A60
|
|
/* 0684F8 7F0339C8 00000000 */ nop
|
|
.L7F0339CC:
|
|
/* 0684FC 7F0339CC 8E300018 */ lw $s0, 0x18($s1)
|
|
/* 068500 7F0339D0 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 068504 7F0339D4 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 068508 7F0339D8 8E050014 */ lw $a1, 0x14($s0)
|
|
/* 06850C 7F0339DC AFA20040 */ sw $v0, 0x40($sp)
|
|
/* 068510 7F0339E0 0FC09F35 */ jal sub_GAME_7F027CD4
|
|
/* 068514 7F0339E4 26040008 */ addiu $a0, $s0, 8
|
|
/* 068518 7F0339E8 8FA30040 */ lw $v1, 0x40($sp)
|
|
/* 06851C 7F0339EC 00408025 */ move $s0, $v0
|
|
/* 068520 7F0339F0 24640008 */ addiu $a0, $v1, 8
|
|
/* 068524 7F0339F4 0FC09F35 */ jal sub_GAME_7F027CD4
|
|
/* 068528 7F0339F8 8C650014 */ lw $a1, 0x14($v1)
|
|
/* 06852C 7F0339FC 8FA60020 */ lw $a2, 0x20($sp)
|
|
/* 068530 7F033A00 12000024 */ beqz $s0, .L7F033A94
|
|
/* 068534 7F033A04 00402825 */ move $a1, $v0
|
|
/* 068538 7F033A08 10400022 */ beqz $v0, .L7F033A94
|
|
/* 06853C 7F033A0C 24010010 */ li $at, 16
|
|
/* 068540 7F033A10 14C1000B */ bne $a2, $at, .L7F033A40
|
|
/* 068544 7F033A14 02002025 */ move $a0, $s0
|
|
/* 068548 7F033A18 27A6002C */ addiu $a2, $sp, 0x2c
|
|
/* 06854C 7F033A1C 0FC23D3C */ jal sub_GAME_7F08F4F0
|
|
/* 068550 7F033A20 24070003 */ li $a3, 3
|
|
/* 068554 7F033A24 28410003 */ slti $at, $v0, 3
|
|
/* 068558 7F033A28 1420001A */ bnez $at, .L7F033A94
|
|
/* 06855C 7F033A2C 8FAE0030 */ lw $t6, 0x30($sp)
|
|
/* 068560 7F033A30 8DCF0000 */ lw $t7, ($t6)
|
|
/* 068564 7F033A34 24020001 */ li $v0, 1
|
|
/* 068568 7F033A38 10000017 */ b .L7F033A98
|
|
/* 06856C 7F033A3C A62F0114 */ sh $t7, 0x114($s1)
|
|
.L7F033A40:
|
|
/* 068570 7F033A40 0FC23EE4 */ jal sub_GAME_7F08FB90
|
|
/* 068574 7F033A44 02002025 */ move $a0, $s0
|
|
/* 068578 7F033A48 50400013 */ beql $v0, $zero, .L7F033A98
|
|
/* 06857C 7F033A4C 00001025 */ move $v0, $zero
|
|
/* 068580 7F033A50 8C580000 */ lw $t8, ($v0)
|
|
/* 068584 7F033A54 24020001 */ li $v0, 1
|
|
/* 068588 7F033A58 1000000F */ b .L7F033A98
|
|
/* 06858C 7F033A5C A6380114 */ sh $t8, 0x114($s1)
|
|
.L7F033A60:
|
|
/* 068590 7F033A60 0FC1B320 */ jal getsubroty
|
|
/* 068594 7F033A64 8E24001C */ lw $a0, 0x1c($s1)
|
|
/* 068598 7F033A68 8E220018 */ lw $v0, 0x18($s1)
|
|
/* 06859C 7F033A6C 44060000 */ mfc1 $a2, $f0
|
|
/* 0685A0 7F033A70 320700FF */ andi $a3, $s0, 0xff
|
|
/* 0685A4 7F033A74 24440008 */ addiu $a0, $v0, 8
|
|
/* 0685A8 7F033A78 0FC0CE0D */ jal sub_GAME_7F033834
|
|
/* 0685AC 7F033A7C 8C450014 */ lw $a1, 0x14($v0)
|
|
/* 0685B0 7F033A80 04420005 */ bltzl $v0, .L7F033A98
|
|
/* 0685B4 7F033A84 00001025 */ move $v0, $zero
|
|
/* 0685B8 7F033A88 A6220114 */ sh $v0, 0x114($s1)
|
|
/* 0685BC 7F033A8C 10000002 */ b .L7F033A98
|
|
/* 0685C0 7F033A90 24020001 */ li $v0, 1
|
|
.L7F033A94:
|
|
/* 0685C4 7F033A94 00001025 */ move $v0, $zero
|
|
.L7F033A98:
|
|
/* 0685C8 7F033A98 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0685CC 7F033A9C 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 0685D0 7F033AA0 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 0685D4 7F033AA4 03E00008 */ jr $ra
|
|
/* 0685D8 7F033AA8 27BD0048 */ addiu $sp, $sp, 0x48
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F033AAC(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F033AAC
|
|
/* 0685DC 7F033AAC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0685E0 7F033AB0 30A700FF */ andi $a3, $a1, 0xff
|
|
/* 0685E4 7F033AB4 24010010 */ li $at, 16
|
|
/* 0685E8 7F033AB8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0685EC 7F033ABC AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 0685F0 7F033AC0 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 0685F4 7F033AC4 10E10004 */ beq $a3, $at, .L7F033AD8
|
|
/* 0685F8 7F033AC8 00E01025 */ move $v0, $a3
|
|
/* 0685FC 7F033ACC 24010020 */ li $at, 32
|
|
/* 068600 7F033AD0 14410006 */ bne $v0, $at, .L7F033AEC
|
|
/* 068604 7F033AD4 00000000 */ nop
|
|
.L7F033AD8:
|
|
/* 068608 7F033AD8 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 06860C 7F033ADC 0FC0CE66 */ jal check_2328_preset_set_with_method
|
|
/* 068610 7F033AE0 30E500FF */ andi $a1, $a3, 0xff
|
|
/* 068614 7F033AE4 10000011 */ b .L7F033B2C
|
|
/* 068618 7F033AE8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F033AEC:
|
|
/* 06861C 7F033AEC 0FC227B9 */ jal get_curplay_horizontal_rotation_in_degrees
|
|
/* 068620 7F033AF0 A3A70027 */ sb $a3, 0x27($sp)
|
|
/* 068624 7F033AF4 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 068628 7F033AF8 E7A0001C */ swc1 $f0, 0x1c($sp)
|
|
/* 06862C 7F033AFC 93A70027 */ lbu $a3, 0x27($sp)
|
|
/* 068630 7F033B00 24440008 */ addiu $a0, $v0, 8
|
|
/* 068634 7F033B04 8C450014 */ lw $a1, 0x14($v0)
|
|
/* 068638 7F033B08 0FC0CE0D */ jal sub_GAME_7F033834
|
|
/* 06863C 7F033B0C 8FA6001C */ lw $a2, 0x1c($sp)
|
|
/* 068640 7F033B10 04400004 */ bltz $v0, .L7F033B24
|
|
/* 068644 7F033B14 8FAE0020 */ lw $t6, 0x20($sp)
|
|
/* 068648 7F033B18 A5C20114 */ sh $v0, 0x114($t6)
|
|
/* 06864C 7F033B1C 10000002 */ b .L7F033B28
|
|
/* 068650 7F033B20 24020001 */ li $v0, 1
|
|
.L7F033B24:
|
|
/* 068654 7F033B24 00001025 */ move $v0, $zero
|
|
.L7F033B28:
|
|
/* 068658 7F033B28 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F033B2C:
|
|
/* 06865C 7F033B2C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 068660 7F033B30 03E00008 */ jr $ra
|
|
/* 068664 7F033B34 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F033B38(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F033B38
|
|
/* 068668 7F033B38 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 06866C 7F033B3C 44856000 */ mtc1 $a1, $f12
|
|
/* 068670 7F033B40 AFBF0064 */ sw $ra, 0x64($sp)
|
|
/* 068674 7F033B44 AFB5005C */ sw $s5, 0x5c($sp)
|
|
/* 068678 7F033B48 0080A825 */ move $s5, $a0
|
|
/* 06867C 7F033B4C AFB60060 */ sw $s6, 0x60($sp)
|
|
/* 068680 7F033B50 AFB40058 */ sw $s4, 0x58($sp)
|
|
/* 068684 7F033B54 AFB30054 */ sw $s3, 0x54($sp)
|
|
/* 068688 7F033B58 AFB20050 */ sw $s2, 0x50($sp)
|
|
/* 06868C 7F033B5C AFB1004C */ sw $s1, 0x4c($sp)
|
|
/* 068690 7F033B60 AFB00048 */ sw $s0, 0x48($sp)
|
|
/* 068694 7F033B64 F7BE0040 */ sdc1 $f30, 0x40($sp)
|
|
/* 068698 7F033B68 F7BC0038 */ sdc1 $f28, 0x38($sp)
|
|
/* 06869C 7F033B6C F7BA0030 */ sdc1 $f26, 0x30($sp)
|
|
/* 0686A0 7F033B70 F7B80028 */ sdc1 $f24, 0x28($sp)
|
|
/* 0686A4 7F033B74 F7B60020 */ sdc1 $f22, 0x20($sp)
|
|
/* 0686A8 7F033B78 F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 0686AC 7F033B7C 0FC07D4C */ jal get_numguards
|
|
/* 0686B0 7F033B80 E7AC006C */ swc1 $f12, 0x6c($sp)
|
|
/* 0686B4 7F033B84 8EA30018 */ lw $v1, 0x18($s5)
|
|
/* 0686B8 7F033B88 C7AC006C */ lwc1 $f12, 0x6c($sp)
|
|
/* 0686BC 7F033B8C 0040A025 */ move $s4, $v0
|
|
/* 0686C0 7F033B90 C4600008 */ lwc1 $f0, 8($v1)
|
|
/* 0686C4 7F033B94 C462000C */ lwc1 $f2, 0xc($v1)
|
|
/* 0686C8 7F033B98 C46E0010 */ lwc1 $f14, 0x10($v1)
|
|
/* 0686CC 7F033B9C 8C6E0014 */ lw $t6, 0x14($v1)
|
|
/* 0686D0 7F033BA0 00008825 */ move $s1, $zero
|
|
/* 0686D4 7F033BA4 460C0501 */ sub.s $f20, $f0, $f12
|
|
/* 0686D8 7F033BA8 91D30003 */ lbu $s3, 3($t6)
|
|
/* 0686DC 7F033BAC 460C0580 */ add.s $f22, $f0, $f12
|
|
/* 0686E0 7F033BB0 460C1601 */ sub.s $f24, $f2, $f12
|
|
/* 0686E4 7F033BB4 460C1680 */ add.s $f26, $f2, $f12
|
|
/* 0686E8 7F033BB8 460C7701 */ sub.s $f28, $f14, $f12
|
|
/* 0686EC 7F033BBC 1840003C */ blez $v0, .L7F033CB0
|
|
/* 0686F0 7F033BC0 460C7780 */ add.s $f30, $f14, $f12
|
|
/* 0686F4 7F033BC4 3C168003 */ lui $s6, %hi(ptr_guard_data)
|
|
/* 0686F8 7F033BC8 26D6CC64 */ addiu $s6, %lo(ptr_guard_data) # addiu $s6, $s6, -0x339c
|
|
/* 0686FC 7F033BCC 00009025 */ move $s2, $zero
|
|
.L7F033BD0:
|
|
/* 068700 7F033BD0 8ECF0000 */ lw $t7, ($s6)
|
|
/* 068704 7F033BD4 024F8021 */ addu $s0, $s2, $t7
|
|
/* 068708 7F033BD8 52150032 */ beql $s0, $s5, .L7F033CA4
|
|
/* 06870C 7F033BDC 26310001 */ addiu $s1, $s1, 1
|
|
/* 068710 7F033BE0 8E18001C */ lw $t8, 0x1c($s0)
|
|
/* 068714 7F033BE4 5300002F */ beql $t8, $zero, .L7F033CA4
|
|
/* 068718 7F033BE8 26310001 */ addiu $s1, $s1, 1
|
|
/* 06871C 7F033BEC 0FC0A8A9 */ jal true_if_actor_dying_fading
|
|
/* 068720 7F033BF0 02002025 */ move $a0, $s0
|
|
/* 068724 7F033BF4 5440002B */ bnezl $v0, .L7F033CA4
|
|
/* 068728 7F033BF8 26310001 */ addiu $s1, $s1, 1
|
|
/* 06872C 7F033BFC 8E030018 */ lw $v1, 0x18($s0)
|
|
/* 068730 7F033C00 24620008 */ addiu $v0, $v1, 8
|
|
/* 068734 7F033C04 C4400000 */ lwc1 $f0, ($v0)
|
|
/* 068738 7F033C08 4600A03E */ c.le.s $f20, $f0
|
|
/* 06873C 7F033C0C 00000000 */ nop
|
|
/* 068740 7F033C10 45020024 */ bc1fl .L7F033CA4
|
|
/* 068744 7F033C14 26310001 */ addiu $s1, $s1, 1
|
|
/* 068748 7F033C18 4616003E */ c.le.s $f0, $f22
|
|
/* 06874C 7F033C1C 00000000 */ nop
|
|
/* 068750 7F033C20 45020020 */ bc1fl .L7F033CA4
|
|
/* 068754 7F033C24 26310001 */ addiu $s1, $s1, 1
|
|
/* 068758 7F033C28 C4400004 */ lwc1 $f0, 4($v0)
|
|
/* 06875C 7F033C2C 4600C03E */ c.le.s $f24, $f0
|
|
/* 068760 7F033C30 00000000 */ nop
|
|
/* 068764 7F033C34 4502001B */ bc1fl .L7F033CA4
|
|
/* 068768 7F033C38 26310001 */ addiu $s1, $s1, 1
|
|
/* 06876C 7F033C3C 461A003E */ c.le.s $f0, $f26
|
|
/* 068770 7F033C40 00000000 */ nop
|
|
/* 068774 7F033C44 45020017 */ bc1fl .L7F033CA4
|
|
/* 068778 7F033C48 26310001 */ addiu $s1, $s1, 1
|
|
/* 06877C 7F033C4C C4400008 */ lwc1 $f0, 8($v0)
|
|
/* 068780 7F033C50 4600E03E */ c.le.s $f28, $f0
|
|
/* 068784 7F033C54 00000000 */ nop
|
|
/* 068788 7F033C58 45020012 */ bc1fl .L7F033CA4
|
|
/* 06878C 7F033C5C 26310001 */ addiu $s1, $s1, 1
|
|
/* 068790 7F033C60 461E003E */ c.le.s $f0, $f30
|
|
/* 068794 7F033C64 00000000 */ nop
|
|
/* 068798 7F033C68 4502000E */ bc1fl .L7F033CA4
|
|
/* 06879C 7F033C6C 26310001 */ addiu $s1, $s1, 1
|
|
/* 0687A0 7F033C70 8C790014 */ lw $t9, 0x14($v1)
|
|
/* 0687A4 7F033C74 93250003 */ lbu $a1, 3($t9)
|
|
/* 0687A8 7F033C78 52650006 */ beql $s3, $a1, .L7F033C94
|
|
/* 0687AC 7F033C7C 86080000 */ lh $t0, ($s0)
|
|
/* 0687B0 7F033C80 0FC2E3F4 */ jal sub_GAME_7F0B8FD0
|
|
/* 0687B4 7F033C84 02602025 */ move $a0, $s3
|
|
/* 0687B8 7F033C88 50400006 */ beql $v0, $zero, .L7F033CA4
|
|
/* 0687BC 7F033C8C 26310001 */ addiu $s1, $s1, 1
|
|
/* 0687C0 7F033C90 86080000 */ lh $t0, ($s0)
|
|
.L7F033C94:
|
|
/* 0687C4 7F033C94 24020001 */ li $v0, 1
|
|
/* 0687C8 7F033C98 10000006 */ b .L7F033CB4
|
|
/* 0687CC 7F033C9C A6A80116 */ sh $t0, 0x116($s5)
|
|
/* 0687D0 7F033CA0 26310001 */ addiu $s1, $s1, 1
|
|
.L7F033CA4:
|
|
/* 0687D4 7F033CA4 0234082A */ slt $at, $s1, $s4
|
|
/* 0687D8 7F033CA8 1420FFC9 */ bnez $at, .L7F033BD0
|
|
/* 0687DC 7F033CAC 265201DC */ addiu $s2, $s2, 0x1dc
|
|
.L7F033CB0:
|
|
/* 0687E0 7F033CB0 00001025 */ move $v0, $zero
|
|
.L7F033CB4:
|
|
/* 0687E4 7F033CB4 8FBF0064 */ lw $ra, 0x64($sp)
|
|
/* 0687E8 7F033CB8 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 0687EC 7F033CBC D7B60020 */ ldc1 $f22, 0x20($sp)
|
|
/* 0687F0 7F033CC0 D7B80028 */ ldc1 $f24, 0x28($sp)
|
|
/* 0687F4 7F033CC4 D7BA0030 */ ldc1 $f26, 0x30($sp)
|
|
/* 0687F8 7F033CC8 D7BC0038 */ ldc1 $f28, 0x38($sp)
|
|
/* 0687FC 7F033CCC D7BE0040 */ ldc1 $f30, 0x40($sp)
|
|
/* 068800 7F033CD0 8FB00048 */ lw $s0, 0x48($sp)
|
|
/* 068804 7F033CD4 8FB1004C */ lw $s1, 0x4c($sp)
|
|
/* 068808 7F033CD8 8FB20050 */ lw $s2, 0x50($sp)
|
|
/* 06880C 7F033CDC 8FB30054 */ lw $s3, 0x54($sp)
|
|
/* 068810 7F033CE0 8FB40058 */ lw $s4, 0x58($sp)
|
|
/* 068814 7F033CE4 8FB5005C */ lw $s5, 0x5c($sp)
|
|
/* 068818 7F033CE8 8FB60060 */ lw $s6, 0x60($sp)
|
|
/* 06881C 7F033CEC 03E00008 */ jr $ra
|
|
/* 068820 7F033CF0 27BD0068 */ addiu $sp, $sp, 0x68
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F033CF4(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F033CF4
|
|
/* 068824 7F033CF4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 068828 7F033CF8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 06882C 7F033CFC 0FC0CBEB */ jal sub_GAME_7F032FAC
|
|
/* 068830 7F033D00 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 068834 7F033D04 8FAE0018 */ lw $t6, 0x18($sp)
|
|
/* 068838 7F033D08 A5C20116 */ sh $v0, 0x116($t6)
|
|
/* 06883C 7F033D0C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 068840 7F033D10 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 068844 7F033D14 03E00008 */ jr $ra
|
|
/* 068848 7F033D18 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F033D1C(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F033D1C
|
|
/* 06884C 7F033D1C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 068850 7F033D20 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 068854 7F033D24 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 068858 7F033D28 0FC0CC10 */ jal get_handle_for_guard_id
|
|
/* 06885C 7F033D2C AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 068860 7F033D30 10400006 */ beqz $v0, .L7F033D4C
|
|
/* 068864 7F033D34 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 068868 7F033D38 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 06886C 7F033D3C 0FC0CBEB */ jal sub_GAME_7F032FAC
|
|
/* 068870 7F033D40 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 068874 7F033D44 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 068878 7F033D48 A4620116 */ sh $v0, 0x116($v1)
|
|
.L7F033D4C:
|
|
/* 06887C 7F033D4C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 068880 7F033D50 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 068884 7F033D54 03E00008 */ jr $ra
|
|
/* 068888 7F033D58 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F033D5C(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F033D5C
|
|
/* 06888C 7F033D5C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 068890 7F033D60 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 068894 7F033D64 0FC0CBE5 */ jal sub_GAME_7F032F94
|
|
/* 068898 7F033D68 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 06889C 7F033D6C 8FAE0018 */ lw $t6, 0x18($sp)
|
|
/* 0688A0 7F033D70 A5C20114 */ sh $v0, 0x114($t6)
|
|
/* 0688A4 7F033D74 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0688A8 7F033D78 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0688AC 7F033D7C 03E00008 */ jr $ra
|
|
/* 0688B0 7F033D80 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F033D84(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F033D84
|
|
/* 0688B4 7F033D84 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0688B8 7F033D88 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0688BC 7F033D8C AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 0688C0 7F033D90 0FC0CC10 */ jal get_handle_for_guard_id
|
|
/* 0688C4 7F033D94 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 0688C8 7F033D98 10400006 */ beqz $v0, .L7F033DB4
|
|
/* 0688CC 7F033D9C 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 0688D0 7F033DA0 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 0688D4 7F033DA4 0FC0CBE5 */ jal sub_GAME_7F032F94
|
|
/* 0688D8 7F033DA8 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 0688DC 7F033DAC 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 0688E0 7F033DB0 A4620114 */ sh $v0, 0x114($v1)
|
|
.L7F033DB4:
|
|
/* 0688E4 7F033DB4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0688E8 7F033DB8 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0688EC 7F033DBC 03E00008 */ jr $ra
|
|
/* 0688F0 7F033DC0 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F033DC4(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F033DC4
|
|
/* 0688F4 7F033DC4 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 0688F8 7F033DC8 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0688FC 7F033DCC AFB10028 */ sw $s1, 0x28($sp)
|
|
/* 068900 7F033DD0 AFB00024 */ sw $s0, 0x24($sp)
|
|
/* 068904 7F033DD4 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 068908 7F033DD8 AFA40060 */ sw $a0, 0x60($sp)
|
|
/* 06890C 7F033DDC 8FAE0060 */ lw $t6, 0x60($sp)
|
|
/* 068910 7F033DE0 00408825 */ move $s1, $v0
|
|
/* 068914 7F033DE4 8DD00018 */ lw $s0, 0x18($t6)
|
|
/* 068918 7F033DE8 8E0F0014 */ lw $t7, 0x14($s0)
|
|
/* 06891C 7F033DEC 0FC2C731 */ jal sub_GAME_7F0B1CC4
|
|
/* 068920 7F033DF0 AFAF0054 */ sw $t7, 0x54($sp)
|
|
/* 068924 7F033DF4 C6240010 */ lwc1 $f4, 0x10($s1)
|
|
/* 068928 7F033DF8 8E050008 */ lw $a1, 8($s0)
|
|
/* 06892C 7F033DFC 8E060010 */ lw $a2, 0x10($s0)
|
|
/* 068930 7F033E00 8E270008 */ lw $a3, 8($s1)
|
|
/* 068934 7F033E04 27A40054 */ addiu $a0, $sp, 0x54
|
|
/* 068938 7F033E08 0FC2C2F9 */ jal sub_GAME_7F0B0BE4
|
|
/* 06893C 7F033E0C E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 068940 7F033E10 10400003 */ beqz $v0, .L7F033E20
|
|
/* 068944 7F033E14 27A40048 */ addiu $a0, $sp, 0x48
|
|
/* 068948 7F033E18 1000001F */ b .L7F033E98
|
|
/* 06894C 7F033E1C 00001025 */ move $v0, $zero
|
|
.L7F033E20:
|
|
/* 068950 7F033E20 0FC2CA2C */ jal sub_GAME_7F0B28B0
|
|
/* 068954 7F033E24 27A5003C */ addiu $a1, $sp, 0x3c
|
|
/* 068958 7F033E28 8E060014 */ lw $a2, 0x14($s0)
|
|
/* 06895C 7F033E2C 26230008 */ addiu $v1, $s1, 8
|
|
/* 068960 7F033E30 AFA30010 */ sw $v1, 0x10($sp)
|
|
/* 068964 7F033E34 8E380014 */ lw $t8, 0x14($s1)
|
|
/* 068968 7F033E38 26050008 */ addiu $a1, $s0, 8
|
|
/* 06896C 7F033E3C AFA50038 */ sw $a1, 0x38($sp)
|
|
/* 068970 7F033E40 AFA30034 */ sw $v1, 0x34($sp)
|
|
/* 068974 7F033E44 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 068978 7F033E48 8FA40060 */ lw $a0, 0x60($sp)
|
|
/* 06897C 7F033E4C 27A70048 */ addiu $a3, $sp, 0x48
|
|
/* 068980 7F033E50 0FC0C12B */ jal sub_GAME_7F0304AC
|
|
/* 068984 7F033E54 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 068988 7F033E58 8FA30034 */ lw $v1, 0x34($sp)
|
|
/* 06898C 7F033E5C 1440000B */ bnez $v0, .L7F033E8C
|
|
/* 068990 7F033E60 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 068994 7F033E64 8E060014 */ lw $a2, 0x14($s0)
|
|
/* 068998 7F033E68 AFA30010 */ sw $v1, 0x10($sp)
|
|
/* 06899C 7F033E6C 8E390014 */ lw $t9, 0x14($s1)
|
|
/* 0689A0 7F033E70 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0689A4 7F033E74 8FA40060 */ lw $a0, 0x60($sp)
|
|
/* 0689A8 7F033E78 27A7003C */ addiu $a3, $sp, 0x3c
|
|
/* 0689AC 7F033E7C 0FC0C12B */ jal sub_GAME_7F0304AC
|
|
/* 0689B0 7F033E80 AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 0689B4 7F033E84 50400004 */ beql $v0, $zero, .L7F033E98
|
|
/* 0689B8 7F033E88 00001025 */ move $v0, $zero
|
|
.L7F033E8C:
|
|
/* 0689BC 7F033E8C 10000002 */ b .L7F033E98
|
|
/* 0689C0 7F033E90 24020001 */ li $v0, 1
|
|
/* 0689C4 7F033E94 00001025 */ move $v0, $zero
|
|
.L7F033E98:
|
|
/* 0689C8 7F033E98 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0689CC 7F033E9C 8FB00024 */ lw $s0, 0x24($sp)
|
|
/* 0689D0 7F033EA0 8FB10028 */ lw $s1, 0x28($sp)
|
|
/* 0689D4 7F033EA4 03E00008 */ jr $ra
|
|
/* 0689D8 7F033EA8 27BD0060 */ addiu $sp, $sp, 0x60
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F033EAC(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F033EAC
|
|
/* 0689DC 7F033EAC 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0689E0 7F033EB0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0689E4 7F033EB4 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 0689E8 7F033EB8 240E0001 */ li $t6, 1
|
|
/* 0689EC 7F033EBC AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 0689F0 7F033EC0 AFAE002C */ sw $t6, 0x2c($sp)
|
|
/* 0689F4 7F033EC4 0FC2CBF6 */ jal sub_GAME_7F0B2FD8
|
|
/* 0689F8 7F033EC8 00A02025 */ move $a0, $a1
|
|
/* 0689FC 7F033ECC 0FC2D794 */ jal sub_GAME_7F0B5E50
|
|
/* 068A00 7F033ED0 00402025 */ move $a0, $v0
|
|
/* 068A04 7F033ED4 10400017 */ beqz $v0, .L7F033F34
|
|
/* 068A08 7F033ED8 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 068A0C 7F033EDC 0FC2ECB2 */ jal sub_GAME_7F0BB2C8
|
|
/* 068A10 7F033EE0 24050000 */ li $a1, 0
|
|
/* 068A14 7F033EE4 50400014 */ beql $v0, $zero, .L7F033F38
|
|
/* 068A18 7F033EE8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 068A1C 7F033EEC 0FC2CBF6 */ jal sub_GAME_7F0B2FD8
|
|
/* 068A20 7F033EF0 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 068A24 7F033EF4 00402025 */ move $a0, $v0
|
|
/* 068A28 7F033EF8 0FC2CF03 */ jal sub_GAME_7F0B3C0C
|
|
/* 068A2C 7F033EFC 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 068A30 7F033F00 10400008 */ beqz $v0, .L7F033F24
|
|
/* 068A34 7F033F04 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 068A38 7F033F08 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 068A3C 7F033F0C 3C054348 */ lui $a1, 0x4348
|
|
/* 068A40 7F033F10 0FC1E2FD */ jal sub_GAME_7F078BF4
|
|
/* 068A44 7F033F14 27A6001C */ addiu $a2, $sp, 0x1c
|
|
/* 068A48 7F033F18 2C4F0001 */ sltiu $t7, $v0, 1
|
|
/* 068A4C 7F033F1C 10000005 */ b .L7F033F34
|
|
/* 068A50 7F033F20 AFAF002C */ sw $t7, 0x2c($sp)
|
|
.L7F033F24:
|
|
/* 068A54 7F033F24 0FC1E296 */ jal sub_GAME_7F078A58
|
|
/* 068A58 7F033F28 3C054348 */ lui $a1, 0x4348
|
|
/* 068A5C 7F033F2C 2C580001 */ sltiu $t8, $v0, 1
|
|
/* 068A60 7F033F30 AFB8002C */ sw $t8, 0x2c($sp)
|
|
.L7F033F34:
|
|
/* 068A64 7F033F34 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L7F033F38:
|
|
/* 068A68 7F033F38 8FA2002C */ lw $v0, 0x2c($sp)
|
|
/* 068A6C 7F033F3C 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 068A70 7F033F40 03E00008 */ jr $ra
|
|
/* 068A74 7F033F44 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void sub_GAME_7F033F48(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
glabel D_800520F8
|
|
.word 0x3f490fdb /*0.78539819*/
|
|
glabel D_800520FC
|
|
.word 0x40c90fdb /*6.2831855*/
|
|
.text
|
|
glabel sub_GAME_7F033F48
|
|
/* 068A78 7F033F48 27BDFF68 */ addiu $sp, $sp, -0x98
|
|
/* 068A7C 7F033F4C AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 068A80 7F033F50 AFB60078 */ sw $s6, 0x78($sp)
|
|
/* 068A84 7F033F54 AFB50074 */ sw $s5, 0x74($sp)
|
|
/* 068A88 7F033F58 AFB40070 */ sw $s4, 0x70($sp)
|
|
/* 068A8C 7F033F5C AFB3006C */ sw $s3, 0x6c($sp)
|
|
/* 068A90 7F033F60 AFB20068 */ sw $s2, 0x68($sp)
|
|
/* 068A94 7F033F64 AFB10064 */ sw $s1, 0x64($sp)
|
|
/* 068A98 7F033F68 AFB00060 */ sw $s0, 0x60($sp)
|
|
/* 068A9C 7F033F6C F7BE0058 */ sdc1 $f30, 0x58($sp)
|
|
/* 068AA0 7F033F70 F7BC0050 */ sdc1 $f28, 0x50($sp)
|
|
/* 068AA4 7F033F74 F7BA0048 */ sdc1 $f26, 0x48($sp)
|
|
/* 068AA8 7F033F78 F7B80040 */ sdc1 $f24, 0x40($sp)
|
|
/* 068AAC 7F033F7C F7B60038 */ sdc1 $f22, 0x38($sp)
|
|
/* 068AB0 7F033F80 F7B40030 */ sdc1 $f20, 0x30($sp)
|
|
/* 068AB4 7F033F84 8CAE0000 */ lw $t6, ($a1)
|
|
/* 068AB8 7F033F88 00808025 */ move $s0, $a0
|
|
/* 068ABC 7F033F8C 4486A000 */ mtc1 $a2, $f20
|
|
/* 068AC0 7F033F90 AFAE0088 */ sw $t6, 0x88($sp)
|
|
/* 068AC4 7F033F94 00A0A825 */ move $s5, $a1
|
|
/* 068AC8 7F033F98 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 068ACC 7F033F9C 4481C000 */ mtc1 $at, $f24
|
|
/* 068AD0 7F033FA0 4480B000 */ mtc1 $zero, $f22
|
|
/* 068AD4 7F033FA4 8E050000 */ lw $a1, ($s0)
|
|
/* 068AD8 7F033FA8 8E060008 */ lw $a2, 8($s0)
|
|
/* 068ADC 7F033FAC 27B20088 */ addiu $s2, $sp, 0x88
|
|
/* 068AE0 7F033FB0 00E0B025 */ move $s6, $a3
|
|
/* 068AE4 7F033FB4 240F001F */ li $t7, 31
|
|
/* 068AE8 7F033FB8 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 068AEC 7F033FBC 3C0741A0 */ lui $a3, 0x41a0
|
|
/* 068AF0 7F033FC0 02402025 */ move $a0, $s2
|
|
/* 068AF4 7F033FC4 E7B80018 */ swc1 $f24, 0x18($sp)
|
|
/* 068AF8 7F033FC8 0FC2C62E */ jal sub_GAME_7F0B18B8
|
|
/* 068AFC 7F033FCC E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 068B00 7F033FD0 04410009 */ bgez $v0, .L7F033FF8
|
|
/* 068B04 7F033FD4 00000000 */ nop
|
|
/* 068B08 7F033FD8 16C00005 */ bnez $s6, .L7F033FF0
|
|
/* 068B0C 7F033FDC 02002025 */ move $a0, $s0
|
|
/* 068B10 7F033FE0 0FC0CFAB */ jal sub_GAME_7F033EAC
|
|
/* 068B14 7F033FE4 8EA50000 */ lw $a1, ($s5)
|
|
/* 068B18 7F033FE8 10400003 */ beqz $v0, .L7F033FF8
|
|
/* 068B1C 7F033FEC 00000000 */ nop
|
|
.L7F033FF0:
|
|
/* 068B20 7F033FF0 1000004A */ b .L7F03411C
|
|
/* 068B24 7F033FF4 24020001 */ li $v0, 1
|
|
.L7F033FF8:
|
|
/* 068B28 7F033FF8 3C018005 */ lui $at, %hi(D_800520F8)
|
|
/* 068B2C 7F033FFC C43E20F8 */ lwc1 $f30, %lo(D_800520F8)($at)
|
|
/* 068B30 7F034000 3C018005 */ lui $at, %hi(D_800520FC)
|
|
/* 068B34 7F034004 C43C20FC */ lwc1 $f28, %lo(D_800520FC)($at)
|
|
/* 068B38 7F034008 3C014270 */ li $at, 0x42700000 # 60.000000
|
|
/* 068B3C 7F03400C 4481D000 */ mtc1 $at, $f26
|
|
/* 068B40 7F034010 00008825 */ move $s1, $zero
|
|
/* 068B44 7F034014 24140008 */ li $s4, 8
|
|
/* 068B48 7F034018 27B3008C */ addiu $s3, $sp, 0x8c
|
|
.L7F03401C:
|
|
/* 068B4C 7F03401C 0FC15FAB */ jal sinf
|
|
/* 068B50 7F034020 4600A306 */ mov.s $f12, $f20
|
|
/* 068B54 7F034024 461A0102 */ mul.s $f4, $f0, $f26
|
|
/* 068B58 7F034028 C6060000 */ lwc1 $f6, ($s0)
|
|
/* 068B5C 7F03402C 4600A306 */ mov.s $f12, $f20
|
|
/* 068B60 7F034030 46062200 */ add.s $f8, $f4, $f6
|
|
/* 068B64 7F034034 E7A8008C */ swc1 $f8, 0x8c($sp)
|
|
/* 068B68 7F034038 C60A0004 */ lwc1 $f10, 4($s0)
|
|
/* 068B6C 7F03403C 0FC15FA8 */ jal cosf
|
|
/* 068B70 7F034040 E7AA0090 */ swc1 $f10, 0x90($sp)
|
|
/* 068B74 7F034044 461A0402 */ mul.s $f16, $f0, $f26
|
|
/* 068B78 7F034048 C6120008 */ lwc1 $f18, 8($s0)
|
|
/* 068B7C 7F03404C 24190013 */ li $t9, 19
|
|
/* 068B80 7F034050 02402025 */ move $a0, $s2
|
|
/* 068B84 7F034054 8FA7008C */ lw $a3, 0x8c($sp)
|
|
/* 068B88 7F034058 46128100 */ add.s $f4, $f16, $f18
|
|
/* 068B8C 7F03405C E7A40094 */ swc1 $f4, 0x94($sp)
|
|
/* 068B90 7F034060 8EB80000 */ lw $t8, ($s5)
|
|
/* 068B94 7F034064 AFB80088 */ sw $t8, 0x88($sp)
|
|
/* 068B98 7F034068 8E060008 */ lw $a2, 8($s0)
|
|
/* 068B9C 7F03406C 8E050000 */ lw $a1, ($s0)
|
|
/* 068BA0 7F034070 E7B80024 */ swc1 $f24, 0x24($sp)
|
|
/* 068BA4 7F034074 E7B60020 */ swc1 $f22, 0x20($sp)
|
|
/* 068BA8 7F034078 E7B8001C */ swc1 $f24, 0x1c($sp)
|
|
/* 068BAC 7F03407C E7B60018 */ swc1 $f22, 0x18($sp)
|
|
/* 068BB0 7F034080 AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 068BB4 7F034084 0FC2C389 */ jal sub_GAME_7F0B0E24
|
|
/* 068BB8 7F034088 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 068BBC 7F03408C 10400019 */ beqz $v0, .L7F0340F4
|
|
/* 068BC0 7F034090 02402025 */ move $a0, $s2
|
|
/* 068BC4 7F034094 2408001F */ li $t0, 31
|
|
/* 068BC8 7F034098 AFA80010 */ sw $t0, 0x10($sp)
|
|
/* 068BCC 7F03409C 8FA5008C */ lw $a1, 0x8c($sp)
|
|
/* 068BD0 7F0340A0 8FA60094 */ lw $a2, 0x94($sp)
|
|
/* 068BD4 7F0340A4 3C0741A0 */ lui $a3, 0x41a0
|
|
/* 068BD8 7F0340A8 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 068BDC 7F0340AC 0FC2C62E */ jal sub_GAME_7F0B18B8
|
|
/* 068BE0 7F0340B0 E7B80018 */ swc1 $f24, 0x18($sp)
|
|
/* 068BE4 7F0340B4 0441000F */ bgez $v0, .L7F0340F4
|
|
/* 068BE8 7F0340B8 02602025 */ move $a0, $s3
|
|
/* 068BEC 7F0340BC 56C00006 */ bnezl $s6, .L7F0340D8
|
|
/* 068BF0 7F0340C0 8FA90088 */ lw $t1, 0x88($sp)
|
|
/* 068BF4 7F0340C4 0FC0CFAB */ jal sub_GAME_7F033EAC
|
|
/* 068BF8 7F0340C8 8FA50088 */ lw $a1, 0x88($sp)
|
|
/* 068BFC 7F0340CC 5040000A */ beql $v0, $zero, .L7F0340F8
|
|
/* 068C00 7F0340D0 461EA500 */ add.s $f20, $f20, $f30
|
|
/* 068C04 7F0340D4 8FA90088 */ lw $t1, 0x88($sp)
|
|
.L7F0340D8:
|
|
/* 068C08 7F0340D8 24020001 */ li $v0, 1
|
|
/* 068C0C 7F0340DC AEA90000 */ sw $t1, ($s5)
|
|
/* 068C10 7F0340E0 C7A6008C */ lwc1 $f6, 0x8c($sp)
|
|
/* 068C14 7F0340E4 E6060000 */ swc1 $f6, ($s0)
|
|
/* 068C18 7F0340E8 C7A80094 */ lwc1 $f8, 0x94($sp)
|
|
/* 068C1C 7F0340EC 1000000B */ b .L7F03411C
|
|
/* 068C20 7F0340F0 E6080008 */ swc1 $f8, 8($s0)
|
|
.L7F0340F4:
|
|
/* 068C24 7F0340F4 461EA500 */ add.s $f20, $f20, $f30
|
|
.L7F0340F8:
|
|
/* 068C28 7F0340F8 26310001 */ addiu $s1, $s1, 1
|
|
/* 068C2C 7F0340FC 4614E03E */ c.le.s $f28, $f20
|
|
/* 068C30 7F034100 00000000 */ nop
|
|
/* 068C34 7F034104 45000002 */ bc1f .L7F034110
|
|
/* 068C38 7F034108 00000000 */ nop
|
|
/* 068C3C 7F03410C 461CA501 */ sub.s $f20, $f20, $f28
|
|
.L7F034110:
|
|
/* 068C40 7F034110 1634FFC2 */ bne $s1, $s4, .L7F03401C
|
|
/* 068C44 7F034114 00000000 */ nop
|
|
/* 068C48 7F034118 00001025 */ move $v0, $zero
|
|
.L7F03411C:
|
|
/* 068C4C 7F03411C 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 068C50 7F034120 D7B40030 */ ldc1 $f20, 0x30($sp)
|
|
/* 068C54 7F034124 D7B60038 */ ldc1 $f22, 0x38($sp)
|
|
/* 068C58 7F034128 D7B80040 */ ldc1 $f24, 0x40($sp)
|
|
/* 068C5C 7F03412C D7BA0048 */ ldc1 $f26, 0x48($sp)
|
|
/* 068C60 7F034130 D7BC0050 */ ldc1 $f28, 0x50($sp)
|
|
/* 068C64 7F034134 D7BE0058 */ ldc1 $f30, 0x58($sp)
|
|
/* 068C68 7F034138 8FB00060 */ lw $s0, 0x60($sp)
|
|
/* 068C6C 7F03413C 8FB10064 */ lw $s1, 0x64($sp)
|
|
/* 068C70 7F034140 8FB20068 */ lw $s2, 0x68($sp)
|
|
/* 068C74 7F034144 8FB3006C */ lw $s3, 0x6c($sp)
|
|
/* 068C78 7F034148 8FB40070 */ lw $s4, 0x70($sp)
|
|
/* 068C7C 7F03414C 8FB50074 */ lw $s5, 0x74($sp)
|
|
/* 068C80 7F034150 8FB60078 */ lw $s6, 0x78($sp)
|
|
/* 068C84 7F034154 03E00008 */ jr $ra
|
|
/* 068C88 7F034158 27BD0098 */ addiu $sp, $sp, 0x98
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void actionblock_guard_constructor_BDBE(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel actionblock_guard_constructor_BDBE
|
|
/* 068C8C 7F03415C 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 068C90 7F034160 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 068C94 7F034164 AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 068C98 7F034168 AFA50044 */ sw $a1, 0x44($sp)
|
|
/* 068C9C 7F03416C AFA60048 */ sw $a2, 0x48($sp)
|
|
/* 068CA0 7F034170 0FC07FF0 */ jal get_next_available_guardID
|
|
/* 068CA4 7F034174 AFA7004C */ sw $a3, 0x4c($sp)
|
|
/* 068CA8 7F034178 28410003 */ slti $at, $v0, 3
|
|
/* 068CAC 7F03417C 14200031 */ bnez $at, .L7F034244
|
|
/* 068CB0 7F034180 8FA30048 */ lw $v1, 0x48($sp)
|
|
/* 068CB4 7F034184 8FAE0044 */ lw $t6, 0x44($sp)
|
|
/* 068CB8 7F034188 05C30006 */ bgezl $t6, .L7F0341A4
|
|
/* 068CBC 7F03418C C4640000 */ lwc1 $f4, ($v1)
|
|
/* 068CC0 7F034190 0FC08D6B */ jal select_psuedorandom_heads
|
|
/* 068CC4 7F034194 8FA40040 */ lw $a0, 0x40($sp)
|
|
/* 068CC8 7F034198 8FA30048 */ lw $v1, 0x48($sp)
|
|
/* 068CCC 7F03419C AFA20044 */ sw $v0, 0x44($sp)
|
|
/* 068CD0 7F0341A0 C4640000 */ lwc1 $f4, ($v1)
|
|
.L7F0341A4:
|
|
/* 068CD4 7F0341A4 8FA70058 */ lw $a3, 0x58($sp)
|
|
/* 068CD8 7F0341A8 8FAF004C */ lw $t7, 0x4c($sp)
|
|
/* 068CDC 7F0341AC E7A40030 */ swc1 $f4, 0x30($sp)
|
|
/* 068CE0 7F0341B0 C4660004 */ lwc1 $f6, 4($v1)
|
|
/* 068CE4 7F0341B4 30F80010 */ andi $t8, $a3, 0x10
|
|
/* 068CE8 7F0341B8 0018382B */ sltu $a3, $zero, $t8
|
|
/* 068CEC 7F0341BC E7A60034 */ swc1 $f6, 0x34($sp)
|
|
/* 068CF0 7F0341C0 C4680008 */ lwc1 $f8, 8($v1)
|
|
/* 068CF4 7F0341C4 27A40030 */ addiu $a0, $sp, 0x30
|
|
/* 068CF8 7F0341C8 27A50028 */ addiu $a1, $sp, 0x28
|
|
/* 068CFC 7F0341CC 8FA60050 */ lw $a2, 0x50($sp)
|
|
/* 068D00 7F0341D0 AFAF0028 */ sw $t7, 0x28($sp)
|
|
/* 068D04 7F0341D4 0FC0CFD2 */ jal sub_GAME_7F033F48
|
|
/* 068D08 7F0341D8 E7A80038 */ swc1 $f8, 0x38($sp)
|
|
/* 068D0C 7F0341DC 10400019 */ beqz $v0, .L7F034244
|
|
/* 068D10 7F0341E0 8FA40040 */ lw $a0, 0x40($sp)
|
|
/* 068D14 7F0341E4 8FA50044 */ lw $a1, 0x44($sp)
|
|
/* 068D18 7F0341E8 0FC08D34 */ jal retrieve_header_for_body_and_head
|
|
/* 068D1C 7F0341EC 8FA60058 */ lw $a2, 0x58($sp)
|
|
/* 068D20 7F0341F0 10400014 */ beqz $v0, .L7F034244
|
|
/* 068D24 7F0341F4 00402025 */ move $a0, $v0
|
|
/* 068D28 7F0341F8 8FA80054 */ lw $t0, 0x54($sp)
|
|
/* 068D2C 7F0341FC 27A50030 */ addiu $a1, $sp, 0x30
|
|
/* 068D30 7F034200 8FA60050 */ lw $a2, 0x50($sp)
|
|
/* 068D34 7F034204 8FA70028 */ lw $a3, 0x28($sp)
|
|
/* 068D38 7F034208 0FC080EE */ jal replace_GUARDdata_with_actual_values
|
|
/* 068D3C 7F03420C AFA80010 */ sw $t0, 0x10($sp)
|
|
/* 068D40 7F034210 1040000C */ beqz $v0, .L7F034244
|
|
/* 068D44 7F034214 00402025 */ move $a0, $v0
|
|
/* 068D48 7F034218 0FC0E93C */ jal sub_GAME_7F03A4F0
|
|
/* 068D4C 7F03421C AFA2003C */ sw $v0, 0x3c($sp)
|
|
/* 068D50 7F034220 0FC0E901 */ jal set_stateflag_0x04_for_posdata
|
|
/* 068D54 7F034224 8FA4003C */ lw $a0, 0x3c($sp)
|
|
/* 068D58 7F034228 8FA2003C */ lw $v0, 0x3c($sp)
|
|
/* 068D5C 7F03422C 8FA90044 */ lw $t1, 0x44($sp)
|
|
/* 068D60 7F034230 8C430004 */ lw $v1, 4($v0)
|
|
/* 068D64 7F034234 A0690006 */ sb $t1, 6($v1)
|
|
/* 068D68 7F034238 8FAA0040 */ lw $t2, 0x40($sp)
|
|
/* 068D6C 7F03423C 10000002 */ b .L7F034248
|
|
/* 068D70 7F034240 A06A000F */ sb $t2, 0xf($v1)
|
|
.L7F034244:
|
|
/* 068D74 7F034244 00001025 */ move $v0, $zero
|
|
.L7F034248:
|
|
/* 068D78 7F034248 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 068D7C 7F03424C 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 068D80 7F034250 03E00008 */ jr $ra
|
|
/* 068D84 7F034254 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void guard_constructor_BD(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel guard_constructor_BD
|
|
/* 068D88 7F034258 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 068D8C 7F03425C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 068D90 7F034260 AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 068D94 7F034264 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 068D98 7F034268 0FC0CBE5 */ jal sub_GAME_7F032F94
|
|
/* 068D9C 7F03426C 00E02825 */ move $a1, $a3
|
|
/* 068DA0 7F034270 28412710 */ slti $at, $v0, 0x2710
|
|
/* 068DA4 7F034274 1020000A */ beqz $at, .L7F0342A0
|
|
/* 068DA8 7F034278 0002C100 */ sll $t8, $v0, 4
|
|
/* 068DAC 7F03427C 00027080 */ sll $t6, $v0, 2
|
|
/* 068DB0 7F034280 01C27023 */ subu $t6, $t6, $v0
|
|
/* 068DB4 7F034284 000E7080 */ sll $t6, $t6, 2
|
|
/* 068DB8 7F034288 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets)
|
|
/* 068DBC 7F03428C 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7)
|
|
/* 068DC0 7F034290 01C27023 */ subu $t6, $t6, $v0
|
|
/* 068DC4 7F034294 000E7080 */ sll $t6, $t6, 2
|
|
/* 068DC8 7F034298 10000009 */ b .L7F0342C0
|
|
/* 068DCC 7F03429C 01CF3021 */ addu $a2, $t6, $t7
|
|
.L7F0342A0:
|
|
/* 068DD0 7F0342A0 3C198007 */ lui $t9, %hi(ptr_2xxxpresets)
|
|
/* 068DD4 7F0342A4 8F395D1C */ lw $t9, %lo(ptr_2xxxpresets)($t9)
|
|
/* 068DD8 7F0342A8 0302C021 */ addu $t8, $t8, $v0
|
|
/* 068DDC 7F0342AC 0018C080 */ sll $t8, $t8, 2
|
|
/* 068DE0 7F0342B0 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5
|
|
/* 068DE4 7F0342B4 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0
|
|
/* 068DE8 7F0342B8 03193021 */ addu $a2, $t8, $t9
|
|
/* 068DEC 7F0342BC 00C13021 */ addu $a2, $a2, $at
|
|
.L7F0342C0:
|
|
/* 068DF0 7F0342C0 C4CC0018 */ lwc1 $f12, 0x18($a2)
|
|
/* 068DF4 7F0342C4 C4CE0020 */ lwc1 $f14, 0x20($a2)
|
|
/* 068DF8 7F0342C8 0FC16A8C */ jal atan2f
|
|
/* 068DFC 7F0342CC AFA6002C */ sw $a2, 0x2c($sp)
|
|
/* 068E00 7F0342D0 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 068E04 7F0342D4 8FA80040 */ lw $t0, 0x40($sp)
|
|
/* 068E08 7F0342D8 8FA90044 */ lw $t1, 0x44($sp)
|
|
/* 068E0C 7F0342DC 8CC70028 */ lw $a3, 0x28($a2)
|
|
/* 068E10 7F0342E0 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 068E14 7F0342E4 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 068E18 7F0342E8 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 068E1C 7F0342EC AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 068E20 7F0342F0 0FC0D057 */ jal actionblock_guard_constructor_BDBE
|
|
/* 068E24 7F0342F4 AFA90018 */ sw $t1, 0x18($sp)
|
|
/* 068E28 7F0342F8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 068E2C 7F0342FC 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 068E30 7F034300 03E00008 */ jr $ra
|
|
/* 068E34 7F034304 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void guard_constructor_BE(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel guard_constructor_BE
|
|
/* 068E38 7F034308 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 068E3C 7F03430C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 068E40 7F034310 AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 068E44 7F034314 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 068E48 7F034318 0FC0CC10 */ jal get_handle_for_guard_id
|
|
/* 068E4C 7F03431C 00E02825 */ move $a1, $a3
|
|
/* 068E50 7F034320 8C4E0014 */ lw $t6, 0x14($v0)
|
|
/* 068E54 7F034324 31CF0008 */ andi $t7, $t6, 8
|
|
/* 068E58 7F034328 55E00013 */ bnezl $t7, .L7F034378
|
|
/* 068E5C 7F03432C 00001025 */ move $v0, $zero
|
|
/* 068E60 7F034330 8C44001C */ lw $a0, 0x1c($v0)
|
|
/* 068E64 7F034334 0FC1B320 */ jal getsubroty
|
|
/* 068E68 7F034338 AFA2002C */ sw $v0, 0x2c($sp)
|
|
/* 068E6C 7F03433C 8FA3002C */ lw $v1, 0x2c($sp)
|
|
/* 068E70 7F034340 8FB80040 */ lw $t8, 0x40($sp)
|
|
/* 068E74 7F034344 8FB90044 */ lw $t9, 0x44($sp)
|
|
/* 068E78 7F034348 8C620018 */ lw $v0, 0x18($v1)
|
|
/* 068E7C 7F03434C 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 068E80 7F034350 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 068E84 7F034354 8C470014 */ lw $a3, 0x14($v0)
|
|
/* 068E88 7F034358 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 068E8C 7F03435C AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 068E90 7F034360 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 068E94 7F034364 0FC0D057 */ jal actionblock_guard_constructor_BDBE
|
|
/* 068E98 7F034368 24460008 */ addiu $a2, $v0, 8
|
|
/* 068E9C 7F03436C 10000003 */ b .L7F03437C
|
|
/* 068EA0 7F034370 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 068EA4 7F034374 00001025 */ move $v0, $zero
|
|
.L7F034378:
|
|
/* 068EA8 7F034378 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L7F03437C:
|
|
/* 068EAC 7F03437C 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 068EB0 7F034380 03E00008 */ jr $ra
|
|
/* 068EB4 7F034384 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void check_if_actorID_is_at_preset(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel check_if_actorID_is_at_preset
|
|
/* 068EB8 7F034388 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 068EBC 7F03438C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 068EC0 7F034390 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 068EC4 7F034394 0FC0CC10 */ jal get_handle_for_guard_id
|
|
/* 068EC8 7F034398 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 068ECC 7F03439C 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 068ED0 7F0343A0 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 068ED4 7F0343A4 0FC0CBE5 */ jal sub_GAME_7F032F94
|
|
/* 068ED8 7F0343A8 AFA20018 */ sw $v0, 0x18($sp)
|
|
/* 068EDC 7F0343AC 28412710 */ slti $at, $v0, 0x2710
|
|
/* 068EE0 7F0343B0 1020000A */ beqz $at, .L7F0343DC
|
|
/* 068EE4 7F0343B4 8FA60018 */ lw $a2, 0x18($sp)
|
|
/* 068EE8 7F0343B8 00027080 */ sll $t6, $v0, 2
|
|
/* 068EEC 7F0343BC 01C27023 */ subu $t6, $t6, $v0
|
|
/* 068EF0 7F0343C0 000E7080 */ sll $t6, $t6, 2
|
|
/* 068EF4 7F0343C4 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets)
|
|
/* 068EF8 7F0343C8 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7)
|
|
/* 068EFC 7F0343CC 01C27023 */ subu $t6, $t6, $v0
|
|
/* 068F00 7F0343D0 000E7080 */ sll $t6, $t6, 2
|
|
/* 068F04 7F0343D4 1000000A */ b .L7F034400
|
|
/* 068F08 7F0343D8 01CF1821 */ addu $v1, $t6, $t7
|
|
.L7F0343DC:
|
|
/* 068F0C 7F0343DC 3C198007 */ lui $t9, %hi(ptr_2xxxpresets)
|
|
/* 068F10 7F0343E0 8F395D1C */ lw $t9, %lo(ptr_2xxxpresets)($t9)
|
|
/* 068F14 7F0343E4 0002C100 */ sll $t8, $v0, 4
|
|
/* 068F18 7F0343E8 0302C021 */ addu $t8, $t8, $v0
|
|
/* 068F1C 7F0343EC 0018C080 */ sll $t8, $t8, 2
|
|
/* 068F20 7F0343F0 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5
|
|
/* 068F24 7F0343F4 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0
|
|
/* 068F28 7F0343F8 03191821 */ addu $v1, $t8, $t9
|
|
/* 068F2C 7F0343FC 00611821 */ addu $v1, $v1, $at
|
|
.L7F034400:
|
|
/* 068F30 7F034400 8C620028 */ lw $v0, 0x28($v1)
|
|
/* 068F34 7F034404 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 068F38 7F034408 5040000E */ beql $v0, $zero, .L7F034444
|
|
/* 068F3C 7F03440C 00001025 */ move $v0, $zero
|
|
/* 068F40 7F034410 50C0000C */ beql $a2, $zero, .L7F034444
|
|
/* 068F44 7F034414 00001025 */ move $v0, $zero
|
|
/* 068F48 7F034418 8CC30018 */ lw $v1, 0x18($a2)
|
|
/* 068F4C 7F03441C 50600009 */ beql $v1, $zero, .L7F034444
|
|
/* 068F50 7F034420 00001025 */ move $v0, $zero
|
|
/* 068F54 7F034424 8C680014 */ lw $t0, 0x14($v1)
|
|
/* 068F58 7F034428 904A0003 */ lbu $t2, 3($v0)
|
|
/* 068F5C 7F03442C 91090003 */ lbu $t1, 3($t0)
|
|
/* 068F60 7F034430 552A0004 */ bnel $t1, $t2, .L7F034444
|
|
/* 068F64 7F034434 00001025 */ move $v0, $zero
|
|
/* 068F68 7F034438 10000002 */ b .L7F034444
|
|
/* 068F6C 7F03443C 24020001 */ li $v0, 1
|
|
/* 068F70 7F034440 00001025 */ move $v0, $zero
|
|
.L7F034444:
|
|
/* 068F74 7F034444 03E00008 */ jr $ra
|
|
/* 068F78 7F034448 27BD0020 */ addiu $sp, $sp, 0x20
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void check_if_actor_is_at_preset(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel check_if_actor_is_at_preset
|
|
/* 068F7C 7F03444C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 068F80 7F034450 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 068F84 7F034454 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 068F88 7F034458 0FC225E6 */ jal get_curplayer_positiondata
|
|
/* 068F8C 7F03445C AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 068F90 7F034460 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 068F94 7F034464 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 068F98 7F034468 0FC0CBE5 */ jal sub_GAME_7F032F94
|
|
/* 068F9C 7F03446C 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 068FA0 7F034470 28412710 */ slti $at, $v0, 0x2710
|
|
/* 068FA4 7F034474 1020000A */ beqz $at, .L7F0344A0
|
|
/* 068FA8 7F034478 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 068FAC 7F03447C 00027080 */ sll $t6, $v0, 2
|
|
/* 068FB0 7F034480 01C27023 */ subu $t6, $t6, $v0
|
|
/* 068FB4 7F034484 000E7080 */ sll $t6, $t6, 2
|
|
/* 068FB8 7F034488 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets)
|
|
/* 068FBC 7F03448C 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7)
|
|
/* 068FC0 7F034490 01C27023 */ subu $t6, $t6, $v0
|
|
/* 068FC4 7F034494 000E7080 */ sll $t6, $t6, 2
|
|
/* 068FC8 7F034498 1000000A */ b .L7F0344C4
|
|
/* 068FCC 7F03449C 01CF1821 */ addu $v1, $t6, $t7
|
|
.L7F0344A0:
|
|
/* 068FD0 7F0344A0 3C198007 */ lui $t9, %hi(ptr_2xxxpresets)
|
|
/* 068FD4 7F0344A4 8F395D1C */ lw $t9, %lo(ptr_2xxxpresets)($t9)
|
|
/* 068FD8 7F0344A8 0002C100 */ sll $t8, $v0, 4
|
|
/* 068FDC 7F0344AC 0302C021 */ addu $t8, $t8, $v0
|
|
/* 068FE0 7F0344B0 0018C080 */ sll $t8, $t8, 2
|
|
/* 068FE4 7F0344B4 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5
|
|
/* 068FE8 7F0344B8 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0
|
|
/* 068FEC 7F0344BC 03191821 */ addu $v1, $t8, $t9
|
|
/* 068FF0 7F0344C0 00611821 */ addu $v1, $v1, $at
|
|
.L7F0344C4:
|
|
/* 068FF4 7F0344C4 8C620028 */ lw $v0, 0x28($v1)
|
|
/* 068FF8 7F0344C8 8FA8001C */ lw $t0, 0x1c($sp)
|
|
/* 068FFC 7F0344CC 50400009 */ beql $v0, $zero, .L7F0344F4
|
|
/* 069000 7F0344D0 00001025 */ move $v0, $zero
|
|
/* 069004 7F0344D4 8D090014 */ lw $t1, 0x14($t0)
|
|
/* 069008 7F0344D8 904B0003 */ lbu $t3, 3($v0)
|
|
/* 06900C 7F0344DC 912A0003 */ lbu $t2, 3($t1)
|
|
/* 069010 7F0344E0 554B0004 */ bnel $t2, $t3, .L7F0344F4
|
|
/* 069014 7F0344E4 00001025 */ move $v0, $zero
|
|
/* 069018 7F0344E8 10000002 */ b .L7F0344F4
|
|
/* 06901C 7F0344EC 24020001 */ li $v0, 1
|
|
/* 069020 7F0344F0 00001025 */ move $v0, $zero
|
|
.L7F0344F4:
|
|
/* 069024 7F0344F4 03E00008 */ jr $ra
|
|
/* 069028 7F0344F8 27BD0020 */ addiu $sp, $sp, 0x20
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void removed_animation_routine_27(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel removed_animation_routine_27
|
|
/* 06902C 7F0344FC AFA40000 */ sw $a0, ($sp)
|
|
/* 069030 7F034500 03E00008 */ jr $ra
|
|
/* 069034 7F034504 00001025 */ move $v0, $zero
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void removed_animation_routine_2B(void) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel removed_animation_routine_2B
|
|
/* 069038 7F034508 AFA40000 */ sw $a0, ($sp)
|
|
/* 06903C 7F03450C 03E00008 */ jr $ra
|
|
/* 069040 7F034510 00001025 */ move $v0, $zero
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
? sub_GAME_7F034514(s32 arg0, s32 arg1)
|
|
{
|
|
s32 temp_ret;
|
|
|
|
arg1 = sub_GAME_7F032F94();
|
|
if (true_if_actor_dying_fading_limping_shot(arg0) != 0)
|
|
{
|
|
temp_ret = scan_position_data_table_for_normal_object_at_preset(arg1);
|
|
if (temp_ret != 0)
|
|
{
|
|
if (check_if_object_has_not_been_destroyed(temp_ret) != 0)
|
|
{
|
|
sub_GAME_7F024150(arg0);
|
|
return 1;
|
|
}
|
|
}
|
|
}
|
|
return 0;
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel sub_GAME_7F034514
|
|
/* 069044 7F034514 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 069048 7F034518 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 06904C 7F03451C 0FC0CBE5 */ jal sub_GAME_7F032F94
|
|
/* 069050 7F034520 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 069054 7F034524 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 069058 7F034528 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot
|
|
/* 06905C 7F03452C 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 069060 7F034530 5040000E */ beql $v0, $zero, .L7F03456C
|
|
/* 069064 7F034534 00001025 */ move $v0, $zero
|
|
/* 069068 7F034538 0FC0FE91 */ jal scan_position_data_table_for_normal_object_at_preset
|
|
/* 06906C 7F03453C 8FA4001C */ lw $a0, 0x1c($sp)
|
|
/* 069070 7F034540 10400009 */ beqz $v0, .L7F034568
|
|
/* 069074 7F034544 00402025 */ move $a0, $v0
|
|
/* 069078 7F034548 0FC13BCD */ jal check_if_object_has_not_been_destroyed
|
|
/* 06907C 7F03454C 00000000 */ nop
|
|
/* 069080 7F034550 50400006 */ beql $v0, $zero, .L7F03456C
|
|
/* 069084 7F034554 00001025 */ move $v0, $zero
|
|
/* 069088 7F034558 0FC09054 */ jal sub_GAME_7F024150
|
|
/* 06908C 7F03455C 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 069090 7F034560 10000002 */ b .L7F03456C
|
|
/* 069094 7F034564 24020001 */ li $v0, 1
|
|
.L7F034568:
|
|
/* 069098 7F034568 00001025 */ move $v0, $zero
|
|
.L7F03456C:
|
|
/* 06909C 7F03456C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0690A0 7F034570 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0690A4 7F034574 03E00008 */ jr $ra
|
|
/* 0690A8 7F034578 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
? actor_draws_throws_grenade_at_player_if_possible(void *arg0)
|
|
{
|
|
s32 sp24;
|
|
s32 sp20;
|
|
s32 temp_ret;
|
|
s32 temp_ret_2;
|
|
void *temp_v1;
|
|
? phi_a3;
|
|
? phi_a2;
|
|
|
|
if ((u32) (get_random_value() % 0xffU) >= (u32) arg0->unk10)
|
|
{
|
|
return 0;
|
|
}
|
|
if (sub_GAME_7F032DE4(arg0) < 10.0f)
|
|
{
|
|
return 0;
|
|
}
|
|
if (true_if_actor_dying_fading_limping_shot(arg0) != 0)
|
|
{
|
|
sp24 = something_with_weaponpos_of_guarddata_hand(arg0, 1);
|
|
temp_ret = something_with_weaponpos_of_guarddata_hand(arg0, 0);
|
|
sp20 = temp_ret;
|
|
if (temp_ret != 0)
|
|
{
|
|
if (temp_ret->unk4->unk80 == 0x1a)
|
|
{
|
|
throw_weapon_in_guard_hand(arg0, temp_ret, 0, 0);
|
|
return 1;
|
|
}
|
|
}
|
|
if (sp24 != 0)
|
|
{
|
|
if (sp24->unk4->unk80 == 0x1a)
|
|
{
|
|
throw_weapon_in_guard_hand(arg0, sp24, 1, 0);
|
|
return 1;
|
|
}
|
|
}
|
|
if ((sp24 == 0) || (temp_ret == 0))
|
|
{
|
|
phi_a3 = 0;
|
|
if (temp_ret != 0)
|
|
{
|
|
phi_a3 = 0x10000000;
|
|
}
|
|
temp_ret_2 = actor_draws_weapon_with_model(arg0, 0xc4, 0x1a, phi_a3);
|
|
if (temp_ret_2 != 0)
|
|
{
|
|
temp_v1 = temp_ret_2->unk4;
|
|
temp_v1->unk64 = (s32) (temp_v1->unk64 | 0x800);
|
|
phi_a2 = 1;
|
|
if (sp20 == 0)
|
|
{
|
|
phi_a2 = 0;
|
|
}
|
|
throw_weapon_in_guard_hand(arg0, temp_ret_2, phi_a2, 1);
|
|
return 1;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
|
|
}
|
|
}
|
|
return 0;
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel actor_draws_throws_grenade_at_player_if_possible
|
|
/* 0690AC 7F03457C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0690B0 7F034580 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0690B4 7F034584 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0690B8 7F034588 0C002914 */ jal get_random_value
|
|
/* 0690BC 7F03458C 00808025 */ move $s0, $a0
|
|
/* 0690C0 7F034590 240100FF */ li $at, 255
|
|
/* 0690C4 7F034594 0041001B */ divu $zero, $v0, $at
|
|
/* 0690C8 7F034598 920F0010 */ lbu $t7, 0x10($s0)
|
|
/* 0690CC 7F03459C 00007010 */ mfhi $t6
|
|
/* 0690D0 7F0345A0 01CF082B */ sltu $at, $t6, $t7
|
|
/* 0690D4 7F0345A4 14200003 */ bnez $at, .L7F0345B4
|
|
/* 0690D8 7F0345A8 00000000 */ nop
|
|
/* 0690DC 7F0345AC 1000004E */ b .L7F0346E8
|
|
/* 0690E0 7F0345B0 00001025 */ move $v0, $zero
|
|
.L7F0345B4:
|
|
/* 0690E4 7F0345B4 0FC0CB79 */ jal sub_GAME_7F032DE4
|
|
/* 0690E8 7F0345B8 02002025 */ move $a0, $s0
|
|
/* 0690EC 7F0345BC 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 0690F0 7F0345C0 44812000 */ mtc1 $at, $f4
|
|
/* 0690F4 7F0345C4 00000000 */ nop
|
|
/* 0690F8 7F0345C8 4604003C */ c.lt.s $f0, $f4
|
|
/* 0690FC 7F0345CC 00000000 */ nop
|
|
/* 069100 7F0345D0 45000003 */ bc1f .L7F0345E0
|
|
/* 069104 7F0345D4 00000000 */ nop
|
|
/* 069108 7F0345D8 10000043 */ b .L7F0346E8
|
|
/* 06910C 7F0345DC 00001025 */ move $v0, $zero
|
|
.L7F0345E0:
|
|
/* 069110 7F0345E0 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot
|
|
/* 069114 7F0345E4 02002025 */ move $a0, $s0
|
|
/* 069118 7F0345E8 1040003E */ beqz $v0, .L7F0346E4
|
|
/* 06911C 7F0345EC 02002025 */ move $a0, $s0
|
|
/* 069120 7F0345F0 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 069124 7F0345F4 24050001 */ li $a1, 1
|
|
/* 069128 7F0345F8 AFA20024 */ sw $v0, 0x24($sp)
|
|
/* 06912C 7F0345FC 02002025 */ move $a0, $s0
|
|
/* 069130 7F034600 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
|
|
/* 069134 7F034604 00002825 */ move $a1, $zero
|
|
/* 069138 7F034608 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 06913C 7F03460C 1040000D */ beqz $v0, .L7F034644
|
|
/* 069140 7F034610 AFA20020 */ sw $v0, 0x20($sp)
|
|
/* 069144 7F034614 8C430004 */ lw $v1, 4($v0)
|
|
/* 069148 7F034618 2401001A */ li $at, 26
|
|
/* 06914C 7F03461C 02002025 */ move $a0, $s0
|
|
/* 069150 7F034620 80780080 */ lb $t8, 0x80($v1)
|
|
/* 069154 7F034624 00003025 */ move $a2, $zero
|
|
/* 069158 7F034628 00003825 */ move $a3, $zero
|
|
/* 06915C 7F03462C 17010005 */ bne $t8, $at, .L7F034644
|
|
/* 069160 7F034630 00000000 */ nop
|
|
/* 069164 7F034634 0FC0908E */ jal throw_weapon_in_guard_hand
|
|
/* 069168 7F034638 00402825 */ move $a1, $v0
|
|
/* 06916C 7F03463C 1000002A */ b .L7F0346E8
|
|
/* 069170 7F034640 24020001 */ li $v0, 1
|
|
.L7F034644:
|
|
/* 069174 7F034644 10A0000C */ beqz $a1, .L7F034678
|
|
/* 069178 7F034648 00000000 */ nop
|
|
/* 06917C 7F03464C 8CA30004 */ lw $v1, 4($a1)
|
|
/* 069180 7F034650 2401001A */ li $at, 26
|
|
/* 069184 7F034654 02002025 */ move $a0, $s0
|
|
/* 069188 7F034658 80790080 */ lb $t9, 0x80($v1)
|
|
/* 06918C 7F03465C 24060001 */ li $a2, 1
|
|
/* 069190 7F034660 17210005 */ bne $t9, $at, .L7F034678
|
|
/* 069194 7F034664 00000000 */ nop
|
|
/* 069198 7F034668 0FC0908E */ jal throw_weapon_in_guard_hand
|
|
/* 06919C 7F03466C 00003825 */ move $a3, $zero
|
|
/* 0691A0 7F034670 1000001D */ b .L7F0346E8
|
|
/* 0691A4 7F034674 24020001 */ li $v0, 1
|
|
.L7F034678:
|
|
/* 0691A8 7F034678 10A00003 */ beqz $a1, .L7F034688
|
|
/* 0691AC 7F03467C 02002025 */ move $a0, $s0
|
|
/* 0691B0 7F034680 54400019 */ bnezl $v0, .L7F0346E8
|
|
/* 0691B4 7F034684 00001025 */ move $v0, $zero
|
|
.L7F034688:
|
|
/* 0691B8 7F034688 10400002 */ beqz $v0, .L7F034694
|
|
/* 0691BC 7F03468C 00003825 */ move $a3, $zero
|
|
/* 0691C0 7F034690 3C071000 */ lui $a3, 0x1000
|
|
.L7F034694:
|
|
/* 0691C4 7F034694 240500C4 */ li $a1, 196
|
|
/* 0691C8 7F034698 0FC148F5 */ jal actor_draws_weapon_with_model
|
|
/* 0691CC 7F03469C 2406001A */ li $a2, 26
|
|
/* 0691D0 7F0346A0 10400010 */ beqz $v0, .L7F0346E4
|
|
/* 0691D4 7F0346A4 00402825 */ move $a1, $v0
|
|
/* 0691D8 7F0346A8 8C430004 */ lw $v1, 4($v0)
|
|
/* 0691DC 7F0346AC 02002025 */ move $a0, $s0
|
|
/* 0691E0 7F0346B0 24060001 */ li $a2, 1
|
|
/* 0691E4 7F0346B4 8C680064 */ lw $t0, 0x64($v1)
|
|
/* 0691E8 7F0346B8 35090800 */ ori $t1, $t0, 0x800
|
|
/* 0691EC 7F0346BC AC690064 */ sw $t1, 0x64($v1)
|
|
/* 0691F0 7F0346C0 8FAA0020 */ lw $t2, 0x20($sp)
|
|
/* 0691F4 7F0346C4 15400003 */ bnez $t2, .L7F0346D4
|
|
/* 0691F8 7F0346C8 00000000 */ nop
|
|
/* 0691FC 7F0346CC 10000001 */ b .L7F0346D4
|
|
/* 069200 7F0346D0 00003025 */ move $a2, $zero
|
|
.L7F0346D4:
|
|
/* 069204 7F0346D4 0FC0908E */ jal throw_weapon_in_guard_hand
|
|
/* 069208 7F0346D8 24070001 */ li $a3, 1
|
|
/* 06920C 7F0346DC 10000002 */ b .L7F0346E8
|
|
/* 069210 7F0346E0 24020001 */ li $v0, 1
|
|
.L7F0346E4:
|
|
/* 069214 7F0346E4 00001025 */ move $v0, $zero
|
|
.L7F0346E8:
|
|
/* 069218 7F0346E8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 06921C 7F0346EC 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 069220 7F0346F0 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 069224 7F0346F4 03E00008 */ jr $ra
|
|
/* 069228 7F0346F8 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
? actor_drops_itemtype_setting_timer(void *arg0, s32 arg1, s32 arg2)
|
|
{
|
|
s32 sp1C;
|
|
s32 temp_ret;
|
|
void *temp_a0;
|
|
|
|
temp_ret = create_new_item_instance_of_model(arg1, arg2 & 0xff);
|
|
if (temp_ret != 0)
|
|
{
|
|
if (temp_ret->unk10 != 0)
|
|
{
|
|
temp_a0 = temp_ret->unk14;
|
|
sp1C = temp_ret;
|
|
set_obj_instance_controller_scale(temp_a0, temp_a0->unk14);
|
|
sub_GAME_7F03A5A4(sp1C->unk10, arg0->unk18);
|
|
sp1C->unk82 = (u16)0xb4;
|
|
sub_GAME_7F04BFD0(sp1C->unk10, 1);
|
|
arg0->unk12 = (s16) (arg0->unk12 | 1);
|
|
return 1;
|
|
}
|
|
}
|
|
return 0;
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.text
|
|
glabel actor_drops_itemtype_setting_timer
|
|
/* 06922C 7F0346FC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 069230 7F034700 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 069234 7F034704 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 069238 7F034708 30CE00FF */ andi $t6, $a2, 0xff
|
|
/* 06923C 7F03470C 00A02025 */ move $a0, $a1
|
|
/* 069240 7F034710 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 069244 7F034714 0FC1481B */ jal create_new_item_instance_of_model
|
|
/* 069248 7F034718 01C02825 */ move $a1, $t6
|
|
/* 06924C 7F03471C 5040001A */ beql $v0, $zero, .L7F034788
|
|
/* 069250 7F034720 00001025 */ move $v0, $zero
|
|
/* 069254 7F034724 8C4F0010 */ lw $t7, 0x10($v0)
|
|
/* 069258 7F034728 51E00017 */ beql $t7, $zero, .L7F034788
|
|
/* 06925C 7F03472C 00001025 */ move $v0, $zero
|
|
/* 069260 7F034730 8C440014 */ lw $a0, 0x14($v0)
|
|
/* 069264 7F034734 8C850014 */ lw $a1, 0x14($a0)
|
|
/* 069268 7F034738 0FC1B39E */ jal set_obj_instance_controller_scale
|
|
/* 06926C 7F03473C AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 069270 7F034740 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 069274 7F034744 8FB80020 */ lw $t8, 0x20($sp)
|
|
/* 069278 7F034748 8C640010 */ lw $a0, 0x10($v1)
|
|
/* 06927C 7F03474C 0FC0E969 */ jal sub_GAME_7F03A5A4
|
|
/* 069280 7F034750 8F050018 */ lw $a1, 0x18($t8)
|
|
/* 069284 7F034754 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 069288 7F034758 241900B4 */ li $t9, 180
|
|
/* 06928C 7F03475C 24050001 */ li $a1, 1
|
|
/* 069290 7F034760 A4790082 */ sh $t9, 0x82($v1)
|
|
/* 069294 7F034764 0FC12FF4 */ jal sub_GAME_7F04BFD0
|
|
/* 069298 7F034768 8C640010 */ lw $a0, 0x10($v1)
|
|
/* 06929C 7F03476C 8FA80020 */ lw $t0, 0x20($sp)
|
|
/* 0692A0 7F034770 24020001 */ li $v0, 1
|
|
/* 0692A4 7F034774 95090012 */ lhu $t1, 0x12($t0)
|
|
/* 0692A8 7F034778 352A0001 */ ori $t2, $t1, 1
|
|
/* 0692AC 7F03477C 10000002 */ b .L7F034788
|
|
/* 0692B0 7F034780 A50A0012 */ sh $t2, 0x12($t0)
|
|
/* 0692B4 7F034784 00001025 */ move $v0, $zero
|
|
.L7F034788:
|
|
/* 0692B8 7F034788 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0692BC 7F03478C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0692C0 7F034790 03E00008 */ jr $ra
|
|
/* 0692C4 7F034794 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|