Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .text
- .align 2
- .thumb
- .thumb_func
- main:
- mov r0, #0x20
- lsl r0, r0, #0x4
- add r0, r0, #0x5
- ldr r1, =(0x806E6D0 +1)
- bl linker1
- cmp r0, #0x1
- bne noCrash
- generateOpponent:
- push {r0-r6}
- mov r4, #0x3
- loop:
- cmp r4, #0x0
- beq done
- ldr r0, =(0x8XXXXXX +1) @ this is a pointer to the next routine!!
- bl linker
- push {r0}
- createMon:
- mov r0, #0x64 @size
- ldr r5, =(0x8002BB0 +1) @malloc
- bl linker5
- mov r6, r0
- pop {r0}
- mov r1, r0 @species
- mov r0, r6 @free memory
- mov r2, #0x32 @level
- mov r3, #0x20 @cnst
- ldr r5, =(0x803DA54 +1)
- bl linker5
- moveToMemory:
- sub r4, r4, #0x1
- ldr r0, =(0x202402C)
- mov r1, #0x64
- mul r1, r1, r4
- add r0, r0, r1 @dest
- mov r1, r6 @src
- mov r2, #0x64
- ldr r5, =(0x8040B08 +1) @func
- bl linker5
- mov r0, r6
- ldr r2, =(0x8002BC4 +1) @free malloc'd memory
- bl linker2
- b loop
- done:
- pop {r0-r6}
- ldr r3, =(0x80116AC +1)
- bx r3
- noCrash:
- ldr r1,=(0x803DA34 +1)
- bl linker1
- mov r2, #0x0
- str r2, [SP, #0x18]
- ldr r2, =(0x823EAC8)
- ldr r1, [SP, #0x20]
- ldr r3, [SP, #0x14]
- ldr r0, =(0x8011326 +1)
- bx r0
- linker1:
- bx r1
- linker:
- bx r0
- linker2:
- bx r2
- linker5:
- bx r5
- .align 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement