LOAD:8017C4F4 # =============== S U B R O U T I N E ======================================= LOAD:8017C4F4 LOAD:8017C4F4 # src.a EntryPoint.o LOAD:8017C4F4 # Attributes: noreturn LOAD:8017C4F4 LOAD:8017C4F4 # app::EntryPoint::Run((bool)) LOAD:8017C4F4 Run__Q23app10EntryPointFb: # CODE XREF: main+C↑j LOAD:8017C4F4 stwu r1, -0x3D0(r1) LOAD:8017C4F8 mflr r0 LOAD:8017C4FC stw r0, 0x3D4(r1) LOAD:8017C500 addi r11, r1, 0x3D0 LOAD:8017C504 bl _savegpr_16 LOAD:8017C508 mr r29, r3 LOAD:8017C50C bl sub_8017C518 LOAD:8017C50C # End of function app::EntryPoint::Run((bool)) LOAD:8017C50C LOAD:8017C50C # --------------------------------------------------------------------------- LOAD:8017C510 .long 0x2CD408A9, 0x3261B8D7 LOAD:8017C518 LOAD:8017C518 # =============== S U B R O U T I N E ======================================= LOAD:8017C518 LOAD:8017C518 # Attributes: noreturn LOAD:8017C518 LOAD:8017C518 sub_8017C518: # CODE XREF: app::EntryPoint::Run((bool))+18↑p LOAD:8017C518 mflr r28 LOAD:8017C51C lwz r16, 0(r28) LOAD:8017C520 stw r16, 8(r1) LOAD:8017C524 li r31, 0 LOAD:8017C528 bl SetupIfNotSetup__Q23mem6MemoryFv # mem::Memory::SetupIfNotSetup((void)) LOAD:8017C52C bl sub_8017C550 LOAD:8017C530 # --------------------------------------------------------------------------- LOAD:8017C530 stwu r8, -0x2EF3(r14) LOAD:8017C534 rlwnm r24, r7, r30,10,9 LOAD:8017C538 lwz r0, -0x5FFC(r23) LOAD:8017C53C mulli r0, r22, 0x5E81 LOAD:8017C540 lfdu f30, 0x4D0C(r18) LOAD:8017C544 lwz r0, -0x5E68(r23) LOAD:8017C548 sthu r10, -0x2AFA(r12) LOAD:8017C54C addic r29, r29, 0x3004 LOAD:8017C54C # End of function sub_8017C518 LOAD:8017C54C LOAD:8017C550 LOAD:8017C550 # =============== S U B R O U T I N E ======================================= LOAD:8017C550 LOAD:8017C550 # Attributes: noreturn LOAD:8017C550 LOAD:8017C550 sub_8017C550: # CODE XREF: sub_8017C518+14↑p LOAD:8017C550 mflr r30 LOAD:8017C554 lwz r18, 0x14(r30) LOAD:8017C558 lwz r27, 8(r30) LOAD:8017C55C stw r27, 0x10(r1) LOAD:8017C560 stw r18, 0xC(r1) LOAD:8017C564 lwz r25, 0xC(r1) LOAD:8017C568 lwz r26, 0x10(r1) LOAD:8017C56C addi r3, r1, 0x18 LOAD:8017C570 bl __ct__Q23app6SystemFv # app::System::System((void)) LOAD:8017C574 # --------------------------------------------------------------------------- LOAD:8017C574 LOAD:8017C574 loc_8017C574: # CODE XREF: sub_8017C550+48↓j LOAD:8017C574 cmplw r26, r25 LOAD:8017C578 beq loc_8017C59C LOAD:8017C57C lhz r0, 0(r26) LOAD:8017C580 add r31, r31, r0 LOAD:8017C584 slwi r0, r31, 10 LOAD:8017C588 add r31, r31, r0 LOAD:8017C58C srwi r0, r31, 6 LOAD:8017C590 xor r31, r31, r0 LOAD:8017C594 addi r26, r26, 2 LOAD:8017C598 b loc_8017C574 LOAD:8017C59C # --------------------------------------------------------------------------- LOAD:8017C59C LOAD:8017C59C loc_8017C59C: # CODE XREF: sub_8017C550+28↑j LOAD:8017C59C slwi r0, r31, 13 LOAD:8017C5A0 add r31, r31, r0 LOAD:8017C5A4 srwi r0, r31, 7 LOAD:8017C5A8 xor r31, r31, r0 LOAD:8017C5AC slwi r0, r31, 3 LOAD:8017C5B0 add r31, r31, r0 LOAD:8017C5B4 addi r3, r1, 0x18 LOAD:8017C5B8 mr r4, r29 LOAD:8017C5BC bl Run__Q23app11ApplicationFRQ23app6Systemb # app::Application::Run((app::System &,bool)) LOAD:8017C5C0 srwi r0, r31, 17 LOAD:8017C5C4 xor r31, r31, r0 LOAD:8017C5C8 slwi r0, r31, 5 LOAD:8017C5CC add r31, r31, r0 LOAD:8017C5D0 LOAD:8017C5D0 loc_8017C5D0: # CODE XREF: sub_8017C550+8C↓j LOAD:8017C5D0 lwz r0, 8(r1) LOAD:8017C5D4 subf r0, r0, r31 LOAD:8017C5D8 cmpwi r0, 0 LOAD:8017C5DC bne loc_8017C5D0 LOAD:8017C5E0 addi r3, r1, 0x18 LOAD:8017C5E4 li r4, -1 LOAD:8017C5E8 bl __dt__Q23app6SystemFv # app::System::~System((void)) LOAD:8017C5EC addi r11, r1, 0x3D0 LOAD:8017C5F0 bl _restgpr_16 LOAD:8017C5F4 lwz r0, 0x3D4(r1) LOAD:8017C5F8 mtlr r0 LOAD:8017C5FC addi r1, r1, 0x3D0 LOAD:8017C600 blr LOAD:8017C600 # End of function sub_8017C550
Comments