kill_seth

Battlefield 4

Oct 25th, 2013
820
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.17 KB | None | 0 0
  1. Compute_BF4:
  2. mr %r6, %r3
  3. lis %r7, ((CRC_TABLE+0x10000)@h)
  4. rlwinm %r3, %r6, 24,16,23
  5. cmpwi %r5, 0
  6. inslwi %r3, %r6, 8,24
  7. mr %r8, %r3
  8. addic %r3, %r7, -0x5584 # CRC_TABLE
  9. rlwimi %r8, %r6, 8,8,15
  10. insrwi %r8, %r6, 8,0
  11. not %r6, %r8
  12. beq loc_CE3FAC
  13.  
  14. loc_CE3F70:
  15. clrlwi %r7, %r4, 30
  16. cmpwi %r7, 0
  17. beq loc_CE3FAC
  18.  
  19. srwi %r7, %r6, 24
  20. lbz %r8, 0(%r4)
  21. slwi %r6, %r6, 8
  22. xor %r7, %r7, %r8
  23. addic %r5, %r5, -1
  24. slwi %r7, %r7, 2
  25. cmpwi %r5, 0
  26. addc %r7, %r3, %r7
  27. addic %r4, %r4, 1
  28. lwz %r7, 0x1000(%r7)
  29. xor %r6, %r7, %r6
  30. bne loc_CE3F70
  31.  
  32. loc_CE3FAC:
  33. addic %r4, %r4, -4
  34. cmplwi %r5, 0x20
  35. blt loc_CE41EC
  36.  
  37. loc_CE3FB8:
  38. lwz %r7, 4(%r4)
  39. xor %r6, %r6, %r7
  40. rlwinm %r7, %r6, 10,22,29
  41. clrlslwi %r8, %r6, 24,2
  42. rlwinm %r9, %r6, 18,22,29
  43. rlwinm %r6, %r6, 26,22,29
  44. addc %r8, %r8, %r3
  45. addc %r6, %r6, %r3
  46. addc %r9, %r9, %r3
  47. addc %r7, %r7, %r3
  48. lwz %r8, 0x1000(%r8)
  49. lwz %r6, 0x1400(%r6)
  50. xor %r6, %r8, %r6
  51. lwz %r8, 0x1800(%r9)
  52. lwz %r7, 0x1C00(%r7)
  53. xor %r6, %r6, %r8
  54. lwz %r8, 8(%r4)
  55. xor %r6, %r6, %r7
  56. xor %r6, %r6, %r8
  57. clrlslwi %r7, %r6, 24,2
  58. rlwinm %r9, %r6, 26,22,29
  59. addc %r7, %r7, %r3
  60. rlwinm %r8, %r6, 18,22,29
  61. addc %r9, %r9, %r3
  62. addc %r8, %r8, %r3
  63. rlwinm %r6, %r6, 10,22,29
  64. lwz %r7, 0x1000(%r7)
  65. addc %r6, %r6, %r3
  66. lwz %r9, 0x1400(%r9)
  67. lwz %r8, 0x1800(%r8)
  68. xor %r7, %r7, %r9
  69. lwz %r9, 0xC(%r4)
  70. xor %r7, %r7, %r8
  71. lwz %r6, 0x1C00(%r6)
  72. xor %r6, %r7, %r6
  73. xor %r6, %r6, %r9
  74. rlwinm %r7, %r6, 10,22,29
  75. clrlslwi %r8, %r6, 24,2
  76. rlwinm %r9, %r6, 18,22,29
  77. rlwinm %r6, %r6, 26,22,29
  78. addc %r8, %r8, %r3
  79. addc %r6, %r6, %r3
  80. addc %r9, %r9, %r3
  81. addc %r7, %r7, %r3
  82. lwz %r8, 0x1000(%r8)
  83. lwz %r6, 0x1400(%r6)
  84. xor %r6, %r8, %r6
  85. lwz %r8, 0x1800(%r9)
  86. lwz %r7, 0x1C00(%r7)
  87. xor %r6, %r6, %r8
  88. lwz %r8, 0x10(%r4)
  89. xor %r6, %r6, %r7
  90. xor %r6, %r6, %r8
  91. clrlslwi %r7, %r6, 24,2
  92. rlwinm %r9, %r6, 26,22,29
  93. addc %r7, %r7, %r3
  94. rlwinm %r8, %r6, 18,22,29
  95. addc %r9, %r9, %r3
  96. addc %r8, %r8, %r3
  97. rlwinm %r6, %r6, 10,22,29
  98. lwz %r7, 0x1000(%r7)
  99. addc %r6, %r6, %r3
  100. lwz %r9, 0x1400(%r9)
  101. lwz %r8, 0x1800(%r8)
  102. xor %r7, %r7, %r9
  103. lwz %r9, 0x14(%r4)
  104. xor %r7, %r7, %r8
  105. lwz %r6, 0x1C00(%r6)
  106. mr %r10, %r4
  107. xor %r6, %r7, %r6
  108. xor %r6, %r6, %r9
  109. clrlslwi %r7, %r6, 24,2
  110. rlwinm %r9, %r6, 26,22,29
  111. addc %r7, %r7, %r3
  112. rlwinm %r8, %r6, 18,22,29
  113. addc %r9, %r9, %r3
  114. addc %r8, %r8, %r3
  115. rlwinm %r6, %r6, 10,22,29
  116. lwz %r7, 0x1000(%r7)
  117. addc %r6, %r6, %r3
  118. lwz %r9, 0x1400(%r9)
  119. lwz %r8, 0x1800(%r8)
  120. xor %r7, %r7, %r9
  121. lwz %r9, 0x18(%r4)
  122. xor %r7, %r7, %r8
  123. lwz %r6, 0x1C00(%r6)
  124. addic %r5, %r5, -0x20
  125. xor %r6, %r7, %r6
  126. xor %r6, %r6, %r9
  127. rlwinm %r7, %r6, 10,22,29
  128. clrlslwi %r8, %r6, 24,2
  129. rlwinm %r9, %r6, 18,22,29
  130. rlwinm %r6, %r6, 26,22,29
  131. addc %r8, %r8, %r3
  132. addc %r6, %r6, %r3
  133. addc %r9, %r9, %r3
  134. addc %r7, %r7, %r3
  135. lwz %r8, 0x1000(%r8)
  136. lwz %r6, 0x1400(%r6)
  137. xor %r6, %r8, %r6
  138. lwz %r8, 0x1800(%r9)
  139. lwz %r7, 0x1C00(%r7)
  140. xor %r6, %r6, %r8
  141. lwz %r8, 0x1C(%r4)
  142. xor %r6, %r6, %r7
  143. xor %r6, %r6, %r8
  144. clrlslwi %r7, %r6, 24,2
  145. rlwinm %r9, %r6, 26,22,29
  146. addc %r7, %r7, %r3
  147. rlwinm %r8, %r6, 18,22,29
  148. addc %r9, %r9, %r3
  149. addc %r8, %r8, %r3
  150. rlwinm %r6, %r6, 10,22,29
  151. lwz %r7, 0x1000(%r7)
  152. addic %r4, %r4, 0x20
  153. addc %r6, %r6, %r3
  154. lwz %r9, 0x1400(%r9)
  155. lwz %r8, 0x1800(%r8)
  156. cmplwi %r5, 0x20
  157. xor %r7, %r7, %r9
  158. lwz %r9, 0x20(%r10)
  159. xor %r7, %r7, %r8
  160. lwz %r6, 0x1C00(%r6)
  161. xor %r6, %r7, %r6
  162. xor %r6, %r6, %r9
  163. rlwinm %r7, %r6, 10,22,29
  164. clrlslwi %r8, %r6, 24,2
  165. rlwinm %r9, %r6, 18,22,29
  166. rlwinm %r6, %r6, 26,22,29
  167. addc %r8, %r8, %r3
  168. addc %r6, %r6, %r3
  169. addc %r7, %r7, %r3
  170. addc %r9, %r9, %r3
  171. lwz %r8, 0x1000(%r8)
  172. lwz %r6, 0x1400(%r6)
  173. lwz %r7, 0x1C00(%r7)
  174. xor %r6, %r8, %r6
  175. lwz %r8, 0x1800(%r9)
  176. xor %r6, %r6, %r8
  177. xor %r6, %r6, %r7
  178. bge loc_CE3FB8
  179.  
  180. loc_CE41EC:
  181. cmplwi %r5, 4
  182. blt loc_CE424C
  183.  
  184. loc_CE41F4:
  185. mr %r7, %r4
  186. addic %r5, %r5, -4
  187. addic %r4, %r4, 4
  188. cmplwi %r5, 4
  189. lwz %r7, 4(%r7)
  190. xor %r6, %r6, %r7
  191. clrlslwi %r7, %r6, 24,2
  192. rlwinm %r9, %r6, 26,22,29
  193. addc %r7, %r7, %r3
  194. rlwinm %r8, %r6, 18,22,29
  195. addc %r9, %r9, %r3
  196. addc %r8, %r8, %r3
  197. rlwinm %r6, %r6, 10,22,29
  198. lwz %r7, 0x1000(%r7)
  199. addc %r6, %r6, %r3
  200. lwz %r9, 0x1400(%r9)
  201. lwz %r8, 0x1800(%r8)
  202. xor %r7, %r7, %r9
  203. lwz %r6, 0x1C00(%r6)
  204. xor %r7, %r7, %r8
  205. xor %r6, %r7, %r6
  206. bge loc_CE41F4
  207.  
  208. loc_CE424C:
  209. addic %r4, %r4, 4
  210. cmpwi %r5, 0
  211. beq loc_CE4288
  212.  
  213. rldicl %r5, %r5, 0,32
  214. mtctr %r5
  215.  
  216. loc_CE4260:
  217. srwi %r5, %r6, 24
  218. lbz %r7, 0(%r4)
  219. slwi %r6, %r6, 8
  220. addic %r4, %r4, 1
  221. xor %r5, %r5, %r7
  222. slwi %r5, %r5, 2
  223. addc %r5, %r5, %r3
  224. lwz %r5, 0x1000(%r5)
  225. xor %r6, %r5, %r6
  226. bdnz loc_CE4260
  227.  
  228. loc_CE4288:
  229. not %r3, %r6
  230. rlwinm %r4, %r3, 24,16,23
  231. inslwi %r4, %r3, 8,24
  232. rlwimi %r4, %r3, 8,8,15
  233. insrwi %r4, %r3, 8,0
  234. rldicl %r3, %r4, 0,32
  235. blr
  236. # End of function Compute_BF4
Advertisement
Add Comment
Please, Sign In to add comment