diff options
Diffstat (limited to 'asm')
-rw-r--r-- | asm/contest_painting_effects.s | 1686 | ||||
-rw-r--r-- | asm/m4a_3.s | 574 | ||||
-rw-r--r-- | asm/pokenav.s | 3656 |
3 files changed, 0 insertions, 5916 deletions
diff --git a/asm/contest_painting_effects.s b/asm/contest_painting_effects.s deleted file mode 100644 index 0c403c093..000000000 --- a/asm/contest_painting_effects.s +++ /dev/null @@ -1,1686 +0,0 @@ - .include "constants/gba_constants.inc" - .include "include/macros.inc" - - .syntax unified - - .text - - thumb_func_start sub_80FD568 -sub_80FD568: @ 80FD568 - push {r4-r7,lr} - sub sp, 0x14 - adds r7, r1, 0 - ldrh r4, [r0] - ldrh r5, [r7] - lsls r6, r4, 16 - lsls r0, r5, 16 - mov r12, r0 - cmp r4, r5 - beq _080FD5DA - mov r2, sp - movs r3, 0x1F - movs r1, 0x1F - adds r0, r1, 0 - ands r0, r4 - strh r0, [r2] - lsrs r0, r6, 21 - ands r0, r3 - strh r0, [r2, 0x2] - lsrs r0, r6, 26 - ands r0, r3 - strh r0, [r2, 0x4] - mov r0, sp - ands r1, r5 - strh r1, [r0, 0x6] - mov r1, sp - mov r2, r12 - lsrs r0, r2, 21 - ands r0, r3 - strh r0, [r1, 0x8] - lsrs r0, r2, 26 - ands r0, r3 - strh r0, [r1, 0xA] - mov r0, sp - ldrh r0, [r0] - cmp r0, 0x19 - bls _080FD5C2 - mov r0, sp - ldrh r0, [r0, 0x2] - cmp r0, 0x19 - bls _080FD5C2 - mov r0, sp - ldrh r0, [r0, 0x4] - cmp r0, 0x19 - bhi _080FD5DA -_080FD5C2: - mov r0, sp - ldrh r0, [r0, 0x6] - cmp r0, 0x19 - bls _080FD5DE - mov r0, sp - ldrh r0, [r0, 0x8] - cmp r0, 0x19 - bls _080FD5DE - mov r0, sp - ldrh r0, [r0, 0xA] - cmp r0, 0x19 - bls _080FD5DE -_080FD5DA: - ldrh r0, [r7] - b _080FD684 -_080FD5DE: - movs r4, 0 - add r6, sp, 0xC - mov r7, sp - adds r7, 0x6 - adds r5, r6, 0 -_080FD5E8: - lsls r2, r4, 1 - mov r1, sp - adds r0, r1, r2 - adds r1, r7, r2 - ldrh r3, [r0] - ldrh r0, [r1] - cmp r3, r0 - bls _080FD5FE - adds r1, r5, r2 - subs r0, r3, r0 - b _080FD602 -_080FD5FE: - adds r1, r5, r2 - subs r0, r3 -_080FD602: - strh r0, [r1] - adds r0, r4, 0x1 - lsls r0, 24 - lsrs r4, r0, 24 - cmp r4, 0x2 - bls _080FD5E8 - adds r1, r6, 0 - ldrh r0, [r1, 0x2] - ldrh r3, [r1] - cmp r3, r0 - bcc _080FD628 - ldrh r2, [r1, 0x4] - cmp r3, r2 - bcc _080FD622 - adds r2, r3, 0 - b _080FD63C -_080FD622: - cmp r0, r2 - bcs _080FD62E - b _080FD636 -_080FD628: - ldrh r2, [r1, 0x4] - cmp r0, r2 - bcc _080FD632 -_080FD62E: - ldrh r2, [r1, 0x2] - b _080FD63C -_080FD632: - cmp r2, r3 - bcc _080FD63A -_080FD636: - ldrh r2, [r1, 0x4] - b _080FD63C -_080FD63A: - ldrh r2, [r6] -_080FD63C: - mov r0, sp - ldrh r1, [r0, 0x6] - lsrs r0, r2, 1 - movs r6, 0x1F - subs r6, r0 - adds r0, r1, 0 - muls r0, r6 - movs r1, 0x1F - bl __divsi3 - adds r5, r0, 0 - lsls r5, 16 - lsrs r5, 16 - mov r0, sp - ldrh r0, [r0, 0x8] - muls r0, r6 - movs r1, 0x1F - bl __divsi3 - adds r4, r0, 0 - lsls r4, 16 - lsrs r4, 16 - mov r0, sp - ldrh r0, [r0, 0xA] - muls r0, r6 - movs r1, 0x1F - bl __divsi3 - lsls r0, 16 - lsrs r0, 6 - lsls r4, 5 - orrs r0, r4 - orrs r5, r0 - lsls r5, 16 - lsrs r5, 16 - adds r0, r5, 0 -_080FD684: - add sp, 0x14 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_80FD568 - - thumb_func_start sub_80FD68C -sub_80FD68C: @ 80FD68C - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x8 - adds r3, r0, 0 - mov r10, r1 - str r2, [sp] - ldrh r1, [r3] - mov r0, r10 - ldrh r0, [r0] - cmp r1, r0 - bne _080FD6B4 - ldrh r0, [r2] - cmp r0, r1 - bne _080FD6B4 - mov r1, r10 - ldrh r0, [r1] - b _080FD79C -_080FD6B4: - mov r2, r10 - ldrh r0, [r2] - movs r1, 0x1F - mov r9, r1 - movs r4, 0x1F - adds r5, r4, 0 - ands r5, r0 - lsls r0, 16 - lsrs r2, r0, 21 - mov r1, r9 - ands r1, r2 - mov r8, r1 - lsrs r0, 26 - mov r2, r9 - ands r2, r0 - str r2, [sp, 0x4] - ldrh r2, [r3] - adds r0, r4, 0 - ands r0, r2 - lsls r2, 16 - lsrs r1, r2, 21 - mov r3, r9 - ands r1, r3 - adds r0, r1 - lsrs r2, 26 - ands r2, r3 - adds r0, r2 - movs r1, 0x3 - bl __divsi3 - lsls r0, 16 - lsrs r7, r0, 16 - mov r1, r8 - adds r0, r5, r1 - ldr r2, [sp, 0x4] - adds r0, r2 - movs r1, 0x3 - bl __divsi3 - lsls r0, 16 - lsrs r6, r0, 16 - ldr r3, [sp] - ldrh r1, [r3] - ands r4, r1 - lsls r1, 16 - lsrs r0, r1, 21 - mov r2, r9 - ands r0, r2 - adds r4, r0 - lsrs r1, 26 - ands r1, r2 - adds r4, r1 - adds r0, r4, 0 - movs r1, 0x3 - bl __divsi3 - lsls r0, 16 - lsrs r1, r0, 16 - cmp r7, r6 - bne _080FD736 - cmp r1, r6 - bne _080FD736 - mov r3, r10 - ldrh r0, [r3] - b _080FD79C -_080FD736: - cmp r7, r6 - bls _080FD73E - subs r0, r7, r6 - b _080FD740 -_080FD73E: - subs r0, r6, r7 -_080FD740: - lsls r0, 16 - lsrs r2, r0, 16 - cmp r1, r6 - bls _080FD74C - subs r0, r1, r6 - b _080FD74E -_080FD74C: - subs r0, r6, r1 -_080FD74E: - lsls r0, 16 - lsrs r0, 16 - cmp r2, r0 - bcc _080FD758 - adds r0, r2, 0 -_080FD758: - lsrs r0, 1 - movs r4, 0x1F - subs r4, r0 - lsls r4, 16 - lsrs r4, 16 - adds r0, r5, 0 - muls r0, r4 - movs r1, 0x1F - bl __divsi3 - lsls r0, 16 - lsrs r5, r0, 16 - mov r0, r8 - muls r0, r4 - movs r1, 0x1F - bl __divsi3 - lsls r0, 16 - lsrs r0, 16 - mov r8, r0 - ldr r1, [sp, 0x4] - adds r0, r1, 0 - muls r0, r4 - movs r1, 0x1F - bl __divsi3 - lsls r0, 16 - lsrs r0, 6 - mov r2, r8 - lsls r1, r2, 5 - orrs r0, r1 - orrs r5, r0 - lsls r0, r5, 16 - lsrs r0, 16 -_080FD79C: - add sp, 0x8 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_80FD68C - - thumb_func_start sub_80FD7AC -sub_80FD7AC: @ 80FD7AC - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x8 - adds r3, r0, 0 - mov r10, r1 - str r2, [sp] - ldrh r1, [r3] - mov r0, r10 - ldrh r0, [r0] - cmp r1, r0 - bne _080FD7D4 - ldrh r0, [r2] - cmp r0, r1 - bne _080FD7D4 - mov r1, r10 - ldrh r0, [r1] - b _080FD8BA -_080FD7D4: - mov r2, r10 - ldrh r0, [r2] - movs r1, 0x1F - mov r9, r1 - movs r4, 0x1F - adds r5, r4, 0 - ands r5, r0 - lsls r0, 16 - lsrs r2, r0, 21 - mov r1, r9 - ands r1, r2 - mov r8, r1 - lsrs r0, 26 - mov r2, r9 - ands r2, r0 - str r2, [sp, 0x4] - ldrh r2, [r3] - adds r0, r4, 0 - ands r0, r2 - lsls r2, 16 - lsrs r1, r2, 21 - mov r3, r9 - ands r1, r3 - adds r0, r1 - lsrs r2, 26 - ands r2, r3 - adds r0, r2 - movs r1, 0x3 - bl __divsi3 - lsls r0, 16 - lsrs r7, r0, 16 - mov r1, r8 - adds r0, r5, r1 - ldr r2, [sp, 0x4] - adds r0, r2 - movs r1, 0x3 - bl __divsi3 - lsls r0, 16 - lsrs r6, r0, 16 - ldr r3, [sp] - ldrh r1, [r3] - ands r4, r1 - lsls r1, 16 - lsrs r0, r1, 21 - mov r2, r9 - ands r0, r2 - adds r4, r0 - lsrs r1, 26 - ands r1, r2 - adds r4, r1 - adds r0, r4, 0 - movs r1, 0x3 - bl __divsi3 - lsls r0, 16 - lsrs r1, r0, 16 - cmp r7, r6 - bne _080FD856 - cmp r1, r6 - bne _080FD856 - mov r3, r10 - ldrh r0, [r3] - b _080FD8BA -_080FD856: - cmp r7, r6 - bls _080FD85E - subs r0, r7, r6 - b _080FD860 -_080FD85E: - subs r0, r6, r7 -_080FD860: - lsls r0, 16 - lsrs r2, r0, 16 - cmp r1, r6 - bls _080FD86C - subs r0, r1, r6 - b _080FD86E -_080FD86C: - subs r0, r6, r1 -_080FD86E: - lsls r0, 16 - lsrs r0, 16 - cmp r2, r0 - bcc _080FD878 - adds r0, r2, 0 -_080FD878: - movs r4, 0x1F - subs r4, r0 - lsls r4, 16 - lsrs r4, 16 - adds r0, r5, 0 - muls r0, r4 - movs r1, 0x1F - bl __divsi3 - lsls r0, 16 - lsrs r5, r0, 16 - mov r0, r8 - muls r0, r4 - movs r1, 0x1F - bl __divsi3 - lsls r0, 16 - lsrs r0, 16 - mov r8, r0 - ldr r1, [sp, 0x4] - adds r0, r1, 0 - muls r0, r4 - movs r1, 0x1F - bl __divsi3 - lsls r0, 16 - lsrs r0, 6 - mov r2, r8 - lsls r1, r2, 5 - orrs r0, r1 - orrs r5, r0 - lsls r0, r5, 16 - lsrs r0, 16 -_080FD8BA: - add sp, 0x8 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_80FD7AC - - thumb_func_start sub_80FD8CC -sub_80FD8CC: @ 80FD8CC - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0xC - ldrb r1, [r0, 0x1D] - lsrs r5, r1, 3 - ldrb r1, [r0, 0x1E] - lsrs r1, 3 - str r1, [sp, 0x8] - ldr r1, [r0, 0x4] - str r1, [sp] - ldr r2, [r0, 0x10] - str r2, [sp, 0x4] - ldrh r0, [r0, 0x16] - cmp r0, 0x2 - bne _080FD97C - movs r1, 0 - ldr r0, [sp, 0x8] - cmp r1, r0 - bcc _080FD8FA - b _080FDA08 -_080FD8FA: - movs r0, 0 - adds r2, r1, 0x1 - mov r10, r2 - cmp r0, r5 - bcs _080FD96E - adds r2, r1, 0 - muls r2, r5 - mov r9, r2 - lsls r1, 3 - mov r8, r1 -_080FD90E: - movs r4, 0 - lsls r6, r0, 4 - adds r7, r0, 0x1 - add r0, r9 - lsls r0, 6 - ldr r1, [sp, 0x4] - adds r1, r0 - mov r12, r1 -_080FD91E: - lsls r0, r4, 3 - mov r2, r12 - adds r3, r2, r0 - mov r1, r8 - adds r0, r1, r4 - lsls r0, 3 - muls r0, r5 - lsls r0, 1 - ldr r2, [sp] - adds r0, r2, r0 - adds r2, r0, r6 - ldrh r0, [r2, 0x2] - lsls r0, 8 - ldrh r1, [r2] - orrs r0, r1 - strh r0, [r3] - ldrh r0, [r2, 0x6] - lsls r0, 8 - ldrh r1, [r2, 0x4] - orrs r0, r1 - strh r0, [r3, 0x2] - ldrh r0, [r2, 0xA] - lsls r0, 8 - ldrh r1, [r2, 0x8] - orrs r0, r1 - strh r0, [r3, 0x4] - ldrh r0, [r2, 0xE] - lsls r0, 8 - ldrh r1, [r2, 0xC] - orrs r0, r1 - strh r0, [r3, 0x6] - adds r0, r4, 0x1 - lsls r0, 16 - lsrs r4, r0, 16 - cmp r4, 0x7 - bls _080FD91E - lsls r0, r7, 16 - lsrs r0, 16 - cmp r0, r5 - bcc _080FD90E -_080FD96E: - mov r1, r10 - lsls r0, r1, 16 - lsrs r1, r0, 16 - ldr r2, [sp, 0x8] - cmp r1, r2 - bcc _080FD8FA - b _080FDA08 -_080FD97C: - movs r1, 0 - ldr r0, [sp, 0x8] - cmp r1, r0 - bcs _080FDA08 -_080FD984: - movs r0, 0 - adds r2, r1, 0x1 - mov r10, r2 - cmp r0, r5 - bcs _080FD9FC - adds r2, r1, 0 - muls r2, r5 - mov r9, r2 - lsls r1, 3 - mov r8, r1 -_080FD998: - movs r4, 0 - lsls r6, r0, 4 - adds r7, r0, 0x1 - add r0, r9 - lsls r0, 5 - ldr r1, [sp, 0x4] - adds r1, r0 - mov r12, r1 -_080FD9A8: - lsls r0, r4, 2 - mov r2, r12 - adds r3, r2, r0 - mov r1, r8 - adds r0, r1, r4 - lsls r0, 3 - muls r0, r5 - lsls r0, 1 - ldr r2, [sp] - adds r0, r2, r0 - adds r2, r0, r6 - ldrh r1, [r2, 0x2] - lsls r1, 4 - ldrh r0, [r2] - orrs r1, r0 - ldrh r0, [r2, 0x4] - lsls r0, 8 - orrs r1, r0 - ldrh r0, [r2, 0x6] - lsls r0, 12 - orrs r1, r0 - strh r1, [r3] - ldrh r1, [r2, 0xA] - lsls r1, 4 - ldrh r0, [r2, 0x8] - orrs r1, r0 - ldrh r0, [r2, 0xC] - lsls r0, 8 - orrs r1, r0 - ldrh r0, [r2, 0xE] - lsls r0, 12 - orrs r1, r0 - strh r1, [r3, 0x2] - adds r0, r4, 0x1 - lsls r0, 16 - lsrs r4, r0, 16 - cmp r4, 0x7 - bls _080FD9A8 - lsls r0, r7, 16 - lsrs r0, 16 - cmp r0, r5 - bcc _080FD998 -_080FD9FC: - mov r1, r10 - lsls r0, r1, 16 - lsrs r1, r0, 16 - ldr r2, [sp, 0x8] - cmp r1, r2 - bcc _080FD984 -_080FDA08: - add sp, 0xC - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - thumb_func_end sub_80FD8CC - - thumb_func_start sub_80FDA18 -sub_80FDA18: @ 80FDA18 - push {lr} - ldr r2, _080FDA68 @ =gUnknown_03005E0C - ldrb r1, [r0, 0x18] - lsls r1, 4 - strh r1, [r2] - ldr r3, _080FDA6C @ =gUnknown_03005E08 - ldrh r2, [r2] - lsls r2, 1 - ldr r1, [r0, 0x8] - adds r1, r2 - str r1, [r3] - ldr r2, _080FDA70 @ =gUnknown_03005DEC - ldr r1, [r0, 0x4] - str r1, [r2] - ldr r2, _080FDA74 @ =gUnknown_03005DE8 - ldrb r1, [r0, 0x19] - strb r1, [r2] - ldr r2, _080FDA78 @ =gUnknown_03005DFC - ldrb r1, [r0, 0x1A] - strb r1, [r2] - ldr r2, _080FDA7C @ =gUnknown_03005DF8 - ldrb r1, [r0, 0x1B] - strb r1, [r2] - ldr r2, _080FDA80 @ =gUnknown_03005DF0 - ldrb r1, [r0, 0x1C] - strb r1, [r2] - ldr r2, _080FDA84 @ =gUnknown_03005E04 - ldrb r1, [r0, 0x1D] - strb r1, [r2] - ldr r2, _080FDA88 @ =gUnknown_03005DF4 - ldrb r1, [r0, 0x1E] - strb r1, [r2] - ldrh r0, [r0, 0x14] - cmp r0, 0x5 - bhi _080FDADE - lsls r0, 2 - ldr r1, _080FDA8C @ =_080FDA90 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_080FDA68: .4byte gUnknown_03005E0C -_080FDA6C: .4byte gUnknown_03005E08 -_080FDA70: .4byte gUnknown_03005DEC -_080FDA74: .4byte gUnknown_03005DE8 -_080FDA78: .4byte gUnknown_03005DFC -_080FDA7C: .4byte gUnknown_03005DF8 -_080FDA80: .4byte gUnknown_03005DF0 -_080FDA84: .4byte gUnknown_03005E04 -_080FDA88: .4byte gUnknown_03005DF4 -_080FDA8C: .4byte _080FDA90 - .align 2, 0 -_080FDA90: - .4byte _080FDAA8 - .4byte _080FDAB0 - .4byte _080FDAB8 - .4byte _080FDAC2 - .4byte _080FDACC - .4byte _080FDAD6 -_080FDAA8: - movs r0, 0 - bl sub_80FDC18 - b _080FDADE -_080FDAB0: - movs r0, 0x1 - bl sub_80FDC18 - b _080FDADE -_080FDAB8: - bl sub_80FDAE4 - bl sub_80FDF88 - b _080FDADE -_080FDAC2: - bl sub_80FDBE4 - bl sub_80FDED8 - b _080FDADE -_080FDACC: - bl sub_80FDBA8 - bl sub_80FDE28 - b _080FDADE -_080FDAD6: - bl sub_80FDB8C - bl sub_80FDD70 -_080FDADE: - pop {r0} - bx r0 - thumb_func_end sub_80FDA18 - - thumb_func_start sub_80FDAE4 -sub_80FDAE4: @ 80FDAE4 - ldr r2, _080FDB4C @ =gUnknown_03005E08 - ldr r1, [r2] - movs r0, 0 - strh r0, [r1] - ldr r0, [r2] - ldr r2, _080FDB50 @ =0x000018c6 - adds r1, r2, 0 - strh r1, [r0, 0x2] - ldr r2, _080FDB54 @ =0x000077bd - adds r1, r2, 0 - strh r1, [r0, 0x4] - ldr r2, _080FDB58 @ =0x00002d6b - adds r1, r2, 0 - strh r1, [r0, 0x6] - ldr r2, _080FDB5C @ =0x000018dd - adds r1, r2, 0 - strh r1, [r0, 0x8] - ldr r2, _080FDB60 @ =0x00001ba6 - adds r1, r2, 0 - strh r1, [r0, 0xA] - ldr r2, _080FDB64 @ =0x000074c6 - adds r1, r2, 0 - strh r1, [r0, 0xC] - ldr r2, _080FDB68 @ =0x00001bbd - adds r1, r2, 0 - strh r1, [r0, 0xE] - ldr r2, _080FDB6C @ =0x000074dd - adds r1, r2, 0 - strh r1, [r0, 0x10] - ldr r2, _080FDB70 @ =0x000077a6 - adds r1, r2, 0 - strh r1, [r0, 0x12] - ldr r2, _080FDB74 @ =0x0000197d - adds r1, r2, 0 - strh r1, [r0, 0x14] - ldr r2, _080FDB78 @ =0x00001bab - adds r1, r2, 0 - strh r1, [r0, 0x16] - ldr r2, _080FDB7C @ =0x00007566 - adds r1, r2, 0 - strh r1, [r0, 0x18] - ldr r2, _080FDB80 @ =0x00002cdd - adds r1, r2, 0 - strh r1, [r0, 0x1A] - ldr r2, _080FDB84 @ =0x00002fa6 - adds r1, r2, 0 - strh r1, [r0, 0x1C] - ldr r2, _080FDB88 @ =0x000074cb - adds r1, r2, 0 - strh r1, [r0, 0x1E] - bx lr - .align 2, 0 -_080FDB4C: .4byte gUnknown_03005E08 -_080FDB50: .4byte 0x000018c6 -_080FDB54: .4byte 0x000077bd -_080FDB58: .4byte 0x00002d6b -_080FDB5C: .4byte 0x000018dd -_080FDB60: .4byte 0x00001ba6 -_080FDB64: .4byte 0x000074c6 -_080FDB68: .4byte 0x00001bbd -_080FDB6C: .4byte 0x000074dd -_080FDB70: .4byte 0x000077a6 -_080FDB74: .4byte 0x0000197d -_080FDB78: .4byte 0x00001bab -_080FDB7C: .4byte 0x00007566 -_080FDB80: .4byte 0x00002cdd -_080FDB84: .4byte 0x00002fa6 -_080FDB88: .4byte 0x000074cb - thumb_func_end sub_80FDAE4 - - thumb_func_start sub_80FDB8C -sub_80FDB8C: @ 80FDB8C - ldr r2, _080FDBA0 @ =gUnknown_03005E08 - ldr r0, [r2] - movs r1, 0 - strh r1, [r0] - ldr r2, [r2] - strh r1, [r2, 0x2] - ldr r1, _080FDBA4 @ =0x00007fff - adds r0, r1, 0 - strh r0, [r2, 0x4] - bx lr - .align 2, 0 -_080FDBA0: .4byte gUnknown_03005E08 -_080FDBA4: .4byte 0x00007fff - thumb_func_end sub_80FDB8C - - thumb_func_start sub_80FDBA8 -sub_80FDBA8: @ 80FDBA8 - push {r4,r5,lr} - ldr r1, _080FDBE0 @ =gUnknown_03005E08 - ldr r0, [r1] - movs r2, 0 - strh r2, [r0] - ldr r0, [r1] - strh r2, [r0, 0x2] - movs r4, 0 - adds r5, r1, 0 -_080FDBBA: - ldr r0, [r5] - lsls r2, r4, 1 - adds r2, r0 - adds r0, r4, 0x2 - lsls r3, r0, 1 - lsls r1, r0, 11 - lsls r0, 6 - orrs r1, r0 - orrs r1, r3 - strh r1, [r2, 0x4] - adds r0, r4, 0x1 - lsls r0, 24 - lsrs r4, r0, 24 - cmp r4, 0xD - bls _080FDBBA - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_080FDBE0: .4byte gUnknown_03005E08 - thumb_func_end sub_80FDBA8 - - thumb_func_start sub_80FDBE4 -sub_80FDBE4: @ 80FDBE4 - push {r4,lr} - ldr r2, _080FDC14 @ =gUnknown_03005E08 - ldr r1, [r2] - movs r0, 0 - strh r0, [r1] - movs r3, 0 - adds r4, r2, 0 -_080FDBF2: - ldr r0, [r4] - lsls r2, r3, 1 - adds r2, r0 - lsls r0, r3, 10 - lsls r1, r3, 5 - orrs r0, r1 - orrs r0, r3 - strh r0, [r2, 0x2] - adds r0, r3, 0x1 - lsls r0, 24 - lsrs r3, r0, 24 - cmp r3, 0x1F - bls _080FDBF2 - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_080FDC14: .4byte gUnknown_03005E08 - thumb_func_end sub_80FDBE4 - - thumb_func_start sub_80FDC18 -sub_80FDC18: @ 80FDC18 - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - lsls r0, 24 - movs r1, 0xDF - mov r9, r1 - cmp r0, 0 - bne _080FDC30 - movs r2, 0xFF - mov r9, r2 -_080FDC30: - movs r6, 0 - ldr r3, _080FDCB4 @ =gUnknown_03005E08 - mov r12, r3 - mov r0, r9 - lsls r4, r0, 1 - ldr r5, _080FDCB8 @ =gUnknown_03005DF0 - cmp r6, r9 - bcs _080FDC54 - movs r2, 0 -_080FDC42: - ldr r0, [r3] - lsls r1, r6, 1 - adds r1, r0 - strh r2, [r1] - adds r0, r6, 0x1 - lsls r0, 24 - lsrs r6, r0, 24 - cmp r6, r9 - bcc _080FDC42 -_080FDC54: - mov r1, r12 - ldr r0, [r1] - adds r0, r4, r0 - ldr r2, _080FDCBC @ =0x00003def - adds r1, r2, 0 - strh r1, [r0] - movs r3, 0 - ldrb r5, [r5] - cmp r3, r5 - bcs _080FDD58 -_080FDC68: - ldr r2, _080FDCC0 @ =gUnknown_03005DEC - ldr r0, _080FDCC4 @ =gUnknown_03005DFC - ldrb r1, [r0] - adds r1, r3 - ldr r0, _080FDCC8 @ =gUnknown_03005E04 - ldrb r0, [r0] - muls r0, r1 - lsls r0, 1 - ldr r1, [r2] - adds r1, r0 - ldr r0, _080FDCCC @ =gUnknown_03005DE8 - ldrb r0, [r0] - lsls r0, 1 - adds r4, r1, r0 - movs r6, 0 - ldr r0, _080FDCD0 @ =gUnknown_03005DF8 - adds r2, r0, 0 - adds r3, 0x1 - mov r10, r3 - ldrb r3, [r2] - cmp r6, r3 - bcs _080FDD4A - ldr r0, _080FDCD4 @ =gUnknown_03005E0C - mov r8, r0 -_080FDC98: - ldrh r0, [r4] - movs r3, 0x80 - lsls r3, 8 - adds r1, r3, 0 - ands r0, r1 - cmp r0, 0 - beq _080FDCD8 - mov r1, r8 - ldrh r0, [r1] - strh r0, [r4] - adds r6, 0x1 - adds r7, r4, 0x2 - b _080FDD3E - .align 2, 0 -_080FDCB4: .4byte gUnknown_03005E08 -_080FDCB8: .4byte gUnknown_03005DF0 -_080FDCBC: .4byte 0x00003def -_080FDCC0: .4byte gUnknown_03005DEC -_080FDCC4: .4byte gUnknown_03005DFC -_080FDCC8: .4byte gUnknown_03005E04 -_080FDCCC: .4byte gUnknown_03005DE8 -_080FDCD0: .4byte gUnknown_03005DF8 -_080FDCD4: .4byte gUnknown_03005E0C -_080FDCD8: - adds r0, r4, 0 - bl sub_80FE038 - lsls r0, 16 - lsrs r5, r0, 16 - movs r3, 0x1 - adds r6, 0x1 - adds r7, r4, 0x2 - cmp r3, r9 - bcs _080FDD34 - ldr r0, _080FDD04 @ =gUnknown_03005E08 - ldr r2, [r0] - ldrh r1, [r2, 0x2] - mov r12, r0 - cmp r1, 0 - bne _080FDD08 - strh r5, [r2, 0x2] - mov r2, r8 - ldrh r0, [r2] - adds r0, 0x1 - b _080FDD32 - .align 2, 0 -_080FDD04: .4byte gUnknown_03005E08 -_080FDD08: - mov r2, r12 - ldr r1, [r2] - lsls r0, r3, 1 - adds r0, r1 - ldrh r0, [r0] - cmp r0, r5 - beq _080FDD2C - adds r0, r3, 0x1 - lsls r0, 24 - lsrs r3, r0, 24 - cmp r3, r9 - bcs _080FDD34 - lsls r0, r3, 1 - adds r1, r0, r1 - ldrh r0, [r1] - cmp r0, 0 - bne _080FDD08 - strh r5, [r1] -_080FDD2C: - mov r1, r8 - ldrh r0, [r1] - adds r0, r3 -_080FDD32: - strh r0, [r4] -_080FDD34: - ldr r2, _080FDD68 @ =gUnknown_03005DF8 - cmp r3, r9 - bne _080FDD3E - mov r3, r9 - strh r3, [r4] -_080FDD3E: - lsls r0, r6, 24 - lsrs r6, r0, 24 - adds r4, r7, 0 - ldrb r0, [r2] - cmp r6, r0 - bcc _080FDC98 -_080FDD4A: - mov r1, r10 - lsls r0, r1, 24 - lsrs r3, r0, 24 - ldr r0, _080FDD6C @ =gUnknown_03005DF0 - ldrb r0, [r0] - cmp r3, r0 - bcc _080FDC68 -_080FDD58: - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_080FDD68: .4byte gUnknown_03005DF8 -_080FDD6C: .4byte gUnknown_03005DF0 - thumb_func_end sub_80FDC18 - - thumb_func_start sub_80FDD70 -sub_80FDD70: @ 80FDD70 - push {r4-r7,lr} - mov r7, r8 - push {r7} - movs r2, 0 - ldr r0, _080FDDC4 @ =gUnknown_03005DF0 - ldrb r0, [r0] - cmp r2, r0 - bcs _080FDE14 - ldr r0, _080FDDC8 @ =gUnknown_03005DEC - mov r8, r0 -_080FDD84: - ldr r0, _080FDDCC @ =gUnknown_03005DFC - ldrb r1, [r0] - adds r1, r2 - ldr r0, _080FDDD0 @ =gUnknown_03005E04 - ldrb r0, [r0] - muls r0, r1 - lsls r0, 1 - mov r3, r8 - ldr r1, [r3] - adds r1, r0 - ldr r0, _080FDDD4 @ =gUnknown_03005DE8 - ldrb r0, [r0] - lsls r0, 1 - adds r4, r1, r0 - movs r6, 0 - ldr r0, _080FDDD8 @ =gUnknown_03005DF8 - adds r3, r0, 0 - adds r7, r2, 0x1 - ldrb r0, [r3] - cmp r6, r0 - bcs _080FDE08 - ldr r5, _080FDDDC @ =gUnknown_03005E0C -_080FDDB0: - ldrh r0, [r4] - movs r2, 0x80 - lsls r2, 8 - adds r1, r2, 0 - ands r0, r1 - cmp r0, 0 - beq _080FDDE0 - ldrh r0, [r5] - strh r0, [r4] - b _080FDDFA - .align 2, 0 -_080FDDC4: .4byte gUnknown_03005DF0 -_080FDDC8: .4byte gUnknown_03005DEC -_080FDDCC: .4byte gUnknown_03005DFC -_080FDDD0: .4byte gUnknown_03005E04 -_080FDDD4: .4byte gUnknown_03005DE8 -_080FDDD8: .4byte gUnknown_03005DF8 -_080FDDDC: .4byte gUnknown_03005E0C -_080FDDE0: - adds r0, r4, 0 - bl ConvertToBlackOrWhite - lsls r0, 16 - cmp r0, 0 - bne _080FDDF2 - ldrh r0, [r5] - adds r0, 0x1 - b _080FDDF6 -_080FDDF2: - ldrh r0, [r5] - adds r0, 0x2 -_080FDDF6: - strh r0, [r4] - ldr r3, _080FDE20 @ =gUnknown_03005DF8 -_080FDDFA: - adds r0, r6, 0x1 - lsls r0, 24 - lsrs r6, r0, 24 - adds r4, 0x2 - ldrb r0, [r3] - cmp r6, r0 - bcc _080FDDB0 -_080FDE08: - lsls r0, r7, 24 - lsrs r2, r0, 24 - ldr r0, _080FDE24 @ =gUnknown_03005DF0 - ldrb r0, [r0] - cmp r2, r0 - bcc _080FDD84 -_080FDE14: - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_080FDE20: .4byte gUnknown_03005DF8 -_080FDE24: .4byte gUnknown_03005DF0 - thumb_func_end sub_80FDD70 - - thumb_func_start sub_80FDE28 -sub_80FDE28: @ 80FDE28 - push {r4-r7,lr} - mov r7, r8 - push {r7} - sub sp, 0x4 - movs r2, 0 - ldr r0, _080FDE7C @ =gUnknown_03005DF0 - ldrb r0, [r0] - cmp r2, r0 - bcs _080FDEC4 - ldr r0, _080FDE80 @ =gUnknown_03005DEC - mov r8, r0 -_080FDE3E: - ldr r0, _080FDE84 @ =gUnknown_03005DFC - ldrb r1, [r0] - adds r1, r2 - ldr r0, _080FDE88 @ =gUnknown_03005E04 - ldrb r0, [r0] - muls r0, r1 - lsls r0, 1 - mov r3, r8 - ldr r1, [r3] - adds r1, r0 - ldr r0, _080FDE8C @ =gUnknown_03005DE8 - ldrb r0, [r0] - lsls r0, 1 - adds r4, r1, r0 - movs r5, 0 - ldr r0, _080FDE90 @ =gUnknown_03005DF8 - adds r7, r2, 0x1 - ldrb r0, [r0] - cmp r5, r0 - bcs _080FDEB8 - ldr r6, _080FDE94 @ =gUnknown_03005E0C - movs r0, 0x80 - lsls r0, 8 - adds r2, r0, 0 -_080FDE6E: - ldrh r0, [r4] - ands r0, r2 - cmp r0, 0 - beq _080FDE98 - ldrh r0, [r6] - strh r0, [r4] - b _080FDEA8 - .align 2, 0 -_080FDE7C: .4byte gUnknown_03005DF0 -_080FDE80: .4byte gUnknown_03005DEC -_080FDE84: .4byte gUnknown_03005DFC -_080FDE88: .4byte gUnknown_03005E04 -_080FDE8C: .4byte gUnknown_03005DE8 -_080FDE90: .4byte gUnknown_03005DF8 -_080FDE94: .4byte gUnknown_03005E0C -_080FDE98: - adds r0, r4, 0 - str r2, [sp] - bl sub_80FE17C - ldrh r1, [r6] - adds r0, r1 - strh r0, [r4] - ldr r2, [sp] -_080FDEA8: - adds r0, r5, 0x1 - lsls r0, 24 - lsrs r5, r0, 24 - adds r4, 0x2 - ldr r0, _080FDED0 @ =gUnknown_03005DF8 - ldrb r0, [r0] - cmp r5, r0 - bcc _080FDE6E -_080FDEB8: - lsls r0, r7, 24 - lsrs r2, r0, 24 - ldr r0, _080FDED4 @ =gUnknown_03005DF0 - ldrb r0, [r0] - cmp r2, r0 - bcc _080FDE3E -_080FDEC4: - add sp, 0x4 - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_080FDED0: .4byte gUnknown_03005DF8 -_080FDED4: .4byte gUnknown_03005DF0 - thumb_func_end sub_80FDE28 - - thumb_func_start sub_80FDED8 -sub_80FDED8: @ 80FDED8 - push {r4-r7,lr} - mov r7, r8 - push {r7} - sub sp, 0x4 - movs r2, 0 - ldr r0, _080FDF2C @ =gUnknown_03005DF0 - ldrb r0, [r0] - cmp r2, r0 - bcs _080FDF74 - ldr r0, _080FDF30 @ =gUnknown_03005DEC - mov r8, r0 -_080FDEEE: - ldr r0, _080FDF34 @ =gUnknown_03005DFC - ldrb r1, [r0] - adds r1, r2 - ldr r0, _080FDF38 @ =gUnknown_03005E04 - ldrb r0, [r0] - muls r0, r1 - lsls r0, 1 - mov r3, r8 - ldr r1, [r3] - adds r1, r0 - ldr r0, _080FDF3C @ =gUnknown_03005DE8 - ldrb r0, [r0] - lsls r0, 1 - adds r4, r1, r0 - movs r5, 0 - ldr r0, _080FDF40 @ =gUnknown_03005DF8 - adds r7, r2, 0x1 - ldrb r0, [r0] - cmp r5, r0 - bcs _080FDF68 - ldr r6, _080FDF44 @ =gUnknown_03005E0C - movs r0, 0x80 - lsls r0, 8 - adds r2, r0, 0 -_080FDF1E: - ldrh r0, [r4] - ands r0, r2 - cmp r0, 0 - beq _080FDF48 - ldrh r0, [r6] - strh r0, [r4] - b _080FDF58 - .align 2, 0 -_080FDF2C: .4byte gUnknown_03005DF0 -_080FDF30: .4byte gUnknown_03005DEC -_080FDF34: .4byte gUnknown_03005DFC -_080FDF38: .4byte gUnknown_03005E04 -_080FDF3C: .4byte gUnknown_03005DE8 -_080FDF40: .4byte gUnknown_03005DF8 -_080FDF44: .4byte gUnknown_03005E0C -_080FDF48: - adds r0, r4, 0 - str r2, [sp] - bl sub_80FE1B0 - ldrh r1, [r6] - adds r0, r1 - strh r0, [r4] - ldr r2, [sp] -_080FDF58: - adds r0, r5, 0x1 - lsls r0, 24 - lsrs r5, r0, 24 - adds r4, 0x2 - ldr r0, _080FDF80 @ =gUnknown_03005DF8 - ldrb r0, [r0] - cmp r5, r0 - bcc _080FDF1E -_080FDF68: - lsls r0, r7, 24 - lsrs r2, r0, 24 - ldr r0, _080FDF84 @ =gUnknown_03005DF0 - ldrb r0, [r0] - cmp r2, r0 - bcc _080FDEEE -_080FDF74: - add sp, 0x4 - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_080FDF80: .4byte gUnknown_03005DF8 -_080FDF84: .4byte gUnknown_03005DF0 - thumb_func_end sub_80FDED8 - - thumb_func_start sub_80FDF88 -sub_80FDF88: @ 80FDF88 - push {r4-r7,lr} - mov r7, r8 - push {r7} - sub sp, 0x4 - movs r2, 0 - ldr r0, _080FDFDC @ =gUnknown_03005DF0 - ldrb r0, [r0] - cmp r2, r0 - bcs _080FE024 - ldr r0, _080FDFE0 @ =gUnknown_03005DEC - mov r8, r0 -_080FDF9E: - ldr r0, _080FDFE4 @ =gUnknown_03005DFC - ldrb r1, [r0] - adds r1, r2 - ldr r0, _080FDFE8 @ =gUnknown_03005E04 - ldrb r0, [r0] - muls r0, r1 - lsls r0, 1 - mov r3, r8 - ldr r1, [r3] - adds r1, r0 - ldr r0, _080FDFEC @ =gUnknown_03005DE8 - ldrb r0, [r0] - lsls r0, 1 - adds r4, r1, r0 - movs r5, 0 - ldr r0, _080FDFF0 @ =gUnknown_03005DF8 - adds r7, r2, 0x1 - ldrb r0, [r0] - cmp r5, r0 - bcs _080FE018 - ldr r6, _080FDFF4 @ =gUnknown_03005E0C - movs r0, 0x80 - lsls r0, 8 - adds r2, r0, 0 -_080FDFCE: - ldrh r0, [r4] - ands r0, r2 - cmp r0, 0 - beq _080FDFF8 - ldrh r0, [r6] - strh r0, [r4] - b _080FE008 - .align 2, 0 -_080FDFDC: .4byte gUnknown_03005DF0 -_080FDFE0: .4byte gUnknown_03005DEC -_080FDFE4: .4byte gUnknown_03005DFC -_080FDFE8: .4byte gUnknown_03005E04 -_080FDFEC: .4byte gUnknown_03005DE8 -_080FDFF0: .4byte gUnknown_03005DF8 -_080FDFF4: .4byte gUnknown_03005E0C -_080FDFF8: - adds r0, r4, 0 - str r2, [sp] - bl sub_80FE0AC - ldrh r1, [r6] - adds r0, r1 - strh r0, [r4] - ldr r2, [sp] -_080FE008: - adds r0, r5, 0x1 - lsls r0, 24 - lsrs r5, r0, 24 - adds r4, 0x2 - ldr r0, _080FE030 @ =gUnknown_03005DF8 - ldrb r0, [r0] - cmp r5, r0 - bcc _080FDFCE -_080FE018: - lsls r0, r7, 24 - lsrs r2, r0, 24 - ldr r0, _080FE034 @ =gUnknown_03005DF0 - ldrb r0, [r0] - cmp r2, r0 - bcc _080FDF9E -_080FE024: - add sp, 0x4 - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_080FE030: .4byte gUnknown_03005DF8 -_080FE034: .4byte gUnknown_03005DF0 - thumb_func_end sub_80FDF88 - - thumb_func_start sub_80FE038 -sub_80FE038: @ 80FE038 - push {r4,lr} - ldrh r0, [r0] - movs r1, 0x1F - movs r4, 0x1F - ands r4, r0 - lsls r0, 16 - lsrs r3, r0, 21 - ands r3, r1 - lsrs r2, r0, 26 - ands r2, r1 - movs r1, 0x3 - adds r0, r4, 0 - ands r0, r1 - cmp r0, 0 - beq _080FE05C - movs r0, 0x1C - ands r0, r4 - adds r4, r0, 0x4 -_080FE05C: - adds r0, r3, 0 - ands r0, r1 - cmp r0, 0 - beq _080FE06A - movs r0, 0x1C - ands r0, r3 - adds r3, r0, 0x4 -_080FE06A: - adds r0, r2, 0 - ands r0, r1 - cmp r0, 0 - beq _080FE078 - movs r0, 0x1C - ands r0, r2 - adds r2, r0, 0x4 -_080FE078: - cmp r4, 0x5 - bhi _080FE07E - movs r4, 0x6 -_080FE07E: - cmp r4, 0x1E - bls _080FE084 - movs r4, 0x1E -_080FE084: - cmp r3, 0x5 - bhi _080FE08A - movs r3, 0x6 -_080FE08A: - cmp r3, 0x1E - bls _080FE090 - movs r3, 0x1E -_080FE090: - cmp r2, 0x5 - bhi _080FE096 - movs r2, 0x6 -_080FE096: - cmp r2, 0x1E - bls _080FE09C - movs r2, 0x1E -_080FE09C: - lsls r0, r2, 10 - lsls r1, r3, 5 - orrs r0, r1 - orrs r4, r0 - adds r0, r4, 0 - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_80FE038 - - thumb_func_start sub_80FE0AC -sub_80FE0AC: @ 80FE0AC - push {lr} - ldrh r0, [r0] - movs r1, 0x1F - movs r3, 0x1F - ands r3, r0 - lsls r0, 16 - lsrs r2, r0, 21 - ands r2, r1 - lsrs r0, 26 - ands r0, r1 - cmp r3, 0xB - bhi _080FE0D0 - cmp r2, 0xA - bhi _080FE0D0 - cmp r0, 0xA - bhi _080FE0D0 - movs r0, 0x1 - b _080FE176 -_080FE0D0: - cmp r3, 0x13 - bls _080FE0F4 - cmp r2, 0x13 - bls _080FE0DC - cmp r0, 0x13 - bhi _080FE100 -_080FE0DC: - cmp r3, 0x13 - bls _080FE0F4 - cmp r2, 0x13 - bls _080FE0EA - cmp r0, 0xE - bhi _080FE100 - b _080FE138 -_080FE0EA: - cmp r0, 0x13 - bls _080FE0F4 - cmp r2, 0xE - bhi _080FE100 - b _080FE114 -_080FE0F4: - cmp r2, 0x13 - bls _080FE104 - cmp r0, 0x13 - bls _080FE104 - cmp r3, 0xE - bls _080FE15C -_080FE100: - movs r0, 0x2 - b _080FE176 -_080FE104: - cmp r3, 0x13 - bls _080FE128 - cmp r2, 0xB - bls _080FE11C - cmp r0, 0xB - bls _080FE118 - cmp r2, r0 - bcs _080FE138 -_080FE114: - movs r0, 0x8 - b _080FE176 -_080FE118: - movs r0, 0xA - b _080FE176 -_080FE11C: - cmp r0, 0xB - bls _080FE124 - movs r0, 0xD - b _080FE176 -_080FE124: - movs r0, 0x4 - b _080FE176 -_080FE128: - cmp r2, 0x13 - bls _080FE14C - cmp r3, 0xB - bls _080FE140 - cmp r0, 0xB - bls _080FE13C - cmp r3, r0 - bcc _080FE15C -_080FE138: - movs r0, 0x7 - b _080FE176 -_080FE13C: - movs r0, 0xB - b _080FE176 -_080FE140: - cmp r0, 0xB - bls _080FE148 - movs r0, 0xE - b _080FE176 -_080FE148: - movs r0, 0x5 - b _080FE176 -_080FE14C: - cmp r0, 0x13 - bls _080FE174 - cmp r3, 0xB - bls _080FE160 - cmp r2, 0xB - bls _080FE168 - cmp r3, r2 - bcs _080FE114 -_080FE15C: - movs r0, 0x9 - b _080FE176 -_080FE160: - cmp r2, 0xB - bls _080FE168 - movs r0, 0xC - b _080FE176 -_080FE168: - cmp r0, 0xB - bls _080FE170 - movs r0, 0xF - b _080FE176 -_080FE170: - movs r0, 0x6 - b _080FE176 -_080FE174: - movs r0, 0x3 -_080FE176: - pop {r1} - bx r1 - thumb_func_end sub_80FE0AC - - thumb_func_start sub_80FE17C -sub_80FE17C: @ 80FE17C - push {lr} - ldrh r1, [r0] - movs r3, 0x1F - movs r0, 0x1F - ands r0, r1 - lsls r1, 16 - lsrs r2, r1, 21 - ands r2, r3 - lsrs r1, 26 - ands r1, r3 - adds r0, r2 - adds r0, r1 - movs r1, 0x3 - bl __divsi3 - movs r1, 0x1E - ands r0, r1 - lsls r0, 16 - cmp r0, 0 - beq _080FE1A8 - lsrs r0, 17 - b _080FE1AA -_080FE1A8: - movs r0, 0x1 -_080FE1AA: - pop {r1} - bx r1 - thumb_func_end sub_80FE17C - - thumb_func_start sub_80FE1B0 -sub_80FE1B0: @ 80FE1B0 - push {lr} - ldrh r1, [r0] - movs r3, 0x1F - movs r0, 0x1F - ands r0, r1 - lsls r1, 16 - lsrs r2, r1, 21 - ands r2, r3 - lsrs r1, 26 - ands r1, r3 - adds r0, r2 - adds r0, r1 - movs r1, 0x3 - bl __divsi3 - lsls r0, 16 - movs r1, 0x80 - lsls r1, 9 - adds r0, r1 - lsrs r0, 16 - pop {r1} - bx r1 - thumb_func_end sub_80FE1B0 - - .align 2, 0 @ Don't pad with nop. diff --git a/asm/m4a_3.s b/asm/m4a_3.s deleted file mode 100644 index 82b6a2467..000000000 --- a/asm/m4a_3.s +++ /dev/null @@ -1,574 +0,0 @@ - .include "include/macros.inc" - .include "constants/gba_constants.inc" - .include "constants/m4a_constants.inc" - - .syntax unified - - .text - - thumb_func_start CgbSound -CgbSound: @ 81DEA70 - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x1C - ldr r0, =SOUND_INFO_PTR - ldr r0, [r0] - str r0, [sp, 0x4] - ldrb r0, [r0, 0xA] - cmp r0, 0 - beq _081DEA94 - subs r0, 0x1 - ldr r1, [sp, 0x4] - strb r0, [r1, 0xA] - b _081DEA9A - .pool -_081DEA94: - movs r0, 0xE - ldr r2, [sp, 0x4] - strb r0, [r2, 0xA] -_081DEA9A: - movs r6, 0x1 - ldr r0, [sp, 0x4] - ldr r4, [r0, 0x1C] -_081DEAA0: - ldrb r1, [r4] - movs r0, 0xC7 - ands r0, r1 - adds r2, r6, 0x1 - mov r10, r2 - movs r2, 0x40 - adds r2, r4 - mov r9, r2 - cmp r0, 0 - bne _081DEAB6 - b _081DEEA0 -_081DEAB6: - cmp r6, 0x2 - beq _081DEAE8 - cmp r6, 0x2 - bgt _081DEAC4 - cmp r6, 0x1 - beq _081DEACA - b _081DEB20 -_081DEAC4: - cmp r6, 0x3 - beq _081DEB00 - b _081DEB20 -_081DEACA: - ldr r0, =REG_NR10 - str r0, [sp, 0x8] - ldr r7, =REG_NR11 - ldr r2, =REG_NR12 - str r2, [sp, 0xC] - adds r0, 0x4 - str r0, [sp, 0x10] - adds r2, 0x2 - b _081DEB30 - .pool -_081DEAE8: - ldr r0, =REG_NR10 + 1 - str r0, [sp, 0x8] - ldr r7, =REG_NR21 - ldr r2, =REG_NR22 - b _081DEB28 - .pool -_081DEB00: - ldr r0, =REG_NR30 - str r0, [sp, 0x8] - ldr r7, =REG_NR31 - ldr r2, =REG_NR32 - str r2, [sp, 0xC] - adds r0, 0x4 - str r0, [sp, 0x10] - adds r2, 0x2 - b _081DEB30 - .pool -_081DEB20: - ldr r0, =REG_NR30 + 1 - str r0, [sp, 0x8] - ldr r7, =REG_NR41 - ldr r2, =REG_NR42 -_081DEB28: - str r2, [sp, 0xC] - adds r0, 0xB - str r0, [sp, 0x10] - adds r2, 0x4 -_081DEB30: - str r2, [sp, 0x14] - ldr r0, [sp, 0x4] - ldrb r0, [r0, 0xA] - str r0, [sp] - ldr r2, [sp, 0xC] - ldrb r0, [r2] - mov r8, r0 - adds r2, r1, 0 - movs r0, 0x80 - ands r0, r2 - cmp r0, 0 - beq _081DEC26 - movs r3, 0x40 - adds r0, r3, 0 - ands r0, r2 - lsls r0, 24 - lsrs r5, r0, 24 - adds r0, r6, 0x1 - mov r10, r0 - movs r1, 0x40 - adds r1, r4 - mov r9, r1 - cmp r5, 0 - bne _081DEC4A - movs r0, 0x3 - strb r0, [r4] - strb r0, [r4, 0x1D] - adds r0, r4, 0 - str r3, [sp, 0x18] - bl CgbModVol - ldr r3, [sp, 0x18] - cmp r6, 0x2 - beq _081DEB98 - cmp r6, 0x2 - bgt _081DEB8C - cmp r6, 0x1 - beq _081DEB92 - b _081DEBEC - .pool -_081DEB8C: - cmp r6, 0x3 - beq _081DEBA4 - b _081DEBEC -_081DEB92: - ldrb r0, [r4, 0x1F] - ldr r2, [sp, 0x8] - strb r0, [r2] -_081DEB98: - ldr r0, [r4, 0x24] - lsls r0, 6 - ldrb r1, [r4, 0x1E] - adds r0, r1, r0 - strb r0, [r7] - b _081DEBF8 -_081DEBA4: - ldr r1, [r4, 0x24] - ldr r0, [r4, 0x28] - cmp r1, r0 - beq _081DEBCC - ldr r2, [sp, 0x8] - strb r3, [r2] - ldr r1, =REG_WAVE_RAM - ldr r2, [r4, 0x24] - ldr r0, [r2] - str r0, [r1] - adds r1, 0x4 - ldr r0, [r2, 0x4] - str r0, [r1] - adds r1, 0x4 - ldr r0, [r2, 0x8] - str r0, [r1] - adds r1, 0x4 - ldr r0, [r2, 0xC] - str r0, [r1] - str r2, [r4, 0x28] -_081DEBCC: - ldr r0, [sp, 0x8] - strb r5, [r0] - ldrb r0, [r4, 0x1E] - strb r0, [r7] - ldrb r0, [r4, 0x1E] - cmp r0, 0 - beq _081DEBE4 - movs r0, 0xC0 - b _081DEC06 - .pool -_081DEBE4: - movs r1, 0x80 - negs r1, r1 - strb r1, [r4, 0x1A] - b _081DEC08 -_081DEBEC: - ldrb r0, [r4, 0x1E] - strb r0, [r7] - ldr r0, [r4, 0x24] - lsls r0, 3 - ldr r2, [sp, 0x10] - strb r0, [r2] -_081DEBF8: - ldrb r0, [r4, 0x4] - adds r0, 0x8 - mov r8, r0 - ldrb r0, [r4, 0x1E] - cmp r0, 0 - beq _081DEC06 - movs r0, 0x40 -_081DEC06: - strb r0, [r4, 0x1A] -_081DEC08: - ldrb r1, [r4, 0x4] - movs r2, 0 - strb r1, [r4, 0xB] - movs r0, 0xFF - ands r0, r1 - adds r1, r6, 0x1 - mov r10, r1 - movs r1, 0x40 - adds r1, r4 - mov r9, r1 - cmp r0, 0 - bne _081DEC22 - b _081DED5E -_081DEC22: - strb r2, [r4, 0x9] - b _081DED8C -_081DEC26: - movs r0, 0x4 - ands r0, r2 - cmp r0, 0 - beq _081DEC58 - ldrb r0, [r4, 0xD] - subs r0, 0x1 - strb r0, [r4, 0xD] - movs r2, 0xFF - ands r0, r2 - lsls r0, 24 - adds r1, r6, 0x1 - mov r10, r1 - movs r2, 0x40 - adds r2, r4 - mov r9, r2 - cmp r0, 0 - ble _081DEC4A - b _081DED9E -_081DEC4A: - lsls r0, r6, 24 - lsrs r0, 24 - bl CgbOscOff - movs r0, 0 - strb r0, [r4] - b _081DEE9C -_081DEC58: - movs r0, 0x40 - ands r0, r1 - adds r2, r6, 0x1 - mov r10, r2 - movs r2, 0x40 - adds r2, r4 - mov r9, r2 - cmp r0, 0 - beq _081DEC98 - movs r0, 0x3 - ands r0, r1 - cmp r0, 0 - beq _081DEC98 - movs r0, 0xFC - ands r0, r1 - movs r2, 0 - strb r0, [r4] - ldrb r1, [r4, 0x7] - strb r1, [r4, 0xB] - movs r0, 0xFF - ands r0, r1 - cmp r0, 0 - beq _081DECCA - movs r0, 0x1 - ldrb r1, [r4, 0x1D] - orrs r0, r1 - strb r0, [r4, 0x1D] - cmp r6, 0x3 - beq _081DED8C - ldrb r2, [r4, 0x7] - mov r8, r2 - b _081DED8C -_081DEC98: - ldrb r0, [r4, 0xB] - cmp r0, 0 - bne _081DED8C - cmp r6, 0x3 - bne _081DECAA - movs r0, 0x1 - ldrb r1, [r4, 0x1D] - orrs r0, r1 - strb r0, [r4, 0x1D] -_081DECAA: - adds r0, r4, 0 - bl CgbModVol - movs r0, 0x3 - ldrb r2, [r4] - ands r0, r2 - cmp r0, 0 - bne _081DECFE - ldrb r0, [r4, 0x9] - subs r0, 0x1 - strb r0, [r4, 0x9] - movs r1, 0xFF - ands r0, r1 - lsls r0, 24 - cmp r0, 0 - bgt _081DECFA -_081DECCA: - ldrb r2, [r4, 0xC] - ldrb r1, [r4, 0xA] - adds r0, r2, 0 - muls r0, r1 - adds r0, 0xFF - asrs r0, 8 - movs r1, 0 - strb r0, [r4, 0x9] - lsls r0, 24 - cmp r0, 0 - beq _081DEC4A - movs r0, 0x4 - ldrb r2, [r4] - orrs r0, r2 - strb r0, [r4] - movs r0, 0x1 - ldrb r1, [r4, 0x1D] - orrs r0, r1 - strb r0, [r4, 0x1D] - cmp r6, 0x3 - beq _081DED9E - movs r2, 0x8 - mov r8, r2 - b _081DED9E -_081DECFA: - ldrb r0, [r4, 0x7] - b _081DED8A -_081DECFE: - cmp r0, 0x1 - bne _081DED0A -_081DED02: - ldrb r0, [r4, 0x19] - strb r0, [r4, 0x9] - movs r0, 0x7 - b _081DED8A -_081DED0A: - cmp r0, 0x2 - bne _081DED4E - ldrb r0, [r4, 0x9] - subs r0, 0x1 - strb r0, [r4, 0x9] - movs r1, 0xFF - ands r0, r1 - lsls r0, 24 - ldrb r2, [r4, 0x19] - lsls r1, r2, 24 - cmp r0, r1 - bgt _081DED4A -_081DED22: - ldrb r0, [r4, 0x6] - cmp r0, 0 - bne _081DED32 - movs r0, 0xFC - ldrb r1, [r4] - ands r0, r1 - strb r0, [r4] - b _081DECCA -_081DED32: - ldrb r0, [r4] - subs r0, 0x1 - strb r0, [r4] - movs r0, 0x1 - ldrb r2, [r4, 0x1D] - orrs r0, r2 - strb r0, [r4, 0x1D] - cmp r6, 0x3 - beq _081DED02 - movs r0, 0x8 - mov r8, r0 - b _081DED02 -_081DED4A: - ldrb r0, [r4, 0x5] - b _081DED8A -_081DED4E: - ldrb r0, [r4, 0x9] - adds r0, 0x1 - strb r0, [r4, 0x9] - movs r1, 0xFF - ands r0, r1 - ldrb r2, [r4, 0xA] - cmp r0, r2 - bcc _081DED88 -_081DED5E: - ldrb r0, [r4] - subs r0, 0x1 - movs r2, 0 - strb r0, [r4] - ldrb r1, [r4, 0x5] - strb r1, [r4, 0xB] - movs r0, 0xFF - ands r0, r1 - cmp r0, 0 - beq _081DED22 - movs r0, 0x1 - ldrb r1, [r4, 0x1D] - orrs r0, r1 - strb r0, [r4, 0x1D] - ldrb r0, [r4, 0xA] - strb r0, [r4, 0x9] - cmp r6, 0x3 - beq _081DED8C - ldrb r2, [r4, 0x5] - mov r8, r2 - b _081DED8C -_081DED88: - ldrb r0, [r4, 0x4] -_081DED8A: - strb r0, [r4, 0xB] -_081DED8C: - ldrb r0, [r4, 0xB] - subs r0, 0x1 - strb r0, [r4, 0xB] - ldr r0, [sp] - cmp r0, 0 - bne _081DED9E - subs r0, 0x1 - str r0, [sp] - b _081DEC98 -_081DED9E: - movs r0, 0x2 - ldrb r1, [r4, 0x1D] - ands r0, r1 - cmp r0, 0 - beq _081DEE16 - cmp r6, 0x3 - bgt _081DEDDE - movs r0, 0x8 - ldrb r2, [r4, 0x1] - ands r0, r2 - cmp r0, 0 - beq _081DEDDE - ldr r0, =REG_SOUNDBIAS + 1 - ldrb r0, [r0] - cmp r0, 0x3F - bgt _081DEDD0 - ldr r0, [r4, 0x20] - adds r0, 0x2 - ldr r1, =0x000007fc - b _081DEDDA - .pool -_081DEDD0: - cmp r0, 0x7F - bgt _081DEDDE - ldr r0, [r4, 0x20] - adds r0, 0x1 - ldr r1, =0x000007fe -_081DEDDA: - ands r0, r1 - str r0, [r4, 0x20] -_081DEDDE: - cmp r6, 0x4 - beq _081DEDF0 - ldr r0, [r4, 0x20] - ldr r1, [sp, 0x10] - strb r0, [r1] - b _081DEDFE - .pool -_081DEDF0: - ldr r2, [sp, 0x10] - ldrb r0, [r2] - movs r1, 0x8 - ands r1, r0 - ldr r0, [r4, 0x20] - orrs r0, r1 - strb r0, [r2] -_081DEDFE: - movs r0, 0xC0 - ldrb r1, [r4, 0x1A] - ands r0, r1 - adds r1, r4, 0 - adds r1, 0x21 - ldrb r1, [r1] - adds r0, r1, r0 - strb r0, [r4, 0x1A] - movs r2, 0xFF - ands r0, r2 - ldr r1, [sp, 0x14] - strb r0, [r1] -_081DEE16: - movs r0, 0x1 - ldrb r2, [r4, 0x1D] - ands r0, r2 - cmp r0, 0 - beq _081DEE9C - ldr r1, =REG_NR51 - ldrb r0, [r1] - ldrb r2, [r4, 0x1C] - bics r0, r2 - ldrb r2, [r4, 0x1B] - orrs r0, r2 - strb r0, [r1] - cmp r6, 0x3 - bne _081DEE68 - ldr r0, =gCgb3Vol - ldrb r1, [r4, 0x9] - adds r0, r1, r0 - ldrb r0, [r0] - ldr r2, [sp, 0xC] - strb r0, [r2] - movs r1, 0x80 - adds r0, r1, 0 - ldrb r2, [r4, 0x1A] - ands r0, r2 - cmp r0, 0 - beq _081DEE9C - ldr r0, [sp, 0x8] - strb r1, [r0] - ldrb r0, [r4, 0x1A] - ldr r1, [sp, 0x14] - strb r0, [r1] - movs r0, 0x7F - ldrb r2, [r4, 0x1A] - ands r0, r2 - strb r0, [r4, 0x1A] - b _081DEE9C - .pool -_081DEE68: - movs r0, 0xF - mov r1, r8 - ands r1, r0 - mov r8, r1 - ldrb r2, [r4, 0x9] - lsls r0, r2, 4 - add r0, r8 - ldr r1, [sp, 0xC] - strb r0, [r1] - movs r2, 0x80 - ldrb r0, [r4, 0x1A] - orrs r0, r2 - ldr r1, [sp, 0x14] - strb r0, [r1] - cmp r6, 0x1 - bne _081DEE9C - ldr r0, [sp, 0x8] - ldrb r1, [r0] - movs r0, 0x8 - ands r0, r1 - cmp r0, 0 - bne _081DEE9C - ldrb r0, [r4, 0x1A] - orrs r0, r2 - ldr r1, [sp, 0x14] - strb r0, [r1] -_081DEE9C: - movs r0, 0 - strb r0, [r4, 0x1D] -_081DEEA0: - mov r6, r10 - mov r4, r9 - cmp r6, 0x4 - bgt _081DEEAA - b _081DEAA0 -_081DEEAA: - add sp, 0x1C - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - thumb_func_end CgbSound - - .align 2, 0 @ Don't pad with nop. diff --git a/asm/pokenav.s b/asm/pokenav.s deleted file mode 100644 index 562211a00..000000000 --- a/asm/pokenav.s +++ /dev/null @@ -1,3656 +0,0 @@ - .include "constants/gba_constants.inc" - .include "include/macros.inc" - - .syntax unified - - .text - - thumb_func_start sub_80F55AC -sub_80F55AC: @ 80F55AC - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - adds r6, r0, 0 - mov r8, r1 - ldr r1, _080F5674 @ =gUnknown_083E4890 - ldrb r0, [r6] - adds r0, r1 - ldrb r2, [r0] - adds r6, 0x1 - movs r0, 0x9B - mov r3, r8 - strh r0, [r3] - movs r0, 0x5B - subs r0, r2 - strh r0, [r3, 0x2] - movs r7, 0x40 - movs r0, 0 - mov r12, r0 - movs r2, 0x1 - mov r9, r2 - ldr r3, _080F5678 @ =gSineTable - mov r10, r3 -_080F55DE: - adds r0, r7, 0 - adds r0, 0x33 - lsls r0, 24 - lsrs r7, r0, 24 - mov r1, r12 - lsls r0, r1, 24 - movs r2, 0xFF - lsls r2, 24 - adds r0, r2 - lsrs r3, r0, 24 - mov r12, r3 - cmp r0, 0 - bge _080F55FC - movs r0, 0x4 - mov r12, r0 -_080F55FC: - mov r1, r12 - lsls r0, r1, 24 - asrs r4, r0, 24 - cmp r4, 0x2 - bne _080F560C - adds r0, r7, 0x1 - lsls r0, 24 - lsrs r7, r0, 24 -_080F560C: - ldrb r0, [r6] - ldr r2, _080F5674 @ =gUnknown_083E4890 - adds r0, r2 - ldrb r2, [r0] - adds r6, 0x1 - lsls r0, r4, 2 - mov r1, r8 - adds r3, r0, r1 - adds r0, r7, 0 - adds r0, 0x40 - lsls r0, 1 - add r0, r10 - movs r1, 0 - ldrsh r0, [r0, r1] - muls r0, r2 - asrs r5, r0, 8 - adds r0, r5, 0 - adds r0, 0x9B - strh r0, [r3] - lsls r0, r7, 1 - add r0, r10 - movs r1, 0 - ldrsh r0, [r0, r1] - adds r1, r2, 0 - muls r1, r0 - asrs r1, 8 - movs r0, 0x5B - subs r0, r1 - strh r0, [r3, 0x2] - cmp r4, 0x2 - bgt _080F5658 - cmp r2, 0x20 - bne _080F5652 - cmp r4, 0x2 - beq _080F5658 -_080F5652: - adds r0, r5, 0 - adds r0, 0x9C - strh r0, [r3] -_080F5658: - mov r0, r9 - adds r0, 0x1 - lsls r0, 16 - lsrs r0, 16 - mov r9, r0 - cmp r0, 0x4 - bls _080F55DE - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_080F5674: .4byte gUnknown_083E4890 -_080F5678: .4byte gSineTable - thumb_func_end sub_80F55AC - - thumb_func_start sub_80F567C -sub_80F567C: @ 80F567C - push {lr} - bl sub_80F55AC - pop {r0} - bx r0 - thumb_func_end sub_80F567C - - thumb_func_start sub_80F5688 -sub_80F5688: @ 80F5688 - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x14 - adds r6, r0, 0 - adds r5, r1, 0 - str r2, [sp] - ldr r7, [sp, 0x34] - lsls r3, 24 - lsrs r3, 24 - mov r9, r3 - movs r0, 0 - str r0, [sp, 0x8] - ldrh r0, [r5, 0x2] - ldrh r1, [r2, 0x2] - cmp r0, r1 - bcs _080F56D0 - adds r2, r0, 0 - str r2, [sp, 0x4] - ldr r3, [sp] - ldrh r0, [r3, 0x2] - ldrh r1, [r5] - lsls r4, r1, 10 - ldrh r2, [r3] - mov r10, r2 - ldr r3, [sp, 0x4] - subs r0, r3 - lsls r0, 16 - lsrs r0, 16 - mov r8, r0 - cmp r0, 0 - beq _080F56FC - subs r0, r2, r1 - b _080F56F2 -_080F56D0: - ldrh r0, [r5, 0x2] - ldr r1, [sp] - ldrh r1, [r1, 0x2] - str r1, [sp, 0x4] - ldr r2, [sp] - ldrh r1, [r2] - lsls r4, r1, 10 - ldrh r3, [r5] - mov r10, r3 - ldr r2, [sp, 0x4] - subs r0, r2 - lsls r0, 16 - lsrs r0, 16 - mov r8, r0 - cmp r0, 0 - beq _080F56FC - subs r0, r3, r1 -_080F56F2: - lsls r0, 10 - mov r1, r8 - bl __divsi3 - str r0, [sp, 0x8] -_080F56FC: - mov r0, r8 - adds r0, 0x1 - lsls r0, 16 - lsrs r0, 16 - mov r8, r0 - cmp r7, 0 - bne _080F5746 - ldr r0, [sp, 0x4] - subs r0, 0x38 - lsls r0, 2 - adds r6, r0 - movs r5, 0 - mov r3, r9 - lsls r3, 1 - mov r12, r3 - mov r0, r10 - add r0, r9 - str r0, [sp, 0xC] - cmp r7, r8 - bcs _080F57D4 - movs r7, 0x1 -_080F5726: - adds r2, r3, r6 - asrs r1, r4, 10 - asrs r0, r4, 9 - ands r0, r7 - adds r1, r0 - add r1, r9 - strh r1, [r2] - ldr r1, [sp, 0x8] - adds r4, r1 - adds r6, 0x4 - adds r0, r5, 0x1 - lsls r0, 16 - lsrs r5, r0, 16 - cmp r5, r8 - bcc _080F5726 - b _080F57D4 -_080F5746: - ldr r2, [sp, 0x8] - cmp r2, 0 - ble _080F57E4 - ldr r0, [sp, 0x4] - subs r0, 0x38 - lsls r0, 2 - adds r7, r0 - movs r5, 0 - mov r3, r9 - lsls r3, 1 - mov r12, r3 - mov r0, r10 - add r0, r9 - str r0, [sp, 0xC] - cmp r5, r8 - bcs _080F5798 - ldr r0, _080F57D8 @ =0x00026bff - cmp r4, r0 - bgt _080F5798 - mov r1, r12 - str r1, [sp, 0x10] - mov r10, r0 -_080F5772: - ldr r3, [sp, 0x10] - adds r2, r3, r7 - asrs r1, r4, 10 - asrs r0, r4, 9 - movs r3, 0x1 - ands r0, r3 - adds r1, r0 - add r1, r9 - strh r1, [r2] - ldr r0, [sp, 0x8] - adds r4, r0 - adds r7, 0x4 - adds r0, r5, 0x1 - lsls r0, 16 - lsrs r5, r0, 16 - cmp r5, r8 - bcs _080F5798 - cmp r4, r10 - ble _080F5772 -_080F5798: - ldr r1, _080F57DC @ =gUnknown_083DFEC4 - ldr r0, [r1] - ldr r2, [sp, 0x4] - adds r1, r2, r5 - ldr r3, _080F57E0 @ =0x00009340 - adds r0, r3 - strh r1, [r0] - ldrh r0, [r0] - subs r0, 0x38 - lsls r0, 2 - adds r6, r0 - cmp r5, r8 - bcs _080F57D4 - mov r3, r12 - movs r7, 0x1 -_080F57B6: - adds r2, r3, r6 - asrs r1, r4, 10 - asrs r0, r4, 9 - ands r0, r7 - adds r1, r0 - add r1, r9 - strh r1, [r2] - ldr r0, [sp, 0x8] - adds r4, r0 - adds r6, 0x4 - adds r0, r5, 0x1 - lsls r0, 16 - lsrs r5, r0, 16 - cmp r5, r8 - bcc _080F57B6 -_080F57D4: - subs r0, r6, 0x4 - b _080F58C4 - .align 2, 0 -_080F57D8: .4byte 0x00026bff -_080F57DC: .4byte gUnknown_083DFEC4 -_080F57E0: .4byte 0x00009340 -_080F57E4: - ldr r1, [sp, 0x8] - cmp r1, 0 - bge _080F5890 - ldr r0, [sp, 0x4] - subs r0, 0x38 - lsls r0, 2 - adds r6, r0 - movs r5, 0 - mov r2, r9 - lsls r2, 1 - mov r12, r2 - mov r3, r10 - add r3, r9 - str r3, [sp, 0xC] - cmp r5, r8 - bcs _080F5842 - adds r3, r2, r6 - asrs r1, r4, 10 - asrs r0, r4, 9 - movs r2, 0x1 - ands r0, r2 - adds r1, r0 - add r1, r9 - strh r1, [r3] - b _080F5838 -_080F5816: - ldr r0, [sp, 0x8] - adds r4, r0 - adds r6, 0x4 - adds r0, r5, 0x1 - lsls r0, 16 - lsrs r5, r0, 16 - cmp r5, r8 - bcs _080F5842 - mov r1, r12 - adds r3, r1, r6 - asrs r2, r4, 10 - asrs r0, r4, 9 - movs r1, 0x1 - ands r0, r1 - adds r2, r0 - add r2, r9 - strh r2, [r3] -_080F5838: - ldr r0, _080F5884 @ =0x00026bff - cmp r4, r0 - bgt _080F5816 - movs r0, 0x9B - strh r0, [r3] -_080F5842: - ldr r2, _080F5888 @ =gUnknown_083DFEC4 - ldr r0, [r2] - ldr r3, [sp, 0x4] - adds r1, r3, r5 - ldr r2, _080F588C @ =0x00009340 - adds r0, r2 - strh r1, [r0] - ldrh r0, [r0] - subs r0, 0x38 - lsls r0, 2 - adds r7, r0 - cmp r5, r8 - bcs _080F587E - mov r3, r12 - movs r6, 0x1 -_080F5860: - adds r2, r3, r7 - asrs r1, r4, 10 - asrs r0, r4, 9 - ands r0, r6 - adds r1, r0 - add r1, r9 - strh r1, [r2] - ldr r0, [sp, 0x8] - adds r4, r0 - adds r7, 0x4 - adds r0, r5, 0x1 - lsls r0, 16 - lsrs r5, r0, 16 - cmp r5, r8 - bcc _080F5860 -_080F587E: - subs r0, r7, 0x4 - b _080F58C4 - .align 2, 0 -_080F5884: .4byte 0x00026bff -_080F5888: .4byte gUnknown_083DFEC4 -_080F588C: .4byte 0x00009340 -_080F5890: - ldr r0, _080F58BC @ =gUnknown_083DFEC4 - ldr r0, [r0] - ldr r1, _080F58C0 @ =0x00009340 - adds r0, r1 - mov r2, sp - ldrh r2, [r2, 0x4] - strh r2, [r0] - ldr r0, [sp, 0x4] - subs r0, 0x38 - lsls r0, 2 - adds r6, r0 - adds r7, r0 - ldrh r0, [r5] - adds r0, 0x1 - strh r0, [r6, 0x2] - ldr r3, [sp] - ldrh r0, [r3] - strh r0, [r7] - movs r0, 0x9B - strh r0, [r7, 0x2] - b _080F58CC - .align 2, 0 -_080F58BC: .4byte gUnknown_083DFEC4 -_080F58C0: .4byte 0x00009340 -_080F58C4: - add r0, r12 - mov r1, sp - ldrh r1, [r1, 0xC] - strh r1, [r0] -_080F58CC: - add sp, 0x14 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - thumb_func_end sub_80F5688 - - thumb_func_start sub_80F58DC -sub_80F58DC: @ 80F58DC - push {r4-r7,lr} - mov r7, r8 - push {r7} - sub sp, 0x4 - adds r5, r0, 0 - ldrh r0, [r5, 0x2] - ldrh r1, [r5, 0x6] - cmp r0, r1 - bcs _080F5914 - adds r4, r0, 0 - mov r8, r4 - ldr r0, _080F590C @ =gUnknown_083DFEC4 - ldr r0, [r0] - ldr r1, _080F5910 @ =0x00009130 - adds r0, r1 - adds r4, r5, 0x4 - movs r1, 0 - str r1, [sp] - adds r1, r5, 0 - adds r2, r4, 0 - movs r3, 0x1 - bl sub_80F5688 - b _080F5930 - .align 2, 0 -_080F590C: .4byte gUnknown_083DFEC4 -_080F5910: .4byte 0x00009130 -_080F5914: - ldrh r4, [r5, 0x6] - mov r8, r4 - ldr r0, _080F5A08 @ =gUnknown_083DFEC4 - ldr r0, [r0] - ldr r1, _080F5A0C @ =0x00009130 - adds r0, r1 - adds r4, r5, 0x4 - movs r1, 0 - str r1, [sp] - adds r1, r4, 0 - adds r2, r5, 0 - movs r3, 0 - bl sub_80F5688 -_080F5930: - adds r1, r4, 0 - ldr r0, _080F5A08 @ =gUnknown_083DFEC4 - ldr r6, [r0] - ldr r0, _080F5A0C @ =0x00009130 - adds r4, r6, r0 - adds r7, r5, 0 - adds r7, 0x8 - movs r0, 0 - str r0, [sp] - adds r0, r4, 0 - adds r2, r7, 0 - movs r3, 0x1 - bl sub_80F5688 - movs r3, 0 - ldrh r0, [r5, 0xA] - ldrh r1, [r5, 0xE] - cmp r0, r1 - bhi _080F5958 - movs r3, 0x1 -_080F5958: - adds r2, r5, 0 - adds r2, 0xC - ldr r1, _080F5A10 @ =0x00009238 - adds r0, r6, r1 - str r0, [sp] - adds r0, r4, 0 - adds r1, r7, 0 - bl sub_80F5688 - movs r2, 0x38 - cmp r2, r8 - bcs _080F5990 - adds r7, r4, 0 - movs r3, 0 - ldr r0, _080F5A14 @ =0x00009132 - adds r4, r6, r0 -_080F5978: - adds r0, r2, 0 - subs r0, 0x38 - lsls r0, 2 - adds r1, r7, r0 - strh r3, [r1] - adds r0, r4, r0 - strh r3, [r0] - adds r0, r2, 0x1 - lsls r0, 16 - lsrs r2, r0, 16 - cmp r2, r8 - bcc _080F5978 -_080F5990: - ldrh r2, [r5, 0x2] - ldr r0, _080F5A08 @ =gUnknown_083DFEC4 - ldr r3, [r0] - ldr r4, _080F5A18 @ =0x00009340 - adds r1, r3, r4 - adds r6, r0, 0 - ldrh r0, [r1] - cmp r2, r0 - bhi _080F59BE - ldr r4, _080F5A0C @ =0x00009130 - adds r3, r4 - movs r4, 0x9B -_080F59A8: - adds r0, r2, 0 - subs r0, 0x38 - lsls r0, 2 - adds r0, r3, r0 - strh r4, [r0] - adds r0, r2, 0x1 - lsls r0, 16 - lsrs r2, r0, 16 - ldrh r0, [r1] - cmp r2, r0 - bls _080F59A8 -_080F59BE: - ldr r4, [r6] - ldr r1, _080F5A18 @ =0x00009340 - adds r0, r4, r1 - ldrh r0, [r0] - ldrh r1, [r5, 0xA] - cmp r0, r1 - bcs _080F59CE - adds r0, r1, 0 -_080F59CE: - adds r0, 0x1 - lsls r0, 16 - lsrs r2, r0, 16 - cmp r2, 0x79 - bhi _080F59FA - ldr r0, _080F5A0C @ =0x00009130 - adds r5, r4, r0 - movs r3, 0 - ldr r1, _080F5A14 @ =0x00009132 - adds r4, r1 -_080F59E2: - adds r0, r2, 0 - subs r0, 0x38 - lsls r0, 2 - adds r1, r5, r0 - strh r3, [r1] - adds r0, r4, r0 - strh r3, [r0] - adds r0, r2, 0x1 - lsls r0, 16 - lsrs r2, r0, 16 - cmp r2, 0x79 - bls _080F59E2 -_080F59FA: - add sp, 0x4 - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_080F5A08: .4byte gUnknown_083DFEC4 -_080F5A0C: .4byte 0x00009130 -_080F5A10: .4byte 0x00009238 -_080F5A14: .4byte 0x00009132 -_080F5A18: .4byte 0x00009340 - thumb_func_end sub_80F58DC - - thumb_func_start sub_80F5A1C -sub_80F5A1C: @ 80F5A1C - push {r4-r7,lr} - mov r7, r8 - push {r7} - sub sp, 0x4 - adds r5, r0, 0 - ldrh r0, [r5, 0x2] - ldrh r1, [r5, 0x12] - cmp r0, r1 - bcs _080F5A54 - adds r7, r0, 0 - ldr r0, _080F5A4C @ =gUnknown_083DFEC4 - ldr r0, [r0] - ldr r2, _080F5A50 @ =0x00009238 - adds r0, r2 - adds r4, r5, 0 - adds r4, 0x10 - movs r1, 0 - str r1, [sp] - adds r1, r5, 0 - adds r2, r4, 0 - movs r3, 0 - bl sub_80F5688 - b _080F5A70 - .align 2, 0 -_080F5A4C: .4byte gUnknown_083DFEC4 -_080F5A50: .4byte 0x00009238 -_080F5A54: - ldrh r7, [r5, 0x12] - ldr r0, _080F5B28 @ =gUnknown_083DFEC4 - ldr r0, [r0] - ldr r4, _080F5B2C @ =0x00009238 - adds r0, r4 - adds r4, r5, 0 - adds r4, 0x10 - movs r1, 0 - str r1, [sp] - adds r1, r4, 0 - adds r2, r5, 0 - movs r3, 0x1 - bl sub_80F5688 -_080F5A70: - adds r1, r4, 0 - ldr r0, _080F5B28 @ =gUnknown_083DFEC4 - ldr r0, [r0] - mov r8, r0 - ldr r4, _080F5B2C @ =0x00009238 - add r4, r8 - adds r2, r5, 0 - adds r2, 0xC - movs r0, 0 - str r0, [sp] - adds r0, r4, 0 - movs r3, 0 - bl sub_80F5688 - movs r2, 0x38 - cmp r2, r7 - bcs _080F5AB2 - adds r6, r4, 0 - movs r3, 0 - ldr r4, _080F5B30 @ =0x0000923a - add r4, r8 -_080F5A9A: - adds r0, r2, 0 - subs r0, 0x38 - lsls r0, 2 - adds r1, r6, r0 - strh r3, [r1] - adds r0, r4, r0 - strh r3, [r0] - adds r0, r2, 0x1 - lsls r0, 16 - lsrs r2, r0, 16 - cmp r2, r7 - bcc _080F5A9A -_080F5AB2: - ldrh r2, [r5, 0x2] - ldr r0, _080F5B28 @ =gUnknown_083DFEC4 - ldr r3, [r0] - ldr r4, _080F5B34 @ =0x00009340 - adds r1, r3, r4 - adds r6, r0, 0 - ldrh r0, [r1] - cmp r2, r0 - bhi _080F5AE0 - ldr r4, _080F5B30 @ =0x0000923a - adds r3, r4 - movs r4, 0x9B -_080F5ACA: - adds r0, r2, 0 - subs r0, 0x38 - lsls r0, 2 - adds r0, r3, r0 - strh r4, [r0] - adds r0, r2, 0x1 - lsls r0, 16 - lsrs r2, r0, 16 - ldrh r0, [r1] - cmp r2, r0 - bls _080F5ACA -_080F5AE0: - ldrh r0, [r5, 0xE] - adds r1, r0, 0x1 - ldr r3, [r6] - ldr r2, _080F5B34 @ =0x00009340 - adds r0, r3, r2 - ldrh r0, [r0] - cmp r0, r1 - bge _080F5AF2 - adds r0, r1, 0 -_080F5AF2: - lsls r0, 16 - lsrs r2, r0, 16 - cmp r2, 0x79 - bhi _080F5B1C - ldr r4, _080F5B2C @ =0x00009238 - adds r5, r3, r4 - movs r4, 0 - ldr r0, _080F5B30 @ =0x0000923a - adds r3, r0 -_080F5B04: - adds r0, r2, 0 - subs r0, 0x38 - lsls r0, 2 - adds r1, r5, r0 - strh r4, [r1] - adds r0, r3, r0 - strh r4, [r0] - adds r0, r2, 0x1 - lsls r0, 16 - lsrs r2, r0, 16 - cmp r2, 0x79 - bls _080F5B04 -_080F5B1C: - add sp, 0x4 - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_080F5B28: .4byte gUnknown_083DFEC4 -_080F5B2C: .4byte 0x00009238 -_080F5B30: .4byte 0x0000923a -_080F5B34: .4byte 0x00009340 - thumb_func_end sub_80F5A1C - - thumb_func_start sub_80F5B38 -sub_80F5B38: @ 80F5B38 - ldr r0, _080F5B48 @ =gUnknown_083DFEC4 - ldr r0, [r0] - ldr r1, _080F5B4C @ =0x00009345 - adds r0, r1 - movs r1, 0 - strb r1, [r0] - bx lr - .align 2, 0 -_080F5B48: .4byte gUnknown_083DFEC4 -_080F5B4C: .4byte 0x00009345 - thumb_func_end sub_80F5B38 - - thumb_func_start sub_80F5B50 -sub_80F5B50: @ 80F5B50 - push {r4,r5,lr} - sub sp, 0xC - ldr r0, _080F5B68 @ =gUnknown_083DFEC4 - ldr r0, [r0] - ldr r1, _080F5B6C @ =0x00009345 - adds r4, r0, r1 - ldrb r0, [r4] - cmp r0, 0 - beq _080F5B70 - cmp r0, 0x1 - beq _080F5BB4 - b _080F5BCC - .align 2, 0 -_080F5B68: .4byte gUnknown_083DFEC4 -_080F5B6C: .4byte 0x00009345 -_080F5B70: - bl ScanlineEffect_Clear - ldr r0, _080F5BA8 @ =gScanlineEffectRegBuffers - movs r2, 0xEF - movs r3, 0xF4 - lsls r3, 3 - adds r1, r0, r3 - adds r0, 0x20 - movs r3, 0xF -_080F5B82: - strh r2, [r0] - strh r2, [r0, 0x2] - strh r2, [r1] - strh r2, [r1, 0x2] - adds r1, 0x4 - adds r0, 0x4 - subs r3, 0x1 - cmp r3, 0 - bge _080F5B82 - ldr r0, _080F5BAC @ =gUnknown_083DFEC4 - ldr r1, [r0] - ldr r5, _080F5BB0 @ =0x00009345 - adds r1, r5 - ldrb r0, [r1] - adds r0, 0x1 - strb r0, [r1] - movs r0, 0x1 - b _080F5BCE - .align 2, 0 -_080F5BA8: .4byte gScanlineEffectRegBuffers -_080F5BAC: .4byte gUnknown_083DFEC4 -_080F5BB0: .4byte 0x00009345 -_080F5BB4: - mov r0, sp - ldr r1, _080F5BD8 @ =gUnknown_083E4990 - ldm r1!, {r2,r3,r5} - stm r0!, {r2,r3,r5} - ldr r0, [sp] - ldr r1, [sp, 0x4] - ldr r2, [sp, 0x8] - bl ScanlineEffect_SetParams - ldrb r0, [r4] - adds r0, 0x1 - strb r0, [r4] -_080F5BCC: - movs r0, 0 -_080F5BCE: - add sp, 0xC - pop {r4,r5} - pop {r1} - bx r1 - .align 2, 0 -_080F5BD8: .4byte gUnknown_083E4990 - thumb_func_end sub_80F5B50 - - thumb_func_start sub_80F5BDC -sub_80F5BDC: @ 80F5BDC - push {lr} - ldr r1, _080F5BEC @ =gScanlineEffect - movs r0, 0x3 - strb r0, [r1, 0x15] - bl ScanlineEffect_InitHBlankDmaTransfer - pop {r0} - bx r0 - .align 2, 0 -_080F5BEC: .4byte gScanlineEffect - thumb_func_end sub_80F5BDC - - thumb_func_start sub_80F5BF0 -sub_80F5BF0: @ 80F5BF0 - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0xC - ldr r0, _080F5CB8 @ =gUnknown_083DFEC4 - ldr r5, [r0] - ldr r1, _080F5CBC @ =0x00009344 - adds r0, r5, r1 - ldrb r0, [r0] - cmp r0, 0 - beq _080F5CA6 - ldr r0, _080F5CC0 @ =0x0000911c - adds r4, r5, r0 - adds r0, r4, 0 - bl sub_80F58DC - adds r0, r4, 0 - bl sub_80F5A1C - movs r6, 0 - ldr r1, _080F5CC4 @ =gScanlineEffectRegBuffers - mov r12, r1 - movs r0, 0xF0 - lsls r0, 3 - add r0, r12 - mov r9, r0 - adds r7, r5, 0 - ldr r1, _080F5CC8 @ =0x0000ffff - mov r8, r1 - ldr r5, _080F5CCC @ =0x00009130 - adds r5, r7, r5 - str r5, [sp] - ldr r0, _080F5CD0 @ =0x00009132 - adds r0, r7, r0 - str r0, [sp, 0x4] - ldr r1, _080F5CD4 @ =0x00009238 - adds r1, r7 - mov r10, r1 -_080F5C40: - adds r2, r6, 0 - adds r2, 0x37 - lsls r3, r2, 2 - mov r5, r9 - adds r5, r3, r5 - str r5, [sp, 0x8] - add r3, r12 - lsls r4, r6, 2 - ldr r1, [sp] - adds r0, r1, r4 - ldrh r0, [r0] - lsls r0, 8 - ldr r5, [sp, 0x4] - adds r1, r5, r4 - ldrh r1, [r1] - orrs r0, r1 - strh r0, [r3] - mov r1, r8 - ands r0, r1 - ldr r5, [sp, 0x8] - strh r0, [r5] - lsls r2, 1 - adds r2, 0x1 - lsls r2, 1 - mov r0, r9 - adds r3, r2, r0 - add r2, r12 - mov r1, r10 - adds r0, r1, r4 - ldrh r1, [r0] - lsls r1, 8 - ldr r5, _080F5CD8 @ =0x0000923a - adds r0, r7, r5 - adds r0, r4 - ldrh r0, [r0] - orrs r1, r0 - strh r1, [r2] - mov r0, r8 - ands r1, r0 - strh r1, [r3] - adds r0, r6, 0x1 - lsls r0, 16 - lsrs r6, r0, 16 - ldr r0, _080F5CB8 @ =gUnknown_083DFEC4 - cmp r6, 0x41 - bls _080F5C40 - ldr r0, [r0] - ldr r1, _080F5CBC @ =0x00009344 - adds r0, r1 - movs r1, 0 - strb r1, [r0] -_080F5CA6: - add sp, 0xC - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_080F5CB8: .4byte gUnknown_083DFEC4 -_080F5CBC: .4byte 0x00009344 -_080F5CC0: .4byte 0x0000911c -_080F5CC4: .4byte gScanlineEffectRegBuffers -_080F5CC8: .4byte 0x0000ffff -_080F5CCC: .4byte 0x00009130 -_080F5CD0: .4byte 0x00009132 -_080F5CD4: .4byte 0x00009238 -_080F5CD8: .4byte 0x0000923a - thumb_func_end sub_80F5BF0 - - thumb_func_start sub_80F5CDC -sub_80F5CDC: @ 80F5CDC - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0xC - lsls r0, 24 - lsrs r5, r0, 24 - ldr r0, _080F5DB0 @ =gUnknown_083DFEC4 - ldr r6, [r0] - ldr r1, _080F5DB4 @ =0x00009344 - adds r0, r6, r1 - ldrb r0, [r0] - cmp r0, 0 - beq _080F5DA0 - ldr r0, _080F5DB8 @ =0x0000911c - adds r4, r6, r0 - adds r0, r4, 0 - bl sub_80F58DC - adds r0, r4, 0 - bl sub_80F5A1C - movs r0, 0x37 - subs r0, r5 - lsls r0, 17 - lsrs r5, r0, 16 - movs r7, 0 - ldr r1, _080F5DBC @ =gScanlineEffectRegBuffers - mov r12, r1 - movs r4, 0xF0 - lsls r4, 3 - add r4, r12 - mov r9, r4 - ldr r0, _080F5DC0 @ =0x0000ffff - mov r8, r0 - ldr r1, _080F5DC4 @ =0x00009130 - adds r1, r6, r1 - str r1, [sp] - ldr r4, _080F5DC8 @ =0x00009132 - adds r4, r6, r4 - str r4, [sp, 0x4] - ldr r0, _080F5DCC @ =0x00009238 - adds r0, r6 - mov r10, r0 -_080F5D36: - lsls r2, r5, 1 - mov r1, r9 - adds r1, r2, r1 - str r1, [sp, 0x8] - add r2, r12 - lsls r3, r7, 2 - ldr r4, [sp] - adds r0, r4, r3 - ldrh r0, [r0] - lsls r0, 8 - ldr r4, [sp, 0x4] - adds r1, r4, r3 - ldrh r1, [r1] - orrs r0, r1 - strh r0, [r2] - mov r1, r8 - ands r0, r1 - ldr r4, [sp, 0x8] - strh r0, [r4] - adds r2, r5, 0x1 - lsls r2, 1 - mov r0, r9 - adds r0, r2, r0 - str r0, [sp, 0x8] - add r2, r12 - mov r1, r10 - adds r0, r1, r3 - ldrh r1, [r0] - lsls r1, 8 - ldr r4, _080F5DD0 @ =0x0000923a - adds r0, r6, r4 - adds r0, r3 - ldrh r0, [r0] - orrs r1, r0 - strh r1, [r2] - mov r0, r8 - ands r1, r0 - ldr r4, [sp, 0x8] - strh r1, [r4] - adds r0, r5, 0x2 - lsls r0, 16 - lsrs r5, r0, 16 - adds r0, r7, 0x1 - lsls r0, 16 - lsrs r7, r0, 16 - ldr r0, _080F5DB0 @ =gUnknown_083DFEC4 - cmp r7, 0x41 - bls _080F5D36 - ldr r0, [r0] - ldr r1, _080F5DB4 @ =0x00009344 - adds r0, r1 - movs r1, 0 - strb r1, [r0] -_080F5DA0: - add sp, 0xC - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_080F5DB0: .4byte gUnknown_083DFEC4 -_080F5DB4: .4byte 0x00009344 -_080F5DB8: .4byte 0x0000911c -_080F5DBC: .4byte gScanlineEffectRegBuffers -_080F5DC0: .4byte 0x0000ffff -_080F5DC4: .4byte 0x00009130 -_080F5DC8: .4byte 0x00009132 -_080F5DCC: .4byte 0x00009238 -_080F5DD0: .4byte 0x0000923a - thumb_func_end sub_80F5CDC - - thumb_func_start sub_80F5DD4 -sub_80F5DD4: @ 80F5DD4 - push {lr} - ldr r0, _080F5DE8 @ =gMain - ldrh r1, [r0, 0x30] - movs r0, 0x40 - ands r0, r1 - cmp r0, 0 - beq _080F5DEC - bl sub_80F5E20 - b _080F5E18 - .align 2, 0 -_080F5DE8: .4byte gMain -_080F5DEC: - movs r0, 0x80 - ands r0, r1 - cmp r0, 0 - beq _080F5DFA - bl sub_80F5EE4 - b _080F5E18 -_080F5DFA: - movs r0, 0x20 - ands r0, r1 - cmp r0, 0 - beq _080F5E08 - bl sub_80F5FB4 - b _080F5E18 -_080F5E08: - movs r0, 0x10 - ands r0, r1 - cmp r0, 0 - bne _080F5E14 - movs r0, 0 - b _080F5E1C -_080F5E14: - bl sub_80F6010 -_080F5E18: - lsls r0, 24 - lsrs r0, 24 -_080F5E1C: - pop {r1} - bx r1 - thumb_func_end sub_80F5DD4 - - thumb_func_start sub_80F5E20 -sub_80F5E20: @ 80F5E20 - push {r4,r5,lr} - ldr r0, _080F5E38 @ =gUnknown_083DFEC4 - ldr r2, [r0] - ldr r3, _080F5E3C @ =0x0000876e - adds r1, r2, r3 - movs r5, 0 - ldrsh r1, [r1, r5] - adds r4, r0, 0 - cmp r1, 0 - bne _080F5E40 - movs r0, 0 - b _080F5EC8 - .align 2, 0 -_080F5E38: .4byte gUnknown_083DFEC4 -_080F5E3C: .4byte 0x0000876e -_080F5E40: - ldr r1, _080F5E6C @ =0x000087c9 - adds r0, r2, r1 - ldrb r0, [r0] - cmp r0, 0 - beq _080F5E74 - ldr r3, _080F5E70 @ =0x0000876c - adds r0, r2, r3 - movs r5, 0 - ldrsh r0, [r0, r5] - cmp r0, 0 - bne _080F5E74 - movs r4, 0x1 - negs r4, r4 - adds r0, r4, 0 - bl sub_80F063C - adds r0, r4, 0 - bl sub_80F6074 - movs r0, 0x2 - b _080F5EC8 - .align 2, 0 -_080F5E6C: .4byte 0x000087c9 -_080F5E70: .4byte 0x0000876c -_080F5E74: - ldr r1, [r4] - ldr r0, _080F5ED0 @ =0x0000876c - adds r2, r1, r0 - ldrh r0, [r2] - subs r3, r0, 0x1 - strh r3, [r2] - ldr r5, _080F5ED4 @ =0x000087c9 - adds r0, r1, r5 - ldrb r0, [r0] - cmp r0, 0 - bne _080F5E98 - lsls r0, r3, 16 - cmp r0, 0 - bge _080F5E98 - ldr r3, _080F5ED8 @ =0x00008772 - adds r0, r1, r3 - ldrh r0, [r0] - strh r0, [r2] -_080F5E98: - ldr r0, [r4] - ldr r5, _080F5EDC @ =0x00008770 - adds r2, r0, r5 - ldr r3, _080F5ED0 @ =0x0000876c - adds r1, r0, r3 - ldrh r1, [r1] - ldrh r2, [r2] - adds r2, r1, r2 - subs r5, 0x2 - adds r4, r0, r5 - strh r2, [r4] - ldr r1, _080F5EE0 @ =0x00008774 - adds r0, r1 - lsls r1, r2, 16 - asrs r1, 16 - ldrh r3, [r0] - movs r5, 0 - ldrsh r0, [r0, r5] - cmp r1, r0 - ble _080F5EC6 - subs r0, r2, 0x1 - subs r0, r3 - strh r0, [r4] -_080F5EC6: - movs r0, 0x1 -_080F5EC8: - pop {r4,r5} - pop {r1} - bx r1 - .align 2, 0 -_080F5ED0: .4byte 0x0000876c -_080F5ED4: .4byte 0x000087c9 -_080F5ED8: .4byte 0x00008772 -_080F5EDC: .4byte 0x00008770 -_080F5EE0: .4byte 0x00008774 - thumb_func_end sub_80F5E20 - - thumb_func_start sub_80F5EE4 -sub_80F5EE4: @ 80F5EE4 - push {r4-r6,lr} - ldr r3, _080F5F04 @ =gUnknown_083DFEC4 - ldr r4, [r3] - ldr r1, _080F5F08 @ =0x0000876e - adds r0, r4, r1 - ldr r2, _080F5F0C @ =0x00008774 - adds r1, r4, r2 - movs r5, 0 - ldrsh r2, [r0, r5] - movs r6, 0 - ldrsh r0, [r1, r6] - adds r5, r3, 0 - cmp r2, r0 - bne _080F5F10 - movs r0, 0 - b _080F5F98 - .align 2, 0 -_080F5F04: .4byte gUnknown_083DFEC4 -_080F5F08: .4byte 0x0000876e -_080F5F0C: .4byte 0x00008774 -_080F5F10: - ldr r1, _080F5F38 @ =0x000087c9 - adds r0, r4, r1 - ldrb r0, [r0] - cmp r0, 0 - beq _080F5F40 - ldr r2, _080F5F3C @ =0x0000876c - adds r0, r4, r2 - movs r3, 0 - ldrsh r0, [r0, r3] - cmp r0, 0x7 - bne _080F5F40 - movs r0, 0x1 - bl sub_80F063C - movs r0, 0x1 - bl sub_80F6074 - movs r0, 0x2 - b _080F5F98 - .align 2, 0 -_080F5F38: .4byte 0x000087c9 -_080F5F3C: .4byte 0x0000876c -_080F5F40: - ldr r2, [r5] - ldr r6, _080F5FA0 @ =0x0000876c - adds r4, r2, r6 - ldrh r0, [r4] - adds r1, r0, 0x1 - strh r1, [r4] - ldr r3, _080F5FA4 @ =0x000087c9 - adds r0, r2, r3 - ldrb r3, [r0] - cmp r3, 0 - bne _080F5F68 - adds r6, 0x6 - adds r0, r2, r6 - lsls r1, 16 - asrs r1, 16 - movs r2, 0 - ldrsh r0, [r0, r2] - cmp r1, r0 - ble _080F5F68 - strh r3, [r4] -_080F5F68: - ldr r0, [r5] - ldr r3, _080F5FA8 @ =0x00008770 - adds r2, r0, r3 - ldr r5, _080F5FA0 @ =0x0000876c - adds r1, r0, r5 - ldrh r1, [r1] - ldrh r2, [r2] - adds r2, r1, r2 - ldr r6, _080F5FAC @ =0x0000876e - adds r4, r0, r6 - strh r2, [r4] - ldr r1, _080F5FB0 @ =0x00008774 - adds r0, r1 - lsls r1, r2, 16 - asrs r1, 16 - ldrh r3, [r0] - movs r5, 0 - ldrsh r0, [r0, r5] - cmp r1, r0 - ble _080F5F96 - subs r0, r2, 0x1 - subs r0, r3 - strh r0, [r4] -_080F5F96: - movs r0, 0x1 -_080F5F98: - pop {r4-r6} - pop {r1} - bx r1 - .align 2, 0 -_080F5FA0: .4byte 0x0000876c -_080F5FA4: .4byte 0x000087c9 -_080F5FA8: .4byte 0x00008770 -_080F5FAC: .4byte 0x0000876e -_080F5FB0: .4byte 0x00008774 - thumb_func_end sub_80F5EE4 - - thumb_func_start sub_80F5FB4 -sub_80F5FB4: @ 80F5FB4 - push {r4,lr} - ldr r0, _080F5FD8 @ =gUnknown_083DFEC4 - ldr r1, [r0] - ldr r2, _080F5FDC @ =0x00008770 - adds r0, r1, r2 - ldrh r3, [r0] - movs r4, 0 - ldrsh r2, [r0, r4] - cmp r2, 0 - beq _080F5FD2 - ldr r4, _080F5FE0 @ =0x000087c9 - adds r0, r1, r4 - ldrb r0, [r0] - cmp r0, 0 - bne _080F5FE4 -_080F5FD2: - movs r0, 0 - b _080F6004 - .align 2, 0 -_080F5FD8: .4byte gUnknown_083DFEC4 -_080F5FDC: .4byte 0x00008770 -_080F5FE0: .4byte 0x000087c9 -_080F5FE4: - cmp r2, 0x7 - bgt _080F5FF0 - negs r0, r3 - lsls r0, 16 - lsrs r0, 16 - b _080F5FF2 -_080F5FF0: - ldr r0, _080F600C @ =0x0000fff8 -_080F5FF2: - lsls r4, r0, 16 - asrs r4, 16 - adds r0, r4, 0 - bl sub_80F063C - adds r0, r4, 0 - bl sub_80F6074 - movs r0, 0x2 -_080F6004: - pop {r4} - pop {r1} - bx r1 - .align 2, 0 -_080F600C: .4byte 0x0000fff8 - thumb_func_end sub_80F5FB4 - - thumb_func_start sub_80F6010 -sub_80F6010: @ 80F6010 - push {r4-r6,lr} - ldr r0, _080F603C @ =gUnknown_083DFEC4 - ldr r3, [r0] - ldr r1, _080F6040 @ =0x00008772 - adds r0, r3, r1 - ldr r2, _080F6044 @ =0x00008774 - adds r1, r3, r2 - ldrh r5, [r0] - movs r4, 0 - ldrsh r2, [r0, r4] - ldrh r4, [r1] - movs r6, 0 - ldrsh r0, [r1, r6] - cmp r2, r0 - beq _080F6038 - ldr r1, _080F6048 @ =0x000087c9 - adds r0, r3, r1 - ldrb r0, [r0] - cmp r0, 0 - bne _080F604C -_080F6038: - movs r0, 0 - b _080F606C - .align 2, 0 -_080F603C: .4byte gUnknown_083DFEC4 -_080F6040: .4byte 0x00008772 -_080F6044: .4byte 0x00008774 -_080F6048: .4byte 0x000087c9 -_080F604C: - subs r0, r4, r5 - lsls r0, 16 - lsrs r4, r0, 16 - asrs r0, 16 - cmp r0, 0x8 - ble _080F605A - movs r4, 0x8 -_080F605A: - lsls r4, 16 - asrs r4, 16 - adds r0, r4, 0 - bl sub_80F063C - adds r0, r4, 0 - bl sub_80F6074 - movs r0, 0x2 -_080F606C: - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end sub_80F6010 - - thumb_func_start sub_80F6074 -sub_80F6074: @ 80F6074 - push {r4-r7,lr} - ldr r1, _080F6120 @ =gUnknown_083DFEC4 - ldr r6, [r1] - ldr r1, _080F6124 @ =0x00008770 - adds r3, r6, r1 - ldrh r1, [r3] - lsls r0, 16 - asrs r7, r0, 16 - adds r2, r7, r1 - strh r2, [r3] - ldr r5, _080F6128 @ =0x00008774 - adds r4, r6, r5 - lsls r0, r2, 16 - asrs r0, 16 - ldrh r1, [r4] - mov r12, r1 - movs r5, 0 - ldrsh r1, [r4, r5] - cmp r0, r1 - ble _080F60A4 - subs r0, r2, 0x1 - mov r1, r12 - subs r0, r1 - strh r0, [r3] -_080F60A4: - ldrh r1, [r3] - movs r2, 0 - ldrsh r0, [r3, r2] - cmp r0, 0 - bge _080F60B6 - adds r0, r1, 0x1 - ldrh r5, [r4] - adds r0, r5 - strh r0, [r3] -_080F60B6: - ldr r0, _080F612C @ =0x00008772 - adds r3, r6, r0 - ldrh r0, [r3] - adds r2, r7, r0 - strh r2, [r3] - lsls r0, r2, 16 - asrs r0, 16 - ldrh r1, [r4] - mov r12, r1 - movs r5, 0 - ldrsh r1, [r4, r5] - cmp r0, r1 - ble _080F60D8 - subs r0, r2, 0x1 - mov r1, r12 - subs r0, r1 - strh r0, [r3] -_080F60D8: - ldrh r1, [r3] - movs r2, 0 - ldrsh r0, [r3, r2] - cmp r0, 0 - bge _080F60EA - adds r0, r1, 0x1 - ldrh r5, [r4] - adds r0, r5 - strh r0, [r3] -_080F60EA: - ldr r0, _080F6130 @ =0x0000876e - adds r3, r6, r0 - ldrh r0, [r3] - adds r2, r7, r0 - strh r2, [r3] - lsls r0, r2, 16 - asrs r0, 16 - ldrh r5, [r4] - movs r6, 0 - ldrsh r1, [r4, r6] - cmp r0, r1 - ble _080F6108 - subs r0, r2, 0x1 - subs r0, r5 - strh r0, [r3] -_080F6108: - ldrh r1, [r3] - movs r2, 0 - ldrsh r0, [r3, r2] - cmp r0, 0 - bge _080F611A - adds r0, r1, 0x1 - ldrh r4, [r4] - adds r0, r4 - strh r0, [r3] -_080F611A: - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_080F6120: .4byte gUnknown_083DFEC4 -_080F6124: .4byte 0x00008770 -_080F6128: .4byte 0x00008774 -_080F612C: .4byte 0x00008772 -_080F6130: .4byte 0x0000876e - thumb_func_end sub_80F6074 - - thumb_func_start sub_80F6134 -sub_80F6134: @ 80F6134 - push {r4-r6,lr} - ldr r0, _080F6194 @ =gUnknown_083DFEC4 - ldr r3, [r0] - ldr r1, _080F6198 @ =0x000087c9 - adds r0, r3, r1 - ldrb r0, [r0] - cmp r0, 0 - beq _080F61E0 - ldr r2, _080F619C @ =0x000087dc - adds r5, r3, r2 - movs r4, 0 - ldrsh r1, [r5, r4] - ldr r6, _080F61A0 @ =0x00008774 - adds r4, r3, r6 - movs r2, 0 - ldrsh r0, [r4, r2] - subs r0, 0x7 - cmp r1, r0 - bge _080F61AC - subs r6, 0x8 - adds r1, r3, r6 - movs r0, 0 - strh r0, [r1] - ldrh r0, [r5] - ldr r1, _080F61A4 @ =0x00008770 - adds r2, r3, r1 - strh r0, [r2] - ldrh r1, [r5] - ldr r5, _080F61A8 @ =0x0000876e - adds r0, r3, r5 - strh r1, [r0] - ldrh r5, [r2] - adds r0, r5, 0x7 - adds r6, 0x6 - adds r2, r3, r6 - strh r0, [r2] - lsls r0, 16 - asrs r0, 16 - ldrh r3, [r4] - movs r6, 0 - ldrsh r1, [r4, r6] - cmp r0, r1 - ble _080F61F4 - adds r0, r5, 0x6 - subs r0, r3 - strh r0, [r2] - b _080F61F4 - .align 2, 0 -_080F6194: .4byte gUnknown_083DFEC4 -_080F6198: .4byte 0x000087c9 -_080F619C: .4byte 0x000087dc -_080F61A0: .4byte 0x00008774 -_080F61A4: .4byte 0x00008770 -_080F61A8: .4byte 0x0000876e -_080F61AC: - ldrh r0, [r4] - subs r0, 0x7 - ldr r2, _080F61D4 @ =0x00008770 - adds r1, r3, r2 - strh r0, [r1] - ldrh r1, [r4] - ldr r6, _080F61D8 @ =0x00008772 - adds r0, r3, r6 - strh r1, [r0] - ldrh r1, [r5] - subs r2, 0x2 - adds r0, r3, r2 - strh r1, [r0] - ldrh r0, [r4] - subs r0, r1 - movs r1, 0x7 - subs r1, r0 - ldr r4, _080F61DC @ =0x0000876c - adds r0, r3, r4 - b _080F61F2 - .align 2, 0 -_080F61D4: .4byte 0x00008770 -_080F61D8: .4byte 0x00008772 -_080F61DC: .4byte 0x0000876c -_080F61E0: - ldr r5, _080F61FC @ =0x000087dc - adds r2, r3, r5 - ldrh r1, [r2] - ldr r6, _080F6200 @ =0x0000876c - adds r0, r3, r6 - strh r1, [r0] - ldrh r1, [r2] - ldr r2, _080F6204 @ =0x0000876e - adds r0, r3, r2 -_080F61F2: - strh r1, [r0] -_080F61F4: - pop {r4-r6} - pop {r0} - bx r0 - .align 2, 0 -_080F61FC: .4byte 0x000087dc -_080F6200: .4byte 0x0000876c -_080F6204: .4byte 0x0000876e - thumb_func_end sub_80F6134 - - thumb_func_start sub_80F6208 -sub_80F6208: @ 80F6208 - push {lr} - ldr r0, _080F623C @ =gUnknown_083DFEC4 - ldr r1, [r0] - ldr r2, _080F6240 @ =0x00008fe6 - adds r0, r1, r2 - movs r2, 0 - strb r2, [r0] - ldr r3, _080F6244 @ =0x00008fe7 - adds r0, r1, r3 - strb r2, [r0] - ldr r0, _080F6248 @ =0x00008fe8 - adds r2, r1, r0 - movs r0, 0xFF - strb r0, [r2] - ldr r2, _080F624C @ =0x00006dac - adds r1, r2 - ldrb r0, [r1] - cmp r0, 0 - bne _080F6238 -_080F622E: - bl sub_80F6250 - lsls r0, 24 - cmp r0, 0 - bne _080F622E -_080F6238: - pop {r0} - bx r0 - .align 2, 0 -_080F623C: .4byte gUnknown_083DFEC4 -_080F6240: .4byte 0x00008fe6 -_080F6244: .4byte 0x00008fe7 -_080F6248: .4byte 0x00008fe8 -_080F624C: .4byte 0x00006dac - thumb_func_end sub_80F6208 - - thumb_func_start sub_80F6250 -sub_80F6250: @ 80F6250 - push {r4-r7,lr} - mov r7, r9 - mov r6, r8 - push {r6,r7} - ldr r0, _080F6270 @ =gUnknown_083DFEC4 - ldr r2, [r0] - ldr r0, _080F6274 @ =0x00008fe8 - adds r3, r2, r0 - movs r1, 0 - ldrsb r1, [r3, r1] - movs r0, 0x1 - negs r0, r0 - cmp r1, r0 - beq _080F6278 -_080F626C: - movs r0, 0 - b _080F637E - .align 2, 0 -_080F6270: .4byte gUnknown_083DFEC4 -_080F6274: .4byte 0x00008fe8 -_080F6278: - ldr r1, _080F630C @ =0x00008fe6 - adds r0, r2, r1 - ldrb r0, [r0] - cmp r0, 0x7 - beq _080F631C - cmp r0, 0x8 - beq _080F626C - movs r6, 0 - adds r7, r2, 0 - adds r5, r7, r1 - ldr r0, _080F6310 @ =0x00008fe7 - adds r4, r7, r0 - ldr r1, _080F6314 @ =gPokemonStorage + 0x4 - mov r8, r1 - ldr r0, _080F6318 @ =0x000041a0 - add r0, r8 - mov r9, r0 -_080F629A: - ldrb r0, [r5] - lsls r1, r0, 2 - adds r1, r0 - lsls r0, r1, 4 - subs r0, r1 - lsls r0, 5 - ldrb r2, [r4] - lsls r1, r2, 2 - adds r1, r2 - lsls r1, 4 - add r1, r8 - adds r0, r1 - movs r1, 0x51 - bl GetBoxMonData - cmp r0, 0 - bne _080F636C - ldrb r0, [r5] - lsls r1, r0, 2 - adds r1, r0 - lsls r0, r1, 4 - subs r0, r1 - lsls r0, 5 - ldrb r2, [r4] - lsls r1, r2, 2 - adds r1, r2 - lsls r1, 4 - add r1, r9 - adds r0, r1 - movs r1, 0x51 - bl GetBoxMonData - adds r1, r0, 0 - cmp r1, 0 - bne _080F636C - ldrb r0, [r4] - adds r0, 0x1 - strb r0, [r4] - movs r2, 0xFF - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1D - bls _080F62FE - strb r1, [r4] - ldrb r0, [r5] - adds r0, 0x1 - strb r0, [r5] - ands r0, r2 - cmp r0, 0x6 - bhi _080F637C -_080F62FE: - adds r0, r6, 0x1 - lsls r0, 16 - lsrs r6, r0, 16 - cmp r6, 0x9 - bls _080F629A - b _080F637C - .align 2, 0 -_080F630C: .4byte 0x00008fe6 -_080F6310: .4byte 0x00008fe7 -_080F6314: .4byte gPokemonStorage + 0x4 -_080F6318: .4byte 0x000041a0 -_080F631C: - movs r0, 0 - strb r0, [r3] - movs r6, 0 - b _080F632A -_080F6324: - adds r0, r6, 0x1 - lsls r0, 16 - lsrs r6, r0, 16 -_080F632A: - cmp r6, 0x5 - bhi _080F634C - movs r0, 0x64 - muls r0, r6 - ldr r1, _080F635C @ =gPlayerParty - adds r0, r1 - movs r1, 0x51 - bl GetMonData - cmp r0, 0 - beq _080F6324 - ldr r0, _080F6360 @ =gUnknown_083DFEC4 - ldr r0, [r0] - ldr r1, _080F6364 @ =0x00008fe8 - adds r0, r1 - movs r1, 0x1 - strb r1, [r0] -_080F634C: - ldr r0, _080F6360 @ =gUnknown_083DFEC4 - ldr r1, [r0] - ldr r0, _080F6368 @ =0x00008fe6 - adds r1, r0 - ldrb r0, [r1] - adds r0, 0x1 - b _080F6372 - .align 2, 0 -_080F635C: .4byte gPlayerParty -_080F6360: .4byte gUnknown_083DFEC4 -_080F6364: .4byte 0x00008fe8 -_080F6368: .4byte 0x00008fe6 -_080F636C: - ldr r0, _080F6378 @ =0x00008fe8 - adds r1, r7, r0 - movs r0, 0x1 -_080F6372: - strb r0, [r1] - b _080F626C - .align 2, 0 -_080F6378: .4byte 0x00008fe8 -_080F637C: - movs r0, 0x1 -_080F637E: - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_80F6250 - - thumb_func_start sub_80F638C -sub_80F638C: @ 80F638C - push {r4,lr} - ldr r0, _080F63C0 @ =gUnknown_083DFEC4 - ldr r4, [r0] - ldr r1, _080F63C4 @ =0x00008fe6 - adds r0, r4, r1 - movs r1, 0 - strb r1, [r0] - ldr r2, _080F63C8 @ =0x00008fe7 - adds r0, r4, r2 - strb r1, [r0] - bl sub_80F492C - ldr r0, _080F63CC @ =0x00006dac - adds r4, r0 - ldrb r0, [r4] - cmp r0, 0 - bne _080F63B8 -_080F63AE: - bl sub_80F63D0 - lsls r0, 24 - cmp r0, 0 - bne _080F63AE -_080F63B8: - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_080F63C0: .4byte gUnknown_083DFEC4 -_080F63C4: .4byte 0x00008fe6 -_080F63C8: .4byte 0x00008fe7 -_080F63CC: .4byte 0x00006dac - thumb_func_end sub_80F638C - - thumb_func_start sub_80F63D0 -sub_80F63D0: @ 80F63D0 - push {r4-r6,lr} - sub sp, 0x4 - ldr r0, _080F647C @ =gUnknown_083DFEC4 - ldr r2, [r0] - ldr r1, _080F6480 @ =0x00008fe6 - adds r0, r2, r1 - ldrb r3, [r0] - cmp r3, 0xE - beq _080F6498 - cmp r3, 0xF - bne _080F63E8 - b _080F64F6 -_080F63E8: - movs r1, 0x80 - lsls r1, 23 - ldr r0, [sp] - orrs r0, r1 - str r0, [sp] - movs r6, 0 - ldr r0, _080F6480 @ =0x00008fe6 - adds r5, r2, r0 - ldr r1, _080F6484 @ =0x00008fe7 - adds r4, r2, r1 -_080F63FC: - ldrb r0, [r5] - lsls r1, r0, 2 - adds r1, r0 - lsls r0, r1, 4 - subs r0, r1 - lsls r0, 5 - ldrb r2, [r4] - lsls r1, r2, 2 - adds r1, r2 - lsls r1, 4 - ldr r2, _080F6488 @ =gPokemonStorage + 0x4 - adds r1, r2 - adds r0, r1 - movs r1, 0x51 - bl GetBoxMonData - lsls r0, 24 - lsrs r3, r0, 24 - cmp r3, 0 - beq _080F644E - ldrb r1, [r5] - lsls r1, 8 - ldr r2, _080F648C @ =0xffff00ff - ldr r0, [sp] - ands r0, r2 - orrs r0, r1 - str r0, [sp] - ldrb r2, [r4] - movs r1, 0x1F - ands r2, r1 - lsls r2, 16 - ldr r1, _080F6490 @ =0xffe0ffff - ands r0, r1 - orrs r0, r2 - ldr r1, _080F6494 @ =0xffffff00 - ands r0, r1 - orrs r0, r3 - str r0, [sp] - mov r0, sp - bl sub_80F4944 -_080F644E: - ldrb r0, [r4] - adds r0, 0x1 - movs r2, 0 - strb r0, [r4] - movs r1, 0xFF - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1E - bne _080F646E - strb r2, [r4] - ldrb r0, [r5] - adds r0, 0x1 - strb r0, [r5] - ands r0, r1 - cmp r0, 0xE - beq _080F6508 -_080F646E: - adds r0, r6, 0x1 - lsls r0, 16 - lsrs r6, r0, 16 - cmp r6, 0xE - bls _080F63FC - b _080F6508 - .align 2, 0 -_080F647C: .4byte gUnknown_083DFEC4 -_080F6480: .4byte 0x00008fe6 -_080F6484: .4byte 0x00008fe7 -_080F6488: .4byte gPokemonStorage + 0x4 -_080F648C: .4byte 0xffff00ff -_080F6490: .4byte 0xffe0ffff -_080F6494: .4byte 0xffffff00 -_080F6498: - mov r0, sp - ldrb r1, [r0, 0x3] - movs r2, 0x40 - orrs r1, r2 - strb r1, [r0, 0x3] - strb r3, [r0, 0x1] - movs r6, 0 - mov r4, sp -_080F64A8: - movs r0, 0x64 - muls r0, r6 - ldr r1, _080F64FC @ =gPlayerParty - adds r0, r1 - movs r1, 0x51 - bl GetMonData - lsls r0, 24 - lsrs r3, r0, 24 - cmp r3, 0 - beq _080F64DA - movs r0, 0x1F - adds r2, r6, 0 - ands r2, r0 - ldrb r0, [r4, 0x2] - movs r5, 0x20 - negs r5, r5 - adds r1, r5, 0 - ands r0, r1 - orrs r0, r2 - strb r0, [r4, 0x2] - strb r3, [r4] - mov r0, sp - bl sub_80F4944 -_080F64DA: - adds r0, r6, 0x1 - lsls r0, 16 - lsrs r6, r0, 16 - cmp r6, 0x5 - bls _080F64A8 - bl sub_80F49F4 - ldr r0, _080F6500 @ =gUnknown_083DFEC4 - ldr r1, [r0] - ldr r0, _080F6504 @ =0x00008fe6 - adds r1, r0 - ldrb r0, [r1] - adds r0, 0x1 - strb r0, [r1] -_080F64F6: - movs r0, 0 - b _080F650A - .align 2, 0 -_080F64FC: .4byte gPlayerParty -_080F6500: .4byte gUnknown_083DFEC4 -_080F6504: .4byte 0x00008fe6 -_080F6508: - movs r0, 0x1 -_080F650A: - add sp, 0x4 - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end sub_80F63D0 - - thumb_func_start sub_80F6514 -sub_80F6514: @ 80F6514 - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0xC - mov r10, r0 - lsls r1, 16 - lsrs r1, 16 - str r1, [sp] - lsls r2, 24 - lsrs r2, 24 - str r2, [sp, 0x4] - mov r5, r10 - ldr r0, _080F65A4 @ =gUnknown_083DFEC4 - ldr r0, [r0] - lsls r1, 2 - adds r0, r1 - ldr r2, _080F65A8 @ =0x0000893d - adds r1, r0, r2 - ldrb r6, [r1] - mov r8, r6 - ldr r1, _080F65AC @ =0x0000893e - adds r0, r1 - ldrb r0, [r0] - lsls r0, 27 - lsrs r4, r0, 27 - adds r7, r4, 0 - adds r0, r6, 0 - adds r1, r4, 0 - movs r2, 0x2D - movs r3, 0 - bl sub_80F44B0 - cmp r0, 0 - beq _080F655E - b _080F66CA -_080F655E: - adds r0, r6, 0 - adds r1, r4, 0 - movs r2, 0x2 - adds r3, r5, 0 - bl sub_80F44B0 - adds r0, r5, 0 - bl StringGetEnd10 - adds r0, r6, 0 - adds r1, r4, 0 - movs r2, 0xB - movs r3, 0 - bl sub_80F44B0 - lsls r0, 16 - lsrs r0, 16 - mov r9, r0 - cmp r6, 0xE - bne _080F65B4 - movs r0, 0x64 - muls r4, r0 - ldr r0, _080F65B0 @ =gPlayerParty - adds r4, r0 - adds r0, r4, 0 - movs r1, 0x38 - bl GetMonData - lsls r0, 16 - lsrs r0, 16 - str r0, [sp, 0x8] - adds r0, r4, 0 - bl GetMonGender - b _080F65EA - .align 2, 0 -_080F65A4: .4byte gUnknown_083DFEC4 -_080F65A8: .4byte 0x0000893d -_080F65AC: .4byte 0x0000893e -_080F65B0: .4byte gPlayerParty -_080F65B4: - mov r2, r8 - lsls r1, r2, 2 - add r1, r8 - lsls r0, r1, 4 - subs r0, r1 - lsls r0, 5 - lsls r1, r7, 2 - adds r1, r7 - lsls r1, 4 - ldr r2, _080F6620 @ =gPokemonStorage + 0x4 - adds r1, r2 - adds r0, r1 - bl GetLevelFromBoxMonExp - lsls r0, 24 - lsrs r0, 24 - str r0, [sp, 0x8] - mov r0, r8 - adds r1, r7, 0 - movs r2, 0 - movs r3, 0 - bl sub_80F44B0 - adds r1, r0, 0 - mov r0, r9 - bl GetGenderFromSpeciesAndPersonality -_080F65EA: - lsls r0, 24 - lsrs r4, r0, 24 - mov r0, r9 - mov r1, r10 - bl ShouldHideGenderIcon - cmp r0, 0 - beq _080F65FC - movs r4, 0xFF -_080F65FC: - adds r0, r5, 0 - bl StringLength - lsls r0, 16 - lsrs r0, 16 - adds r5, r0 - movs r1, 0xFC - strb r1, [r5] - movs r0, 0x13 - strb r0, [r5, 0x1] - movs r0, 0x3F - strb r0, [r5, 0x2] - adds r5, 0x3 - cmp r4, 0 - beq _080F6624 - cmp r4, 0xFE - beq _080F663C - b _080F6656 - .align 2, 0 -_080F6620: .4byte gPokemonStorage + 0x4 -_080F6624: - strb r1, [r5] - movs r0, 0x1 - strb r0, [r5, 0x1] - movs r0, 0xC - strb r0, [r5, 0x2] - strb r1, [r5, 0x3] - movs r0, 0x3 - strb r0, [r5, 0x4] - movs r0, 0xD - strb r0, [r5, 0x5] - movs r0, 0xB5 - b _080F6652 -_080F663C: - strb r1, [r5] - movs r0, 0x1 - strb r0, [r5, 0x1] - movs r0, 0xA - strb r0, [r5, 0x2] - strb r1, [r5, 0x3] - movs r0, 0x3 - strb r0, [r5, 0x4] - movs r0, 0xB - strb r0, [r5, 0x5] - movs r0, 0xB6 -_080F6652: - strb r0, [r5, 0x6] - adds r5, 0x7 -_080F6656: - movs r4, 0xFC - strb r4, [r5] - movs r1, 0x1 - strb r1, [r5, 0x1] - strb r1, [r5, 0x2] - strb r4, [r5, 0x3] - movs r0, 0x3 - strb r0, [r5, 0x4] - movs r0, 0x5 - strb r0, [r5, 0x5] - adds r5, 0x6 - strb r4, [r5] - movs r6, 0x13 - strb r6, [r5, 0x1] - movs r0, 0x46 - strb r0, [r5, 0x2] - adds r5, 0x3 - movs r0, 0xBA - strb r0, [r5] - strb r4, [r5, 0x1] - movs r0, 0x11 - strb r0, [r5, 0x2] - strb r1, [r5, 0x3] - movs r0, 0x34 - strb r0, [r5, 0x4] - adds r5, 0x5 - adds r0, r5, 0 - ldr r1, [sp, 0x8] - bl ConvertIntToDecimalString - adds r5, r0, 0 - ldr r0, [sp, 0x4] - cmp r0, 0x1 - bne _080F66C0 - ldr r0, _080F66B8 @ =gUnknown_083DFEC4 - ldr r0, [r0] - ldr r2, [sp] - lsls r1, r2, 2 - adds r0, r1 - ldr r1, _080F66BC @ =0x0000893c - adds r0, r1 - ldrb r1, [r0] - adds r0, r5, 0 - movs r2, 0x80 - movs r3, 0x1 - bl AlignInt1InMenuWindow - adds r5, r0, 0 - b _080F66CE - .align 2, 0 -_080F66B8: .4byte gUnknown_083DFEC4 -_080F66BC: .4byte 0x0000893c -_080F66C0: - strb r4, [r5] - strb r6, [r5, 0x1] - movs r0, 0x67 - strb r0, [r5, 0x2] - adds r5, 0x3 -_080F66CA: - movs r0, 0xFF - strb r0, [r5] -_080F66CE: - adds r0, r5, 0 - add sp, 0xC - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_80F6514 - - thumb_func_start sub_80F66E0 -sub_80F66E0: @ 80F66E0 - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x4 - ldr r0, _080F676C @ =gUnknown_083DFEC4 - mov r8, r0 - ldr r4, [r0] - ldr r1, _080F6770 @ =0x00008829 - adds r0, r4, r1 - ldr r2, _080F6774 @ =0x0000876e - adds r5, r4, r2 - ldrh r1, [r5] - movs r2, 0 - bl sub_80F6514 - movs r3, 0 - ldrsh r0, [r5, r3] - movs r1, 0 - bl sub_80F4824 - ldrh r1, [r5] - ldr r6, _080F6778 @ =0x000087dc - adds r0, r4, r6 - movs r6, 0 - strh r1, [r0] - ldr r1, _080F677C @ =0x0000bc8e - adds r0, r4, r1 - strb r6, [r0] - movs r2, 0 - mov r9, r2 - movs r3, 0 - ldrsh r1, [r5, r3] - lsls r1, 2 - adds r1, r4, r1 - ldr r5, _080F6780 @ =0x0000893d - adds r0, r1, r5 - ldrb r0, [r0] - ldr r2, _080F6784 @ =0x0000893e - adds r1, r2 - ldrb r1, [r1] - lsls r1, 27 - lsrs r1, 27 - movs r2, 0x52 - movs r3, 0 - bl sub_80F44B0 - adds r7, r0, 0 - ldr r3, _080F6788 @ =0x0000bc8f - adds r4, r3 - strb r6, [r4] - movs r5, 0 - mov r12, r5 - mov r10, r8 -_080F674E: - ldr r1, _080F678C @ =gUnknown_083E499C - mov r6, r12 - lsls r0, r6, 1 - adds r0, r1 - ldrh r0, [r0] - cmp r0, 0x36 - bgt _080F6790 - cmp r0, 0x32 - blt _080F6790 - movs r0, 0x7 - adds r2, r7, 0 - ands r2, r0 - lsrs r7, 3 - movs r0, 0x4 - b _080F679A - .align 2, 0 -_080F676C: .4byte gUnknown_083DFEC4 -_080F6770: .4byte 0x00008829 -_080F6774: .4byte 0x0000876e -_080F6778: .4byte 0x000087dc -_080F677C: .4byte 0x0000bc8e -_080F6780: .4byte 0x0000893d -_080F6784: .4byte 0x0000893e -_080F6788: .4byte 0x0000bc8f -_080F678C: .4byte gUnknown_083E499C -_080F6790: - movs r0, 0x1 - adds r2, r7, 0 - ands r2, r0 - lsrs r7, 1 - movs r0, 0x1 -_080F679A: - movs r4, 0 - adds r1, r2, 0 - add r0, r9 - mov r8, r0 - cmp r4, r1 - bcs _080F67D4 - mov r3, r10 - ldr r0, [r3] - ldr r5, _080F6828 @ =0x0000bc8e - adds r3, r0, r5 - ldr r6, _080F682C @ =0x0000bc4c - adds r6, r0, r6 - str r6, [sp] - adds r5, r1, 0 -_080F67B6: - ldrb r0, [r3] - adds r1, r0, 0x1 - strb r1, [r3] - lsls r0, 24 - lsrs r0, 24 - ldr r1, [sp] - adds r0, r1, r0 - mov r6, r9 - adds r1, r6, r4 - strb r1, [r0] - adds r0, r4, 0x1 - lsls r0, 16 - lsrs r4, r0, 16 - cmp r4, r5 - bcc _080F67B6 -_080F67D4: - cmp r2, 0 - beq _080F67EC - mov r0, r9 - cmp r0, 0x18 - bls _080F67EC - mov r2, r10 - ldr r1, [r2] - ldr r3, _080F6830 @ =0x0000bc8f - adds r1, r3 - ldrb r0, [r1] - adds r0, 0x1 - strb r0, [r1] -_080F67EC: - mov r5, r8 - lsls r0, r5, 24 - lsrs r0, 24 - mov r9, r0 - mov r0, r12 - adds r0, 0x1 - lsls r0, 16 - lsrs r0, 16 - mov r12, r0 - cmp r0, 0x10 - bls _080F674E - ldr r6, _080F6834 @ =gUnknown_083DFEC4 - ldr r2, [r6] - ldr r1, _080F6828 @ =0x0000bc8e - adds r0, r2, r1 - ldr r3, _080F6830 @ =0x0000bc8f - adds r1, r2, r3 - ldrb r0, [r0] - ldrb r1, [r1] - cmp r0, r1 - beq _080F6840 - ldr r5, _080F6838 @ =0x0000bc90 - adds r0, r2, r5 - movs r1, 0 - strb r1, [r0] - ldr r6, _080F683C @ =0x0000bc91 - adds r0, r2, r6 - strb r1, [r0] - b _080F6850 - .align 2, 0 -_080F6828: .4byte 0x0000bc8e -_080F682C: .4byte 0x0000bc4c -_080F6830: .4byte 0x0000bc8f -_080F6834: .4byte gUnknown_083DFEC4 -_080F6838: .4byte 0x0000bc90 -_080F683C: .4byte 0x0000bc91 -_080F6840: - ldr r0, _080F6888 @ =0x0000bc90 - adds r1, r2, r0 - movs r0, 0 - strb r0, [r1] - ldr r3, _080F688C @ =0x0000bc91 - adds r1, r2, r3 - movs r0, 0x3 - strb r0, [r1] -_080F6850: - ldr r5, _080F6890 @ =gUnknown_083DFEC4 - ldr r1, [r5] - ldr r6, _080F6894 @ =0x0000bc8e - adds r0, r1, r6 - ldr r2, _080F6898 @ =0x0000bc8f - adds r1, r2 - ldrb r0, [r0] - ldrb r1, [r1] - subs r0, r1 - lsls r0, 24 - lsrs r2, r0, 24 - movs r3, 0 - mov r12, r3 - adds r3, r5, 0 - ldr r1, _080F689C @ =0x0000bc96 - movs r4, 0x9 -_080F6870: - cmp r2, 0x8 - bls _080F68A0 - ldr r0, [r3] - adds r0, r1 - add r0, r12 - strb r4, [r0] - adds r0, r2, 0 - subs r0, 0x9 - lsls r0, 24 - lsrs r2, r0, 24 - b _080F68AA - .align 2, 0 -_080F6888: .4byte 0x0000bc90 -_080F688C: .4byte 0x0000bc91 -_080F6890: .4byte gUnknown_083DFEC4 -_080F6894: .4byte 0x0000bc8e -_080F6898: .4byte 0x0000bc8f -_080F689C: .4byte 0x0000bc96 -_080F68A0: - ldr r0, [r3] - adds r0, r1 - add r0, r12 - strb r2, [r0] - movs r2, 0 -_080F68AA: - mov r0, r12 - adds r0, 0x1 - lsls r0, 16 - lsrs r0, 16 - mov r12, r0 - cmp r0, 0x2 - bls _080F6870 - ldr r5, _080F68DC @ =gUnknown_083DFEC4 - ldr r0, [r5] - ldr r6, _080F68E0 @ =0x0000bc96 - adds r1, r0, r6 - add r1, r12 - ldr r2, _080F68E4 @ =0x0000bc8f - adds r0, r2 - ldrb r0, [r0] - strb r0, [r1] - add sp, 0x4 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_080F68DC: .4byte gUnknown_083DFEC4 -_080F68E0: .4byte 0x0000bc96 -_080F68E4: .4byte 0x0000bc8f - thumb_func_end sub_80F66E0 - - thumb_func_start sub_80F68E8 -sub_80F68E8: @ 80F68E8 - push {r4-r7,lr} - ldr r3, _080F6918 @ =gUnknown_083DFEC4 - ldr r0, [r3] - ldr r2, _080F691C @ =0x0000bc90 - adds r1, r0, r2 - ldrb r5, [r1] - ldr r6, _080F6920 @ =0x0000bc91 - adds r0, r6 - ldrb r4, [r0] - movs r0, 0x1 - mov r12, r0 - ldr r2, _080F6924 @ =gMain - ldrh r1, [r2, 0x30] - movs r0, 0x40 - ands r0, r1 - adds r6, r3, 0 - adds r7, r2, 0 - cmp r0, 0 - beq _080F692E - lsls r0, r4, 24 - cmp r0, 0 - ble _080F692E - b _080F69BC - .align 2, 0 -_080F6918: .4byte gUnknown_083DFEC4 -_080F691C: .4byte 0x0000bc90 -_080F6920: .4byte 0x0000bc91 -_080F6924: .4byte gMain -_080F6928: - ldr r1, _080F69B0 @ =0x0000bc91 - adds r0, r2, r1 - ldrb r4, [r0] -_080F692E: - ldrh r1, [r7, 0x30] - movs r0, 0x80 - ands r0, r1 - cmp r0, 0 - beq _080F6978 - lsls r0, r4, 24 - asrs r0, 24 - cmp r0, 0x2 - bgt _080F6978 - ldr r3, _080F69B4 @ =gUnknown_083DFEC4 - ldr r2, _080F69B8 @ =0x0000bc96 -_080F6944: - lsls r0, r4, 24 - asrs r0, 24 - cmp r0, 0x2 - bgt _080F6960 - adds r0, 0x1 - lsls r0, 24 - ldr r1, [r3] - lsrs r4, r0, 24 - asrs r0, 24 - adds r1, r2 - adds r1, r0 - ldrb r0, [r1] - cmp r0, 0 - beq _080F6944 -_080F6960: - ldr r2, [r6] - lsls r0, r4, 24 - asrs r0, 24 - ldr r3, _080F69B8 @ =0x0000bc96 - adds r1, r2, r3 - adds r1, r0 - ldrb r0, [r1] - cmp r0, 0 - bne _080F69EC - ldr r1, _080F69B0 @ =0x0000bc91 - adds r0, r2, r1 - ldrb r4, [r0] -_080F6978: - ldrh r2, [r7, 0x30] - movs r0, 0x20 - ands r0, r2 - cmp r0, 0 - beq _080F698A - lsls r0, r5, 24 - asrs r0, 24 - cmp r0, 0 - bgt _080F6A3C -_080F698A: - movs r0, 0x10 - ands r0, r2 - cmp r0, 0 - beq _080F69AA - lsls r0, r5, 24 - asrs r2, r0, 24 - ldr r1, [r6] - lsls r0, r4, 24 - asrs r0, 24 - ldr r3, _080F69B8 @ =0x0000bc96 - adds r1, r3 - adds r1, r0 - ldrb r0, [r1] - subs r0, 0x1 - cmp r2, r0 - blt _080F6A38 -_080F69AA: - movs r0, 0 - mov r12, r0 - b _080F69FC - .align 2, 0 -_080F69B0: .4byte 0x0000bc91 -_080F69B4: .4byte gUnknown_083DFEC4 -_080F69B8: .4byte 0x0000bc96 -_080F69BC: - lsls r0, r4, 24 - asrs r0, 24 - cmp r0, 0 - ble _080F69DA - subs r0, 0x1 - lsls r0, 24 - ldr r1, [r6] - lsrs r4, r0, 24 - asrs r0, 24 - ldr r2, _080F6A2C @ =0x0000bc96 - adds r1, r2 - adds r1, r0 - ldrb r0, [r1] - cmp r0, 0 - beq _080F69BC -_080F69DA: - ldr r2, [r6] - lsls r0, r4, 24 - asrs r0, 24 - ldr r3, _080F6A2C @ =0x0000bc96 - adds r1, r2, r3 - adds r1, r0 - ldrb r0, [r1] - cmp r0, 0 - beq _080F6928 -_080F69EC: - lsls r0, r5, 24 - asrs r0, 24 - ldrb r1, [r1] - cmp r0, r1 - blt _080F69FC - subs r0, r1, 0x1 -_080F69F8: - lsls r0, 24 - lsrs r5, r0, 24 -_080F69FC: - mov r0, r12 - cmp r0, 0 - beq _080F6A44 - lsls r0, r5, 24 - asrs r0, 24 - ldr r3, [r6] - ldr r1, _080F6A30 @ =0x0000bc90 - adds r2, r3, r1 - ldrb r6, [r2] - cmp r0, r6 - bne _080F6A20 - lsls r0, r4, 24 - asrs r0, 24 - ldr r6, _080F6A34 @ =0x0000bc91 - adds r1, r3, r6 - ldrb r1, [r1] - cmp r0, r1 - beq _080F6A40 -_080F6A20: - strb r5, [r2] - ldr r1, _080F6A34 @ =0x0000bc91 - adds r0, r3, r1 - strb r4, [r0] - b _080F6A44 - .align 2, 0 -_080F6A2C: .4byte 0x0000bc96 -_080F6A30: .4byte 0x0000bc90 -_080F6A34: .4byte 0x0000bc91 -_080F6A38: - adds r0, r2, 0x1 - b _080F69F8 -_080F6A3C: - subs r0, 0x1 - b _080F69F8 -_080F6A40: - movs r2, 0 - mov r12, r2 -_080F6A44: - mov r0, r12 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_80F68E8 - - thumb_func_start sub_80F6A4C -sub_80F6A4C: @ 80F6A4C - push {r4,r5,lr} - lsls r0, 24 - lsrs r0, 24 - adds r4, r0, 0 - ldr r0, _080F6AC4 @ =gUnknown_083DFEC4 - ldr r3, [r0] - ldr r0, _080F6AC8 @ =0x0000876e - adds r2, r3, r0 - lsls r0, r4, 24 - asrs r0, 24 - ldrh r1, [r2] - adds r0, r1 - strh r0, [r2] - lsls r0, 16 - cmp r0, 0 - bge _080F6A74 - ldr r5, _080F6ACC @ =0x00008774 - adds r0, r3, r5 - ldrh r0, [r0] - strh r0, [r2] -_080F6A74: - ldr r1, _080F6ACC @ =0x00008774 - adds r0, r3, r1 - movs r5, 0 - ldrsh r1, [r2, r5] - movs r5, 0 - ldrsh r0, [r0, r5] - cmp r1, r0 - ble _080F6A88 - movs r0, 0 - strh r0, [r2] -_080F6A88: - ldr r1, _080F6AD0 @ =0x0000bc94 - adds r0, r3, r1 - strb r4, [r0] - ldrh r1, [r2] - ldr r2, _080F6AD4 @ =0x000087dc - adds r0, r3, r2 - strh r1, [r0] - ldr r1, _080F6AD8 @ =REG_WININ - ldr r5, _080F6ADC @ =0x00003f37 - adds r0, r5, 0 - strh r0, [r1] - adds r1, 0x2 - ldr r2, _080F6AE0 @ =0x00003f3f - adds r0, r2, 0 - strh r0, [r1] - subs r1, 0xA - ldr r5, _080F6AE4 @ =0x000058f0 - adds r0, r5, 0 - strh r0, [r1] - adds r1, 0x4 - ldr r2, _080F6AE8 @ =0x00002060 - adds r0, r2, 0 - strh r0, [r1] - ldr r5, _080F6AEC @ =0x000087de - adds r1, r3, r5 - movs r0, 0 - strb r0, [r1] - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_080F6AC4: .4byte gUnknown_083DFEC4 -_080F6AC8: .4byte 0x0000876e -_080F6ACC: .4byte 0x00008774 -_080F6AD0: .4byte 0x0000bc94 -_080F6AD4: .4byte 0x000087dc -_080F6AD8: .4byte REG_WININ -_080F6ADC: .4byte 0x00003f37 -_080F6AE0: .4byte 0x00003f3f -_080F6AE4: .4byte 0x000058f0 -_080F6AE8: .4byte 0x00002060 -_080F6AEC: .4byte 0x000087de - thumb_func_end sub_80F6A4C - - thumb_func_start sub_80F6AF0 -sub_80F6AF0: @ 80F6AF0 - push {r4,lr} - ldr r1, _080F6B10 @ =gUnknown_083DFEC4 - ldr r0, [r1] - ldr r2, _080F6B14 @ =0x000087de - adds r0, r2 - ldrb r0, [r0] - adds r4, r1, 0 - cmp r0, 0x6 - bls _080F6B04 - b _080F6C08 -_080F6B04: - lsls r0, 2 - ldr r1, _080F6B18 @ =_080F6B1C - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_080F6B10: .4byte gUnknown_083DFEC4 -_080F6B14: .4byte 0x000087de -_080F6B18: .4byte _080F6B1C - .align 2, 0 -_080F6B1C: - .4byte _080F6B38 - .4byte _080F6B54 - .4byte _080F6B6E - .4byte _080F6B84 - .4byte _080F6B9C - .4byte _080F6BC0 - .4byte _080F6BE0 -_080F6B38: - bl sub_80F173C - lsls r0, 24 - cmp r0, 0 - bne _080F6C18 - ldr r0, _080F6B4C @ =gUnknown_083DFEC4 - ldr r1, [r0] - ldr r3, _080F6B50 @ =0x000087de - adds r1, r3 - b _080F6BCE - .align 2, 0 -_080F6B4C: .4byte gUnknown_083DFEC4 -_080F6B50: .4byte 0x000087de -_080F6B54: - movs r2, 0x80 - lsls r2, 19 - ldrh r0, [r2] - movs r3, 0x80 - lsls r3, 6 - adds r1, r3, 0 - orrs r0, r1 - strh r0, [r2] - bl sub_80F1480 - bl sub_80F66E0 - b _080F6BC6 -_080F6B6E: - bl DrawMonRibbonIcons - ldr r0, _080F6B7C @ =gUnknown_083DFEC4 - ldr r1, [r0] - ldr r2, _080F6B80 @ =0x000087de - adds r1, r2 - b _080F6BCE - .align 2, 0 -_080F6B7C: .4byte gUnknown_083DFEC4 -_080F6B80: .4byte 0x000087de -_080F6B84: - bl sub_80F13FC - ldr r0, _080F6B94 @ =gUnknown_083DFEC4 - ldr r1, [r0] - ldr r3, _080F6B98 @ =0x000087de - adds r1, r3 - b _080F6BCE - .align 2, 0 -_080F6B94: .4byte gUnknown_083DFEC4 -_080F6B98: .4byte 0x000087de -_080F6B9C: - ldr r4, [r4] - ldr r1, _080F6BB8 @ =0x0000876e - adds r0, r4, r1 - movs r2, 0 - ldrsh r0, [r0, r2] - movs r1, 0 - bl sub_80F4824 - ldr r3, _080F6BBC @ =0x000087de - adds r4, r3 - ldrb r0, [r4] - adds r0, 0x1 - strb r0, [r4] - b _080F6C18 - .align 2, 0 -_080F6BB8: .4byte 0x0000876e -_080F6BBC: .4byte 0x000087de -_080F6BC0: - movs r0, 0 - bl sub_80F2E18 -_080F6BC6: - ldr r0, _080F6BD8 @ =gUnknown_083DFEC4 - ldr r1, [r0] - ldr r0, _080F6BDC @ =0x000087de - adds r1, r0 -_080F6BCE: - ldrb r0, [r1] - adds r0, 0x1 - strb r0, [r1] - b _080F6C18 - .align 2, 0 -_080F6BD8: .4byte gUnknown_083DFEC4 -_080F6BDC: .4byte 0x000087de -_080F6BE0: - bl sub_80F170C - lsls r0, 24 - cmp r0, 0 - bne _080F6C18 - bl sub_80F1438 - movs r2, 0x80 - lsls r2, 19 - ldrh r1, [r2] - ldr r0, _080F6C0C @ =0x0000dfff - ands r0, r1 - strh r0, [r2] - ldr r0, _080F6C10 @ =gUnknown_083DFEC4 - ldr r1, [r0] - ldr r2, _080F6C14 @ =0x000087de - adds r1, r2 - ldrb r0, [r1] - adds r0, 0x1 - strb r0, [r1] -_080F6C08: - movs r0, 0 - b _080F6C1A - .align 2, 0 -_080F6C0C: .4byte 0x0000dfff -_080F6C10: .4byte gUnknown_083DFEC4 -_080F6C14: .4byte 0x000087de -_080F6C18: - movs r0, 0x1 -_080F6C1A: - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_80F6AF0 - - thumb_func_start sub_80F6C20 -sub_80F6C20: @ 80F6C20 - push {r4-r7,lr} - mov r7, r9 - mov r6, r8 - push {r6,r7} - ldr r0, _080F6D44 @ =gUnknown_083DFEC4 - ldr r0, [r0] - ldr r1, _080F6D48 @ =0x0000d158 - adds r0, r1 - movs r1, 0 - strh r1, [r0] - mov r8, r1 - ldr r2, _080F6D4C @ =gSaveBlock1 + 0x97A - mov r9, r2 -_080F6C3A: - ldr r1, _080F6D50 @ =gTrainerEyeTrainers - mov r4, r8 - lsls r0, r4, 4 - adds r6, r0, r1 - ldrh r7, [r6] - adds r0, r7, 0 - bl HasTrainerAlreadyBeenFought - lsls r0, 24 - cmp r0, 0 - beq _080F6CA0 - ldr r0, _080F6D44 @ =gUnknown_083DFEC4 - ldr r4, [r0] - ldr r0, _080F6D48 @ =0x0000d158 - adds r5, r4, r0 - ldrh r0, [r5] - lsls r0, 3 - adds r0, r4, r0 - ldr r1, _080F6D54 @ =0x0000cee8 - adds r0, r1 - strh r7, [r0] - ldrh r0, [r5] - lsls r0, 3 - adds r0, r4, r0 - ldr r2, _080F6D58 @ =0x0000ceec - adds r0, r2 - mov r1, r8 - strb r1, [r0] - ldrh r0, [r5] - lsls r0, 3 - adds r0, r4, r0 - mov r1, r8 - add r1, r9 - ldrb r1, [r1] - adds r2, 0x1 - adds r0, r2 - strb r1, [r0] - ldrh r0, [r6, 0xA] - ldrh r1, [r6, 0xC] - bl Overworld_GetMapHeaderByGroupAndId - ldrh r1, [r5] - lsls r1, 3 - adds r4, r1 - ldrb r0, [r0, 0x14] - ldr r1, _080F6D5C @ =0x0000ceea - adds r4, r1 - strh r0, [r4] - ldrh r0, [r5] - adds r0, 0x1 - strh r0, [r5] -_080F6CA0: - mov r0, r8 - adds r0, 0x1 - lsls r0, 16 - lsrs r0, 16 - mov r8, r0 - cmp r0, 0x37 - bls _080F6C3A - movs r2, 0 - mov r8, r2 - movs r6, 0 -_080F6CB4: - ldr r1, _080F6D60 @ =gUnknown_083E49C0 - mov r4, r8 - lsls r0, r4, 2 - adds r5, r0, r1 - ldrh r4, [r5] - adds r0, r4, 0 - bl HasTrainerAlreadyBeenFought - lsls r0, 24 - cmp r0, 0 - beq _080F6D0E - ldr r0, _080F6D44 @ =gUnknown_083DFEC4 - ldr r2, [r0] - ldr r0, _080F6D48 @ =0x0000d158 - adds r3, r2, r0 - ldrh r0, [r3] - lsls r0, 3 - adds r0, r2, r0 - ldr r1, _080F6D54 @ =0x0000cee8 - adds r0, r1 - strh r4, [r0] - ldrh r0, [r3] - lsls r0, 3 - adds r0, r2, r0 - ldrh r1, [r5, 0x2] - ldr r4, _080F6D5C @ =0x0000ceea - adds r0, r4 - strh r1, [r0] - ldrh r0, [r3] - lsls r0, 3 - adds r0, r2, r0 - ldr r1, _080F6D64 @ =0x0000ceed - adds r0, r1 - strb r6, [r0] - ldrh r0, [r3] - lsls r0, 3 - adds r2, r0 - mov r0, r8 - adds r0, 0x38 - adds r4, 0x2 - adds r2, r4 - strb r0, [r2] - ldrh r0, [r3] - adds r0, 0x1 - strh r0, [r3] -_080F6D0E: - mov r0, r8 - adds r0, 0x1 - lsls r0, 16 - lsrs r0, 16 - mov r8, r0 - cmp r0, 0xC - bls _080F6CB4 - ldr r3, _080F6D44 @ =gUnknown_083DFEC4 - ldr r2, [r3] - ldr r1, _080F6D68 @ =0x0000876c - adds r0, r2, r1 - movs r1, 0 - strh r1, [r0] - ldr r4, _080F6D6C @ =0x00008770 - adds r0, r2, r4 - strh r1, [r0] - subs r4, 0x2 - adds r0, r2, r4 - strh r1, [r0] - ldr r1, _080F6D48 @ =0x0000d158 - adds r0, r2, r1 - ldrh r0, [r0] - cmp r0, 0x8 - bhi _080F6D70 - subs r4, r0, 0x1 - b _080F6D72 - .align 2, 0 -_080F6D44: .4byte gUnknown_083DFEC4 -_080F6D48: .4byte 0x0000d158 -_080F6D4C: .4byte gSaveBlock1 + 0x97A -_080F6D50: .4byte gTrainerEyeTrainers -_080F6D54: .4byte 0x0000cee8 -_080F6D58: .4byte 0x0000ceec -_080F6D5C: .4byte 0x0000ceea -_080F6D60: .4byte gUnknown_083E49C0 -_080F6D64: .4byte 0x0000ceed -_080F6D68: .4byte 0x0000876c -_080F6D6C: .4byte 0x00008770 -_080F6D70: - movs r4, 0x7 -_080F6D72: - ldr r1, _080F6DA8 @ =0x00008772 - adds r0, r2, r1 - strh r4, [r0] - ldr r3, [r3] - ldr r2, _080F6DAC @ =0x0000d158 - adds r0, r3, r2 - ldrh r0, [r0] - subs r0, 0x1 - ldr r4, _080F6DB0 @ =0x00008774 - adds r1, r3, r4 - strh r0, [r1] - movs r1, 0 - lsls r0, 16 - asrs r0, 16 - cmp r0, 0x7 - ble _080F6D94 - movs r1, 0x1 -_080F6D94: - ldr r2, _080F6DB4 @ =0x000087c9 - adds r0, r3, r2 - strb r1, [r0] - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_080F6DA8: .4byte 0x00008772 -_080F6DAC: .4byte 0x0000d158 -_080F6DB0: .4byte 0x00008774 -_080F6DB4: .4byte 0x000087c9 - thumb_func_end sub_80F6C20 - - thumb_func_start sub_80F6DB8 -sub_80F6DB8: @ 80F6DB8 - push {r4,lr} - movs r1, 0 - ldr r0, _080F6DEC @ =gUnknown_083DFEC4 - ldr r4, [r0] - ldr r2, _080F6DF0 @ =0x00008fe9 - adds r0, r4, r2 - strb r1, [r0] - movs r0, 0 - bl sub_80F6E04 - ldr r0, _080F6DF4 @ =0x0000d15a - adds r1, r4, r0 - ldr r0, _080F6DF8 @ =0x0000ffb8 - strh r0, [r1] - movs r0, 0 - bl sub_80F2F7C - ldr r1, _080F6DFC @ =0x0000876e - adds r0, r4, r1 - ldrh r0, [r0] - ldr r2, _080F6E00 @ =0x000087dc - adds r4, r2 - strh r0, [r4] - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_080F6DEC: .4byte gUnknown_083DFEC4 -_080F6DF0: .4byte 0x00008fe9 -_080F6DF4: .4byte 0x0000d15a -_080F6DF8: .4byte 0x0000ffb8 -_080F6DFC: .4byte 0x0000876e -_080F6E00: .4byte 0x000087dc - thumb_func_end sub_80F6DB8 - - thumb_func_start sub_80F6E04 -sub_80F6E04: @ 80F6E04 - push {r4-r7,lr} - mov r7, r8 - push {r7} - sub sp, 0x8 - adds r4, r0, 0 - lsls r4, 24 - lsrs r4, 24 - ldr r0, _080F6E78 @ =gUnknown_083DFEC4 - ldr r5, [r0] - ldr r1, _080F6E7C @ =0x0000876e - adds r0, r5, r1 - movs r2, 0 - ldrsh r0, [r0, r2] - lsls r0, 3 - adds r0, r5, r0 - ldr r7, _080F6E80 @ =0x0000cee8 - adds r0, r7 - ldrh r1, [r0] - ldr r2, _080F6E84 @ =gTrainers - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 3 - adds r0, r2 - ldrb r6, [r0, 0x3] - lsls r0, r6, 3 - mov r8, r0 - ldr r0, _080F6E88 @ =gTrainerFrontPicTable - add r0, r8 - ldr r2, _080F6E8C @ =gTrainerFrontPicCoords - lsls r1, r6, 2 - adds r1, r2 - ldrb r1, [r1] - ldr r2, _080F6E90 @ =0x000131e4 - adds r3, r5, r2 - lsls r2, r4, 13 - ldr r7, _080F6E94 @ =0x0000d1e4 - adds r2, r7 - adds r2, r5, r2 - str r2, [sp] - str r6, [sp, 0x4] - movs r2, 0x1 - bl DecompressPicFromTable_2 - ldr r0, _080F6E98 @ =gTrainerFrontPicPaletteTable - add r8, r0 - mov r1, r8 - ldr r0, [r1] - lsls r4, 7 - adds r5, r4 - adds r1, r5, 0 - bl LZ77UnCompWram - add sp, 0x8 - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_080F6E78: .4byte gUnknown_083DFEC4 -_080F6E7C: .4byte 0x0000876e -_080F6E80: .4byte 0x0000cee8 -_080F6E84: .4byte gTrainers -_080F6E88: .4byte gTrainerFrontPicTable -_080F6E8C: .4byte gTrainerFrontPicCoords -_080F6E90: .4byte 0x000131e4 -_080F6E94: .4byte 0x0000d1e4 -_080F6E98: .4byte gTrainerFrontPicPaletteTable - thumb_func_end sub_80F6E04 - - thumb_func_start sub_80F6E9C -sub_80F6E9C: @ 80F6E9C - push {lr} - ldr r0, _080F6EB4 @ =gUnknown_083DFEC4 - ldr r0, [r0] - ldr r2, _080F6EB8 @ =0x0000d15a - adds r1, r0, r2 - ldrh r2, [r1] - movs r3, 0 - ldrsh r0, [r1, r3] - cmp r0, 0 - bne _080F6EBC - movs r0, 0 - b _080F6ED0 - .align 2, 0 -_080F6EB4: .4byte gUnknown_083DFEC4 -_080F6EB8: .4byte 0x0000d15a -_080F6EBC: - adds r0, r2, 0 - adds r0, 0x8 - strh r0, [r1] - lsls r0, 16 - cmp r0, 0 - bge _080F6ECC - movs r0, 0x1 - b _080F6ED0 -_080F6ECC: - movs r0, 0 - strh r0, [r1] -_080F6ED0: - pop {r1} - bx r1 - thumb_func_end sub_80F6E9C - - thumb_func_start sub_80F6ED4 -sub_80F6ED4: @ 80F6ED4 - push {lr} - ldr r0, _080F6F00 @ =gUnknown_083DFEC4 - ldr r0, [r0] - ldr r2, _080F6F04 @ =0x0000d15a - adds r1, r0, r2 - ldrh r3, [r1] - movs r2, 0 - ldrsh r0, [r1, r2] - movs r2, 0x48 - negs r2, r2 - cmp r0, r2 - beq _080F6F0A - adds r0, r3, 0 - subs r0, 0x8 - strh r0, [r1] - lsls r0, 16 - asrs r0, 16 - cmp r0, r2 - ble _080F6F08 - movs r0, 0x1 - b _080F6F0C - .align 2, 0 -_080F6F00: .4byte gUnknown_083DFEC4 -_080F6F04: .4byte 0x0000d15a -_080F6F08: - strh r2, [r1] -_080F6F0A: - movs r0, 0 -_080F6F0C: - pop {r1} - bx r1 - thumb_func_end sub_80F6ED4 - - thumb_func_start sub_80F6F10 -sub_80F6F10: @ 80F6F10 - push {lr} - ldr r0, _080F6F48 @ =gUnknown_083DFEC4 - ldr r0, [r0] - ldr r2, _080F6F4C @ =0x0000d15e - adds r1, r0, r2 - movs r2, 0 - strb r2, [r1] - ldr r1, _080F6F50 @ =0x0000d15f - adds r0, r1 - strb r2, [r0] - ldr r1, _080F6F54 @ =REG_BLDCNT - movs r0, 0xC8 - strh r0, [r1] - ldr r0, _080F6F58 @ =REG_BLDY - strh r2, [r0] - subs r1, 0x8 - ldr r2, _080F6F5C @ =0x00003f3f - adds r0, r2, 0 - strh r0, [r1] - adds r1, 0x2 - ldr r2, _080F6F60 @ =0x00001f1f - adds r0, r2, 0 - strh r0, [r1] - movs r0, 0 - bl sub_80F6FB8 - pop {r0} - bx r0 - .align 2, 0 -_080F6F48: .4byte gUnknown_083DFEC4 -_080F6F4C: .4byte 0x0000d15e -_080F6F50: .4byte 0x0000d15f -_080F6F54: .4byte REG_BLDCNT -_080F6F58: .4byte REG_BLDY -_080F6F5C: .4byte 0x00003f3f -_080F6F60: .4byte 0x00001f1f - thumb_func_end sub_80F6F10 - - thumb_func_start sub_80F6F64 -sub_80F6F64: @ 80F6F64 - push {lr} - ldr r0, _080F6F9C @ =gUnknown_083DFEC4 - ldr r1, [r0] - ldr r0, _080F6FA0 @ =0x0000d15e - adds r2, r1, r0 - ldrb r0, [r2] - adds r0, 0x1 - strb r0, [r2] - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x8 - bls _080F6FB0 - movs r0, 0 - strb r0, [r2] - ldr r0, _080F6FA4 @ =0x0000d15f - adds r1, r0 - ldrb r0, [r1] - adds r0, 0x1 - strb r0, [r1] - movs r1, 0x1 - ands r1, r0 - cmp r1, 0 - beq _080F6FAC - ldr r1, _080F6FA8 @ =REG_BLDY - movs r0, 0x6 - strh r0, [r1] - b _080F6FB0 - .align 2, 0 -_080F6F9C: .4byte gUnknown_083DFEC4 -_080F6FA0: .4byte 0x0000d15e -_080F6FA4: .4byte 0x0000d15f -_080F6FA8: .4byte REG_BLDY -_080F6FAC: - ldr r0, _080F6FB4 @ =REG_BLDY - strh r1, [r0] -_080F6FB0: - pop {r0} - bx r0 - .align 2, 0 -_080F6FB4: .4byte REG_BLDY - thumb_func_end sub_80F6F64 - - thumb_func_start sub_80F6FB8 -sub_80F6FB8: @ 80F6FB8 - push {lr} - lsls r0, 24 - cmp r0, 0 - bne _080F6FDC - ldr r1, _080F6FD0 @ =REG_WIN0H - ldr r2, _080F6FD4 @ =0x0000e8f0 - adds r0, r2, 0 - strh r0, [r1] - adds r1, 0x4 - ldr r2, _080F6FD8 @ =0x00000888 - b _080F6FE8 - .align 2, 0 -_080F6FD0: .4byte REG_WIN0H -_080F6FD4: .4byte 0x0000e8f0 -_080F6FD8: .4byte 0x00000888 -_080F6FDC: - ldr r1, _080F6FF0 @ =REG_WIN0H - ldr r2, _080F6FF4 @ =0x0000e8f0 - adds r0, r2, 0 - strh r0, [r1] - adds r1, 0x4 - ldr r2, _080F6FF8 @ =0x00000818 -_080F6FE8: - adds r0, r2, 0 - strh r0, [r1] - pop {r0} - bx r0 - .align 2, 0 -_080F6FF0: .4byte REG_WIN0H -_080F6FF4: .4byte 0x0000e8f0 -_080F6FF8: .4byte 0x00000818 - thumb_func_end sub_80F6FB8 - - thumb_func_start sub_80F6FFC -sub_80F6FFC: @ 80F6FFC - ldr r0, _080F7008 @ =REG_BLDCNT - movs r1, 0 - strh r1, [r0] - adds r0, 0x4 - strh r1, [r0] - bx lr - .align 2, 0 -_080F7008: .4byte REG_BLDCNT - thumb_func_end sub_80F6FFC - -.section .text_80F708C - - thumb_func_start sub_80F708C -sub_80F708C: @ 80F708C - push {r4,r5,lr} - lsls r0, 24 - lsrs r0, 24 - adds r4, r0, 0 - ldr r0, _080F70E4 @ =gUnknown_083DFEC4 - ldr r3, [r0] - ldr r0, _080F70E8 @ =0x0000876e - adds r2, r3, r0 - lsls r0, r4, 24 - asrs r0, 24 - ldrh r1, [r2] - adds r0, r1 - strh r0, [r2] - lsls r0, 16 - cmp r0, 0 - bge _080F70B4 - ldr r5, _080F70EC @ =0x00008774 - adds r0, r3, r5 - ldrh r0, [r0] - strh r0, [r2] -_080F70B4: - ldr r1, _080F70EC @ =0x00008774 - adds r0, r3, r1 - movs r5, 0 - ldrsh r1, [r2, r5] - movs r5, 0 - ldrsh r0, [r0, r5] - cmp r1, r0 - ble _080F70C8 - movs r0, 0 - strh r0, [r2] -_080F70C8: - ldr r1, _080F70F0 @ =0x0000bc94 - adds r0, r3, r1 - strb r4, [r0] - ldrh r1, [r2] - ldr r2, _080F70F4 @ =0x000087dc - adds r0, r3, r2 - strh r1, [r0] - ldr r5, _080F70F8 @ =0x000087de - adds r1, r3, r5 - movs r0, 0 - strb r0, [r1] - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_080F70E4: .4byte gUnknown_083DFEC4 -_080F70E8: .4byte 0x0000876e -_080F70EC: .4byte 0x00008774 -_080F70F0: .4byte 0x0000bc94 -_080F70F4: .4byte 0x000087dc -_080F70F8: .4byte 0x000087de - thumb_func_end sub_80F708C - - thumb_func_start sub_80F70FC -sub_80F70FC: @ 80F70FC - push {r4-r6,lr} - ldr r1, _080F711C @ =gUnknown_083DFEC4 - ldr r0, [r1] - ldr r2, _080F7120 @ =0x000087de - adds r0, r2 - ldrb r0, [r0] - adds r4, r1, 0 - cmp r0, 0x6 - bls _080F7110 - b _080F7218 -_080F7110: - lsls r0, 2 - ldr r1, _080F7124 @ =_080F7128 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_080F711C: .4byte gUnknown_083DFEC4 -_080F7120: .4byte 0x000087de -_080F7124: .4byte _080F7128 - .align 2, 0 -_080F7128: - .4byte _080F7144 - .4byte _080F714A - .4byte _080F7164 - .4byte _080F716C - .4byte _080F71A0 - .4byte _080F71BA - .4byte _080F71EA -_080F7144: - bl sub_80F6ED4 - b _080F71F8 -_080F714A: - movs r0, 0 - bl sub_80F6E04 - ldr r0, _080F715C @ =gUnknown_083DFEC4 - ldr r1, [r0] - ldr r2, _080F7160 @ =0x000087de - adds r1, r2 - b _080F7206 - .align 2, 0 -_080F715C: .4byte gUnknown_083DFEC4 -_080F7160: .4byte 0x000087de -_080F7164: - movs r0, 0 - bl sub_80F2F7C - b _080F71FE -_080F716C: - ldr r4, [r4] - ldr r2, _080F7194 @ =0x00008788 - adds r5, r4, r2 - ldr r0, _080F7198 @ =0x0000876e - adds r6, r4, r0 - ldrh r1, [r6] - adds r0, r5, 0 - bl sub_80F700C - adds r0, r5, 0 - bl sub_80F43D4 - bl sub_80F105C - ldrb r0, [r6] - bl sub_80F0FFC - ldr r2, _080F719C @ =0x000087de - adds r4, r2 - b _080F71CC - .align 2, 0 -_080F7194: .4byte 0x00008788 -_080F7198: .4byte 0x0000876e -_080F719C: .4byte 0x000087de -_080F71A0: - bl LoadTrainerEyesDescriptionLines - ldr r0, _080F71D4 @ =gUnknown_083DFEC4 - ldr r1, [r0] - ldr r0, _080F71D8 @ =0x0000bc95 - adds r2, r1, r0 - movs r0, 0 - strb r0, [r2] - ldr r2, _080F71DC @ =0x000087de - adds r1, r2 - ldrb r0, [r1] - adds r0, 0x1 - strb r0, [r1] -_080F71BA: - ldr r0, _080F71D4 @ =gUnknown_083DFEC4 - ldr r1, [r0] - ldr r0, _080F71D8 @ =0x0000bc95 - adds r4, r1, r0 - ldrb r0, [r4] - cmp r0, 0x1 - bhi _080F71E0 - bl sub_80F0D5C -_080F71CC: - ldrb r0, [r4] - adds r0, 0x1 - strb r0, [r4] - b _080F721C - .align 2, 0 -_080F71D4: .4byte gUnknown_083DFEC4 -_080F71D8: .4byte 0x0000bc95 -_080F71DC: .4byte 0x000087de -_080F71E0: - ldr r2, _080F7210 @ =0x000087de - adds r1, r2 - ldrb r0, [r1] - adds r0, 0x1 - strb r0, [r1] -_080F71EA: - bl sub_80F6E9C - lsls r0, 24 - cmp r0, 0 - bne _080F721C - bl sub_80F0D5C -_080F71F8: - lsls r0, 24 - cmp r0, 0 - bne _080F721C -_080F71FE: - ldr r0, _080F7214 @ =gUnknown_083DFEC4 - ldr r1, [r0] - ldr r0, _080F7210 @ =0x000087de - adds r1, r0 -_080F7206: - ldrb r0, [r1] - adds r0, 0x1 - strb r0, [r1] - b _080F721C - .align 2, 0 -_080F7210: .4byte 0x000087de -_080F7214: .4byte gUnknown_083DFEC4 -_080F7218: - movs r0, 0 - b _080F721E -_080F721C: - movs r0, 0x1 -_080F721E: - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end sub_80F70FC - - thumb_func_start sub_80F7224 -sub_80F7224: @ 80F7224 - push {r4,lr} - lsls r0, 24 - lsrs r0, 24 - movs r1, 0x64 - muls r0, r1 - ldr r1, _080F7260 @ =gPlayerParty - adds r0, r1 - movs r1, 0x30 - bl GetMonData - lsls r0, 24 - lsrs r2, r0, 24 - ldr r0, _080F7264 @ =gUnknown_083DFEC4 - ldr r0, [r0] - ldr r3, _080F7268 @ =0x00008fe9 - adds r1, r0, r3 - ldrb r1, [r1] - lsls r1, 24 - asrs r1, 24 - ldr r3, _080F726C @ =0x00008931 - adds r0, r3 - adds r4, r0, r1 - cmp r2, 0xFF - beq _080F7270 - adds r0, r2, 0 - movs r1, 0x1D - bl __udivsi3 - b _080F7272 - .align 2, 0 -_080F7260: .4byte gPlayerParty -_080F7264: .4byte gUnknown_083DFEC4 -_080F7268: .4byte 0x00008fe9 -_080F726C: .4byte 0x00008931 -_080F7270: - movs r0, 0x9 -_080F7272: - strb r0, [r4] - pop {r4} - pop {r0} - bx r0 - thumb_func_end sub_80F7224 - - .align 2, 0 @ Don't pad with nop. |