Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2015
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. .text
  2. .align 2
  3. .thumb
  4. .thumb_func
  5.  
  6. main:
  7. mov r0, #0x20
  8. lsl r0, r0, #0x4
  9. add r0, r0, #0x5
  10. ldr r1, =(0x806E6D0 +1)
  11. bl linker1
  12. cmp r0, #0x1
  13. bne noCrash
  14.  
  15. generateOpponent:
  16. push {r0-r6}
  17. mov r4, #0x3
  18.  
  19. loop:
  20. cmp r4, #0x0
  21. beq done
  22. ldr r0, =(0x8XXXXXX +1) @ this is a pointer to the next routine!!
  23. bl linker
  24. push {r0}
  25.  
  26. createMon:
  27. mov r0, #0x64 @size
  28. ldr r5, =(0x8002BB0 +1) @malloc
  29. bl linker5
  30. mov r6, r0
  31. pop {r0}
  32. mov r1, r0 @species
  33. mov r0, r6 @free memory
  34. mov r2, #0x32 @level
  35. mov r3, #0x20 @cnst
  36. ldr r5, =(0x803DA54 +1)
  37. bl linker5
  38.  
  39. moveToMemory:
  40. sub r4, r4, #0x1
  41. ldr r0, =(0x202402C)
  42. mov r1, #0x64
  43. mul r1, r1, r4
  44. add r0, r0, r1 @dest
  45. mov r1, r6 @src
  46. mov r2, #0x64
  47. ldr r5, =(0x8040B08 +1) @func
  48. bl linker5
  49. mov r0, r6
  50. ldr r2, =(0x8002BC4 +1) @free malloc'd memory
  51. bl linker2
  52. b loop
  53.  
  54. done:
  55. pop {r0-r6}
  56. ldr r3, =(0x80116AC +1)
  57. bx r3
  58.  
  59. noCrash:
  60. ldr r1,=(0x803DA34 +1)
  61. bl linker1
  62. mov r2, #0x0
  63. str r2, [SP, #0x18]
  64. ldr r2, =(0x823EAC8)
  65. ldr r1, [SP, #0x20]
  66. ldr r3, [SP, #0x14]
  67. ldr r0, =(0x8011326 +1)
  68. bx r0
  69.  
  70. linker1:
  71. bx r1
  72.  
  73. linker:
  74. bx r0
  75.  
  76. linker2:
  77. bx r2
  78.  
  79. linker5:
  80. bx r5
  81.  
  82. .align 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement