summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
authorSeth Barberee <seth.barberee@gmail.com>2020-12-15 16:28:03 -0600
committerGitHub <noreply@github.com>2020-12-15 16:28:03 -0600
commitf90f3affeb9b0a66aa7df68f5fdecd692033faf9 (patch)
tree9c5af2e04dea05221c71946a5dfc06471f77801d /asm
parent4a5c6cd7d384479096ebdd0ecc1f7b3962b86107 (diff)
Wonder mail Pt. 1 (#11)
Some work on decomping/labeling wonder mail. Renamed corresponding assembly/C files. Labeled a few strings in data too.
Diffstat (limited to 'asm')
-rw-r--r--asm/code_8027C84.s222
-rw-r--r--asm/wonder_mail.s (renamed from asm/code_8028DE8.s)1460
2 files changed, 0 insertions, 1682 deletions
diff --git a/asm/code_8027C84.s b/asm/code_8027C84.s
index 4cd9112..90efd22 100644
--- a/asm/code_8027C84.s
+++ b/asm/code_8027C84.s
@@ -1734,226 +1734,4 @@ _08028AFC: .4byte gUnknown_80DE93C
_08028B00: .4byte 0x0000010d
thumb_func_end sub_8028348
- thumb_func_start sub_8028B04
-sub_8028B04:
- push {lr}
- ldr r1, _08028B18
- ldr r1, [r1]
- str r0, [r1, 0x4]
- bl nullsub_130
- bl sub_8028348
- pop {r0}
- bx r0
- .align 2, 0
-_08028B18: .4byte gUnknown_203B2C0
- thumb_func_end sub_8028B04
-
- thumb_func_start sub_8028B1C
-sub_8028B1C:
- push {lr}
- cmp r0, 0xF
- bhi _08028BE0
- lsls r0, 2
- ldr r1, _08028B2C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08028B2C: .4byte _08028B30
- .align 2, 0
-_08028B30:
- .4byte _08028BE0
- .4byte _08028BA8
- .4byte _08028BA8
- .4byte _08028B70
- .4byte _08028B78
- .4byte _08028BA8
- .4byte _08028B80
- .4byte _08028B88
- .4byte _08028BE0
- .4byte _08028B90
- .4byte _08028BE0
- .4byte _08028B98
- .4byte _08028BE0
- .4byte _08028BA0
- .4byte _08028BA8
- .4byte _08028BCC
-_08028B70:
- ldr r0, _08028B74
- b _08028BAA
- .align 2, 0
-_08028B74: .4byte gUnknown_80DE98C
-_08028B78:
- ldr r0, _08028B7C
- b _08028BAA
- .align 2, 0
-_08028B7C: .4byte gUnknown_80DE9F0
-_08028B80:
- ldr r0, _08028B84
- b _08028BAA
- .align 2, 0
-_08028B84: .4byte gUnknown_80DEA58
-_08028B88:
- ldr r0, _08028B8C
- b _08028BAA
- .align 2, 0
-_08028B8C: .4byte gUnknown_80DEAB4
-_08028B90:
- ldr r0, _08028B94
- b _08028BAA
- .align 2, 0
-_08028B94: .4byte gUnknown_80DEB18
-_08028B98:
- ldr r0, _08028B9C
- b _08028BAA
- .align 2, 0
-_08028B9C: .4byte gUnknown_80DEB18
-_08028BA0:
- ldr r0, _08028BA4
- b _08028BAA
- .align 2, 0
-_08028BA4: .4byte gUnknown_80DEB54
-_08028BA8:
- ldr r0, _08028BC0
-_08028BAA:
- ldr r1, _08028BC4
- ldr r2, [r1]
- movs r1, 0x84
- lsls r1, 3
- adds r2, r1
- ldr r3, _08028BC8
- movs r1, 0
- bl sub_80141B4
- b _08028BE0
- .align 2, 0
-_08028BC0: .4byte gUnknown_80DE954
-_08028BC4: .4byte gUnknown_203B2C0
-_08028BC8: .4byte 0x0000010d
-_08028BCC:
- ldr r0, _08028BE4
- ldr r1, _08028BE8
- ldr r2, [r1]
- movs r1, 0x84
- lsls r1, 3
- adds r2, r1
- ldr r3, _08028BEC
- movs r1, 0
- bl sub_80141B4
-_08028BE0:
- pop {r0}
- bx r0
- .align 2, 0
-_08028BE4: .4byte gUnknown_80DEC00
-_08028BE8: .4byte gUnknown_203B2C0
-_08028BEC: .4byte 0x0000010d
- thumb_func_end sub_8028B1C
-
- thumb_func_start sub_8028BF0
-sub_8028BF0:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08028CDA
- ldr r2, _08028C20
- ldr r0, [r2]
- movs r1, 0x8
- str r1, [r0, 0x40]
- ldr r1, _08028C24
- adds r0, r1
- ldr r1, _08028C28
- strh r1, [r0]
- ldr r0, [sp]
- cmp r0, 0xA
- bhi _08028CDA
- lsls r0, 2
- ldr r1, _08028C2C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08028C20: .4byte gUnknown_203B2C0
-_08028C24: .4byte 0x00000544
-_08028C28: .4byte 0x0000ffff
-_08028C2C: .4byte _08028C30
- .align 2, 0
-_08028C30:
- .4byte _08028C5C
- .4byte _08028C88
- .4byte _08028CA2
- .4byte _08028CCC
- .4byte _08028CDA
- .4byte _08028CDA
- .4byte _08028CDA
- .4byte _08028CDA
- .4byte _08028CDA
- .4byte _08028CDA
- .4byte _08028CD4
-_08028C5C:
- ldr r0, [r2]
- movs r1, 0x3
- str r1, [r0, 0x40]
- movs r1, 0xA7
- lsls r1, 3
- adds r0, r1
- movs r1, 0
- str r1, [r0]
- bl sub_8095190
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _08028C80
- movs r0, 0x8
- bl sub_8028B04
- b _08028CDA
-_08028C80:
- movs r0, 0x9
- bl sub_8028B04
- b _08028CDA
-_08028C88:
- movs r0, 0x2
- bl sub_8095324
- cmp r0, 0
- beq _08028C9A
- movs r0, 0x1E
- bl sub_8028B04
- b _08028CDA
-_08028C9A:
- movs r0, 0x1A
- bl sub_8028B04
- b _08028CDA
-_08028CA2:
- ldr r0, [r2]
- movs r1, 0x4
- str r1, [r0, 0x40]
- movs r1, 0xA7
- lsls r1, 3
- adds r0, r1
- movs r1, 0x2
- str r1, [r0]
- movs r0, 0x4
- bl sub_8095324
- cmp r0, 0
- beq _08028CC4
- movs r0, 0x29
- bl sub_8028B04
- b _08028CDA
-_08028CC4:
- movs r0, 0x2F
- bl sub_8028B04
- b _08028CDA
-_08028CCC:
- movs r0, 0xB
- bl sub_8028B04
- b _08028CDA
-_08028CD4:
- movs r0, 0x2
- bl sub_8028B04
-_08028CDA:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8028BF0
-
.align 2,0
diff --git a/asm/code_8028DE8.s b/asm/wonder_mail.s
index 79ffa16..e41a22c 100644
--- a/asm/code_8028DE8.s
+++ b/asm/wonder_mail.s
@@ -5,1466 +5,6 @@
.text
- thumb_func_start sub_8028FDC
-sub_8028FDC:
- push {r4,lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _0802903C
- ldr r0, [sp]
- cmp r0, 0x8
- beq _08028FFC
- cmp r0, 0x8
- blt _0802903C
- cmp r0, 0xA
- bgt _0802903C
- movs r0, 0x1
- b _08029038
-_08028FFC:
- ldr r0, _08029020
- ldr r0, [r0]
- movs r1, 0x86
- lsls r1, 2
- adds r0, r1
- ldrb r0, [r0]
- bl sub_8095228
- adds r4, r0, 0
- ldrb r0, [r4, 0x4]
- bl sub_80A2824
- lsls r0, 24
- cmp r0, 0
- bne _08029024
- movs r0, 0x1C
- b _08029038
- .align 2, 0
-_08029020: .4byte gUnknown_203B2C0
-_08029024:
- adds r0, r4, 0
- adds r0, 0x2C
- ldrb r0, [r0]
- lsls r0, 24
- asrs r0, 24
- cmp r0, 0
- bgt _08029036
- movs r0, 0x1D
- b _08029038
-_08029036:
- movs r0, 0x1B
-_08029038:
- bl sub_8028B04
-_0802903C:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8028FDC
-
- thumb_func_start sub_8029044
-sub_8029044:
- push {r4,r5,lr}
- movs r0, 0x1
- bl sub_8030768
- cmp r0, 0x3
- beq _0802906C
- cmp r0, 0x3
- bhi _0802905A
- cmp r0, 0x2
- beq _08029060
- b _080290CA
-_0802905A:
- cmp r0, 0x4
- beq _08029088
- b _080290CA
-_08029060:
- bl sub_803084C
- movs r0, 0x1
- bl sub_8028B04
- b _080290CA
-_0802906C:
- bl sub_80307EC
- ldr r1, _08029084
- ldr r1, [r1]
- movs r2, 0x86
- lsls r2, 2
- adds r1, r2
- strb r0, [r1]
- movs r0, 0x20
- bl sub_8028B04
- b _080290CA
- .align 2, 0
-_08029084: .4byte gUnknown_203B2C0
-_08029088:
- ldr r4, _080290D0
- ldr r1, [r4]
- movs r0, 0x1F
- str r0, [r1]
- bl sub_80307EC
- ldr r1, [r4]
- movs r5, 0x86
- lsls r5, 2
- adds r1, r5
- strb r0, [r1]
- ldr r0, [r4]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- bl sub_8006518
- bl sub_8004914
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r0, [r4]
- adds r0, r5
- ldrb r0, [r0]
- movs r1, 0
- bl sub_8030D40
- movs r0, 0x21
- bl sub_8028B04
-_080290CA:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_080290D0: .4byte gUnknown_203B2C0
- thumb_func_end sub_8029044
-
- thumb_func_start sub_80290D4
-sub_80290D4:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _080290E8
- movs r0, 0x1F
- bl sub_8028B04
-_080290E8:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_80290D4
-
- thumb_func_start sub_80290F0
-sub_80290F0:
- push {r4,lr}
- sub sp, 0x4
- movs r0, 0x1
- negs r0, r0
- str r0, [sp]
- movs r0, 0
- bl sub_8030768
- ldr r4, _08029134
- ldr r0, [r4]
- movs r1, 0xC3
- lsls r1, 2
- adds r0, r1
- bl sub_8012FD8
- lsls r0, 24
- cmp r0, 0
- bne _08029122
- ldr r0, [r4]
- movs r1, 0xC3
- lsls r1, 2
- adds r0, r1
- mov r1, sp
- bl sub_8013114
-_08029122:
- ldr r0, [sp]
- cmp r0, 0xA
- beq _08029184
- cmp r0, 0xA
- bgt _08029138
- cmp r0, 0x4
- beq _08029184
- b _080291A0
- .align 2, 0
-_08029134: .4byte gUnknown_203B2C0
-_08029138:
- cmp r0, 0xB
- beq _08029142
- cmp r0, 0xC
- beq _0802914E
- b _080291A0
-_08029142:
- bl sub_803084C
- movs r0, 0x22
- bl sub_8028B04
- b _080291A0
-_0802914E:
- ldr r0, [r4]
- movs r1, 0x3D
- str r1, [r0]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- bl sub_8006518
- bl sub_8004914
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r0, [r4]
- movs r1, 0x86
- lsls r1, 2
- adds r0, r1
- ldrb r0, [r0]
- movs r1, 0
- bl sub_8030D40
- movs r0, 0x21
- bl sub_8028B04
- b _080291A0
-_08029184:
- ldr r0, _080291A8
- ldr r0, [r0]
- movs r1, 0xD7
- lsls r1, 2
- adds r0, r1
- movs r1, 0x2
- bl sub_8035CC0
- movs r0, 0x1
- bl sub_8030810
- movs r0, 0x1F
- bl sub_8028B04
-_080291A0:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080291A8: .4byte gUnknown_203B2C0
- thumb_func_end sub_80290F0
-
- thumb_func_start sub_80291AC
-sub_80291AC:
- push {r4,lr}
- bl sub_8030DA0
- cmp r0, 0x3
- bhi _08029200
- cmp r0, 0x2
- bcc _08029200
- bl sub_8030DE4
- bl sub_8004914
- ldr r4, _080291F8
- ldr r0, [r4]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- bl sub_803092C
- ldr r4, [r4]
- ldr r0, [r4]
- cmp r0, 0x3D
- bne _080291FC
- movs r1, 0x87
- lsls r1, 2
- adds r0, r4, r1
- movs r1, 0x3
- movs r2, 0x1
- bl sub_8035CF4
- movs r0, 0x20
- bl sub_8028B04
- b _08029200
- .align 2, 0
-_080291F8: .4byte gUnknown_203B2C0
-_080291FC:
- bl sub_8028B04
-_08029200:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80291AC
-
- thumb_func_start sub_8029208
-sub_8029208:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _0802929E
- ldr r2, [sp]
- cmp r2, 0xE
- bgt _08029226
- cmp r2, 0xD
- bge _0802922C
- cmp r2, 0xA
- beq _08029298
- b _0802929E
-_08029226:
- cmp r2, 0xF
- beq _08029264
- b _0802929E
-_0802922C:
- ldr r0, _0802924C
- ldr r0, [r0]
- ldr r1, _08029250
- adds r2, r0, r1
- movs r1, 0xD
- str r1, [r2]
- movs r3, 0xA7
- lsls r3, 3
- adds r0, r3
- ldr r0, [r0]
- cmp r0, 0
- beq _08029254
- cmp r0, 0x2
- beq _0802925C
- b _0802929E
- .align 2, 0
-_0802924C: .4byte gUnknown_203B2C0
-_08029250: .4byte 0x00000534
-_08029254:
- movs r0, 0x4
- bl sub_8028B04
- b _0802929E
-_0802925C:
- movs r0, 0x30
- bl sub_8028B04
- b _0802929E
-_08029264:
- ldr r0, _08029280
- ldr r0, [r0]
- ldr r3, _08029284
- adds r1, r0, r3
- str r2, [r1]
- movs r1, 0xA7
- lsls r1, 3
- adds r0, r1
- ldr r0, [r0]
- cmp r0, 0
- beq _08029288
- cmp r0, 0x2
- beq _08029290
- b _0802929E
- .align 2, 0
-_08029280: .4byte gUnknown_203B2C0
-_08029284: .4byte 0x00000534
-_08029288:
- movs r0, 0x26
- bl sub_8028B04
- b _0802929E
-_08029290:
- movs r0, 0x3A
- bl sub_8028B04
- b _0802929E
-_08029298:
- movs r0, 0x1
- bl sub_8028B04
-_0802929E:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8029208
-
- thumb_func_start sub_80292A4
-sub_80292A4:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _080292E6
- ldr r0, [sp]
- cmp r0, 0x8
- beq _080292BE
- cmp r0, 0xA
- beq _080292E0
- b _080292E6
-_080292BE:
- ldr r0, _080292DC
- ldr r0, [r0]
- movs r1, 0xA7
- lsls r1, 3
- adds r0, r1
- ldr r0, [r0]
- cmp r0, 0
- beq _080292D2
- cmp r0, 0x2
- bne _080292E6
-_080292D2:
- movs r0, 0x5
- bl sub_8028B04
- b _080292E6
- .align 2, 0
-_080292DC: .4byte gUnknown_203B2C0
-_080292E0:
- movs r0, 0x1
- bl sub_8028B04
-_080292E6:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_80292A4
-
- thumb_func_start sub_80292EC
-sub_80292EC:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08029336
- ldr r0, _08029318
- ldr r1, [r0]
- ldr r0, [r1, 0x44]
- cmp r0, 0
- bne _0802932C
- movs r2, 0xA7
- lsls r2, 3
- adds r0, r1, r2
- ldr r0, [r0]
- cmp r0, 0
- beq _0802931C
- cmp r0, 0x2
- beq _08029324
- b _08029336
- .align 2, 0
-_08029318: .4byte gUnknown_203B2C0
-_0802931C:
- movs r0, 0x23
- bl sub_8028B04
- b _08029336
-_08029324:
- movs r0, 0x37
- bl sub_8028B04
- b _08029336
-_0802932C:
- bl sub_8028B1C
- movs r0, 0x7
- bl sub_8028B04
-_08029336:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_80292EC
-
- thumb_func_start sub_802933C
-sub_802933C:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08029350
- movs r0, 0x1
- bl sub_8028B04
-_08029350:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_802933C
-
- thumb_func_start sub_8029358
-sub_8029358:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _0802936C
- movs r0, 0x1
- bl sub_8028B04
-_0802936C:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8029358
-
- thumb_func_start sub_8029374
-sub_8029374:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08029394
- movs r0, 0x24
- bl sub_8028B04
- movs r0, 0x1
- bl sub_8011C28
- movs r0, 0
- bl sub_8012574
-_08029394:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8029374
-
- thumb_func_start sub_802939C
-sub_802939C:
- push {r4,lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _080293D0
- bl sub_8012600
- lsls r0, 24
- cmp r0, 0
- bne _080293D0
- bl sub_8012744
- adds r4, r0, 0
- bl sub_8012750
- cmp r4, 0
- bne _080293CA
- movs r0, 0x25
- bl sub_8028B04
- b _080293D0
-_080293CA:
- movs r0, 0x2
- bl sub_8028B04
-_080293D0:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_802939C
-
- thumb_func_start sub_80293D8
-sub_80293D8:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _080293EC
- movs r0, 0x27
- bl sub_8028B04
-_080293EC:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_80293D8
-
- thumb_func_start sub_80293F4
-sub_80293F4:
- push {r4,lr}
- sub sp, 0x44
- bl sub_80154F0
- adds r4, r0, 0
- add r0, sp, 0x14
- movs r1, 0
- movs r2, 0x30
- bl MemoryFill8
- cmp r4, 0x2
- bne _0802940E
- b _08029530
-_0802940E:
- cmp r4, 0x3
- beq _08029414
- b _08029550
-_08029414:
- ldr r0, _08029434
- ldr r1, [r0]
- adds r1, 0x8
- movs r0, 0x1C
- add r2, sp, 0x14
- bl sub_8039068
- subs r0, 0x7
- cmp r0, 0x11
- bls _0802942A
- b _0802951C
-_0802942A:
- lsls r0, 2
- ldr r1, _08029438
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08029434: .4byte gUnknown_203B2C0
-_08029438: .4byte _0802943C
- .align 2, 0
-_0802943C:
- .4byte _080294C8
- .4byte _0802951C
- .4byte _0802951C
- .4byte _0802951C
- .4byte _0802951C
- .4byte _0802951C
- .4byte _0802951C
- .4byte _0802951C
- .4byte _0802951C
- .4byte _0802951C
- .4byte _08029484
- .4byte _080294C0
- .4byte _0802951C
- .4byte _0802951C
- .4byte _0802951C
- .4byte _080294F0
- .4byte _0802951C
- .4byte _0802951C
-_08029484:
- ldr r0, _080294B4
- ldr r3, _080294B8
- movs r2, 0
- str r2, [sp]
- movs r1, 0x4
- str r1, [sp, 0x4]
- str r2, [sp, 0x8]
- ldr r1, _080294BC
- ldr r1, [r1]
- movs r2, 0x84
- lsls r2, 3
- adds r1, r2
- str r1, [sp, 0xC]
- movs r1, 0xC
- str r1, [sp, 0x10]
- movs r1, 0
- movs r2, 0x8
- bl sub_8014248
- movs r0, 0x28
- bl sub_8028B04
- b _0802951C
- .align 2, 0
-_080294B4: .4byte gUnknown_80DEC70
-_080294B8: .4byte gUnknown_80DDA48
-_080294BC: .4byte gUnknown_203B2C0
-_080294C0:
- ldr r0, _080294C4
- b _080294CA
- .align 2, 0
-_080294C4: .4byte gUnknown_80DECC0
-_080294C8:
- ldr r0, _080294E4
-_080294CA:
- ldr r1, _080294E8
- ldr r2, [r1]
- movs r1, 0x84
- lsls r1, 3
- adds r2, r1
- ldr r3, _080294EC
- movs r1, 0
- bl sub_80141B4
- movs r0, 0x7
- bl sub_8028B04
- b _0802951C
- .align 2, 0
-_080294E4: .4byte gUnknown_80DEAB4
-_080294E8: .4byte gUnknown_203B2C0
-_080294EC: .4byte 0x0000010d
-_080294F0:
- ldr r0, [sp, 0x24]
- bl sub_8095274
- add r1, sp, 0x14
- movs r0, 0x2
- strb r0, [r1]
- adds r0, r1, 0
- bl sub_80951BC
- ldr r0, _08029524
- ldr r1, _08029528
- ldr r2, [r1]
- movs r1, 0x84
- lsls r1, 3
- adds r2, r1
- ldr r3, _0802952C
- movs r1, 0
- bl sub_80141B4
- movs r0, 0x23
- bl sub_8028B04
-_0802951C:
- bl sub_80155F0
- b _08029550
- .align 2, 0
-_08029524: .4byte gUnknown_80DECFC
-_08029528: .4byte gUnknown_203B2C0
-_0802952C: .4byte 0x00000101
-_08029530:
- bl sub_80155F0
- bl sub_8004914
- ldr r0, _08029558
- ldr r0, [r0]
- movs r2, 0xEF
- lsls r2, 2
- adds r0, r2
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- movs r0, 0x1
- bl sub_8028B04
-_08029550:
- add sp, 0x44
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08029558: .4byte gUnknown_203B2C0
- thumb_func_end sub_80293F4
-
- thumb_func_start sub_802955C
-sub_802955C:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08029584
- ldr r0, [sp]
- cmp r0, 0x8
- beq _08029576
- cmp r0, 0xA
- beq _0802957E
- b _08029584
-_08029576:
- movs r0, 0x26
- bl sub_8028B04
- b _08029584
-_0802957E:
- movs r0, 0x1
- bl sub_8028B04
-_08029584:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_802955C
-
- thumb_func_start sub_802958C
-sub_802958C:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _080295A0
- movs r0, 0x6
- bl sub_8028B04
-_080295A0:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_802958C
-
- thumb_func_start sub_80295A8
-sub_80295A8:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _080295D2
- ldr r0, [sp]
- cmp r0, 0x8
- bne _080295C4
- movs r0, 0x8
- bl sub_8028B04
- b _080295D2
-_080295C4:
- cmp r0, 0x8
- blt _080295D2
- cmp r0, 0xA
- bgt _080295D2
- movs r0, 0x1
- bl sub_8028B04
-_080295D2:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_80295A8
-
- thumb_func_start sub_80295D8
-sub_80295D8:
- push {r4,r5,lr}
- movs r0, 0x1
- bl sub_8030768
- cmp r0, 0x3
- beq _08029600
- cmp r0, 0x3
- bhi _080295EE
- cmp r0, 0x2
- beq _080295F4
- b _0802965E
-_080295EE:
- cmp r0, 0x4
- beq _0802961C
- b _0802965E
-_080295F4:
- bl sub_803084C
- movs r0, 0x1
- bl sub_8028B04
- b _0802965E
-_08029600:
- bl sub_80307EC
- ldr r1, _08029618
- ldr r1, [r1]
- movs r2, 0x86
- lsls r2, 2
- adds r1, r2
- strb r0, [r1]
- movs r0, 0x2B
- bl sub_8028B04
- b _0802965E
- .align 2, 0
-_08029618: .4byte gUnknown_203B2C0
-_0802961C:
- ldr r4, _08029664
- ldr r1, [r4]
- movs r0, 0x2A
- str r0, [r1]
- bl sub_80307EC
- ldr r1, [r4]
- movs r5, 0x86
- lsls r5, 2
- adds r1, r5
- strb r0, [r1]
- ldr r0, [r4]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- bl sub_8006518
- bl sub_8004914
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r0, [r4]
- adds r0, r5
- ldrb r0, [r0]
- movs r1, 0
- bl sub_8030D40
- movs r0, 0x2C
- bl sub_8028B04
-_0802965E:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08029664: .4byte gUnknown_203B2C0
- thumb_func_end sub_80295D8
-
- thumb_func_start sub_8029668
-sub_8029668:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _0802967C
- movs r0, 0x2A
- bl sub_8028B04
-_0802967C:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8029668
-
- thumb_func_start sub_8029684
-sub_8029684:
- push {r4,lr}
- sub sp, 0x4
- movs r0, 0x1
- negs r0, r0
- str r0, [sp]
- movs r0, 0
- bl sub_8030768
- ldr r4, _080296C8
- ldr r0, [r4]
- movs r1, 0xC3
- lsls r1, 2
- adds r0, r1
- bl sub_8012FD8
- lsls r0, 24
- cmp r0, 0
- bne _080296B6
- ldr r0, [r4]
- movs r1, 0xC3
- lsls r1, 2
- adds r0, r1
- mov r1, sp
- bl sub_8013114
-_080296B6:
- ldr r0, [sp]
- cmp r0, 0xA
- beq _08029718
- cmp r0, 0xA
- bgt _080296CC
- cmp r0, 0x4
- beq _08029718
- b _08029734
- .align 2, 0
-_080296C8: .4byte gUnknown_203B2C0
-_080296CC:
- cmp r0, 0xB
- beq _080296D6
- cmp r0, 0xC
- beq _080296E2
- b _08029734
-_080296D6:
- bl sub_803084C
- movs r0, 0x2D
- bl sub_8028B04
- b _08029734
-_080296E2:
- ldr r0, [r4]
- movs r1, 0x3D
- str r1, [r0]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- bl sub_8006518
- bl sub_8004914
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r0, [r4]
- movs r1, 0x86
- lsls r1, 2
- adds r0, r1
- ldrb r0, [r0]
- movs r1, 0
- bl sub_8030D40
- movs r0, 0x2C
- bl sub_8028B04
- b _08029734
-_08029718:
- ldr r0, _0802973C
- ldr r0, [r0]
- movs r1, 0xD7
- lsls r1, 2
- adds r0, r1
- movs r1, 0x2
- bl sub_8035CC0
- movs r0, 0x1
- bl sub_8030810
- movs r0, 0x2A
- bl sub_8028B04
-_08029734:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0802973C: .4byte gUnknown_203B2C0
- thumb_func_end sub_8029684
-
- thumb_func_start sub_8029740
-sub_8029740:
- push {r4,lr}
- bl sub_8030DA0
- cmp r0, 0x3
- bhi _08029794
- cmp r0, 0x2
- bcc _08029794
- bl sub_8030DE4
- bl sub_8004914
- ldr r4, _0802978C
- ldr r0, [r4]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- bl sub_803092C
- ldr r4, [r4]
- ldr r0, [r4]
- cmp r0, 0x3D
- bne _08029790
- movs r1, 0x87
- lsls r1, 2
- adds r0, r4, r1
- movs r1, 0x3
- movs r2, 0x1
- bl sub_8035CF4
- movs r0, 0x2B
- bl sub_8028B04
- b _08029794
- .align 2, 0
-_0802978C: .4byte gUnknown_203B2C0
-_08029790:
- bl sub_8028B04
-_08029794:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8029740
-
- thumb_func_start sub_802979C
-sub_802979C:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _080297B0
- movs r0, 0x1
- bl sub_8028B04
-_080297B0:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_802979C
-
- thumb_func_start sub_80297B8
-sub_80297B8:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _080297CC
- movs r0, 0x33
- bl sub_8028B04
-_080297CC:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_80297B8
-
- thumb_func_start sub_80297D4
-sub_80297D4:
- push {r4,r5,lr}
- movs r0, 0x1
- bl sub_8023A94
- cmp r0, 0x3
- beq _08029814
- cmp r0, 0x3
- bhi _080297EA
- cmp r0, 0x2
- beq _080297F0
- b _08029876
-_080297EA:
- cmp r0, 0x4
- beq _08029834
- b _08029876
-_080297F0:
- bl sub_8023C60
- movs r0, 0x1
- bl sub_8028B04
- ldr r0, _08029808
- ldr r0, [r0]
- ldr r1, _0802980C
- adds r0, r1
- ldr r1, _08029810
- strh r1, [r0]
- b _08029876
- .align 2, 0
-_08029808: .4byte gUnknown_203B2C0
-_0802980C: .4byte 0x00000544
-_08029810: .4byte 0x0000ffff
-_08029814:
- bl sub_8023B44
- ldr r1, _0802982C
- ldr r1, [r1]
- ldr r2, _08029830
- adds r1, r2
- strh r0, [r1]
- movs r0, 0x34
- bl sub_8028B04
- b _08029876
- .align 2, 0
-_0802982C: .4byte gUnknown_203B2C0
-_08029830: .4byte 0x00000544
-_08029834:
- ldr r4, _0802987C
- ldr r1, [r4]
- movs r0, 0x33
- str r0, [r1]
- bl sub_8023B44
- adds r2, r0, 0
- ldr r0, [r4]
- ldr r5, _08029880
- adds r1, r0, r5
- strh r2, [r1]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- bl sub_8006518
- bl sub_8004914
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r0, [r4]
- adds r0, r5
- movs r2, 0
- ldrsh r0, [r0, r2]
- movs r1, 0
- bl sub_8024458
- movs r0, 0x35
- bl sub_8028B04
-_08029876:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0802987C: .4byte gUnknown_203B2C0
-_08029880: .4byte 0x00000544
- thumb_func_end sub_80297D4
-
- thumb_func_start sub_8029884
-sub_8029884:
- push {r4,lr}
- sub sp, 0x4
- movs r0, 0x1
- negs r0, r0
- str r0, [sp]
- movs r0, 0
- bl sub_8023A94
- ldr r4, _080298C8
- ldr r0, [r4]
- movs r1, 0xC3
- lsls r1, 2
- adds r0, r1
- bl sub_8012FD8
- lsls r0, 24
- cmp r0, 0
- bne _080298B6
- ldr r0, [r4]
- movs r1, 0xC3
- lsls r1, 2
- adds r0, r1
- mov r1, sp
- bl sub_8013114
-_080298B6:
- ldr r0, [sp]
- cmp r0, 0xA
- beq _0802991C
- cmp r0, 0xA
- bgt _080298CC
- cmp r0, 0x4
- beq _0802991C
- b _08029938
- .align 2, 0
-_080298C8: .4byte gUnknown_203B2C0
-_080298CC:
- cmp r0, 0xB
- beq _080298D6
- cmp r0, 0xC
- beq _080298E2
- b _08029938
-_080298D6:
- bl sub_8023C60
- movs r0, 0x4
- bl sub_8028B04
- b _08029938
-_080298E2:
- ldr r0, [r4]
- movs r1, 0x3D
- str r1, [r0]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- bl sub_8006518
- bl sub_8004914
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r0, [r4]
- ldr r1, _08029918
- adds r0, r1
- movs r1, 0
- ldrsh r0, [r0, r1]
- movs r1, 0
- bl sub_8024458
- movs r0, 0x35
- bl sub_8028B04
- b _08029938
- .align 2, 0
-_08029918: .4byte 0x00000544
-_0802991C:
- ldr r0, _08029940
- ldr r0, [r0]
- movs r1, 0xD7
- lsls r1, 2
- adds r0, r1
- movs r1, 0x3
- bl sub_8035CC0
- movs r0, 0x1
- bl sub_8023B7C
- movs r0, 0x33
- bl sub_8028B04
-_08029938:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08029940: .4byte gUnknown_203B2C0
- thumb_func_end sub_8029884
-
- thumb_func_start sub_8029944
-sub_8029944:
- push {r4,lr}
- bl sub_80244E4
- cmp r0, 0x1
- bne _08029954
- bl sub_802452C
- b _080299A4
-_08029954:
- cmp r0, 0x1
- bcc _080299A4
- cmp r0, 0x3
- bhi _080299A4
- bl sub_802453C
- bl sub_8004914
- ldr r4, _0802999C
- ldr r0, [r4]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- movs r0, 0x1
- bl sub_8023B7C
- ldr r4, [r4]
- ldr r0, [r4]
- cmp r0, 0x3D
- bne _080299A0
- movs r1, 0x87
- lsls r1, 2
- adds r0, r4, r1
- movs r1, 0x3
- movs r2, 0x1
- bl sub_8035CF4
- movs r0, 0x34
- bl sub_8028B04
- b _080299A4
- .align 2, 0
-_0802999C: .4byte gUnknown_203B2C0
-_080299A0:
- bl sub_8028B04
-_080299A4:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8029944
-
- thumb_func_start sub_80299AC
-sub_80299AC:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _080299D2
- ldr r0, [sp]
- cmp r0, 0xA
- beq _080299CC
- cmp r0, 0x12
- bne _080299D2
- movs r0, 0x4
- bl sub_8028B04
- b _080299D2
-_080299CC:
- movs r0, 0x1
- bl sub_8028B04
-_080299D2:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_80299AC
-
- thumb_func_start sub_80299D8
-sub_80299D8:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08029A12
- ldr r0, [sp]
- cmp r0, 0x9
- beq _08029A04
- cmp r0, 0x9
- bgt _080299F6
- cmp r0, 0x8
- beq _080299FC
- b _08029A12
-_080299F6:
- cmp r0, 0xA
- beq _08029A0C
- b _08029A12
-_080299FC:
- movs r0, 0x4
- bl sub_8028B04
- b _08029A12
-_08029A04:
- movs r0, 0x32
- bl sub_8028B04
- b _08029A12
-_08029A0C:
- movs r0, 0x1
- bl sub_8028B04
-_08029A12:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_80299D8
-
- thumb_func_start sub_8029A18
-sub_8029A18:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08029A66
- ldr r0, [sp]
- cmp r0, 0x11
- beq _08029A3C
- cmp r0, 0x11
- bgt _08029A36
- cmp r0, 0xA
- beq _08029A60
- b _08029A66
-_08029A36:
- cmp r0, 0x12
- beq _08029A58
- b _08029A66
-_08029A3C:
- movs r0, 0x3
- bl sub_8024108
- lsls r0, 24
- cmp r0, 0
- beq _08029A50
- movs r0, 0x31
- bl sub_8028B04
- b _08029A66
-_08029A50:
- movs r0, 0x32
- bl sub_8028B04
- b _08029A66
-_08029A58:
- movs r0, 0x4
- bl sub_8028B04
- b _08029A66
-_08029A60:
- movs r0, 0x1
- bl sub_8028B04
-_08029A66:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8029A18
-
- thumb_func_start sub_8029A6C
-sub_8029A6C:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08029A80
- movs r0, 0x2E
- bl sub_8028B04
-_08029A80:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8029A6C
-
- thumb_func_start sub_8029A88
-sub_8029A88:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08029AAA
- bl sub_8012600
- lsls r0, 24
- cmp r0, 0
- bne _08029AAA
- bl sub_8012750
- movs r0, 0x39
- bl sub_8028B04
-_08029AAA:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8029A88
-
- thumb_func_start sub_8029AB0
-sub_8029AB0:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08029AD0
- movs r0, 0x38
- bl sub_8028B04
- movs r0, 0x1
- bl sub_8011C28
- movs r0, 0
- bl sub_8012574
-_08029AD0:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8029AB0
-
- thumb_func_start sub_8029AD8
-sub_8029AD8:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08029AEC
- movs r0, 0x3B
- bl sub_8028B04
-_08029AEC:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8029AD8
-
- thumb_func_start sub_8029AF4
-sub_8029AF4:
- push {lr}
- bl sub_8031DCC
- cmp r0, 0x1
- beq _08029B2C
- cmp r0, 0x1
- bcc _08029B30
- cmp r0, 0x3
- bhi _08029B30
- bl sub_8031E10
- bl sub_8004914
- ldr r0, _08029B28
- ldr r0, [r0]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- movs r0, 0x3C
- bl sub_8028B04
- b _08029B30
- .align 2, 0
-_08029B28: .4byte gUnknown_203B2C0
-_08029B2C:
- bl sub_8031E00
-_08029B30:
- pop {r0}
- bx r0
- thumb_func_end sub_8029AF4
-
- thumb_func_start sub_8029B34
-sub_8029B34:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08029B48
- movs r0, 0x3
- bl sub_8028B04
-_08029B48:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8029B34
-
thumb_func_start sub_8029B50
sub_8029B50:
push {r4,r5,lr}