diff options
Diffstat (limited to 'asm')
-rw-r--r-- | asm/friend_rescue.s | 2614 |
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 |