mirror of https://github.com/zeldaret/tp.git
91 lines
3.7 KiB
ArmAsm
91 lines
3.7 KiB
ArmAsm
lbl_80327858:
|
|
/* 80327858 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8032785C 7C 08 02 A6 */ mflr r0
|
|
/* 80327860 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80327864 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80327868 48 03 A9 65 */ bl _savegpr_25
|
|
/* 8032786C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80327870 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
|
|
/* 80327874 3B E3 4A C8 */ addi r31, r3, j3dSys@l /* 0x80434AC8@l */
|
|
/* 80327878 93 BF 00 38 */ stw r29, 0x38(r31)
|
|
/* 8032787C 80 7D 00 04 */ lwz r3, 4(r29)
|
|
/* 80327880 A3 83 00 5C */ lhz r28, 0x5c(r3)
|
|
/* 80327884 3B C0 00 00 */ li r30, 0
|
|
/* 80327888 48 00 00 50 */ b lbl_803278D8
|
|
lbl_8032788C:
|
|
/* 8032788C 80 7D 00 C0 */ lwz r3, 0xc0(r29)
|
|
/* 80327890 57 C0 32 B2 */ rlwinm r0, r30, 6, 0xa, 0x19
|
|
/* 80327894 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80327898 90 1F 00 3C */ stw r0, 0x3c(r31)
|
|
/* 8032789C 80 7D 00 04 */ lwz r3, 4(r29)
|
|
/* 803278A0 80 63 00 60 */ lwz r3, 0x60(r3)
|
|
/* 803278A4 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d
|
|
/* 803278A8 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 803278AC 80 83 00 0C */ lwz r4, 0xc(r3)
|
|
/* 803278B0 A0 04 00 14 */ lhz r0, 0x14(r4)
|
|
/* 803278B4 80 9D 00 84 */ lwz r4, 0x84(r29)
|
|
/* 803278B8 80 84 00 0C */ lwz r4, 0xc(r4)
|
|
/* 803278BC 1C 00 00 30 */ mulli r0, r0, 0x30
|
|
/* 803278C0 7C 84 02 14 */ add r4, r4, r0
|
|
/* 803278C4 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803278C8 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 803278CC 7D 89 03 A6 */ mtctr r12
|
|
/* 803278D0 4E 80 04 21 */ bctrl
|
|
/* 803278D4 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_803278D8:
|
|
/* 803278D8 57 C0 04 3E */ clrlwi r0, r30, 0x10
|
|
/* 803278DC 7C 00 E0 40 */ cmplw r0, r28
|
|
/* 803278E0 41 80 FF AC */ blt lbl_8032788C
|
|
/* 803278E4 80 7D 00 04 */ lwz r3, 4(r29)
|
|
/* 803278E8 A3 E3 00 7C */ lhz r31, 0x7c(r3)
|
|
/* 803278EC 3B C0 00 00 */ li r30, 0
|
|
/* 803278F0 48 00 00 8C */ b lbl_8032797C
|
|
lbl_803278F4:
|
|
/* 803278F4 80 7D 00 C4 */ lwz r3, 0xc4(r29)
|
|
/* 803278F8 57 C0 04 3E */ clrlwi r0, r30, 0x10
|
|
/* 803278FC 1C 00 00 3C */ mulli r0, r0, 0x3c
|
|
/* 80327900 7F 83 02 14 */ add r28, r3, r0
|
|
/* 80327904 80 7D 00 04 */ lwz r3, 4(r29)
|
|
/* 80327908 80 63 00 80 */ lwz r3, 0x80(r3)
|
|
/* 8032790C 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d
|
|
/* 80327910 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80327914 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80327918 83 63 00 28 */ lwz r27, 0x28(r3)
|
|
/* 8032791C 3B 20 00 00 */ li r25, 0
|
|
/* 80327920 48 00 00 4C */ b lbl_8032796C
|
|
lbl_80327924:
|
|
/* 80327924 7F 63 DB 78 */ mr r3, r27
|
|
/* 80327928 57 3A 04 3E */ clrlwi r26, r25, 0x10
|
|
/* 8032792C 7F 44 D3 78 */ mr r4, r26
|
|
/* 80327930 81 9B 00 00 */ lwz r12, 0(r27)
|
|
/* 80327934 81 8C 00 50 */ lwz r12, 0x50(r12)
|
|
/* 80327938 7D 89 03 A6 */ mtctr r12
|
|
/* 8032793C 4E 80 04 21 */ bctrl
|
|
/* 80327940 80 9C 00 24 */ lwz r4, 0x24(r28)
|
|
/* 80327944 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80327948 41 82 00 20 */ beq lbl_80327968
|
|
/* 8032794C 28 04 00 00 */ cmplwi r4, 0
|
|
/* 80327950 41 82 00 18 */ beq lbl_80327968
|
|
/* 80327954 38 63 00 64 */ addi r3, r3, 0x64
|
|
/* 80327958 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 8032795C 1C 1A 00 30 */ mulli r0, r26, 0x30
|
|
/* 80327960 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80327964 48 01 EB 4D */ bl PSMTXCopy
|
|
lbl_80327968:
|
|
/* 80327968 3B 39 00 01 */ addi r25, r25, 1
|
|
lbl_8032796C:
|
|
/* 8032796C 57 20 04 3E */ clrlwi r0, r25, 0x10
|
|
/* 80327970 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 80327974 41 80 FF B0 */ blt lbl_80327924
|
|
/* 80327978 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_8032797C:
|
|
/* 8032797C 57 C0 04 3E */ clrlwi r0, r30, 0x10
|
|
/* 80327980 7C 00 F8 40 */ cmplw r0, r31
|
|
/* 80327984 41 80 FF 70 */ blt lbl_803278F4
|
|
/* 80327988 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8032798C 48 03 A8 8D */ bl _restgpr_25
|
|
/* 80327990 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80327994 7C 08 03 A6 */ mtlr r0
|
|
/* 80327998 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8032799C 4E 80 00 20 */ blr
|