Advertisement
MrScythe

For the Modder ~ Bo2 BanBypass [Code]

Feb 10th, 2016
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.71 KB | None | 0 0
  1. Sythe Clan Leaked Doc //LEAKED BO2_BANBYPASS CODE {For the Modders <3 <3}
  2. ##################################################################################
  3.  
  4. -----------------------------------------------------------------------------
  5.  
  6. //TU12
  7. //.text:82597C60 beq cr6, loc_82597C70
  8.  
  9. //TU11
  10. //.text:825966A4 beq cr6, loc_825966B0
  11. -----------------------------------------------------------------------------
  12.  
  13. in IDA
  14. 7C CA 4A 14 39 6B 00 01 54 C5 18 38 7F E5 41 2A 7F E5 39 2E 42 00 FF DC 3B BD 00 0E 3B 9C 00 01
  15.  
  16. and you can see and now go to it
  17. .text:xxxxxxxx sub_xxxxxxxx add r6, r10, r9 # Add
  18.  
  19. and you can see
  20. .text:xxxxxxxx add r6, r10, r9
  21. .text:xxxxxxxx addi r11, r11, 1
  22. .text:xxxxxxxx slwi r5, r6, 3
  23. .text:xxxxxxxx stdx r31, r5, r8
  24. .text:xxxxxxxx stwx r31, r5, r7
  25.  
  26. now find
  27. .text:82597C60 beq cr6, loc_xxxxxxxx
  28.  
  29. ok you got it :) 0x82597C60
  30.  
  31.  
  32. 7D 88 02 A6
  33.  
  34. 41 9A 00 10
  35. -----------------------------------------------------------------------------
  36.  
  37. //TU12 0x82597C60
  38. .text:82597C30 # =============== S U B R O U T I N E =======================================
  39. .text:82597C30
  40. .text:82597C30
  41. .text:82597C30 sub_82597C30: # CODE XREF: sub_82598D20+54p
  42. .text:82597C30
  43. .text:82597C30 .set var_30, -0x30
  44. .text:82597C30
  45. .text:82597C30 mfspr r12, LR
  46. .text:82597C34 bl __savegprlr_28
  47. .text:82597C38 stwu r1, -0x80(r1)
  48. .text:82597C3C lis r11, unk_82071880@h
  49. .text:82597C40 mr r31, r3
  50. .text:82597C44 addi r28, r11, unk_82071880@l
  51. .text:82597C48 mr r4, r3
  52. .text:82597C4C mr r3, r28
  53. .text:82597C50 li r29, 0
  54. .text:82597C54 bl sub_824916D0
  55. .text:82597C58 clrlwi r11, r3, 24
  56. .text:82597C5C cmplwi cr6, r11, 0
  57. .text:82597C60 beq cr6, loc_82597C70 <------------ YaY
  58. .text:82597C64 li r3, 0
  59. .text:82597C68 addi r1, r1, 0x80
  60. .text:82597C6C b __restgprlr_28
  61. .text:82597C70 # ---------------------------------------------------------------------------
  62. .text:82597C70
  63. .text:82597C70 loc_82597C70: # CODE XREF: sub_82597C30+30j
  64. .text:82597C70 mr r3, r31
  65. .text:82597C74 bl sub_82596C88
  66. .text:82597C78 mr r3, r31
  67. .text:82597C7C bl sub_822D4C40
  68. .text:82597C80 mr r4, r3
  69. .text:82597C84 cmplwi cr6, r3, 0
  70. .text:82597C88 beq cr6, loc_82597CFC
  71. .text:82597C8C lis r10, unk_841D20F4@h
  72. .text:82597C90 mulli r11, r31, 0x64
  73. .text:82597C94 addi r10, r10, unk_841D20F4@l
  74. .text:82597C98 addi r3, r1, 0x50
  75. .text:82597C9C add r5, r11, r10
  76. .text:82597CA0 bl sub_82884F88
  77. .text:82597CA4 mr r9, r3
  78. .text:82597CA8 addi r3, r1, 0x50
  79. .text:82597CAC lwz r30, 0(r9)
  80. .text:82597CB0 bl sub_822D1710
  81. .text:82597CB4 cmplwi cr6, r30, 0
  82. .text:82597CB8 beq cr6, loc_82597CF4
  83. .text:82597CBC mr r3, r28
  84. .text:82597CC0 li r6, 0
  85. .text:82597CC4 li r5, 0
  86. .text:82597CC8 mr r4, r31
  87. .text:82597CCC bl sub_824911E0
  88. .text:82597CD0 mr r29, r3
  89. .text:82597CD4 mr r4, r30
  90. .text:82597CD8 addi r3, r3, 0x2C
  91. .text:82597CDC bl sub_822D0F40
  92. .text:82597CE0 mr r3, r29
  93. .text:82597CE4 bl sub_82490240
  94. .text:82597CE8 mr r3, r29
  95. .text:82597CEC addi r1, r1, 0x80
  96. .text:82597CF0 b __restgprlr_28
  97. .text:82597CF4 # ---------------------------------------------------------------------------
  98. .text:82597CF4
  99. .text:82597CF4 loc_82597CF4: # CODE XREF: sub_82597C30+88j
  100. .text:82597CF4 mr r3, r31
  101. .text:82597CF8 bl sub_82596C10
  102. .text:82597CFC
  103. .text:82597CFC loc_82597CFC: # CODE XREF: sub_82597C30+58j
  104. .text:82597CFC mr r3, r29
  105. .text:82597D00 addi r1, r1, 0x80
  106. .text:82597D04 b __restgprlr_28
  107. .text:82597D04
  108. .text:82597D08 # ---------------------------------------------------------------------------
  109. .text:82597D08 mfspr r12, LR
  110. .text:82597D0C stw r12, -8(r1)
  111. .text:82597D10 stwu r1, -0x60(r1)
  112. .text:82597D14 lwz r3, 0xC(r3)
  113. .text:82597D18 bl sub_82596E10
  114. .text:82597D1C li r3, 1
  115. .text:82597D20 addi r1, r1, 0x60
  116. .text:82597D24 lwz r12, -8(r1)
  117. .text:82597D28 mtspr LR, r12
  118. .text:82597D2C blr
  119. -----------------------------------------------------------------------------
  120.  
  121. //TU11 0x825966A4
  122. .text:82596658 # =============== S U B R O U T I N E =======================================
  123. .text:82596658
  124. .text:82596658
  125. .text:82596658 sub_82596658: # CODE XREF: .text:82596728p
  126. .text:82596658 # sub_825969F8:loc_82596B10p
  127. .text:82596658 mfspr r12, LR # Move from sprg,
  128. .text:8259665C bl __savegprlr_28 # Branch
  129. .text:82596660 stwu r1, -0x80(r1) # Store Word with Update
  130. .text:82596664 li r3, 0 # Load Immediate
  131. .text:82596668 bl sub_82404288 # Branch
  132. .text:8259666C bl sub_825DA168 # Branch
  133. .text:82596670 li r31, 0 # Load Immediate
  134. .text:82596674 lis r11, unk_841D1C88@h # Load Immediate Shifted
  135. .text:82596678 mr r28, r31 # Move Register
  136. .text:8259667C mr r29, r31 # Move Register
  137. .text:82596680 addi r30, r11, unk_841D1C88@l # Add Immediate
  138. .text:82596684
  139. .text:82596684 loc_82596684: # CODE XREF: sub_82596658+98j
  140. .text:82596684 mr r3, r28 # Move Register
  141. .text:82596688 bl sub_825CA150 # Branch
  142. .text:8259668C mr r3, r28 # Move Register
  143. .text:82596690 bl sub_823D1AC0 # Branch
  144. .text:82596694 mr r3, r28 # Move Register
  145. .text:82596698 bl sub_82598540 # Branch
  146. .text:8259669C clrlwi r11, r3, 24 # Clear Left Immediate
  147. .text:825966A0 cmplwi cr6, r11, 0 # Compare Logical Word Immediate
  148. .text:825966A4 beq cr6, loc_825966B0 # Branch if equal <------------ YaY
  149. .text:825966A8 mr r3, r28 # Move Register
  150. .text:825966AC bl sub_825AF8B0 # Branch
  151. .text:825966B0
  152. .text:825966B0 loc_825966B0: # CODE XREF: sub_82596658+4Cj
  153. .text:825966B0 li r10, 0xE # Load Immediate
  154. .text:825966B4 mr r11, r31 # Move Register
  155. .text:825966B8 mtspr CTR, r10 # Move to sprg,
  156. .text:825966BC
  157. .text:825966BC loc_825966BC: # CODE XREF: sub_82596658+88j
  158. .text:825966BC add r10, r29, r11 # Add
  159. .text:825966C0 addi r8, r30, 8 # Add Immediate
  160. .text:825966C4 slwi r9, r10, 1 # Shift Left Immediate
  161. .text:825966C8 addi r7, r30, 0x10 # Add Immediate
  162. .text:825966CC add r6, r10, r9 # Add
  163. .text:825966D0 addi r11, r11, 1 # Add Immediate
  164. .text:825966D4 slwi r5, r6, 3 # Shift Left Immediate
  165. .text:825966D8 stdx r31, r5, r8 # Store Double Word Indexed
  166. .text:825966DC stwx r31, r5, r7 # Store Word Indexed
  167. .text:825966E0 bdnz loc_825966BC # CTR--; branch if CTR non-zero
  168. .text:825966E4 addi r29, r29, 0xE # Add Immediate
  169. .text:825966E8 addi r28, r28, 1 # Add Immediate
  170. .text:825966EC cmpwi cr6, r29, 0x38 # Compare Word Immediate
  171. .text:825966F0 blt cr6, loc_82596684 # Branch if less than
  172. .text:825966F4 addi r1, r1, 0x80 # Add Immediate
  173. .text:825966F8 b __restgprlr_28 # Branch
  174. .text:825966F8
  175. .text:825966F8 # ---------------------------------------------------------------------------
  176. .text:825966FC .long 0
  177. .text:82596700 # ---------------------------------------------------------------------------
  178. .text:82596700
  179. .text:82596700 loc_82596700: # CODE XREF: .text:822D0A08j
  180. .text:82596700 mfspr r12, LR # Move from sprg,
  181. .text:82596704 stw r12, -8(r1) # Store Word
  182. .text:82596708 std r30, -0x18(r1) # Store Double Word
  183. .text:8259670C std r31, -0x10(r1) # Store Double Word
  184. .text:82596710 stwu r1, -0x80(r1) # Store Word with Update
  185. .text:82596714 lis r11, ((dword_82A9C3D0+0x10000)@h) # Load Immediate Shifted
  186. .text:82596718 mr r31, r3 # Move Register
  187. .text:8259671C mr r30, r4 # Move Register
  188. .text:82596720 lwz r10, dword_82A9C3D0@l(r11) # Load Word and Zero
  189. .text:82596724 stw r10, 0x60(r1) # Store Word
  190. .text:82596728 bl sub_82596658 # Branch
  191. .text:8259672C lis r11, aExe_cod_onli_1@h # "EXE_COD_ONLINE_PERM_BAN_CONSOLE"
  192. .text:82596730 cmpldi cr6, r31, 0 # Compare Logical Double Word Immediate
  193. .text:82596734 addi r5, r11, aExe_cod_onli_1@l # "EXE_COD_ONLINE_PERM_BAN_CONSOLE"
  194. .text:82596738 beq cr6, loc_82596798 # Branch if equal
  195. .text:8259673C mr r3, r31 # Move Register
  196. .text:82596740 bl sub_82598720 # Branch
  197. .text:82596744 cmplwi cr6, r30, 0x64 # Compare Logical Word Immediate
  198. .text:82596748 blt cr6, loc_82596790 # Branch if less than
  199. .text:8259674C cmplwi cr6, r30, 0x3E8 # Compare Logical Word Immediate
  200. .text:82596750 beq cr6, loc_82596790 # Branch if equal
  201. .text:82596754 cmpwi cr6, r3, -1 # Compare Word Immediate
  202. .text:82596758 beq cr6, loc_82596790 # Branch if equal
  203. .text:8259675C li r5, 0x10 # Load Immediate
  204. .text:82596760 addi r4, r1, 0x50 # Add Immediate
  205. .text:82596764 bl sub_82598770 # Branch
  206. .text:82596768 clrlwi r11, r3, 24 # Clear Left Immediate
  207. .text:8259676C cmplwi cr6, r11, 0 # Compare Logical Word Immediate
  208. .text:82596770 beq cr6, loc_82596790 # Branch if equal
  209. .text:82596774 lis r11, aExe_demonware_@h # "EXE_DEMONWARE_PLAYER_BAN"
  210. .text:82596778 addi r3, r11, aExe_demonware_@l # "EXE_DEMONWARE_PLAYER_BAN"
  211. .text:8259677C bl sub_8244FD38 # Branch
  212. .text:82596780 addi r4, r1, 0x50 # Add Immediate
  213. .text:82596784 bl sub_82454118 # Branch
  214. .text:82596788 mr r5, r3 # Move Register
  215. .text:8259678C b loc_82596798 # Branch
  216. .text:82596790 # ---------------------------------------------------------------------------
  217. .text:82596790
  218. .text:82596790 loc_82596790: # CODE XREF: .text:82596748j
  219. .text:82596790 # .text:82596750j ...
  220. .text:82596790 lis r11, aPlatform_demon@h # "PLATFORM_DEMONWARE_DISCONNECT"
  221. .text:82596794 addi r5, r11, aPlatform_demon@l # "PLATFORM_DEMONWARE_DISCONNECT"
  222. .text:82596798
  223. .text:82596798 loc_82596798: # CODE XREF: .text:82596738j
  224. .text:82596798 # .text:8259678Cj
  225. .text:82596798 lis r11, ((aS_6+0x10000)@h) # "%s"
  226. .text:8259679C li r3, 1 # Load Immediate
  227. .text:825967A0 addi r4, r11, -0x78A0 # aS_6 # Add Immediate
  228. .text:825967A4 bl sub_8240A208 # Branch
  229. .text:825967A8 lwz r3, 0x60(r1) # Load Word and Zero
  230. .text:825967AC bl sub_829174A0 # Branch
  231. .text:825967B0 addi r1, r1, 0x80 # Add Immediate
  232. .text:825967B4 lwz r12, -8(r1) # Load Word and Zero
  233. .text:825967B8 mtspr LR, r12 # Move to sprg,
  234. .text:825967BC ld r30, -0x18(r1) # Load Double Word
  235. .text:825967C0 ld r31, -0x10(r1) # Load Double Word
  236. .text:825967C4 blr # Branch unconditionally
  237. -----------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement