Another round of splittage

This commit is contained in:
PikalaxALT 2020-05-20 08:51:12 -04:00
parent 66acd85614
commit b39690264b
18 changed files with 114855 additions and 114652 deletions

View File

@ -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)

File diff suppressed because it is too large Load Diff

158
arm9/asm/unk_0205363C.s Normal file
View 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

File diff suppressed because it is too large Load Diff

264
arm9/asm/unk_02054590.s Normal file
View 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
View 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
View 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

File diff suppressed because it is too large Load Diff

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

File diff suppressed because it is too large Load Diff

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

File diff suppressed because it is too large Load Diff

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
View 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
View 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

File diff suppressed because it is too large Load Diff

93794
arm9/asm/unk_0205CDB4.s Normal file

File diff suppressed because it is too large Load Diff

View File

@ -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