mirror of https://github.com/zeldaret/tp.git
146 lines
7.4 KiB
ArmAsm
146 lines
7.4 KiB
ArmAsm
/* 80283FC8 00280F08 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 80283FCC 00280F0C 7C 08 02 A6 */ mflr r0
|
|
/* 80283FD0 00280F10 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 80283FD4 00280F14 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 80283FD8 00280F18 48 0D E1 ED */ bl _savegpr_23
|
|
/* 80283FDC 00280F1C 7C 7A 1B 78 */ mr r26, r3
|
|
/* 80283FE0 00280F20 7C 97 23 78 */ mr r23, r4
|
|
/* 80283FE4 00280F24 7C BB 2B 78 */ mr r27, r5
|
|
/* 80283FE8 00280F28 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 80283FEC 00280F2C 80 9A 00 14 */ lwz r4, 0x14(r26)
|
|
/* 80283FF0 00280F30 81 84 00 00 */ lwz r12, 0(r4)
|
|
/* 80283FF4 00280F34 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 80283FF8 00280F38 7D 89 03 A6 */ mtctr r12
|
|
/* 80283FFC 00280F3C 4E 80 04 21 */ bctrl
|
|
/* 80284000 00280F40 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 80284004 00280F44 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80284008 00280F48 83 A1 00 1C */ lwz r29, 0x1c(r1)
|
|
/* 8028400C 00280F4C 80 97 00 00 */ lwz r4, 0(r23)
|
|
/* 80284010 00280F50 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80284014 00280F54 7F 84 02 14 */ add r28, r4, r0
|
|
/* 80284018 00280F58 A0 64 00 06 */ lhz r3, 6(r4)
|
|
/* 8028401C 00280F5C 38 03 00 03 */ addi r0, r3, 3
|
|
/* 80284020 00280F60 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
|
|
/* 80284024 00280F64 7C 64 02 14 */ add r3, r4, r0
|
|
/* 80284028 00280F68 38 63 00 08 */ addi r3, r3, 8
|
|
/* 8028402C 00280F6C 48 00 01 8C */ b lbl_802841B8
|
|
lbl_80284030:
|
|
/* 80284030 00280F70 90 61 00 10 */ stw r3, 0x10(r1)
|
|
/* 80284034 00280F74 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80284038 00280F78 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 8028403C 00280F7C 48 00 10 71 */ bl getData__Q47JStudio3fvb4data17TParse_TParagraphCFPQ57JStudio3fvb4data17TParse_TParagraph5TData
|
|
/* 80284040 00280F80 80 81 00 28 */ lwz r4, 0x28(r1)
|
|
/* 80284044 00280F84 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80284048 00280F88 28 00 00 16 */ cmplwi r0, 0x16
|
|
/* 8028404C 00280F8C 41 81 01 68 */ bgt lbl_802841B4
|
|
/* 80284050 00280F90 3C 60 80 3C */ lis r3, lbl_803C49C0@ha
|
|
/* 80284054 00280F94 38 63 49 C0 */ addi r3, r3, lbl_803C49C0@l
|
|
/* 80284058 00280F98 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8028405C 00280F9C 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 80284060 00280FA0 7C 09 03 A6 */ mtctr r0
|
|
/* 80284064 00280FA4 4E 80 04 20 */ bctr
|
|
/* 80284068 00280FA8 7F 43 D3 78 */ mr r3, r26
|
|
/* 8028406C 00280FAC 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 80284070 00280FB0 7F 65 DB 78 */ mr r5, r27
|
|
/* 80284074 00280FB4 81 9A 00 08 */ lwz r12, 8(r26)
|
|
/* 80284078 00280FB8 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 8028407C 00280FBC 7D 89 03 A6 */ mtctr r12
|
|
/* 80284080 00280FC0 4E 80 04 21 */ bctrl
|
|
/* 80284084 00280FC4 48 00 01 30 */ b lbl_802841B4
|
|
/* 80284088 00280FC8 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 8028408C 00280FCC 41 82 01 28 */ beq lbl_802841B4
|
|
/* 80284090 00280FD0 83 24 00 00 */ lwz r25, 0(r4)
|
|
/* 80284094 00280FD4 3B 04 00 04 */ addi r24, r4, 4
|
|
/* 80284098 00280FD8 48 00 00 4C */ b lbl_802840E4
|
|
lbl_8028409C:
|
|
/* 8028409C 00280FDC 82 F8 00 00 */ lwz r23, 0(r24)
|
|
/* 802840A0 00280FE0 7F 63 DB 78 */ mr r3, r27
|
|
/* 802840A4 00280FE4 38 98 00 04 */ addi r4, r24, 4
|
|
/* 802840A8 00280FE8 7E E5 BB 78 */ mr r5, r23
|
|
/* 802840AC 00280FEC 48 00 07 89 */ bl getObject__Q37JStudio3fvb8TControlFPCvUl
|
|
/* 802840B0 00280FF0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802840B4 00280FF4 41 82 00 1C */ beq lbl_802840D0
|
|
/* 802840B8 00280FF8 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 802840BC 00280FFC 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 802840C0 00281000 7F E3 FB 78 */ mr r3, r31
|
|
/* 802840C4 00281004 80 9F 00 08 */ lwz r4, 8(r31)
|
|
/* 802840C8 00281008 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 802840CC 0028100C 48 05 8C D9 */ bl insert__Q27JGadget20TVector_pointer_voidFPPvRCPv
|
|
lbl_802840D0:
|
|
/* 802840D0 00281010 38 17 00 03 */ addi r0, r23, 3
|
|
/* 802840D4 00281014 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
|
|
/* 802840D8 00281018 7F 00 C2 14 */ add r24, r0, r24
|
|
/* 802840DC 0028101C 3B 18 00 04 */ addi r24, r24, 4
|
|
/* 802840E0 00281020 3B 39 FF FF */ addi r25, r25, -1
|
|
lbl_802840E4:
|
|
/* 802840E4 00281024 28 19 00 00 */ cmplwi r25, 0
|
|
/* 802840E8 00281028 40 82 FF B4 */ bne lbl_8028409C
|
|
/* 802840EC 0028102C 48 00 00 C8 */ b lbl_802841B4
|
|
/* 802840F0 00281030 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802840F4 00281034 41 82 00 C0 */ beq lbl_802841B4
|
|
/* 802840F8 00281038 7C 97 23 78 */ mr r23, r4
|
|
/* 802840FC 0028103C 83 04 00 00 */ lwz r24, 0(r4)
|
|
/* 80284100 00281040 48 00 00 34 */ b lbl_80284134
|
|
lbl_80284104:
|
|
/* 80284104 00281044 7F 63 DB 78 */ mr r3, r27
|
|
/* 80284108 00281048 80 97 00 00 */ lwz r4, 0(r23)
|
|
/* 8028410C 0028104C 48 00 07 C9 */ bl getObject_index__Q37JStudio3fvb8TControlFUl
|
|
/* 80284110 00281050 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80284114 00281054 41 82 00 1C */ beq lbl_80284130
|
|
/* 80284118 00281058 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 8028411C 0028105C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80284120 00281060 7F E3 FB 78 */ mr r3, r31
|
|
/* 80284124 00281064 80 9F 00 08 */ lwz r4, 8(r31)
|
|
/* 80284128 00281068 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8028412C 0028106C 48 05 8C 79 */ bl insert__Q27JGadget20TVector_pointer_voidFPPvRCPv
|
|
lbl_80284130:
|
|
/* 80284130 00281070 3B 18 FF FF */ addi r24, r24, -1
|
|
lbl_80284134:
|
|
/* 80284134 00281074 28 18 00 00 */ cmplwi r24, 0
|
|
/* 80284138 00281078 3A F7 00 04 */ addi r23, r23, 4
|
|
/* 8028413C 0028107C 40 82 FF C8 */ bne lbl_80284104
|
|
/* 80284140 00281080 48 00 00 74 */ b lbl_802841B4
|
|
/* 80284144 00281084 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 80284148 00281088 41 82 00 6C */ beq lbl_802841B4
|
|
/* 8028414C 0028108C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80284150 00281090 C0 24 00 00 */ lfs f1, 0(r4)
|
|
/* 80284154 00281094 C0 44 00 04 */ lfs f2, 4(r4)
|
|
/* 80284158 00281098 4B FF D8 9D */ bl range_set__Q27JStudio29TFunctionValueAttribute_rangeFdd
|
|
/* 8028415C 0028109C 48 00 00 58 */ b lbl_802841B4
|
|
/* 80284160 002810A0 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 80284164 002810A4 41 82 00 50 */ beq lbl_802841B4
|
|
/* 80284168 002810A8 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 8028416C 002810AC 98 1E 00 18 */ stb r0, 0x18(r30)
|
|
/* 80284170 002810B0 48 00 00 44 */ b lbl_802841B4
|
|
/* 80284174 002810B4 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 80284178 002810B8 41 82 00 3C */ beq lbl_802841B4
|
|
/* 8028417C 002810BC 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80284180 002810C0 98 1E 00 19 */ stb r0, 0x19(r30)
|
|
/* 80284184 002810C4 48 00 00 30 */ b lbl_802841B4
|
|
/* 80284188 002810C8 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 8028418C 002810CC 41 82 00 28 */ beq lbl_802841B4
|
|
/* 80284190 002810D0 A0 64 00 02 */ lhz r3, 2(r4)
|
|
/* 80284194 002810D4 A0 04 00 00 */ lhz r0, 0(r4)
|
|
/* 80284198 002810D8 90 1E 00 30 */ stw r0, 0x30(r30)
|
|
/* 8028419C 002810DC 90 7E 00 34 */ stw r3, 0x34(r30)
|
|
/* 802841A0 002810E0 48 00 00 14 */ b lbl_802841B4
|
|
/* 802841A4 002810E4 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 802841A8 002810E8 41 82 00 0C */ beq lbl_802841B4
|
|
/* 802841AC 002810EC 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 802841B0 002810F0 90 1D 00 00 */ stw r0, 0(r29)
|
|
lbl_802841B4:
|
|
/* 802841B4 002810F4 80 61 00 2C */ lwz r3, 0x2c(r1)
|
|
lbl_802841B8:
|
|
/* 802841B8 002810F8 7C 03 E0 40 */ cmplw r3, r28
|
|
/* 802841BC 002810FC 41 80 FE 74 */ blt lbl_80284030
|
|
/* 802841C0 00281100 80 7A 00 14 */ lwz r3, 0x14(r26)
|
|
/* 802841C4 00281104 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802841C8 00281108 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 802841CC 0028110C 7D 89 03 A6 */ mtctr r12
|
|
/* 802841D0 00281110 4E 80 04 21 */ bctrl
|
|
/* 802841D4 00281114 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 802841D8 00281118 48 0D E0 39 */ bl _restgpr_23
|
|
/* 802841DC 0028111C 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 802841E0 00281120 7C 08 03 A6 */ mtlr r0
|
|
/* 802841E4 00281124 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 802841E8 00281128 4E 80 00 20 */ blr
|