diff options
Diffstat (limited to 'asm/code_8012A18.s')
-rw-r--r-- | asm/code_8012A18.s | 417 |
1 files changed, 0 insertions, 417 deletions
diff --git a/asm/code_8012A18.s b/asm/code_8012A18.s index 57fabe0..959eade 100644 --- a/asm/code_8012A18.s +++ b/asm/code_8012A18.s @@ -6766,421 +6766,4 @@ _08015FE4: bx r0 thumb_func_end sub_8015F84 - thumb_func_start sub_8015FEC -sub_8015FEC: - push {r4-r7,lr} - adds r2, r0, 0 - adds r5, r1, 0 - movs r7, 0 - movs r6, 0 - cmp r7, r5 - bge _08016020 - ldrb r0, [r2] - cmp r0, 0 - beq _08016020 - adds r4, r2, 0 -_08016002: - ldrb r0, [r4] - bl ReturnIntFromChar2 - bl GetCharacter - movs r1, 0x6 - ldrsh r0, [r0, r1] - adds r7, r0 - adds r4, 0x1 - adds r6, 0x1 - cmp r6, r5 - bge _08016020 - ldrb r0, [r4] - cmp r0, 0 - bne _08016002 -_08016020: - adds r0, r7, 0 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_8015FEC - - thumb_func_start sub_8016028 -sub_8016028: - movs r0, 0x3C - bx lr - thumb_func_end sub_8016028 - - thumb_func_start sub_801602C -sub_801602C: - push {r4-r6,lr} - adds r6, r0, 0 - adds r5, r1, 0 - bl ResetUnusedInputStruct - movs r0, 0 - movs r1, 0x1 - movs r2, 0x1 - bl sub_800641C - ldr r4, _08016064 - movs r0, 0x50 - movs r1, 0x8 - bl MemoryAlloc - adds r1, r0, 0 - str r1, [r4] - str r6, [r1] - str r5, [r1, 0x8] - cmp r6, 0x1 - beq _0801606E - cmp r6, 0x1 - bcc _08016068 - cmp r6, 0x2 - beq _0801606E - cmp r6, 0x3 - beq _0801606E - b _08016070 - .align 2, 0 -_08016064: .4byte gUnknown_203B200 -_08016068: - movs r0, 0 - str r0, [r1, 0x4] - b _08016070 -_0801606E: - str r6, [r1, 0x4] -_08016070: - movs r0, 0 - bl sub_80160F4 - movs r0, 0x1 - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end sub_801602C - - thumb_func_start sub_8016080 -sub_8016080: - push {lr} - ldr r0, _08016098 - ldr r0, [r0] - ldr r0, [r0, 0xC] - cmp r0, 0x4 - bhi _080160D0 - lsls r0, 2 - ldr r1, _0801609C - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08016098: .4byte gUnknown_203B200 -_0801609C: .4byte _080160A0 - .align 2, 0 -_080160A0: - .4byte _080160B4 - .4byte _080160BA - .4byte _080160C0 - .4byte _080160C6 - .4byte _080160CC -_080160B4: - bl sub_80161F8 - b _080160D0 -_080160BA: - bl sub_8016248 - b _080160D0 -_080160C0: - bl sub_8016280 - b _080160D0 -_080160C6: - bl sub_801629C - b _080160D0 -_080160CC: - movs r0, 0x3 - b _080160D2 -_080160D0: - movs r0, 0 -_080160D2: - pop {r1} - bx r1 - thumb_func_end sub_8016080 - - thumb_func_start sub_80160D8 -sub_80160D8: - push {r4,lr} - ldr r4, _080160F0 - ldr r0, [r4] - cmp r0, 0 - beq _080160EA - bl MemoryFree - movs r0, 0 - str r0, [r4] -_080160EA: - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_080160F0: .4byte gUnknown_203B200 - thumb_func_end sub_80160D8 - - thumb_func_start sub_80160F4 -sub_80160F4: - push {lr} - ldr r1, _08016108 - ldr r1, [r1] - str r0, [r1, 0xC] - bl nullsub_36 - bl sub_8016110 - pop {r0} - bx r0 - .align 2, 0 -_08016108: .4byte gUnknown_203B200 - thumb_func_end sub_80160F4 - - thumb_func_start nullsub_36 -nullsub_36: - bx lr - thumb_func_end nullsub_36 - - thumb_func_start sub_8016110 -sub_8016110: - push {r4,lr} - sub sp, 0x14 - ldr r4, _08016128 - ldr r1, [r4] - ldr r0, [r1, 0xC] - cmp r0, 0x1 - beq _08016140 - cmp r0, 0x1 - bgt _0801612C - cmp r0, 0 - beq _08016136 - b _080161B8 - .align 2, 0 -_08016128: .4byte gUnknown_203B200 -_0801612C: - cmp r0, 0x2 - beq _08016194 - cmp r0, 0x3 - beq _080161AC - b _080161B8 -_08016136: - ldr r0, [r1, 0x4] - ldr r1, [r1, 0x8] - bl sub_80151C0 - b _080161B8 -_08016140: - bl sub_80161C8 - ldr r1, [r4] - ldr r0, [r1, 0x4] - cmp r0, 0x1 - bne _0801615C - ldr r0, _08016158 - ldr r1, [r1, 0x8] - movs r2, 0xA - bl sub_80922B4 - b _08016166 - .align 2, 0 -_08016158: .4byte gAvailablePokemonNames -_0801615C: - ldr r0, _08016188 - ldr r1, [r1, 0x8] - movs r2, 0xA - bl sub_80922B4 -_08016166: - ldr r0, _0801618C - ldr r1, _08016190 - ldr r3, [r1] - adds r3, 0x10 - movs r2, 0 - str r2, [sp] - movs r1, 0x4 - str r1, [sp, 0x4] - str r2, [sp, 0x8] - str r2, [sp, 0xC] - movs r1, 0x20 - str r1, [sp, 0x10] - movs r1, 0 - movs r2, 0x3 - bl sub_8014248 - b _080161B8 - .align 2, 0 -_08016188: .4byte gAvailablePokemonNames -_0801618C: .4byte gUnknown_80DB688 -_08016190: .4byte gUnknown_203B200 -_08016194: - ldr r0, _080161A4 - ldr r3, _080161A8 - movs r1, 0 - movs r2, 0 - bl sub_80141B4 - b _080161B8 - .align 2, 0 -_080161A4: .4byte gUnknown_80DB6A4 -_080161A8: .4byte 0x00000121 -_080161AC: - ldr r0, _080161C0 - ldr r3, _080161C4 - movs r1, 0 - movs r2, 0 - bl sub_80141B4 -_080161B8: - add sp, 0x14 - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_080161C0: .4byte gUnknown_80DB6BC -_080161C4: .4byte 0x00000121 - thumb_func_end sub_8016110 - - thumb_func_start sub_80161C8 -sub_80161C8: - ldr r0, _080161EC - ldr r1, [r0] - ldr r0, _080161F0 - ldr r0, [r0] - str r0, [r1, 0x10] - movs r0, 0x2 - str r0, [r1, 0x14] - ldr r0, _080161F4 - ldr r0, [r0] - str r0, [r1, 0x18] - movs r0, 0x3 - str r0, [r1, 0x1C] - movs r0, 0 - str r0, [r1, 0x20] - movs r0, 0x1 - str r0, [r1, 0x24] - bx lr - .align 2, 0 -_080161EC: .4byte gUnknown_203B200 -_080161F0: .4byte gUnknown_80D4920 -_080161F4: .4byte gUnknown_80D4928 - thumb_func_end sub_80161C8 - - thumb_func_start sub_80161F8 -sub_80161F8: - push {r4,lr} - bl sub_80154F0 - cmp r0, 0x3 - bne _08016242 - bl sub_80155F0 - bl sub_80162B8 - lsls r0, 24 - cmp r0, 0 - beq _08016218 - movs r0, 0x3 - bl sub_80160F4 - b _08016242 -_08016218: - ldr r0, _08016238 - ldr r0, [r0] - ldr r0, [r0, 0x8] - movs r1, 0xA - bl sub_8015FEC - adds r4, r0, 0 - bl sub_8016028 - cmp r4, r0 - ble _0801623C - movs r0, 0x2 - bl sub_80160F4 - b _08016242 - .align 2, 0 -_08016238: .4byte gUnknown_203B200 -_0801623C: - movs r0, 0x1 - bl sub_80160F4 -_08016242: - pop {r4} - pop {r0} - bx r0 - thumb_func_end sub_80161F8 - - thumb_func_start sub_8016248 -sub_8016248: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _0801627A - ldr r0, [sp] - cmp r0, 0x2 - beq _0801626C - cmp r0, 0x2 - bgt _08016266 - cmp r0, 0x1 - beq _08016274 - b _0801627A -_08016266: - cmp r0, 0x3 - beq _08016274 - b _0801627A -_0801626C: - movs r0, 0x4 - bl sub_80160F4 - b _0801627A -_08016274: - movs r0, 0 - bl sub_80160F4 -_0801627A: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_8016248 - - thumb_func_start sub_8016280 -sub_8016280: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _08016294 - movs r0, 0 - bl sub_80160F4 -_08016294: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_8016280 - - thumb_func_start sub_801629C -sub_801629C: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _080162B0 - movs r0, 0 - bl sub_80160F4 -_080162B0: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_801629C - - thumb_func_start sub_80162B8 -sub_80162B8: - push {lr} - movs r3, 0xA - movs r1, 0 - ldr r0, _080162D4 - ldr r0, [r0] - ldr r2, [r0, 0x8] -_080162C4: - adds r0, r2, r1 - ldrb r0, [r0] - cmp r0, 0 - beq _080162DE - cmp r0, 0x20 - beq _080162D8 - movs r0, 0 - b _080162E0 - .align 2, 0 -_080162D4: .4byte gUnknown_203B200 -_080162D8: - adds r1, 0x1 - cmp r1, r3 - blt _080162C4 -_080162DE: - movs r0, 0x1 -_080162E0: - pop {r1} - bx r1 - thumb_func_end sub_80162B8 - - .align 2, 0 @ Don't pad with nop. |