Guest User

Untitled

a guest
Jan 22nd, 2018
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.89 KB | None | 0 0
  1. __text:00090DC0 ; ItemSaveData::AddGold(long, bool)
  2. __text:00090DC0 __ZN12ItemSaveData7AddGoldElb ; CODE XREF: __GVDailyPointInterface_RewardDailyPoint_+6Ep
  3. __text:00090DC0 ; CScNetwork_2011::PDU_SG3_CS_PP_GET_MAIL_ITEM_OPEN_CONFIRM(void)+1EEp ...
  4. __text:00090DC0
  5. __text:00090DC0 var_9C = -0x9C
  6. __text:00090DC0 var_98 = -0x98
  7. __text:00090DC0
  8. __text:00090DC0 PUSH {R4-R7,LR}
  9. __text:00090DC2 ADD R7, SP, #0xC
  10. __text:00090DC4 PUSH.W {R8,R10,R11}
  11. __text:00090DC8 SUB SP, SP, #0x84
  12. __text:00090DCA LDR R3, =(_g_dwPairXorKeyValue_ptr - 0x90DD4)
  13. __text:00090DCC MOV R11, R1
  14. __text:00090DCE LDR R1, =(_g_dwXorKeyValue_ptr - 0x90DD8)
  15. __text:00090DD0 ADD R3, PC
  16. __text:00090DD2 UXTB R2, R2
  17. __text:00090DD4 ADD R1, PC
  18. __text:00090DD6 LDR.W R8, [R3]
  19. __text:00090DDA LDR.W R10, [R1]
  20. __text:00090DDE STR R2, [SP,#0x9C+var_9C]
  21. __text:00090DE0 LDR R6, =0xC1B2D3A4
  22. __text:00090DE2 LDR.W R3, [R8]
  23. __text:00090DE6 LDR.W R2, [R10]
  24. __text:00090DEA MOV R4, R0
  25. __text:00090DEC LDR.W R5, [R0,#0xA74]
  26. __text:00090DF0 EOR.W R3, R2, R3
  27. __text:00090DF4 CMP R3, R6
  28. __text:00090DF6 BEQ loc_90DFE
  29. __text:00090DF8 MOVS R0, #1
  30. __text:00090DFA BL __Z6GsExiti ; GsExit(int)
  31. __text:00090DFE
  32. __text:00090DFE loc_90DFE ; CODE XREF: ItemSaveData::AddGold(long,bool)+36j
  33. __text:00090DFE LDR.W R2, [R10]
  34. __text:00090E02 LDR R1, =0x3B9AC9FF
  35. __text:00090E04 EOR.W R3, R5, R2
  36. __text:00090E08 ADD R3, R11
  37. __text:00090E0A CMP R3, R1
  38. __text:00090E0C BGT loc_90E58
  39. __text:00090E0E LDR.W R3, [R8]
  40. __text:00090E12 LDR.W R5, [R4,#0xA74]
  41. __text:00090E16 EOR.W R3, R2, R3
  42. __text:00090E1A CMP R3, R6
  43. __text:00090E1C BEQ loc_90E24
  44. __text:00090E1E MOVS R0, #1
  45. __text:00090E20 BL __Z6GsExiti ; GsExit(int)
  46. __text:00090E24
  47. __text:00090E24 loc_90E24 ; CODE XREF: ItemSaveData::AddGold(long,bool)+5Cj
  48. __text:00090E24 LDR.W R2, [R10]
  49. __text:00090E28 EOR.W R3, R5, R2
  50. __text:00090E2C CMN.W R3, R11
  51. __text:00090E30 BPL loc_90E38
  52. __text:00090E32 MOVS R1, #0
  53. __text:00090E34 MOV R0, R4
  54. __text:00090E36 B loc_90E5A
  55. __text:00090E38 ; ---------------------------------------------------------------------------
  56. __text:00090E38
  57. __text:00090E38 loc_90E38 ; CODE XREF: ItemSaveData::AddGold(long,bool)+70j
  58. __text:00090E38 LDR.W R3, [R8]
  59. __text:00090E3C LDR.W R5, [R4,#0xA74]
  60. __text:00090E40 EOR.W R3, R2, R3
  61. __text:00090E44 CMP R3, R6
  62. __text:00090E46 BEQ loc_90E4E
  63. __text:00090E48 MOVS R0, #1
  64. __text:00090E4A BL __Z6GsExiti ; GsExit(int)
  65. __text:00090E4E
  66. __text:00090E4E loc_90E4E ; CODE XREF: ItemSaveData::AddGold(long,bool)+86j
  67. __text:00090E4E LDR.W R1, [R10]
  68. __text:00090E52 EOR.W R1, R5, R1
  69. __text:00090E56 ADD R1, R11
  70. __text:00090E58
  71. __text:00090E58 loc_90E58 ; CODE XREF: ItemSaveData::AddGold(long,bool)+4Cj
  72. __text:00090E58 MOV R0, R4
  73. __text:00090E5A
  74. __text:00090E5A loc_90E5A ; CODE XREF: ItemSaveData::AddGold(long,bool)+76j
  75. __text:00090E5A BL __ZN12ItemSaveData7SetGoldEl ; ItemSaveData::SetGold(long)
  76. __text:00090E5E LDR R3, [SP,#0x9C+var_9C]
  77. __text:00090E60 CBZ R3, loc_90E94
  78. __text:00090E62 LDR.W R3, =(__ZN12CGsSingletonI8CSaveMgrE13ms_pSingletonE - 0x90E6A)
  79. __text:00090E66 ADD R3, PC ; CGsSingleton<CSaveMgr>::ms_pSingleton
  80. __text:00090E68 LDR R3, [R3]
  81. __text:00090E6A LDRB.W R3, [R3,#0x3B5]
  82. __text:00090E6E CMP R3, #1
  83. __text:00090E70 BNE loc_90E78
  84. __text:00090E72 LDR R1, =(aEarnedDGold - 0x90E78)
  85. __text:00090E74 ADD R1, PC ; "Earned %d Gold"
  86. __text:00090E76 B loc_90E7E
  87. __text:00090E78 ; ---------------------------------------------------------------------------
  88. __text:00090E78
  89. __text:00090E78 loc_90E78 ; CODE XREF: ItemSaveData::AddGold(long,bool)+B0j
  90. __text:00090E78 LDR.W R1, =(aDGoldC - 0x90E80)
  91. __text:00090E7C ADD R1, PC ; "%d Gold ȹ"
  92. __text:00090E7E
  93. __text:00090E7E loc_90E7E ; CODE XREF: ItemSaveData::AddGold(long,bool)+B6j
  94. __text:00090E7E MOV R2, R11
  95. __text:00090E80 ADD R0, SP, #0x9C+var_98
  96. __text:00090E82 BL _MC_knlSprintk
  97. __text:00090E86 LDR R0, =(__ZN12CGsSingletonI10CGameUIMgrE13ms_pSingletonE - 0x90E90)
  98. __text:00090E88 MOVS R1, #0
  99. __text:00090E8A ADD R2, SP, #0x9C+var_98
  100. __text:00090E8C ADD R0, PC ; CGsSingleton<CGameUIMgr>::ms_pSingleton
  101. __text:00090E8E LDR R0, [R0]
  102. __text:00090E90 BL __ZN10CGameUIMgr6AddLogE11EnumLogTypePKc ; CGameUIMgr::AddLog(EnumLogType,char const*)
  103. __text:00090E94
  104. __text:00090E94 loc_90E94 ; CODE XREF: ItemSaveData::AddGold(long,bool)+A0j
  105. __text:00090E94 SUB.W SP, R7, #0x18
  106. __text:00090E98 POP.W {R8,R10,R11}
  107. __text:00090E9C POP {R4-R7,PC}
  108. __text:00090E9C ; End of function ItemSaveData::AddGold(long,bool)
Add Comment
Please, Sign In to add comment