Advertisement
Doesnt

pass

Mar 18th, 2017
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. .thumb
  2.  
  3. # org 0x08019D68
  4. .org 0x8
  5. ldr r1, MethodAddr
  6. bx r1
  7.  
  8. MethodAddr: .word 0x09000B31
  9.  
  10.  
  11. .org 0x40
  12. ldr r0, [r6, #0x4]
  13. add r0, #0x4
  14. str r0, [r6, #0x4]
  15. mov r1, #0x4
  16. strb r1, [r0, #0x2]
  17.  
  18. #check if the unit actually has pass (skill 0x7)
  19. #unit ID is stored in [r6, #0xA]
  20. ldrb r0, [r6, #0xA]
  21. bl GetUnitStruct
  22. mov r1, #0x7
  23. mov r2, #0x0
  24. bl SkillCheck
  25. cmp r0, #0x1
  26. bne DontPass
  27.  
  28.  
  29. Pass:
  30. ldr r0, MapPtr
  31. ldr r1, [r0, #0x0]
  32. push {r1}
  33. ldr r1, FakePassTable
  34. str r1, [r0, #0x0]
  35. bl FloodFill
  36. ldr r0, MapPtr
  37. pop {r1}
  38. str r1, [r0, #0x0]
  39. b Return
  40.  
  41. DontPass:
  42. bl FloodFill
  43. #intentional fall-through
  44.  
  45. Return:
  46. ldr r0, ReturnAddr
  47. bx r0
  48.  
  49.  
  50.  
  51. FloodFill:
  52. ldr r4, FloodFillAddr
  53. bx r4
  54.  
  55. SkillCheck:
  56. ldr r3, SkillCheckAddr
  57. bx r3
  58.  
  59. GetUnitStruct:
  60. ldr r1, GetUnitStructAddr
  61. bx r1
  62.  
  63. .align 2
  64. MapPtr: .word 0x0202E3DC
  65. FakePassTable: .word 0x09000930
  66. ReturnAddr: .word 0x08019D77
  67. FloodFillAddr: .word 0x08004409
  68. SkillCheckAddr: .word 0x09000720
  69. GetUnitStructAddr: .word 0x08018D0D
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement