mirror of
https://github.com/pret/pokediamond.git
synced 2026-09-26 13:33:09 -04:00
Another round of splittage
This commit is contained in:
@@ -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
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
@@ -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
|
||||
File diff suppressed because it is too large
Load Diff
+93794
File diff suppressed because it is too large
Load Diff
+128
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user