2019-11-03 16:29:59 +01:00
|
|
|
[XCX_BLADE_MORETICKETS]
|
|
|
|
moduleMatches = 0xF882D5CF, 0x30B6E091 ; 1.0.1E, 1.0.2U
|
|
|
|
|
2019-11-03 18:33:14 +01:00
|
|
|
codeCaveSize = 0x40
|
2019-11-03 16:29:59 +01:00
|
|
|
|
|
|
|
0x00000000 = .short $mult
|
|
|
|
_mult = 0x00000000
|
|
|
|
0x00000004 = .byte $uncap
|
|
|
|
_uncap = 0x00000004
|
|
|
|
|
|
|
|
; ----------------------------------------------------------------------------
|
|
|
|
; WHO : cfs::CfSocialManager::addTradeTicket((int, unsigned int))
|
|
|
|
; WHAT : Multiply the reward tickets given in many occasions
|
|
|
|
|
|
|
|
_moreTickets = 0x00000008
|
2019-11-03 17:31:27 +01:00
|
|
|
0x00000008 = mr r30, r3
|
|
|
|
0x0000000C = lis r28, _mult@ha
|
|
|
|
0x00000010 = lhz r28, _mult@l(r28)
|
|
|
|
0x00000014 = cmpwi r4, 0
|
|
|
|
0x00000018 = bltlr
|
|
|
|
0x0000001C = mullw r4, r4, r28
|
|
|
|
0x00000020 = blr
|
2019-11-03 16:29:59 +01:00
|
|
|
|
2019-11-03 17:31:27 +01:00
|
|
|
0x022CA86C = bla _moreTickets
|
2019-11-03 16:29:59 +01:00
|
|
|
|
|
|
|
; ----------------------------------------------------------------------------
|
|
|
|
; WHO : cfs::CfSocialManager::addTradeTicket((int, unsigned int))
|
|
|
|
; WHAT : Ignore the max number of tickets we can get
|
|
|
|
|
2019-11-03 17:31:27 +01:00
|
|
|
_uncapTickets = 0x00000024
|
|
|
|
0x00000024 = lis r5, _uncap@ha
|
|
|
|
0x00000028 = lbz r5, _uncap@l(r5)
|
|
|
|
0x0000002C = cmpwi r5, 1
|
|
|
|
0x00000030 = beqlr
|
|
|
|
0x00000034 = mr r3, r25
|
|
|
|
0x00000038 = blr
|
2019-11-03 16:29:59 +01:00
|
|
|
|
|
|
|
0x022CAC5C = bla _uncapTickets
|
|
|
|
|
2019-11-03 18:33:14 +01:00
|
|
|
#####################################################################################################
|
|
|
|
[XCX_BLADE_MORETICKETS_1E]
|
|
|
|
moduleMatches = 0xF882D5CF ; 1.0.1E
|
|
|
|
|
|
|
|
codeCaveSize = 0x30
|
|
|
|
|
|
|
|
0x00000000 = .short $mult
|
|
|
|
_mult = 0x00000000
|
|
|
|
|
2019-11-03 16:29:59 +01:00
|
|
|
; ----------------------------------------------------------------------------
|
|
|
|
; WHO : menu::MenuMultiQuestInfoWindow::displayInfo((menu::MenuObject *,bool))
|
|
|
|
; WHAT :
|
|
|
|
|
2019-11-03 18:33:14 +01:00
|
|
|
_dispBefore = 0x00000004
|
|
|
|
0x00000004 = lhz r26, 0x8C(r1)
|
|
|
|
0x00000008 = lis r24, _mult@ha
|
|
|
|
0x0000000C = lhz r24, _mult@l(r24)
|
|
|
|
0x00000010 = mullw r26, r26, r24
|
|
|
|
0x00000014 = blr
|
2019-11-03 16:29:59 +01:00
|
|
|
|
|
|
|
0x02B94718 = bla _dispBefore
|
|
|
|
|
|
|
|
; ----------------------------------------------------------------------------
|
|
|
|
; WHO : menu::MenuMultiQuestResult::setup((void))
|
|
|
|
; WHAT :
|
|
|
|
|
2019-11-03 18:33:14 +01:00
|
|
|
_dispAfter = 0x00000018
|
|
|
|
0x00000018 = lhz r5, 0x5778(r29)
|
|
|
|
0x0000001C = lis r3, _mult@ha
|
|
|
|
0x00000020 = lhz r3, _mult@l(r3)
|
|
|
|
0x00000024 = mullw r5, r5, r3
|
|
|
|
0x00000028 = blr
|
2019-11-03 16:29:59 +01:00
|
|
|
|
|
|
|
0x02B9FE2C = bla _dispAfter
|
2019-11-03 18:33:14 +01:00
|
|
|
|
|
|
|
#####################################################################################################
|
|
|
|
[XCX_BLADE_MORETICKETS_2U]
|
|
|
|
moduleMatches = 0x30B6E091 ; 1.0.2U
|
|
|
|
|
|
|
|
codeCaveSize = 0x30
|
|
|
|
|
|
|
|
0x00000000 = .short $mult
|
|
|
|
_mult = 0x00000000
|
|
|
|
|
|
|
|
; ----------------------------------------------------------------------------
|
|
|
|
; WHO : menu::MenuMultiQuestInfoWindow::displayInfo((menu::MenuObject *,bool))
|
|
|
|
; WHAT :
|
|
|
|
|
|
|
|
_dispBefore = 0x00000004
|
|
|
|
0x00000004 = lhz r26, 0x8C(r1)
|
|
|
|
0x00000008 = lis r24, _mult@ha
|
|
|
|
0x0000000C = lhz r24, _mult@l(r24)
|
|
|
|
0x00000010 = mullw r26, r26, r24
|
|
|
|
0x00000014 = blr
|
|
|
|
|
|
|
|
0x02B94708 = bla _dispBefore
|
|
|
|
|
|
|
|
; ----------------------------------------------------------------------------
|
|
|
|
; WHO : menu::MenuMultiQuestResult::setup((void))
|
|
|
|
; WHAT :
|
|
|
|
|
|
|
|
_dispAfter = 0x00000018
|
|
|
|
0x00000018 = lhz r5, 0x5778(r29)
|
|
|
|
0x0000001C = lis r3, _mult@ha
|
|
|
|
0x00000020 = lhz r3, _mult@l(r3)
|
|
|
|
0x00000024 = mullw r5, r5, r3
|
|
|
|
0x00000028 = blr
|
|
|
|
|
|
|
|
0x02B9FE1C = bla _dispAfter
|