mirror of
https://github.com/pret/pokediamond.git
synced 2026-08-09 04:06:10 -05:00
Another round of splittage
This commit is contained in:
parent
66acd85614
commit
b39690264b
|
|
@ -318,6 +318,21 @@ SECTIONS {
|
|||
unk_02050E48.o (.text)
|
||||
unk_020520AC.o (.text)
|
||||
unk_02052EE8.o (.text)
|
||||
unk_0205363C.o (.text)
|
||||
unk_02053750.o (.text)
|
||||
unk_02054590.o (.text)
|
||||
unk_0205478C.o (.text)
|
||||
unk_02054C14.o (.text)
|
||||
unk_02055068.o (.text)
|
||||
unk_020557F4.o (.text)
|
||||
unk_02057380.o (.text)
|
||||
unk_02058EE8.o (.text)
|
||||
unk_02059F04.o (.text)
|
||||
unk_0205AD98.o (.text)
|
||||
unk_0205BEF8.o (.text)
|
||||
unk_0205C334.o (.text)
|
||||
unk_0205C598.o (.text)
|
||||
unk_0205CDB4.o (.text)
|
||||
/* Third-party libraries */
|
||||
unk_0208AC14.o (.text)
|
||||
FUN_020910A4.o (.text)
|
||||
|
|
|
|||
114652
arm9/asm/unk_02052EE8.s
114652
arm9/asm/unk_02052EE8.s
File diff suppressed because it is too large
Load Diff
158
arm9/asm/unk_0205363C.s
Normal file
158
arm9/asm/unk_0205363C.s
Normal file
|
|
@ -0,0 +1,158 @@
|
|||
.include "asm/macros.inc"
|
||||
.include "global.inc"
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start FUN_0205363C
|
||||
FUN_0205363C: ; 0x0205363C
|
||||
push {r3-r7, lr}
|
||||
add r7, r2, #0x0
|
||||
lsl r0, r0, #0x1d
|
||||
ldr r2, _02053670 ; =0x020F5AC4
|
||||
lsr r0, r0, #0x19
|
||||
add r5, r2, r0
|
||||
lsl r2, r1, #0x3
|
||||
mov r1, #0xc
|
||||
ldr r0, _02053674 ; =0x020F5B44
|
||||
mul r1, r2
|
||||
mov r4, #0x0
|
||||
add r6, r0, r1
|
||||
_02053654:
|
||||
ldr r3, [r5, #0x0]
|
||||
mov r2, #0xc
|
||||
mul r2, r3
|
||||
add r2, r6, r2
|
||||
ldr r2, [r2, #0x4]
|
||||
add r0, r7, #0x0
|
||||
add r1, r4, #0x0
|
||||
bl FUN_0200B064
|
||||
add r4, r4, #0x1
|
||||
add r5, r5, #0x4
|
||||
cmp r4, #0x4
|
||||
blt _02053654
|
||||
pop {r3-r7, pc}
|
||||
.balign 4
|
||||
_02053670: .word 0x020F5AC4
|
||||
_02053674: .word 0x020F5B44
|
||||
|
||||
thumb_func_start FUN_02053678
|
||||
FUN_02053678: ; 0x02053678
|
||||
lsl r0, r0, #0x1d
|
||||
lsr r3, r0, #0x19
|
||||
ldr r0, _02053694 ; =0x020F5AC4
|
||||
lsl r2, r2, #0x2
|
||||
add r0, r0, r3
|
||||
ldr r0, [r2, r0]
|
||||
lsl r1, r1, #0x3
|
||||
add r1, r1, r0
|
||||
mov r0, #0xc
|
||||
add r2, r1, #0x0
|
||||
mul r2, r0
|
||||
ldr r0, _02053698 ; =0x020F5B44
|
||||
ldr r0, [r0, r2]
|
||||
bx lr
|
||||
.balign 4
|
||||
_02053694: .word 0x020F5AC4
|
||||
_02053698: .word 0x020F5B44
|
||||
|
||||
thumb_func_start FUN_0205369C
|
||||
FUN_0205369C: ; 0x0205369C
|
||||
push {r3-r4}
|
||||
lsl r4, r0, #0x3
|
||||
mov r0, #0xc
|
||||
ldr r2, _020536C4 ; =0x020F5B44
|
||||
mul r0, r4
|
||||
mov r3, #0x0
|
||||
add r2, r2, r0
|
||||
_020536AA:
|
||||
ldr r0, [r2, #0x0]
|
||||
cmp r1, r0
|
||||
bne _020536B6
|
||||
add r0, r3, r4
|
||||
pop {r3-r4}
|
||||
bx lr
|
||||
_020536B6:
|
||||
add r3, r3, #0x1
|
||||
add r2, #0xc
|
||||
cmp r3, #0x8
|
||||
blt _020536AA
|
||||
mov r0, #0x0
|
||||
pop {r3-r4}
|
||||
bx lr
|
||||
.balign 4
|
||||
_020536C4: .word 0x020F5B44
|
||||
|
||||
thumb_func_start FUN_020536C8
|
||||
FUN_020536C8: ; 0x020536C8
|
||||
ldr r3, _020536CC ; =FUN_0205369C
|
||||
bx r3
|
||||
.balign 4
|
||||
_020536CC: .word FUN_0205369C
|
||||
|
||||
thumb_func_start FUN_020536D0
|
||||
FUN_020536D0: ; 0x020536D0
|
||||
push {r4, lr}
|
||||
add r4, r2, #0x0
|
||||
bl FUN_0205369C
|
||||
cmp r4, #0x0
|
||||
beq _020536FE
|
||||
cmp r4, #0x1
|
||||
beq _020536EE
|
||||
cmp r4, #0x2
|
||||
bne _020536F8
|
||||
mov r1, #0xc
|
||||
mul r1, r0
|
||||
ldr r0, _02053700 ; =0x020F5B48
|
||||
ldr r0, [r0, r1]
|
||||
pop {r4, pc}
|
||||
_020536EE:
|
||||
mov r1, #0xc
|
||||
mul r1, r0
|
||||
ldr r0, _02053704 ; =0x020F5B4C
|
||||
ldr r0, [r0, r1]
|
||||
pop {r4, pc}
|
||||
_020536F8:
|
||||
bl ErrorHandling
|
||||
mov r0, #0x0
|
||||
_020536FE:
|
||||
pop {r4, pc}
|
||||
.balign 4
|
||||
_02053700: .word 0x020F5B48
|
||||
_02053704: .word 0x020F5B4C
|
||||
|
||||
thumb_func_start FUN_02053708
|
||||
FUN_02053708: ; 0x02053708
|
||||
push {r3-r6, lr}
|
||||
sub sp, #0x4
|
||||
add r5, r0, #0x0
|
||||
mov r0, #0x56
|
||||
mov r1, #0x7
|
||||
add r2, sp, #0x0
|
||||
add r3, r5, #0x0
|
||||
bl FUN_02006C08
|
||||
mov r1, #0x9
|
||||
add r4, r0, #0x0
|
||||
add r0, r5, #0x0
|
||||
lsl r1, r1, #0x6
|
||||
bl FUN_02016998
|
||||
add r5, r0, #0x0
|
||||
ldr r0, [sp, #0x0]
|
||||
mov r2, #0x0
|
||||
ldr r3, [r0, #0xc]
|
||||
mov r0, #0x1
|
||||
add r6, r5, #0x0
|
||||
lsl r0, r0, #0x8
|
||||
_02053734:
|
||||
ldrh r1, [r3, #0x0]
|
||||
add r2, r2, #0x1
|
||||
add r3, r3, #0x2
|
||||
strh r1, [r6, #0x0]
|
||||
add r6, r6, #0x2
|
||||
cmp r2, r0
|
||||
blt _02053734
|
||||
add r0, r4, #0x0
|
||||
bl FUN_02016A18
|
||||
add r0, r5, #0x0
|
||||
add sp, #0x4
|
||||
pop {r3-r6, pc}
|
||||
.balign 4
|
||||
1871
arm9/asm/unk_02053750.s
Normal file
1871
arm9/asm/unk_02053750.s
Normal file
File diff suppressed because it is too large
Load Diff
264
arm9/asm/unk_02054590.s
Normal file
264
arm9/asm/unk_02054590.s
Normal file
|
|
@ -0,0 +1,264 @@
|
|||
.include "asm/macros.inc"
|
||||
.include "global.inc"
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start FUN_02054590
|
||||
FUN_02054590: ; 0x02054590
|
||||
push {r4, lr}
|
||||
add r4, r0, #0x0
|
||||
cmp r1, #0x1
|
||||
bne _0205459C
|
||||
bl FUN_0201BD5C
|
||||
_0205459C:
|
||||
mov r1, #0x1a
|
||||
add r0, r4, #0x0
|
||||
lsl r1, r1, #0x4
|
||||
mov r2, #0x4
|
||||
bl FUN_02002ED0
|
||||
mov r1, #0x6
|
||||
add r0, r4, #0x0
|
||||
lsl r1, r1, #0x6
|
||||
mov r2, #0x4
|
||||
bl FUN_02002EEC
|
||||
pop {r4, pc}
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_020545B8
|
||||
FUN_020545B8: ; 0x020545B8
|
||||
push {lr}
|
||||
sub sp, #0x14
|
||||
cmp r2, #0x3
|
||||
bne _020545E0
|
||||
mov r2, #0x13
|
||||
str r2, [sp, #0x0]
|
||||
mov r2, #0x1b
|
||||
str r2, [sp, #0x4]
|
||||
mov r2, #0x4
|
||||
str r2, [sp, #0x8]
|
||||
mov r2, #0xc
|
||||
str r2, [sp, #0xc]
|
||||
ldr r2, _02054604 ; =0x0000032D
|
||||
mov r3, #0x2
|
||||
str r2, [sp, #0x10]
|
||||
mov r2, #0x3
|
||||
bl FUN_02019064
|
||||
add sp, #0x14
|
||||
pop {pc}
|
||||
_020545E0:
|
||||
mov r2, #0x13
|
||||
str r2, [sp, #0x0]
|
||||
mov r2, #0x1b
|
||||
str r2, [sp, #0x4]
|
||||
mov r2, #0x4
|
||||
str r2, [sp, #0x8]
|
||||
mov r2, #0xc
|
||||
str r2, [sp, #0xc]
|
||||
mov r2, #0x65
|
||||
lsl r2, r2, #0x2
|
||||
str r2, [sp, #0x10]
|
||||
mov r2, #0x7
|
||||
mov r3, #0x2
|
||||
bl FUN_02019064
|
||||
add sp, #0x14
|
||||
pop {pc}
|
||||
nop
|
||||
_02054604: .word 0x0000032D
|
||||
|
||||
thumb_func_start FUN_02054608
|
||||
FUN_02054608: ; 0x02054608
|
||||
push {r4-r6, lr}
|
||||
sub sp, #0x8
|
||||
add r4, r1, #0x0
|
||||
add r5, r0, #0x0
|
||||
bl FUN_0201AB08
|
||||
add r6, r0, #0x0
|
||||
add r0, r4, #0x0
|
||||
bl FUN_02025084
|
||||
lsl r0, r0, #0x18
|
||||
lsr r0, r0, #0x18
|
||||
str r0, [sp, #0x0]
|
||||
mov r0, #0x4
|
||||
str r0, [sp, #0x4]
|
||||
ldr r0, [r5, #0x0]
|
||||
ldr r2, _02054648 ; =0x000003E2
|
||||
add r1, r6, #0x0
|
||||
mov r3, #0xa
|
||||
bl FUN_0200CD68
|
||||
add r0, r5, #0x0
|
||||
bl FUN_0205464C
|
||||
ldr r2, _02054648 ; =0x000003E2
|
||||
add r0, r5, #0x0
|
||||
mov r1, #0x0
|
||||
mov r3, #0xa
|
||||
bl FUN_0200D0BC
|
||||
add sp, #0x8
|
||||
pop {r4-r6, pc}
|
||||
.balign 4
|
||||
_02054648: .word 0x000003E2
|
||||
|
||||
thumb_func_start FUN_0205464C
|
||||
FUN_0205464C: ; 0x0205464C
|
||||
ldr r3, _02054654 ; =FUN_02019620
|
||||
mov r1, #0xf
|
||||
bx r3
|
||||
nop
|
||||
_02054654: .word FUN_02019620
|
||||
|
||||
thumb_func_start FUN_02054658
|
||||
FUN_02054658: ; 0x02054658
|
||||
push {r3-r6, lr}
|
||||
sub sp, #0xc
|
||||
add r5, r0, #0x0
|
||||
add r0, r3, #0x0
|
||||
add r4, r1, #0x0
|
||||
add r6, r2, #0x0
|
||||
bl FUN_02002B60
|
||||
mov r0, #0x0
|
||||
bl FUN_02002B7C
|
||||
mov r0, #0x0
|
||||
bl FUN_02002BB8
|
||||
add r0, r6, #0x0
|
||||
bl FUN_02024FF4
|
||||
mov r3, #0x0
|
||||
str r3, [sp, #0x0]
|
||||
str r0, [sp, #0x4]
|
||||
add r0, r5, #0x0
|
||||
mov r1, #0x1
|
||||
add r2, r4, #0x0
|
||||
str r3, [sp, #0x8]
|
||||
bl FUN_0201BD84
|
||||
add sp, #0xc
|
||||
pop {r3-r6, pc}
|
||||
|
||||
thumb_func_start FUN_02054690
|
||||
FUN_02054690: ; 0x02054690
|
||||
push {r4-r7, lr}
|
||||
sub sp, #0xc
|
||||
add r5, r0, #0x0
|
||||
add r0, sp, #0x10
|
||||
ldrb r0, [r0, #0x10]
|
||||
add r6, r1, #0x0
|
||||
add r7, r2, #0x0
|
||||
add r4, r3, #0x0
|
||||
bl FUN_02002B60
|
||||
ldr r0, [sp, #0x24]
|
||||
bl FUN_02002B7C
|
||||
mov r0, #0x0
|
||||
bl FUN_02002BB8
|
||||
mov r3, #0x0
|
||||
str r3, [sp, #0x0]
|
||||
str r4, [sp, #0x4]
|
||||
add r0, r5, #0x0
|
||||
add r1, r7, #0x0
|
||||
add r2, r6, #0x0
|
||||
str r3, [sp, #0x8]
|
||||
bl FUN_0201BD84
|
||||
add sp, #0xc
|
||||
pop {r4-r7, pc}
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_020546C8
|
||||
FUN_020546C8: ; 0x020546C8
|
||||
push {r3, lr}
|
||||
bl FUN_0201BD70
|
||||
cmp r0, #0x0
|
||||
bne _020546D6
|
||||
mov r0, #0x1
|
||||
b _020546D8
|
||||
_020546D6:
|
||||
mov r0, #0x0
|
||||
_020546D8:
|
||||
lsl r0, r0, #0x18
|
||||
lsr r0, r0, #0x18
|
||||
pop {r3, pc}
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_020546E0
|
||||
FUN_020546E0: ; 0x020546E0
|
||||
push {r4-r5, lr}
|
||||
sub sp, #0x14
|
||||
cmp r2, #0x1
|
||||
bhi _020546EE
|
||||
mov r4, #0x9
|
||||
mov r5, #0x14
|
||||
b _020546F2
|
||||
_020546EE:
|
||||
mov r4, #0x2
|
||||
mov r5, #0x1b
|
||||
_020546F2:
|
||||
cmp r3, #0x3
|
||||
bne _0205471A
|
||||
mov r2, #0x13
|
||||
str r2, [sp, #0x0]
|
||||
lsl r2, r5, #0x18
|
||||
lsr r2, r2, #0x18
|
||||
str r2, [sp, #0x4]
|
||||
mov r2, #0x4
|
||||
str r2, [sp, #0x8]
|
||||
mov r2, #0x9
|
||||
str r2, [sp, #0xc]
|
||||
ldr r2, _02054740 ; =0x0000032D
|
||||
lsl r3, r4, #0x18
|
||||
str r2, [sp, #0x10]
|
||||
mov r2, #0x3
|
||||
lsr r3, r3, #0x18
|
||||
bl FUN_02019064
|
||||
add sp, #0x14
|
||||
pop {r4-r5, pc}
|
||||
_0205471A:
|
||||
mov r2, #0x13
|
||||
str r2, [sp, #0x0]
|
||||
lsl r2, r5, #0x18
|
||||
lsr r2, r2, #0x18
|
||||
str r2, [sp, #0x4]
|
||||
mov r2, #0x4
|
||||
str r2, [sp, #0x8]
|
||||
mov r2, #0x9
|
||||
str r2, [sp, #0xc]
|
||||
mov r2, #0x65
|
||||
lsl r2, r2, #0x2
|
||||
lsl r3, r4, #0x18
|
||||
str r2, [sp, #0x10]
|
||||
mov r2, #0x7
|
||||
lsr r3, r3, #0x18
|
||||
bl FUN_02019064
|
||||
add sp, #0x14
|
||||
pop {r4-r5, pc}
|
||||
.balign 4
|
||||
_02054740: .word 0x0000032D
|
||||
|
||||
thumb_func_start FUN_02054744
|
||||
FUN_02054744: ; 0x02054744
|
||||
push {r3-r6, lr}
|
||||
sub sp, #0xc
|
||||
add r4, r1, #0x0
|
||||
add r5, r0, #0x0
|
||||
add r6, r2, #0x0
|
||||
bl FUN_0201AB08
|
||||
add r1, r0, #0x0
|
||||
lsl r0, r4, #0x18
|
||||
lsr r0, r0, #0x18
|
||||
str r0, [sp, #0x0]
|
||||
str r6, [sp, #0x4]
|
||||
mov r0, #0x4
|
||||
str r0, [sp, #0x8]
|
||||
ldr r0, [r5, #0x0]
|
||||
ldr r2, _02054788 ; =0x00000399
|
||||
mov r3, #0x9
|
||||
bl FUN_0200D300
|
||||
add r0, r5, #0x0
|
||||
mov r1, #0xf
|
||||
bl FUN_02019620
|
||||
lsl r0, r4, #0x18
|
||||
lsr r0, r0, #0x18
|
||||
str r0, [sp, #0x0]
|
||||
ldr r2, _02054788 ; =0x00000399
|
||||
add r0, r5, #0x0
|
||||
mov r1, #0x0
|
||||
mov r3, #0x9
|
||||
bl FUN_0200D6F8
|
||||
add sp, #0xc
|
||||
pop {r3-r6, pc}
|
||||
.balign 4
|
||||
_02054788: .word 0x00000399
|
||||
892
arm9/asm/unk_0205478C.s
Normal file
892
arm9/asm/unk_0205478C.s
Normal file
|
|
@ -0,0 +1,892 @@
|
|||
.include "asm/macros.inc"
|
||||
.include "global.inc"
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start FUN_0205478C
|
||||
FUN_0205478C: ; 0x0205478C
|
||||
cmp r0, #0x2
|
||||
bne _02054794
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054794:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054798
|
||||
FUN_02054798: ; 0x02054798
|
||||
cmp r0, #0x3
|
||||
bne _020547A0
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_020547A0:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_020547A4
|
||||
FUN_020547A4: ; 0x020547A4
|
||||
cmp r0, #0x80
|
||||
bne _020547AC
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_020547AC:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_020547B0
|
||||
FUN_020547B0: ; 0x020547B0
|
||||
cmp r0, #0x69
|
||||
bne _020547B8
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_020547B8:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_020547BC
|
||||
FUN_020547BC: ; 0x020547BC
|
||||
cmp r0, #0x62
|
||||
bne _020547C4
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_020547C4:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_020547C8
|
||||
FUN_020547C8: ; 0x020547C8
|
||||
cmp r0, #0x63
|
||||
bne _020547D0
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_020547D0:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_020547D4
|
||||
FUN_020547D4: ; 0x020547D4
|
||||
cmp r0, #0x64
|
||||
bne _020547DC
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_020547DC:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_020547E0
|
||||
FUN_020547E0: ; 0x020547E0
|
||||
cmp r0, #0x65
|
||||
bne _020547E8
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_020547E8:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_020547EC
|
||||
FUN_020547EC: ; 0x020547EC
|
||||
cmp r0, #0x6c
|
||||
bne _020547F4
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_020547F4:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_020547F8
|
||||
FUN_020547F8: ; 0x020547F8
|
||||
cmp r0, #0x6d
|
||||
bne _02054800
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054800:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054804
|
||||
FUN_02054804: ; 0x02054804
|
||||
cmp r0, #0x6e
|
||||
bne _0205480C
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_0205480C:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054810
|
||||
FUN_02054810: ; 0x02054810
|
||||
cmp r0, #0x6f
|
||||
bne _02054818
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054818:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_0205481C
|
||||
FUN_0205481C: ; 0x0205481C
|
||||
ldr r1, _0205482C ; =0x020F5C14
|
||||
ldrb r1, [r1, r0]
|
||||
mov r0, #0x1
|
||||
tst r1, r0
|
||||
bne _02054828
|
||||
mov r0, #0x0
|
||||
_02054828:
|
||||
bx lr
|
||||
nop
|
||||
_0205482C: .word 0x020F5C14
|
||||
|
||||
thumb_func_start FUN_02054830
|
||||
FUN_02054830: ; 0x02054830
|
||||
cmp r0, #0x21
|
||||
bne _02054838
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054838:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_0205483C
|
||||
FUN_0205483C: ; 0x0205483C
|
||||
cmp r0, #0x17
|
||||
bne _02054844
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054844:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054848
|
||||
FUN_02054848: ; 0x02054848
|
||||
cmp r0, #0x3a
|
||||
bne _02054850
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054850:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054854
|
||||
FUN_02054854: ; 0x02054854
|
||||
cmp r0, #0x3b
|
||||
bne _0205485C
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_0205485C:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054860
|
||||
FUN_02054860: ; 0x02054860
|
||||
cmp r0, #0x39
|
||||
bne _02054868
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054868:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_0205486C
|
||||
FUN_0205486C: ; 0x0205486C
|
||||
cmp r0, #0x38
|
||||
bne _02054874
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054874:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054878
|
||||
FUN_02054878: ; 0x02054878
|
||||
cmp r0, #0x83
|
||||
bne _02054880
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054880:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054884
|
||||
FUN_02054884: ; 0x02054884
|
||||
cmp r0, #0x85
|
||||
bne _0205488C
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_0205488C:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054890
|
||||
FUN_02054890: ; 0x02054890
|
||||
cmp r0, #0x56
|
||||
bne _02054898
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054898:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_0205489C
|
||||
FUN_0205489C: ; 0x0205489C
|
||||
cmp r0, #0x57
|
||||
bne _020548A4
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_020548A4:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_020548A8
|
||||
FUN_020548A8: ; 0x020548A8
|
||||
cmp r0, #0x58
|
||||
bne _020548B0
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_020548B0:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_020548B4
|
||||
FUN_020548B4: ; 0x020548B4
|
||||
cmp r0, #0x59
|
||||
bne _020548BC
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_020548BC:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_020548C0
|
||||
FUN_020548C0: ; 0x020548C0
|
||||
cmp r0, #0x6a
|
||||
bne _020548C8
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_020548C8:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_020548CC
|
||||
FUN_020548CC: ; 0x020548CC
|
||||
cmp r0, #0x6b
|
||||
bne _020548D4
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_020548D4:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_020548D8
|
||||
FUN_020548D8: ; 0x020548D8
|
||||
cmp r0, #0x5e
|
||||
bne _020548E0
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_020548E0:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_020548E4
|
||||
FUN_020548E4: ; 0x020548E4
|
||||
cmp r0, #0x5f
|
||||
bne _020548EC
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_020548EC:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_020548F0
|
||||
FUN_020548F0: ; 0x020548F0
|
||||
cmp r0, #0x20
|
||||
bne _020548F8
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_020548F8:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_020548FC
|
||||
FUN_020548FC: ; 0x020548FC
|
||||
cmp r0, #0x4b
|
||||
bne _02054904
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054904:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054908
|
||||
FUN_02054908: ; 0x02054908
|
||||
cmp r0, #0x4c
|
||||
bne _02054910
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054910:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054914
|
||||
FUN_02054914: ; 0x02054914
|
||||
cmp r0, #0xe0
|
||||
bne _0205491C
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_0205491C:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054920
|
||||
FUN_02054920: ; 0x02054920
|
||||
cmp r0, #0xea
|
||||
bne _02054928
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054928:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_0205492C
|
||||
FUN_0205492C: ; 0x0205492C
|
||||
cmp r0, #0xe1
|
||||
bne _02054934
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054934:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054938
|
||||
FUN_02054938: ; 0x02054938
|
||||
cmp r0, #0xe2
|
||||
bne _02054940
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054940:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054944
|
||||
FUN_02054944: ; 0x02054944
|
||||
cmp r0, #0xe4
|
||||
bne _0205494C
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_0205494C:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054950
|
||||
FUN_02054950: ; 0x02054950
|
||||
cmp r0, #0xe5
|
||||
bne _02054958
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054958:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_0205495C
|
||||
FUN_0205495C: ; 0x0205495C
|
||||
cmp r0, #0xeb
|
||||
bne _02054964
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054964:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054968
|
||||
FUN_02054968: ; 0x02054968
|
||||
cmp r0, #0xec
|
||||
bne _02054970
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054970:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054974
|
||||
FUN_02054974: ; 0x02054974
|
||||
cmp r0, #0xa4
|
||||
beq _0205497C
|
||||
cmp r0, #0xa5
|
||||
bne _02054980
|
||||
_0205497C:
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054980:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054984
|
||||
FUN_02054984: ; 0x02054984
|
||||
cmp r0, #0xa5
|
||||
bne _0205498C
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_0205498C:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054990
|
||||
FUN_02054990: ; 0x02054990
|
||||
cmp r0, #0xa6
|
||||
beq _02054998
|
||||
cmp r0, #0xa7
|
||||
bne _0205499C
|
||||
_02054998:
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_0205499C:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_020549A0
|
||||
FUN_020549A0: ; 0x020549A0
|
||||
cmp r0, #0xa7
|
||||
bne _020549A8
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_020549A8:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_020549AC
|
||||
FUN_020549AC: ; 0x020549AC
|
||||
add r0, #0x5f
|
||||
lsl r0, r0, #0x18
|
||||
lsr r0, r0, #0x18
|
||||
mov r3, #0x0
|
||||
cmp r0, #0x7
|
||||
bhi _020549C6
|
||||
mov r1, #0x1
|
||||
add r2, r1, #0x0
|
||||
lsl r2, r0
|
||||
mov r0, #0x87
|
||||
tst r0, r2
|
||||
beq _020549C6
|
||||
add r3, r1, #0x0
|
||||
_020549C6:
|
||||
add r0, r3, #0x0
|
||||
bx lr
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_020549CC
|
||||
FUN_020549CC: ; 0x020549CC
|
||||
cmp r0, #0xa8
|
||||
bne _020549D4
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_020549D4:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_020549D8
|
||||
FUN_020549D8: ; 0x020549D8
|
||||
cmp r0, #0xa1
|
||||
bne _020549E0
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_020549E0:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_020549E4
|
||||
FUN_020549E4: ; 0x020549E4
|
||||
cmp r0, #0xa2
|
||||
bne _020549EC
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_020549EC:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_020549F0
|
||||
FUN_020549F0: ; 0x020549F0
|
||||
cmp r0, #0xa3
|
||||
bne _020549F8
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_020549F8:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_020549FC
|
||||
FUN_020549FC: ; 0x020549FC
|
||||
cmp r0, #0xd9
|
||||
beq _02054A04
|
||||
cmp r0, #0xda
|
||||
bne _02054A08
|
||||
_02054A04:
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054A08:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054A0C
|
||||
FUN_02054A0C: ; 0x02054A0C
|
||||
cmp r0, #0xd9
|
||||
bne _02054A14
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054A14:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054A18
|
||||
FUN_02054A18: ; 0x02054A18
|
||||
cmp r0, #0xda
|
||||
bne _02054A20
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054A20:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054A24
|
||||
FUN_02054A24: ; 0x02054A24
|
||||
cmp r0, #0xd7
|
||||
bne _02054A2C
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054A2C:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054A30
|
||||
FUN_02054A30: ; 0x02054A30
|
||||
cmp r0, #0xd8
|
||||
bne _02054A38
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054A38:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054A3C
|
||||
FUN_02054A3C: ; 0x02054A3C
|
||||
cmp r0, #0x8
|
||||
bne _02054A44
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054A44:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054A48
|
||||
FUN_02054A48: ; 0x02054A48
|
||||
cmp r0, #0x13
|
||||
bne _02054A50
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054A50:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054A54
|
||||
FUN_02054A54: ; 0x02054A54
|
||||
cmp r0, #0xdb
|
||||
bne _02054A5C
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054A5C:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054A60
|
||||
FUN_02054A60: ; 0x02054A60
|
||||
add r0, #0xce
|
||||
lsl r0, r0, #0x18
|
||||
lsr r0, r0, #0x18
|
||||
mov r3, #0x0
|
||||
cmp r0, #0x17
|
||||
bhi _02054A7A
|
||||
mov r1, #0x1
|
||||
add r2, r1, #0x0
|
||||
lsl r2, r0
|
||||
ldr r0, _02054A80 ; =0x0080000D
|
||||
tst r0, r2
|
||||
beq _02054A7A
|
||||
add r3, r1, #0x0
|
||||
_02054A7A:
|
||||
add r0, r3, #0x0
|
||||
bx lr
|
||||
nop
|
||||
_02054A80: .word 0x0080000D
|
||||
|
||||
thumb_func_start FUN_02054A84
|
||||
FUN_02054A84: ; 0x02054A84
|
||||
add r0, #0xcd
|
||||
lsl r0, r0, #0x18
|
||||
lsr r0, r0, #0x18
|
||||
mov r3, #0x0
|
||||
cmp r0, #0x16
|
||||
bhi _02054A9E
|
||||
mov r1, #0x1
|
||||
add r2, r1, #0x0
|
||||
lsl r2, r0
|
||||
ldr r0, _02054AA4 ; =0x00400019
|
||||
tst r0, r2
|
||||
beq _02054A9E
|
||||
add r3, r1, #0x0
|
||||
_02054A9E:
|
||||
add r0, r3, #0x0
|
||||
bx lr
|
||||
nop
|
||||
_02054AA4: .word 0x00400019
|
||||
|
||||
thumb_func_start FUN_02054AA8
|
||||
FUN_02054AA8: ; 0x02054AA8
|
||||
add r0, #0xcf
|
||||
lsl r0, r0, #0x18
|
||||
lsr r0, r0, #0x18
|
||||
mov r3, #0x0
|
||||
cmp r0, #0x19
|
||||
bhi _02054AC2
|
||||
mov r1, #0x1
|
||||
add r2, r1, #0x0
|
||||
lsl r2, r0
|
||||
ldr r0, _02054AC8 ; =0x02000051
|
||||
tst r0, r2
|
||||
beq _02054AC2
|
||||
add r3, r1, #0x0
|
||||
_02054AC2:
|
||||
add r0, r3, #0x0
|
||||
bx lr
|
||||
nop
|
||||
_02054AC8: .word 0x02000051
|
||||
|
||||
thumb_func_start FUN_02054ACC
|
||||
FUN_02054ACC: ; 0x02054ACC
|
||||
add r0, #0xd0
|
||||
lsl r0, r0, #0x18
|
||||
lsr r0, r0, #0x18
|
||||
mov r3, #0x0
|
||||
cmp r0, #0x1a
|
||||
bhi _02054AE6
|
||||
mov r1, #0x1
|
||||
add r2, r1, #0x0
|
||||
lsl r2, r0
|
||||
ldr r0, _02054AEC ; =0x04000051
|
||||
tst r0, r2
|
||||
beq _02054AE6
|
||||
add r3, r1, #0x0
|
||||
_02054AE6:
|
||||
add r0, r3, #0x0
|
||||
bx lr
|
||||
nop
|
||||
_02054AEC: .word 0x04000051
|
||||
|
||||
thumb_func_start FUN_02054AF0
|
||||
FUN_02054AF0: ; 0x02054AF0
|
||||
cmp r0, #0x16
|
||||
bne _02054AF8
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054AF8:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054AFC
|
||||
FUN_02054AFC: ; 0x02054AFC
|
||||
ldr r1, _02054B10 ; =0x020F5C14
|
||||
ldrb r1, [r1, r0]
|
||||
mov r0, #0x2
|
||||
tst r0, r1
|
||||
beq _02054B0A
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054B0A:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
nop
|
||||
_02054B10: .word 0x020F5C14
|
||||
|
||||
thumb_func_start FUN_02054B14
|
||||
FUN_02054B14: ; 0x02054B14
|
||||
cmp r0, #0x86
|
||||
bne _02054B1C
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054B1C:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054B20
|
||||
FUN_02054B20: ; 0x02054B20
|
||||
cmp r0, #0x16
|
||||
beq _02054B28
|
||||
cmp r0, #0x10
|
||||
bne _02054B2C
|
||||
_02054B28:
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054B2C:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054B30
|
||||
FUN_02054B30: ; 0x02054B30
|
||||
cmp r0, #0x40
|
||||
bne _02054B38
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054B38:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054B3C
|
||||
FUN_02054B3C: ; 0x02054B3C
|
||||
cmp r0, #0x41
|
||||
bne _02054B44
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054B44:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054B48
|
||||
FUN_02054B48: ; 0x02054B48
|
||||
cmp r0, #0x42
|
||||
bne _02054B50
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054B50:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054B54
|
||||
FUN_02054B54: ; 0x02054B54
|
||||
cmp r0, #0x43
|
||||
bne _02054B5C
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054B5C:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054B60
|
||||
FUN_02054B60: ; 0x02054B60
|
||||
cmp r0, #0x67
|
||||
bne _02054B68
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054B68:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054B6C
|
||||
FUN_02054B6C: ; 0x02054B6C
|
||||
cmp r0, #0x70
|
||||
bne _02054B74
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054B74:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054B78
|
||||
FUN_02054B78: ; 0x02054B78
|
||||
add r0, #0x8f
|
||||
lsl r0, r0, #0x18
|
||||
lsr r0, r0, #0x18
|
||||
cmp r0, #0xc
|
||||
bhi _02054B86
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054B86:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_02054B8C
|
||||
FUN_02054B8C: ; 0x02054B8C
|
||||
add r0, #0x8d
|
||||
lsl r0, r0, #0x18
|
||||
lsr r0, r0, #0x18
|
||||
mov r3, #0x0
|
||||
cmp r0, #0x9
|
||||
bhi _02054BA6
|
||||
mov r1, #0x1
|
||||
add r2, r1, #0x0
|
||||
lsl r2, r0
|
||||
ldr r0, _02054BAC ; =0x00000221
|
||||
tst r0, r2
|
||||
beq _02054BA6
|
||||
add r3, r1, #0x0
|
||||
_02054BA6:
|
||||
add r0, r3, #0x0
|
||||
bx lr
|
||||
nop
|
||||
_02054BAC: .word 0x00000221
|
||||
|
||||
thumb_func_start FUN_02054BB0
|
||||
FUN_02054BB0: ; 0x02054BB0
|
||||
add r0, #0x8c
|
||||
lsl r0, r0, #0x18
|
||||
lsr r0, r0, #0x18
|
||||
mov r3, #0x0
|
||||
cmp r0, #0x9
|
||||
bhi _02054BCA
|
||||
mov r1, #0x1
|
||||
add r2, r1, #0x0
|
||||
lsl r2, r0
|
||||
ldr r0, _02054BD0 ; =0x00000221
|
||||
tst r0, r2
|
||||
beq _02054BCA
|
||||
add r3, r1, #0x0
|
||||
_02054BCA:
|
||||
add r0, r3, #0x0
|
||||
bx lr
|
||||
nop
|
||||
_02054BD0: .word 0x00000221
|
||||
|
||||
thumb_func_start FUN_02054BD4
|
||||
FUN_02054BD4: ; 0x02054BD4
|
||||
cmp r0, #0x75
|
||||
bne _02054BDC
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054BDC:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054BE0
|
||||
FUN_02054BE0: ; 0x02054BE0
|
||||
add r0, #0x8a
|
||||
lsl r0, r0, #0x18
|
||||
lsr r0, r0, #0x18
|
||||
cmp r0, #0x3
|
||||
bhi _02054BEE
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054BEE:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_02054BF4
|
||||
FUN_02054BF4: ; 0x02054BF4
|
||||
add r0, #0x86
|
||||
lsl r0, r0, #0x18
|
||||
lsr r0, r0, #0x18
|
||||
cmp r0, #0x3
|
||||
bhi _02054C02
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054C02:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_02054C08
|
||||
FUN_02054C08: ; 0x02054C08
|
||||
cmp r0, #0xff
|
||||
bne _02054C10
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054C10:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
592
arm9/asm/unk_02054C14.s
Normal file
592
arm9/asm/unk_02054C14.s
Normal file
|
|
@ -0,0 +1,592 @@
|
|||
.include "asm/macros.inc"
|
||||
.include "global.inc"
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start FUN_02054C14
|
||||
FUN_02054C14: ; 0x02054C14
|
||||
push {r4, lr}
|
||||
mov r1, #0xa
|
||||
add r4, r0, #0x0
|
||||
bl _u32_div_f
|
||||
cmp r0, #0x0
|
||||
bne _02054C26
|
||||
mov r0, #0x1
|
||||
pop {r4, pc}
|
||||
_02054C26:
|
||||
add r0, r4, #0x0
|
||||
mov r1, #0x64
|
||||
bl _u32_div_f
|
||||
cmp r0, #0x0
|
||||
bne _02054C36
|
||||
mov r0, #0x2
|
||||
pop {r4, pc}
|
||||
_02054C36:
|
||||
mov r1, #0xfa
|
||||
add r0, r4, #0x0
|
||||
lsl r1, r1, #0x2
|
||||
bl _u32_div_f
|
||||
cmp r0, #0x0
|
||||
bne _02054C48
|
||||
mov r0, #0x3
|
||||
pop {r4, pc}
|
||||
_02054C48:
|
||||
ldr r1, _02054C9C ; =0x00002710
|
||||
add r0, r4, #0x0
|
||||
bl _u32_div_f
|
||||
cmp r0, #0x0
|
||||
bne _02054C58
|
||||
mov r0, #0x4
|
||||
pop {r4, pc}
|
||||
_02054C58:
|
||||
ldr r1, _02054CA0 ; =0x000186A0
|
||||
add r0, r4, #0x0
|
||||
bl _u32_div_f
|
||||
cmp r0, #0x0
|
||||
bne _02054C68
|
||||
mov r0, #0x5
|
||||
pop {r4, pc}
|
||||
_02054C68:
|
||||
ldr r1, _02054CA4 ; =0x000F4240
|
||||
add r0, r4, #0x0
|
||||
bl _u32_div_f
|
||||
cmp r0, #0x0
|
||||
bne _02054C78
|
||||
mov r0, #0x6
|
||||
pop {r4, pc}
|
||||
_02054C78:
|
||||
ldr r1, _02054CA8 ; =0x00989680
|
||||
add r0, r4, #0x0
|
||||
bl _u32_div_f
|
||||
cmp r0, #0x0
|
||||
bne _02054C88
|
||||
mov r0, #0x7
|
||||
pop {r4, pc}
|
||||
_02054C88:
|
||||
ldr r1, _02054CAC ; =0x05F5E100
|
||||
add r0, r4, #0x0
|
||||
bl _u32_div_f
|
||||
cmp r0, #0x0
|
||||
bne _02054C98
|
||||
mov r0, #0x8
|
||||
pop {r4, pc}
|
||||
_02054C98:
|
||||
mov r0, #0x1
|
||||
pop {r4, pc}
|
||||
.balign 4
|
||||
_02054C9C: .word 0x00002710
|
||||
_02054CA0: .word 0x000186A0
|
||||
_02054CA4: .word 0x000F4240
|
||||
_02054CA8: .word 0x00989680
|
||||
_02054CAC: .word 0x05F5E100
|
||||
|
||||
thumb_func_start FUN_02054CB0
|
||||
FUN_02054CB0: ; 0x02054CB0
|
||||
mov r1, #0x52
|
||||
lsl r1, r1, #0x2
|
||||
cmp r0, r1
|
||||
blo _02054CC2
|
||||
add r1, #0x63
|
||||
cmp r0, r1
|
||||
bhi _02054CC2
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02054CC2:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_02054CC8
|
||||
FUN_02054CC8: ; 0x02054CC8
|
||||
cmp r0, #0xe
|
||||
bhi _02054CD0
|
||||
mov r0, #0x6
|
||||
bx lr
|
||||
_02054CD0:
|
||||
cmp r0, #0x18
|
||||
bhi _02054CD8
|
||||
mov r0, #0x7
|
||||
bx lr
|
||||
_02054CD8:
|
||||
cmp r0, #0x27
|
||||
bhi _02054CE0
|
||||
mov r0, #0x8
|
||||
bx lr
|
||||
_02054CE0:
|
||||
cmp r0, #0x3b
|
||||
bhi _02054CE8
|
||||
mov r0, #0x9
|
||||
bx lr
|
||||
_02054CE8:
|
||||
cmp r0, #0x59
|
||||
bhi _02054CF0
|
||||
mov r0, #0xa
|
||||
bx lr
|
||||
_02054CF0:
|
||||
cmp r0, #0x72
|
||||
bhi _02054CF8
|
||||
mov r0, #0xb
|
||||
bx lr
|
||||
_02054CF8:
|
||||
cmp r0, #0x86
|
||||
bhi _02054D00
|
||||
mov r0, #0xc
|
||||
bx lr
|
||||
_02054D00:
|
||||
cmp r0, #0x90
|
||||
bhi _02054D08
|
||||
mov r0, #0xd
|
||||
bx lr
|
||||
_02054D08:
|
||||
cmp r0, #0x95
|
||||
bhi _02054D10
|
||||
mov r0, #0xe
|
||||
bx lr
|
||||
_02054D10:
|
||||
cmp r1, #0x0
|
||||
beq _02054D18
|
||||
mov r0, #0x4
|
||||
bx lr
|
||||
_02054D18:
|
||||
mov r0, #0x5
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02054D1C
|
||||
FUN_02054D1C: ; 0x02054D1C
|
||||
cmp r0, #0x27
|
||||
bhi _02054D24
|
||||
mov r0, #0x13
|
||||
bx lr
|
||||
_02054D24:
|
||||
cmp r0, #0x3b
|
||||
bhi _02054D2C
|
||||
mov r0, #0x14
|
||||
bx lr
|
||||
_02054D2C:
|
||||
cmp r0, #0x59
|
||||
bhi _02054D34
|
||||
mov r0, #0x15
|
||||
bx lr
|
||||
_02054D34:
|
||||
cmp r0, #0x77
|
||||
bhi _02054D3C
|
||||
mov r0, #0x16
|
||||
bx lr
|
||||
_02054D3C:
|
||||
cmp r0, #0x95
|
||||
bhi _02054D44
|
||||
mov r0, #0x17
|
||||
bx lr
|
||||
_02054D44:
|
||||
cmp r0, #0xbd
|
||||
bhi _02054D4C
|
||||
mov r0, #0x18
|
||||
bx lr
|
||||
_02054D4C:
|
||||
cmp r0, #0xe5
|
||||
bhi _02054D54
|
||||
mov r0, #0x19
|
||||
bx lr
|
||||
_02054D54:
|
||||
ldr r2, _02054DE8 ; =0x0000010D
|
||||
cmp r0, r2
|
||||
bhi _02054D5E
|
||||
mov r0, #0x1a
|
||||
bx lr
|
||||
_02054D5E:
|
||||
add r3, r2, #0x0
|
||||
add r3, #0x28
|
||||
cmp r0, r3
|
||||
bhi _02054D6A
|
||||
mov r0, #0x1b
|
||||
bx lr
|
||||
_02054D6A:
|
||||
add r3, r2, #0x0
|
||||
add r3, #0x50
|
||||
cmp r0, r3
|
||||
bhi _02054D76
|
||||
mov r0, #0x1c
|
||||
bx lr
|
||||
_02054D76:
|
||||
add r3, r2, #0x0
|
||||
add r3, #0x6e
|
||||
cmp r0, r3
|
||||
bhi _02054D82
|
||||
mov r0, #0x1d
|
||||
bx lr
|
||||
_02054D82:
|
||||
add r3, r2, #0x0
|
||||
add r3, #0x8c
|
||||
cmp r0, r3
|
||||
bhi _02054D8E
|
||||
mov r0, #0x1e
|
||||
bx lr
|
||||
_02054D8E:
|
||||
add r3, r2, #0x0
|
||||
add r3, #0xa0
|
||||
cmp r0, r3
|
||||
bhi _02054DA2
|
||||
cmp r1, #0x0
|
||||
beq _02054D9E
|
||||
mov r0, #0x20
|
||||
bx lr
|
||||
_02054D9E:
|
||||
mov r0, #0x1f
|
||||
bx lr
|
||||
_02054DA2:
|
||||
add r3, r2, #0x0
|
||||
add r3, #0xb4
|
||||
cmp r0, r3
|
||||
bhi _02054DAE
|
||||
mov r0, #0x21
|
||||
bx lr
|
||||
_02054DAE:
|
||||
add r3, r2, #0x0
|
||||
add r3, #0xbe
|
||||
cmp r0, r3
|
||||
bhi _02054DBA
|
||||
mov r0, #0x22
|
||||
bx lr
|
||||
_02054DBA:
|
||||
add r3, r2, #0x0
|
||||
add r3, #0xc8
|
||||
cmp r0, r3
|
||||
bhi _02054DC6
|
||||
mov r0, #0x23
|
||||
bx lr
|
||||
_02054DC6:
|
||||
add r3, r2, #0x0
|
||||
add r3, #0xce
|
||||
cmp r0, r3
|
||||
bhi _02054DD2
|
||||
mov r0, #0x24
|
||||
bx lr
|
||||
_02054DD2:
|
||||
add r2, #0xd4
|
||||
cmp r0, r2
|
||||
bhi _02054DDC
|
||||
mov r0, #0x25
|
||||
bx lr
|
||||
_02054DDC:
|
||||
cmp r1, #0x0
|
||||
beq _02054DE4
|
||||
mov r0, #0x27
|
||||
bx lr
|
||||
_02054DE4:
|
||||
mov r0, #0x26
|
||||
bx lr
|
||||
.balign 4
|
||||
_02054DE8: .word 0x0000010D
|
||||
|
||||
thumb_func_start FUN_02054DEC
|
||||
FUN_02054DEC: ; 0x02054DEC
|
||||
push {r3-r7, lr}
|
||||
add r6, r0, #0x0
|
||||
bl FUN_0206BB1C
|
||||
bl FUN_0206B9AC
|
||||
lsl r0, r0, #0x10
|
||||
lsr r5, r0, #0x10
|
||||
ldr r4, _02054E2C ; =0x00000000
|
||||
beq _02054E28
|
||||
mov r7, #0x4c
|
||||
_02054E02:
|
||||
add r0, r6, #0x0
|
||||
bl FUN_0206BB1C
|
||||
add r1, r4, #0x0
|
||||
bl FUN_0206B9B0
|
||||
add r1, r7, #0x0
|
||||
mov r2, #0x0
|
||||
bl FUN_020671BC
|
||||
cmp r0, #0x0
|
||||
bne _02054E1E
|
||||
add r0, r4, #0x0
|
||||
pop {r3-r7, pc}
|
||||
_02054E1E:
|
||||
add r0, r4, #0x1
|
||||
lsl r0, r0, #0x10
|
||||
lsr r4, r0, #0x10
|
||||
cmp r4, r5
|
||||
blo _02054E02
|
||||
_02054E28:
|
||||
mov r0, #0x0
|
||||
pop {r3-r7, pc}
|
||||
.balign 4
|
||||
_02054E2C: .word 0x00000000
|
||||
|
||||
thumb_func_start FUN_02054E30
|
||||
FUN_02054E30: ; 0x02054E30
|
||||
push {r3-r7, lr}
|
||||
sub sp, #0x10
|
||||
mov r7, #0x0
|
||||
bl FUN_0206BB1C
|
||||
str r0, [sp, #0x0]
|
||||
bl FUN_0206B9AC
|
||||
add r4, r0, #0x0
|
||||
add r6, r7, #0x0
|
||||
cmp r4, #0x0
|
||||
ble _02054E64
|
||||
add r5, sp, #0x4
|
||||
_02054E4A:
|
||||
ldr r0, [sp, #0x0]
|
||||
add r1, r6, #0x0
|
||||
bl FUN_0206B9B0
|
||||
mov r1, #0x5
|
||||
mov r2, #0x0
|
||||
bl FUN_020671BC
|
||||
strh r0, [r5, #0x0]
|
||||
add r6, r6, #0x1
|
||||
add r5, r5, #0x2
|
||||
cmp r6, r4
|
||||
blt _02054E4A
|
||||
_02054E64:
|
||||
ldr r2, _02054E9C ; =0x020F5D14
|
||||
mov r6, #0x0
|
||||
_02054E68:
|
||||
mov r1, #0x0
|
||||
cmp r4, #0x0
|
||||
ble _02054E84
|
||||
ldrh r5, [r2, #0x0]
|
||||
add r3, sp, #0x4
|
||||
_02054E72:
|
||||
ldrh r0, [r3, #0x0]
|
||||
cmp r0, r5
|
||||
bne _02054E7C
|
||||
add r7, r7, #0x1
|
||||
b _02054E84
|
||||
_02054E7C:
|
||||
add r1, r1, #0x1
|
||||
add r3, r3, #0x2
|
||||
cmp r1, r4
|
||||
blt _02054E72
|
||||
_02054E84:
|
||||
add r6, r6, #0x1
|
||||
add r2, r2, #0x2
|
||||
cmp r6, #0x3
|
||||
blt _02054E68
|
||||
cmp r7, #0x3
|
||||
bne _02054E96
|
||||
add sp, #0x10
|
||||
mov r0, #0x1
|
||||
pop {r3-r7, pc}
|
||||
_02054E96:
|
||||
mov r0, #0x0
|
||||
add sp, #0x10
|
||||
pop {r3-r7, pc}
|
||||
.balign 4
|
||||
_02054E9C: .word 0x020F5D14
|
||||
|
||||
thumb_func_start FUN_02054EA0
|
||||
FUN_02054EA0: ; 0x02054EA0
|
||||
push {r4-r5, lr}
|
||||
sub sp, #0xc
|
||||
add r4, r0, #0x0
|
||||
bl FUN_02046528
|
||||
add r0, r4, #0x0
|
||||
bl FUN_0204652C
|
||||
add r4, r0, #0x0
|
||||
mov r0, #0x2
|
||||
lsl r0, r0, #0xe
|
||||
str r0, [sp, #0x0]
|
||||
str r0, [sp, #0x8]
|
||||
ldrh r0, [r4, #0xe]
|
||||
ldr r5, [r4, #0x4]
|
||||
bl FUN_0201B93C
|
||||
asr r1, r0, #0x1f
|
||||
asr r3, r5, #0x1f
|
||||
add r2, r5, #0x0
|
||||
bl _ll_mul
|
||||
mov r2, #0x2
|
||||
mov r3, #0x0
|
||||
lsl r2, r2, #0xa
|
||||
add r2, r0, r2
|
||||
adc r1, r3
|
||||
lsl r0, r1, #0x14
|
||||
lsr r1, r2, #0xc
|
||||
orr r1, r0
|
||||
str r1, [sp, #0x0]
|
||||
ldrh r0, [r4, #0xe]
|
||||
ldr r5, [r4, #0x8]
|
||||
bl FUN_0201B93C
|
||||
asr r1, r0, #0x1f
|
||||
asr r3, r5, #0x1f
|
||||
add r2, r5, #0x0
|
||||
bl _ll_mul
|
||||
mov r2, #0x2
|
||||
mov r3, #0x0
|
||||
lsl r2, r2, #0xa
|
||||
add r2, r0, r2
|
||||
adc r1, r3
|
||||
lsl r0, r1, #0x14
|
||||
lsr r1, r2, #0xc
|
||||
orr r1, r0
|
||||
str r1, [sp, #0x8]
|
||||
str r3, [sp, #0x4]
|
||||
ldr r0, [r4, #0x0]
|
||||
add r1, sp, #0x0
|
||||
bl FUN_02058BB4
|
||||
ldrh r1, [r4, #0xe]
|
||||
ldrh r0, [r4, #0x10]
|
||||
add r0, r1, r0
|
||||
strh r0, [r4, #0xe]
|
||||
mov r0, #0x5a
|
||||
ldrh r1, [r4, #0xe]
|
||||
lsl r0, r0, #0x2
|
||||
cmp r1, r0
|
||||
blo _02054F28
|
||||
mov r0, #0x0
|
||||
strh r0, [r4, #0xe]
|
||||
ldrh r0, [r4, #0xc]
|
||||
sub r0, r0, #0x1
|
||||
strh r0, [r4, #0xc]
|
||||
_02054F28:
|
||||
ldrh r0, [r4, #0xc]
|
||||
cmp r0, #0x0
|
||||
bne _02054F4A
|
||||
mov r0, #0x0
|
||||
str r0, [sp, #0x8]
|
||||
str r0, [sp, #0x4]
|
||||
str r0, [sp, #0x0]
|
||||
ldr r0, [r4, #0x0]
|
||||
add r1, sp, #0x0
|
||||
bl FUN_02058BB4
|
||||
add r0, r4, #0x0
|
||||
bl FUN_02016A18
|
||||
add sp, #0xc
|
||||
mov r0, #0x1
|
||||
pop {r4-r5, pc}
|
||||
_02054F4A:
|
||||
mov r0, #0x0
|
||||
add sp, #0xc
|
||||
pop {r4-r5, pc}
|
||||
|
||||
thumb_func_start FUN_02054F50
|
||||
FUN_02054F50: ; 0x02054F50
|
||||
push {r3-r7, lr}
|
||||
add r5, r1, #0x0
|
||||
add r6, r2, #0x0
|
||||
add r7, r3, #0x0
|
||||
bl FUN_02046528
|
||||
str r0, [sp, #0x0]
|
||||
mov r0, #0xb
|
||||
mov r1, #0x14
|
||||
bl FUN_020169D8
|
||||
mov r1, #0x0
|
||||
mov r2, #0x14
|
||||
add r4, r0, #0x0
|
||||
bl MI_CpuFill8
|
||||
add r0, sp, #0x8
|
||||
ldrh r0, [r0, #0x10]
|
||||
cmp r0, #0x0
|
||||
beq _02054F8A
|
||||
lsl r0, r0, #0xc
|
||||
bl _fflt
|
||||
add r1, r0, #0x0
|
||||
mov r0, #0x3f
|
||||
lsl r0, r0, #0x18
|
||||
bl _fadd
|
||||
b _02054F98
|
||||
_02054F8A:
|
||||
lsl r0, r0, #0xc
|
||||
bl _fflt
|
||||
mov r1, #0x3f
|
||||
lsl r1, r1, #0x18
|
||||
bl _fsub
|
||||
_02054F98:
|
||||
bl _ffix
|
||||
str r0, [r4, #0x4]
|
||||
add r0, sp, #0x8
|
||||
ldrh r0, [r0, #0x14]
|
||||
cmp r0, #0x0
|
||||
beq _02054FB8
|
||||
lsl r0, r0, #0xc
|
||||
bl _fflt
|
||||
add r1, r0, #0x0
|
||||
mov r0, #0x3f
|
||||
lsl r0, r0, #0x18
|
||||
bl _fadd
|
||||
b _02054FC6
|
||||
_02054FB8:
|
||||
lsl r0, r0, #0xc
|
||||
bl _fflt
|
||||
mov r1, #0x3f
|
||||
lsl r1, r1, #0x18
|
||||
bl _fsub
|
||||
_02054FC6:
|
||||
bl _ffix
|
||||
str r0, [r4, #0x8]
|
||||
strh r6, [r4, #0xc]
|
||||
strh r7, [r4, #0x10]
|
||||
ldr r0, [sp, #0x0]
|
||||
str r5, [r4, #0x0]
|
||||
ldr r0, [r0, #0x10]
|
||||
ldr r1, _02054FE0 ; =FUN_02054EA0
|
||||
add r2, r4, #0x0
|
||||
bl FUN_0204640C
|
||||
pop {r3-r7, pc}
|
||||
.balign 4
|
||||
_02054FE0: .word FUN_02054EA0
|
||||
|
||||
thumb_func_start FUN_02054FE4
|
||||
FUN_02054FE4: ; 0x02054FE4
|
||||
push {r4, lr}
|
||||
add r4, r0, #0x0
|
||||
bl FUN_02046528
|
||||
add r0, r4, #0x0
|
||||
bl FUN_0204652C
|
||||
add r4, r0, #0x0
|
||||
ldrb r1, [r4, #0x9]
|
||||
ldr r0, [r4, #0x0]
|
||||
bl FUN_0205889C
|
||||
ldrb r1, [r4, #0x8]
|
||||
add r0, r1, #0x1
|
||||
strb r0, [r4, #0x8]
|
||||
ldrh r0, [r4, #0x6]
|
||||
cmp r1, r0
|
||||
blt _02055028
|
||||
ldrb r1, [r4, #0x9]
|
||||
mov r0, #0x1
|
||||
eor r0, r1
|
||||
strb r0, [r4, #0x9]
|
||||
mov r0, #0x0
|
||||
strb r0, [r4, #0x8]
|
||||
ldrh r1, [r4, #0x4]
|
||||
sub r0, r1, #0x1
|
||||
strh r0, [r4, #0x4]
|
||||
cmp r1, #0x0
|
||||
bne _02055028
|
||||
add r0, r4, #0x0
|
||||
bl FUN_02016A18
|
||||
mov r0, #0x1
|
||||
pop {r4, pc}
|
||||
_02055028:
|
||||
mov r0, #0x0
|
||||
pop {r4, pc}
|
||||
|
||||
thumb_func_start FUN_0205502C
|
||||
FUN_0205502C: ; 0x0205502C
|
||||
push {r3-r7, lr}
|
||||
add r5, r1, #0x0
|
||||
add r6, r2, #0x0
|
||||
add r7, r3, #0x0
|
||||
bl FUN_02046528
|
||||
str r0, [sp, #0x0]
|
||||
mov r0, #0xb
|
||||
mov r1, #0xc
|
||||
bl FUN_020169D8
|
||||
add r4, r0, #0x0
|
||||
mov r1, #0x0
|
||||
mov r2, #0xc
|
||||
bl MI_CpuFill8
|
||||
strh r6, [r4, #0x4]
|
||||
strh r7, [r4, #0x6]
|
||||
str r5, [r4, #0x0]
|
||||
mov r0, #0x0
|
||||
strb r0, [r4, #0x9]
|
||||
ldr r0, [sp, #0x0]
|
||||
ldr r1, _02055064 ; =FUN_02054FE4
|
||||
ldr r0, [r0, #0x10]
|
||||
add r2, r4, #0x0
|
||||
bl FUN_0204640C
|
||||
pop {r3-r7, pc}
|
||||
.balign 4
|
||||
_02055064: .word FUN_02054FE4
|
||||
1160
arm9/asm/unk_02055068.s
Normal file
1160
arm9/asm/unk_02055068.s
Normal file
File diff suppressed because it is too large
Load Diff
3478
arm9/asm/unk_020557F4.s
Normal file
3478
arm9/asm/unk_020557F4.s
Normal file
File diff suppressed because it is too large
Load Diff
3998
arm9/asm/unk_02057380.s
Normal file
3998
arm9/asm/unk_02057380.s
Normal file
File diff suppressed because it is too large
Load Diff
2038
arm9/asm/unk_02058EE8.s
Normal file
2038
arm9/asm/unk_02058EE8.s
Normal file
File diff suppressed because it is too large
Load Diff
2002
arm9/asm/unk_02059F04.s
Normal file
2002
arm9/asm/unk_02059F04.s
Normal file
File diff suppressed because it is too large
Load Diff
2442
arm9/asm/unk_0205AD98.s
Normal file
2442
arm9/asm/unk_0205AD98.s
Normal file
File diff suppressed because it is too large
Load Diff
595
arm9/asm/unk_0205BEF8.s
Normal file
595
arm9/asm/unk_0205BEF8.s
Normal file
|
|
@ -0,0 +1,595 @@
|
|||
.include "asm/macros.inc"
|
||||
.include "global.inc"
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start FUN_0205BEF8
|
||||
FUN_0205BEF8: ; 0x0205BEF8
|
||||
ldr r3, _0205BEFC ; =FUN_0205BF24
|
||||
bx r3
|
||||
.balign 4
|
||||
_0205BEFC: .word FUN_0205BF24
|
||||
|
||||
thumb_func_start FUN_0205BF00
|
||||
FUN_0205BF00: ; 0x0205BF00
|
||||
push {r4, lr}
|
||||
add r4, r0, #0x0
|
||||
bl FUN_0205BF40
|
||||
cmp r0, #0x0
|
||||
bne _0205BF10
|
||||
mov r0, #0x0
|
||||
pop {r4, pc}
|
||||
_0205BF10:
|
||||
add r0, r4, #0x0
|
||||
bl FUN_0205BF5C
|
||||
cmp r0, #0x0
|
||||
beq _0205BF1E
|
||||
mov r0, #0x1
|
||||
pop {r4, pc}
|
||||
_0205BF1E:
|
||||
mov r0, #0x0
|
||||
pop {r4, pc}
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_0205BF24
|
||||
FUN_0205BF24: ; 0x0205BF24
|
||||
push {r4, lr}
|
||||
add r4, r0, #0x0
|
||||
bl FUN_02058488
|
||||
add r1, r0, #0x0
|
||||
lsl r2, r1, #0x2
|
||||
ldr r1, _0205BF3C ; =0x020F7118
|
||||
add r0, r4, #0x0
|
||||
ldr r1, [r1, r2]
|
||||
blx r1
|
||||
pop {r4, pc}
|
||||
nop
|
||||
_0205BF3C: .word 0x020F7118
|
||||
|
||||
thumb_func_start FUN_0205BF40
|
||||
FUN_0205BF40: ; 0x0205BF40
|
||||
push {r4, lr}
|
||||
add r4, r0, #0x0
|
||||
bl FUN_02058488
|
||||
add r1, r0, #0x0
|
||||
lsl r2, r1, #0x2
|
||||
ldr r1, _0205BF58 ; =0x020F7148
|
||||
add r0, r4, #0x0
|
||||
ldr r1, [r1, r2]
|
||||
blx r1
|
||||
pop {r4, pc}
|
||||
nop
|
||||
_0205BF58: .word 0x020F7148
|
||||
|
||||
thumb_func_start FUN_0205BF5C
|
||||
FUN_0205BF5C: ; 0x0205BF5C
|
||||
push {r4, lr}
|
||||
add r4, r0, #0x0
|
||||
bl FUN_02058488
|
||||
add r1, r0, #0x0
|
||||
lsl r2, r1, #0x2
|
||||
ldr r1, _0205BF74 ; =0x020F7178
|
||||
add r0, r4, #0x0
|
||||
ldr r1, [r1, r2]
|
||||
blx r1
|
||||
pop {r4, pc}
|
||||
nop
|
||||
_0205BF74: .word 0x020F7178
|
||||
|
||||
thumb_func_start FUN_0205BF78
|
||||
FUN_0205BF78: ; 0x0205BF78
|
||||
push {r3-r5, lr}
|
||||
add r4, r0, #0x0
|
||||
bl FUN_02058B2C
|
||||
add r5, r0, #0x0
|
||||
add r0, r4, #0x0
|
||||
bl FUN_02058B14
|
||||
cmp r5, r0
|
||||
beq _0205BF90
|
||||
mov r0, #0x1
|
||||
pop {r3-r5, pc}
|
||||
_0205BF90:
|
||||
add r0, r4, #0x0
|
||||
bl FUN_02058B4C
|
||||
add r5, r0, #0x0
|
||||
add r0, r4, #0x0
|
||||
bl FUN_02058B24
|
||||
cmp r5, r0
|
||||
beq _0205BFA6
|
||||
mov r0, #0x1
|
||||
pop {r3-r5, pc}
|
||||
_0205BFA6:
|
||||
mov r0, #0x0
|
||||
pop {r3-r5, pc}
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_0205BFAC
|
||||
FUN_0205BFAC: ; 0x0205BFAC
|
||||
push {r3-r5, lr}
|
||||
add r4, r0, #0x0
|
||||
bl FUN_02058B2C
|
||||
add r5, r0, #0x0
|
||||
add r0, r4, #0x0
|
||||
bl FUN_02058B14
|
||||
cmp r5, r0
|
||||
beq _0205BFC4
|
||||
mov r0, #0x0
|
||||
pop {r3-r5, pc}
|
||||
_0205BFC4:
|
||||
add r0, r4, #0x0
|
||||
bl FUN_02058B4C
|
||||
add r5, r0, #0x0
|
||||
add r0, r4, #0x0
|
||||
bl FUN_02058B24
|
||||
cmp r5, r0
|
||||
bne _0205BFDA
|
||||
mov r0, #0x1
|
||||
pop {r3-r5, pc}
|
||||
_0205BFDA:
|
||||
mov r0, #0x0
|
||||
pop {r3-r5, pc}
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_0205BFE0
|
||||
FUN_0205BFE0: ; 0x0205BFE0
|
||||
bx lr
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_0205BFE4
|
||||
FUN_0205BFE4: ; 0x0205BFE4
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_0205BFE8
|
||||
FUN_0205BFE8: ; 0x0205BFE8
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_0205BFEC
|
||||
FUN_0205BFEC: ; 0x0205BFEC
|
||||
push {r3-r5, lr}
|
||||
add r5, r0, #0x0
|
||||
mov r1, #0x9
|
||||
bl FUN_020585B4
|
||||
add r4, r0, #0x0
|
||||
add r0, r5, #0x0
|
||||
mov r1, #0x1
|
||||
bl FUN_02058510
|
||||
strb r0, [r4, #0x3]
|
||||
pop {r3-r5, pc}
|
||||
|
||||
thumb_func_start FUN_0205C004
|
||||
FUN_0205C004: ; 0x0205C004
|
||||
push {r3-r5, lr}
|
||||
add r5, r0, #0x0
|
||||
bl FUN_020585D8
|
||||
add r4, r0, #0x0
|
||||
ldrb r0, [r4, #0x0]
|
||||
cmp r0, #0x3
|
||||
bhi _0205C07C
|
||||
add r0, r0, r0
|
||||
add r0, pc
|
||||
ldrh r0, [r0, #0x6]
|
||||
lsl r0, r0, #0x10
|
||||
asr r0, r0, #0x10
|
||||
add pc, r0
|
||||
_0205C020: ; jump table (using 16-bit offset)
|
||||
.short _0205C028 - _0205C020 - 2; case 0
|
||||
.short _0205C03A - _0205C020 - 2; case 1
|
||||
.short _0205C062 - _0205C020 - 2; case 2
|
||||
.short _0205C078 - _0205C020 - 2; case 3
|
||||
_0205C028:
|
||||
add r0, r5, #0x0
|
||||
bl FUN_0205BF78
|
||||
cmp r0, #0x1
|
||||
bne _0205C07C
|
||||
ldrb r0, [r4, #0x0]
|
||||
add r0, r0, #0x1
|
||||
strb r0, [r4, #0x0]
|
||||
b _0205C07C
|
||||
_0205C03A:
|
||||
add r0, r5, #0x0
|
||||
bl FUN_0205BFAC
|
||||
cmp r0, #0x0
|
||||
beq _0205C07C
|
||||
mov r0, #0x2
|
||||
ldrsb r1, [r4, r0]
|
||||
add r1, r1, #0x1
|
||||
strb r1, [r4, #0x2]
|
||||
ldrsb r1, [r4, r0]
|
||||
mov r0, #0x3
|
||||
ldrsb r0, [r4, r0]
|
||||
cmp r1, r0
|
||||
bge _0205C05C
|
||||
mov r0, #0x0
|
||||
strb r0, [r4, #0x0]
|
||||
b _0205C07C
|
||||
_0205C05C:
|
||||
ldrb r0, [r4, #0x0]
|
||||
add r0, r0, #0x1
|
||||
strb r0, [r4, #0x0]
|
||||
_0205C062:
|
||||
add r0, r5, #0x0
|
||||
bl FUN_02058854
|
||||
cmp r0, #0x1
|
||||
beq _0205C07C
|
||||
ldrb r0, [r4, #0x0]
|
||||
add r0, r0, #0x1
|
||||
strb r0, [r4, #0x0]
|
||||
mov r0, #0x0
|
||||
strb r0, [r4, #0x2]
|
||||
strb r0, [r4, #0x1]
|
||||
_0205C078:
|
||||
mov r0, #0x1
|
||||
pop {r3-r5, pc}
|
||||
_0205C07C:
|
||||
mov r0, #0x0
|
||||
pop {r3-r5, pc}
|
||||
|
||||
thumb_func_start FUN_0205C080
|
||||
FUN_0205C080: ; 0x0205C080
|
||||
push {r4-r6, lr}
|
||||
sub sp, #0x20
|
||||
add r5, r0, #0x0
|
||||
bl FUN_020585D8
|
||||
add r4, r0, #0x0
|
||||
ldrb r0, [r4, #0x1]
|
||||
cmp r0, #0x3
|
||||
bhi _0205C15E
|
||||
add r0, r0, r0
|
||||
add r0, pc
|
||||
ldrh r0, [r0, #0x6]
|
||||
lsl r0, r0, #0x10
|
||||
asr r0, r0, #0x10
|
||||
add pc, r0
|
||||
_0205C09E: ; jump table (using 16-bit offset)
|
||||
.short _0205C0A6 - _0205C09E - 2; case 0
|
||||
.short _0205C0C8 - _0205C09E - 2; case 1
|
||||
.short _0205C0FA - _0205C09E - 2; case 2
|
||||
.short _0205C110 - _0205C09E - 2; case 3
|
||||
_0205C0A6:
|
||||
ldr r3, _0205C164 ; =0x020F70D8
|
||||
add r2, sp, #0x10
|
||||
ldmia r3!, {r0-r1}
|
||||
stmia r2!, {r0-r1}
|
||||
ldmia r3!, {r0-r1}
|
||||
stmia r2!, {r0-r1}
|
||||
add r0, r5, #0x0
|
||||
bl FUN_020584C4
|
||||
strb r0, [r4, #0x4]
|
||||
lsl r1, r0, #0x2
|
||||
add r0, sp, #0x10
|
||||
ldr r0, [r0, r1]
|
||||
strb r0, [r4, #0x5]
|
||||
ldrb r0, [r4, #0x1]
|
||||
add r0, r0, #0x1
|
||||
strb r0, [r4, #0x1]
|
||||
_0205C0C8:
|
||||
ldr r6, _0205C168 ; =0x020F70E8
|
||||
add r3, sp, #0x0
|
||||
add r2, r3, #0x0
|
||||
ldmia r6!, {r0-r1}
|
||||
stmia r3!, {r0-r1}
|
||||
ldmia r6!, {r0-r1}
|
||||
stmia r3!, {r0-r1}
|
||||
mov r0, #0x5
|
||||
ldrsb r0, [r4, r0]
|
||||
lsl r3, r0, #0x3
|
||||
mov r0, #0x6
|
||||
ldrsb r0, [r4, r0]
|
||||
lsl r1, r0, #0x2
|
||||
add r0, r2, r3
|
||||
ldr r0, [r1, r0]
|
||||
mov r1, #0x0
|
||||
bl FUN_0205AFDC
|
||||
add r1, r0, #0x0
|
||||
add r0, r5, #0x0
|
||||
bl FUN_0205AE0C
|
||||
ldrb r0, [r4, #0x1]
|
||||
add r0, r0, #0x1
|
||||
strb r0, [r4, #0x1]
|
||||
_0205C0FA:
|
||||
add r0, r5, #0x0
|
||||
bl FUN_0205B080
|
||||
cmp r0, #0x0
|
||||
bne _0205C10A
|
||||
add sp, #0x20
|
||||
mov r0, #0x1
|
||||
pop {r4-r6, pc}
|
||||
_0205C10A:
|
||||
ldrb r0, [r4, #0x1]
|
||||
add r0, r0, #0x1
|
||||
strb r0, [r4, #0x1]
|
||||
_0205C110:
|
||||
mov r0, #0x8
|
||||
ldrsb r1, [r4, r0]
|
||||
add r1, r1, #0x1
|
||||
strb r1, [r4, #0x8]
|
||||
ldrsb r0, [r4, r0]
|
||||
cmp r0, #0x8
|
||||
bge _0205C124
|
||||
add sp, #0x20
|
||||
mov r0, #0x1
|
||||
pop {r4-r6, pc}
|
||||
_0205C124:
|
||||
mov r0, #0x0
|
||||
strb r0, [r4, #0x8]
|
||||
mov r0, #0x7
|
||||
ldrsb r1, [r4, r0]
|
||||
add r1, r1, #0x1
|
||||
strb r1, [r4, #0x7]
|
||||
ldrsb r0, [r4, r0]
|
||||
cmp r0, #0x4
|
||||
bge _0205C148
|
||||
mov r0, #0x6
|
||||
ldrsb r0, [r4, r0]
|
||||
add sp, #0x20
|
||||
add r1, r0, #0x1
|
||||
mov r0, #0x1
|
||||
and r1, r0
|
||||
strb r1, [r4, #0x6]
|
||||
strb r0, [r4, #0x1]
|
||||
pop {r4-r6, pc}
|
||||
_0205C148:
|
||||
mov r1, #0x4
|
||||
ldrsb r1, [r4, r1]
|
||||
add r0, r5, #0x0
|
||||
bl FUN_020584AC
|
||||
ldrb r0, [r4, #0x1]
|
||||
add r0, r0, #0x1
|
||||
strb r0, [r4, #0x1]
|
||||
mov r0, #0x0
|
||||
strb r0, [r4, #0x7]
|
||||
strb r0, [r4, #0x0]
|
||||
_0205C15E:
|
||||
mov r0, #0x0
|
||||
add sp, #0x20
|
||||
pop {r4-r6, pc}
|
||||
.balign 4
|
||||
_0205C164: .word 0x020F70D8
|
||||
_0205C168: .word 0x020F70E8
|
||||
|
||||
thumb_func_start FUN_0205C16C
|
||||
FUN_0205C16C: ; 0x0205C16C
|
||||
push {r3-r5, lr}
|
||||
add r5, r0, #0x0
|
||||
mov r1, #0x9
|
||||
bl FUN_020585B4
|
||||
add r4, r0, #0x0
|
||||
add r0, r5, #0x0
|
||||
mov r1, #0x1
|
||||
bl FUN_02058510
|
||||
strb r0, [r4, #0x3]
|
||||
add r0, r5, #0x0
|
||||
bl FUN_02058488
|
||||
cmp r0, #0x5
|
||||
beq _0205C190
|
||||
mov r0, #0x1
|
||||
b _0205C192
|
||||
_0205C190:
|
||||
mov r0, #0x0
|
||||
_0205C192:
|
||||
strb r0, [r4, #0x5]
|
||||
pop {r3-r5, pc}
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_0205C198
|
||||
FUN_0205C198: ; 0x0205C198
|
||||
push {r3-r5, lr}
|
||||
add r5, r0, #0x0
|
||||
bl FUN_020585D8
|
||||
add r4, r0, #0x0
|
||||
ldrb r0, [r4, #0x0]
|
||||
cmp r0, #0x3
|
||||
bhi _0205C210
|
||||
add r0, r0, r0
|
||||
add r0, pc
|
||||
ldrh r0, [r0, #0x6]
|
||||
lsl r0, r0, #0x10
|
||||
asr r0, r0, #0x10
|
||||
add pc, r0
|
||||
_0205C1B4: ; jump table (using 16-bit offset)
|
||||
.short _0205C1BC - _0205C1B4 - 2; case 0
|
||||
.short _0205C1CE - _0205C1B4 - 2; case 1
|
||||
.short _0205C1F6 - _0205C1B4 - 2; case 2
|
||||
.short _0205C20C - _0205C1B4 - 2; case 3
|
||||
_0205C1BC:
|
||||
add r0, r5, #0x0
|
||||
bl FUN_0205BF78
|
||||
cmp r0, #0x1
|
||||
bne _0205C210
|
||||
ldrb r0, [r4, #0x0]
|
||||
add r0, r0, #0x1
|
||||
strb r0, [r4, #0x0]
|
||||
b _0205C210
|
||||
_0205C1CE:
|
||||
add r0, r5, #0x0
|
||||
bl FUN_0205BFAC
|
||||
cmp r0, #0x0
|
||||
beq _0205C210
|
||||
mov r0, #0x2
|
||||
ldrsb r1, [r4, r0]
|
||||
add r1, r1, #0x1
|
||||
strb r1, [r4, #0x2]
|
||||
ldrsb r1, [r4, r0]
|
||||
mov r0, #0x3
|
||||
ldrsb r0, [r4, r0]
|
||||
cmp r1, r0
|
||||
bge _0205C1F0
|
||||
mov r0, #0x0
|
||||
strb r0, [r4, #0x0]
|
||||
b _0205C210
|
||||
_0205C1F0:
|
||||
ldrb r0, [r4, #0x0]
|
||||
add r0, r0, #0x1
|
||||
strb r0, [r4, #0x0]
|
||||
_0205C1F6:
|
||||
add r0, r5, #0x0
|
||||
bl FUN_02058854
|
||||
cmp r0, #0x1
|
||||
beq _0205C210
|
||||
ldrb r0, [r4, #0x0]
|
||||
add r0, r0, #0x1
|
||||
strb r0, [r4, #0x0]
|
||||
mov r0, #0x0
|
||||
strb r0, [r4, #0x2]
|
||||
strb r0, [r4, #0x1]
|
||||
_0205C20C:
|
||||
mov r0, #0x1
|
||||
pop {r3-r5, pc}
|
||||
_0205C210:
|
||||
mov r0, #0x0
|
||||
pop {r3-r5, pc}
|
||||
|
||||
thumb_func_start FUN_0205C214
|
||||
FUN_0205C214: ; 0x0205C214
|
||||
push {r3-r7, lr}
|
||||
sub sp, #0x20
|
||||
ldr r3, _0205C330 ; =0x020F70F8
|
||||
add r2, sp, #0x0
|
||||
add r7, r0, #0x0
|
||||
ldmia r3!, {r0-r1}
|
||||
stmia r2!, {r0-r1}
|
||||
ldmia r3!, {r0-r1}
|
||||
stmia r2!, {r0-r1}
|
||||
ldmia r3!, {r0-r1}
|
||||
stmia r2!, {r0-r1}
|
||||
ldmia r3!, {r0-r1}
|
||||
stmia r2!, {r0-r1}
|
||||
add r0, r7, #0x0
|
||||
bl FUN_020585D8
|
||||
add r4, r0, #0x0
|
||||
ldrb r0, [r4, #0x1]
|
||||
cmp r0, #0x3
|
||||
bhi _0205C32A
|
||||
add r0, r0, r0
|
||||
add r0, pc
|
||||
ldrh r0, [r0, #0x6]
|
||||
lsl r0, r0, #0x10
|
||||
asr r0, r0, #0x10
|
||||
add pc, r0
|
||||
_0205C248: ; jump table (using 16-bit offset)
|
||||
.short _0205C250 - _0205C248 - 2; case 0
|
||||
.short _0205C296 - _0205C248 - 2; case 1
|
||||
.short _0205C2BC - _0205C248 - 2; case 2
|
||||
.short _0205C2D2 - _0205C248 - 2; case 3
|
||||
_0205C250:
|
||||
add r0, r7, #0x0
|
||||
bl FUN_020584C4
|
||||
mov r5, #0x0
|
||||
add r6, r0, #0x0
|
||||
add r1, r5, #0x0
|
||||
add r0, sp, #0x0
|
||||
mov r2, #0x5
|
||||
b _0205C266
|
||||
_0205C262:
|
||||
add r1, r1, #0x4
|
||||
add r5, r5, #0x1
|
||||
_0205C266:
|
||||
cmp r5, #0x4
|
||||
bge _0205C276
|
||||
ldrsb r3, [r4, r2]
|
||||
lsl r3, r3, #0x4
|
||||
add r3, r0, r3
|
||||
ldr r3, [r1, r3]
|
||||
cmp r6, r3
|
||||
bne _0205C262
|
||||
_0205C276:
|
||||
cmp r5, #0x4
|
||||
blt _0205C27E
|
||||
bl ErrorHandling
|
||||
_0205C27E:
|
||||
add r0, r5, #0x1
|
||||
lsr r2, r0, #0x1f
|
||||
lsl r1, r0, #0x1e
|
||||
sub r1, r1, r2
|
||||
mov r0, #0x1e
|
||||
ror r1, r0
|
||||
strb r6, [r4, #0x4]
|
||||
add r0, r2, r1
|
||||
strb r0, [r4, #0x6]
|
||||
ldrb r0, [r4, #0x1]
|
||||
add r0, r0, #0x1
|
||||
strb r0, [r4, #0x1]
|
||||
_0205C296:
|
||||
mov r0, #0x5
|
||||
ldrsb r0, [r4, r0]
|
||||
add r2, sp, #0x0
|
||||
lsl r3, r0, #0x4
|
||||
mov r0, #0x6
|
||||
ldrsb r0, [r4, r0]
|
||||
lsl r1, r0, #0x2
|
||||
add r0, r2, r3
|
||||
ldr r0, [r1, r0]
|
||||
mov r1, #0x0
|
||||
bl FUN_0205AFDC
|
||||
add r1, r0, #0x0
|
||||
add r0, r7, #0x0
|
||||
bl FUN_0205AE0C
|
||||
ldrb r0, [r4, #0x1]
|
||||
add r0, r0, #0x1
|
||||
strb r0, [r4, #0x1]
|
||||
_0205C2BC:
|
||||
add r0, r7, #0x0
|
||||
bl FUN_0205B080
|
||||
cmp r0, #0x0
|
||||
bne _0205C2CC
|
||||
add sp, #0x20
|
||||
mov r0, #0x1
|
||||
pop {r3-r7, pc}
|
||||
_0205C2CC:
|
||||
ldrb r0, [r4, #0x1]
|
||||
add r0, r0, #0x1
|
||||
strb r0, [r4, #0x1]
|
||||
_0205C2D2:
|
||||
mov r0, #0x8
|
||||
ldrsb r1, [r4, r0]
|
||||
add r1, r1, #0x1
|
||||
strb r1, [r4, #0x8]
|
||||
ldrsb r0, [r4, r0]
|
||||
cmp r0, #0x8
|
||||
bge _0205C2E6
|
||||
add sp, #0x20
|
||||
mov r0, #0x1
|
||||
pop {r3-r7, pc}
|
||||
_0205C2E6:
|
||||
mov r0, #0x0
|
||||
strb r0, [r4, #0x8]
|
||||
mov r0, #0x7
|
||||
ldrsb r1, [r4, r0]
|
||||
add r1, r1, #0x1
|
||||
strb r1, [r4, #0x7]
|
||||
ldrsb r0, [r4, r0]
|
||||
cmp r0, #0x4
|
||||
bge _0205C314
|
||||
mov r0, #0x6
|
||||
ldrsb r0, [r4, r0]
|
||||
add sp, #0x20
|
||||
add r0, r0, #0x1
|
||||
lsr r2, r0, #0x1f
|
||||
lsl r1, r0, #0x1e
|
||||
sub r1, r1, r2
|
||||
mov r0, #0x1e
|
||||
ror r1, r0
|
||||
add r0, r2, r1
|
||||
strb r0, [r4, #0x6]
|
||||
mov r0, #0x1
|
||||
strb r0, [r4, #0x1]
|
||||
pop {r3-r7, pc}
|
||||
_0205C314:
|
||||
mov r1, #0x4
|
||||
ldrsb r1, [r4, r1]
|
||||
add r0, r7, #0x0
|
||||
bl FUN_020584AC
|
||||
ldrb r0, [r4, #0x1]
|
||||
add r0, r0, #0x1
|
||||
strb r0, [r4, #0x1]
|
||||
mov r0, #0x0
|
||||
strb r0, [r4, #0x7]
|
||||
strb r0, [r4, #0x0]
|
||||
_0205C32A:
|
||||
mov r0, #0x0
|
||||
add sp, #0x20
|
||||
pop {r3-r7, pc}
|
||||
.balign 4
|
||||
_0205C330: .word 0x020F70F8
|
||||
324
arm9/asm/unk_0205C334.s
Normal file
324
arm9/asm/unk_0205C334.s
Normal file
|
|
@ -0,0 +1,324 @@
|
|||
.include "asm/macros.inc"
|
||||
.include "global.inc"
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start FUN_0205C334
|
||||
FUN_0205C334: ; 0x0205C334
|
||||
cmp r0, #0x64
|
||||
bne _0205C33C
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_0205C33C:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_0205C340
|
||||
FUN_0205C340: ; 0x0205C340
|
||||
push {r4, lr}
|
||||
add r4, r0, #0x0
|
||||
bl FUN_020585B0
|
||||
ldrh r0, [r0, #0x0]
|
||||
cmp r0, #0x0
|
||||
bne _0205C352
|
||||
ldr r0, _0205C370 ; =0x0000FFFF
|
||||
pop {r4, pc}
|
||||
_0205C352:
|
||||
add r0, r4, #0x0
|
||||
bl FUN_02058934
|
||||
cmp r0, #0x1
|
||||
bne _0205C36C
|
||||
add r0, r4, #0x0
|
||||
bl FUN_02058628
|
||||
ldr r1, [r0, #0x4]
|
||||
cmp r1, #0x0
|
||||
beq _0205C36C
|
||||
ldr r0, [r0, #0x0]
|
||||
pop {r4, pc}
|
||||
_0205C36C:
|
||||
ldr r0, _0205C370 ; =0x0000FFFF
|
||||
pop {r4, pc}
|
||||
.balign 4
|
||||
_0205C370: .word 0x0000FFFF
|
||||
|
||||
thumb_func_start FUN_0205C374
|
||||
FUN_0205C374: ; 0x0205C374
|
||||
push {r3, lr}
|
||||
bl FUN_020585B0
|
||||
mov r1, #0x1
|
||||
strh r1, [r0, #0x2]
|
||||
pop {r3, pc}
|
||||
|
||||
thumb_func_start FUN_0205C380
|
||||
FUN_0205C380: ; 0x0205C380
|
||||
push {r3, lr}
|
||||
mov r1, #0x4
|
||||
bl FUN_0205858C
|
||||
mov r1, #0x0
|
||||
strh r1, [r0, #0x0]
|
||||
pop {r3, pc}
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_0205C390
|
||||
FUN_0205C390: ; 0x0205C390
|
||||
push {r3-r5, lr}
|
||||
add r5, r0, #0x0
|
||||
bl FUN_020585B0
|
||||
add r4, r0, #0x0
|
||||
add r0, r5, #0x0
|
||||
bl FUN_02058738
|
||||
add r1, r5, #0x0
|
||||
bl FUN_0204B5FC
|
||||
strh r0, [r4, #0x0]
|
||||
pop {r3-r5, pc}
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_0205C3AC
|
||||
FUN_0205C3AC: ; 0x0205C3AC
|
||||
bx lr
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_0205C3B0
|
||||
FUN_0205C3B0: ; 0x0205C3B0
|
||||
push {r4, lr}
|
||||
mov r1, #0x18
|
||||
add r4, r0, #0x0
|
||||
bl FUN_02058604
|
||||
ldr r1, _0205C3CC ; =0x0000FFFF
|
||||
str r1, [r0, #0x0]
|
||||
mov r1, #0x0
|
||||
str r1, [r0, #0x4]
|
||||
add r0, r4, #0x0
|
||||
bl MOD06_0224A310
|
||||
pop {r4, pc}
|
||||
nop
|
||||
_0205C3CC: .word 0x0000FFFF
|
||||
|
||||
thumb_func_start FUN_0205C3D0
|
||||
FUN_0205C3D0: ; 0x0205C3D0
|
||||
push {r3-r7, lr}
|
||||
add r5, r0, #0x0
|
||||
bl FUN_020585B0
|
||||
add r7, r0, #0x0
|
||||
add r0, r5, #0x0
|
||||
bl FUN_02058628
|
||||
add r4, r0, #0x0
|
||||
add r0, r5, #0x0
|
||||
bl FUN_02058738
|
||||
add r1, r5, #0x0
|
||||
bl FUN_0204B5FC
|
||||
add r6, r0, #0x0
|
||||
add r0, r5, #0x0
|
||||
bl MOD05_021F2E28
|
||||
cmp r0, #0x1
|
||||
beq _0205C488
|
||||
ldr r0, [r4, #0x4]
|
||||
cmp r6, r0
|
||||
beq _0205C454
|
||||
add r1, r4, #0x0
|
||||
ldr r2, [r4, #0x0]
|
||||
add r0, r5, #0x0
|
||||
add r1, #0x8
|
||||
bl MOD05_021F2094
|
||||
add r0, r5, #0x0
|
||||
bl FUN_02058738
|
||||
add r1, r5, #0x0
|
||||
bl FUN_0204B61C
|
||||
add r1, r6, #0x0
|
||||
bl FUN_0205C53C
|
||||
ldr r1, _0205C48C ; =0x0000FFFF
|
||||
str r0, [r4, #0x0]
|
||||
cmp r0, r1
|
||||
ldr r0, [r4, #0x4]
|
||||
beq _0205C440
|
||||
cmp r0, #0x0
|
||||
beq _0205C432
|
||||
add r0, r5, #0x0
|
||||
bl MOD06_0224A528
|
||||
_0205C432:
|
||||
add r1, r4, #0x0
|
||||
ldr r2, [r4, #0x0]
|
||||
add r0, r5, #0x0
|
||||
add r1, #0x8
|
||||
bl MOD05_021F1F78
|
||||
b _0205C450
|
||||
_0205C440:
|
||||
cmp r0, #0x0
|
||||
beq _0205C450
|
||||
ldrh r0, [r7, #0x2]
|
||||
cmp r0, #0x0
|
||||
bne _0205C450
|
||||
add r0, r5, #0x0
|
||||
bl MOD06_0224A528
|
||||
_0205C450:
|
||||
mov r0, #0x0
|
||||
strh r0, [r7, #0x2]
|
||||
_0205C454:
|
||||
add r0, r5, #0x0
|
||||
str r6, [r4, #0x4]
|
||||
bl MOD05_021F2E28
|
||||
cmp r0, #0x1
|
||||
beq _0205C488
|
||||
ldr r1, [r4, #0x8]
|
||||
cmp r1, #0x0
|
||||
beq _0205C488
|
||||
add r0, r5, #0x0
|
||||
bl MOD05_021F2F48
|
||||
add r0, r5, #0x0
|
||||
bl MOD05_021F1DFC
|
||||
cmp r0, #0x0
|
||||
bne _0205C480
|
||||
mov r1, #0x1
|
||||
ldr r0, [r4, #0x8]
|
||||
lsl r1, r1, #0xc
|
||||
bl FUN_0201F854
|
||||
_0205C480:
|
||||
ldr r1, [r4, #0x8]
|
||||
add r0, r5, #0x0
|
||||
bl MOD05_021F2F6C
|
||||
_0205C488:
|
||||
pop {r3-r7, pc}
|
||||
nop
|
||||
_0205C48C: .word 0x0000FFFF
|
||||
|
||||
thumb_func_start FUN_0205C490
|
||||
FUN_0205C490: ; 0x0205C490
|
||||
push {r4, lr}
|
||||
add r4, r0, #0x0
|
||||
bl FUN_02058628
|
||||
add r2, r0, #0x0
|
||||
add r1, r2, #0x0
|
||||
ldr r2, [r2, #0x0]
|
||||
add r0, r4, #0x0
|
||||
add r1, #0x8
|
||||
bl MOD05_021F2094
|
||||
pop {r4, pc}
|
||||
|
||||
thumb_func_start FUN_0205C4A8
|
||||
FUN_0205C4A8: ; 0x0205C4A8
|
||||
push {r3-r5, lr}
|
||||
add r5, r0, #0x0
|
||||
bl FUN_02058628
|
||||
add r4, r0, #0x0
|
||||
ldr r0, [r4, #0x8]
|
||||
cmp r0, #0x0
|
||||
beq _0205C4C0
|
||||
add r1, r4, #0x0
|
||||
add r1, #0xc
|
||||
bl MOD05_021F20D8
|
||||
_0205C4C0:
|
||||
add r1, r4, #0x0
|
||||
ldr r2, [r4, #0x0]
|
||||
add r0, r5, #0x0
|
||||
add r1, #0x8
|
||||
bl MOD05_021F2094
|
||||
mov r1, #0x2
|
||||
add r0, r5, #0x0
|
||||
lsl r1, r1, #0x14
|
||||
bl FUN_02058410
|
||||
pop {r3-r5, pc}
|
||||
|
||||
thumb_func_start FUN_0205C4D8
|
||||
FUN_0205C4D8: ; 0x0205C4D8
|
||||
push {r3-r5, lr}
|
||||
add r5, r0, #0x0
|
||||
bl FUN_02058628
|
||||
add r4, r0, #0x0
|
||||
add r0, r5, #0x0
|
||||
bl MOD05_021F2E28
|
||||
cmp r0, #0x1
|
||||
beq _0205C536
|
||||
ldr r0, [r4, #0x8]
|
||||
cmp r0, #0x0
|
||||
bne _0205C516
|
||||
ldr r2, [r4, #0x0]
|
||||
ldr r0, _0205C538 ; =0x0000FFFF
|
||||
cmp r2, r0
|
||||
beq _0205C506
|
||||
add r1, r4, #0x0
|
||||
add r0, r5, #0x0
|
||||
add r1, #0x8
|
||||
bl MOD05_021F1F78
|
||||
b _0205C510
|
||||
_0205C506:
|
||||
mov r1, #0x2
|
||||
add r0, r5, #0x0
|
||||
lsl r1, r1, #0x14
|
||||
bl FUN_02058418
|
||||
_0205C510:
|
||||
add r0, r5, #0x0
|
||||
bl MOD06_0224A310
|
||||
_0205C516:
|
||||
ldr r0, [r4, #0x8]
|
||||
cmp r0, #0x0
|
||||
beq _0205C536
|
||||
add r1, r4, #0x0
|
||||
add r1, #0xc
|
||||
bl MOD05_021F20F8
|
||||
ldr r1, [r4, #0x8]
|
||||
add r0, r5, #0x0
|
||||
bl MOD05_021F2F48
|
||||
mov r1, #0x2
|
||||
add r0, r5, #0x0
|
||||
lsl r1, r1, #0x14
|
||||
bl FUN_02058418
|
||||
_0205C536:
|
||||
pop {r3-r5, pc}
|
||||
.balign 4
|
||||
_0205C538: .word 0x0000FFFF
|
||||
|
||||
thumb_func_start FUN_0205C53C
|
||||
FUN_0205C53C: ; 0x0205C53C
|
||||
push {r3, lr}
|
||||
cmp r1, #0x0
|
||||
beq _0205C548
|
||||
cmp r1, #0x1
|
||||
beq _0205C54C
|
||||
b _0205C550
|
||||
_0205C548:
|
||||
ldr r0, _0205C590 ; =0x0000FFFF
|
||||
pop {r3, pc}
|
||||
_0205C54C:
|
||||
ldr r0, _0205C590 ; =0x0000FFFF
|
||||
pop {r3, pc}
|
||||
_0205C550:
|
||||
sub r2, r0, #0x1
|
||||
mov r0, #0xc
|
||||
ldr r3, _0205C594 ; =0x021F9194
|
||||
mul r0, r2
|
||||
add r2, r3, r0
|
||||
cmp r1, #0x5
|
||||
bhi _0205C588
|
||||
add r0, r1, r1
|
||||
add r0, pc
|
||||
ldrh r0, [r0, #0x6]
|
||||
lsl r0, r0, #0x10
|
||||
asr r0, r0, #0x10
|
||||
add pc, r0
|
||||
_0205C56A: ; jump table (using 16-bit offset)
|
||||
.short _0205C588 - _0205C56A - 2; case 0
|
||||
.short _0205C588 - _0205C56A - 2; case 1
|
||||
.short _0205C576 - _0205C56A - 2; case 2
|
||||
.short _0205C57C - _0205C56A - 2; case 3
|
||||
.short _0205C580 - _0205C56A - 2; case 4
|
||||
.short _0205C584 - _0205C56A - 2; case 5
|
||||
_0205C576:
|
||||
mov r0, #0x1
|
||||
lsl r0, r0, #0xc
|
||||
pop {r3, pc}
|
||||
_0205C57C:
|
||||
ldr r0, [r2, #0x0]
|
||||
pop {r3, pc}
|
||||
_0205C580:
|
||||
ldr r0, [r2, #0x4]
|
||||
pop {r3, pc}
|
||||
_0205C584:
|
||||
ldr r0, [r2, #0x8]
|
||||
pop {r3, pc}
|
||||
_0205C588:
|
||||
bl ErrorHandling
|
||||
ldr r0, _0205C590 ; =0x0000FFFF
|
||||
pop {r3, pc}
|
||||
.balign 4
|
||||
_0205C590: .word 0x0000FFFF
|
||||
_0205C594: .word 0x021F9194
|
||||
1104
arm9/asm/unk_0205C598.s
Normal file
1104
arm9/asm/unk_0205C598.s
Normal file
File diff suppressed because it is too large
Load Diff
93794
arm9/asm/unk_0205CDB4.s
Normal file
93794
arm9/asm/unk_0205CDB4.s
Normal file
File diff suppressed because it is too large
Load Diff
128
arm9/global.inc
128
arm9/global.inc
|
|
@ -6478,3 +6478,131 @@
|
|||
.extern FUN_02052E38
|
||||
.extern FUN_02052EAC
|
||||
.extern FUN_02052ED0
|
||||
.extern FUN_02057634
|
||||
.extern FUN_020584A4
|
||||
.extern FUN_02058534
|
||||
.extern FUN_0205853C
|
||||
.extern FUN_020588EC
|
||||
.extern FUN_02058AFC
|
||||
.extern FUN_02058B04
|
||||
.extern FUN_02058B0C
|
||||
.extern FUN_0205483C
|
||||
.extern FUN_02054848
|
||||
.extern FUN_02054854
|
||||
.extern FUN_02054860
|
||||
.extern FUN_0205486C
|
||||
.extern FUN_020549CC
|
||||
.extern FUN_020549D8
|
||||
.extern FUN_020549E4
|
||||
.extern FUN_020549F0
|
||||
.extern FUN_02054A24
|
||||
.extern FUN_02054A30
|
||||
.extern FUN_02054B20
|
||||
.extern FUN_02054B8C
|
||||
.extern FUN_02054BB0
|
||||
.extern FUN_02054BD4
|
||||
.extern FUN_02054BE0
|
||||
.extern FUN_02054BF4
|
||||
.extern FUN_02054C08
|
||||
.extern FUN_02058454
|
||||
.extern FUN_02058484
|
||||
.extern FUN_0205848C
|
||||
.extern FUN_02058494
|
||||
.extern FUN_020584EC
|
||||
.extern FUN_02058960
|
||||
.extern FUN_02058AC8
|
||||
.extern FUN_02058DBC
|
||||
.extern FUN_020552A4
|
||||
.extern FUN_02055338
|
||||
.extern FUN_02055344
|
||||
.extern FUN_0205536C
|
||||
.extern FUN_02055374
|
||||
.extern FUN_0205540C
|
||||
.extern FUN_0205541C
|
||||
.extern FUN_02055430
|
||||
.extern FUN_02055438
|
||||
.extern FUN_0205543C
|
||||
.extern FUN_0205545C
|
||||
.extern FUN_02055460
|
||||
.extern FUN_02055464
|
||||
.extern FUN_020554AC
|
||||
.extern FUN_020554BC
|
||||
.extern FUN_02055698
|
||||
.extern FUN_0205569C
|
||||
.extern FUN_020556E0
|
||||
.extern FUN_020556F4
|
||||
.extern FUN_0205570C
|
||||
.extern FUN_02055738
|
||||
.extern FUN_02055778
|
||||
.extern FUN_02055790
|
||||
.extern FUN_020557A4
|
||||
.extern FUN_020557B0
|
||||
.extern FUN_020557BC
|
||||
.extern FUN_020557D0
|
||||
.extern FUN_020557E8
|
||||
.extern FUN_020584CC
|
||||
.extern FUN_020586F0
|
||||
.extern FUN_0205995C
|
||||
.extern FUN_02059A08
|
||||
.extern FUN_02059A60
|
||||
.extern FUN_02059AC4
|
||||
.extern FUN_02059B2C
|
||||
.extern FUN_02059B94
|
||||
.extern FUN_02059BB4
|
||||
.extern FUN_02059BD4
|
||||
.extern FUN_02059E28
|
||||
.extern FUN_0205AE80
|
||||
.extern FUN_0205B020
|
||||
.extern FUN_02057124
|
||||
.extern FUN_02058EE8
|
||||
.extern FUN_02058EF8
|
||||
.extern FUN_02059EC8
|
||||
.extern FUN_020584A0
|
||||
.extern FUN_020584D8
|
||||
.extern FUN_02058538
|
||||
.extern FUN_02058540
|
||||
.extern FUN_0205858C
|
||||
.extern FUN_020585B0
|
||||
.extern FUN_020585B4
|
||||
.extern FUN_020585D8
|
||||
.extern FUN_020585DC
|
||||
.extern FUN_02058600
|
||||
.extern FUN_02058638
|
||||
.extern FUN_0205864C
|
||||
.extern FUN_020586E8
|
||||
.extern FUN_020586F8
|
||||
.extern FUN_02058700
|
||||
.extern FUN_02058710
|
||||
.extern FUN_02058718
|
||||
.extern FUN_02058728
|
||||
.extern FUN_02058730
|
||||
.extern FUN_0205881C
|
||||
.extern FUN_0205883C
|
||||
.extern FUN_02058848
|
||||
.extern FUN_02058860
|
||||
.extern FUN_0205886C
|
||||
.extern FUN_0205897C
|
||||
.extern FUN_020589E4
|
||||
.extern FUN_02058A34
|
||||
.extern FUN_02058A4C
|
||||
.extern FUN_02058A80
|
||||
.extern FUN_02058AE4
|
||||
.extern FUN_02058B18
|
||||
.extern FUN_02058B20
|
||||
.extern FUN_02058B28
|
||||
.extern FUN_02058B34
|
||||
.extern FUN_02058B44
|
||||
.extern FUN_02058B54
|
||||
.extern FUN_02058BD4
|
||||
.extern FUN_0205B058
|
||||
.extern FUN_0205BEF8
|
||||
.extern FUN_0205BF00
|
||||
.extern FUN_020598F0
|
||||
.extern FUN_02059C0C
|
||||
.extern FUN_02059CC8
|
||||
.extern FUN_02059E80
|
||||
.extern FUN_0205AE0C
|
||||
.extern FUN_0205B080
|
||||
.extern FUN_0205EB20
|
||||
.extern FUN_0205EB2C
|
||||
.extern FUN_0205C9E8
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user