tp/asm/dolphin/card/CARDUnlock/DummyLen.s

56 lines
2.2 KiB
ArmAsm

lbl_803541D4:
/* 803541D4 7C 08 02 A6 */ mflr r0
/* 803541D8 90 01 00 04 */ stw r0, 4(r1)
/* 803541DC 94 21 FF D8 */ stwu r1, -0x28(r1)
/* 803541E0 93 E1 00 24 */ stw r31, 0x24(r1)
/* 803541E4 93 C1 00 20 */ stw r30, 0x20(r1)
/* 803541E8 3B C0 00 01 */ li r30, 1
/* 803541EC 93 A1 00 1C */ stw r29, 0x1c(r1)
/* 803541F0 3B A0 00 00 */ li r29, 0
/* 803541F4 4B FE E5 21 */ bl OSGetTick
/* 803541F8 90 6D 84 E8 */ stw r3, next(r13)
/* 803541FC 3C 60 41 C6 */ lis r3, 0x41C6 /* 0x41C64E6D@ha */
/* 80354200 3B E3 4E 6D */ addi r31, r3, 0x4E6D /* 0x41C64E6D@l */
/* 80354204 80 0D 84 E8 */ lwz r0, next(r13)
/* 80354208 7C 60 F9 D6 */ mullw r3, r0, r31
/* 8035420C 38 03 30 39 */ addi r0, r3, 0x3039
/* 80354210 90 0D 84 E8 */ stw r0, next(r13)
/* 80354214 80 0D 84 E8 */ lwz r0, next(r13)
/* 80354218 54 03 86 FE */ rlwinm r3, r0, 0x10, 0x1b, 0x1f
/* 8035421C 38 63 00 01 */ addi r3, r3, 1
/* 80354220 48 00 00 40 */ b lbl_80354260
lbl_80354224:
/* 80354224 4B FE E4 F1 */ bl OSGetTick
/* 80354228 7C 60 F0 30 */ slw r0, r3, r30
/* 8035422C 3B DE 00 01 */ addi r30, r30, 1
/* 80354230 28 1E 00 10 */ cmplwi r30, 0x10
/* 80354234 40 81 00 08 */ ble lbl_8035423C
/* 80354238 3B C0 00 01 */ li r30, 1
lbl_8035423C:
/* 8035423C 90 0D 84 E8 */ stw r0, next(r13)
/* 80354240 3B BD 00 01 */ addi r29, r29, 1
/* 80354244 80 0D 84 E8 */ lwz r0, next(r13)
/* 80354248 7C 60 F9 D6 */ mullw r3, r0, r31
/* 8035424C 38 03 30 39 */ addi r0, r3, 0x3039
/* 80354250 90 0D 84 E8 */ stw r0, next(r13)
/* 80354254 80 0D 84 E8 */ lwz r0, next(r13)
/* 80354258 54 03 86 FE */ rlwinm r3, r0, 0x10, 0x1b, 0x1f
/* 8035425C 38 63 00 01 */ addi r3, r3, 1
lbl_80354260:
/* 80354260 2C 03 00 04 */ cmpwi r3, 4
/* 80354264 40 80 00 0C */ bge lbl_80354270
/* 80354268 28 1D 00 0A */ cmplwi r29, 0xa
/* 8035426C 41 80 FF B8 */ blt lbl_80354224
lbl_80354270:
/* 80354270 2C 03 00 04 */ cmpwi r3, 4
/* 80354274 40 80 00 08 */ bge lbl_8035427C
/* 80354278 38 60 00 04 */ li r3, 4
lbl_8035427C:
/* 8035427C 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 80354280 83 E1 00 24 */ lwz r31, 0x24(r1)
/* 80354284 83 C1 00 20 */ lwz r30, 0x20(r1)
/* 80354288 83 A1 00 1C */ lwz r29, 0x1c(r1)
/* 8035428C 38 21 00 28 */ addi r1, r1, 0x28
/* 80354290 7C 08 03 A6 */ mtlr r0
/* 80354294 4E 80 00 20 */ blr