summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
Diffstat (limited to 'asm')
-rw-r--r--asm/friend_rescue.s2614
1 files changed, 0 insertions, 2614 deletions
diff --git a/asm/friend_rescue.s b/asm/friend_rescue.s
index e76fedf..26e1e56 100644
--- a/asm/friend_rescue.s
+++ b/asm/friend_rescue.s
@@ -1911,2618 +1911,4 @@ _080338BC: .4byte gUnknown_80E4314
_080338C0: .4byte 0x00000101
thumb_func_end sub_8032828
- thumb_func_start sub_80338C4
-sub_80338C4:
- push {lr}
- ldr r1, _080338D8
- ldr r1, [r1]
- str r0, [r1]
- bl nullsub_40
- bl sub_8032828
- pop {r0}
- bx r0
- .align 2, 0
-_080338D8: .4byte gUnknown_203B33C
- thumb_func_end sub_80338C4
-
- thumb_func_start sub_80338DC
-sub_80338DC:
- push {lr}
- cmp r0, 0x10
- bls _080338E4
- b _080339BC
-_080338E4:
- lsls r0, 2
- ldr r1, _080338F0
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_080338F0: .4byte _080338F4
- .align 2, 0
-_080338F4:
- .4byte _080339BC
- .4byte _08033998
- .4byte _08033940
- .4byte _08033938
- .4byte _08033948
- .4byte _08033998
- .4byte _08033950
- .4byte _08033958
- .4byte _08033960
- .4byte _08033968
- .4byte _08033970
- .4byte _08033978
- .4byte _08033980
- .4byte _08033990
- .4byte _08033998
- .4byte _080339B0
- .4byte _08033988
-_08033938:
- ldr r0, _0803393C
- b _0803399A
- .align 2, 0
-_0803393C: .4byte gUnknown_80E44A4
-_08033940:
- ldr r0, _08033944
- b _0803399A
- .align 2, 0
-_08033944: .4byte gUnknown_80E4500
-_08033948:
- ldr r0, _0803394C
- b _0803399A
- .align 2, 0
-_0803394C: .4byte gUnknown_80E4550
-_08033950:
- ldr r0, _08033954
- b _0803399A
- .align 2, 0
-_08033954: .4byte gUnknown_80E45B4
-_08033958:
- ldr r0, _0803395C
- b _0803399A
- .align 2, 0
-_0803395C: .4byte gUnknown_80E460C
-_08033960:
- ldr r0, _08033964
- b _0803399A
- .align 2, 0
-_08033964: .4byte gUnknown_80E4650
-_08033968:
- ldr r0, _0803396C
- b _0803399A
- .align 2, 0
-_0803396C: .4byte gUnknown_80E468C
-_08033970:
- ldr r0, _08033974
- b _0803399A
- .align 2, 0
-_08033974: .4byte gUnknown_80E46C8
-_08033978:
- ldr r0, _0803397C
- b _0803399A
- .align 2, 0
-_0803397C: .4byte gUnknown_80E4704
-_08033980:
- ldr r0, _08033984
- b _0803399A
- .align 2, 0
-_08033984: .4byte gUnknown_80E4744
-_08033988:
- ldr r0, _0803398C
- b _0803399A
- .align 2, 0
-_0803398C: .4byte gUnknown_80E4788
-_08033990:
- ldr r0, _08033994
- b _0803399A
- .align 2, 0
-_08033994: .4byte gUnknown_80E47D8
-_08033998:
- ldr r0, _080339A8
-_0803399A:
- ldr r3, _080339AC
- movs r1, 0
- movs r2, 0
- bl sub_80141B4
- b _080339BC
- .align 2, 0
-_080339A8: .4byte gUnknown_80E4480
-_080339AC: .4byte 0x00000101
-_080339B0:
- ldr r0, _080339C0
- ldr r3, _080339C4
- movs r1, 0
- movs r2, 0
- bl sub_80141B4
-_080339BC:
- pop {r0}
- bx r0
- .align 2, 0
-_080339C0: .4byte gUnknown_80E482C
-_080339C4: .4byte 0x00000101
- thumb_func_end sub_80338DC
-
- thumb_func_start sub_80339C8
-sub_80339C8:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08033A24
- ldr r0, _080339F4
- ldr r0, [r0]
- movs r1, 0xA7
- lsls r1, 3
- adds r0, r1
- ldr r1, _080339F8
- strh r1, [r0]
- ldr r0, [sp]
- cmp r0, 0x1
- beq _08033A0E
- cmp r0, 0x1
- bgt _080339FC
- cmp r0, 0
- beq _08033A06
- b _08033A24
- .align 2, 0
-_080339F4: .4byte gUnknown_203B33C
-_080339F8: .4byte 0x0000ffff
-_080339FC:
- cmp r0, 0x8
- beq _08033A1E
- cmp r0, 0x17
- beq _08033A16
- b _08033A24
-_08033A06:
- movs r0, 0x3
- bl sub_80338C4
- b _08033A24
-_08033A0E:
- movs r0, 0x4
- bl sub_80338C4
- b _08033A24
-_08033A16:
- movs r0, 0x78
- bl sub_80338C4
- b _08033A24
-_08033A1E:
- movs r0, 0x2
- bl sub_80338C4
-_08033A24:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_80339C8
-
- thumb_func_start sub_8033A2C
-sub_8033A2C:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- beq _08033A3C
- b _08033B86
-_08033A3C:
- ldr r2, _08033A58
- ldr r1, [r2]
- movs r0, 0x8
- str r0, [r1, 0x40]
- ldr r0, [sp]
- subs r0, 0x3
- cmp r0, 0x11
- bls _08033A4E
- b _08033B86
-_08033A4E:
- lsls r0, 2
- ldr r1, _08033A5C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08033A58: .4byte gUnknown_203B33C
-_08033A5C: .4byte _08033A60
- .align 2, 0
-_08033A60:
- .4byte _08033ACA
- .4byte _08033AEC
- .4byte _08033B86
- .4byte _08033B86
- .4byte _08033B86
- .4byte _08033B80
- .4byte _08033B86
- .4byte _08033B86
- .4byte _08033B86
- .4byte _08033B86
- .4byte _08033B86
- .4byte _08033B86
- .4byte _08033B86
- .4byte _08033B86
- .4byte _08033AA8
- .4byte _08033B14
- .4byte _08033B3E
- .4byte _08033B68
-_08033AA8:
- ldr r0, [r2]
- movs r1, 0x2
- str r1, [r0, 0x40]
- movs r1, 0xA5
- lsls r1, 3
- adds r0, r1
- movs r1, 0x11
- str r1, [r0]
- movs r0, 0x1
- bl sub_8095324
- cmp r0, 0
- beq _08033B0C
- movs r0, 0x31
- bl sub_80338C4
- b _08033B86
-_08033ACA:
- ldr r0, [r2]
- movs r1, 0x3
- str r1, [r0, 0x40]
- movs r2, 0xA5
- lsls r2, 3
- adds r0, r2
- str r1, [r0]
- bl sub_8095190
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- bne _08033B36
- movs r0, 0xF
- bl sub_80338C4
- b _08033B86
-_08033AEC:
- ldr r0, [r2]
- movs r1, 0x4
- str r1, [r0, 0x40]
- movs r2, 0xA5
- lsls r2, 3
- adds r0, r2
- str r1, [r0]
- movs r0, 0x4
- bl sub_8095324
- cmp r0, 0
- beq _08033B0C
- movs r0, 0x1C
- bl sub_80338C4
- b _08033B86
-_08033B0C:
- movs r0, 0x22
- bl sub_80338C4
- b _08033B86
-_08033B14:
- ldr r0, [r2]
- movs r1, 0x5
- str r1, [r0, 0x40]
- movs r1, 0xA5
- lsls r1, 3
- adds r0, r1
- movs r1, 0x12
- str r1, [r0]
- movs r0, 0x5
- bl sub_8095324
- cmp r0, 0
- beq _08033B36
- movs r0, 0x3D
- bl sub_80338C4
- b _08033B86
-_08033B36:
- movs r0, 0xE
- bl sub_80338C4
- b _08033B86
-_08033B3E:
- ldr r0, [r2]
- movs r1, 0x6
- str r1, [r0, 0x40]
- movs r2, 0xA5
- lsls r2, 3
- adds r0, r2
- movs r1, 0x13
- str r1, [r0]
- movs r0, 0x5
- bl sub_8095324
- cmp r0, 0
- bne _08033B60
- movs r0, 0x51
- bl sub_80338C4
- b _08033B86
-_08033B60:
- movs r0, 0x5B
- bl sub_80338C4
- b _08033B86
-_08033B68:
- ldr r0, [r2]
- movs r1, 0x7
- str r1, [r0, 0x40]
- movs r1, 0xA5
- lsls r1, 3
- adds r0, r1
- movs r1, 0x14
- str r1, [r0]
- movs r0, 0x52
- bl sub_80338C4
- b _08033B86
-_08033B80:
- movs r0, 0x1
- bl sub_80338C4
-_08033B86:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8033A2C
-
- thumb_func_start sub_8033B8C
-sub_8033B8C:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08033C4C
- ldr r2, [sp]
- cmp r2, 0xC
- bgt _08033BAA
- cmp r2, 0xB
- bge _08033BB0
- cmp r2, 0x8
- beq _08033C46
- b _08033C4C
-_08033BAA:
- cmp r2, 0xD
- beq _08033BF4
- b _08033C4C
-_08033BB0:
- ldr r0, _08033BD4
- ldr r0, [r0]
- ldr r1, _08033BD8
- adds r2, r0, r1
- movs r1, 0xB
- str r1, [r2]
- movs r3, 0xA5
- lsls r3, 3
- adds r0, r3
- ldr r0, [r0]
- cmp r0, 0x4
- beq _08033BEC
- cmp r0, 0x4
- bhi _08033BDC
- cmp r0, 0x3
- beq _08033BE4
- b _08033C4C
- .align 2, 0
-_08033BD4: .4byte gUnknown_203B33C
-_08033BD8: .4byte 0x00000524
-_08033BDC:
- cmp r0, 0x12
- bhi _08033C4C
- cmp r0, 0x11
- bcc _08033C4C
-_08033BE4:
- movs r0, 0x5
- bl sub_80338C4
- b _08033C4C
-_08033BEC:
- movs r0, 0x23
- bl sub_80338C4
- b _08033C4C
-_08033BF4:
- ldr r0, _08033C14
- ldr r0, [r0]
- ldr r3, _08033C18
- adds r1, r0, r3
- str r2, [r1]
- movs r1, 0xA5
- lsls r1, 3
- adds r0, r1
- ldr r0, [r0]
- cmp r0, 0x4
- beq _08033C3E
- cmp r0, 0x4
- bhi _08033C1C
- cmp r0, 0x3
- beq _08033C26
- b _08033C4C
- .align 2, 0
-_08033C14: .4byte gUnknown_203B33C
-_08033C18: .4byte 0x00000524
-_08033C1C:
- cmp r0, 0x11
- beq _08033C2E
- cmp r0, 0x12
- beq _08033C36
- b _08033C4C
-_08033C26:
- movs r0, 0x19
- bl sub_80338C4
- b _08033C4C
-_08033C2E:
- movs r0, 0x39
- bl sub_80338C4
- b _08033C4C
-_08033C36:
- movs r0, 0x43
- bl sub_80338C4
- b _08033C4C
-_08033C3E:
- movs r0, 0x2D
- bl sub_80338C4
- b _08033C4C
-_08033C46:
- movs r0, 0x1
- bl sub_80338C4
-_08033C4C:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8033B8C
-
- thumb_func_start sub_8033C54
-sub_8033C54:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08033CA2
- ldr r0, [sp]
- cmp r0, 0x6
- beq _08033C6E
- cmp r0, 0x8
- beq _08033C9C
- b _08033CA2
-_08033C6E:
- ldr r0, _08033C88
- ldr r0, [r0]
- movs r1, 0xA5
- lsls r1, 3
- adds r0, r1
- ldr r0, [r0]
- cmp r0, 0x4
- beq _08033C94
- cmp r0, 0x4
- bhi _08033C8C
- cmp r0, 0x3
- beq _08033C94
- b _08033CA2
- .align 2, 0
-_08033C88: .4byte gUnknown_203B33C
-_08033C8C:
- cmp r0, 0x11
- beq _08033C94
- cmp r0, 0x12
- bne _08033CA2
-_08033C94:
- movs r0, 0xD
- bl sub_80338C4
- b _08033CA2
-_08033C9C:
- movs r0, 0x1
- bl sub_80338C4
-_08033CA2:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8033C54
-
- thumb_func_start nullsub_41
-nullsub_41:
- bx lr
- thumb_func_end nullsub_41
-
- thumb_func_start sub_8033CAC
-sub_8033CAC:
- push {r4,lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08033D40
- ldr r4, _08033CDC
- ldr r1, [r4]
- ldr r0, [r1, 0x44]
- cmp r0, 0
- bne _08033D36
- movs r2, 0xA5
- lsls r2, 3
- adds r0, r1, r2
- ldr r0, [r0]
- cmp r0, 0x4
- beq _08033D2E
- cmp r0, 0x4
- bhi _08033CE0
- cmp r0, 0x3
- beq _08033CEA
- b _08033D40
- .align 2, 0
-_08033CDC: .4byte gUnknown_203B33C
-_08033CE0:
- cmp r0, 0x11
- beq _08033CF2
- cmp r0, 0x12
- beq _08033CFA
- b _08033D40
-_08033CEA:
- movs r0, 0x16
- bl sub_80338C4
- b _08033D40
-_08033CF2:
- movs r0, 0x37
- bl sub_80338C4
- b _08033D40
-_08033CFA:
- bl sub_800D588
- lsls r0, 24
- cmp r0, 0
- beq _08033D12
- ldr r0, [r4]
- movs r1, 0xB4
- lsls r1, 1
- adds r0, r1
- movs r2, 0
- ldrsh r0, [r0, r2]
- b _08033D1A
-_08033D12:
- ldr r0, [r4]
- adds r0, 0xE0
- movs r1, 0
- ldrsh r0, [r0, r1]
-_08033D1A:
- cmp r0, 0
- beq _08033D26
- movs r0, 0x3F
- bl sub_80338C4
- b _08033D40
-_08033D26:
- movs r0, 0x40
- bl sub_80338C4
- b _08033D40
-_08033D2E:
- movs r0, 0x2B
- bl sub_80338C4
- b _08033D40
-_08033D36:
- bl sub_80338DC
- movs r0, 0x8
- bl sub_80338C4
-_08033D40:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8033CAC
-
- thumb_func_start sub_8033D48
-sub_8033D48:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08033D5C
- movs r0, 0x1
- bl sub_80338C4
-_08033D5C:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8033D48
-
- thumb_func_start nullsub_42
-nullsub_42:
- bx lr
- thumb_func_end nullsub_42
-
- thumb_func_start nullsub_43
-nullsub_43:
- bx lr
- thumb_func_end nullsub_43
-
- thumb_func_start nullsub_44
-nullsub_44:
- bx lr
- thumb_func_end nullsub_44
-
- thumb_func_start nullsub_45
-nullsub_45:
- bx lr
- thumb_func_end nullsub_45
-
- thumb_func_start sub_8033D74
-sub_8033D74:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08033D8E
- movs r0, 0x17
- bl sub_80338C4
- movs r0, 0
- bl PrepareSavePakWrite
-_08033D8E:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8033D74
-
- thumb_func_start sub_8033D94
-sub_8033D94:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08033DB6
- bl WriteSavePak
- lsls r0, 24
- cmp r0, 0
- bne _08033DB6
- bl FinishWriteSavePak
- movs r0, 0x18
- bl sub_80338C4
-_08033DB6:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8033D94
-
- thumb_func_start sub_8033DBC
-sub_8033DBC:
- 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 _08033DD6
- b _08033F38
-_08033DD6:
- cmp r4, 0x3
- beq _08033DDC
- b _08033F58
-_08033DDC:
- ldr r2, _08033DF4
- ldr r1, _08033DF8
- ldr r0, [r1]
- movs r3, 0xA5
- lsls r3, 3
- adds r0, r3
- ldr r0, [r0]
- cmp r0, 0x3
- beq _08033DFC
- cmp r0, 0x12
- beq _08033E00
- b _08033E02
- .align 2, 0
-_08033DF4: .4byte 0x0000ffdc
-_08033DF8: .4byte gUnknown_203B33C
-_08033DFC:
- movs r2, 0x1C
- b _08033E02
-_08033E00:
- movs r2, 0x1E
-_08033E02:
- ldr r1, [r1]
- adds r1, 0x8
- adds r0, r2, 0
- add r2, sp, 0x14
- bl sub_8039068
- subs r0, 0x7
- cmp r0, 0x11
- bls _08033E16
- b _08033F2E
-_08033E16:
- lsls r0, 2
- ldr r1, _08033E20
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08033E20: .4byte _08033E24
- .align 2, 0
-_08033E24:
- .4byte _08033EA0
- .4byte _08033F2E
- .4byte _08033EE0
- .4byte _08033F2E
- .4byte _08033F2E
- .4byte _08033F2E
- .4byte _08033F2E
- .4byte _08033F2E
- .4byte _08033F2E
- .4byte _08033F2E
- .4byte _08033E6C
- .4byte _08033E98
- .4byte _08033ED8
- .4byte _08033F2E
- .4byte _08033F2E
- .4byte _08033EA8
- .4byte _08033EFC
- .4byte _08033F2E
-_08033E6C:
- ldr r0, _08033E90
- ldr r3, _08033E94
- movs r2, 0
- str r2, [sp]
- movs r1, 0x4
- str r1, [sp, 0x4]
- str r2, [sp, 0x8]
- str r2, [sp, 0xC]
- adds r1, 0xFD
- str r1, [sp, 0x10]
- movs r1, 0
- movs r2, 0x6
- bl sub_8014248
- movs r0, 0x1B
- bl sub_80338C4
- b _08033F2E
- .align 2, 0
-_08033E90: .4byte gUnknown_80E48A8
-_08033E94: .4byte gUnknown_80E2290
-_08033E98:
- ldr r0, _08033E9C
- b _08033EE2
- .align 2, 0
-_08033E9C: .4byte gUnknown_80E48E8
-_08033EA0:
- ldr r0, _08033EA4
- b _08033EE2
- .align 2, 0
-_08033EA4: .4byte gUnknown_80E460C
-_08033EA8:
- 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, _08033ED0
- ldr r3, _08033ED4
- movs r1, 0
- movs r2, 0
- bl sub_80141B4
- movs r0, 0x16
- bl sub_80338C4
- b _08033F2E
- .align 2, 0
-_08033ED0: .4byte gUnknown_80E4928
-_08033ED4: .4byte 0x00000101
-_08033ED8:
- ldr r0, _08033EDC
- b _08033EE2
- .align 2, 0
-_08033EDC: .4byte gUnknown_80E4964
-_08033EE0:
- ldr r0, _08033EF4
-_08033EE2:
- ldr r3, _08033EF8
- movs r1, 0
- movs r2, 0
- bl sub_80141B4
- movs r0, 0x8
- bl sub_80338C4
- b _08033F2E
- .align 2, 0
-_08033EF4: .4byte gUnknown_80E499C
-_08033EF8: .4byte 0x00000101
-_08033EFC:
- add r1, sp, 0x14
- movs r0, 0x5
- strb r0, [r1]
- adds r0, r1, 0
- bl sub_80951FC
- ldr r1, [sp, 0x24]
- movs r0, 0x1
- bl sub_809539C
- lsls r0, 24
- lsrs r0, 24
- bl sub_8095228
- movs r1, 0x7
- strb r1, [r0]
- ldr r0, _08033F34
- ldr r0, [r0]
- movs r1, 0
- movs r2, 0x5C
- bl MemoryFill8
- movs r0, 0x40
- bl sub_80338C4
-_08033F2E:
- bl sub_80155F0
- b _08033F58
- .align 2, 0
-_08033F34: .4byte gUnknown_203B484
-_08033F38:
- bl sub_80155F0
- bl ResetUnusedInputStruct
- ldr r0, _08033F60
- ldr r0, [r0]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- movs r0, 0x1
- bl sub_80338C4
-_08033F58:
- add sp, 0x44
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08033F60: .4byte gUnknown_203B33C
- thumb_func_end sub_8033DBC
-
- thumb_func_start sub_8033F64
-sub_8033F64:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08033FAE
- ldr r0, [sp]
- cmp r0, 0x6
- beq _08033F7E
- cmp r0, 0x8
- beq _08033FA8
- b _08033FAE
-_08033F7E:
- ldr r0, _08033F94
- ldr r0, [r0]
- movs r1, 0xA5
- lsls r1, 3
- adds r0, r1
- ldr r0, [r0]
- cmp r0, 0x3
- beq _08033F98
- cmp r0, 0x12
- beq _08033FA0
- b _08033FAE
- .align 2, 0
-_08033F94: .4byte gUnknown_203B33C
-_08033F98:
- movs r0, 0x19
- bl sub_80338C4
- b _08033FAE
-_08033FA0:
- movs r0, 0x43
- bl sub_80338C4
- b _08033FAE
-_08033FA8:
- movs r0, 0x1
- bl sub_80338C4
-_08033FAE:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8033F64
-
- thumb_func_start sub_8033FB4
-sub_8033FB4:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08033FDE
- ldr r0, [sp]
- cmp r0, 0x6
- bne _08033FD0
- movs r0, 0xE
- bl sub_80338C4
- b _08033FDE
-_08033FD0:
- cmp r0, 0x6
- blt _08033FDE
- cmp r0, 0x8
- bgt _08033FDE
- movs r0, 0x1
- bl sub_80338C4
-_08033FDE:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8033FB4
-
- thumb_func_start sub_8033FE4
-sub_8033FE4:
- push {r4,r5,lr}
- movs r0, 0x1
- bl sub_8030768
- cmp r0, 0x3
- beq _0803400C
- cmp r0, 0x3
- bhi _08033FFA
- cmp r0, 0x2
- beq _08034000
- b _0803406A
-_08033FFA:
- cmp r0, 0x4
- beq _08034028
- b _0803406A
-_08034000:
- bl sub_803084C
- movs r0, 0x1
- bl sub_80338C4
- b _0803406A
-_0803400C:
- bl sub_80307EC
- ldr r1, _08034024
- ldr r1, [r1]
- movs r2, 0x86
- lsls r2, 2
- adds r1, r2
- strb r0, [r1]
- movs r0, 0x1E
- bl sub_80338C4
- b _0803406A
- .align 2, 0
-_08034024: .4byte gUnknown_203B33C
-_08034028:
- ldr r4, _08034070
- ldr r1, [r4]
- movs r0, 0x1D
- str r0, [r1, 0x4]
- 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 ResetUnusedInputStruct
- 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, 0x1F
- bl sub_80338C4
-_0803406A:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08034070: .4byte gUnknown_203B33C
- thumb_func_end sub_8033FE4
-
- thumb_func_start sub_8034074
-sub_8034074:
- push {r4,lr}
- sub sp, 0x4
- movs r0, 0x1
- negs r0, r0
- str r0, [sp]
- movs r0, 0
- bl sub_8030768
- ldr r4, _080340B8
- ldr r0, [r4]
- movs r1, 0xC3
- lsls r1, 2
- adds r0, r1
- bl sub_8012FD8
- lsls r0, 24
- cmp r0, 0
- bne _080340A6
- ldr r0, [r4]
- movs r1, 0xC3
- lsls r1, 2
- adds r0, r1
- mov r1, sp
- bl sub_8013114
-_080340A6:
- ldr r0, [sp]
- cmp r0, 0x8
- beq _08034108
- cmp r0, 0x8
- bgt _080340BC
- cmp r0, 0x5
- beq _08034108
- b _08034124
- .align 2, 0
-_080340B8: .4byte gUnknown_203B33C
-_080340BC:
- cmp r0, 0x9
- beq _080340C6
- cmp r0, 0xA
- beq _080340D2
- b _08034124
-_080340C6:
- bl sub_803084C
- movs r0, 0x20
- bl sub_80338C4
- b _08034124
-_080340D2:
- ldr r0, [r4]
- movs r1, 0x7E
- str r1, [r0, 0x4]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- bl sub_8006518
- bl ResetUnusedInputStruct
- 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, 0x1F
- bl sub_80338C4
- b _08034124
-_08034108:
- ldr r0, _0803412C
- 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, 0x1D
- bl sub_80338C4
-_08034124:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0803412C: .4byte gUnknown_203B33C
- thumb_func_end sub_8034074
-
- thumb_func_start sub_8034130
-sub_8034130:
- push {r4,lr}
- bl sub_8030DA0
- cmp r0, 0x3
- bhi _08034184
- cmp r0, 0x2
- bcc _08034184
- bl sub_8030DE4
- bl ResetUnusedInputStruct
- ldr r4, _0803417C
- 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, 0x4]
- cmp r0, 0x7E
- bne _08034180
- movs r1, 0x87
- lsls r1, 2
- adds r0, r4, r1
- movs r1, 0x3
- movs r2, 0x1
- bl sub_8035CF4
- movs r0, 0x1E
- bl sub_80338C4
- b _08034184
- .align 2, 0
-_0803417C: .4byte gUnknown_203B33C
-_08034180:
- bl sub_80338C4
-_08034184:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8034130
-
- thumb_func_start sub_803418C
-sub_803418C:
- push {r4,r5,lr}
- movs r0, 0x1
- bl sub_8023A94
- cmp r0, 0x3
- beq _080341D0
- cmp r0, 0x3
- bhi _080341A2
- cmp r0, 0x2
- beq _080341A8
- b _08034248
-_080341A2:
- cmp r0, 0x4
- beq _08034204
- b _08034248
-_080341A8:
- bl sub_8023C60
- movs r0, 0x1
- bl sub_80338C4
- bl sub_8035D1C
- ldr r0, _080341C8
- ldr r0, [r0]
- movs r1, 0xA7
- lsls r1, 3
- adds r0, r1
- ldr r1, _080341CC
- strh r1, [r0]
- b _08034248
- .align 2, 0
-_080341C8: .4byte gUnknown_203B33C
-_080341CC: .4byte 0x0000ffff
-_080341D0:
- bl sub_8023B44
- ldr r1, _080341F4
- ldr r1, [r1]
- movs r3, 0xA7
- lsls r3, 3
- adds r2, r1, r3
- strh r0, [r2]
- ldr r0, _080341F8
- adds r1, r0
- ldr r0, [r1]
- cmp r0, 0xE
- bne _080341FC
- movs r0, 0x9
- bl sub_80338C4
- b _08034248
- .align 2, 0
-_080341F4: .4byte gUnknown_203B33C
-_080341F8: .4byte 0x00000524
-_080341FC:
- movs r0, 0x27
- bl sub_80338C4
- b _08034248
-_08034204:
- ldr r4, _08034250
- ldr r1, [r4]
- movs r0, 0x26
- str r0, [r1, 0x4]
- bl sub_8023B44
- adds r2, r0, 0
- ldr r0, [r4]
- movs r5, 0xA7
- lsls r5, 3
- adds r1, r0, r5
- strh r2, [r1]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- bl sub_8006518
- bl ResetUnusedInputStruct
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r0, [r4]
- adds r0, r5
- movs r3, 0
- ldrsh r0, [r0, r3]
- movs r1, 0
- bl sub_8024458
- movs r0, 0x28
- bl sub_80338C4
-_08034248:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08034250: .4byte gUnknown_203B33C
- thumb_func_end sub_803418C
-
- thumb_func_start sub_8034254
-sub_8034254:
- push {r4,lr}
- sub sp, 0x4
- movs r0, 0x1
- negs r0, r0
- str r0, [sp]
- movs r0, 0
- bl sub_8023A94
- ldr r4, _08034298
- ldr r0, [r4]
- movs r1, 0xC3
- lsls r1, 2
- adds r0, r1
- bl sub_8012FD8
- lsls r0, 24
- cmp r0, 0
- bne _08034286
- ldr r0, [r4]
- movs r1, 0xC3
- lsls r1, 2
- adds r0, r1
- mov r1, sp
- bl sub_8013114
-_08034286:
- ldr r0, [sp]
- cmp r0, 0x8
- beq _080342EA
- cmp r0, 0x8
- bgt _0803429C
- cmp r0, 0x5
- beq _080342EA
- b _08034304
- .align 2, 0
-_08034298: .4byte gUnknown_203B33C
-_0803429C:
- cmp r0, 0x9
- beq _080342A6
- cmp r0, 0xA
- beq _080342B2
- b _08034304
-_080342A6:
- bl sub_8023C60
- movs r0, 0x29
- bl sub_80338C4
- b _08034304
-_080342B2:
- ldr r0, [r4]
- movs r1, 0x7E
- str r1, [r0, 0x4]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- bl sub_8006518
- bl ResetUnusedInputStruct
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r0, [r4]
- movs r1, 0xA7
- lsls r1, 3
- adds r0, r1
- movs r1, 0
- ldrsh r0, [r0, r1]
- movs r1, 0
- bl sub_8024458
- movs r0, 0x28
- bl sub_80338C4
- b _08034304
-_080342EA:
- ldr r0, _0803430C
- ldr r0, [r0]
- movs r1, 0xD7
- lsls r1, 2
- adds r0, r1
- movs r1, 0x3
- bl sub_8035CC0
- bl sub_8023DA4
- movs r0, 0x26
- bl sub_80338C4
-_08034304:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0803430C: .4byte gUnknown_203B33C
- thumb_func_end sub_8034254
-
- thumb_func_start sub_8034310
-sub_8034310:
- push {r4,lr}
- bl sub_80244E4
- cmp r0, 0x1
- bne _08034320
- bl sub_802452C
- b _08034370
-_08034320:
- cmp r0, 0x1
- bcc _08034370
- cmp r0, 0x3
- bhi _08034370
- bl sub_802453C
- bl ResetUnusedInputStruct
- ldr r4, _08034368
- 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, 0x4]
- cmp r0, 0x7E
- bne _0803436C
- movs r1, 0x87
- lsls r1, 2
- adds r0, r4, r1
- movs r1, 0x3
- movs r2, 0x1
- bl sub_8035CF4
- movs r0, 0x27
- bl sub_80338C4
- b _08034370
- .align 2, 0
-_08034368: .4byte gUnknown_203B33C
-_0803436C:
- bl sub_80338C4
-_08034370:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8034310
-
- thumb_func_start sub_8034378
-sub_8034378:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _080343BE
- ldr r0, [sp]
- cmp r0, 0x8
- beq _080343B8
- cmp r0, 0x10
- bne _080343BE
- ldr r0, _080343A8
- ldr r0, [r0]
- ldr r1, _080343AC
- adds r0, r1
- ldr r0, [r0]
- cmp r0, 0xE
- bne _080343B0
- movs r0, 0x9
- bl sub_80338C4
- b _080343BE
- .align 2, 0
-_080343A8: .4byte gUnknown_203B33C
-_080343AC: .4byte 0x00000524
-_080343B0:
- movs r0, 0x5
- bl sub_80338C4
- b _080343BE
-_080343B8:
- movs r0, 0x1
- bl sub_80338C4
-_080343BE:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8034378
-
- thumb_func_start sub_80343C4
-sub_80343C4:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _080343FE
- ldr r0, [sp]
- cmp r0, 0x7
- beq _080343F0
- cmp r0, 0x7
- bgt _080343E2
- cmp r0, 0x6
- beq _080343E8
- b _080343FE
-_080343E2:
- cmp r0, 0x8
- beq _080343F8
- b _080343FE
-_080343E8:
- movs r0, 0x5
- bl sub_80338C4
- b _080343FE
-_080343F0:
- movs r0, 0x25
- bl sub_80338C4
- b _080343FE
-_080343F8:
- movs r0, 0x1
- bl sub_80338C4
-_080343FE:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_80343C4
-
- thumb_func_start sub_8034404
-sub_8034404:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08034472
- ldr r0, [sp]
- cmp r0, 0xF
- beq _08034428
- cmp r0, 0xF
- bgt _08034422
- cmp r0, 0x8
- beq _0803446C
- b _08034472
-_08034422:
- cmp r0, 0x10
- beq _08034444
- b _08034472
-_08034428:
- movs r0, 0x3
- bl sub_8024108
- lsls r0, 24
- cmp r0, 0
- beq _0803443C
- movs r0, 0x24
- bl sub_80338C4
- b _08034472
-_0803443C:
- movs r0, 0x25
- bl sub_80338C4
- b _08034472
-_08034444:
- ldr r0, _0803445C
- ldr r0, [r0]
- ldr r1, _08034460
- adds r0, r1
- ldr r0, [r0]
- cmp r0, 0xE
- bne _08034464
- movs r0, 0x9
- bl sub_80338C4
- b _08034472
- .align 2, 0
-_0803445C: .4byte gUnknown_203B33C
-_08034460: .4byte 0x00000524
-_08034464:
- movs r0, 0x5
- bl sub_80338C4
- b _08034472
-_0803446C:
- movs r0, 0x1
- bl sub_80338C4
-_08034472:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8034404
-
- thumb_func_start sub_8034478
-sub_8034478:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _0803449A
- bl WriteSavePak
- lsls r0, 24
- cmp r0, 0
- bne _0803449A
- bl FinishWriteSavePak
- movs r0, 0x2
- bl sub_80338C4
-_0803449A:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8034478
-
- thumb_func_start sub_80344A0
-sub_80344A0:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _080344BA
- movs r0, 0x2C
- bl sub_80338C4
- movs r0, 0
- bl PrepareSavePakWrite
-_080344BA:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_80344A0
-
- thumb_func_start sub_80344C0
-sub_80344C0:
- push {lr}
- bl sub_8031DCC
- cmp r0, 0x1
- beq _080344F8
- cmp r0, 0x1
- bcc _080344FC
- cmp r0, 0x3
- bhi _080344FC
- bl sub_8031E10
- bl ResetUnusedInputStruct
- ldr r0, _080344F4
- ldr r0, [r0]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- movs r0, 0x2F
- bl sub_80338C4
- b _080344FC
- .align 2, 0
-_080344F4: .4byte gUnknown_203B33C
-_080344F8:
- bl sub_8031E00
-_080344FC:
- pop {r0}
- bx r0
- thumb_func_end sub_80344C0
-
- thumb_func_start sub_8034500
-sub_8034500:
- push {r4,r5,lr}
- movs r0, 0x1
- bl sub_8030768
- cmp r0, 0x3
- beq _08034528
- cmp r0, 0x3
- bhi _08034516
- cmp r0, 0x2
- beq _0803451C
- b _08034586
-_08034516:
- cmp r0, 0x4
- beq _08034544
- b _08034586
-_0803451C:
- bl sub_803084C
- movs r0, 0x1
- bl sub_80338C4
- b _08034586
-_08034528:
- bl sub_80307EC
- ldr r1, _08034540
- ldr r1, [r1]
- movs r2, 0x86
- lsls r2, 2
- adds r1, r2
- strb r0, [r1]
- movs r0, 0x33
- bl sub_80338C4
- b _08034586
- .align 2, 0
-_08034540: .4byte gUnknown_203B33C
-_08034544:
- ldr r4, _0803458C
- ldr r1, [r4]
- movs r0, 0x32
- str r0, [r1, 0x4]
- 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 ResetUnusedInputStruct
- 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, 0x34
- bl sub_80338C4
-_08034586:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0803458C: .4byte gUnknown_203B33C
- thumb_func_end sub_8034500
-
- thumb_func_start sub_8034590
-sub_8034590:
- push {r4,lr}
- sub sp, 0x4
- movs r0, 0x1
- negs r0, r0
- str r0, [sp]
- movs r0, 0
- bl sub_8030768
- ldr r4, _080345D4
- ldr r0, [r4]
- movs r1, 0xC3
- lsls r1, 2
- adds r0, r1
- bl sub_8012FD8
- lsls r0, 24
- cmp r0, 0
- bne _080345C2
- ldr r0, [r4]
- movs r1, 0xC3
- lsls r1, 2
- adds r0, r1
- mov r1, sp
- bl sub_8013114
-_080345C2:
- ldr r0, [sp]
- cmp r0, 0x8
- beq _08034624
- cmp r0, 0x8
- bgt _080345D8
- cmp r0, 0x5
- beq _08034624
- b _08034640
- .align 2, 0
-_080345D4: .4byte gUnknown_203B33C
-_080345D8:
- cmp r0, 0x9
- beq _080345E2
- cmp r0, 0xA
- beq _080345EE
- b _08034640
-_080345E2:
- bl sub_803084C
- movs r0, 0x35
- bl sub_80338C4
- b _08034640
-_080345EE:
- ldr r0, [r4]
- movs r1, 0x7E
- str r1, [r0, 0x4]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- bl sub_8006518
- bl ResetUnusedInputStruct
- 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, 0x34
- bl sub_80338C4
- b _08034640
-_08034624:
- ldr r0, _08034648
- 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, 0x32
- bl sub_80338C4
-_08034640:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08034648: .4byte gUnknown_203B33C
- thumb_func_end sub_8034590
-
- thumb_func_start sub_803464C
-sub_803464C:
- push {r4,lr}
- bl sub_8030DA0
- cmp r0, 0x3
- bhi _080346A0
- cmp r0, 0x2
- bcc _080346A0
- bl sub_8030DE4
- bl ResetUnusedInputStruct
- ldr r4, _08034698
- 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, 0x4]
- cmp r0, 0x7E
- bne _0803469C
- movs r1, 0x87
- lsls r1, 2
- adds r0, r4, r1
- movs r1, 0x3
- movs r2, 0x1
- bl sub_8035CF4
- movs r0, 0x33
- bl sub_80338C4
- b _080346A0
- .align 2, 0
-_08034698: .4byte gUnknown_203B33C
-_0803469C:
- bl sub_80338C4
-_080346A0:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_803464C
-
- thumb_func_start sub_80346A8
-sub_80346A8:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _080346D2
- ldr r0, [sp]
- cmp r0, 0x6
- bne _080346C4
- movs r0, 0xE
- bl sub_80338C4
- b _080346D2
-_080346C4:
- cmp r0, 0x6
- blt _080346D2
- cmp r0, 0x8
- bgt _080346D2
- movs r0, 0x1
- bl sub_80338C4
-_080346D2:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_80346A8
-
- thumb_func_start sub_80346D8
-sub_80346D8:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _080346FA
- bl WriteSavePak
- lsls r0, 24
- cmp r0, 0
- bne _080346FA
- bl FinishWriteSavePak
- movs r0, 0x2
- bl sub_80338C4
-_080346FA:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_80346D8
-
- thumb_func_start sub_8034700
-sub_8034700:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _0803471A
- movs r0, 0x38
- bl sub_80338C4
- movs r0, 0
- bl PrepareSavePakWrite
-_0803471A:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8034700
-
- thumb_func_start sub_8034720
-sub_8034720:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08034734
- movs r0, 0x3A
- bl sub_80338C4
-_08034734:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8034720
-
- thumb_func_start sub_803473C
-sub_803473C:
- push {lr}
- bl sub_8031DCC
- cmp r0, 0x1
- beq _08034774
- cmp r0, 0x1
- bcc _08034778
- cmp r0, 0x3
- bhi _08034778
- bl sub_8031E10
- bl ResetUnusedInputStruct
- ldr r0, _08034770
- ldr r0, [r0]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- movs r0, 0x3B
- bl sub_80338C4
- b _08034778
- .align 2, 0
-_08034770: .4byte gUnknown_203B33C
-_08034774:
- bl sub_8031E00
-_08034778:
- pop {r0}
- bx r0
- thumb_func_end sub_803473C
-
- thumb_func_start sub_803477C
-sub_803477C:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _080347A6
- ldr r0, [sp]
- cmp r0, 0x6
- bne _08034798
- movs r0, 0xE
- bl sub_80338C4
- b _080347A6
-_08034798:
- cmp r0, 0x6
- blt _080347A6
- cmp r0, 0x8
- bgt _080347A6
- movs r0, 0x1
- bl sub_80338C4
-_080347A6:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_803477C
-
- thumb_func_start sub_80347AC
-sub_80347AC:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _080347C0
- movs r0, 0xD
- bl sub_80338C4
-_080347C0:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_80347AC
-
- thumb_func_start sub_80347C8
-sub_80347C8:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _080347DC
- movs r0, 0x40
- bl sub_80338C4
-_080347DC:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_80347C8
-
- thumb_func_start sub_80347E4
-sub_80347E4:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _080347FE
- movs r0, 0x41
- bl sub_80338C4
- movs r0, 0
- bl PrepareSavePakWrite
-_080347FE:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_80347E4
-
- thumb_func_start sub_8034804
-sub_8034804:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08034826
- bl WriteSavePak
- lsls r0, 24
- cmp r0, 0
- bne _08034826
- bl FinishWriteSavePak
- movs r0, 0x42
- bl sub_80338C4
-_08034826:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8034804
-
- thumb_func_start sub_803482C
-sub_803482C:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08034840
- movs r0, 0x1
- bl sub_80338C4
-_08034840:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_803482C
-
- thumb_func_start sub_8034848
-sub_8034848:
- push {r4-r6,lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- adds r6, r0, 0
- cmp r6, 0
- bne _080348BA
- ldr r4, _0803489C
- ldr r0, [r4]
- ldr r5, _080348A0
- adds r0, r5
- movs r1, 0
- movs r2, 0x4
- bl MemoryFill8
- ldr r0, [r4]
- ldr r1, _080348A4
- adds r0, r1
- strb r6, [r0]
- ldr r0, [r4]
- subs r1, 0x1
- adds r0, r1
- movs r1, 0x1
- strb r1, [r0]
- ldr r0, [r4]
- adds r0, r5
- strb r6, [r0]
- ldr r4, [r4]
- ldr r0, [r4, 0x44]
- cmp r0, 0
- bne _080348B0
- ldr r4, [r4, 0x40]
- cmp r4, 0x6
- beq _080348A8
- cmp r4, 0x7
- bne _080348BA
- movs r0, 0x6D
- bl sub_80338C4
- b _080348BA
- .align 2, 0
-_0803489C: .4byte gUnknown_203B33C
-_080348A0: .4byte 0x0000041c
-_080348A4: .4byte 0x0000041e
-_080348A8:
- movs r0, 0x50
- bl sub_80338C4
- b _080348BA
-_080348B0:
- bl sub_80338DC
- movs r0, 0x6B
- bl sub_80338C4
-_080348BA:
- add sp, 0x4
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_8034848
-
- thumb_func_start sub_80348C4
-sub_80348C4:
- push {r4-r6,lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- adds r6, r0, 0
- cmp r6, 0
- bne _08034968
- ldr r4, _08034910
- ldr r0, [r4]
- ldr r5, _08034914
- adds r0, r5
- movs r1, 0
- movs r2, 0x4
- bl MemoryFill8
- ldr r0, [r4]
- ldr r1, _08034918
- adds r0, r1
- strb r6, [r0]
- ldr r0, [r4]
- subs r1, 0x1
- adds r0, r1
- movs r1, 0x1
- strb r1, [r0]
- ldr r0, [r4]
- adds r0, r5
- strb r6, [r0]
- ldr r0, [r4]
- ldr r1, [r0, 0x44]
- cmp r1, 0
- bne _0803495C
- ldr r1, [r0, 0x40]
- cmp r1, 0x6
- beq _0803491C
- cmp r1, 0x7
- beq _08034954
- b _08034968
- .align 2, 0
-_08034910: .4byte gUnknown_203B33C
-_08034914: .4byte 0x0000041c
-_08034918: .4byte 0x0000041e
-_0803491C:
- ldr r1, _08034930
- adds r0, r1
- ldr r0, [r0]
- cmp r0, 0xC
- beq _08034944
- cmp r0, 0xC
- bhi _08034934
- cmp r0, 0xB
- beq _08034938
- b _08034944
- .align 2, 0
-_08034930: .4byte 0x00000524
-_08034934:
- cmp r0, 0xE
- bhi _08034944
-_08034938:
- ldr r0, _0803494C
- ldr r3, _08034950
- movs r1, 0
- movs r2, 0
- bl sub_80141B4
-_08034944:
- movs r0, 0x77
- bl sub_80338C4
- b _08034968
- .align 2, 0
-_0803494C: .4byte gUnknown_80E31FC
-_08034950: .4byte 0x00000101
-_08034954:
- movs r0, 0x6D
- bl sub_80338C4
- b _08034968
-_0803495C:
- adds r0, r1, 0
- bl sub_80338DC
- movs r0, 0x6B
- bl sub_80338C4
-_08034968:
- add sp, 0x4
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_80348C4
-
- thumb_func_start sub_8034970
-sub_8034970:
- push {lr}
- bl sub_8031DCC
- cmp r0, 0x1
- beq _080349A8
- cmp r0, 0x1
- bcc _080349AC
- cmp r0, 0x3
- bhi _080349AC
- bl sub_8031E10
- bl ResetUnusedInputStruct
- ldr r0, _080349A4
- ldr r0, [r0]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- movs r0, 0x68
- bl sub_80338C4
- b _080349AC
- .align 2, 0
-_080349A4: .4byte gUnknown_203B33C
-_080349A8:
- bl sub_8031E00
-_080349AC:
- pop {r0}
- bx r0
- thumb_func_end sub_8034970
-
- thumb_func_start sub_80349B0
-sub_80349B0:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _080349DA
- ldr r0, [sp]
- cmp r0, 0x6
- bne _080349CC
- movs r0, 0x52
- bl sub_80338C4
- b _080349DA
-_080349CC:
- cmp r0, 0x6
- blt _080349DA
- cmp r0, 0x8
- bgt _080349DA
- movs r0, 0x1
- bl sub_80338C4
-_080349DA:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_80349B0
-
- thumb_func_start sub_80349E0
-sub_80349E0:
- push {r4,r5,lr}
- movs r0, 0x1
- bl sub_8030768
- cmp r0, 0x3
- beq _08034A08
- cmp r0, 0x3
- bhi _080349F6
- cmp r0, 0x2
- beq _080349FC
- b _08034A66
-_080349F6:
- cmp r0, 0x4
- beq _08034A24
- b _08034A66
-_080349FC:
- bl sub_803084C
- movs r0, 0x1
- bl sub_80338C4
- b _08034A66
-_08034A08:
- bl sub_80307EC
- ldr r1, _08034A20
- ldr r1, [r1]
- movs r2, 0x86
- lsls r2, 2
- adds r1, r2
- strb r0, [r1]
- movs r0, 0x5D
- bl sub_80338C4
- b _08034A66
- .align 2, 0
-_08034A20: .4byte gUnknown_203B33C
-_08034A24:
- ldr r4, _08034A6C
- ldr r1, [r4]
- movs r0, 0x5C
- str r0, [r1, 0x4]
- 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 ResetUnusedInputStruct
- 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, 0x5E
- bl sub_80338C4
-_08034A66:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08034A6C: .4byte gUnknown_203B33C
- thumb_func_end sub_80349E0
-
- thumb_func_start sub_8034A70
-sub_8034A70:
- push {r4,lr}
- sub sp, 0x4
- movs r0, 0x1
- negs r0, r0
- str r0, [sp]
- movs r0, 0
- bl sub_8030768
- ldr r4, _08034AB4
- ldr r0, [r4]
- movs r1, 0xC3
- lsls r1, 2
- adds r0, r1
- bl sub_8012FD8
- lsls r0, 24
- cmp r0, 0
- bne _08034AA2
- ldr r0, [r4]
- movs r1, 0xC3
- lsls r1, 2
- adds r0, r1
- mov r1, sp
- bl sub_8013114
-_08034AA2:
- ldr r0, [sp]
- cmp r0, 0x8
- beq _08034B04
- cmp r0, 0x8
- bgt _08034AB8
- cmp r0, 0x5
- beq _08034B04
- b _08034B20
- .align 2, 0
-_08034AB4: .4byte gUnknown_203B33C
-_08034AB8:
- cmp r0, 0x9
- beq _08034AC2
- cmp r0, 0xA
- beq _08034ACE
- b _08034B20
-_08034AC2:
- bl sub_803084C
- movs r0, 0x5A
- bl sub_80338C4
- b _08034B20
-_08034ACE:
- ldr r0, [r4]
- movs r1, 0x7E
- str r1, [r0, 0x4]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- bl sub_8006518
- bl ResetUnusedInputStruct
- 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, 0x5E
- bl sub_80338C4
- b _08034B20
-_08034B04:
- ldr r0, _08034B28
- 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, 0x5C
- bl sub_80338C4
-_08034B20:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08034B28: .4byte gUnknown_203B33C
- thumb_func_end sub_8034A70
-
- thumb_func_start sub_8034B2C
-sub_8034B2C:
- push {r4,lr}
- bl sub_8030DA0
- cmp r0, 0x3
- bhi _08034B80
- cmp r0, 0x2
- bcc _08034B80
- bl sub_8030DE4
- bl ResetUnusedInputStruct
- ldr r4, _08034B78
- 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, 0x4]
- cmp r0, 0x7E
- bne _08034B7C
- movs r1, 0x87
- lsls r1, 2
- adds r0, r4, r1
- movs r1, 0x3
- movs r2, 0x1
- bl sub_8035CF4
- movs r0, 0x5D
- bl sub_80338C4
- b _08034B80
- .align 2, 0
-_08034B78: .4byte gUnknown_203B33C
-_08034B7C:
- bl sub_80338C4
-_08034B80:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8034B2C
-
- thumb_func_start sub_8034B88
-sub_8034B88:
- push {r4-r6,lr}
- ldr r4, _08034BBC
- ldr r0, [r4]
- ldr r5, _08034BC0
- adds r0, r5
- movs r2, 0
- strb r2, [r0]
- ldr r0, [r4]
- ldr r1, _08034BC4
- adds r0, r1
- movs r1, 0x1
- strb r1, [r0]
- ldr r0, [r4]
- ldr r6, _08034BC8
- adds r0, r6
- strb r2, [r0]
- movs r0, 0x1
- bl sub_801CA08
- cmp r0, 0x3
- beq _08034BDE
- cmp r0, 0x3
- bhi _08034BCC
- cmp r0, 0x2
- beq _08034BD2
- b _08034C30
- .align 2, 0
-_08034BBC: .4byte gUnknown_203B33C
-_08034BC0: .4byte 0x0000041e
-_08034BC4: .4byte 0x0000041d
-_08034BC8: .4byte 0x0000041c
-_08034BCC:
- cmp r0, 0x4
- beq _08034BF8
- b _08034C30
-_08034BD2:
- bl sub_801CBB8
- movs r0, 0x1
- bl sub_80338C4
- b _08034C30
-_08034BDE:
- bl sub_801CB24
- ldr r1, [r4]
- ldr r2, _08034BF4
- adds r1, r2
- strb r0, [r1]
- movs r0, 0x60
- bl sub_80338C4
- b _08034C30
- .align 2, 0
-_08034BF4: .4byte 0x0000041e
-_08034BF8:
- ldr r1, [r4]
- movs r0, 0x5F
- str r0, [r1, 0x4]
- bl sub_801CB24
- ldr r1, [r4]
- adds r1, r5
- strb r0, [r1]
- ldr r0, [r4]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- bl sub_8006518
- bl ResetUnusedInputStruct
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r0, [r4]
- adds r0, r6
- bl sub_801B3C0
- movs r0, 0x61
- bl sub_80338C4
-_08034C30:
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_8034B88
-
- thumb_func_start sub_8034C38
-sub_8034C38:
- push {r4,lr}
- bl sub_801B410
- cmp r0, 0x1
- beq _08034C90
- cmp r0, 0x1
- bcc _08034C90
- cmp r0, 0x3
- bhi _08034C90
- bl sub_801B450
- bl ResetUnusedInputStruct
- ldr r4, _08034C88
- 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_801CB5C
- ldr r4, [r4]
- ldr r0, [r4, 0x4]
- cmp r0, 0x7E
- bne _08034C8C
- movs r1, 0x87
- lsls r1, 2
- adds r0, r4, r1
- movs r1, 0x3
- movs r2, 0x1
- bl sub_8035CF4
- movs r0, 0x60
- bl sub_80338C4
- b _08034C90
- .align 2, 0
-_08034C88: .4byte gUnknown_203B33C
-_08034C8C:
- bl sub_80338C4
-_08034C90:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8034C38
-
- thumb_func_start sub_8034C98
-sub_8034C98:
- push {r4,lr}
- sub sp, 0x4
- movs r0, 0x1
- negs r0, r0
- str r0, [sp]
- movs r0, 0
- bl sub_801CA08
- ldr r4, _08034CDC
- ldr r0, [r4]
- movs r1, 0xC3
- lsls r1, 2
- adds r0, r1
- bl sub_8012FD8
- lsls r0, 24
- cmp r0, 0
- bne _08034CCA
- ldr r0, [r4]
- movs r1, 0xC3
- lsls r1, 2
- adds r0, r1
- mov r1, sp
- bl sub_8013114
-_08034CCA:
- ldr r0, [sp]
- cmp r0, 0x8
- beq _08034D2C
- cmp r0, 0x8
- bgt _08034CE0
- cmp r0, 0x5
- beq _08034D2C
- b _08034D48
- .align 2, 0
-_08034CDC: .4byte gUnknown_203B33C
-_08034CE0:
- cmp r0, 0x9
- beq _08034CEA
- cmp r0, 0xA
- beq _08034CF6
- b _08034D48
-_08034CEA:
- bl sub_801CBB8
- movs r0, 0x58
- bl sub_80338C4
- b _08034D48
-_08034CF6:
- ldr r0, [r4]
- movs r1, 0x7E
- str r1, [r0, 0x4]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- bl sub_8006518
- bl ResetUnusedInputStruct
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r0, [r4]
- ldr r1, _08034D28
- adds r0, r1
- bl sub_801B3C0
- movs r0, 0x61
- bl sub_80338C4
- b _08034D48
- .align 2, 0
-_08034D28: .4byte 0x0000041c
-_08034D2C:
- ldr r0, _08034D50
- ldr r0, [r0]
- movs r1, 0xD7
- lsls r1, 2
- adds r0, r1
- movs r1, 0x3
- bl sub_8035CC0
- movs r0, 0x1
- bl sub_801CB5C
- movs r0, 0x5F
- bl sub_80338C4
-_08034D48:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08034D50: .4byte gUnknown_203B33C
- thumb_func_end sub_8034C98
-
.align 2,0