Files
dusklight/asm/JSystem/JStudio/JStudio/functionvalue/func_80281EC8.s
T
2021-03-28 22:49:05 +02:00

102 lines
3.9 KiB
ArmAsm

lbl_80281EC8:
/* 80281EC8 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80281ECC 7C 08 02 A6 */ mflr r0
/* 80281ED0 90 01 00 44 */ stw r0, 0x44(r1)
/* 80281ED4 DB E1 00 38 */ stfd f31, 0x38(r1)
/* 80281ED8 39 61 00 38 */ addi r11, r1, 0x38
/* 80281EDC 48 0E 03 01 */ bl _savegpr_29
/* 80281EE0 7C 9D 23 78 */ mr r29, r4
/* 80281EE4 FF E0 08 90 */ fmr f31, f1
/* 80281EE8 83 C3 00 04 */ lwz r30, 4(r3)
/* 80281EEC 28 1E 00 00 */ cmplwi r30, 0
/* 80281EF0 40 82 00 0C */ bne lbl_80281EFC
/* 80281EF4 3B E0 00 00 */ li r31, 0
/* 80281EF8 48 00 00 14 */ b lbl_80281F0C
lbl_80281EFC:
/* 80281EFC 80 03 00 08 */ lwz r0, 8(r3)
/* 80281F00 7C 1E 00 50 */ subf r0, r30, r0
/* 80281F04 7C 00 16 70 */ srawi r0, r0, 2
/* 80281F08 7F E0 01 94 */ addze r31, r0
lbl_80281F0C:
/* 80281F0C 2C 1F 00 01 */ cmpwi r31, 1
/* 80281F10 41 81 00 0C */ bgt lbl_80281F1C
/* 80281F14 C8 22 BA 00 */ lfd f1, lit_652(r2)
/* 80281F18 48 00 00 F8 */ b lbl_80282010
lbl_80281F1C:
/* 80281F1C 80 7E 00 00 */ lwz r3, 0(r30)
/* 80281F20 FC 20 F8 90 */ fmr f1, f31
/* 80281F24 81 83 00 00 */ lwz r12, 0(r3)
/* 80281F28 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 80281F2C 7D 89 03 A6 */ mtctr r12
/* 80281F30 4E 80 04 21 */ bctrl
/* 80281F34 48 0E A1 C9 */ bl floor
/* 80281F38 FC 00 08 1E */ fctiwz f0, f1
/* 80281F3C D8 01 00 18 */ stfd f0, 0x18(r1)
/* 80281F40 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 80281F44 80 1D 00 00 */ lwz r0, 0(r29)
/* 80281F48 2C 00 00 02 */ cmpwi r0, 2
/* 80281F4C 41 82 00 5C */ beq lbl_80281FA8
/* 80281F50 40 80 00 10 */ bge lbl_80281F60
/* 80281F54 2C 00 00 00 */ cmpwi r0, 0
/* 80281F58 41 82 00 08 */ beq lbl_80281F60
/* 80281F5C 40 80 00 28 */ bge lbl_80281F84
lbl_80281F60:
/* 80281F60 2C 03 00 00 */ cmpwi r3, 0
/* 80281F64 40 80 00 0C */ bge lbl_80281F70
/* 80281F68 38 60 00 00 */ li r3, 0
/* 80281F6C 48 00 00 84 */ b lbl_80281FF0
lbl_80281F70:
/* 80281F70 38 1F FF FF */ addi r0, r31, -1
/* 80281F74 7C 03 00 00 */ cmpw r3, r0
/* 80281F78 41 80 00 78 */ blt lbl_80281FF0
/* 80281F7C 38 7F FF FE */ addi r3, r31, -2
/* 80281F80 48 00 00 70 */ b lbl_80281FF0
lbl_80281F84:
/* 80281F84 38 9F FF FF */ addi r4, r31, -1
/* 80281F88 48 0E 30 F1 */ bl div
/* 80281F8C 90 81 00 14 */ stw r4, 0x14(r1)
/* 80281F90 90 61 00 10 */ stw r3, 0x10(r1)
/* 80281F94 7C 83 23 79 */ or. r3, r4, r4
/* 80281F98 40 80 00 58 */ bge lbl_80281FF0
/* 80281F9C 7C 7F 1A 14 */ add r3, r31, r3
/* 80281FA0 38 63 FF FF */ addi r3, r3, -1
/* 80281FA4 48 00 00 4C */ b lbl_80281FF0
lbl_80281FA8:
/* 80281FA8 38 1F FF FF */ addi r0, r31, -1
/* 80281FAC 2C 00 00 01 */ cmpwi r0, 1
/* 80281FB0 40 82 00 0C */ bne lbl_80281FBC
/* 80281FB4 38 60 00 00 */ li r3, 0
/* 80281FB8 48 00 00 38 */ b lbl_80281FF0
lbl_80281FBC:
/* 80281FBC 38 1F FF FE */ addi r0, r31, -2
/* 80281FC0 54 1D 08 3C */ slwi r29, r0, 1
/* 80281FC4 7F A4 EB 78 */ mr r4, r29
/* 80281FC8 48 0E 30 B1 */ bl div
/* 80281FCC 90 81 00 0C */ stw r4, 0xc(r1)
/* 80281FD0 90 61 00 08 */ stw r3, 8(r1)
/* 80281FD4 7C 83 23 79 */ or. r3, r4, r4
/* 80281FD8 40 80 00 08 */ bge lbl_80281FE0
/* 80281FDC 7C 63 EA 14 */ add r3, r3, r29
lbl_80281FE0:
/* 80281FE0 38 1F FF FF */ addi r0, r31, -1
/* 80281FE4 7C 03 00 00 */ cmpw r3, r0
/* 80281FE8 41 80 00 08 */ blt lbl_80281FF0
/* 80281FEC 7C 63 E8 50 */ subf r3, r3, r29
lbl_80281FF0:
/* 80281FF0 38 03 00 01 */ addi r0, r3, 1
/* 80281FF4 54 00 10 3A */ slwi r0, r0, 2
/* 80281FF8 7C 7E 00 2E */ lwzx r3, r30, r0
/* 80281FFC FC 20 F8 90 */ fmr f1, f31
/* 80282000 81 83 00 00 */ lwz r12, 0(r3)
/* 80282004 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 80282008 7D 89 03 A6 */ mtctr r12
/* 8028200C 4E 80 04 21 */ bctrl
lbl_80282010:
/* 80282010 CB E1 00 38 */ lfd f31, 0x38(r1)
/* 80282014 39 61 00 38 */ addi r11, r1, 0x38
/* 80282018 48 0E 02 11 */ bl _restgpr_29
/* 8028201C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80282020 7C 08 03 A6 */ mtlr r0
/* 80282024 38 21 00 40 */ addi r1, r1, 0x40
/* 80282028 4E 80 00 20 */ blr