mirror of https://github.com/zeldaret/tp.git
160 lines
6.4 KiB
ArmAsm
160 lines
6.4 KiB
ArmAsm
lbl_8035CD6C:
|
|
/* 8035CD6C 7C 08 02 A6 */ mflr r0
|
|
/* 8035CD70 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8035CD74 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8035CD78 94 21 FF 88 */ stwu r1, -0x78(r1)
|
|
/* 8035CD7C DB E1 00 70 */ stfd f31, 0x70(r1)
|
|
/* 8035CD80 DB C1 00 68 */ stfd f30, 0x68(r1)
|
|
/* 8035CD84 DB A1 00 60 */ stfd f29, 0x60(r1)
|
|
/* 8035CD88 DB 81 00 58 */ stfd f28, 0x58(r1)
|
|
/* 8035CD8C BF 21 00 3C */ stmw r25, 0x3c(r1)
|
|
/* 8035CD90 54 9C 04 3E */ clrlwi r28, r4, 0x10
|
|
/* 8035CD94 54 7F 04 3E */ clrlwi r31, r3, 0x10
|
|
/* 8035CD98 93 81 00 34 */ stw r28, 0x34(r1)
|
|
/* 8035CD9C 7C 7B 1B 78 */ mr r27, r3
|
|
/* 8035CDA0 7C 99 23 78 */ mr r25, r4
|
|
/* 8035CDA4 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 8035CDA8 90 01 00 30 */ stw r0, 0x30(r1)
|
|
/* 8035CDAC 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 8035CDB0 C8 62 CB B0 */ lfd f3, lit_234(r2)
|
|
/* 8035CDB4 C8 41 00 30 */ lfd f2, 0x30(r1)
|
|
/* 8035CDB8 C8 21 00 28 */ lfd f1, 0x28(r1)
|
|
/* 8035CDBC EC 42 18 28 */ fsubs f2, f2, f3
|
|
/* 8035CDC0 C0 02 CB A8 */ lfs f0, lit_179(r2)
|
|
/* 8035CDC4 EC 21 18 28 */ fsubs f1, f1, f3
|
|
/* 8035CDC8 EC 42 08 24 */ fdivs f2, f2, f1
|
|
/* 8035CDCC EC 20 10 24 */ fdivs f1, f0, f2
|
|
/* 8035CDD0 FF 80 10 90 */ fmr f28, f2
|
|
/* 8035CDD4 48 00 52 D9 */ bl __cvt_fp2unsigned
|
|
/* 8035CDD8 38 1F FF FF */ addi r0, r31, -1
|
|
/* 8035CDDC 54 64 05 FE */ clrlwi r4, r3, 0x17
|
|
/* 8035CDE0 54 1E 40 2E */ slwi r30, r0, 8
|
|
/* 8035CDE4 7C 7E 23 96 */ divwu r3, r30, r4
|
|
/* 8035CDE8 28 04 00 80 */ cmplwi r4, 0x80
|
|
/* 8035CDEC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8035CDF0 40 81 00 30 */ ble lbl_8035CE20
|
|
/* 8035CDF4 28 04 01 00 */ cmplwi r4, 0x100
|
|
/* 8035CDF8 40 80 00 28 */ bge lbl_8035CE20
|
|
/* 8035CDFC 48 00 00 08 */ b lbl_8035CE04
|
|
lbl_8035CE00:
|
|
/* 8035CE00 54 84 F8 7E */ srwi r4, r4, 1
|
|
lbl_8035CE04:
|
|
/* 8035CE04 54 80 07 FF */ clrlwi. r0, r4, 0x1f
|
|
/* 8035CE08 41 82 FF F8 */ beq lbl_8035CE00
|
|
/* 8035CE0C 7C 1F 23 96 */ divwu r0, r31, r4
|
|
/* 8035CE10 7C 00 21 D6 */ mullw r0, r0, r4
|
|
/* 8035CE14 7C 00 F8 51 */ subf. r0, r0, r31
|
|
/* 8035CE18 40 82 00 08 */ bne lbl_8035CE20
|
|
/* 8035CE1C 38 63 00 01 */ addi r3, r3, 1
|
|
lbl_8035CE20:
|
|
/* 8035CE20 28 03 04 00 */ cmplwi r3, 0x400
|
|
/* 8035CE24 40 81 00 08 */ ble lbl_8035CE2C
|
|
/* 8035CE28 38 60 04 00 */ li r3, 0x400
|
|
lbl_8035CE2C:
|
|
/* 8035CE2C CB E2 CB B0 */ lfd f31, lit_234(r2)
|
|
/* 8035CE30 7C 60 1B 78 */ mr r0, r3
|
|
/* 8035CE34 C3 C2 CB A8 */ lfs f30, lit_179(r2)
|
|
/* 8035CE38 57 3D 04 3E */ clrlwi r29, r25, 0x10
|
|
/* 8035CE3C 57 7A 04 3E */ clrlwi r26, r27, 0x10
|
|
/* 8035CE40 3F 20 43 30 */ lis r25, 0x4330
|
|
/* 8035CE44 48 00 00 88 */ b lbl_8035CECC
|
|
lbl_8035CE48:
|
|
/* 8035CE48 3B 9C FF FF */ addi r28, r28, -1
|
|
/* 8035CE4C 93 41 00 34 */ stw r26, 0x34(r1)
|
|
/* 8035CE50 93 81 00 2C */ stw r28, 0x2c(r1)
|
|
/* 8035CE54 93 21 00 28 */ stw r25, 0x28(r1)
|
|
/* 8035CE58 93 21 00 30 */ stw r25, 0x30(r1)
|
|
/* 8035CE5C C8 21 00 28 */ lfd f1, 0x28(r1)
|
|
/* 8035CE60 C8 01 00 30 */ lfd f0, 0x30(r1)
|
|
/* 8035CE64 EC 21 F8 28 */ fsubs f1, f1, f31
|
|
/* 8035CE68 EC 00 F8 28 */ fsubs f0, f0, f31
|
|
/* 8035CE6C EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 8035CE70 EC 3E 00 24 */ fdivs f1, f30, f0
|
|
/* 8035CE74 FF 80 00 90 */ fmr f28, f0
|
|
/* 8035CE78 48 00 52 35 */ bl __cvt_fp2unsigned
|
|
/* 8035CE7C 54 64 05 FE */ clrlwi r4, r3, 0x17
|
|
/* 8035CE80 7C 7E 23 96 */ divwu r3, r30, r4
|
|
/* 8035CE84 28 04 00 80 */ cmplwi r4, 0x80
|
|
/* 8035CE88 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8035CE8C 40 81 00 30 */ ble lbl_8035CEBC
|
|
/* 8035CE90 28 04 01 00 */ cmplwi r4, 0x100
|
|
/* 8035CE94 40 80 00 28 */ bge lbl_8035CEBC
|
|
/* 8035CE98 48 00 00 08 */ b lbl_8035CEA0
|
|
lbl_8035CE9C:
|
|
/* 8035CE9C 54 84 F8 7E */ srwi r4, r4, 1
|
|
lbl_8035CEA0:
|
|
/* 8035CEA0 54 80 07 FF */ clrlwi. r0, r4, 0x1f
|
|
/* 8035CEA4 41 82 FF F8 */ beq lbl_8035CE9C
|
|
/* 8035CEA8 7C 1F 23 96 */ divwu r0, r31, r4
|
|
/* 8035CEAC 7C 00 21 D6 */ mullw r0, r0, r4
|
|
/* 8035CEB0 7C 00 F8 51 */ subf. r0, r0, r31
|
|
/* 8035CEB4 40 82 00 08 */ bne lbl_8035CEBC
|
|
/* 8035CEB8 38 63 00 01 */ addi r3, r3, 1
|
|
lbl_8035CEBC:
|
|
/* 8035CEBC 28 03 04 00 */ cmplwi r3, 0x400
|
|
/* 8035CEC0 40 81 00 08 */ ble lbl_8035CEC8
|
|
/* 8035CEC4 38 60 04 00 */ li r3, 0x400
|
|
lbl_8035CEC8:
|
|
/* 8035CEC8 7C 60 1B 78 */ mr r0, r3
|
|
lbl_8035CECC:
|
|
/* 8035CECC 7C 00 E8 40 */ cmplw r0, r29
|
|
/* 8035CED0 41 81 FF 78 */ bgt lbl_8035CE48
|
|
/* 8035CED4 FF A0 E0 90 */ fmr f29, f28
|
|
/* 8035CED8 CB C2 CB B0 */ lfd f30, lit_234(r2)
|
|
/* 8035CEDC C3 E2 CB A8 */ lfs f31, lit_179(r2)
|
|
/* 8035CEE0 57 7B 04 3E */ clrlwi r27, r27, 0x10
|
|
/* 8035CEE4 3F 40 43 30 */ lis r26, 0x4330
|
|
/* 8035CEE8 48 00 00 8C */ b lbl_8035CF74
|
|
lbl_8035CEEC:
|
|
/* 8035CEEC 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 8035CEF0 93 61 00 34 */ stw r27, 0x34(r1)
|
|
/* 8035CEF4 FF A0 E0 90 */ fmr f29, f28
|
|
/* 8035CEF8 93 81 00 2C */ stw r28, 0x2c(r1)
|
|
/* 8035CEFC 93 41 00 28 */ stw r26, 0x28(r1)
|
|
/* 8035CF00 93 41 00 30 */ stw r26, 0x30(r1)
|
|
/* 8035CF04 C8 21 00 28 */ lfd f1, 0x28(r1)
|
|
/* 8035CF08 C8 01 00 30 */ lfd f0, 0x30(r1)
|
|
/* 8035CF0C EC 21 F0 28 */ fsubs f1, f1, f30
|
|
/* 8035CF10 EC 00 F0 28 */ fsubs f0, f0, f30
|
|
/* 8035CF14 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 8035CF18 EC 3F 00 24 */ fdivs f1, f31, f0
|
|
/* 8035CF1C FF 80 00 90 */ fmr f28, f0
|
|
/* 8035CF20 48 00 51 8D */ bl __cvt_fp2unsigned
|
|
/* 8035CF24 54 64 05 FE */ clrlwi r4, r3, 0x17
|
|
/* 8035CF28 7C 7E 23 96 */ divwu r3, r30, r4
|
|
/* 8035CF2C 28 04 00 80 */ cmplwi r4, 0x80
|
|
/* 8035CF30 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8035CF34 40 81 00 30 */ ble lbl_8035CF64
|
|
/* 8035CF38 28 04 01 00 */ cmplwi r4, 0x100
|
|
/* 8035CF3C 40 80 00 28 */ bge lbl_8035CF64
|
|
/* 8035CF40 48 00 00 08 */ b lbl_8035CF48
|
|
lbl_8035CF44:
|
|
/* 8035CF44 54 84 F8 7E */ srwi r4, r4, 1
|
|
lbl_8035CF48:
|
|
/* 8035CF48 54 80 07 FF */ clrlwi. r0, r4, 0x1f
|
|
/* 8035CF4C 41 82 FF F8 */ beq lbl_8035CF44
|
|
/* 8035CF50 7C 1F 23 96 */ divwu r0, r31, r4
|
|
/* 8035CF54 7C 00 21 D6 */ mullw r0, r0, r4
|
|
/* 8035CF58 7C 00 F8 51 */ subf. r0, r0, r31
|
|
/* 8035CF5C 40 82 00 08 */ bne lbl_8035CF64
|
|
/* 8035CF60 38 63 00 01 */ addi r3, r3, 1
|
|
lbl_8035CF64:
|
|
/* 8035CF64 28 03 04 00 */ cmplwi r3, 0x400
|
|
/* 8035CF68 40 81 00 08 */ ble lbl_8035CF70
|
|
/* 8035CF6C 38 60 04 00 */ li r3, 0x400
|
|
lbl_8035CF70:
|
|
/* 8035CF70 7C 60 1B 78 */ mr r0, r3
|
|
lbl_8035CF74:
|
|
/* 8035CF74 7C 00 E8 40 */ cmplw r0, r29
|
|
/* 8035CF78 41 80 FF 74 */ blt lbl_8035CEEC
|
|
/* 8035CF7C BB 21 00 3C */ lmw r25, 0x3c(r1)
|
|
/* 8035CF80 FC 20 E8 90 */ fmr f1, f29
|
|
/* 8035CF84 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 8035CF88 CB E1 00 70 */ lfd f31, 0x70(r1)
|
|
/* 8035CF8C CB C1 00 68 */ lfd f30, 0x68(r1)
|
|
/* 8035CF90 CB A1 00 60 */ lfd f29, 0x60(r1)
|
|
/* 8035CF94 CB 81 00 58 */ lfd f28, 0x58(r1)
|
|
/* 8035CF98 38 21 00 78 */ addi r1, r1, 0x78
|
|
/* 8035CF9C 7C 08 03 A6 */ mtlr r0
|
|
/* 8035CFA0 4E 80 00 20 */ blr
|