Advertisement
_PoY

[Plat Research] Great Marsh routine ?

Apr 15th, 2018
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Function_202b3d8: @ 202b3d8 :thumb
  2.     push    {r3-r7,lr}
  3.     mov     r5, r0
  4.     mov     r6, r1
  5.     mov     r7, #0x0
  6. branch_202b3e0: @ 202b3e0 :thumb
  7.     mov     r4, #0x0                    ; r4 = 0
  8.     cmp     r6, #0x0                    ; compare r6 with 0
  9.     bls     branch_202b3f4              ; branch if r6 <= 0
  10. branch_202b3e6: @ 202b3e6 :thumb
  11.     ldr     r0, [r5, #0x28]             ; r0 = [r5 + 0x28]
  12.     bl      Function_201d30c            ; RNG advancement
  13.     .hword  0x1c64 @ add r4, r4, #0x1   ;    ??
  14.     str     r0, [r5, #0x28]             ; [r5 + 0x28] = r0
  15.     cmp     r4, r6                      ; compare r4 with r6
  16.     blo     branch_202b3e6              ; jump if r4 < r6   (loop)
  17. branch_202b3f4: @ 202b3f4 :thumb
  18.     .hword  0x1c7f @ add r7, r7, #0x1   ;   ??
  19.     add     r5, #0x2c                   ; r5 = r5 + 0x2c
  20.     cmp     r7, #0x6                    ; compare r7 and 0x6
  21.     blo     branch_202b3e0              ; branch if r7 < 0x6
  22.     pop     {r3-r7,pc}
  23. @ 0x202b3fe
  24.  
  25. ; USED ONLY IN THE NEXT FUNCTION
  26.  
  27. Function_2055ac0: @ 2055ac0 :thumb
  28.     push    {r4-r6,lr}
  29.     mov     r4, r1
  30.     mov     r5, r0
  31.     bl      GetOverWorldData_VariableAreaAdresses
  32.     mov     r1, r4
  33.     bl      Function_2028658
  34.     mov     r0, r5
  35.     bl      Function_203f1fc
  36.     ldr     r0, [r5, #0xc]
  37.     mov     r1, r4
  38.     bl      Function_206c2d0
  39.     ldr     r0, [r5, #0xc]
  40.     bl      LoadVariableAreaAdress_11
  41.     mov     r1, r4
  42.     bl      Function_202b3d8
  43.     ldr     r0, [r5, #0xc]
  44.     bl      LoadVariableAreaAdress_19
  45.     mov     r6, r0
  46.     ldr     r0, [r5, #0xc]
  47.     bl      LoadVariableAreaAdress_11
  48.     bl      Function_202b428
  49.     mov     r1, r0
  50.     mov     r0, r6
  51.     bl      Function_202d80c
  52.     ldr     r0, [r5, #0xc]
  53.     bl      LoadPokePartyAdress
  54.     mov     r1, r4
  55.     bl      Function_20777b4
  56.     ldr     r0, [r5, #0xc]
  57.     bl      LoadFlagAdress
  58.     mov     r6, r0
  59.     bl      Function_206b260
  60.     cmp     r0, r4
  61.     ble     branch_2055b28
  62.     sub     r0, r0, r4
  63.     lsl     r0, r0, #16
  64.     lsr     r1, r0, #16
  65.     b       branch_2055b2a
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement