mirror of https://github.com/zeldaret/tp.git
248 lines
12 KiB
ArmAsm
248 lines
12 KiB
ArmAsm
/* 802BF304 002BC244 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802BF308 002BC248 7C 08 02 A6 */ mflr r0
|
|
/* 802BF30C 002BC24C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802BF310 002BC250 DB E1 00 20 */ stfd f31, 0x20(r1)
|
|
/* 802BF314 002BC254 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0
|
|
/* 802BF318 002BC258 DB C1 00 10 */ stfd f30, 0x10(r1)
|
|
/* 802BF31C 002BC25C F3 C1 00 18 */ psq_st f30, 24(r1), 0, 0
|
|
/* 802BF320 002BC260 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802BF324 002BC264 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802BF328 002BC268 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802BF32C 002BC26C FF C0 08 90 */ fmr f30, f1
|
|
/* 802BF330 002BC270 FF E0 10 90 */ fmr f31, f2
|
|
/* 802BF334 002BC274 80 03 00 20 */ lwz r0, 0x20(r3)
|
|
/* 802BF338 002BC278 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BF33C 002BC27C 41 82 02 FC */ beq lbl_802BF638
|
|
/* 802BF340 002BC280 3B C0 00 00 */ li r30, 0
|
|
/* 802BF344 002BC284 48 00 02 E8 */ b lbl_802BF62C
|
|
lbl_802BF348:
|
|
/* 802BF348 002BC288 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BF34C 002BC28C 7F C4 F3 78 */ mr r4, r30
|
|
/* 802BF350 002BC290 48 01 CE BD */ bl getNthLink__10JSUPtrListCFUl
|
|
/* 802BF354 002BC294 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802BF358 002BC298 41 82 00 08 */ beq lbl_802BF360
|
|
/* 802BF35C 002BC29C 38 63 FF FC */ addi r3, r3, -4
|
|
lbl_802BF360:
|
|
/* 802BF360 002BC2A0 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 802BF364 002BC2A4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BF368 002BC2A8 41 82 02 C0 */ beq lbl_802BF628
|
|
/* 802BF36C 002BC2AC 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BF370 002BC2B0 7F C4 F3 78 */ mr r4, r30
|
|
/* 802BF374 002BC2B4 48 01 CE 99 */ bl getNthLink__10JSUPtrListCFUl
|
|
/* 802BF378 002BC2B8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802BF37C 002BC2BC 41 82 00 08 */ beq lbl_802BF384
|
|
/* 802BF380 002BC2C0 38 63 FF FC */ addi r3, r3, -4
|
|
lbl_802BF384:
|
|
/* 802BF384 002BC2C4 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 802BF388 002BC2C8 88 03 00 1F */ lbz r0, 0x1f(r3)
|
|
/* 802BF38C 002BC2CC 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f
|
|
/* 802BF390 002BC2D0 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 802BF394 002BC2D4 41 82 00 10 */ beq lbl_802BF3A4
|
|
/* 802BF398 002BC2D8 40 80 02 90 */ bge lbl_802BF628
|
|
/* 802BF39C 002BC2DC 48 00 02 8C */ b lbl_802BF628
|
|
/* 802BF3A0 002BC2E0 48 00 02 88 */ b lbl_802BF628
|
|
lbl_802BF3A4:
|
|
/* 802BF3A4 002BC2E4 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BF3A8 002BC2E8 7F C4 F3 78 */ mr r4, r30
|
|
/* 802BF3AC 002BC2EC 48 01 CE 61 */ bl getNthLink__10JSUPtrListCFUl
|
|
/* 802BF3B0 002BC2F0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802BF3B4 002BC2F4 41 82 00 08 */ beq lbl_802BF3BC
|
|
/* 802BF3B8 002BC2F8 38 63 FF FC */ addi r3, r3, -4
|
|
lbl_802BF3BC:
|
|
/* 802BF3BC 002BC2FC 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 802BF3C0 002BC300 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 802BF3C4 002BC304 38 80 00 00 */ li r4, 0
|
|
/* 802BF3C8 002BC308 C0 02 C1 50 */ lfs f0, lbl_80455B50-_SDA2_BASE_(r2)
|
|
/* 802BF3CC 002BC30C FC 00 F8 00 */ fcmpu cr0, f0, f31
|
|
/* 802BF3D0 002BC310 40 82 00 14 */ bne lbl_802BF3E4
|
|
/* 802BF3D4 002BC314 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 802BF3D8 002BC318 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
|
|
/* 802BF3DC 002BC31C 41 82 00 08 */ beq lbl_802BF3E4
|
|
/* 802BF3E0 002BC320 38 80 00 01 */ li r4, 1
|
|
lbl_802BF3E4:
|
|
/* 802BF3E4 002BC324 80 A3 00 10 */ lwz r5, 0x10(r3)
|
|
/* 802BF3E8 002BC328 54 A6 06 73 */ rlwinm. r6, r5, 0, 0x19, 0x19
|
|
/* 802BF3EC 002BC32C 41 82 01 24 */ beq lbl_802BF510
|
|
/* 802BF3F0 002BC330 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
|
/* 802BF3F4 002BC334 41 82 00 34 */ beq lbl_802BF428
|
|
/* 802BF3F8 002BC338 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BF3FC 002BC33C 7F C4 F3 78 */ mr r4, r30
|
|
/* 802BF400 002BC340 48 01 CE 0D */ bl getNthLink__10JSUPtrListCFUl
|
|
/* 802BF404 002BC344 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802BF408 002BC348 41 82 00 08 */ beq lbl_802BF410
|
|
/* 802BF40C 002BC34C 38 63 FF FC */ addi r3, r3, -4
|
|
lbl_802BF410:
|
|
/* 802BF410 002BC350 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 802BF414 002BC354 38 60 00 01 */ li r3, 1
|
|
/* 802BF418 002BC358 88 04 00 1C */ lbz r0, 0x1c(r4)
|
|
/* 802BF41C 002BC35C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
|
|
/* 802BF420 002BC360 98 04 00 1C */ stb r0, 0x1c(r4)
|
|
/* 802BF424 002BC364 48 00 02 04 */ b lbl_802BF628
|
|
lbl_802BF428:
|
|
/* 802BF428 002BC368 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 802BF42C 002BC36C C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 802BF430 002BC370 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 802BF434 002BC374 40 82 00 0C */ bne lbl_802BF440
|
|
/* 802BF438 002BC378 38 00 00 01 */ li r0, 1
|
|
/* 802BF43C 002BC37C 48 00 00 48 */ b lbl_802BF484
|
|
lbl_802BF440:
|
|
/* 802BF440 002BC380 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BF444 002BC384 40 81 00 20 */ ble lbl_802BF464
|
|
/* 802BF448 002BC388 FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 802BF44C 002BC38C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 802BF450 002BC390 40 82 00 30 */ bne lbl_802BF480
|
|
/* 802BF454 002BC394 FC 1E 08 40 */ fcmpo cr0, f30, f1
|
|
/* 802BF458 002BC398 40 80 00 28 */ bge lbl_802BF480
|
|
/* 802BF45C 002BC39C 38 00 00 01 */ li r0, 1
|
|
/* 802BF460 002BC3A0 48 00 00 24 */ b lbl_802BF484
|
|
lbl_802BF464:
|
|
/* 802BF464 002BC3A4 FC 01 F0 40 */ fcmpo cr0, f1, f30
|
|
/* 802BF468 002BC3A8 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 802BF46C 002BC3AC 40 82 00 14 */ bne lbl_802BF480
|
|
/* 802BF470 002BC3B0 FC 1E 00 40 */ fcmpo cr0, f30, f0
|
|
/* 802BF474 002BC3B4 40 80 00 0C */ bge lbl_802BF480
|
|
/* 802BF478 002BC3B8 38 00 00 01 */ li r0, 1
|
|
/* 802BF47C 002BC3BC 48 00 00 08 */ b lbl_802BF484
|
|
lbl_802BF480:
|
|
/* 802BF480 002BC3C0 38 00 00 00 */ li r0, 0
|
|
lbl_802BF484:
|
|
/* 802BF484 002BC3C4 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
|
/* 802BF488 002BC3C8 41 82 00 64 */ beq lbl_802BF4EC
|
|
/* 802BF48C 002BC3CC 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BF490 002BC3D0 7F C4 F3 78 */ mr r4, r30
|
|
/* 802BF494 002BC3D4 48 01 CD 79 */ bl getNthLink__10JSUPtrListCFUl
|
|
/* 802BF498 002BC3D8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802BF49C 002BC3DC 41 82 00 08 */ beq lbl_802BF4A4
|
|
/* 802BF4A0 002BC3E0 38 63 FF FC */ addi r3, r3, -4
|
|
lbl_802BF4A4:
|
|
/* 802BF4A4 002BC3E4 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 802BF4A8 002BC3E8 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 802BF4AC 002BC3EC 28 00 00 01 */ cmplwi r0, 1
|
|
/* 802BF4B0 002BC3F0 40 80 00 0C */ bge lbl_802BF4BC
|
|
/* 802BF4B4 002BC3F4 38 00 00 01 */ li r0, 1
|
|
/* 802BF4B8 002BC3F8 90 03 00 10 */ stw r0, 0x10(r3)
|
|
lbl_802BF4BC:
|
|
/* 802BF4BC 002BC3FC 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BF4C0 002BC400 7F C4 F3 78 */ mr r4, r30
|
|
/* 802BF4C4 002BC404 48 01 CD 49 */ bl getNthLink__10JSUPtrListCFUl
|
|
/* 802BF4C8 002BC408 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802BF4CC 002BC40C 41 82 00 08 */ beq lbl_802BF4D4
|
|
/* 802BF4D0 002BC410 38 63 FF FC */ addi r3, r3, -4
|
|
lbl_802BF4D4:
|
|
/* 802BF4D4 002BC414 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 802BF4D8 002BC418 38 60 00 00 */ li r3, 0
|
|
/* 802BF4DC 002BC41C 88 04 00 1C */ lbz r0, 0x1c(r4)
|
|
/* 802BF4E0 002BC420 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
|
|
/* 802BF4E4 002BC424 98 04 00 1C */ stb r0, 0x1c(r4)
|
|
/* 802BF4E8 002BC428 48 00 01 40 */ b lbl_802BF628
|
|
lbl_802BF4EC:
|
|
/* 802BF4EC 002BC42C 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BF4F0 002BC430 7F C4 F3 78 */ mr r4, r30
|
|
/* 802BF4F4 002BC434 48 01 CD 19 */ bl getNthLink__10JSUPtrListCFUl
|
|
/* 802BF4F8 002BC438 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802BF4FC 002BC43C 41 82 00 08 */ beq lbl_802BF504
|
|
/* 802BF500 002BC440 38 63 FF FC */ addi r3, r3, -4
|
|
lbl_802BF504:
|
|
/* 802BF504 002BC444 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 802BF508 002BC448 4B FE 30 91 */ bl stop__8JAISoundFv
|
|
/* 802BF50C 002BC44C 48 00 01 1C */ b lbl_802BF628
|
|
lbl_802BF510:
|
|
/* 802BF510 002BC450 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
|
/* 802BF514 002BC454 41 82 00 28 */ beq lbl_802BF53C
|
|
/* 802BF518 002BC458 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BF51C 002BC45C 7F C4 F3 78 */ mr r4, r30
|
|
/* 802BF520 002BC460 48 01 CC ED */ bl getNthLink__10JSUPtrListCFUl
|
|
/* 802BF524 002BC464 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802BF528 002BC468 41 82 00 08 */ beq lbl_802BF530
|
|
/* 802BF52C 002BC46C 38 63 FF FC */ addi r3, r3, -4
|
|
lbl_802BF530:
|
|
/* 802BF530 002BC470 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 802BF534 002BC474 4B FE 30 65 */ bl stop__8JAISoundFv
|
|
/* 802BF538 002BC478 48 00 00 F0 */ b lbl_802BF628
|
|
lbl_802BF53C:
|
|
/* 802BF53C 002BC47C 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b
|
|
/* 802BF540 002BC480 41 82 00 E8 */ beq lbl_802BF628
|
|
/* 802BF544 002BC484 88 1F 00 44 */ lbz r0, 0x44(r31)
|
|
/* 802BF548 002BC488 28 06 00 00 */ cmplwi r6, 0
|
|
/* 802BF54C 002BC48C 41 82 00 70 */ beq lbl_802BF5BC
|
|
/* 802BF550 002BC490 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 802BF554 002BC494 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 802BF558 002BC498 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 802BF55C 002BC49C 40 82 00 0C */ bne lbl_802BF568
|
|
/* 802BF560 002BC4A0 38 00 00 01 */ li r0, 1
|
|
/* 802BF564 002BC4A4 48 00 00 48 */ b lbl_802BF5AC
|
|
lbl_802BF568:
|
|
/* 802BF568 002BC4A8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BF56C 002BC4AC 40 81 00 20 */ ble lbl_802BF58C
|
|
/* 802BF570 002BC4B0 FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 802BF574 002BC4B4 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 802BF578 002BC4B8 40 82 00 30 */ bne lbl_802BF5A8
|
|
/* 802BF57C 002BC4BC FC 1E 08 40 */ fcmpo cr0, f30, f1
|
|
/* 802BF580 002BC4C0 40 80 00 28 */ bge lbl_802BF5A8
|
|
/* 802BF584 002BC4C4 38 00 00 01 */ li r0, 1
|
|
/* 802BF588 002BC4C8 48 00 00 24 */ b lbl_802BF5AC
|
|
lbl_802BF58C:
|
|
/* 802BF58C 002BC4CC FC 01 F0 40 */ fcmpo cr0, f1, f30
|
|
/* 802BF590 002BC4D0 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 802BF594 002BC4D4 40 82 00 14 */ bne lbl_802BF5A8
|
|
/* 802BF598 002BC4D8 FC 1E 00 40 */ fcmpo cr0, f30, f0
|
|
/* 802BF59C 002BC4DC 40 80 00 0C */ bge lbl_802BF5A8
|
|
/* 802BF5A0 002BC4E0 38 00 00 01 */ li r0, 1
|
|
/* 802BF5A4 002BC4E4 48 00 00 08 */ b lbl_802BF5AC
|
|
lbl_802BF5A8:
|
|
/* 802BF5A8 002BC4E8 38 00 00 00 */ li r0, 0
|
|
lbl_802BF5AC:
|
|
/* 802BF5AC 002BC4EC 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 802BF5B0 002BC4F0 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 802BF5B4 002BC4F4 54 00 D9 7E */ srwi r0, r0, 5
|
|
/* 802BF5B8 002BC4F8 48 00 00 48 */ b lbl_802BF600
|
|
lbl_802BF5BC:
|
|
/* 802BF5BC 002BC4FC C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 802BF5C0 002BC500 C0 23 00 08 */ lfs f1, 8(r3)
|
|
/* 802BF5C4 002BC504 FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 802BF5C8 002BC508 40 82 00 0C */ bne lbl_802BF5D4
|
|
/* 802BF5CC 002BC50C 38 00 00 00 */ li r0, 0
|
|
/* 802BF5D0 002BC510 48 00 00 30 */ b lbl_802BF600
|
|
lbl_802BF5D4:
|
|
/* 802BF5D4 002BC514 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BF5D8 002BC518 41 82 00 18 */ beq lbl_802BF5F0
|
|
/* 802BF5DC 002BC51C FC 1E 08 40 */ fcmpo cr0, f30, f1
|
|
/* 802BF5E0 002BC520 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 802BF5E4 002BC524 7C 00 00 26 */ mfcr r0
|
|
/* 802BF5E8 002BC528 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f
|
|
/* 802BF5EC 002BC52C 48 00 00 14 */ b lbl_802BF600
|
|
lbl_802BF5F0:
|
|
/* 802BF5F0 002BC530 FC 1E 08 40 */ fcmpo cr0, f30, f1
|
|
/* 802BF5F4 002BC534 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 802BF5F8 002BC538 7C 00 00 26 */ mfcr r0
|
|
/* 802BF5FC 002BC53C 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f
|
|
lbl_802BF600:
|
|
/* 802BF600 002BC540 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
|
/* 802BF604 002BC544 41 82 00 24 */ beq lbl_802BF628
|
|
/* 802BF608 002BC548 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BF60C 002BC54C 7F C4 F3 78 */ mr r4, r30
|
|
/* 802BF610 002BC550 48 01 CB FD */ bl getNthLink__10JSUPtrListCFUl
|
|
/* 802BF614 002BC554 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802BF618 002BC558 41 82 00 08 */ beq lbl_802BF620
|
|
/* 802BF61C 002BC55C 38 63 FF FC */ addi r3, r3, -4
|
|
lbl_802BF620:
|
|
/* 802BF620 002BC560 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 802BF624 002BC564 4B FE 2F 75 */ bl stop__8JAISoundFv
|
|
lbl_802BF628:
|
|
/* 802BF628 002BC568 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_802BF62C:
|
|
/* 802BF62C 002BC56C 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 802BF630 002BC570 7C 1E 00 00 */ cmpw r30, r0
|
|
/* 802BF634 002BC574 41 80 FD 14 */ blt lbl_802BF348
|
|
lbl_802BF638:
|
|
/* 802BF638 002BC578 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0
|
|
/* 802BF63C 002BC57C CB E1 00 20 */ lfd f31, 0x20(r1)
|
|
/* 802BF640 002BC580 E3 C1 00 18 */ psq_l f30, 24(r1), 0, 0
|
|
/* 802BF644 002BC584 CB C1 00 10 */ lfd f30, 0x10(r1)
|
|
/* 802BF648 002BC588 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802BF64C 002BC58C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802BF650 002BC590 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802BF654 002BC594 7C 08 03 A6 */ mtlr r0
|
|
/* 802BF658 002BC598 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802BF65C 002BC59C 4E 80 00 20 */ blr
|