Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- __text:00090DC0 ; ItemSaveData::AddGold(long, bool)
- __text:00090DC0 __ZN12ItemSaveData7AddGoldElb ; CODE XREF: __GVDailyPointInterface_RewardDailyPoint_+6Ep
- __text:00090DC0 ; CScNetwork_2011::PDU_SG3_CS_PP_GET_MAIL_ITEM_OPEN_CONFIRM(void)+1EEp ...
- __text:00090DC0
- __text:00090DC0 var_9C = -0x9C
- __text:00090DC0 var_98 = -0x98
- __text:00090DC0
- __text:00090DC0 PUSH {R4-R7,LR}
- __text:00090DC2 ADD R7, SP, #0xC
- __text:00090DC4 PUSH.W {R8,R10,R11}
- __text:00090DC8 SUB SP, SP, #0x84
- __text:00090DCA LDR R3, =(_g_dwPairXorKeyValue_ptr - 0x90DD4)
- __text:00090DCC MOV R11, R1
- __text:00090DCE LDR R1, =(_g_dwXorKeyValue_ptr - 0x90DD8)
- __text:00090DD0 ADD R3, PC
- __text:00090DD2 UXTB R2, R2
- __text:00090DD4 ADD R1, PC
- __text:00090DD6 LDR.W R8, [R3]
- __text:00090DDA LDR.W R10, [R1]
- __text:00090DDE STR R2, [SP,#0x9C+var_9C]
- __text:00090DE0 LDR R6, =0xC1B2D3A4
- __text:00090DE2 LDR.W R3, [R8]
- __text:00090DE6 LDR.W R2, [R10]
- __text:00090DEA MOV R4, R0
- __text:00090DEC LDR.W R5, [R0,#0xA74]
- __text:00090DF0 EOR.W R3, R2, R3
- __text:00090DF4 CMP R3, R6
- __text:00090DF6 BEQ loc_90DFE
- __text:00090DF8 MOVS R0, #1
- __text:00090DFA BL __Z6GsExiti ; GsExit(int)
- __text:00090DFE
- __text:00090DFE loc_90DFE ; CODE XREF: ItemSaveData::AddGold(long,bool)+36j
- __text:00090DFE LDR.W R2, [R10]
- __text:00090E02 LDR R1, =0x3B9AC9FF
- __text:00090E04 EOR.W R3, R5, R2
- __text:00090E08 ADD R3, R11
- __text:00090E0A CMP R3, R1
- __text:00090E0C BGT loc_90E58
- __text:00090E0E LDR.W R3, [R8]
- __text:00090E12 LDR.W R5, [R4,#0xA74]
- __text:00090E16 EOR.W R3, R2, R3
- __text:00090E1A CMP R3, R6
- __text:00090E1C BEQ loc_90E24
- __text:00090E1E MOVS R0, #1
- __text:00090E20 BL __Z6GsExiti ; GsExit(int)
- __text:00090E24
- __text:00090E24 loc_90E24 ; CODE XREF: ItemSaveData::AddGold(long,bool)+5Cj
- __text:00090E24 LDR.W R2, [R10]
- __text:00090E28 EOR.W R3, R5, R2
- __text:00090E2C CMN.W R3, R11
- __text:00090E30 BPL loc_90E38
- __text:00090E32 MOVS R1, #0
- __text:00090E34 MOV R0, R4
- __text:00090E36 B loc_90E5A
- __text:00090E38 ; ---------------------------------------------------------------------------
- __text:00090E38
- __text:00090E38 loc_90E38 ; CODE XREF: ItemSaveData::AddGold(long,bool)+70j
- __text:00090E38 LDR.W R3, [R8]
- __text:00090E3C LDR.W R5, [R4,#0xA74]
- __text:00090E40 EOR.W R3, R2, R3
- __text:00090E44 CMP R3, R6
- __text:00090E46 BEQ loc_90E4E
- __text:00090E48 MOVS R0, #1
- __text:00090E4A BL __Z6GsExiti ; GsExit(int)
- __text:00090E4E
- __text:00090E4E loc_90E4E ; CODE XREF: ItemSaveData::AddGold(long,bool)+86j
- __text:00090E4E LDR.W R1, [R10]
- __text:00090E52 EOR.W R1, R5, R1
- __text:00090E56 ADD R1, R11
- __text:00090E58
- __text:00090E58 loc_90E58 ; CODE XREF: ItemSaveData::AddGold(long,bool)+4Cj
- __text:00090E58 MOV R0, R4
- __text:00090E5A
- __text:00090E5A loc_90E5A ; CODE XREF: ItemSaveData::AddGold(long,bool)+76j
- __text:00090E5A BL __ZN12ItemSaveData7SetGoldEl ; ItemSaveData::SetGold(long)
- __text:00090E5E LDR R3, [SP,#0x9C+var_9C]
- __text:00090E60 CBZ R3, loc_90E94
- __text:00090E62 LDR.W R3, =(__ZN12CGsSingletonI8CSaveMgrE13ms_pSingletonE - 0x90E6A)
- __text:00090E66 ADD R3, PC ; CGsSingleton<CSaveMgr>::ms_pSingleton
- __text:00090E68 LDR R3, [R3]
- __text:00090E6A LDRB.W R3, [R3,#0x3B5]
- __text:00090E6E CMP R3, #1
- __text:00090E70 BNE loc_90E78
- __text:00090E72 LDR R1, =(aEarnedDGold - 0x90E78)
- __text:00090E74 ADD R1, PC ; "Earned %d Gold"
- __text:00090E76 B loc_90E7E
- __text:00090E78 ; ---------------------------------------------------------------------------
- __text:00090E78
- __text:00090E78 loc_90E78 ; CODE XREF: ItemSaveData::AddGold(long,bool)+B0j
- __text:00090E78 LDR.W R1, =(aDGoldC - 0x90E80)
- __text:00090E7C ADD R1, PC ; "%d Gold ȹ"
- __text:00090E7E
- __text:00090E7E loc_90E7E ; CODE XREF: ItemSaveData::AddGold(long,bool)+B6j
- __text:00090E7E MOV R2, R11
- __text:00090E80 ADD R0, SP, #0x9C+var_98
- __text:00090E82 BL _MC_knlSprintk
- __text:00090E86 LDR R0, =(__ZN12CGsSingletonI10CGameUIMgrE13ms_pSingletonE - 0x90E90)
- __text:00090E88 MOVS R1, #0
- __text:00090E8A ADD R2, SP, #0x9C+var_98
- __text:00090E8C ADD R0, PC ; CGsSingleton<CGameUIMgr>::ms_pSingleton
- __text:00090E8E LDR R0, [R0]
- __text:00090E90 BL __ZN10CGameUIMgr6AddLogE11EnumLogTypePKc ; CGameUIMgr::AddLog(EnumLogType,char const*)
- __text:00090E94
- __text:00090E94 loc_90E94 ; CODE XREF: ItemSaveData::AddGold(long,bool)+A0j
- __text:00090E94 SUB.W SP, R7, #0x18
- __text:00090E98 POP.W {R8,R10,R11}
- __text:00090E9C POP {R4-R7,PC}
- __text:00090E9C ; End of function ItemSaveData::AddGold(long,bool)
Add Comment
Please, Sign In to add comment