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
+15
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)
-114652
View File
File diff suppressed because it is too large Load Diff
+158
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
File diff suppressed because it is too large Load Diff
+264
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
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
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
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
+595
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
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
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+128
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