mirror of https://github.com/zeldaret/tp.git
183 lines
7.2 KiB
ArmAsm
183 lines
7.2 KiB
ArmAsm
lbl_802EE364:
|
|
/* 802EE364 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802EE368 7C 08 02 A6 */ mflr r0
|
|
/* 802EE36C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802EE370 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802EE374 48 07 3E 59 */ bl _savegpr_25
|
|
/* 802EE378 7C 79 1B 78 */ mr r25, r3
|
|
/* 802EE37C 7C 9A 23 78 */ mr r26, r4
|
|
/* 802EE380 7C BB 2B 78 */ mr r27, r5
|
|
/* 802EE384 28 1A 00 04 */ cmplwi r26, 4
|
|
/* 802EE388 41 80 00 0C */ blt lbl_802EE394
|
|
/* 802EE38C 38 60 00 00 */ li r3, 0
|
|
/* 802EE390 48 00 02 48 */ b lbl_802EE5D8
|
|
lbl_802EE394:
|
|
/* 802EE394 3B 80 00 00 */ li r28, 0
|
|
/* 802EE398 28 1B 00 00 */ cmplwi r27, 0
|
|
/* 802EE39C 41 82 00 CC */ beq lbl_802EE468
|
|
/* 802EE3A0 88 1B 00 08 */ lbz r0, 8(r27)
|
|
/* 802EE3A4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802EE3A8 41 82 00 C0 */ beq lbl_802EE468
|
|
/* 802EE3AC 38 C0 00 00 */ li r6, 0
|
|
/* 802EE3B0 38 E0 00 00 */ li r7, 0
|
|
/* 802EE3B4 38 60 00 00 */ li r3, 0
|
|
/* 802EE3B8 38 00 00 04 */ li r0, 4
|
|
/* 802EE3BC 7C 09 03 A6 */ mtctr r0
|
|
lbl_802EE3C0:
|
|
/* 802EE3C0 7C 07 D0 40 */ cmplw r7, r26
|
|
/* 802EE3C4 41 82 00 60 */ beq lbl_802EE424
|
|
/* 802EE3C8 38 03 00 8C */ addi r0, r3, 0x8c
|
|
/* 802EE3CC 7C B9 00 2E */ lwzx r5, r25, r0
|
|
/* 802EE3D0 28 05 00 00 */ cmplwi r5, 0
|
|
/* 802EE3D4 41 82 00 50 */ beq lbl_802EE424
|
|
/* 802EE3D8 80 85 00 20 */ lwz r4, 0x20(r5)
|
|
/* 802EE3DC 28 04 00 00 */ cmplwi r4, 0
|
|
/* 802EE3E0 41 82 00 44 */ beq lbl_802EE424
|
|
/* 802EE3E4 88 04 00 08 */ lbz r0, 8(r4)
|
|
/* 802EE3E8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802EE3EC 41 82 00 38 */ beq lbl_802EE424
|
|
/* 802EE3F0 88 85 00 3A */ lbz r4, 0x3a(r5)
|
|
/* 802EE3F4 2C 04 00 10 */ cmpwi r4, 0x10
|
|
/* 802EE3F8 38 00 00 00 */ li r0, 0
|
|
/* 802EE3FC 41 80 00 08 */ blt lbl_802EE404
|
|
/* 802EE400 38 00 00 10 */ li r0, 0x10
|
|
lbl_802EE404:
|
|
/* 802EE404 7C 00 20 50 */ subf r0, r0, r4
|
|
/* 802EE408 54 04 06 3E */ clrlwi r4, r0, 0x18
|
|
/* 802EE40C 28 04 00 04 */ cmplwi r4, 4
|
|
/* 802EE410 40 80 00 14 */ bge lbl_802EE424
|
|
/* 802EE414 38 00 00 01 */ li r0, 1
|
|
/* 802EE418 7C 00 20 30 */ slw r0, r0, r4
|
|
/* 802EE41C 7C C0 03 78 */ or r0, r6, r0
|
|
/* 802EE420 54 06 06 3E */ clrlwi r6, r0, 0x18
|
|
lbl_802EE424:
|
|
/* 802EE424 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 802EE428 38 63 00 04 */ addi r3, r3, 4
|
|
/* 802EE42C 42 00 FF 94 */ bdnz lbl_802EE3C0
|
|
/* 802EE430 38 A0 00 00 */ li r5, 0
|
|
/* 802EE434 54 C4 06 3E */ clrlwi r4, r6, 0x18
|
|
/* 802EE438 38 60 00 01 */ li r3, 1
|
|
/* 802EE43C 48 00 00 20 */ b lbl_802EE45C
|
|
lbl_802EE440:
|
|
/* 802EE440 54 A0 06 3E */ clrlwi r0, r5, 0x18
|
|
/* 802EE444 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 802EE448 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 802EE44C 40 82 00 0C */ bne lbl_802EE458
|
|
/* 802EE450 7C BC 2B 78 */ mr r28, r5
|
|
/* 802EE454 48 00 00 14 */ b lbl_802EE468
|
|
lbl_802EE458:
|
|
/* 802EE458 38 A5 00 01 */ addi r5, r5, 1
|
|
lbl_802EE45C:
|
|
/* 802EE45C 54 A0 06 3E */ clrlwi r0, r5, 0x18
|
|
/* 802EE460 28 00 00 04 */ cmplwi r0, 4
|
|
/* 802EE464 41 80 FF DC */ blt lbl_802EE440
|
|
lbl_802EE468:
|
|
/* 802EE468 57 5D 10 3A */ slwi r29, r26, 2
|
|
/* 802EE46C 7F F9 EA 14 */ add r31, r25, r29
|
|
/* 802EE470 80 7F 00 8C */ lwz r3, 0x8c(r31)
|
|
/* 802EE474 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802EE478 40 82 00 84 */ bne lbl_802EE4FC
|
|
/* 802EE47C 28 1B 00 00 */ cmplwi r27, 0
|
|
/* 802EE480 41 82 00 64 */ beq lbl_802EE4E4
|
|
/* 802EE484 38 60 00 40 */ li r3, 0x40
|
|
/* 802EE488 4B FE 07 C5 */ bl __nw__FUl
|
|
/* 802EE48C 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 802EE490 41 82 00 24 */ beq lbl_802EE4B4
|
|
/* 802EE494 38 00 00 00 */ li r0, 0
|
|
/* 802EE498 90 1E 00 28 */ stw r0, 0x28(r30)
|
|
/* 802EE49C 7F 64 DB 78 */ mr r4, r27
|
|
/* 802EE4A0 7F 85 E3 78 */ mr r5, r28
|
|
/* 802EE4A4 4B FE FE 05 */ bl storeTIMG__10JUTTextureFPC7ResTIMGUc
|
|
/* 802EE4A8 88 1E 00 3B */ lbz r0, 0x3b(r30)
|
|
/* 802EE4AC 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e
|
|
/* 802EE4B0 98 1E 00 3B */ stb r0, 0x3b(r30)
|
|
lbl_802EE4B4:
|
|
/* 802EE4B4 93 DF 00 8C */ stw r30, 0x8c(r31)
|
|
/* 802EE4B8 80 1F 00 8C */ lwz r0, 0x8c(r31)
|
|
/* 802EE4BC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802EE4C0 40 82 00 0C */ bne lbl_802EE4CC
|
|
/* 802EE4C4 38 60 00 00 */ li r3, 0
|
|
/* 802EE4C8 48 00 01 10 */ b lbl_802EE5D8
|
|
lbl_802EE4CC:
|
|
/* 802EE4CC 88 79 00 B0 */ lbz r3, 0xb0(r25)
|
|
/* 802EE4D0 38 00 00 01 */ li r0, 1
|
|
/* 802EE4D4 7C 00 D0 30 */ slw r0, r0, r26
|
|
/* 802EE4D8 7C 60 03 78 */ or r0, r3, r0
|
|
/* 802EE4DC 98 19 00 B0 */ stb r0, 0xb0(r25)
|
|
/* 802EE4E0 48 00 00 CC */ b lbl_802EE5AC
|
|
lbl_802EE4E4:
|
|
/* 802EE4E4 88 79 00 B0 */ lbz r3, 0xb0(r25)
|
|
/* 802EE4E8 38 00 00 01 */ li r0, 1
|
|
/* 802EE4EC 7C 00 D0 30 */ slw r0, r0, r26
|
|
/* 802EE4F0 7C 60 00 78 */ andc r0, r3, r0
|
|
/* 802EE4F4 98 19 00 B0 */ stb r0, 0xb0(r25)
|
|
/* 802EE4F8 48 00 00 B4 */ b lbl_802EE5AC
|
|
lbl_802EE4FC:
|
|
/* 802EE4FC 88 99 00 B0 */ lbz r4, 0xb0(r25)
|
|
/* 802EE500 38 00 00 01 */ li r0, 1
|
|
/* 802EE504 7C 1E D0 30 */ slw r30, r0, r26
|
|
/* 802EE508 7C 80 F0 39 */ and. r0, r4, r30
|
|
/* 802EE50C 41 82 00 3C */ beq lbl_802EE548
|
|
/* 802EE510 28 1B 00 00 */ cmplwi r27, 0
|
|
/* 802EE514 41 82 00 14 */ beq lbl_802EE528
|
|
/* 802EE518 7F 64 DB 78 */ mr r4, r27
|
|
/* 802EE51C 7F 85 E3 78 */ mr r5, r28
|
|
/* 802EE520 4B FE FD 89 */ bl storeTIMG__10JUTTextureFPC7ResTIMGUc
|
|
/* 802EE524 48 00 00 88 */ b lbl_802EE5AC
|
|
lbl_802EE528:
|
|
/* 802EE528 38 80 00 01 */ li r4, 1
|
|
/* 802EE52C 4B FE FD 09 */ bl __dt__10JUTTextureFv
|
|
/* 802EE530 38 00 00 00 */ li r0, 0
|
|
/* 802EE534 90 1F 00 8C */ stw r0, 0x8c(r31)
|
|
/* 802EE538 88 19 00 B0 */ lbz r0, 0xb0(r25)
|
|
/* 802EE53C 7C 00 F0 78 */ andc r0, r0, r30
|
|
/* 802EE540 98 19 00 B0 */ stb r0, 0xb0(r25)
|
|
/* 802EE544 48 00 00 68 */ b lbl_802EE5AC
|
|
lbl_802EE548:
|
|
/* 802EE548 38 00 00 00 */ li r0, 0
|
|
/* 802EE54C 90 1F 00 8C */ stw r0, 0x8c(r31)
|
|
/* 802EE550 28 1B 00 00 */ cmplwi r27, 0
|
|
/* 802EE554 41 82 00 58 */ beq lbl_802EE5AC
|
|
/* 802EE558 38 60 00 40 */ li r3, 0x40
|
|
/* 802EE55C 4B FE 06 F1 */ bl __nw__FUl
|
|
/* 802EE560 7C 7C 1B 79 */ or. r28, r3, r3
|
|
/* 802EE564 41 82 00 24 */ beq lbl_802EE588
|
|
/* 802EE568 38 00 00 00 */ li r0, 0
|
|
/* 802EE56C 90 1C 00 28 */ stw r0, 0x28(r28)
|
|
/* 802EE570 7F 64 DB 78 */ mr r4, r27
|
|
/* 802EE574 38 A0 00 00 */ li r5, 0
|
|
/* 802EE578 4B FE FD 31 */ bl storeTIMG__10JUTTextureFPC7ResTIMGUc
|
|
/* 802EE57C 88 1C 00 3B */ lbz r0, 0x3b(r28)
|
|
/* 802EE580 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e
|
|
/* 802EE584 98 1C 00 3B */ stb r0, 0x3b(r28)
|
|
lbl_802EE588:
|
|
/* 802EE588 93 9F 00 8C */ stw r28, 0x8c(r31)
|
|
/* 802EE58C 80 1F 00 8C */ lwz r0, 0x8c(r31)
|
|
/* 802EE590 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802EE594 40 82 00 0C */ bne lbl_802EE5A0
|
|
/* 802EE598 38 60 00 00 */ li r3, 0
|
|
/* 802EE59C 48 00 00 3C */ b lbl_802EE5D8
|
|
lbl_802EE5A0:
|
|
/* 802EE5A0 88 19 00 B0 */ lbz r0, 0xb0(r25)
|
|
/* 802EE5A4 7C 00 F3 78 */ or r0, r0, r30
|
|
/* 802EE5A8 98 19 00 B0 */ stb r0, 0xb0(r25)
|
|
lbl_802EE5AC:
|
|
/* 802EE5AC 7F 79 EA 14 */ add r27, r25, r29
|
|
/* 802EE5B0 80 7B 00 9C */ lwz r3, 0x9c(r27)
|
|
/* 802EE5B4 4B FE 07 89 */ bl __dl__FPv
|
|
/* 802EE5B8 38 00 00 00 */ li r0, 0
|
|
/* 802EE5BC 90 1B 00 9C */ stw r0, 0x9c(r27)
|
|
/* 802EE5C0 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FFFF@ha */
|
|
/* 802EE5C4 38 83 FF FF */ addi r4, r3, 0xFFFF /* 0x0000FFFF@l */
|
|
/* 802EE5C8 57 40 08 3C */ slwi r0, r26, 1
|
|
/* 802EE5CC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 802EE5D0 B0 83 00 04 */ sth r4, 4(r3)
|
|
/* 802EE5D4 38 60 00 01 */ li r3, 1
|
|
lbl_802EE5D8:
|
|
/* 802EE5D8 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802EE5DC 48 07 3C 3D */ bl _restgpr_25
|
|
/* 802EE5E0 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802EE5E4 7C 08 03 A6 */ mtlr r0
|
|
/* 802EE5E8 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802EE5EC 4E 80 00 20 */ blr
|