mirror of https://github.com/zeldaret/tp.git
154 lines
6.0 KiB
ArmAsm
154 lines
6.0 KiB
ArmAsm
lbl_803351D0:
|
|
/* 803351D0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 803351D4 7C 08 02 A6 */ mflr r0
|
|
/* 803351D8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 803351DC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 803351E0 48 02 CF F9 */ bl _savegpr_28
|
|
/* 803351E4 7C 9E 23 78 */ mr r30, r4
|
|
/* 803351E8 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 803351EC 3B E3 00 88 */ addi r31, r3, 0x88
|
|
/* 803351F0 7F C3 F3 78 */ mr r3, r30
|
|
/* 803351F4 80 84 00 08 */ lwz r4, 8(r4)
|
|
/* 803351F8 48 00 15 3D */ bl func_80336734
|
|
/* 803351FC 90 7F 00 14 */ stw r3, 0x14(r31)
|
|
/* 80335200 7F C3 F3 78 */ mr r3, r30
|
|
/* 80335204 80 9E 00 0C */ lwz r4, 0xc(r30)
|
|
/* 80335208 48 00 15 15 */ bl func_8033671C
|
|
/* 8033520C 90 7F 00 18 */ stw r3, 0x18(r31)
|
|
/* 80335210 7F C3 F3 78 */ mr r3, r30
|
|
/* 80335214 80 9E 00 10 */ lwz r4, 0x10(r30)
|
|
/* 80335218 48 00 15 05 */ bl func_8033671C
|
|
/* 8033521C 90 7F 00 1C */ stw r3, 0x1c(r31)
|
|
/* 80335220 7F C3 F3 78 */ mr r3, r30
|
|
/* 80335224 80 9E 00 14 */ lwz r4, 0x14(r30)
|
|
/* 80335228 48 00 14 F5 */ bl func_8033671C
|
|
/* 8033522C 90 7F 00 20 */ stw r3, 0x20(r31)
|
|
/* 80335230 3B 80 00 00 */ li r28, 0
|
|
/* 80335234 3B A0 00 00 */ li r29, 0
|
|
lbl_80335238:
|
|
/* 80335238 7F C3 F3 78 */ mr r3, r30
|
|
/* 8033523C 38 1D 00 18 */ addi r0, r29, 0x18
|
|
/* 80335240 7C 9E 00 2E */ lwzx r4, r30, r0
|
|
/* 80335244 48 00 14 D9 */ bl func_8033671C
|
|
/* 80335248 38 1D 00 24 */ addi r0, r29, 0x24
|
|
/* 8033524C 7C 7F 01 2E */ stwx r3, r31, r0
|
|
/* 80335250 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 80335254 2C 1C 00 02 */ cmpwi r28, 2
|
|
/* 80335258 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 8033525C 41 80 FF DC */ blt lbl_80335238
|
|
/* 80335260 3B 80 00 00 */ li r28, 0
|
|
/* 80335264 3B A0 00 00 */ li r29, 0
|
|
lbl_80335268:
|
|
/* 80335268 7F C3 F3 78 */ mr r3, r30
|
|
/* 8033526C 38 1D 00 20 */ addi r0, r29, 0x20
|
|
/* 80335270 7C 9E 00 2E */ lwzx r4, r30, r0
|
|
/* 80335274 48 00 14 A9 */ bl func_8033671C
|
|
/* 80335278 38 1D 00 2C */ addi r0, r29, 0x2c
|
|
/* 8033527C 7C 7F 01 2E */ stwx r3, r31, r0
|
|
/* 80335280 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 80335284 2C 1C 00 08 */ cmpwi r28, 8
|
|
/* 80335288 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 8033528C 41 80 FF DC */ blt lbl_80335268
|
|
/* 80335290 80 7F 00 14 */ lwz r3, 0x14(r31)
|
|
/* 80335294 38 80 00 0A */ li r4, 0xa
|
|
/* 80335298 4B FF FF 0D */ bl getFmtType__FP17_GXVtxAttrFmtList7_GXAttr
|
|
/* 8033529C 2C 03 00 04 */ cmpwi r3, 4
|
|
/* 803352A0 38 80 00 06 */ li r4, 6
|
|
/* 803352A4 40 82 00 08 */ bne lbl_803352AC
|
|
/* 803352A8 38 80 00 0C */ li r4, 0xc
|
|
lbl_803352AC:
|
|
/* 803352AC 38 60 00 00 */ li r3, 0
|
|
/* 803352B0 80 1F 00 20 */ lwz r0, 0x20(r31)
|
|
/* 803352B4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803352B8 41 82 00 0C */ beq lbl_803352C4
|
|
/* 803352BC 7C 03 03 78 */ mr r3, r0
|
|
/* 803352C0 48 00 00 28 */ b lbl_803352E8
|
|
lbl_803352C4:
|
|
/* 803352C4 80 1F 00 24 */ lwz r0, 0x24(r31)
|
|
/* 803352C8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803352CC 41 82 00 0C */ beq lbl_803352D8
|
|
/* 803352D0 7C 03 03 78 */ mr r3, r0
|
|
/* 803352D4 48 00 00 14 */ b lbl_803352E8
|
|
lbl_803352D8:
|
|
/* 803352D8 80 1F 00 2C */ lwz r0, 0x2c(r31)
|
|
/* 803352DC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803352E0 41 82 00 08 */ beq lbl_803352E8
|
|
/* 803352E4 7C 03 03 78 */ mr r3, r0
|
|
lbl_803352E8:
|
|
/* 803352E8 80 1F 00 1C */ lwz r0, 0x1c(r31)
|
|
/* 803352EC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803352F0 40 82 00 10 */ bne lbl_80335300
|
|
/* 803352F4 38 00 00 00 */ li r0, 0
|
|
/* 803352F8 90 1F 00 04 */ stw r0, 4(r31)
|
|
/* 803352FC 48 00 00 38 */ b lbl_80335334
|
|
lbl_80335300:
|
|
/* 80335300 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80335304 41 82 00 18 */ beq lbl_8033531C
|
|
/* 80335308 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 8033530C 7C 60 23 96 */ divwu r3, r0, r4
|
|
/* 80335310 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80335314 90 1F 00 04 */ stw r0, 4(r31)
|
|
/* 80335318 48 00 00 1C */ b lbl_80335334
|
|
lbl_8033531C:
|
|
/* 8033531C 80 7E 00 10 */ lwz r3, 0x10(r30)
|
|
/* 80335320 80 1E 00 04 */ lwz r0, 4(r30)
|
|
/* 80335324 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80335328 7C 60 23 96 */ divwu r3, r0, r4
|
|
/* 8033532C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80335330 90 1F 00 04 */ stw r0, 4(r31)
|
|
lbl_80335334:
|
|
/* 80335334 38 60 00 00 */ li r3, 0
|
|
/* 80335338 80 1F 00 28 */ lwz r0, 0x28(r31)
|
|
/* 8033533C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80335340 41 82 00 0C */ beq lbl_8033534C
|
|
/* 80335344 7C 03 03 78 */ mr r3, r0
|
|
/* 80335348 48 00 00 14 */ b lbl_8033535C
|
|
lbl_8033534C:
|
|
/* 8033534C 80 1F 00 2C */ lwz r0, 0x2c(r31)
|
|
/* 80335350 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80335354 41 82 00 08 */ beq lbl_8033535C
|
|
/* 80335358 7C 03 03 78 */ mr r3, r0
|
|
lbl_8033535C:
|
|
/* 8033535C 80 1F 00 24 */ lwz r0, 0x24(r31)
|
|
/* 80335360 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80335364 40 82 00 10 */ bne lbl_80335374
|
|
/* 80335368 38 00 00 00 */ li r0, 0
|
|
/* 8033536C 90 1F 00 08 */ stw r0, 8(r31)
|
|
/* 80335370 48 00 00 38 */ b lbl_803353A8
|
|
lbl_80335374:
|
|
/* 80335374 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80335378 41 82 00 18 */ beq lbl_80335390
|
|
/* 8033537C 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 80335380 54 03 F0 BE */ srwi r3, r0, 2
|
|
/* 80335384 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80335388 90 1F 00 08 */ stw r0, 8(r31)
|
|
/* 8033538C 48 00 00 1C */ b lbl_803353A8
|
|
lbl_80335390:
|
|
/* 80335390 80 7E 00 18 */ lwz r3, 0x18(r30)
|
|
/* 80335394 80 1E 00 04 */ lwz r0, 4(r30)
|
|
/* 80335398 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8033539C 54 03 F0 BE */ srwi r3, r0, 2
|
|
/* 803353A0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 803353A4 90 1F 00 08 */ stw r0, 8(r31)
|
|
lbl_803353A8:
|
|
/* 803353A8 80 1F 00 2C */ lwz r0, 0x2c(r31)
|
|
/* 803353AC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803353B0 40 82 00 10 */ bne lbl_803353C0
|
|
/* 803353B4 38 00 00 00 */ li r0, 0
|
|
/* 803353B8 90 1F 00 0C */ stw r0, 0xc(r31)
|
|
/* 803353BC 48 00 00 1C */ b lbl_803353D8
|
|
lbl_803353C0:
|
|
/* 803353C0 80 7E 00 20 */ lwz r3, 0x20(r30)
|
|
/* 803353C4 80 1E 00 04 */ lwz r0, 4(r30)
|
|
/* 803353C8 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 803353CC 54 03 E8 FE */ srwi r3, r0, 3
|
|
/* 803353D0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 803353D4 90 1F 00 0C */ stw r0, 0xc(r31)
|
|
lbl_803353D8:
|
|
/* 803353D8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 803353DC 48 02 CE 49 */ bl _restgpr_28
|
|
/* 803353E0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 803353E4 7C 08 03 A6 */ mtlr r0
|
|
/* 803353E8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 803353EC 4E 80 00 20 */ blr
|