diff --git a/asm/rom.s b/asm/rom.s index e8b6c9f..d9a85bf 100644 --- a/asm/rom.s +++ b/asm/rom.s @@ -219,12 +219,12 @@ AgbMain: @ 0x080003A4 ldr r2, _08000468 adds r0, r2, #0 strh r0, [r1] - bl sub_08001074 + bl InitGpuRegManager ldr r1, _0800046C ldr r3, _08000470 adds r0, r3, #0 strh r0, [r1] - bl sub_080005BC + bl InitKeys bl sub_08000684 bl m4aSoundInit bl sub_08000594 @@ -233,8 +233,8 @@ AgbMain: @ 0x080003A4 bl sub_08076570 bl UpdateLinkAndCallCallbacks bl sub_080A269C - bl sub_08000C48 - bl sub_08001308 + bl ClearDma3Requests + bl ResetBgs bl sub_080061A4 ldr r0, _08000474 movs r1, #0xe0 @@ -309,15 +309,15 @@ _0800048C: bne _080004B2 movs r0, #0 strh r0, [r7, #0x2e] - bl sub_08006ED0 + bl ClearSpriteCopyRequests strb r4, [r5] bl sub_080004C4 mov r2, r8 strb r2, [r5] _080004B2: - bl sub_08083BC4 + bl PlayTimeCounter_Update bl sub_080A26B0 - bl sub_080008AC + bl WaitForVBlank b _0800042A .align 2, 0 _080004C0: .4byte gUnknown_3002354 @@ -445,7 +445,7 @@ _08000590: .4byte gUnknown_2020000 sub_08000594: @ 0x08000594 push {lr} movs r0, #4 - bl sub_080011D0 + bl GetGpuReg movs r1, #0xff ands r1, r0 movs r2, #0x96 @@ -455,15 +455,15 @@ sub_08000594: @ 0x08000594 movs r0, #0x20 orrs r1, r0 movs r0, #4 - bl sub_08001144 + bl SetGpuReg movs r0, #4 - bl sub_08001274 + bl EnableInterrupts pop {r0} bx r0 thumb_func_end sub_08000594 - thumb_func_start sub_080005BC -sub_080005BC: @ 0x080005BC + thumb_func_start InitKeys +InitKeys: @ 0x080005BC ldr r1, _080005D8 movs r0, #5 strh r0, [r1] @@ -482,7 +482,7 @@ sub_080005BC: @ 0x080005BC _080005D8: .4byte gUnknown_300279C _080005DC: .4byte gUnknown_3002350 _080005E0: .4byte gUnknown_3002360 - thumb_func_end sub_080005BC + thumb_func_end InitKeys thumb_func_start sub_080005E4 sub_080005E4: @ 0x080005E4 @@ -600,7 +600,7 @@ _08000690: movs r0, #1 strh r0, [r1] movs r0, #1 - bl sub_08001274 + bl EnableInterrupts pop {r4, r5} pop {r0} bx r0 @@ -708,8 +708,8 @@ _08000782: ldr r0, [r4, #0x24] adds r0, #1 str r0, [r4, #0x24] - bl sub_08001110 - bl sub_08000C80 + bl CopyBufferedValuesToGpuRegs + bl ProcessDma3Requests ldr r1, _080007E8 ldr r0, _080007EC ldrb r0, [r0, #4] @@ -730,7 +730,7 @@ _08000782: cmp r0, #0 bne _080007BE _080007BA: - bl sub_0806F050 + bl Random _080007BE: bl sub_0800DC40 ldr r2, _080007FC @@ -855,8 +855,8 @@ sub_080008A8: @ 0x080008A8 .align 2, 0 thumb_func_end sub_080008A8 - thumb_func_start sub_080008AC -sub_080008AC: @ 0x080008AC + thumb_func_start WaitForVBlank +WaitForVBlank: @ 0x080008AC push {lr} ldr r2, _080008D4 ldrh r1, [r2, #0x1c] @@ -882,7 +882,7 @@ _080008D0: .align 2, 0 _080008D4: .4byte gUnknown_3002360 _080008D8: .4byte 0x0000FFFE - thumb_func_end sub_080008AC + thumb_func_end WaitForVBlank thumb_func_start sub_080008DC sub_080008DC: @ 0x080008DC @@ -974,8 +974,8 @@ _08000980: .4byte gUnknown_30070D0 _08000984: .4byte 0x01000034 thumb_func_end sub_08000964 - thumb_func_start sub_08000988 -sub_08000988: @ 0x08000988 + thumb_func_start PutMemBlockHeader +PutMemBlockHeader: @ 0x08000988 push {r4, lr} movs r4, #0 strh r4, [r0] @@ -989,7 +989,7 @@ sub_08000988: @ 0x08000988 bx r0 .align 2, 0 _080009A0: .4byte 0x0000A3A3 - thumb_func_end sub_08000988 + thumb_func_end PutMemBlockHeader thumb_func_start sub_080009A4 sub_080009A4: @ 0x080009A4 @@ -998,7 +998,7 @@ sub_080009A4: @ 0x080009A4 adds r3, r1, #0 subs r3, #0x10 adds r1, r2, #0 - bl sub_08000988 + bl PutMemBlockHeader pop {r0} bx r0 .align 2, 0 @@ -1041,7 +1041,7 @@ _080009E4: ldr r2, [r4, #0xc] adds r0, r5, #0 adds r1, r4, #0 - bl sub_08000988 + bl PutMemBlockHeader str r5, [r4, #0xc] ldr r0, [r5, #0xc] cmp r0, r6 @@ -1222,8 +1222,8 @@ _08000B48: .align 2, 0 thumb_func_end sub_08000B14 - thumb_func_start sub_08000B54 -sub_08000B54: @ 0x08000B54 + thumb_func_start CheckMemBlockInternal +CheckMemBlockInternal: @ 0x08000B54 push {r4, r5, lr} adds r5, r0, #0 adds r3, r1, #0 @@ -1272,7 +1272,7 @@ _08000BA6: pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08000B54 + thumb_func_end CheckMemBlockInternal thumb_func_start sub_08000BAC sub_08000BAC: @ 0x08000BAC @@ -1334,15 +1334,15 @@ sub_08000C04: @ 0x08000C04 adds r1, r0, #0 ldr r0, _08000C14 ldr r0, [r0] - bl sub_08000B54 + bl CheckMemBlockInternal pop {r1} bx r1 .align 2, 0 _08000C14: .4byte gUnknown_3000004 thumb_func_end sub_08000C04 - thumb_func_start sub_08000C18 -sub_08000C18: @ 0x08000C18 + thumb_func_start CheckHeap +CheckHeap: @ 0x08000C18 push {r4, r5, lr} ldr r0, _08000C3C ldr r4, [r0] @@ -1351,7 +1351,7 @@ _08000C20: ldr r0, [r5] adds r1, r4, #0 adds r1, #0x10 - bl sub_08000B54 + bl CheckMemBlockInternal cmp r0, #0 beq _08000C40 ldr r4, [r4, #0xc] @@ -1368,10 +1368,10 @@ _08000C42: pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08000C18 + thumb_func_end CheckHeap - thumb_func_start sub_08000C48 -sub_08000C48: @ 0x08000C48 + thumb_func_start ClearDma3Requests +ClearDma3Requests: @ 0x08000C48 push {lr} ldr r2, _08000C74 movs r0, #1 @@ -1398,10 +1398,10 @@ _08000C5C: _08000C74: .4byte gUnknown_3000810 _08000C78: .4byte gUnknown_3000811 _08000C7C: .4byte gUnknown_3000010 - thumb_func_end sub_08000C48 + thumb_func_end ClearDma3Requests - thumb_func_start sub_08000C80 -sub_08000C80: @ 0x08000C80 + thumb_func_start ProcessDma3Requests +ProcessDma3Requests: @ 0x08000C80 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -1725,10 +1725,10 @@ _08000EE8: .4byte gUnknown_300001C _08000EEC: .4byte 0x040000D4 _08000EF0: .4byte 0x81000800 _08000EF4: .4byte gUnknown_3000010 - thumb_func_end sub_08000C80 + thumb_func_end ProcessDma3Requests - thumb_func_start sub_08000EF8 -sub_08000EF8: @ 0x08000EF8 + thumb_func_start RequestDma3Copy +RequestDma3Copy: @ 0x08000EF8 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -1809,10 +1809,10 @@ _08000F80: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08000EF8 + thumb_func_end RequestDma3Copy - thumb_func_start sub_08000F90 -sub_08000F90: @ 0x08000F90 + thumb_func_start RequestDma3Fill +RequestDma3Fill: @ 0x08000F90 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -1898,10 +1898,10 @@ _08001026: pop {r4, r5, r6, r7} pop {r1} bx r1 - thumb_func_end sub_08000F90 + thumb_func_end RequestDma3Fill - thumb_func_start sub_08001034 -sub_08001034: @ 0x08001034 + thumb_func_start CheckForSpaceForDma3Request +CheckForSpaceForDma3Request: @ 0x08001034 push {lr} movs r2, #0 lsls r0, r0, #0x10 @@ -1939,10 +1939,10 @@ _0800106C: bx r1 .align 2, 0 _08001070: .4byte gUnknown_3000010 - thumb_func_end sub_08001034 + thumb_func_end CheckForSpaceForDma3Request - thumb_func_start sub_08001074 -sub_08001074: @ 0x08001074 + thumb_func_start InitGpuRegManager +InitGpuRegManager: @ 0x08001074 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -1984,10 +1984,10 @@ _080010BC: .4byte gUnknown_30008D9 _080010C0: .4byte gUnknown_30008DA _080010C4: .4byte gUnknown_3000818 _080010C8: .4byte gUnknown_3000878 - thumb_func_end sub_08001074 + thumb_func_end InitGpuRegManager - thumb_func_start sub_080010CC -sub_080010CC: @ 0x080010CC + thumb_func_start CopyBufferedValueToGpuReg +CopyBufferedValueToGpuReg: @ 0x080010CC push {lr} lsls r0, r0, #0x18 lsrs r2, r0, #0x18 @@ -2021,10 +2021,10 @@ _08001106: bx r0 .align 2, 0 _0800110C: .4byte gUnknown_3000818 - thumb_func_end sub_080010CC + thumb_func_end CopyBufferedValueToGpuReg - thumb_func_start sub_08001110 -sub_08001110: @ 0x08001110 + thumb_func_start CopyBufferedValuesToGpuRegs +CopyBufferedValuesToGpuRegs: @ 0x08001110 push {r4, r5, lr} ldr r0, _0800113C ldrb r0, [r0] @@ -2037,7 +2037,7 @@ _0800111C: ldrb r0, [r4] cmp r0, #0xff beq _08001134 - bl sub_080010CC + bl CopyBufferedValueToGpuReg movs r0, #0xff strb r0, [r4] adds r5, #1 @@ -2050,10 +2050,10 @@ _08001134: .align 2, 0 _0800113C: .4byte gUnknown_30008D8 _08001140: .4byte gUnknown_3000878 - thumb_func_end sub_08001110 + thumb_func_end CopyBufferedValuesToGpuRegs - thumb_func_start sub_08001144 -sub_08001144: @ 0x08001144 + thumb_func_start SetGpuReg +SetGpuReg: @ 0x08001144 push {r4, r5, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -2082,7 +2082,7 @@ sub_08001144: @ 0x08001144 beq _0800118E _08001178: adds r0, r4, #0 - bl sub_080010CC + bl CopyBufferedValueToGpuReg b _080011C0 .align 2, 0 _08001180: .4byte gUnknown_3000818 @@ -2126,10 +2126,10 @@ _080011C0: .align 2, 0 _080011C8: .4byte gUnknown_30008D8 _080011CC: .4byte gUnknown_3000878 - thumb_func_end sub_08001144 + thumb_func_end SetGpuReg - thumb_func_start sub_080011D0 -sub_080011D0: @ 0x080011D0 + thumb_func_start GetGpuReg +GetGpuReg: @ 0x080011D0 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -2158,7 +2158,7 @@ _080011F8: bx r1 .align 2, 0 _080011FC: .4byte 0x04000006 - thumb_func_end sub_080011D0 + thumb_func_end GetGpuReg thumb_func_start sub_08001200 sub_08001200: @ 0x08001200 @@ -2172,7 +2172,7 @@ sub_08001200: @ 0x08001200 orrs r1, r2 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -2191,15 +2191,15 @@ sub_08001220: @ 0x08001220 ldrh r1, [r1] lsrs r2, r2, #0x10 bics r1, r2 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 _0800123C: .4byte gUnknown_3000818 thumb_func_end sub_08001220 - thumb_func_start sub_08001240 -sub_08001240: @ 0x08001240 + thumb_func_start SyncRegIE +SyncRegIE: @ 0x08001240 push {r4, r5, lr} ldr r5, _08001264 ldrb r0, [r5] @@ -2224,10 +2224,10 @@ _08001264: .4byte gUnknown_30008D9 _08001268: .4byte 0x04000208 _0800126C: .4byte 0x04000200 _08001270: .4byte gUnknown_30008DA - thumb_func_end sub_08001240 + thumb_func_end SyncRegIE - thumb_func_start sub_08001274 -sub_08001274: @ 0x08001274 + thumb_func_start EnableInterrupts +EnableInterrupts: @ 0x08001274 push {r4, lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -2238,7 +2238,7 @@ sub_08001274: @ 0x08001274 ldr r1, _0800129C movs r0, #1 strb r0, [r1] - bl sub_08001240 + bl SyncRegIE ldrh r0, [r4] bl sub_080012CC pop {r4} @@ -2247,10 +2247,10 @@ sub_08001274: @ 0x08001274 .align 2, 0 _08001298: .4byte gUnknown_30008DA _0800129C: .4byte gUnknown_30008D9 - thumb_func_end sub_08001274 + thumb_func_end EnableInterrupts - thumb_func_start sub_080012A0 -sub_080012A0: @ 0x080012A0 + thumb_func_start DisableInterrupts +DisableInterrupts: @ 0x080012A0 push {r4, lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -2261,7 +2261,7 @@ sub_080012A0: @ 0x080012A0 ldr r1, _080012C8 movs r0, #1 strb r0, [r1] - bl sub_08001240 + bl SyncRegIE ldrh r0, [r4] bl sub_080012CC pop {r4} @@ -2270,7 +2270,7 @@ sub_080012A0: @ 0x080012A0 .align 2, 0 _080012C4: .4byte gUnknown_30008DA _080012C8: .4byte gUnknown_30008D9 - thumb_func_end sub_080012A0 + thumb_func_end DisableInterrupts thumb_func_start sub_080012CC sub_080012CC: @ 0x080012CC @@ -2279,7 +2279,7 @@ sub_080012CC: @ 0x080012CC lsls r4, r4, #0x10 lsrs r4, r4, #0x10 movs r0, #4 - bl sub_080011D0 + bl GetGpuReg movs r2, #0x18 ands r2, r0 movs r1, #1 @@ -2299,17 +2299,17 @@ _080012F8: cmp r2, r1 beq _08001302 movs r0, #4 - bl sub_08001144 + bl SetGpuReg _08001302: pop {r4} pop {r0} bx r0 thumb_func_end sub_080012CC - thumb_func_start sub_08001308 -sub_08001308: @ 0x08001308 + thumb_func_start ResetBgs +ResetBgs: @ 0x08001308 push {lr} - bl sub_0800134C + bl ResetBgControlStructs ldr r1, _0800131C movs r0, #0 strh r0, [r1, #0x10] @@ -2318,7 +2318,7 @@ sub_08001308: @ 0x08001308 bx r0 .align 2, 0 _0800131C: .4byte gUnknown_30008E0 - thumb_func_end sub_08001308 + thumb_func_end ResetBgs thumb_func_start sub_08001320 sub_08001320: @ 0x08001320 @@ -2347,8 +2347,8 @@ sub_0800133C: @ 0x0800133C _08001348: .4byte gUnknown_30008E0 thumb_func_end sub_0800133C - thumb_func_start sub_0800134C -sub_0800134C: @ 0x0800134C + thumb_func_start ResetBgControlStructs +ResetBgControlStructs: @ 0x0800134C push {lr} ldr r2, _08001364 ldr r0, _08001368 @@ -2365,10 +2365,10 @@ _08001358: .align 2, 0 _08001364: .4byte gUnknown_30008E0 _08001368: .4byte gUnknown_829BEAC - thumb_func_end sub_0800134C + thumb_func_end ResetBgControlStructs - thumb_func_start sub_0800136C -sub_0800136C: @ 0x0800136C + thumb_func_start Unused_ResetBgControlStruct +Unused_ResetBgControlStruct: @ 0x0800136C push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -2390,10 +2390,10 @@ _0800138A: .align 2, 0 _08001390: .4byte gUnknown_30008E0 _08001394: .4byte gUnknown_829BEAC - thumb_func_end sub_0800136C + thumb_func_end Unused_ResetBgControlStruct - thumb_func_start sub_08001398 -sub_08001398: @ 0x08001398 + thumb_func_start SetBgControlAttributes +SetBgControlAttributes: @ 0x08001398 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -2551,7 +2551,7 @@ _080014B0: bx r0 .align 2, 0 _080014C0: .4byte gUnknown_30008E0 - thumb_func_end sub_08001398 + thumb_func_end SetBgControlAttributes thumb_func_start sub_080014C4 sub_080014C4: @ 0x080014C4 @@ -2702,7 +2702,7 @@ _080015CC: mov r0, r8 adds r2, r7, #0 movs r3, #0 - bl sub_08000EF8 + bl RequestDma3Copy lsls r0, r0, #0x18 lsrs r2, r0, #0x18 asrs r0, r0, #0x18 @@ -2768,7 +2768,7 @@ sub_08001600: @ 0x08001600 lsls r2, r2, #0x14 adds r0, r0, r2 lsrs r0, r0, #0x18 - bl sub_08001144 + bl SetGpuReg adds r1, r4, #0 adds r1, #8 movs r0, #1 @@ -2787,8 +2787,8 @@ _08001674: .4byte gUnknown_30008E0 _08001678: .4byte 0x00000F07 thumb_func_end sub_08001600 - thumb_func_start sub_0800167C -sub_0800167C: @ 0x0800167C + thumb_func_start HideBgInternal +HideBgInternal: @ 0x0800167C push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -2814,20 +2814,20 @@ _080016A2: .align 2, 0 _080016A8: .4byte gUnknown_30008E0 _080016AC: .4byte 0x00000F07 - thumb_func_end sub_0800167C + thumb_func_end HideBgInternal thumb_func_start sub_080016B0 sub_080016B0: @ 0x080016B0 push {lr} movs r0, #0 - bl sub_080011D0 + bl GetGpuReg ldr r1, _080016CC ands r1, r0 ldr r0, _080016D0 ldrh r0, [r0, #0x10] orrs r1, r0 movs r0, #0 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -2839,11 +2839,11 @@ _080016D0: .4byte gUnknown_30008E0 sub_080016D4: @ 0x080016D4 push {lr} movs r0, #0 - bl sub_080011D0 + bl GetGpuReg ldr r1, _080016EC ands r1, r0 movs r0, #0 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -2914,31 +2914,31 @@ _08001748: bl BgAffineSet ldrh r1, [r4] movs r0, #0x20 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #2] movs r0, #0x22 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #4] movs r0, #0x24 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #6] movs r0, #0x26 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4] movs r0, #0x20 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #8] movs r0, #0x28 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0xa] movs r0, #0x2a - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0xc] movs r0, #0x2c - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0xe] movs r0, #0x2e - bl sub_08001144 + bl SetGpuReg _080017AE: add sp, #0x24 pop {r3} @@ -2971,11 +2971,11 @@ sub_080017D0: @ 0x080017D0 bx lr thumb_func_end sub_080017D0 - thumb_func_start sub_080017D4 -sub_080017D4: @ 0x080017D4 + thumb_func_start ResetBgsAndClearDma3BusyFlags +ResetBgsAndClearDma3BusyFlags: @ 0x080017D4 push {r4, lr} adds r4, r0, #0 - bl sub_08001308 + bl ResetBgs ldr r1, _080017F8 movs r2, #0 adds r0, r1, #0 @@ -2993,10 +2993,10 @@ _080017E4: .align 2, 0 _080017F8: .4byte gUnknown_3000938 _080017FC: .4byte gUnknown_3002FF4 - thumb_func_end sub_080017D4 + thumb_func_end ResetBgsAndClearDma3BusyFlags - thumb_func_start sub_08001800 -sub_08001800: @ 0x08001800 + thumb_func_start InitBgsFromTemplates +InitBgsFromTemplates: @ 0x08001800 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -3009,7 +3009,7 @@ sub_08001800: @ 0x08001800 lsls r2, r2, #0x18 lsrs r4, r2, #0x18 bl sub_08001320 - bl sub_0800134C + bl ResetBgControlStructs cmp r4, #0 beq _080018AC movs r7, #0 @@ -3041,7 +3041,7 @@ _08001832: str r7, [sp, #8] str r7, [sp, #0xc] adds r0, r5, #0 - bl sub_08001398 + bl SetBgControlAttributes lsls r4, r5, #4 mov r5, sb adds r3, r4, r5 @@ -3095,10 +3095,10 @@ _080018AC: _080018BC: .4byte gUnknown_30008F8 _080018C0: .4byte 0xFFFFFC00 _080018C4: .4byte 0x00003FFF - thumb_func_end sub_08001800 + thumb_func_end InitBgsFromTemplates - thumb_func_start sub_080018C8 -sub_080018C8: @ 0x080018C8 + thumb_func_start InitBgFromTemplate +InitBgFromTemplate: @ 0x080018C8 push {r4, r5, r6, r7, lr} sub sp, #0x10 adds r7, r0, #0 @@ -3123,7 +3123,7 @@ sub_080018C8: @ 0x080018C8 str r6, [sp, #8] str r6, [sp, #0xc] adds r0, r5, #0 - bl sub_08001398 + bl SetBgControlAttributes ldr r4, _08001940 lsls r5, r5, #4 adds r3, r5, r4 @@ -3163,7 +3163,7 @@ _08001938: _08001940: .4byte gUnknown_30008F8 _08001944: .4byte 0xFFFFFC00 _08001948: .4byte 0x00003FFF - thumb_func_end sub_080018C8 + thumb_func_end InitBgFromTemplate thumb_func_start sub_0800194C sub_0800194C: @ 0x0800194C @@ -3176,8 +3176,8 @@ sub_0800194C: @ 0x0800194C .align 2, 0 thumb_func_end sub_0800194C - thumb_func_start sub_0800195C -sub_0800195C: @ 0x0800195C + thumb_func_start LoadBgTiles +LoadBgTiles: @ 0x0800195C push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -3269,10 +3269,10 @@ _080019FE: .align 2, 0 _08001A0C: .4byte gUnknown_3000938 _08001A10: .4byte gUnknown_3002FF4 - thumb_func_end sub_0800195C + thumb_func_end LoadBgTiles - thumb_func_start sub_08001A14 -sub_08001A14: @ 0x08001A14 + thumb_func_start LoadBgTilemap +LoadBgTilemap: @ 0x08001A14 push {r4, lr} sub sp, #4 lsls r0, r0, #0x18 @@ -3312,7 +3312,7 @@ _08001A56: bx r1 .align 2, 0 _08001A60: .4byte 0x0000FFFF - thumb_func_end sub_08001A14 + thumb_func_end LoadBgTilemap thumb_func_start sub_08001A64 sub_08001A64: @ 0x08001A64 @@ -3345,7 +3345,7 @@ sub_08001A64: @ 0x08001A64 adds r0, r7, #0 adds r2, r6, #0 movs r3, #0 - bl sub_08000EF8 + bl RequestDma3Copy lsls r3, r0, #0x18 asrs r1, r3, #0x18 movs r0, #1 @@ -3415,7 +3415,7 @@ _08001AFC: beq _08001B3A lsls r0, r5, #0x10 asrs r0, r0, #0x10 - bl sub_08001034 + bl CheckForSpaceForDma3Request lsls r0, r0, #0x18 asrs r0, r0, #0x18 cmp r0, r7 @@ -3456,7 +3456,7 @@ sub_08001B5C: @ 0x08001B5C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_0800167C + bl HideBgInternal bl sub_080016B0 pop {r0} bx r0 @@ -3519,7 +3519,7 @@ _08001BD2: adds r0, r4, #0 movs r1, #0xff movs r2, #0xff - bl sub_08001398 + bl SetBgControlAttributes b _08001C2A _08001BE8: str r3, [sp] @@ -3546,7 +3546,7 @@ _08001C0A: movs r2, #0xff _08001C0C: movs r3, #0xff - bl sub_08001398 + bl SetBgControlAttributes b _08001C2A _08001C14: movs r0, #0xff @@ -3558,7 +3558,7 @@ _08001C14: movs r1, #0xff movs r2, #0xff movs r3, #0xff - bl sub_08001398 + bl SetBgControlAttributes _08001C2A: add sp, #0x10 pop {r4} @@ -3764,7 +3764,7 @@ _08001DAE: lsls r0, r0, #8 lsrs r1, r0, #0x10 movs r0, #0x10 - bl sub_08001144 + bl SetGpuReg b _08001E44 .align 2, 0 _08001DC0: .4byte gUnknown_30008F8 @@ -3774,7 +3774,7 @@ _08001DC4: lsls r0, r0, #8 lsrs r1, r0, #0x10 movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg b _08001E44 .align 2, 0 _08001DD4: .4byte gUnknown_30008F8 @@ -3786,7 +3786,7 @@ _08001DD8: lsls r0, r0, #8 lsrs r1, r0, #0x10 movs r0, #0x18 - bl sub_08001144 + bl SetGpuReg b _08001E44 .align 2, 0 _08001DEC: .4byte gUnknown_30008F8 @@ -3797,10 +3797,10 @@ _08001DF0: lsls r0, r0, #0x10 lsrs r4, r0, #0x10 movs r0, #0x2a - bl sub_08001144 + bl SetGpuReg movs r0, #0x28 adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg b _08001E44 .align 2, 0 _08001E0C: .4byte gUnknown_30008F8 @@ -3812,7 +3812,7 @@ _08001E10: lsls r0, r0, #8 lsrs r1, r0, #0x10 movs r0, #0x1c - bl sub_08001144 + bl SetGpuReg b _08001E44 .align 2, 0 _08001E24: .4byte gUnknown_30008F8 @@ -3825,10 +3825,10 @@ _08001E28: lsls r0, r0, #0x10 lsrs r4, r0, #0x10 movs r0, #0x3a - bl sub_08001144 + bl SetGpuReg movs r0, #0x38 adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg _08001E44: ldr r0, _08001E54 adds r0, #8 @@ -3959,7 +3959,7 @@ _08001F26: lsls r0, r0, #8 lsrs r1, r0, #0x10 movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg b _08001FBC .align 2, 0 _08001F38: .4byte gUnknown_30008F8 @@ -3969,7 +3969,7 @@ _08001F3C: lsls r0, r0, #8 lsrs r1, r0, #0x10 movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg b _08001FBC .align 2, 0 _08001F4C: .4byte gUnknown_30008F8 @@ -3981,7 +3981,7 @@ _08001F50: lsls r0, r0, #8 lsrs r1, r0, #0x10 movs r0, #0x1a - bl sub_08001144 + bl SetGpuReg b _08001FBC .align 2, 0 _08001F64: .4byte gUnknown_30008F8 @@ -3992,10 +3992,10 @@ _08001F68: lsls r0, r0, #0x10 lsrs r4, r0, #0x10 movs r0, #0x2e - bl sub_08001144 + bl SetGpuReg movs r0, #0x2c adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg b _08001FBC .align 2, 0 _08001F84: .4byte gUnknown_30008F8 @@ -4007,7 +4007,7 @@ _08001F88: lsls r0, r0, #8 lsrs r1, r0, #0x10 movs r0, #0x1e - bl sub_08001144 + bl SetGpuReg b _08001FBC .align 2, 0 _08001F9C: .4byte gUnknown_30008F8 @@ -4020,10 +4020,10 @@ _08001FA0: lsls r0, r0, #0x10 lsrs r4, r0, #0x10 movs r0, #0x3e - bl sub_08001144 + bl SetGpuReg movs r0, #0x3c adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg _08001FBC: ldr r0, _08001FCC adds r0, #0xc @@ -4113,7 +4113,7 @@ sub_0800204C: @ 0x0800204C lsls r1, r1, #0x18 lsrs r6, r1, #0x18 movs r0, #0x4c - bl sub_080011D0 + bl GetGpuReg lsls r0, r0, #0x10 lsrs r5, r0, #0x10 movs r1, #0xf @@ -4218,7 +4218,7 @@ _08002102: lsrs r5, r0, #0x10 movs r0, #0x4c adds r1, r5, #0 - bl sub_08001144 + bl SetGpuReg lsls r0, r5, #0x18 lsrs r0, r0, #0x18 pop {r4, r5, r6} @@ -4336,7 +4336,7 @@ sub_080021CC: @ 0x080021CC cmp r0, #0 bne _08002234 adds r0, r4, #0 - bl sub_08002A8C + bl IsTileMapOutsideWram cmp r0, #0 bne _08002234 cmp r6, #0 @@ -4389,7 +4389,7 @@ sub_08002248: @ 0x08002248 cmp r0, #0 bne _080022A4 adds r0, r4, #0 - bl sub_08002A8C + bl IsTileMapOutsideWram cmp r0, #0 bne _080022A4 adds r0, r4, #0 @@ -4433,8 +4433,8 @@ _080022A4: _080022AC: .4byte gUnknown_30008F8 thumb_func_end sub_08002248 - thumb_func_start sub_080022B0 -sub_080022B0: @ 0x080022B0 + thumb_func_start CopyToBgTilemapBufferRect +CopyToBgTilemapBufferRect: @ 0x080022B0 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -4461,7 +4461,7 @@ sub_080022B0: @ 0x080022B0 cmp r0, #0 bne _080023A0 adds r0, r5, #0 - bl sub_08002A8C + bl IsTileMapOutsideWram cmp r0, #0 bne _080023A0 adds r0, r5, #0 @@ -4569,10 +4569,10 @@ _080023A0: bx r0 .align 2, 0 _080023B0: .4byte gUnknown_30008FC - thumb_func_end sub_080022B0 + thumb_func_end CopyToBgTilemapBufferRect - thumb_func_start sub_080023B4 -sub_080023B4: @ 0x080023B4 + thumb_func_start CopyToBgTilemapBufferRect_ChangePalette +CopyToBgTilemapBufferRect_ChangePalette: @ 0x080023B4 push {r4, r5, r6, lr} sub sp, #0x24 ldr r4, [sp, #0x34] @@ -4606,7 +4606,7 @@ sub_080023B4: @ 0x080023B4 pop {r4, r5, r6} pop {r0} bx r0 - thumb_func_end sub_080023B4 + thumb_func_end CopyToBgTilemapBufferRect_ChangePalette thumb_func_start sub_080023F8 sub_080023F8: @ 0x080023F8 @@ -4670,7 +4670,7 @@ sub_080023F8: @ 0x080023F8 b _080025CA _0800246E: ldr r0, [sp, #4] - bl sub_08002A8C + bl IsTileMapOutsideWram cmp r0, #0 beq _0800247A b _080025CA @@ -4745,7 +4745,7 @@ _080024FA: adds r1, r5, #0 ldr r2, [sp, #0x30] ldr r3, [sp, #0x28] - bl sub_08002990 + bl GetTileMapIndexFromCoords lsls r0, r0, #0x10 lsrs r0, r0, #0xf mov r7, sl @@ -4757,7 +4757,7 @@ _080024FA: ldr r2, [sp, #0x1c] mov r7, sb asrs r3, r7, #0x10 - bl sub_080029C8 + bl CopyTileMapEntry adds r6, #2 adds r0, r4, #1 lsls r0, r0, #0x10 @@ -4857,8 +4857,8 @@ _080025CA: _080025DC: .4byte gUnknown_30008FC thumb_func_end sub_080023F8 - thumb_func_start sub_080025E0 -sub_080025E0: @ 0x080025E0 + thumb_func_start FillBgTilemapBufferRect_Palette0 +FillBgTilemapBufferRect_Palette0: @ 0x080025E0 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -4887,7 +4887,7 @@ sub_080025E0: @ 0x080025E0 cmp r0, #0 bne _080026CC adds r0, r6, #0 - bl sub_08002A8C + bl IsTileMapOutsideWram cmp r0, #0 bne _080026CC adds r0, r6, #0 @@ -4991,10 +4991,10 @@ _080026CC: bx r0 .align 2, 0 _080026DC: .4byte gUnknown_30008FC - thumb_func_end sub_080025E0 + thumb_func_end FillBgTilemapBufferRect_Palette0 - thumb_func_start sub_080026E0 -sub_080026E0: @ 0x080026E0 + thumb_func_start FillBgTilemapBufferRect +FillBgTilemapBufferRect: @ 0x080026E0 push {r4, r5, r6, lr} sub sp, #0x10 ldr r4, [sp, #0x20] @@ -5024,7 +5024,7 @@ sub_080026E0: @ 0x080026E0 pop {r4, r5, r6} pop {r0} bx r0 - thumb_func_end sub_080026E0 + thumb_func_end FillBgTilemapBufferRect thumb_func_start sub_0800271C sub_0800271C: @ 0x0800271C @@ -5068,7 +5068,7 @@ sub_0800271C: @ 0x0800271C b _080028B0 _0800276A: mov r0, sb - bl sub_08002A8C + bl IsTileMapOutsideWram cmp r0, #0 beq _08002776 b _080028B0 @@ -5124,7 +5124,7 @@ _080027D2: adds r1, r5, #0 ldr r2, [sp, #0x1c] ldr r3, [sp, #0x14] - bl sub_08002990 + bl GetTileMapIndexFromCoords lsls r0, r0, #0x10 lsrs r0, r0, #0xf ldr r1, [r6] @@ -5134,7 +5134,7 @@ _080027D2: add r0, sp, #4 ldr r2, [sp, #0xc] movs r3, #0 - bl sub_080029C8 + bl CopyTileMapEntry ldrh r0, [r7] movs r2, #0xfc lsls r2, r2, #8 @@ -5368,8 +5368,8 @@ _0800298A: bx r1 thumb_func_end sub_08002938 - thumb_func_start sub_08002990 -sub_08002990: @ 0x08002990 + thumb_func_start GetTileMapIndexFromCoords +GetTileMapIndexFromCoords: @ 0x08002990 push {r4, lr} adds r4, r0, #0 ldr r0, [sp, #8] @@ -5400,10 +5400,10 @@ _080029BC: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08002990 + thumb_func_end GetTileMapIndexFromCoords - thumb_func_start sub_080029C8 -sub_080029C8: @ 0x080029C8 + thumb_func_start CopyTileMapEntry +CopyTileMapEntry: @ 0x080029C8 push {r4, r5, r6, lr} adds r4, r0, #0 adds r6, r1, #0 @@ -5453,7 +5453,7 @@ _08002A18: pop {r4, r5, r6} pop {r0} bx r0 - thumb_func_end sub_080029C8 + thumb_func_end CopyTileMapEntry thumb_func_start sub_08002A24 sub_08002A24: @ 0x08002A24 @@ -5522,8 +5522,8 @@ _08002A88: bx r1 thumb_func_end sub_08002A78 - thumb_func_start sub_08002A8C -sub_08002A8C: @ 0x08002A8C + thumb_func_start IsTileMapOutsideWram +IsTileMapOutsideWram: @ 0x08002A8C push {lr} lsls r0, r0, #0x18 ldr r1, _08002AA8 @@ -5547,10 +5547,10 @@ _08002AB2: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08002A8C + thumb_func_end IsTileMapOutsideWram - thumb_func_start sub_08002AB8 -sub_08002AB8: @ 0x08002AB8 + thumb_func_start BlitBitmapRect4BitWithoutColorKey +BlitBitmapRect4BitWithoutColorKey: @ 0x08002AB8 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -5577,17 +5577,17 @@ sub_08002AB8: @ 0x08002AB8 str r7, [sp, #0xc] movs r4, #0xff str r4, [sp, #0x10] - bl sub_08002AFC + bl BlitBitmapRect4Bit add sp, #0x14 pop {r3} mov r8, r3 pop {r4, r5, r6, r7} pop {r0} bx r0 - thumb_func_end sub_08002AB8 + thumb_func_end BlitBitmapRect4BitWithoutColorKey - thumb_func_start sub_08002AFC -sub_08002AFC: @ 0x08002AFC + thumb_func_start BlitBitmapRect4Bit +BlitBitmapRect4Bit: @ 0x08002AFC push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -5839,7 +5839,7 @@ _08002CCA: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08002AFC + thumb_func_end BlitBitmapRect4Bit thumb_func_start sub_08002CDC sub_08002CDC: @ 0x08002CDC @@ -5947,8 +5947,8 @@ _08002D88: bx r0 thumb_func_end sub_08002CDC - thumb_func_start sub_08002D98 -sub_08002D98: @ 0x08002D98 + thumb_func_start BlitBitmapRect4BitTo8Bit +BlitBitmapRect4BitTo8Bit: @ 0x08002D98 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -6262,10 +6262,10 @@ _08002FD6: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08002D98 + thumb_func_end BlitBitmapRect4BitTo8Bit - thumb_func_start sub_08002FE8 -sub_08002FE8: @ 0x08002FE8 + thumb_func_start FillBitmapRect8Bit +FillBitmapRect8Bit: @ 0x08002FE8 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -6354,7 +6354,7 @@ _0800307C: pop {r4, r5, r6, r7} pop {r0} bx r0 - thumb_func_end sub_08002FE8 + thumb_func_end FillBitmapRect8Bit thumb_func_start sub_0800308C sub_0800308C: @ 0x0800308C @@ -7004,7 +7004,7 @@ _08003574: mov r2, sp ldrh r3, [r2, #6] adds r2, r4, #0 - bl sub_0800195C + bl LoadBgTiles b _0800359E _08003586: mov r0, sp @@ -7013,7 +7013,7 @@ _08003586: mov r2, sp ldrh r3, [r2, #6] adds r2, r4, #0 - bl sub_0800195C + bl LoadBgTiles mov r0, sp ldrb r0, [r0] bl sub_08002248 @@ -7093,7 +7093,7 @@ _08003610: adds r3, r3, r4 lsls r3, r3, #0x10 lsrs r3, r3, #0x10 - bl sub_0800195C + bl LoadBgTiles b _08003652 _0800362E: mov r0, sp @@ -7108,7 +7108,7 @@ _0800362E: adds r3, r3, r4 lsls r3, r3, #0x10 lsrs r3, r3, #0x10 - bl sub_0800195C + bl LoadBgTiles mov r0, sp ldrb r0, [r0] bl sub_08002248 @@ -7296,7 +7296,7 @@ sub_08003774: @ 0x08003774 add r4, sp, #0xc ldrb r4, [r4, #5] str r4, [sp, #8] - bl sub_080026E0 + bl FillBgTilemapBufferRect add sp, #0x18 pop {r4} pop {r0} @@ -7397,8 +7397,8 @@ _0800385E: _08003870: .4byte gUnknown_2020004 thumb_func_end sub_080037C4 - thumb_func_start sub_08003874 -sub_08003874: @ 0x08003874 + thumb_func_start BlitBitmapToWindow +BlitBitmapToWindow: @ 0x08003874 push {r4, r5, lr} sub sp, #0x18 ldr r4, [sp, #0x24] @@ -7426,7 +7426,7 @@ sub_08003874: @ 0x08003874 pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_08003874 + thumb_func_end BlitBitmapToWindow thumb_func_start sub_080038AC sub_080038AC: @ 0x080038AC @@ -7509,7 +7509,7 @@ sub_080038AC: @ 0x080038AC movs r0, #0 str r0, [sp, #0x10] add r0, sp, #0x14 - bl sub_08002AFC + bl BlitBitmapRect4Bit add sp, #0x24 pop {r3, r4, r5} mov r8, r3 @@ -7609,7 +7609,7 @@ sub_0800396C: @ 0x0800396C ldr r6, [sp, #0x24] str r6, [sp, #0x10] add r0, sp, #0x14 - bl sub_08002AFC + bl BlitBitmapRect4Bit add sp, #0x28 pop {r3, r4, r5} mov r8, r3 @@ -7780,8 +7780,8 @@ sub_08003B18: @ 0x08003B18 _08003B60: .4byte gUnknown_2020004 thumb_func_end sub_08003B18 - thumb_func_start sub_08003B64 -sub_08003B64: @ 0x08003B64 + thumb_func_start ScrollWindow +ScrollWindow: @ 0x08003B64 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -8305,7 +8305,7 @@ _08003F16: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08003B64 + thumb_func_end ScrollWindow thumb_func_start sub_08003F28 sub_08003F28: @ 0x08003F28 @@ -8717,8 +8717,8 @@ _08004226: _08004234: .4byte gUnknown_2020004 thumb_func_end sub_08004130 - thumb_func_start sub_08004238 -sub_08004238: @ 0x08004238 + thumb_func_start FillWindowPixelBuffer8Bit +FillWindowPixelBuffer8Bit: @ 0x08004238 push {r4, r5, r6, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -8753,10 +8753,10 @@ _0800426E: bx r0 .align 2, 0 _08004274: .4byte gUnknown_2020004 - thumb_func_end sub_08004238 + thumb_func_end FillWindowPixelBuffer8Bit - thumb_func_start sub_08004278 -sub_08004278: @ 0x08004278 + thumb_func_start FillWindowPixelRect8Bit +FillWindowPixelRect8Bit: @ 0x08004278 push {r4, r5, r6, lr} mov r6, sb mov r5, r8 @@ -8811,7 +8811,7 @@ sub_08004278: @ 0x08004278 add r0, sp, #8 adds r1, r2, #0 mov r2, sb - bl sub_08002FE8 + bl FillBitmapRect8Bit add sp, #0x10 pop {r3, r4} mov r8, r3 @@ -8823,10 +8823,10 @@ sub_08004278: @ 0x08004278 _080042F8: .4byte gUnknown_2020004 _080042FC: .4byte 0xFFFF0000 _08004300: .4byte 0x0000FFFF - thumb_func_end sub_08004278 + thumb_func_end FillWindowPixelRect8Bit - thumb_func_start sub_08004304 -sub_08004304: @ 0x08004304 + thumb_func_start BlitBitmapRectToWindow4BitTo8Bit +BlitBitmapRectToWindow4BitTo8Bit: @ 0x08004304 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -8912,7 +8912,7 @@ sub_08004304: @ 0x08004304 ldr r6, [sp, #0x28] str r6, [sp, #0x14] add r0, sp, #0x18 - bl sub_08002D98 + bl BlitBitmapRect4BitTo8Bit add sp, #0x2c pop {r3, r4, r5} mov r8, r3 @@ -8925,7 +8925,7 @@ sub_08004304: @ 0x08004304 _080043C4: .4byte 0x0000FFFF _080043C8: .4byte gUnknown_2020004 _080043CC: .4byte 0xFFFF0000 - thumb_func_end sub_08004304 + thumb_func_end BlitBitmapRectToWindow4BitTo8Bit thumb_func_start sub_080043D0 sub_080043D0: @ 0x080043D0 @@ -8972,14 +8972,14 @@ _0800441E: ldr r1, [r3, #8] ldrh r2, [r4] ldrh r3, [r3, #6] - bl sub_0800195C + bl LoadBgTiles b _08004440 _0800442C: ldrb r0, [r3] ldr r1, [r3, #8] ldrh r2, [r4] ldrh r3, [r3, #6] - bl sub_0800195C + bl LoadBgTiles ldr r0, [r6] ldrb r0, [r0] bl sub_08002248 @@ -9046,8 +9046,8 @@ _0800448C: _08004498: .4byte gUnknown_20201AC thumb_func_end sub_08004480 - thumb_func_start sub_0800449C -sub_0800449C: @ 0x0800449C + thumb_func_start AddTextPrinterParameterized +AddTextPrinterParameterized: @ 0x0800449C push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -9133,7 +9133,7 @@ sub_0800449C: @ 0x0800449C bx r1 .align 2, 0 _08004544: .4byte gUnknown_3003020 - thumb_func_end sub_0800449C + thumb_func_end AddTextPrinterParameterized thumb_func_start sub_08004548 sub_08004548: @ 0x08004548 @@ -9454,8 +9454,8 @@ _08004790: .4byte gUnknown_30009EE _08004794: .4byte gUnknown_3000948 thumb_func_end sub_080046E4 - thumb_func_start sub_08004798 -sub_08004798: @ 0x08004798 + thumb_func_start SaveTextColors +SaveTextColors: @ 0x08004798 ldr r3, _080047AC ldrh r3, [r3] strb r3, [r1] @@ -9470,7 +9470,7 @@ sub_08004798: @ 0x08004798 _080047AC: .4byte gUnknown_30009EA _080047B0: .4byte gUnknown_30009EC _080047B4: .4byte gUnknown_30009EE - thumb_func_end sub_08004798 + thumb_func_end SaveTextColors thumb_func_start sub_080047B8 sub_080047B8: @ 0x080047B8 @@ -9520,8 +9520,8 @@ _080047EC: .align 2, 0 thumb_func_end sub_080047C8 - thumb_func_start sub_08004808 -sub_08004808: @ 0x08004808 + thumb_func_start GetLastTextColor +GetLastTextColor: @ 0x08004808 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -9561,7 +9561,7 @@ _0800484A: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08004808 + thumb_func_end GetLastTextColor thumb_func_start sub_08004850 sub_08004850: @ 0x08004850 @@ -11426,8 +11426,8 @@ sub_080055AC: @ 0x080055AC .align 2, 0 thumb_func_end sub_080055AC - thumb_func_start sub_080055E0 -sub_080055E0: @ 0x080055E0 + thumb_func_start TextPrinterWaitAutoMode +TextPrinterWaitAutoMode: @ 0x080055E0 push {lr} adds r1, r0, #0 adds r1, #0x14 @@ -11444,7 +11444,7 @@ _080055F6: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080055E0 + thumb_func_end TextPrinterWaitAutoMode thumb_func_start sub_080055FC sub_080055FC: @ 0x080055FC @@ -11458,7 +11458,7 @@ sub_080055FC: @ 0x080055FC cmp r0, #0 beq _08005620 adds r0, r2, #0 - bl sub_080055E0 + bl TextPrinterWaitAutoMode lsls r0, r0, #0x18 lsrs r4, r0, #0x18 b _0800563A @@ -11497,7 +11497,7 @@ sub_08005648: @ 0x08005648 cmp r0, #0 beq _0800566C adds r0, r2, #0 - bl sub_080055E0 + bl TextPrinterWaitAutoMode lsls r0, r0, #0x18 lsrs r4, r0, #0x18 b _08005680 @@ -12195,7 +12195,7 @@ _08005BC4: orrs r3, r1 lsrs r3, r3, #0x18 movs r1, #0 - bl sub_08003B64 + bl ScrollWindow movs r0, #0 b _08005C0C .align 2, 0 @@ -12209,7 +12209,7 @@ _08005BF4: lsrs r3, r3, #0x18 movs r1, #0 adds r2, r4, #0 - bl sub_08003B64 + bl ScrollWindow ldrb r0, [r6, #0x1f] subs r0, r0, r4 _08005C0C: @@ -12667,7 +12667,7 @@ sub_08005F7C: @ 0x08005F7C mov r0, sp adds r1, r4, #0 adds r2, r5, #0 - bl sub_08004798 + bl SaveTextColors movs r0, #1 str r0, [sp, #8] movs r0, #0 @@ -13154,7 +13154,7 @@ sub_08006354: @ 0x08006354 cmp r6, #0 bne _08006390 movs r0, #2 - bl sub_08004808 + bl GetLastTextColor lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #0 @@ -13257,7 +13257,7 @@ sub_08006418: @ 0x08006418 cmp r1, #0 bne _08006454 movs r0, #2 - bl sub_08004808 + bl GetLastTextColor lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #0 @@ -13341,7 +13341,7 @@ sub_080064B8: @ 0x080064B8 cmp r6, #0 bne _080064F4 movs r0, #2 - bl sub_08004808 + bl GetLastTextColor lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #0 @@ -13444,7 +13444,7 @@ sub_0800657C: @ 0x0800657C cmp r6, #0 bne _080065B8 movs r0, #2 - bl sub_08004808 + bl GetLastTextColor lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #0 @@ -13578,16 +13578,16 @@ _08006684: .4byte gUnknown_82BD25C _08006688: .4byte gUnknown_3003030 thumb_func_end sub_08006640 - thumb_func_start sub_0800668C -sub_0800668C: @ 0x0800668C + thumb_func_start ResetSpriteData +ResetSpriteData: @ 0x0800668C push {r4, lr} movs r0, #0 movs r1, #0x80 - bl sub_08006E68 - bl sub_080072A4 - bl sub_08006ED0 - bl sub_08008094 - bl sub_080082F8 + bl ResetOamRange + bl ResetAllSprites + bl ClearSpriteCopyRequests + bl ResetAffineAnimData + bl FreeSpriteTileRanges ldr r1, _080066C8 movs r0, #0x40 strb r0, [r1] @@ -13608,7 +13608,7 @@ _080066C8: .4byte gUnknown_2021AB4 _080066CC: .4byte gUnknown_2021AB6 _080066D0: .4byte gUnknown_2021B38 _080066D4: .4byte gUnknown_2021B3A - thumb_func_end sub_0800668C + thumb_func_end ResetSpriteData thumb_func_start sub_080066D8 sub_080066D8: @ 0x080066D8 @@ -13651,11 +13651,11 @@ _0800670E: _08006720: .4byte gUnknown_20205AC thumb_func_end sub_080066D8 - thumb_func_start sub_08006724 -sub_08006724: @ 0x08006724 + thumb_func_start BuildOamBuffer +BuildOamBuffer: @ 0x08006724 push {r4, r5, lr} bl sub_08006770 - bl sub_08006834 + bl BuildSpritePriorities bl sub_08006874 ldr r5, _08006764 ldr r0, _08006768 @@ -13666,8 +13666,8 @@ sub_08006724: @ 0x08006724 movs r1, #1 orrs r0, r1 strb r0, [r5] - bl sub_08006A80 - bl sub_08006A34 + bl AddSpritesToOamBuffer + bl CopyMatricesToOamBuffer movs r2, #1 ldrb r1, [r5] movs r0, #2 @@ -13684,7 +13684,7 @@ sub_08006724: @ 0x08006724 _08006764: .4byte gUnknown_3002360 _08006768: .4byte 0x00000439 _0800676C: .4byte gUnknown_20217B0 - thumb_func_end sub_08006724 + thumb_func_end BuildOamBuffer thumb_func_start sub_08006770 sub_08006770: @ 0x08006770 @@ -13787,8 +13787,8 @@ _08006822: .align 2, 0 thumb_func_end sub_08006770 - thumb_func_start sub_08006834 -sub_08006834: @ 0x08006834 + thumb_func_start BuildSpritePriorities +BuildSpritePriorities: @ 0x08006834 push {r4, lr} movs r2, #0 ldr r4, _0800686C @@ -13820,7 +13820,7 @@ _0800683C: .align 2, 0 _0800686C: .4byte gUnknown_20205AC _08006870: .4byte gUnknown_20216F0 - thumb_func_end sub_08006834 + thumb_func_end BuildSpritePriorities thumb_func_start sub_08006874 sub_08006874: @ 0x08006874 @@ -14062,8 +14062,8 @@ _08006A2C: .4byte gUnknown_20205AC _08006A30: .4byte gUnknown_20216F0 thumb_func_end sub_08006874 - thumb_func_start sub_08006A34 -sub_08006A34: @ 0x08006A34 + thumb_func_start CopyMatricesToOamBuffer +CopyMatricesToOamBuffer: @ 0x08006A34 push {r4, r5, r6, lr} movs r4, #0 ldr r5, _08006A78 @@ -14102,10 +14102,10 @@ _08006A3C: .align 2, 0 _08006A78: .4byte gUnknown_3002360 _08006A7C: .4byte gUnknown_2021B3C - thumb_func_end sub_08006A34 + thumb_func_end CopyMatricesToOamBuffer - thumb_func_start sub_08006A80 -sub_08006A80: @ 0x08006A80 + thumb_func_start AddSpritesToOamBuffer +AddSpritesToOamBuffer: @ 0x08006A80 push {r4, r5, r6, lr} sub sp, #4 movs r4, #0 @@ -14175,7 +14175,7 @@ _08006AFC: .4byte gUnknown_20205AC _08006B00: .4byte gUnknown_2021AB4 _08006B04: .4byte gUnknown_3002398 _08006B08: .4byte gUnknown_82BF2F8 - thumb_func_end sub_08006A80 + thumb_func_end AddSpritesToOamBuffer thumb_func_start sub_08006B0C sub_08006B0C: @ 0x08006B0C @@ -14393,7 +14393,7 @@ sub_08006C14: @ 0x08006C14 lsls r3, r3, #0x1e lsrs r3, r3, #0x1e adds r0, r7, #0 - bl sub_08006F70 + bl CalcCenterToCornerVec mov r0, r8 ldrh r1, [r0] ldr r4, _08006CDC @@ -14448,12 +14448,12 @@ _08006D0C: .4byte 0xFFFFFC00 _08006D10: mov r1, r8 ldrh r0, [r1] - bl sub_08008338 + bl GetSpriteTileStartByTag adds r1, r7, #0 adds r1, #0x40 strh r0, [r1] adds r0, r7, #0 - bl sub_0800803C + bl SetSpriteSheetFrameTileNum _08006D24: ldrb r0, [r7, #1] lsls r0, r0, #0x1e @@ -14463,7 +14463,7 @@ _08006D24: cmp r0, #0 beq _08006D38 adds r0, r7, #0 - bl sub_08008140 + bl InitSpriteAffineAnim _08006D38: mov r0, r8 ldrh r1, [r0, #2] @@ -14572,8 +14572,8 @@ _08006DF0: bx r1 thumb_func_end sub_08006D6C - thumb_func_start sub_08006E00 -sub_08006E00: @ 0x08006E00 + thumb_func_start DestroySprite +DestroySprite: @ 0x08006E00 push {r4, r5, r6, r7, lr} adds r5, r0, #0 adds r0, #0x3e @@ -14627,10 +14627,10 @@ _08006E5C: bx r0 .align 2, 0 _08006E64: .4byte gUnknown_2021AB8 - thumb_func_end sub_08006E00 + thumb_func_end DestroySprite - thumb_func_start sub_08006E68 -sub_08006E68: @ 0x08006E68 + thumb_func_start ResetOamRange +ResetOamRange: @ 0x08006E68 push {r4, r5, r6, lr} lsls r0, r0, #0x18 lsls r1, r1, #0x18 @@ -14659,7 +14659,7 @@ _08006E90: .align 2, 0 _08006E98: .4byte gUnknown_3002398 _08006E9C: .4byte gUnknown_82BF2F8 - thumb_func_end sub_08006E68 + thumb_func_end ResetOamRange thumb_func_start sub_08006EA0 sub_08006EA0: @ 0x08006EA0 @@ -14687,8 +14687,8 @@ _08006EC8: .4byte 0x00000439 _08006ECC: .4byte 0x04000100 thumb_func_end sub_08006EA0 - thumb_func_start sub_08006ED0 -sub_08006ED0: @ 0x08006ED0 + thumb_func_start ClearSpriteCopyRequests +ClearSpriteCopyRequests: @ 0x08006ED0 push {r4, r5, lr} ldr r0, _08006F04 movs r1, #0 @@ -14720,10 +14720,10 @@ _08006EE4: _08006F04: .4byte gUnknown_20217B0 _08006F08: .4byte gUnknown_20217B1 _08006F0C: .4byte gUnknown_20217B4 - thumb_func_end sub_08006ED0 + thumb_func_end ClearSpriteCopyRequests - thumb_func_start sub_08006F10 -sub_08006F10: @ 0x08006F10 + thumb_func_start ResetOamMatrices +ResetOamMatrices: @ 0x08006F10 push {r4, lr} movs r1, #0 ldr r4, _08006F38 @@ -14747,10 +14747,10 @@ _08006F1C: bx r0 .align 2, 0 _08006F38: .4byte gUnknown_2021B3C - thumb_func_end sub_08006F10 + thumb_func_end ResetOamMatrices - thumb_func_start sub_08006F3C -sub_08006F3C: @ 0x08006F3C + thumb_func_start SetOamMatrix +SetOamMatrix: @ 0x08006F3C push {r4, r5, lr} ldr r5, [sp, #0xc] lsls r0, r0, #0x18 @@ -14766,7 +14766,7 @@ sub_08006F3C: @ 0x08006F3C bx r0 .align 2, 0 _08006F58: .4byte gUnknown_2021B3C - thumb_func_end sub_08006F3C + thumb_func_end SetOamMatrix thumb_func_start sub_08006F5C sub_08006F5C: @ 0x08006F5C @@ -14780,8 +14780,8 @@ sub_08006F5C: @ 0x08006F5C _08006F6C: .4byte gUnknown_82BF2B4 thumb_func_end sub_08006F5C - thumb_func_start sub_08006F70 -sub_08006F70: @ 0x08006F70 + thumb_func_start CalcCenterToCornerVec +CalcCenterToCornerVec: @ 0x08006F70 push {r4, r5, r6, lr} adds r6, r0, #0 lsls r1, r1, #0x18 @@ -14816,7 +14816,7 @@ _08006F9E: bx r0 .align 2, 0 _08006FB0: .4byte gUnknown_82BF299 - thumb_func_end sub_08006F70 + thumb_func_end CalcCenterToCornerVec thumb_func_start sub_08006FB4 sub_08006FB4: @ 0x08006FB4 @@ -15090,8 +15090,8 @@ _08007198: .4byte gUnknown_20217B1 _0800719C: .4byte gUnknown_20217B4 thumb_func_end sub_08007144 - thumb_func_start sub_080071A0 -sub_080071A0: @ 0x080071A0 + thumb_func_start RequestSpriteFrameImageCopy +RequestSpriteFrameImageCopy: @ 0x080071A0 push {r4, r5, r6, lr} adds r5, r2, #0 lsls r0, r0, #0x10 @@ -15140,10 +15140,10 @@ _080071F0: _080071F8: .4byte gUnknown_20217B1 _080071FC: .4byte gUnknown_20217B4 _08007200: .4byte 0x06010000 - thumb_func_end sub_080071A0 + thumb_func_end RequestSpriteFrameImageCopy - thumb_func_start sub_08007204 -sub_08007204: @ 0x08007204 + thumb_func_start RequestSpriteCopy +RequestSpriteCopy: @ 0x08007204 push {r4, r5, r6, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -15183,10 +15183,10 @@ _08007244: .align 2, 0 _0800724C: .4byte gUnknown_20217B1 _08007250: .4byte gUnknown_20217B4 - thumb_func_end sub_08007204 + thumb_func_end RequestSpriteCopy - thumb_func_start sub_08007254 -sub_08007254: @ 0x08007254 + thumb_func_start CopyFromSprites +CopyFromSprites: @ 0x08007254 push {r4, lr} adds r1, r0, #0 ldr r3, _08007274 @@ -15206,10 +15206,10 @@ _0800725E: .align 2, 0 _08007274: .4byte gUnknown_20205AC _08007278: .4byte 0x000010FF - thumb_func_end sub_08007254 + thumb_func_end CopyFromSprites - thumb_func_start sub_0800727C -sub_0800727C: @ 0x0800727C + thumb_func_start CopyToSprites +CopyToSprites: @ 0x0800727C push {r4, lr} adds r1, r0, #0 ldr r3, _0800729C @@ -15229,10 +15229,10 @@ _08007286: .align 2, 0 _0800729C: .4byte gUnknown_20205AC _080072A0: .4byte 0x000010FF - thumb_func_end sub_0800727C + thumb_func_end CopyToSprites - thumb_func_start sub_080072A4 -sub_080072A4: @ 0x080072A4 + thumb_func_start ResetAllSprites +ResetAllSprites: @ 0x080072A4 push {r4, r5, lr} movs r4, #0 _080072A8: @@ -15261,10 +15261,10 @@ _080072A8: .align 2, 0 _080072D8: .4byte gUnknown_20205AC _080072DC: .4byte gUnknown_2021770 - thumb_func_end sub_080072A4 + thumb_func_end ResetAllSprites - thumb_func_start sub_080072E0 -sub_080072E0: @ 0x080072E0 + thumb_func_start FreeSpriteTiles +FreeSpriteTiles: @ 0x080072E0 push {lr} ldr r2, [r0, #0x14] ldrh r1, [r2] @@ -15272,27 +15272,27 @@ sub_080072E0: @ 0x080072E0 cmp r1, r0 beq _080072F2 adds r0, r1, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag _080072F2: pop {r0} bx r0 .align 2, 0 _080072F8: .4byte 0x0000FFFF - thumb_func_end sub_080072E0 + thumb_func_end FreeSpriteTiles thumb_func_start sub_080072FC sub_080072FC: @ 0x080072FC push {lr} ldr r0, [r0, #0x14] ldrh r0, [r0, #2] - bl sub_08008564 + bl FreeSpritePaletteByTag pop {r0} bx r0 .align 2, 0 thumb_func_end sub_080072FC - thumb_func_start sub_0800730C -sub_0800730C: @ 0x0800730C + thumb_func_start FreeSpriteOamMatrix +FreeSpriteOamMatrix: @ 0x0800730C push {r4, lr} adds r4, r0, #0 ldrb r0, [r4, #1] @@ -15305,7 +15305,7 @@ sub_0800730C: @ 0x0800730C ldrb r0, [r4, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix ldrb r1, [r4, #1] movs r0, #4 rsbs r0, r0, #0 @@ -15315,23 +15315,23 @@ _08007332: pop {r4} pop {r0} bx r0 - thumb_func_end sub_0800730C + thumb_func_end FreeSpriteOamMatrix - thumb_func_start sub_08007338 -sub_08007338: @ 0x08007338 + thumb_func_start DestroySpriteAndFreeResources +DestroySpriteAndFreeResources: @ 0x08007338 push {r4, lr} adds r4, r0, #0 - bl sub_080072E0 + bl FreeSpriteTiles adds r0, r4, #0 bl sub_080072FC adds r0, r4, #0 - bl sub_0800730C + bl FreeSpriteOamMatrix adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite pop {r4} pop {r0} bx r0 - thumb_func_end sub_08007338 + thumb_func_end DestroySpriteAndFreeResources thumb_func_start sub_08007358 sub_08007358: @ 0x08007358 @@ -15370,8 +15370,8 @@ _08007398: .4byte gUnknown_2021C3C _0800739C: .4byte gUnknown_82BF334 thumb_func_end sub_08007358 - thumb_func_start sub_080073A0 -sub_080073A0: @ 0x080073A0 + thumb_func_start BeginAnim +BeginAnim: @ 0x080073A0 push {r4, r5, r6, r7, lr} mov r7, sb mov r6, r8 @@ -15454,7 +15454,7 @@ _0800741C: adds r0, r4, #0 adds r1, r7, #0 adds r2, r6, #0 - bl sub_08007C08 + bl SetSpriteOamFlipBits _08007446: ldrb r1, [r5] movs r0, #0x40 @@ -15484,7 +15484,7 @@ _08007474: lsls r1, r1, #0x16 lsrs r1, r1, #0x16 ldr r2, [r4, #0xc] - bl sub_080071A0 + bl RequestSpriteFrameImageCopy _08007484: pop {r3, r4} mov r8, r3 @@ -15492,7 +15492,7 @@ _08007484: pop {r4, r5, r6, r7} pop {r0} bx r0 - thumb_func_end sub_080073A0 + thumb_func_end BeginAnim thumb_func_start sub_08007490 sub_08007490: @ 0x08007490 @@ -15505,7 +15505,7 @@ sub_08007490: @ 0x08007490 cmp r0, #0 beq _080074E0 adds r0, r4, #0 - bl sub_08007D0C + bl DecrementAnimDelayCounter adds r0, r4, #0 adds r0, #0x2a ldrb r1, [r0] @@ -15532,7 +15532,7 @@ sub_08007490: @ 0x08007490 bne _08007526 adds r0, r4, #0 adds r1, r3, #0 - bl sub_08007C08 + bl SetSpriteOamFlipBits b _08007526 _080074E0: movs r0, #0x40 @@ -15578,8 +15578,8 @@ _08007526: _0800752C: .4byte gUnknown_82BF33C thumb_func_end sub_08007490 - thumb_func_start sub_08007530 -sub_08007530: @ 0x08007530 + thumb_func_start AnimCmd_frame +AnimCmd_frame: @ 0x08007530 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -15629,7 +15629,7 @@ _0800756A: adds r0, r4, #0 adds r1, r6, #0 adds r2, r5, #0 - bl sub_08007C08 + bl SetSpriteOamFlipBits _08007594: adds r0, r4, #0 adds r0, #0x3f @@ -15660,17 +15660,17 @@ _080075C4: lsls r1, r1, #0x16 lsrs r1, r1, #0x16 ldr r2, [r4, #0xc] - bl sub_080071A0 + bl RequestSpriteFrameImageCopy _080075D2: pop {r3} mov r8, r3 pop {r4, r5, r6, r7} pop {r0} bx r0 - thumb_func_end sub_08007530 + thumb_func_end AnimCmd_frame - thumb_func_start sub_080075DC -sub_080075DC: @ 0x080075DC + thumb_func_start AnimCmd_end +AnimCmd_end: @ 0x080075DC adds r2, r0, #0 adds r2, #0x2b ldrb r1, [r2] @@ -15683,10 +15683,10 @@ sub_080075DC: @ 0x080075DC strb r1, [r0] bx lr .align 2, 0 - thumb_func_end sub_080075DC + thumb_func_end AnimCmd_end - thumb_func_start sub_080075F4 -sub_080075F4: @ 0x080075F4 + thumb_func_start AnimCmd_jump +AnimCmd_jump: @ 0x080075F4 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -15749,7 +15749,7 @@ _08007648: adds r0, r4, #0 adds r1, r6, #0 adds r2, r5, #0 - bl sub_08007C08 + bl SetSpriteOamFlipBits _08007672: adds r0, r4, #0 adds r0, #0x3f @@ -15780,17 +15780,17 @@ _080076A4: lsls r1, r1, #0x16 lsrs r1, r1, #0x16 ldr r2, [r4, #0xc] - bl sub_080071A0 + bl RequestSpriteFrameImageCopy _080076B2: pop {r3} mov r8, r3 pop {r4, r5, r6, r7} pop {r0} bx r0 - thumb_func_end sub_080075F4 + thumb_func_end AnimCmd_jump - thumb_func_start sub_080076BC -sub_080076BC: @ 0x080076BC + thumb_func_start AnimCmd_loop +AnimCmd_loop: @ 0x080076BC push {lr} adds r1, r0, #0 adds r0, #0x2d @@ -15798,19 +15798,19 @@ sub_080076BC: @ 0x080076BC cmp r0, #0 beq _080076D0 adds r0, r1, #0 - bl sub_08007714 + bl ContinueAnimLoop b _080076D6 _080076D0: adds r0, r1, #0 - bl sub_080076DC + bl BeginAnimLoop _080076D6: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080076BC + thumb_func_end AnimCmd_loop - thumb_func_start sub_080076DC -sub_080076DC: @ 0x080076DC + thumb_func_start BeginAnimLoop +BeginAnimLoop: @ 0x080076DC push {r4, lr} adds r4, r0, #0 adds r0, #0x2a @@ -15831,16 +15831,16 @@ sub_080076DC: @ 0x080076DC adds r1, #0x2d strb r0, [r1] adds r0, r4, #0 - bl sub_08007734 + bl JumpToTopOfAnimLoop adds r0, r4, #0 bl sub_08007490 pop {r4} pop {r0} bx r0 - thumb_func_end sub_080076DC + thumb_func_end BeginAnimLoop - thumb_func_start sub_08007714 -sub_08007714: @ 0x08007714 + thumb_func_start ContinueAnimLoop +ContinueAnimLoop: @ 0x08007714 push {r4, lr} adds r4, r0, #0 adds r1, r4, #0 @@ -15849,16 +15849,16 @@ sub_08007714: @ 0x08007714 subs r0, #1 strb r0, [r1] adds r0, r4, #0 - bl sub_08007734 + bl JumpToTopOfAnimLoop adds r0, r4, #0 bl sub_08007490 pop {r4} pop {r0} bx r0 - thumb_func_end sub_08007714 + thumb_func_end ContinueAnimLoop - thumb_func_start sub_08007734 -sub_08007734: @ 0x08007734 + thumb_func_start JumpToTopOfAnimLoop +JumpToTopOfAnimLoop: @ 0x08007734 push {r4, r5, r6, r7, lr} mov ip, r0 adds r0, #0x2d @@ -15920,10 +15920,10 @@ _080077A0: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08007734 + thumb_func_end JumpToTopOfAnimLoop - thumb_func_start sub_080077A8 -sub_080077A8: @ 0x080077A8 + thumb_func_start BeginAffineAnim +BeginAffineAnim: @ 0x080077A8 push {r4, r5, r6, r7, lr} sub sp, #8 adds r6, r0, #0 @@ -15942,17 +15942,17 @@ sub_080077A8: @ 0x080077A8 cmp r1, r0 beq _0800782A adds r0, r6, #0 - bl sub_08007B10 + bl GetSpriteMatrixNum adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 adds r0, r4, #0 - bl sub_08007C7C + bl AffineAnimStateRestartAnim mov r5, sp adds r0, r4, #0 adds r1, r6, #0 mov r2, sp - bl sub_08007E14 + bl GetAffineAnimFrame adds r7, r6, #0 adds r7, #0x3f ldrb r1, [r7] @@ -15965,7 +15965,7 @@ sub_080077A8: @ 0x080077A8 strb r0, [r7] adds r0, r4, #0 mov r1, sp - bl sub_08007E80 + bl ApplyAffineAnimFrame ldr r1, _08007838 lsls r0, r4, #1 adds r0, r0, r4 @@ -15992,7 +15992,7 @@ _0800782A: .align 2, 0 _08007834: .4byte 0x00007FFF _08007838: .4byte gUnknown_3000B70 - thumb_func_end sub_080077A8 + thumb_func_end BeginAffineAnim thumb_func_start sub_0800783C sub_0800783C: @ 0x0800783C @@ -16006,7 +16006,7 @@ sub_0800783C: @ 0x0800783C cmp r0, #0 beq _080078DE adds r0, r4, #0 - bl sub_08007B10 + bl GetSpriteMatrixNum lsls r0, r0, #0x18 lsrs r2, r0, #0x18 adds r5, r2, #0 @@ -16020,7 +16020,7 @@ sub_0800783C: @ 0x0800783C beq _08007878 adds r0, r2, #0 adds r1, r4, #0 - bl sub_080078F0 + bl AffineAnimDelay b _080078C2 .align 2, 0 _08007874: .4byte gUnknown_3000B70 @@ -16086,8 +16086,8 @@ _080078E8: .4byte 0xFFFF8003 _080078EC: .4byte gUnknown_82BF34C thumb_func_end sub_0800783C - thumb_func_start sub_080078F0 -sub_080078F0: @ 0x080078F0 + thumb_func_start AffineAnimDelay +AffineAnimDelay: @ 0x080078F0 push {r4, r5, lr} sub sp, #8 adds r5, r1, #0 @@ -16095,14 +16095,14 @@ sub_080078F0: @ 0x080078F0 lsrs r4, r0, #0x18 adds r0, r5, #0 adds r1, r4, #0 - bl sub_08007D34 + bl DecrementAffineAnimDelayCounter lsls r0, r0, #0x18 cmp r0, #0 bne _0800791A adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_08007E14 + bl GetAffineAnimFrame adds r0, r4, #0 mov r1, sp bl sub_08007D64 @@ -16112,10 +16112,10 @@ _0800791A: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080078F0 + thumb_func_end AffineAnimDelay - thumb_func_start sub_08007924 -sub_08007924: @ 0x08007924 + thumb_func_start AffineAnimCmd_loop +AffineAnimCmd_loop: @ 0x08007924 push {lr} adds r3, r1, #0 lsls r0, r0, #0x18 @@ -16130,21 +16130,21 @@ sub_08007924: @ 0x08007924 beq _0800794C adds r0, r2, #0 adds r1, r3, #0 - bl sub_08007994 + bl ContinueAffineAnimLoop b _08007954 .align 2, 0 _08007948: .4byte gUnknown_3000B70 _0800794C: adds r0, r2, #0 adds r1, r3, #0 - bl sub_08007958 + bl BeginAffineAnimLoop _08007954: pop {r0} bx r0 - thumb_func_end sub_08007924 + thumb_func_end AffineAnimCmd_loop - thumb_func_start sub_08007958 -sub_08007958: @ 0x08007958 + thumb_func_start BeginAffineAnimLoop +BeginAffineAnimLoop: @ 0x08007958 push {r4, lr} adds r4, r1, #0 lsls r0, r0, #0x18 @@ -16165,7 +16165,7 @@ sub_08007958: @ 0x08007958 ldrh r1, [r1, #2] strb r1, [r3, #3] adds r1, r4, #0 - bl sub_080079C4 + bl JumpToTopOfAffineAnimLoop adds r0, r4, #0 bl sub_0800783C pop {r4} @@ -16173,10 +16173,10 @@ sub_08007958: @ 0x08007958 bx r0 .align 2, 0 _08007990: .4byte gUnknown_3000B70 - thumb_func_end sub_08007958 + thumb_func_end BeginAffineAnimLoop - thumb_func_start sub_08007994 -sub_08007994: @ 0x08007994 + thumb_func_start ContinueAffineAnimLoop +ContinueAffineAnimLoop: @ 0x08007994 push {r4, lr} adds r4, r1, #0 lsls r0, r0, #0x18 @@ -16190,7 +16190,7 @@ sub_08007994: @ 0x08007994 subs r2, #1 strb r2, [r1, #3] adds r1, r4, #0 - bl sub_080079C4 + bl JumpToTopOfAffineAnimLoop adds r0, r4, #0 bl sub_0800783C pop {r4} @@ -16198,10 +16198,10 @@ sub_08007994: @ 0x08007994 bx r0 .align 2, 0 _080079C0: .4byte gUnknown_3000B70 - thumb_func_end sub_08007994 + thumb_func_end ContinueAffineAnimLoop - thumb_func_start sub_080079C4 -sub_080079C4: @ 0x080079C4 + thumb_func_start JumpToTopOfAffineAnimLoop +JumpToTopOfAffineAnimLoop: @ 0x080079C4 push {r4, r5, r6, r7, lr} mov ip, r1 lsls r0, r0, #0x18 @@ -16259,10 +16259,10 @@ _08007A24: bx r0 .align 2, 0 _08007A2C: .4byte 0x00007FFD - thumb_func_end sub_080079C4 + thumb_func_end JumpToTopOfAffineAnimLoop - thumb_func_start sub_08007A30 -sub_08007A30: @ 0x08007A30 + thumb_func_start AffineAnimCmd_jump +AffineAnimCmd_jump: @ 0x08007A30 push {r4, r5, r6, lr} sub sp, #8 adds r5, r0, #0 @@ -16286,10 +16286,10 @@ sub_08007A30: @ 0x08007A30 mov r6, sp adds r0, r5, #0 mov r2, sp - bl sub_08007E14 + bl GetAffineAnimFrame adds r0, r5, #0 mov r1, sp - bl sub_08007E80 + bl ApplyAffineAnimFrame ldrb r0, [r6, #5] strb r0, [r4, #2] add sp, #8 @@ -16298,10 +16298,10 @@ sub_08007A30: @ 0x08007A30 bx r0 .align 2, 0 _08007A78: .4byte gUnknown_3000B70 - thumb_func_end sub_08007A30 + thumb_func_end AffineAnimCmd_jump - thumb_func_start sub_08007A7C -sub_08007A7C: @ 0x08007A7C + thumb_func_start AffineAnimCmd_end +AffineAnimCmd_end: @ 0x08007A7C push {lr} sub sp, #8 lsls r0, r0, #0x18 @@ -16330,10 +16330,10 @@ sub_08007A7C: @ 0x08007A7C bx r0 .align 2, 0 _08007AB4: .4byte gUnknown_3000B70 - thumb_func_end sub_08007A7C + thumb_func_end AffineAnimCmd_end - thumb_func_start sub_08007AB8 -sub_08007AB8: @ 0x08007AB8 + thumb_func_start AffineAnimCmd_frame +AffineAnimCmd_frame: @ 0x08007AB8 push {r4, r5, lr} sub sp, #8 adds r4, r0, #0 @@ -16342,10 +16342,10 @@ sub_08007AB8: @ 0x08007AB8 mov r5, sp adds r0, r4, #0 mov r2, sp - bl sub_08007E14 + bl GetAffineAnimFrame adds r0, r4, #0 mov r1, sp - bl sub_08007E80 + bl ApplyAffineAnimFrame ldr r1, _08007AEC lsls r0, r4, #1 adds r0, r0, r4 @@ -16359,10 +16359,10 @@ sub_08007AB8: @ 0x08007AB8 bx r0 .align 2, 0 _08007AEC: .4byte gUnknown_3000B70 - thumb_func_end sub_08007AB8 + thumb_func_end AffineAnimCmd_frame - thumb_func_start sub_08007AF0 -sub_08007AF0: @ 0x08007AF0 + thumb_func_start CopyOamMatrix +CopyOamMatrix: @ 0x08007AF0 lsls r0, r0, #0x18 ldr r2, _08007B0C lsrs r0, r0, #0x15 @@ -16378,10 +16378,10 @@ sub_08007AF0: @ 0x08007AF0 bx lr .align 2, 0 _08007B0C: .4byte gUnknown_2021B3C - thumb_func_end sub_08007AF0 + thumb_func_end CopyOamMatrix - thumb_func_start sub_08007B10 -sub_08007B10: @ 0x08007B10 + thumb_func_start GetSpriteMatrixNum +GetSpriteMatrixNum: @ 0x08007B10 push {lr} adds r2, r0, #0 movs r3, #0 @@ -16399,7 +16399,7 @@ _08007B2A: adds r0, r3, #0 pop {r1} bx r1 - thumb_func_end sub_08007B10 + thumb_func_end GetSpriteMatrixNum thumb_func_start sub_08007B30 sub_08007B30: @ 0x08007B30 @@ -16518,8 +16518,8 @@ _08007C00: .4byte gUnknown_82BF35C _08007C04: .4byte gUnknown_2021B3C thumb_func_end sub_08007B6C - thumb_func_start sub_08007C08 -sub_08007C08: @ 0x08007C08 + thumb_func_start SetSpriteOamFlipBits +SetSpriteOamFlipBits: @ 0x08007C08 push {r4, r5, r6, lr} mov r6, r8 push {r6} @@ -16578,10 +16578,10 @@ sub_08007C08: @ 0x08007C08 pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08007C08 + thumb_func_end SetSpriteOamFlipBits - thumb_func_start sub_08007C7C -sub_08007C7C: @ 0x08007C7C + thumb_func_start AffineAnimStateRestartAnim +AffineAnimStateRestartAnim: @ 0x08007C7C lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r2, _08007C94 @@ -16596,10 +16596,10 @@ sub_08007C7C: @ 0x08007C7C bx lr .align 2, 0 _08007C94: .4byte gUnknown_3000B70 - thumb_func_end sub_08007C7C + thumb_func_end AffineAnimStateRestartAnim - thumb_func_start sub_08007C98 -sub_08007C98: @ 0x08007C98 + thumb_func_start AffineAnimStateStartAnim +AffineAnimStateStartAnim: @ 0x08007C98 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r3, _08007CBC @@ -16620,10 +16620,10 @@ sub_08007C98: @ 0x08007C98 bx lr .align 2, 0 _08007CBC: .4byte gUnknown_3000B70 - thumb_func_end sub_08007C98 + thumb_func_end AffineAnimStateStartAnim - thumb_func_start sub_08007CC0 -sub_08007CC0: @ 0x08007CC0 + thumb_func_start AffineAnimStateReset +AffineAnimStateReset: @ 0x08007CC0 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r2, _08007CE4 @@ -16644,10 +16644,10 @@ sub_08007CC0: @ 0x08007CC0 bx lr .align 2, 0 _08007CE4: .4byte gUnknown_3000B70 - thumb_func_end sub_08007CC0 + thumb_func_end AffineAnimStateReset - thumb_func_start sub_08007CE8 -sub_08007CE8: @ 0x08007CE8 + thumb_func_start ApplyAffineAnimFrameAbsolute +ApplyAffineAnimFrameAbsolute: @ 0x08007CE8 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r3, _08007D08 @@ -16665,10 +16665,10 @@ sub_08007CE8: @ 0x08007CE8 bx lr .align 2, 0 _08007D08: .4byte gUnknown_3000B70 - thumb_func_end sub_08007CE8 + thumb_func_end ApplyAffineAnimFrameAbsolute - thumb_func_start sub_08007D0C -sub_08007D0C: @ 0x08007D0C + thumb_func_start DecrementAnimDelayCounter +DecrementAnimDelayCounter: @ 0x08007D0C push {lr} adds r3, r0, #0 adds r3, #0x2c @@ -16690,10 +16690,10 @@ sub_08007D0C: @ 0x08007D0C _08007D30: pop {r0} bx r0 - thumb_func_end sub_08007D0C + thumb_func_end DecrementAnimDelayCounter - thumb_func_start sub_08007D34 -sub_08007D34: @ 0x08007D34 + thumb_func_start DecrementAffineAnimDelayCounter +DecrementAffineAnimDelayCounter: @ 0x08007D34 push {lr} lsls r1, r1, #0x18 lsrs r2, r1, #0x18 @@ -16719,7 +16719,7 @@ _08007D58: bx r1 .align 2, 0 _08007D60: .4byte gUnknown_3000B70 - thumb_func_end sub_08007D34 + thumb_func_end DecrementAffineAnimDelayCounter thumb_func_start sub_08007D64 sub_08007D64: @ 0x08007D64 @@ -16781,7 +16781,7 @@ sub_08007D64: @ 0x08007D64 bl ObjAffineSet adds r0, r5, #0 adds r1, r4, #0 - bl sub_08007AF0 + bl CopyOamMatrix add sp, #0x10 pop {r4, r5, r6} pop {r0} @@ -16808,8 +16808,8 @@ sub_08007DFC: @ 0x08007DFC bx r1 thumb_func_end sub_08007DFC - thumb_func_start sub_08007E14 -sub_08007E14: @ 0x08007E14 + thumb_func_start GetAffineAnimFrame +GetAffineAnimFrame: @ 0x08007E14 push {r4, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -16863,10 +16863,10 @@ sub_08007E14: @ 0x08007E14 bx r0 .align 2, 0 _08007E7C: .4byte gUnknown_3000B70 - thumb_func_end sub_08007E14 + thumb_func_end GetAffineAnimFrame - thumb_func_start sub_08007E80 -sub_08007E80: @ 0x08007E80 + thumb_func_start ApplyAffineAnimFrame +ApplyAffineAnimFrame: @ 0x08007E80 push {r4, lr} sub sp, #8 adds r2, r1, #0 @@ -16888,7 +16888,7 @@ sub_08007E80: @ 0x08007E80 _08007EA6: adds r0, r4, #0 adds r1, r2, #0 - bl sub_08007CE8 + bl ApplyAffineAnimFrameAbsolute adds r0, r4, #0 mov r1, sp bl sub_08007D64 @@ -16898,10 +16898,10 @@ _08007EB6: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08007E80 + thumb_func_end ApplyAffineAnimFrame - thumb_func_start sub_08007EC0 -sub_08007EC0: @ 0x08007EC0 + thumb_func_start StartSpriteAnim +StartSpriteAnim: @ 0x08007EC0 adds r2, r0, #0 adds r2, #0x2a strb r1, [r2] @@ -16914,10 +16914,10 @@ sub_08007EC0: @ 0x08007EC0 ands r1, r2 strb r1, [r0] bx lr - thumb_func_end sub_08007EC0 + thumb_func_end StartSpriteAnim - thumb_func_start sub_08007ED8 -sub_08007ED8: @ 0x08007ED8 + thumb_func_start StartSpriteAnimIfDifferent +StartSpriteAnimIfDifferent: @ 0x08007ED8 push {lr} adds r2, r0, #0 lsls r1, r1, #0x18 @@ -16927,15 +16927,15 @@ sub_08007ED8: @ 0x08007ED8 cmp r0, r1 beq _08007EEE adds r0, r2, #0 - bl sub_08007EC0 + bl StartSpriteAnim _08007EEE: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08007ED8 + thumb_func_end StartSpriteAnimIfDifferent - thumb_func_start sub_08007EF4 -sub_08007EF4: @ 0x08007EF4 + thumb_func_start SeekSpriteAnim +SeekSpriteAnim: @ 0x08007EF4 push {r4, r5, r6, r7, lr} adds r3, r0, #0 lsls r1, r1, #0x18 @@ -16998,19 +16998,19 @@ _08007F5C: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08007EF4 + thumb_func_end SeekSpriteAnim - thumb_func_start sub_08007F70 -sub_08007F70: @ 0x08007F70 + thumb_func_start StartSpriteAffineAnim +StartSpriteAffineAnim: @ 0x08007F70 push {r4, r5, lr} adds r5, r0, #0 lsls r4, r1, #0x18 lsrs r4, r4, #0x18 - bl sub_08007B10 + bl GetSpriteMatrixNum lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r1, r4, #0 - bl sub_08007C98 + bl AffineAnimStateStartAnim adds r5, #0x3f ldrb r0, [r5] movs r1, #8 @@ -17022,15 +17022,15 @@ sub_08007F70: @ 0x08007F70 pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_08007F70 + thumb_func_end StartSpriteAffineAnim - thumb_func_start sub_08007F9C -sub_08007F9C: @ 0x08007F9C + thumb_func_start StartSpriteAffineAnimIfDifferent +StartSpriteAffineAnimIfDifferent: @ 0x08007F9C push {r4, r5, lr} adds r5, r0, #0 lsls r1, r1, #0x18 lsrs r4, r1, #0x18 - bl sub_08007B10 + bl GetSpriteMatrixNum lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r2, _08007FCC @@ -17043,22 +17043,22 @@ sub_08007F9C: @ 0x08007F9C beq _08007FC4 adds r0, r5, #0 adds r1, r4, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim _08007FC4: pop {r4, r5} pop {r0} bx r0 .align 2, 0 _08007FCC: .4byte gUnknown_3000B70 - thumb_func_end sub_08007F9C + thumb_func_end StartSpriteAffineAnimIfDifferent - thumb_func_start sub_08007FD0 -sub_08007FD0: @ 0x08007FD0 + thumb_func_start ChangeSpriteAffineAnim +ChangeSpriteAffineAnim: @ 0x08007FD0 push {r4, r5, lr} adds r5, r0, #0 lsls r4, r1, #0x18 lsrs r4, r4, #0x18 - bl sub_08007B10 + bl GetSpriteMatrixNum lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r2, _08008004 @@ -17080,15 +17080,15 @@ sub_08007FD0: @ 0x08007FD0 bx r0 .align 2, 0 _08008004: .4byte gUnknown_3000B70 - thumb_func_end sub_08007FD0 + thumb_func_end ChangeSpriteAffineAnim - thumb_func_start sub_08008008 -sub_08008008: @ 0x08008008 + thumb_func_start ChangeSpriteAffineAnimIfDifferent +ChangeSpriteAffineAnimIfDifferent: @ 0x08008008 push {r4, r5, lr} adds r5, r0, #0 lsls r1, r1, #0x18 lsrs r4, r1, #0x18 - bl sub_08007B10 + bl GetSpriteMatrixNum lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r2, _08008038 @@ -17101,17 +17101,17 @@ sub_08008008: @ 0x08008008 beq _08008030 adds r0, r5, #0 adds r1, r4, #0 - bl sub_08007FD0 + bl ChangeSpriteAffineAnim _08008030: pop {r4, r5} pop {r0} bx r0 .align 2, 0 _08008038: .4byte gUnknown_3000B70 - thumb_func_end sub_08008008 + thumb_func_end ChangeSpriteAffineAnimIfDifferent - thumb_func_start sub_0800803C -sub_0800803C: @ 0x0800803C + thumb_func_start SetSpriteSheetFrameTileNum +SetSpriteSheetFrameTileNum: @ 0x0800803C push {lr} adds r3, r0, #0 adds r0, #0x3f @@ -17157,10 +17157,10 @@ _08008088: .align 2, 0 _0800808C: .4byte 0x000003FF _08008090: .4byte 0xFFFFFC00 - thumb_func_end sub_0800803C + thumb_func_end SetSpriteSheetFrameTileNum - thumb_func_start sub_08008094 -sub_08008094: @ 0x08008094 + thumb_func_start ResetAffineAnimData +ResetAffineAnimData: @ 0x08008094 push {r4, lr} ldr r1, _080080C0 movs r0, #0 @@ -17168,11 +17168,11 @@ sub_08008094: @ 0x08008094 ldr r1, _080080C4 movs r0, #0 str r0, [r1] - bl sub_08006F10 + bl ResetOamMatrices movs r4, #0 _080080A8: adds r0, r4, #0 - bl sub_08007CC0 + bl AffineAnimStateReset adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -17184,7 +17184,7 @@ _080080A8: .align 2, 0 _080080C0: .4byte gUnknown_2021C3C _080080C4: .4byte gUnknown_30030B8 - thumb_func_end sub_08008094 + thumb_func_end ResetAffineAnimData thumb_func_start sub_080080C8 sub_080080C8: @ 0x080080C8 @@ -17220,8 +17220,8 @@ _080080FA: bx r1 thumb_func_end sub_080080C8 - thumb_func_start sub_08008100 -sub_08008100: @ 0x08008100 + thumb_func_start FreeOamMatrix +FreeOamMatrix: @ 0x08008100 push {lr} sub sp, #4 lsls r0, r0, #0x18 @@ -17248,16 +17248,16 @@ _0800811E: adds r0, r2, #0 movs r2, #0 movs r3, #0 - bl sub_08006F3C + bl SetOamMatrix add sp, #4 pop {r0} bx r0 .align 2, 0 _0800813C: .4byte gUnknown_30030B8 - thumb_func_end sub_08008100 + thumb_func_end FreeOamMatrix - thumb_func_start sub_08008140 -sub_08008140: @ 0x08008140 + thumb_func_start InitSpriteAffineAnim +InitSpriteAffineAnim: @ 0x08008140 push {r4, r5, lr} adds r4, r0, #0 bl sub_080080C8 @@ -17272,7 +17272,7 @@ sub_08008140: @ 0x08008140 lsls r3, r3, #0x1e lsrs r3, r3, #0x1e adds r0, r4, #0 - bl sub_08006F70 + bl CalcCenterToCornerVec movs r0, #0x1f adds r1, r5, #0 ands r1, r0 @@ -17290,13 +17290,13 @@ sub_08008140: @ 0x08008140 orrs r0, r1 strb r0, [r2] adds r0, r5, #0 - bl sub_08007CC0 + bl AffineAnimStateReset _08008188: pop {r4, r5} pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08008140 + thumb_func_end InitSpriteAffineAnim thumb_func_start sub_08008190 sub_08008190: @ 0x08008190 @@ -17349,7 +17349,7 @@ sub_08008190: @ 0x08008190 bl ObjAffineSet adds r0, r6, #0 adds r1, r4, #0 - bl sub_08007AF0 + bl CopyOamMatrix add sp, #0x10 pop {r3} mov r8, r3 @@ -17377,7 +17377,7 @@ sub_08008210: @ 0x08008210 ldrh r2, [r5, #4] lsrs r2, r2, #5 adds r1, r4, #0 - bl sub_080083DC + bl AllocSpriteTileRange ldr r0, [r5] lsls r1, r6, #5 ldr r2, _08008248 @@ -17397,8 +17397,8 @@ _0800824E: bx r1 thumb_func_end sub_08008210 - thumb_func_start sub_08008254 -sub_08008254: @ 0x08008254 + thumb_func_start LoadSpriteSheets +LoadSpriteSheets: @ 0x08008254 push {r4, r5, lr} adds r5, r0, #0 movs r4, #0 @@ -17422,16 +17422,16 @@ _08008278: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08008254 + thumb_func_end LoadSpriteSheets - thumb_func_start sub_08008280 -sub_08008280: @ 0x08008280 + thumb_func_start FreeSpriteTilesByTag +FreeSpriteTilesByTag: @ 0x08008280 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_08008364 + bl IndexOfSpriteTileTag lsls r0, r0, #0x18 lsrs r4, r0, #0x18 cmp r4, #0xff @@ -17485,10 +17485,10 @@ _080082E8: .4byte gUnknown_3000A70 _080082EC: .4byte gUnknown_30009F0 _080082F0: .4byte gUnknown_2021AB8 _080082F4: .4byte 0x0000FFFF - thumb_func_end sub_08008280 + thumb_func_end FreeSpriteTilesByTag - thumb_func_start sub_080082F8 -sub_080082F8: @ 0x080082F8 + thumb_func_start FreeSpriteTileRanges +FreeSpriteTileRanges: @ 0x080082F8 push {r4, r5, r6, r7, lr} movs r2, #0 ldr r7, _0800832C @@ -17520,14 +17520,14 @@ _08008308: _0800832C: .4byte gUnknown_30009F0 _08008330: .4byte 0x0000FFFF _08008334: .4byte gUnknown_3000A70 - thumb_func_end sub_080082F8 + thumb_func_end FreeSpriteTileRanges - thumb_func_start sub_08008338 -sub_08008338: @ 0x08008338 + thumb_func_start GetSpriteTileStartByTag +GetSpriteTileStartByTag: @ 0x08008338 push {lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_08008364 + bl IndexOfSpriteTileTag lsls r0, r0, #0x18 lsrs r1, r0, #0x18 cmp r1, #0xff @@ -17546,10 +17546,10 @@ _0800835A: bx r1 .align 2, 0 _08008360: .4byte 0x0000FFFF - thumb_func_end sub_08008338 + thumb_func_end GetSpriteTileStartByTag - thumb_func_start sub_08008364 -sub_08008364: @ 0x08008364 + thumb_func_start IndexOfSpriteTileTag +IndexOfSpriteTileTag: @ 0x08008364 push {lr} lsls r0, r0, #0x10 lsrs r2, r0, #0x10 @@ -17575,10 +17575,10 @@ _08008380: _0800838C: pop {r1} bx r1 - thumb_func_end sub_08008364 + thumb_func_end IndexOfSpriteTileTag - thumb_func_start sub_08008390 -sub_08008390: @ 0x08008390 + thumb_func_start GetSpriteTileTagByTileStart +GetSpriteTileTagByTileStart: @ 0x08008390 push {r4, r5, r6, lr} lsls r0, r0, #0x10 lsrs r3, r0, #0x10 @@ -17616,10 +17616,10 @@ _080083D0: bx r1 .align 2, 0 _080083D8: .4byte 0x0000FFFF - thumb_func_end sub_08008390 + thumb_func_end GetSpriteTileTagByTileStart - thumb_func_start sub_080083DC -sub_080083DC: @ 0x080083DC + thumb_func_start AllocSpriteTileRange +AllocSpriteTileRange: @ 0x080083DC push {r4, r5, r6, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -17631,7 +17631,7 @@ sub_080083DC: @ 0x080083DC lsls r6, r6, #0x10 lsrs r6, r6, #0x10 ldr r0, _08008418 - bl sub_08008364 + bl IndexOfSpriteTileTag lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r2, _0800841C @@ -17652,10 +17652,10 @@ sub_080083DC: @ 0x080083DC _08008418: .4byte 0x0000FFFF _0800841C: .4byte gUnknown_30009F0 _08008420: .4byte gUnknown_3000A70 - thumb_func_end sub_080083DC + thumb_func_end AllocSpriteTileRange - thumb_func_start sub_08008424 -sub_08008424: @ 0x08008424 + thumb_func_start FreeAllSpritePalettes +FreeAllSpritePalettes: @ 0x08008424 push {r4, lr} ldr r1, _08008450 movs r0, #0 @@ -17682,10 +17682,10 @@ _08008434: _08008450: .4byte gUnknown_30030BC _08008454: .4byte gUnknown_3000CF0 _08008458: .4byte 0x0000FFFF - thumb_func_end sub_08008424 + thumb_func_end FreeAllSpritePalettes - thumb_func_start sub_0800845C -sub_0800845C: @ 0x0800845C + thumb_func_start LoadSpritePalette +LoadSpritePalette: @ 0x0800845C push {r4, r5, lr} adds r5, r0, #0 ldrh r0, [r5, #4] @@ -17722,10 +17722,10 @@ _080084A2: pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_0800845C + thumb_func_end LoadSpritePalette - thumb_func_start sub_080084A8 -sub_080084A8: @ 0x080084A8 + thumb_func_start LoadSpritePalettes +LoadSpritePalettes: @ 0x080084A8 push {r4, r5, lr} adds r5, r0, #0 movs r4, #0 @@ -17741,7 +17741,7 @@ _080084B6: cmp r0, #0 beq _080084CE adds r0, r1, #0 - bl sub_0800845C + bl LoadSpritePalette lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #0xff @@ -17750,7 +17750,7 @@ _080084CE: pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_080084A8 + thumb_func_end LoadSpritePalettes thumb_func_start sub_080084D4 sub_080084D4: @ 0x080084D4 @@ -17767,8 +17767,8 @@ sub_080084D4: @ 0x080084D4 .align 2, 0 thumb_func_end sub_080084D4 - thumb_func_start sub_080084EC -sub_080084EC: @ 0x080084EC + thumb_func_start AllocSpritePalette +AllocSpritePalette: @ 0x080084EC push {r4, lr} lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -17793,7 +17793,7 @@ _08008516: pop {r4} pop {r1} bx r1 - thumb_func_end sub_080084EC + thumb_func_end AllocSpritePalette thumb_func_start sub_0800851C sub_0800851C: @ 0x0800851C @@ -17841,8 +17841,8 @@ sub_08008554: @ 0x08008554 _08008560: .4byte gUnknown_3000CF0 thumb_func_end sub_08008554 - thumb_func_start sub_08008564 -sub_08008564: @ 0x08008564 + thumb_func_start FreeSpritePaletteByTag +FreeSpritePaletteByTag: @ 0x08008564 push {lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -17862,7 +17862,7 @@ _08008580: .align 2, 0 _08008584: .4byte gUnknown_3000CF0 _08008588: .4byte 0x0000FFFF - thumb_func_end sub_08008564 + thumb_func_end FreeSpritePaletteByTag thumb_func_start sub_0800858C sub_0800858C: @ 0x0800858C @@ -18310,8 +18310,8 @@ _080088B0: .align 2, 0 thumb_func_end sub_08008888 - thumb_func_start sub_080088B8 -sub_080088B8: @ 0x080088B8 + thumb_func_start StringCopy +StringCopy: @ 0x080088B8 push {lr} adds r3, r0, #0 b _080088C4 @@ -18330,10 +18330,10 @@ _080088C4: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080088B8 + thumb_func_end StringCopy - thumb_func_start sub_080088D8 -sub_080088D8: @ 0x080088D8 + thumb_func_start StringAppend +StringAppend: @ 0x080088D8 push {lr} adds r2, r0, #0 b _080088E0 @@ -18344,13 +18344,13 @@ _080088E0: cmp r0, #0xff bne _080088DE adds r0, r2, #0 - bl sub_080088B8 + bl StringCopy pop {r1} bx r1 - thumb_func_end sub_080088D8 + thumb_func_end StringAppend - thumb_func_start sub_080088F0 -sub_080088F0: @ 0x080088F0 + thumb_func_start StringCopyN +StringCopyN: @ 0x080088F0 push {r4, r5, r6, lr} adds r4, r0, #0 adds r6, r1, #0 @@ -18377,10 +18377,10 @@ _08008916: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080088F0 + thumb_func_end StringCopyN - thumb_func_start sub_08008920 -sub_08008920: @ 0x08008920 + thumb_func_start StringAppendN +StringAppendN: @ 0x08008920 push {lr} adds r3, r0, #0 lsls r2, r2, #0x18 @@ -18393,13 +18393,13 @@ _0800892C: cmp r0, #0xff bne _0800892A adds r0, r3, #0 - bl sub_080088F0 + bl StringCopyN pop {r1} bx r1 - thumb_func_end sub_08008920 + thumb_func_end StringAppendN - thumb_func_start sub_0800893C -sub_0800893C: @ 0x0800893C + thumb_func_start StringLength +StringLength: @ 0x0800893C push {lr} adds r2, r0, #0 movs r1, #0 @@ -18418,10 +18418,10 @@ _08008956: adds r0, r1, #0 pop {r1} bx r1 - thumb_func_end sub_0800893C + thumb_func_end StringLength - thumb_func_start sub_0800895C -sub_0800895C: @ 0x0800895C + thumb_func_start StringCompare +StringCompare: @ 0x0800895C push {lr} adds r2, r0, #0 b _0800896E @@ -18444,10 +18444,10 @@ _0800896E: _0800897C: pop {r1} bx r1 - thumb_func_end sub_0800895C + thumb_func_end StringCompare - thumb_func_start sub_08008980 -sub_08008980: @ 0x08008980 + thumb_func_start StringCompareN +StringCompareN: @ 0x08008980 push {r4, lr} adds r3, r0, #0 b _08008998 @@ -18474,10 +18474,10 @@ _080089A6: pop {r4} pop {r1} bx r1 - thumb_func_end sub_08008980 + thumb_func_end StringCompareN - thumb_func_start sub_080089AC -sub_080089AC: @ 0x080089AC + thumb_func_start IsStringLengthAtLeast +IsStringLengthAtLeast: @ 0x080089AC push {lr} adds r3, r0, #0 movs r2, #0 @@ -18504,7 +18504,7 @@ _080089D2: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080089AC + thumb_func_end IsStringLengthAtLeast thumb_func_start sub_080089D8 sub_080089D8: @ 0x080089D8 @@ -18914,7 +18914,7 @@ sub_08008CB8: @ 0x08008CB8 adds r0, r5, #0 mov r1, sp _08008CDA: - bl sub_080088B8 + bl StringCopy adds r5, r0, #0 _08008CE0: ldrb r0, [r6] @@ -19111,8 +19111,8 @@ _08008DDE: _08008DE4: .4byte gUnknown_85C8C24 thumb_func_end sub_08008DC4 - thumb_func_start sub_08008DE8 -sub_08008DE8: @ 0x08008DE8 + thumb_func_start StringFill +StringFill: @ 0x08008DE8 push {lr} adds r3, r0, #0 lsls r1, r1, #0x18 @@ -19137,10 +19137,10 @@ _08008E08: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08008DE8 + thumb_func_end StringFill - thumb_func_start sub_08008E14 -sub_08008E14: @ 0x08008E14 + thumb_func_start StringCopyPadded +StringCopyPadded: @ 0x08008E14 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -19187,7 +19187,7 @@ _08008E58: bx r1 .align 2, 0 _08008E64: .4byte 0x0000FFFF - thumb_func_end sub_08008E14 + thumb_func_end StringCopyPadded thumb_func_start sub_08008E68 sub_08008E68: @ 0x08008E68 @@ -19195,13 +19195,13 @@ sub_08008E68: @ 0x08008E68 lsls r2, r1, #0x10 lsrs r2, r2, #0x10 movs r1, #0xff - bl sub_08008DE8 + bl StringFill pop {r1} bx r1 thumb_func_end sub_08008E68 - thumb_func_start sub_08008E78 -sub_08008E78: @ 0x08008E78 + thumb_func_start StringCopyN_Multibyte +StringCopyN_Multibyte: @ 0x08008E78 push {r4, r5, lr} adds r4, r0, #0 adds r3, r1, #0 @@ -19238,10 +19238,10 @@ _08008EAA: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08008E78 + thumb_func_end StringCopyN_Multibyte - thumb_func_start sub_08008EB8 -sub_08008EB8: @ 0x08008EB8 + thumb_func_start StringLength_Multibyte +StringLength_Multibyte: @ 0x08008EB8 push {lr} adds r2, r0, #0 movs r3, #0 @@ -19261,10 +19261,10 @@ _08008ECA: adds r0, r3, #0 pop {r1} bx r1 - thumb_func_end sub_08008EB8 + thumb_func_end StringLength_Multibyte - thumb_func_start sub_08008ED8 -sub_08008ED8: @ 0x08008ED8 + thumb_func_start WriteColorChangeControlCode +WriteColorChangeControlCode: @ 0x08008ED8 push {lr} adds r3, r0, #0 lsls r2, r2, #0x18 @@ -19300,10 +19300,10 @@ _08008F04: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08008ED8 + thumb_func_end WriteColorChangeControlCode - thumb_func_start sub_08008F14 -sub_08008F14: @ 0x08008F14 + thumb_func_start IsStringJapanese +IsStringJapanese: @ 0x08008F14 push {lr} adds r2, r0, #0 b _08008F2A @@ -19326,7 +19326,7 @@ _08008F2A: _08008F34: pop {r1} bx r1 - thumb_func_end sub_08008F14 + thumb_func_end IsStringJapanese thumb_func_start sub_08008F38 sub_08008F38: @ 0x08008F38 @@ -19463,7 +19463,7 @@ _08009028: lsls r0, r7, #2 orrs r1, r0 movs r0, #0xa - bl sub_08001144 + bl SetGpuReg b _0800905C _0800903A: lsls r1, r6, #8 @@ -19472,7 +19472,7 @@ _0800903A: lsls r0, r7, #2 orrs r1, r0 movs r0, #0xc - bl sub_08001144 + bl SetGpuReg b _0800905C _0800904C: lsls r1, r6, #8 @@ -19481,7 +19481,7 @@ _0800904C: lsls r0, r7, #2 orrs r1, r0 movs r0, #0xe - bl sub_08001144 + bl SetGpuReg _0800905C: mov r0, r8 lsls r4, r0, #2 @@ -19490,13 +19490,13 @@ _0800905C: lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r4, #0x12 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 adds r0, r4, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg pop {r3} mov r8, r3 pop {r4, r5, r6, r7} @@ -19552,7 +19552,7 @@ sub_08009088: @ 0x08009088 lsls r5, r5, #2 orrs r4, r5 adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg pop {r3} mov r8, r3 pop {r4, r5, r6} @@ -19571,8 +19571,8 @@ _08009108: .4byte gUnknown_82BFF20 sub_0800910C: @ 0x0800910C push {r4, lr} sub sp, #4 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes bl sub_080A8818 ldr r0, _080091A0 bl sub_080006F0 @@ -19587,7 +19587,7 @@ sub_0800910C: @ 0x0800910C bl sub_0806F07C movs r4, #0 _0800913C: - bl sub_0806F050 + bl Random ldr r1, _080091B0 ldr r1, [r1] adds r1, #0xa @@ -19606,13 +19606,13 @@ _0800913C: movs r1, #0xaa lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _080091B4 movs r1, #0 bl sub_080A8878 bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 ldr r0, _080091B8 str r4, [r0] @@ -19668,7 +19668,7 @@ sub_080091D4: @ 0x080091D4 str r2, [r5, #4] adds r0, r5, #0 adds r0, #8 - bl sub_080088B8 + bl StringCopy ldr r0, [r4] ldrb r0, [r0, #8] strb r0, [r5, #0x13] @@ -19691,7 +19691,7 @@ sub_080091D4: @ 0x080091D4 bl sub_0809CD04 strb r0, [r5, #0x10] ldr r0, _08009254 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _0800923A @@ -19717,7 +19717,7 @@ sub_08009258: @ 0x08009258 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -19893,7 +19893,7 @@ sub_080093B4: @ 0x080093B4 movs r1, #2 movs r2, #3 movs r3, #2 - bl sub_0800A2AC + bl LinkTest_prnthex ldrh r0, [r4] strb r0, [r5] _080093D8: @@ -19916,7 +19916,7 @@ _080093DC: lsrs r2, r2, #0x18 movs r1, #2 movs r3, #2 - bl sub_0800A2AC + bl LinkTest_prnthex ldrh r0, [r4] strb r0, [r6] _08009404: @@ -19950,7 +19950,7 @@ _08009424: lsls r1, r1, #2 add r1, sb ldrh r1, [r1, #2] - bl sub_0800A20C + bl LinkTestCalcBlockChecksum ldr r1, _08009490 adds r4, r4, r1 movs r6, #0 @@ -20092,7 +20092,7 @@ sub_08009558: @ 0x08009558 bl sub_080093B4 bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r0} bx r0 @@ -20797,7 +20797,7 @@ sub_08009AD4: @ 0x08009AD4 ldrb r0, [r0] cmp r0, #0 beq _08009AE8 - bl sub_0800F2A4 + bl IsSendingKeysToRfu b _08009B02 .align 2, 0 _08009AE4: .4byte gUnknown_300319C @@ -21304,8 +21304,8 @@ _08009E5C: _08009E64: .4byte gUnknown_3000D5C thumb_func_end sub_08009E00 - thumb_func_start sub_08009E68 -sub_08009E68: @ 0x08009E68 + thumb_func_start GetLinkPlayerTrainerId +GetLinkPlayerTrainerId: @ 0x08009E68 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r2, _08009E7C @@ -21318,7 +21318,7 @@ sub_08009E68: @ 0x08009E68 bx lr .align 2, 0 _08009E7C: .4byte gUnknown_20226A0 - thumb_func_end sub_08009E68 + thumb_func_end GetLinkPlayerTrainerId thumb_func_start sub_08009E80 sub_08009E80: @ 0x08009E80 @@ -21407,12 +21407,12 @@ _08009F0E: _08009F14: .4byte gUnknown_202257C _08009F18: .4byte 0x0000BBBB _08009F1C: .4byte gUnknown_30031E0 -_08009F20: .4byte sub_08009F28 +_08009F20: .4byte LinkCB_BlockSendBegin _08009F24: .4byte gUnknown_3000D50 thumb_func_end sub_08009EB8 - thumb_func_start sub_08009F28 -sub_08009F28: @ 0x08009F28 + thumb_func_start LinkCB_BlockSendBegin +LinkCB_BlockSendBegin: @ 0x08009F28 push {lr} ldr r1, _08009F40 ldr r0, [r1] @@ -21429,11 +21429,11 @@ _08009F3C: .align 2, 0 _08009F40: .4byte gUnknown_3000D50 _08009F44: .4byte gUnknown_30031E0 -_08009F48: .4byte sub_08009F4C - thumb_func_end sub_08009F28 +_08009F48: .4byte LinkCB_BlockSend + thumb_func_end LinkCB_BlockSendBegin - thumb_func_start sub_08009F4C -sub_08009F4C: @ 0x08009F4C + thumb_func_start LinkCB_BlockSend +LinkCB_BlockSend: @ 0x08009F4C push {r4, r5, r6, lr} ldr r0, _08009F9C ldr r5, [r0, #4] @@ -21481,7 +21481,7 @@ _08009FA0: .4byte gUnknown_30031B0 _08009FA4: .4byte 0x00008888 _08009FA8: .4byte gUnknown_30031E0 _08009FAC: .4byte sub_08009FB0 - thumb_func_end sub_08009F4C + thumb_func_end LinkCB_BlockSend thumb_func_start sub_08009FB0 sub_08009FB0: @ 0x08009FB0 @@ -21581,8 +21581,8 @@ _0800A050: bx r1 thumb_func_end sub_0800A02C - thumb_func_start sub_0800A054 -sub_0800A054: @ 0x0800A054 + thumb_func_start bitmask_all_link_players_but_self +bitmask_all_link_players_but_self: @ 0x0800A054 push {lr} bl sub_0800A02C adds r1, r0, #0 @@ -21596,7 +21596,7 @@ sub_0800A054: @ 0x0800A054 lsrs r0, r0, #0x18 pop {r1} bx r1 - thumb_func_end sub_0800A054 + thumb_func_end bitmask_all_link_players_but_self thumb_func_start sub_0800A070 sub_0800A070: @ 0x0800A070 @@ -21814,8 +21814,8 @@ _0800A1DA: _0800A1E0: .4byte gUnknown_300311C thumb_func_end sub_0800A1B0 - thumb_func_start sub_0800A1E4 -sub_0800A1E4: @ 0x0800A1E4 + thumb_func_start CheckShouldAdvanceLinkState +CheckShouldAdvanceLinkState: @ 0x0800A1E4 push {lr} ldr r0, _0800A204 ldr r1, [r0] @@ -21836,10 +21836,10 @@ _0800A200: .align 2, 0 _0800A204: .4byte gUnknown_3003180 _0800A208: .4byte gUnknown_30031E4 - thumb_func_end sub_0800A1E4 + thumb_func_end CheckShouldAdvanceLinkState - thumb_func_start sub_0800A20C -sub_0800A20C: @ 0x0800A20C + thumb_func_start LinkTestCalcBlockChecksum +LinkTestCalcBlockChecksum: @ 0x0800A20C push {r4, lr} adds r4, r0, #0 lsls r1, r1, #0x10 @@ -21866,10 +21866,10 @@ _0800A232: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0800A20C + thumb_func_end LinkTestCalcBlockChecksum - thumb_func_start sub_0800A23C -sub_0800A23C: @ 0x0800A23C + thumb_func_start LinkTest_prnthexchar +LinkTest_prnthexchar: @ 0x0800A23C push {r4, r5, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -21898,10 +21898,10 @@ sub_0800A23C: @ 0x0800A23C bx r0 .align 2, 0 _0800A270: .4byte gUnknown_30031D0 - thumb_func_end sub_0800A23C + thumb_func_end LinkTest_prnthexchar - thumb_func_start sub_0800A274 -sub_0800A274: @ 0x0800A274 + thumb_func_start LinkTest_prntchar +LinkTest_prntchar: @ 0x0800A274 push {r4, r5, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -21929,10 +21929,10 @@ sub_0800A274: @ 0x0800A274 bx r0 .align 2, 0 _0800A2A8: .4byte gUnknown_30031D0 - thumb_func_end sub_0800A274 + thumb_func_end LinkTest_prntchar - thumb_func_start sub_0800A2AC -sub_0800A2AC: @ 0x0800A2AC + thumb_func_start LinkTest_prnthex +LinkTest_prnthex: @ 0x0800A2AC push {r4, r5, r6, r7, lr} sub sp, #0x10 adds r5, r0, #0 @@ -21966,7 +21966,7 @@ _0800A2DE: ldrb r0, [r0] adds r1, r6, #0 adds r2, r7, #0 - bl sub_0800A23C + bl LinkTest_prnthexchar adds r0, r6, #1 lsls r0, r0, #0x18 lsrs r6, r0, #0x18 @@ -21978,7 +21978,7 @@ _0800A2F8: pop {r4, r5, r6, r7} pop {r0} bx r0 - thumb_func_end sub_0800A2AC + thumb_func_end LinkTest_prnthex thumb_func_start sub_0800A300 sub_0800A300: @ 0x0800A300 @@ -22036,7 +22036,7 @@ _0800A35E: ldrb r0, [r0] adds r1, r7, #0 mov r2, sb - bl sub_0800A23C + bl LinkTest_prnthexchar adds r0, r7, #1 lsls r0, r0, #0x18 lsrs r7, r0, #0x18 @@ -22053,7 +22053,7 @@ _0800A378: lsrs r1, r1, #0x18 movs r0, #0xa mov r2, sb - bl sub_0800A23C + bl LinkTest_prnthexchar _0800A38E: add sp, #0x14 pop {r3, r4, r5} @@ -22066,8 +22066,8 @@ _0800A38E: .align 2, 0 thumb_func_end sub_0800A300 - thumb_func_start sub_0800A3A0 -sub_0800A3A0: @ 0x0800A3A0 + thumb_func_start LinkTest_prntstr +LinkTest_prntstr: @ 0x0800A3A0 push {r4, r5, r6, r7, lr} adds r3, r0, #0 lsls r1, r1, #0x18 @@ -22095,7 +22095,7 @@ _0800A3C8: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 lsrs r2, r5, #0x18 - bl sub_0800A274 + bl LinkTest_prntchar adds r6, #1 _0800A3D8: adds r4, #1 @@ -22107,7 +22107,7 @@ _0800A3E0: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_0800A3A0 + thumb_func_end LinkTest_prntstr thumb_func_start sub_0800A3E8 sub_0800A3E8: @ 0x0800A3E8 @@ -22142,25 +22142,25 @@ sub_0800A414: @ 0x0800A414 mov r0, sp movs r1, #5 movs r2, #2 - bl sub_0800A3A0 + bl LinkTest_prntstr ldr r0, _0800A538 ldrb r0, [r0] movs r1, #2 movs r2, #1 movs r3, #2 - bl sub_0800A2AC + bl LinkTest_prnthex ldr r4, _0800A53C ldr r0, [r4] movs r1, #0xf movs r2, #1 movs r3, #8 - bl sub_0800A2AC + bl LinkTest_prnthex ldr r0, _0800A540 ldrb r0, [r0, #1] movs r1, #2 movs r2, #0xa movs r3, #2 - bl sub_0800A2AC + bl LinkTest_prnthex ldr r0, [r4] movs r1, #0x1c ands r0, r1 @@ -22168,73 +22168,73 @@ sub_0800A414: @ 0x0800A414 movs r1, #0xf movs r2, #0xa movs r3, #2 - bl sub_0800A2AC + bl LinkTest_prnthex bl sub_0800A02C lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #0xf movs r2, #0xc movs r3, #2 - bl sub_0800A2AC + bl LinkTest_prnthex ldr r0, _0800A544 ldrb r0, [r0] movs r1, #0x19 movs r2, #1 movs r3, #2 - bl sub_0800A2AC + bl LinkTest_prnthex ldr r0, _0800A548 ldrb r0, [r0] movs r1, #0x19 movs r2, #2 movs r3, #2 - bl sub_0800A2AC + bl LinkTest_prnthex bl sub_0800A114 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #0xf movs r2, #5 movs r3, #2 - bl sub_0800A2AC + bl LinkTest_prnthex ldr r0, _0800A54C ldr r0, [r0] movs r1, #2 movs r2, #0xc movs r3, #8 - bl sub_0800A2AC + bl LinkTest_prnthex ldr r0, _0800A550 ldr r0, [r0] movs r1, #2 movs r2, #0xd movs r3, #8 - bl sub_0800A2AC + bl LinkTest_prnthex bl sub_0800ADC4 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #0x19 movs r2, #5 movs r3, #1 - bl sub_0800A2AC - bl sub_0800ADD4 + bl LinkTest_prnthex + bl IsSioMultiMaster lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #0x19 movs r2, #6 movs r3, #1 - bl sub_0800A2AC + bl LinkTest_prnthex bl sub_0800ADFC lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #0x19 movs r2, #7 movs r3, #1 - bl sub_0800A2AC + bl LinkTest_prnthex bl sub_0800AE18 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #0x19 movs r2, #8 movs r3, #1 - bl sub_0800A2AC + bl LinkTest_prnthex movs r6, #0 movs r5, #0x80 lsls r5, r5, #0x13 @@ -22244,7 +22244,7 @@ _0800A512: lsrs r2, r5, #0x18 movs r1, #0xa movs r3, #4 - bl sub_0800A2AC + bl LinkTest_prnthex movs r0, #0x80 lsls r0, r0, #0x11 adds r5, r5, r0 @@ -22521,7 +22521,7 @@ _0800A6FA: mov r1, r8 adds r0, r2, r1 adds r1, r2, r7 - bl sub_0800895C + bl StringCompare cmp r0, #0 beq _0800A72E _0800A71E: @@ -22928,7 +22928,7 @@ sub_0800AA0C: @ 0x0800AA0C push {r4, lr} movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _0800AB20 bl m4aMPlayStop ldr r0, _0800AB24 @@ -22939,9 +22939,9 @@ sub_0800AA0C: @ 0x0800AA0C movs r1, #0xe0 lsls r1, r1, #9 bl sub_08000BAC - bl sub_0800668C - bl sub_08008424 - bl sub_080A1898 + bl ResetSpriteData + bl FreeAllSpritePalettes + bl ResetPaletteFadeControl movs r0, #0 movs r1, #0 movs r2, #2 @@ -22964,11 +22964,11 @@ _0800AA68: ldr r0, _0800AB38 bl sub_080006F0 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _0800AB3C movs r0, #0 movs r2, #2 - bl sub_08001800 + bl InitBgsFromTemplates ldr r4, _0800AB40 movs r0, #0x80 lsls r0, r0, #4 @@ -22983,25 +22983,25 @@ _0800AA68: cmp r0, #0 beq _0800AB18 bl sub_08004480 - bl sub_081996B8 + bl reset_temp_tile_data_buffers movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r1, #0xe0 lsls r1, r1, #8 movs r0, #0 @@ -23022,7 +23022,7 @@ _0800AA68: str r0, [r1] bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 ldr r0, _0800AB58 bl sub_08000540 @@ -23056,7 +23056,7 @@ sub_0800AB5C: @ 0x0800AB5C movs r0, #0 movs r2, #0x20 movs r3, #0 - bl sub_0800195C + bl LoadBgTiles ldr r1, _0800ABFC movs r5, #0 str r5, [sp] @@ -23132,7 +23132,7 @@ sub_0800AC14: @ 0x0800AC14 movs r0, #0 movs r2, #0x20 movs r3, #0 - bl sub_0800195C + bl LoadBgTiles movs r0, #1 movs r1, #0 bl sub_08003B18 @@ -23342,8 +23342,8 @@ sub_0800ADC4: @ 0x0800ADC4 _0800ADD0: .4byte 0x04000128 thumb_func_end sub_0800ADC4 - thumb_func_start sub_0800ADD4 -sub_0800ADD4: @ 0x0800ADD4 + thumb_func_start IsSioMultiMaster +IsSioMultiMaster: @ 0x0800ADD4 push {lr} movs r3, #0 ldr r2, _0800ADF8 @@ -23364,7 +23364,7 @@ _0800ADF0: bx r1 .align 2, 0 _0800ADF8: .4byte 0x04000128 - thumb_func_end sub_0800ADD4 + thumb_func_end IsSioMultiMaster thumb_func_start sub_0800ADFC sub_0800ADFC: @ 0x0800ADFC @@ -23648,7 +23648,7 @@ sub_0800AFF8: @ 0x0800AFF8 push {lr} sub sp, #4 movs r0, #0xc0 - bl sub_080012A0 + bl DisableInterrupts ldr r1, _0800B038 movs r2, #0x80 lsls r2, r2, #6 @@ -23689,7 +23689,7 @@ sub_0800B050: @ 0x0800B050 push {r4, r5, lr} sub sp, #4 movs r0, #0xc0 - bl sub_080012A0 + bl DisableInterrupts ldr r0, _0800B0B0 movs r4, #0 strh r4, [r0] @@ -23704,7 +23704,7 @@ sub_0800B050: @ 0x0800B050 orrs r0, r1 strh r0, [r2] movs r0, #0x80 - bl sub_08001274 + bl EnableInterrupts ldr r0, _0800B0BC strh r4, [r0] movs r5, #0 @@ -23951,7 +23951,7 @@ sub_0800B24C: @ 0x0800B24C movs r0, #0x41 strh r0, [r1] movs r0, #0x40 - bl sub_08001274 + bl EnableInterrupts _0800B26A: pop {r0} bx r0 @@ -24286,7 +24286,7 @@ _0800B4E0: .4byte gUnknown_3000D6C thumb_func_start sub_0800B4E4 sub_0800B4E4: @ 0x0800B4E4 push {lr} - bl sub_0800B854 + bl StopTimer bl sub_0800B57C pop {r0} bx r0 @@ -24747,8 +24747,8 @@ _0800B848: _0800B850: .4byte 0x0400012A thumb_func_end sub_0800B7A0 - thumb_func_start sub_0800B854 -sub_0800B854: @ 0x0800B854 + thumb_func_start StopTimer +StopTimer: @ 0x0800B854 push {lr} ldr r0, _0800B874 ldrb r0, [r0] @@ -24772,7 +24772,7 @@ _0800B878: .4byte 0x0400010E _0800B87C: .4byte 0x0000FF7F _0800B880: .4byte 0x0400010C _0800B884: .4byte 0x0000FF3B - thumb_func_end sub_0800B854 + thumb_func_end StopTimer thumb_func_start sub_0800B888 sub_0800B888: @ 0x0800B888 @@ -24803,8 +24803,8 @@ _0800B8B0: _0800B8B4: .4byte 0x0400010E thumb_func_end sub_0800B888 - thumb_func_start sub_0800B8B8 -sub_0800B8B8: @ 0x0800B8B8 + thumb_func_start ResetSendBuffer +ResetSendBuffer: @ 0x0800B8B8 push {r4, r5, r6, lr} ldr r1, _0800B900 ldr r2, _0800B904 @@ -24846,10 +24846,10 @@ _0800B8DE: _0800B900: .4byte gUnknown_3003210 _0800B904: .4byte 0x00000339 _0800B908: .4byte 0x0000EFFF - thumb_func_end sub_0800B8B8 + thumb_func_end ResetSendBuffer - thumb_func_start sub_0800B90C -sub_0800B90C: @ 0x0800B90C + thumb_func_start ResetRecvBuffer +ResetRecvBuffer: @ 0x0800B90C push {r4, r5, r6, r7, lr} ldr r1, _0800B96C ldr r2, _0800B970 @@ -24906,7 +24906,7 @@ _0800B96C: .4byte gUnknown_3003210 _0800B970: .4byte 0x00000FBD _0800B974: .4byte 0x00000FBC _0800B978: .4byte 0x0000EFFF - thumb_func_end sub_0800B90C + thumb_func_end ResetRecvBuffer thumb_func_start sub_0800B97C sub_0800B97C: @ 0x0800B97C @@ -28866,7 +28866,7 @@ _0800D708: _0800D722: movs r4, #0 _0800D724: - bl sub_0806F050 + bl Random lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r1, r6, r4 @@ -28917,8 +28917,8 @@ _0800D776: _0800D77C: .4byte gUnknown_3000D74 thumb_func_end sub_0800D6C4 - thumb_func_start sub_0800D780 -sub_0800D780: @ 0x0800D780 + thumb_func_start PkmnStrToASCII +PkmnStrToASCII: @ 0x0800D780 push {r4, r5, lr} adds r4, r0, #0 movs r3, #0 @@ -28947,10 +28947,10 @@ _0800D7A4: bx r0 .align 2, 0 _0800D7B0: .4byte gUnknown_82C01C0 - thumb_func_end sub_0800D780 + thumb_func_end PkmnStrToASCII - thumb_func_start sub_0800D7B4 -sub_0800D7B4: @ 0x0800D7B4 + thumb_func_start ASCIIToPkmnStr +ASCIIToPkmnStr: @ 0x0800D7B4 push {r4, r5, lr} adds r4, r0, #0 movs r3, #0 @@ -28979,7 +28979,7 @@ _0800D7D8: bx r0 .align 2, 0 _0800D7E4: .4byte gUnknown_82C00C0 - thumb_func_end sub_0800D7B4 + thumb_func_end ASCIIToPkmnStr thumb_func_start sub_0800D7E8 sub_0800D7E8: @ 0x0800D7E8 @@ -29133,7 +29133,7 @@ _0800D894: ands r1, r0 strb r1, [r7] ldr r0, _0800D940 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #7 ldrb r1, [r7] ands r4, r1 @@ -29146,7 +29146,7 @@ _0800D894: orrs r5, r0 strb r5, [r7, #1] ldr r0, _0800D944 - bl sub_0809D068 + bl FlagGet ands r6, r0 lsls r6, r6, #1 ldrb r1, [r7, #1] @@ -29359,7 +29359,7 @@ _0800DA96: strh r0, [r4, #0x3c] ldr r0, _0800DAE8 ldrh r0, [r0, #6] - bl sub_08008338 + bl GetSpriteTileStartByTag strh r0, [r4, #0x3a] adds r4, #0x3e ldrb r0, [r4] @@ -29393,7 +29393,7 @@ _0800DAF0: strh r1, [r0, #0x3c] ldr r0, _0800DB4C ldrh r0, [r0, #6] - bl sub_08008338 + bl GetSpriteTileStartByTag ldrb r2, [r4] lsls r1, r2, #4 adds r1, r1, r2 @@ -29444,7 +29444,7 @@ sub_0800DB50: @ 0x0800DB50 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r3, _0800DBA8 movs r0, #0x84 lsls r0, r0, #3 @@ -29475,7 +29475,7 @@ sub_0800DBB4: @ 0x0800DBB4 push {r4, lr} ldr r4, _0800DBE0 ldrh r0, [r4, #6] - bl sub_08008338 + bl GetSpriteTileStartByTag lsls r0, r0, #0x10 ldr r1, _0800DBE4 cmp r0, r1 @@ -29484,7 +29484,7 @@ sub_0800DBB4: @ 0x0800DBB4 bl sub_08034388 _0800DBCC: ldr r0, _0800DBE8 - bl sub_0800845C + bl LoadSpritePalette ldr r1, _0800DBEC movs r0, #0xff strb r0, [r1] @@ -29811,14 +29811,14 @@ sub_0800DE44: @ 0x0800DE44 push {lr} stm r0!, {r1} adds r1, r2, #0 - bl sub_080088B8 + bl StringCopy pop {r0} bx r0 .align 2, 0 thumb_func_end sub_0800DE44 - thumb_func_start sub_0800DE54 -sub_0800DE54: @ 0x0800DE54 + thumb_func_start NameIsNotEmpty +NameIsNotEmpty: @ 0x0800DE54 push {lr} adds r2, r0, #0 movs r1, #0 @@ -29838,7 +29838,7 @@ _0800DE6E: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0800DE54 + thumb_func_end NameIsNotEmpty thumb_func_start sub_0800DE74 sub_0800DE74: @ 0x0800DE74 @@ -29899,7 +29899,7 @@ _0800DEC8: ldr r0, [sp, #0x1c] add r0, sl str r3, [sp, #0x18] - bl sub_0800895C + bl StringCompare ldr r3, [sp, #0x18] cmp r0, #0 bne _0800DEF4 @@ -29991,7 +29991,7 @@ _0800DF98: ldr r0, [r1] adds r0, r0, r6 adds r0, #4 - bl sub_0800DE54 + bl NameIsNotEmpty cmp r0, #0 beq _0800DFC6 mov r0, sb @@ -30059,7 +30059,7 @@ _0800E01C: adds r0, r0, r4 adds r0, #4 mov r1, sb - bl sub_0800895C + bl StringCompare cmp r0, #0 bne _0800E048 ldr r0, [r6] @@ -30078,7 +30078,7 @@ _0800E048: ldr r0, [r6] adds r0, r0, r4 adds r0, #4 - bl sub_0800DE54 + bl NameIsNotEmpty cmp r0, #0 beq _0800E060 adds r4, #0xc @@ -32393,8 +32393,8 @@ sub_0800F29C: @ 0x0800F29C _0800F2A0: .4byte gUnknown_20227CC thumb_func_end sub_0800F29C - thumb_func_start sub_0800F2A4 -sub_0800F2A4: @ 0x0800F2A4 + thumb_func_start IsSendingKeysToRfu +IsSendingKeysToRfu: @ 0x0800F2A4 push {lr} movs r2, #0 ldr r0, _0800F2BC @@ -32410,7 +32410,7 @@ _0800F2B4: .align 2, 0 _0800F2BC: .4byte gUnknown_30050A0 _0800F2C0: .4byte sub_0800F254 - thumb_func_end sub_0800F2A4 + thumb_func_end IsSendingKeysToRfu thumb_func_start sub_0800F2C4 sub_0800F2C4: @ 0x0800F2C4 @@ -35527,7 +35527,7 @@ sub_08010A38: @ 0x08010A38 ldr r0, _08010A48 ldr r1, _08010A4C ldr r1, [r1] - bl sub_080088B8 + bl StringCopy pop {r0} bx r0 .align 2, 0 @@ -37093,7 +37093,7 @@ sub_080115D4: @ 0x080115D4 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -37102,10 +37102,10 @@ sub_080115D4: @ 0x080115D4 thumb_func_start sub_080115E8 sub_080115E8: @ 0x080115E8 push {r4, lr} - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes bl sub_080A8818 - bl sub_080A133C + bl ResetPaletteFade ldr r0, _08011664 bl sub_080006F0 bl sub_08008F68 @@ -37123,7 +37123,7 @@ sub_080115E8: @ 0x080115E8 bl sub_0806F07C movs r4, #0 _08011624: - bl sub_0806F050 + bl Random ldr r1, _08011674 ldr r1, [r1] adds r1, #0xa @@ -37135,10 +37135,10 @@ _08011624: movs r1, #0xaa lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 bl sub_08011690 ldr r0, _08011678 @@ -37219,7 +37219,7 @@ sub_080116E4: @ 0x080116E4 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r0} bx r0 @@ -37368,7 +37368,7 @@ _080117EE: adds r1, r1, r5 adds r1, #0x15 ldr r0, [sp] - bl sub_0800895C + bl StringCompare cmp r0, #0 bne _08011838 cmp sl, r6 @@ -37724,7 +37724,7 @@ sub_08011AB4: @ 0x08011AB4 adds r4, r4, r0 adds r0, r4, #0 adds r1, r6, #0 - bl sub_080088B8 + bl StringCopy strh r5, [r4, #0x10] pop {r4, r5, r6} pop {r0} @@ -37942,7 +37942,7 @@ sub_08011C74: @ 0x08011C74 ldr r1, _08011CEC adds r0, r6, r1 adds r1, r3, #0 - bl sub_080088B8 + bl StringCopy movs r1, #0x85 lsls r1, r1, #1 adds r0, r6, r1 @@ -38487,7 +38487,7 @@ sub_080120A8: @ 0x080120A8 ldr r1, [r0] add r0, sp, #8 movs r2, #5 - bl sub_08008E78 + bl StringCopyN_Multibyte movs r0, #3 str r0, [sp] movs r1, #0 @@ -38501,7 +38501,7 @@ sub_080120A8: @ 0x080120A8 add r5, sp, #0x1c ldr r1, _08012130 adds r0, r5, #0 - bl sub_080088B8 + bl StringCopy add r6, sp, #0x10 mov r1, r8 ldr r0, [r1] @@ -38516,7 +38516,7 @@ sub_080120A8: @ 0x080120A8 bl sub_080089D8 adds r0, r5, #0 adds r1, r6, #0 - bl sub_080088D8 + bl StringAppend movs r0, #0x10 str r0, [sp] mov r0, sb @@ -38910,7 +38910,7 @@ _080124CC: lsls r1, r1, #2 adds r1, r1, r2 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy ldr r0, _08012510 ldrb r2, [r0] lsrs r0, r2, #4 @@ -40514,7 +40514,7 @@ _08013248: lsls r1, r1, #2 adds r1, r1, r2 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy movs r0, #0x12 _0801325A: strb r0, [r6, #8] @@ -40704,7 +40704,7 @@ _08013408: lsls r1, r1, #2 adds r1, r1, r2 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy ldr r1, _08013434 adds r0, r5, #0 bl sub_08008BCC @@ -41575,7 +41575,7 @@ _08013B04: movs r2, #0x64 bl memcpy movs r0, #0x32 - bl sub_0808414C + bl IncrementGameStat bl sub_0800A178 b _08013B62 .align 2, 0 @@ -41790,7 +41790,7 @@ _08013CFA: bl sub_080A89D4 bl sub_08004630 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer pop {r4} pop {r0} bx r0 @@ -41807,7 +41807,7 @@ sub_08013D18: @ 0x08013D18 lsrs r6, r6, #0x10 bl sub_080F9A10 bl sub_08076794 - bl sub_080768D4 + bl LoadPlayerBag ldr r5, _08013D84 ldr r0, _08013D88 str r0, [r5, #0x14] @@ -41872,7 +41872,7 @@ sub_08013D98: @ 0x08013D98 lsrs r5, r5, #0x10 ldr r0, _08013E04 adds r1, r3, #0 - bl sub_0809CF88 + bl VarSet ldr r6, _08013E08 ldr r1, [r6] movs r0, #4 @@ -41889,7 +41889,7 @@ sub_08013D98: @ 0x08013D98 asrs r5, r5, #0x18 str r5, [sp] adds r3, r4, #0 - bl sub_08084554 + bl SetWarpDestination ldr r0, [r6] movs r1, #4 ldrsb r1, [r0, r1] @@ -41899,7 +41899,7 @@ sub_08013D98: @ 0x08013D98 str r5, [sp, #4] movs r0, #0 mov r3, r8 - bl sub_080845E4 + bl SetDynamicWarpWithCoords bl sub_08084540 add sp, #8 pop {r3} @@ -41932,7 +41932,7 @@ sub_08013E0C: @ 0x08013E0C ldr r0, _08013E7C strh r1, [r0] ldr r0, _08013E80 - bl sub_0809CF88 + bl VarSet bl sub_08009B64 ldr r1, _08013E84 strb r0, [r1] @@ -41956,7 +41956,7 @@ sub_08013E0C: @ 0x08013E0C adds r0, r4, #0 adds r1, r5, #0 mov r3, r8 - bl sub_08084554 + bl SetWarpDestination bl sub_08084540 add sp, #4 pop {r3} @@ -42008,7 +42008,7 @@ _08013ECE: bl sub_080A89D4 bl sub_08004630 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer pop {r4} pop {r0} bx r0 @@ -42195,7 +42195,7 @@ _080140FC: bl sub_08013EEC bl sub_080F9A10 bl sub_08076794 - bl sub_080768D4 + bl LoadPlayerBag movs r0, #1 str r0, [sp] movs r0, #0x19 @@ -42209,7 +42209,7 @@ _08014128: bl sub_0808569C bl sub_080F9A10 bl sub_08076794 - bl sub_080768D4 + bl LoadPlayerBag ldr r0, _08014150 movs r1, #1 bl sub_08013EEC @@ -42226,7 +42226,7 @@ _08014154: bl sub_0808569C bl sub_080F9A10 bl sub_08076794 - bl sub_080768D4 + bl LoadPlayerBag ldr r0, _0801417C movs r1, #1 bl sub_08013EEC @@ -42488,7 +42488,7 @@ _080143CA: strh r0, [r7] b _080144BA _080143D4: - bl sub_08098800 + bl ScriptContext1_IsScriptSetUp lsls r0, r0, #0x18 cmp r0, #0 bne _080144BA @@ -42827,7 +42827,7 @@ _080146C4: lsls r1, r1, #2 adds r1, r1, r2 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy ldr r0, _080146F0 ldrb r1, [r4] bl sub_08012134 @@ -43446,7 +43446,7 @@ _08014BDE: ldr r1, [r7] adds r1, r1, r2 adds r1, #0x10 - bl sub_080088B8 + bl StringCopy ldrb r1, [r7, #0xf] lsls r1, r1, #5 ldr r0, [r7] @@ -43495,7 +43495,7 @@ _08014C88: ldr r1, [r7] adds r1, r1, r2 adds r1, #0x10 - bl sub_080088B8 + bl StringCopy movs r0, #5 strb r0, [r7, #8] b _08014DA8 @@ -43882,7 +43882,7 @@ _08014FE8: ldr r1, [r5] adds r1, r1, r2 adds r1, #0x10 - bl sub_080088B8 + bl StringCopy movs r0, #5 strb r0, [r5, #8] b _0801510C @@ -44418,7 +44418,7 @@ _080154AE: ldr r0, _080154E0 ldr r1, _080154E4 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy movs r1, #0 movs r0, #0x2a b _0801550A @@ -44491,7 +44491,7 @@ _08015554: ldr r0, _08015580 ldr r1, _08015584 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy movs r0, #0x2d bl _0801638A .align 2, 0 @@ -44759,7 +44759,7 @@ _080157BA: lsls r1, r1, #2 adds r1, r1, r2 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy movs r0, #0x20 bl _0801638A .align 2, 0 @@ -44803,7 +44803,7 @@ _08015838: .4byte gUnknown_20228E0 _0801583C: ldr r0, _0801584C ldr r1, _08015850 - bl sub_080088B8 + bl StringCopy movs r0, #0x24 bl _0801638A .align 2, 0 @@ -44874,7 +44874,7 @@ _080158D8: bne _080158FC ldr r0, _080158F4 ldr r1, _080158F8 - bl sub_080088B8 + bl StringCopy movs r0, #0x1c bl _0801638A .align 2, 0 @@ -44996,7 +44996,7 @@ _080159DA: ldr r4, _08015A28 adds r1, r1, r4 adds r0, r5, #0 - bl sub_080088B8 + bl StringCopy ldrh r0, [r4, #0x18] adds r4, #0x1c adds r1, r4, #0 @@ -45245,7 +45245,7 @@ _08015C24: ldr r0, _08015C54 ldr r4, _08015C58 adds r1, r4, #0 - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 subs r0, #0x24 ldrh r0, [r0, #0x20] @@ -45302,7 +45302,7 @@ _08015CA4: bl sub_080118CC ldr r0, _08015CBC ldr r1, _08015CC0 - bl sub_080088B8 + bl StringCopy movs r0, #0x24 b _0801638A .align 2, 0 @@ -45393,7 +45393,7 @@ _08015D4A: strb r0, [r6, #0x14] ldr r0, _08015D80 ldr r1, _08015D84 - bl sub_080088B8 + bl StringCopy b _0801638C .align 2, 0 _08015D7C: .4byte gUnknown_20228E0 @@ -45572,7 +45572,7 @@ _08015EF0: bne _08015F14 ldr r0, _08015F0C ldr r1, _08015F10 - bl sub_080088B8 + bl StringCopy b _08015F4C .align 2, 0 _08015F0C: .4byte gUnknown_2021C7C @@ -45589,7 +45589,7 @@ _08015F14: ldr r0, _08015F5C adds r1, r1, r0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r4, _08015F60 bl sub_0800F29C ldrb r1, [r0, #0xb] @@ -45902,7 +45902,7 @@ _080161B8: ldr r1, [r6] adds r1, r1, r4 adds r1, #0x10 - bl sub_080088B8 + bl StringCopy ldr r1, _080161D4 movs r0, #0x31 bl sub_0801516C @@ -45916,7 +45916,7 @@ _080161D8: ldr r1, [r6] adds r1, r1, r4 adds r1, #0x10 - bl sub_080088B8 + bl StringCopy ldr r0, _08016204 ldr r1, [r6] adds r1, r1, r4 @@ -45926,7 +45926,7 @@ _080161D8: adds r1, r1, r2 ldr r2, _08016208 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r1, _0801620C b _08016234 .align 2, 0 @@ -45939,7 +45939,7 @@ _08016210: ldr r1, [r6] adds r1, r1, r4 adds r1, #0x10 - bl sub_080088B8 + bl StringCopy ldr r0, _08016240 ldr r1, [r6] adds r1, r1, r4 @@ -45949,7 +45949,7 @@ _08016210: adds r1, r1, r2 ldr r2, _08016244 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r1, _08016248 _08016234: movs r0, #0x2e @@ -46068,7 +46068,7 @@ _08016308: ldr r1, [r6] adds r1, r1, r2 adds r1, #0x10 - bl sub_080088B8 + bl StringCopy ldr r0, _08016348 ldr r0, [r0, #8] bl sub_08016B30 @@ -46121,7 +46121,7 @@ _08016394: .4byte gUnknown_2021C7C thumb_func_start sub_08016398 sub_08016398: @ 0x08016398 push {lr} - bl sub_08017AC0 + bl InUnionRoom cmp r0, #1 bne _080163A8 ldr r1, _080163AC @@ -46370,7 +46370,7 @@ _08016590: ldr r1, [r4] adds r1, r1, r5 adds r1, #0x10 - bl sub_080088B8 + bl StringCopy b _080165D8 .align 2, 0 _080165A0: .4byte gUnknown_20228D8 @@ -46415,7 +46415,7 @@ _080165F4: .4byte gUnknown_20228D8 _080165F8: ldr r0, _0801660C adds r1, r4, #0 - bl sub_080088B8 + bl StringCopy movs r0, #0xff strb r0, [r4] movs r0, #1 @@ -47129,7 +47129,7 @@ sub_08016B30: @ 0x08016B30 bl sub_08008BCC movs r0, #0 movs r1, #1 - bl sub_08196F50 + bl AddTextPrinterWithCustomSpeedForMessage movs r0, #0 pop {r4} pop {r1} @@ -47233,7 +47233,7 @@ _08016BF0: rsbs r0, r0, #0 b _08016C20 _08016C02: - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 movs r2, #0x80 @@ -47554,7 +47554,7 @@ sub_08016E74: @ 0x08016E74 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r0, #0 bl sub_08002248 add sp, #0xc @@ -48139,7 +48139,7 @@ sub_0801727C: @ 0x0801727C bl sub_080089D8 ldr r1, _08017358 adds r0, r6, #0 - bl sub_080088D8 + bl StringAppend str r7, [sp] movs r0, #0 str r0, [sp, #4] @@ -48167,7 +48167,7 @@ sub_0801727C: @ 0x0801727C adds r1, #0x10 adds r0, r6, #0 movs r2, #5 - bl sub_08008E78 + bl StringCopyN_Multibyte str r7, [sp] mov r0, sb str r0, [sp, #4] @@ -48186,10 +48186,10 @@ sub_0801727C: @ 0x0801727C bl sub_080089D8 ldr r1, _0801735C adds r0, r6, #0 - bl sub_080088B8 + bl StringCopy adds r0, r6, #0 add r1, sp, #8 - bl sub_080088D8 + bl StringAppend adds r3, r4, #0 adds r3, #0x38 lsls r3, r3, #0x18 @@ -48244,7 +48244,7 @@ sub_08017360: @ 0x08017360 adds r1, #0x10 adds r0, r4, #0 movs r2, #5 - bl sub_08008E78 + bl StringCopyN_Multibyte mov r0, r8 str r0, [sp] str r7, [sp, #4] @@ -48263,10 +48263,10 @@ sub_08017360: @ 0x08017360 bl sub_080089D8 ldr r1, _080173F8 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 add r1, sp, #8 - bl sub_080088D8 + bl StringAppend adds r3, r6, #0 adds r3, #0x38 lsls r3, r3, #0x18 @@ -48395,7 +48395,7 @@ sub_08017484: @ 0x08017484 adds r1, r5, #0 adds r1, #0x10 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy adds r0, r5, #2 bl sub_08015160 lsls r0, r0, #0x10 @@ -48436,7 +48436,7 @@ _08017500: ldr r0, _08017530 adds r1, r5, #0 adds r1, #0x10 - bl sub_080088B8 + bl StringCopy cmp r4, #0 beq _08017518 adds r0, r5, r4 @@ -48468,7 +48468,7 @@ _08017534: _0801753E: ldr r5, _0801755C ldr r4, _08017560 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 movs r1, #0xc0 lsls r1, r1, #0xa @@ -48485,7 +48485,7 @@ _08017560: .4byte gUnknown_82C1498 _08017564: ldr r5, _0801757C ldr r4, _08017580 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #1 @@ -48499,7 +48499,7 @@ _08017580: .4byte gUnknown_82C1668 _08017584: ldr r5, _080175A0 ldr r4, _080175A4 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 movs r1, #0xc0 lsls r1, r1, #0xa @@ -48516,7 +48516,7 @@ _080175A4: .4byte gUnknown_82C1564 _080175A8: ldr r5, _080175CC ldr r4, _080175D0 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #1 @@ -48697,7 +48697,7 @@ _0801770C: adds r1, r7, r4 adds r1, #0x10 add r0, sp, #4 - bl sub_080088B8 + bl StringCopy mov r0, r8 ldr r2, [r0] adds r2, r2, r4 @@ -48995,7 +48995,7 @@ _08017926: adds r1, r1, r2 ldr r1, [r1] adds r0, r5, #0 - bl sub_080088B8 + bl StringCopy b _08017954 .align 2, 0 _08017934: .4byte gUnknown_82C1188 @@ -49012,7 +49012,7 @@ _08017938: adds r1, r1, r2 ldr r1, [r1] adds r0, r5, #0 - bl sub_080088B8 + bl StringCopy _08017954: pop {r4, r5, r6} pop {r0} @@ -49079,7 +49079,7 @@ _080179BC: lsls r1, r1, #1 ldr r2, _080179E4 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldrh r6, [r6, #2] mov r8, r6 b _08017A20 @@ -49101,7 +49101,7 @@ _080179E8: lsls r1, r1, #1 ldr r2, _08017A38 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy movs r4, #0 ldr r0, _08017A3C ldr r1, [r0] @@ -49120,7 +49120,7 @@ _08017A20: bne _08017A44 ldr r1, _08017A40 adds r0, r7, #0 - bl sub_080088B8 + bl StringCopy b _08017A70 .align 2, 0 _08017A34: .4byte gUnknown_20228F4 @@ -49134,7 +49134,7 @@ _08017A48: lsls r0, r4, #0x18 lsrs r0, r0, #0x18 adds r1, r5, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr adds r5, #0xa adds r4, #1 cmp r4, #3 @@ -49199,8 +49199,8 @@ _08017ABA: .align 2, 0 thumb_func_end sub_08017A94 - thumb_func_start sub_08017AC0 -sub_08017AC0: @ 0x08017AC0 + thumb_func_start InUnionRoom +InUnionRoom: @ 0x08017AC0 push {lr} movs r2, #0 ldr r0, _08017AD8 @@ -49217,7 +49217,7 @@ _08017AD2: .align 2, 0 _08017AD8: .4byte gUnknown_3005AEC _08017ADC: .4byte 0x00003C19 - thumb_func_end sub_08017AC0 + thumb_func_end InUnionRoom thumb_func_start sub_08017AE0 sub_08017AE0: @ 0x08017AE0 @@ -49524,7 +49524,7 @@ sub_08017CDC: @ 0x08017CDC ldr r0, _08017E68 adds r1, r1, r0 mov r8, r1 - bl sub_081AF8C8 + bl DynamicPlaceholderTextUtil_Reset mov r7, sb adds r7, #0xa8 bl sub_080686F0 @@ -49535,14 +49535,14 @@ sub_08017CDC: @ 0x08017CDC ldr r0, _08017E6C adds r1, r1, r0 adds r0, r7, #0 - bl sub_080088B8 + bl StringCopy movs r0, #0 adds r1, r7, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr mov r1, r8 adds r1, #0x30 movs r0, #1 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr mov r6, sb adds r6, #0xb7 ldr r1, _08017E70 @@ -49552,10 +49552,10 @@ sub_08017CDC: @ 0x08017CDC adds r0, r0, r1 ldr r1, [r0] adds r0, r6, #0 - bl sub_080088B8 + bl StringCopy movs r0, #2 adds r1, r6, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr mov r5, sb adds r5, #0xc6 mov r0, r8 @@ -49566,7 +49566,7 @@ sub_08017CDC: @ 0x08017CDC bl sub_080089D8 movs r0, #3 adds r1, r5, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr movs r2, #0xd5 add r2, sb mov sl, r2 @@ -49586,10 +49586,10 @@ sub_08017CDC: @ 0x08017CDC bl sub_080089D8 movs r0, #4 mov r1, sl - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr movs r0, #5 adds r1, r4, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr movs r4, #0xae lsls r4, r4, #1 add r4, sb @@ -49598,7 +49598,7 @@ sub_08017CDC: @ 0x08017CDC bl sub_081AF900 ldr r0, _08017E78 adds r1, r4, #0 - bl sub_080088B8 + bl StringCopy mov r0, r8 ldrh r1, [r0, #0x14] ldr r4, _08017E7C @@ -49612,7 +49612,7 @@ _08017DC6: bl sub_080089D8 movs r0, #0 adds r1, r7, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr mov r2, r8 ldrh r1, [r2, #0x16] cmp r1, r4 @@ -49625,7 +49625,7 @@ _08017DE2: bl sub_080089D8 movs r0, #2 adds r1, r6, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr mov r0, r8 ldrh r1, [r0, #0x20] adds r0, r5, #0 @@ -49634,7 +49634,7 @@ _08017DE2: bl sub_080089D8 movs r0, #3 adds r1, r5, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr movs r7, #0 movs r6, #0x80 lsls r6, r6, #0x13 @@ -49647,7 +49647,7 @@ _08017E16: bl sub_0811F180 lsrs r0, r6, #0x18 adds r1, r4, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr movs r2, #0x80 lsls r2, r2, #0x11 adds r6, r6, r2 @@ -49665,7 +49665,7 @@ _08017E16: ldr r5, _08017E78 adds r0, r5, #0 adds r1, r4, #0 - bl sub_080088D8 + bl StringAppend ldr r0, [sp] cmp r0, #1 bne _08017E88 @@ -49674,7 +49674,7 @@ _08017E16: bl sub_081AF900 adds r0, r5, #0 adds r1, r4, #0 - bl sub_080088D8 + bl StringAppend b _08017EA8 .align 2, 0 _08017E68: .4byte gUnknown_20397F8 @@ -49699,7 +49699,7 @@ _08017E88: bl sub_081AF900 adds r0, r5, #0 adds r1, r4, #0 - bl sub_080088D8 + bl StringAppend _08017EA8: add sp, #4 pop {r3, r4, r5} @@ -49718,7 +49718,7 @@ sub_08017EBC: @ 0x08017EBC push {lr} bl sub_08007144 bl sub_08006EA0 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -49730,7 +49730,7 @@ sub_08017ED0: @ 0x08017ED0 bl sub_080A89D4 bl sub_08004630 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer pop {r0} bx r0 .align 2, 0 @@ -49770,17 +49770,17 @@ _08017F18: _08017F1A: movs r0, #0 bl sub_080006F0 - bl sub_080A133C - bl sub_0800668C - bl sub_08008424 + bl ResetPaletteFade + bl ResetSpriteData + bl FreeAllSpritePalettes bl sub_080A8818 bl sub_080B9710 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _08018004 movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates movs r0, #0 movs r1, #0 movs r2, #0 @@ -49846,13 +49846,13 @@ _08017F1A: bl sub_08001220 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg b _080180A4 .align 2, 0 _08018004: .4byte gUnknown_82C24A4 @@ -49872,11 +49872,11 @@ _0801800C: movs r0, #0 movs r1, #0xa movs r2, #0xe0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx movs r0, #0 movs r1, #1 movs r2, #0xf0 - bl sub_08098144 + bl LoadUserWindowBorderGfx_ movs r4, #0x20 str r4, [sp] str r4, [sp, #4] @@ -49886,7 +49886,7 @@ _0801800C: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -49894,7 +49894,7 @@ _0801800C: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -49902,7 +49902,7 @@ _0801800C: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r0, #3 bl sub_08018240 lsls r0, r7, #0x18 @@ -49935,7 +49935,7 @@ _080180AC: ldr r0, _080180D4 bl sub_080006F0 movs r0, #0xc5 - bl sub_08001274 + bl EnableInterrupts movs r0, #1 b _080180DA .align 2, 0 @@ -50137,7 +50137,7 @@ sub_08018240: @ 0x08018240 movs r1, #3 movs r2, #0 movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r8, r4 movs r4, #1 _08018270: @@ -50165,7 +50165,7 @@ _08018280: lsrs r0, r1, #0x18 movs r1, #1 lsrs r3, r5, #0x18 - bl sub_080026E0 + bl FillBgTilemapBufferRect b _080182BA _080182A4: lsrs r2, r6, #0x18 @@ -50177,7 +50177,7 @@ _080182A4: lsrs r0, r1, #0x18 movs r1, #2 lsrs r3, r5, #0x18 - bl sub_080026E0 + bl FillBgTilemapBufferRect _080182BA: movs r0, #0x80 lsls r0, r0, #0x11 @@ -50219,7 +50219,7 @@ _080182EE: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect b _0801831E _08018306: movs r0, #0x20 @@ -50232,7 +50232,7 @@ _08018306: movs r1, #0 movs r2, #0 movs r3, #2 - bl sub_080026E0 + bl FillBgTilemapBufferRect _0801831E: movs r0, #0 bl sub_08002248 @@ -50659,7 +50659,7 @@ _0801863E: .align 2, 0 _08018648: .4byte 0xFF00FFFF _0801864C: - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r6, r0, #0x18 movs r1, #0x80 @@ -51767,7 +51767,7 @@ _08018EFA: strb r0, [r5, #8] ldr r0, _08018F08 ldr r1, _08018F0C - bl sub_080088B8 + bl StringCopy b _0801931A .align 2, 0 _08018F08: .4byte gUnknown_2021C40 @@ -51882,7 +51882,7 @@ _08018FDC: bne _08018FEA ldr r0, _08018FF4 ldr r1, _08018FF8 - bl sub_080088B8 + bl StringCopy _08018FEA: movs r0, #0xf b _08018D22 @@ -52240,7 +52240,7 @@ _0801928E: bl sub_0800FD94 ldr r0, _080192A0 ldr r1, _080192A4 - bl sub_080088B8 + bl StringCopy movs r0, #0x22 b _08018D22 .align 2, 0 @@ -52469,7 +52469,7 @@ sub_08019428: @ 0x08019428 adds r0, r0, r1 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r1} @@ -52485,7 +52485,7 @@ sub_08019444: @ 0x08019444 adds r0, r0, r1 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D018 + bl FlagSet pop {r0} bx r0 .align 2, 0 @@ -52499,7 +52499,7 @@ sub_0801945C: @ 0x0801945C adds r0, r0, r1 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D040 + bl FlagClear pop {r0} bx r0 .align 2, 0 @@ -52515,7 +52515,7 @@ sub_08019474: @ 0x08019474 lsrs r0, r0, #0x10 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_0809CF88 + bl VarSet pop {r0} bx r0 .align 2, 0 @@ -52532,7 +52532,7 @@ sub_08019490: @ 0x08019490 ldr r2, [r1] ldrb r1, [r2, #5] ldrb r2, [r2, #4] - bl sub_0808D61C + bl TrySpawnEventObject pop {r0} bx r0 .align 2, 0 @@ -52571,7 +52571,7 @@ sub_080194D0: @ 0x080194D0 ldrb r1, [r2, #5] ldrb r2, [r2, #4] mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _08019536 @@ -52583,7 +52583,7 @@ sub_080194D0: @ 0x080194D0 ldr r1, _08019524 adds r4, r0, r1 adds r0, r4, #0 - bl sub_08092AFC + bl EventObjectIsMovementOverridden lsls r0, r0, #0x18 cmp r0, #0 bne _08019536 @@ -52630,7 +52630,7 @@ sub_08019548: @ 0x08019548 ldrb r1, [r2, #5] ldrb r2, [r2, #4] mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _080195A8 @@ -52642,7 +52642,7 @@ sub_08019548: @ 0x08019548 ldr r1, _0801958C adds r4, r0, r1 adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 bne _08019590 @@ -52658,7 +52658,7 @@ _08019590: cmp r0, #0 bne _080195A2 adds r0, r4, #0 - bl sub_08096E84 + bl UnfreezeEventObject b _080195A8 _080195A2: adds r0, r4, #0 @@ -52792,7 +52792,7 @@ _0801968A: adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords mov r0, sp movs r1, #0 ldrsh r2, [r0, r1] @@ -53210,7 +53210,7 @@ _080199A8: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 - bl sub_08006E00 + bl DestroySprite adds r4, #1 cmp r4, #0x27 ble _080199A8 @@ -53403,7 +53403,7 @@ sub_08019B00: @ 0x08019B00 adds r6, #2 mov r0, sp adds r1, r6, #0 - bl sub_0808B410 + bl PlayerGetDestCoords add r4, sp, #4 mov r5, sp adds r5, #6 @@ -53702,7 +53702,7 @@ sub_08019D60: @ 0x08019D60 b _08019E4E _08019D7C: ldr r4, _08019DA4 - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r0, r0, r4 @@ -53869,7 +53869,7 @@ sub_08019EAC: @ 0x08019EAC bl sub_080A89D4 bl sub_08004630 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 _08019ECC: pop {r0} @@ -53881,7 +53881,7 @@ sub_08019ED0: @ 0x08019ED0 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -53904,7 +53904,7 @@ sub_08019EF4: @ 0x08019EF4 sub sp, #0xc movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r5, _0801A018 movs r0, #0x6c bl sub_08000BDC @@ -53912,11 +53912,11 @@ sub_08019EF4: @ 0x08019EF4 movs r0, #0 bl sub_080006F0 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _0801A01C movs r0, #0 movs r2, #2 - bl sub_08001800 + bl InitBgsFromTemplates movs r4, #0x80 lsls r4, r4, #4 adds r0, r4, #0 @@ -53944,8 +53944,8 @@ sub_08019EF4: @ 0x08019EF4 ldr r0, _0801A028 bl sub_08003090 bl sub_08004480 - bl sub_080A133C - bl sub_0800668C + bl ResetPaletteFade + bl ResetSpriteData bl sub_080A8818 bl sub_080B9710 bl m4aSoundVSyncOn @@ -53986,7 +53986,7 @@ sub_08019EF4: @ 0x08019EF4 bl sub_080A1200 movs r0, #0xf0 bl sub_08197694 - bl sub_081AF8C8 + bl DynamicPlaceholderTextUtil_Reset movs r0, #0x20 str r0, [sp] str r0, [sp, #4] @@ -53996,7 +53996,7 @@ sub_08019EF4: @ 0x08019EF4 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r0, #1 bl sub_08002248 ldr r0, _0801A038 @@ -54004,7 +54004,7 @@ sub_08019EF4: @ 0x08019EF4 bl sub_080A89D4 bl sub_08004630 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 add sp, #0xc pop {r4, r5} @@ -54287,7 +54287,7 @@ _0801A246: lsls r0, r4, #0x18 lsrs r0, r0, #0x18 add r1, sp, #8 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr ldr r1, _0801A294 adds r1, r6, r1 adds r0, r7, #0 @@ -54775,7 +54775,7 @@ _0801A5F2: cmp r4, r6 ble _0801A5F2 movs r0, #0x32 - bl sub_0808414C + bl IncrementGameStat bl sub_0806B004 ldr r0, _0801A634 movs r2, #0xc0 @@ -54912,7 +54912,7 @@ sub_0801A714: @ 0x0801A714 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -54996,21 +54996,21 @@ _0801A750: @ jump table _0801A820: movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r4, _0801A8BC movs r0, #4 bl sub_08000BDC str r0, [r4] - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes bl sub_080A8818 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _0801A8C0 movs r0, #0 movs r2, #1 - bl sub_08001800 - bl sub_081996B8 + bl InitBgsFromTemplates + bl reset_temp_tile_data_buffers ldr r0, _0801A8C4 bl sub_08003090 lsls r0, r0, #0x10 @@ -55037,15 +55037,15 @@ _0801A860: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r0, #0 movs r1, #1 movs r2, #0xd0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx movs r0, #0 movs r1, #1 movs r2, #0xd0 - bl sub_08098144 + bl LoadUserWindowBorderGfx_ bl sub_08197680 ldr r0, _0801A8C8 bl sub_080006F0 @@ -55266,7 +55266,7 @@ _0801AA82: bl sub_080A89D4 bl sub_08004630 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 _0801AA96: add sp, #0xc @@ -55390,7 +55390,7 @@ sub_0801AB50: @ 0x0801AB50 ldr r0, [r4] adds r0, r0, r5 movs r1, #0xe0 - bl sub_0806F3AC + bl CalcCRC16WithTable ldr r1, [r4] ldr r2, _0801AB94 adds r1, r1, r2 @@ -55419,7 +55419,7 @@ sub_0801ABA0: @ 0x0801ABA0 ldr r1, _0801ABD4 adds r0, r0, r1 movs r1, #0xe0 - bl sub_0806F3AC + bl CalcCRC16WithTable lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r4, [r4] @@ -55606,7 +55606,7 @@ sub_0801ACE4: @ 0x0801ACE4 ldr r0, [r4] adds r0, r0, r5 movs r1, #0xa4 - bl sub_0806F3AC + bl CalcCRC16WithTable ldr r1, [r4] ldr r3, _0801AD30 adds r2, r1, r3 @@ -55643,7 +55643,7 @@ sub_0801AD40: @ 0x0801AD40 adds r1, #4 adds r0, r0, r1 movs r1, #0xa4 - bl sub_0806F3AC + bl CalcCRC16WithTable lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r1, [r4] @@ -55810,8 +55810,8 @@ _0801AE78: .4byte gUnknown_3005AEC _0801AE7C: .4byte 0x00003314 thumb_func_end sub_0801AE5C - thumb_func_start sub_0801AE80 -sub_0801AE80: @ 0x0801AE80 + thumb_func_start WonderCard_ResetInternalReceivedFlag +WonderCard_ResetInternalReceivedFlag: @ 0x0801AE80 push {lr} adds r2, r0, #0 ldrb r1, [r2, #8] @@ -55825,10 +55825,10 @@ sub_0801AE80: @ 0x0801AE80 _0801AE94: pop {r0} bx r0 - thumb_func_end sub_0801AE80 + thumb_func_end WonderCard_ResetInternalReceivedFlag - thumb_func_start sub_0801AE98 -sub_0801AE98: @ 0x0801AE98 + thumb_func_start IsWonderCardFlagIDInValidRange +IsWonderCardFlagIDInValidRange: @ 0x0801AE98 push {lr} lsls r0, r0, #0x10 ldr r1, _0801AEAC @@ -55846,7 +55846,7 @@ _0801AEB2: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0801AE98 + thumb_func_end IsWonderCardFlagIDInValidRange thumb_func_start sub_0801AEB8 sub_0801AEB8: @ 0x0801AEB8 @@ -55855,7 +55855,7 @@ sub_0801AEB8: @ 0x0801AEB8 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 adds r0, r4, #0 - bl sub_0801AE98 + bl IsWonderCardFlagIDInValidRange cmp r0, #0 beq _0801AEF0 ldr r1, _0801AEE8 @@ -55864,7 +55864,7 @@ sub_0801AEB8: @ 0x0801AEB8 lsls r0, r0, #1 adds r0, r0, r1 ldrh r0, [r0] - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -56169,11 +56169,11 @@ _0801B0E8: ldr r1, [r0] adds r1, #0xa adds r0, r4, #0 - bl sub_08083C7C + bl CopyTrainerId mov r2, r8 ldr r1, [r2] adds r0, r6, #0 - bl sub_080088B8 + bl StringCopy ldr r0, _0801B14C ldr r0, [r0] ldr r3, _0801B154 @@ -56317,8 +56317,8 @@ _0801B202: bx r1 thumb_func_end sub_0801B1C8 - thumb_func_start sub_0801B208 -sub_0801B208: @ 0x0801B208 + thumb_func_start MEventStruct_Unk1442CC_CompareField_unk_16 +MEventStruct_Unk1442CC_CompareField_unk_16: @ 0x0801B208 push {r4, lr} movs r3, #0 adds r2, r0, #0 @@ -56342,7 +56342,7 @@ _0801B228: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0801B208 + thumb_func_end MEventStruct_Unk1442CC_CompareField_unk_16 thumb_func_start sub_0801B230 sub_0801B230: @ 0x0801B230 @@ -56993,21 +56993,21 @@ _0801B70C: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r5, [sp] str r4, [sp, #4] movs r0, #1 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r5, [sp] str r4, [sp, #4] movs r0, #2 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0 bl sub_08002248 movs r0, #1 @@ -57228,21 +57228,21 @@ _0801B916: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r5, [sp] str r4, [sp, #4] movs r0, #1 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r5, [sp] str r4, [sp, #4] movs r0, #2 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0 bl sub_08002248 movs r0, #1 @@ -57746,7 +57746,7 @@ _0801BCFE: mov r1, sl ldr r0, [r1] adds r0, #0xf6 - bl sub_0800893C + bl StringLength mov r8, r0 movs r0, #3 movs r1, #2 @@ -58043,7 +58043,7 @@ _0801BF9A: ldr r0, [r1] adds r0, r0, r6 adds r0, #1 - bl sub_0800893C + bl StringLength adds r5, r0, #0 movs r0, #3 movs r1, #2 @@ -58188,7 +58188,7 @@ _0801C0A8: lsls r0, r0, #3 ldr r1, _0801C174 adds r0, r0, r1 - bl sub_0800845C + bl LoadSpritePalette ldr r0, [r4] ldrb r0, [r0, #9] cmp r7, r0 @@ -58315,7 +58315,7 @@ _0801C1B6: lsls r0, r0, #2 ldr r5, _0801C220 adds r0, r0, r5 - bl sub_08006E00 + bl DestroySprite ldr r1, [r7] adds r0, r1, #0 adds r0, #0xd5 @@ -58344,9 +58344,9 @@ _0801C204: movs r4, #0x80 lsls r4, r4, #8 adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag _0801C214: pop {r4, r5, r6, r7} pop {r0} @@ -58502,16 +58502,16 @@ _0801C322: bl sub_08001E94 movs r0, #0x40 movs r1, #0xf0 - bl sub_08001144 + bl SetGpuReg ldr r1, _0801C378 movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0x1f - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0x1b - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #6 movs r0, #0 @@ -58528,28 +58528,28 @@ _0801C37C: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r5, [sp] str r4, [sp, #4] movs r0, #1 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r5, [sp] str r4, [sp, #4] movs r0, #2 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r5, [sp] str r4, [sp, #4] movs r0, #3 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0 bl sub_08002248 movs r0, #1 @@ -58813,16 +58813,16 @@ _0801C5F2: bl sub_08001E94 movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #6 movs r0, #0 @@ -58837,14 +58837,14 @@ _0801C628: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r4, [sp] str r5, [sp, #4] movs r0, #1 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r4, [sp] movs r5, #0x18 str r5, [sp, #4] @@ -58852,14 +58852,14 @@ _0801C628: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r4, [sp] str r5, [sp, #4] movs r0, #3 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0 bl sub_08002248 movs r0, #1 @@ -59272,7 +59272,7 @@ sub_0801C95C: @ 0x0801C95C bl sub_08003B18 ldr r0, [r6] adds r0, #0xf2 - bl sub_0800893C + bl StringLength adds r5, r0, #0 movs r0, #3 movs r1, #2 @@ -59574,7 +59574,7 @@ sub_0801CBA8: @ 0x0801CBA8 adds r0, r4, #0 mov r1, r8 mov r2, sb - bl sub_0801D6E8 + bl mevent_srv_sub_init pop {r3, r4} mov r8, r3 mov sb, r4 @@ -59623,7 +59623,7 @@ _0801CC3E: adds r1, r6, #0 adds r2, r7, #0 adds r3, r4, #0 - bl sub_0801D714 + bl mevent_srv_sub_init_send pop {r4, r5, r6, r7} pop {r0} bx r0 @@ -59644,8 +59644,8 @@ _0801CC68: bx r1 thumb_func_end sub_0801CC60 - thumb_func_start sub_0801CC6C -sub_0801CC6C: @ 0x0801CC6C + thumb_func_start mevent_compare_pointers +mevent_compare_pointers: @ 0x0801CC6C push {lr} cmp r1, r0 bhs _0801CC76 @@ -59661,7 +59661,7 @@ _0801CC7E: _0801CC80: pop {r1} bx r1 - thumb_func_end sub_0801CC6C + thumb_func_end mevent_compare_pointers thumb_func_start sub_0801CC84 sub_0801CC84: @ 0x0801CC84 @@ -60037,7 +60037,7 @@ _0801CF98: _0801CFAC: ldr r0, [r5, #0x20] ldr r1, [r4, #8] - bl sub_0801B208 + bl MEventStruct_Unk1442CC_CompareField_unk_16 str r0, [r5, #4] b _0801D238 .align 2, 0 @@ -60057,7 +60057,7 @@ _0801CFD4: ldr r0, [r4, #8] ldr r1, [r5, #0x14] ldr r1, [r1] - bl sub_0801CC6C + bl mevent_compare_pointers str r0, [r5, #4] b _0801D238 .align 2, 0 @@ -60283,7 +60283,7 @@ _0801D1A6: movs r2, #0xa4 bl memcpy ldr r0, [r5, #0x18] - bl sub_0801AE80 + bl WonderCard_ResetInternalReceivedFlag b _0801D238 .align 2, 0 _0801D1C0: .4byte gUnknown_82C4A74 @@ -60506,7 +60506,7 @@ sub_0801D31C: @ 0x0801D31C adds r0, r4, #0 adds r1, r6, #0 mov r2, r8 - bl sub_0801D6E8 + bl mevent_srv_sub_init pop {r3} mov r8, r3 pop {r4, r5, r6} @@ -60569,7 +60569,7 @@ sub_0801D3AC: @ 0x0801D3AC adds r0, r4, #0 adds r1, r6, #0 movs r3, #4 - bl sub_0801D714 + bl mevent_srv_sub_init_send add sp, #4 pop {r4, r5, r6} pop {r0} @@ -60606,8 +60606,8 @@ sub_0801D408: @ 0x0801D408 bx lr thumb_func_end sub_0801D408 - thumb_func_start sub_0801D40C -sub_0801D40C: @ 0x0801D40C + thumb_func_start mainseq_2 +mainseq_2: @ 0x0801D40C push {r4, lr} adds r4, r0, #0 adds r0, #0x24 @@ -60624,10 +60624,10 @@ _0801D422: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0801D40C + thumb_func_end mainseq_2 - thumb_func_start sub_0801D42C -sub_0801D42C: @ 0x0801D42C + thumb_func_start mainseq_3 +mainseq_3: @ 0x0801D42C push {r4, lr} adds r4, r0, #0 adds r0, #0x24 @@ -60644,7 +60644,7 @@ _0801D442: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0801D42C + thumb_func_end mainseq_3 thumb_func_start sub_0801D44C sub_0801D44C: @ 0x0801D44C @@ -60713,7 +60713,7 @@ _0801D4E8: ldr r2, [r4, #0x14] movs r1, #0x14 movs r3, #0 - bl sub_0801D714 + bl mevent_srv_sub_init_send movs r0, #3 b _0801D60E _0801D4FA: @@ -60789,7 +60789,7 @@ _0801D574: ldr r2, [r4, #0x14] movs r1, #0x11 movs r3, #0x64 - bl sub_0801D714 + bl mevent_srv_sub_init_send b _0801D614 _0801D58C: ldr r2, [r4, #4] @@ -60830,7 +60830,7 @@ _0801D5D4: ldr r0, [r4, #0x18] movs r1, #0xfa lsls r1, r1, #2 - bl sub_08098C28 + bl InitRamScript_NoEventObject b _0801D614 _0801D5E0: ldr r0, _0801D5F8 @@ -60866,8 +60866,8 @@ _0801D616: _0801D61C: .4byte gUnknown_201C000 thumb_func_end sub_0801D44C - thumb_func_start sub_0801D620 -sub_0801D620: @ 0x0801D620 + thumb_func_start mainseq_5 +mainseq_5: @ 0x0801D620 push {lr} adds r1, r0, #0 ldr r0, [r1, #0xc] @@ -60881,7 +60881,7 @@ _0801D632: movs r0, #1 pop {r1} bx r1 - thumb_func_end sub_0801D620 + thumb_func_end mainseq_5 thumb_func_start sub_0801D638 sub_0801D638: @ 0x0801D638 @@ -60987,8 +60987,8 @@ sub_0801D6DC: @ 0x0801D6DC bx r1 thumb_func_end sub_0801D6DC - thumb_func_start sub_0801D6E8 -sub_0801D6E8: @ 0x0801D6E8 + thumb_func_start mevent_srv_sub_init +mevent_srv_sub_init: @ 0x0801D6E8 movs r3, #0 strb r1, [r0, #4] strb r2, [r0, #5] @@ -61009,10 +61009,10 @@ sub_0801D6E8: @ 0x0801D6E8 .align 2, 0 _0801D70C: .4byte sub_0801D86C _0801D710: .4byte sub_0801D798 - thumb_func_end sub_0801D6E8 + thumb_func_end mevent_srv_sub_init - thumb_func_start sub_0801D714 -sub_0801D714: @ 0x0801D714 + thumb_func_start mevent_srv_sub_init_send +mevent_srv_sub_init_send: @ 0x0801D714 push {r4, lr} adds r4, r0, #0 movs r0, #0 @@ -61033,7 +61033,7 @@ _0801D730: pop {r4} pop {r0} bx r0 - thumb_func_end sub_0801D714 + thumb_func_end mevent_srv_sub_init_send thumb_func_start sub_0801D738 sub_0801D738: @ 0x0801D738 @@ -61189,7 +61189,7 @@ _0801D840: _0801D848: ldr r0, [r5, #0x18] ldrh r1, [r5, #0xc] - bl sub_0806F3AC + bl CalcCRC16WithTable lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldrh r1, [r5, #0xa] @@ -61244,7 +61244,7 @@ _0801D88C: orrs r0, r1 str r0, [sp, #4] ldr r0, [r4, #0x1c] - bl sub_0806F3AC + bl CalcCRC16WithTable lsls r0, r0, #0x10 ldr r2, _0801D8D4 ldr r1, [sp] @@ -61308,7 +61308,7 @@ _0801D92C: beq _0801D96E ldr r0, [r4, #0x1c] ldrh r1, [r4, #0x14] - bl sub_0806F3AC + bl CalcCRC16WithTable lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldrh r1, [r4, #0x12] @@ -61366,7 +61366,7 @@ _0801D99E: beq _0801D9B6 b _0801D9C8 _0801D9A4: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xf @@ -61374,7 +61374,7 @@ _0801D9A4: adds r0, #0x10 b _0801D9C6 _0801D9B6: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xf @@ -61397,7 +61397,7 @@ sub_0801D9D0: @ 0x0801D9D0 strb r1, [r0] strb r1, [r0, #1] ldr r0, _0801D9E8 - bl sub_0809CF88 + bl VarSet pop {r0} bx r0 .align 2, 0 @@ -61719,7 +61719,7 @@ _0801DC32: ldr r1, [r7] adds r1, r1, r6 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy adds r6, #0x15 adds r4, #0x15 subs r5, #1 @@ -61776,8 +61776,8 @@ _0801DC98: b _0801DD28 _0801DC9E: bl sub_080A8818 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes bl sub_0801F2E0 b _0801DCE0 _0801DCB0: @@ -61848,7 +61848,7 @@ _0801DD40: .4byte sub_0801F0C4 thumb_func_start sub_0801DD44 sub_0801DD44: @ 0x0801DD44 push {lr} - bl sub_080A1288 + bl TransferPlttBuffer bl sub_08006EA0 bl sub_08007144 bl sub_080B9800 @@ -61863,7 +61863,7 @@ sub_0801DD5C: @ 0x0801DD5C bl sub_080A89D4 bl sub_0801F3C8 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r0} bx r0 @@ -63594,7 +63594,7 @@ _0801EAFC: adds r0, #0xb9 adds r4, r5, r0 adds r0, r4, #0 - bl sub_08008EB8 + bl StringLength_Multibyte adds r5, r0, #0 _0801EB12: ldr r6, _0801EB70 @@ -63740,7 +63740,7 @@ sub_0801EBF0: @ 0x0801EBF0 adds r2, r2, r3 adds r2, #0xb9 adds r0, r0, r2 - bl sub_080088B8 + bl StringCopy ldr r1, [r4] movs r0, #1 strb r0, [r1, #0x18] @@ -63785,7 +63785,7 @@ _0801EC4E: adds r0, r0, r5 ldr r1, [r7] adds r1, r1, r6 - bl sub_080088B8 + bl StringCopy adds r6, #0x15 adds r5, #0x15 subs r4, #1 @@ -63876,7 +63876,7 @@ sub_0801ECE8: @ 0x0801ECE8 ldr r4, _0801ED28 ldr r0, [r4] adds r0, #0x1a - bl sub_08008EB8 + bl StringLength_Multibyte adds r2, r0, #0 ldr r0, [r4] adds r1, r0, #0 @@ -63926,7 +63926,7 @@ sub_0801ED34: @ 0x0801ED34 adds r0, r4, #1 ldr r1, _0801ED54 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy ldr r0, _0801ED58 ldr r0, [r0] ldrb r0, [r0, #0x13] @@ -63948,13 +63948,13 @@ sub_0801ED5C: @ 0x0801ED5C adds r0, r4, #1 ldr r1, _0801ED84 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy adds r4, #9 ldr r0, _0801ED88 ldr r1, [r0] adds r1, #0x1a adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy pop {r4} pop {r0} bx r0 @@ -63972,7 +63972,7 @@ sub_0801ED8C: @ 0x0801ED8C adds r0, r4, #1 ldr r1, _0801EDB0 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy ldr r0, _0801EDB4 ldr r0, [r0] ldrb r0, [r0, #0x13] @@ -63995,7 +63995,7 @@ sub_0801EDB8: @ 0x0801EDB8 adds r0, r4, #1 ldr r1, _0801EDD8 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy ldr r0, _0801EDDC ldr r0, [r0] ldrb r0, [r0, #0x13] @@ -64017,7 +64017,7 @@ sub_0801EDE0: @ 0x0801EDE0 adds r0, r4, #1 ldr r1, _0801EE00 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy ldr r0, _0801EE04 ldr r0, [r0] ldrb r0, [r0, #0x13] @@ -64060,10 +64060,10 @@ _0801EE30: ldrb r1, [r5, #8] cmp r0, r1 beq _0801EEA8 - bl sub_081AF8C8 + bl DynamicPlaceholderTextUtil_Reset movs r0, #0 adds r1, r5, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr ldr r1, _0801EE50 b _0801EE96 .align 2, 0 @@ -64074,12 +64074,12 @@ _0801EE54: adds r1, r5, #0 movs r2, #0 movs r3, #5 - bl sub_08008E14 + bl StringCopyPadded movs r1, #0xf0 strb r1, [r0] adds r0, #1 adds r1, r4, #0 - bl sub_080088B8 + bl StringCopy movs r0, #1 b _0801EEAA _0801EE70: @@ -64087,7 +64087,7 @@ _0801EE70: ldr r0, [r0] adds r0, #0x79 adds r1, r5, #0 - bl sub_080088B8 + bl StringCopy _0801EE7C: ldr r0, _0801EEA0 ldr r0, [r0] @@ -64095,10 +64095,10 @@ _0801EE7C: ldrb r4, [r4] cmp r0, r4 beq _0801EEA8 - bl sub_081AF8C8 + bl DynamicPlaceholderTextUtil_Reset movs r0, #0 adds r1, r5, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr ldr r1, _0801EEA4 _0801EE96: adds r0, r6, #0 @@ -64153,7 +64153,7 @@ _0801EED8: .4byte gUnknown_2022938 sub_0801EEDC: @ 0x0801EEDC push {lr} bl sub_0801EED0 - bl sub_08008EB8 + bl StringLength_Multibyte pop {r1} bx r1 .align 2, 0 @@ -64336,52 +64336,52 @@ sub_0801EFEC: @ 0x0801EFEC ldr r1, _0801F074 adds r0, r0, r1 ldr r1, _0801F078 - bl sub_080088B8 + bl StringCopy ldr r0, [r4] ldr r1, _0801F07C adds r0, r0, r1 ldr r1, _0801F080 - bl sub_080088B8 + bl StringCopy ldr r0, [r4] ldr r1, _0801F084 adds r0, r0, r1 ldr r1, _0801F088 - bl sub_080088B8 + bl StringCopy ldr r0, [r4] ldr r1, _0801F08C adds r0, r0, r1 ldr r1, _0801F090 - bl sub_080088B8 + bl StringCopy ldr r0, [r4] ldr r1, _0801F094 adds r0, r0, r1 ldr r1, _0801F098 - bl sub_080088B8 + bl StringCopy ldr r0, [r4] ldr r1, _0801F09C adds r0, r0, r1 ldr r1, _0801F0A0 - bl sub_080088B8 + bl StringCopy ldr r0, [r4] ldr r1, _0801F0A4 adds r0, r0, r1 ldr r1, _0801F0A8 - bl sub_080088B8 + bl StringCopy ldr r0, [r4] ldr r1, _0801F0AC adds r0, r0, r1 ldr r1, _0801F0B0 - bl sub_080088B8 + bl StringCopy ldr r0, [r4] ldr r1, _0801F0B4 adds r0, r0, r1 ldr r1, _0801F0B8 - bl sub_080088B8 + bl StringCopy ldr r0, [r4] ldr r1, _0801F0BC adds r0, r0, r1 ldr r1, _0801F0C0 - bl sub_080088B8 + bl StringCopy pop {r4} pop {r0} bx r0 @@ -64694,14 +64694,14 @@ sub_0801F2E0: @ 0x0801F2E0 cmp r0, #0 beq _0801F33C movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _0801F334 movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates ldr r0, _0801F338 bl sub_08003090 - bl sub_081996B8 + bl reset_temp_tile_data_buffers bl sub_0802048C ldr r0, [r4] bl sub_0801F384 @@ -65259,7 +65259,7 @@ _0801F70C: lsrs r4, r4, #0x10 bl sub_0801EF14 adds r5, r0, #0 - bl sub_08008EB8 + bl StringLength_Multibyte adds r1, r0, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 @@ -65344,7 +65344,7 @@ _0801F7B4: lsrs r4, r4, #0x10 bl sub_0801EF14 adds r5, r0, #0 - bl sub_08008EB8 + bl StringLength_Multibyte adds r1, r0, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 @@ -65506,7 +65506,7 @@ _0801F900: movs r1, #0 movs r2, #4 movs r3, #0x11 - bl sub_08003B64 + bl ScrollWindow movs r0, #0 movs r1, #2 bl sub_08003528 @@ -65664,11 +65664,11 @@ sub_0801FA08: @ 0x0801FA08 beq _0801FA48 b _0801FA52 _0801FA18: - bl sub_081AF8C8 + bl DynamicPlaceholderTextUtil_Reset bl sub_0801EFE0 adds r1, r0, #0 movs r0, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr movs r0, #5 movs r1, #0 bl sub_0801FD40 @@ -65833,11 +65833,11 @@ sub_0801FB40: @ 0x0801FB40 beq _0801FB84 b _0801FB8E _0801FB50: - bl sub_081AF8C8 + bl DynamicPlaceholderTextUtil_Reset ldr r0, _0801FB7C ldr r1, [r0] movs r0, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr movs r0, #9 movs r1, #0 bl sub_0801FD40 @@ -65986,7 +65986,7 @@ sub_0801FBEC: @ 0x0801FBEC str r7, [sp, #8] movs r1, #1 movs r3, #0xa - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, [r6] ldrb r0, [r0, #0x18] ldr r2, _0801FCE0 @@ -65996,7 +65996,7 @@ sub_0801FBEC: @ 0x0801FBEC str r7, [sp, #8] movs r1, #1 movs r3, #0xa - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, [r6] ldrb r0, [r0, #0x18] movs r1, #1 @@ -66363,7 +66363,7 @@ sub_0801FF40: @ 0x0801FF40 strb r3, [r0, #1] strb r1, [r0, #2] adds r0, r5, #0 - bl sub_08008EB8 + bl StringLength_Multibyte lsls r4, r4, #0x1b lsrs r4, r4, #0x18 add r0, sp, #0xc @@ -66448,7 +66448,7 @@ _0801FFFA: adds r1, r0, #0 adds r0, r4, #0 movs r2, #5 - bl sub_08008E78 + bl StringCopyN_Multibyte lsls r3, r6, #0x18 lsrs r3, r3, #0x18 add r0, sp, #0xc @@ -66709,7 +66709,7 @@ sub_0802019C: @ 0x0802019C bl sub_08001200 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r1, #0xe0 lsls r1, r1, #8 movs r0, #0 @@ -66720,16 +66720,16 @@ sub_0802019C: @ 0x0802019C bl sub_08001200 ldr r1, _08020250 movs r0, #0x40 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0x90 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0x3d - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0x3f - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -66780,7 +66780,7 @@ sub_080202A0: @ 0x080202A0 movs r0, #0 movs r2, #0x20 movs r3, #1 - bl sub_08000F90 + bl RequestDma3Fill movs r0, #0x20 str r0, [sp] str r0, [sp, #4] @@ -66788,7 +66788,7 @@ sub_080202A0: @ 0x080202A0 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0 bl sub_08002248 add sp, #8 @@ -66899,7 +66899,7 @@ sub_0802039C: @ 0x0802039C movs r0, #0 movs r2, #0x20 movs r3, #1 - bl sub_08000F90 + bl RequestDma3Fill pop {r0} bx r0 .align 2, 0 @@ -66964,7 +66964,7 @@ _08020414: str r0, [sp, #4] movs r0, #1 movs r3, #0 - bl sub_08003874 + bl BlitBitmapToWindow adds r4, #1 cmp r4, #0xe ble _08020414 @@ -66994,11 +66994,11 @@ sub_0802045C: @ 0x0802045C movs r0, #3 movs r1, #1 movs r2, #0xd0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx movs r0, #3 movs r1, #0xa movs r2, #0x20 - bl sub_08098144 + bl LoadUserWindowBorderGfx_ ldr r0, _08020488 movs r1, #0xe0 movs r2, #0x20 @@ -67160,7 +67160,7 @@ _080205B2: cmp r5, #4 bls _080205B2 ldr r0, _080205DC - bl sub_0800845C + bl LoadSpritePalette ldr r4, _080205E0 movs r0, #0x18 bl sub_08000BC8 @@ -67261,7 +67261,7 @@ sub_08020658: @ 0x08020658 ldr r0, [r4] ldr r0, [r0] movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r1, [r4] ldr r2, [r1] mov r0, sp @@ -67278,7 +67278,7 @@ _08020698: ldr r0, [r4] ldr r0, [r0] movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim ldr r2, [r4] ldr r1, [r2] movs r0, #0x18 @@ -67336,7 +67336,7 @@ sub_080206F8: @ 0x080206F8 ldr r0, [r0] ldr r0, [r0] movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim b _08020724 .align 2, 0 _08020714: .4byte gUnknown_2022940 @@ -67345,7 +67345,7 @@ _08020718: ldr r0, [r0] ldr r0, [r0] movs r1, #3 - bl sub_08007EC0 + bl StartSpriteAnim _08020724: ldr r0, _08020730 ldr r1, [r0] @@ -67385,13 +67385,13 @@ _08020748: ldr r0, [r4] ldr r0, [r0] movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim b _08020740 _0802076C: ldr r0, [r4] ldr r0, [r0] movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim b _08020740 _08020778: movs r0, #1 @@ -67571,7 +67571,7 @@ sub_08020898: @ 0x08020898 ldr r0, [r3] ldr r0, [r0, #0x10] movs r1, #3 - bl sub_08007EC0 + bl StartSpriteAnim b _0802090E .align 2, 0 _080208CC: .4byte gUnknown_2022940 @@ -67606,7 +67606,7 @@ _080208F0: ldr r0, [r0, #0x10] lsls r1, r4, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim _0802090E: pop {r4} pop {r0} @@ -67671,7 +67671,7 @@ _08020974: .align 2, 0 _0802097C: .4byte sub_08085A30 _08020980: .4byte gUnknown_30030B4 -_08020984: .4byte sub_0808576C +_08020984: .4byte CB1_Overworld thumb_func_end sub_08020924 thumb_func_start sub_08020988 @@ -68066,7 +68066,7 @@ _08020C8C: .4byte gUnknown_2022944 thumb_func_start sub_08020C90 sub_08020C90: @ 0x08020C90 push {lr} - bl sub_080A1288 + bl TransferPlttBuffer bl sub_08006EA0 bl sub_08007144 pop {r0} @@ -68080,7 +68080,7 @@ sub_08020CA4: @ 0x08020CA4 bl sub_080A89D4 bl sub_08004630 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer pop {r0} bx r0 .align 2, 0 @@ -68233,9 +68233,9 @@ _08020DC8: bl sub_080006FC movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg bl sub_080B9710 - bl sub_081996B8 + bl reset_temp_tile_data_buffers b _08021028 _08020DE6: add r0, sp, #8 @@ -68254,17 +68254,17 @@ _08020DE6: _08020E04: .4byte 0x01000200 _08020E08: .4byte gUnknown_30030BC _08020E0C: - bl sub_080A133C - bl sub_0800668C - bl sub_08008424 + bl ResetPaletteFade + bl ResetSpriteData + bl FreeAllSpritePalettes b _08021028 _08020E1A: movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _08020E98 movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates movs r0, #0xd6 lsls r0, r0, #1 adds r1, r5, r0 @@ -68304,10 +68304,10 @@ _08020E1A: bl sub_08001E94 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg b _08021028 .align 2, 0 _08020E98: .4byte gUnknown_82C5EE0 @@ -68321,7 +68321,7 @@ _08020EA4: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r4, [sp] movs r0, #0x40 str r0, [sp, #4] @@ -68329,21 +68329,21 @@ _08020EA4: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r4, [sp] str r4, [sp, #4] movs r0, #2 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r4, [sp] str r4, [sp, #4] movs r0, #3 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 b _08021028 _08020EEA: movs r0, #0 @@ -68433,7 +68433,7 @@ _08020FA4: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg movs r0, #1 movs r1, #0 movs r2, #0 @@ -68553,28 +68553,28 @@ _080210B6: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r4, [sp] str r4, [sp, #4] movs r0, #1 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r4, [sp] str r4, [sp, #4] movs r0, #2 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r4, [sp] str r4, [sp, #4] movs r0, #3 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0 bl sub_08002248 movs r0, #1 @@ -68645,7 +68645,7 @@ sub_0802117C: @ 0x0802117C lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg ldrh r0, [r4, #0x12] cmp r0, #7 bne _080211A8 @@ -68827,7 +68827,7 @@ _08021288: bge _08021300 ldr r0, [r6] movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim _08021300: mov r0, sb adds r0, #1 @@ -68890,7 +68890,7 @@ sub_08021338: @ 0x08021338 asrs r0, r0, #0x17 movs r2, #0xc ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r5, #0x24] movs r1, #0xe ldrsh r0, [r4, r1] @@ -68926,9 +68926,9 @@ _0802139E: ldr r0, _080213D4 str r0, [r5, #0x1c] adds r0, r5, #0 - bl sub_0800730C + bl FreeSpriteOamMatrix adds r0, r5, #0 - bl sub_08006E00 + bl DestroySprite _080213CA: pop {r4, r5, r6} pop {r0} @@ -68952,9 +68952,9 @@ _080213E6: adds r0, r0, r7 ldrh r4, [r0] adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r5, #1 lsls r0, r0, #0x18 lsrs r5, r0, #0x18 @@ -69019,7 +69019,7 @@ _08021434: adds r0, r5, r4 ldr r0, [r0] movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim b _0802148A .align 2, 0 _08021474: .4byte gUnknown_82C7A58 @@ -69031,7 +69031,7 @@ _08021478: adds r0, r5, r4 ldr r0, [r0] movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim _0802148A: adds r3, r5, r4 ldr r2, [r3] @@ -69157,7 +69157,7 @@ _08021518: beq _08021590 ldr r0, [r7] movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim b _08021598 .align 2, 0 _08021584: .4byte sub_0802288C @@ -69166,7 +69166,7 @@ _0802158C: .4byte gUnknown_82C7A5F _08021590: ldr r0, [r7] movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim _08021598: mov r0, r8 adds r0, #1 @@ -69452,7 +69452,7 @@ _08021792: adds r2, r1, r2 str r2, [sp, #0x2c] _080217A2: - bl sub_081AF8C8 + bl DynamicPlaceholderTextUtil_Reset ldr r4, [sp, #0x10] cmp r4, #1 beq _0802188C @@ -69707,7 +69707,7 @@ _080219A8: ldr r0, _08021A20 adds r1, r1, r0 ldr r0, _08021A24 - bl sub_080088B8 + bl StringCopy ldr r0, _08021A28 ldr r1, [r0, #8] ldr r0, _08021A2C @@ -69754,7 +69754,7 @@ _08021A0A: bne _08021A3C ldr r0, _08021A34 ldr r1, _08021A38 - bl sub_080088B8 + bl StringCopy b _08021A44 .align 2, 0 _08021A20: .4byte gUnknown_8563150 @@ -69767,7 +69767,7 @@ _08021A38: .4byte gUnknown_85CC9C8 _08021A3C: ldr r0, _08021AAC ldr r1, _08021AB0 - bl sub_080088B8 + bl StringCopy _08021A44: ldr r4, _08021AAC mov r1, r8 @@ -69779,7 +69779,7 @@ _08021A44: ldr r0, [sp, #0xc] adds r1, r0, r1 movs r0, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr ldr r0, _08021AB4 adds r1, r4, #0 bl sub_081AF900 @@ -70151,7 +70151,7 @@ _08021D4A: adds r0, r4, #0 bl sub_08008BCC adds r0, r4, #0 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r0, r0, #0xd movs r2, #0x52 @@ -70267,7 +70267,7 @@ _08021E78: ldr r4, _08021E98 adds r1, r4, #0 movs r2, #0xd0 - bl sub_08098144 + bl LoadUserWindowBorderGfx_ ldrb r0, [r5] movs r1, #0 adds r2, r4, #0 @@ -70478,7 +70478,7 @@ _08022006: ldr r4, _0802203C adds r1, r4, #0 movs r2, #0xd0 - bl sub_08098144 + bl LoadUserWindowBorderGfx_ ldrb r0, [r6, #2] movs r1, #0 adds r2, r4, #0 @@ -71002,7 +71002,7 @@ _08022450: movs r0, #2 str r0, [sp, #4] movs r0, #3 - bl sub_080022B0 + bl CopyToBgTilemapBufferRect adds r0, r5, #1 lsls r0, r0, #0x18 lsrs r5, r0, #0x18 @@ -71042,7 +71042,7 @@ _080224AA: cmp r5, #3 bls _080224AA ldr r0, _080226A4 - bl sub_080084A8 + bl LoadSpritePalettes ldr r0, _080226A8 movs r1, #0x78 movs r2, #0x58 @@ -71293,19 +71293,19 @@ sub_080226C4: @ 0x080226C4 adds r5, r0, #0 movs r4, #0 movs r0, #4 - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #3 - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #2 - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #1 - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #4 - bl sub_08008564 + bl FreeSpritePaletteByTag movs r0, #2 - bl sub_08008564 + bl FreeSpritePaletteByTag movs r0, #1 - bl sub_08008564 + bl FreeSpritePaletteByTag movs r0, #0xce lsls r0, r0, #1 adds r6, r5, r0 @@ -71313,7 +71313,7 @@ _080226FA: lsls r0, r4, #2 adds r0, r6, r0 ldr r0, [r0] - bl sub_08006E00 + bl DestroySprite adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -71333,7 +71333,7 @@ _08022728: lsls r0, r4, #2 adds r0, r6, r0 ldr r0, [r0] - bl sub_08006E00 + bl DestroySprite adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -71350,7 +71350,7 @@ _08022744: adds r0, r5, r2 adds r0, r0, r1 ldr r0, [r0] - bl sub_08006E00 + bl DestroySprite adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -71370,7 +71370,7 @@ _08022760: cmp r0, #0 beq _0802277C adds r0, r2, #0 - bl sub_08006E00 + bl DestroySprite _0802277C: pop {r4, r5, r6} pop {r0} @@ -71479,7 +71479,7 @@ sub_080227F8: @ 0x080227F8 asrs r0, r0, #0x17 movs r2, #0xc ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r5, #0x24] movs r1, #0xe ldrsh r0, [r4, r1] @@ -72470,19 +72470,19 @@ _08022F88: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x2c] rsbs r1, r1, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x1a - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x2c] rsbs r1, r1, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x1e - bl sub_08001144 + bl SetGpuReg ldrb r0, [r6] adds r0, #1 strb r0, [r6] @@ -72516,13 +72516,13 @@ _08023008: strh r0, [r4, #0x2c] movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1e movs r1, #0 - bl sub_08001144 + bl SetGpuReg bl sub_0800FF34 b _08023048 _0802302A: @@ -73410,19 +73410,19 @@ sub_08023684: @ 0x08023684 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x2c] rsbs r1, r1, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x1a - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x2c] rsbs r1, r1, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x1e - bl sub_08001144 + bl SetGpuReg adds r0, r4, #0 adds r0, #0x25 ldrb r1, [r0] @@ -73491,19 +73491,19 @@ sub_0802372C: @ 0x0802372C lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x2c] rsbs r1, r1, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x1a - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x2c] rsbs r1, r1, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x1e - bl sub_08001144 + bl SetGpuReg adds r0, r4, #0 adds r0, #0x25 ldrb r1, [r0] @@ -73646,19 +73646,19 @@ _08023870: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x2c] rsbs r1, r1, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x1a - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x2c] rsbs r1, r1, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x1e - bl sub_08001144 + bl SetGpuReg ldrb r0, [r6] adds r0, #1 strb r0, [r6] @@ -73692,13 +73692,13 @@ _080238F0: strh r0, [r4, #0x2c] movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1e movs r1, #0 - bl sub_08001144 + bl SetGpuReg b _08023946 _0802390E: movs r2, #0x92 @@ -73806,13 +73806,13 @@ _080239BE: strh r0, [r5, #0x10] movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1e movs r1, #0 - bl sub_08001144 + bl SetGpuReg b _08023A30 _080239F0: bl sub_0800A0E4 @@ -74053,7 +74053,7 @@ _08023B52: adds r4, r0, #0 asrs r0, r4, #8 str r0, [r5, #0x68] - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -74427,7 +74427,7 @@ _08023EA4: movs r3, #6 bl sub_080089D8 ldr r4, _08023EE8 - bl sub_08024588 + bl GetBerryPowder adds r1, r0, #0 adds r0, r4, #0 movs r2, #0 @@ -74617,7 +74617,7 @@ _08024032: bl sub_08197714 b _08024098 _08024038: - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r4, r0, #0x18 movs r0, #2 @@ -75039,7 +75039,7 @@ sub_08024340: @ 0x08024340 adds r4, r0, #0 movs r5, #0 movs r0, #0x33 - bl sub_0808414C + bl IncrementGameStat strb r5, [r4, #0xd] movs r1, #0 strh r5, [r4, #0x10] @@ -75357,8 +75357,8 @@ _08024582: bx r1 thumb_func_end sub_08024548 - thumb_func_start sub_08024588 -sub_08024588: @ 0x08024588 + thumb_func_start GetBerryPowder +GetBerryPowder: @ 0x08024588 push {lr} ldr r0, _0802459C ldr r0, [r0] @@ -75370,7 +75370,7 @@ sub_08024588: @ 0x08024588 bx r1 .align 2, 0 _0802459C: .4byte gUnknown_3005AF0 - thumb_func_end sub_08024588 + thumb_func_end GetBerryPowder thumb_func_start sub_080245A0 sub_080245A0: @ 0x080245A0 @@ -75406,7 +75406,7 @@ sub_080245A0: @ 0x080245A0 movs r1, #0 mov r2, sb mov r3, r8 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r3, r4} mov r8, r3 @@ -75448,7 +75448,7 @@ sub_080245F8: @ 0x080245F8 adds r0, r6, #0 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized str r4, [sp] adds r0, r6, #0 mov r1, r8 @@ -75469,7 +75469,7 @@ _08024650: .4byte gUnknown_85CCCEE sub_08024654: @ 0x08024654 push {lr} sub sp, #4 - bl sub_08024588 + bl GetBerryPowder adds r1, r0, #0 ldr r0, _08024674 ldrb r0, [r0] @@ -75501,7 +75501,7 @@ sub_08024678: @ 0x08024678 movs r1, #0 movs r2, #1 movs r3, #1 - bl sub_08198B34 + bl SetWindowTemplateFields ldr r4, _080246D8 add r0, sp, #0x10 bl sub_08003250 @@ -75515,9 +75515,9 @@ sub_08024678: @ 0x08024678 ldr r5, _080246DC adds r1, r5, #0 movs r2, #0xd0 - bl sub_08098144 + bl LoadUserWindowBorderGfx_ ldrb r4, [r4] - bl sub_08024588 + bl GetBerryPowder adds r3, r0, #0 adds r0, r4, #0 adds r1, r5, #0 @@ -75648,8 +75648,8 @@ _080247DE: sub_080247E4: @ 0x080247E4 push {lr} bl sub_080A8818 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes pop {r0} bx r0 .align 2, 0 @@ -76684,7 +76684,7 @@ _08024FD4: bl sub_08026008 ldr r0, _08024FF4 movs r1, #4 - bl sub_080A2850 + bl FadeOutAndPlayNewMapMusic _08024FEE: pop {r4, r5} pop {r0} @@ -76809,7 +76809,7 @@ _080250A4: bl sub_08026008 ldr r0, _080250E8 movs r1, #4 - bl sub_080A2850 + bl FadeOutAndPlayNewMapMusic _080250DE: pop {r4, r5} pop {r0} @@ -78687,7 +78687,7 @@ sub_08025F94: @ 0x08025F94 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r0} bx r0 @@ -78697,7 +78697,7 @@ sub_08025F94: @ 0x08025F94 thumb_func_start sub_08025FAC sub_08025FAC: @ 0x08025FAC push {lr} - bl sub_080A1288 + bl TransferPlttBuffer bl sub_08006EA0 bl sub_08007144 pop {r0} @@ -78806,13 +78806,13 @@ _08026068: lsls r4, r2, #3 adds r1, r4, #0 movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg rsbs r4, r4, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 movs r0, #0x18 adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg _08026080: movs r0, #0 _08026082: @@ -79150,7 +79150,7 @@ _080262F0: adds r1, #0xf5 add r1, r8 ldrb r6, [r1] - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 cmp r1, #0 @@ -81149,7 +81149,7 @@ _080271CC: _080271D0: movs r4, #2 _080271D2: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xa @@ -82204,7 +82204,7 @@ sub_0802792C: @ 0x0802792C adds r0, r7, #0 adds r1, r4, #0 movs r2, #0xd0 - bl sub_08098144 + bl LoadUserWindowBorderGfx_ adds r0, r7, #0 adds r1, r4, #0 movs r2, #0xd @@ -82222,7 +82222,7 @@ sub_0802792C: @ 0x0802792C adds r0, r7, #0 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r6, #0 ldr r2, _08027A38 mov r8, r2 @@ -82264,7 +82264,7 @@ _080279A2: adds r0, r7, #0 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r3, #0xa0 subs r3, r3, r5 lsls r3, r3, #0x18 @@ -82280,7 +82280,7 @@ _080279A2: adds r0, r7, #0 movs r1, #1 mov r2, r8 - bl sub_0800449C + bl AddTextPrinterParameterized adds r6, #1 cmp r6, #2 ble _080279A2 @@ -82339,7 +82339,7 @@ _08027A74: lsls r1, r4, #2 adds r1, r1, r5 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -83218,9 +83218,9 @@ sub_080280D4: @ 0x080280D4 bl sub_08000BF0 _08028114: add r0, sp, #8 - bl sub_0800845C + bl LoadSpritePalette add r0, sp, #0x10 - bl sub_0800845C + bl LoadSpritePalette add sp, #0x18 pop {r4, r5} pop {r0} @@ -83524,7 +83524,7 @@ _0802834E: adds r0, r0, r1 cmp r0, #0 beq _08028368 - bl sub_08007338 + bl DestroySpriteAndFreeResources _08028368: adds r0, r4, #1 lsls r0, r0, #0x18 @@ -83612,7 +83612,7 @@ sub_080283E0: @ 0x080283E0 lsls r0, r0, #2 ldr r2, _08028408 adds r0, r0, r2 - bl sub_08007EC0 + bl StartSpriteAnim pop {r0} bx r0 .align 2, 0 @@ -83708,7 +83708,7 @@ sub_08028460: @ 0x08028460 adds r0, r5, #0 bl sub_08008210 add r0, sp, #0x20 - bl sub_0800845C + bl LoadSpritePalette movs r4, #0 _080284B6: lsls r1, r4, #0x14 @@ -83771,7 +83771,7 @@ _08028514: adds r0, r0, r1 cmp r0, #0 beq _08028532 - bl sub_08007338 + bl DestroySpriteAndFreeResources _08028532: adds r0, r4, #1 lsls r0, r0, #0x18 @@ -83904,7 +83904,7 @@ _0802860C: ldr r1, _08028638 adds r0, r0, r1 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -83956,7 +83956,7 @@ _08028678: lsls r0, r0, #2 adds r0, r0, r6 movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim b _080286CA _08028696: lsls r1, r4, #1 @@ -83969,7 +83969,7 @@ _08028696: lsls r0, r0, #2 adds r0, r0, r6 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim b _080286CA _080286B0: ldr r0, _080286DC @@ -83983,7 +83983,7 @@ _080286B0: lsls r0, r0, #2 adds r0, r0, r6 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim _080286CA: adds r0, r4, #1 lsls r0, r0, #0x18 @@ -84008,7 +84008,7 @@ _080286E0: ldr r1, _08028710 adds r0, r0, r1 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -84094,7 +84094,7 @@ sub_08028760: @ 0x08028760 bl sub_08008210 _08028796: add r0, sp, #8 - bl sub_0800845C + bl LoadSpritePalette adds r0, r4, #0 bl sub_08000BF0 add sp, #0x10 @@ -84205,7 +84205,7 @@ _0802886C: ldr r1, _080288A8 adds r0, r0, r1 adds r1, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r5, #1 lsls r0, r0, #0x18 lsrs r5, r0, #0x18 @@ -84241,7 +84241,7 @@ _080288B2: adds r0, r0, r1 cmp r0, #0 beq _080288CC - bl sub_08006E00 + bl DestroySprite _080288CC: ldr r0, [r4] bl sub_08000BF0 @@ -84266,7 +84266,7 @@ _080288E4: adds r0, r0, r1 cmp r0, #0 beq _080288FE - bl sub_08006E00 + bl DestroySprite _080288FE: ldr r0, [r4] bl sub_08000BF0 @@ -84396,7 +84396,7 @@ sub_080289D0: @ 0x080289D0 lsls r0, r0, #2 ldr r2, _080289F8 adds r0, r0, r2 - bl sub_08007EC0 + bl StartSpriteAnim pop {r0} bx r0 .align 2, 0 @@ -84507,7 +84507,7 @@ sub_08028A70: @ 0x08028A70 stm r2!, {r3, r4, r5} bl sub_08008210 add r0, sp, #0x20 - bl sub_0800845C + bl LoadSpritePalette movs r5, #0 ldr r7, _08028B20 adds r0, r7, #2 @@ -84648,7 +84648,7 @@ _08028BB6: adds r0, r0, r1 cmp r0, #0 beq _08028BD0 - bl sub_08006E00 + bl DestroySprite _08028BD0: ldr r0, [r4] bl sub_08000BF0 @@ -84849,7 +84849,7 @@ sub_08028D24: @ 0x08028D24 lsls r2, r2, #1 movs r0, #0 movs r3, #1 - bl sub_0800195C + bl LoadBgTiles adds r0, r4, #0 bl sub_080980E0 ldr r0, [r0, #4] @@ -84868,7 +84868,7 @@ sub_08028D58: @ 0x08028D58 movs r0, #0 movs r1, #0xa movs r2, #0xb0 - bl sub_08098144 + bl LoadUserWindowBorderGfx_ pop {r0} bx r0 thumb_func_end sub_08028D58 @@ -84923,7 +84923,7 @@ sub_08028DA0: @ 0x08028DA0 str r6, [sp, #8] movs r0, #0 movs r1, #1 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r2, [r4, #1] ldrb r3, [r4, #2] subs r3, #1 @@ -84935,7 +84935,7 @@ sub_08028DA0: @ 0x08028DA0 str r6, [sp, #8] movs r0, #0 movs r1, #2 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r2, [r4, #3] ldrb r0, [r4, #1] adds r2, r2, r0 @@ -84950,7 +84950,7 @@ sub_08028DA0: @ 0x08028DA0 str r6, [sp, #8] movs r0, #0 movs r1, #3 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r2, [r4, #1] subs r2, #1 lsls r2, r2, #0x18 @@ -84962,7 +84962,7 @@ sub_08028DA0: @ 0x08028DA0 str r6, [sp, #8] movs r0, #0 movs r1, #4 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r2, [r4, #3] ldrb r0, [r4, #1] adds r2, r2, r0 @@ -84975,7 +84975,7 @@ sub_08028DA0: @ 0x08028DA0 str r6, [sp, #8] movs r0, #0 movs r1, #6 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r2, [r4, #1] subs r2, #1 lsls r2, r2, #0x18 @@ -84990,7 +84990,7 @@ sub_08028DA0: @ 0x08028DA0 str r6, [sp, #8] movs r0, #0 movs r1, #7 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r2, [r4, #1] ldrb r3, [r4, #4] ldrb r0, [r4, #2] @@ -85003,7 +85003,7 @@ sub_08028DA0: @ 0x08028DA0 str r6, [sp, #8] movs r0, #0 movs r1, #8 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r2, [r4, #3] ldrb r0, [r4, #1] adds r2, r2, r0 @@ -85019,7 +85019,7 @@ sub_08028DA0: @ 0x08028DA0 str r6, [sp, #8] movs r0, #0 movs r1, #9 - bl sub_080026E0 + bl FillBgTilemapBufferRect add sp, #0xc pop {r4, r5, r6} pop {r0} @@ -85047,7 +85047,7 @@ sub_08028EA0: @ 0x08028EA0 str r6, [sp, #8] movs r0, #0 movs r1, #0xa - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r2, [r4, #1] ldrb r3, [r4, #2] subs r3, #1 @@ -85059,7 +85059,7 @@ sub_08028EA0: @ 0x08028EA0 str r6, [sp, #8] movs r0, #0 movs r1, #0xb - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r2, [r4, #3] ldrb r0, [r4, #1] adds r2, r2, r0 @@ -85074,7 +85074,7 @@ sub_08028EA0: @ 0x08028EA0 str r6, [sp, #8] movs r0, #0 movs r1, #0xc - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r2, [r4, #1] subs r2, #1 lsls r2, r2, #0x18 @@ -85086,7 +85086,7 @@ sub_08028EA0: @ 0x08028EA0 str r6, [sp, #8] movs r0, #0 movs r1, #0xd - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r2, [r4, #3] ldrb r0, [r4, #1] adds r2, r2, r0 @@ -85099,7 +85099,7 @@ sub_08028EA0: @ 0x08028EA0 str r6, [sp, #8] movs r0, #0 movs r1, #0xf - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r2, [r4, #1] subs r2, #1 lsls r2, r2, #0x18 @@ -85114,7 +85114,7 @@ sub_08028EA0: @ 0x08028EA0 str r6, [sp, #8] movs r0, #0 movs r1, #0x10 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r2, [r4, #1] ldrb r3, [r4, #4] ldrb r0, [r4, #2] @@ -85127,7 +85127,7 @@ sub_08028EA0: @ 0x08028EA0 str r6, [sp, #8] movs r0, #0 movs r1, #0x11 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r2, [r4, #3] ldrb r0, [r4, #1] adds r2, r2, r0 @@ -85143,7 +85143,7 @@ sub_08028EA0: @ 0x08028EA0 str r6, [sp, #8] movs r0, #0 movs r1, #0x12 - bl sub_080026E0 + bl FillBgTilemapBufferRect add sp, #0xc pop {r4, r5, r6} pop {r0} @@ -85637,7 +85637,7 @@ _08029392: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0 bl sub_08002248 ldr r0, _080293CC @@ -85798,7 +85798,7 @@ _0802948E: str r3, [sp, #8] movs r1, #0 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized bl sub_0800A02C lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -85854,7 +85854,7 @@ _080294E6: adds r0, r1, #0 movs r1, #0 add r2, sp, #0xc - bl sub_0800449C + bl AddTextPrinterParameterized ldr r3, _08029590 ldr r0, [r3] add r0, sl @@ -85867,7 +85867,7 @@ _080294E6: movs r1, #0 ldr r2, _080295A0 movs r3, #0x9b - bl sub_0800449C + bl AddTextPrinterParameterized adds r0, r5, #1 lsls r0, r0, #0x18 lsrs r5, r0, #0x18 @@ -86022,7 +86022,7 @@ _08029684: str r5, [sp, #8] movs r1, #0 mov r2, r8 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, [r4] add r0, sb ldrb r0, [r0] @@ -86033,7 +86033,7 @@ _08029684: str r5, [sp, #8] movs r1, #0 movs r3, #0x44 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 mov sb, r0 ldr r1, [sp, #0xc] @@ -86172,7 +86172,7 @@ _080297FC: movs r1, #0 str r1, [sp, #8] ldr r2, _0802987C - bl sub_0800449C + bl AddTextPrinterParameterized _0802982A: adds r0, r7, #1 lsls r0, r0, #0x18 @@ -86313,7 +86313,7 @@ _08029918: movs r1, #0 str r1, [sp, #8] adds r2, r6, #0 - bl sub_0800449C + bl AddTextPrinterParameterized b _08029CA0 .align 2, 0 _0802996C: .4byte gUnknown_20229AC @@ -86433,7 +86433,7 @@ _08029A68: movs r1, #0 movs r2, #0 movs r3, #5 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 ldr r5, _08029AB0 ldr r0, [r5] ldr r4, _08029AB4 @@ -86500,8 +86500,8 @@ _08029ABC: str r6, [sp, #8] movs r1, #0 adds r2, r5, #0 - bl sub_0800449C - bl sub_081AF8C8 + bl AddTextPrinterParameterized + bl DynamicPlaceholderTextUtil_Reset bl sub_080273EC lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -86510,7 +86510,7 @@ _08029ABC: bl sub_080D5EC8 movs r0, #0 adds r1, r5, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr ldr r7, _08029BAC ldr r1, _08029BB0 adds r0, r7, #0 @@ -86526,7 +86526,7 @@ _08029ABC: movs r1, #0 adds r2, r7, #0 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized bl sub_08027788 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -86535,7 +86535,7 @@ _08029ABC: beq _08029BE2 cmp r4, #3 beq _08029BE2 - bl sub_081AF8C8 + bl DynamicPlaceholderTextUtil_Reset bl sub_080273EC lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -86543,7 +86543,7 @@ _08029ABC: bl sub_080D5EC8 movs r0, #0 adds r1, r5, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr cmp r4, #2 bne _08029BB8 ldr r1, _08029BB4 @@ -86580,7 +86580,7 @@ _08029BC4: movs r1, #0 str r1, [sp, #8] movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized _08029BE2: ldr r4, _08029C0C ldr r0, [r4] @@ -86628,7 +86628,7 @@ _08029C44: ldr r0, _08029C6C movs r1, #0x14 movs r2, #0xa - bl sub_080A2884 + bl FadeOutAndFadeInNewMapMusic ldr r0, _08029C60 ldr r1, [r0] ldr r0, _08029C70 @@ -86703,7 +86703,7 @@ _08029CC0: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0 bl sub_08002248 ldr r0, [r6] @@ -86834,7 +86834,7 @@ _08029DDC: str r4, [sp, #8] movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, [r6] adds r0, r0, r7 ldrb r0, [r0] @@ -86847,7 +86847,7 @@ _08029DDC: str r4, [sp, #8] movs r1, #1 movs r3, #0xc - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, [r6] adds r0, r0, r7 ldrb r0, [r0] @@ -86859,7 +86859,7 @@ _08029DDC: str r4, [sp, #8] movs r1, #1 movs r3, #0xc - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, [r6] adds r0, r0, r7 ldrb r0, [r0] @@ -86871,7 +86871,7 @@ _08029DDC: str r4, [sp, #8] movs r1, #1 movs r3, #2 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, [r6] add r0, r8 ldrb r0, [r0] @@ -86944,7 +86944,7 @@ _08029EE2: str r4, [sp, #8] movs r1, #1 movs r3, #0xc - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, [r6] add r0, r8 ldrb r0, [r0] @@ -86956,7 +86956,7 @@ _08029EE2: str r4, [sp, #8] movs r1, #1 movs r3, #0xc - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, [r6] add r0, r8 ldrb r0, [r0] @@ -86972,7 +86972,7 @@ _08029EE2: str r4, [sp, #8] movs r1, #1 movs r3, #2 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, [r6] add r0, r8 ldrb r0, [r0] @@ -87090,7 +87090,7 @@ _08029FF4: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0 bl sub_08002248 ldr r0, [r6] @@ -87205,7 +87205,7 @@ _0802A114: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0 bl sub_08002248 ldr r0, _0802A144 @@ -87284,7 +87284,7 @@ _0802A1A0: str r1, [sp, #8] movs r1, #1 movs r3, #4 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, [r5] adds r0, r0, r4 ldrb r0, [r0] @@ -87357,7 +87357,7 @@ sub_0802A228: @ 0x0802A228 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0 bl sub_08002248 ldr r0, [r5] @@ -87456,7 +87456,7 @@ _0802A304: str r1, [sp, #8] movs r1, #1 movs r3, #2 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, [r6] adds r0, r0, r4 ldrb r0, [r0] @@ -87531,7 +87531,7 @@ _0802A398: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0 bl sub_08002248 ldr r0, [r6] @@ -87725,13 +87725,13 @@ _0802A4C2: ldr r0, [r2, #8] movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _0802A5D4 movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates movs r0, #0 movs r1, #0 movs r2, #0 @@ -87769,7 +87769,7 @@ _0802A4C2: movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r4, _0802A5D8 ldr r1, [r4] movs r0, #3 @@ -87835,7 +87835,7 @@ _0802A61C: .align 2, 0 _0802A628: .4byte gUnknown_82CB67C _0802A62C: - bl sub_081996B8 + bl reset_temp_tile_data_buffers b _0802A67E _0802A632: ldr r1, _0802A63C @@ -87944,7 +87944,7 @@ sub_0802A69C: @ 0x0802A69C ldr r2, [r5] adds r0, r4, #0 movs r1, #2 - bl sub_080A8B44 + bl SetWordTaskArg ldr r0, _0802A72C bl sub_08000540 b _0802A736 @@ -88242,7 +88242,7 @@ sub_0802A920: @ 0x0802A920 thumb_func_start sub_0802A94C sub_0802A94C: @ 0x0802A94C push {lr} - bl sub_080A1288 + bl TransferPlttBuffer bl sub_08006EA0 bl sub_08007144 pop {r0} @@ -88255,7 +88255,7 @@ sub_0802A960: @ 0x0802A960 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r0} bx r0 @@ -88311,13 +88311,13 @@ _0802A9BC: @ jump table _0802A9D4: movs r0, #0 bl sub_080006F0 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes ldr r0, _0802A9F8 movs r1, #5 bl sub_0802BB54 movs r0, #4 - bl sub_080A2818 + bl FadeOutMapMusic ldr r0, _0802A9FC ldr r1, [r0] b _0802AAB4 @@ -88347,14 +88347,14 @@ _0802AA30: bl sub_0802CDE4 cmp r0, #0 bne _0802AAFC - bl sub_080A2904 + bl IsNotWaitingForBGMStop lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 bne _0802AAFC ldr r0, _0802AA54 movs r1, #8 - bl sub_080A2850 + bl FadeOutAndPlayNewMapMusic ldr r0, _0802AA58 ldr r1, [r0] b _0802AAB4 @@ -89522,7 +89522,7 @@ _0802B2E6: beq _0802B312 adds r0, r1, #0 bl sub_0802A788 - bl sub_0806F050 + bl Random ldr r1, [r4] lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -90523,7 +90523,7 @@ sub_0802BA78: @ 0x0802BA78 adds r6, r0, r1 mov r0, sl movs r1, #0xe - bl sub_080A8B7C + bl GetWordTaskArg mov r8, r0 movs r1, #0 ldrsh r0, [r6, r1] @@ -90583,7 +90583,7 @@ _0802BAF2: ldr r1, _0802BB50 add r1, sb adds r0, r7, #0 - bl sub_080088B8 + bl StringCopy movs r0, #1 strh r0, [r5] ldrh r0, [r6, #2] @@ -90630,7 +90630,7 @@ sub_0802BB54: @ 0x0802BB54 ldr r1, _0802BB70 ldr r2, [r1] movs r1, #0xe - bl sub_080A8B44 + bl SetWordTaskArg pop {r0} bx r0 .align 2, 0 @@ -91990,7 +91990,7 @@ sub_0802C4FC: @ 0x0802C4FC thumb_func_start sub_0802C50C sub_0802C50C: @ 0x0802C50C push {lr} - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 movs r1, #0xe0 lsls r1, r1, #0xb @@ -92207,7 +92207,7 @@ _0802C670: ldr r5, _0802C6AC _0802C682: adds r0, r5, #0 - bl sub_0800845C + bl LoadSpritePalette adds r5, #8 adds r4, #1 cmp r4, #1 @@ -92303,7 +92303,7 @@ _0802C726: adds r0, r0, r1 ldr r3, [r7, #8] mov r1, r8 - bl sub_08034480 + bl HandleLoadSpecialPokePic mov r3, r8 str r3, [sp, #0x18] adds r4, r6, #0 @@ -92435,7 +92435,7 @@ sub_0802C808: @ 0x0802C808 ldr r1, _0802C86C str r1, [r0, #0x1c] movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim pop {r4, r5, r6} pop {r0} bx r0 @@ -93049,7 +93049,7 @@ _0802CC86: ldr r0, [r2] mov r2, r8 lsrs r1, r2, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim adds r6, #1 adds r4, #0x14 subs r5, #1 @@ -93092,7 +93092,7 @@ _0802CCDC: ldr r0, [r2] mov r2, r8 lsrs r1, r2, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim adds r6, #1 subs r4, #0x14 subs r5, #1 @@ -93154,7 +93154,7 @@ sub_0802CD68: @ 0x0802CD68 ldr r2, [r4] ldrb r0, [r2, #6] movs r1, #2 - bl sub_080A8B44 + bl SetWordTaskArg ldr r0, _0802CD9C bl sub_0802CDFC pop {r4} @@ -93233,7 +93233,7 @@ sub_0802CDFC: @ 0x0802CDFC ldr r0, [r4] ldrb r0, [r0, #6] movs r1, #0 - bl sub_080A8B44 + bl SetWordTaskArg ldr r1, [r4] movs r0, #0 strh r0, [r1, #4] @@ -93257,7 +93257,7 @@ sub_0802CE20: @ 0x0802CE20 bne _0802CE3C adds r0, r1, #0 movs r1, #0 - bl sub_080A8B7C + bl GetWordTaskArg bl _call_via_r0 _0802CE3C: pop {r0} @@ -93292,14 +93292,14 @@ _0802CE6A: b _0802CFCE _0802CE6C: movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _0802CF5C movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates ldr r0, _0802CF60 bl sub_08003090 - bl sub_081996B8 + bl reset_temp_tile_data_buffers ldr r0, [r6] bl sub_0802C668 bl sub_0802DA00 @@ -93369,7 +93369,7 @@ _0802CE6C: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 bl sub_0802D884 movs r0, #0 bl sub_0802DA5C @@ -93662,7 +93662,7 @@ _0802D15E: str r4, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, [r5] ldrb r0, [r0, #0x12] movs r1, #2 @@ -93748,7 +93748,7 @@ _0802D20A: str r4, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, [r5] ldrb r0, [r0, #0x12] movs r1, #2 @@ -93870,7 +93870,7 @@ _0802D2FA: str r4, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, [r5] ldrb r0, [r0, #0x12] movs r1, #2 @@ -93953,7 +93953,7 @@ _0802D39E: str r4, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, [r5] ldrb r0, [r0, #0x12] movs r1, #2 @@ -94126,15 +94126,15 @@ sub_0802D4DC: @ 0x0802D4DC movs r2, #0 movs r3, #1 bl sub_080089D8 - bl sub_081AF8C8 + bl DynamicPlaceholderTextUtil_Reset ldr r1, [r5] adds r1, #0x26 movs r0, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr ldr r1, [r5] adds r1, #0x66 movs r0, #1 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr ldr r0, [r5] adds r0, #0xa6 ldr r1, _0802D56C @@ -94157,7 +94157,7 @@ sub_0802D4DC: @ 0x0802D4DC str r1, [sp, #4] str r3, [sp, #8] movs r1, #1 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, [r5] ldrb r0, [r0, #0x12] movs r1, #2 @@ -94186,11 +94186,11 @@ sub_0802D574: @ 0x0802D574 ldr r1, [r4] adds r1, #0x26 bl sub_080D5EC8 - bl sub_081AF8C8 + bl DynamicPlaceholderTextUtil_Reset ldr r1, [r4] adds r1, #0x26 movs r0, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr ldr r0, [r4] adds r0, #0xa6 ldr r1, _0802D5E8 @@ -94214,7 +94214,7 @@ sub_0802D574: @ 0x0802D574 str r5, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, [r4] ldrb r0, [r0, #0x12] movs r1, #2 @@ -94241,11 +94241,11 @@ sub_0802D5EC: @ 0x0802D5EC ldr r1, [r4] adds r1, #0x26 bl sub_080D5EC8 - bl sub_081AF8C8 + bl DynamicPlaceholderTextUtil_Reset ldr r1, [r4] adds r1, #0x26 movs r0, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr ldr r0, [r4] adds r0, #0xa6 ldr r1, _0802D660 @@ -94269,7 +94269,7 @@ sub_0802D5EC: @ 0x0802D5EC str r5, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, [r4] ldrb r0, [r0, #0x12] movs r1, #2 @@ -94442,7 +94442,7 @@ _0802D774: thumb_func_start sub_0802D77C sub_0802D77C: @ 0x0802D77C push {lr} - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r0, r0, #0x18 pop {r1} @@ -95619,8 +95619,8 @@ sub_0802E024: @ 0x0802E024 _0802E030: .4byte gUnknown_3005AF0 thumb_func_end sub_0802E024 - thumb_func_start sub_0802E034 -sub_0802E034: @ 0x0802E034 + thumb_func_start ResetPokeJumpResults +ResetPokeJumpResults: @ 0x0802E034 push {lr} bl sub_0802E024 movs r1, #0 @@ -95632,7 +95632,7 @@ sub_0802E034: @ 0x0802E034 strh r1, [r0, #2] pop {r0} bx r0 - thumb_func_end sub_0802E034 + thumb_func_end ResetPokeJumpResults thumb_func_start sub_0802E04C sub_0802E04C: @ 0x0802E04C @@ -95821,7 +95821,7 @@ sub_0802E17C: @ 0x0802E17C adds r0, r4, #0 adds r1, r5, #0 movs r2, #0xd0 - bl sub_08098144 + bl LoadUserWindowBorderGfx_ adds r0, r4, #0 adds r1, r5, #0 movs r2, #0xd @@ -95839,7 +95839,7 @@ sub_0802E17C: @ 0x0802E17C adds r0, r4, #0 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r6, #0 adds r7, r4, #0 movs r1, #0xff @@ -95867,7 +95867,7 @@ _0802E1F2: adds r0, r7, #0 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, [sp, #0x1c] ldm r0!, {r1} str r0, [sp, #0x1c] @@ -95876,7 +95876,7 @@ _0802E1F2: movs r3, #5 bl sub_080089D8 adds r0, r5, #0 - bl sub_0802E284 + bl TruncateToFirstWordOnly movs r0, #1 adds r1, r5, #0 movs r2, #0 @@ -95893,7 +95893,7 @@ _0802E1F2: adds r0, r7, #0 movs r1, #1 adds r2, r5, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r1, #0x80 lsls r1, r1, #0x15 add r8, r1 @@ -95919,8 +95919,8 @@ _0802E27C: .4byte gUnknown_2021C40 _0802E280: .4byte gUnknown_82D1B04 thumb_func_end sub_0802E17C - thumb_func_start sub_0802E284 -sub_0802E284: @ 0x0802E284 + thumb_func_start TruncateToFirstWordOnly +TruncateToFirstWordOnly: @ 0x0802E284 push {lr} adds r1, r0, #0 b _0802E28C @@ -95938,7 +95938,7 @@ _0802E29A: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_0802E284 + thumb_func_end TruncateToFirstWordOnly thumb_func_start sub_0802E2A0 sub_0802E2A0: @ 0x0802E2A0 @@ -96112,7 +96112,7 @@ sub_0802E3C0: @ 0x0802E3C0 lsls r0, r0, #3 ldr r1, _0802E494 adds r0, r0, r1 - bl sub_0800845C + bl LoadSpritePalette movs r5, #0 movs r3, #0x10 ldrsh r0, [r4, r3] @@ -96239,7 +96239,7 @@ sub_0802E4A0: @ 0x0802E4A0 ldr r5, _0802E524 adds r0, r0, r5 movs r1, #4 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #0x1c ldrsh r1, [r4, r0] lsls r0, r1, #4 @@ -96255,7 +96255,7 @@ sub_0802E4A0: @ 0x0802E4A0 lsls r0, r0, #2 adds r0, r0, r5 movs r1, #5 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #0x1e ldrsh r1, [r4, r0] lsls r0, r1, #4 @@ -96297,7 +96297,7 @@ _0802E544: lsls r0, r0, #2 ldr r1, _0802E590 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite adds r0, r5, #1 lsls r0, r0, #0x18 lsrs r5, r0, #0x18 @@ -96312,14 +96312,14 @@ _0802E560: lsls r0, r0, #3 adds r0, r0, r1 ldrh r0, [r0, #6] - bl sub_08008280 + bl FreeSpriteTilesByTag ldr r1, _0802E598 movs r2, #8 ldrsh r0, [r4, r2] lsls r0, r0, #3 adds r0, r0, r1 ldrh r0, [r0, #4] - bl sub_08008564 + bl FreeSpritePaletteByTag pop {r4, r5} pop {r0} bx r0 @@ -96388,7 +96388,7 @@ _0802E60A: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r6, #0 - bl sub_08007EC0 + bl StartSpriteAnim b _0802E6A8 _0802E61E: movs r0, #0x15 @@ -96397,7 +96397,7 @@ _0802E61E: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r6, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r4, _0802E664 movs r2, #0x1c ldrsh r0, [r5, r2] @@ -96711,14 +96711,14 @@ _0802E86C: lsls r0, r0, #2 ldr r4, _0802E8AC adds r0, r0, r4 - bl sub_0800730C + bl FreeSpriteOamMatrix movs r3, #0xe ldrsh r1, [r5, r3] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite _0802E8A2: ldrh r0, [r5] adds r0, #1 @@ -96738,18 +96738,18 @@ _0802E8B0: lsls r0, r0, #2 ldr r4, _0802E8F8 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite movs r0, #0x12 ldrsh r1, [r5, r0] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldrh r0, [r5, #4] - bl sub_08008280 + bl FreeSpriteTilesByTag ldrh r0, [r5, #6] - bl sub_08008564 + bl FreeSpritePaletteByTag adds r0, r6, #0 bl sub_080A8964 _0802E8EE: @@ -96847,7 +96847,7 @@ _0802E990: strh r0, [r4, #0x2e] adds r0, r4, #0 movs r1, #2 - bl sub_08007F70 + bl StartSpriteAffineAnim b _0802EA28 _0802E9B2: ldrh r0, [r4, #0x22] @@ -96869,7 +96869,7 @@ _0802E9B2: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #0 strh r0, [r4, #0x32] b _0802EA0A @@ -96895,7 +96895,7 @@ _0802E9EA: adds r0, r4, #0 movs r1, #3 _0802EA06: - bl sub_08007F70 + bl StartSpriteAffineAnim _0802EA0A: ldrh r0, [r4, #0x2e] adds r0, #1 @@ -97158,7 +97158,7 @@ sub_0802EBB4: @ 0x0802EBB4 mov r0, sp bl sub_08034388 adds r0, r4, #0 - bl sub_0800845C + bl LoadSpritePalette add sp, #0x10 pop {r4} pop {r0} @@ -97303,7 +97303,7 @@ sub_0802EC60: @ 0x0802EC60 lsls r0, r0, #2 adds r0, r0, r2 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim add sp, #0x18 pop {r3, r4, r5} mov r8, r3 @@ -97344,8 +97344,8 @@ _0802ED54: .4byte 0x04000208 _0802ED58: .4byte gUnknown_3000DCE thumb_func_end sub_0802ED48 - thumb_func_start sub_0802ED5C -sub_0802ED5C: @ 0x0802ED5C + thumb_func_start ConvertBcdToBinary +ConvertBcdToBinary: @ 0x0802ED5C push {lr} lsls r0, r0, #0x18 lsrs r2, r0, #0x18 @@ -97369,7 +97369,7 @@ _0802ED72: _0802ED80: pop {r1} bx r1 - thumb_func_end sub_0802ED5C + thumb_func_end ConvertBcdToBinary thumb_func_start sub_0802ED84 sub_0802ED84: @ 0x0802ED84 @@ -97403,8 +97403,8 @@ _0802EDB0: .align 2, 0 thumb_func_end sub_0802ED84 - thumb_func_start sub_0802EDB8 -sub_0802EDB8: @ 0x0802EDB8 + thumb_func_start ConvertDateToDayCount +ConvertDateToDayCount: @ 0x0802EDB8 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -97477,37 +97477,37 @@ _0802EE26: .align 2, 0 _0802EE3C: .4byte 0x0000016D _0802EE40: .4byte gUnknown_82D2558 - thumb_func_end sub_0802EDB8 + thumb_func_end ConvertDateToDayCount - thumb_func_start sub_0802EE44 -sub_0802EE44: @ 0x0802EE44 + thumb_func_start RtcGetDayCount +RtcGetDayCount: @ 0x0802EE44 push {r4, r5, r6, lr} adds r6, r0, #0 ldrb r0, [r6] - bl sub_0802ED5C + bl ConvertBcdToBinary adds r5, r0, #0 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 ldrb r0, [r6, #1] - bl sub_0802ED5C + bl ConvertBcdToBinary adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 ldrb r0, [r6, #2] - bl sub_0802ED5C + bl ConvertBcdToBinary adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 adds r0, r5, #0 adds r1, r4, #0 - bl sub_0802EDB8 + bl ConvertDateToDayCount lsls r0, r0, #0x10 lsrs r0, r0, #0x10 pop {r4, r5, r6} pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0802EE44 + thumb_func_end RtcGetDayCount thumb_func_start sub_0802EE80 sub_0802EE80: @ 0x0802EE80 @@ -97542,7 +97542,7 @@ _0802EEBE: strh r0, [r5] ldr r4, _0802EED8 adds r0, r4, #0 - bl sub_0802EF4C + bl RtcGetRawInfo adds r0, r4, #0 bl sub_0802EF60 ldr r1, _0802EEDC @@ -97586,7 +97586,7 @@ _0802EF08: .4byte gUnknown_3000DB8 _0802EF0C: .4byte gUnknown_82D254C _0802EF10: adds r0, r2, #0 - bl sub_0802EF4C + bl RtcGetRawInfo _0802EF16: pop {r4} pop {r0} @@ -97619,8 +97619,8 @@ sub_0802EF34: @ 0x0802EF34 bx r0 thumb_func_end sub_0802EF34 - thumb_func_start sub_0802EF4C -sub_0802EF4C: @ 0x0802EF4C + thumb_func_start RtcGetRawInfo +RtcGetRawInfo: @ 0x0802EF4C push {r4, lr} adds r4, r0, #0 bl sub_0802EF34 @@ -97629,7 +97629,7 @@ sub_0802EF4C: @ 0x0802EF4C pop {r4} pop {r0} bx r0 - thumb_func_end sub_0802EF4C + thumb_func_end RtcGetRawInfo thumb_func_start sub_0802EF60 sub_0802EF60: @ 0x0802EF60 @@ -97654,7 +97654,7 @@ sub_0802EF60: @ 0x0802EF60 orrs r4, r0 _0802EF86: ldrb r0, [r7] - bl sub_0802ED5C + bl ConvertBcdToBinary mov r8, r0 cmp r0, #0xff bne _0802EF9A @@ -97664,7 +97664,7 @@ _0802EF86: lsrs r4, r0, #0x10 _0802EF9A: ldrb r0, [r7, #1] - bl sub_0802ED5C + bl ConvertBcdToBinary adds r6, r0, #0 cmp r6, #0xff beq _0802EFAE @@ -97679,7 +97679,7 @@ _0802EFAE: lsrs r4, r0, #0x10 _0802EFB6: ldrb r0, [r7, #2] - bl sub_0802ED5C + bl ConvertBcdToBinary adds r5, r0, #0 cmp r5, #0xff bne _0802EFCE @@ -97719,7 +97719,7 @@ _0802EFF2: lsrs r4, r0, #0x10 _0802F002: ldrb r0, [r7, #4] - bl sub_0802ED5C + bl ConvertBcdToBinary adds r5, r0, #0 cmp r5, #0x18 ble _0802F01A @@ -97731,7 +97731,7 @@ _0802F002: lsrs r4, r0, #0x10 _0802F01A: ldrb r0, [r7, #5] - bl sub_0802ED5C + bl ConvertBcdToBinary adds r5, r0, #0 cmp r5, #0x3c ble _0802F032 @@ -97743,7 +97743,7 @@ _0802F01A: lsrs r4, r0, #0x10 _0802F032: ldrb r0, [r7, #6] - bl sub_0802ED5C + bl ConvertBcdToBinary adds r5, r0, #0 cmp r5, #0x3c ble _0802F04A @@ -97905,28 +97905,28 @@ sub_0802F130: @ 0x0802F130 .align 2, 0 thumb_func_end sub_0802F130 - thumb_func_start sub_0802F168 -sub_0802F168: @ 0x0802F168 + thumb_func_start RtcCalcTimeDifference +RtcCalcTimeDifference: @ 0x0802F168 push {r4, r5, r6, r7, lr} adds r5, r0, #0 adds r7, r1, #0 adds r6, r2, #0 - bl sub_0802EE44 + bl RtcGetDayCount adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 ldrb r0, [r5, #6] - bl sub_0802ED5C + bl ConvertBcdToBinary ldrb r1, [r6, #4] subs r0, r0, r1 strb r0, [r7, #4] ldrb r0, [r5, #5] - bl sub_0802ED5C + bl ConvertBcdToBinary ldrb r1, [r6, #3] subs r0, r0, r1 strb r0, [r7, #3] ldrb r0, [r5, #4] - bl sub_0802ED5C + bl ConvertBcdToBinary ldrb r1, [r6, #2] subs r0, r0, r1 strb r0, [r7, #2] @@ -97972,10 +97972,10 @@ _0802F1E6: pop {r4, r5, r6, r7} pop {r0} bx r0 - thumb_func_end sub_0802F168 + thumb_func_end RtcCalcTimeDifference - thumb_func_start sub_0802F1EC -sub_0802F1EC: @ 0x0802F1EC + thumb_func_start RtcCalcLocalTime +RtcCalcLocalTime: @ 0x0802F1EC push {r4, lr} ldr r4, _0802F20C adds r0, r4, #0 @@ -97985,7 +97985,7 @@ sub_0802F1EC: @ 0x0802F1EC ldr r2, [r0] adds r2, #0x98 adds r0, r4, #0 - bl sub_0802F168 + bl RtcCalcTimeDifference pop {r4} pop {r0} bx r0 @@ -97993,23 +97993,23 @@ sub_0802F1EC: @ 0x0802F1EC _0802F20C: .4byte gUnknown_3000DC0 _0802F210: .4byte gUnknown_3005A50 _0802F214: .4byte gUnknown_3005AF0 - thumb_func_end sub_0802F1EC + thumb_func_end RtcCalcLocalTime - thumb_func_start sub_0802F218 -sub_0802F218: @ 0x0802F218 + thumb_func_start RtcInitLocalTimeOffset +RtcInitLocalTimeOffset: @ 0x0802F218 push {lr} adds r3, r0, #0 adds r2, r1, #0 movs r0, #0 adds r1, r3, #0 movs r3, #0 - bl sub_0802F22C + bl RtcCalcLocalTimeOffset pop {r0} bx r0 - thumb_func_end sub_0802F218 + thumb_func_end RtcInitLocalTimeOffset - thumb_func_start sub_0802F22C -sub_0802F22C: @ 0x0802F22C + thumb_func_start RtcCalcLocalTimeOffset +RtcCalcLocalTimeOffset: @ 0x0802F22C push {r4, r5, lr} ldr r4, _0802F254 strh r0, [r4] @@ -98024,7 +98024,7 @@ sub_0802F22C: @ 0x0802F22C adds r1, #0x98 adds r0, r5, #0 adds r2, r4, #0 - bl sub_0802F168 + bl RtcCalcTimeDifference pop {r4, r5} pop {r0} bx r0 @@ -98032,10 +98032,10 @@ sub_0802F22C: @ 0x0802F22C _0802F254: .4byte gUnknown_3005A50 _0802F258: .4byte gUnknown_3000DC0 _0802F25C: .4byte gUnknown_3005AF0 - thumb_func_end sub_0802F22C + thumb_func_end RtcCalcLocalTimeOffset - thumb_func_start sub_0802F260 -sub_0802F260: @ 0x0802F260 + thumb_func_start CalcTimeDifference +CalcTimeDifference: @ 0x0802F260 push {r4, r5, r6, lr} adds r4, r0, #0 ldrb r3, [r2, #4] @@ -98091,16 +98091,16 @@ _0802F2C0: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_0802F260 + thumb_func_end CalcTimeDifference - thumb_func_start sub_0802F2C8 -sub_0802F2C8: @ 0x0802F2C8 + thumb_func_start RtcGetMinuteCount +RtcGetMinuteCount: @ 0x0802F2C8 push {r4, lr} ldr r4, _0802F2FC adds r0, r4, #0 bl sub_0802EEEC adds r0, r4, #0 - bl sub_0802EE44 + bl RtcGetDayCount lsls r0, r0, #0x10 lsrs r0, r0, #0x10 lsls r1, r0, #1 @@ -98120,13 +98120,13 @@ sub_0802F2C8: @ 0x0802F2C8 bx r1 .align 2, 0 _0802F2FC: .4byte gUnknown_3000DC0 - thumb_func_end sub_0802F2C8 + thumb_func_end RtcGetMinuteCount thumb_func_start sub_0802F300 sub_0802F300: @ 0x0802F300 push {lr} ldr r0, _0802F310 - bl sub_0802EE44 + bl RtcGetDayCount lsls r0, r0, #0x10 lsrs r0, r0, #0x10 pop {r1} @@ -98140,7 +98140,7 @@ sub_0802F314: @ 0x0802F314 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r0} bx r0 @@ -98152,7 +98152,7 @@ sub_0802F32C: @ 0x0802F32C push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -98187,34 +98187,34 @@ sub_0802F358: @ 0x0802F358 bl sub_080006F0 movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xc movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xa movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #8 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg add r1, sp, #4 movs r0, #0 strh r0, [r1] @@ -98245,7 +98245,7 @@ sub_0802F358: @ 0x0802F358 ldr r0, _0802F444 str r0, [r1, #8] ldr r0, [r1, #8] - bl sub_080A133C + bl ResetPaletteFade ldr r0, _0802F448 movs r1, #0 movs r2, #0x20 @@ -98256,8 +98256,8 @@ sub_0802F358: @ 0x0802F358 bl sub_080A1200 bl sub_080B9710 bl sub_080A8818 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes cmp r4, #0 beq _0802F450 movs r0, #1 @@ -98287,11 +98287,11 @@ _0802F450: bl sub_080A139C _0802F462: movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _0802F524 movs r0, #0 movs r2, #2 - bl sub_08001800 + bl InitBgsFromTemplates movs r0, #0 movs r1, #0 movs r2, #0 @@ -98316,27 +98316,27 @@ _0802F462: bl sub_08031D9C movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #1 - bl sub_08001274 + bl EnableInterrupts ldr r0, _0802F530 bl sub_080006F0 ldr r0, _0802F534 @@ -98344,7 +98344,7 @@ _0802F462: movs r1, #0xc1 lsls r1, r1, #6 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -98392,25 +98392,25 @@ sub_0802F53C: @ 0x0802F53C _0802F564: movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0x11 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0x31 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0xc1 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #7 - bl sub_08001144 + bl SetGpuReg bl sub_08008F68 lsls r0, r0, #0x18 cmp r0, #0 @@ -98654,25 +98654,25 @@ sub_0802F76C: @ 0x0802F76C bne _0802F7F8 movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0x11 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0x31 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0xc1 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #7 - bl sub_08001144 + bl SetGpuReg bl sub_0802EEE0 movs r1, #0xff lsls r1, r1, #4 @@ -98777,25 +98777,25 @@ sub_0802F860: @ 0x0802F860 _0802F88C: movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0x11 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0x31 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0xc1 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #7 - bl sub_08001144 + bl SetGpuReg add r0, sp, #0xc strh r4, [r0] movs r1, #0xfe @@ -99340,7 +99340,7 @@ sub_0802FDB0: @ 0x0802FDB0 bx r0 .align 2, 0 _0802FDD8: .4byte gUnknown_3005B60 -_0802FDDC: .4byte sub_0802FF4C +_0802FDDC: .4byte Task_HandleMainMenuInput thumb_func_end sub_0802FDB0 thumb_func_start sub_0802FDE0 @@ -99399,10 +99399,10 @@ _0802FE30: bl sub_080A139C movs r0, #0x40 movs r1, #0xf0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0xa0 - bl sub_08001144 + bl SetGpuReg adds r0, r7, #0 subs r0, #8 adds r0, r4, r0 @@ -99521,8 +99521,8 @@ _0802FF42: .align 2, 0 thumb_func_end sub_0802FDE0 - thumb_func_start sub_0802FF4C -sub_0802FF4C: @ 0x0802FF4C + thumb_func_start Task_HandleMainMenuInput +Task_HandleMainMenuInput: @ 0x0802FF4C push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -99545,7 +99545,7 @@ _0802FF6C: .align 2, 0 _0802FF74: .4byte gUnknown_3005B60 _0802FF78: .4byte sub_0802FDB0 - thumb_func_end sub_0802FF4C + thumb_func_end Task_HandleMainMenuInput thumb_func_start sub_0802FF7C sub_0802FF7C: @ 0x0802FF7C @@ -99856,22 +99856,22 @@ _080301D4: strh r1, [r0] movs r0, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #1 rsbs r0, r0, #0 str r4, [sp] @@ -99999,7 +99999,7 @@ _08030316: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r1, #8 ldrsh r0, [r4, r1] cmp r0, #1 @@ -100099,7 +100099,7 @@ sub_080303D8: @ 0x080303D8 lsrs r6, r2, #0x10 ldr r1, _0803040C movs r0, #0x40 - bl sub_08001144 + bl SetGpuReg cmp r5, #1 beq _0803041C cmp r5, #1 @@ -100226,14 +100226,14 @@ _080304CC: ldr r1, _080304D8 _080304CE: movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg b _080304E4 .align 2, 0 _080304D8: .4byte 0x0000819F _080304DC: ldr r1, _080304EC movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg _080304E4: pop {r4, r5, r6} pop {r0} @@ -100251,34 +100251,34 @@ sub_080304F0: @ 0x080304F0 lsrs r4, r4, #0x18 movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _080305D0 - bl sub_080018C8 + bl InitBgFromTemplate movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _080305D4 movs r1, #0xc0 lsls r1, r1, #0x13 @@ -100295,9 +100295,9 @@ sub_080304F0: @ 0x080304F0 movs r2, #0x10 bl sub_080A1200 bl sub_080B9710 - bl sub_0800668C - bl sub_08008424 - bl sub_0818CCF8 + bl ResetSpriteData + bl FreeAllSpritePalettes + bl ResetAllPicSprites adds r0, r4, #0 bl sub_0803166C movs r0, #1 @@ -100853,7 +100853,7 @@ sub_080309D0: @ 0x080309D0 strh r0, [r2, #0x10] ldrh r1, [r2, #0x10] movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg b _08030A08 .align 2, 0 _080309FC: .4byte gUnknown_3005B60 @@ -100957,11 +100957,11 @@ _08030ABA: pop {r0} bx r0 .align 2, 0 -_08030AC0: .4byte sub_08030AC4 +_08030AC0: .4byte Task_NewGameBirchSpeech_WaitForPlayerFadeIn thumb_func_end sub_08030A14 - thumb_func_start sub_08030AC4 -sub_08030AC4: @ 0x08030AC4 + thumb_func_start Task_NewGameBirchSpeech_WaitForPlayerFadeIn +Task_NewGameBirchSpeech_WaitForPlayerFadeIn: @ 0x08030AC4 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -100995,7 +100995,7 @@ _08030AF8: _08030AFC: .4byte gUnknown_3005B60 _08030B00: .4byte gUnknown_20205AC _08030B04: .4byte sub_08030B08 - thumb_func_end sub_08030AC4 + thumb_func_end Task_NewGameBirchSpeech_WaitForPlayerFadeIn thumb_func_start sub_08030B08 sub_08030B08: @ 0x08030B08 @@ -101385,7 +101385,7 @@ sub_08030DD0: @ 0x08030DD0 adds r0, r0, r1 ldrh r0, [r0, #0x1a] bl sub_0818D54C - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x14 @@ -101487,7 +101487,7 @@ sub_08030EC8: @ 0x08030EC8 push {r4, r5, lr} lsls r0, r0, #0x18 lsrs r5, r0, #0x18 - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -101576,7 +101576,7 @@ sub_08030F60: @ 0x08030F60 strh r0, [r1, #0x10] ldrh r1, [r1, #0x10] movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg b _08030F90 .align 2, 0 _08030F88: .4byte gUnknown_3005B60 @@ -101946,10 +101946,10 @@ sub_08031204: @ 0x08031204 ldr r1, _080312B0 str r1, [r0] adds r0, r5, #0 - bl sub_08008140 + bl InitSpriteAffineAnim adds r0, r5, #0 movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim adds r0, r7, #0 adds r0, #0x1c adds r4, r4, r0 @@ -101977,13 +101977,13 @@ _0803129C: _080312A8: .4byte gUnknown_3005B60 _080312AC: .4byte gUnknown_20205AC _080312B0: .4byte gUnknown_82D29A4 -_080312B4: .4byte sub_08031618 +_080312B4: .4byte SpriteCB_MovePlayerDownWhileShrinking _080312B8: .4byte 0x0000FFFF -_080312BC: .4byte sub_080312C0 +_080312BC: .4byte Task_NewGameBirchSpeech_WaitForPlayerShrink thumb_func_end sub_08031204 - thumb_func_start sub_080312C0 -sub_080312C0: @ 0x080312C0 + thumb_func_start Task_NewGameBirchSpeech_WaitForPlayerShrink +Task_NewGameBirchSpeech_WaitForPlayerShrink: @ 0x080312C0 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -102012,7 +102012,7 @@ _080312EA: _080312F0: .4byte gUnknown_3005B60 _080312F4: .4byte gUnknown_20205AC _080312F8: .4byte sub_080312FC - thumb_func_end sub_080312C0 + thumb_func_end Task_NewGameBirchSpeech_WaitForPlayerShrink thumb_func_start sub_080312FC sub_080312FC: @ 0x080312FC @@ -102043,7 +102043,7 @@ sub_080312FC: @ 0x080312FC movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _08031364 ldr r1, _08031368 str r1, [sp] @@ -102087,7 +102087,7 @@ sub_08031370: @ 0x08031370 adds r0, r0, r1 ldrh r0, [r0, #0x1a] bl sub_0818D54C - bl sub_0818CCF8 + bl ResetAllPicSprites ldr r0, _080313B4 bl sub_08000540 adds r0, r4, #0 @@ -102107,49 +102107,49 @@ sub_080313B8: @ 0x080313B8 push {r4, r5, lr} sub sp, #0xc movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _080314E0 movs r0, #0 movs r2, #2 - bl sub_08001800 + bl InitBgsFromTemplates ldr r0, _080314E4 - bl sub_080018C8 + bl InitBgFromTemplate movs r0, #0 bl sub_080006F0 movs r0, #0xc movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xa movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #8 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg add r0, sp, #4 movs r4, #0 strh r4, [r0] @@ -102180,7 +102180,7 @@ sub_080313B8: @ 0x080313B8 ldr r0, _080314F4 str r0, [r1, #8] ldr r0, [r1, #8] - bl sub_080A133C + bl ResetPaletteFade ldr r0, _080314F8 adds r1, r4, #0 bl LZ77UnCompVram @@ -102211,9 +102211,9 @@ sub_080313B8: @ 0x080313B8 ldr r0, _08031514 strh r0, [r4, #0x10] bl sub_080B9710 - bl sub_0800668C - bl sub_08008424 - bl sub_0818CCF8 + bl ResetSpriteData + bl FreeAllSpritePalettes + bl ResetAllPicSprites adds r0, r5, #0 bl sub_0803166C ldr r0, _08031518 @@ -102268,7 +102268,7 @@ _08031520: strh r3, [r0, #0xc] ldr r1, _080315FC movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg movs r0, #1 rsbs r0, r0, #0 str r4, [sp] @@ -102278,25 +102278,25 @@ _08031520: bl sub_080A139C movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -102349,8 +102349,8 @@ sub_08031614: @ 0x08031614 .align 2, 0 thumb_func_end sub_08031614 - thumb_func_start sub_08031618 -sub_08031618: @ 0x08031618 + thumb_func_start SpriteCB_MovePlayerDownWhileShrinking +SpriteCB_MovePlayerDownWhileShrinking: @ 0x08031618 movs r2, #0x22 ldrsh r1, [r0, r2] lsls r1, r1, #0x10 @@ -102365,7 +102365,7 @@ sub_08031618: @ 0x08031618 strh r1, [r0, #0x2e] bx lr .align 2, 0 - thumb_func_end sub_08031618 + thumb_func_end SpriteCB_MovePlayerDownWhileShrinking thumb_func_start sub_08031634 sub_08031634: @ 0x08031634 @@ -102596,7 +102596,7 @@ _080317E4: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg _08031804: pop {r4, r5} pop {r0} @@ -102618,13 +102618,13 @@ sub_0803180C: @ 0x0803180C movs r1, #0x94 lsls r1, r1, #2 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0x10 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _08031874 mov r8, r0 lsls r0, r4, #2 @@ -102710,7 +102710,7 @@ _080318C4: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg _080318E4: pop {r4, r5} pop {r0} @@ -102732,14 +102732,14 @@ sub_080318EC: @ 0x080318EC movs r1, #0x94 lsls r1, r1, #2 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #5 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _08031954 mov r8, r0 lsls r0, r4, #2 @@ -103081,7 +103081,7 @@ sub_08031B84: @ 0x08031B84 movs r1, #1 adds r2, r4, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #7 bl sub_0800365C movs r0, #7 @@ -103092,10 +103092,10 @@ sub_08031B84: @ 0x08031B84 bl sub_08031DE4 ldr r1, _08031BE0 movs r0, #0x40 - bl sub_08001144 + bl SetGpuReg ldr r1, _08031BE4 movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg add sp, #0xc pop {r4} pop {r0} @@ -103126,7 +103126,7 @@ sub_08031C00: @ 0x08031C00 ldr r0, _08031C38 ldr r1, _08031C3C ldr r1, [r1] - bl sub_080088B8 + bl StringCopy ldr r4, _08031C40 ldr r1, _08031C44 adds r0, r4, #0 @@ -103204,7 +103204,7 @@ sub_08031CB0: @ 0x08031CB0 push {r4, lr} sub sp, #0xc ldr r0, _08031CD4 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -103213,7 +103213,7 @@ sub_08031CB0: @ 0x08031CB0 cmp r0, #0 beq _08031CD8 movs r0, #1 - bl sub_080BFD4C + bl GetNationalPokedexCount b _08031CDE .align 2, 0 _08031CD4: .4byte 0x00000861 @@ -103263,7 +103263,7 @@ sub_08031D28: @ 0x08031D28 _08031D30: lsls r0, r4, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _08031D44 @@ -103327,7 +103327,7 @@ sub_08031D9C: @ 0x08031D9C lsls r2, r2, #1 adds r0, r4, #0 adds r3, r5, #0 - bl sub_0800195C + bl LoadBgTiles ldr r0, [r6] ldrb r0, [r0, #0x14] lsrs r0, r0, #3 @@ -103403,7 +103403,7 @@ sub_08031DE4: @ 0x08031DE4 movs r7, #2 mov r8, r7 str r7, [sp, #8] - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r0, [r4] ldrb r2, [r4, #1] ldrb r3, [r4, #2] @@ -103415,7 +103415,7 @@ sub_08031DE4: @ 0x08031DE4 str r5, [sp, #4] str r7, [sp, #8] mov r1, sb - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r0, [r4] ldrb r2, [r4, #3] ldrb r1, [r4, #1] @@ -103430,7 +103430,7 @@ sub_08031DE4: @ 0x08031DE4 str r5, [sp, #4] str r7, [sp, #8] mov r1, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r0, [r4] ldrb r2, [r4, #1] subs r2, #1 @@ -103442,7 +103442,7 @@ sub_08031DE4: @ 0x08031DE4 str r1, [sp, #4] str r7, [sp, #8] ldr r1, [sp, #0x18] - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r0, [r4] ldrb r2, [r4, #3] ldrb r7, [r4, #1] @@ -103456,7 +103456,7 @@ sub_08031DE4: @ 0x08031DE4 mov r1, r8 str r1, [sp, #8] ldr r1, [sp, #0xc] - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r0, [r4] ldrb r2, [r4, #1] subs r2, #1 @@ -103472,7 +103472,7 @@ sub_08031DE4: @ 0x08031DE4 mov r1, r8 str r1, [sp, #8] ldr r1, [sp, #0x10] - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r0, [r4] ldrb r2, [r4, #1] ldrb r3, [r4, #4] @@ -103486,7 +103486,7 @@ sub_08031DE4: @ 0x08031DE4 mov r1, r8 str r1, [sp, #8] ldr r1, [sp, #0x14] - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r0, [r4] ldrb r2, [r4, #3] ldrb r7, [r4, #1] @@ -103503,7 +103503,7 @@ sub_08031DE4: @ 0x08031DE4 mov r7, r8 str r7, [sp, #8] adds r1, r6, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r0, [r4] bl sub_08002248 add sp, #0x1c @@ -103545,7 +103545,7 @@ sub_08031F48: @ 0x08031F48 movs r1, #2 str r1, [sp, #8] movs r1, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r0, [r6] bl sub_08002248 add sp, #0xc @@ -103586,7 +103586,7 @@ sub_08031F90: @ 0x08031F90 movs r1, #0 adds r2, r4, #0 adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect add sp, #0xc pop {r4, r5} pop {r0} @@ -103751,7 +103751,7 @@ sub_080320C4: @ 0x080320C4 movs r1, #0 adds r2, r4, #0 adds r3, r5, #0 - bl sub_08198B60 + bl CreateWindowTemplate ldr r0, [sp, #0x10] ldr r1, [sp, #0x14] str r0, [sp, #0x18] @@ -103849,7 +103849,7 @@ sub_08032174: @ 0x08032174 movs r1, #0xe5 ldr r2, [sp, #0x18] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, [sp, #0xc] subs r0, #2 lsls r2, r0, #0x18 @@ -103861,7 +103861,7 @@ sub_08032174: @ 0x08032174 mov r0, r8 movs r1, #0xe6 adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, [sp, #0xc] subs r0, #1 lsls r2, r0, #0x18 @@ -103873,7 +103873,7 @@ sub_08032174: @ 0x08032174 mov r0, r8 movs r1, #0xe7 adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, [sp, #0x10] str r1, [sp] str r4, [sp, #4] @@ -103882,7 +103882,7 @@ sub_08032174: @ 0x08032174 movs r1, #0xe8 ldr r2, [sp, #0xc] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, [sp, #0xc] ldr r1, [sp, #0x10] adds r7, r0, r1 @@ -103895,7 +103895,7 @@ sub_08032174: @ 0x08032174 mov r0, r8 movs r1, #0xe9 adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect adds r0, r7, #1 lsls r2, r0, #0x18 lsrs r2, r2, #0x18 @@ -103906,7 +103906,7 @@ sub_08032174: @ 0x08032174 mov r0, r8 movs r1, #0xe6 adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect adds r0, r7, #2 lsls r2, r0, #0x18 lsrs r7, r2, #0x18 @@ -103917,7 +103917,7 @@ sub_08032174: @ 0x08032174 movs r1, #0xea adds r2, r7, #0 adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r6, [sp, #8] @@ -103925,7 +103925,7 @@ sub_08032174: @ 0x08032174 movs r1, #0xeb ldr r2, [sp, #0x18] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r6, [sp, #8] @@ -103933,7 +103933,7 @@ sub_08032174: @ 0x08032174 movs r1, #0xf1 ldr r2, [sp, #0x1c] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r6, [sp, #8] @@ -103941,7 +103941,7 @@ sub_08032174: @ 0x08032174 movs r1, #0xef ldr r2, [sp, #0x20] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, [sp, #0x10] str r0, [sp] str r4, [sp, #4] @@ -103950,7 +103950,7 @@ sub_08032174: @ 0x08032174 movs r1, #0xed ldr r2, [sp, #0xc] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _08032480 str r4, [sp] str r4, [sp, #4] @@ -103958,7 +103958,7 @@ sub_08032174: @ 0x08032174 mov r0, r8 ldr r2, [sp, #0x24] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r6, [sp, #8] @@ -103966,7 +103966,7 @@ sub_08032174: @ 0x08032174 movs r1, #0xf1 ldr r2, [sp, #0x28] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r6, [sp, #8] @@ -103974,7 +103974,7 @@ sub_08032174: @ 0x08032174 movs r1, #0xee adds r2, r7, #0 mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r5, sl adds r5, #1 lsls r5, r5, #0x18 @@ -103988,7 +103988,7 @@ sub_08032174: @ 0x08032174 movs r1, #0xeb ldr r2, [sp, #0x18] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] mov r0, sb str r0, [sp, #4] @@ -103997,7 +103997,7 @@ sub_08032174: @ 0x08032174 movs r1, #0xec ldr r2, [sp, #0x1c] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, [sp, #0x10] adds r0, #2 lsls r0, r0, #0x18 @@ -104010,7 +104010,7 @@ sub_08032174: @ 0x08032174 movs r1, #0xed ldr r2, [sp, #0x20] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] mov r0, sb str r0, [sp, #4] @@ -104019,7 +104019,7 @@ sub_08032174: @ 0x08032174 movs r1, #0xec ldr r2, [sp, #0x28] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] mov r1, sb str r1, [sp, #4] @@ -104028,7 +104028,7 @@ sub_08032174: @ 0x08032174 movs r1, #0xee adds r2, r7, #0 adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _08032484 ldr r0, [sp, #0x14] add sl, r0 @@ -104042,7 +104042,7 @@ sub_08032174: @ 0x08032174 mov r0, r8 ldr r2, [sp, #0x18] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _08032488 mov sb, r1 str r4, [sp] @@ -104051,7 +104051,7 @@ sub_08032174: @ 0x08032174 mov r0, r8 ldr r2, [sp, #0x1c] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _0803248C str r4, [sp] str r4, [sp, #4] @@ -104059,7 +104059,7 @@ sub_08032174: @ 0x08032174 mov r0, r8 ldr r2, [sp, #0x20] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _08032490 str r4, [sp] str r4, [sp, #4] @@ -104067,7 +104067,7 @@ sub_08032174: @ 0x08032174 mov r0, r8 ldr r2, [sp, #0xc] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _08032494 str r4, [sp] str r4, [sp, #4] @@ -104075,7 +104075,7 @@ sub_08032174: @ 0x08032174 mov r0, r8 ldr r2, [sp, #0x24] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r6, [sp, #8] @@ -104083,7 +104083,7 @@ sub_08032174: @ 0x08032174 mov r1, sb ldr r2, [sp, #0x28] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _08032498 str r4, [sp] str r4, [sp, #4] @@ -104091,7 +104091,7 @@ sub_08032174: @ 0x08032174 mov r0, r8 adds r2, r7, #0 adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _0803249C mov r0, sl lsls r0, r0, #0x18 @@ -104103,7 +104103,7 @@ sub_08032174: @ 0x08032174 mov r0, r8 ldr r2, [sp, #0x18] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r5, _080324A0 str r4, [sp] str r4, [sp, #4] @@ -104112,7 +104112,7 @@ sub_08032174: @ 0x08032174 adds r1, r5, #0 ldr r2, [sp, #0x1c] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _080324A4 str r4, [sp] str r4, [sp, #4] @@ -104120,7 +104120,7 @@ sub_08032174: @ 0x08032174 mov r0, r8 ldr r2, [sp, #0x20] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _080324A8 ldr r0, [sp, #0x10] str r0, [sp] @@ -104129,7 +104129,7 @@ sub_08032174: @ 0x08032174 mov r0, r8 ldr r2, [sp, #0xc] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _080324AC str r4, [sp] str r4, [sp, #4] @@ -104137,7 +104137,7 @@ sub_08032174: @ 0x08032174 mov r0, r8 ldr r2, [sp, #0x24] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r6, [sp, #8] @@ -104145,7 +104145,7 @@ sub_08032174: @ 0x08032174 adds r1, r5, #0 ldr r2, [sp, #0x28] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _080324B0 str r4, [sp] str r4, [sp, #4] @@ -104153,7 +104153,7 @@ sub_08032174: @ 0x08032174 mov r0, r8 adds r2, r7, #0 mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect add sp, #0x2c pop {r3, r4, r5} mov r8, r3 @@ -104282,8 +104282,8 @@ _08032550: ldr r0, _080325EC movs r5, #0 str r5, [r0] - bl sub_080A31FC - bl sub_0806DEA8 + bl ClearBattleAnimationVars + bl ClearBattleMonForms movs r0, #0xf bl sub_08130920 ldr r0, _080325F0 @@ -104292,7 +104292,7 @@ _08032550: ands r0, r1 cmp r0, #0 beq _080325C0 - bl sub_08067710 + bl ZeroEnemyPartyMons ldr r4, _080325F4 movs r1, #0x90 lsls r1, r1, #1 @@ -104463,7 +104463,7 @@ sub_080326BC: @ 0x080326BC .align 2, 0 _080326F4: .4byte gUnknown_2022C90 _080326F8: .4byte gUnknown_3005A64 -_080326FC: .4byte sub_08039B10 +_080326FC: .4byte BeginBattleIntro _08032700: .4byte gUnknown_3005AC0 _08032704: .4byte sub_08189678 _08032708: .4byte gUnknown_2023D1A @@ -104508,7 +104508,7 @@ _08032716: b _0803290E .align 2, 0 _08032760: .4byte gUnknown_3005AC0 -_08032764: .4byte sub_0805706C +_08032764: .4byte SetControllerToPlayer _08032768: .4byte gUnknown_2023D1A _0803276C: .4byte sub_0805ED80 _08032770: .4byte sub_081BAA90 @@ -104535,7 +104535,7 @@ _08032788: b _080327CC .align 2, 0 _080327A0: .4byte gUnknown_3005A64 -_080327A4: .4byte sub_08039B10 +_080327A4: .4byte BeginBattleIntro _080327A8: .4byte gUnknown_3005AC0 _080327AC: .4byte sub_081592A8 _080327B0: @@ -104549,7 +104549,7 @@ _080327B0: b _080327CC .align 2, 0 _080327C0: .4byte gUnknown_3005AC0 -_080327C4: .4byte sub_081681C0 +_080327C4: .4byte SetControllerToWally _080327C8: ldr r1, _08032828 ldr r0, _0803282C @@ -104603,7 +104603,7 @@ _080327FC: b _08032B4A .align 2, 0 _08032828: .4byte gUnknown_3005AC0 -_0803282C: .4byte sub_0805706C +_0803282C: .4byte SetControllerToPlayer _08032830: .4byte gUnknown_2023D1A _08032834: .4byte sub_0805ED80 _08032838: .4byte gUnknown_2023D10 @@ -104712,10 +104712,10 @@ _0803290E: strh r1, [r0, #6] b _08032B4A .align 2, 0 -_08032914: .4byte sub_08039B10 +_08032914: .4byte BeginBattleIntro _08032918: .4byte gUnknown_3005A64 _0803291C: .4byte gUnknown_3005AC0 -_08032920: .4byte sub_0805706C +_08032920: .4byte SetControllerToPlayer _08032924: .4byte gUnknown_2023D1A _08032928: .4byte sub_0805ED80 _0803292C: .4byte gUnknown_2023D10 @@ -105047,9 +105047,9 @@ sub_08032B58: @ 0x08032B58 .align 2, 0 _08032B94: .4byte gUnknown_2022C90 _08032B98: .4byte gUnknown_3005A64 -_08032B9C: .4byte sub_08039B10 +_08032B9C: .4byte BeginBattleIntro _08032BA0: .4byte gUnknown_3005AC0 -_08032BA4: .4byte sub_0805706C +_08032BA4: .4byte SetControllerToPlayer _08032BA8: .4byte gUnknown_2023D1A _08032BAC: .4byte sub_08063F78 _08032BB0: .4byte gUnknown_2023D10 @@ -105067,7 +105067,7 @@ _08032BB4: b _08032ED2 .align 2, 0 _08032BCC: .4byte gUnknown_3005AC0 -_08032BD0: .4byte sub_0805706C +_08032BD0: .4byte SetControllerToPlayer _08032BD4: .4byte gUnknown_2023D1A _08032BD8: .4byte sub_08063F78 _08032BDC: .4byte gUnknown_2023D10 @@ -105102,9 +105102,9 @@ _08032BE0: b _08032C4C .align 2, 0 _08032C18: .4byte gUnknown_3005A64 -_08032C1C: .4byte sub_08039B10 +_08032C1C: .4byte BeginBattleIntro _08032C20: .4byte gUnknown_3005AC0 -_08032C24: .4byte sub_0805706C +_08032C24: .4byte SetControllerToPlayer _08032C28: .4byte gUnknown_2023D1A _08032C2C: .4byte sub_08063F78 _08032C30: @@ -105128,7 +105128,7 @@ _08032C4C: b _08032ED4 .align 2, 0 _08032C54: .4byte gUnknown_3005AC0 -_08032C58: .4byte sub_0805706C +_08032C58: .4byte SetControllerToPlayer _08032C5C: .4byte gUnknown_2023D1A _08032C60: .4byte sub_08063F78 _08032C64: .4byte gUnknown_2023D10 @@ -105159,9 +105159,9 @@ _08032C68: b _08032CC6 .align 2, 0 _08032C98: .4byte gUnknown_3005A64 -_08032C9C: .4byte sub_08039B10 +_08032C9C: .4byte BeginBattleIntro _08032CA0: .4byte gUnknown_3005AC0 -_08032CA4: .4byte sub_0805706C +_08032CA4: .4byte SetControllerToPlayer _08032CA8: .4byte gUnknown_2023D1A _08032CAC: .4byte sub_0805ED80 _08032CB0: .4byte sub_0814AF70 @@ -105209,7 +105209,7 @@ _08032D08: .4byte gUnknown_3005AC0 _08032D0C: .4byte sub_0814AF70 _08032D10: .4byte gUnknown_2023D1A _08032D14: .4byte sub_08063F78 -_08032D18: .4byte sub_0805706C +_08032D18: .4byte SetControllerToPlayer _08032D1C: .4byte gUnknown_2023D10 _08032D20: .4byte gUnknown_2023D12 _08032D24: @@ -105248,7 +105248,7 @@ _08032D50: b _08032D9A .align 2, 0 _08032D64: .4byte gUnknown_3005A64 -_08032D68: .4byte sub_08039B10 +_08032D68: .4byte BeginBattleIntro _08032D6C: .4byte gUnknown_20226A0 _08032D70: .4byte gUnknown_2023D1A _08032D74: .4byte gUnknown_2023D12 @@ -105292,7 +105292,7 @@ _08032D9A: .align 2, 0 _08032DC0: .4byte gUnknown_20226A0 _08032DC4: .4byte gUnknown_3005AC0 -_08032DC8: .4byte sub_0805706C +_08032DC8: .4byte SetControllerToPlayer _08032DCC: cmp r1, #3 bne _08032EC0 @@ -105649,7 +105649,7 @@ sub_08033050: @ 0x08033050 adds r0, r3, #0 adds r1, r2, #0 adds r2, r4, #0 - bl sub_0803318C + bl PrepareBufferDataTransferLink b _080330CE .align 2, 0 _08033078: .4byte gUnknown_2022C90 @@ -105790,8 +105790,8 @@ _08033184: .4byte gUnknown_20229BD _08033188: .4byte gUnknown_20229BE thumb_func_end sub_080330DC - thumb_func_start sub_0803318C -sub_0803318C: @ 0x0803318C + thumb_func_start PrepareBufferDataTransferLink +PrepareBufferDataTransferLink: @ 0x0803318C push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -105980,7 +105980,7 @@ _080332FC: .4byte gUnknown_2023EAF _08033300: .4byte gUnknown_2023EB0 _08033304: .4byte gUnknown_2023EB4 _08033308: .4byte gUnknown_2023EB2 - thumb_func_end sub_0803318C + thumb_func_end PrepareBufferDataTransferLink thumb_func_start sub_0803330C sub_0803330C: @ 0x0803330C @@ -106087,7 +106087,7 @@ _080333D0: lsls r0, r0, #0x18 cmp r0, #0 beq _080333F4 - bl sub_0800A1E4 + bl CheckShouldAdvanceLinkState ldr r0, _080333F0 lsls r1, r4, #2 adds r1, r1, r4 @@ -106150,7 +106150,7 @@ _08033438: adds r0, #8 lsls r0, r0, #0x10 lsrs r6, r0, #0x10 - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #0x26 @@ -106528,8 +106528,8 @@ _08033744: .4byte gUnknown_82FACB4 _08033748: .4byte gUnknown_3005B60 thumb_func_end sub_080335F4 - thumb_func_start sub_0803374C -sub_0803374C: @ 0x0803374C + thumb_func_start BtlController_EmitGetMonData +BtlController_EmitGetMonData: @ 0x0803374C push {r4, lr} adds r4, r1, #0 lsls r0, r0, #0x18 @@ -106547,10 +106547,10 @@ sub_0803374C: @ 0x0803374C bx r0 .align 2, 0 _0803376C: .4byte gUnknown_20229C4 - thumb_func_end sub_0803374C + thumb_func_end BtlController_EmitGetMonData - thumb_func_start sub_08033770 -sub_08033770: @ 0x08033770 + thumb_func_start BtlController_EmitGetRawMonData +BtlController_EmitGetRawMonData: @ 0x08033770 push {r4, r5, lr} adds r5, r1, #0 lsls r0, r0, #0x18 @@ -106569,10 +106569,10 @@ sub_08033770: @ 0x08033770 bx r0 .align 2, 0 _08033794: .4byte gUnknown_20229C4 - thumb_func_end sub_08033770 + thumb_func_end BtlController_EmitGetRawMonData - thumb_func_start sub_08033798 -sub_08033798: @ 0x08033798 + thumb_func_start BtlController_EmitSetMonData +BtlController_EmitSetMonData: @ 0x08033798 push {r4, r5, r6, lr} ldr r4, [sp, #0x10] lsls r0, r0, #0x18 @@ -106606,10 +106606,10 @@ _080337C6: bx r0 .align 2, 0 _080337D4: .4byte gUnknown_20229C4 - thumb_func_end sub_08033798 + thumb_func_end BtlController_EmitSetMonData - thumb_func_start sub_080337D8 -sub_080337D8: @ 0x080337D8 + thumb_func_start BtlController_EmitSetRawMonData +BtlController_EmitSetRawMonData: @ 0x080337D8 push {r4, r5, r6, lr} lsls r0, r0, #0x18 lsrs r6, r0, #0x18 @@ -106643,10 +106643,10 @@ _08033804: bx r0 .align 2, 0 _08033814: .4byte gUnknown_20229C4 - thumb_func_end sub_080337D8 + thumb_func_end BtlController_EmitSetRawMonData - thumb_func_start sub_08033818 -sub_08033818: @ 0x08033818 + thumb_func_start BtlController_EmitLoadMonSprite +BtlController_EmitLoadMonSprite: @ 0x08033818 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -106661,10 +106661,10 @@ sub_08033818: @ 0x08033818 bx r0 .align 2, 0 _08033834: .4byte gUnknown_20229C4 - thumb_func_end sub_08033818 + thumb_func_end BtlController_EmitLoadMonSprite - thumb_func_start sub_08033838 -sub_08033838: @ 0x08033838 + thumb_func_start BtlController_EmitSwitchInAnim +BtlController_EmitSwitchInAnim: @ 0x08033838 push {r4, lr} adds r4, r1, #0 lsls r0, r0, #0x18 @@ -106682,10 +106682,10 @@ sub_08033838: @ 0x08033838 bx r0 .align 2, 0 _08033858: .4byte gUnknown_20229C4 - thumb_func_end sub_08033838 + thumb_func_end BtlController_EmitSwitchInAnim - thumb_func_start sub_0803385C -sub_0803385C: @ 0x0803385C + thumb_func_start BtlController_EmitReturnMonToBall +BtlController_EmitReturnMonToBall: @ 0x0803385C push {lr} adds r3, r1, #0 lsls r0, r0, #0x18 @@ -106700,10 +106700,10 @@ sub_0803385C: @ 0x0803385C bx r0 .align 2, 0 _08033878: .4byte gUnknown_20229C4 - thumb_func_end sub_0803385C + thumb_func_end BtlController_EmitReturnMonToBall - thumb_func_start sub_0803387C -sub_0803387C: @ 0x0803387C + thumb_func_start BtlController_EmitDrawTrainerPic +BtlController_EmitDrawTrainerPic: @ 0x0803387C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -106719,10 +106719,10 @@ sub_0803387C: @ 0x0803387C bx r0 .align 2, 0 _08033898: .4byte gUnknown_20229C4 - thumb_func_end sub_0803387C + thumb_func_end BtlController_EmitDrawTrainerPic - thumb_func_start sub_0803389C -sub_0803389C: @ 0x0803389C + thumb_func_start BtlController_EmitTrainerSlide +BtlController_EmitTrainerSlide: @ 0x0803389C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -106738,10 +106738,10 @@ sub_0803389C: @ 0x0803389C bx r0 .align 2, 0 _080338B8: .4byte gUnknown_20229C4 - thumb_func_end sub_0803389C + thumb_func_end BtlController_EmitTrainerSlide - thumb_func_start sub_080338BC -sub_080338BC: @ 0x080338BC + thumb_func_start BtlController_EmitTrainerSlideBack +BtlController_EmitTrainerSlideBack: @ 0x080338BC push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -106757,10 +106757,10 @@ sub_080338BC: @ 0x080338BC bx r0 .align 2, 0 _080338D8: .4byte gUnknown_20229C4 - thumb_func_end sub_080338BC + thumb_func_end BtlController_EmitTrainerSlideBack - thumb_func_start sub_080338DC -sub_080338DC: @ 0x080338DC + thumb_func_start BtlController_EmitFaintAnimation +BtlController_EmitFaintAnimation: @ 0x080338DC push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -106776,10 +106776,10 @@ sub_080338DC: @ 0x080338DC bx r0 .align 2, 0 _080338F8: .4byte gUnknown_20229C4 - thumb_func_end sub_080338DC + thumb_func_end BtlController_EmitFaintAnimation - thumb_func_start sub_080338FC -sub_080338FC: @ 0x080338FC + thumb_func_start BtlController_EmitPaletteFade +BtlController_EmitPaletteFade: @ 0x080338FC push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -106795,10 +106795,10 @@ sub_080338FC: @ 0x080338FC bx r0 .align 2, 0 _08033918: .4byte gUnknown_20229C4 - thumb_func_end sub_080338FC + thumb_func_end BtlController_EmitPaletteFade - thumb_func_start sub_0803391C -sub_0803391C: @ 0x0803391C + thumb_func_start BtlController_EmitSuccessBallThrowAnim +BtlController_EmitSuccessBallThrowAnim: @ 0x0803391C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -106814,10 +106814,10 @@ sub_0803391C: @ 0x0803391C bx r0 .align 2, 0 _08033938: .4byte gUnknown_20229C4 - thumb_func_end sub_0803391C + thumb_func_end BtlController_EmitSuccessBallThrowAnim - thumb_func_start sub_0803393C -sub_0803393C: @ 0x0803393C + thumb_func_start BtlController_EmitBallThrowAnim +BtlController_EmitBallThrowAnim: @ 0x0803393C push {lr} adds r3, r1, #0 lsls r0, r0, #0x18 @@ -106832,10 +106832,10 @@ sub_0803393C: @ 0x0803393C bx r0 .align 2, 0 _08033958: .4byte gUnknown_20229C4 - thumb_func_end sub_0803393C + thumb_func_end BtlController_EmitBallThrowAnim - thumb_func_start sub_0803395C -sub_0803395C: @ 0x0803395C + thumb_func_start BtlController_EmitPause +BtlController_EmitPause: @ 0x0803395C push {r4, r5, r6, lr} lsls r0, r0, #0x18 lsrs r6, r0, #0x18 @@ -106872,7 +106872,7 @@ _0803398A: bx r0 .align 2, 0 _080339A0: .4byte gUnknown_20229C4 - thumb_func_end sub_0803395C + thumb_func_end BtlController_EmitPause thumb_func_start sub_080339A4 sub_080339A4: @ 0x080339A4 @@ -108306,7 +108306,7 @@ sub_080343E4: @ 0x080343E4 orrs r0, r2 str r0, [sp, #4] mov r0, sp - bl sub_0800845C + bl LoadSpritePalette add sp, #8 pop {r4, r5} pop {r0} @@ -108332,7 +108332,7 @@ sub_08034418: @ 0x08034418 orrs r0, r2 str r0, [sp, #4] mov r0, sp - bl sub_0800845C + bl LoadSpritePalette add sp, #8 pop {r4, r5} pop {r0} @@ -108371,8 +108371,8 @@ _08034470: .align 2, 0 thumb_func_end sub_08034448 - thumb_func_start sub_08034480 -sub_08034480: @ 0x08034480 + thumb_func_start HandleLoadSpecialPokePic +HandleLoadSpecialPokePic: @ 0x08034480 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -108395,7 +108395,7 @@ _08034496: bx r0 .align 2, 0 _080344A8: .4byte gUnknown_82DDA1C - thumb_func_end sub_08034480 + thumb_func_end HandleLoadSpecialPokePic thumb_func_start sub_080344AC sub_080344AC: @ 0x080344AC @@ -108911,7 +108911,7 @@ sub_0803481C: @ 0x0803481C orrs r0, r2 str r0, [sp, #4] mov r0, sp - bl sub_0800845C + bl LoadSpritePalette adds r0, r5, #0 bl sub_08000BF0 movs r0, #0 @@ -109052,8 +109052,8 @@ _08034934: bx r0 thumb_func_end sub_08034898 - thumb_func_start sub_08034954 -sub_08034954: @ 0x08034954 + thumb_func_start HandleLoadSpecialPokePic_2 +HandleLoadSpecialPokePic_2: @ 0x08034954 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -109076,7 +109076,7 @@ _0803496A: bx r0 .align 2, 0 _0803497C: .4byte gUnknown_82DDA1C - thumb_func_end sub_08034954 + thumb_func_end HandleLoadSpecialPokePic_2 thumb_func_start sub_08034980 sub_08034980: @ 0x08034980 @@ -109101,8 +109101,8 @@ _080349A2: .align 2, 0 thumb_func_end sub_08034980 - thumb_func_start sub_080349A8 -sub_080349A8: @ 0x080349A8 + thumb_func_start HandleLoadSpecialPokePic_DontHandleDeoxys +HandleLoadSpecialPokePic_DontHandleDeoxys: @ 0x080349A8 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -109125,7 +109125,7 @@ _080349BE: bx r0 .align 2, 0 _080349D0: .4byte gUnknown_82DDA1C - thumb_func_end sub_080349A8 + thumb_func_end HandleLoadSpecialPokePic_DontHandleDeoxys thumb_func_start sub_080349D4 sub_080349D4: @ 0x080349D4 @@ -109389,7 +109389,7 @@ sub_08034B6C: @ 0x08034B6C beq _08034C2C ldr r0, [r5, #8] ldrh r0, [r0, #6] - bl sub_08008338 + bl GetSpriteTileStartByTag ldr r2, [r6] ldr r1, [r2, #4] adds r1, r4, r1 @@ -109470,7 +109470,7 @@ _08034C38: cmp r0, #0xff bne _08034C6C ldr r0, [r5, #0xc] - bl sub_0800845C + bl LoadSpritePalette ldr r1, [r6] ldr r1, [r1, #4] adds r1, r4, r1 @@ -110287,7 +110287,7 @@ _0803527E: lsls r0, r0, #2 adds r0, r0, r1 ldrh r0, [r0, #0x10] - bl sub_08008280 + bl FreeSpriteTilesByTag _0803529A: adds r0, r4, #0 bl sub_0803540C @@ -110300,7 +110300,7 @@ _0803529A: lsls r0, r0, #2 adds r0, r0, r1 ldrh r0, [r0, #0x12] - bl sub_08008564 + bl FreeSpritePaletteByTag _080352B6: ldr r0, _080352CC ldr r0, [r0] @@ -110556,7 +110556,7 @@ _0803545C: .4byte gUnknown_82D2A58 thumb_func_start sub_08035460 sub_08035460: @ 0x08035460 push {lr} - bl sub_0800668C + bl ResetSpriteData ldr r0, _08035494 movs r1, #0 movs r2, #0 @@ -110588,7 +110588,7 @@ _0803549C: .4byte sub_080354A0 sub_080354A0: @ 0x080354A0 push {lr} bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer pop {r0} bx r0 .align 2, 0 @@ -110598,11 +110598,11 @@ sub_080354A0: @ 0x080354A0 sub_080354B0: @ 0x080354B0 push {r4, lr} movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _080354EC movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates ldr r0, _080354F0 ldr r1, [r0] movs r0, #0x80 @@ -110653,22 +110653,22 @@ _08035524: .4byte gUnknown_82EB9F8 sub_08035528: @ 0x08035528 push {lr} movs r0, #2 - bl sub_080012A0 + bl DisableInterrupts movs r0, #0xc5 - bl sub_08001274 + bl EnableInterrupts bl sub_080354B0 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _08035560 movs r0, #0 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -110681,11 +110681,11 @@ sub_08035564: @ 0x08035564 movs r0, #2 movs r1, #0x12 movs r2, #0x10 - bl sub_080981B4 + bl LoadUserWindowBorderGfx movs r0, #2 movs r1, #0x22 movs r2, #0x10 - bl sub_080981B4 + bl LoadUserWindowBorderGfx ldr r0, _080355B8 movs r1, #0x50 movs r2, #0x20 @@ -110852,7 +110852,7 @@ _0803570C: .4byte gUnknown_8D7D384 _08035710: .4byte 0x0600D000 _08035714: .4byte gUnknown_8D7E29C _08035718: - bl sub_080855E8 + bl GetCurrentMapBattleScene lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #8 @@ -111188,7 +111188,7 @@ _080359E6: add r1, sp, #0xc mov r2, ip mov r3, sb - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette mov r0, r8 bl sub_08002248 b _08035A8A @@ -111245,7 +111245,7 @@ _08035A56: add r1, sp, #0xc mov r2, ip mov r3, sb - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette mov r0, r8 bl sub_08002248 _08035A8A: @@ -111582,7 +111582,7 @@ _08035D20: .4byte gUnknown_20226A0 _08035D24: .4byte gUnknown_3005B60 _08035D28: ldr r0, _08035DA4 - bl sub_080084EC + bl AllocSpritePalette lsls r0, r0, #0x18 ldr r2, _08035DA8 lsrs r0, r0, #0x13 @@ -111715,7 +111715,7 @@ _08035E42: strh r0, [r4] ldr r4, _08035EC4 ldrh r0, [r5, #0xa] - bl sub_0806F038 + bl Cos2 lsls r0, r0, #0x10 asrs r0, r0, #0x10 cmp r0, #0 @@ -111742,7 +111742,7 @@ _08035E78: strh r0, [r4] ldr r4, _08035ECC ldrh r0, [r5, #0xc] - bl sub_0806F038 + bl Cos2 lsls r0, r0, #0x10 asrs r0, r0, #0x10 cmp r0, #0 @@ -111914,7 +111914,7 @@ sub_08035FB8: @ 0x08035FB8 bl sub_08001B70 ldr r1, _08036054 movs r0, #0xa - bl sub_08001144 + bl SetGpuReg ldr r4, _08036058 movs r0, #1 adds r1, r4, #0 @@ -111932,10 +111932,10 @@ sub_08035FB8: @ 0x08035FB8 bl sub_08002248 movs r0, #0x48 movs r1, #0x36 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0x36 - bl sub_08001144 + bl SetGpuReg ldr r0, _0803605C ldr r2, _08036060 adds r1, r2, #0 @@ -112095,7 +112095,7 @@ _080361A4: .4byte gUnknown_8D82178 _080361A8: .4byte 0x06004000 _080361AC: .4byte gUnknown_8D82588 _080361B0: - bl sub_080855E8 + bl GetCurrentMapBattleScene lsls r0, r0, #0x18 cmp r0, #0 bne _080361FC @@ -112236,7 +112236,7 @@ _080362DC: .4byte gUnknown_82E383C _080362E0: .4byte gUnknown_203886A _080362E4: .4byte gUnknown_8D7CD7C _080362E8: - bl sub_080855E8 + bl GetCurrentMapBattleScene lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #8 @@ -112362,7 +112362,7 @@ _080363E4: .4byte gUnknown_82E383C _080363E8: .4byte gUnknown_203886A _080363EC: .4byte gUnknown_8D7D384 _080363F0: - bl sub_080855E8 + bl GetCurrentMapBattleScene lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #8 @@ -112494,7 +112494,7 @@ _080364F4: .align 2, 0 _080364FC: .4byte gUnknown_8D7E29C _08036500: - bl sub_080855E8 + bl GetCurrentMapBattleScene lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #8 @@ -112656,19 +112656,19 @@ sub_08036628: @ 0x08036628 bl CpuSet movs r0, #0x4c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x40 movs r1, #0xf0 - bl sub_08001144 + bl SetGpuReg ldr r1, _080366A4 movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _080366A8 movs r2, #0xf0 strh r2, [r0] @@ -112744,7 +112744,7 @@ _080366FA: ldr r2, [r4, #8] bl sub_080B9790 _08036712: - bl sub_080A133C + bl ResetPaletteFade ldr r0, _080367B0 movs r1, #0 strh r1, [r0] @@ -112777,10 +112777,10 @@ _08036712: _08036752: bl sub_08035528 bl sub_080358F8 - bl sub_0800668C + bl ResetSpriteData bl sub_080A8818 bl sub_08035FB8 - bl sub_08008424 + bl FreeAllSpritePalettes ldr r1, _080367D8 movs r0, #4 strb r0, [r1] @@ -113010,7 +113010,7 @@ _08036942: lsrs r1, r6, #8 strb r1, [r0] ldr r0, _08036994 - bl sub_0809D068 + bl FlagGet ldr r1, [r4] adds r1, r1, r5 lsls r0, r0, #7 @@ -113094,7 +113094,7 @@ _08036A0C: .4byte 0x00003214 _08036A10: .4byte 0x00003226 _08036A14: movs r0, #0xaf - bl sub_080E0F34 + bl ItemIdToBerryType lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_080E0BC8 @@ -113238,7 +113238,7 @@ _08036B28: .4byte 0x00003226 _08036B2C: .4byte 0x00003227 _08036B30: movs r0, #0xaf - bl sub_080E0F34 + bl ItemIdToBerryType lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_080E0BC8 @@ -113627,7 +113627,7 @@ sub_08036E00: @ 0x08036E00 push {r4, r5, r6, lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_0800A02C lsls r0, r0, #0x18 lsrs r5, r0, #0x18 @@ -113745,7 +113745,7 @@ _08036EEC: movs r1, #1 strh r1, [r0, #0x34] _08036F2C: - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, [r4] @@ -113861,7 +113861,7 @@ _0803702C: bne _08037038 b _08037268 _08037038: - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _0803704C @@ -113900,7 +113900,7 @@ _08037084: bne _08037090 b _08037268 _08037090: - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _080370A4 @@ -113939,7 +113939,7 @@ _080370DC: bne _080370E8 b _08037268 _080370E8: - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _080370FC @@ -114025,7 +114025,7 @@ _08037194: lsls r0, r0, #0x18 cmp r0, #0 beq _08037268 - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _080371B4 @@ -114127,7 +114127,7 @@ sub_08037274: @ 0x08037274 push {r4, r5, r6, r7, lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_0800A02C lsls r0, r0, #0x18 lsrs r6, r0, #0x18 @@ -114246,7 +114246,7 @@ _0803734C: strb r0, [r1] bl sub_080368B0 bl sub_08036998 - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, [r4] @@ -114338,7 +114338,7 @@ _08037468: bne _08037474 b _08037752 _08037474: - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _08037488 @@ -114411,7 +114411,7 @@ _08037508: bne _08037514 b _08037752 _08037514: - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _08037528 @@ -114483,7 +114483,7 @@ _080375A8: bne _080375B4 b _08037752 _080375B4: - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _080375C0 @@ -114519,7 +114519,7 @@ _080375F4: bne _08037600 b _08037752 _08037600: - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _0803760C @@ -114553,7 +114553,7 @@ _0803763C: bne _08037648 b _08037752 _08037648: - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _08037654 @@ -114606,7 +114606,7 @@ _080376B6: lsls r0, r0, #0x18 cmp r0, #0 beq _08037752 - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _080376D4 @@ -114809,7 +114809,7 @@ _08037852: mov sl, r0 bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer ldr r5, _0803789C ldrb r0, [r5] cmp r0, #1 @@ -114853,7 +114853,7 @@ _080378C4: str r0, [r4] movs r0, #0 bl sub_08037770 - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, [r4] @@ -115063,7 +115063,7 @@ sub_08037A7C: @ 0x08037A7C adds r7, #0xac bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer ldr r5, _08037AB0 ldrb r0, [r5] cmp r0, #0 @@ -115152,7 +115152,7 @@ sub_08037B44: @ 0x08037B44 strb r7, [r0] bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer ldr r0, _08037B80 ldrb r0, [r0] cmp r0, #0xa @@ -115240,7 +115240,7 @@ _08037C0E: strb r0, [r1] bl sub_080368B0 bl sub_08036998 - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, [r4] @@ -115387,7 +115387,7 @@ _08037D5C: subs r6, #1 cmp r6, #0 bge _08037CF4 - bl sub_08067710 + bl ZeroEnemyPartyMons ldr r1, _08037D94 ldrb r0, [r1] adds r0, #1 @@ -115399,7 +115399,7 @@ _08037D76: bne _08037D82 b _080380D4 _08037D82: - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _08037D98 @@ -115549,7 +115549,7 @@ _08037E90: bne _08037E9C b _080380D4 _08037E9C: - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _08037EB0 @@ -115756,7 +115756,7 @@ _08038008: ldr r0, _08038044 ldr r0, [r0] str r0, [r4, #4] - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r1, r4, #0 @@ -115857,7 +115857,7 @@ sub_080380FC: @ 0x080380FC push {lr} sub sp, #4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08004630 bl sub_080A12E4 bl sub_080A89D4 @@ -115884,7 +115884,7 @@ sub_080380FC: @ 0x080380FC strb r0, [r1] movs r0, #5 strh r0, [r2] - bl sub_080A1898 + bl ResetPaletteFadeControl movs r0, #1 rsbs r0, r0, #0 movs r1, #0 @@ -115923,7 +115923,7 @@ sub_08038178: @ 0x08038178 rsbs r0, r0, #0 ands r0, r2 strb r0, [r1] - bl sub_08067710 + bl ZeroEnemyPartyMons movs r0, #0x5a bl m4aSongNumStop bl sub_0805ECB0 @@ -116107,7 +116107,7 @@ _080382EA: _080382FC: cmp r2, #1 bne _08038304 - bl sub_08067710 + bl ZeroEnemyPartyMons _08038304: ldr r0, [r4] movs r1, #0x80 @@ -116604,7 +116604,7 @@ sub_080386B8: @ 0x080386B8 movs r1, #0x98 lsls r1, r1, #8 movs r0, #8 - bl sub_08001144 + bl SetGpuReg _080386D2: pop {r0} bx r0 @@ -116621,59 +116621,59 @@ sub_080386DC: @ 0x080386DC ands r0, r1 cmp r0, #0 bne _080386EE - bl sub_0806F050 + bl Random _080386EE: ldr r0, _08038784 ldrh r1, [r0] movs r0, #0x10 - bl sub_08001144 + bl SetGpuReg ldr r0, _08038788 ldrh r1, [r0] movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg ldr r0, _0803878C ldrh r1, [r0] movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg ldr r0, _08038790 ldrh r1, [r0] movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg ldr r0, _08038794 ldrh r1, [r0] movs r0, #0x18 - bl sub_08001144 + bl SetGpuReg ldr r0, _08038798 ldrh r1, [r0] movs r0, #0x1a - bl sub_08001144 + bl SetGpuReg ldr r0, _0803879C ldrh r1, [r0] movs r0, #0x1c - bl sub_08001144 + bl SetGpuReg ldr r0, _080387A0 ldrh r1, [r0] movs r0, #0x1e - bl sub_08001144 + bl SetGpuReg ldr r0, _080387A4 ldrh r1, [r0] movs r0, #0x40 - bl sub_08001144 + bl SetGpuReg ldr r0, _080387A8 ldrh r1, [r0] movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg ldr r0, _080387AC ldrh r1, [r0] movs r0, #0x42 - bl sub_08001144 + bl SetGpuReg ldr r0, _080387B0 ldrh r1, [r0] movs r0, #0x46 - bl sub_08001144 + bl SetGpuReg bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer bl sub_080B9800 pop {r0} bx r0 @@ -116744,13 +116744,13 @@ _080387EA: beq _0803881E ldr r4, _08038824 adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag adds r0, r5, #0 - bl sub_0800730C + bl FreeSpriteOamMatrix adds r0, r5, #0 - bl sub_08006E00 + bl DestroySprite _0803881E: pop {r4, r5} pop {r0} @@ -116764,7 +116764,7 @@ sub_08038828: @ 0x08038828 push {r4, lr} adds r4, r0, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r0, _08038844 str r0, [r4, #0x1c] movs r0, #0x68 @@ -117050,20 +117050,20 @@ _08038A60: bl CpuSet movs r0, #0x4c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x40 movs r1, #0xf0 - bl sub_08001144 + bl SetGpuReg ldr r4, _08038B78 movs r0, #0x44 adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _08038B7C movs r0, #0xf0 strh r0, [r1] @@ -117099,7 +117099,7 @@ _08038ACE: adds r1, #1 cmp r1, #0x9f ble _08038ACE - bl sub_080A133C + bl ResetPaletteFade ldr r0, _08038B8C movs r4, #0 strh r4, [r0] @@ -117123,13 +117123,13 @@ _08038ACE: movs r2, #0x40 bl sub_080A11BC bl sub_08035564 - bl sub_0800668C + bl ResetSpriteData bl sub_080A8818 bl sub_08035FB8 movs r0, #0x4a movs r1, #0x37 - bl sub_08001144 - bl sub_08008424 + bl SetGpuReg + bl FreeAllSpritePalettes ldr r1, _08038BB0 movs r0, #4 strb r0, [r1] @@ -117191,7 +117191,7 @@ sub_08038BC8: @ 0x08038BC8 push {lr} bl sub_08038BE8 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08004630 bl sub_080A12E4 bl sub_080A89D4 @@ -117324,7 +117324,7 @@ _08038CD6: cmp r4, r3 bne _08038D60 ldr r0, _08038D20 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _08038D28 @@ -117626,7 +117626,7 @@ sub_08038F5C: @ 0x08038F5C ldr r2, _08038FFC add r0, sp, #4 bl CpuSet - bl sub_080A133C + bl ResetPaletteFade ldr r0, _08039000 strh r4, [r0] ldr r0, _08039004 @@ -117647,7 +117647,7 @@ sub_08038F5C: @ 0x08038F5C movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg bl sub_08035564 _08038FB2: lsls r0, r4, #0x18 @@ -117656,9 +117656,9 @@ _08038FB2: adds r4, #1 cmp r4, #1 ble _08038FB2 - bl sub_0800668C + bl ResetSpriteData bl sub_080A8818 - bl sub_08008424 + bl FreeAllSpritePalettes ldr r1, _08039020 movs r0, #4 strb r0, [r1] @@ -117701,7 +117701,7 @@ sub_08039030: @ 0x08039030 push {lr} bl sub_08039050 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08004630 bl sub_080A12E4 bl sub_080A89D4 @@ -118163,7 +118163,7 @@ sub_08039420: @ 0x08039420 ldr r1, _08039448 str r1, [r0, #0x1c] movs r1, #0 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent movs r0, #0x80 lsls r0, r0, #0xa ldr r1, _0803944C @@ -118176,12 +118176,12 @@ sub_08039420: @ 0x08039420 pop {r0} bx r0 .align 2, 0 -_08039448: .4byte sub_08039450 +_08039448: .4byte SpriteCb_MoveWildMonToRight _0803944C: .4byte 0x00002108 thumb_func_end sub_08039420 - thumb_func_start sub_08039450 -sub_08039450: @ 0x08039450 + thumb_func_start SpriteCb_MoveWildMonToRight +SpriteCb_MoveWildMonToRight: @ 0x08039450 push {lr} adds r2, r0, #0 ldr r0, _08039474 @@ -118204,7 +118204,7 @@ _08039470: .align 2, 0 _08039474: .4byte gUnknown_20240A0 _08039478: .4byte sub_0803947C - thumb_func_end sub_08039450 + thumb_func_end SpriteCb_MoveWildMonToRight thumb_func_start sub_0803947C sub_0803947C: @ 0x0803947C @@ -118226,12 +118226,12 @@ sub_0803947C: @ 0x0803947C ldrsh r0, [r4, r2] adds r0, r0, r1 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible ldr r0, _080394D0 str r0, [r4, #0x1c] adds r0, r4, #0 movs r1, #0 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent movs r0, #0x80 lsls r0, r0, #0xa ldr r1, _080394D4 @@ -118509,9 +118509,9 @@ sub_0803968C: @ 0x0803968C cmp r0, #0 bge _080396C0 adds r0, r4, #0 - bl sub_0800730C + bl FreeSpriteOamMatrix adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite b _0803970C _080396C0: ldrh r0, [r4, #0x2e] @@ -118550,7 +118550,7 @@ _080396F2: adds r1, r1, r0 ldrb r1, [r1] adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim _0803970C: pop {r4} pop {r0} @@ -118660,13 +118660,13 @@ sub_0803979C: @ 0x0803979C beq _080397D8 _080397C4: ldrh r0, [r4, #0x32] - bl sub_0806EB58 + bl HasTwoFramesAnimation lsls r0, r0, #0x18 cmp r0, #0 beq _080397D8 adds r0, r4, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim _080397D8: ldrh r1, [r4, #0x32] adds r0, r4, #0 @@ -118689,11 +118689,11 @@ sub_080397F8: @ 0x080397F8 str r1, [r0, #0x1c] bx lr .align 2, 0 -_08039800: .4byte sub_08039804 +_08039800: .4byte oac_poke_ally_ thumb_func_end sub_080397F8 - thumb_func_start sub_08039804 -sub_08039804: @ 0x08039804 + thumb_func_start oac_poke_ally_ +oac_poke_ally_: @ 0x08039804 push {lr} adds r2, r0, #0 ldr r0, _0803982C @@ -118718,7 +118718,7 @@ _08039828: .align 2, 0 _0803982C: .4byte gUnknown_20240A0 _08039830: .4byte sub_08039840 - thumb_func_end sub_08039804 + thumb_func_end oac_poke_ally_ thumb_func_start sub_08039834 sub_08039834: @ 0x08039834 @@ -118935,7 +118935,7 @@ sub_0803998C: @ 0x0803998C ldrh r1, [r0, #0x34] lsls r1, r1, #0x18 lsrs r4, r1, #0x18 - bl sub_08006E00 + bl DestroySprite ldr r0, [r6] ldr r1, [r0, #4] adds r1, r5, r1 @@ -118968,7 +118968,7 @@ _080399E0: ldrh r1, [r0, #0x34] lsls r1, r1, #0x18 lsrs r4, r1, #0x18 - bl sub_08006E00 + bl DestroySprite ldr r0, [r6] ldr r1, [r0, #4] adds r1, r5, r1 @@ -119015,7 +119015,7 @@ _08039A54: _08039A58: movs r2, #0x32 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin ldr r2, _08039A84 lsls r1, r5, #4 adds r1, r1, r5 @@ -119082,7 +119082,7 @@ sub_08039AC8: @ 0x08039AC8 push {r4, lr} adds r4, r0, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _08039ADC str r0, [r4, #0x1c] pop {r4} @@ -119124,8 +119124,8 @@ sub_08039B0C: @ 0x08039B0C .align 2, 0 thumb_func_end sub_08039B0C - thumb_func_start sub_08039B10 -sub_08039B10: @ 0x08039B10 + thumb_func_start BeginBattleIntro +BeginBattleIntro: @ 0x08039B10 push {lr} bl sub_08039B84 ldr r1, _08039B28 @@ -119140,7 +119140,7 @@ sub_08039B10: @ 0x08039B10 _08039B28: .4byte gUnknown_2023FD6 _08039B2C: .4byte gUnknown_3005A64 _08039B30: .4byte sub_0803A804 - thumb_func_end sub_08039B10 + thumb_func_end BeginBattleIntro thumb_func_start sub_08039B34 sub_08039B34: @ 0x08039B34 @@ -119196,7 +119196,7 @@ sub_08039B84: @ 0x08039B84 push {r5, r6, r7} movs r0, #0 bl sub_0803D1C4 - bl sub_0803D2E4 + bl SpecialStatusesClear movs r2, #0 movs r3, #0 ldr r0, _08039C80 @@ -119506,7 +119506,7 @@ _08039DFE: ldr r0, [r6] adds r0, #0x92 strb r1, [r0] - bl sub_0806F050 + bl Random ldr r1, _08039EBC strh r0, [r1] ldr r1, _08039EC0 @@ -120147,10 +120147,10 @@ _0803A2F8: movs r1, #0xff strb r1, [r0] ldrb r0, [r3] - bl sub_08131124 + bl ClearBattlerMoveHistory mov r7, sb ldrb r0, [r7] - bl sub_08131164 + bl ClearBattlerAbilityHistory add sp, #0x20 pop {r3, r4, r5} mov r8, r3 @@ -120718,9 +120718,9 @@ _0803A7B0: adds r1, #0x22 strb r0, [r1] ldrb r0, [r6] - bl sub_08131124 + bl ClearBattlerMoveHistory ldrb r0, [r6] - bl sub_08131164 + bl ClearBattlerAbilityHistory add sp, #4 pop {r3, r4, r5} mov r8, r3 @@ -120753,7 +120753,7 @@ _0803A818: movs r0, #0 movs r1, #0 movs r2, #0 - bl sub_0803374C + bl BtlController_EmitGetMonData ldrb r0, [r4] bl sub_0803F440 ldrb r0, [r5] @@ -120801,7 +120801,7 @@ sub_0803A878: @ 0x0803A878 cmp r5, #0 bne _0803A8A8 movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition ldr r4, _0803A8B4 strb r0, [r4] ldr r0, _0803A8B8 @@ -121001,7 +121001,7 @@ _0803AA0E: cmp r0, #0 bne _0803AA28 movs r0, #0 - bl sub_0803387C + bl BtlController_EmitDrawTrainerPic ldrb r0, [r4] bl sub_0803F440 _0803AA28: @@ -121018,7 +121018,7 @@ _0803AA28: cmp r0, #1 bne _0803AA4E movs r0, #0 - bl sub_0803387C + bl BtlController_EmitDrawTrainerPic ldrb r0, [r4] bl sub_0803F440 _0803AA4E: @@ -121082,7 +121082,7 @@ _0803AAA4: bl sub_0806EAA8 _0803AADA: movs r0, #0 - bl sub_08033818 + bl BtlController_EmitLoadMonSprite ldrb r0, [r4] bl sub_0803F440 ldr r1, _0803ABA4 @@ -121121,7 +121121,7 @@ _0803AB04: bne _0803AB3A _0803AB2E: movs r0, #0 - bl sub_0803387C + bl BtlController_EmitDrawTrainerPic ldrb r0, [r4] bl sub_0803F440 _0803AB3A: @@ -121140,7 +121140,7 @@ _0803AB3A: cmp r0, #3 bne _0803AB64 movs r0, #0 - bl sub_0803387C + bl BtlController_EmitDrawTrainerPic ldrb r0, [r4] bl sub_0803F440 _0803AB64: @@ -121151,7 +121151,7 @@ _0803AB64: ands r0, r1 cmp r0, #0 beq _0803AB76 - bl sub_081A52A4 + bl BattleArena_InitPoints _0803AB76: mov r1, sb ldrb r0, [r1] @@ -121257,7 +121257,7 @@ _0803AC3E: cmp r7, #5 ble _0803ABEE movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition ldr r4, _0803AC98 strb r0, [r4] movs r0, #0 @@ -121312,7 +121312,7 @@ _0803ACB6: cmp r7, #5 ble _0803AC6A movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition ldr r4, _0803ACE4 strb r0, [r4] movs r0, #0 @@ -121397,7 +121397,7 @@ sub_0803AD64: @ 0x0803AD64 cmp r0, #0 bne _0803AD86 movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _0803AD90 strb r0, [r1] ldrb r1, [r1] @@ -121470,7 +121470,7 @@ _0803ADF8: .4byte gUnknown_2022C90 _0803ADFC: movs r0, #1 _0803ADFE: - bl sub_080A631C + bl GetBattlerAtPosition adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -121768,7 +121768,7 @@ _0803B03A: cmp r0, #0 bne _0803B056 adds r0, r3, #0 - bl sub_080A631C + bl GetBattlerAtPosition adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -121997,7 +121997,7 @@ _0803B1F6: ldrb r1, [r0] movs r0, #0 movs r2, #0 - bl sub_08033838 + bl BtlController_EmitSwitchInAnim ldrb r0, [r4] bl sub_0803F440 _0803B218: @@ -122108,7 +122108,7 @@ _0803B2D2: lsls r1, r4, #0x18 lsrs r1, r1, #0x18 lsrs r0, r7, #0x18 - bl sub_0803CB20 + bl SwapTurnOrder _0803B2F0: adds r4, #1 ldr r0, _0803B338 @@ -122292,7 +122292,7 @@ _0803B42E: ble _0803B42E movs r0, #0 bl sub_0803D1C4 - bl sub_0803D2E4 + bl SpecialStatusesClear ldr r0, _0803B508 ldr r0, [r0] adds r0, #0x91 @@ -122305,7 +122305,7 @@ _0803B42E: ldr r1, _0803B524 ldr r0, _0803B528 str r0, [r1] - bl sub_0803F5C8 + bl ResetSentPokesToOpponentValue ldr r1, _0803B52C movs r2, #0 adds r0, r1, #7 @@ -122359,7 +122359,7 @@ _0803B4AA: ldr r0, [r2] strb r1, [r0, #3] strb r1, [r7] - bl sub_0806F050 + bl Random ldr r1, _0803B53C strh r0, [r1] ldr r0, _0803B540 @@ -122371,7 +122371,7 @@ _0803B4AA: beq _0803B4F6 bl sub_080A2F64 ldr r0, _0803B544 - bl sub_08044098 + bl BattleScriptExecute _0803B4F6: add sp, #4 pop {r3, r4, r5} @@ -122450,7 +122450,7 @@ _0803B576: beq _0803B5A8 lsls r0, r4, #0x18 lsrs r0, r0, #0x18 - bl sub_0803F4E0 + bl CancelMultiTurnMoves _0803B5A8: adds r4, #1 ldr r0, _0803B5EC @@ -122652,7 +122652,7 @@ _0803B72A: ldr r1, _0803B78C ldr r0, _0803B790 str r0, [r1] - bl sub_0806F050 + bl Random ldr r1, _0803B794 strh r0, [r1] ldr r0, _0803B798 @@ -122663,7 +122663,7 @@ _0803B72A: cmp r0, #0 beq _0803B7A0 ldr r0, _0803B79C - bl sub_08044098 + bl BattleScriptExecute b _0803B7BC .align 2, 0 _0803B770: .4byte gUnknown_3005A70 @@ -122691,7 +122691,7 @@ _0803B7A0: cmp r0, #0 bne _0803B7BC ldr r0, _0803B7C8 - bl sub_08044098 + bl BattleScriptExecute _0803B7BC: pop {r3, r4} mov r8, r3 @@ -123167,7 +123167,7 @@ _0803BB50: beq _0803BBAC eors r5, r1 adds r0, r5, #0 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, [r4] adds r1, #0x91 ldrb r1, [r1] @@ -123181,7 +123181,7 @@ _0803BB50: bne _0803BBAC ldr r4, _0803BBF8 adds r0, r5, #0 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r0, r0, r4 @@ -123306,7 +123306,7 @@ _0803BC9C: adds r0, r0, r4 ldrb r1, [r0] adds r0, r5, #0 - bl sub_08184E1C + bl RecordedBattle_SetBattlerAction ldr r1, _0803BCE4 ldrb r0, [r6] adds r1, r0, r1 @@ -123520,7 +123520,7 @@ _0803BE82: ldr r4, _0803BEA0 ldrb r0, [r4] movs r1, #1 - bl sub_08184E68 + bl RecordedBattle_ClearBattlerAction ldr r1, _0803BEA4 ldrb r0, [r4] lsls r0, r0, #2 @@ -123824,20 +123824,20 @@ _0803C0F8: eors r0, r6 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r0, r0, r4 movs r1, #1 strb r1, [r0] ldrb r0, [r5] - bl sub_08184E68 + bl RecordedBattle_ClearBattlerAction ldrb r0, [r5] bl sub_080A630C eors r0, r6 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _0803C190 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -123857,7 +123857,7 @@ _0803C0F8: eors r0, r6 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 muls r0, r7, r0 @@ -123885,7 +123885,7 @@ _0803C194: eors r0, r6 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r0, r0, r4 @@ -123897,11 +123897,11 @@ _0803C194: eors r0, r6 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #2 - bl sub_08184E68 + bl RecordedBattle_ClearBattlerAction b _0803C2F2 .align 2, 0 _0803C1D0: .4byte gUnknown_2023EC0 @@ -123911,7 +123911,7 @@ _0803C1D4: eors r0, r6 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r0, r0, r4 @@ -123928,7 +123928,7 @@ _0803C1FA: eors r0, r6 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r0, r0, r4 @@ -123941,7 +123941,7 @@ _0803C1FA: eors r0, r6 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x14 adds r0, r0, r4 @@ -123955,7 +123955,7 @@ _0803C1FA: eors r0, r6 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 lsls r1, r0, #3 @@ -123989,7 +123989,7 @@ _0803C26C: eors r0, r5 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r0, r0, r4 @@ -124006,11 +124006,11 @@ _0803C26C: _0803C2AC: lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #1 - bl sub_08184E68 + bl RecordedBattle_ClearBattlerAction b _0803C2F2 .align 2, 0 _0803C2C0: .4byte gUnknown_2022C90 @@ -124026,11 +124026,11 @@ _0803C2D4: eors r0, r1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #3 - bl sub_08184E68 + bl RecordedBattle_ClearBattlerAction _0803C2F2: movs r0, #0 bl sub_0803424C @@ -124097,7 +124097,7 @@ _0803C364: cmp r0, #3 bne _0803C3A4 ldr r0, _0803C39C - bl sub_08044098 + bl BattleScriptExecute ldr r1, _0803C3A0 ldrb r0, [r4] adds r0, r0, r1 @@ -124268,7 +124268,7 @@ _0803C4CE: movs r1, #1 strb r1, [r0] ldrb r0, [r6] - bl sub_08184E68 + bl RecordedBattle_ClearBattlerAction b _0803C948 .align 2, 0 _0803C504: .4byte gUnknown_2023508 @@ -124282,7 +124282,7 @@ _0803C514: beq _0803C560 ldrb r0, [r6] movs r1, #1 - bl sub_08184E68 + bl RecordedBattle_ClearBattlerAction ldr r0, _0803C558 ldrb r1, [r6] adds r1, r1, r0 @@ -124322,12 +124322,12 @@ _0803C560: lsls r1, r0, #9 adds r1, r1, r5 ldrb r1, [r1] - bl sub_08184E1C + bl RecordedBattle_SetBattlerAction ldrb r0, [r6] lsls r1, r0, #9 adds r1, r1, r7 ldrb r1, [r1] - bl sub_08184E1C + bl RecordedBattle_SetBattlerAction _0803C586: ldrb r0, [r6] ldr r4, _0803C5D0 @@ -124412,7 +124412,7 @@ _0803C618: movs r1, #1 strb r1, [r0] ldrb r0, [r4] - bl sub_08184E68 + bl RecordedBattle_ClearBattlerAction b _0803C948 .align 2, 0 _0803C63C: .4byte gUnknown_2023508 @@ -124555,7 +124555,7 @@ _0803C73E: bne _0803C780 adds r0, r5, #0 eors r0, r1 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _0803C79C ldr r1, [r1] adds r1, #0x91 @@ -124734,7 +124734,7 @@ _0803C8D4: .4byte gUnknown_2023FD6 _0803C8D8: adds r0, r2, #0 movs r1, #1 - bl sub_08184E68 + bl RecordedBattle_ClearBattlerAction ldr r2, _0803C8F4 ldrb r0, [r5] adds r2, r0, r2 @@ -124927,7 +124927,7 @@ sub_0803CA3C: @ 0x0803CA3C lsls r1, r0, #9 adds r1, r1, r2 ldrb r1, [r1] - bl sub_08184E1C + bl RecordedBattle_SetBattlerAction ldr r0, _0803CB1C ldr r0, [r0] movs r1, #0x42 @@ -125023,8 +125023,8 @@ _0803CB18: .4byte gUnknown_2023508 _0803CB1C: .4byte gUnknown_2022C90 thumb_func_end sub_0803CA3C - thumb_func_start sub_0803CB20 -sub_0803CB20: @ 0x0803CB20 + thumb_func_start SwapTurnOrder +SwapTurnOrder: @ 0x0803CB20 push {r4, r5, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -125050,7 +125050,7 @@ sub_0803CB20: @ 0x0803CB20 .align 2, 0 _0803CB4C: .4byte gUnknown_2023D1E _0803CB50: .4byte gUnknown_2023D22 - thumb_func_end sub_0803CB20 + thumb_func_end SwapTurnOrder thumb_func_start sub_0803CB54 sub_0803CB54: @ 0x0803CB54 @@ -125213,7 +125213,7 @@ _0803CC84: cmp r0, #0 bne _0803CCB8 ldr r0, _0803CD48 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _0803CCB8 @@ -125324,7 +125324,7 @@ _0803CD70: cmp r0, #0 bne _0803CDA0 ldr r0, _0803CDF0 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _0803CDA0 @@ -125493,7 +125493,7 @@ _0803CEBE: bne _0803CEF2 cmp r8, r7 bne _0803CEE8 - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 cmp r1, #0 @@ -125517,7 +125517,7 @@ _0803CEF2: _0803CEFC: cmp r8, r7 bne _0803CF12 - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 cmp r1, #0 @@ -125836,7 +125836,7 @@ _0803D13C: lsrs r1, r1, #0x18 mov r3, r8 lsrs r0, r3, #0x18 - bl sub_0803CB20 + bl SwapTurnOrder _0803D178: adds r4, #1 ldr r0, _0803D1B4 @@ -126023,8 +126023,8 @@ _0803D2DC: .4byte gUnknown_2023D10 _0803D2E0: .4byte gUnknown_2023F38 thumb_func_end sub_0803D1C4 - thumb_func_start sub_0803D2E4 -sub_0803D2E4: @ 0x0803D2E4 + thumb_func_start SpecialStatusesClear +SpecialStatusesClear: @ 0x0803D2E4 push {r4, r5, r6, lr} ldr r2, _0803D328 movs r0, #0 @@ -126066,7 +126066,7 @@ _0803D322: _0803D328: .4byte gUnknown_2023D08 _0803D32C: .4byte gUnknown_2023D10 _0803D330: .4byte gUnknown_2024020 - thumb_func_end sub_0803D2E4 + thumb_func_end SpecialStatusesClear thumb_func_start sub_0803D334 sub_0803D334: @ 0x0803D334 @@ -126136,7 +126136,7 @@ _0803D360: cmp r0, #0 blt _0803D3E4 ldr r0, _0803D3E0 - bl sub_08044098 + bl BattleScriptExecute b _0803D42C .align 2, 0 _0803D3BC: .4byte gUnknown_2023F24 @@ -126158,7 +126158,7 @@ _0803D3E4: cmp r0, r1 blo _0803D360 _0803D3F2: - bl sub_0804165C + bl TryClearRageStatuses ldr r1, _0803D434 movs r0, #0 strb r0, [r1] @@ -126304,7 +126304,7 @@ sub_0803D504: @ 0x0803D504 ldrb r0, [r4] strb r0, [r1] movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _0803D558 strb r0, [r1] ldr r1, _0803D55C @@ -126541,7 +126541,7 @@ _0803D784: ldrb r0, [r4] strb r0, [r1] movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _0803D7B0 strb r0, [r1] ldr r1, _0803D7B4 @@ -126680,8 +126680,8 @@ _0803D8BC: .4byte gUnknown_3005A64 _0803D8C0: .4byte sub_0803D918 thumb_func_end sub_0803D7E0 - thumb_func_start sub_0803D8C4 -sub_0803D8C4: @ 0x0803D8C4 + thumb_func_start HandleEndTurn_MonFled +HandleEndTurn_MonFled: @ 0x0803D8C4 ldr r1, _0803D8F8 movs r0, #0 strb r0, [r1] @@ -126717,7 +126717,7 @@ _0803D908: .4byte gUnknown_2023EB8 _0803D90C: .4byte gUnknown_828907F _0803D910: .4byte gUnknown_3005A64 _0803D914: .4byte sub_0803D918 - thumb_func_end sub_0803D8C4 + thumb_func_end HandleEndTurn_MonFled thumb_func_start sub_0803D918 sub_0803D918: @ 0x0803D918 @@ -126840,9 +126840,9 @@ _0803D9F6: _0803DA12: bl sub_0818619C movs r0, #3 - bl sub_080A1C58 + bl BeginFastPaletteFade movs r0, #5 - bl sub_080A2818 + bl FadeOutMapMusic ldr r1, _0803DA40 ldr r0, _0803DA44 str r0, [r1] @@ -126893,7 +126893,7 @@ sub_0803DA80: @ 0x0803DA80 ands r0, r1 cmp r0, #0 bne _0803DAC6 - bl sub_0800668C + bl ResetSpriteData ldr r0, _0803DAB0 ldrb r0, [r0] cmp r0, #0 @@ -126987,7 +126987,7 @@ _0803DB4C: .4byte gUnknown_3005AB4 _0803DB50: .4byte gUnknown_82FACB4 _0803DB54: .4byte gUnknown_2024190 _0803DB58: .4byte gUnknown_3005A64 -_0803DB5C: .4byte sub_0803DB88 +_0803DB5C: .4byte WaitForEvoSceneToFinish _0803DB60: adds r6, #1 ldr r3, _0803DB7C @@ -127010,8 +127010,8 @@ _0803DB80: .4byte gUnknown_3005A64 _0803DB84: .4byte sub_0803DBB0 thumb_func_end sub_0803DAF4 - thumb_func_start sub_0803DB88 -sub_0803DB88: @ 0x0803DB88 + thumb_func_start WaitForEvoSceneToFinish +WaitForEvoSceneToFinish: @ 0x0803DB88 push {lr} ldr r0, _0803DBA0 ldr r1, [r0, #4] @@ -127029,7 +127029,7 @@ _0803DBA0: .4byte gUnknown_3002360 _0803DBA4: .4byte sub_080380FC _0803DBA8: .4byte gUnknown_3005A64 _0803DBAC: .4byte sub_0803DAF4 - thumb_func_end sub_0803DB88 + thumb_func_end WaitForEvoSceneToFinish thumb_func_start sub_0803DBB0 sub_0803DBB0: @ 0x0803DBB0 @@ -127666,14 +127666,14 @@ _0803E0C0: cmp r0, #0x1f bne _0803E10E adds r0, r2, #0 - bl sub_08048368 + bl GetBattlerTurnOrderNum lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r3, [sp] cmp r0, r3 bhs _0803E10E ldrb r0, [r4] - bl sub_08048368 + bl GetBattlerTurnOrderNum lsls r0, r0, #0x18 lsrs r0, r0, #0x18 str r0, [sp] @@ -127710,7 +127710,7 @@ _0803E128: lsls r0, r0, #0x18 cmp r0, #0 bne _0803E188 - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 cmp r1, #0 @@ -127732,7 +127732,7 @@ _0803E184: movs r0, #3 b _0803E19A _0803E188: - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 cmp r1, #0 @@ -127742,7 +127742,7 @@ _0803E188: _0803E198: movs r0, #2 _0803E19A: - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _0803E1A4 strb r0, [r1] b _0803E1B8 @@ -127797,7 +127797,7 @@ _0803E204: eors r0, r1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition strb r0, [r5] ldrb r1, [r7] ldrb r2, [r5] @@ -127864,7 +127864,7 @@ _0803E270: lsls r0, r0, #0x18 cmp r0, #0 bne _0803E2C4 - bl sub_0806F050 + bl Random adds r1, r4, #0 ands r1, r0 cmp r1, #0 @@ -127879,7 +127879,7 @@ _0803E2C0: movs r0, #3 b _0803E2D6 _0803E2C4: - bl sub_0806F050 + bl Random adds r1, r4, #0 ands r1, r0 cmp r1, #0 @@ -127889,7 +127889,7 @@ _0803E2C4: _0803E2D4: movs r0, #2 _0803E2D6: - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _0803E310 strb r0, [r1] ldr r0, _0803E314 @@ -127963,7 +127963,7 @@ _0803E370: eors r0, r1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition strb r0, [r5] ldrb r1, [r6] ldrb r2, [r5] @@ -127981,7 +127981,7 @@ _0803E398: eors r0, r1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition strb r0, [r5] _0803E3AA: ldr r0, _0803E3E0 @@ -128079,7 +128079,7 @@ _0803E464: beq _0803E478 ldr r0, _0803E4A0 ldrb r0, [r0] - bl sub_081A52D8 + bl BattleArena_AddMindPoints _0803E478: ldr r1, _0803E4A4 movs r0, #0xa @@ -128102,8 +128102,8 @@ _0803E4A0: .4byte gUnknown_2023EAF _0803E4A4: .4byte gUnknown_2023D27 thumb_func_end sub_0803DCF8 - thumb_func_start sub_0803E4A8 -sub_0803E4A8: @ 0x0803E4A8 + thumb_func_start HandleAction_Switch +HandleAction_Switch: @ 0x0803E4A8 push {r4, lr} ldr r3, _0803E514 ldr r1, _0803E518 @@ -128174,7 +128174,7 @@ _0803E53C: .4byte gUnknown_2023EB8 _0803E540: .4byte gUnknown_828909D _0803E544: .4byte gUnknown_2023D27 _0803E548: .4byte gUnknown_3005A70 - thumb_func_end sub_0803E4A8 + thumb_func_end HandleAction_Switch thumb_func_start sub_0803E54C sub_0803E54C: @ 0x0803E54C @@ -128198,7 +128198,7 @@ sub_0803E54C: @ 0x0803E54C ldr r0, _0803E5C0 strh r1, [r0] ldrb r0, [r4] - bl sub_080454A8 + bl ClearFuryCutterDestinyBondGrudge ldr r5, _0803E5C4 ldr r2, _0803E5C8 ldrb r1, [r4] @@ -128624,7 +128624,7 @@ _0803E8DC: ldrb r0, [r1] adds r0, #1 strb r0, [r1] - bl sub_081A9BA0 + bl GetPyramidRunMultiplier lsls r0, r0, #0x18 lsrs r1, r0, #0x18 mov r2, r8 @@ -128648,7 +128648,7 @@ _0803E8DC: adds r0, r0, r1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_0806F050 + bl Random movs r1, #0xff ands r1, r0 cmp r4, r1 @@ -128719,7 +128719,7 @@ _0803E9C0: lsls r0, r0, #0x18 cmp r0, #0 beq _0803E9FC - bl sub_081A9BA0 + bl GetPyramidRunMultiplier lsls r0, r0, #0x18 lsrs r1, r0, #0x18 ldr r4, _0803E9F8 @@ -128766,7 +128766,7 @@ _0803EA1A: adds r0, r0, r1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_0806F050 + bl Random movs r1, #0xff ands r1, r0 cmp r4, r1 @@ -128913,7 +128913,7 @@ _0803EB4C: cmp r0, #0 bne _0803EBD8 ldrb r0, [r4] - bl sub_080454A8 + bl ClearFuryCutterDestinyBondGrudge ldr r1, _0803EB7C movs r0, #3 strb r0, [r1, #5] @@ -128973,8 +128973,8 @@ _0803EBE0: .4byte gUnknown_2023D10 _0803EBE4: .4byte gUnknown_2023FDE thumb_func_end sub_0803EA88 - thumb_func_start sub_0803EBE8 -sub_0803EBE8: @ 0x0803EBE8 + thumb_func_start HandleAction_WatchesCarefully +HandleAction_WatchesCarefully: @ 0x0803EBE8 ldr r2, _0803EC10 ldr r1, _0803EC14 ldr r0, _0803EC18 @@ -129004,10 +129004,10 @@ _0803EC20: .4byte gUnknown_2022ACA _0803EC24: .4byte gUnknown_2023EB8 _0803EC28: .4byte gUnknown_828A2E0 _0803EC2C: .4byte gUnknown_2023D27 - thumb_func_end sub_0803EBE8 + thumb_func_end HandleAction_WatchesCarefully - thumb_func_start sub_0803EC30 -sub_0803EC30: @ 0x0803EC30 + thumb_func_start HandleAction_SafariZoneBallThrow +HandleAction_SafariZoneBallThrow: @ 0x0803EC30 ldr r2, _0803EC68 ldr r1, _0803EC6C ldr r0, _0803EC70 @@ -129046,7 +129046,7 @@ _0803EC80: .4byte gUnknown_2023EAC _0803EC84: .4byte gUnknown_2023EB8 _0803EC88: .4byte gUnknown_828A290 _0803EC8C: .4byte gUnknown_2023D27 - thumb_func_end sub_0803EC30 + thumb_func_end HandleAction_SafariZoneBallThrow thumb_func_start sub_0803EC90 sub_0803EC90: @ 0x0803EC90 @@ -129277,8 +129277,8 @@ _0803EE64: .4byte gUnknown_2023D10 _0803EE68: .4byte gUnknown_2023FDE thumb_func_end sub_0803EE30 - thumb_func_start sub_0803EE6C -sub_0803EE6C: @ 0x0803EE6C + thumb_func_start HandleAction_WallyBallThrow +HandleAction_WallyBallThrow: @ 0x0803EE6C ldr r3, _0803EEB8 ldr r1, _0803EEBC ldr r0, _0803EEC0 @@ -129328,10 +129328,10 @@ _0803EED4: .4byte gUnknown_2023EB8 _0803EED8: .4byte gUnknown_828A2E0 _0803EEDC: .4byte gUnknown_2023D27 _0803EEE0: .4byte gUnknown_2023D1E - thumb_func_end sub_0803EE6C + thumb_func_end HandleAction_WallyBallThrow - thumb_func_start sub_0803EEE4 -sub_0803EEE4: @ 0x0803EEE4 + thumb_func_start HandleAction_TryFinish +HandleAction_TryFinish: @ 0x0803EEE4 push {lr} bl sub_08041368 lsls r0, r0, #0x18 @@ -129351,10 +129351,10 @@ _0803EF00: .align 2, 0 _0803EF04: .4byte gUnknown_2024140 _0803EF08: .4byte gUnknown_2023D27 - thumb_func_end sub_0803EEE4 + thumb_func_end HandleAction_TryFinish - thumb_func_start sub_0803EF0C -sub_0803EF0C: @ 0x0803EF0C + thumb_func_start HandleAction_NothingIsFainted +HandleAction_NothingIsFainted: @ 0x0803EF0C ldr r1, _0803EF2C ldrb r0, [r1] adds r0, #1 @@ -129377,7 +129377,7 @@ _0803EF30: .4byte gUnknown_2023D27 _0803EF34: .4byte gUnknown_2023D1E _0803EF38: .4byte gUnknown_2023F24 _0803EF3C: .4byte 0xF1E892AF - thumb_func_end sub_0803EF0C + thumb_func_end HandleAction_NothingIsFainted thumb_func_start sub_0803EF40 sub_0803EF40: @ 0x0803EF40 @@ -129402,7 +129402,7 @@ sub_0803EF40: @ 0x0803EF40 adds r0, r0, r1 ldrb r0, [r0] strb r0, [r3] - bl sub_0803D2E4 + bl SpecialStatusesClear ldr r2, _0803EFDC ldr r0, [r2] ldr r1, _0803EFE0 @@ -129543,7 +129543,7 @@ _0803F0AC: _0803F0B0: movs r0, #3 _0803F0B2: - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 _0803F0BA: @@ -129641,7 +129641,7 @@ _0803F11E: movs r0, #0 movs r2, #0 movs r3, #1 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r4] bl sub_0803F440 _0803F172: @@ -129791,7 +129791,7 @@ _0803F230: movs r0, #0 movs r2, #0 movs r3, #1 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r4] bl sub_0803F440 _0803F298: @@ -129928,7 +129928,7 @@ _0803F33E: movs r0, #0 movs r2, #0 movs r3, #1 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r4] bl sub_0803F440 _0803F3A2: @@ -130093,8 +130093,8 @@ _0803F4BA: _0803F4DC: .4byte gUnknown_2023D0C thumb_func_end sub_0803F490 - thumb_func_start sub_0803F4E0 -sub_0803F4E0: @ 0x0803F4E0 + thumb_func_start CancelMultiTurnMoves +CancelMultiTurnMoves: @ 0x0803F4E0 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _0803F530 @@ -130142,7 +130142,7 @@ _0803F53C: .4byte 0xFFFFFCFF _0803F540: .4byte gUnknown_2023F50 _0803F544: .4byte 0xFFFBFF3F _0803F548: .4byte gUnknown_2023F60 - thumb_func_end sub_0803F4E0 + thumb_func_end CancelMultiTurnMoves thumb_func_start sub_0803F54C sub_0803F54C: @ 0x0803F54C @@ -130214,8 +130214,8 @@ sub_0803F5A4: @ 0x0803F5A4 _0803F5C4: .4byte gUnknown_2023D08 thumb_func_end sub_0803F5A4 - thumb_func_start sub_0803F5C8 -sub_0803F5C8: @ 0x0803F5C8 + thumb_func_start ResetSentPokesToOpponentValue +ResetSentPokesToOpponentValue: @ 0x0803F5C8 push {r4, r5, r6, lr} movs r3, #0 ldr r0, _0803F61C @@ -130267,7 +130267,7 @@ _0803F61C: .4byte gUnknown_20240A2 _0803F620: .4byte gUnknown_2023D10 _0803F624: .4byte gUnknown_82FACB4 _0803F628: .4byte gUnknown_2023D12 - thumb_func_end sub_0803F5C8 + thumb_func_end ResetSentPokesToOpponentValue thumb_func_start sub_0803F62C sub_0803F62C: @ 0x0803F62C @@ -130391,8 +130391,8 @@ _0803F710: .4byte gUnknown_82FACB4 _0803F714: .4byte gUnknown_2023D12 thumb_func_end sub_0803F6B0 - thumb_func_start sub_0803F718 -sub_0803F718: @ 0x0803F718 + thumb_func_start BattleScriptPush +BattleScriptPush: @ 0x0803F718 push {r4, lr} ldr r1, _0803F738 ldr r1, [r1] @@ -130411,10 +130411,10 @@ sub_0803F718: @ 0x0803F718 bx r0 .align 2, 0 _0803F738: .4byte gUnknown_202414C - thumb_func_end sub_0803F718 + thumb_func_end BattleScriptPush - thumb_func_start sub_0803F73C -sub_0803F73C: @ 0x0803F73C + thumb_func_start BattleScriptPushCursor +BattleScriptPushCursor: @ 0x0803F73C ldr r0, _0803F75C ldr r0, [r0] ldr r2, [r0, #8] @@ -130433,10 +130433,10 @@ sub_0803F73C: @ 0x0803F73C .align 2, 0 _0803F75C: .4byte gUnknown_202414C _0803F760: .4byte gUnknown_2023EB8 - thumb_func_end sub_0803F73C + thumb_func_end BattleScriptPushCursor - thumb_func_start sub_0803F764 -sub_0803F764: @ 0x0803F764 + thumb_func_start BattleScriptPop +BattleScriptPop: @ 0x0803F764 ldr r3, _0803F784 ldr r0, _0803F788 ldr r0, [r0] @@ -130455,7 +130455,7 @@ sub_0803F764: @ 0x0803F764 .align 2, 0 _0803F784: .4byte gUnknown_2023EB8 _0803F788: .4byte gUnknown_202414C - thumb_func_end sub_0803F764 + thumb_func_end BattleScriptPop thumb_func_start sub_0803F78C sub_0803F78C: @ 0x0803F78C @@ -130561,7 +130561,7 @@ _0803F846: cmp r0, #0 bge _0803F8D0 adds r0, r2, #0 - bl sub_0803F4E0 + bl CancelMultiTurnMoves ldr r0, _0803F8AC ldr r0, [r0] movs r1, #0x80 @@ -131419,7 +131419,7 @@ _0803FF38: lsrs r1, r1, #0x18 mov r2, r8 lsrs r0, r2, #0x18 - bl sub_0803CB20 + bl SwapTurnOrder _0803FF58: adds r4, #1 ldr r0, _08040024 @@ -131491,7 +131491,7 @@ _0803FF9A: ands r0, r1 strh r0, [r3] ldr r0, _08040044 - bl sub_08044098 + bl BattleScriptExecute movs r0, #0xfd strb r0, [r5] movs r0, #2 @@ -131586,7 +131586,7 @@ _08040062: ands r0, r1 strh r0, [r3] ldr r0, _08040108 - bl sub_08044098 + bl BattleScriptExecute ldr r0, _0804010C strb r4, [r0, #5] movs r0, #0xfd @@ -131678,7 +131678,7 @@ _0804012C: ands r0, r1 strh r0, [r2] ldr r0, _080401E4 - bl sub_08044098 + bl BattleScriptExecute ldr r0, _080401E8 strb r4, [r0, #5] movs r0, #0xfd @@ -131781,7 +131781,7 @@ _08040200: ands r0, r1 strh r0, [r3] ldr r0, _080402A0 - bl sub_08044098 + bl BattleScriptExecute mov r0, sb adds r0, #1 lsls r0, r0, #0x18 @@ -131872,7 +131872,7 @@ _080402BC: ldr r0, _08040350 strb r2, [r0] ldr r0, _08040354 - bl sub_08044098 + bl BattleScriptExecute mov r0, sb adds r0, #1 lsls r0, r0, #0x18 @@ -132120,7 +132120,7 @@ _080404E8: _080404F8: ldr r0, [r3] _080404FA: - bl sub_08044098 + bl BattleScriptExecute mov r0, sb adds r0, #1 lsls r0, r0, #0x18 @@ -132783,7 +132783,7 @@ _08040A40: movs r0, #1 strb r0, [r1, #5] ldr r0, _08040A98 - bl sub_08044098 + bl BattleScriptExecute ldr r4, _08040A9C ldrb r0, [r6] strb r0, [r4] @@ -132797,7 +132797,7 @@ _08040A40: movs r1, #0x28 movs r2, #0 movs r3, #4 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r4] bl sub_0803F440 b _08040B08 @@ -132897,7 +132897,7 @@ _08040B28: cmp r4, #0 beq _08040B6C ldrb r0, [r5] - bl sub_0803F4E0 + bl CancelMultiTurnMoves ldr r1, _08040B68 movs r0, #1 strb r0, [r1, #5] @@ -132931,10 +132931,10 @@ _08040B94: movs r0, #1 strb r0, [r1, #5] adds r0, r3, #0 - bl sub_0803F4E0 + bl CancelMultiTurnMoves _08040BA0: ldr r0, _08040BB8 - bl sub_08044098 + bl BattleScriptExecute movs r5, #1 mov sb, r5 _08040BAA: @@ -132973,7 +132973,7 @@ _08040BDA: cmp r0, #0 beq _08040BFC ldrb r0, [r6] - bl sub_0803F4E0 + bl CancelMultiTurnMoves b _08040F1E .align 2, 0 _08040BF4: .4byte gUnknown_2023D28 @@ -133025,7 +133025,7 @@ _08040C32: b _08040F14 _08040C50: ldr r0, _08040C60 - bl sub_08044098 + bl BattleScriptExecute b _08040F14 .align 2, 0 _08040C58: .4byte 0xFFFFEFFF @@ -133350,8 +133350,8 @@ _08040E78: cmp r0, #0 bne _08040F1E ldrb r0, [r6] - bl sub_0803F4E0 - bl sub_0806F050 + bl CancelMultiTurnMoves + bl Random ldrb r1, [r6] adds r2, r1, #0 muls r2, r5, r2 @@ -133370,7 +133370,7 @@ _08040E78: movs r1, #0x28 movs r2, #0 movs r3, #4 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r6] bl sub_0803F440 ldr r1, _08040F38 @@ -133378,7 +133378,7 @@ _08040E78: strb r0, [r1] ldr r0, _08040F3C _08040F10: - bl sub_08044098 + bl BattleScriptExecute _08040F14: mov r0, sb adds r0, #1 @@ -133625,7 +133625,7 @@ _080410A2: ldr r1, _08041150 str r1, [r0] ldr r0, _08041154 - bl sub_08044098 + bl BattleScriptExecute ldrb r1, [r4] adds r0, r1, r7 ldrb r0, [r0] @@ -133821,7 +133821,7 @@ _08041284: _0804129C: str r0, [r1] ldr r0, [r1] - bl sub_08044098 + bl BattleScriptExecute _080412A4: movs r0, #1 b _08041354 @@ -133877,14 +133877,14 @@ _080412DA: _08041306: lsls r0, r4, #0x18 lsrs r0, r0, #0x18 - bl sub_0803F4E0 + bl CancelMultiTurnMoves adds r4, #1 cmp r4, #1 ble _08041306 ldr r1, _0804133C ldr r0, _08041340 str r0, [r1] - bl sub_08044098 + bl BattleScriptExecute ldr r0, _08041344 ldr r1, [r0] movs r4, #0xd0 @@ -133937,7 +133937,7 @@ sub_08041368: @ 0x08041368 _08041380: .4byte gUnknown_2022C90 _08041384: ldr r0, _08041394 - bl sub_08044098 + bl BattleScriptExecute ldr r0, [r5] adds r0, #0x4d movs r1, #2 @@ -133946,7 +133946,7 @@ _08041384: _08041394: .4byte gUnknown_8288D4C _08041398: ldr r0, _080413AC - bl sub_08044098 + bl BattleScriptExecute ldr r0, [r5] adds r0, #0x4d movs r1, #5 @@ -134297,8 +134297,8 @@ _0804164C: _08041658: .4byte gUnknown_2024140 thumb_func_end sub_08041368 - thumb_func_start sub_0804165C -sub_0804165C: @ 0x0804165C + thumb_func_start TryClearRageStatuses +TryClearRageStatuses: @ 0x0804165C push {r4, r5, r6, lr} movs r3, #0 ldr r0, _0804169C @@ -134338,7 +134338,7 @@ _0804169C: .4byte gUnknown_2023D10 _080416A0: .4byte gUnknown_2023F18 _080416A4: .4byte gUnknown_2023D78 _080416A8: .4byte 0xFF7FFFFF - thumb_func_end sub_0804165C + thumb_func_end TryClearRageStatuses thumb_func_start sub_080416AC sub_080416AC: @ 0x080416AC @@ -134474,7 +134474,7 @@ _080417A8: ldr r1, _080417F8 ands r0, r1 str r0, [r2] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _080417FC movs r0, #1 strb r0, [r1, #5] @@ -134564,7 +134564,7 @@ _08041890: ldr r1, _080418B8 ands r0, r1 str r0, [r2] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r0, _080418BC strb r4, [r0, #5] ldr r1, _080418C0 @@ -134599,7 +134599,7 @@ _080418D0: ands r0, r1 cmp r0, #0 beq _08041970 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #5 @@ -134648,7 +134648,7 @@ _08041948: rsbs r1, r1, #0 ands r0, r1 str r0, [r2] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _0804197C ldr r0, _08041980 str r0, [r1] @@ -134696,7 +134696,7 @@ _080419A6: b _08041DA2 _080419BA: adds r0, r2, #0 - bl sub_0803F4E0 + bl CancelMultiTurnMoves ldr r2, _080419F0 ldr r0, [r2] movs r1, #0x80 @@ -134750,7 +134750,7 @@ _08041A04: movs r1, #0 strb r1, [r0, #0x19] ldrb r0, [r3] - bl sub_0803F4E0 + bl CancelMultiTurnMoves ldr r1, _08041A6C ldr r0, _08041A70 str r0, [r1] @@ -134804,7 +134804,7 @@ _08041A80: orrs r0, r1 strb r0, [r2, #2] ldrb r0, [r3] - bl sub_0803F4E0 + bl CancelMultiTurnMoves ldr r1, _08041AE4 ldr r0, _08041AE8 str r0, [r1] @@ -134857,7 +134857,7 @@ _08041AF8: ldrb r0, [r3] strb r0, [r1, #0x17] ldrb r0, [r3] - bl sub_0803F4E0 + bl CancelMultiTurnMoves ldr r1, _08041B64 ldr r0, _08041B68 str r0, [r1] @@ -134916,7 +134916,7 @@ _08041B78: orrs r0, r1 strb r0, [r2, #2] ldrb r0, [r4] - bl sub_0803F4E0 + bl CancelMultiTurnMoves ldr r1, _08041BEC ldr r0, _08041BF0 str r0, [r1] @@ -134963,7 +134963,7 @@ _08041C00: orrs r0, r1 strb r0, [r2, #1] ldrb r0, [r4] - bl sub_0803F4E0 + bl CancelMultiTurnMoves ldr r1, _08041C54 ldr r0, _08041C58 str r0, [r1] @@ -135014,7 +135014,7 @@ _08041C68: ands r0, r3 cmp r0, #0 beq _08041D28 - bl sub_0806F050 + bl Random movs r1, #1 movs r2, #1 ands r2, r0 @@ -135023,7 +135023,7 @@ _08041C68: ldr r1, _08041CB8 movs r0, #0 strb r0, [r1, #5] - bl sub_0803F73C + bl BattleScriptPushCursor b _08041D06 .align 2, 0 _08041CB0: .4byte gUnknown_2023D28 @@ -135079,7 +135079,7 @@ _08041D1C: .4byte gUnknown_2023F24 _08041D20: .4byte gUnknown_2023EB8 _08041D24: .4byte gUnknown_8289845 _08041D28: - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _08041D44 ldr r0, _08041D48 _08041D30: @@ -135112,7 +135112,7 @@ _08041D54: ands r0, r1 cmp r0, #0 beq _08041DA2 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 movs r1, #0xc0 lsls r1, r1, #0xa @@ -135174,15 +135174,15 @@ _08041DD4: cmp r1, #0 beq _08041E4E lsrs r0, r1, #0x10 - bl sub_0806F32C + bl CountTrailingZeroBits ldr r1, _08041E14 strb r0, [r1, #0x17] - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 cmp r1, #0 beq _08041E18 - bl sub_0803F73C + bl BattleScriptPushCursor b _08041E40 .align 2, 0 _08041E0C: .4byte gUnknown_2023D28 @@ -135190,7 +135190,7 @@ _08041E10: .4byte gUnknown_2023EAF _08041E14: .4byte gUnknown_2024118 _08041E18: ldr r0, _08041E58 - bl sub_0803F718 + bl BattleScriptPush ldr r2, _08041E5C ldr r0, [r2] movs r1, #0x80 @@ -135206,7 +135206,7 @@ _08041E18: orrs r0, r1 strb r0, [r2, #1] ldrb r0, [r4] - bl sub_0803F4E0 + bl CancelMultiTurnMoves _08041E40: ldr r1, _08041E64 ldr r0, _08041E68 @@ -135363,7 +135363,7 @@ _08041F5C: rsbs r0, r0, #0 ands r3, r0 str r3, [r4] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _08042018 ldr r0, _0804201C str r0, [r1] @@ -135411,7 +135411,7 @@ _08041FC8: movs r1, #0x28 movs r2, #0 movs r3, #4 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r4] bl sub_0803F440 _08041FF4: @@ -135689,11 +135689,11 @@ _0804221A: cmp r0, #1 bne _08042248 movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r7, r0, #0x18 movs r0, #3 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r6, r0, #0x18 ldr r2, _08042244 @@ -135703,11 +135703,11 @@ _0804221A: _08042244: .4byte gUnknown_20243E8 _08042248: movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r7, r0, #0x18 movs r0, #2 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r6, r0, #0x18 ldr r0, _080422F0 @@ -136365,7 +136365,7 @@ _08042796: ldr r1, _080427B0 strb r0, [r1, #5] ldr r0, _080427B4 - bl sub_080440D8 + bl BattleScriptPushCursorAndCallback bl _0804405E .align 2, 0 _080427A8: .4byte gUnknown_2024070 @@ -136384,7 +136384,7 @@ _080427C8: movs r0, #5 strh r0, [r2] ldr r0, _080427E0 - bl sub_080440D8 + bl BattleScriptPushCursorAndCallback ldr r0, _080427E4 mov r1, sl strb r1, [r0, #0x17] @@ -136405,7 +136405,7 @@ _080427F8: movs r0, #0x18 strh r0, [r2] ldr r0, _08042810 - bl sub_080440D8 + bl BattleScriptPushCursorAndCallback ldr r0, _08042814 mov r2, sl strb r2, [r0, #0x17] @@ -136426,7 +136426,7 @@ _08042828: movs r0, #0x60 strh r0, [r2] ldr r0, _08042840 - bl sub_080440D8 + bl BattleScriptPushCursorAndCallback ldr r0, _08042844 mov r3, sl strb r3, [r0, #0x17] @@ -136472,7 +136472,7 @@ _0804287C: bl _0804407A _08042890: ldr r0, _080428A0 - bl sub_080440D8 + bl BattleScriptPushCursorAndCallback ldr r0, _080428A4 mov r1, sl strb r1, [r0, #0x17] @@ -136612,7 +136612,7 @@ _080429A6: _080429B2: strb r5, [r7] ldr r0, _080429D8 - bl sub_080440D8 + bl BattleScriptPushCursorAndCallback ldr r1, _080429DC ldrh r0, [r4, #0x2c] lsrs r0, r0, #4 @@ -136639,7 +136639,7 @@ _080429E0: bne _080429F0 bl _0804405E _080429F0: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -136657,7 +136657,7 @@ _08042A0A: beq _08042A1C ldr r0, _08042A9C ldr r1, _08042AA0 - bl sub_080088B8 + bl StringCopy _08042A1C: ldr r0, [r5] movs r1, #7 @@ -136666,7 +136666,7 @@ _08042A1C: beq _08042A2E ldr r0, _08042A9C ldr r1, _08042AA4 - bl sub_080088B8 + bl StringCopy _08042A2E: ldr r0, [r5] movs r1, #0x40 @@ -136675,7 +136675,7 @@ _08042A2E: beq _08042A40 ldr r0, _08042A9C ldr r1, _08042AA8 - bl sub_080088B8 + bl StringCopy _08042A40: ldr r0, [r5] movs r1, #0x10 @@ -136684,7 +136684,7 @@ _08042A40: beq _08042A52 ldr r0, _08042A9C ldr r1, _08042AAC - bl sub_080088B8 + bl StringCopy _08042A52: ldr r0, [r5] movs r1, #0x20 @@ -136693,7 +136693,7 @@ _08042A52: beq _08042A64 ldr r0, _08042A9C ldr r1, _08042AB0 - bl sub_080088B8 + bl StringCopy _08042A64: str r4, [r5] mov r1, r8 @@ -136709,13 +136709,13 @@ _08042A64: strb r3, [r4] strb r3, [r0, #0x17] ldr r0, _08042AC0 - bl sub_080440D8 + bl BattleScriptPushCursorAndCallback str r5, [sp] movs r0, #0 movs r1, #0x28 movs r2, #0 movs r3, #4 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r4] bl sub_0803F440 bl _08044010 @@ -136757,7 +136757,7 @@ _08042AE8: strb r0, [r4, #0x10] strb r1, [r4, #0x11] ldr r0, _08042B0C - bl sub_080440D8 + bl BattleScriptPushCursorAndCallback strb r5, [r4, #0x17] bl _08044010 .align 2, 0 @@ -137256,7 +137256,7 @@ _08042F4E: strb r3, [r1, #2] movs r0, #0xff strb r0, [r1, #3] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _08042F88 ldr r0, _08042F8C str r0, [r1] @@ -137340,7 +137340,7 @@ _0804300A: bne _08043018 str r2, [r1] _08043018: - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _08043048 ldr r0, _0804304C str r0, [r1] @@ -137417,7 +137417,7 @@ _080430B0: bne _080430C8 bl _0804405E _080430C8: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xa @@ -137430,7 +137430,7 @@ _080430E0: ldr r5, _08043138 movs r4, #3 _080430E4: - bl sub_0806F050 + bl Random ands r0, r4 strb r0, [r5, #3] cmp r0, #0 @@ -137445,7 +137445,7 @@ _080430FC: ldrb r0, [r1, #3] adds r0, #0x40 strb r0, [r1, #3] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _0804313C ldr r0, _08043140 str r0, [r1] @@ -137529,7 +137529,7 @@ _080431A8: bne _080431C0 bl _0804405E _080431C0: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -137542,7 +137542,7 @@ _080431D8: ldr r1, _08043214 movs r0, #0x42 strb r0, [r1, #3] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _08043218 ldr r0, _0804321C str r0, [r1] @@ -137626,7 +137626,7 @@ _08043284: bne _0804329C bl _0804405E _0804329C: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -137639,7 +137639,7 @@ _080432B4: ldr r1, _080432F0 movs r0, #0x45 strb r0, [r1, #3] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _080432F4 ldr r0, _080432F8 str r0, [r1] @@ -137723,7 +137723,7 @@ _08043350: bne _08043378 bl _0804405E _08043378: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -137736,7 +137736,7 @@ _08043390: ldr r1, _080433CC movs r0, #0x43 strb r0, [r1, #3] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _080433D0 ldr r0, _080433D4 str r0, [r1] @@ -137830,7 +137830,7 @@ _08043458: bne _08043468 bl _0804405E _08043468: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -137909,7 +137909,7 @@ _080434F6: ldr r0, [r2] orrs r0, r1 str r0, [r2] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _08043540 ldr r0, _08043544 str r0, [r1] @@ -138063,7 +138063,7 @@ _080436BC: _080436D6: ldr r0, _080436E4 ldr r1, _080436E8 - bl sub_080088B8 + bl StringCopy movs r2, #2 mov sb, r2 b _080437DC @@ -138109,7 +138109,7 @@ _08043714: str r0, [r2] ldr r0, _08043748 ldr r1, _0804374C - bl sub_080088B8 + bl StringCopy movs r0, #1 mov sb, r0 b _080437DC @@ -138132,7 +138132,7 @@ _08043750: beq _080437D6 ldr r0, _08043778 ldr r1, _0804377C - bl sub_080088B8 + bl StringCopy movs r2, #1 mov sb, r2 b _080437DC @@ -138155,7 +138155,7 @@ _08043780: ldr r0, _080437A8 ldr r1, _080437AC _0804379C: - bl sub_080088B8 + bl StringCopy movs r5, #1 mov sb, r5 b _080437DC @@ -138178,7 +138178,7 @@ _080437B0: beq _080437D6 ldr r0, _080437EC ldr r1, _080437F0 - bl sub_080088B8 + bl StringCopy movs r2, #3 mov sb, r2 _080437D6: @@ -138240,7 +138240,7 @@ _08043838: _0804383A: str r0, [r2] _0804383C: - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _0804387C ldr r0, _08043880 str r0, [r1] @@ -138259,7 +138259,7 @@ _0804383C: movs r1, #0x28 movs r2, #0 movs r3, #4 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r4] bl sub_0803F440 bl _0804407A @@ -138373,7 +138373,7 @@ _08043938: ldr r0, _08043974 ldrb r0, [r0] strb r0, [r1, #0x17] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _08043978 ldr r0, _0804397C str r0, [r1] @@ -138435,7 +138435,7 @@ _080439BC: ldr r0, _080439F8 ldrb r0, [r0] strb r0, [r1, #0x17] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _080439FC ldr r0, _08043A00 str r0, [r1] @@ -138530,11 +138530,11 @@ _08043A82: eors r5, r1 ands r5, r1 adds r0, r5, #0 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r6, r0, #0x18 adds r0, r5, #2 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r7, r0, #0x18 ldr r0, _08043B34 @@ -138571,14 +138571,14 @@ _08043AB4: cmp r0, #0 beq _08043B3C str r2, [sp, #0x24] - bl sub_0806F050 + bl Random ldr r2, [sp, #0x24] adds r1, r2, #0 ands r1, r0 lsls r1, r1, #1 orrs r5, r1 adds r0, r5, #0 - bl sub_080A631C + bl GetBattlerAtPosition mov r2, r8 strb r0, [r2] ldrb r0, [r2] @@ -139121,7 +139121,7 @@ _08043F14: .4byte gUnknown_2023EAE thumb_func_start sub_08043F18 sub_08043F18: @ 0x08043F18 ldr r0, _08043F30 - bl sub_080440D8 + bl BattleScriptPushCursorAndCallback ldr r0, _08043F34 strb r6, [r0, #0x17] _08043F22: @@ -139138,7 +139138,7 @@ _08043F34: .4byte gUnknown_2024118 _08043F38: .4byte gUnknown_2024140 _08043F3C: ldr r0, _08043F58 - bl sub_080440D8 + bl BattleScriptPushCursorAndCallback ldr r0, _08043F5C mov r5, sl strb r5, [r0, #0x17] @@ -139160,14 +139160,14 @@ _08043F64: ands r0, r1 str r0, [r2] ldr r0, _08043F7C - bl sub_080440D8 + bl BattleScriptPushCursorAndCallback b _08044008 .align 2, 0 _08043F78: .4byte 0xFFF7FFFF _08043F7C: .4byte gUnknown_8289A40 _08043F80: ldr r0, _08043FD0 - bl sub_080440D8 + bl BattleScriptPushCursorAndCallback ldr r1, _08043FD4 ldr r0, [sp, #0x18] adds r1, r0, r1 @@ -139220,7 +139220,7 @@ _08043FF4: ldr r1, _0804401C ands r0, r1 str r0, [r2] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _08044020 ldr r0, _08044024 str r0, [r1] @@ -139300,8 +139300,8 @@ _08044090: .4byte gUnknown_2023D28 _08044094: .4byte gUnknown_2023EAE thumb_func_end sub_08043F18 - thumb_func_start sub_08044098 -sub_08044098: @ 0x08044098 + thumb_func_start BattleScriptExecute +BattleScriptExecute: @ 0x08044098 ldr r1, _080440C4 str r0, [r1] ldr r0, _080440C8 @@ -139330,13 +139330,13 @@ _080440C8: .4byte gUnknown_202414C _080440CC: .4byte gUnknown_3005A64 _080440D0: .4byte sub_0803DC58 _080440D4: .4byte gUnknown_2023D27 - thumb_func_end sub_08044098 + thumb_func_end BattleScriptExecute - thumb_func_start sub_080440D8 -sub_080440D8: @ 0x080440D8 + thumb_func_start BattleScriptPushCursorAndCallback +BattleScriptPushCursorAndCallback: @ 0x080440D8 push {r4, lr} adds r4, r0, #0 - bl sub_0803F73C + bl BattleScriptPushCursor ldr r0, _0804410C str r4, [r0] ldr r0, _08044110 @@ -139363,7 +139363,7 @@ _0804410C: .4byte gUnknown_2023EB8 _08044110: .4byte gUnknown_202414C _08044114: .4byte gUnknown_3005A64 _08044118: .4byte sub_0803DCCC - thumb_func_end sub_080440D8 + thumb_func_end BattleScriptPushCursorAndCallback thumb_func_start sub_0804411C sub_0804411C: @ 0x0804411C @@ -139553,7 +139553,7 @@ _08044294: strb r7, [r0] strb r7, [r1] ldr r0, _080442C4 - bl sub_08044098 + bl BattleScriptExecute bl _0804546A .align 2, 0 _080442B0: .4byte gUnknown_2023D28 @@ -139662,7 +139662,7 @@ _080443D8: rsbs r0, r0, #0 str r0, [r4] ldr r0, _080443EC - bl sub_08044098 + bl BattleScriptExecute b _08044742 .align 2, 0 _080443E8: .4byte gUnknown_2023E94 @@ -139768,7 +139768,7 @@ _080444A4: movs r0, #0xff strb r0, [r1, #4] ldr r0, _080444E8 - bl sub_08044098 + bl BattleScriptExecute mov r1, sl adds r1, #9 lsls r1, r1, #0x18 @@ -139778,7 +139778,7 @@ _080444A4: movs r0, #0 movs r2, #0 movs r3, #1 - bl sub_08033798 + bl BtlController_EmitSetMonData ldr r0, _080444EC ldrb r0, [r0] bl sub_0803F440 @@ -139830,7 +139830,7 @@ _0804452A: strb r7, [r0] strb r7, [r1] ldr r0, _08044558 - bl sub_08044098 + bl BattleScriptExecute bl _08044E16 .align 2, 0 _08044544: .4byte gUnknown_2023D28 @@ -139876,7 +139876,7 @@ _08044598: rsbs r0, r0, #0 str r0, [r3] ldr r0, _080445B8 - bl sub_08044098 + bl BattleScriptExecute movs r0, #4 str r0, [sp, #0xc] adds r0, r7, #0 @@ -140073,7 +140073,7 @@ _0804470C: cmp r0, #0 bge _0804473C ldr r0, _08044738 - bl sub_08044098 + bl BattleScriptExecute b _08044742 .align 2, 0 _08044730: .4byte gUnknown_2022C0C @@ -140081,7 +140081,7 @@ _08044734: .4byte gUnknown_2023E94 _08044738: .4byte gUnknown_8289DAC _0804473C: ldr r0, _08044748 - bl sub_08044098 + bl BattleScriptExecute _08044742: movs r0, #4 str r0, [sp, #0xc] @@ -140149,7 +140149,7 @@ _080447A0: bge _080447D0 _080447BC: ldr r0, _080447CC - bl sub_08044098 + bl BattleScriptExecute b _080447D6 .align 2, 0 _080447C4: .4byte gUnknown_2022C0C @@ -140157,7 +140157,7 @@ _080447C8: .4byte gUnknown_2023E94 _080447CC: .4byte gUnknown_8289DAC _080447D0: ldr r0, _080447DC - bl sub_08044098 + bl BattleScriptExecute _080447D6: movs r3, #4 str r3, [sp, #0xc] @@ -140224,7 +140224,7 @@ _08044832: bge _08044864 _0804484E: ldr r0, _08044860 - bl sub_08044098 + bl BattleScriptExecute b _0804486A .align 2, 0 _08044858: .4byte gUnknown_2022C0C @@ -140232,7 +140232,7 @@ _0804485C: .4byte gUnknown_2023E94 _08044860: .4byte gUnknown_8289DAC _08044864: ldr r0, _08044870 - bl sub_08044098 + bl BattleScriptExecute _0804486A: movs r2, #4 str r2, [sp, #0xc] @@ -140419,7 +140419,7 @@ _080449CA: strb r0, [r1, #0x10] strb r6, [r1, #0x11] ldr r0, _080449E8 - bl sub_08044098 + bl BattleScriptExecute movs r2, #5 str r2, [sp, #0xc] b _08044E1E @@ -140469,7 +140469,7 @@ _08044A30: strb r0, [r1, #0x10] strb r6, [r1, #0x11] ldr r0, _08044A4C - bl sub_08044098 + bl BattleScriptExecute movs r5, #5 str r5, [sp, #0xc] b _08044E1E @@ -140511,7 +140511,7 @@ _08044A86: orrs r2, r3 str r2, [r1] ldr r0, _08044A98 - bl sub_08044098 + bl BattleScriptExecute movs r2, #2 str r2, [sp, #0xc] b _08044E1E @@ -140571,7 +140571,7 @@ _08044AF4: adds r4, r0, #1 ldr r5, _08044B6C _08044AFC: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #5 @@ -140619,7 +140619,7 @@ _08044AFC: strb r0, [r1, #0x10] strb r2, [r1, #0x11] ldr r0, _08044B80 - bl sub_08044098 + bl BattleScriptExecute movs r0, #5 str r0, [sp, #0xc] b _08044E1E @@ -140649,7 +140649,7 @@ _08044B9C: ands r2, r0 str r2, [r1] ldr r0, _08044BB0 - bl sub_08044098 + bl BattleScriptExecute movs r1, #1 str r1, [sp, #0xc] b _08044E1E @@ -140673,7 +140673,7 @@ _08044BCC: ands r2, r0 str r2, [r1] ldr r0, _08044BE4 - bl sub_08044098 + bl BattleScriptExecute movs r2, #1 str r2, [sp, #0xc] b _08044E1E @@ -140699,7 +140699,7 @@ _08044C00: ands r2, r0 str r2, [r1] ldr r0, _08044C14 - bl sub_08044098 + bl BattleScriptExecute movs r3, #1 str r3, [sp, #0xc] b _08044E1E @@ -140724,7 +140724,7 @@ _08044C30: ands r2, r0 str r2, [r1] ldr r0, _08044C44 - bl sub_08044098 + bl BattleScriptExecute movs r5, #1 str r5, [sp, #0xc] b _08044E1E @@ -140779,7 +140779,7 @@ _08044C9C: ands r2, r0 str r2, [r1] ldr r0, _08044CB0 - bl sub_08044098 + bl BattleScriptExecute movs r1, #2 str r1, [sp, #0xc] b _08044E1E @@ -140814,7 +140814,7 @@ _08044CDA: beq _08044CF2 ldr r0, _08044D80 ldr r1, _08044D84 - bl sub_080088B8 + bl StringCopy movs r0, #1 mov sl, r0 _08044CF2: @@ -140833,7 +140833,7 @@ _08044CF2: str r0, [r2] ldr r0, _08044D80 ldr r1, _08044D8C - bl sub_080088B8 + bl StringCopy movs r2, #1 add sl, r2 _08044D18: @@ -140844,7 +140844,7 @@ _08044D18: beq _08044D2E ldr r0, _08044D80 ldr r1, _08044D90 - bl sub_080088B8 + bl StringCopy movs r3, #1 add sl, r3 _08044D2E: @@ -140855,7 +140855,7 @@ _08044D2E: beq _08044D44 ldr r0, _08044D80 ldr r1, _08044D94 - bl sub_080088B8 + bl StringCopy movs r0, #1 add sl, r0 _08044D44: @@ -140866,7 +140866,7 @@ _08044D44: beq _08044D5A ldr r0, _08044D80 ldr r1, _08044D98 - bl sub_080088B8 + bl StringCopy movs r1, #1 add sl, r1 _08044D5A: @@ -140878,7 +140878,7 @@ _08044D5A: beq _08044D72 ldr r0, _08044D80 ldr r1, _08044D9C - bl sub_080088B8 + bl StringCopy movs r3, #1 add sl, r3 _08044D72: @@ -140920,7 +140920,7 @@ _08044DA8: str r0, [r3] ldr r0, _08044DDC _08044DCA: - bl sub_08044098 + bl BattleScriptExecute movs r0, #1 str r0, [sp, #0xc] b _08044E1E @@ -140946,9 +140946,9 @@ _08044DE0: str r2, [r1] ldr r0, _08044E40 ldr r1, _08044E44 - bl sub_080088B8 + bl StringCopy ldr r0, _08044E48 - bl sub_08044098 + bl BattleScriptExecute ldr r1, _08044E4C movs r0, #0 strb r0, [r1, #5] @@ -141129,7 +141129,7 @@ _08044FAA: rsbs r0, r0, #0 ands r1, r0 str r1, [r2] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _08044FC8 ldr r0, _08044FCC str r0, [r1] @@ -141156,7 +141156,7 @@ _08044FE6: ldr r0, _08045000 ands r1, r0 str r1, [r2] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _08045004 ldr r0, _08045008 str r0, [r1] @@ -141185,7 +141185,7 @@ _08045022: rsbs r0, r0, #0 ands r1, r0 str r1, [r2] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _08045040 ldr r0, _08045044 str r0, [r1] @@ -141213,7 +141213,7 @@ _0804505E: rsbs r0, r0, #0 ands r1, r0 str r1, [r2] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _0804507C ldr r0, _08045080 str r0, [r1] @@ -141249,7 +141249,7 @@ _0804509E: ldr r1, _080450C0 ands r0, r1 str r0, [r2] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _080450C4 ldr r0, _080450C8 b _0804521C @@ -141275,7 +141275,7 @@ _080450E2: rsbs r0, r0, #0 ands r1, r0 str r1, [r2] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _08045100 ldr r0, _08045104 str r0, [r1] @@ -141305,8 +141305,8 @@ _08045120: str r1, [r2] ldr r0, _0804514C ldr r1, _08045150 - bl sub_080088B8 - bl sub_0803F73C + bl StringCopy + bl BattleScriptPushCursor ldr r1, _08045154 movs r0, #0 strb r0, [r1, #5] @@ -141352,7 +141352,7 @@ _08045188: beq _08045198 ldr r0, _08045228 ldr r1, _0804522C - bl sub_080088B8 + bl StringCopy _08045198: ldr r0, [r6] movs r2, #7 @@ -141368,7 +141368,7 @@ _08045198: str r0, [r2] ldr r0, _08045228 ldr r1, _08045234 - bl sub_080088B8 + bl StringCopy _080451B8: ldr r0, [r6] movs r1, #0x40 @@ -141377,7 +141377,7 @@ _080451B8: beq _080451CA ldr r0, _08045228 ldr r1, _08045238 - bl sub_080088B8 + bl StringCopy _080451CA: ldr r0, [r6] movs r1, #0x10 @@ -141386,7 +141386,7 @@ _080451CA: beq _080451DC ldr r0, _08045228 ldr r1, _0804523C - bl sub_080088B8 + bl StringCopy _080451DC: ldr r0, [r6] movs r1, #0x20 @@ -141395,7 +141395,7 @@ _080451DC: beq _080451EE ldr r0, _08045228 ldr r1, _08045240 - bl sub_080088B8 + bl StringCopy _080451EE: adds r5, r5, r4 ldr r0, [r5] @@ -141405,7 +141405,7 @@ _080451EE: beq _08045202 ldr r0, _08045228 ldr r1, _08045244 - bl sub_080088B8 + bl StringCopy _08045202: movs r4, #0 str r4, [r6] @@ -141414,7 +141414,7 @@ _08045202: rsbs r1, r1, #0 ands r0, r1 str r0, [r5] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r0, _08045248 strb r4, [r0, #5] ldr r1, _0804524C @@ -141472,7 +141472,7 @@ _08045278: strb r7, [r0, #0x17] ldr r0, _080452A8 strb r7, [r0] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _080452AC ldr r0, _080452B0 str r0, [r1] @@ -141505,7 +141505,7 @@ _080452CC: movs r1, #0x28 movs r2, #0 movs r3, #4 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r4] bl sub_0803F440 b _0804546A @@ -141571,7 +141571,7 @@ _0804533A: bne _08045360 b _0804546A _08045360: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -141604,11 +141604,11 @@ _08045360: ldr r1, _080453D0 movs r0, #8 strb r0, [r1, #3] - bl sub_0803F73C + bl BattleScriptPushCursor movs r0, #0 movs r1, #0 bl sub_080483A0 - bl sub_0803F764 + bl BattleScriptPop b _0804546A .align 2, 0 _080453B8: .4byte gUnknown_2023F20 @@ -141684,7 +141684,7 @@ _0804544C: lsls r0, r0, #2 adds r0, r0, r6 str r5, [r0] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _080454A0 ldr r0, _080454A4 str r0, [r1] @@ -141717,8 +141717,8 @@ _080454A0: .4byte gUnknown_2023EB8 _080454A4: .4byte gUnknown_8289D7F thumb_func_end sub_0804411C - thumb_func_start sub_080454A8 -sub_080454A8: @ 0x080454A8 + thumb_func_start ClearFuryCutterDestinyBondGrudge +ClearFuryCutterDestinyBondGrudge: @ 0x080454A8 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r2, _080454E0 @@ -141752,7 +141752,7 @@ _080454E4: .4byte gUnknown_2023D28 _080454E8: .4byte 0xFDFFFFFF _080454EC: .4byte gUnknown_2023F50 _080454F0: .4byte 0xFFFFBFFF - thumb_func_end sub_080454A8 + thumb_func_end ClearFuryCutterDestinyBondGrudge thumb_func_start sub_080454F4 sub_080454F4: @ 0x080454F4 @@ -141915,7 +141915,7 @@ _0804569A: lsls r0, r7, #1 mov r8, r0 _080456AA: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r1, _08045754 @@ -142061,7 +142061,7 @@ _080457C0: lsls r0, r0, #0x18 cmp r0, #0 bne _08045800 - bl sub_0806F050 + bl Random adds r1, r4, #0 ands r1, r0 cmp r1, #0 @@ -142075,7 +142075,7 @@ _080457FC: movs r0, #3 b _08045812 _08045800: - bl sub_0806F050 + bl Random adds r1, r4, #0 ands r1, r0 cmp r1, #0 @@ -142085,7 +142085,7 @@ _08045800: _08045810: movs r0, #2 _08045812: - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r5, r0, #0x18 ldr r0, _08045834 @@ -142112,7 +142112,7 @@ _0804583C: movs r0, #1 ands r0, r1 eors r0, r2 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r5, r0, #0x18 b _08045860 @@ -142265,27 +142265,27 @@ _08045948: cmp r0, #0 beq _080459EC ldr r0, _08045A04 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _080459EC movs r6, #0xa ldr r0, _08045A08 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _0804599A movs r6, #0x1e _0804599A: ldr r0, _08045A0C - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _080459A8 movs r6, #0x32 _080459A8: ldr r0, _08045A10 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _080459B6 @@ -142302,7 +142302,7 @@ _080459B6: ldrb r0, [r0] cmp r0, r6 bls _080459EC - bl sub_0806F050 + bl Random movs r1, #0xff ands r1, r0 mov r2, r8 @@ -142369,7 +142369,7 @@ _08045A54: .4byte 0xFF7FFFFF _08045A58: .4byte gUnknown_2023EB8 _08045A5C: .4byte gUnknown_8289C1D _08045A60: - bl sub_0806F050 + bl Random movs r5, #0xff adds r1, r5, #0 ands r1, r0 @@ -142408,7 +142408,7 @@ _08045AA8: mov r8, r1 movs r7, #3 _08045AAE: - bl sub_0806F050 + bl Random ands r0, r7 mov r2, r8 strb r0, [r2] @@ -142462,7 +142462,7 @@ _08045B28: subs r0, r2, r6 lsls r0, r0, #0x18 lsrs r6, r0, #0x18 - bl sub_0806F050 + bl Random adds r4, r5, #0 ands r4, r0 cmp r4, r6 @@ -142525,7 +142525,7 @@ _08045BA4: cmp r4, r6 blt _08045BCC _08045BAA: - bl sub_0806F050 + bl Random ldr r2, _08045BC0 movs r1, #3 ands r1, r0 @@ -142802,7 +142802,7 @@ _08045DA0: rsbs r0, r0, #0 ands r0, r2 strb r0, [r1] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _08045E20 ldr r0, _08045E24 b _08045FD6 @@ -142871,7 +142871,7 @@ _08045E6A: ldr r4, _08045EBC movs r0, #0x1f strb r0, [r4] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _08045EC0 ldr r0, _08045EC4 str r0, [r1] @@ -142952,7 +142952,7 @@ _08045F14: _08045F3A: ldr r0, _08045F78 ldrb r0, [r0] - bl sub_0803F4E0 + bl CancelMultiTurnMoves ldr r2, _08045F7C ldrb r0, [r2] movs r1, #1 @@ -143001,7 +143001,7 @@ _08045F90: ldr r1, _08045FC4 ldrb r0, [r4] strb r0, [r1, #0x17] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _08045FC8 ldr r0, _08045FCC b _08045FD6 @@ -143155,8 +143155,8 @@ _080460E4: _080460E8: .4byte gUnknown_2023EB8 thumb_func_end sub_0804607C - thumb_func_start sub_080460EC -sub_080460EC: @ 0x080460EC + thumb_func_start JumpIfMoveAffectedByProtect +JumpIfMoveAffectedByProtect: @ 0x080460EC push {r4, lr} lsls r0, r0, #0x10 lsrs r3, r0, #0x10 @@ -143206,7 +143206,7 @@ _08046148: .4byte gUnknown_82ED220 _0804614C: .4byte gUnknown_2023E8E _08046150: .4byte gUnknown_2023F20 _08046154: .4byte gUnknown_2023FD6 - thumb_func_end sub_080460EC + thumb_func_end JumpIfMoveAffectedByProtect thumb_func_start sub_08046158 sub_08046158: @ 0x08046158 @@ -143451,7 +143451,7 @@ _08046310: _0804633C: .4byte 0x000400C0 _08046340: movs r0, #0 - bl sub_080460EC + bl JumpIfMoveAffectedByProtect lsls r0, r0, #0x18 cmp r0, #0 beq _0804634E @@ -143494,7 +143494,7 @@ _08046384: mov sl, r0 _08046392: adds r0, r6, #0 - bl sub_080460EC + bl JumpIfMoveAffectedByProtect lsls r0, r0, #0x18 cmp r0, #0 beq _080463A0 @@ -143746,7 +143746,7 @@ _08046584: lsls r0, r0, #0x10 lsrs r4, r0, #0x10 _080465A0: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -143811,8 +143811,8 @@ _08046612: _08046624: .4byte gUnknown_2023FD6 thumb_func_end sub_080462A0 - thumb_func_start sub_08046628 -sub_08046628: @ 0x08046628 + thumb_func_start atk02_attackstring +atk02_attackstring: @ 0x08046628 push {r4, r5, lr} ldr r0, _08046668 ldr r5, [r0] @@ -143851,7 +143851,7 @@ _0804666C: .4byte gUnknown_2023F24 _08046670: .4byte gUnknown_2023EAF _08046674: .4byte gUnknown_2023EB8 _08046678: .4byte gUnknown_2023FD6 - thumb_func_end sub_08046628 + thumb_func_end atk02_attackstring thumb_func_start sub_0804667C sub_0804667C: @ 0x0804667C @@ -144054,7 +144054,7 @@ _080467B2: movs r0, #0 movs r2, #0 movs r3, #1 - bl sub_08033798 + bl BtlController_EmitSetMonData mov r7, sb ldrb r0, [r7] bl sub_0803F440 @@ -144236,7 +144236,7 @@ _08046940: ands r0, r1 cmp r0, #0 bne _080469B0 - bl sub_0806F050 + bl Random ldr r2, _080469A8 lsls r1, r5, #1 adds r1, r1, r2 @@ -145718,7 +145718,7 @@ _080474F4: .4byte gUnknown_82ED220 thumb_func_start sub_080474F8 sub_080474F8: @ 0x080474F8 push {r4, lr} - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xf @@ -145751,7 +145751,7 @@ _08047530: .4byte gUnknown_2023E94 thumb_func_start sub_08047534 sub_08047534: @ 0x08047534 push {r4, r5, r6, r7, lr} - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xf @@ -145816,7 +145816,7 @@ _080475B6: strb r0, [r1] cmp r4, #0x27 bne _080475F4 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -145955,7 +145955,7 @@ _080476E0: .4byte gUnknown_2023EB8 thumb_func_start sub_080476E4 sub_080476E4: @ 0x080476E4 push {r4, r5, r6, r7, lr} - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xf @@ -146020,7 +146020,7 @@ _08047766: strb r0, [r1] cmp r4, #0x27 bne _080477A4 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -146165,7 +146165,7 @@ _0804787E: ldr r4, _080478C0 ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r0, _080478C4 str r0, [r4] ldr r1, _080478C8 @@ -146320,7 +146320,7 @@ _080479E8: ldr r4, _08047A00 ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r0, _08047A04 str r0, [r4] _080479F6: @@ -146615,7 +146615,7 @@ _08047C40: ldr r0, [r4] adds r0, #2 str r0, [r4] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r0, _08047C64 str r0, [r4] b _08047EE2 @@ -146901,7 +146901,7 @@ _08047E7A: movs r1, #0x2a movs r2, #0 movs r3, #2 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r5] bl sub_0803F440 b _08047EDA @@ -146945,8 +146945,8 @@ _08047EF4: .4byte gUnknown_2024020 _08047EF8: .4byte 0x0000FFFF thumb_func_end sub_08047B04 - thumb_func_start sub_08047EFC -sub_08047EFC: @ 0x08047EFC + thumb_func_start atk0D_critmessage +atk0D_critmessage: @ 0x08047EFC push {lr} ldr r0, _08047F38 ldr r0, [r0] @@ -146984,7 +146984,7 @@ _08047F40: .4byte gUnknown_2023F20 _08047F44: .4byte gUnknown_2023EAF _08047F48: .4byte gUnknown_2023FD6 _08047F4C: .4byte gUnknown_2023EB8 - thumb_func_end sub_08047EFC + thumb_func_end atk0D_critmessage thumb_func_start sub_08047F50 sub_08047F50: @ 0x08047F50 @@ -147196,7 +147196,7 @@ _080480B8: movs r0, #0x3f ands r0, r5 strb r0, [r6] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _080480F0 ldr r0, _080480F4 b _080481BE @@ -147229,7 +147229,7 @@ _08048108: movs r1, #0xfb ands r0, r1 strb r0, [r2] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _08048128 ldr r0, _0804812C b _080481BE @@ -147244,7 +147244,7 @@ _08048130: movs r0, #0x3f ands r0, r5 strb r0, [r2] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _08048148 ldr r0, _0804814C b _080481BE @@ -147271,7 +147271,7 @@ _08048150: movs r0, #0x3f ands r0, r5 strb r0, [r6] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _08048190 ldr r0, _08048194 b _080481BE @@ -147317,8 +147317,8 @@ _080481C8: .4byte gUnknown_2023EAF _080481CC: .4byte gUnknown_2023EB8 thumb_func_end sub_08048020 - thumb_func_start sub_080481D0 -sub_080481D0: @ 0x080481D0 + thumb_func_start atk10_printstring +atk10_printstring: @ 0x080481D0 push {r4, lr} ldr r0, _08048200 ldr r0, [r0] @@ -147348,7 +147348,7 @@ _08048200: .4byte gUnknown_2023D0C _08048204: .4byte gUnknown_2023EB8 _08048208: .4byte gUnknown_2023EAF _0804820C: .4byte gUnknown_2023FD6 - thumb_func_end sub_080481D0 + thumb_func_end atk10_printstring thumb_func_start sub_08048210 sub_08048210: @ 0x08048210 @@ -147432,8 +147432,8 @@ _080482A8: .4byte gUnknown_2023EB8 _080482AC: .4byte gUnknown_2023FD0 thumb_func_end sub_08048254 - thumb_func_start sub_080482B0 -sub_080482B0: @ 0x080482B0 + thumb_func_start atk13_printfromtable +atk13_printfromtable: @ 0x080482B0 push {r4, r5, lr} ldr r0, _080482F4 ldr r0, [r0] @@ -147473,7 +147473,7 @@ _080482F4: .4byte gUnknown_2023D0C _080482F8: .4byte gUnknown_2023EB8 _080482FC: .4byte gUnknown_2023FD6 _08048300: .4byte gUnknown_2023EAF - thumb_func_end sub_080482B0 + thumb_func_end atk13_printfromtable thumb_func_start sub_08048304 sub_08048304: @ 0x08048304 @@ -147524,8 +147524,8 @@ _08048360: .4byte gUnknown_2023D08 _08048364: .4byte gUnknown_2023EAF thumb_func_end sub_08048304 - thumb_func_start sub_08048368 -sub_08048368: @ 0x08048368 + thumb_func_start GetBattlerTurnOrderNum +GetBattlerTurnOrderNum: @ 0x08048368 push {r4, lr} lsls r0, r0, #0x18 lsrs r2, r0, #0x18 @@ -147555,7 +147555,7 @@ _0804838E: .align 2, 0 _08048398: .4byte gUnknown_2023D10 _0804839C: .4byte gUnknown_2023D22 - thumb_func_end sub_08048368 + thumb_func_end GetBattlerTurnOrderNum thumb_func_start sub_080483A0 sub_080483A0: @ 0x080483A0 @@ -147879,7 +147879,7 @@ _0804862A: b _08048A34 _08048630: adds r0, r2, #0 - bl sub_0803F4E0 + bl CancelMultiTurnMoves b _08048A24 .align 2, 0 _08048638: .4byte gUnknown_2023D08 @@ -147908,7 +147908,7 @@ _0804865A: ldr r4, _0804869C ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r0, _080486A0 str r0, [r4] ldr r2, _080486A4 @@ -148039,7 +148039,7 @@ _08048756: ldr r4, _08048788 ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r0, _0804878C str r0, [r4] ldr r2, _08048790 @@ -148090,7 +148090,7 @@ _080487CA: ldr r4, _080487DC ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r0, _080487E0 b _080489B2 .align 2, 0 @@ -148209,7 +148209,7 @@ _080488A2: b _08048A34 _080488AE: adds r0, r3, #0 - bl sub_0803F4E0 + bl CancelMultiTurnMoves b _08048A24 .align 2, 0 _080488B8: .4byte gUnknown_2024070 @@ -148241,7 +148241,7 @@ _080488E2: ldr r4, _08048918 ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r0, _0804891C str r0, [r4] ldr r2, _08048920 @@ -148333,7 +148333,7 @@ _080489A6: ldr r4, _080489C8 ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r0, _080489CC _080489B2: str r0, [r4] @@ -148408,7 +148408,7 @@ _08048A3C: ldr r0, _08048A7C ldr r0, [r0] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r1, _08048A80 ldr r0, _08048A84 ldrb r0, [r0, #3] @@ -148417,7 +148417,7 @@ _08048A3C: ldr r3, [r0] cmp r3, #7 bne _08048A90 - bl sub_0806F050 + bl Random ldr r2, _08048A88 ldr r1, _08048A8C ldrb r3, [r1] @@ -148473,7 +148473,7 @@ _08048AA4: movs r1, #0x28 movs r2, #0 movs r3, #4 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r4] bl sub_0803F440 ldr r2, _08048B10 @@ -148659,7 +148659,7 @@ _08048CB6: beq _08048CCA bl _080495D4 _08048CCA: - bl sub_0806F050 + bl Random mov r3, sb ldrb r1, [r3] adds r2, r1, #0 @@ -148677,7 +148677,7 @@ _08048CCA: ldr r4, _08048D04 ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r1, _08048D08 ldr r0, _08048D0C ldrb r0, [r0, #3] @@ -148722,7 +148722,7 @@ _08048D4C: .4byte gUnknown_2023EB8 _08048D50: .4byte gUnknown_8289B8B _08048D54: adds r0, r2, #0 - bl sub_08048368 + bl GetBattlerTurnOrderNum ldr r1, _08048D90 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -148778,7 +148778,7 @@ _08048DB8: ldr r1, _08048E08 ldrh r1, [r1] strh r1, [r0] - bl sub_0806F050 + bl Random mov r2, sb ldrb r1, [r2] adds r2, r1, #0 @@ -148794,7 +148794,7 @@ _08048DB8: ldr r4, _08048E0C ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r1, _08048E10 ldr r0, _08048E14 ldrb r0, [r0, #3] @@ -148840,7 +148840,7 @@ _08048E50: ldr r4, _08048E78 ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r1, _08048E7C ldr r0, _08048E80 ldrb r0, [r0, #3] @@ -148869,7 +148869,7 @@ _08048E84: beq _08048E9A b _080495D4 _08048E9A: - bl sub_0806F050 + bl Random ldr r4, _08048EB8 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -148934,7 +148934,7 @@ _08048F04: beq _08048F20 b _080495D4 _08048F20: - bl sub_0806F050 + bl Random mov r2, sb ldrb r1, [r2] adds r2, r1, #0 @@ -148972,7 +148972,7 @@ _08048F20: ldr r4, _08048FC0 ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r1, _08048FC4 ldr r2, _08048FC8 ldrb r0, [r2, #3] @@ -149034,7 +149034,7 @@ _08048FE8: ldr r4, _08049008 ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r1, _0804900C ldr r0, _08049010 ldrb r0, [r0, #3] @@ -149073,7 +149073,7 @@ _08049032: ldr r4, _08049054 ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r0, _08049058 b _080495F0 .align 2, 0 @@ -149107,7 +149107,7 @@ _0804907C: ldr r4, _080490A0 ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r0, _080490A4 b _080495F0 .align 2, 0 @@ -149140,7 +149140,7 @@ _080490C6: ldr r4, _080490E8 ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r0, _080490EC b _080495F0 .align 2, 0 @@ -149174,7 +149174,7 @@ _08049110: ldr r4, _08049134 ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r0, _08049138 b _080495F0 .align 2, 0 @@ -149306,7 +149306,7 @@ _08049214: ldrb r0, [r0] cmp r0, #0x3c bne _0804927C - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _08049270 ldr r0, _08049274 str r0, [r1] @@ -149392,7 +149392,7 @@ _080492BC: movs r1, #2 movs r2, #0 movs r3, #2 - bl sub_08033798 + bl BtlController_EmitSetMonData mov r2, sl ldrb r0, [r2] bl sub_0803F440 @@ -149410,13 +149410,13 @@ _080492BC: movs r1, #2 movs r2, #0 movs r3, #2 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r7] bl sub_0803F440 ldr r4, _08049358 ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r0, _0804935C str r0, [r4] ldrb r0, [r7] @@ -149486,7 +149486,7 @@ _080493B8: ldr r4, _080493C8 ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r0, _080493CC b _080495F0 .align 2, 0 @@ -149496,7 +149496,7 @@ _080493D0: ldr r4, _080493E0 ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r0, _080493E4 b _080495F0 .align 2, 0 @@ -149532,13 +149532,13 @@ _08049402: movs r1, #0x28 movs r2, #0 movs r3, #4 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r4] bl sub_0803F440 ldr r4, _08049440 ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r0, _08049444 b _080495F0 .align 2, 0 @@ -149550,7 +149550,7 @@ _08049448: ldr r4, _08049458 ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r0, _0804945C b _080495F0 .align 2, 0 @@ -149571,7 +149571,7 @@ _08049476: ldr r4, _08049498 ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r1, _0804949C ldr r0, _080494A0 ldrb r0, [r0, #3] @@ -149613,7 +149613,7 @@ _080494C0: ldr r1, _080494FC ldrh r1, [r1] strh r1, [r0] - bl sub_0806F050 + bl Random mov r3, sb ldrb r1, [r3] adds r2, r1, #0 @@ -149699,7 +149699,7 @@ _08049540: ldr r4, _080495C8 ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r0, _080495CC str r0, [r4] mov r1, sb @@ -149738,7 +149738,7 @@ _080495E4: ldr r4, _08049608 ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r0, _0804960C _080495F0: str r0, [r4] @@ -149821,7 +149821,7 @@ _08049684: .4byte gUnknown_2023E8E _08049688: .4byte gUnknown_2023FD6 _0804968C: .4byte gUnknown_2023F20 _08049690: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -149997,7 +149997,7 @@ _080497D4: ldrb r0, [r1, #6] lsls r0, r0, #0x18 orrs r4, r0 - bl sub_0803F764 + bl BattleScriptPop str r4, [r6] ldrb r0, [r5] bl sub_080A62F8 @@ -150075,7 +150075,7 @@ _08049882: str r0, [r5] ldr r0, [r6] adds r0, #7 - bl sub_0803F718 + bl BattleScriptPush str r4, [r6] ldrb r0, [r7] bl sub_080A62F8 @@ -150151,7 +150151,7 @@ _0804990E: str r1, [r2] ldr r4, _08049A44 ldr r0, [r4] - bl sub_0803F718 + bl BattleScriptPush ldr r1, _08049A48 mov r0, sb muls r0, r5, r0 @@ -150221,7 +150221,7 @@ _08049974: strb r5, [r0] ldr r5, _08049A44 ldr r0, [r5] - bl sub_0803F718 + bl BattleScriptPush ldr r0, _08049A60 str r0, [r5] ldr r5, _08049A64 @@ -150240,7 +150240,7 @@ _08049974: movs r0, #0 movs r2, #0 movs r3, #1 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r5] bl sub_0803F440 ldr r1, _08049A68 @@ -150314,7 +150314,7 @@ sub_08049A80: @ 0x08049A80 ldr r4, _08049AB8 strb r0, [r4] movs r0, #0 - bl sub_080338DC + bl BtlController_EmitFaintAnimation ldrb r0, [r4] bl sub_0803F440 ldr r0, [r5] @@ -150375,7 +150375,7 @@ _08049AF4: movs r1, #0x28 movs r2, #0 movs r3, #4 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r4] bl sub_0803F440 _08049B1C: @@ -151750,7 +151750,7 @@ _0804A5E2: movs r0, #1 rsbs r0, r0, #0 strb r0, [r4, #5] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r2, _0804A840 ldr r1, _0804A844 mov r3, sb @@ -152387,8 +152387,8 @@ _0804AB52: _0804AB5C: .4byte gUnknown_2023EB8 thumb_func_end sub_0804A900 - thumb_func_start sub_0804AB60 -sub_0804AB60: @ 0x0804AB60 + thumb_func_start MoveValuesCleanUp +MoveValuesCleanUp: @ 0x0804AB60 ldr r1, _0804AB88 movs r0, #0 strb r0, [r1] @@ -152416,12 +152416,12 @@ _0804AB90: .4byte gUnknown_2023EB5 _0804AB94: .4byte gUnknown_2023FD6 _0804AB98: .4byte gUnknown_2023F24 _0804AB9C: .4byte 0xFFFFBFFF - thumb_func_end sub_0804AB60 + thumb_func_end MoveValuesCleanUp thumb_func_start sub_0804ABA0 sub_0804ABA0: @ 0x0804ABA0 push {lr} - bl sub_0804AB60 + bl MoveValuesCleanUp ldr r1, _0804ABB4 ldr r0, [r1] adds r0, #1 @@ -152486,8 +152486,8 @@ _0804AC0E: _0804AC14: .4byte gUnknown_2023EB8 thumb_func_end sub_0804ABD0 - thumb_func_start sub_0804AC18 -sub_0804AC18: @ 0x0804AC18 + thumb_func_start atk28_goto +atk28_goto: @ 0x0804AC18 ldr r3, _0804AC34 ldr r2, [r3] ldrb r1, [r2, #1] @@ -152504,7 +152504,7 @@ sub_0804AC18: @ 0x0804AC18 bx lr .align 2, 0 _0804AC34: .4byte gUnknown_2023EB8 - thumb_func_end sub_0804AC18 + thumb_func_end atk28_goto thumb_func_start sub_0804AC38 sub_0804AC38: @ 0x0804AC38 @@ -152926,8 +152926,8 @@ _0804AF38: bx r0 thumb_func_end sub_0804AEBC - thumb_func_start sub_0804AF40 -sub_0804AF40: @ 0x0804AF40 + thumb_func_start atk2E_setbyte +atk2E_setbyte: @ 0x0804AF40 ldr r3, _0804AF64 ldr r2, [r3] ldrb r1, [r2, #1] @@ -152948,10 +152948,10 @@ sub_0804AF40: @ 0x0804AF40 bx lr .align 2, 0 _0804AF64: .4byte gUnknown_2023EB8 - thumb_func_end sub_0804AF40 + thumb_func_end atk2E_setbyte - thumb_func_start sub_0804AF68 -sub_0804AF68: @ 0x0804AF68 + thumb_func_start atk2F_addbyte +atk2F_addbyte: @ 0x0804AF68 ldr r3, _0804AF90 ldr r2, [r3] ldrb r1, [r2, #1] @@ -152974,10 +152974,10 @@ sub_0804AF68: @ 0x0804AF68 bx lr .align 2, 0 _0804AF90: .4byte gUnknown_2023EB8 - thumb_func_end sub_0804AF68 + thumb_func_end atk2F_addbyte - thumb_func_start sub_0804AF94 -sub_0804AF94: @ 0x0804AF94 + thumb_func_start atk30_subbyte +atk30_subbyte: @ 0x0804AF94 ldr r3, _0804AFBC ldr r2, [r3] ldrb r1, [r2, #1] @@ -153000,10 +153000,10 @@ sub_0804AF94: @ 0x0804AF94 bx lr .align 2, 0 _0804AFBC: .4byte gUnknown_2023EB8 - thumb_func_end sub_0804AF94 + thumb_func_end atk30_subbyte - thumb_func_start sub_0804AFC0 -sub_0804AFC0: @ 0x0804AFC0 + thumb_func_start atk31_copyarray +atk31_copyarray: @ 0x0804AFC0 push {r4, r5, r6, lr} ldr r3, _0804B010 ldr r1, [r3] @@ -153048,10 +153048,10 @@ _0804B004: bx r0 .align 2, 0 _0804B010: .4byte gUnknown_2023EB8 - thumb_func_end sub_0804AFC0 + thumb_func_end atk31_copyarray - thumb_func_start sub_0804B014 -sub_0804B014: @ 0x0804B014 + thumb_func_start atk32_copyarraywithindex +atk32_copyarraywithindex: @ 0x0804B014 push {r4, r5, r6, r7, lr} ldr r3, _0804B07C ldr r1, [r3] @@ -153108,10 +153108,10 @@ _0804B070: bx r0 .align 2, 0 _0804B07C: .4byte gUnknown_2023EB8 - thumb_func_end sub_0804B014 + thumb_func_end atk32_copyarraywithindex - thumb_func_start sub_0804B080 -sub_0804B080: @ 0x0804B080 + thumb_func_start atk33_orbyte +atk33_orbyte: @ 0x0804B080 ldr r3, _0804B0A8 ldr r2, [r3] ldrb r1, [r2, #1] @@ -153134,10 +153134,10 @@ sub_0804B080: @ 0x0804B080 bx lr .align 2, 0 _0804B0A8: .4byte gUnknown_2023EB8 - thumb_func_end sub_0804B080 + thumb_func_end atk33_orbyte - thumb_func_start sub_0804B0AC -sub_0804B0AC: @ 0x0804B0AC + thumb_func_start atk34_orhalfword +atk34_orhalfword: @ 0x0804B0AC push {r4, lr} ldr r4, _0804B0E0 ldr r3, [r4] @@ -153166,10 +153166,10 @@ sub_0804B0AC: @ 0x0804B0AC bx r0 .align 2, 0 _0804B0E0: .4byte gUnknown_2023EB8 - thumb_func_end sub_0804B0AC + thumb_func_end atk34_orhalfword - thumb_func_start sub_0804B0E4 -sub_0804B0E4: @ 0x0804B0E4 + thumb_func_start atk35_orword +atk35_orword: @ 0x0804B0E4 push {r4, lr} ldr r4, _0804B124 ldr r2, [r4] @@ -153204,10 +153204,10 @@ sub_0804B0E4: @ 0x0804B0E4 bx r0 .align 2, 0 _0804B124: .4byte gUnknown_2023EB8 - thumb_func_end sub_0804B0E4 + thumb_func_end atk35_orword - thumb_func_start sub_0804B128 -sub_0804B128: @ 0x0804B128 + thumb_func_start atk36_bicbyte +atk36_bicbyte: @ 0x0804B128 ldr r3, _0804B150 ldr r2, [r3] ldrb r1, [r2, #1] @@ -153230,10 +153230,10 @@ sub_0804B128: @ 0x0804B128 bx lr .align 2, 0 _0804B150: .4byte gUnknown_2023EB8 - thumb_func_end sub_0804B128 + thumb_func_end atk36_bicbyte - thumb_func_start sub_0804B154 -sub_0804B154: @ 0x0804B154 + thumb_func_start atk37_bichalfword +atk37_bichalfword: @ 0x0804B154 push {r4, lr} ldr r4, _0804B188 ldr r3, [r4] @@ -153262,10 +153262,10 @@ sub_0804B154: @ 0x0804B154 bx r0 .align 2, 0 _0804B188: .4byte gUnknown_2023EB8 - thumb_func_end sub_0804B154 + thumb_func_end atk37_bichalfword - thumb_func_start sub_0804B18C -sub_0804B18C: @ 0x0804B18C + thumb_func_start atk38_bicword +atk38_bicword: @ 0x0804B18C push {r4, lr} ldr r4, _0804B1CC ldr r2, [r4] @@ -153300,10 +153300,10 @@ sub_0804B18C: @ 0x0804B18C bx r0 .align 2, 0 _0804B1CC: .4byte gUnknown_2023EB8 - thumb_func_end sub_0804B18C + thumb_func_end atk38_bicword - thumb_func_start sub_0804B1D0 -sub_0804B1D0: @ 0x0804B1D0 + thumb_func_start atk39_pause +atk39_pause: @ 0x0804B1D0 push {r4, r5, lr} ldr r0, _0804B204 ldr r4, [r0] @@ -153334,7 +153334,7 @@ _0804B1FC: _0804B204: .4byte gUnknown_2023D0C _0804B208: .4byte gUnknown_2023EB8 _0804B20C: .4byte gUnknown_2023FD0 - thumb_func_end sub_0804B1D0 + thumb_func_end atk39_pause thumb_func_start sub_0804B210 sub_0804B210: @ 0x0804B210 @@ -153399,7 +153399,7 @@ _0804B284: .4byte gUnknown_2023EB8 thumb_func_start sub_0804B288 sub_0804B288: @ 0x0804B288 push {lr} - bl sub_0803F764 + bl BattleScriptPop pop {r0} bx r0 .align 2, 0 @@ -153454,7 +153454,7 @@ _0804B2E8: .4byte gUnknown_2023D27 thumb_func_start sub_0804B2EC sub_0804B2EC: @ 0x0804B2EC push {lr} - bl sub_0803F764 + bl BattleScriptPop ldr r3, _0804B320 ldr r0, [r3] ldr r0, [r0, #0xc] @@ -153489,7 +153489,7 @@ sub_0804B328: @ 0x0804B328 ldr r4, _0804B354 ldr r0, [r4] adds r0, #5 - bl sub_0803F718 + bl BattleScriptPush ldr r2, [r4] ldrb r1, [r2, #1] ldrb r0, [r2, #2] @@ -153671,7 +153671,7 @@ _0804B478: cmp r0, #0 beq _0804B498 adds r0, r2, #7 - bl sub_0803F718 + bl BattleScriptPush ldr r0, _0804B494 b _0804B4D8 .align 2, 0 @@ -154248,7 +154248,7 @@ sub_0804B8DC: @ 0x0804B8DC str r0, [r5] ldr r0, _0804B910 strb r4, [r0, #0x14] - bl sub_0804AB60 + bl MoveValuesCleanUp ldr r2, _0804B914 mov r0, r8 ldrh r1, [r0] @@ -154260,7 +154260,7 @@ sub_0804B8DC: @ 0x0804B8DC lsls r0, r0, #2 adds r0, r0, r2 ldr r0, [r0] - bl sub_0803F718 + bl BattleScriptPush ldr r1, _0804B918 ldr r0, _0804B91C bl _0804C1E8 @@ -154420,7 +154420,7 @@ _0804BA44: _0804BA56: adds r0, r2, #1 strb r0, [r1, #0x19] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _0804BA84 ldr r0, _0804BA88 str r0, [r1] @@ -154506,10 +154506,10 @@ _0804BAEA: movs r1, #0x28 movs r2, #0 movs r3, #4 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r4] bl sub_0803F440 - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _0804BB40 ldr r0, _0804BB44 str r0, [r1] @@ -155296,7 +155296,7 @@ _0804C114: eors r0, r1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r2, r0, #0x18 ldr r1, _0804C218 @@ -155691,7 +155691,7 @@ sub_0804C474: @ 0x0804C474 bne _0804C4A2 movs r0, #0 movs r1, #0 - bl sub_0803385C + bl BtlController_EmitReturnMonToBall ldrb r0, [r4] bl sub_0803F440 _0804C4A2: @@ -155743,7 +155743,7 @@ sub_0804C4C4: @ 0x0804C4C4 ldrb r2, [r0] movs r0, #0 movs r1, #0 - bl sub_0803374C + bl BtlController_EmitGetMonData ldrb r0, [r4] bl sub_0803F440 ldr r0, [r5] @@ -156057,7 +156057,7 @@ _0804C76E: ldr r0, [r4] ldrb r2, [r0, #2] movs r0, #0 - bl sub_08033838 + bl BtlController_EmitSwitchInAnim ldrb r0, [r5] bl sub_0803F440 ldr r0, [r4] @@ -156070,7 +156070,7 @@ _0804C76E: ands r0, r1 cmp r0, #0 beq _0804C7B6 - bl sub_081A52A4 + bl BattleArena_InitPoints _0804C7B6: pop {r4, r5, r6} pop {r0} @@ -156392,7 +156392,7 @@ _0804CA40: cmp r4, #1 bne _0804CA84 movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r7, r0, #0x18 ldr r0, _0804CA74 @@ -156401,7 +156401,7 @@ _0804CA40: cmp r0, #0 beq _0804CA78 movs r0, #3 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r6, r0, #0x18 b _0804CA7A @@ -156418,7 +156418,7 @@ _0804CA7A: _0804CA80: .4byte gUnknown_20243E8 _0804CA84: movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r7, r0, #0x18 ldr r0, _0804CAA8 @@ -156428,7 +156428,7 @@ _0804CA84: cmp r0, #0 beq _0804CAAC movs r0, #2 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r6, r0, #0x18 b _0804CAAE @@ -157565,7 +157565,7 @@ _0804D3F4: eors r0, r1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition ldr r4, _0804D444 strb r0, [r4] ldr r0, _0804D448 @@ -157668,7 +157668,7 @@ _0804D4A0: lsls r0, r6, #0x18 lsrs r0, r0, #0x18 ldrb r1, [r7, #1] - bl sub_08184E1C + bl RecordedBattle_SetBattlerAction ldr r1, [r5] adds r1, #0x93 ldrb r0, [r1] @@ -157722,7 +157722,7 @@ _0804D518: adds r1, r1, r0 ldrb r1, [r1] adds r0, r2, #0 - bl sub_08184E1C + bl RecordedBattle_SetBattlerAction ldr r2, [r4] adds r2, #0x93 ldrb r0, [r5] @@ -158066,7 +158066,7 @@ _0804D7F8: ldr r0, _0804D83C ldrb r1, [r4] strb r1, [r0, #0x17] - bl sub_0803F73C + bl BattleScriptPushCursor mov r7, sb ldr r0, [r7] ldrb r0, [r0, #1] @@ -158293,11 +158293,11 @@ sub_0804D9D8: @ 0x0804D9D8 ldr r5, _0804DA00 ldr r0, [r5] ldrb r0, [r0, #1] - bl sub_080A631C + bl GetBattlerAtPosition ldr r4, _0804DA04 strb r0, [r4] movs r0, #0 - bl sub_0803389C + bl BtlController_EmitTrainerSlide ldrb r0, [r4] bl sub_0803F440 ldr r0, [r5] @@ -158398,7 +158398,7 @@ _0804DAAC: .4byte gUnknown_2023D08 sub_0804DAB0: @ 0x0804DAB0 push {r4, lr} movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition ldr r4, _0804DADC strb r0, [r4] ldr r0, _0804DAE0 @@ -158431,7 +158431,7 @@ sub_0804DAE8: @ 0x0804DAE8 strb r0, [r4] movs r0, #0 movs r1, #1 - bl sub_0803385C + bl BtlController_EmitReturnMonToBall ldrb r0, [r4] bl sub_0803F440 ldr r0, [r5] @@ -158524,7 +158524,7 @@ _0804DBB0: .4byte 0x0000FFFF _0804DBB4: .4byte gUnknown_2023EB8 _0804DBB8: movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _0804DC50 strb r0, [r1] ldr r2, _0804DC54 @@ -158561,7 +158561,7 @@ _0804DBF8: cmp r0, #0 beq _0804DC44 movs r0, #2 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _0804DC50 strb r0, [r1] ldr r2, _0804DC54 @@ -158763,7 +158763,7 @@ _0804DDA0: ldr r4, _0804DDE0 ldrh r4, [r4] str r4, [sp] - bl sub_081BF3CC + bl ShowSelectMovePokemonSummaryScreen _0804DDC2: ldr r1, _0804DDE4 ldrb r0, [r1, #0x1f] @@ -158933,11 +158933,11 @@ _0804DEA4: bne _0804DF3A adds r0, r4, #0 adds r1, r5, #0 - bl sub_0806B4A8 + bl RemoveBattleMonPPBonus ldrh r1, [r7] adds r0, r4, #0 adds r2, r5, #0 - bl sub_08068D74 + bl SetBattleMonMoveSlot _0804DF3A: ldr r0, _0804DFB4 ldr r0, [r0] @@ -158976,12 +158976,12 @@ _0804DF3A: adds r4, #0xb0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_0806B4A8 + bl RemoveBattleMonPPBonus ldr r0, _0804DFA0 ldrh r1, [r0] adds r0, r4, #0 adds r2, r5, #0 - bl sub_08068D74 + bl SetBattleMonMoveSlot b _0804DFE8 .align 2, 0 _0804DF98: .4byte gUnknown_2023EB8 @@ -159434,7 +159434,7 @@ _0804E314: lsls r1, r1, #3 adds r0, r0, r1 adds r1, r4, #0 - bl sub_080E4948 + bl AddMoney ldr r1, _0804E374 movs r0, #0xfd strb r0, [r1] @@ -159502,7 +159502,7 @@ _0804E3AC: movs r0, #0 movs r1, #0 movs r2, #0 - bl sub_0803374C + bl BtlController_EmitGetMonData ldrb r0, [r6] bl sub_0803F440 ldrb r0, [r5] @@ -159619,7 +159619,7 @@ sub_0804E480: @ 0x0804E480 ldr r0, _0804E4AC ldr r0, [r0] ldrb r0, [r0, #1] - bl sub_0808414C + bl IncrementGameStat _0804E49A: ldr r1, _0804E4AC ldr r0, [r1] @@ -160128,8 +160128,8 @@ _0804E8AE: _0804E8B8: .4byte gUnknown_2023EB8 thumb_func_end sub_0804E7D8 - thumb_func_start sub_0804E8BC -sub_0804E8BC: @ 0x0804E8BC + thumb_func_start atk68_cancelallactions +atk68_cancelallactions: @ 0x0804E8BC push {r4, r5, lr} movs r1, #0 ldr r2, _0804E8E8 @@ -160157,7 +160157,7 @@ _0804E8DA: _0804E8E8: .4byte gUnknown_2023D10 _0804E8EC: .4byte gUnknown_2023EB8 _0804E8F0: .4byte gUnknown_2023D1E - thumb_func_end sub_0804E8BC + thumb_func_end atk68_cancelallactions thumb_func_start sub_0804E8F4 sub_0804E8F4: @ 0x0804E8F4 @@ -160203,7 +160203,7 @@ _0804E942: strb r0, [r1] cmp r4, #0x27 bne _0804E980 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -160376,7 +160376,7 @@ sub_0804EA70: @ 0x0804EA70 movs r1, #2 movs r2, #0 movs r3, #2 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r5] bl sub_0803F440 ldr r0, [r6] @@ -160393,8 +160393,8 @@ _0804EAD8: .4byte gUnknown_2024140 _0804EADC: .4byte gUnknown_2023D28 thumb_func_end sub_0804EA70 - thumb_func_start sub_0804EAE0 -sub_0804EAE0: @ 0x0804EAE0 + thumb_func_start atk6B_atknameinbuff1 +atk6B_atknameinbuff1: @ 0x0804EAE0 ldr r1, _0804EB0C movs r0, #0xfd strb r0, [r1] @@ -160421,7 +160421,7 @@ _0804EB0C: .4byte gUnknown_2022C0C _0804EB10: .4byte gUnknown_2023EAF _0804EB14: .4byte gUnknown_2023D12 _0804EB18: .4byte gUnknown_2023EB8 - thumb_func_end sub_0804EAE0 + thumb_func_end atk6B_atknameinbuff1 thumb_func_start sub_0804EB1C sub_0804EB1C: @ 0x0804EB1C @@ -160871,7 +160871,7 @@ sub_0804EE38: @ 0x0804EE38 adds r5, r0, #0 movs r1, #0 movs r2, #1 - bl sub_08008DE8 + bl StringFill adds r5, r0, #0 cmp r7, #0xff beq _0804EF2C @@ -160879,11 +160879,11 @@ sub_0804EE38: @ 0x0804EE38 bne _0804EF0C movs r1, #0 movs r2, #0xc - bl sub_08008ED8 + bl WriteColorChangeControlCode adds r5, r0, #0 movs r1, #1 movs r2, #0xd - bl sub_08008ED8 + bl WriteColorChangeControlCode adds r5, r0, #0 movs r0, #0xb5 b _0804EF24 @@ -160895,11 +160895,11 @@ _0804EF0C: adds r0, r5, #0 movs r1, #0 movs r2, #0xe - bl sub_08008ED8 + bl WriteColorChangeControlCode adds r5, r0, #0 movs r1, #1 movs r2, #0xf - bl sub_08008ED8 + bl WriteColorChangeControlCode adds r5, r0, #0 movs r0, #0xb6 _0804EF24: @@ -160995,7 +160995,7 @@ sub_0804EF90: @ 0x0804EF90 adds r1, r0, #0 adds r0, r4, #0 movs r2, #1 - bl sub_080D277C + bl GetMonIconPtr str r0, [sp] ldr r5, _0804F040 ldr r0, [sp, #4] @@ -161009,7 +161009,7 @@ sub_0804EF90: @ 0x0804EF90 orrs r0, r1 str r0, [sp, #4] adds r0, r4, #0 - bl sub_080D2950 + bl GetValidMonIconPalettePtr str r0, [sp, #8] add r4, sp, #8 ldr r0, [r4, #4] @@ -161020,7 +161020,7 @@ sub_0804EF90: @ 0x0804EF90 mov r0, sp bl sub_08008210 adds r0, r4, #0 - bl sub_0800845C + bl LoadSpritePalette ldr r0, _0804F050 movs r1, #0x80 lsls r1, r1, #1 @@ -161080,12 +161080,12 @@ _0804F07C: cmp r0, #0 beq _0804F098 adds r0, r2, #0 - bl sub_08006E00 + bl DestroySprite ldr r4, _0804F0A0 adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag _0804F098: pop {r4} pop {r0} @@ -161131,7 +161131,7 @@ _0804F0DA: thumb_func_start sub_0804F0E0 sub_0804F0E0: @ 0x0804F0E0 push {lr} - bl sub_0803F5C8 + bl ResetSentPokesToOpponentValue ldr r1, _0804F0F4 ldr r0, [r1] adds r0, #1 @@ -161146,7 +161146,7 @@ _0804F0F4: .4byte gUnknown_2023EB8 sub_0804F0F8: @ 0x0804F0F8 push {lr} movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _0804F110 strb r0, [r1] ldr r1, _0804F114 @@ -161210,8 +161210,8 @@ _0804F178: .4byte gUnknown_2023D08 _0804F17C: .4byte gUnknown_2023EAE thumb_func_end sub_0804F14C - thumb_func_start sub_0804F180 -sub_0804F180: @ 0x0804F180 + thumb_func_start BufferMoveToLearnIntoBattleTextBuff2 +BufferMoveToLearnIntoBattleTextBuff2: @ 0x0804F180 ldr r2, _0804F1A0 movs r0, #0xfd strb r0, [r2] @@ -161231,12 +161231,12 @@ sub_0804F180: @ 0x0804F180 .align 2, 0 _0804F1A0: .4byte gUnknown_2022C1C _0804F1A4: .4byte gUnknown_2024186 - thumb_func_end sub_0804F180 + thumb_func_end BufferMoveToLearnIntoBattleTextBuff2 thumb_func_start sub_0804F1A8 sub_0804F1A8: @ 0x0804F1A8 push {lr} - bl sub_0804F180 + bl BufferMoveToLearnIntoBattleTextBuff2 ldr r1, _0804F1BC ldr r0, [r1] adds r0, #1 @@ -161561,7 +161561,7 @@ _0804F3EC: @ jump table _0804F458: ldr r0, _0804F464 ldrb r0, [r0] - bl sub_0803F4E0 + bl CancelMultiTurnMoves b _0804F97C .align 2, 0 _0804F464: .4byte gUnknown_2023D08 @@ -162095,7 +162095,7 @@ _0804F8AE: beq _0804F97C movs r0, #0 movs r1, #0 - bl sub_0803385C + bl BtlController_EmitReturnMonToBall ldrb r0, [r4] bl sub_0803F440 b _0804F97C @@ -162244,7 +162244,7 @@ _0804F9D8: ldrb r4, [r0, #8] lsls r4, r4, #1 adds r4, r4, r2 - bl sub_0806F050 + bl Random ldrh r1, [r4] lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -162514,7 +162514,7 @@ sub_0804FBF0: @ 0x0804FBF0 movs r1, #0x2a movs r2, #0 movs r3, #2 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r4] bl sub_0803F440 ldr r1, _0804FC4C @@ -162787,7 +162787,7 @@ _0804FE2C: ldr r1, _0804FE84 ands r0, r1 str r0, [r2] - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 mov r1, r8 @@ -163256,7 +163256,7 @@ _080501C8: movs r1, #0x28 movs r2, #0 movs r3, #4 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r7] bl sub_0803F440 ldr r1, _08050204 @@ -163782,8 +163782,8 @@ _080505F0: .4byte gUnknown_2024118 _080505F4: .4byte gUnknown_2023EB0 thumb_func_end sub_08050514 - thumb_func_start sub_080505F8 -sub_080505F8: @ 0x080505F8 + thumb_func_start atk88_negativedamage +atk88_negativedamage: @ 0x080505F8 push {lr} ldr r2, _08050620 ldr r0, _08050624 @@ -163809,7 +163809,7 @@ _08050614: _08050620: .4byte gUnknown_2023E94 _08050624: .4byte gUnknown_2023E98 _08050628: .4byte gUnknown_2023EB8 - thumb_func_end sub_080505F8 + thumb_func_end atk88_negativedamage thumb_func_start sub_0805062C sub_0805062C: @ 0x0805062C @@ -163934,7 +163934,7 @@ _08050718: .4byte gUnknown_2024020 _0805071C: .4byte gUnknown_2023EB8 _08050720: mov r0, r8 - bl sub_0803F718 + bl BattleScriptPush ldr r1, _08050748 ldr r6, _0805074C ldrb r0, [r6] @@ -163966,7 +163966,7 @@ _08050758: cmp r0, #1 beq _08050788 movs r0, #0 - bl sub_080460EC + bl JumpIfMoveAffectedByProtect lsls r0, r0, #0x18 cmp r0, #0 beq _08050788 @@ -164026,7 +164026,7 @@ _080507DC: .4byte gUnknown_2024020 _080507E0: .4byte gUnknown_2023EB8 _080507E4: mov r0, r8 - bl sub_0803F718 + bl BattleScriptPush ldr r1, _08050828 ldr r2, _0805082C ldrb r0, [r2] @@ -164080,7 +164080,7 @@ _0805083C: cmp r5, #1 bne _08050778 mov r0, r8 - bl sub_0803F718 + bl BattleScriptPush ldr r1, _0805088C ldr r3, _08050888 ldrb r0, [r3] @@ -164125,7 +164125,7 @@ _0805089C: b _08050778 _080508BE: mov r0, r8 - bl sub_0803F718 + bl BattleScriptPush ldr r1, _080508F0 ldr r2, _080508EC ldrb r0, [r2] @@ -164373,8 +164373,8 @@ _08050AA8: .4byte gUnknown_2023D08 _08050AAC: .4byte gUnknown_2023F20 thumb_func_end sub_0805062C - thumb_func_start sub_08050AB0 -sub_08050AB0: @ 0x08050AB0 + thumb_func_start atk89_statbuffchange +atk89_statbuffchange: @ 0x08050AB0 push {r4, r5, lr} ldr r5, _08050AF4 ldr r2, [r5] @@ -164411,10 +164411,10 @@ _08050AEC: .align 2, 0 _08050AF4: .4byte gUnknown_2023EB8 _08050AF8: .4byte gUnknown_2024118 - thumb_func_end sub_08050AB0 + thumb_func_end atk89_statbuffchange - thumb_func_start sub_08050AFC -sub_08050AFC: @ 0x08050AFC + thumb_func_start atk8A_normalisebuffs +atk8A_normalisebuffs: @ 0x08050AFC push {r4, r5, r6, r7, lr} movs r2, #0 ldr r0, _08050B44 @@ -164457,10 +164457,10 @@ _08050B34: _08050B44: .4byte gUnknown_2023D10 _08050B48: .4byte gUnknown_2023EB8 _08050B4C: .4byte gUnknown_2023D28 - thumb_func_end sub_08050AFC + thumb_func_end atk8A_normalisebuffs - thumb_func_start sub_08050B50 -sub_08050B50: @ 0x08050B50 + thumb_func_start atk8B_setbide +atk8B_setbide: @ 0x08050B50 push {r4, r5, lr} ldr r4, _08050BA8 ldr r3, _08050BAC @@ -164511,10 +164511,10 @@ _08050BB0: .4byte gUnknown_2023F0C _08050BB4: .4byte gUnknown_2023E8E _08050BB8: .4byte gUnknown_2023E9C _08050BBC: .4byte gUnknown_2023EB8 - thumb_func_end sub_08050B50 + thumb_func_end atk8B_setbide - thumb_func_start sub_08050BC0 -sub_08050BC0: @ 0x08050BC0 + thumb_func_start atk8C_confuseifrepeatingattackends +atk8C_confuseifrepeatingattackends: @ 0x08050BC0 push {lr} ldr r1, _08050BF0 ldr r0, _08050BF4 @@ -164544,7 +164544,7 @@ _08050BF0: .4byte gUnknown_2023D28 _08050BF4: .4byte gUnknown_2023EAF _08050BF8: .4byte gUnknown_2023FD6 _08050BFC: .4byte gUnknown_2023EB8 - thumb_func_end sub_08050BC0 + thumb_func_end atk8C_confuseifrepeatingattackends thumb_func_start sub_08050C00 sub_08050C00: @ 0x08050C00 @@ -164562,13 +164562,13 @@ _08050C14: .4byte gUnknown_2023EB8 _08050C18: .4byte gUnknown_2023EB6 _08050C1C: ldr r4, _08050C44 - bl sub_0806F050 + bl Random movs r5, #3 ands r0, r5 strb r0, [r4] cmp r0, #1 bls _08050C32 - bl sub_0806F050 + bl Random ands r0, r5 _08050C32: adds r0, #2 @@ -164586,8 +164586,8 @@ _08050C44: .4byte gUnknown_2023EB6 _08050C48: .4byte gUnknown_2023EB8 thumb_func_end sub_08050C00 - thumb_func_start sub_08050C4C -sub_08050C4C: @ 0x08050C4C + thumb_func_start atk8E_initmultihitstring +atk8E_initmultihitstring: @ 0x08050C4C ldr r1, _08050C6C movs r2, #0 movs r0, #0xfd @@ -164607,7 +164607,7 @@ sub_08050C4C: @ 0x08050C4C .align 2, 0 _08050C6C: .4byte gUnknown_2024118 _08050C70: .4byte gUnknown_2023EB8 - thumb_func_end sub_08050C4C + thumb_func_end atk8E_initmultihitstring thumb_func_start sub_08050C74 sub_08050C74: @ 0x08050C74 @@ -164644,7 +164644,7 @@ _08050CB0: .4byte gUnknown_2023EB0 _08050CB4: .4byte gUnknown_2024140 _08050CB8: .4byte gUnknown_2023D12 _08050CBC: - bl sub_0806F050 + bl Random movs r3, #0xff ands r3, r0 ldrb r0, [r7] @@ -164976,7 +164976,7 @@ _08050F38: cmp r0, #0 beq _08050F88 _08050F42: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 mov r1, sl @@ -165217,7 +165217,7 @@ _0805111C: ldr r5, _08051174 mov sb, r5 _08051122: - bl sub_0806F050 + bl Random adds r3, r0, #0 ands r3, r7 cmp r3, r6 @@ -165335,7 +165335,7 @@ sub_080511D8: @ 0x080511D8 lsls r1, r1, #3 adds r0, r0, r1 adds r1, r4, #0 - bl sub_080E4948 + bl AddMoney ldr r1, _08051254 movs r0, #0xfd strb r0, [r1] @@ -165356,7 +165356,7 @@ sub_080511D8: @ 0x080511D8 ldr r4, _08051258 ldr r0, [r4] adds r0, #1 - bl sub_0803F718 + bl BattleScriptPush ldr r0, _0805125C str r0, [r4] b _08051268 @@ -165526,7 +165526,7 @@ _08051392: strb r0, [r1] cmp r4, #0x27 bne _080513D0 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -165617,7 +165617,7 @@ _0805142C: adds r0, r0, r2 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -165699,7 +165699,7 @@ _080514DA: adds r1, r1, r2 lsls r1, r1, #0x10 lsrs r4, r1, #0x10 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -165885,8 +165885,8 @@ _0805168C: .4byte gUnknown_2023FD6 _08051690: .4byte gUnknown_2023EB8 thumb_func_end sub_08051340 - thumb_func_start sub_08051694 -sub_08051694: @ 0x08051694 + thumb_func_start atk94_damagetohalftargethp +atk94_damagetohalftargethp: @ 0x08051694 push {lr} ldr r3, _080516C0 ldr r2, _080516C4 @@ -165914,7 +165914,7 @@ _080516C0: .4byte gUnknown_2023E94 _080516C4: .4byte gUnknown_2023D28 _080516C8: .4byte gUnknown_2023EB0 _080516CC: .4byte gUnknown_2023EB8 - thumb_func_end sub_08051694 + thumb_func_end atk94_damagetohalftargethp thumb_func_start sub_080516D0 sub_080516D0: @ 0x080516D0 @@ -166433,7 +166433,7 @@ _08051AEC: eors r0, r1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition strb r0, [r4] ldrb r1, [r6] ldrb r2, [r4] @@ -166899,8 +166899,8 @@ _08051EC0: .4byte gUnknown_2023F24 _08051EC4: .4byte gUnknown_2023EB8 thumb_func_end sub_08051E0C - thumb_func_start sub_08051EC8 -sub_08051EC8: @ 0x08051EC8 + thumb_func_start IsMoveUncopyableByMimic +IsMoveUncopyableByMimic: @ 0x08051EC8 push {r4, r5, lr} lsls r0, r0, #0x10 lsrs r2, r0, #0x10 @@ -166937,7 +166937,7 @@ _08051EF0: .align 2, 0 _08051F08: .4byte gUnknown_82ECD64 _08051F0C: .4byte 0x0000FFFE - thumb_func_end sub_08051EC8 + thumb_func_end IsMoveUncopyableByMimic thumb_func_start sub_08051F10 sub_08051F10: @ 0x08051F10 @@ -166956,7 +166956,7 @@ sub_08051F10: @ 0x08051F10 lsls r0, r0, #1 adds r0, r0, r5 ldrh r0, [r0] - bl sub_08051EC8 + bl IsMoveUncopyableByMimic lsls r0, r0, #0x18 cmp r0, #0 bne _08051F6A @@ -167185,7 +167185,7 @@ sub_080520EC: @ 0x080520EC ldr r0, _08052174 mov r8, r0 _080520FE: - bl sub_0806F050 + bl Random ldr r2, _08052178 adds r1, r2, #0 ands r0, r1 @@ -167254,8 +167254,8 @@ _0805218C: .4byte gUnknown_82ED220 _08052190: .4byte gUnknown_2023EB0 thumb_func_end sub_080520EC - thumb_func_start sub_08052194 -sub_08052194: @ 0x08052194 + thumb_func_start atk9F_dmgtolevel +atk9F_dmgtolevel: @ 0x08052194 ldr r3, _080521B4 ldr r2, _080521B8 ldr r0, _080521BC @@ -167276,14 +167276,14 @@ _080521B4: .4byte gUnknown_2023E94 _080521B8: .4byte gUnknown_2023D28 _080521BC: .4byte gUnknown_2023EAF _080521C0: .4byte gUnknown_2023EB8 - thumb_func_end sub_08052194 + thumb_func_end atk9F_dmgtolevel thumb_func_start sub_080521C4 sub_080521C4: @ 0x080521C4 push {r4, lr} movs r4, #0xf _080521C8: - bl sub_0806F050 + bl Random adds r3, r4, #0 ands r3, r0 cmp r3, #0xa @@ -167654,7 +167654,7 @@ _0805245C: adds r2, r2, r3 ldrh r1, [r2] strh r1, [r0, #4] - bl sub_0806F050 + bl Random ldrb r2, [r6] lsls r1, r2, #3 subs r1, r1, r2 @@ -167813,7 +167813,7 @@ _080525BC: lsls r0, r0, #2 add r0, sb strb r5, [r0, #0xc] - bl sub_0806F050 + bl Random ldrb r2, [r4] lsls r1, r2, #3 subs r1, r1, r2 @@ -168092,7 +168092,7 @@ _0805282C: movs r7, #0x7f mov sb, r7 _08052834: - bl sub_0806F050 + bl Random mov r4, sb ands r4, r0 cmp r4, #0x70 @@ -168227,8 +168227,8 @@ _0805293C: .4byte gUnknown_2023EB8 _08052940: .4byte 0x0000014F thumb_func_end sub_08052744 - thumb_func_start sub_08052944 -sub_08052944: @ 0x08052944 + thumb_func_start atkA7_setalwayshitflag +atkA7_setalwayshitflag: @ 0x08052944 push {r4, lr} ldr r4, _08052988 ldr r3, _0805298C @@ -168269,7 +168269,7 @@ _0805298C: .4byte gUnknown_2023EB0 _08052990: .4byte gUnknown_2023F60 _08052994: .4byte gUnknown_2023EAF _08052998: .4byte gUnknown_2023EB8 - thumb_func_end sub_08052944 + thumb_func_end atkA7_setalwayshitflag thumb_func_start sub_0805299C sub_0805299C: @ 0x0805299C @@ -168428,7 +168428,7 @@ _08052A8A: movs r1, #3 movs r2, #0 movs r3, #0x10 - bl sub_08033798 + bl BtlController_EmitSetMonData ldr r0, _08052B1C ldrb r0, [r0] bl sub_0803F440 @@ -168532,8 +168532,8 @@ _08052B8E: .align 2, 0 thumb_func_end sub_08052B58 - thumb_func_start sub_08052B94 -sub_08052B94: @ 0x08052B94 + thumb_func_start IsInvalidForSleepTalkOrAssist +IsInvalidForSleepTalkOrAssist: @ 0x08052B94 push {lr} lsls r0, r0, #0x10 lsrs r1, r0, #0x10 @@ -168557,7 +168557,7 @@ _08052BB6: _08052BB8: pop {r1} bx r1 - thumb_func_end sub_08052B94 + thumb_func_end IsInvalidForSleepTalkOrAssist thumb_func_start sub_08052BBC sub_08052BBC: @ 0x08052BBC @@ -168646,7 +168646,7 @@ _08052C46: adds r0, r4, r0 adds r0, r0, r7 ldrh r0, [r0] - bl sub_08052B94 + bl IsInvalidForSleepTalkOrAssist lsls r0, r0, #0x18 cmp r0, #0 bne _08052C86 @@ -168702,7 +168702,7 @@ _08052CC8: movs r7, #3 ldr r4, _08052D3C _08052CCC: - bl sub_0806F050 + bl Random adds r5, r7, #0 ands r5, r0 lsls r0, r5, #2 @@ -168768,8 +168768,8 @@ _08052D58: .4byte gUnknown_2023EB0 _08052D5C: .4byte gUnknown_2023EB8 thumb_func_end sub_08052C28 - thumb_func_start sub_08052D60 -sub_08052D60: @ 0x08052D60 + thumb_func_start atkAA_setdestinybond +atkAA_setdestinybond: @ 0x08052D60 ldr r1, _08052D84 ldr r0, _08052D88 ldrb r2, [r0] @@ -168791,7 +168791,7 @@ sub_08052D60: @ 0x08052D60 _08052D84: .4byte gUnknown_2023D28 _08052D88: .4byte gUnknown_2023EAF _08052D8C: .4byte gUnknown_2023EB8 - thumb_func_end sub_08052D60 + thumb_func_end atkAA_setdestinybond thumb_func_start sub_08052D90 sub_08052D90: @ 0x08052D90 @@ -168982,7 +168982,7 @@ _08052ED6: bhi _08052EF6 b _08053018 _08052EF6: - bl sub_0806F050 + bl Random movs r1, #3 ands r1, r0 adds r6, r1, #2 @@ -169081,7 +169081,7 @@ _08052F14: movs r0, #0 movs r2, #0 movs r3, #1 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r4] bl sub_0803F440 _08052FC8: @@ -169101,7 +169101,7 @@ _08052FC8: cmp r0, #0 bne _08053032 adds r0, r2, #0 - bl sub_0803F4E0 + bl CancelMultiTurnMoves b _08053032 .align 2, 0 _08052FF0: .4byte gUnknown_2023EEC @@ -169226,7 +169226,7 @@ _080530E4: eors r0, r1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _08053160 strb r0, [r1, #0x17] strb r0, [r7] @@ -169417,7 +169417,7 @@ _0805324E: eors r0, r1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition ldr r4, _08053318 strb r0, [r4] ldr r0, _0805331C @@ -169460,7 +169460,7 @@ _080532CC: movs r0, #0 movs r1, #0x28 movs r3, #4 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r4] bl sub_0803F440 _080532EE: @@ -169625,8 +169625,8 @@ _08053434: .4byte gUnknown_2023F32 _08053438: .4byte gUnknown_2023EB8 thumb_func_end sub_080533B0 - thumb_func_start sub_0805343C -sub_0805343C: @ 0x0805343C + thumb_func_start atkB1_setforesight +atkB1_setforesight: @ 0x0805343C ldr r1, _08053460 ldr r0, _08053464 ldrb r2, [r0] @@ -169648,7 +169648,7 @@ sub_0805343C: @ 0x0805343C _08053460: .4byte gUnknown_2023D28 _08053464: .4byte gUnknown_2023EB0 _08053468: .4byte gUnknown_2023EB8 - thumb_func_end sub_0805343C + thumb_func_end atkB1_setforesight thumb_func_start sub_0805346C sub_0805346C: @ 0x0805346C @@ -169761,7 +169761,7 @@ sub_08053524: @ 0x08053524 beq _08053558 ldr r0, _0805354C ldrb r0, [r0] - bl sub_0803F4E0 + bl CancelMultiTurnMoves ldr r1, _08053550 ldr r0, _08053554 str r0, [r1] @@ -170145,7 +170145,7 @@ _0805383C: .4byte gUnknown_2023EB8 thumb_func_start sub_08053840 sub_08053840: @ 0x08053840 push {r4, lr} - bl sub_0806F050 + bl Random movs r4, #0xff ands r4, r0 cmp r4, #0x65 @@ -170327,7 +170327,7 @@ sub_080539B4: @ 0x080539B4 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -170505,7 +170505,7 @@ _08053B1C: .4byte gUnknown_2023EAF _08053B20: movs r0, #2 _08053B22: - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _08053BFC strb r0, [r1] ldr r0, _08053C00 @@ -170774,8 +170774,8 @@ _08053D3A: _08053D40: .4byte gUnknown_2023EB8 thumb_func_end sub_08053CC4 - thumb_func_start sub_08053D44 -sub_08053D44: @ 0x08053D44 + thumb_func_start atkBD_copyfoestats +atkBD_copyfoestats: @ 0x08053D44 push {r4, r5, r6, r7, lr} movs r2, #0 ldr r7, _08053D7C @@ -170809,7 +170809,7 @@ _08053D7C: .4byte gUnknown_2023EB8 _08053D80: .4byte gUnknown_2023EAF _08053D84: .4byte gUnknown_2023D40 _08053D88: .4byte gUnknown_2023EB0 - thumb_func_end sub_08053D44 + thumb_func_end atkBD_copyfoestats thumb_func_start sub_08053D8C sub_08053D8C: @ 0x08053D8C @@ -170864,7 +170864,7 @@ sub_08053D8C: @ 0x08053D8C strb r0, [r1, #3] movs r0, #0xff strb r0, [r1, #4] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _08053E18 ldr r0, _08053E1C b _08053ECA @@ -170899,7 +170899,7 @@ _08053E20: rsbs r2, r2, #0 ands r0, r2 str r0, [r1] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _08053E58 ldr r0, _08053E5C b _08053ECA @@ -170939,7 +170939,7 @@ _08053E60: lsls r1, r1, #2 adds r1, r1, r2 strb r4, [r1, #0xa] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _08053EBC ldr r0, _08053EC0 b _08053ECA @@ -170962,8 +170962,8 @@ _08053ECA: _08053ED4: .4byte gUnknown_2023EB8 thumb_func_end sub_08053D8C - thumb_func_start sub_08053ED8 -sub_08053ED8: @ 0x08053ED8 + thumb_func_start atkBF_setdefensecurlbit +atkBF_setdefensecurlbit: @ 0x08053ED8 ldr r1, _08053EFC ldr r0, _08053F00 ldrb r2, [r0] @@ -170985,7 +170985,7 @@ sub_08053ED8: @ 0x08053ED8 _08053EFC: .4byte gUnknown_2023D28 _08053F00: .4byte gUnknown_2023EAF _08053F04: .4byte gUnknown_2023EB8 - thumb_func_end sub_08053ED8 + thumb_func_end atkBF_setdefensecurlbit thumb_func_start sub_08053F08 sub_08053F08: @ 0x08053F08 @@ -171263,8 +171263,8 @@ _0805412C: .4byte gUnknown_2024140 _08054130: .4byte gUnknown_2023EB8 thumb_func_end sub_08054010 - thumb_func_start sub_08054134 -sub_08054134: @ 0x08054134 + thumb_func_start atkC2_selectfirstvalidtarget +atkC2_selectfirstvalidtarget: @ 0x08054134 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -171321,7 +171321,7 @@ _08054198: .4byte gUnknown_2023EB8 _0805419C: .4byte gUnknown_2023EAF _080541A0: .4byte gUnknown_82FACB4 _080541A4: .4byte gUnknown_2023EB4 - thumb_func_end sub_08054134 + thumb_func_end atkC2_selectfirstvalidtarget thumb_func_start sub_080541A8 sub_080541A8: @ 0x080541A8 @@ -171878,8 +171878,8 @@ _08054610: .4byte 0xFFFBFFFF _08054614: .4byte gUnknown_2023EB8 thumb_func_end sub_08054588 - thumb_func_start sub_08054618 -sub_08054618: @ 0x08054618 + thumb_func_start atkC7_setminimize +atkC7_setminimize: @ 0x08054618 push {lr} ldr r0, _08054648 ldr r0, [r0] @@ -171910,7 +171910,7 @@ _08054648: .4byte gUnknown_2023F24 _0805464C: .4byte gUnknown_2023F50 _08054650: .4byte gUnknown_2023EAF _08054654: .4byte gUnknown_2023EB8 - thumb_func_end sub_08054618 + thumb_func_end atkC7_setminimize thumb_func_start sub_08054658 sub_08054658: @ 0x08054658 @@ -172068,8 +172068,8 @@ _08054790: .4byte gUnknown_2023F38 _08054794: .4byte gUnknown_2023EB8 thumb_func_end sub_0805474C - thumb_func_start sub_08054798 -sub_08054798: @ 0x08054798 + thumb_func_start atkCB_setcharge +atkCB_setcharge: @ 0x08054798 push {r4, lr} ldr r0, _080547EC ldr r3, _080547F0 @@ -172117,7 +172117,7 @@ _080547EC: .4byte gUnknown_2023F50 _080547F0: .4byte gUnknown_2023EAF _080547F4: .4byte gUnknown_2023F60 _080547F8: .4byte gUnknown_2023EB8 - thumb_func_end sub_08054798 + thumb_func_end atkCB_setcharge thumb_func_start sub_080547FC sub_080547FC: @ 0x080547FC @@ -172151,7 +172151,7 @@ sub_080547FC: @ 0x080547FC lsls r0, r0, #2 adds r0, r0, r3 ldr r0, [r0] - bl sub_0803F718 + bl BattleScriptPush ldr r1, _0805486C ldr r0, [r1] adds r0, #1 @@ -172205,7 +172205,7 @@ sub_08054870: @ 0x08054870 movs r1, #0x28 movs r2, #0 movs r3, #4 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r4] bl sub_0803F440 b _080548E6 @@ -172405,7 +172405,7 @@ sub_08054A1C: @ 0x08054A1C eors r0, r1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition ldr r3, _08054A88 strb r0, [r3] ldr r0, _08054A8C @@ -172673,7 +172673,7 @@ _08054C20: movs r1, #2 movs r2, #0 movs r3, #2 - bl sub_08033798 + bl BtlController_EmitSetMonData ldr r1, _08054D10 ldrb r0, [r1] bl sub_0803F440 @@ -172689,7 +172689,7 @@ _08054C20: movs r1, #2 movs r2, #0 movs r3, #2 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r7] bl sub_0803F440 ldrb r0, [r7] @@ -173012,8 +173012,8 @@ _08054EF4: _08054EF8: .4byte gUnknown_2023EB8 thumb_func_end sub_08054EA4 - thumb_func_start sub_08054EFC -sub_08054EFC: @ 0x08054EFC + thumb_func_start atkD6_doubledamagedealtifdamaged +atkD6_doubledamagedealtifdamaged: @ 0x08054EFC push {lr} ldr r3, _08054F48 ldr r0, _08054F4C @@ -173060,7 +173060,7 @@ _08054F4C: .4byte gUnknown_2023EAF _08054F50: .4byte gUnknown_2023EB0 _08054F54: .4byte gUnknown_2024118 _08054F58: .4byte gUnknown_2023EB8 - thumb_func_end sub_08054EFC + thumb_func_end atkD6_doubledamagedealtifdamaged thumb_func_start sub_08054F5C sub_08054F5C: @ 0x08054F5C @@ -173640,7 +173640,7 @@ _080553A8: lsls r0, r0, #0x10 lsrs r4, r0, #0x10 adds r0, r4, #0 - bl sub_08052B94 + bl IsInvalidForSleepTalkOrAssist lsls r0, r0, #0x18 adds r1, r5, #1 cmp r0, #0 @@ -173692,7 +173692,7 @@ _08055404: ands r0, r1 str r0, [r2] ldr r4, _08055470 - bl sub_0806F050 + bl Random movs r1, #0xff ands r1, r0 mov r0, sl @@ -174029,7 +174029,7 @@ sub_08055688: @ 0x08055688 movs r0, #0 movs r1, #0x28 movs r3, #4 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r4] bl sub_0803F440 _080556E2: @@ -174188,7 +174188,7 @@ sub_08055810: @ 0x08055810 mov r5, r8 push {r5, r6, r7} sub sp, #4 - bl sub_081A7E28 + bl InBattlePike lsls r0, r0, #0x18 cmp r0, #0 beq _08055828 @@ -174249,7 +174249,7 @@ _08055886: ldrh r0, [r7] cmp r0, #0 bne _080558C6 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xa @@ -174345,7 +174345,7 @@ _0805594C: ldrh r0, [r1] cmp r0, #0 bne _080559E0 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xa @@ -174353,7 +174353,7 @@ _0805594C: lsls r0, r0, #0x10 cmp r0, #0 bne _080559E0 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -174490,7 +174490,7 @@ sub_08055A74: @ 0x08055A74 cmp r4, #0 beq _08055A9E ldr r0, _08055AAC - bl sub_080440D8 + bl BattleScriptPushCursorAndCallback ldr r0, _08055AB0 ldr r0, [r0] adds r0, #0x7f @@ -174739,7 +174739,7 @@ sub_08055C24: @ 0x08055C24 movs r1, #2 movs r2, #0 movs r3, #2 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r7] bl sub_0803F440 ldr r1, _08055CA0 @@ -174876,7 +174876,7 @@ sub_08055D7C: @ 0x08055D7C eors r0, r1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition ldr r4, _08055DF4 strb r0, [r4] ldr r0, _08055DF8 @@ -175089,7 +175089,7 @@ _08055F1E: beq _08055F6C movs r0, #0 movs r1, #5 - bl sub_0803393C + bl BtlController_EmitBallThrowAnim ldrb r0, [r5] bl sub_0803F440 ldr r1, _08055F64 @@ -175111,7 +175111,7 @@ _08055F6C: beq _08055F94 movs r0, #0 movs r1, #4 - bl sub_0803393C + bl BtlController_EmitBallThrowAnim ldrb r0, [r5] bl sub_0803F440 ldr r1, _08055F8C @@ -175209,7 +175209,7 @@ _08056020: _08056048: .4byte gUnknown_2023D28 _0805604C: .4byte gUnknown_2023EB0 _08056050: - bl sub_0808550C + bl GetCurrentMapType lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r4, #0xa @@ -175355,7 +175355,7 @@ _08056174: bls _080561D8 movs r0, #0 movs r1, #4 - bl sub_0803393C + bl BtlController_EmitBallThrowAnim ldr r0, _080561BC ldrb r0, [r0] bl sub_0803F440 @@ -175416,7 +175416,7 @@ _08056204: _0805620A: cmp r4, #3 bhi _0805621A - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, r6 @@ -175430,7 +175430,7 @@ _0805621A: _08056224: movs r0, #0 adds r1, r4, #0 - bl sub_0803393C + bl BtlController_EmitBallThrowAnim ldr r0, _08056274 ldrb r0, [r0] bl sub_0803F440 @@ -175529,13 +175529,13 @@ sub_080562B8: @ 0x080562B8 strb r1, [r0, #5] ldr r4, _08056338 ldr r0, _0805633C - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080D1970 + bl GetBoxNamePtr adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldrb r0, [r5] eors r0, r6 lsls r0, r0, #1 @@ -175558,13 +175558,13 @@ _08056340: .4byte gUnknown_2021C54 _08056344: ldr r4, _08056434 ldr r0, _08056438 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080D1970 + bl GetBoxNamePtr adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldrb r0, [r5] eors r0, r6 lsls r0, r0, #1 @@ -175579,16 +175579,16 @@ _08056344: bl sub_0813B248 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080D1970 + bl GetBoxNamePtr adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r1, _08056444 movs r0, #2 strb r0, [r1, #5] _0805638E: ldr r0, _08056448 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _080563A2 @@ -176039,7 +176039,7 @@ _0805671E: add r1, sp, #0xc mov r7, sb lsrs r3, r7, #0x18 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette b _08056760 .align 2, 0 _08056744: .4byte 0x00001026 @@ -176054,7 +176054,7 @@ _08056748: add r1, sp, #0xc mov r7, sb lsrs r3, r7, #0x18 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette _08056760: adds r4, #1 ldr r0, [sp, #0x1c] @@ -176100,7 +176100,7 @@ sub_08056784: @ 0x08056784 movs r0, #0 add r1, sp, #0xc movs r2, #0x19 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette movs r0, #0 bl sub_08002248 add sp, #0x10 @@ -176131,7 +176131,7 @@ sub_080567BC: @ 0x080567BC movs r0, #0 add r1, sp, #0xc movs r2, #0x19 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette movs r0, #0 bl sub_08002248 add sp, #0x10 @@ -176244,7 +176244,7 @@ _080568BE: adds r0, #1 strb r0, [r1] movs r0, #3 - bl sub_080A1C58 + bl BeginFastPaletteFade b _08056A72 .align 2, 0 _080568E8: .4byte gUnknown_3002360 @@ -176440,8 +176440,8 @@ _08056A72: _08056A84: .4byte gUnknown_2023EB8 thumb_func_end sub_080567FC - thumb_func_start sub_08056A88 -sub_08056A88: @ 0x08056A88 + thumb_func_start atkF4_subattackerhpbydmg +atkF4_subattackerhpbydmg: @ 0x08056A88 ldr r2, _08056AA8 ldr r0, _08056AAC ldrb r1, [r0] @@ -176463,10 +176463,10 @@ _08056AA8: .4byte gUnknown_2023D28 _08056AAC: .4byte gUnknown_2023EAF _08056AB0: .4byte gUnknown_2023E94 _08056AB4: .4byte gUnknown_2023EB8 - thumb_func_end sub_08056A88 + thumb_func_end atkF4_subattackerhpbydmg - thumb_func_start sub_08056AB8 -sub_08056AB8: @ 0x08056AB8 + thumb_func_start atkF5_removeattackerstatus1 +atkF5_removeattackerstatus1: @ 0x08056AB8 ldr r1, _08056AD4 ldr r0, _08056AD8 ldrb r2, [r0] @@ -176485,7 +176485,7 @@ sub_08056AB8: @ 0x08056AB8 _08056AD4: .4byte gUnknown_2023D28 _08056AD8: .4byte gUnknown_2023EAF _08056ADC: .4byte gUnknown_2023EB8 - thumb_func_end sub_08056AB8 + thumb_func_end atkF5_removeattackerstatus1 thumb_func_start sub_08056AE0 sub_08056AE0: @ 0x08056AE0 @@ -176519,11 +176519,11 @@ sub_08056B08: @ 0x08056B08 ldr r5, _08056B30 ldr r0, [r5] ldrb r0, [r0, #1] - bl sub_080A631C + bl GetBattlerAtPosition ldr r4, _08056B34 strb r0, [r4] movs r0, #0 - bl sub_080338BC + bl BtlController_EmitTrainerSlideBack ldrb r0, [r4] bl sub_0803F440 ldr r0, [r5] @@ -176616,7 +176616,7 @@ _08056B4E: cmp r0, #0 beq _08056C0A ldr r0, _08056C2C - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r2, _08056C30 @@ -176743,11 +176743,11 @@ sub_08056D04: @ 0x08056D04 cmp r0, #0 beq _08056D50 movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r4, r0, #0x18 movs r0, #3 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r3, r0, #0x18 ldr r2, _08056D4C @@ -176770,7 +176770,7 @@ _08056D48: .4byte gUnknown_2022C90 _08056D4C: .4byte gUnknown_2023D28 _08056D50: movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r4, r0, #0x18 _08056D5A: @@ -176975,7 +176975,7 @@ _08056EAA: ldr r1, _08056F00 ands r0, r1 str r0, [r2] - bl sub_0803F73C + bl BattleScriptPushCursor movs r0, #1 mov r2, sl strb r0, [r2, #5] @@ -177042,7 +177042,7 @@ _08056F64: ldr r1, _08056F90 ands r0, r1 str r0, [r2] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r0, _08056F94 strb r4, [r0, #5] ldr r1, _08056F98 @@ -177075,7 +177075,7 @@ _08056FA0: ands r0, r1 cmp r0, #0 beq _08057004 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #5 @@ -177098,7 +177098,7 @@ _08056FE4: rsbs r1, r1, #0 ands r0, r1 str r0, [r4] - bl sub_0803F73C + bl BattleScriptPushCursor ldr r1, _08057054 ldr r0, _08057058 str r0, [r1] @@ -177137,7 +177137,7 @@ _08057016: movs r1, #0x28 movs r2, #0 movs r3, #4 - bl sub_08033798 + bl BtlController_EmitSetMonData ldrb r0, [r4] bl sub_0803F440 _08057040: @@ -177164,8 +177164,8 @@ sub_08057068: @ 0x08057068 .align 2, 0 thumb_func_end sub_08057068 - thumb_func_start sub_0805706C -sub_0805706C: @ 0x0805706C + thumb_func_start SetControllerToPlayer +SetControllerToPlayer: @ 0x0805706C ldr r1, _08057088 ldr r0, _0805708C ldrb r0, [r0] @@ -177185,7 +177185,7 @@ _0805708C: .4byte gUnknown_2023D08 _08057090: .4byte sub_08057114 _08057094: .4byte gUnknown_202415D _08057098: .4byte gUnknown_2024170 - thumb_func_end sub_0805706C + thumb_func_end SetControllerToPlayer thumb_func_start sub_0805709C sub_0805709C: @ 0x0805709C @@ -177210,7 +177210,7 @@ sub_0805709C: @ 0x0805709C movs r0, #2 movs r1, #4 mov r2, sp - bl sub_0803318C + bl PrepareBufferDataTransferLink ldr r1, _080570EC ldrb r0, [r4] lsls r0, r0, #9 @@ -177284,8 +177284,8 @@ _08057160: bx r0 thumb_func_end sub_08057114 - thumb_func_start sub_08057164 -sub_08057164: @ 0x08057164 + thumb_func_start CompleteOnBankSpritePosX_0 +CompleteOnBankSpritePosX_0: @ 0x08057164 push {lr} ldr r2, _0805718C ldr r1, _08057190 @@ -177309,7 +177309,7 @@ _08057186: _0805718C: .4byte gUnknown_20205AC _08057190: .4byte gUnknown_2023E88 _08057194: .4byte gUnknown_2023D08 - thumb_func_end sub_08057164 + thumb_func_end CompleteOnBankSpritePosX_0 thumb_func_start sub_08057198 sub_08057198: @ 0x08057198 @@ -177549,7 +177549,7 @@ _0805736A: cmp r0, #2 bne _080573F8 movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _080573E0 ldrb r1, [r1] ldr r2, _080573E4 @@ -177846,7 +177846,7 @@ _08057600: mov r1, sp adds r0, r1, r4 ldrb r0, [r0] - bl sub_080A631C + bl GetBattlerAtPosition strb r0, [r5] ldr r1, _08057634 lsls r0, r0, #0x18 @@ -177987,7 +177987,7 @@ _08057724: mov r1, sp adds r0, r1, r4 ldrb r0, [r0] - bl sub_080A631C + bl GetBattlerAtPosition strb r0, [r5] ldr r1, _08057758 lsls r0, r0, #0x18 @@ -178202,7 +178202,7 @@ _080578D4: movs r0, #1 ands r0, r1 eors r0, r2 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _08057920 strb r0, [r1] _080578EE: @@ -178304,7 +178304,7 @@ _080579B0: .4byte sub_08057434 _080579B4: .4byte gUnknown_3005AD4 _080579B8: movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _080579D8 ldrb r1, [r1] ldr r2, _080579DC @@ -178323,7 +178323,7 @@ _080579DC: .4byte gUnknown_82FACB4 _080579E0: movs r0, #1 _080579E2: - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _08057A04 _080579E8: strb r0, [r1] @@ -179688,7 +179688,7 @@ sub_080584C4: @ 0x080584C4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r0, [r4] adds r0, r0, r5 ldrb r1, [r0] @@ -179696,7 +179696,7 @@ sub_080584C4: @ 0x080584C4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 - bl sub_08006E00 + bl DestroySprite bl sub_0805709C _08058518: pop {r4, r5, r6} @@ -179904,9 +179904,9 @@ _0805861E: strb r4, [r0, #1] ldr r4, _0805873C adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag ldr r7, _08058740 ldrb r1, [r6] lsls r0, r1, #1 @@ -180091,7 +180091,7 @@ _080587C2: eors r0, r6 adds r0, r0, r4 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible _08058848: ldr r5, _08058910 ldr r4, _08058900 @@ -180113,7 +180113,7 @@ _08058848: ldrb r0, [r4] adds r0, r0, r5 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible _08058878: ldr r0, _080588FC ldr r2, [r0] @@ -180339,7 +180339,7 @@ _08058A1A: lsls r0, r0, #2 ldr r1, _08058AC8 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite _08058A58: ldr r1, _08058ACC ldr r4, _08058AD0 @@ -180351,7 +180351,7 @@ _08058A58: lsls r0, r0, #2 ldr r1, _08058AC8 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite ldr r3, _08058AE0 ldr r0, [r3] ldr r2, [r0, #8] @@ -180449,7 +180449,7 @@ sub_08058AEC: @ 0x08058AEC cmp r0, r4 bne _08058BA4 adds r0, r3, #0 - bl sub_0805E024 + bl CopyBattleSpriteInvisibility ldr r0, [r5] ldrb r2, [r6] ldr r0, [r0, #4] @@ -180475,9 +180475,9 @@ sub_08058AEC: @ 0x08058AEC strb r0, [r1, #1] ldr r4, _08058BC4 adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag ldr r0, [r5] ldrb r2, [r6] ldr r1, [r0] @@ -180619,7 +180619,7 @@ _08058C6E: cmp r0, #0 bne _08058CE2 adds r0, r3, r4 - bl sub_08006E00 + bl DestroySprite ldr r4, _08058D04 ldrb r1, [r5] adds r0, r1, r4 @@ -180639,7 +180639,7 @@ _08058C6E: ldrb r0, [r5] adds r0, r0, r4 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible ldr r1, _08058D08 ldrb r0, [r5] lsls r0, r0, #2 @@ -180705,7 +180705,7 @@ sub_08058D40: @ 0x08058D40 ldrb r0, [r5] adds r0, r0, r6 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible lsls r4, r4, #0x10 asrs r1, r4, #0x10 movs r0, #1 @@ -181012,7 +181012,7 @@ sub_08058F40: @ 0x08058F40 rsbs r0, r0, #0 str r0, [sp] mov r0, sl - bl sub_0807235C + bl SetBattleBarStruct movs r0, #0x21 bl sub_080A306C ldr r0, _0805900C @@ -181078,7 +181078,7 @@ _08059040: lsls r4, r4, #0x10 lsrs r4, r4, #0x10 ldrb r0, [r5] - bl sub_080723E0 + bl SetHealthboxSpriteVisible lsls r4, r4, #0x10 asrs r4, r4, #0x10 movs r0, #1 @@ -181403,7 +181403,7 @@ sub_080592B8: @ 0x080592B8 ldrb r0, [r0, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix ldrb r0, [r4] adds r0, r0, r5 ldrb r1, [r0] @@ -181411,12 +181411,12 @@ sub_080592B8: @ 0x080592B8 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 - bl sub_08006E00 + bl DestroySprite ldr r1, _08059350 ldrb r0, [r4] adds r0, r0, r1 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible bl sub_0805709C _08059334: pop {r4, r5, r6} @@ -181456,7 +181456,7 @@ sub_08059354: @ 0x08059354 lsls r0, r0, #2 ldr r4, _080593BC adds r0, r0, r4 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r0, [r6] adds r0, r0, r5 ldrb r1, [r0] @@ -181464,12 +181464,12 @@ sub_08059354: @ 0x08059354 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r1, _080593C0 ldrb r0, [r6] adds r0, r0, r1 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible bl sub_0805709C _080593A8: pop {r4, r5, r6} @@ -181884,7 +181884,7 @@ _080596DE: ldr r0, _08059730 adds r1, r1, r0 mov r0, r8 - bl sub_080088B8 + bl StringCopy lsrs r1, r6, #0x18 mov r0, r8 bl sub_0814FA04 @@ -181921,13 +181921,13 @@ sub_08059734: @ 0x08059734 ldr r4, _08059760 ldr r1, _08059764 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 movs r1, #7 bl sub_0814FA04 ldr r1, _08059768 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 movs r1, #8 bl sub_0814FA04 @@ -182021,7 +182021,7 @@ sub_080597E0: @ 0x080597E0 ldr r0, _08059838 adds r1, r1, r0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 movs r1, #0xa bl sub_0814FA04 @@ -182066,7 +182066,7 @@ sub_0805983C: @ 0x0805983C str r0, [sp, #8] movs r0, #0 add r1, sp, #0xc - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette movs r0, #0 bl sub_08002248 add sp, #0x10 @@ -182100,7 +182100,7 @@ sub_08059884: @ 0x08059884 str r0, [sp, #8] movs r0, #0 add r1, sp, #0xc - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette movs r0, #0 bl sub_08002248 add sp, #0x10 @@ -182139,7 +182139,7 @@ sub_080598C8: @ 0x080598C8 str r0, [sp, #8] movs r0, #0 add r1, sp, #0xc - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette movs r0, #0 bl sub_08002248 add sp, #0x10 @@ -182178,7 +182178,7 @@ sub_08059910: @ 0x08059910 str r0, [sp, #8] movs r0, #0 add r1, sp, #0xc - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette movs r0, #0 bl sub_08002248 add sp, #0x10 @@ -184590,8 +184590,8 @@ _0805AD78: .4byte gUnknown_2022D08 _0805AD7C: .4byte gUnknown_2024190 thumb_func_end sub_0805AD0C - thumb_func_start sub_0805AD80 -sub_0805AD80: @ 0x0805AD80 + thumb_func_start PlayerHandleLoadMonSprite +PlayerHandleLoadMonSprite: @ 0x0805AD80 push {r4, lr} ldr r2, _0805ADCC ldr r4, _0805ADD0 @@ -184635,11 +184635,11 @@ _0805ADD4: .4byte gUnknown_2024190 _0805ADD8: .4byte gUnknown_20205AC _0805ADDC: .4byte gUnknown_2023E88 _0805ADE0: .4byte gUnknown_3005AC0 -_0805ADE4: .4byte sub_08057164 - thumb_func_end sub_0805AD80 +_0805ADE4: .4byte CompleteOnBankSpritePosX_0 + thumb_func_end PlayerHandleLoadMonSprite - thumb_func_start sub_0805ADE8 -sub_0805ADE8: @ 0x0805ADE8 + thumb_func_start PlayerHandleSwitchInAnim +PlayerHandleSwitchInAnim: @ 0x0805ADE8 push {r4, r5, r6, lr} ldr r5, _0805AE54 ldrb r0, [r5] @@ -184648,7 +184648,7 @@ sub_0805ADE8: @ 0x0805ADE8 adds r6, r4, #2 adds r1, r1, r6 ldrb r1, [r1] - bl sub_0805EBA0 + bl ClearTemporarySpeciesSpriteData ldr r2, _0805AE5C ldrb r0, [r5] lsls r1, r0, #1 @@ -184699,7 +184699,7 @@ _0805AE64: .4byte gUnknown_2024150 _0805AE68: .4byte gUnknown_2024154 _0805AE6C: .4byte gUnknown_3005AC0 _0805AE70: .4byte sub_08058C3C - thumb_func_end sub_0805ADE8 + thumb_func_end PlayerHandleSwitchInAnim thumb_func_start sub_0805AE74 sub_0805AE74: @ 0x0805AE74 @@ -184714,7 +184714,7 @@ sub_0805AE74: @ 0x0805AE74 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r6, #0 - bl sub_0805EBA0 + bl ClearTemporarySpeciesSpriteData ldr r0, _0805AFC8 lsls r2, r6, #1 adds r2, r2, r0 @@ -184758,12 +184758,12 @@ sub_0805AE74: @ 0x0805AE74 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 adds r0, r6, #0 - bl sub_080A5A00 + bl GetBattlerSpriteDefault_Y adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 adds r0, r6, #0 - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -184822,7 +184822,7 @@ sub_0805AE74: @ 0x0805AE74 ldr r1, _0805AFE8 adds r6, r6, r1 ldrb r1, [r6] - bl sub_08007EC0 + bl StartSpriteAnim ldrb r1, [r4] lsls r0, r1, #4 adds r0, r0, r1 @@ -184916,7 +184916,7 @@ _0805B038: lsls r0, r0, #2 ldr r4, _0805B078 adds r0, r0, r4 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r0, [r6] adds r0, r0, r5 ldrb r1, [r0] @@ -184924,12 +184924,12 @@ _0805B038: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r1, _0805B07C ldrb r0, [r6] adds r0, r0, r1 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible bl sub_0805709C _0805B06E: pop {r4, r5, r6} @@ -185207,7 +185207,7 @@ _0805B28C: ldr r0, _0805B390 ldr r0, [r0] ldrb r0, [r0, #8] - bl sub_0806EA8C + bl PlayerGenderToFrontTrainerPicId lsls r0, r0, #0x10 lsrs r4, r0, #0x10 adds r5, r4, #0 @@ -185227,7 +185227,7 @@ _0805B28C: lsls r4, r7, #0x10 asrs r4, r4, #0x10 ldrb r0, [r6] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -185350,7 +185350,7 @@ _0805B3B0: lsls r4, r7, #0x10 asrs r4, r4, #0x10 ldrb r0, [r5] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -185633,7 +185633,7 @@ sub_0805B614: @ 0x0805B614 lsls r0, r0, #2 ldr r4, _0805B6BC adds r0, r0, r4 - bl sub_080A6230 + bl SetSpritePrimaryCoordsFromSecondaryCoords ldrb r0, [r6] adds r0, r0, r5 ldrb r1, [r0] @@ -185689,7 +185689,7 @@ sub_0805B614: @ 0x0805B614 lsls r0, r0, #2 adds r0, r0, r4 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldr r1, _0805B6CC ldrb r0, [r6] lsls r0, r0, #2 @@ -185856,7 +185856,7 @@ sub_0805B7E0: @ 0x0805B7E0 ldr r5, _0805B828 ldrb r4, [r5] movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 @@ -185900,7 +185900,7 @@ sub_0805B834: @ 0x0805B834 strb r0, [r1] ldrb r4, [r5] movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 @@ -186201,7 +186201,7 @@ _0805BAB0: movs r0, #0 bl sub_0805E7B8 adds r0, r4, #0 - bl sub_080A32D8 + bl DoMoveAnim ldr r0, [r7] ldrb r1, [r6] ldr r2, [r0, #4] @@ -186275,7 +186275,7 @@ _0805BB50: lsrs r4, r0, #0x18 cmp r4, #0 bne _0805BB8C - bl sub_0805DFB0 + bl CopyAllBattleSpritesInvisibilities ldrb r0, [r6] lsls r2, r0, #9 mov r3, sl @@ -186285,7 +186285,7 @@ _0805BB50: ldrb r2, [r2] lsls r2, r2, #8 orrs r1, r2 - bl sub_0805E568 + bl TrySetBehindSubstituteSpriteBit ldr r0, [r7] ldrb r1, [r6] ldr r2, [r0, #4] @@ -186409,7 +186409,7 @@ sub_0805BC60: @ 0x0805BC60 adds r0, r0, r1 ldr r1, _0805BCB8 str r1, [r0] - bl sub_0817F154 + bl BattleTv_ClearExplosionFaintCause ldr r0, _0805BCBC movs r1, #2 bl sub_0814FA04 @@ -186922,7 +186922,7 @@ _0805C066: ldrb r1, [r1] str r7, [sp] mov r2, r8 - bl sub_0807235C + bl SetBattleBarStruct b _0805C10E .align 2, 0 _0805C0B4: .4byte gUnknown_2022D08 @@ -186953,7 +186953,7 @@ _0805C0D0: ldrb r1, [r1] str r7, [sp] movs r3, #0 - bl sub_0807235C + bl SetBattleBarStruct mov r2, sb ldrb r0, [r2] adds r0, r0, r4 @@ -187114,8 +187114,8 @@ _0805C250: .4byte gUnknown_3005AC0 _0805C254: .4byte sub_0805997C thumb_func_end sub_0805C1E0 - thumb_func_start sub_0805C258 -sub_0805C258: @ 0x0805C258 + thumb_func_start PlayerHandleStatusAnimation +PlayerHandleStatusAnimation: @ 0x0805C258 push {r4, r5, lr} ldr r5, _0805C2B0 ldrb r0, [r5] @@ -187163,7 +187163,7 @@ _0805C2B0: .4byte gUnknown_2023D08 _0805C2B4: .4byte gUnknown_2022D08 _0805C2B8: .4byte gUnknown_3005AC0 _0805C2BC: .4byte sub_0805997C - thumb_func_end sub_0805C258 + thumb_func_end PlayerHandleStatusAnimation thumb_func_start sub_0805C2C0 sub_0805C2C0: @ 0x0805C2C0 @@ -187689,7 +187689,7 @@ sub_0805C69C: @ 0x0805C69C lsls r0, r0, #2 ldr r5, _0805C7E4 adds r0, r0, r5 - bl sub_080A6230 + bl SetSpritePrimaryCoordsFromSecondaryCoords ldrb r0, [r7] adds r0, r0, r6 ldrb r1, [r0] @@ -187753,9 +187753,9 @@ sub_0805C69C: @ 0x0805C69C lsls r0, r0, #2 adds r0, r0, r5 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _0805C7F4 - bl sub_080084EC + bl AllocSpritePalette adds r4, r0, #0 lsls r4, r4, #0x18 ldr r1, _0805C7F8 @@ -187859,15 +187859,15 @@ sub_0805C81C: @ 0x0805C81C ldrh r4, [r5, #0x38] lsls r4, r4, #0x18 lsrs r4, r4, #0x18 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r0, [r5, #5] lsrs r0, r0, #4 bl sub_08008554 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_08008564 + bl FreeSpritePaletteByTag adds r0, r5, #0 - bl sub_08006E00 + bl DestroySprite ldr r1, _0805C874 lsls r0, r4, #1 adds r0, r0, r1 @@ -187887,7 +187887,7 @@ sub_0805C81C: @ 0x0805C81C ldr r1, _0805C880 adds r0, r0, r1 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim pop {r4, r5} pop {r0} bx r0 @@ -188249,7 +188249,7 @@ sub_0805CB10: @ 0x0805CB10 orrs r0, r1 strb r0, [r2] ldrb r0, [r4] - bl sub_0805E024 + bl CopyBattleSpriteInvisibility _0805CB56: bl sub_0805709C pop {r4} @@ -188461,9 +188461,9 @@ sub_0805CCB0: @ 0x0805CCB0 orrs r0, r1 strb r0, [r3] movs r0, #5 - bl sub_080A2818 + bl FadeOutMapMusic movs r0, #3 - bl sub_080A1C58 + bl BeginFastPaletteFade bl sub_0805709C ldr r1, _0805CD28 ldrb r0, [r5] @@ -188576,7 +188576,7 @@ sub_0805CDB8: @ 0x0805CDB8 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 mov r8, r0 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -188776,7 +188776,7 @@ _0805CF5A: _0805CF62: ldr r5, _0805CF98 _0805CF64: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 movs r1, #0xc0 lsls r1, r1, #0xa @@ -188816,7 +188816,7 @@ _0805CFB0: ble _0805CFB6 movs r6, #2 _0805CFB6: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 movs r1, #0xc0 lsls r1, r1, #0xa @@ -188845,7 +188845,7 @@ _0805CFE8: cmp sb, r0 beq _0805CFB6 _0805CFF0: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -188930,7 +188930,7 @@ _0805D08C: movs r0, #1 ands r0, r1 eors r0, r2 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x10 _0805D0A6: @@ -189083,7 +189083,7 @@ sub_0805D210: @ 0x0805D210 cmp r0, #0 bne _0805D24C movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 mov r8, r0 @@ -189094,13 +189094,13 @@ _0805D244: .4byte gUnknown_2022C90 _0805D248: .4byte gUnknown_2023D08 _0805D24C: movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 mov r8, r0 movs r0, #2 _0805D25A: - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r7, r0, #0x18 ldr r1, _0805D294 @@ -189115,7 +189115,7 @@ _0805D25A: ldrh r3, [r6, #0x28] cmp r0, r3 bne _0805D29C - bl sub_0806F050 + bl Random adds r3, r0, #0 ldr r0, _0805D298 ldrb r1, [r0] @@ -189181,7 +189181,7 @@ _0805D2F6: lsls r0, r7, #8 b _0805D320 _0805D2FA: - bl sub_0806F050 + bl Random adds r3, r0, #0 mov r0, sb ldrb r1, [r0] @@ -189280,14 +189280,14 @@ sub_0805D38C: @ 0x0805D38C bne _0805D3B4 adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim b _0805D3BC .align 2, 0 _0805D3B0: .4byte sub_08007140 _0805D3B4: adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim _0805D3BC: adds r0, r4, #0 bl sub_08007358 @@ -189376,7 +189376,7 @@ sub_0805D424: @ 0x0805D424 bne _0805D460 ldrb r0, [r5] movs r1, #6 - bl sub_080A9C2C + bl LaunchStatusAnimation b _0805D51E .align 2, 0 _0805D458: .4byte gUnknown_2024174 @@ -189391,14 +189391,14 @@ _0805D460: _0805D46C: ldrb r0, [r5] movs r1, #0 - bl sub_080A9C2C + bl LaunchStatusAnimation b _0805D51E _0805D476: cmp r4, #0x10 bne _0805D484 ldrb r0, [r5] movs r1, #2 - bl sub_080A9C2C + bl LaunchStatusAnimation b _0805D51E _0805D484: movs r0, #7 @@ -189407,14 +189407,14 @@ _0805D484: beq _0805D496 ldrb r0, [r5] movs r1, #4 - bl sub_080A9C2C + bl LaunchStatusAnimation b _0805D51E _0805D496: cmp r4, #0x40 bne _0805D506 ldrb r0, [r5] movs r1, #5 - bl sub_080A9C2C + bl LaunchStatusAnimation b _0805D51E _0805D4A4: movs r0, #0xf0 @@ -189424,7 +189424,7 @@ _0805D4A4: beq _0805D4B8 ldrb r0, [r5] movs r1, #3 - bl sub_080A9C2C + bl LaunchStatusAnimation b _0805D51E _0805D4B8: movs r0, #7 @@ -189433,7 +189433,7 @@ _0805D4B8: beq _0805D4CA ldrb r0, [r5] movs r1, #1 - bl sub_080A9C2C + bl LaunchStatusAnimation b _0805D51E _0805D4CA: movs r0, #0x80 @@ -189443,7 +189443,7 @@ _0805D4CA: beq _0805D4DE ldrb r0, [r5] movs r1, #7 - bl sub_080A9C2C + bl LaunchStatusAnimation b _0805D51E _0805D4DE: movs r0, #0x80 @@ -189453,7 +189453,7 @@ _0805D4DE: beq _0805D4F2 ldrb r0, [r5] movs r1, #8 - bl sub_080A9C2C + bl LaunchStatusAnimation b _0805D51E _0805D4F2: movs r0, #0xe0 @@ -189463,7 +189463,7 @@ _0805D4F2: beq _0805D506 ldrb r0, [r5] movs r1, #9 - bl sub_080A9C2C + bl LaunchStatusAnimation b _0805D51E _0805D506: ldr r0, [r6] @@ -189536,7 +189536,7 @@ _0805D56C: cmp r0, #0 beq _0805D5E8 adds r0, r5, #0 - bl sub_0805D6BC + bl ShouldAnimBeDoneRegardlessOfSubsitute lsls r0, r0, #0x18 cmp r0, #0 bne _0805D59C @@ -189573,7 +189573,7 @@ _0805D59C: movs r1, #1 bl sub_0805E510 adds r0, r6, #0 - bl sub_0805E590 + bl ClearBehindSubstituteBit movs r0, #1 b _0805D63A .align 2, 0 @@ -189685,8 +189685,8 @@ _0805D6B4: .4byte gUnknown_2024174 _0805D6B8: .4byte gUnknown_3005B60 thumb_func_end sub_0805D674 - thumb_func_start sub_0805D6BC -sub_0805D6BC: @ 0x0805D6BC + thumb_func_start ShouldAnimBeDoneRegardlessOfSubsitute +ShouldAnimBeDoneRegardlessOfSubsitute: @ 0x0805D6BC push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -189709,7 +189709,7 @@ _0805D6DA: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0805D6BC + thumb_func_end ShouldAnimBeDoneRegardlessOfSubsitute thumb_func_start sub_0805D6E0 sub_0805D6E0: @ 0x0805D6E0 @@ -189939,7 +189939,7 @@ _0805D874: adds r0, r2, #0 adds r2, r5, #0 adds r3, r6, #0 - bl sub_080349A8 + bl HandleLoadSpecialPokePic_DontHandleDeoxys mov r3, r8 lsls r2, r3, #4 movs r0, #0x80 @@ -190019,7 +190019,7 @@ _0805D936: adds r0, r7, #0 movs r1, #0x10 movs r2, #6 - bl sub_0806F410 + bl BlendPalette lsls r1, r7, #1 ldr r0, _0805D98C adds r0, r1, r0 @@ -190124,7 +190124,7 @@ _0805DA1C: ldr r1, [r1] adds r2, r5, #0 adds r3, r4, #0 - bl sub_080349A8 + bl HandleLoadSpecialPokePic_DontHandleDeoxys b _0805DA62 .align 2, 0 _0805DA38: .4byte gUnknown_2024160 @@ -190143,7 +190143,7 @@ _0805DA48: ldr r1, [r1] adds r2, r5, #0 adds r3, r4, #0 - bl sub_08034480 + bl HandleLoadSpecialPokePic _0805DA62: mov r2, r8 lsls r1, r2, #4 @@ -190220,7 +190220,7 @@ _0805DAEE: adds r0, r7, #0 movs r1, #0x10 movs r2, #6 - bl sub_0806F410 + bl BlendPalette lsls r1, r7, #1 ldr r0, _0805DB40 adds r0, r1, r0 @@ -190355,7 +190355,7 @@ sub_0805DC00: @ 0x0805DC00 lsrs r0, r0, #0xd adds r0, r0, r1 ldrh r0, [r0, #4] - bl sub_08008564 + bl FreeSpritePaletteByTag pop {r0} bx r0 .align 2, 0 @@ -190367,10 +190367,10 @@ sub_0805DC18: @ 0x0805DC18 push {r4, r5, r6, r7, lr} ldr r4, _0805DC44 adds r0, r4, #0 - bl sub_0800845C + bl LoadSpritePalette adds r4, #8 adds r0, r4, #0 - bl sub_0800845C + bl LoadSpritePalette bl sub_080A63E8 lsls r0, r0, #0x18 cmp r0, #0 @@ -190442,10 +190442,10 @@ _0805DCB8: bne _0805DCD4 ldr r4, _0805DCD0 adds r0, r4, #0 - bl sub_0800845C + bl LoadSpritePalette adds r4, #8 adds r0, r4, #0 - bl sub_0800845C + bl LoadSpritePalette b _0805DDCA .align 2, 0 _0805DCD0: .4byte gUnknown_82FCB20 @@ -190741,7 +190741,7 @@ _0805DF1E: ldrb r0, [r4] adds r0, r0, r1 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible _0805DF2A: ldrb r0, [r4] adds r0, #1 @@ -190814,8 +190814,8 @@ sub_0805DF94: @ 0x0805DF94 _0805DFAC: .4byte gUnknown_2024174 thumb_func_end sub_0805DF94 - thumb_func_start sub_0805DFB0 -sub_0805DFB0: @ 0x0805DFB0 + thumb_func_start CopyAllBattleSpritesInvisibilities +CopyAllBattleSpritesInvisibilities: @ 0x0805DFB0 push {r4, r5, r6, r7, lr} mov r7, sb mov r6, r8 @@ -190872,10 +190872,10 @@ _0805E014: .4byte gUnknown_2023D10 _0805E018: .4byte gUnknown_20205AC _0805E01C: .4byte gUnknown_2024174 _0805E020: .4byte gUnknown_2023E88 - thumb_func_end sub_0805DFB0 + thumb_func_end CopyAllBattleSpritesInvisibilities - thumb_func_start sub_0805E024 -sub_0805E024: @ 0x0805E024 + thumb_func_start CopyBattleSpriteInvisibility +CopyBattleSpriteInvisibility: @ 0x0805E024 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _0805E058 @@ -190906,7 +190906,7 @@ sub_0805E024: @ 0x0805E024 _0805E058: .4byte gUnknown_2024174 _0805E05C: .4byte gUnknown_20205AC _0805E060: .4byte gUnknown_2023E88 - thumb_func_end sub_0805E024 + thumb_func_end CopyBattleSpriteInvisibility thumb_func_start sub_0805E064 sub_0805E064: @ 0x0805E064 @@ -190937,7 +190937,7 @@ sub_0805E064: @ 0x0805E064 ldr r1, [r4] ldr r1, [r1, #8] ldrb r1, [r1] - bl sub_08007EC0 + bl StartSpriteAnim lsls r0, r7, #0x14 movs r2, #0x80 lsls r2, r2, #0x11 @@ -190973,7 +190973,7 @@ sub_0805E064: @ 0x0805E064 adds r0, r6, #0 movs r1, #0x10 movs r2, #6 - bl sub_0806F410 + bl BlendPalette lsls r1, r6, #1 ldr r0, _0805E12C adds r0, r1, r0 @@ -190983,7 +190983,7 @@ sub_0805E064: @ 0x0805E064 bl CpuSet _0805E0FA: adds r0, r7, #0 - bl sub_080A5A00 + bl GetBattlerSpriteDefault_Y ldrb r2, [r5] lsls r1, r2, #4 adds r1, r1, r2 @@ -191109,7 +191109,7 @@ _0805E1B8: ldr r3, [r2] _0805E216: mov r2, r8 - bl sub_080349A8 + bl HandleLoadSpecialPokePic_DontHandleDeoxys b _0805E27E .align 2, 0 _0805E220: .4byte gUnknown_2023D12 @@ -191151,7 +191151,7 @@ _0805E234: adds r2, r2, r3 ldr r3, [r2] mov r2, r8 - bl sub_080349A8 + bl HandleLoadSpecialPokePic_DontHandleDeoxys _0805E27E: ldr r0, _0805E3B4 ldr r0, [r0] @@ -191237,7 +191237,7 @@ _0805E326: adds r0, r6, #0 movs r1, #0x10 movs r2, #6 - bl sub_0806F410 + bl BlendPalette lsls r1, r6, #1 ldr r0, _0805E3E8 adds r0, r1, r0 @@ -191264,7 +191264,7 @@ _0805E326: strb r0, [r1] _0805E366: adds r0, r7, #0 - bl sub_080A5A00 + bl GetBattlerSpriteDefault_Y mov r1, sl ldrb r2, [r1] lsls r1, r2, #4 @@ -191284,7 +191284,7 @@ _0805E366: ldr r1, _0805E3E0 adds r1, r7, r1 ldrb r1, [r1] - bl sub_08007EC0 + bl StartSpriteAnim _0805E396: add sp, #4 pop {r3, r4, r5} @@ -191474,18 +191474,18 @@ sub_0805E510: @ 0x0805E510 adds r0, r6, r0 ldrb r1, [r0] adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim cmp r5, #0 bne _0805E554 adds r0, r6, #0 - bl sub_080A5A14 + bl GetSubstituteSpriteDefault_Y b _0805E55A .align 2, 0 _0805E54C: .4byte gUnknown_20205AC _0805E550: .4byte gUnknown_2024188 _0805E554: adds r0, r6, #0 - bl sub_080A5A00 + bl GetBattlerSpriteDefault_Y _0805E55A: lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -191496,8 +191496,8 @@ _0805E55A: .align 2, 0 thumb_func_end sub_0805E510 - thumb_func_start sub_0805E568 -sub_0805E568: @ 0x0805E568 + thumb_func_start TrySetBehindSubstituteSpriteBit +TrySetBehindSubstituteSpriteBit: @ 0x0805E568 push {lr} lsls r0, r0, #0x18 lsrs r2, r0, #0x18 @@ -191519,10 +191519,10 @@ _0805E588: bx r0 .align 2, 0 _0805E58C: .4byte gUnknown_2024174 - thumb_func_end sub_0805E568 + thumb_func_end TrySetBehindSubstituteSpriteBit - thumb_func_start sub_0805E590 -sub_0805E590: @ 0x0805E590 + thumb_func_start ClearBehindSubstituteBit +ClearBehindSubstituteBit: @ 0x0805E590 lsls r0, r0, #0x18 ldr r1, _0805E5A8 ldr r1, [r1] @@ -191537,7 +191537,7 @@ sub_0805E590: @ 0x0805E590 bx lr .align 2, 0 _0805E5A8: .4byte gUnknown_2024174 - thumb_func_end sub_0805E590 + thumb_func_end ClearBehindSubstituteBit thumb_func_start sub_0805E5AC sub_0805E5AC: @ 0x0805E5AC @@ -191560,7 +191560,7 @@ sub_0805E5AC: @ 0x0805E5AC lsls r1, r1, #0x10 asrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_08074BF0 + bl GetHPBarLevel lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -191646,7 +191646,7 @@ _0805E676: sub_0805E67C: @ 0x0805E67C push {r4, r5, r6, lr} movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r4, r0, #0x18 ldr r5, _0805E6CC @@ -191703,7 +191703,7 @@ sub_0805E6D0: @ 0x0805E6D0 lsls r1, r1, #0x10 asrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_08074BF0 + bl GetHPBarLevel lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} @@ -191727,12 +191727,12 @@ sub_0805E704: @ 0x0805E704 cmp r0, #0 beq _0805E79A movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 mov r8, r0 movs r0, #2 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 mov sb, r0 @@ -191920,7 +191920,7 @@ sub_0805E8A0: @ 0x0805E8A0 ldr r0, _0805E97C bl sub_08034388 movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition adds r5, r0, #0 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 @@ -191969,7 +191969,7 @@ sub_0805E8A0: @ 0x0805E8A0 cmp r0, #0 beq _0805E972 movs r0, #3 - bl sub_080A631C + bl GetBattlerAtPosition adds r5, r0, #0 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 @@ -192217,8 +192217,8 @@ _0805EAF4: .4byte gUnknown_20205AC _0805EAF8: .4byte sub_0805EA64 thumb_func_end sub_0805EA70 - thumb_func_start sub_0805EAFC -sub_0805EAFC: @ 0x0805EAFC + thumb_func_start HideBattlerShadowSprite +HideBattlerShadowSprite: @ 0x0805EAFC lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r2, _0805EB24 @@ -192242,7 +192242,7 @@ sub_0805EAFC: @ 0x0805EAFC _0805EB24: .4byte gUnknown_20205AC _0805EB28: .4byte gUnknown_2024174 _0805EB2C: .4byte sub_0805EA64 - thumb_func_end sub_0805EAFC + thumb_func_end HideBattlerShadowSprite thumb_func_start sub_0805EB30 sub_0805EB30: @ 0x0805EB30 @@ -192309,8 +192309,8 @@ _0805EB86: _0805EB9C: .4byte 0x06000240 thumb_func_end sub_0805EB30 - thumb_func_start sub_0805EBA0 -sub_0805EBA0: @ 0x0805EBA0 + thumb_func_start ClearTemporarySpeciesSpriteData +ClearTemporarySpeciesSpriteData: @ 0x0805EBA0 push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -192329,7 +192329,7 @@ sub_0805EBA0: @ 0x0805EBA0 cmp r1, #0 bne _0805EBC8 adds r0, r4, #0 - bl sub_0805E590 + bl ClearBehindSubstituteBit _0805EBC8: pop {r4} pop {r0} @@ -192337,7 +192337,7 @@ _0805EBC8: .align 2, 0 _0805EBD0: .4byte gUnknown_2024174 _0805EBD4: .4byte gUnknown_2024188 - thumb_func_end sub_0805EBA0 + thumb_func_end ClearTemporarySpeciesSpriteData thumb_func_start sub_0805EBD8 sub_0805EBD8: @ 0x0805EBD8 @@ -192538,7 +192538,7 @@ sub_0805ED2C: @ 0x0805ED2C lsls r1, r1, #0x10 asrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_08074BF0 + bl GetHPBarLevel lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #2 @@ -192704,7 +192704,7 @@ sub_0805EE5C: @ 0x0805EE5C adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r5 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r0, [r4] adds r0, r0, r6 ldrb r1, [r0] @@ -192712,7 +192712,7 @@ sub_0805EE5C: @ 0x0805EE5C adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r5 - bl sub_08006E00 + bl DestroySprite bl sub_0805FB04 _0805EEAE: pop {r4, r5, r6} @@ -192956,9 +192956,9 @@ _0805F026: strb r4, [r0, #1] ldr r4, _0805F0AC adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag b _0805F108 .align 2, 0 _0805F090: .4byte gUnknown_20205AC @@ -193008,9 +193008,9 @@ _0805F0B0: bne _0805F108 ldr r4, _0805F138 adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag _0805F108: ldr r0, _0805F13C ldr r0, [r0] @@ -193187,7 +193187,7 @@ _0805F1DA: eors r0, r7 adds r0, r0, r4 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible _0805F270: ldr r5, _0805F34C ldr r4, _0805F338 @@ -193209,7 +193209,7 @@ _0805F270: ldrb r0, [r4] adds r0, r0, r5 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible _0805F2A0: ldr r3, _0805F334 ldr r2, [r3] @@ -193445,7 +193445,7 @@ _0805F45A: lsls r0, r0, #2 ldr r1, _0805F554 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite ldrb r0, [r5] eors r4, r0 ldr r1, _0805F56C @@ -193474,7 +193474,7 @@ _0805F4BE: lsls r0, r0, #2 ldr r1, _0805F554 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite ldrb r5, [r4] ldr r1, _0805F56C lsls r0, r5, #1 @@ -193636,9 +193636,9 @@ _0805F5CC: strb r0, [r1, #1] ldr r4, _0805F658 adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag bl sub_0805FB04 _0805F634: pop {r4, r5} @@ -193672,7 +193672,7 @@ sub_0805F65C: @ 0x0805F65C ldrb r0, [r6] adds r0, r0, r5 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible lsls r4, r4, #0x10 asrs r1, r4, #0x10 movs r0, #1 @@ -193718,7 +193718,7 @@ sub_0805F6B0: @ 0x0805F6B0 ldr r0, _0805F6F0 adds r0, r3, r0 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible bl sub_0805FB04 _0805F6DE: pop {r0} @@ -193755,7 +193755,7 @@ sub_0805F6F4: @ 0x0805F6F4 lsls r0, r0, #2 ldr r4, _0805F760 adds r0, r0, r4 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r0, [r6] adds r0, r0, r5 ldrb r1, [r0] @@ -193763,14 +193763,14 @@ sub_0805F6F4: @ 0x0805F6F4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldrb r0, [r6] - bl sub_0805EAFC + bl HideBattlerShadowSprite ldr r1, _0805F764 ldrb r0, [r6] adds r0, r0, r1 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible bl sub_0805FB04 _0805F74E: pop {r4, r5, r6} @@ -194026,9 +194026,9 @@ sub_0805F8EC: @ 0x0805F8EC strb r0, [r1, #1] ldr r4, _0805F9C4 adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag ldrb r0, [r5] adds r0, r0, r6 ldrb r1, [r0] @@ -194037,7 +194037,7 @@ sub_0805F8EC: @ 0x0805F8EC lsls r0, r0, #2 adds r0, r0, r7 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r4, _0805F9C8 ldrb r1, [r5] adds r0, r1, r4 @@ -194057,9 +194057,9 @@ sub_0805F8EC: @ 0x0805F8EC ldrb r0, [r5] adds r0, r0, r4 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible ldrb r0, [r5] - bl sub_0805E024 + bl CopyBattleSpriteInvisibility ldr r1, _0805F9D4 ldrb r0, [r5] lsls r0, r0, #2 @@ -194138,7 +194138,7 @@ _0805FA0E: cmp r0, #0 bne _0805FA78 adds r0, r3, r4 - bl sub_08006E00 + bl DestroySprite ldrb r4, [r5] ldr r1, _0805FA88 lsls r0, r4, #1 @@ -194252,7 +194252,7 @@ sub_0805FB04: @ 0x0805FB04 movs r0, #2 movs r1, #4 mov r2, sp - bl sub_0803318C + bl PrepareBufferDataTransferLink ldr r1, _0805FB54 ldrb r0, [r4] lsls r0, r0, #9 @@ -196431,8 +196431,8 @@ _08060D88: _08060D98: .4byte gUnknown_20243E8 thumb_func_end sub_0806047C - thumb_func_start sub_08060D9C -sub_08060D9C: @ 0x08060D9C + thumb_func_start OpponentHandleSetRawMonData +OpponentHandleSetRawMonData: @ 0x08060D9C push {r4, r5, r6, r7, lr} ldr r1, _08060E00 ldr r7, _08060E04 @@ -196488,7 +196488,7 @@ _08060E00: .4byte gUnknown_2023D12 _08060E04: .4byte gUnknown_2023D08 _08060E08: .4byte gUnknown_2022D08 _08060E0C: .4byte gUnknown_20243E8 - thumb_func_end sub_08060D9C + thumb_func_end OpponentHandleSetRawMonData thumb_func_start sub_08060E10 sub_08060E10: @ 0x08060E10 @@ -196538,12 +196538,12 @@ sub_08060E10: @ 0x08060E10 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 ldrb r0, [r6] - bl sub_080A5A00 + bl GetBattlerSpriteDefault_Y adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 ldrb r0, [r6] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -196605,7 +196605,7 @@ sub_08060E10: @ 0x08060E10 ldr r1, _08060F5C adds r2, r2, r1 ldrb r1, [r2] - bl sub_08007EC0 + bl StartSpriteAnim ldrb r4, [r6] lsls r0, r4, #1 ldr r2, _08060F44 @@ -196646,8 +196646,8 @@ _08060F60: .4byte gUnknown_3005AC0 _08060F64: .4byte sub_0805F580 thumb_func_end sub_08060E10 - thumb_func_start sub_08060F68 -sub_08060F68: @ 0x08060F68 + thumb_func_start OpponentHandleSwitchInAnim +OpponentHandleSwitchInAnim: @ 0x08060F68 push {r4, lr} ldr r4, _08060FB0 ldrb r0, [r4] @@ -196689,7 +196689,7 @@ _08060FB8: .4byte gUnknown_2023D12 _08060FBC: .4byte gUnknown_2022D08 _08060FC0: .4byte gUnknown_3005AC0 _08060FC4: .4byte sub_0805F9DC - thumb_func_end sub_08060F68 + thumb_func_end OpponentHandleSwitchInAnim thumb_func_start sub_08060FC8 sub_08060FC8: @ 0x08060FC8 @@ -196704,7 +196704,7 @@ sub_08060FC8: @ 0x08060FC8 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r6, #0 - bl sub_0805EBA0 + bl ClearTemporarySpeciesSpriteData ldr r0, _08061130 lsls r4, r6, #1 adds r4, r4, r0 @@ -196758,12 +196758,12 @@ sub_08060FC8: @ 0x08060FC8 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 adds r0, r6, #0 - bl sub_080A5A00 + bl GetBattlerSpriteDefault_Y adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 adds r0, r6, #0 - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -196822,7 +196822,7 @@ sub_08060FC8: @ 0x08060FC8 ldr r1, _08061150 adds r6, r6, r1 ldrb r1, [r6] - bl sub_08007EC0 + bl StartSpriteAnim ldrb r1, [r4] lsls r0, r1, #4 adds r0, r0, r1 @@ -196916,7 +196916,7 @@ _080611A0: lsls r0, r0, #2 ldr r4, _080611E8 adds r0, r0, r4 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r0, [r6] adds r0, r0, r5 ldrb r1, [r0] @@ -196924,14 +196924,14 @@ _080611A0: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldrb r0, [r6] - bl sub_0805EAFC + bl HideBattlerShadowSprite ldr r1, _080611EC ldrb r0, [r6] adds r0, r0, r1 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible bl sub_0805FB04 _080611DC: pop {r4, r5, r6} @@ -197195,7 +197195,7 @@ _080613B2: adds r4, r4, r0 asrs r4, r4, #0x10 ldrb r0, [r5] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -197551,7 +197551,7 @@ sub_080616D4: @ 0x080616D4 lsls r0, r0, #2 ldr r5, _0806176C adds r0, r0, r5 - bl sub_080A6230 + bl SetSpritePrimaryCoordsFromSecondaryCoords ldrb r0, [r4] adds r0, r0, r6 ldrb r1, [r0] @@ -197975,7 +197975,7 @@ _08061A2C: movs r0, #0 bl sub_0805E7B8 adds r0, r4, #0 - bl sub_080A32D8 + bl DoMoveAnim ldr r0, [r7] ldrb r1, [r6] ldr r2, [r0, #4] @@ -198049,7 +198049,7 @@ _08061ACC: lsrs r4, r0, #0x18 cmp r4, #0 bne _08061B08 - bl sub_0805DFB0 + bl CopyAllBattleSpritesInvisibilities ldrb r0, [r6] lsls r2, r0, #9 mov r3, sl @@ -198059,7 +198059,7 @@ _08061ACC: ldrb r2, [r2] lsls r2, r2, #8 orrs r1, r2 - bl sub_0805E568 + bl TrySetBehindSubstituteSpriteBit ldr r0, [r7] ldrb r1, [r6] ldr r2, [r0, #4] @@ -198249,7 +198249,7 @@ _08061C46: cmp r0, #0 beq _08061C80 movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition ldr r5, _08061C98 strb r0, [r5] ldr r0, _08061CA0 @@ -198263,7 +198263,7 @@ _08061C46: cmp r1, #0 beq _08061C80 movs r0, #2 - bl sub_080A631C + bl GetBattlerAtPosition strb r0, [r5] _08061C80: ldr r0, _08061C98 @@ -198284,7 +198284,7 @@ _08061CA4: .4byte gUnknown_82FACB4 _08061CA8: movs r6, #3 _08061CAA: - bl sub_0806F050 + bl Random adds r4, r0, #0 ands r4, r6 lsls r0, r4, #1 @@ -198321,13 +198321,13 @@ _08061CEC: ands r0, r1 cmp r0, #0 beq _08061D20 - bl sub_0806F050 + bl Random movs r1, #2 ands r1, r0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r1, #0 - bl sub_080A631C + bl GetBattlerAtPosition adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x10 @@ -198340,7 +198340,7 @@ _08061CEC: _08061D1C: .4byte gUnknown_2022C90 _08061D20: movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x10 @@ -198404,7 +198404,7 @@ sub_08061D6C: @ 0x08061D6C cmp r0, #0 bne _08061DB8 movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r5, r0, #0x18 adds r7, r5, #0 @@ -198415,11 +198415,11 @@ _08061DB0: .4byte gUnknown_2024140 _08061DB4: .4byte gUnknown_2022C90 _08061DB8: movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r7, r0, #0x18 movs r0, #3 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r5, r0, #0x18 _08061DCC: @@ -198568,7 +198568,7 @@ sub_08061E78: @ 0x08061E78 ldrb r1, [r1] str r7, [sp] mov r2, r8 - bl sub_0807235C + bl SetBattleBarStruct b _08061F32 .align 2, 0 _08061EF0: .4byte gUnknown_2022D08 @@ -198596,7 +198596,7 @@ _08061F08: ldrb r1, [r1] str r7, [sp] movs r3, #0 - bl sub_0807235C + bl SetBattleBarStruct _08061F32: ldr r1, _08061F5C ldr r0, _08061F60 @@ -199111,7 +199111,7 @@ sub_080622E0: @ 0x080622E0 lsls r0, r0, #2 ldr r4, _080623C8 adds r0, r0, r4 - bl sub_080A6230 + bl SetSpritePrimaryCoordsFromSecondaryCoords ldrb r0, [r6] adds r0, r0, r5 ldrb r1, [r0] @@ -199232,9 +199232,9 @@ sub_080623F0: @ 0x080623F0 ldrh r0, [r4, #6] bl sub_0805DC00 adds r0, r4, #0 - bl sub_0800730C + bl FreeSpriteOamMatrix adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite pop {r4} pop {r0} bx r0 @@ -199608,7 +199608,7 @@ sub_080626B4: @ 0x080626B4 orrs r0, r1 strb r0, [r2] ldrb r0, [r4] - bl sub_0805E024 + bl CopyBattleSpriteInvisibility _080626FA: bl sub_0805FB04 pop {r4} @@ -199805,7 +199805,7 @@ _08062856: lsrs r0, r0, #0x18 mov sl, r0 ldr r4, _080628FC - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #0x58 @@ -199818,7 +199818,7 @@ _08062856: b _08062A10 _08062882: mov r0, sl - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r2, r0, #0x18 movs r6, #0 @@ -199960,7 +199960,7 @@ _08062958: movs r1, #0x2e bl sub_0806A058 mov r0, sl - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r2, r0, #0x18 movs r4, #0 @@ -199990,7 +199990,7 @@ _080629C4: ands r1, r0 cmp r1, #0 beq _08062A02 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -200040,7 +200040,7 @@ sub_08062A38: @ 0x08062A38 lsls r0, r0, #0x18 cmp r0, #0 beq _08062A66 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -200089,7 +200089,7 @@ _08062A94: eors r0, r4 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _08062AE0 ldrb r1, [r1] ldr r2, _08062AE4 @@ -200116,7 +200116,7 @@ _08062AE8: eors r0, r4 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r7, r0, #0x18 b _08062B02 @@ -200311,7 +200311,7 @@ _08062C76: ldr r1, [sp] cmp r1, r0 bne _08062C8A - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 cmp r1, #0 @@ -200373,7 +200373,7 @@ sub_08062CA4: @ 0x08062CA4 cmp r1, r0 bne _08062D0C _08062CEA: - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 cmp r1, #0 @@ -200400,7 +200400,7 @@ _08062D0C: ldrb r0, [r0, #1] cmp r0, #0 bne _08062D44 - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 cmp r1, #0 @@ -200424,7 +200424,7 @@ _08062D44: lsls r0, r0, #0x18 cmp r0, #0 bne _08062D8E - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 cmp r1, #0 @@ -200477,7 +200477,7 @@ sub_08062DA0: @ 0x08062DA0 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 mov sl, r0 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r3, r0, #0x18 ldr r0, _08062E4C @@ -200523,7 +200523,7 @@ _08062DEE: mov r0, sb cmp r0, #0 bne _08062E5C - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xa @@ -200556,7 +200556,7 @@ _08062E60: movs r1, #2 mov r0, sl eors r0, r1 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r3, r0, #0x18 ldr r0, _08062EF0 @@ -200602,7 +200602,7 @@ _08062E92: mov r0, sb cmp r0, #0 bne _08062E5C - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xa @@ -200631,8 +200631,8 @@ _08062EF8: .4byte gUnknown_2023D28 _08062EFC: .4byte gUnknown_2023D08 thumb_func_end sub_08062DA0 - thumb_func_start sub_08062F00 -sub_08062F00: @ 0x08062F00 + thumb_func_start AreStatsRaised +AreStatsRaised: @ 0x08062F00 push {r4, lr} movs r4, #0 ldr r1, _08062F40 @@ -200671,7 +200671,7 @@ _08062F3A: .align 2, 0 _08062F40: .4byte gUnknown_2023D28 _08062F44: .4byte gUnknown_2023D08 - thumb_func_end sub_08062F00 + thumb_func_end AreStatsRaised thumb_func_start sub_08062F48 sub_08062F48: @ 0x08062F48 @@ -200734,7 +200734,7 @@ _08062F9C: eors r0, r4 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _08062FF0 ldrb r1, [r1] ldr r2, _08062FF4 @@ -200763,7 +200763,7 @@ _08062FF8: eors r0, r4 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 mov sl, r0 @@ -200970,7 +200970,7 @@ _08063186: ands r1, r0 cmp r1, #0 beq _080631C2 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r1, [sp, #4] @@ -201115,7 +201115,7 @@ _080632A8: eors r0, r5 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _080632F4 ldrb r1, [r1] ldr r2, _080632F8 @@ -201142,7 +201142,7 @@ _080632FC: eors r0, r5 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r6, r0, #0x18 b _08063316 @@ -201270,7 +201270,7 @@ _080633D6: lsls r0, r0, #0x18 cmp r0, #0 bne _08063450 - bl sub_08062F00 + bl AreStatsRaised lsls r0, r0, #0x18 cmp r0, #0 bne _08063450 @@ -201365,7 +201365,7 @@ _080634A6: cmp r0, #0 bne _080634F4 adds r0, r6, #0 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r5, r0, #0x18 adds r6, r5, #0 @@ -201378,13 +201378,13 @@ _080634EC: .4byte gUnknown_2022C90 _080634F0: .4byte gUnknown_2024140 _080634F4: adds r0, r5, #0 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r6, r0, #0x18 movs r0, #2 eors r5, r0 adds r0, r5, #0 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r5, r0, #0x18 _0806350C: @@ -201629,7 +201629,7 @@ _080636C4: eors r0, r5 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _080636FC ldrb r1, [r1] ldr r2, _08063700 @@ -201652,12 +201652,12 @@ _08063704: eors r0, r5 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 str r0, [sp, #0x14] _0806371A: - bl sub_0806F050 + bl Random movs r3, #2 ands r0, r3 lsls r0, r0, #0x18 @@ -201688,7 +201688,7 @@ _08063750: eors r0, r1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 str r0, [sp, #4] @@ -202073,8 +202073,8 @@ _08063A60: .4byte gUnknown_2023D08 _08063A64: .4byte gUnknown_82ED220 thumb_func_end sub_08063674 - thumb_func_start sub_08063A68 -sub_08063A68: @ 0x08063A68 + thumb_func_start GetAI_ItemType +GetAI_ItemType: @ 0x08063A68 push {r4, lr} adds r2, r1, #0 lsls r0, r0, #0x18 @@ -202128,7 +202128,7 @@ _08063ABE: pop {r4} pop {r1} bx r1 - thumb_func_end sub_08063A68 + thumb_func_end GetAI_ItemType thumb_func_start sub_08063AC4 sub_08063AC4: @ 0x08063AC4 @@ -202266,7 +202266,7 @@ _08063BCE: lsls r0, r2, #0x18 lsrs r0, r0, #0x18 adds r1, r5, #0 - bl sub_08063A68 + bl GetAI_ItemType ldr r4, _08063C08 ldrb r1, [r4] lsrs r1, r1, #1 @@ -202885,7 +202885,7 @@ sub_08064054: @ 0x08064054 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r5 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r0, [r4] adds r0, r0, r6 ldrb r1, [r0] @@ -202893,7 +202893,7 @@ sub_08064054: @ 0x08064054 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r5 - bl sub_08006E00 + bl DestroySprite bl sub_08064C4C _080640A6: pop {r4, r5, r6} @@ -203116,9 +203116,9 @@ _080641E4: strb r4, [r0, #1] ldr r4, _0806427C adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag b _080642D6 .align 2, 0 _08064268: .4byte gUnknown_20205AC @@ -203165,9 +203165,9 @@ _08064280: bne _080642D6 ldr r4, _08064308 adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag _080642D6: ldr r0, _08064304 ldr r0, [r0] @@ -203336,7 +203336,7 @@ _08064398: eors r0, r7 adds r0, r0, r4 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible _0806442E: ldr r5, _0806450C ldr r4, _080644FC @@ -203358,7 +203358,7 @@ _0806442E: ldrb r0, [r4] adds r0, r0, r5 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible _0806445E: ldr r4, _080644F8 ldr r0, [r4] @@ -203558,7 +203558,7 @@ _080645C6: lsls r0, r0, #2 ldr r1, _080646C4 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite ldrb r0, [r5] eors r4, r0 ldr r1, _080646D8 @@ -203587,7 +203587,7 @@ _0806461E: lsls r0, r0, #2 ldr r1, _080646C4 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite ldrb r5, [r4] ldr r1, _080646D8 lsls r0, r5, #1 @@ -203742,9 +203742,9 @@ _08064760: strb r0, [r1, #1] ldr r4, _080647A0 adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag bl sub_08064C4C _0806479A: pop {r4, r5, r6, r7} @@ -203771,7 +203771,7 @@ sub_080647A4: @ 0x080647A4 ldrb r0, [r6] adds r0, r0, r5 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible lsls r4, r4, #0x10 asrs r1, r4, #0x10 movs r0, #1 @@ -203817,7 +203817,7 @@ sub_080647F8: @ 0x080647F8 ldr r0, _08064838 adds r0, r3, r0 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible bl sub_08064C4C _08064826: pop {r0} @@ -203854,7 +203854,7 @@ sub_0806483C: @ 0x0806483C lsls r0, r0, #2 ldr r4, _080648A8 adds r0, r0, r4 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r0, [r6] adds r0, r0, r5 ldrb r1, [r0] @@ -203862,14 +203862,14 @@ sub_0806483C: @ 0x0806483C adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldrb r0, [r6] - bl sub_0805EAFC + bl HideBattlerShadowSprite ldr r1, _080648AC ldrb r0, [r6] adds r0, r0, r1 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible bl sub_08064C4C _08064896: pop {r4, r5, r6} @@ -204125,9 +204125,9 @@ sub_08064A34: @ 0x08064A34 strb r0, [r1, #1] ldr r4, _08064B0C adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag ldrb r0, [r5] adds r0, r0, r6 ldrb r1, [r0] @@ -204136,7 +204136,7 @@ sub_08064A34: @ 0x08064A34 lsls r0, r0, #2 adds r0, r0, r7 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r4, _08064B10 ldrb r1, [r5] adds r0, r1, r4 @@ -204156,9 +204156,9 @@ sub_08064A34: @ 0x08064A34 ldrb r0, [r5] adds r0, r0, r4 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible ldrb r0, [r5] - bl sub_0805E024 + bl CopyBattleSpriteInvisibility ldr r1, _08064B1C ldrb r0, [r5] lsls r0, r0, #2 @@ -204237,7 +204237,7 @@ _08064B56: cmp r0, #0 bne _08064BC0 adds r0, r3, r4 - bl sub_08006E00 + bl DestroySprite ldrb r4, [r5] ldr r1, _08064BD0 lsls r0, r4, #1 @@ -204351,7 +204351,7 @@ sub_08064C4C: @ 0x08064C4C movs r0, #2 movs r1, #4 mov r2, sp - bl sub_0803318C + bl PrepareBufferDataTransferLink ldr r1, _08064C9C ldrb r0, [r4] lsls r0, r0, #9 @@ -206581,12 +206581,12 @@ sub_08065EDC: @ 0x08065EDC lsls r5, r5, #0x18 lsrs r5, r5, #0x18 ldrb r0, [r6] - bl sub_080A5A00 + bl GetBattlerSpriteDefault_Y adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 ldrb r0, [r6] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -206639,7 +206639,7 @@ sub_08065EDC: @ 0x08065EDC ldr r1, _08066020 adds r2, r2, r1 ldrb r1, [r2] - bl sub_08007EC0 + bl StartSpriteAnim ldrb r4, [r6] lsls r0, r4, #1 adds r0, r0, r7 @@ -206731,7 +206731,7 @@ sub_08066078: @ 0x08066078 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r6, #0 - bl sub_0805EBA0 + bl ClearTemporarySpeciesSpriteData ldr r0, _080661E0 lsls r4, r6, #1 adds r4, r4, r0 @@ -206785,12 +206785,12 @@ sub_08066078: @ 0x08066078 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 adds r0, r6, #0 - bl sub_080A5A00 + bl GetBattlerSpriteDefault_Y adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 adds r0, r6, #0 - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -206849,7 +206849,7 @@ sub_08066078: @ 0x08066078 ldr r1, _08066200 adds r6, r6, r1 ldrb r1, [r6] - bl sub_08007EC0 + bl StartSpriteAnim ldrb r1, [r4] lsls r0, r1, #4 adds r0, r0, r1 @@ -206943,7 +206943,7 @@ _08066250: lsls r0, r0, #2 ldr r4, _08066298 adds r0, r0, r4 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r0, [r6] adds r0, r0, r5 ldrb r1, [r0] @@ -206951,14 +206951,14 @@ _08066250: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldrb r0, [r6] - bl sub_0805EAFC + bl HideBattlerShadowSprite ldr r1, _0806629C ldrb r0, [r6] adds r0, r0, r1 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible bl sub_08064C4C _0806628C: pop {r4, r5, r6} @@ -207294,7 +207294,7 @@ _0806651E: lsls r1, r1, #2 adds r1, r1, r6 ldrb r0, [r1, #0x13] - bl sub_0806EA8C + bl PlayerGenderToFrontTrainerPicId _0806652C: lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -207325,7 +207325,7 @@ _08066530: adds r4, r4, r0 asrs r4, r4, #0x10 ldrb r0, [r5] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -207577,7 +207577,7 @@ sub_08066778: @ 0x08066778 lsls r0, r0, #2 ldr r5, _08066810 adds r0, r0, r5 - bl sub_080A6230 + bl SetSpritePrimaryCoordsFromSecondaryCoords ldrb r0, [r4] adds r0, r0, r6 ldrb r1, [r0] @@ -208013,7 +208013,7 @@ _08066AEC: movs r0, #0 bl sub_0805E7B8 adds r0, r4, #0 - bl sub_080A32D8 + bl DoMoveAnim ldr r0, [r7] ldrb r1, [r6] ldr r2, [r0, #4] @@ -208087,7 +208087,7 @@ _08066B8C: lsrs r4, r0, #0x18 cmp r4, #0 bne _08066BC8 - bl sub_0805DFB0 + bl CopyAllBattleSpritesInvisibilities ldrb r0, [r6] lsls r2, r0, #9 mov r3, sl @@ -208097,7 +208097,7 @@ _08066B8C: ldrb r2, [r2] lsls r2, r2, #8 orrs r1, r2 - bl sub_0805E568 + bl TrySetBehindSubstituteSpriteBit ldr r0, [r7] ldrb r1, [r6] ldr r2, [r0, #4] @@ -208275,7 +208275,7 @@ sub_08066C84: @ 0x08066C84 ldrb r1, [r1] str r7, [sp] mov r2, r8 - bl sub_0807235C + bl SetBattleBarStruct b _08066D3E .align 2, 0 _08066CFC: .4byte gUnknown_2022D08 @@ -208303,7 +208303,7 @@ _08066D14: ldrb r1, [r1] str r7, [sp] movs r3, #0 - bl sub_0807235C + bl SetBattleBarStruct _08066D3E: ldr r1, _08066D68 ldr r0, _08066D6C @@ -208525,8 +208525,8 @@ sub_08066EC0: @ 0x08066EC0 .align 2, 0 thumb_func_end sub_08066EC0 - thumb_func_start sub_08066ECC -sub_08066ECC: @ 0x08066ECC + thumb_func_start LinkOpponentHandleCmd37 +LinkOpponentHandleCmd37: @ 0x08066ECC push {lr} ldr r2, _08066EE4 ldrb r1, [r2] @@ -208539,10 +208539,10 @@ sub_08066ECC: @ 0x08066ECC bx r0 .align 2, 0 _08066EE4: .4byte gUnknown_20229C0 - thumb_func_end sub_08066ECC + thumb_func_end LinkOpponentHandleCmd37 - thumb_func_start sub_08066EE8 -sub_08066EE8: @ 0x08066EE8 + thumb_func_start LinkOpponentHandleCmd38 +LinkOpponentHandleCmd38: @ 0x08066EE8 push {lr} ldr r3, _08066F14 ldr r1, _08066F18 @@ -208567,10 +208567,10 @@ sub_08066EE8: @ 0x08066EE8 _08066F14: .4byte gUnknown_20229C0 _08066F18: .4byte gUnknown_2022D08 _08066F1C: .4byte gUnknown_2023D08 - thumb_func_end sub_08066EE8 + thumb_func_end LinkOpponentHandleCmd38 - thumb_func_start sub_08066F20 -sub_08066F20: @ 0x08066F20 + thumb_func_start LinkOpponentHandleCmd39 +LinkOpponentHandleCmd39: @ 0x08066F20 push {lr} ldr r2, _08066F34 ldrb r1, [r2] @@ -208582,10 +208582,10 @@ sub_08066F20: @ 0x08066F20 bx r0 .align 2, 0 _08066F34: .4byte gUnknown_20229C0 - thumb_func_end sub_08066F20 + thumb_func_end LinkOpponentHandleCmd39 - thumb_func_start sub_08066F38 -sub_08066F38: @ 0x08066F38 + thumb_func_start LinkOpponentHandleCmd40 +LinkOpponentHandleCmd40: @ 0x08066F38 push {lr} ldr r3, _08066F5C ldr r1, [r3] @@ -208604,7 +208604,7 @@ sub_08066F38: @ 0x08066F38 bx r0 .align 2, 0 _08066F5C: .4byte gUnknown_20229C0 - thumb_func_end sub_08066F38 + thumb_func_end LinkOpponentHandleCmd40 thumb_func_start sub_08066F60 sub_08066F60: @ 0x08066F60 @@ -208818,7 +208818,7 @@ sub_080670EC: @ 0x080670EC lsls r0, r0, #2 ldr r4, _080671D4 adds r0, r0, r4 - bl sub_080A6230 + bl SetSpritePrimaryCoordsFromSecondaryCoords ldrb r0, [r6] adds r0, r0, r5 ldrb r1, [r0] @@ -209047,9 +209047,9 @@ sub_080672E0: @ 0x080672E0 ldrh r0, [r4, #6] bl sub_0805DC00 adds r0, r4, #0 - bl sub_0800730C + bl FreeSpriteOamMatrix adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite pop {r4} pop {r0} bx r0 @@ -209228,8 +209228,8 @@ _08067450: .4byte gUnknown_2024174 _08067454: .4byte gUnknown_2023D08 thumb_func_end sub_08067410 - thumb_func_start sub_08067458 -sub_08067458: @ 0x08067458 + thumb_func_start LinkOpponentHandleHidePartyStatusSummary +LinkOpponentHandleHidePartyStatusSummary: @ 0x08067458 push {lr} ldr r0, _08067494 ldr r1, [r0] @@ -209265,7 +209265,7 @@ _08067498: .4byte gUnknown_2023D08 _0806749C: .4byte gUnknown_3005B60 _080674A0: .4byte gUnknown_2024158 _080674A4: .4byte sub_0807352C - thumb_func_end sub_08067458 + thumb_func_end LinkOpponentHandleHidePartyStatusSummary thumb_func_start sub_080674A8 sub_080674A8: @ 0x080674A8 @@ -209310,7 +209310,7 @@ sub_080674B4: @ 0x080674B4 orrs r0, r1 strb r0, [r2] ldrb r0, [r4] - bl sub_0805E024 + bl CopyBattleSpriteInvisibility _080674FA: bl sub_08064C4C pop {r4} @@ -209456,9 +209456,9 @@ _080675EC: orrs r0, r1 strb r0, [r3] movs r0, #5 - bl sub_080A2818 + bl FadeOutMapMusic movs r0, #3 - bl sub_080A1C58 + bl BeginFastPaletteFade bl sub_08064C4C ldr r1, _0806764C ldrb r0, [r4] @@ -209485,8 +209485,8 @@ sub_08067654: @ 0x08067654 .align 2, 0 thumb_func_end sub_08067654 - thumb_func_start sub_08067658 -sub_08067658: @ 0x08067658 + thumb_func_start ZeroBoxMonData +ZeroBoxMonData: @ 0x08067658 push {lr} adds r2, r0, #0 movs r1, #0 @@ -209500,14 +209500,14 @@ _08067660: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08067658 + thumb_func_end ZeroBoxMonData thumb_func_start sub_08067670 sub_08067670: @ 0x08067670 push {r4, lr} sub sp, #4 adds r4, r0, #0 - bl sub_08067658 + bl ZeroBoxMonData movs r0, #0 str r0, [sp] adds r0, r4, #0 @@ -209559,8 +209559,8 @@ sub_08067670: @ 0x08067670 .align 2, 0 thumb_func_end sub_08067670 - thumb_func_start sub_080676F0 -sub_080676F0: @ 0x080676F0 + thumb_func_start ZeroPlayerPartyMons +ZeroPlayerPartyMons: @ 0x080676F0 push {r4, r5, lr} ldr r4, _0806770C movs r0, #0xfa @@ -209577,10 +209577,10 @@ _080676FA: bx r0 .align 2, 0 _0806770C: .4byte gUnknown_2024190 - thumb_func_end sub_080676F0 + thumb_func_end ZeroPlayerPartyMons - thumb_func_start sub_08067710 -sub_08067710: @ 0x08067710 + thumb_func_start ZeroEnemyPartyMons +ZeroEnemyPartyMons: @ 0x08067710 push {r4, r5, lr} ldr r4, _0806772C movs r0, #0xfa @@ -209597,7 +209597,7 @@ _0806771A: bx r0 .align 2, 0 _0806772C: .4byte gUnknown_20243E8 - thumb_func_end sub_08067710 + thumb_func_end ZeroEnemyPartyMons thumb_func_start sub_08067730 sub_08067730: @ 0x08067730 @@ -209679,16 +209679,16 @@ sub_080677A0: @ 0x080677A0 lsrs r0, r0, #0x18 mov sl, r0 adds r0, r7, #0 - bl sub_08067658 + bl ZeroBoxMonData cmp r4, #0 beq _080677DC ldr r0, [sp, #0x44] str r0, [sp, #0x14] b _080677F0 _080677DC: - bl sub_0806F050 + bl Random adds r4, r0, #0 - bl sub_0806F050 + bl Random lsls r4, r4, #0x10 lsrs r4, r4, #0x10 lsls r0, r0, #0x10 @@ -209709,9 +209709,9 @@ _080677F0: mov r8, r2 ldr r6, _08067844 _0806780C: - bl sub_0806F050 + bl Random adds r4, r0, #0 - bl sub_0806F050 + bl Random lsls r4, r4, #0x10 lsrs r4, r4, #0x10 lsls r0, r0, #0x10 @@ -209763,14 +209763,14 @@ _0806786E: mov r2, sb bl sub_0806A864 adds r0, r7, #0 - bl sub_080687B8 + bl CalculateBoxMonChecksum strh r0, [r5] adds r0, r7, #0 movs r1, #9 adds r2, r5, #0 bl sub_0806A864 adds r0, r7, #0 - bl sub_08069D68 + bl EncryptBoxMon mov r0, sp ldrh r1, [r0, #0xe] bl sub_0806B3DC @@ -209823,7 +209823,7 @@ _0806786E: adds r0, r7, #0 movs r1, #0x20 bl sub_0806A864 - bl sub_080855C0 + bl GetCurrentRegionMapSectionId lsls r0, r0, #0x18 lsrs r0, r0, #0x18 str r0, [sp, #0x18] @@ -209891,7 +209891,7 @@ _080679A0: .4byte gUnknown_82F0D54 _080679A4: .4byte gUnknown_82F00B4 _080679A8: .4byte gUnknown_829BDA4 _080679AC: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 str r0, [sp, #0x18] @@ -209924,7 +209924,7 @@ _080679AC: movs r1, #0x29 adds r2, r4, #0 bl sub_0806A864 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 str r0, [sp, #0x18] @@ -209972,7 +209972,7 @@ _08067A34: bl sub_0806A864 _08067A5A: adds r0, r7, #0 - bl sub_08068DB0 + bl GiveBoxMonInitialMoveset add sp, #0x20 pop {r3, r4, r5} mov r8, r3 @@ -210004,9 +210004,9 @@ sub_08067A74: @ 0x08067A74 lsls r0, r0, #0x18 lsrs r5, r0, #0x18 _08067A94: - bl sub_0806F050 + bl Random adds r4, r0, #0 - bl sub_0806F050 + bl Random lsls r4, r4, #0x10 lsrs r4, r4, #0x10 lsls r0, r0, #0x10 @@ -210073,9 +210073,9 @@ sub_08067ADC: @ 0x08067ADC cmp r0, #0x1b bhi _08067B82 _08067B1C: - bl sub_0806F050 + bl Random adds r4, r0, #0 - bl sub_0806F050 + bl Random lsls r4, r4, #0x10 lsrs r4, r4, #0x10 lsls r0, r0, #0x10 @@ -210120,9 +210120,9 @@ _08067B1C: bne _08067B1C b _08067BB2 _08067B82: - bl sub_0806F050 + bl Random adds r4, r0, #0 - bl sub_0806F050 + bl Random lsls r4, r4, #0x10 lsrs r4, r4, #0x10 lsls r0, r0, #0x10 @@ -210175,16 +210175,16 @@ sub_08067BDC: @ 0x08067BDC lsls r2, r2, #0x18 lsrs r7, r2, #0x18 _08067BEE: - bl sub_0806F050 + bl Random adds r4, r0, #0 - bl sub_0806F050 + bl Random lsls r4, r4, #0x10 lsrs r5, r4, #0x10 lsls r0, r0, #0x10 orrs r5, r0 - bl sub_0806F050 + bl Random adds r4, r0, #0 - bl sub_0806F050 + bl Random lsls r4, r4, #0x10 lsrs r4, r4, #0x10 lsls r0, r0, #0x10 @@ -210548,7 +210548,7 @@ sub_08067ED0: @ 0x08067ED0 beq _08067F0C lsls r0, r1, #0x1e lsrs r0, r0, #0x1e - bl sub_08165A9C + bl GetFrontierEnemyMonLevel lsls r0, r0, #0x18 lsrs r3, r0, #0x18 b _08067F14 @@ -210774,7 +210774,7 @@ sub_08068080: @ 0x08068080 subs r0, #1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08165A9C + bl GetFrontierEnemyMonLevel adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 @@ -210873,9 +210873,9 @@ sub_08068174: @ 0x08068174 mov r8, r4 movs r6, #0 _080681A4: - bl sub_0806F050 + bl Random adds r4, r0, #0 - bl sub_0806F050 + bl Random lsls r4, r4, #0x10 lsrs r4, r4, #0x10 lsls r0, r0, #0x10 @@ -211587,7 +211587,7 @@ sub_08068758: @ 0x08068758 ldrh r4, [r0] ldr r0, _080687B0 ldrh r6, [r0] - bl sub_08067710 + bl ZeroEnemyPartyMons ldr r7, _080687B4 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 @@ -211624,8 +211624,8 @@ _080687B0: .4byte gUnknown_2037284 _080687B4: .4byte gUnknown_20243E8 thumb_func_end sub_08068758 - thumb_func_start sub_080687B8 -sub_080687B8: @ 0x080687B8 + thumb_func_start CalculateBoxMonChecksum +CalculateBoxMonChecksum: @ 0x080687B8 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -211700,7 +211700,7 @@ _0806882E: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080687B8 + thumb_func_end CalculateBoxMonChecksum thumb_func_start sub_0806884C sub_0806884C: @ 0x0806884C @@ -211787,7 +211787,7 @@ sub_0806884C: @ 0x0806884C lsls r0, r0, #0x10 lsrs r7, r0, #0x10 adds r0, r5, #0 - bl sub_08068B94 + bl GetLevelFromMonExp lsls r0, r0, #0x18 lsrs r0, r0, #0x18 str r0, [sp] @@ -212094,8 +212094,8 @@ sub_08068B44: @ 0x08068B44 bx r0 thumb_func_end sub_08068B44 - thumb_func_start sub_08068B94 -sub_08068B94: @ 0x08068B94 + thumb_func_start GetLevelFromMonExp +GetLevelFromMonExp: @ 0x08068B94 push {r4, r5, r6, lr} adds r5, r0, #0 movs r1, #0xb @@ -212148,10 +212148,10 @@ _08068BEA: .align 2, 0 _08068BF8: .4byte gUnknown_82F00B4 _08068BFC: .4byte gUnknown_82F0D54 - thumb_func_end sub_08068B94 + thumb_func_end GetLevelFromMonExp - thumb_func_start sub_08068C00 -sub_08068C00: @ 0x08068C00 + thumb_func_start GetLevelFromBoxMonExp +GetLevelFromBoxMonExp: @ 0x08068C00 push {r4, r5, r6, lr} adds r5, r0, #0 movs r1, #0xb @@ -212204,7 +212204,7 @@ _08068C56: .align 2, 0 _08068C64: .4byte gUnknown_82F00B4 _08068C68: .4byte gUnknown_82F0D54 - thumb_func_end sub_08068C00 + thumb_func_end GetLevelFromBoxMonExp thumb_func_start sub_08068C6C sub_08068C6C: @ 0x08068C6C @@ -212354,8 +212354,8 @@ sub_08068D34: @ 0x08068D34 _08068D70: .4byte gUnknown_82ED224 thumb_func_end sub_08068D34 - thumb_func_start sub_08068D74 -sub_08068D74: @ 0x08068D74 + thumb_func_start SetBattleMonMoveSlot +SetBattleMonMoveSlot: @ 0x08068D74 push {r4, lr} lsls r1, r1, #0x10 lsrs r1, r1, #0x10 @@ -212380,19 +212380,19 @@ sub_08068D74: @ 0x08068D74 bx r0 .align 2, 0 _08068DA0: .4byte gUnknown_82ED220 - thumb_func_end sub_08068D74 + thumb_func_end SetBattleMonMoveSlot thumb_func_start sub_08068DA4 sub_08068DA4: @ 0x08068DA4 push {lr} - bl sub_08068DB0 + bl GiveBoxMonInitialMoveset pop {r0} bx r0 .align 2, 0 thumb_func_end sub_08068DA4 - thumb_func_start sub_08068DB0 -sub_08068DB0: @ 0x08068DB0 + thumb_func_start GiveBoxMonInitialMoveset +GiveBoxMonInitialMoveset: @ 0x08068DB0 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -212407,7 +212407,7 @@ sub_08068DB0: @ 0x08068DB0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 mov r0, r8 - bl sub_08068C00 + bl GetLevelFromBoxMonExp lsls r0, r0, #0x18 lsrs r0, r0, #0x18 mov sl, r0 @@ -212474,7 +212474,7 @@ _08068E3C: _08068E4C: .4byte gUnknown_82F9D04 _08068E50: .4byte 0xFFFF0000 _08068E54: .4byte 0x000001FF - thumb_func_end sub_08068DB0 + thumb_func_end GiveBoxMonInitialMoveset thumb_func_start sub_08068E58 sub_08068E58: @ 0x08068E58 @@ -214009,7 +214009,7 @@ sub_08069A18: @ 0x08069A18 beq _08069A5C _08069A50: adds r0, r5, #0 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _08069A6C @@ -214056,7 +214056,7 @@ _08069A9C: lsrs r0, r0, #0x18 cmp r0, #1 bls _08069AC0 - bl sub_0806F050 + bl Random adds r1, r6, #0 ands r1, r0 cmp r1, #0 @@ -214087,7 +214087,7 @@ _08069AE0: eors r5, r0 adds r0, r5, #0 _08069AE6: - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5, r6} @@ -214437,8 +214437,8 @@ _08069D60: .4byte gUnknown_82FA724 _08069D64: .4byte gUnknown_82D8BFC thumb_func_end sub_08069D00 - thumb_func_start sub_08069D68 -sub_08069D68: @ 0x08069D68 + thumb_func_start EncryptBoxMon +EncryptBoxMon: @ 0x08069D68 push {r4, lr} adds r3, r0, #0 movs r4, #0 @@ -214458,10 +214458,10 @@ _08069D72: pop {r4} pop {r0} bx r0 - thumb_func_end sub_08069D68 + thumb_func_end EncryptBoxMon - thumb_func_start sub_08069D8C -sub_08069D8C: @ 0x08069D8C + thumb_func_start DecryptBoxMon +DecryptBoxMon: @ 0x08069D8C push {r4, lr} adds r3, r0, #0 movs r4, #0 @@ -214481,7 +214481,7 @@ _08069D96: pop {r4} pop {r0} bx r0 - thumb_func_end sub_08069D8C + thumb_func_end DecryptBoxMon thumb_func_start sub_08069DB0 sub_08069DB0: @ 0x08069DB0 @@ -215067,9 +215067,9 @@ sub_0806A1B4: @ 0x0806A1B4 bl sub_08069DB0 adds r5, r0, #0 mov r0, sb - bl sub_08069D8C + bl DecryptBoxMon mov r0, sb - bl sub_080687B8 + bl CalculateBoxMonChecksum lsls r0, r0, #0x10 lsrs r0, r0, #0x10 mov r1, sb @@ -215755,7 +215755,7 @@ _0806A754: cmp r7, #0xa ble _0806A760 mov r0, sb - bl sub_08069D68 + bl EncryptBoxMon _0806A760: adds r0, r4, #0 add sp, #4 @@ -215931,9 +215931,9 @@ sub_0806A864: @ 0x0806A864 bl sub_08069DB0 adds r5, r0, #0 adds r0, r7, #0 - bl sub_08069D8C + bl DecryptBoxMon adds r0, r7, #0 - bl sub_080687B8 + bl CalculateBoxMonChecksum lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldrh r1, [r7, #0x1c] @@ -215950,7 +215950,7 @@ sub_0806A864: @ 0x0806A864 orrs r0, r1 strb r0, [r5, #7] adds r0, r7, #0 - bl sub_08069D68 + bl EncryptBoxMon b _0806AEB4 _0806A8E4: mov r0, sl @@ -216685,10 +216685,10 @@ _0806AEA0: cmp r0, #0xa ble _0806AEB4 adds r0, r7, #0 - bl sub_080687B8 + bl CalculateBoxMonChecksum strh r0, [r7, #0x1c] adds r0, r7, #0 - bl sub_08069D68 + bl EncryptBoxMon _0806AEB4: pop {r3, r4, r5} mov r8, r3 @@ -216780,7 +216780,7 @@ sub_0806AF58: @ 0x0806AF58 push {r7} mov r8, r0 ldr r0, _0806AFCC - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_0813B23C @@ -216817,12 +216817,12 @@ _0806AF7A: cmp r0, r5 beq _0806AFBC ldr r0, _0806AFD8 - bl sub_0809D040 + bl FlagClear _0806AFBC: lsls r1, r5, #0x10 ldr r0, _0806AFCC lsrs r1, r1, #0x10 - bl sub_0809CF88 + bl VarSet movs r0, #1 b _0806AFF8 .align 2, 0 @@ -217114,7 +217114,7 @@ sub_0806B1D4: @ 0x0806B1D4 push {r5, r6, r7} sub sp, #0x14 adds r5, r0, #0 - bl sub_08067710 + bl ZeroEnemyPartyMons ldr r4, _0806B2EC ldr r0, [r4] ldr r0, [r0] @@ -217488,8 +217488,8 @@ sub_0806B46C: @ 0x0806B46C _0806B4A4: .4byte gUnknown_82FA6AE thumb_func_end sub_0806B46C - thumb_func_start sub_0806B4A8 -sub_0806B4A8: @ 0x0806B4A8 + thumb_func_start RemoveBattleMonPPBonus +RemoveBattleMonPPBonus: @ 0x0806B4A8 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, #0x3b @@ -217502,7 +217502,7 @@ sub_0806B4A8: @ 0x0806B4A8 bx lr .align 2, 0 _0806B4BC: .4byte gUnknown_82FA6AE - thumb_func_end sub_0806B4A8 + thumb_func_end RemoveBattleMonPPBonus thumb_func_start sub_0806B4C0 sub_0806B4C0: @ 0x0806B4C0 @@ -217840,7 +217840,7 @@ _0806B776: bl sub_0803F6B0 ldr r0, [sp, #0x14] movs r1, #0 - bl sub_0805EBA0 + bl ClearTemporarySpeciesSpriteData add sp, #0x18 pop {r3, r4, r5} mov r8, r3 @@ -217859,8 +217859,8 @@ _0806B7C0: .4byte gUnknown_82F0D54 _0806B7C4: .4byte gUnknown_2024140 thumb_func_end sub_0806B4C0 - thumb_func_start sub_0806B7C8 -sub_0806B7C8: @ 0x0806B7C8 + thumb_func_start ExecuteTableBasedItemEffect +ExecuteTableBasedItemEffect: @ 0x0806B7C8 push {r4, lr} sub sp, #4 lsls r1, r1, #0x10 @@ -217878,7 +217878,7 @@ sub_0806B7C8: @ 0x0806B7C8 pop {r4} pop {r1} bx r1 - thumb_func_end sub_0806B7C8 + thumb_func_end ExecuteTableBasedItemEffect thumb_func_start sub_0806B7EC sub_0806B7EC: @ 0x0806B7EC @@ -219067,7 +219067,7 @@ _0806C172: movs r0, #0 movs r1, #0 movs r2, #0 - bl sub_0803374C + bl BtlController_EmitGetMonData ldrb r0, [r4] bl sub_0803F440 strb r5, [r4] @@ -219835,7 +219835,7 @@ _0806C7B4: movs r2, #0 bl sub_0806A058 adds r4, r0, #0 - bl sub_080855C0 + bl GetCurrentRegionMapSectionId lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r4, r0 @@ -220158,10 +220158,10 @@ sub_0806C9E8: @ 0x0806C9E8 adds r0, r0, r2 ldr r1, [r0] adds r0, r3, #0 - bl sub_080088B8 + bl StringCopy ldr r0, _0806CA30 ldr r1, _0806CA34 - bl sub_080088B8 + bl StringCopy ldr r0, _0806CA38 bl sub_0814E7A0 pop {r0} @@ -220478,7 +220478,7 @@ _0806CCA0: adds r0, r0, r3 b _0806CCEC _0806CCAA: - bl sub_0802F1EC + bl RtcCalcLocalTime ldr r0, _0806CCC8 ldrb r0, [r0, #2] subs r0, #0xc @@ -220497,7 +220497,7 @@ _0806CCC6: .align 2, 0 _0806CCC8: .4byte gUnknown_3005A50 _0806CCCC: - bl sub_0802F1EC + bl RtcCalcLocalTime ldr r0, _0806CCF4 ldrb r0, [r0, #2] cmp r0, #0xb @@ -221285,7 +221285,7 @@ sub_0806D23C: @ 0x0806D23C ldr r4, _0806D284 adds r0, r0, r4 adds r1, r5, #0 - bl sub_0800895C + bl StringCompare cmp r0, #0 bne _0806D278 lsls r2, r6, #1 @@ -221587,7 +221587,7 @@ _0806D46E: _0806D478: cmp r5, #5 bne _0806D488 - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 cmp r1, #0 @@ -221663,7 +221663,7 @@ _0806D508: movs r2, #0 bl sub_0806A058 adds r4, r0, #0 - bl sub_080855C0 + bl GetCurrentRegionMapSectionId lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r4, r0 @@ -221963,7 +221963,7 @@ sub_0806D748: @ 0x0806D748 push {r4, r5, r6, lr} sub sp, #4 adds r6, r0, #0 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r5, r0, #0x10 movs r0, #0x80 @@ -221979,7 +221979,7 @@ sub_0806D748: @ 0x0806D748 cmp r5, r0 bne _0806D804 _0806D76E: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #6 @@ -222012,7 +222012,7 @@ _0806D76E: bne _0806D804 movs r4, #7 _0806D7B8: - bl sub_0806F050 + bl Random lsls r0, r0, #0x18 lsrs r0, r0, #0x18 mov r1, sp @@ -222246,7 +222246,7 @@ sub_0806D958: @ 0x0806D958 push {r4, r5, r6, r7, lr} sub sp, #4 adds r7, r0, #0 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -222677,8 +222677,8 @@ _0806DC90: .4byte 0x0000FFFF _0806DC94: .4byte 0x000001FF thumb_func_end sub_0806DB48 - thumb_func_start sub_0806DC98 -sub_0806DC98: @ 0x0806DC98 + thumb_func_start GetLevelUpMovesBySpecies +GetLevelUpMovesBySpecies: @ 0x0806DC98 push {r4, r5, r6, r7, lr} adds r6, r1, #0 lsls r0, r0, #0x10 @@ -222723,7 +222723,7 @@ _0806DCDC: _0806DCE4: .4byte gUnknown_82F9D04 _0806DCE8: .4byte 0x0000FFFF _0806DCEC: .4byte 0x000001FF - thumb_func_end sub_0806DC98 + thumb_func_end GetLevelUpMovesBySpecies thumb_func_start sub_0806DCF0 sub_0806DCF0: @ 0x0806DCF0 @@ -222961,8 +222961,8 @@ _0806DEA4: bx r1 thumb_func_end sub_0806DE8C - thumb_func_start sub_0806DEA8 -sub_0806DEA8: @ 0x0806DEA8 + thumb_func_start ClearBattleMonForms +ClearBattleMonForms: @ 0x0806DEA8 push {lr} ldr r1, _0806DEBC movs r2, #0 @@ -222976,7 +222976,7 @@ _0806DEB0: bx r0 .align 2, 0 _0806DEBC: .4byte gUnknown_2024188 - thumb_func_end sub_0806DEA8 + thumb_func_end ClearBattleMonForms thumb_func_start sub_0806DEC0 sub_0806DEC0: @ 0x0806DEC0 @@ -223163,7 +223163,7 @@ _0806E094: ldr r1, _0806E0B0 adds r0, r0, r1 ldr r1, _0806E0B4 - bl sub_0800895C + bl StringCompare cmp r0, #0 beq _0806E0C8 b _0806E082 @@ -223196,7 +223196,7 @@ _0806E0D2: thumb_func_start sub_0806E0D8 sub_0806E0D8: @ 0x0806E0D8 push {lr} - bl sub_080A27A8 + bl ResetMapMusic bl m4aMPlayAllStop bl sub_0806DEC0 lsls r0, r0, #0x10 @@ -223212,7 +223212,7 @@ sub_0806E0F4: @ 0x0806E0F4 push {r4, lr} lsls r0, r0, #0x10 lsrs r4, r0, #0x10 - bl sub_080A27A8 + bl ResetMapMusic bl m4aMPlayAllStop cmp r4, #0 beq _0806E10E @@ -223236,7 +223236,7 @@ sub_0806E120: @ 0x0806E120 adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 - bl sub_080A27A8 + bl ResetMapMusic bl m4aMPlayAllStop ldr r0, _0806E150 movs r1, #0 @@ -223461,8 +223461,8 @@ _0806E2C4: .align 2, 0 thumb_func_end sub_0806E290 - thumb_func_start sub_0806E2CC -sub_0806E2CC: @ 0x0806E2CC + thumb_func_start IsMonSpriteNotFlipped +IsMonSpriteNotFlipped: @ 0x0806E2CC lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r2, _0806E2E0 @@ -223475,7 +223475,7 @@ sub_0806E2CC: @ 0x0806E2CC bx lr .align 2, 0 _0806E2E0: .4byte gUnknown_82F0D54 - thumb_func_end sub_0806E2CC + thumb_func_end IsMonSpriteNotFlipped thumb_func_start sub_0806E2E4 sub_0806E2E4: @ 0x0806E2E4 @@ -223771,7 +223771,7 @@ sub_0806E4F4: @ 0x0806E4F4 beq _0806E508 b _0806E61C _0806E508: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -223923,7 +223923,7 @@ sub_0806E630: @ 0x0806E630 bl sub_0806A058 adds r1, r0, #0 adds r0, r5, #0 - bl sub_0806E65C + bl IsShinyOtIdPersonality lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} @@ -223932,8 +223932,8 @@ sub_0806E630: @ 0x0806E630 .align 2, 0 thumb_func_end sub_0806E630 - thumb_func_start sub_0806E65C -sub_0806E65C: @ 0x0806E65C + thumb_func_start IsShinyOtIdPersonality +IsShinyOtIdPersonality: @ 0x0806E65C push {r4, lr} movs r4, #0 lsrs r2, r0, #0x10 @@ -223954,7 +223954,7 @@ _0806E676: bx r1 .align 2, 0 _0806E680: .4byte 0x0000FFFF - thumb_func_end sub_0806E65C + thumb_func_end IsShinyOtIdPersonality thumb_func_start sub_0806E684 sub_0806E684: @ 0x0806E684 @@ -224067,7 +224067,7 @@ sub_0806E738: @ 0x0806E738 lsls r1, r1, #0x10 orrs r0, r1 ldrb r1, [r2, #0xc] - bl sub_0817F424 + bl StartMonSummaryAnimation movs r0, #0xff bl sub_081C4094 adds r0, r4, #0 @@ -224170,13 +224170,13 @@ _0806E810: adds r0, r4, #0 bl sub_080A2B3C adds r0, r4, #0 - bl sub_0806EB58 + bl HasTwoFramesAnimation lsls r0, r0, #0x18 cmp r0, #0 beq _0806E832 adds r0, r5, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim _0806E832: ldr r0, _0806E868 subs r4, #1 @@ -224237,13 +224237,13 @@ sub_0806E898: @ 0x0806E898 cmp r2, #0 bne _0806E8BA adds r0, r4, #0 - bl sub_0806EB58 + bl HasTwoFramesAnimation lsls r0, r0, #0x18 cmp r0, #0 beq _0806E8BA adds r0, r5, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim _0806E8BA: ldr r0, _0806E8FC subs r4, #1 @@ -224284,7 +224284,7 @@ _0806E90C: adds r0, r4, r0 ldrb r1, [r0] adds r0, r5, #0 - bl sub_0817F424 + bl StartMonSummaryAnimation _0806E918: pop {r4, r5, r6} pop {r0} @@ -224497,8 +224497,8 @@ sub_0806EA7C: @ 0x0806EA7C _0806EA88: .4byte gUnknown_82EFF00 thumb_func_end sub_0806EA7C - thumb_func_start sub_0806EA8C -sub_0806EA8C: @ 0x0806EA8C + thumb_func_start PlayerGenderToFrontTrainerPicId +PlayerGenderToFrontTrainerPicId: @ 0x0806EA8C push {lr} lsls r0, r0, #0x18 cmp r0, #0 @@ -224514,7 +224514,7 @@ _0806EA9A: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0806EA8C + thumb_func_end PlayerGenderToFrontTrainerPicId thumb_func_start sub_0806EAA8 sub_0806EAA8: @ 0x0806EAA8 @@ -224612,8 +224612,8 @@ _0806EB50: .4byte 0x00000356 _0806EB54: .4byte gUnknown_82E3840 thumb_func_end sub_0806EB38 - thumb_func_start sub_0806EB58 -sub_0806EB58: @ 0x0806EB58 + thumb_func_start HasTwoFramesAnimation +HasTwoFramesAnimation: @ 0x0806EB58 push {lr} lsls r0, r0, #0x10 lsrs r2, r0, #0x10 @@ -224638,7 +224638,7 @@ _0806EB7C: bx r1 .align 2, 0 _0806EB84: .4byte 0x00000181 - thumb_func_end sub_0806EB58 + thumb_func_end HasTwoFramesAnimation thumb_func_start sub_0806EB88 sub_0806EB88: @ 0x0806EB88 @@ -224665,7 +224665,7 @@ _0806EBA6: ands r0, r1 cmp r0, #0 bne _0806EBDC - bl sub_081A7E28 + bl InBattlePike lsls r0, r0, #0x18 cmp r0, #0 bne _0806EBC8 @@ -225215,8 +225215,8 @@ _0806EFB4: bx r1 thumb_func_end sub_0806EF7C - thumb_func_start sub_0806EFB8 -sub_0806EFB8: @ 0x0806EFB8 + thumb_func_start Sin +Sin: @ 0x0806EFB8 lsls r1, r1, #0x10 asrs r1, r1, #0x10 ldr r2, _0806EFD0 @@ -225231,10 +225231,10 @@ sub_0806EFB8: @ 0x0806EFB8 bx lr .align 2, 0 _0806EFD0: .4byte gUnknown_82FA8CC - thumb_func_end sub_0806EFB8 + thumb_func_end Sin - thumb_func_start sub_0806EFD4 -sub_0806EFD4: @ 0x0806EFD4 + thumb_func_start Cos +Cos: @ 0x0806EFD4 lsls r1, r1, #0x10 asrs r1, r1, #0x10 ldr r2, _0806EFF0 @@ -225250,7 +225250,7 @@ sub_0806EFD4: @ 0x0806EFD4 bx lr .align 2, 0 _0806EFF0: .4byte gUnknown_82FA8CC - thumb_func_end sub_0806EFD4 + thumb_func_end Cos thumb_func_start sub_0806EFF4 sub_0806EFF4: @ 0x0806EFF4 @@ -225289,8 +225289,8 @@ _0806F030: bx r1 thumb_func_end sub_0806EFF4 - thumb_func_start sub_0806F038 -sub_0806F038: @ 0x0806F038 + thumb_func_start Cos2 +Cos2: @ 0x0806F038 push {lr} lsls r0, r0, #0x10 movs r1, #0xb4 @@ -225302,10 +225302,10 @@ sub_0806F038: @ 0x0806F038 asrs r0, r0, #0x10 pop {r1} bx r1 - thumb_func_end sub_0806F038 + thumb_func_end Cos2 - thumb_func_start sub_0806F050 -sub_0806F050: @ 0x0806F050 + thumb_func_start Random +Random: @ 0x0806F050 ldr r2, _0806F06C ldr r1, [r2] ldr r0, _0806F070 @@ -225324,7 +225324,7 @@ _0806F06C: .4byte gUnknown_3005AE0 _0806F070: .4byte 0x41C64E6D _0806F074: .4byte 0x00006073 _0806F078: .4byte gUnknown_2024664 - thumb_func_end sub_0806F050 + thumb_func_end Random thumb_func_start sub_0806F07C sub_0806F07C: @ 0x0806F07C @@ -225421,8 +225421,8 @@ sub_0806F108: @ 0x0806F108 .align 2, 0 thumb_func_end sub_0806F108 - thumb_func_start sub_0806F118 -sub_0806F118: @ 0x0806F118 + thumb_func_start SetBgAffineStruct +SetBgAffineStruct: @ 0x0806F118 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -225445,7 +225445,7 @@ sub_0806F118: @ 0x0806F118 pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_0806F118 + thumb_func_end SetBgAffineStruct thumb_func_start sub_0806F144 sub_0806F144: @ 0x0806F144 @@ -225473,7 +225473,7 @@ sub_0806F144: @ 0x0806F144 str r5, [sp, #8] str r6, [sp, #0xc] add r0, sp, #0x10 - bl sub_0806F118 + bl SetBgAffineStruct add r0, sp, #0x10 mov r1, r8 movs r2, #1 @@ -225704,8 +225704,8 @@ _0806F318: _0806F328: .4byte 0x04000008 thumb_func_end sub_0806F190 - thumb_func_start sub_0806F32C -sub_0806F32C: @ 0x0806F32C + thumb_func_start CountTrailingZeroBits +CountTrailingZeroBits: @ 0x0806F32C push {lr} adds r2, r0, #0 movs r1, #0 @@ -225729,10 +225729,10 @@ _0806F34E: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0806F32C + thumb_func_end CountTrailingZeroBits - thumb_func_start sub_0806F354 -sub_0806F354: @ 0x0806F354 + thumb_func_start CalcCRC16 +CalcCRC16: @ 0x0806F354 push {r4, r5, r6, r7, lr} adds r7, r0, #0 adds r4, r1, #0 @@ -225781,10 +225781,10 @@ _0806F3A0: pop {r4, r5, r6, r7} pop {r1} bx r1 - thumb_func_end sub_0806F354 + thumb_func_end CalcCRC16 - thumb_func_start sub_0806F3AC -sub_0806F3AC: @ 0x0806F3AC + thumb_func_start CalcCRC16WithTable +CalcCRC16WithTable: @ 0x0806F3AC push {r4, r5, r6, lr} adds r5, r0, #0 adds r4, r1, #0 @@ -225819,10 +225819,10 @@ _0806F3DA: .align 2, 0 _0806F3E8: .4byte 0x00001121 _0806F3EC: .4byte gUnknown_82FAD64 - thumb_func_end sub_0806F3AC + thumb_func_end CalcCRC16WithTable - thumb_func_start sub_0806F3F0 -sub_0806F3F0: @ 0x0806F3F0 + thumb_func_start CalcByteArraySum +CalcByteArraySum: @ 0x0806F3F0 push {r4, lr} adds r4, r0, #0 movs r3, #0 @@ -225841,10 +225841,10 @@ _0806F408: pop {r4} pop {r1} bx r1 - thumb_func_end sub_0806F3F0 + thumb_func_end CalcByteArraySum - thumb_func_start sub_0806F410 -sub_0806F410: @ 0x0806F410 + thumb_func_start BlendPalette +BlendPalette: @ 0x0806F410 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -225925,7 +225925,7 @@ _0806F496: .align 2, 0 _0806F4A8: .4byte gUnknown_20373B4 _0806F4AC: .4byte gUnknown_20377B4 - thumb_func_end sub_0806F410 + thumb_func_end BlendPalette thumb_func_start sub_0806F4B0 sub_0806F4B0: @ 0x0806F4B0 @@ -226094,7 +226094,7 @@ sub_0806F5BC: @ 0x0806F5BC adds r0, #0x74 ldr r1, _0806F640 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy adds r1, r4, #0 adds r1, #0x7c adds r0, r5, #0 @@ -226211,7 +226211,7 @@ sub_0806F6A0: @ 0x0806F6A0 movs r2, #0x50 bl memcpy adds r0, r4, #0 - bl sub_08067658 + bl ZeroBoxMonData adds r4, #0x50 adds r0, r5, #0 adds r0, #0x50 @@ -226336,7 +226336,7 @@ _0806F79E: bl sub_0806F9D8 _0806F7CC: adds r0, r5, #0 - bl sub_08067658 + bl ZeroBoxMonData adds r1, r5, #0 adds r1, #0x88 movs r0, #0 @@ -226353,8 +226353,8 @@ _0806F7EC: .4byte gUnknown_2021C40 _0806F7F0: .4byte gUnknown_2024190 thumb_func_end sub_0806F750 - thumb_func_start sub_0806F7F4 -sub_0806F7F4: @ 0x0806F7F4 + thumb_func_start TakeSelectedPokemonMonFromDaycareShiftSlots +TakeSelectedPokemonMonFromDaycareShiftSlots: @ 0x0806F7F4 push {r4, r5, lr} adds r5, r0, #0 lsls r1, r1, #0x18 @@ -226373,10 +226373,10 @@ sub_0806F7F4: @ 0x0806F7F4 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0806F7F4 + thumb_func_end TakeSelectedPokemonMonFromDaycareShiftSlots - thumb_func_start sub_0806F81C -sub_0806F81C: @ 0x0806F81C + thumb_func_start TakePokemonFromDaycare +TakePokemonFromDaycare: @ 0x0806F81C push {lr} ldr r0, _0806F838 ldr r0, [r0] @@ -226384,7 +226384,7 @@ sub_0806F81C: @ 0x0806F81C adds r0, r0, r1 ldr r1, _0806F840 ldrb r1, [r1] - bl sub_0806F7F4 + bl TakeSelectedPokemonMonFromDaycareShiftSlots lsls r0, r0, #0x10 lsrs r0, r0, #0x10 pop {r1} @@ -226393,7 +226393,7 @@ sub_0806F81C: @ 0x0806F81C _0806F838: .4byte gUnknown_3005AEC _0806F83C: .4byte 0x00003030 _0806F840: .4byte gUnknown_2037280 - thumb_func_end sub_0806F81C + thumb_func_end TakePokemonFromDaycare thumb_func_start sub_0806F844 sub_0806F844: @ 0x0806F844 @@ -226415,7 +226415,7 @@ sub_0806F844: @ 0x0806F844 movs r1, #0x19 bl sub_0806A864 mov r0, sp - bl sub_08068C00 + bl GetLevelFromBoxMonExp lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #0x54 @@ -226429,7 +226429,7 @@ sub_0806F844: @ 0x0806F844 sub_0806F880: @ 0x0806F880 push {r4, r5, lr} adds r5, r0, #0 - bl sub_08068C00 + bl GetLevelFromBoxMonExp adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 @@ -226502,8 +226502,8 @@ _0806F910: .4byte gUnknown_2021C40 _0806F914: .4byte gUnknown_2021C54 thumb_func_end sub_0806F8E0 - thumb_func_start sub_0806F918 -sub_0806F918: @ 0x0806F918 + thumb_func_start GetDaycareCostForMon +GetDaycareCostForMon: @ 0x0806F918 push {lr} lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -226515,10 +226515,10 @@ sub_0806F918: @ 0x0806F918 lsrs r0, r0, #0x10 pop {r1} bx r1 - thumb_func_end sub_0806F918 + thumb_func_end GetDaycareCostForMon - thumb_func_start sub_0806F930 -sub_0806F930: @ 0x0806F930 + thumb_func_start GetDaycareCost +GetDaycareCost: @ 0x0806F930 push {lr} ldr r0, _0806F94C ldr r0, [r0] @@ -226526,7 +226526,7 @@ sub_0806F930: @ 0x0806F930 adds r0, r0, r1 ldr r1, _0806F954 ldrb r1, [r1] - bl sub_0806F918 + bl GetDaycareCostForMon ldr r1, _0806F958 strh r0, [r1] pop {r0} @@ -226536,10 +226536,10 @@ _0806F94C: .4byte gUnknown_3005AEC _0806F950: .4byte 0x00003030 _0806F954: .4byte gUnknown_2037280 _0806F958: .4byte gUnknown_2037282 - thumb_func_end sub_0806F930 + thumb_func_end GetDaycareCost - thumb_func_start sub_0806F95C -sub_0806F95C: @ 0x0806F95C + thumb_func_start Debug_AddDaycareSteps +Debug_AddDaycareSteps: @ 0x0806F95C lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r1, _0806F97C @@ -226559,7 +226559,7 @@ sub_0806F95C: @ 0x0806F95C _0806F97C: .4byte gUnknown_3005AEC _0806F980: .4byte 0x000030B8 _0806F984: .4byte 0x00003144 - thumb_func_end sub_0806F95C + thumb_func_end Debug_AddDaycareSteps thumb_func_start sub_0806F988 sub_0806F988: @ 0x0806F988 @@ -226626,7 +226626,7 @@ _0806F9F6: subs r1, #1 cmp r1, r2 bge _0806F9F6 - bl sub_080D3C3C + bl ClearMailStruct pop {r0} bx r0 .align 2, 0 @@ -226636,7 +226636,7 @@ _0806F9F6: sub_0806FA08: @ 0x0806FA08 push {r4, lr} adds r4, r0, #0 - bl sub_08067658 + bl ZeroBoxMonData adds r1, r4, #0 adds r1, #0x88 movs r0, #0 @@ -226650,8 +226650,8 @@ sub_0806FA08: @ 0x0806FA08 .align 2, 0 thumb_func_end sub_0806FA08 - thumb_func_start sub_0806FA28 -sub_0806FA28: @ 0x0806FA28 + thumb_func_start ClearAllDaycareData +ClearAllDaycareData: @ 0x0806FA28 push {r4, r5, r6, lr} adds r5, r0, #0 movs r4, #0 @@ -226678,7 +226678,7 @@ _0806FA30: pop {r4, r5, r6} pop {r0} bx r0 - thumb_func_end sub_0806FA28 + thumb_func_end ClearAllDaycareData thumb_func_start sub_0806FA5C sub_0806FA5C: @ 0x0806FA5C @@ -226796,7 +226796,7 @@ _0806FB20: ble _0806FB06 cmp r5, #2 bne _0806FB3A - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 ldr r1, _0806FB5C movs r7, #1 @@ -226811,7 +226811,7 @@ _0806FB3A: bl sub_0806A1B4 cmp r0, #0xc3 bne _0806FB56 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 ldr r1, _0806FB5C cmp r0, r1 @@ -226847,7 +226847,7 @@ sub_0806FB6C: @ 0x0806FB6C bge _0806FBB8 bl sub_0806F0A4 adds r4, r0, #0 - bl sub_0806F050 + bl Random movs r1, #0x8c lsls r1, r1, #1 adds r5, r5, r1 @@ -226878,7 +226878,7 @@ _0806FBB8: _0806FBCE: bl sub_0806F0A4 adds r4, r0, #0 - bl sub_0806F050 + bl Random lsls r4, r4, #0x10 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -226904,7 +226904,7 @@ _0806FBFC: str r4, [r0] _0806FC04: movs r0, #0x86 - bl sub_0809D018 + bl FlagSet pop {r4, r5, r6, r7} pop {r0} bx r0 @@ -226914,7 +226914,7 @@ _0806FC04: sub_0806FC10: @ 0x0806FC10 push {r4, lr} adds r4, r0, #0 - bl sub_0806F050 + bl Random movs r1, #0x8c lsls r1, r1, #1 adds r4, r4, r1 @@ -226926,7 +226926,7 @@ sub_0806FC10: @ 0x0806FC10 lsrs r0, r0, #0x10 str r0, [r4] movs r0, #0x86 - bl sub_0809D018 + bl FlagSet pop {r4} pop {r0} bx r0 @@ -226962,8 +226962,8 @@ _0806FC68: .4byte gUnknown_3005AEC _0806FC6C: .4byte 0x00003030 thumb_func_end sub_0806FC54 - thumb_func_start sub_0806FC70 -sub_0806FC70: @ 0x0806FC70 + thumb_func_start RemoveIVIndexFromList +RemoveIVIndexFromList: @ 0x0806FC70 push {r4, lr} sub sp, #8 adds r4, r0, #0 @@ -227003,7 +227003,7 @@ _0806FCA8: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_0806FC70 + thumb_func_end RemoveIVIndexFromList thumb_func_start sub_0806FCB8 sub_0806FCB8: @ 0x0806FCB8 @@ -227029,7 +227029,7 @@ _0806FCCE: movs r5, #0 adds r6, r1, #0 _0806FCE0: - bl sub_0806F050 + bl Random mov r1, sp adds r4, r1, r5 lsls r0, r0, #0x10 @@ -227042,7 +227042,7 @@ _0806FCE0: strb r0, [r4] adds r0, r6, #0 adds r1, r5, #0 - bl sub_0806FC70 + bl RemoveIVIndexFromList adds r0, r5, #1 lsls r0, r0, #0x18 lsrs r5, r0, #0x18 @@ -227051,7 +227051,7 @@ _0806FCE0: movs r5, #0 movs r4, #1 _0806FD10: - bl sub_0806F050 + bl Random adds r1, r7, r5 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -227331,7 +227331,7 @@ _0806FF1C: lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r1, _0806FFDC - bl sub_0806DC98 + bl GetLevelUpMovesBySpecies lsls r0, r0, #0x18 lsrs r0, r0, #0x18 str r0, [sp, #4] @@ -227608,8 +227608,8 @@ _08070154: _08070164: .4byte gUnknown_20246D4 thumb_func_end sub_0806FEC8 - thumb_func_start sub_08070168 -sub_08070168: @ 0x08070168 + thumb_func_start RemoveEggFromDayCare +RemoveEggFromDayCare: @ 0x08070168 adds r2, r0, #0 movs r1, #0x8c lsls r1, r1, #1 @@ -227622,7 +227622,7 @@ sub_08070168: @ 0x08070168 strb r1, [r0] bx lr .align 2, 0 - thumb_func_end sub_08070168 + thumb_func_end RemoveEggFromDayCare thumb_func_start sub_08070180 sub_08070180: @ 0x08070180 @@ -227631,7 +227631,7 @@ sub_08070180: @ 0x08070180 ldr r0, [r0] ldr r1, _08070198 adds r0, r0, r1 - bl sub_08070168 + bl RemoveEggFromDayCare pop {r0} bx r0 .align 2, 0 @@ -227899,7 +227899,7 @@ _08070370: bl sub_080CE188 bl sub_0806B004 adds r0, r6, #0 - bl sub_08070168 + bl RemoveEggFromDayCare add sp, #0x6c pop {r4, r5, r6} pop {r0} @@ -228107,7 +228107,7 @@ _08070516: adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -228197,8 +228197,8 @@ _080705EA: _080705F4: .4byte gUnknown_202418D thumb_func_end sub_080704EC - thumb_func_start sub_080705F8 -sub_080705F8: @ 0x080705F8 + thumb_func_start ShouldEggHatch +ShouldEggHatch: @ 0x080705F8 push {lr} ldr r0, _08070610 ldr r0, [r0] @@ -228212,10 +228212,10 @@ sub_080705F8: @ 0x080705F8 .align 2, 0 _08070610: .4byte gUnknown_3005AEC _08070614: .4byte 0x00003030 - thumb_func_end sub_080705F8 + thumb_func_end ShouldEggHatch - thumb_func_start sub_08070618 -sub_08070618: @ 0x08070618 + thumb_func_start IsEggPending +IsEggPending: @ 0x08070618 push {lr} movs r1, #0x8c lsls r1, r1, #1 @@ -228227,7 +228227,7 @@ sub_08070618: @ 0x08070618 _08070628: pop {r1} bx r1 - thumb_func_end sub_08070618 + thumb_func_end IsEggPending thumb_func_start sub_0807062C sub_0807062C: @ 0x0807062C @@ -228247,7 +228247,7 @@ sub_0807062C: @ 0x0807062C bl sub_0806A1B4 ldr r0, _08070678 mov r1, sp - bl sub_080088B8 + bl StringCopy _08070656: adds r4, #0x8c adds r0, r4, #0 @@ -228320,7 +228320,7 @@ sub_080706D8: @ 0x080706D8 ldr r0, [r4] ldr r1, _080706F4 adds r0, r0, r1 - bl sub_08070618 + bl IsEggPending lsls r0, r0, #0x18 cmp r0, #0 beq _080706F8 @@ -228373,8 +228373,8 @@ _0807073C: .4byte gUnknown_3005AEC _08070740: .4byte 0x00003030 thumb_func_end sub_08070720 - thumb_func_start sub_08070744 -sub_08070744: @ 0x08070744 + thumb_func_start EggGroupsOverlap +EggGroupsOverlap: @ 0x08070744 push {r4, r5, r6, lr} adds r5, r1, #0 movs r4, #0 @@ -228403,7 +228403,7 @@ _0807076E: pop {r4, r5, r6} pop {r1} bx r1 - thumb_func_end sub_08070744 + thumb_func_end EggGroupsOverlap thumb_func_start sub_08070774 sub_08070774: @ 0x08070774 @@ -228519,7 +228519,7 @@ _0807083C: beq _08070824 add r1, sp, #4 mov r0, sp - bl sub_08070744 + bl EggGroupsOverlap lsls r0, r0, #0x18 cmp r0, #0 beq _08070824 @@ -228557,8 +228557,8 @@ _08070884: bx r1 thumb_func_end sub_08070774 - thumb_func_start sub_08070894 -sub_08070894: @ 0x08070894 + thumb_func_start GetDaycareCompatibilityScoreFromSave +GetDaycareCompatibilityScoreFromSave: @ 0x08070894 push {lr} ldr r0, _080708AC ldr r0, [r0] @@ -228572,12 +228572,12 @@ sub_08070894: @ 0x08070894 .align 2, 0 _080708AC: .4byte gUnknown_3005AEC _080708B0: .4byte 0x00003030 - thumb_func_end sub_08070894 + thumb_func_end GetDaycareCompatibilityScoreFromSave thumb_func_start sub_080708B4 sub_080708B4: @ 0x080708B4 push {lr} - bl sub_08070894 + bl GetDaycareCompatibilityScoreFromSave lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r2, r0, #0 @@ -228603,7 +228603,7 @@ _080708DA: lsls r1, r1, #2 adds r1, r1, r2 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy pop {r0} bx r0 .align 2, 0 @@ -228611,8 +228611,8 @@ _080708EC: .4byte gUnknown_2021C7C _080708F0: .4byte gUnknown_82FC0E8 thumb_func_end sub_080708B4 - thumb_func_start sub_080708F4 -sub_080708F4: @ 0x080708F4 + thumb_func_start NameHasGenderSymbol +NameHasGenderSymbol: @ 0x080708F4 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -228683,7 +228683,7 @@ _08070966: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080708F4 + thumb_func_end NameHasGenderSymbol thumb_func_start sub_08070970 sub_08070970: @ 0x08070970 @@ -228694,7 +228694,7 @@ sub_08070970: @ 0x08070970 cmp r1, #0 bne _08070990 movs r1, #0 - bl sub_080708F4 + bl NameHasGenderSymbol lsls r0, r0, #0x18 cmp r0, #0 bne _080709AC @@ -228707,7 +228707,7 @@ _08070990: bne _080709AC adds r0, r4, #0 movs r1, #0xfe - bl sub_080708F4 + bl NameHasGenderSymbol lsls r0, r0, #0x18 cmp r0, #0 bne _080709AC @@ -228719,7 +228719,7 @@ _080709AC: ldr r1, _080709BC _080709AE: adds r0, r4, #0 - bl sub_080088D8 + bl StringAppend pop {r4} pop {r1} bx r1 @@ -228780,20 +228780,20 @@ _080709F4: bls _080709F4 adds r0, r7, #0 mov r1, sp - bl sub_080088B8 + bl StringCopy ldr r4, _08070A58 adds r0, r7, #0 adds r1, r4, #0 - bl sub_080088D8 + bl StringAppend adds r0, r7, #0 mov r1, sb - bl sub_080088D8 + bl StringAppend adds r0, r7, #0 adds r1, r4, #0 - bl sub_080088D8 + bl StringAppend ldr r1, _08070A5C adds r0, r7, #0 - bl sub_080088D8 + bl StringAppend add sp, #0x28 pop {r3, r4} mov r8, r3 @@ -228818,7 +228818,7 @@ sub_08070A60: @ 0x08070A60 _08070A6E: adds r0, r4, #0 ldr r1, _08070ABC - bl sub_080088D8 + bl StringAppend movs r0, #0x8c adds r2, r5, #0 muls r2, r0, r2 @@ -228837,10 +228837,10 @@ _08070A6E: bl sub_080089D8 adds r0, r4, #0 mov r1, sp - bl sub_080088D8 + bl StringAppend adds r0, r4, #0 ldr r1, _08070AC0 - bl sub_080088D8 + bl StringAppend adds r0, r5, #1 lsls r0, r0, #0x18 lsrs r5, r0, #0x18 @@ -228980,7 +228980,7 @@ sub_08070B74: @ 0x08070B74 bl sub_080089D8 mov r0, sp adds r1, r4, #0 - bl sub_080088D8 + bl StringAppend adds r0, r5, #0 mov r1, sp movs r2, #0x59 @@ -229419,7 +229419,7 @@ sub_08070ED0: @ 0x08070ED0 adds r0, r5, #0 movs r1, #0x24 bl sub_0806A774 - bl sub_080855C0 + bl GetCurrentRegionMapSectionId mov r2, sp adds r2, #0x12 strb r0, [r2] @@ -229473,26 +229473,26 @@ sub_08070FA4: @ 0x08070FA4 adds r5, #0x7c mov r0, sp adds r1, r5, #0 - bl sub_0800895C + bl StringCompare adds r4, #0x74 cmp r0, #0 bne _08070FE4 ldr r0, _08071000 ldr r0, [r0] adds r1, r4, #0 - bl sub_0800895C + bl StringCompare cmp r0, #0 beq _08071010 _08070FE4: ldr r0, _08071004 mov r1, sp - bl sub_080088B8 + bl StringCopy ldr r0, _08071008 adds r1, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r0, _0807100C adds r1, r5, #0 - bl sub_080088B8 + bl StringCopy movs r0, #1 b _08071012 .align 2, 0 @@ -229596,7 +229596,7 @@ _08071090: adds r2, r2, r1 ldr r1, [r2] adds r2, r4, #0 - bl sub_080349A8 + bl HandleLoadSpecialPokePic_DontHandleDeoxys adds r0, r5, #0 bl sub_0806E220 bl sub_080343E4 @@ -229652,7 +229652,7 @@ sub_08071134: @ 0x08071134 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -229738,7 +229738,7 @@ _080711D0: @ jump table _080711F4: movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r4, _080712AC movs r0, #0x14 bl sub_08000BC8 @@ -229756,13 +229756,13 @@ _080711F4: bl sub_080A27CC ldr r1, _080712B8 strh r0, [r1] - bl sub_081996B8 + bl reset_temp_tile_data_buffers movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _080712BC movs r0, #0 movs r2, #2 - bl sub_08001800 + bl InitBgsFromTemplates movs r0, #1 movs r1, #0 movs r2, #0 @@ -229796,9 +229796,9 @@ _080711F4: movs r0, #0 bl sub_0800212C bl sub_08004480 - bl sub_080A133C - bl sub_08008424 - bl sub_0800668C + bl ResetPaletteFade + bl FreeAllSpritePalettes + bl ResetSpriteData bl sub_080A8818 bl sub_080B9710 bl m4aSoundVSyncOn @@ -229847,7 +229847,7 @@ _08071308: ldr r0, _08071320 bl sub_08008210 ldr r0, _08071324 - bl sub_0800845C + bl LoadSpritePalette b _080713AA .align 2, 0 _0807131C: .4byte gUnknown_82FC9DC @@ -229891,7 +229891,7 @@ _08071374: movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _080713BC movs r1, #0x10 movs r2, #0xa0 @@ -229901,7 +229901,7 @@ _08071374: lsls r2, r2, #5 movs r0, #1 movs r3, #0 - bl sub_0800195C + bl LoadBgTiles ldr r1, _080713C4 movs r2, #0x80 lsls r2, r2, #5 @@ -229935,7 +229935,7 @@ _080713DA: bl sub_080A89D4 bl sub_08004630 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 add sp, #4 pop {r4} @@ -230302,7 +230302,7 @@ _080716FE: lsls r4, r4, #1 adds r1, r4, #0 movs r2, #0xe0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx ldr r0, _08071728 str r4, [sp] movs r1, #0xe @@ -230317,7 +230317,7 @@ _080716FE: .align 2, 0 _08071728: .4byte gUnknown_82FCA74 _0807172C: - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -230427,7 +230427,7 @@ _08071816: bl sub_080A89D4 bl sub_08004630 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 add sp, #0xc pop {r3, r4} @@ -230469,7 +230469,7 @@ _08071864: movs r1, #0x30 ldrsh r0, [r4, r1] movs r1, #1 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r1, #0x2e ldrsh r0, [r4, r1] @@ -230479,7 +230479,7 @@ _08071864: bl sub_080A306C adds r0, r4, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim bl sub_08071B50 _08071894: pop {r4} @@ -230523,7 +230523,7 @@ _080718CC: movs r1, #0x30 ldrsh r0, [r4, r1] movs r1, #2 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r1, #0x2e ldrsh r0, [r4, r1] @@ -230533,7 +230533,7 @@ _080718CC: bl sub_080A306C adds r0, r4, #0 movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim _080718F8: pop {r4} pop {r0} @@ -230588,7 +230588,7 @@ sub_08071900: @ 0x08071900 strh r5, [r0, #0x26] b _080719AE .align 2, 0 -_0807195C: .4byte sub_080719B4 +_0807195C: .4byte SpriteCB_Egg_3 _08071960: .4byte gUnknown_3000DE0 _08071964: .4byte gUnknown_2024190 _08071968: .4byte gUnknown_20205AC @@ -230601,7 +230601,7 @@ _0807196C: movs r1, #0x30 ldrsh r0, [r4, r1] movs r1, #2 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r1, #0x2e ldrsh r0, [r4, r1] @@ -230611,7 +230611,7 @@ _0807196C: bl sub_080A306C adds r0, r4, #0 movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim bl sub_08071B50 bl sub_08071B50 _080719A0: @@ -230627,8 +230627,8 @@ _080719AE: bx r0 thumb_func_end sub_08071900 - thumb_func_start sub_080719B4 -sub_080719B4: @ 0x080719B4 + thumb_func_start SpriteCB_Egg_3 +SpriteCB_Egg_3: @ 0x080719B4 push {lr} adds r1, r0, #0 ldrh r0, [r1, #0x2e] @@ -230647,7 +230647,7 @@ _080719CE: bx r0 .align 2, 0 _080719D4: .4byte sub_080719D8 - thumb_func_end sub_080719B4 + thumb_func_end SpriteCB_Egg_3 thumb_func_start sub_080719D8 sub_080719D8: @ 0x080719D8 @@ -230745,7 +230745,7 @@ sub_08071A58: @ 0x08071A58 lsls r0, r0, #2 adds r0, r0, r4 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim _08071A94: movs r2, #0x2e ldrsh r0, [r5, r2] @@ -230840,7 +230840,7 @@ _08071B24: cmp r0, #0 ble _08071B4A adds r0, r2, #0 - bl sub_08006E00 + bl DestroySprite _08071B4A: pop {r4} pop {r0} @@ -230863,7 +230863,7 @@ sub_08071B50: @ 0x08071B50 ldrh r4, [r0] adds r3, #1 strb r3, [r6, #7] - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 movs r1, #0xc0 lsls r1, r1, #0xa @@ -230942,7 +230942,7 @@ sub_08071BA4: @ 0x08071BA4 mov r1, sb strh r1, [r0, #0x34] mov r1, sl - bl sub_08007EC0 + bl StartSpriteAnim pop {r3, r4, r5} mov r8, r3 mov sb, r4 @@ -231469,7 +231469,7 @@ _08071FEC: .4byte gUnknown_82FCB68 _08071FF0: .4byte gUnknown_20205AC _08071FF4: .4byte 0x000003FF _08071FF8: .4byte 0xFFFFFC00 -_08071FFC: .4byte sub_08072334 +_08071FFC: .4byte SpriteCB_HealthBoxOther _08072000: mov r0, sl bl sub_080A62F8 @@ -231543,7 +231543,7 @@ _08072090: .4byte gUnknown_82FCB38 _08072094: .4byte gUnknown_20205AC _08072098: .4byte 0x000003FF _0807209C: .4byte 0xFFFFFC00 -_080720A0: .4byte sub_08072334 +_080720A0: .4byte SpriteCB_HealthBoxOther _080720A4: mov r0, sl bl sub_080A630C @@ -231707,7 +231707,7 @@ _080721EC: .4byte gUnknown_82FCB68 _080721F0: .4byte gUnknown_20205AC _080721F4: .4byte 0x000003FF _080721F8: .4byte 0xFFFFFC00 -_080721FC: .4byte sub_08072334 +_080721FC: .4byte SpriteCB_HealthBoxOther _08072200: .4byte gUnknown_2023D1A _08072204: .4byte gUnknown_82FCBB8 _08072208: .4byte gUnknown_82FCC84 @@ -231789,7 +231789,7 @@ _080722A0: .4byte gUnknown_82FCB98 _080722A4: .4byte gUnknown_20205AC _080722A8: .4byte 0x000003FF _080722AC: .4byte 0xFFFFFC00 -_080722B0: .4byte sub_08072334 +_080722B0: .4byte SpriteCB_HealthBoxOther thumb_func_end sub_08072214 thumb_func_start sub_080722B4 @@ -231865,8 +231865,8 @@ _08072316: _08072330: .4byte gUnknown_20205AC thumb_func_end sub_080722C4 - thumb_func_start sub_08072334 -sub_08072334: @ 0x08072334 + thumb_func_start SpriteCB_HealthBoxOther +SpriteCB_HealthBoxOther: @ 0x08072334 ldrh r1, [r0, #0x38] lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -231887,10 +231887,10 @@ sub_08072334: @ 0x08072334 bx lr .align 2, 0 _08072358: .4byte gUnknown_20205AC - thumb_func_end sub_08072334 + thumb_func_end SpriteCB_HealthBoxOther - thumb_func_start sub_0807235C -sub_0807235C: @ 0x0807235C + thumb_func_start SetBattleBarStruct +SetBattleBarStruct: @ 0x0807235C push {r4, r5, r6, r7, lr} ldr r7, [sp, #0x14] lsls r0, r0, #0x18 @@ -231917,10 +231917,10 @@ sub_0807235C: @ 0x0807235C .align 2, 0 _0807238C: .4byte gUnknown_2024174 _08072390: .4byte 0xFFFF8000 - thumb_func_end sub_0807235C + thumb_func_end SetBattleBarStruct - thumb_func_start sub_08072394 -sub_08072394: @ 0x08072394 + thumb_func_start SetHealthboxSpriteInvisible +SetHealthboxSpriteInvisible: @ 0x08072394 push {r4, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -231959,10 +231959,10 @@ sub_08072394: @ 0x08072394 bx r0 .align 2, 0 _080723DC: .4byte gUnknown_20205AC - thumb_func_end sub_08072394 + thumb_func_end SetHealthboxSpriteInvisible - thumb_func_start sub_080723E0 -sub_080723E0: @ 0x080723E0 + thumb_func_start SetHealthboxSpriteVisible +SetHealthboxSpriteVisible: @ 0x080723E0 push {r4, r5, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -232004,10 +232004,10 @@ sub_080723E0: @ 0x080723E0 bx r0 .align 2, 0 _08072430: .4byte gUnknown_20205AC - thumb_func_end sub_080723E0 + thumb_func_end SetHealthboxSpriteVisible - thumb_func_start sub_08072434 -sub_08072434: @ 0x08072434 + thumb_func_start UpdateSpritePos +UpdateSpritePos: @ 0x08072434 push {r4, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -232023,7 +232023,7 @@ sub_08072434: @ 0x08072434 bx r0 .align 2, 0 _08072450: .4byte gUnknown_20205AC - thumb_func_end sub_08072434 + thumb_func_end UpdateSpritePos thumb_func_start sub_08072454 sub_08072454: @ 0x08072454 @@ -232040,16 +232040,16 @@ sub_08072454: @ 0x08072454 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r5 - bl sub_08006E00 + bl DestroySprite movs r0, #0x38 ldrsh r1, [r4, r0] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r5 - bl sub_08006E00 + bl DestroySprite adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite pop {r4, r5} pop {r0} bx r0 @@ -232063,8 +232063,8 @@ sub_08072494: @ 0x08072494 .align 2, 0 thumb_func_end sub_08072494 - thumb_func_start sub_08072498 -sub_08072498: @ 0x08072498 + thumb_func_start UpdateOamPriorityInAllHealthboxes +UpdateOamPriorityInAllHealthboxes: @ 0x08072498 push {r4, r5, r6, r7, lr} mov r7, sb mov r6, r8 @@ -232137,7 +232137,7 @@ _08072510: _0807251C: .4byte gUnknown_2023D10 _08072520: .4byte gUnknown_20205AC _08072524: .4byte gUnknown_3005AD0 - thumb_func_end sub_08072498 + thumb_func_end UpdateOamPriorityInAllHealthboxes thumb_func_start sub_08072528 sub_08072528: @ 0x08072528 @@ -232201,7 +232201,7 @@ _0807258C: ldrb r0, [r0] adds r1, r5, #0 adds r2, r4, #0 - bl sub_08072434 + bl UpdateSpritePos pop {r4, r5, r6} pop {r0} bx r0 @@ -232306,7 +232306,7 @@ _08072634: mov r0, sp adds r0, #7 ldr r1, _080726EC - bl sub_080088B8 + bl StringCopy _08072674: movs r0, #2 mov r8, r0 @@ -232561,7 +232561,7 @@ _0807284E: cmp r2, #0 bne _0807287C ldr r1, _080728DC - bl sub_080088B8 + bl StringCopy _0807287C: ldr r0, _080728E0 ldr r0, [r0] @@ -232772,7 +232772,7 @@ sub_080729D0: @ 0x080729D0 adds r0, r0, r1 ldr r1, [r0] adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy adds r0, r6, #0 movs r1, #7 mov r2, sp @@ -233414,9 +233414,9 @@ _08072F68: ldr r0, _08072FE4 bl sub_08008210 ldr r0, _08072FE8 - bl sub_0800845C + bl LoadSpritePalette ldr r0, _08072FEC - bl sub_0800845C + bl LoadSpritePalette mov r0, sb lsls r6, r0, #1 adds r0, r6, r0 @@ -233568,7 +233568,7 @@ _080730B0: .4byte gUnknown_20205AC _080730B4: .4byte gUnknown_82FCD8C _080730B8: .4byte 0xFFFC0000 _080730BC: .4byte gUnknown_20205C8 -_080730C0: .4byte sub_08073AC4 +_080730C0: .4byte SpriteCB_StatusSummaryBallsOnSwitchout _080730C4: ldrb r0, [r7] lsls r2, r0, #4 @@ -234177,10 +234177,10 @@ _0807355A: movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0x10 - bl sub_08001144 + bl SetGpuReg ldr r1, _0807363C ldr r0, [sp, #0xc] add r0, r8 @@ -234405,7 +234405,7 @@ sub_08073704: @ 0x08073704 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg _08073744: movs r1, #0x26 ldrsh r0, [r4, r1] @@ -234484,14 +234484,14 @@ _08073792: lsls r0, r0, #2 ldr r4, _080737F4 adds r0, r0, r4 - bl sub_08007338 + bl DestroySpriteAndFreeResources mov r0, sp ldrb r1, [r0] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08007338 + bl DestroySpriteAndFreeResources b _0807382E .align 2, 0 _080737EC: .4byte gUnknown_3005B60 @@ -234504,23 +234504,23 @@ _080737F8: ldr r5, _0807384C adds r4, r4, r5 adds r0, r4, #0 - bl sub_0800730C + bl FreeSpriteOamMatrix adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite mov r0, sp ldrb r1, [r0] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r5 - bl sub_0800730C + bl FreeSpriteOamMatrix mov r0, sp ldrb r1, [r0] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r5 - bl sub_08006E00 + bl DestroySprite _0807382E: movs r4, #1 ldr r5, _0807384C @@ -234532,7 +234532,7 @@ _08073832: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r5 - bl sub_08006E00 + bl DestroySprite adds r4, #1 cmp r4, #5 ble _08073832 @@ -234558,10 +234558,10 @@ _08073850: strb r0, [r1] movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r5, #0 bl sub_080A8964 _08073886: @@ -234600,7 +234600,7 @@ sub_08073894: @ 0x08073894 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg b _08073966 .align 2, 0 _080738CC: .4byte gUnknown_3005B60 @@ -234628,14 +234628,14 @@ _080738E2: lsls r0, r0, #2 ldr r4, _0807392C adds r0, r0, r4 - bl sub_08007338 + bl DestroySpriteAndFreeResources mov r0, sp ldrb r1, [r0] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08007338 + bl DestroySpriteAndFreeResources movs r5, #1 _08073912: mov r1, sp @@ -234645,7 +234645,7 @@ _08073912: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite adds r5, #1 cmp r5, #5 ble _08073912 @@ -234671,10 +234671,10 @@ _08073930: strb r0, [r1] movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r4, #0 bl sub_080A8964 _08073966: @@ -234686,8 +234686,8 @@ _08073966: _08073970: .4byte gUnknown_2024174 thumb_func_end sub_08073894 - thumb_func_start sub_08073974 -sub_08073974: @ 0x08073974 + thumb_func_start SpriteCB_StatusSummaryBar +SpriteCB_StatusSummaryBar: @ 0x08073974 push {lr} adds r1, r0, #0 ldrh r2, [r1, #0x24] @@ -234701,7 +234701,7 @@ sub_08073974: @ 0x08073974 _08073988: pop {r0} bx r0 - thumb_func_end sub_08073974 + thumb_func_end SpriteCB_StatusSummaryBar thumb_func_start sub_0807398C sub_0807398C: @ 0x0807398C @@ -234880,8 +234880,8 @@ _08073AB8: _08073AC0: .4byte sub_08007140 thumb_func_end sub_08073A54 - thumb_func_start sub_08073AC4 -sub_08073AC4: @ 0x08073AC4 + thumb_func_start SpriteCB_StatusSummaryBallsOnSwitchout +SpriteCB_StatusSummaryBallsOnSwitchout: @ 0x08073AC4 ldrh r2, [r0, #0x2e] lsls r2, r2, #0x18 lsrs r2, r2, #0x18 @@ -234897,7 +234897,7 @@ sub_08073AC4: @ 0x08073AC4 bx lr .align 2, 0 _08073AE0: .4byte gUnknown_20205AC - thumb_func_end sub_08073AC4 + thumb_func_end SpriteCB_StatusSummaryBallsOnSwitchout thumb_func_start sub_08073AE4 sub_08073AE4: @ 0x08073AE4 @@ -234916,7 +234916,7 @@ sub_08073AE4: @ 0x08073AE4 ldr r5, _08073B64 ldr r1, _08073B68 adds r0, r5, #0 - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 movs r1, #2 mov r2, sp @@ -234925,7 +234925,7 @@ sub_08073AE4: @ 0x08073AE4 bl sub_0800885C adds r0, r5, #0 mov r1, sp - bl sub_080088D8 + bl StringAppend adds r7, r0, #0 adds r0, r4, #0 bl sub_08069AF4 @@ -234948,7 +234948,7 @@ _08073B40: ldr r0, _08073B6C adds r1, r1, r0 mov r0, sp - bl sub_0800895C + bl StringCompare cmp r0, #0 bne _08073B56 movs r5, #0x64 @@ -234973,7 +234973,7 @@ _08073B7C: ldr r1, _08073C20 _08073B7E: adds r0, r7, #0 - bl sub_080088B8 + bl StringCopy ldr r1, _08073C24 mov r2, sl lsls r5, r2, #4 @@ -235001,7 +235001,7 @@ _08073B7E: adds r7, r0, r1 ldr r4, _08073C2C adds r0, r4, #0 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r0, r0, #0x10 mov r8, r0 @@ -235015,9 +235015,9 @@ _08073B7E: subs r2, r2, r6 lsls r2, r2, #0x10 lsrs r2, r2, #0x10 - bl sub_08008DE8 + bl StringFill adds r0, r4, #0 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 ldr r1, _08073C30 adds r0, r0, r1 @@ -235913,7 +235913,7 @@ sub_08074320: @ 0x08074320 ldr r0, _080743D0 mov r8, r0 ldr r1, _080743D4 - bl sub_080088B8 + bl StringCopy adds r7, r0, #0 ldr r0, _080743D8 ldrb r1, [r0] @@ -235923,7 +235923,7 @@ sub_08074320: @ 0x08074320 bl sub_080089D8 adds r7, r0, #0 ldr r1, _080743DC - bl sub_080088D8 + bl StringAppend ldr r0, _080743E0 lsls r4, r5, #4 adds r4, r4, r5 @@ -236104,7 +236104,7 @@ _080744A4: mov r0, sb adds r1, r6, #0 adds r2, r4, #0 - bl sub_0807235C + bl SetBattleBarStruct mov r0, sb adds r1, r6, #0 movs r2, #0 @@ -236166,7 +236166,7 @@ _080744EE: str r0, [sp] mov r0, sb adds r1, r6, #0 - bl sub_0807235C + bl SetBattleBarStruct mov r0, sb adds r1, r6, #0 movs r2, #1 @@ -236243,7 +236243,7 @@ _080745CC: mov r0, sb adds r1, r6, #0 adds r2, r4, #0 - bl sub_0807235C + bl SetBattleBarStruct mov r0, sb adds r1, r6, #0 movs r2, #0 @@ -237057,8 +237057,8 @@ _08074BE8: .align 2, 0 thumb_func_end sub_08074BC4 - thumb_func_start sub_08074BF0 -sub_08074BF0: @ 0x08074BF0 + thumb_func_start GetHPBarLevel +GetHPBarLevel: @ 0x08074BF0 push {lr} lsls r0, r0, #0x10 asrs r0, r0, #0x10 @@ -237086,7 +237086,7 @@ _08074C1E: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08074BF0 + thumb_func_end GetHPBarLevel thumb_func_start sub_08074C24 sub_08074C24: @ 0x08074C24 @@ -237103,7 +237103,7 @@ sub_08074C24: @ 0x08074C24 lsrs r4, r2, #0x18 ldr r5, _08074D5C ldrh r0, [r5, #6] - bl sub_08008338 + bl GetSpriteTileStartByTag lsls r0, r0, #0x10 ldr r1, _08074D60 cmp r0, r1 @@ -237176,7 +237176,7 @@ _08074C56: strh r0, [r5, #0x2e] adds r0, r4, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r4, #0 bl sub_08007358 mov r0, sb @@ -237198,7 +237198,7 @@ _08074C56: strh r0, [r5, #0x2e] adds r0, r4, #0 movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r4, #0 bl sub_08007358 mov r0, sb @@ -237220,7 +237220,7 @@ _08074C56: strh r0, [r5, #0x2e] adds r0, r4, #0 movs r1, #3 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r4, #0 bl sub_08007358 mov r0, r8 @@ -237251,16 +237251,16 @@ sub_08074D78: @ 0x08074D78 bne _08074DB0 ldr r0, _08074DA4 ldrh r0, [r0, #6] - bl sub_08008280 + bl FreeSpriteTilesByTag ldr r0, _08074DA8 ldrh r0, [r0, #4] - bl sub_08008564 + bl FreeSpritePaletteByTag movs r1, #0x30 ldrsh r0, [r4, r1] cmp r0, #0 bne _08074DAC adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite b _08074DB0 .align 2, 0 _08074DA4: .4byte gUnknown_82ECFA8 @@ -237297,7 +237297,7 @@ sub_08074DBC: @ 0x08074DBC subs r1, #1 strh r1, [r0, #0x2e] adds r0, r3, #0 - bl sub_08006E00 + bl DestroySprite _08074DE6: pop {r0} bx r0 @@ -237501,7 +237501,7 @@ _08074F84: .4byte gUnknown_2023EB0 _08074F88: .4byte sub_08075DA0 _08074F8C: movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _08074FB8 strb r0, [r1] movs r0, #1 @@ -237595,7 +237595,7 @@ sub_08075028: @ 0x08075028 mov r8, r0 adds r0, r7, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim adds r2, r7, #0 adds r2, #0x2c ldrb r0, [r2] @@ -237695,7 +237695,7 @@ sub_080750E8: @ 0x080750E8 ldr r4, _08075150 adds r0, r0, r4 movs r1, #2 - bl sub_08007F70 + bl StartSpriteAffineAnim movs r1, #0x3a ldrsh r0, [r6, r1] adds r0, r0, r5 @@ -237756,7 +237756,7 @@ _0807516C: bge _080751C4 adds r0, r4, #0 movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim movs r2, #0x3a ldrsh r0, [r4, r2] adds r0, r0, r5 @@ -237827,14 +237827,14 @@ sub_080751EC: @ 0x080751EC strh r1, [r4, #0x38] movs r0, #0 movs r1, #0x20 - bl sub_0806EFD4 + bl Cos ldrh r1, [r4, #0x22] adds r0, r0, r1 strh r0, [r4, #0x22] movs r0, #0x36 ldrsh r1, [r4, r0] movs r0, #0 - bl sub_0806EFD4 + bl Cos rsbs r0, r0, #0 strh r0, [r4, #0x26] ldr r0, _0807523C @@ -237865,7 +237865,7 @@ _08075256: ldrsh r0, [r4, r1] movs r2, #0x36 ldrsh r1, [r4, r2] - bl sub_0806EFD4 + bl Cos rsbs r0, r0, #0 strh r0, [r4, #0x26] ldrh r1, [r4, #0x38] @@ -237925,7 +237925,7 @@ _080752CA: ldrsh r0, [r4, r2] movs r2, #0x36 ldrsh r1, [r4, r2] - bl sub_0806EFD4 + bl Cos rsbs r0, r0, #0 strh r0, [r4, #0x26] ldrh r1, [r4, #0x38] @@ -237949,7 +237949,7 @@ _080752F6: strh r5, [r4, #0x34] movs r0, #0x40 movs r1, #0x20 - bl sub_0806EFD4 + bl Cos ldrh r1, [r4, #0x22] adds r0, r0, r1 strh r0, [r4, #0x22] @@ -237999,7 +237999,7 @@ sub_08075338: @ 0x08075338 strb r0, [r2] adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r0, _08075374 str r0, [r4, #0x1c] movs r0, #0x17 @@ -238088,12 +238088,12 @@ _080753DA: bge _08075416 adds r0, r4, #0 movs r1, #2 - bl sub_08007FD0 + bl ChangeSpriteAffineAnim b _080754BE _08075416: adds r0, r4, #0 movs r1, #1 - bl sub_08007FD0 + bl ChangeSpriteAffineAnim b _080754BE _08075420: adds r0, r4, #0 @@ -238159,21 +238159,21 @@ _08075478: strh r0, [r4, #0x34] adds r0, r4, #0 movs r1, #3 - bl sub_08007F70 + bl StartSpriteAffineAnim movs r1, #0x36 ldrsh r0, [r4, r1] cmp r0, #0 bge _080754B0 adds r0, r4, #0 movs r1, #2 - bl sub_08007F70 + bl StartSpriteAffineAnim b _080754B8 .align 2, 0 _080754AC: .4byte 0xFFFFFF00 _080754B0: adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim _080754B8: movs r0, #0x17 bl sub_080A306C @@ -238466,7 +238466,7 @@ sub_0807571C: @ 0x0807571C lsrs r5, r0, #0x18 adds r0, r6, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r5, #0 bl sub_0807651C lsls r0, r0, #0x10 @@ -238550,13 +238550,13 @@ _080757DC: lsrs r0, r0, #0x10 mov sb, r0 movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r5, r0 beq _08075808 movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r5, r0 @@ -238620,13 +238620,13 @@ _08075880: .4byte 0x0000FFFF _08075884: .4byte gUnknown_2024174 _08075888: movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r5, r0 beq _080758A4 movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r5, r0 @@ -238689,7 +238689,7 @@ _080758FC: ldr r5, _08075950 adds r0, r0, r5 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim ldrh r0, [r6, #0x3a] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -238835,7 +238835,7 @@ _08075A1E: bge _08075A48 adds r0, r1, #0 movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim movs r7, #1 b _08075A64 .align 2, 0 @@ -238892,9 +238892,9 @@ _08075A64: ands r0, r2 strb r0, [r1] adds r0, r5, #0 - bl sub_0800730C + bl FreeSpriteOamMatrix adds r0, r5, #0 - bl sub_08006E00 + bl DestroySprite movs r3, #0 ldr r0, [r4] ldr r2, [r0, #4] @@ -238977,7 +238977,7 @@ _08075B38: ldrb r0, [r0, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix movs r1, #0x3a ldrsh r0, [r6, r1] adds r0, r0, r4 @@ -238986,9 +238986,9 @@ _08075B38: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r5 - bl sub_08006E00 + bl DestroySprite adds r0, r6, #0 - bl sub_08007338 + bl DestroySpriteAndFreeResources ldr r0, _08075BB0 ldr r1, _08075BB4 adds r0, r0, r1 @@ -239108,11 +239108,11 @@ sub_08075C0C: @ 0x08075C0C strh r7, [r5, #0x32] adds r0, r5, #0 movs r1, #4 - bl sub_08007F70 + bl StartSpriteAffineAnim _08075C6E: ldrh r4, [r5, #0x2e] adds r0, r5, #0 - bl sub_080A6804 + bl AnimTranslateLinear movs r1, #0x3a ldrsh r0, [r5, r1] movs r1, #3 @@ -239127,7 +239127,7 @@ _08075C6E: ands r0, r2 movs r2, #0x38 ldrsh r1, [r5, r2] - bl sub_0806EFB8 + bl Sin ldrh r1, [r5, #0x26] adds r0, r0, r1 strh r0, [r5, #0x26] @@ -239216,7 +239216,7 @@ _08075D00: movs r0, #0x3a ldrsh r4, [r5, r0] movs r0, #2 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r4, r0 @@ -239225,14 +239225,14 @@ _08075D00: b _08075D62 .align 2, 0 _08075D58: .4byte gUnknown_2024174 -_08075D5C: .4byte sub_08075D7C +_08075D5C: .4byte SpriteCB_ReleaseMon2FromBall _08075D60: ldr r0, _08075D78 _08075D62: str r0, [r5, #0x1c] adds r0, r5, #0 movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim _08075D6C: pop {r3} mov r8, r3 @@ -239243,8 +239243,8 @@ _08075D6C: _08075D78: .4byte sub_0807571C thumb_func_end sub_08075C0C - thumb_func_start sub_08075D7C -sub_08075D7C: @ 0x08075D7C + thumb_func_start SpriteCB_ReleaseMon2FromBall +SpriteCB_ReleaseMon2FromBall: @ 0x08075D7C push {lr} adds r2, r0, #0 ldrh r0, [r2, #0x2e] @@ -239263,7 +239263,7 @@ _08075D96: bx r0 .align 2, 0 _08075D9C: .4byte sub_0807571C - thumb_func_end sub_08075D7C + thumb_func_end SpriteCB_ReleaseMon2FromBall thumb_func_start sub_08075DA0 sub_08075DA0: @ 0x08075DA0 @@ -239293,7 +239293,7 @@ sub_08075DA0: @ 0x08075DA0 movs r0, #0x3a ldrsh r4, [r5, r0] movs r0, #3 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r4, r0 @@ -239302,7 +239302,7 @@ sub_08075DA0: @ 0x08075DA0 b _08075DF2 .align 2, 0 _08075DE8: .4byte gUnknown_2024174 -_08075DEC: .4byte sub_08075D7C +_08075DEC: .4byte SpriteCB_ReleaseMon2FromBall _08075DF0: ldr r0, _08075DFC _08075DF2: @@ -239503,7 +239503,7 @@ _08075F66: _08075F68: adds r0, r6, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldrh r0, [r6, #0x20] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -239540,7 +239540,7 @@ _08075F68: strb r0, [r2] adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim adds r0, r4, #0 bl sub_08007358 movs r0, #0x80 @@ -239604,7 +239604,7 @@ _08076018: bge _0807603C adds r0, r5, #0 movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim movs r1, #1 mov ip, r1 _0807603C: @@ -239717,7 +239717,7 @@ _08076104: bl sub_0806E7CC _08076110: adds r0, r4, #0 - bl sub_08007338 + bl DestroySpriteAndFreeResources _08076116: pop {r3, r4} mov r8, r3 @@ -239853,7 +239853,7 @@ _08076216: _08076218: adds r0, r4, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldrh r0, [r4, #0x20] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -239883,7 +239883,7 @@ _08076218: adds r4, r4, r0 adds r0, r4, #0 movs r1, #2 - bl sub_08007F70 + bl StartSpriteAffineAnim adds r0, r4, #0 bl sub_08007358 strh r5, [r4, #0x30] @@ -239933,7 +239933,7 @@ _0807629C: bge _080762E0 adds r0, r5, #0 movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim adds r2, r4, #0 adds r2, #0x3e ldrb r0, [r2] @@ -239986,7 +239986,7 @@ _08076310: .4byte sub_08007140 thumb_func_start sub_08076314 sub_08076314: @ 0x08076314 push {lr} - bl sub_08007338 + bl DestroySpriteAndFreeResources pop {r0} bx r0 .align 2, 0 @@ -240171,7 +240171,7 @@ sub_08076440: @ 0x08076440 strh r2, [r1, #0x24] strh r2, [r1, #0x26] adds r0, r3, #0 - bl sub_08006E00 + bl DestroySprite _08076478: pop {r0} bx r0 @@ -240188,7 +240188,7 @@ sub_08076480: @ 0x08076480 lsls r6, r4, #3 adds r5, r6, r0 ldrh r0, [r5, #6] - bl sub_08008338 + bl GetSpriteTileStartByTag lsls r0, r0, #0x10 ldr r1, _080764E0 cmp r0, r1 @@ -240212,7 +240212,7 @@ _080764B8: lsls r0, r4, #3 adds r0, r0, r1 ldrh r0, [r0, #6] - bl sub_08008338 + bl GetSpriteTileStartByTag adds r1, r0, #0 lsls r1, r1, #0x10 ldr r0, _080764E8 @@ -240241,11 +240241,11 @@ sub_080764F0: @ 0x080764F0 lsrs r4, r4, #0x15 adds r0, r4, r0 ldrh r0, [r0, #6] - bl sub_08008280 + bl FreeSpriteTilesByTag ldr r0, _08076518 adds r4, r4, r0 ldrh r0, [r4, #4] - bl sub_08008564 + bl FreeSpritePaletteByTag pop {r4} pop {r0} bx r0 @@ -240367,7 +240367,7 @@ sub_080765E4: @ 0x080765E4 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 ldr r5, _0807661C - bl sub_0806F050 + bl Random adds r4, r4, r0 movs r0, #0x7c ands r4, r0 @@ -240382,7 +240382,7 @@ sub_080765E4: @ 0x080765E4 ldr r0, _08076630 adds r4, r4, r0 str r4, [r1] - bl sub_080D5E74 + bl SetBagItemsPointers bl sub_081616F8 pop {r4, r5} pop {r0} @@ -240467,9 +240467,9 @@ sub_08076634: @ 0x08076634 str r0, [r5, #0x10] ldr r1, [sp] str r1, [r5, #0xc] - bl sub_0806F050 + bl Random adds r4, r0, #0 - bl sub_0806F050 + bl Random lsls r4, r4, #0x10 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -240645,8 +240645,8 @@ _0807681C: .4byte gUnknown_3005AEC _08076820: .4byte gUnknown_2024190 thumb_func_end sub_080767DC - thumb_func_start sub_08076824 -sub_08076824: @ 0x08076824 + thumb_func_start SaveEventObjects +SaveEventObjects: @ 0x08076824 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -240683,10 +240683,10 @@ _0807683A: .align 2, 0 _08076864: .4byte gUnknown_3005AEC _08076868: .4byte gUnknown_2036FF0 - thumb_func_end sub_08076824 + thumb_func_end SaveEventObjects - thumb_func_start sub_0807686C -sub_0807686C: @ 0x0807686C + thumb_func_start LoadEventObjects +LoadEventObjects: @ 0x0807686C push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -240723,13 +240723,13 @@ _08076882: .align 2, 0 _080768AC: .4byte gUnknown_3005AEC _080768B0: .4byte gUnknown_2036FF0 - thumb_func_end sub_0807686C + thumb_func_end LoadEventObjects thumb_func_start sub_080768B4 sub_080768B4: @ 0x080768B4 push {lr} bl sub_08076794 - bl sub_08076824 + bl SaveEventObjects pop {r0} bx r0 .align 2, 0 @@ -240739,14 +240739,14 @@ sub_080768B4: @ 0x080768B4 sub_080768C4: @ 0x080768C4 push {lr} bl sub_080767DC - bl sub_0807686C + bl LoadEventObjects pop {r0} bx r0 .align 2, 0 thumb_func_end sub_080768C4 - thumb_func_start sub_080768D4 -sub_080768D4: @ 0x080768D4 + thumb_func_start LoadPlayerBag +LoadPlayerBag: @ 0x080768D4 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -240887,7 +240887,7 @@ _080769D8: .4byte gUnknown_3005AF0 _080769DC: .4byte gUnknown_3005AEC _080769E0: .4byte gUnknown_20318FC _080769E4: .4byte 0x00002BE0 - thumb_func_end sub_080768D4 + thumb_func_end LoadPlayerBag thumb_func_start sub_080769E8 sub_080769E8: @ 0x080769E8 @@ -241283,10 +241283,10 @@ sub_08076C9C: @ 0x08076C9C sub_08076CAC: @ 0x08076CAC push {r4, r5, lr} sub sp, #0xc - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes bl sub_080A8818 - bl sub_080A133C + bl ResetPaletteFade ldr r2, _08076D9C ldrb r0, [r2, #8] movs r1, #0x80 @@ -241304,11 +241304,11 @@ sub_08076CAC: @ 0x08076CAC movs r2, #0x14 bl sub_080A1200 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _08076DA8 movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates ldr r0, _08076DAC ldr r1, [r0] movs r0, #0x8f @@ -241344,15 +241344,15 @@ _08076D18: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r0, #0 movs r1, #0x14 movs r2, #0xc0 - bl sub_08098144 + bl LoadUserWindowBorderGfx_ movs r0, #2 movs r1, #1 movs r2, #0xe0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx bl sub_080D27A4 ldr r2, _08076DAC ldr r0, [r2] @@ -241623,7 +241623,7 @@ _08076FA8: bhi _08076FC8 b _0807752A _08076FC8: - bl sub_0800A1E4 + bl CheckShouldAdvanceLinkState ldr r1, _08076FDC movs r3, #0x87 lsls r3, r3, #3 @@ -241733,10 +241733,10 @@ _080770B0: bl sub_0806B048 movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r2, _080771CC ldr r0, [r2] ldr r1, _080771D0 @@ -241978,7 +241978,7 @@ _080772D0: _080772D2: ldr r0, _0807736C ldr r0, [r0] - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r0, r0, #0xe movs r1, #0x4c @@ -242018,7 +242018,7 @@ _080772E8: lsls r0, r0, #2 ldr r1, _08077374 adds r0, r0, r1 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r0, r0, #0xe movs r1, #0xc4 @@ -242205,7 +242205,7 @@ _080774C0: movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #2 bl sub_08077C80 ldr r1, _080774DC @@ -242256,7 +242256,7 @@ _0807752A: bl sub_08004630 bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 add sp, #0x28 pop {r3} @@ -242627,7 +242627,7 @@ _08077874: .4byte gUnknown_3002360 _08077878: ldr r0, _08077918 ldr r0, [r0] - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r0, r0, #0xe movs r1, #0x4c @@ -242667,7 +242667,7 @@ _0807788E: lsls r0, r0, #2 ldr r1, _08077920 adds r0, r0, r1 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r0, r0, #0xe movs r1, #0xc4 @@ -242864,7 +242864,7 @@ _08077A6C: movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #2 bl sub_08077C80 ldr r1, _08077A88 @@ -242905,7 +242905,7 @@ _08077AAC: _08077ABE: bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 add sp, #0x24 pop {r3} @@ -242923,7 +242923,7 @@ sub_08077AE4: @ 0x08077AE4 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -243087,7 +243087,7 @@ sub_08077C24: @ 0x08077C24 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 movs r0, #0x18 - bl sub_08001144 + bl SetGpuReg ldr r2, [r4] ldrb r1, [r2, #1] adds r0, r1, #0 @@ -243096,11 +243096,11 @@ sub_08077C24: @ 0x08077C24 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 movs r0, #0x1c - bl sub_08001144 + bl SetGpuReg bl sub_08196E18 bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r4} pop {r0} @@ -243136,7 +243136,7 @@ _08077C9C: lsls r2, r2, #5 movs r0, #1 movs r3, #0 - bl sub_0800195C + bl LoadBgTiles ldr r1, _08077CE4 movs r0, #0x20 str r0, [sp] @@ -243146,13 +243146,13 @@ _08077C9C: movs r0, #1 movs r2, #0 movs r3, #0 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette ldr r1, _08077CE8 movs r2, #0x80 lsls r2, r2, #4 movs r0, #2 movs r3, #0 - bl sub_08001A14 + bl LoadBgTilemap b _08077D46 .align 2, 0 _08077CDC: .4byte gUnknown_82FD0CC @@ -243165,7 +243165,7 @@ _08077CEC: lsls r2, r2, #4 movs r0, #3 movs r3, #0 - bl sub_08001A14 + bl LoadBgTilemap movs r0, #0 bl sub_0807987C movs r0, #1 @@ -243182,7 +243182,7 @@ _08077D14: _08077D1A: lsrs r0, r5, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x80 lsls r0, r0, #0x12 adds r5, r5, r0 @@ -243300,8 +243300,8 @@ _08077DE4: bx r0 thumb_func_end sub_08077D50 - thumb_func_start sub_08077E00 -sub_08077E00: @ 0x08077E00 + thumb_func_start Trade_Memcpy +Trade_Memcpy: @ 0x08077E00 push {r4, r5, lr} adds r5, r0, #0 adds r4, r1, #0 @@ -243320,7 +243320,7 @@ _08077E1A: pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_08077E00 + thumb_func_end Trade_Memcpy thumb_func_start sub_08077E20 sub_08077E20: @ 0x08077E20 @@ -243371,7 +243371,7 @@ _08077EA4: ldr r0, _08077EC4 ldr r1, _08077EC8 movs r2, #0xc8 - bl sub_08077E00 + bl Trade_Memcpy ldr r3, _08077ECC ldr r1, [r3] adds r1, #0x69 @@ -243433,7 +243433,7 @@ _08077F1A: ldr r2, _08077F3C adds r1, r1, r2 movs r2, #0xc8 - bl sub_08077E00 + bl Trade_Memcpy bl sub_08076C18 ldr r0, _08077F40 ldr r1, [r0] @@ -243446,7 +243446,7 @@ _08077F44: ldr r0, _08077F54 ldr r1, _08077F58 movs r2, #0xc8 - bl sub_08077E00 + bl Trade_Memcpy ldr r0, _08077F5C ldr r1, [r0] b _0807810A @@ -243479,7 +243479,7 @@ _08077F7E: ldr r2, _08077FA0 adds r1, r1, r2 movs r2, #0xc8 - bl sub_08077E00 + bl Trade_Memcpy bl sub_08076C18 ldr r0, _08077FA4 ldr r1, [r0] @@ -243492,7 +243492,7 @@ _08077FA8: ldr r0, _08077FB8 ldr r1, _08077FBC movs r2, #0xc8 - bl sub_08077E00 + bl Trade_Memcpy ldr r0, _08077FC0 ldr r1, [r0] b _0807810A @@ -243525,7 +243525,7 @@ _08077FE2: ldr r2, _08078004 adds r1, r1, r2 movs r2, #0xc8 - bl sub_08077E00 + bl Trade_Memcpy bl sub_08076C18 ldr r0, _08078008 ldr r1, [r0] @@ -243541,7 +243541,7 @@ _0807800C: ldr r2, _0807802C adds r1, r1, r2 movs r2, #0xdc - bl sub_08077E00 + bl Trade_Memcpy ldr r0, _08078030 ldr r1, [r0] b _0807810A @@ -243573,7 +243573,7 @@ _08078048: ldr r2, _08078074 adds r1, r1, r2 movs r2, #0xd8 - bl sub_08077E00 + bl Trade_Memcpy bl sub_08076C18 ldr r0, _08078078 ldr r1, [r0] @@ -243589,7 +243589,7 @@ _0807807C: ldr r2, _0807809C adds r1, r1, r2 movs r2, #0xb - bl sub_08077E00 + bl Trade_Memcpy ldr r0, _080780A0 ldr r1, [r0] b _0807810A @@ -243623,7 +243623,7 @@ _080780B8: ldr r2, _080780E4 adds r1, r1, r2 movs r2, #0xb - bl sub_08077E00 + bl Trade_Memcpy bl sub_08076C18 ldr r1, [r4] b _0807810A @@ -243702,16 +243702,16 @@ sub_08078120: @ 0x08078120 bl sub_08008828 mov r0, sp adds r1, r6, #0 - bl sub_080088B8 + bl StringCopy ldr r1, _080781B8 mov r0, sp - bl sub_080088D8 + bl StringAppend mov r0, sp adds r1, r4, #0 - bl sub_080088D8 + bl StringAppend ldr r1, _080781BC mov r0, sp - bl sub_080088D8 + bl StringAppend ldr r0, [r5] adds r0, #0x72 ldrh r1, [r0] @@ -244388,7 +244388,7 @@ sub_0807869C: @ 0x0807869C ldr r4, _080786F0 adds r0, r0, r4 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldr r2, [r5] adds r2, #0x34 ldrb r1, [r2] @@ -244420,7 +244420,7 @@ _080786F4: ldr r5, _08078754 adds r0, r0, r5 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r4, [r4] adds r4, #0x34 ldrb r0, [r4] @@ -245074,7 +245074,7 @@ _08078C16: thumb_func_start sub_08078C20 sub_08078C20: @ 0x08078C20 push {lr} - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -245181,7 +245181,7 @@ _08078CE8: .4byte gUnknown_2031F3C thumb_func_start sub_08078CEC sub_08078CEC: @ 0x08078CEC push {lr} - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -245875,7 +245875,7 @@ _08079184: str r0, [sp, #8] movs r0, #1 movs r3, #0 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette movs r0, #1 bl sub_08002248 movs r0, #0 @@ -245937,7 +245937,7 @@ _080792D8: str r0, [sp, #8] movs r0, #1 movs r3, #0 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette movs r0, #1 bl sub_08002248 ldr r6, _08079408 @@ -246181,7 +246181,7 @@ _0807949C: _080794F6: ldr r1, _08079534 adds r0, r5, #0 - bl sub_080088D8 + bl StringAppend mov r1, sl ldr r0, [r1] adds r0, #0x51 @@ -246191,7 +246191,7 @@ _080794F6: bne _0807953C ldr r1, _08079538 adds r0, r5, #0 - bl sub_080088D8 + bl StringAppend mov r0, sp mov r1, sb movs r2, #0 @@ -246199,7 +246199,7 @@ _080794F6: bl sub_080089D8 adds r0, r5, #0 mov r1, sp - bl sub_080088D8 + bl StringAppend b _08079544 .align 2, 0 _0807952C: .4byte gUnknown_20243E8 @@ -246209,10 +246209,10 @@ _08079538: .4byte gUnknown_8300AA2 _0807953C: ldr r1, _08079560 adds r0, r5, #0 - bl sub_080088D8 + bl StringAppend _08079544: adds r0, r5, #0 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #0xc @@ -246287,7 +246287,7 @@ _080795BE: bls _0807959E ldr r1, _08079610 adds r0, r6, #0 - bl sub_080088B8 + bl StringCopy movs r4, #0 _080795E0: lsls r0, r4, #1 @@ -246301,11 +246301,11 @@ _080795E0: ldr r0, _08079614 adds r1, r1, r0 adds r0, r6, #0 - bl sub_080088D8 + bl StringAppend _080795FA: adds r0, r6, #0 ldr r1, _08079618 - bl sub_080088D8 + bl StringAppend adds r0, r4, #1 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -246319,10 +246319,10 @@ _08079618: .4byte gUnknown_8300A9E _0807961C: ldr r1, _0807963C adds r0, r6, #0 - bl sub_080088B8 + bl StringCopy ldr r1, _08079640 adds r0, r6, #0 - bl sub_080088D8 + bl StringAppend _0807962C: add sp, #8 pop {r3, r4} @@ -246499,7 +246499,7 @@ sub_08079740: @ 0x08079740 movs r0, #1 adds r2, r4, #0 adds r3, r5, #0 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette movs r0, #1 bl sub_08002248 cmp r7, #0 @@ -246815,7 +246815,7 @@ sub_080799C0: @ 0x080799C0 str r6, [sp, #8] movs r0, #1 movs r3, #0 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette movs r0, #1 bl sub_08002248 adds r0, r4, #0 @@ -246862,7 +246862,7 @@ sub_08079A38: @ 0x08079A38 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0 bl sub_08002248 add sp, #8 @@ -246882,7 +246882,7 @@ sub_08079A5C: @ 0x08079A5C movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0 bl sub_08002248 add sp, #8 @@ -247088,7 +247088,7 @@ sub_08079BD4: @ 0x08079BD4 str r0, [sp, #8] movs r1, #1 movs r3, #2 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 movs r1, #0x14 movs r2, #0xc @@ -247192,13 +247192,13 @@ _08079CEC: b _08079D0A _08079CF0: ldr r0, _08079CF8 - bl sub_0800845C + bl LoadSpritePalette b _08079D0E .align 2, 0 _08079CF8: .4byte gUnknown_83008DC _08079CFC: ldr r0, _08079D04 - bl sub_0800845C + bl LoadSpritePalette b _08079D0E .align 2, 0 _08079D04: .4byte gUnknown_830083C @@ -247246,7 +247246,7 @@ sub_08079D3C: @ 0x08079D3C add r0, sp, #4 movs r1, #0 adds r2, r4, #0 - bl sub_08008DE8 + bl StringFill movs r2, #0 cmp r2, r4 bge _08079D7C @@ -247496,7 +247496,7 @@ _08079F00: asrs r0, r0, #0x10 lsls r1, r1, #0x10 asrs r1, r1, #0x10 - bl sub_08074BF0 + bl GetHPBarLevel ldr r1, [r7] adds r1, #0x5d adds r1, r1, r6 @@ -247541,7 +247541,7 @@ _08079F60: asrs r0, r0, #0x10 lsls r1, r1, #0x10 asrs r1, r1, #0x10 - bl sub_08074BF0 + bl GetHPBarLevel ldr r1, [r7] adds r1, #0x63 adds r1, r1, r6 @@ -247903,8 +247903,8 @@ _0807A226: bx r1 thumb_func_end sub_0807A198 - thumb_func_start sub_0807A22C -sub_0807A22C: @ 0x0807A22C + thumb_func_start IsDeoxysOrMewUntradable +IsDeoxysOrMewUntradable: @ 0x0807A22C push {lr} lsls r0, r0, #0x10 lsrs r2, r0, #0x10 @@ -247926,7 +247926,7 @@ _0807A24A: _0807A24C: pop {r1} bx r1 - thumb_func_end sub_0807A22C + thumb_func_end IsDeoxysOrMewUntradable thumb_func_start sub_0807A250 sub_0807A250: @ 0x0807A250 @@ -247975,7 +247975,7 @@ _0807A29A: _0807A2A2: adds r0, r5, #0 adds r1, r6, #0 - bl sub_0807A22C + bl IsDeoxysOrMewUntradable cmp r0, #0 bne _0807A308 movs r0, #0xce @@ -248073,7 +248073,7 @@ sub_0807A340: @ 0x0807A340 lsrs r4, r0, #0x1f adds r0, r2, #0 adds r1, r3, #0 - bl sub_0807A22C + bl IsDeoxysOrMewUntradable cmp r0, #0 bne _0807A37A cmp r4, #0 @@ -248353,7 +248353,7 @@ sub_0807A52C: @ 0x0807A52C cmp r1, #0xa bne _0807A54A adds r0, r2, #0 - bl sub_08006E00 + bl DestroySprite _0807A54A: pop {r0} bx r0 @@ -248375,7 +248375,7 @@ sub_0807A550: @ 0x0807A550 cmp r1, #0xa bne _0807A56E adds r0, r2, #0 - bl sub_08006E00 + bl DestroySprite _0807A56E: pop {r0} bx r0 @@ -248441,29 +248441,29 @@ sub_0807A598: @ 0x0807A598 add r0, sp, #0x10 ldrh r1, [r0] movs r0, #0x20 - bl sub_08001144 + bl SetGpuReg add r0, sp, #0x10 ldrh r1, [r0, #2] movs r0, #0x22 - bl sub_08001144 + bl SetGpuReg add r0, sp, #0x10 ldrh r1, [r0, #4] movs r0, #0x24 - bl sub_08001144 + bl SetGpuReg add r0, sp, #0x10 ldrh r1, [r0, #6] movs r0, #0x26 - bl sub_08001144 + bl SetGpuReg ldr r1, [sp, #0x18] lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x28 - bl sub_08001144 + bl SetGpuReg ldr r1, [sp, #0x1c] lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x2c - bl sub_08001144 + bl SetGpuReg add sp, #0x20 pop {r4, r5} pop {r0} @@ -248480,14 +248480,14 @@ sub_0807A628: @ 0x0807A628 adds r0, #0xe0 ldrh r1, [r0] movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] adds r0, #0xe2 ldrh r1, [r0] movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg movs r0, #0 - bl sub_080011D0 + bl GetGpuReg lsls r0, r0, #0x10 movs r1, #0xe0 lsls r1, r1, #0xb @@ -248498,12 +248498,12 @@ sub_0807A628: @ 0x0807A628 adds r0, #0xe4 ldrh r1, [r0] movs r0, #0x1a - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] adds r0, #0xe6 ldrh r1, [r0] movs r0, #0x18 - bl sub_08001144 + bl SetGpuReg b _0807A678 .align 2, 0 _0807A670: .4byte gUnknown_2031F40 @@ -248522,7 +248522,7 @@ sub_0807A680: @ 0x0807A680 bl sub_0807A628 bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -248701,7 +248701,7 @@ _0807A7B4: ldr r1, [r1, #8] adds r2, r5, #0 adds r3, r7, #0 - bl sub_08034954 + bl HandleLoadSpecialPokePic_2 movs r4, #0 b _0807A80E .align 2, 0 @@ -248721,7 +248721,7 @@ _0807A7F0: ldr r1, [r2] adds r2, r5, #0 adds r3, r7, #0 - bl sub_080349A8 + bl HandleLoadSpecialPokePic_DontHandleDeoxys _0807A80E: mov r0, r8 bl sub_0806E220 @@ -248850,8 +248850,8 @@ _0807A91C: str r0, [r4] bl sub_0805EBD8 bl sub_080A8818 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes ldr r0, _0807A9AC bl sub_080006F0 bl sub_0807ABCC @@ -248977,7 +248977,7 @@ _0807AA24: bhi _0807AA46 b _0807AB72 _0807AA46: - bl sub_0800A1E4 + bl CheckShouldAdvanceLinkState ldr r1, _0807AA58 movs r2, #0x87 lsls r2, r2, #3 @@ -249062,7 +249062,7 @@ _0807AAF0: ldr r0, _0807AB04 bl sub_08008210 ldr r0, _0807AB08 - bl sub_0800845C + bl LoadSpritePalette b _0807AB38 .align 2, 0 _0807AB04: .4byte gUnknown_830CF5C @@ -249121,7 +249121,7 @@ _0807AB72: bl sub_080A89D4 bl sub_08004630 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 add sp, #4 pop {r4, r5} @@ -249170,13 +249170,13 @@ sub_0807ABCC: @ 0x0807ABCC sub sp, #4 movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _0807ACB4 movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates movs r0, #0 movs r1, #0 movs r2, #0 @@ -249312,7 +249312,7 @@ _0807AD24: ldr r0, _0807ADD4 ldr r1, [r0] adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r0, _0807ADD8 movs r1, #7 mov r2, sp @@ -249320,7 +249320,7 @@ _0807AD24: adds r4, #0x1c adds r0, r4, #0 mov r1, sp - bl sub_080088B8 + bl StringCopy ldr r4, _0807ADDC movs r6, #0x80 lsls r6, r6, #1 @@ -249329,8 +249329,8 @@ _0807AD24: str r0, [r4] bl sub_0805EBD8 bl sub_080A8818 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes ldr r0, _0807ADE0 bl sub_080006F0 bl sub_0807ABCC @@ -249416,7 +249416,7 @@ _0807AE2C: ldr r0, _0807AE40 bl sub_08008210 ldr r0, _0807AE44 - bl sub_0800845C + bl LoadSpritePalette b _0807AE60 .align 2, 0 _0807AE40: .4byte gUnknown_830CF5C @@ -249449,7 +249449,7 @@ _0807AE7A: bl sub_080A89D4 bl sub_08004630 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 add sp, #0xc pop {r4, r5, r6} @@ -249557,7 +249557,7 @@ sub_0807AF08: @ 0x0807AF08 adds r1, r1, r2 ldr r0, [r0] adds r0, r0, r1 - bl sub_080D3C3C + bl ClearMailStruct _0807AF62: ldr r4, _0807AFE4 ldr r0, [r4] @@ -249640,7 +249640,7 @@ _0807B008: lsls r0, r0, #0x18 cmp r0, #0 beq _0807B02E - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, [r4] @@ -249673,7 +249673,7 @@ sub_0807B044: @ 0x0807B044 bl sub_080A89D4 bl sub_08004630 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r0} bx r0 @@ -249718,10 +249718,10 @@ _0807B0A0: movs r1, #0xaa lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _0807B0FC movs r0, #0xc - bl sub_08001144 + bl SetGpuReg ldr r0, _0807B100 movs r1, #0x10 movs r2, #0x60 @@ -249767,13 +249767,13 @@ _0807B114: lsls r1, r1, #1 strh r1, [r2] movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg ldr r1, _0807B150 movs r0, #0xa - bl sub_08001144 + bl SetGpuReg ldr r1, _0807B154 movs r0, #0xc - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] adds r0, #0xfa ldrb r0, [r0] @@ -249847,7 +249847,7 @@ _0807B1BC: bne _0807B1F8 ldr r1, _0807B1EC movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _0807B1F0 ldr r1, _0807B1F4 bl LZ77UnCompVram @@ -249861,7 +249861,7 @@ _0807B1F4: .4byte 0x06002800 _0807B1F8: ldr r1, _0807B21C movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _0807B220 ldr r2, _0807B224 ldr r0, _0807B228 @@ -249902,7 +249902,7 @@ _0807B230: lsls r1, r1, #5 _0807B258: movs r0, #0 - bl sub_08001144 + bl SetGpuReg b _0807B4A0 .align 2, 0 _0807B260: .4byte gUnknown_830C0E4 @@ -249914,10 +249914,10 @@ _0807B274: .4byte gUnknown_2031F40 _0807B278: ldr r1, _0807B2FC movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _0807B300 movs r0, #0xc - bl sub_08001144 + bl SetGpuReg ldr r0, _0807B304 ldr r3, [r0] adds r1, r3, #0 @@ -250016,10 +250016,10 @@ _0807B358: .4byte gUnknown_2031F40 _0807B35C: ldr r1, _0807B3EC movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _0807B3F0 movs r0, #0xc - bl sub_08001144 + bl SetGpuReg ldr r0, _0807B3F4 ldr r3, [r0] adds r1, r3, #0 @@ -250119,10 +250119,10 @@ _0807B434: strh r2, [r0] movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _0807B4AC movs r0, #0xc - bl sub_08001144 + bl SetGpuReg ldr r0, _0807B4B0 movs r1, #0x10 movs r2, #0x60 @@ -250191,9 +250191,9 @@ sub_0807B4CC: @ 0x0807B4CC ldr r0, _0807B504 bl sub_08008210 ldr r0, _0807B508 - bl sub_0800845C + bl LoadSpritePalette ldr r0, _0807B50C - bl sub_0800845C + bl LoadSpritePalette pop {r0} bx r0 .align 2, 0 @@ -250228,7 +250228,7 @@ sub_0807B510: @ 0x0807B510 ldr r0, _0807B588 adds r1, r1, r0 adds r0, r3, #0 - bl sub_080088B8 + bl StringCopy ldr r5, _0807B58C ldrb r0, [r5, #1] movs r1, #6 @@ -250276,7 +250276,7 @@ _0807B5A0: ldr r0, _0807B5EC adds r1, r4, #0 adds r1, #0x2b - bl sub_080088B8 + bl StringCopy ldr r0, _0807B5F0 adds r1, r4, #0 bl sub_08008828 @@ -250845,7 +250845,7 @@ _0807BC34: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r5 - bl sub_08006E00 + bl DestroySprite ldr r1, [r7] bl _0807C984 .align 2, 0 @@ -250990,14 +250990,14 @@ _0807BD80: bl _0807C9EC _0807BDA0: adds r0, r1, #0 - bl sub_08006E00 + bl DestroySprite movs r1, #0xc8 lsls r1, r1, #3 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _0807BDC4 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldr r1, [r7] bl _0807C984 .align 2, 0 @@ -251069,7 +251069,7 @@ _0807BE18: ldr r1, _0807BE68 adds r0, r0, r1 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldr r1, [r4] bl _0807C984 .align 2, 0 @@ -251094,7 +251094,7 @@ _0807BE6C: _0807BE86: ldr r1, _0807BE94 movs r0, #0 - bl sub_08001144 + bl SetGpuReg bl _0807C9EC .align 2, 0 _0807BE94: .4byte 0x00001241 @@ -251175,7 +251175,7 @@ _0807BF24: lsls r0, r0, #2 ldr r4, _0807BF5C adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r0, [r7] adds r0, #0x91 ldrb r1, [r0] @@ -251183,7 +251183,7 @@ _0807BF24: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite movs r0, #2 bl sub_0807B064 ldr r1, [r7] @@ -251344,7 +251344,7 @@ _0807C0A4: ldr r0, [r5] adds r0, #0xf0 ldrh r0, [r0] - bl sub_0806E2CC + bl IsMonSpriteNotFlipped lsls r0, r0, #0x18 cmp r0, #0 bne _0807C11C @@ -251379,7 +251379,7 @@ _0807C0A4: movs r1, #0 movs r2, #3 movs r3, #3 - bl sub_08006F70 + bl CalcCenterToCornerVec ldr r0, [r5] adds r0, #0x8e ldrb r1, [r0] @@ -251388,7 +251388,7 @@ _0807C0A4: lsls r0, r0, #2 adds r0, r0, r4 movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim b _0807C132 .align 2, 0 _0807C110: .4byte gUnknown_2031F40 @@ -251404,7 +251404,7 @@ _0807C11C: ldr r1, _0807C1C0 adds r0, r0, r1 movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim _0807C132: ldr r5, _0807C1C4 ldr r0, [r5] @@ -251416,7 +251416,7 @@ _0807C132: ldr r4, _0807C1C0 adds r0, r0, r4 movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r2, [r5] adds r3, r2, #0 adds r3, #0x8e @@ -251636,7 +251636,7 @@ _0807C2DE: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r0, [r7] adds r0, #0x91 ldrb r1, [r0] @@ -251644,7 +251644,7 @@ _0807C2DE: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite b _0807C9EC .align 2, 0 _0807C320: .4byte gUnknown_20205AC @@ -251695,7 +251695,7 @@ _0807C332: ldr r1, _0807C398 adds r0, r0, r1 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim b _0807C9EC .align 2, 0 _0807C38C: .4byte gUnknown_2037C74 @@ -251715,7 +251715,7 @@ _0807C3AC: movs r1, #0x92 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _0807C3C8 ldrb r1, [r0, #7] movs r0, #0x80 @@ -251794,7 +251794,7 @@ _0807C43A: lsls r0, r0, #2 ldr r4, _0807C474 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r0, [r7] adds r0, #0x91 ldrb r1, [r0] @@ -251802,7 +251802,7 @@ _0807C43A: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r3, [r7] adds r2, r3, #0 adds r2, #0x94 @@ -251921,7 +251921,7 @@ _0807C528: b _0807C9EC _0807C546: adds r0, r1, #0 - bl sub_08006E00 + bl DestroySprite movs r0, #6 bl sub_0807B064 ldr r1, [r7] @@ -252023,7 +252023,7 @@ _0807C60C: movs r1, #0xa2 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _0807C628 ldrb r1, [r0, #7] movs r0, #0x80 @@ -252072,7 +252072,7 @@ _0807C62C: lsls r0, r0, #2 adds r0, r0, r4 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, [r5] adds r0, #0xd3 ldrb r1, [r0] @@ -252081,7 +252081,7 @@ _0807C62C: lsls r0, r0, #2 adds r0, r0, r4 movs r1, #2 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r0, [r5] adds r0, #0xd3 ldrb r1, [r0] @@ -252163,7 +252163,7 @@ _0807C726: ldr r1, [r1] ldr r1, [r1, #0x10] ldr r3, [r3, #0x6c] - bl sub_08034954 + bl HandleLoadSpecialPokePic_2 ldr r1, [r7] b _0807C984 .align 2, 0 @@ -252215,7 +252215,7 @@ _0807C754: lsls r0, r0, #2 adds r0, r0, r4 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r3, [r7] adds r0, r3, #0 adds r0, #0x8f @@ -252247,7 +252247,7 @@ _0807C754: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_0800730C + bl FreeSpriteOamMatrix ldr r0, [r7] adds r0, #0xd3 ldrb r1, [r0] @@ -252255,7 +252255,7 @@ _0807C754: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r1, [r7] b _0807C984 .align 2, 0 @@ -252266,7 +252266,7 @@ _0807C814: movs r1, #0xaa lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r4, _0807C844 ldr r1, _0807C848 adds r0, r4, #0 @@ -253012,7 +253012,7 @@ _0807D010: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r5 - bl sub_08006E00 + bl DestroySprite ldr r1, [r7] bl _0807DDD0 .align 2, 0 @@ -253157,14 +253157,14 @@ _0807D160: bl _0807DE38 _0807D180: adds r0, r1, #0 - bl sub_08006E00 + bl DestroySprite ldr r1, _0807D1AC movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r1, #0x82 lsls r1, r1, #3 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldr r0, _0807D1B0 movs r1, #5 bl sub_080A8878 @@ -253245,7 +253245,7 @@ _0807D1FC: lsls r0, r0, #2 adds r0, r0, r5 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldr r1, [r4] bl _0807DDD0 .align 2, 0 @@ -253271,7 +253271,7 @@ _0807D268: _0807D282: ldr r1, _0807D290 movs r0, #0 - bl sub_08001144 + bl SetGpuReg bl _0807DE38 .align 2, 0 _0807D290: .4byte 0x00001241 @@ -253352,7 +253352,7 @@ _0807D320: lsls r0, r0, #2 ldr r4, _0807D358 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r0, [r7] adds r0, #0x91 ldrb r1, [r0] @@ -253360,7 +253360,7 @@ _0807D320: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite movs r0, #2 bl sub_0807B064 ldr r1, [r7] @@ -253527,7 +253527,7 @@ _0807D4AC: ldr r0, [r5] adds r0, #0xf0 ldrh r0, [r0] - bl sub_0806E2CC + bl IsMonSpriteNotFlipped lsls r0, r0, #0x18 cmp r0, #0 bne _0807D524 @@ -253562,7 +253562,7 @@ _0807D4AC: movs r1, #0 movs r2, #3 movs r3, #3 - bl sub_08006F70 + bl CalcCenterToCornerVec ldr r0, [r5] adds r0, #0x8e ldrb r1, [r0] @@ -253571,7 +253571,7 @@ _0807D4AC: lsls r0, r0, #2 adds r0, r0, r4 movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim b _0807D53A .align 2, 0 _0807D518: .4byte gUnknown_2031F40 @@ -253587,7 +253587,7 @@ _0807D524: ldr r1, _0807D5C8 adds r0, r0, r1 movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim _0807D53A: ldr r5, _0807D5CC ldr r0, [r5] @@ -253599,7 +253599,7 @@ _0807D53A: ldr r4, _0807D5C8 adds r0, r0, r4 movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r2, [r5] adds r3, r2, #0 adds r3, #0x8e @@ -253819,7 +253819,7 @@ _0807D6E6: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r0, [r7] adds r0, #0x91 ldrb r1, [r0] @@ -253827,7 +253827,7 @@ _0807D6E6: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite b _0807DE38 .align 2, 0 _0807D728: .4byte gUnknown_20205AC @@ -253896,7 +253896,7 @@ _0807D73A: lsls r0, r0, #2 adds r0, r0, r5 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim b _0807DE38 .align 2, 0 _0807D7B8: .4byte gUnknown_2037C74 @@ -253917,7 +253917,7 @@ _0807D7DC: movs r1, #0x92 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _0807D7F8 ldrb r1, [r0, #7] movs r0, #0x80 @@ -253979,7 +253979,7 @@ _0807D854: movs r1, #0xb2 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r4, _0807D8B0 ldr r2, [r4] adds r1, r2, #0 @@ -254035,7 +254035,7 @@ _0807D8BC: lsls r0, r0, #2 ldr r4, _0807D8F4 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r0, [r7] adds r0, #0x91 ldrb r1, [r0] @@ -254043,7 +254043,7 @@ _0807D8BC: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r3, [r7] adds r2, r3, #0 adds r2, #0x94 @@ -254138,7 +254138,7 @@ _0807D974: b _0807DE38 _0807D992: adds r0, r1, #0 - bl sub_08006E00 + bl DestroySprite movs r0, #6 bl sub_0807B064 ldr r1, [r7] @@ -254240,7 +254240,7 @@ _0807DA58: movs r1, #0xa2 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _0807DA74 ldrb r1, [r0, #7] movs r0, #0x80 @@ -254289,7 +254289,7 @@ _0807DA78: lsls r0, r0, #2 adds r0, r0, r4 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, [r5] adds r0, #0xd3 ldrb r1, [r0] @@ -254298,7 +254298,7 @@ _0807DA78: lsls r0, r0, #2 adds r0, r0, r4 movs r1, #2 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r0, [r5] adds r0, #0xd3 ldrb r1, [r0] @@ -254380,7 +254380,7 @@ _0807DB72: ldr r1, [r1] ldr r1, [r1, #0x10] ldr r3, [r3, #0x6c] - bl sub_08034954 + bl HandleLoadSpecialPokePic_2 ldr r1, [r7] b _0807DDD0 .align 2, 0 @@ -254432,7 +254432,7 @@ _0807DBA0: lsls r0, r0, #2 adds r0, r0, r4 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r3, [r7] adds r0, r3, #0 adds r0, #0x8f @@ -254464,7 +254464,7 @@ _0807DBA0: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_0800730C + bl FreeSpriteOamMatrix ldr r0, [r7] adds r0, #0xd3 ldrb r1, [r0] @@ -254472,7 +254472,7 @@ _0807DBA0: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r1, [r7] b _0807DDD0 .align 2, 0 @@ -254483,7 +254483,7 @@ _0807DC60: movs r1, #0xaa lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r4, _0807DC90 ldr r1, _0807DC94 adds r0, r4, #0 @@ -254798,7 +254798,7 @@ _0807DEEC: bl sub_080A89D4 _0807DEFA: bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r3} mov r8, r3 @@ -255007,7 +255007,7 @@ sub_0807E084: @ 0x0807E084 bne _0807E098 adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim _0807E098: ldrh r0, [r4, #0x30] adds r0, #1 @@ -255033,7 +255033,7 @@ _0807E098: cmp r0, #0x17 bne _0807E0D6 adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite ldr r0, _0807E0E0 ldr r0, [r0] adds r0, #0x94 @@ -255140,14 +255140,14 @@ sub_0807E174: @ 0x0807E174 lsls r1, r1, #1 ldr r5, _0807E1BC adds r1, r1, r5 - bl sub_080088B8 + bl StringCopy ldr r0, _0807E1C0 ldrh r2, [r4, #0xc] lsls r1, r2, #1 adds r1, r1, r2 lsls r1, r1, #1 adds r1, r1, r5 - bl sub_080088B8 + bl StringCopy ldrh r0, [r4, #0x38] pop {r4, r5} pop {r1} @@ -255190,7 +255190,7 @@ sub_0807E1C4: @ 0x0807E1C4 lsls r1, r1, #1 ldr r2, _0807E224 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy add sp, #0x20 pop {r4} pop {r0} @@ -255332,7 +255332,7 @@ sub_0807E228: @ 0x0807E228 ldrh r0, [r5, #0x28] cmp r0, #0 beq _0807E3A0 - bl sub_080D4040 + bl ItemIsMail lsls r0, r0, #0x18 cmp r0, #0 beq _0807E394 @@ -255406,7 +255406,7 @@ _0807E3CE: adds r0, #0x12 adds r1, r5, #0 adds r1, #0x2b - bl sub_080088B8 + bl StringCopy ldr r1, [r5, #0x18] lsrs r0, r1, #0x18 strb r0, [r4, #0x1a] @@ -255490,7 +255490,7 @@ sub_0807E464: @ 0x0807E464 lsls r0, r0, #2 ldr r4, _0807E4F4 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r0, [r5] adds r0, #0x8f ldrb r1, [r0] @@ -255498,7 +255498,7 @@ sub_0807E464: @ 0x0807E464 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_0800730C + bl FreeSpriteOamMatrix ldr r0, _0807E4F8 ldrb r4, [r0] ldrb r0, [r0, #1] @@ -255528,7 +255528,7 @@ _0807E4CE: bl sub_080A89D4 bl sub_08004630 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r4, r5, r6} pop {r0} @@ -255571,7 +255571,7 @@ _0807E524: adds r1, #0x74 ldr r0, _0807E584 strh r0, [r1] - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, [r4] @@ -255588,7 +255588,7 @@ _0807E524: _0807E564: bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r4} pop {r0} @@ -255814,11 +255814,11 @@ _0807E7DE: _0807E7F0: .4byte gUnknown_2021C7C _0807E7F4: .4byte gUnknown_8277071 _0807E7F8: - bl sub_08017AC0 + bl InUnionRoom cmp r0, #0 bne _0807E806 movs r0, #0x15 - bl sub_0808414C + bl IncrementGameStat _0807E806: ldr r0, _0807E848 ldrb r0, [r0] @@ -255932,7 +255932,7 @@ _0807E8E4: lsls r0, r0, #0x18 cmp r0, #0 bne _0807E90C - bl sub_0806F050 + bl Random ldr r4, [r4] lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -256120,7 +256120,7 @@ _0807EA72: bl sub_080A89D4 _0807EA80: bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 add sp, #4 pop {r4} @@ -256170,7 +256170,7 @@ _0807EAEE: _0807EAF6: bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r4, r5} pop {r0} @@ -256263,7 +256263,7 @@ _0807EB8A: cmp r5, #0 beq _0807EBC2 ldr r0, _0807EBD0 - bl sub_0809D018 + bl FlagSet _0807EBC2: pop {r4, r5} pop {r0} @@ -256482,10 +256482,10 @@ sub_0807ED1C: @ 0x0807ED1C bl sub_08001200 movs r0, #0x4a movs r1, #0x10 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0x13 - bl sub_08001144 + bl SetGpuReg _0807ED6E: ldr r4, _0807EDD0 ldr r0, [r4] @@ -256497,7 +256497,7 @@ _0807ED6E: lsls r0, r0, #8 orrs r1, r0 movs r0, #0x40 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] adds r1, r0, #0 adds r1, #0xfe @@ -256507,7 +256507,7 @@ _0807ED6E: lsls r0, r0, #8 orrs r1, r0 movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg ldrh r0, [r5] adds r0, #1 strh r0, [r5] @@ -256563,10 +256563,10 @@ sub_0807EDD4: @ 0x0807EDD4 strb r1, [r0] movs r0, #0x4a movs r1, #0x10 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0x13 - bl sub_08001144 + bl SetGpuReg _0807EE10: ldr r4, _0807EE7C ldr r0, [r4] @@ -256578,7 +256578,7 @@ _0807EE10: lsls r0, r0, #8 orrs r1, r0 movs r0, #0x40 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] adds r1, r0, #0 adds r1, #0xfe @@ -256588,7 +256588,7 @@ _0807EE10: lsls r0, r0, #8 orrs r1, r0 movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] adds r0, #0xfb ldrb r0, [r0] @@ -256723,7 +256723,7 @@ _0807EF42: movs r2, #0 bl sub_0807EBE0 movs r0, #0x15 - bl sub_0808414C + bl IncrementGameStat bl sub_081532BC ldr r0, _0807EF84 ldr r0, [r0] @@ -256812,7 +256812,7 @@ _0807F018: lsls r0, r0, #0x18 cmp r0, #0 bne _0807F040 - bl sub_0806F050 + bl Random ldr r4, [r4] lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -256956,7 +256956,7 @@ _0807F144: bl sub_080A89D4 _0807F152: bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 add sp, #4 pop {r4, r5} @@ -257037,7 +257037,7 @@ sub_0807F19C: @ 0x0807F19C bl sub_0800200C bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer add sp, #0x10 pop {r4} pop {r0} @@ -257127,7 +257127,7 @@ _0807F2B8: movs r0, #2 adds r1, r4, #0 movs r3, #0 - bl sub_0800195C + bl LoadBgTiles ldr r1, [r5] b _0807F39E .align 2, 0 @@ -257158,7 +257158,7 @@ _0807F300: movs r0, #1 adds r1, r4, #0 movs r3, #0 - bl sub_0800195C + bl LoadBgTiles ldr r1, [r5] b _0807F39E .align 2, 0 @@ -257231,9 +257231,9 @@ _0807F3B8: ldr r0, _0807F3EC bl sub_08008210 ldr r0, _0807F3F0 - bl sub_0800845C + bl LoadSpritePalette ldr r0, _0807F3F4 - bl sub_0800845C + bl LoadSpritePalette ldr r4, _0807F3F8 ldr r0, [r4] ldr r2, _0807F3FC @@ -257272,7 +257272,7 @@ sub_0807F408: @ 0x0807F408 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0 bl sub_08002248 movs r0, #0 @@ -257332,7 +257332,7 @@ _0807F482: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0xe0 bl sub_08197694 _0807F4AC: @@ -257410,17 +257410,17 @@ _0807F524: @ jump table _0807F540: movs r0, #0 movs r1, #0 - bl sub_08001144 - bl sub_0800668C - bl sub_08008424 + bl SetGpuReg + bl ResetSpriteData + bl FreeAllSpritePalettes movs r0, #0 bl sub_080006F0 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _0807F5D8 movs r0, #1 movs r2, #3 - bl sub_08001800 + bl InitBgsFromTemplates ldr r4, _0807F5DC ldr r1, [r4] movs r0, #0xda @@ -257436,7 +257436,7 @@ _0807F540: movs r0, #0 movs r1, #1 movs r2, #0xd0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx movs r0, #0 movs r1, #0x14 movs r2, #0xf0 @@ -257509,7 +257509,7 @@ _0807F5F6: adds r1, #8 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim adds r5, #2 adds r4, #1 cmp r4, #3 @@ -257564,7 +257564,7 @@ _0807F69C: ldr r0, _0807F6C0 adds r4, r4, r0 ldr r5, _0807F6C4 - bl sub_08197794 + bl GetPlayerTextSpeedDelay adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 @@ -257619,7 +257619,7 @@ _0807F6E8: strb r4, [r0] _0807F71A: bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08004630 bl sub_080A12E4 add sp, #4 @@ -257667,7 +257667,7 @@ sub_0807F740: @ 0x0807F740 cmp r0, #3 ble _0807F788 adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite b _0807F78E _0807F788: movs r0, #0x74 @@ -257790,7 +257790,7 @@ sub_0807F84C: @ 0x0807F84C strh r5, [r6] adds r0, r6, #2 adds r1, r4, #0 - bl sub_080088B8 + bl StringCopy ldrb r0, [r4, #0x15] strb r0, [r6, #9] ldrb r0, [r4, #0x16] @@ -257845,17 +257845,17 @@ _0807F8B4: ldr r0, _0807F8F4 ldr r1, [r0] adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy movs r0, #0xd0 lsls r0, r0, #2 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _0807F8FC adds r0, r4, #0 adds r0, #0x1c ldr r1, _0807F8F8 - bl sub_080088B8 + bl StringCopy b _0807F992 .align 2, 0 _0807F8E8: .4byte gUnknown_3005AF8 @@ -257867,7 +257867,7 @@ _0807F8FC: adds r0, r4, #0 adds r0, #0x1c ldr r1, _0807F908 - bl sub_080088B8 + bl StringCopy b _0807F992 .align 2, 0 _0807F908: .4byte gUnknown_830F74E @@ -257883,17 +257883,17 @@ _0807F90C: ldr r0, _0807F94C ldr r1, [r0] adds r0, r5, #0 - bl sub_080088B8 + bl StringCopy adds r0, r5, #0 adds r0, #0x1c ldr r4, _0807F950 adds r1, r4, #0 - bl sub_080088B8 + bl StringCopy adds r5, #0x38 subs r4, #0xc adds r0, r5, #0 adds r1, r4, #0 - bl sub_080088B8 + bl StringCopy b _0807F992 .align 2, 0 _0807F940: .4byte gUnknown_3005AF8 @@ -257913,22 +257913,22 @@ _0807F954: ldr r0, _0807F9A4 ldr r1, [r0] adds r0, r5, #0 - bl sub_080088B8 + bl StringCopy adds r0, r5, #0 adds r0, #0x1c ldr r4, _0807F9A8 adds r1, r4, #0 - bl sub_080088B8 + bl StringCopy adds r0, r5, #0 adds r0, #0x38 adds r1, r4, #0 subs r1, #0x18 - bl sub_080088B8 + bl StringCopy adds r5, #0x54 subs r4, #0x12 adds r0, r5, #0 adds r1, r4, #0 - bl sub_080088B8 + bl StringCopy _0807F992: pop {r4, r5} pop {r0} @@ -257946,7 +257946,7 @@ sub_0807F9AC: @ 0x0807F9AC push {r4, r5, lr} movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r4, _0807FA00 ldr r0, [r4] cmp r0, #0 @@ -258138,7 +258138,7 @@ _0807FB2E: adds r1, #8 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim adds r4, #2 adds r5, #1 cmp r5, #3 @@ -258635,7 +258635,7 @@ _0807FF4E: bl sub_0808137C bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08004630 bl sub_080A12E4 add sp, #4 @@ -258653,18 +258653,18 @@ sub_0807FF90: @ 0x0807FF90 push {r4, lr} movs r0, #0 movs r1, #0 - bl sub_08001144 - bl sub_0800668C - bl sub_08008424 + bl SetGpuReg + bl ResetSpriteData + bl FreeAllSpritePalettes bl sub_080A8818 ldr r0, _0808001C bl sub_080006F0 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _08080020 movs r0, #1 movs r2, #3 - bl sub_08001800 + bl InitBgsFromTemplates ldr r4, _08080024 ldr r1, [r4] movs r0, #0xda @@ -258680,7 +258680,7 @@ sub_0807FF90: @ 0x0807FF90 movs r0, #0 movs r1, #1 movs r2, #0xd0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx movs r0, #0 movs r1, #0x14 movs r2, #0xf0 @@ -258825,7 +258825,7 @@ _080800E4: ldrb r5, [r0] movs r0, #0xd0 lsls r0, r0, #2 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _08080122 @@ -258997,7 +258997,7 @@ _080801F2: mov r1, r8 lsrs r5, r1, #0x18 adds r1, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim add r1, sp, #8 movs r0, #0xff strb r0, [r1] @@ -259010,7 +259010,7 @@ _080801F2: lsls r1, r1, #2 add r1, sl add r0, sp, #8 - bl sub_080088B8 + bl StringCopy ldr r0, [r6] adds r0, #0x8e adds r0, r0, r4 @@ -259019,7 +259019,7 @@ _080801F2: subs r0, r0, r1 lsls r0, r0, #2 add r0, sl - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #7 @@ -259238,7 +259238,7 @@ _08080426: adds r1, #8 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim adds r5, #2 adds r4, #1 cmp r4, #3 @@ -259580,7 +259580,7 @@ _080806E0: bne _08080760 movs r0, #0xd0 lsls r0, r0, #2 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _0808074C @@ -259676,7 +259676,7 @@ _080807CA: bl sub_0808137C bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08004630 bl sub_080A12E4 add sp, #4 @@ -259816,7 +259816,7 @@ _080808F4: ldrb r0, [r0] cmp r0, #0 bne _080809B6 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r1, _08080938 @@ -259977,7 +259977,7 @@ sub_080809EC: @ 0x080809EC ldrb r0, [r0] cmp r0, #0 bne _08080AE8 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r1, _08080A84 @@ -260121,7 +260121,7 @@ sub_08080B14: @ 0x08080B14 ldrb r0, [r0] cmp r0, #0 bne _08080C14 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r1, _08080BA8 @@ -260322,7 +260322,7 @@ sub_08080CA4: @ 0x08080CA4 ldr r5, _08080D28 adds r0, r4, r5 movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim adds r5, #0x1c adds r4, r4, r5 ldr r0, _08080D2C @@ -260347,7 +260347,7 @@ _08080D30: ldr r1, _08080D54 adds r0, r0, r1 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #0x1f bl sub_080A306C b _08080D74 @@ -260364,7 +260364,7 @@ _08080D58: ldr r1, _08080D88 adds r0, r0, r1 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #0x20 bl sub_080A306C _08080D74: @@ -260939,7 +260939,7 @@ _080811D6: adds r1, r5, #4 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, [r4] adds r0, #0x4a ldrh r0, [r0] @@ -261104,7 +261104,7 @@ _08081336: bl sub_0808137C bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08004630 bl sub_080A12E4 pop {r4, r5, r6} @@ -261138,7 +261138,7 @@ sub_08081380: @ 0x08081380 bne _080813BE adds r0, r4, #2 adds r1, r5, #2 - bl sub_0800895C + bl StringCompare cmp r0, #0 bne _080813CC ldr r0, [r4, #8] @@ -261169,8 +261169,8 @@ _080813CE: bx r1 thumb_func_end sub_08081380 - thumb_func_start sub_080813D4 -sub_080813D4: @ 0x080813D4 + thumb_func_start Blender_GetPokeblockColor +Blender_GetPokeblockColor: @ 0x080813D4 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -261460,7 +261460,7 @@ _080815BA: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080813D4 + thumb_func_end Blender_GetPokeblockColor thumb_func_start sub_080815CC sub_080815CC: @ 0x080815CC @@ -261676,7 +261676,7 @@ _0808172E: adds r1, r4, #0 mov r2, sb mov r3, sl - bl sub_080813D4 + bl Blender_GetPokeblockColor mov r5, r8 strb r0, [r5] movs r1, #0xa @@ -261696,7 +261696,7 @@ _08081768: ldrb r0, [r5] cmp r0, #0xc bne _080817C2 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xa @@ -261784,8 +261784,8 @@ _080817FA: _0808181C: .4byte gUnknown_3000DE8 thumb_func_end sub_080815FC - thumb_func_start sub_08081820 -sub_08081820: @ 0x08081820 + thumb_func_start BlenderDebug_CalculatePokeblock +BlenderDebug_CalculatePokeblock: @ 0x08081820 push {r4, lr} sub sp, #4 ldr r4, [sp, #0xc] @@ -261799,7 +261799,7 @@ sub_08081820: @ 0x08081820 pop {r4} pop {r0} bx r0 - thumb_func_end sub_08081820 + thumb_func_end BlenderDebug_CalculatePokeblock thumb_func_start sub_0808183C sub_0808183C: @ 0x0808183C @@ -262366,13 +262366,13 @@ _08081CAE: cmp r0, #0 bne _08081CC4 movs r0, #0x22 - bl sub_0808414C + bl IncrementGameStat b _08081E74 .align 2, 0 _08081CC0: .4byte gUnknown_3005AF8 _08081CC4: movs r0, #0x21 - bl sub_0808414C + bl IncrementGameStat b _08081E74 _08081CCC: ldr r6, _08081CF4 @@ -262380,7 +262380,7 @@ _08081CCC: ldr r5, _08081CF8 adds r4, r4, r5 ldr r5, _08081CFC - bl sub_08197794 + bl GetPlayerTextSpeedDelay adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 @@ -262414,7 +262414,7 @@ _08081D00: _08081D1C: .4byte gUnknown_2031F44 _08081D20: .4byte gUnknown_830F8A8 _08081D24: - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r2, r0, #0x18 cmp r2, #0 @@ -262598,7 +262598,7 @@ _08081E88: ldr r0, _08081F0C adds r4, r4, r0 ldr r5, _08081F10 - bl sub_08197794 + bl GetPlayerTextSpeedDelay adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 @@ -262638,7 +262638,7 @@ _08081EBA: bl sub_0808137C bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08004630 bl sub_080A12E4 pop {r3} @@ -262905,7 +262905,7 @@ _08082108: ldr r0, _08082130 adds r1, r1, r0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r1, _08082134 b _0808215C .align 2, 0 @@ -262928,11 +262928,11 @@ _08082138: ldr r0, _08082168 adds r1, r1, r0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r1, _0808216C _0808215C: adds r0, r4, #0 - bl sub_080088D8 + bl StringAppend b _080822F8 .align 2, 0 _08082164: .4byte gUnknown_2021C7C @@ -262943,7 +262943,7 @@ _08082170: ldr r0, _080821A0 adds r4, r4, r0 ldr r5, _080821A4 - bl sub_08197794 + bl GetPlayerTextSpeedDelay adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 @@ -263141,7 +263141,7 @@ _080822F8: bl sub_0808137C bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08004630 bl sub_080A12E4 add sp, #4 @@ -263228,7 +263228,7 @@ _080823C6: strh r2, [r0] ldr r0, _080823E8 ldr r1, _080823EC - bl sub_080088B8 + bl StringCopy b _080824AE .align 2, 0 _080823E4: .4byte 0x000011B4 @@ -263247,7 +263247,7 @@ _080823F0: strh r2, [r0] ldr r0, _08082414 ldr r1, _08082418 - bl sub_080088B8 + bl StringCopy b _080824AE .align 2, 0 _08082410: .4byte 0x000011B4 @@ -263258,7 +263258,7 @@ _0808241C: ldr r2, _08082444 adds r4, r4, r2 ldr r5, _08082448 - bl sub_08197794 + bl GetPlayerTextSpeedDelay adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 @@ -263277,7 +263277,7 @@ _08082444: .4byte 0x000011B4 _08082448: .4byte gUnknown_2021C7C _0808244C: movs r0, #3 - bl sub_080A1C58 + bl BeginFastPaletteFade ldr r0, _08082460 ldr r1, [r0] adds r1, #0x63 @@ -263336,7 +263336,7 @@ _080824AE: bl sub_0808137C bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08004630 bl sub_080A12E4 pop {r4, r5, r6} @@ -263761,24 +263761,24 @@ sub_08082810: @ 0x08082810 adds r0, r0, r6 ldrh r1, [r0] movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] movs r5, #0x8f lsls r5, r5, #1 adds r0, r0, r5 ldrh r1, [r0] movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] adds r0, r0, r6 ldrh r1, [r0] movs r0, #0x10 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] adds r0, r0, r5 ldrh r1, [r0] movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg pop {r4, r5, r6} pop {r0} bx r0 @@ -263822,7 +263822,7 @@ _08082884: cmp r0, #0 beq _0808289C adds r0, r2, #0 - bl sub_08006E00 + bl DestroySprite _0808289C: pop {r0} bx r0 @@ -263835,7 +263835,7 @@ sub_080828A0: @ 0x080828A0 mov r6, sb mov r5, r8 push {r5, r6, r7} - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r1, r0, #0x10 movs r0, #1 @@ -263852,7 +263852,7 @@ sub_080828A0: @ 0x080828A0 mov r8, r3 movs r7, #0x10 _080828CC: - bl sub_0806F050 + bl Random ldr r1, _08082974 ldr r4, [r1] adds r4, #0x4a @@ -263895,7 +263895,7 @@ _08082910: adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 - bl sub_0806F050 + bl Random lsls r5, r4, #4 adds r5, r5, r4 lsls r5, r5, #2 @@ -263907,7 +263907,7 @@ _08082910: ands r0, r1 subs r0, r7, r0 strh r0, [r4, #0x2e] - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 mov r2, r8 @@ -263959,7 +263959,7 @@ sub_08082984: @ 0x08082984 cmp r0, #0 beq _080829B0 adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _080829B0: pop {r4} pop {r0} @@ -263996,7 +263996,7 @@ _080829DC: cmp r0, #0 beq _080829F0 adds r0, r2, #0 - bl sub_08006E00 + bl DestroySprite _080829F0: pop {r0} bx r0 @@ -264096,7 +264096,7 @@ _08082A82: cmp r0, #3 bne _08082ABC adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite ldr r0, _08082AB8 movs r2, #0x14 rsbs r2, r2, #0 @@ -264114,7 +264114,7 @@ _08082ABC: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim _08082ACE: ldrh r0, [r4, #0x30] strh r0, [r4, #0x26] @@ -264184,7 +264184,7 @@ _08082B2E: adds r0, #1 strb r0, [r1] adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _08082B4C: ldrh r0, [r4, #0x30] strh r0, [r4, #0x26] @@ -264410,7 +264410,7 @@ sub_08082CD8: @ 0x08082CD8 ldrsh r0, [r6, r1] cmp r0, #0 bne _08082CFC - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r5, #0 @@ -264486,7 +264486,7 @@ _08082D60: ldrsh r1, [r4, r2] cmp r1, #0 bne _08082D7E - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r5, #0 @@ -264599,8 +264599,8 @@ sub_08082E14: @ 0x08082E14 _08082E30: .4byte gUnknown_2031F44 thumb_func_end sub_08082E14 - thumb_func_start sub_08082E34 -sub_08082E34: @ 0x08082E34 + thumb_func_start TryUpdateBerryBlenderRecord +TryUpdateBerryBlenderRecord: @ 0x08082E34 push {lr} ldr r0, _08082E60 ldr r2, [r0] @@ -264627,7 +264627,7 @@ _08082E5A: _08082E60: .4byte gUnknown_3005AEC _08082E64: .4byte gUnknown_2031F44 _08082E68: .4byte 0x000009BC - thumb_func_end sub_08082E34 + thumb_func_end TryUpdateBerryBlenderRecord thumb_func_start sub_08082E6C sub_08082E6C: @ 0x08082E6C @@ -264712,7 +264712,7 @@ _08082EFA: lsls r0, r0, #2 ldr r1, _08082F30 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite adds r0, r6, #1 lsls r0, r0, #0x10 lsrs r6, r0, #0x10 @@ -264769,7 +264769,7 @@ _08082F66: ldr r0, [r7] adds r0, #0x9f ldr r1, _08083160 - bl sub_080088D8 + bl StringAppend ldr r0, [r7] adds r0, #0x9f lsls r1, r4, #3 @@ -264777,7 +264777,7 @@ _08082F66: lsls r1, r1, #2 ldr r2, _08083164 adds r1, r1, r2 - bl sub_080088D8 + bl StringAppend ldr r0, [r7] adds r1, r0, #0 adds r1, #0x9f @@ -264810,11 +264810,11 @@ _08082F66: lsls r3, r3, #1 adds r4, r4, r3 adds r1, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r0, [r7] adds r0, #0x9f ldr r1, _0808316C - bl sub_080088D8 + bl StringAppend ldr r0, [r7] adds r1, r0, #0 adds r1, #0x9f @@ -264875,7 +264875,7 @@ _0808302A: ldr r0, [r6] adds r0, #0x9f ldr r1, _08083160 - bl sub_080088D8 + bl StringAppend ldr r0, [r6] adds r0, #0x4e ldrh r0, [r0] @@ -264891,11 +264891,11 @@ _0808302A: ldr r0, [r6] adds r0, #0x9f ldr r1, [sp, #0x48] - bl sub_080088D8 + bl StringAppend ldr r0, [r6] adds r0, #0x9f ldr r1, _08083174 - bl sub_080088D8 + bl StringAppend ldr r1, [r6] adds r1, #0x9f mov r2, sb @@ -264943,7 +264943,7 @@ _0808302A: ldr r0, [r6] adds r0, #0x9f ldr r1, _0808317C - bl sub_080088D8 + bl StringAppend adds r1, r4, #0 movs r2, #2 movs r3, #2 @@ -264951,7 +264951,7 @@ _0808302A: ldr r0, [r6] adds r0, #0x9f ldr r1, _08083180 - bl sub_080088D8 + bl StringAppend ldr r1, [r6] adds r1, #0x9f mov r0, sb @@ -265095,7 +265095,7 @@ _08083260: ldr r0, _08083288 adds r5, r4, r0 adds r4, #0x9f - bl sub_08197794 + bl GetPlayerTextSpeedDelay adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 @@ -265104,7 +265104,7 @@ _08083260: bl sub_08083B04 cmp r0, #0 beq _0808328C - bl sub_08082E34 + bl TryUpdateBerryBlenderRecord movs r0, #1 b _0808328E .align 2, 0 @@ -265137,26 +265137,26 @@ sub_080832A0: @ 0x080832A0 adds r0, r0, r1 ldr r1, [r0] adds r0, r6, #0 - bl sub_080088B8 + bl StringCopy ldr r1, _08083338 adds r0, r6, #0 - bl sub_080088D8 + bl StringAppend ldr r1, _0808333C adds r0, r6, #0 - bl sub_080088D8 + bl StringAppend adds r0, r5, #0 - bl sub_08136F14 + bl GetHighestPokeblocksFlavorLevel adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 adds r0, r5, #0 - bl sub_08136F4C + bl GetPokeblocksFeel adds r5, r0, #0 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 ldr r1, _08083340 adds r0, r6, #0 - bl sub_080088D8 + bl StringAppend mov r0, sp adds r1, r4, #0 movs r2, #0 @@ -265164,10 +265164,10 @@ sub_080832A0: @ 0x080832A0 bl sub_080089D8 adds r0, r6, #0 mov r1, sp - bl sub_080088D8 + bl StringAppend ldr r1, _08083344 adds r0, r6, #0 - bl sub_080088D8 + bl StringAppend mov r0, sp adds r1, r5, #0 movs r2, #0 @@ -265175,13 +265175,13 @@ sub_080832A0: @ 0x080832A0 bl sub_080089D8 adds r0, r6, #0 mov r1, sp - bl sub_080088D8 + bl StringAppend ldr r1, _08083348 adds r0, r6, #0 - bl sub_080088D8 + bl StringAppend ldr r1, _0808334C adds r0, r6, #0 - bl sub_080088D8 + bl StringAppend add sp, #0xc pop {r4, r5, r6} pop {r0} @@ -265196,8 +265196,8 @@ _08083348: .4byte gUnknown_830F860 _0808334C: .4byte gUnknown_830F6FB thumb_func_end sub_080832A0 - thumb_func_start sub_08083350 -sub_08083350: @ 0x08083350 + thumb_func_start Blender_SortBasedOnPoints +Blender_SortBasedOnPoints: @ 0x08083350 push {r4, r5, r6, r7, lr} mov r7, sb mov r6, r8 @@ -265247,7 +265247,7 @@ _0808339C: pop {r4, r5, r6, r7} pop {r0} bx r0 - thumb_func_end sub_08083350 + thumb_func_end Blender_SortBasedOnPoints thumb_func_start sub_080833A8 sub_080833A8: @ 0x080833A8 @@ -265346,7 +265346,7 @@ _08083452: ldrb r1, [r0] mov r0, sp mov r2, sl - bl sub_08083350 + bl Blender_SortBasedOnPoints movs r5, #0 ldr r0, [r4] adds r0, #0x7c @@ -265536,7 +265536,7 @@ _0808358E: ldr r6, _08083758 adds r0, r0, r6 movs r1, #3 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, [r7] adds r0, #0x46 ldrb r1, [r0] @@ -265580,7 +265580,7 @@ _0808358E: lsls r0, r0, #2 adds r0, r0, r6 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, [r7] adds r0, #0x48 ldrb r1, [r0] @@ -265616,7 +265616,7 @@ _0808365E: ldr r0, [r7] adds r0, #0x9f ldr r1, _08083764 - bl sub_080088D8 + bl StringAppend ldr r0, [r7] adds r0, #0x9f lsls r1, r4, #3 @@ -265624,7 +265624,7 @@ _0808365E: lsls r1, r1, #2 ldr r2, _08083768 adds r1, r1, r2 - bl sub_080088D8 + bl StringAppend ldr r0, [r7] adds r1, r0, #0 adds r1, #0x9f @@ -265801,7 +265801,7 @@ sub_080837C8: @ 0x080837C8 str r4, [sp, #8] movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] ldr r2, _080838B0 movs r1, #0x2a @@ -265810,7 +265810,7 @@ sub_080837C8: @ 0x080837C8 str r4, [sp, #8] movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized movs r6, #0 movs r7, #0xa8 lsls r7, r7, #0x16 @@ -265832,7 +265832,7 @@ _08083820: bl sub_080089D8 adds r5, r0, #0 ldr r1, _080838BC - bl sub_080088D8 + bl StringAppend adds r5, r0, #0 adds r0, r4, #0 movs r1, #0x64 @@ -265844,7 +265844,7 @@ _08083820: bl sub_080089D8 adds r5, r0, #0 ldr r1, _080838C0 - bl sub_080088D8 + bl StringAppend ldr r4, _080838A8 ldrb r0, [r4] lsrs r1, r7, #0x18 @@ -265855,7 +265855,7 @@ _08083820: movs r1, #1 add r2, sp, #0xc movs r3, #0x30 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0x80 lsls r0, r0, #0x15 adds r7, r7, r0 @@ -265935,12 +265935,12 @@ sub_0808391C: @ 0x0808391C sub sp, #4 adds r6, r0, #0 adds r7, r1, #0 - bl sub_08136F14 + bl GetHighestPokeblocksFlavorLevel adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 adds r0, r6, #0 - bl sub_08136F4C + bl GetPokeblocksFeel adds r1, r0, #0 lsls r0, r4, #2 adds r0, r0, r4 @@ -265986,9 +265986,9 @@ sub_0808391C: @ 0x0808391C ldr r5, _080839DC adds r1, r1, r5 adds r0, r7, #0 - bl sub_080088B8 + bl StringCopy adds r0, r6, #0 - bl sub_08137124 + bl GetPokeblocksFlavor strb r0, [r7, #8] ldrb r1, [r7, #8] ldrb r2, [r7, #9] @@ -266043,9 +266043,9 @@ _080839E0: ldr r5, _08083A48 adds r1, r1, r5 adds r0, r7, #0 - bl sub_080088B8 + bl StringCopy adds r0, r6, #0 - bl sub_08137124 + bl GetPokeblocksFlavor strb r0, [r7, #8] ldrb r1, [r7, #8] ldrb r2, [r7, #9] @@ -266231,8 +266231,8 @@ _08083B64: bx r1 thumb_func_end sub_08083B04 - thumb_func_start sub_08083B6C -sub_08083B6C: @ 0x08083B6C + thumb_func_start PlayTimeCounter_Reset +PlayTimeCounter_Reset: @ 0x08083B6C ldr r1, _08083B88 movs r0, #0 strb r0, [r1] @@ -266250,10 +266250,10 @@ sub_08083B6C: @ 0x08083B6C .align 2, 0 _08083B88: .4byte gUnknown_3000E08 _08083B8C: .4byte gUnknown_3005AF0 - thumb_func_end sub_08083B6C + thumb_func_end PlayTimeCounter_Reset - thumb_func_start sub_08083B90 -sub_08083B90: @ 0x08083B90 + thumb_func_start PlayTimeCounter_Start +PlayTimeCounter_Start: @ 0x08083B90 push {lr} ldr r1, _08083BAC movs r0, #1 @@ -266264,7 +266264,7 @@ sub_08083B90: @ 0x08083B90 ldr r0, _08083BB4 cmp r1, r0 bls _08083BA8 - bl sub_08083C2C + bl PlayTimeCounter_SetToMax _08083BA8: pop {r0} bx r0 @@ -266272,7 +266272,7 @@ _08083BA8: _08083BAC: .4byte gUnknown_3000E08 _08083BB0: .4byte gUnknown_3005AF0 _08083BB4: .4byte 0x000003E7 - thumb_func_end sub_08083B90 + thumb_func_end PlayTimeCounter_Start thumb_func_start sub_08083BB8 sub_08083BB8: @ 0x08083BB8 @@ -266284,8 +266284,8 @@ sub_08083BB8: @ 0x08083BB8 _08083BC0: .4byte gUnknown_3000E08 thumb_func_end sub_08083BB8 - thumb_func_start sub_08083BC4 -sub_08083BC4: @ 0x08083BC4 + thumb_func_start PlayTimeCounter_Update +PlayTimeCounter_Update: @ 0x08083BC4 push {lr} ldr r0, _08083C20 ldrb r0, [r0] @@ -266328,7 +266328,7 @@ sub_08083BC4: @ 0x08083BC4 ldr r0, _08083C28 cmp r1, r0 bls _08083C1C - bl sub_08083C2C + bl PlayTimeCounter_SetToMax _08083C1C: pop {r0} bx r0 @@ -266336,10 +266336,10 @@ _08083C1C: _08083C20: .4byte gUnknown_3000E08 _08083C24: .4byte gUnknown_3005AF0 _08083C28: .4byte 0x03E70000 - thumb_func_end sub_08083BC4 + thumb_func_end PlayTimeCounter_Update - thumb_func_start sub_08083C2C -sub_08083C2C: @ 0x08083C2C + thumb_func_start PlayTimeCounter_SetToMax +PlayTimeCounter_SetToMax: @ 0x08083C2C ldr r1, _08083C48 movs r0, #2 strb r0, [r1] @@ -266358,7 +266358,7 @@ sub_08083C2C: @ 0x08083C2C _08083C48: .4byte gUnknown_3000E08 _08083C4C: .4byte gUnknown_3005AF0 _08083C50: .4byte 0x000003E7 - thumb_func_end sub_08083C2C + thumb_func_end PlayTimeCounter_SetToMax thumb_func_start sub_08083C54 sub_08083C54: @ 0x08083C54 @@ -266372,8 +266372,8 @@ sub_08083C54: @ 0x08083C54 bx lr thumb_func_end sub_08083C54 - thumb_func_start sub_08083C64 -sub_08083C64: @ 0x08083C64 + thumb_func_start GetTrainerId +GetTrainerId: @ 0x08083C64 adds r2, r0, #0 ldrb r0, [r2, #3] lsls r0, r0, #0x18 @@ -266386,10 +266386,10 @@ sub_08083C64: @ 0x08083C64 ldrb r1, [r2] orrs r0, r1 bx lr - thumb_func_end sub_08083C64 + thumb_func_end GetTrainerId - thumb_func_start sub_08083C7C -sub_08083C7C: @ 0x08083C7C + thumb_func_start CopyTrainerId +CopyTrainerId: @ 0x08083C7C push {r4, lr} adds r4, r0, #0 adds r3, r1, #0 @@ -266405,12 +266405,12 @@ _08083C84: pop {r4} pop {r0} bx r0 - thumb_func_end sub_08083C7C + thumb_func_end CopyTrainerId thumb_func_start sub_08083C98 sub_08083C98: @ 0x08083C98 push {r4, lr} - bl sub_0806F050 + bl Random adds r4, r0, #0 bl sub_08000588 lsls r4, r4, #0x10 @@ -266429,8 +266429,8 @@ sub_08083C98: @ 0x08083C98 _08083CC0: .4byte gUnknown_3005AF0 thumb_func_end sub_08083C98 - thumb_func_start sub_08083CC4 -sub_08083CC4: @ 0x08083CC4 + thumb_func_start SetDefaultOptions +SetDefaultOptions: @ 0x08083CC4 ldr r3, _08083D14 ldr r2, [r3] ldrb r1, [r2, #0x14] @@ -266472,7 +266472,7 @@ sub_08083CC4: @ 0x08083CC4 bx lr .align 2, 0 _08083D14: .4byte gUnknown_3005AF0 - thumb_func_end sub_08083CC4 + thumb_func_end SetDefaultOptions thumb_func_start sub_08083D18 sub_08083D18: @ 0x08083D18 @@ -266502,7 +266502,7 @@ _08083D44: .4byte gUnknown_3005AF0 thumb_func_start sub_08083D48 sub_08083D48: @ 0x08083D48 push {r4, r5, r6, r7, lr} - bl sub_080DE748 + bl ClearContestWinnerPicsInContestHall movs r2, #8 ldr r0, _08083D7C mov ip, r0 @@ -266579,7 +266579,7 @@ sub_08083DD4: @ 0x08083DD4 movs r0, #0x19 movs r1, #0x28 adds r2, r3, #0 - bl sub_08084554 + bl SetWarpDestination bl sub_08084540 add sp, #4 pop {r0} @@ -266591,7 +266591,7 @@ sub_08083DD4: @ 0x08083DD4 sub_08083DF4: @ 0x08083DF4 push {lr} bl sub_0807659C - bl sub_08083CC4 + bl SetDefaultOptions pop {r0} bx r0 .align 2, 0 @@ -266604,8 +266604,8 @@ sub_08083E04: @ 0x08083E04 movs r0, #0 strb r0, [r1] bl sub_080BAA94 - bl sub_080676F0 - bl sub_08067710 + bl ZeroPlayerPartyMons + bl ZeroEnemyPartyMons bl sub_081AA8E8 bl sub_0813628C pop {r0} @@ -266634,25 +266634,25 @@ _08083E3A: adds r0, #0xac movs r5, #0 str r5, [r0] - bl sub_080676F0 - bl sub_08067710 + bl ZeroPlayerPartyMons + bl ZeroEnemyPartyMons bl sub_080BAA0C bl sub_08083D88 bl sub_080765C0 - bl sub_080D3C0C + bl ClearMailData ldr r0, [r4] strb r5, [r0, #9] ldr r0, [r4] adds r0, #0xa8 str r5, [r0] bl sub_08083C98 - bl sub_08083B6C + bl PlayTimeCounter_Reset bl sub_08083D18 bl sub_0809CBD8 bl sub_080ECA80 - bl sub_080ECDBC - bl sub_080E97B4 - bl sub_080E0CE0 + bl ResetGabbyAndTy + bl ClearSecretBases + bl ClearBerryTrees ldr r4, _08083F40 ldr r0, [r4] movs r1, #0x92 @@ -266661,35 +266661,35 @@ _08083E3A: ldr r1, _08083F44 bl sub_080E491C movs r0, #0 - bl sub_08145D18 + bl SetCoins bl sub_080D6E98 - bl sub_08084130 + bl ResetGameStats bl sub_08083D48 bl sub_0813C204 bl sub_080FA2EC bl sub_080FA344 ldr r0, _08083F48 strb r5, [r0] - bl sub_080676F0 + bl ZeroPlayerPartyMons bl sub_080C7008 bl sub_08161A48 - bl sub_08161A74 + bl ClearRoamerLocationData ldr r0, [r4] ldr r1, _08083F4C adds r0, r0, r1 strh r5, [r0] - bl sub_080D68AC + bl ClearBag bl sub_0816ABFC - bl sub_08136EF8 - bl sub_081617B8 + bl ClearPokeblocks + bl ClearDecorationInventories bl sub_0811F664 bl sub_08120680 bl sub_081224E0 - bl sub_0813BA48 + bl ResetFanClub bl sub_081773E4 bl sub_08083DD4 ldr r0, _08083F50 - bl sub_080988D8 + bl ScriptContext2_RunNewScript bl sub_08083F54 bl sub_0801EFEC bl sub_0818D75C @@ -266699,7 +266699,7 @@ _08083E3A: bl sub_0801AAAC bl sub_0800E070 bl sub_081D4B3C - bl sub_080DE47C + bl ResetContestLinkResults pop {r4, r5} pop {r0} bx r0 @@ -266736,7 +266736,7 @@ sub_08083F54: @ 0x08083F54 adds r0, r0, r1 movs r1, #0 bl sub_08024448 - bl sub_0802E034 + bl ResetPokeJumpResults mov r0, sp adds r0, #2 strh r5, [r0] @@ -266759,7 +266759,7 @@ _08083FA4: .4byte 0x01000008 sub_08083FA8: @ 0x08083FA8 push {r4, lr} ldr r0, _08083FE0 - bl sub_080988D8 + bl ScriptContext2_RunNewScript ldr r0, _08083FE4 ldr r4, [r0] movs r0, #0x92 @@ -266788,15 +266788,15 @@ sub_08083FE8: @ 0x08083FE8 push {lr} bl sub_08084BD0 ldr r0, _08084010 - bl sub_0809D040 + bl FlagClear ldr r0, _08084014 - bl sub_0809D040 + bl FlagClear ldr r0, _08084018 - bl sub_0809D040 + bl FlagClear ldr r0, _0808401C - bl sub_0809D040 + bl FlagClear ldr r0, _08084020 - bl sub_0809D040 + bl FlagClear pop {r0} bx r0 .align 2, 0 @@ -266812,17 +266812,17 @@ sub_08084024: @ 0x08084024 push {lr} bl sub_08084BD0 ldr r0, _08084054 - bl sub_0809D040 + bl FlagClear ldr r0, _08084058 - bl sub_0809D040 + bl FlagClear ldr r0, _0808405C - bl sub_0809D040 + bl FlagClear ldr r0, _08084060 - bl sub_0809D040 + bl FlagClear ldr r0, _08084064 - bl sub_0809D040 + bl FlagClear ldr r0, _08084068 - bl sub_080988D8 + bl ScriptContext2_RunNewScript pop {r0} bx r0 .align 2, 0 @@ -266839,15 +266839,15 @@ sub_0808406C: @ 0x0808406C push {lr} bl sub_08084BD0 ldr r0, _08084094 - bl sub_0809D040 + bl FlagClear ldr r0, _08084098 - bl sub_0809D040 + bl FlagClear ldr r0, _0808409C - bl sub_0809D040 + bl FlagClear ldr r0, _080840A0 - bl sub_0809D040 + bl FlagClear ldr r0, _080840A4 - bl sub_0809D040 + bl FlagClear pop {r0} bx r0 .align 2, 0 @@ -266863,28 +266863,28 @@ sub_080840A8: @ 0x080840A8 push {r4, lr} bl sub_08084BD0 ldr r0, _080840F4 - bl sub_0809D040 + bl FlagClear ldr r0, _080840F8 - bl sub_0809D040 + bl FlagClear ldr r0, _080840FC - bl sub_0809D040 + bl FlagClear ldr r0, _08084100 - bl sub_0809D040 + bl FlagClear ldr r0, _08084104 - bl sub_0809D040 + bl FlagClear ldr r4, _08084108 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #1 bne _080840EC adds r0, r4, #0 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r0, _0808410C movs r1, #0 - bl sub_0809CF88 + bl VarSet _080840EC: pop {r4} pop {r0} @@ -266903,10 +266903,10 @@ _0808410C: .4byte 0x00004037 sub_08084110: @ 0x08084110 push {lr} ldr r0, _0808412C - bl sub_0809D040 + bl FlagClear bl sub_08085494 bl sub_08137D5C - bl sub_08161BEC + bl UpdateLocationHistoryForRoamer bl sub_08161C14 pop {r0} bx r0 @@ -266914,15 +266914,15 @@ sub_08084110: @ 0x08084110 _0808412C: .4byte 0x0000088C thumb_func_end sub_08084110 - thumb_func_start sub_08084130 -sub_08084130: @ 0x08084130 + thumb_func_start ResetGameStats +ResetGameStats: @ 0x08084130 push {r4, lr} movs r4, #0 _08084134: lsls r0, r4, #0x18 lsrs r0, r0, #0x18 movs r1, #0 - bl sub_080841B8 + bl SetGameStat adds r4, #1 cmp r4, #0x3f ble _08084134 @@ -266930,10 +266930,10 @@ _08084134: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08084130 + thumb_func_end ResetGameStats - thumb_func_start sub_0808414C -sub_0808414C: @ 0x0808414C + thumb_func_start IncrementGameStat +IncrementGameStat: @ 0x0808414C push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -266953,14 +266953,14 @@ _0808416C: ldr r1, _0808417C _0808416E: adds r0, r4, #0 - bl sub_080841B8 + bl SetGameStat _08084174: pop {r4} pop {r0} bx r0 .align 2, 0 _0808417C: .4byte 0x00FFFFFF - thumb_func_end sub_0808414C + thumb_func_end IncrementGameStat thumb_func_start sub_08084180 sub_08084180: @ 0x08084180 @@ -266994,8 +266994,8 @@ _080841B2: .align 2, 0 thumb_func_end sub_08084180 - thumb_func_start sub_080841B8 -sub_080841B8: @ 0x080841B8 + thumb_func_start SetGameStat +SetGameStat: @ 0x080841B8 push {lr} adds r3, r1, #0 lsls r0, r0, #0x18 @@ -267021,7 +267021,7 @@ _080841DC: _080841E0: .4byte gUnknown_3005AEC _080841E4: .4byte 0x0000159C _080841E8: .4byte gUnknown_3005AF0 - thumb_func_end sub_080841B8 + thumb_func_end SetGameStat thumb_func_start sub_080841EC sub_080841EC: @ 0x080841EC @@ -267087,8 +267087,8 @@ _08084260: .4byte 0x05000180 _08084264: .4byte gUnknown_2036FB8 thumb_func_end sub_0808421C - thumb_func_start sub_08084268 -sub_08084268: @ 0x08084268 + thumb_func_start LoadSaveblockEventObjScripts +LoadSaveblockEventObjScripts: @ 0x08084268 push {lr} ldr r0, _08084290 ldr r1, [r0, #4] @@ -267112,7 +267112,7 @@ _0808427C: .align 2, 0 _08084290: .4byte gUnknown_2036FB8 _08084294: .4byte gUnknown_3005AEC - thumb_func_end sub_08084268 + thumb_func_end LoadSaveblockEventObjScripts thumb_func_start sub_08084298 sub_08084298: @ 0x08084298 @@ -267189,10 +267189,10 @@ sub_08084308: @ 0x08084308 bl sub_080894F8 ldr r4, _0808432C ldr r0, [r4] - bl sub_08088710 + bl copy_map_tileset1_tileset2_to_vram ldr r0, [r4] - bl sub_08088738 - bl sub_08089598 + bl apply_map_tileset1_tileset2_palette + bl DrawWholeMapView bl sub_080A02E0 pop {r4} pop {r0} @@ -267226,8 +267226,8 @@ _0808434E: _08084354: .4byte gUnknown_845A1F4 thumb_func_end sub_08084330 - thumb_func_start sub_08084358 -sub_08084358: @ 0x08084358 + thumb_func_start ApplyCurrentWarp +ApplyCurrentWarp: @ 0x08084358 ldr r3, _08084384 ldr r0, _08084388 ldr r2, [r0] @@ -267257,10 +267257,10 @@ _0808438C: .4byte gUnknown_2031F84 _08084390: .4byte gUnknown_2031F8C _08084394: .4byte gUnknown_830FC88 _08084398: .4byte gUnknown_2031F94 - thumb_func_end sub_08084358 + thumb_func_end ApplyCurrentWarp - thumb_func_start sub_0808439C -sub_0808439C: @ 0x0808439C + thumb_func_start SetWarpData +SetWarpData: @ 0x0808439C push {r4, r5, lr} ldr r4, [sp, #0xc] ldr r5, [sp, #0x10] @@ -267277,10 +267277,10 @@ sub_0808439C: @ 0x0808439C pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_0808439C + thumb_func_end SetWarpData - thumb_func_start sub_080843BC -sub_080843BC: @ 0x080843BC + thumb_func_start IsDummyWarp +IsDummyWarp: @ 0x080843BC push {lr} adds r1, r0, #0 movs r2, #0 @@ -267313,10 +267313,10 @@ _080843F2: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080843BC + thumb_func_end IsDummyWarp - thumb_func_start sub_080843F8 -sub_080843F8: @ 0x080843F8 + thumb_func_start Overworld_GetMapHeaderByGroupAndId +Overworld_GetMapHeaderByGroupAndId: @ 0x080843F8 lsls r0, r0, #0x10 lsls r1, r1, #0x10 ldr r2, _0808440C @@ -267329,10 +267329,10 @@ sub_080843F8: @ 0x080843F8 bx lr .align 2, 0 _0808440C: .4byte gUnknown_845E998 - thumb_func_end sub_080843F8 + thumb_func_end Overworld_GetMapHeaderByGroupAndId - thumb_func_start sub_08084410 -sub_08084410: @ 0x08084410 + thumb_func_start GetDestinationWarpMapHeader +GetDestinationWarpMapHeader: @ 0x08084410 push {lr} ldr r1, _08084430 movs r0, #0 @@ -267344,12 +267344,12 @@ sub_08084410: @ 0x08084410 asrs r1, r1, #0x18 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId pop {r1} bx r1 .align 2, 0 _08084430: .4byte gUnknown_2031F84 - thumb_func_end sub_08084410 + thumb_func_end GetDestinationWarpMapHeader thumb_func_start sub_08084434 sub_08084434: @ 0x08084434 @@ -267369,7 +267369,7 @@ sub_08084434: @ 0x08084434 asrs r1, r1, #0x18 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId adds r1, r4, #0 ldm r0!, {r2, r3, r6} stm r1!, {r2, r3, r6} @@ -267406,7 +267406,7 @@ sub_08084484: @ 0x08084484 asrs r1, r1, #0x18 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId adds r1, r4, #0 ldm r0!, {r2, r3, r5} stm r1!, {r2, r3, r5} @@ -267494,7 +267494,7 @@ _0808453C: .4byte gUnknown_2036FB8 thumb_func_start sub_08084540 sub_08084540: @ 0x08084540 push {lr} - bl sub_08084358 + bl ApplyCurrentWarp bl sub_08084434 bl sub_080844C4 pop {r0} @@ -267502,8 +267502,8 @@ sub_08084540: @ 0x08084540 .align 2, 0 thumb_func_end sub_08084540 - thumb_func_start sub_08084554 -sub_08084554: @ 0x08084554 + thumb_func_start SetWarpDestination +SetWarpDestination: @ 0x08084554 push {r4, r5, r6, lr} sub sp, #8 adds r4, r0, #0 @@ -267526,17 +267526,17 @@ sub_08084554: @ 0x08084554 adds r1, r4, #0 adds r2, r5, #0 adds r3, r6, #0 - bl sub_0808439C + bl SetWarpData add sp, #8 pop {r4, r5, r6} pop {r0} bx r0 .align 2, 0 _0808458C: .4byte gUnknown_2031F84 - thumb_func_end sub_08084554 + thumb_func_end SetWarpDestination - thumb_func_start sub_08084590 -sub_08084590: @ 0x08084590 + thumb_func_start SetWarpDestinationToMapWarp +SetWarpDestinationToMapWarp: @ 0x08084590 push {lr} sub sp, #4 lsls r0, r0, #0x18 @@ -267548,14 +267548,14 @@ sub_08084590: @ 0x08084590 movs r3, #1 rsbs r3, r3, #0 str r3, [sp] - bl sub_08084554 + bl SetWarpDestination add sp, #4 pop {r0} bx r0 - thumb_func_end sub_08084590 + thumb_func_end SetWarpDestinationToMapWarp - thumb_func_start sub_080845B0 -sub_080845B0: @ 0x080845B0 + thumb_func_start SetDynamicWarp +SetDynamicWarp: @ 0x080845B0 push {r4, r5, lr} sub sp, #8 ldr r0, _080845E0 @@ -267574,17 +267574,17 @@ sub_080845B0: @ 0x080845B0 movs r4, #2 ldrsb r4, [r5, r4] str r4, [sp, #4] - bl sub_0808439C + bl SetWarpData add sp, #8 pop {r4, r5} pop {r0} bx r0 .align 2, 0 _080845E0: .4byte gUnknown_3005AEC - thumb_func_end sub_080845B0 + thumb_func_end SetDynamicWarp - thumb_func_start sub_080845E4 -sub_080845E4: @ 0x080845E4 + thumb_func_start SetDynamicWarpWithCoords +SetDynamicWarpWithCoords: @ 0x080845E4 push {r4, r5, lr} sub sp, #8 ldr r4, [sp, #0x14] @@ -267604,14 +267604,14 @@ sub_080845E4: @ 0x080845E4 lsls r5, r5, #0x18 asrs r5, r5, #0x18 str r5, [sp, #4] - bl sub_0808439C + bl SetWarpData add sp, #8 pop {r4, r5} pop {r0} bx r0 .align 2, 0 _08084618: .4byte gUnknown_3005AEC - thumb_func_end sub_080845E4 + thumb_func_end SetDynamicWarpWithCoords thumb_func_start sub_0808461C sub_0808461C: @ 0x0808461C @@ -267650,7 +267650,7 @@ sub_08084634: @ 0x08084634 lsls r4, r4, #0x18 asrs r4, r4, #0x18 str r4, [sp] - bl sub_08084554 + bl SetWarpDestination _08084662: add sp, #4 pop {r4} @@ -267699,7 +267699,7 @@ sub_08084684: @ 0x08084684 movs r4, #4 ldrsb r4, [r5, r4] str r4, [sp, #4] - bl sub_0808439C + bl SetWarpData _080846B8: add sp, #8 pop {r4, r5} @@ -267709,15 +267709,15 @@ _080846B8: _080846C0: .4byte gUnknown_3005AEC thumb_func_end sub_08084684 - thumb_func_start sub_080846C4 -sub_080846C4: @ 0x080846C4 + thumb_func_start UpdateEscapeWarp +UpdateEscapeWarp: @ 0x080846C4 push {r4, r5, r6, r7, lr} sub sp, #4 lsls r0, r0, #0x10 lsrs r6, r0, #0x10 lsls r1, r1, #0x10 lsrs r7, r1, #0x10 - bl sub_0808550C + bl GetCurrentMapType adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 @@ -267727,16 +267727,16 @@ sub_080846C4: @ 0x080846C4 ldrb r1, [r1, #1] lsls r1, r1, #0x18 asrs r1, r1, #0x18 - bl sub_080854DC + bl GetMapTypeByGroupAndId lsls r0, r0, #0x18 lsrs r5, r0, #0x18 adds r0, r4, #0 - bl sub_08085538 + bl IsMapTypeOutdoors lsls r0, r0, #0x18 cmp r0, #0 beq _0808472C adds r0, r5, #0 - bl sub_08085538 + bl IsMapTypeOutdoors lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -267757,7 +267757,7 @@ sub_080846C4: @ 0x080846C4 lsls r4, r4, #0x18 asrs r4, r4, #0x18 str r4, [sp] - bl sub_0808473C + bl SetEscapeWarp _0808472C: add sp, #4 pop {r4, r5, r6, r7} @@ -267766,10 +267766,10 @@ _0808472C: .align 2, 0 _08084734: .4byte gUnknown_2031F84 _08084738: .4byte gUnknown_3005AEC - thumb_func_end sub_080846C4 + thumb_func_end UpdateEscapeWarp - thumb_func_start sub_0808473C -sub_0808473C: @ 0x0808473C + thumb_func_start SetEscapeWarp +SetEscapeWarp: @ 0x0808473C push {r4, r5, r6, lr} sub sp, #8 adds r4, r0, #0 @@ -267794,14 +267794,14 @@ sub_0808473C: @ 0x0808473C adds r1, r4, #0 adds r2, r5, #0 adds r3, r6, #0 - bl sub_0808439C + bl SetWarpData add sp, #8 pop {r4, r5, r6} pop {r0} bx r0 .align 2, 0 _08084778: .4byte gUnknown_3005AEC - thumb_func_end sub_0808473C + thumb_func_end SetEscapeWarp thumb_func_start sub_0808477C sub_0808477C: @ 0x0808477C @@ -267818,8 +267818,8 @@ _0808478C: .4byte gUnknown_2031F84 _08084790: .4byte gUnknown_3005AEC thumb_func_end sub_0808477C - thumb_func_start sub_08084794 -sub_08084794: @ 0x08084794 + thumb_func_start SetFixedDiveWarp +SetFixedDiveWarp: @ 0x08084794 push {r4, r5, r6, lr} sub sp, #8 adds r4, r0, #0 @@ -267842,14 +267842,14 @@ sub_08084794: @ 0x08084794 adds r1, r4, #0 adds r2, r5, #0 adds r3, r6, #0 - bl sub_0808439C + bl SetWarpData add sp, #8 pop {r4, r5, r6} pop {r0} bx r0 .align 2, 0 _080847CC: .4byte gUnknown_2031F8C - thumb_func_end sub_08084794 + thumb_func_end SetFixedDiveWarp thumb_func_start sub_080847D0 sub_080847D0: @ 0x080847D0 @@ -267865,8 +267865,8 @@ _080847E0: .4byte gUnknown_2031F84 _080847E4: .4byte gUnknown_2031F8C thumb_func_end sub_080847D0 - thumb_func_start sub_080847E8 -sub_080847E8: @ 0x080847E8 + thumb_func_start SetFixedHoleWarp +SetFixedHoleWarp: @ 0x080847E8 push {r4, r5, r6, lr} sub sp, #8 adds r4, r0, #0 @@ -267889,14 +267889,14 @@ sub_080847E8: @ 0x080847E8 adds r1, r4, #0 adds r2, r5, #0 adds r3, r6, #0 - bl sub_0808439C + bl SetWarpData add sp, #8 pop {r4, r5, r6} pop {r0} bx r0 .align 2, 0 _08084820: .4byte gUnknown_2031F94 - thumb_func_end sub_080847E8 + thumb_func_end SetFixedHoleWarp thumb_func_start sub_08084824 sub_08084824: @ 0x08084824 @@ -267908,7 +267908,7 @@ sub_08084824: @ 0x08084824 lsrs r6, r1, #0x10 ldr r4, _0808484C adds r0, r4, #0 - bl sub_080843BC + bl IsDummyWarp cmp r0, #1 bne _08084858 ldr r2, _08084850 @@ -267934,7 +267934,7 @@ _08084858: lsls r4, r6, #0x18 asrs r4, r4, #0x18 str r4, [sp] - bl sub_08084554 + bl SetWarpDestination _08084872: add sp, #4 pop {r4, r5, r6} @@ -267958,8 +267958,8 @@ _0808488C: .4byte gUnknown_2031F84 _08084890: .4byte gUnknown_3005AEC thumb_func_end sub_0808487C - thumb_func_start sub_08084894 -sub_08084894: @ 0x08084894 + thumb_func_start SetContinueGameWarp +SetContinueGameWarp: @ 0x08084894 push {r4, r5, r6, lr} sub sp, #8 adds r4, r0, #0 @@ -267984,14 +267984,14 @@ sub_08084894: @ 0x08084894 adds r1, r4, #0 adds r2, r5, #0 adds r3, r6, #0 - bl sub_0808439C + bl SetWarpData add sp, #8 pop {r4, r5, r6} pop {r0} bx r0 .align 2, 0 _080848D0: .4byte gUnknown_3005AEC - thumb_func_end sub_08084894 + thumb_func_end SetContinueGameWarp thumb_func_start sub_080848D4 sub_080848D4: @ 0x080848D4 @@ -268018,7 +268018,7 @@ sub_080848D4: @ 0x080848D4 movs r4, #4 ldrsb r4, [r5, r4] str r4, [sp, #4] - bl sub_0808439C + bl SetWarpData _08084908: add sp, #8 pop {r4, r5} @@ -268104,12 +268104,12 @@ sub_08084960: @ 0x08084960 lsls r4, r5, #0x18 asrs r4, r4, #0x18 str r4, [sp] - bl sub_08084554 + bl SetWarpDestination b _080849B4 _08084998: bl sub_080989F8 ldr r0, _080849AC - bl sub_080843BC + bl IsDummyWarp cmp r0, #0 beq _080849B0 movs r0, #0 @@ -268128,8 +268128,8 @@ _080849B6: .align 2, 0 thumb_func_end sub_08084960 - thumb_func_start sub_080849C0 -sub_080849C0: @ 0x080849C0 + thumb_func_start SetDiveWarpEmerge +SetDiveWarpEmerge: @ 0x080849C0 push {lr} adds r3, r0, #0 adds r2, r1, #0 @@ -268145,10 +268145,10 @@ sub_080849C0: @ 0x080849C0 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080849C0 + thumb_func_end SetDiveWarpEmerge - thumb_func_start sub_080849E0 -sub_080849E0: @ 0x080849E0 + thumb_func_start SetDiveWarpDive +SetDiveWarpDive: @ 0x080849E0 push {lr} adds r3, r0, #0 adds r2, r1, #0 @@ -268164,7 +268164,7 @@ sub_080849E0: @ 0x080849E0 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080849E0 + thumb_func_end SetDiveWarpDive thumb_func_start sub_08084A00 sub_08084A00: @ 0x08084A00 @@ -268184,14 +268184,14 @@ sub_08084A00: @ 0x08084A00 rsbs r3, r3, #0 str r3, [sp] adds r2, r3, #0 - bl sub_08084554 + bl SetWarpDestination ldr r4, _08084AC0 ldrb r0, [r4, #0x14] cmp r0, #0x3a beq _08084A30 bl sub_08085178 _08084A30: - bl sub_08084358 + bl ApplyCurrentWarp bl sub_08084434 bl sub_0808421C bl sub_081AFA64 @@ -268200,9 +268200,9 @@ _08084A30: bl sub_0809C4B4 adds r0, r6, #0 adds r1, r5, #0 - bl sub_080B1AA0 + bl TryUpdateRandomTrainerRematches bl sub_0809E088 - bl sub_080AE6B8 + bl SetSav1WeatherFromCurrMapHeader bl sub_08085494 bl sub_08084DFC bl sub_08085168 @@ -268216,12 +268216,12 @@ _08084A30: _08084A7E: lsls r0, r4, #0x18 lsrs r0, r0, #0x18 - bl sub_080AB7FC + bl ApplyWeatherGammaShiftToPal adds r4, #1 cmp r4, #0xc ble _08084A7E bl sub_080A02F4 - bl sub_08161BEC + bl UpdateLocationHistoryForRoamer bl sub_08161C68 bl sub_080AE71C bl sub_0809D2C8 @@ -268269,7 +268269,7 @@ _08084AEC: .4byte gUnknown_2031F78 _08084AF0: .4byte gUnknown_2036FB8 _08084AF4: .4byte 0x00000169 _08084AF8: - bl sub_081D5A10 + bl InTrainerHill cmp r0, #0 beq _08084B06 bl sub_081D56F0 @@ -268279,11 +268279,11 @@ _08084B06: _08084B0A: ldr r4, _08084B8C ldrb r0, [r4, #0x17] - bl sub_08085538 + bl IsMapTypeOutdoors lsls r0, r0, #0x18 lsrs r5, r0, #0x18 ldrb r0, [r4, #0x17] - bl sub_0808557C + bl IsMapTypeIndoors lsls r0, r0, #0x18 lsrs r6, r0, #0x18 bl sub_080EBDB8 @@ -268302,22 +268302,22 @@ _08084B0A: asrs r1, r1, #0x18 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080B1AA0 + bl TryUpdateRandomTrainerRematches cmp r7, #1 beq _08084B56 bl sub_0809E088 _08084B56: - bl sub_080AE6B8 + bl SetSav1WeatherFromCurrMapHeader bl sub_08085494 cmp r5, #0 beq _08084B68 ldr r0, _08084B94 - bl sub_0809D040 + bl FlagClear _08084B68: bl sub_08084DFC bl sub_08085168 bl sub_080989D4 - bl sub_08161BEC + bl UpdateLocationHistoryForRoamer bl sub_08161C14 ldrh r1, [r4, #0x12] ldr r0, _08084B98 @@ -268332,7 +268332,7 @@ _08084B90: .4byte gUnknown_3005AEC _08084B94: .4byte 0x00000888 _08084B98: .4byte 0x00000169 _08084B9C: - bl sub_081D5A10 + bl InTrainerHill cmp r0, #0 beq _08084BAA bl sub_08087748 @@ -268372,7 +268372,7 @@ _08084BDC: .4byte gUnknown_2031FA0 thumb_func_start sub_08084BE0 sub_08084BE0: @ 0x08084BE0 push {r4, lr} - bl sub_0808B59C + bl GetPlayerFacingDirection ldr r4, _08084BFC strb r0, [r4, #1] movs r0, #2 @@ -268418,10 +268418,10 @@ _08084C32: .align 2, 0 thumb_func_end sub_08084BE0 - thumb_func_start sub_08084C3C -sub_08084C3C: @ 0x08084C3C + thumb_func_start GetInitialPlayerAvatarState +GetInitialPlayerAvatarState: @ 0x08084C3C push {r4, r5, r6, r7, lr} - bl sub_0808550C + bl GetCurrentMapType adds r5, r0, #0 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 @@ -268458,7 +268458,7 @@ sub_08084C3C: @ 0x08084C3C _08084C88: .4byte gUnknown_2031FA0 _08084C8C: .4byte 0xFFFFFF00 _08084C90: .4byte 0xFFFF00FF - thumb_func_end sub_08084C3C + thumb_func_end GetInitialPlayerAvatarState thumb_func_start sub_08084C94 sub_08084C94: @ 0x08084C94 @@ -268471,7 +268471,7 @@ sub_08084C94: @ 0x08084C94 cmp r4, #8 beq _08084CB0 ldr r0, _08084CB8 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _08084CEA @@ -268526,7 +268526,7 @@ sub_08084CF4: @ 0x08084CF4 lsls r3, r3, #0x18 lsrs r5, r3, #0x18 ldr r0, _08084D54 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _08084D14 @@ -268536,25 +268536,25 @@ _08084D14: lsls r4, r4, #0x18 lsrs r5, r4, #0x18 adds r0, r5, #0 - bl sub_080888D8 + bl MetatileBehavior_IsDeepSouthWarp lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _08084D50 adds r0, r5, #0 - bl sub_080888BC + bl MetatileBehavior_IsNonAnimDoor lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _08084DAA adds r0, r5, #0 - bl sub_08088860 + bl MetatileBehavior_IsDoor lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _08084DAA adds r0, r5, #0 - bl sub_08088950 + bl MetatileBehavior_IsSouthArrowWarp lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -268566,13 +268566,13 @@ _08084D50: _08084D54: .4byte 0x0000088D _08084D58: adds r0, r5, #0 - bl sub_08088938 + bl MetatileBehavior_IsNorthArrowWarp lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _08084DAA adds r0, r5, #0 - bl sub_08088924 + bl MetatileBehavior_IsWestArrowWarp lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -268582,7 +268582,7 @@ _08084D74: b _08084DB0 _08084D78: adds r0, r5, #0 - bl sub_08088910 + bl MetatileBehavior_IsEastArrowWarp lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -268602,7 +268602,7 @@ _08084D94: beq _08084DAE _08084D9C: lsrs r0, r4, #0x18 - bl sub_080888A8 + bl MetatileBehavior_IsLadder lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -268630,7 +268630,7 @@ sub_08084DB8: @ 0x08084DB8 movs r2, #2 ldrsh r1, [r1, r2] adds r1, #7 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x10 lsrs r0, r0, #0x10 pop {r1} @@ -268677,7 +268677,7 @@ _08084E10: .4byte gUnknown_2036FB8 _08084E14: .4byte gUnknown_3005AEC _08084E18: ldr r0, _08084E30 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _08084E38 @@ -268706,8 +268706,8 @@ _08084E4C: .4byte gUnknown_3005AEC _08084E50: .4byte gUnknown_852AB14 thumb_func_end sub_08084DFC - thumb_func_start sub_08084E54 -sub_08084E54: @ 0x08084E54 + thumb_func_start Overworld_SetFlashLevel +Overworld_SetFlashLevel: @ 0x08084E54 push {lr} adds r1, r0, #0 cmp r1, #0 @@ -268728,7 +268728,7 @@ _08084E66: .align 2, 0 _08084E74: .4byte gUnknown_852AB14 _08084E78: .4byte gUnknown_3005AEC - thumb_func_end sub_08084E54 + thumb_func_end Overworld_SetFlashLevel thumb_func_start sub_08084E7C sub_08084E7C: @ 0x08084E7C @@ -268780,7 +268780,7 @@ sub_08084EC0: @ 0x08084EC0 push {r4, lr} adds r4, r0, #0 ldr r0, _08084F0C - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _08084F14 @@ -268800,7 +268800,7 @@ sub_08084EC0: @ 0x08084EC0 bge _08084F06 _08084EEC: ldr r0, _08084F10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #3 @@ -268830,7 +268830,7 @@ sub_08084F1C: @ 0x08084F1C push {r4, lr} adds r4, r0, #0 ldr r0, _08084F44 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #1 @@ -268861,7 +268861,7 @@ sub_08084F50: @ 0x08084F50 push {r4, lr} adds r4, r0, #0 ldr r0, _08084F74 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 bne _08084F6E @@ -268891,12 +268891,12 @@ sub_08084F80: @ 0x08084F80 adds r5, r0, #0 ldr r4, _08084FB8 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _08084FB4 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #2 @@ -268924,8 +268924,8 @@ _08084FBE: bx r1 thumb_func_end sub_08084F80 - thumb_func_start sub_08084FC4 -sub_08084FC4: @ 0x08084FC4 + thumb_func_start GetLocationMusic +GetLocationMusic: @ 0x08084FC4 push {r4, lr} adds r4, r0, #0 bl sub_08084F1C @@ -268974,7 +268974,7 @@ _0808500C: ldrsb r1, [r4, r1] lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId ldrh r0, [r0, #0x10] b _08085036 _08085032: @@ -268984,7 +268984,7 @@ _08085036: pop {r4} pop {r1} bx r1 - thumb_func_end sub_08084FC4 + thumb_func_end GetLocationMusic thumb_func_start sub_0808503C sub_0808503C: @ 0x0808503C @@ -269010,7 +269010,7 @@ _08085064: ldr r4, _0808507C ldr r0, [r4] adds r0, #4 - bl sub_08084FC4 + bl GetLocationMusic lsls r0, r0, #0x10 lsrs r1, r0, #0x10 ldr r0, _08085080 @@ -269044,7 +269044,7 @@ _08085098: sub_080850A0: @ 0x080850A0 push {lr} ldr r0, _080850B8 - bl sub_08084FC4 + bl GetLocationMusic lsls r0, r0, #0x10 lsrs r1, r0, #0x10 ldr r0, _080850BC @@ -269078,7 +269078,7 @@ _080850DC: thumb_func_start sub_080850E0 sub_080850E0: @ 0x080850E0 push {lr} - bl sub_080A27A8 + bl ResetMapMusic pop {r0} bx r0 .align 2, 0 @@ -269108,7 +269108,7 @@ _08085110: .4byte 0x000001BB _08085114: .4byte 0x0000FFFF _08085118: .4byte gUnknown_3005AEC _0808511C: - bl sub_0808550C + bl GetCurrentMapType lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #5 @@ -269165,7 +269165,7 @@ _08085174: .4byte gUnknown_3005AEC sub_08085178: @ 0x08085178 push {r4, r5, r6, lr} ldr r0, _080851DC - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -269205,7 +269205,7 @@ _080851BE: adds r0, r4, #0 movs r1, #4 movs r2, #4 - bl sub_080A2884 + bl FadeOutAndFadeInNewMapMusic b _080851F8 .align 2, 0 _080851DC: .4byte 0x00004001 @@ -269216,7 +269216,7 @@ _080851EC: .4byte 0x0000016D _080851F0: adds r0, r4, #0 movs r1, #8 - bl sub_080A2850 + bl FadeOutAndPlayNewMapMusic _080851F8: pop {r4, r5, r6} pop {r0} @@ -269240,7 +269240,7 @@ sub_08085200: @ 0x08085200 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #8 - bl sub_080A2850 + bl FadeOutAndPlayNewMapMusic _08085226: pop {r4} pop {r0} @@ -269262,7 +269262,7 @@ sub_0808522C: @ 0x0808522C beq _0808524C adds r0, r4, #0 movs r1, #8 - bl sub_080A2850 + bl FadeOutAndPlayNewMapMusic _0808524C: pop {r4} pop {r0} @@ -269271,12 +269271,12 @@ _0808524C: _08085254: .4byte 0x000001BB thumb_func_end sub_0808522C - thumb_func_start sub_08085258 -sub_08085258: @ 0x08085258 + thumb_func_start GetMapMusicFadeoutSpeed +GetMapMusicFadeoutSpeed: @ 0x08085258 push {lr} - bl sub_08084410 + bl GetDestinationWarpMapHeader ldrb r0, [r0, #0x17] - bl sub_0808557C + bl IsMapTypeIndoors lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -269289,7 +269289,7 @@ _08085272: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08085258 + thumb_func_end GetMapMusicFadeoutSpeed thumb_func_start sub_08085278 sub_08085278: @ 0x08085278 @@ -269301,7 +269301,7 @@ sub_08085278: @ 0x08085278 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 ldr r0, _080852EC - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -269315,7 +269315,7 @@ sub_08085278: @ 0x08085278 cmp r5, r0 bne _080852DA ldr r0, _080852F4 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #2 @@ -269338,10 +269338,10 @@ sub_08085278: @ 0x08085278 cmp r1, r0 beq _080852E6 _080852DA: - bl sub_08085258 + bl GetMapMusicFadeoutSpeed lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A2818 + bl FadeOutMapMusic _080852E6: pop {r4, r5} pop {r0} @@ -269359,7 +269359,7 @@ _08085304: .4byte 0x0035001D thumb_func_start sub_08085308 sub_08085308: @ 0x08085308 push {lr} - bl sub_080A2904 + bl IsNotWaitingForBGMStop lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r1} @@ -269371,7 +269371,7 @@ sub_08085308: @ 0x08085308 sub_08085318: @ 0x08085318 push {lr} movs r0, #4 - bl sub_080A2818 + bl FadeOutMapMusic pop {r0} bx r0 thumb_func_end sub_08085318 @@ -269384,7 +269384,7 @@ sub_08085324: @ 0x08085324 adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords ldr r0, _0808539C ldrb r0, [r0] cmp r0, #1 @@ -269394,7 +269394,7 @@ sub_08085324: @ 0x08085324 ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r4, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_080888EC @@ -269402,7 +269402,7 @@ sub_08085324: @ 0x08085324 cmp r0, #0 beq _08085394 _08085358: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x58 @@ -269411,7 +269411,7 @@ _08085358: adds r4, #0xd4 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x1e @@ -269426,7 +269426,7 @@ _08085358: asrs r2, r2, #0x18 adds r1, r4, #0 movs r3, #1 - bl sub_080A2B88 + bl PlayCry2 _08085394: add sp, #4 pop {r4} @@ -269475,7 +269475,7 @@ _080853EC: movs r0, #1 b _08085486 _080853F0: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x96 @@ -269520,7 +269520,7 @@ _08085424: movs r1, #2 mov sb, r1 _0808544C: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r4, #0x96 @@ -269592,8 +269592,8 @@ _080854D4: .4byte gUnknown_2031FA6 _080854D8: .4byte gUnknown_2031FA4 thumb_func_end sub_08085494 - thumb_func_start sub_080854DC -sub_080854DC: @ 0x080854DC + thumb_func_start GetMapTypeByGroupAndId +GetMapTypeByGroupAndId: @ 0x080854DC push {lr} lsls r0, r0, #0x18 asrs r0, r0, #8 @@ -269601,47 +269601,47 @@ sub_080854DC: @ 0x080854DC lsls r1, r1, #0x18 asrs r1, r1, #8 lsrs r1, r1, #0x10 - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId ldrb r0, [r0, #0x17] pop {r1} bx r1 - thumb_func_end sub_080854DC + thumb_func_end GetMapTypeByGroupAndId - thumb_func_start sub_080854F4 -sub_080854F4: @ 0x080854F4 + thumb_func_start GetMapTypeByWarpData +GetMapTypeByWarpData: @ 0x080854F4 push {lr} movs r2, #0 ldrsb r2, [r0, r2] movs r1, #1 ldrsb r1, [r0, r1] adds r0, r2, #0 - bl sub_080854DC + bl GetMapTypeByGroupAndId lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r1} bx r1 - thumb_func_end sub_080854F4 + thumb_func_end GetMapTypeByWarpData - thumb_func_start sub_0808550C -sub_0808550C: @ 0x0808550C + thumb_func_start GetCurrentMapType +GetCurrentMapType: @ 0x0808550C push {lr} ldr r0, _08085520 ldr r0, [r0] adds r0, #4 - bl sub_080854F4 + bl GetMapTypeByWarpData lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r1} bx r1 .align 2, 0 _08085520: .4byte gUnknown_3005AEC - thumb_func_end sub_0808550C + thumb_func_end GetCurrentMapType thumb_func_start sub_08085524 sub_08085524: @ 0x08085524 push {lr} ldr r0, _08085534 - bl sub_080854F4 + bl GetMapTypeByWarpData lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r1} @@ -269650,8 +269650,8 @@ sub_08085524: @ 0x08085524 _08085534: .4byte gUnknown_2031F7C thumb_func_end sub_08085524 - thumb_func_start sub_08085538 -sub_08085538: @ 0x08085538 + thumb_func_start IsMapTypeOutdoors +IsMapTypeOutdoors: @ 0x08085538 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -269673,10 +269673,10 @@ _08085556: _08085558: pop {r1} bx r1 - thumb_func_end sub_08085538 + thumb_func_end IsMapTypeOutdoors - thumb_func_start sub_0808555C -sub_0808555C: @ 0x0808555C + thumb_func_start Overworld_MapTypeAllowsTeleportAndFly +Overworld_MapTypeAllowsTeleportAndFly: @ 0x0808555C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -269696,10 +269696,10 @@ _08085576: _08085578: pop {r1} bx r1 - thumb_func_end sub_0808555C + thumb_func_end Overworld_MapTypeAllowsTeleportAndFly - thumb_func_start sub_0808557C -sub_0808557C: @ 0x0808557C + thumb_func_start IsMapTypeIndoors +IsMapTypeIndoors: @ 0x0808557C push {lr} lsls r0, r0, #0x18 movs r1, #0xf8 @@ -269716,10 +269716,10 @@ _08085592: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808557C + thumb_func_end IsMapTypeIndoors - thumb_func_start sub_08085598 -sub_08085598: @ 0x08085598 + thumb_func_start GetSavedWarpRegionMapSectionId +GetSavedWarpRegionMapSectionId: @ 0x08085598 push {lr} ldr r0, _080855BC ldr r1, [r0] @@ -269732,16 +269732,16 @@ sub_08085598: @ 0x08085598 asrs r1, r1, #0x18 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId ldrb r0, [r0, #0x14] pop {r1} bx r1 .align 2, 0 _080855BC: .4byte gUnknown_3005AEC - thumb_func_end sub_08085598 + thumb_func_end GetSavedWarpRegionMapSectionId - thumb_func_start sub_080855C0 -sub_080855C0: @ 0x080855C0 + thumb_func_start GetCurrentRegionMapSectionId +GetCurrentRegionMapSectionId: @ 0x080855C0 push {lr} ldr r0, _080855E4 ldr r1, [r0] @@ -269754,16 +269754,16 @@ sub_080855C0: @ 0x080855C0 asrs r1, r1, #0x18 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId ldrb r0, [r0, #0x14] pop {r1} bx r1 .align 2, 0 _080855E4: .4byte gUnknown_3005AEC - thumb_func_end sub_080855C0 + thumb_func_end GetCurrentRegionMapSectionId - thumb_func_start sub_080855E8 -sub_080855E8: @ 0x080855E8 + thumb_func_start GetCurrentMapBattleScene +GetCurrentMapBattleScene: @ 0x080855E8 push {lr} ldr r0, _0808560C ldr r1, [r0] @@ -269776,13 +269776,13 @@ sub_080855E8: @ 0x080855E8 asrs r1, r1, #0x18 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId ldrb r0, [r0, #0x1b] pop {r1} bx r1 .align 2, 0 _0808560C: .4byte gUnknown_3005AEC - thumb_func_end sub_080855E8 + thumb_func_end GetCurrentMapBattleScene thumb_func_start sub_08085610 sub_08085610: @ 0x08085610 @@ -269792,7 +269792,7 @@ sub_08085610: @ 0x08085610 ldr r1, _0808568C movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates movs r0, #1 movs r1, #5 movs r2, #1 @@ -269925,7 +269925,7 @@ sub_08085714: @ 0x08085714 bl sub_0808AEDC mov r6, sp mov r0, sp - bl sub_0809B7B4 + bl FieldClearPlayerInput mov r0, sp adds r1, r5, #0 adds r2, r4, #0 @@ -269954,8 +269954,8 @@ _08085762: .align 2, 0 thumb_func_end sub_08085714 - thumb_func_start sub_0808576C -sub_0808576C: @ 0x0808576C + thumb_func_start CB1_Overworld +CB1_Overworld: @ 0x0808576C push {lr} ldr r2, _08085784 ldr r1, [r2, #4] @@ -269971,17 +269971,17 @@ _08085780: .align 2, 0 _08085784: .4byte gUnknown_3002360 _08085788: .4byte sub_080857C4 - thumb_func_end sub_0808576C + thumb_func_end CB1_Overworld thumb_func_start sub_0808578C sub_0808578C: @ 0x0808578C push {lr} - bl sub_08098844 + bl ScriptContext2_RunScript bl sub_080A89D4 bl sub_080066D8 bl sub_08089AD8 bl sub_08089C78 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 bl sub_080A0300 bl sub_08199668 @@ -270097,8 +270097,8 @@ sub_08085860: @ 0x08085860 bl sub_080856E8 bl sub_08083E28 bl sub_08084BD0 - bl sub_08083B90 - bl sub_0809881C + bl PlayTimeCounter_Start + bl ScriptContext1_Init bl sub_080987E8 ldr r1, _080858A8 ldr r0, _080858AC @@ -270107,7 +270107,7 @@ sub_08085860: @ 0x08085860 movs r0, #0 str r0, [r1] ldr r0, _080858B4 - bl sub_08086114 + bl do_load_map_stuff_loop bl sub_08085CE4 ldr r0, _080858B8 bl sub_080857F0 @@ -270120,7 +270120,7 @@ _080858A8: .4byte gUnknown_3005B0C _080858AC: .4byte sub_080FBD50 _080858B0: .4byte gUnknown_3005B10 _080858B4: .4byte gUnknown_3002798 -_080858B8: .4byte sub_0808576C +_080858B8: .4byte CB1_Overworld _080858BC: .4byte sub_080857C4 thumb_func_end sub_08085860 @@ -270144,7 +270144,7 @@ sub_080858C0: @ 0x080858C0 bl sub_080856E8 bl sub_08083FA8 bl sub_08084BD0 - bl sub_0809881C + bl ScriptContext1_Init bl sub_080987E8 ldr r1, _08085924 ldr r0, _08085928 @@ -270153,7 +270153,7 @@ sub_080858C0: @ 0x080858C0 movs r0, #0 strb r0, [r1] mov r0, sp - bl sub_08086114 + bl do_load_map_stuff_loop bl sub_08085CE4 ldr r0, _0808592C bl sub_080857F0 @@ -270167,7 +270167,7 @@ _08085918: _08085920: .4byte gUnknown_3002360 _08085924: .4byte gUnknown_3005B0C _08085928: .4byte sub_080AECC4 -_0808592C: .4byte sub_0808576C +_0808592C: .4byte CB1_Overworld _08085930: .4byte sub_080857C4 thumb_func_end sub_080858C0 @@ -270175,7 +270175,7 @@ _08085930: .4byte sub_080857C4 sub_08085934: @ 0x08085934 push {lr} bl sub_08085C80 - bl sub_0809881C + bl ScriptContext1_Init bl sub_080987E8 movs r0, #0 bl sub_080857F0 @@ -270196,7 +270196,7 @@ _08085960: .4byte sub_08085964 sub_08085964: @ 0x08085964 push {lr} ldr r0, _08085980 - bl sub_08086114 + bl do_load_map_stuff_loop bl sub_08085CE4 ldr r0, _08085984 bl sub_080857F0 @@ -270206,7 +270206,7 @@ sub_08085964: @ 0x08085964 bx r0 .align 2, 0 _08085980: .4byte gUnknown_3002798 -_08085984: .4byte sub_0808576C +_08085984: .4byte CB1_Overworld _08085988: .4byte sub_080857C4 thumb_func_end sub_08085964 @@ -270221,7 +270221,7 @@ sub_0808598C: @ 0x0808598C cmp r0, #0 bne _080859AE bl sub_08085C80 - bl sub_0809881C + bl ScriptContext1_Init bl sub_080987E8 movs r0, #0 bl sub_080857F0 @@ -270242,7 +270242,7 @@ _080859CA: bx r0 .align 2, 0 _080859D0: .4byte gUnknown_3002360 -_080859D4: .4byte sub_0808576C +_080859D4: .4byte CB1_Overworld _080859D8: .4byte sub_080857C4 thumb_func_end sub_0808598C @@ -270370,7 +270370,7 @@ _08085ADC: ldr r0, _08085AF8 _08085AE0: str r0, [r1] - bl sub_0809881C + bl ScriptContext1_Init bl sub_080987E8 bl sub_08085A30 pop {r0} @@ -270498,9 +270498,9 @@ _08085BDC: bl sub_081D5840 b _08085BEE _08085BEA: - bl sub_08084268 + bl LoadSaveblockEventObjScripts _08085BEE: - bl sub_08096EEC + bl UnfreezeEventObjects bl sub_0809E088 bl sub_08084110 ldr r0, _08085C0C @@ -270522,8 +270522,8 @@ _08085C14: _08085C1E: bl sub_080876D8 _08085C22: - bl sub_08083B90 - bl sub_0809881C + bl PlayTimeCounter_Start + bl ScriptContext1_Init bl sub_080987E8 bl sub_08195A10 bl sub_0807672C @@ -270553,7 +270553,7 @@ _08085C6C: .align 2, 0 _08085C74: .4byte gUnknown_3005B0C _08085C78: .4byte sub_08085B6C -_08085C7C: .4byte sub_0808576C +_08085C7C: .4byte CB1_Overworld thumb_func_end sub_08085B98 thumb_func_start sub_08085C80 @@ -270571,9 +270571,9 @@ _08085C92: cmp r0, #0 beq _08085CAC movs r0, #0xc5 - bl sub_08001274 + bl EnableInterrupts movs r0, #2 - bl sub_080012A0 + bl DisableInterrupts b _08085CC6 .align 2, 0 _08085CA8: .4byte gUnknown_300319C @@ -270623,8 +270623,8 @@ sub_08085CF4: @ 0x08085CF4 bl sub_08007144 bl sub_080B9800 bl sub_08089508 - bl sub_080A1288 - bl sub_080A0298 + bl TransferPlttBuffer + bl TransferTilesetAnimsBuffer pop {r0} bx r0 .align 2, 0 @@ -270633,7 +270633,7 @@ sub_08085CF4: @ 0x08085CF4 thumb_func_start sub_08085D14 sub_08085D14: @ 0x08085D14 push {lr} - bl sub_081A9BE4 + bl InBattlePyramid_ lsls r0, r0, #0x18 cmp r0, #0 beq _08085D38 @@ -270698,7 +270698,7 @@ _08085D78: @ jump table .4byte _08085E72 @ case 13 _08085DB0: bl sub_08085610 - bl sub_0809881C + bl ScriptContext1_Init bl sub_080987E8 bl sub_0808612C bl sub_0808613C @@ -270715,7 +270715,7 @@ _08085DD6: bl sub_08086448 bl sub_08086340 bl sub_08086478 - bl sub_08086410 + bl SetCameraToTrackGuestPlayer b _08085E6A _08085DE8: bl sub_08085D14 @@ -270747,12 +270747,12 @@ _08085E1C: beq _08085E76 ldr r0, _08085E34 ldr r0, [r0] - bl sub_08088738 + bl apply_map_tileset1_tileset2_palette b _08085E6A .align 2, 0 _08085E34: .4byte gUnknown_2036FB8 _08085E38: - bl sub_08089598 + bl DrawWholeMapView b _08085E6A _08085E3E: bl sub_080A02E0 @@ -270870,12 +270870,12 @@ _08085F30: beq _08085F92 ldr r0, _08085F48 ldr r0, [r0] - bl sub_08088738 + bl apply_map_tileset1_tileset2_palette b _08085F86 .align 2, 0 _08085F48: .4byte gUnknown_2036FB8 _08085F4C: - bl sub_08089598 + bl DrawWholeMapView b _08085F86 _08085F52: bl sub_080A02E0 @@ -271011,9 +271011,9 @@ _0808605E: bl sub_080862EC b _080860F6 _08086066: - bl sub_08086500 + bl CreateLinkPlayerSprites bl sub_080863CC - bl sub_0808642C + bl SetCameraToTrackGuestPlayer_2 b _080860F6 _08086074: bl sub_08085D14 @@ -271045,12 +271045,12 @@ _080860A8: beq _0808610C ldr r0, _080860C0 ldr r0, [r0] - bl sub_08088738 + bl apply_map_tileset1_tileset2_palette b _080860F6 .align 2, 0 _080860C0: .4byte gUnknown_2036FB8 _080860C4: - bl sub_08089598 + bl DrawWholeMapView b _080860F6 _080860CA: bl sub_080A02E0 @@ -271092,8 +271092,8 @@ _0808610E: bx r1 thumb_func_end sub_08085FFC - thumb_func_start sub_08086114 -sub_08086114: @ 0x08086114 + thumb_func_start do_load_map_stuff_loop +do_load_map_stuff_loop: @ 0x08086114 push {r4, lr} adds r4, r0, #0 _08086118: @@ -271106,7 +271106,7 @@ _08086118: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08086114 + thumb_func_end do_load_map_stuff_loop thumb_func_start sub_0808612C sub_0808612C: @ 0x0808612C @@ -271124,7 +271124,7 @@ sub_0808613C: @ 0x0808613C sub sp, #4 movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg bl sub_080B9710 ldr r2, _080861B4 mov r1, sp @@ -271171,7 +271171,7 @@ _0808617A: ldr r0, [r1, #8] movs r0, #0 movs r1, #0x80 - bl sub_08006E68 + bl ResetOamRange bl sub_08006EA0 add sp, #4 pop {r4, r5, r6, r7} @@ -271200,29 +271200,29 @@ sub_080861C4: @ 0x080861C4 sub_080861DC: @ 0x080861DC push {r4, lr} bl sub_08199640 - bl sub_081996B8 + bl reset_temp_tile_data_buffers movs r0, #0x4c movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _080862D4 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg ldr r1, _080862D8 movs r0, #0x4a - bl sub_08001144 + bl SetGpuReg movs r0, #0x40 movs r1, #0xff - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0xff - bl sub_08001144 + bl SetGpuReg ldr r4, _080862DC movs r0, #0x42 adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x46 adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _080862E0 ldrh r1, [r0, #2] ldrh r2, [r0, #4] @@ -271234,10 +271234,10 @@ sub_080861DC: @ 0x080861DC adds r0, r2, #0 orrs r1, r0 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _080862E4 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg bl sub_08085610 movs r0, #1 bl sub_08199654 @@ -271279,7 +271279,7 @@ sub_080861DC: @ 0x080861DC bl sub_08001E94 ldr r1, _080862E8 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -271288,7 +271288,7 @@ sub_080861DC: @ 0x080861DC bl sub_08001B48 movs r0, #3 bl sub_08001B48 - bl sub_08097AB0 + bl InitFieldMessageBox pop {r4} pop {r0} bx r0 @@ -271306,12 +271306,12 @@ sub_080862EC: @ 0x080862EC push {r4, lr} adds r4, r0, #0 bl sub_080A8818 - bl sub_0800668C - bl sub_080A133C + bl ResetSpriteData + bl ResetPaletteFade bl sub_080B9750 - bl sub_0818CCF8 + bl ResetAllPicSprites bl sub_08089A80 - bl sub_08089C48 + bl InstallCameraPanAheadCallback cmp r4, #0 bne _08086318 movs r0, #0 @@ -271321,7 +271321,7 @@ _08086318: movs r0, #1 bl sub_0808EC68 _0808631E: - bl sub_080B5518 + bl FieldEffectActiveListClear bl sub_080AA8A0 bl sub_080AE780 cmp r4, #0 @@ -271347,7 +271347,7 @@ sub_08086340: @ 0x08086340 movs r0, #0 movs r1, #0 bl sub_0808D8F0 - bl sub_08098A20 + bl TryRunOnWarpIntoMapScript pop {r0} bx r0 .align 2, 0 @@ -271370,7 +271370,7 @@ sub_08086368: @ 0x08086368 mov r0, sp adds r1, r4, #0 bl sub_080884BC - bl sub_08084C3C + bl GetInitialPlayerAvatarState adds r5, r0, #0 mov r0, sp movs r1, #0 @@ -271383,12 +271383,12 @@ sub_08086368: @ 0x08086368 ldrb r3, [r3, #8] bl sub_0808B944 ldrb r0, [r5] - bl sub_0808AD30 + bl SetPlayerAvatarTransitionFlags bl sub_08084BD0 movs r0, #0 movs r1, #0 bl sub_0808D8F0 - bl sub_08098A20 + bl TryRunOnWarpIntoMapScript add sp, #4 pop {r4, r5} pop {r0} @@ -271405,7 +271405,7 @@ sub_080863CC: @ 0x080863CC movs r0, #0 movs r1, #0 bl sub_0808DADC - bl sub_080FC740 + bl RotatingGate_InitPuzzleAndGraphics bl sub_080989EC pop {r0} bx r0 @@ -271435,12 +271435,12 @@ _08086408: .4byte gUnknown_2036FF0 _0808640C: .4byte gUnknown_2037230 thumb_func_end sub_080863E4 - thumb_func_start sub_08086410 -sub_08086410: @ 0x08086410 + thumb_func_start SetCameraToTrackGuestPlayer +SetCameraToTrackGuestPlayer: @ 0x08086410 push {lr} ldr r0, _08086428 ldrb r0, [r0] - bl sub_080871BC + bl GetSpriteForLinkedPlayer lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_08089A98 @@ -271448,14 +271448,14 @@ sub_08086410: @ 0x08086410 bx r0 .align 2, 0 _08086428: .4byte gUnknown_3005B14 - thumb_func_end sub_08086410 + thumb_func_end SetCameraToTrackGuestPlayer - thumb_func_start sub_0808642C -sub_0808642C: @ 0x0808642C + thumb_func_start SetCameraToTrackGuestPlayer_2 +SetCameraToTrackGuestPlayer_2: @ 0x0808642C push {lr} ldr r0, _08086444 ldrb r0, [r0] - bl sub_080871BC + bl GetSpriteForLinkedPlayer lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_08089A98 @@ -271463,7 +271463,7 @@ sub_0808642C: @ 0x0808642C bx r0 .align 2, 0 _08086444: .4byte gUnknown_3005B14 - thumb_func_end sub_0808642C + thumb_func_end SetCameraToTrackGuestPlayer_2 thumb_func_start sub_08086448 sub_08086448: @ 0x08086448 @@ -271558,8 +271558,8 @@ _080864F8: .4byte gUnknown_3005B18 _080864FC: .4byte gUnknown_20226A0 thumb_func_end sub_08086478 - thumb_func_start sub_08086500 -sub_08086500: @ 0x08086500 + thumb_func_start CreateLinkPlayerSprites +CreateLinkPlayerSprites: @ 0x08086500 push {r4, r5, lr} movs r4, #0 ldr r0, _08086534 @@ -271590,7 +271590,7 @@ _0808652E: .align 2, 0 _08086534: .4byte gUnknown_3005B18 _08086538: .4byte gUnknown_20226A0 - thumb_func_end sub_08086500 + thumb_func_end CreateLinkPlayerSprites thumb_func_start sub_0808653C sub_0808653C: @ 0x0808653C @@ -271610,7 +271610,7 @@ _08086556: ldrb r4, [r0] ldr r0, _08086588 adds r1, r4, #0 - bl sub_0808689C + bl UpdateAllLinkPlayers ldr r0, _0808658C ldr r1, [r0] adds r0, r4, #0 @@ -271633,7 +271633,7 @@ _0808658C: .4byte gUnknown_3000E14 thumb_func_start sub_08086590 sub_08086590: @ 0x08086590 push {lr} - bl sub_080865F4 + bl ResetAllTradingStates ldr r0, _080865A0 bl sub_080865B4 pop {r0} @@ -271690,8 +271690,8 @@ _080865EC: .4byte gUnknown_300319C _080865F0: .4byte gUnknown_3000E19 thumb_func_end sub_080865C8 - thumb_func_start sub_080865F4 -sub_080865F4: @ 0x080865F4 + thumb_func_start ResetAllTradingStates +ResetAllTradingStates: @ 0x080865F4 push {lr} ldr r1, _08086608 movs r2, #0x80 @@ -271705,7 +271705,7 @@ _080865FC: bx r0 .align 2, 0 _08086608: .4byte gUnknown_3000E10 - thumb_func_end sub_080865F4 + thumb_func_end ResetAllTradingStates thumb_func_start sub_0808660C sub_0808660C: @ 0x0808660C @@ -271882,7 +271882,7 @@ _08086764: .4byte gUnknown_3000E10 _08086768: .4byte sub_08086A5C _0808676C: adds r0, r6, #0 - bl sub_08086CEC + bl PlayerIsAtSouthExit cmp r0, #1 bne _08086816 ldr r0, _08086790 @@ -272022,8 +272022,8 @@ _0808688A: _08086898: .4byte gUnknown_3000E10 thumb_func_end sub_0808667C - thumb_func_start sub_0808689C -sub_0808689C: @ 0x0808689C + thumb_func_start UpdateAllLinkPlayers +UpdateAllLinkPlayers: @ 0x0808689C push {r4, r5, r6, r7, lr} mov r7, sb mov r6, r8 @@ -272041,7 +272041,7 @@ _080868B0: adds r0, r6, #0 mov r1, r8 mov r2, sp - bl sub_08086C3C + bl LoadTradeRoomPlayer adds r0, r6, #0 adds r1, r4, #0 mov r2, sp @@ -272053,7 +272053,7 @@ _080868B0: cmp r0, #0x80 bne _080868E0 adds r0, r4, #0 - bl sub_080869CC + bl GetDirectionForDpadKey mov r1, sb strh r0, [r1] _080868E0: @@ -272074,7 +272074,7 @@ _080868E0: bx r0 .align 2, 0 _08086900: .4byte gUnknown_3000E10 - thumb_func_end sub_0808689C + thumb_func_end UpdateAllLinkPlayers thumb_func_start sub_08086904 sub_08086904: @ 0x08086904 @@ -272187,8 +272187,8 @@ _080869C8: bx r1 thumb_func_end sub_08086970 - thumb_func_start sub_080869CC -sub_080869CC: @ 0x080869CC + thumb_func_start GetDirectionForDpadKey +GetDirectionForDpadKey: @ 0x080869CC push {lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -272221,7 +272221,7 @@ _080869FA: _080869FC: pop {r1} bx r1 - thumb_func_end sub_080869CC + thumb_func_end GetDirectionForDpadKey thumb_func_start sub_08086A00 sub_08086A00: @ 0x08086A00 @@ -272416,7 +272416,7 @@ _08086B38: cmp r0, #1 bne _08086B4E ldr r0, _08086B58 - bl sub_08098880 + bl ScriptContext1_SetupScript ldr r0, _08086B5C bl sub_080865B4 _08086B4E: @@ -272560,8 +272560,8 @@ sub_08086C28: @ 0x08086C28 _08086C38: .4byte sub_08086B74 thumb_func_end sub_08086C28 - thumb_func_start sub_08086C3C -sub_08086C3C: @ 0x08086C3C + thumb_func_start LoadTradeRoomPlayer +LoadTradeRoomPlayer: @ 0x08086C3C push {r4, r5, r6, lr} sub sp, #4 adds r4, r0, #0 @@ -272581,28 +272581,28 @@ _08086C4E: lsls r4, r4, #0x18 lsrs r4, r4, #0x18 adds r0, r4, #0 - bl sub_08087204 + bl GetLinkPlayerFacingDirection strb r0, [r6, #3] mov r5, sp adds r5, #2 adds r0, r4, #0 mov r1, sp adds r2, r5, #0 - bl sub_080871DC + bl GetLinkPlayerCoords mov r0, sp ldrh r0, [r0] strh r0, [r6, #4] ldrh r0, [r5] strh r0, [r6, #6] adds r0, r4, #0 - bl sub_08087224 + bl GetLinkPlayerElevation strb r0, [r6, #8] mov r0, sp movs r1, #0 ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r5, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt strh r0, [r6, #0xc] add sp, #4 pop {r4, r5, r6} @@ -272610,7 +272610,7 @@ _08086C4E: bx r0 .align 2, 0 _08086CA0: .4byte gUnknown_2031FA8 - thumb_func_end sub_08086C3C + thumb_func_end LoadTradeRoomPlayer thumb_func_start sub_08086CA4 sub_08086CA4: @ 0x08086CA4 @@ -272658,7 +272658,7 @@ sub_08086CD4: @ 0x08086CD4 cmp r0, #2 bne _08086CE6 adds r0, r1, #4 - bl sub_0809C9CC + bl GetCoordEventScriptAtMapPosition b _08086CE8 _08086CE6: movs r0, #0 @@ -272667,8 +272667,8 @@ _08086CE8: bx r1 thumb_func_end sub_08086CD4 - thumb_func_start sub_08086CEC -sub_08086CEC: @ 0x08086CEC + thumb_func_start PlayerIsAtSouthExit +PlayerIsAtSouthExit: @ 0x08086CEC push {r4, lr} adds r4, r0, #0 ldrb r0, [r4, #2] @@ -272678,7 +272678,7 @@ sub_08086CEC: @ 0x08086CEC bne _08086D10 _08086CFA: ldrb r0, [r4, #0xc] - bl sub_08088950 + bl MetatileBehavior_IsSouthArrowWarp lsls r0, r0, #0x18 cmp r0, #0 beq _08086D10 @@ -272693,7 +272693,7 @@ _08086D12: pop {r4} pop {r1} bx r1 - thumb_func_end sub_08086CEC + thumb_func_end PlayerIsAtSouthExit thumb_func_start sub_08086D18 sub_08086D18: @ 0x08086D18 @@ -272893,7 +272893,7 @@ sub_08086E94: @ 0x08086E94 movs r0, #5 bl sub_080A306C adds r0, r4, #0 - bl sub_08098880 + bl ScriptContext1_SetupScript bl sub_080987DC pop {r4} pop {r0} @@ -272907,7 +272907,7 @@ sub_08086EB0: @ 0x08086EB0 movs r0, #6 bl sub_080A306C ldr r0, _08086EC8 - bl sub_08098880 + bl ScriptContext1_SetupScript bl sub_080987DC pop {r0} bx r0 @@ -272922,7 +272922,7 @@ sub_08086ECC: @ 0x08086ECC movs r0, #5 bl sub_080A306C adds r0, r4, #0 - bl sub_08098880 + bl ScriptContext1_SetupScript bl sub_080987DC pop {r4} pop {r0} @@ -272934,7 +272934,7 @@ sub_08086ECC: @ 0x08086ECC sub_08086EE8: @ 0x08086EE8 push {lr} ldr r0, _08086EF8 - bl sub_08098880 + bl ScriptContext1_SetupScript bl sub_080987DC pop {r0} bx r0 @@ -273247,7 +273247,7 @@ sub_08087100: @ 0x08087100 adds r2, #0xc adds r3, r4, #0 adds r3, #0xe - bl sub_080929A8 + bl SetSpritePosToMapCoords ldrh r0, [r4, #0xc] adds r0, #8 strh r0, [r4, #0xc] @@ -273308,7 +273308,7 @@ sub_08087170: @ 0x08087170 lsls r0, r0, #2 ldr r1, _080871B8 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite _0808719C: movs r0, #0 strb r0, [r5] @@ -273325,8 +273325,8 @@ _080871B4: .4byte gUnknown_2036FF0 _080871B8: .4byte gUnknown_20205AC thumb_func_end sub_08087170 - thumb_func_start sub_080871BC -sub_080871BC: @ 0x080871BC + thumb_func_start GetSpriteForLinkedPlayer +GetSpriteForLinkedPlayer: @ 0x080871BC lsls r0, r0, #0x18 ldr r1, _080871D4 lsrs r0, r0, #0x16 @@ -273342,10 +273342,10 @@ sub_080871BC: @ 0x080871BC .align 2, 0 _080871D4: .4byte gUnknown_2031FA8 _080871D8: .4byte gUnknown_2036FF0 - thumb_func_end sub_080871BC + thumb_func_end GetSpriteForLinkedPlayer - thumb_func_start sub_080871DC -sub_080871DC: @ 0x080871DC + thumb_func_start GetLinkPlayerCoords +GetLinkPlayerCoords: @ 0x080871DC lsls r0, r0, #0x18 ldr r3, _080871FC lsrs r0, r0, #0x16 @@ -273364,10 +273364,10 @@ sub_080871DC: @ 0x080871DC .align 2, 0 _080871FC: .4byte gUnknown_2031FA8 _08087200: .4byte gUnknown_2036FF0 - thumb_func_end sub_080871DC + thumb_func_end GetLinkPlayerCoords - thumb_func_start sub_08087204 -sub_08087204: @ 0x08087204 + thumb_func_start GetLinkPlayerFacingDirection +GetLinkPlayerFacingDirection: @ 0x08087204 lsls r0, r0, #0x18 ldr r1, _0808721C lsrs r0, r0, #0x16 @@ -273383,10 +273383,10 @@ sub_08087204: @ 0x08087204 .align 2, 0 _0808721C: .4byte gUnknown_2031FA8 _08087220: .4byte gUnknown_2036FF0 - thumb_func_end sub_08087204 + thumb_func_end GetLinkPlayerFacingDirection - thumb_func_start sub_08087224 -sub_08087224: @ 0x08087224 + thumb_func_start GetLinkPlayerElevation +GetLinkPlayerElevation: @ 0x08087224 lsls r0, r0, #0x18 ldr r1, _08087240 lsrs r0, r0, #0x16 @@ -273404,7 +273404,7 @@ sub_08087224: @ 0x08087224 .align 2, 0 _08087240: .4byte gUnknown_2031FA8 _08087244: .4byte gUnknown_2036FF0 - thumb_func_end sub_08087224 + thumb_func_end GetLinkPlayerElevation thumb_func_start sub_08087248 sub_08087248: @ 0x08087248 @@ -273605,7 +273605,7 @@ sub_08087384: @ 0x08087384 adds r0, r5, #0 mov r2, sp adds r3, r6, #0 - bl sub_08092ADC + bl EventObjectMoveDestCoords ldrb r0, [r4, #2] ldrb r1, [r5, #0x19] mov r2, sp @@ -273641,8 +273641,8 @@ _080873E4: bx r1 thumb_func_end sub_08087384 - thumb_func_start sub_080873EC -sub_080873EC: @ 0x080873EC + thumb_func_start FacingHandler_ForcedFacingChange +FacingHandler_ForcedFacingChange: @ 0x080873EC push {r4, lr} adds r4, r1, #0 lsls r0, r2, #0x18 @@ -273654,7 +273654,7 @@ sub_080873EC: @ 0x080873EC pop {r4} pop {r1} bx r1 - thumb_func_end sub_080873EC + thumb_func_end FacingHandler_ForcedFacingChange thumb_func_start sub_08087404 sub_08087404: @ 0x08087404 @@ -273680,7 +273680,7 @@ sub_0808740C: @ 0x0808740C adds r1, #0xc adds r2, r4, #0 adds r2, #0xe - bl sub_080928AC + bl MoveCoords ldrb r0, [r5] cmp r0, #0 bne _0808743C @@ -273937,7 +273937,7 @@ sub_080875F0: @ 0x080875F0 lsrs r0, r0, #4 adds r1, r5, #0 movs r2, #1 - bl sub_0809677C + bl SetObjectSubpriorityByZCoord ldrb r0, [r6, #0xb] lsrs r0, r0, #4 bl sub_08096718 @@ -273959,7 +273959,7 @@ sub_080875F0: @ 0x080875F0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim b _0808766E .align 2, 0 _08087654: .4byte gUnknown_2031FA8 @@ -273971,7 +273971,7 @@ _0808765C: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r5, #0 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent _0808766E: adds r0, r5, #0 movs r1, #0 @@ -274010,7 +274010,7 @@ sub_080876A8: @ 0x080876A8 ldrb r2, [r0, #8] ldrb r1, [r0, #9] adds r0, r2, #0 - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId pop {r1} bx r1 thumb_func_end sub_080876A8 @@ -274757,8 +274757,8 @@ _08087C14: _08087C1C: .4byte gUnknown_2036FB8 thumb_func_end sub_08087B88 - thumb_func_start sub_08087C20 -sub_08087C20: @ 0x08087C20 + thumb_func_start MapGridGetMetatileBehaviorAt +MapGridGetMetatileBehaviorAt: @ 0x08087C20 push {lr} bl sub_08087B88 lsls r0, r0, #0x10 @@ -274769,10 +274769,10 @@ sub_08087C20: @ 0x08087C20 ands r0, r1 pop {r1} bx r1 - thumb_func_end sub_08087C20 + thumb_func_end MapGridGetMetatileBehaviorAt - thumb_func_start sub_08087C38 -sub_08087C38: @ 0x08087C38 + thumb_func_start MapGridGetMetatileLayerTypeAt +MapGridGetMetatileLayerTypeAt: @ 0x08087C38 push {lr} bl sub_08087B88 lsls r0, r0, #0x10 @@ -274785,10 +274785,10 @@ sub_08087C38: @ 0x08087C38 lsrs r0, r0, #0xc pop {r1} bx r1 - thumb_func_end sub_08087C38 + thumb_func_end MapGridGetMetatileLayerTypeAt - thumb_func_start sub_08087C54 -sub_08087C54: @ 0x08087C54 + thumb_func_start MapGridSetMetatileIdAt +MapGridSetMetatileIdAt: @ 0x08087C54 push {r4, r5, lr} adds r3, r0, #0 lsls r2, r2, #0x10 @@ -274824,10 +274824,10 @@ _08087C8C: .align 2, 0 _08087C94: .4byte gUnknown_3005B20 _08087C98: .4byte 0x00000FFF - thumb_func_end sub_08087C54 + thumb_func_end MapGridSetMetatileIdAt - thumb_func_start sub_08087C9C -sub_08087C9C: @ 0x08087C9C + thumb_func_start MapGridSetMetatileEntryAt +MapGridSetMetatileEntryAt: @ 0x08087C9C push {r4, r5, lr} adds r3, r0, #0 lsls r2, r2, #0x10 @@ -274856,7 +274856,7 @@ _08087CC8: bx r0 .align 2, 0 _08087CD0: .4byte gUnknown_3005B20 - thumb_func_end sub_08087C9C + thumb_func_end MapGridSetMetatileEntryAt thumb_func_start sub_08087CD4 sub_08087CD4: @ 0x08087CD4 @@ -274903,8 +274903,8 @@ _08087D20: .4byte gUnknown_2036FB8 _08087D24: .4byte 0xFFFFFC00 thumb_func_end sub_08087CD4 - thumb_func_start sub_08087D28 -sub_08087D28: @ 0x08087D28 + thumb_func_start save_serialize_map +save_serialize_map: @ 0x08087D28 push {r4, r5, r6, r7, lr} mov r7, sb mov r6, r8 @@ -274965,7 +274965,7 @@ _08087D84: _08087D90: .4byte gUnknown_3005AEC _08087D94: .4byte gUnknown_3005B20 _08087D98: .4byte gUnknown_2031FB8 - thumb_func_end sub_08087D28 + thumb_func_end save_serialize_map thumb_func_start sub_08087D9C sub_08087D9C: @ 0x08087D9C @@ -275423,8 +275423,8 @@ _080880E6: bx r1 thumb_func_end sub_08088000 - thumb_func_start sub_080880EC -sub_080880EC: @ 0x080880EC + thumb_func_start GetPostCameraMoveMapBorderId +GetPostCameraMoveMapBorderId: @ 0x080880EC push {r4, lr} adds r3, r1, #0 ldr r1, _08088110 @@ -275444,7 +275444,7 @@ sub_080880EC: @ 0x080880EC bx r1 .align 2, 0 _08088110: .4byte gUnknown_3005AEC - thumb_func_end sub_080880EC + thumb_func_end GetPostCameraMoveMapBorderId thumb_func_start sub_08088114 sub_08088114: @ 0x08088114 @@ -275576,7 +275576,7 @@ sub_080881E0: @ 0x080881E0 strb r1, [r2] mov r0, sl mov r1, sb - bl sub_080880EC + bl GetPostCameraMoveMapBorderId adds r7, r0, #0 adds r0, r7, #1 cmp r0, #1 @@ -275594,7 +275594,7 @@ sub_080881E0: @ 0x080881E0 _08088220: .4byte gUnknown_2036FD4 _08088224: .4byte gUnknown_3005AEC _08088228: - bl sub_08087D28 + bl save_serialize_map bl sub_081BE3C8 ldr r1, _080882AC ldr r0, [r1] @@ -276119,7 +276119,7 @@ sub_08088598: @ 0x08088598 lsrs r2, r2, #0x10 movs r0, #2 adds r3, r5, #0 - bl sub_0800195C + bl LoadBgTiles b _080885D4 _080885C4: ldr r1, [r3, #4] @@ -276157,7 +276157,7 @@ sub_080885DC: @ 0x080885DC lsrs r2, r2, #0x10 movs r0, #2 adds r3, r5, #0 - bl sub_0800195C + bl LoadBgTiles b _08088618 _08088608: ldr r1, [r3, #4] @@ -276317,8 +276317,8 @@ sub_08088700: @ 0x08088700 bx r0 thumb_func_end sub_08088700 - thumb_func_start sub_08088710 -sub_08088710: @ 0x08088710 + thumb_func_start copy_map_tileset1_tileset2_to_vram +copy_map_tileset1_tileset2_to_vram: @ 0x08088710 push {r4, r5, lr} adds r5, r0, #0 cmp r5, #0 @@ -276338,10 +276338,10 @@ _08088730: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08088710 + thumb_func_end copy_map_tileset1_tileset2_to_vram - thumb_func_start sub_08088738 -sub_08088738: @ 0x08088738 + thumb_func_start apply_map_tileset1_tileset2_palette +apply_map_tileset1_tileset2_palette: @ 0x08088738 push {r4, lr} adds r4, r0, #0 cmp r4, #0 @@ -276353,7 +276353,7 @@ _0808874A: pop {r4} pop {r0} bx r0 - thumb_func_end sub_08088738 + thumb_func_end apply_map_tileset1_tileset2_palette thumb_func_start sub_08088750 sub_08088750: @ 0x08088750 @@ -276385,8 +276385,8 @@ _08088772: .align 2, 0 thumb_func_end sub_08088754 - thumb_func_start sub_08088778 -sub_08088778: @ 0x08088778 + thumb_func_start MetatileBehavior_IsJumpEast +MetatileBehavior_IsJumpEast: @ 0x08088778 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276399,10 +276399,10 @@ _08088786: _08088788: pop {r1} bx r1 - thumb_func_end sub_08088778 + thumb_func_end MetatileBehavior_IsJumpEast - thumb_func_start sub_0808878C -sub_0808878C: @ 0x0808878C + thumb_func_start MetatileBehavior_IsJumpWest +MetatileBehavior_IsJumpWest: @ 0x0808878C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276415,10 +276415,10 @@ _0808879A: _0808879C: pop {r1} bx r1 - thumb_func_end sub_0808878C + thumb_func_end MetatileBehavior_IsJumpWest - thumb_func_start sub_080887A0 -sub_080887A0: @ 0x080887A0 + thumb_func_start MetatileBehavior_IsJumpNorth +MetatileBehavior_IsJumpNorth: @ 0x080887A0 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276431,10 +276431,10 @@ _080887AE: _080887B0: pop {r1} bx r1 - thumb_func_end sub_080887A0 + thumb_func_end MetatileBehavior_IsJumpNorth - thumb_func_start sub_080887B4 -sub_080887B4: @ 0x080887B4 + thumb_func_start MetatileBehavior_IsJumpSouth +MetatileBehavior_IsJumpSouth: @ 0x080887B4 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276447,10 +276447,10 @@ _080887C2: _080887C4: pop {r1} bx r1 - thumb_func_end sub_080887B4 + thumb_func_end MetatileBehavior_IsJumpSouth - thumb_func_start sub_080887C8 -sub_080887C8: @ 0x080887C8 + thumb_func_start MetatileBehavior_IsPokeGrass +MetatileBehavior_IsPokeGrass: @ 0x080887C8 push {lr} lsls r0, r0, #0x18 movs r1, #0xfe @@ -276467,10 +276467,10 @@ _080887DE: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080887C8 + thumb_func_end MetatileBehavior_IsPokeGrass - thumb_func_start sub_080887E4 -sub_080887E4: @ 0x080887E4 + thumb_func_start MetatileBehavior_IsSandOrDeepSand +MetatileBehavior_IsSandOrDeepSand: @ 0x080887E4 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276486,10 +276486,10 @@ _080887F6: _080887F8: pop {r1} bx r1 - thumb_func_end sub_080887E4 + thumb_func_end MetatileBehavior_IsSandOrDeepSand - thumb_func_start sub_080887FC -sub_080887FC: @ 0x080887FC + thumb_func_start MetatileBehavior_IsDeepSand +MetatileBehavior_IsDeepSand: @ 0x080887FC push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276502,10 +276502,10 @@ _0808880A: _0808880C: pop {r1} bx r1 - thumb_func_end sub_080887FC + thumb_func_end MetatileBehavior_IsDeepSand - thumb_func_start sub_08088810 -sub_08088810: @ 0x08088810 + thumb_func_start MetatileBehavior_IsReflective +MetatileBehavior_IsReflective: @ 0x08088810 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276529,7 +276529,7 @@ _08088832: _08088834: pop {r1} bx r1 - thumb_func_end sub_08088810 + thumb_func_end MetatileBehavior_IsReflective thumb_func_start sub_08088838 sub_08088838: @ 0x08088838 @@ -276547,8 +276547,8 @@ _08088848: bx r1 thumb_func_end sub_08088838 - thumb_func_start sub_0808884C -sub_0808884C: @ 0x0808884C + thumb_func_start MetatileBehavior_IsWarpDoor +MetatileBehavior_IsWarpDoor: @ 0x0808884C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276561,10 +276561,10 @@ _0808885A: _0808885C: pop {r1} bx r1 - thumb_func_end sub_0808884C + thumb_func_end MetatileBehavior_IsWarpDoor - thumb_func_start sub_08088860 -sub_08088860: @ 0x08088860 + thumb_func_start MetatileBehavior_IsDoor +MetatileBehavior_IsDoor: @ 0x08088860 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276580,10 +276580,10 @@ _08088872: _08088874: pop {r1} bx r1 - thumb_func_end sub_08088860 + thumb_func_end MetatileBehavior_IsDoor - thumb_func_start sub_08088878 -sub_08088878: @ 0x08088878 + thumb_func_start MetatileBehavior_IsEscalator +MetatileBehavior_IsEscalator: @ 0x08088878 push {lr} lsls r0, r0, #0x18 movs r1, #0x96 @@ -276600,10 +276600,10 @@ _0808888E: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08088878 + thumb_func_end MetatileBehavior_IsEscalator - thumb_func_start sub_08088894 -sub_08088894: @ 0x08088894 + thumb_func_start Unref_MetatileBehavior_IsUnused04 +Unref_MetatileBehavior_IsUnused04: @ 0x08088894 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276616,10 +276616,10 @@ _080888A2: _080888A4: pop {r1} bx r1 - thumb_func_end sub_08088894 + thumb_func_end Unref_MetatileBehavior_IsUnused04 - thumb_func_start sub_080888A8 -sub_080888A8: @ 0x080888A8 + thumb_func_start MetatileBehavior_IsLadder +MetatileBehavior_IsLadder: @ 0x080888A8 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276632,10 +276632,10 @@ _080888B6: _080888B8: pop {r1} bx r1 - thumb_func_end sub_080888A8 + thumb_func_end MetatileBehavior_IsLadder - thumb_func_start sub_080888BC -sub_080888BC: @ 0x080888BC + thumb_func_start MetatileBehavior_IsNonAnimDoor +MetatileBehavior_IsNonAnimDoor: @ 0x080888BC push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276653,10 +276653,10 @@ _080888D2: _080888D4: pop {r1} bx r1 - thumb_func_end sub_080888BC + thumb_func_end MetatileBehavior_IsNonAnimDoor - thumb_func_start sub_080888D8 -sub_080888D8: @ 0x080888D8 + thumb_func_start MetatileBehavior_IsDeepSouthWarp +MetatileBehavior_IsDeepSouthWarp: @ 0x080888D8 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276669,7 +276669,7 @@ _080888E6: _080888E8: pop {r1} bx r1 - thumb_func_end sub_080888D8 + thumb_func_end MetatileBehavior_IsDeepSouthWarp thumb_func_start sub_080888EC sub_080888EC: @ 0x080888EC @@ -276695,8 +276695,8 @@ _0808890A: .align 2, 0 thumb_func_end sub_080888EC - thumb_func_start sub_08088910 -sub_08088910: @ 0x08088910 + thumb_func_start MetatileBehavior_IsEastArrowWarp +MetatileBehavior_IsEastArrowWarp: @ 0x08088910 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276709,10 +276709,10 @@ _0808891E: _08088920: pop {r1} bx r1 - thumb_func_end sub_08088910 + thumb_func_end MetatileBehavior_IsEastArrowWarp - thumb_func_start sub_08088924 -sub_08088924: @ 0x08088924 + thumb_func_start MetatileBehavior_IsWestArrowWarp +MetatileBehavior_IsWestArrowWarp: @ 0x08088924 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276725,10 +276725,10 @@ _08088932: _08088934: pop {r1} bx r1 - thumb_func_end sub_08088924 + thumb_func_end MetatileBehavior_IsWestArrowWarp - thumb_func_start sub_08088938 -sub_08088938: @ 0x08088938 + thumb_func_start MetatileBehavior_IsNorthArrowWarp +MetatileBehavior_IsNorthArrowWarp: @ 0x08088938 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276744,10 +276744,10 @@ _0808894A: _0808894C: pop {r1} bx r1 - thumb_func_end sub_08088938 + thumb_func_end MetatileBehavior_IsNorthArrowWarp - thumb_func_start sub_08088950 -sub_08088950: @ 0x08088950 + thumb_func_start MetatileBehavior_IsSouthArrowWarp +MetatileBehavior_IsSouthArrowWarp: @ 0x08088950 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276765,31 +276765,31 @@ _08088966: _08088968: pop {r1} bx r1 - thumb_func_end sub_08088950 + thumb_func_end MetatileBehavior_IsSouthArrowWarp - thumb_func_start sub_0808896C -sub_0808896C: @ 0x0808896C + thumb_func_start Unref_MetatileBehavior_IsArrowWarp +Unref_MetatileBehavior_IsArrowWarp: @ 0x0808896C push {r4, r5, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 movs r5, #0 adds r0, r4, #0 - bl sub_08088910 + bl MetatileBehavior_IsEastArrowWarp lsls r0, r0, #0x18 cmp r0, #0 bne _080889A4 adds r0, r4, #0 - bl sub_08088924 + bl MetatileBehavior_IsWestArrowWarp lsls r0, r0, #0x18 cmp r0, #0 bne _080889A4 adds r0, r4, #0 - bl sub_08088938 + bl MetatileBehavior_IsNorthArrowWarp lsls r0, r0, #0x18 cmp r0, #0 bne _080889A4 adds r0, r4, #0 - bl sub_08088950 + bl MetatileBehavior_IsSouthArrowWarp lsls r0, r0, #0x18 cmp r0, #0 beq _080889A6 @@ -276801,10 +276801,10 @@ _080889A6: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808896C + thumb_func_end Unref_MetatileBehavior_IsArrowWarp - thumb_func_start sub_080889B0 -sub_080889B0: @ 0x080889B0 + thumb_func_start MetatileBehavior_IsForcedMovementTile +MetatileBehavior_IsForcedMovementTile: @ 0x080889B0 push {lr} lsls r0, r0, #0x18 lsrs r1, r0, #0x18 @@ -276840,7 +276840,7 @@ _080889EA: _080889EC: pop {r1} bx r1 - thumb_func_end sub_080889B0 + thumb_func_end MetatileBehavior_IsForcedMovementTile thumb_func_start sub_080889F0 sub_080889F0: @ 0x080889F0 @@ -276858,8 +276858,8 @@ _08088A00: bx r1 thumb_func_end sub_080889F0 - thumb_func_start sub_08088A04 -sub_08088A04: @ 0x08088A04 + thumb_func_start MetatileBehavior_IsTrickHouseSlipperyFloor +MetatileBehavior_IsTrickHouseSlipperyFloor: @ 0x08088A04 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276872,10 +276872,10 @@ _08088A12: _08088A14: pop {r1} bx r1 - thumb_func_end sub_08088A04 + thumb_func_end MetatileBehavior_IsTrickHouseSlipperyFloor - thumb_func_start sub_08088A18 -sub_08088A18: @ 0x08088A18 + thumb_func_start Unref_MetatileBehavior_IsUnused05 +Unref_MetatileBehavior_IsUnused05: @ 0x08088A18 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276888,10 +276888,10 @@ _08088A26: _08088A28: pop {r1} bx r1 - thumb_func_end sub_08088A18 + thumb_func_end Unref_MetatileBehavior_IsUnused05 - thumb_func_start sub_08088A2C -sub_08088A2C: @ 0x08088A2C + thumb_func_start MetatileBehavior_IsWalkNorth +MetatileBehavior_IsWalkNorth: @ 0x08088A2C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276904,10 +276904,10 @@ _08088A3A: _08088A3C: pop {r1} bx r1 - thumb_func_end sub_08088A2C + thumb_func_end MetatileBehavior_IsWalkNorth - thumb_func_start sub_08088A40 -sub_08088A40: @ 0x08088A40 + thumb_func_start MetatileBehavior_IsWalkSouth +MetatileBehavior_IsWalkSouth: @ 0x08088A40 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276920,10 +276920,10 @@ _08088A4E: _08088A50: pop {r1} bx r1 - thumb_func_end sub_08088A40 + thumb_func_end MetatileBehavior_IsWalkSouth - thumb_func_start sub_08088A54 -sub_08088A54: @ 0x08088A54 + thumb_func_start MetatileBehavior_IsWalkWest +MetatileBehavior_IsWalkWest: @ 0x08088A54 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276936,10 +276936,10 @@ _08088A62: _08088A64: pop {r1} bx r1 - thumb_func_end sub_08088A54 + thumb_func_end MetatileBehavior_IsWalkWest - thumb_func_start sub_08088A68 -sub_08088A68: @ 0x08088A68 + thumb_func_start MetatileBehavior_IsWalkEast +MetatileBehavior_IsWalkEast: @ 0x08088A68 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276952,10 +276952,10 @@ _08088A76: _08088A78: pop {r1} bx r1 - thumb_func_end sub_08088A68 + thumb_func_end MetatileBehavior_IsWalkEast - thumb_func_start sub_08088A7C -sub_08088A7C: @ 0x08088A7C + thumb_func_start MetatileBehavior_IsNorthwardCurrent +MetatileBehavior_IsNorthwardCurrent: @ 0x08088A7C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276968,10 +276968,10 @@ _08088A8A: _08088A8C: pop {r1} bx r1 - thumb_func_end sub_08088A7C + thumb_func_end MetatileBehavior_IsNorthwardCurrent - thumb_func_start sub_08088A90 -sub_08088A90: @ 0x08088A90 + thumb_func_start MetatileBehavior_IsSouthwardCurrent +MetatileBehavior_IsSouthwardCurrent: @ 0x08088A90 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -276984,10 +276984,10 @@ _08088A9E: _08088AA0: pop {r1} bx r1 - thumb_func_end sub_08088A90 + thumb_func_end MetatileBehavior_IsSouthwardCurrent - thumb_func_start sub_08088AA4 -sub_08088AA4: @ 0x08088AA4 + thumb_func_start MetatileBehavior_IsWestwardCurrent +MetatileBehavior_IsWestwardCurrent: @ 0x08088AA4 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277000,10 +277000,10 @@ _08088AB2: _08088AB4: pop {r1} bx r1 - thumb_func_end sub_08088AA4 + thumb_func_end MetatileBehavior_IsWestwardCurrent - thumb_func_start sub_08088AB8 -sub_08088AB8: @ 0x08088AB8 + thumb_func_start MetatileBehavior_IsEastwardCurrent +MetatileBehavior_IsEastwardCurrent: @ 0x08088AB8 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277016,10 +277016,10 @@ _08088AC6: _08088AC8: pop {r1} bx r1 - thumb_func_end sub_08088AB8 + thumb_func_end MetatileBehavior_IsEastwardCurrent - thumb_func_start sub_08088ACC -sub_08088ACC: @ 0x08088ACC + thumb_func_start MetatileBehavior_IsSlideNorth +MetatileBehavior_IsSlideNorth: @ 0x08088ACC push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277032,10 +277032,10 @@ _08088ADA: _08088ADC: pop {r1} bx r1 - thumb_func_end sub_08088ACC + thumb_func_end MetatileBehavior_IsSlideNorth - thumb_func_start sub_08088AE0 -sub_08088AE0: @ 0x08088AE0 + thumb_func_start MetatileBehavior_IsSlideSouth +MetatileBehavior_IsSlideSouth: @ 0x08088AE0 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277048,10 +277048,10 @@ _08088AEE: _08088AF0: pop {r1} bx r1 - thumb_func_end sub_08088AE0 + thumb_func_end MetatileBehavior_IsSlideSouth - thumb_func_start sub_08088AF4 -sub_08088AF4: @ 0x08088AF4 + thumb_func_start MetatileBehavior_IsSlideWest +MetatileBehavior_IsSlideWest: @ 0x08088AF4 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277064,10 +277064,10 @@ _08088B02: _08088B04: pop {r1} bx r1 - thumb_func_end sub_08088AF4 + thumb_func_end MetatileBehavior_IsSlideWest - thumb_func_start sub_08088B08 -sub_08088B08: @ 0x08088B08 + thumb_func_start MetatileBehavior_IsSlideEast +MetatileBehavior_IsSlideEast: @ 0x08088B08 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277080,10 +277080,10 @@ _08088B16: _08088B18: pop {r1} bx r1 - thumb_func_end sub_08088B08 + thumb_func_end MetatileBehavior_IsSlideEast - thumb_func_start sub_08088B1C -sub_08088B1C: @ 0x08088B1C + thumb_func_start MetatileBehavior_IsCounter +MetatileBehavior_IsCounter: @ 0x08088B1C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277096,10 +277096,10 @@ _08088B2A: _08088B2C: pop {r1} bx r1 - thumb_func_end sub_08088B1C + thumb_func_end MetatileBehavior_IsCounter - thumb_func_start sub_08088B30 -sub_08088B30: @ 0x08088B30 + thumb_func_start MetatileBehavior_IsPlayerFacingTVScreen +MetatileBehavior_IsPlayerFacingTVScreen: @ 0x08088B30 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277117,10 +277117,10 @@ _08088B46: _08088B48: pop {r1} bx r1 - thumb_func_end sub_08088B30 + thumb_func_end MetatileBehavior_IsPlayerFacingTVScreen - thumb_func_start sub_08088B4C -sub_08088B4C: @ 0x08088B4C + thumb_func_start MetatileBehavior_IsPC +MetatileBehavior_IsPC: @ 0x08088B4C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277133,10 +277133,10 @@ _08088B5A: _08088B5C: pop {r1} bx r1 - thumb_func_end sub_08088B4C + thumb_func_end MetatileBehavior_IsPC - thumb_func_start sub_08088B60 -sub_08088B60: @ 0x08088B60 + thumb_func_start MetatileBehavior_IsCableBoxResults1 +MetatileBehavior_IsCableBoxResults1: @ 0x08088B60 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277149,10 +277149,10 @@ _08088B6E: _08088B70: pop {r1} bx r1 - thumb_func_end sub_08088B60 + thumb_func_end MetatileBehavior_IsCableBoxResults1 - thumb_func_start sub_08088B74 -sub_08088B74: @ 0x08088B74 + thumb_func_start MetatileBehavior_IsOpenSecretBaseDoor +MetatileBehavior_IsOpenSecretBaseDoor: @ 0x08088B74 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277178,10 +277178,10 @@ _08088B9A: _08088B9C: pop {r1} bx r1 - thumb_func_end sub_08088B74 + thumb_func_end MetatileBehavior_IsOpenSecretBaseDoor - thumb_func_start sub_08088BA0 -sub_08088BA0: @ 0x08088BA0 + thumb_func_start MetatileBehavior_IsSecretBaseCave +MetatileBehavior_IsSecretBaseCave: @ 0x08088BA0 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277201,10 +277201,10 @@ _08088BBA: _08088BBC: pop {r1} bx r1 - thumb_func_end sub_08088BA0 + thumb_func_end MetatileBehavior_IsSecretBaseCave - thumb_func_start sub_08088BC0 -sub_08088BC0: @ 0x08088BC0 + thumb_func_start MetatileBehavior_IsSecretBaseTree +MetatileBehavior_IsSecretBaseTree: @ 0x08088BC0 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277220,10 +277220,10 @@ _08088BD2: _08088BD4: pop {r1} bx r1 - thumb_func_end sub_08088BC0 + thumb_func_end MetatileBehavior_IsSecretBaseTree - thumb_func_start sub_08088BD8 -sub_08088BD8: @ 0x08088BD8 + thumb_func_start MetatileBehavior_IsSecretBaseShrub +MetatileBehavior_IsSecretBaseShrub: @ 0x08088BD8 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277236,10 +277236,10 @@ _08088BE6: _08088BE8: pop {r1} bx r1 - thumb_func_end sub_08088BD8 + thumb_func_end MetatileBehavior_IsSecretBaseShrub - thumb_func_start sub_08088BEC -sub_08088BEC: @ 0x08088BEC + thumb_func_start MetatileBehavior_IsSecretBasePC +MetatileBehavior_IsSecretBasePC: @ 0x08088BEC push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277252,10 +277252,10 @@ _08088BFA: _08088BFC: pop {r1} bx r1 - thumb_func_end sub_08088BEC + thumb_func_end MetatileBehavior_IsSecretBasePC - thumb_func_start sub_08088C00 -sub_08088C00: @ 0x08088C00 + thumb_func_start MetatileBehavior_IsRecordMixingSecretBasePC +MetatileBehavior_IsRecordMixingSecretBasePC: @ 0x08088C00 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277268,7 +277268,7 @@ _08088C0E: _08088C10: pop {r1} bx r1 - thumb_func_end sub_08088C00 + thumb_func_end MetatileBehavior_IsRecordMixingSecretBasePC thumb_func_start sub_08088C14 sub_08088C14: @ 0x08088C14 @@ -277286,8 +277286,8 @@ _08088C24: bx r1 thumb_func_end sub_08088C14 - thumb_func_start sub_08088C28 -sub_08088C28: @ 0x08088C28 + thumb_func_start MetatileBehavior_IsBlockDecoration +MetatileBehavior_IsBlockDecoration: @ 0x08088C28 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277300,10 +277300,10 @@ _08088C36: _08088C38: pop {r1} bx r1 - thumb_func_end sub_08088C28 + thumb_func_end MetatileBehavior_IsBlockDecoration - thumb_func_start sub_08088C3C -sub_08088C3C: @ 0x08088C3C + thumb_func_start MetatileBehavior_IsSecretBaseImpassable +MetatileBehavior_IsSecretBaseImpassable: @ 0x08088C3C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277316,10 +277316,10 @@ _08088C4A: _08088C4C: pop {r1} bx r1 - thumb_func_end sub_08088C3C + thumb_func_end MetatileBehavior_IsSecretBaseImpassable - thumb_func_start sub_08088C50 -sub_08088C50: @ 0x08088C50 + thumb_func_start MetatileBehavior_IsMB_C6 +MetatileBehavior_IsMB_C6: @ 0x08088C50 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277332,10 +277332,10 @@ _08088C5E: _08088C60: pop {r1} bx r1 - thumb_func_end sub_08088C50 + thumb_func_end MetatileBehavior_IsMB_C6 - thumb_func_start sub_08088C64 -sub_08088C64: @ 0x08088C64 + thumb_func_start MetatileBehavior_IsSecretBasePoster +MetatileBehavior_IsSecretBasePoster: @ 0x08088C64 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277348,7 +277348,7 @@ _08088C72: _08088C74: pop {r1} bx r1 - thumb_func_end sub_08088C64 + thumb_func_end MetatileBehavior_IsSecretBasePoster thumb_func_start sub_08088C78 sub_08088C78: @ 0x08088C78 @@ -277366,8 +277366,8 @@ _08088C86: .align 2, 0 thumb_func_end sub_08088C78 - thumb_func_start sub_08088C8C -sub_08088C8C: @ 0x08088C8C + thumb_func_start MetatileBehavior_IsSecretBaseNorthWall +MetatileBehavior_IsSecretBaseNorthWall: @ 0x08088C8C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277380,7 +277380,7 @@ _08088C9A: _08088C9C: pop {r1} bx r1 - thumb_func_end sub_08088C8C + thumb_func_end MetatileBehavior_IsSecretBaseNorthWall thumb_func_start sub_08088CA0 sub_08088CA0: @ 0x08088CA0 @@ -277398,8 +277398,8 @@ _08088CB0: bx r1 thumb_func_end sub_08088CA0 - thumb_func_start sub_08088CB4 -sub_08088CB4: @ 0x08088CB4 + thumb_func_start MetatileBehavior_HoldsSmallDecoration +MetatileBehavior_HoldsSmallDecoration: @ 0x08088CB4 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277412,10 +277412,10 @@ _08088CC2: _08088CC4: pop {r1} bx r1 - thumb_func_end sub_08088CB4 + thumb_func_end MetatileBehavior_HoldsSmallDecoration - thumb_func_start sub_08088CC8 -sub_08088CC8: @ 0x08088CC8 + thumb_func_start MetatileBehavior_HoldsLargeDecoration +MetatileBehavior_HoldsLargeDecoration: @ 0x08088CC8 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277428,10 +277428,10 @@ _08088CD6: _08088CD8: pop {r1} bx r1 - thumb_func_end sub_08088CC8 + thumb_func_end MetatileBehavior_HoldsLargeDecoration - thumb_func_start sub_08088CDC -sub_08088CDC: @ 0x08088CDC + thumb_func_start MetatileBehavior_IsSecretBaseHole +MetatileBehavior_IsSecretBaseHole: @ 0x08088CDC push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277444,10 +277444,10 @@ _08088CEA: _08088CEC: pop {r1} bx r1 - thumb_func_end sub_08088CDC + thumb_func_end MetatileBehavior_IsSecretBaseHole - thumb_func_start sub_08088CF0 -sub_08088CF0: @ 0x08088CF0 + thumb_func_start MetatileBehavior_IsSecretBaseBalloon +MetatileBehavior_IsSecretBaseBalloon: @ 0x08088CF0 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277460,10 +277460,10 @@ _08088CFE: _08088D00: pop {r1} bx r1 - thumb_func_end sub_08088CF0 + thumb_func_end MetatileBehavior_IsSecretBaseBalloon - thumb_func_start sub_08088D04 -sub_08088D04: @ 0x08088D04 + thumb_func_start MetatileBehavior_IsSecretBaseBreakableDoor +MetatileBehavior_IsSecretBaseBreakableDoor: @ 0x08088D04 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277476,10 +277476,10 @@ _08088D12: _08088D14: pop {r1} bx r1 - thumb_func_end sub_08088D04 + thumb_func_end MetatileBehavior_IsSecretBaseBreakableDoor - thumb_func_start sub_08088D18 -sub_08088D18: @ 0x08088D18 + thumb_func_start MetatileBehavior_IsSecretBaseSoundMat +MetatileBehavior_IsSecretBaseSoundMat: @ 0x08088D18 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277492,10 +277492,10 @@ _08088D26: _08088D28: pop {r1} bx r1 - thumb_func_end sub_08088D18 + thumb_func_end MetatileBehavior_IsSecretBaseSoundMat - thumb_func_start sub_08088D2C -sub_08088D2C: @ 0x08088D2C + thumb_func_start MetatileBehavior_IsSecretBaseGlitterMat +MetatileBehavior_IsSecretBaseGlitterMat: @ 0x08088D2C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277508,10 +277508,10 @@ _08088D3A: _08088D3C: pop {r1} bx r1 - thumb_func_end sub_08088D2C + thumb_func_end MetatileBehavior_IsSecretBaseGlitterMat - thumb_func_start sub_08088D40 -sub_08088D40: @ 0x08088D40 + thumb_func_start MetatileBehavior_IsSecretBaseSandOrnament +MetatileBehavior_IsSecretBaseSandOrnament: @ 0x08088D40 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277524,10 +277524,10 @@ _08088D4E: _08088D50: pop {r1} bx r1 - thumb_func_end sub_08088D40 + thumb_func_end MetatileBehavior_IsSecretBaseSandOrnament - thumb_func_start sub_08088D54 -sub_08088D54: @ 0x08088D54 + thumb_func_start MetatileBehavior_IsSecretBaseShieldOrToyTV +MetatileBehavior_IsSecretBaseShieldOrToyTV: @ 0x08088D54 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277540,10 +277540,10 @@ _08088D62: _08088D64: pop {r1} bx r1 - thumb_func_end sub_08088D54 + thumb_func_end MetatileBehavior_IsSecretBaseShieldOrToyTV - thumb_func_start sub_08088D68 -sub_08088D68: @ 0x08088D68 + thumb_func_start MetatileBehavior_IsPlayerRoomPCOn +MetatileBehavior_IsPlayerRoomPCOn: @ 0x08088D68 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277556,10 +277556,10 @@ _08088D76: _08088D78: pop {r1} bx r1 - thumb_func_end sub_08088D68 + thumb_func_end MetatileBehavior_IsPlayerRoomPCOn - thumb_func_start sub_08088D7C -sub_08088D7C: @ 0x08088D7C + thumb_func_start MetatileBehavior_HasRipples +MetatileBehavior_HasRipples: @ 0x08088D7C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277577,10 +277577,10 @@ _08088D92: _08088D94: pop {r1} bx r1 - thumb_func_end sub_08088D7C + thumb_func_end MetatileBehavior_HasRipples - thumb_func_start sub_08088D98 -sub_08088D98: @ 0x08088D98 + thumb_func_start MetatileBehavior_IsPuddle +MetatileBehavior_IsPuddle: @ 0x08088D98 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277593,10 +277593,10 @@ _08088DA6: _08088DA8: pop {r1} bx r1 - thumb_func_end sub_08088D98 + thumb_func_end MetatileBehavior_IsPuddle - thumb_func_start sub_08088DAC -sub_08088DAC: @ 0x08088DAC + thumb_func_start MetatileBehavior_IsTallGrass +MetatileBehavior_IsTallGrass: @ 0x08088DAC push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277609,7 +277609,7 @@ _08088DBA: _08088DBC: pop {r1} bx r1 - thumb_func_end sub_08088DAC + thumb_func_end MetatileBehavior_IsTallGrass thumb_func_start sub_08088DC0 sub_08088DC0: @ 0x08088DC0 @@ -277627,8 +277627,8 @@ _08088DD0: bx r1 thumb_func_end sub_08088DC0 - thumb_func_start sub_08088DD4 -sub_08088DD4: @ 0x08088DD4 + thumb_func_start MetatileBehavior_IsBerryTreeSoil +MetatileBehavior_IsBerryTreeSoil: @ 0x08088DD4 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277641,10 +277641,10 @@ _08088DE2: _08088DE4: pop {r1} bx r1 - thumb_func_end sub_08088DD4 + thumb_func_end MetatileBehavior_IsBerryTreeSoil - thumb_func_start sub_08088DE8 -sub_08088DE8: @ 0x08088DE8 + thumb_func_start MetatileBehavior_IsAshGrass +MetatileBehavior_IsAshGrass: @ 0x08088DE8 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277657,10 +277657,10 @@ _08088DF6: _08088DF8: pop {r1} bx r1 - thumb_func_end sub_08088DE8 + thumb_func_end MetatileBehavior_IsAshGrass - thumb_func_start sub_08088DFC -sub_08088DFC: @ 0x08088DFC + thumb_func_start MetatileBehavior_IsFootprints +MetatileBehavior_IsFootprints: @ 0x08088DFC push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277673,10 +277673,10 @@ _08088E0A: _08088E0C: pop {r1} bx r1 - thumb_func_end sub_08088DFC + thumb_func_end MetatileBehavior_IsFootprints - thumb_func_start sub_08088E10 -sub_08088E10: @ 0x08088E10 + thumb_func_start MetatileBehavior_IsBridge +MetatileBehavior_IsBridge: @ 0x08088E10 push {lr} lsls r0, r0, #0x18 lsrs r1, r0, #0x18 @@ -277700,10 +277700,10 @@ _08088E32: _08088E34: pop {r1} bx r1 - thumb_func_end sub_08088E10 + thumb_func_end MetatileBehavior_IsBridge - thumb_func_start sub_08088E38 -sub_08088E38: @ 0x08088E38 + thumb_func_start MetatileBehavior_GetBridgeType +MetatileBehavior_GetBridgeType: @ 0x08088E38 push {lr} lsls r0, r0, #0x18 lsrs r1, r0, #0x18 @@ -277737,10 +277737,10 @@ _08088E6E: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08088E38 + thumb_func_end MetatileBehavior_GetBridgeType - thumb_func_start sub_08088E74 -sub_08088E74: @ 0x08088E74 + thumb_func_start MetatileBehavior_8089510 +MetatileBehavior_8089510: @ 0x08088E74 push {lr} lsls r0, r0, #0x18 movs r1, #0x90 @@ -277757,10 +277757,10 @@ _08088E8A: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08088E74 + thumb_func_end MetatileBehavior_8089510 - thumb_func_start sub_08088E90 -sub_08088E90: @ 0x08088E90 + thumb_func_start MetatileBehavior_IsLandWildEncounter +MetatileBehavior_IsLandWildEncounter: @ 0x08088E90 push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -277783,10 +277783,10 @@ _08088EB6: pop {r4} pop {r1} bx r1 - thumb_func_end sub_08088E90 + thumb_func_end MetatileBehavior_IsLandWildEncounter - thumb_func_start sub_08088EBC -sub_08088EBC: @ 0x08088EBC + thumb_func_start MetatileBehavior_IsWaterWildEncounter +MetatileBehavior_IsWaterWildEncounter: @ 0x08088EBC push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -277811,10 +277811,10 @@ _08088EE4: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08088EBC + thumb_func_end MetatileBehavior_IsWaterWildEncounter - thumb_func_start sub_08088EEC -sub_08088EEC: @ 0x08088EEC + thumb_func_start MetatileBehavior_IsIndoorEncounter +MetatileBehavior_IsIndoorEncounter: @ 0x08088EEC push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277827,10 +277827,10 @@ _08088EFA: _08088EFC: pop {r1} bx r1 - thumb_func_end sub_08088EEC + thumb_func_end MetatileBehavior_IsIndoorEncounter - thumb_func_start sub_08088F00 -sub_08088F00: @ 0x08088F00 + thumb_func_start MetatileBehavior_IsMountain +MetatileBehavior_IsMountain: @ 0x08088F00 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277843,10 +277843,10 @@ _08088F0E: _08088F10: pop {r1} bx r1 - thumb_func_end sub_08088F00 + thumb_func_end MetatileBehavior_IsMountain - thumb_func_start sub_08088F14 -sub_08088F14: @ 0x08088F14 + thumb_func_start MetatileBehavior_IsDiveable +MetatileBehavior_IsDiveable: @ 0x08088F14 push {lr} lsls r0, r0, #0x18 lsrs r1, r0, #0x18 @@ -277866,10 +277866,10 @@ _08088F2E: _08088F30: pop {r1} bx r1 - thumb_func_end sub_08088F14 + thumb_func_end MetatileBehavior_IsDiveable - thumb_func_start sub_08088F34 -sub_08088F34: @ 0x08088F34 + thumb_func_start MetatileBehavior_IsUnableToEmerge +MetatileBehavior_IsUnableToEmerge: @ 0x08088F34 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277885,10 +277885,10 @@ _08088F46: _08088F48: pop {r1} bx r1 - thumb_func_end sub_08088F34 + thumb_func_end MetatileBehavior_IsUnableToEmerge - thumb_func_start sub_08088F4C -sub_08088F4C: @ 0x08088F4C + thumb_func_start MetatileBehavior_IsShallowFlowingWater +MetatileBehavior_IsShallowFlowingWater: @ 0x08088F4C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277906,10 +277906,10 @@ _08088F62: _08088F64: pop {r1} bx r1 - thumb_func_end sub_08088F4C + thumb_func_end MetatileBehavior_IsShallowFlowingWater - thumb_func_start sub_08088F68 -sub_08088F68: @ 0x08088F68 + thumb_func_start MetatileBehavior_IsThinIce +MetatileBehavior_IsThinIce: @ 0x08088F68 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277922,10 +277922,10 @@ _08088F76: _08088F78: pop {r1} bx r1 - thumb_func_end sub_08088F68 + thumb_func_end MetatileBehavior_IsThinIce - thumb_func_start sub_08088F7C -sub_08088F7C: @ 0x08088F7C + thumb_func_start MetatileBehavior_IsCrackedIce +MetatileBehavior_IsCrackedIce: @ 0x08088F7C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277938,10 +277938,10 @@ _08088F8A: _08088F8C: pop {r1} bx r1 - thumb_func_end sub_08088F7C + thumb_func_end MetatileBehavior_IsCrackedIce - thumb_func_start sub_08088F90 -sub_08088F90: @ 0x08088F90 + thumb_func_start MetatileBehavior_IsDeepOrOceanWater +MetatileBehavior_IsDeepOrOceanWater: @ 0x08088F90 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277959,10 +277959,10 @@ _08088FA6: _08088FA8: pop {r1} bx r1 - thumb_func_end sub_08088F90 + thumb_func_end MetatileBehavior_IsDeepOrOceanWater - thumb_func_start sub_08088FAC -sub_08088FAC: @ 0x08088FAC + thumb_func_start Unref_MetatileBehavior_IsUnusedSootopolisWater +Unref_MetatileBehavior_IsUnusedSootopolisWater: @ 0x08088FAC push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -277978,10 +277978,10 @@ _08088FBE: _08088FC0: pop {r1} bx r1 - thumb_func_end sub_08088FAC + thumb_func_end Unref_MetatileBehavior_IsUnusedSootopolisWater - thumb_func_start sub_08088FC4 -sub_08088FC4: @ 0x08088FC4 + thumb_func_start MetatileBehavior_IsSurfableAndNotWaterfall +MetatileBehavior_IsSurfableAndNotWaterfall: @ 0x08088FC4 push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -277991,7 +277991,7 @@ sub_08088FC4: @ 0x08088FC4 cmp r0, #0 beq _08088FE6 adds r0, r4, #0 - bl sub_080890A0 + bl MetatileBehavior_IsWaterfall lsls r0, r0, #0x18 cmp r0, #0 bne _08088FE6 @@ -278004,10 +278004,10 @@ _08088FE8: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08088FC4 + thumb_func_end MetatileBehavior_IsSurfableAndNotWaterfall - thumb_func_start sub_08088FF0 -sub_08088FF0: @ 0x08088FF0 + thumb_func_start MetatileBehavior_IsEastBlocked +MetatileBehavior_IsEastBlocked: @ 0x08088FF0 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278029,10 +278029,10 @@ _0808900E: _08089010: pop {r1} bx r1 - thumb_func_end sub_08088FF0 + thumb_func_end MetatileBehavior_IsEastBlocked - thumb_func_start sub_08089014 -sub_08089014: @ 0x08089014 + thumb_func_start MetatileBehavior_IsWestBlocked +MetatileBehavior_IsWestBlocked: @ 0x08089014 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278054,10 +278054,10 @@ _08089032: _08089034: pop {r1} bx r1 - thumb_func_end sub_08089014 + thumb_func_end MetatileBehavior_IsWestBlocked - thumb_func_start sub_08089038 -sub_08089038: @ 0x08089038 + thumb_func_start MetatileBehavior_IsNorthBlocked +MetatileBehavior_IsNorthBlocked: @ 0x08089038 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278077,10 +278077,10 @@ _08089052: _08089054: pop {r1} bx r1 - thumb_func_end sub_08089038 + thumb_func_end MetatileBehavior_IsNorthBlocked - thumb_func_start sub_08089058 -sub_08089058: @ 0x08089058 + thumb_func_start MetatileBehavior_IsSouthBlocked +MetatileBehavior_IsSouthBlocked: @ 0x08089058 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278100,10 +278100,10 @@ _08089072: _08089074: pop {r1} bx r1 - thumb_func_end sub_08089058 + thumb_func_end MetatileBehavior_IsSouthBlocked - thumb_func_start sub_08089078 -sub_08089078: @ 0x08089078 + thumb_func_start MetatileBehavior_IsShortGrass +MetatileBehavior_IsShortGrass: @ 0x08089078 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278116,10 +278116,10 @@ _08089086: _08089088: pop {r1} bx r1 - thumb_func_end sub_08089078 + thumb_func_end MetatileBehavior_IsShortGrass - thumb_func_start sub_0808908C -sub_0808908C: @ 0x0808908C + thumb_func_start MetatileBehavior_IsHotSprings +MetatileBehavior_IsHotSprings: @ 0x0808908C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278132,10 +278132,10 @@ _0808909A: _0808909C: pop {r1} bx r1 - thumb_func_end sub_0808908C + thumb_func_end MetatileBehavior_IsHotSprings - thumb_func_start sub_080890A0 -sub_080890A0: @ 0x080890A0 + thumb_func_start MetatileBehavior_IsWaterfall +MetatileBehavior_IsWaterfall: @ 0x080890A0 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278148,10 +278148,10 @@ _080890AE: _080890B0: pop {r1} bx r1 - thumb_func_end sub_080890A0 + thumb_func_end MetatileBehavior_IsWaterfall - thumb_func_start sub_080890B4 -sub_080890B4: @ 0x080890B4 + thumb_func_start MetatileBehavior_IsFortreeBridge +MetatileBehavior_IsFortreeBridge: @ 0x080890B4 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278164,10 +278164,10 @@ _080890C2: _080890C4: pop {r1} bx r1 - thumb_func_end sub_080890B4 + thumb_func_end MetatileBehavior_IsFortreeBridge - thumb_func_start sub_080890C8 -sub_080890C8: @ 0x080890C8 + thumb_func_start MetatileBehavior_IsPacifilogVerticalLog1 +MetatileBehavior_IsPacifilogVerticalLog1: @ 0x080890C8 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278180,10 +278180,10 @@ _080890D6: _080890D8: pop {r1} bx r1 - thumb_func_end sub_080890C8 + thumb_func_end MetatileBehavior_IsPacifilogVerticalLog1 - thumb_func_start sub_080890DC -sub_080890DC: @ 0x080890DC + thumb_func_start MetatileBehavior_IsPacifilogVerticalLog2 +MetatileBehavior_IsPacifilogVerticalLog2: @ 0x080890DC push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278196,10 +278196,10 @@ _080890EA: _080890EC: pop {r1} bx r1 - thumb_func_end sub_080890DC + thumb_func_end MetatileBehavior_IsPacifilogVerticalLog2 - thumb_func_start sub_080890F0 -sub_080890F0: @ 0x080890F0 + thumb_func_start MetatileBehavior_IsPacifilogHorizontalLog1 +MetatileBehavior_IsPacifilogHorizontalLog1: @ 0x080890F0 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278212,10 +278212,10 @@ _080890FE: _08089100: pop {r1} bx r1 - thumb_func_end sub_080890F0 + thumb_func_end MetatileBehavior_IsPacifilogHorizontalLog1 - thumb_func_start sub_08089104 -sub_08089104: @ 0x08089104 + thumb_func_start MetatileBehavior_IsPacifilogHorizontalLog2 +MetatileBehavior_IsPacifilogHorizontalLog2: @ 0x08089104 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278228,10 +278228,10 @@ _08089112: _08089114: pop {r1} bx r1 - thumb_func_end sub_08089104 + thumb_func_end MetatileBehavior_IsPacifilogHorizontalLog2 - thumb_func_start sub_08089118 -sub_08089118: @ 0x08089118 + thumb_func_start MetatileBehavior_IsPacifidlogLog +MetatileBehavior_IsPacifidlogLog: @ 0x08089118 push {lr} lsls r0, r0, #0x18 movs r1, #0x8c @@ -278248,10 +278248,10 @@ _0808912E: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08089118 + thumb_func_end MetatileBehavior_IsPacifidlogLog - thumb_func_start sub_08089134 -sub_08089134: @ 0x08089134 + thumb_func_start MetatileBehavior_IsTrickHousePuzzleDoor +MetatileBehavior_IsTrickHousePuzzleDoor: @ 0x08089134 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278264,10 +278264,10 @@ _08089142: _08089144: pop {r1} bx r1 - thumb_func_end sub_08089134 + thumb_func_end MetatileBehavior_IsTrickHousePuzzleDoor - thumb_func_start sub_08089148 -sub_08089148: @ 0x08089148 + thumb_func_start MetatileBehavior_IsRegionMap +MetatileBehavior_IsRegionMap: @ 0x08089148 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278280,10 +278280,10 @@ _08089156: _08089158: pop {r1} bx r1 - thumb_func_end sub_08089148 + thumb_func_end MetatileBehavior_IsRegionMap - thumb_func_start sub_0808915C -sub_0808915C: @ 0x0808915C + thumb_func_start MetatileBehavior_IsClosedSootopolisDoor +MetatileBehavior_IsClosedSootopolisDoor: @ 0x0808915C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278296,10 +278296,10 @@ _0808916A: _0808916C: pop {r1} bx r1 - thumb_func_end sub_0808915C + thumb_func_end MetatileBehavior_IsClosedSootopolisDoor - thumb_func_start sub_08089170 -sub_08089170: @ 0x08089170 + thumb_func_start MetatileBehavior_IsUnknownClosedDoor +MetatileBehavior_IsUnknownClosedDoor: @ 0x08089170 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278312,10 +278312,10 @@ _0808917E: _08089180: pop {r1} bx r1 - thumb_func_end sub_08089170 + thumb_func_end MetatileBehavior_IsUnknownClosedDoor - thumb_func_start sub_08089184 -sub_08089184: @ 0x08089184 + thumb_func_start MetatileBehavior_IsRoulette +MetatileBehavior_IsRoulette: @ 0x08089184 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278328,10 +278328,10 @@ _08089192: _08089194: pop {r1} bx r1 - thumb_func_end sub_08089184 + thumb_func_end MetatileBehavior_IsRoulette - thumb_func_start sub_08089198 -sub_08089198: @ 0x08089198 + thumb_func_start MetatileBehavior_IsPokeblockFeeder +MetatileBehavior_IsPokeblockFeeder: @ 0x08089198 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278344,10 +278344,10 @@ _080891A6: _080891A8: pop {r1} bx r1 - thumb_func_end sub_08089198 + thumb_func_end MetatileBehavior_IsPokeblockFeeder - thumb_func_start sub_080891AC -sub_080891AC: @ 0x080891AC + thumb_func_start MetatileBehavior_IsSecretBaseJumpMat +MetatileBehavior_IsSecretBaseJumpMat: @ 0x080891AC push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278360,10 +278360,10 @@ _080891BA: _080891BC: pop {r1} bx r1 - thumb_func_end sub_080891AC + thumb_func_end MetatileBehavior_IsSecretBaseJumpMat - thumb_func_start sub_080891C0 -sub_080891C0: @ 0x080891C0 + thumb_func_start MetatileBehavior_IsSecretBaseSpinMat +MetatileBehavior_IsSecretBaseSpinMat: @ 0x080891C0 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278376,10 +278376,10 @@ _080891CE: _080891D0: pop {r1} bx r1 - thumb_func_end sub_080891C0 + thumb_func_end MetatileBehavior_IsSecretBaseSpinMat - thumb_func_start sub_080891D4 -sub_080891D4: @ 0x080891D4 + thumb_func_start MetatileBehavior_IsLavaridgeB1FWarp +MetatileBehavior_IsLavaridgeB1FWarp: @ 0x080891D4 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278392,10 +278392,10 @@ _080891E2: _080891E4: pop {r1} bx r1 - thumb_func_end sub_080891D4 + thumb_func_end MetatileBehavior_IsLavaridgeB1FWarp - thumb_func_start sub_080891E8 -sub_080891E8: @ 0x080891E8 + thumb_func_start MetatileBehavior_IsLavaridge1FWarp +MetatileBehavior_IsLavaridge1FWarp: @ 0x080891E8 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278408,10 +278408,10 @@ _080891F6: _080891F8: pop {r1} bx r1 - thumb_func_end sub_080891E8 + thumb_func_end MetatileBehavior_IsLavaridge1FWarp - thumb_func_start sub_080891FC -sub_080891FC: @ 0x080891FC + thumb_func_start MetatileBehavior_IsAquaHideoutWarp +MetatileBehavior_IsAquaHideoutWarp: @ 0x080891FC push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278424,10 +278424,10 @@ _0808920A: _0808920C: pop {r1} bx r1 - thumb_func_end sub_080891FC + thumb_func_end MetatileBehavior_IsAquaHideoutWarp - thumb_func_start sub_08089210 -sub_08089210: @ 0x08089210 + thumb_func_start MetatileBehavior_IsWarpOrBridge +MetatileBehavior_IsWarpOrBridge: @ 0x08089210 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278440,10 +278440,10 @@ _0808921E: _08089220: pop {r1} bx r1 - thumb_func_end sub_08089210 + thumb_func_end MetatileBehavior_IsWarpOrBridge - thumb_func_start sub_08089224 -sub_08089224: @ 0x08089224 + thumb_func_start MetatileBehavior_IsMossdeepGymWarp +MetatileBehavior_IsMossdeepGymWarp: @ 0x08089224 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278456,10 +278456,10 @@ _08089232: _08089234: pop {r1} bx r1 - thumb_func_end sub_08089224 + thumb_func_end MetatileBehavior_IsMossdeepGymWarp - thumb_func_start sub_08089238 -sub_08089238: @ 0x08089238 + thumb_func_start MetatileBehavior_IsSurfableFishableWater +MetatileBehavior_IsSurfableFishableWater: @ 0x08089238 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278487,10 +278487,10 @@ _08089262: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08089238 + thumb_func_end MetatileBehavior_IsSurfableFishableWater - thumb_func_start sub_08089268 -sub_08089268: @ 0x08089268 + thumb_func_start MetatileBehavior_IsMtPyreHole +MetatileBehavior_IsMtPyreHole: @ 0x08089268 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278503,10 +278503,10 @@ _08089276: _08089278: pop {r1} bx r1 - thumb_func_end sub_08089268 + thumb_func_end MetatileBehavior_IsMtPyreHole - thumb_func_start sub_0808927C -sub_0808927C: @ 0x0808927C + thumb_func_start MetatileBehavior_IsCrackedFloorHole +MetatileBehavior_IsCrackedFloorHole: @ 0x0808927C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278519,10 +278519,10 @@ _0808928A: _0808928C: pop {r1} bx r1 - thumb_func_end sub_0808927C + thumb_func_end MetatileBehavior_IsCrackedFloorHole - thumb_func_start sub_08089290 -sub_08089290: @ 0x08089290 + thumb_func_start MetatileBehavior_IsCrackedFloor +MetatileBehavior_IsCrackedFloor: @ 0x08089290 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278535,10 +278535,10 @@ _0808929E: _080892A0: pop {r1} bx r1 - thumb_func_end sub_08089290 + thumb_func_end MetatileBehavior_IsCrackedFloor - thumb_func_start sub_080892A4 -sub_080892A4: @ 0x080892A4 + thumb_func_start MetatileBehavior_IsMuddySlope +MetatileBehavior_IsMuddySlope: @ 0x080892A4 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278551,10 +278551,10 @@ _080892B2: _080892B4: pop {r1} bx r1 - thumb_func_end sub_080892A4 + thumb_func_end MetatileBehavior_IsMuddySlope - thumb_func_start sub_080892B8 -sub_080892B8: @ 0x080892B8 + thumb_func_start MetatileBehavior_IsBumpySlope +MetatileBehavior_IsBumpySlope: @ 0x080892B8 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278567,10 +278567,10 @@ _080892C6: _080892C8: pop {r1} bx r1 - thumb_func_end sub_080892B8 + thumb_func_end MetatileBehavior_IsBumpySlope - thumb_func_start sub_080892CC -sub_080892CC: @ 0x080892CC + thumb_func_start MetatileBehavior_IsIsolatedVerticalRail +MetatileBehavior_IsIsolatedVerticalRail: @ 0x080892CC push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278583,10 +278583,10 @@ _080892DA: _080892DC: pop {r1} bx r1 - thumb_func_end sub_080892CC + thumb_func_end MetatileBehavior_IsIsolatedVerticalRail - thumb_func_start sub_080892E0 -sub_080892E0: @ 0x080892E0 + thumb_func_start MetatileBehavior_IsIsolatedHorizontalRail +MetatileBehavior_IsIsolatedHorizontalRail: @ 0x080892E0 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278599,10 +278599,10 @@ _080892EE: _080892F0: pop {r1} bx r1 - thumb_func_end sub_080892E0 + thumb_func_end MetatileBehavior_IsIsolatedHorizontalRail - thumb_func_start sub_080892F4 -sub_080892F4: @ 0x080892F4 + thumb_func_start MetatileBehavior_IsVerticalRail +MetatileBehavior_IsVerticalRail: @ 0x080892F4 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278615,10 +278615,10 @@ _08089302: _08089304: pop {r1} bx r1 - thumb_func_end sub_080892F4 + thumb_func_end MetatileBehavior_IsVerticalRail - thumb_func_start sub_08089308 -sub_08089308: @ 0x08089308 + thumb_func_start MetatileBehavior_IsHorizontalRail +MetatileBehavior_IsHorizontalRail: @ 0x08089308 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278631,10 +278631,10 @@ _08089316: _08089318: pop {r1} bx r1 - thumb_func_end sub_08089308 + thumb_func_end MetatileBehavior_IsHorizontalRail - thumb_func_start sub_0808931C -sub_0808931C: @ 0x0808931C + thumb_func_start MetatileBehavior_IsSeaweed +MetatileBehavior_IsSeaweed: @ 0x0808931C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278650,10 +278650,10 @@ _0808932E: _08089330: pop {r1} bx r1 - thumb_func_end sub_0808931C + thumb_func_end MetatileBehavior_IsSeaweed - thumb_func_start sub_08089334 -sub_08089334: @ 0x08089334 + thumb_func_start MetatileBehavior_IsRunningDisallowed +MetatileBehavior_IsRunningDisallowed: @ 0x08089334 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278663,7 +278663,7 @@ sub_08089334: @ 0x08089334 beq _08089350 cmp r0, #0x28 beq _08089350 - bl sub_08089118 + bl MetatileBehavior_IsPacifidlogLog lsls r0, r0, #0x18 cmp r0, #0 beq _08089354 @@ -278676,10 +278676,10 @@ _08089356: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08089334 + thumb_func_end MetatileBehavior_IsRunningDisallowed - thumb_func_start sub_0808935C -sub_0808935C: @ 0x0808935C + thumb_func_start MetatileBehavior_IsCuttableGrass +MetatileBehavior_IsCuttableGrass: @ 0x0808935C push {lr} lsls r0, r0, #0x18 lsrs r1, r0, #0x18 @@ -278701,10 +278701,10 @@ _0808937A: _0808937C: pop {r1} bx r1 - thumb_func_end sub_0808935C + thumb_func_end MetatileBehavior_IsCuttableGrass - thumb_func_start sub_08089380 -sub_08089380: @ 0x08089380 + thumb_func_start MetatileBehavior_IsRunningShoesManual +MetatileBehavior_IsRunningShoesManual: @ 0x08089380 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278717,10 +278717,10 @@ _0808938E: _08089390: pop {r1} bx r1 - thumb_func_end sub_08089380 + thumb_func_end MetatileBehavior_IsRunningShoesManual - thumb_func_start sub_08089394 -sub_08089394: @ 0x08089394 + thumb_func_start MetatileBehavior_IsPictureBookShelf +MetatileBehavior_IsPictureBookShelf: @ 0x08089394 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278733,10 +278733,10 @@ _080893A2: _080893A4: pop {r1} bx r1 - thumb_func_end sub_08089394 + thumb_func_end MetatileBehavior_IsPictureBookShelf - thumb_func_start sub_080893A8 -sub_080893A8: @ 0x080893A8 + thumb_func_start MetatileBehavior_IsBookShelf +MetatileBehavior_IsBookShelf: @ 0x080893A8 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278749,10 +278749,10 @@ _080893B6: _080893B8: pop {r1} bx r1 - thumb_func_end sub_080893A8 + thumb_func_end MetatileBehavior_IsBookShelf - thumb_func_start sub_080893BC -sub_080893BC: @ 0x080893BC + thumb_func_start MetatileBehavior_IsPokeCenterBookShelf +MetatileBehavior_IsPokeCenterBookShelf: @ 0x080893BC push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278765,10 +278765,10 @@ _080893CA: _080893CC: pop {r1} bx r1 - thumb_func_end sub_080893BC + thumb_func_end MetatileBehavior_IsPokeCenterBookShelf - thumb_func_start sub_080893D0 -sub_080893D0: @ 0x080893D0 + thumb_func_start MetatileBehavior_IsVase +MetatileBehavior_IsVase: @ 0x080893D0 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278781,10 +278781,10 @@ _080893DE: _080893E0: pop {r1} bx r1 - thumb_func_end sub_080893D0 + thumb_func_end MetatileBehavior_IsVase - thumb_func_start sub_080893E4 -sub_080893E4: @ 0x080893E4 + thumb_func_start MetatileBehavior_IsTrashCan +MetatileBehavior_IsTrashCan: @ 0x080893E4 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278797,10 +278797,10 @@ _080893F2: _080893F4: pop {r1} bx r1 - thumb_func_end sub_080893E4 + thumb_func_end MetatileBehavior_IsTrashCan - thumb_func_start sub_080893F8 -sub_080893F8: @ 0x080893F8 + thumb_func_start MetatileBehavior_IsShopShelf +MetatileBehavior_IsShopShelf: @ 0x080893F8 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278813,10 +278813,10 @@ _08089406: _08089408: pop {r1} bx r1 - thumb_func_end sub_080893F8 + thumb_func_end MetatileBehavior_IsShopShelf - thumb_func_start sub_0808940C -sub_0808940C: @ 0x0808940C + thumb_func_start MetatileBehavior_IsBlueprint +MetatileBehavior_IsBlueprint: @ 0x0808940C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278829,10 +278829,10 @@ _0808941A: _0808941C: pop {r1} bx r1 - thumb_func_end sub_0808940C + thumb_func_end MetatileBehavior_IsBlueprint - thumb_func_start sub_08089420 -sub_08089420: @ 0x08089420 + thumb_func_start MetatileBehavior_IsBattlePyramidWarp +MetatileBehavior_IsBattlePyramidWarp: @ 0x08089420 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278845,10 +278845,10 @@ _0808942E: _08089430: pop {r1} bx r1 - thumb_func_end sub_08089420 + thumb_func_end MetatileBehavior_IsBattlePyramidWarp - thumb_func_start sub_08089434 -sub_08089434: @ 0x08089434 + thumb_func_start MetatileBehavior_IsPlayerFacingWirelessBoxResults +MetatileBehavior_IsPlayerFacingWirelessBoxResults: @ 0x08089434 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278866,10 +278866,10 @@ _0808944A: _0808944C: pop {r1} bx r1 - thumb_func_end sub_08089434 + thumb_func_end MetatileBehavior_IsPlayerFacingWirelessBoxResults - thumb_func_start sub_08089450 -sub_08089450: @ 0x08089450 + thumb_func_start MetatileBehavior_IsCableBoxResults2 +MetatileBehavior_IsCableBoxResults2: @ 0x08089450 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278887,10 +278887,10 @@ _08089466: _08089468: pop {r1} bx r1 - thumb_func_end sub_08089450 + thumb_func_end MetatileBehavior_IsCableBoxResults2 - thumb_func_start sub_0808946C -sub_0808946C: @ 0x0808946C + thumb_func_start MetatileBehavior_IsQuestionnaire +MetatileBehavior_IsQuestionnaire: @ 0x0808946C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278903,7 +278903,7 @@ _0808947A: _0808947C: pop {r1} bx r1 - thumb_func_end sub_0808946C + thumb_func_end MetatileBehavior_IsQuestionnaire thumb_func_start sub_08089480 sub_08089480: @ 0x08089480 @@ -278921,8 +278921,8 @@ _08089490: bx r1 thumb_func_end sub_08089480 - thumb_func_start sub_08089494 -sub_08089494: @ 0x08089494 + thumb_func_start MetatileBehavior_IsLongGrassSouthEdge +MetatileBehavior_IsLongGrassSouthEdge: @ 0x08089494 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278935,10 +278935,10 @@ _080894A2: _080894A4: pop {r1} bx r1 - thumb_func_end sub_08089494 + thumb_func_end MetatileBehavior_IsLongGrassSouthEdge - thumb_func_start sub_080894A8 -sub_080894A8: @ 0x080894A8 + thumb_func_start MetatileBehavior_IsTrainerHillTimer +MetatileBehavior_IsTrainerHillTimer: @ 0x080894A8 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -278951,7 +278951,7 @@ _080894B6: _080894B8: pop {r1} bx r1 - thumb_func_end sub_080894A8 + thumb_func_end MetatileBehavior_IsTrainerHillTimer thumb_func_start sub_080894BC sub_080894BC: @ 0x080894BC @@ -278965,8 +278965,8 @@ sub_080894BC: @ 0x080894BC bx lr thumb_func_end sub_080894BC - thumb_func_start sub_080894CC -sub_080894CC: @ 0x080894CC + thumb_func_start tilemap_move_something +tilemap_move_something: @ 0x080894CC ldrb r3, [r0, #2] adds r3, r3, r1 strb r3, [r0, #2] @@ -278981,7 +278981,7 @@ sub_080894CC: @ 0x080894CC ands r1, r3 strb r1, [r0, #3] bx lr - thumb_func_end sub_080894CC + thumb_func_end tilemap_move_something thumb_func_start sub_080894E8 sub_080894E8: @ 0x080894E8 @@ -279025,24 +279025,24 @@ sub_08089508: @ 0x08089508 lsrs r5, r5, #0x10 movs r0, #0x14 adds r1, r5, #0 - bl sub_08001144 + bl SetGpuReg lsls r4, r4, #0x10 lsrs r4, r4, #0x10 movs r0, #0x16 adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x18 adds r1, r5, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1c adds r1, r5, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1e adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg pop {r4, r5} pop {r0} bx r0 @@ -279076,8 +279076,8 @@ _08089590: .4byte gUnknown_3000E28 _08089594: .4byte gUnknown_3000E2A thumb_func_end sub_0808956C - thumb_func_start sub_08089598 -sub_08089598: @ 0x08089598 + thumb_func_start DrawWholeMapView +DrawWholeMapView: @ 0x08089598 push {lr} ldr r0, _080895B8 ldr r1, [r0] @@ -279087,7 +279087,7 @@ sub_08089598: @ 0x08089598 ldrsh r1, [r1, r2] ldr r2, _080895BC ldr r2, [r2] - bl sub_080895C4 + bl DrawWholeMapViewInternal ldr r1, _080895C0 movs r0, #1 strb r0, [r1, #4] @@ -279097,10 +279097,10 @@ sub_08089598: @ 0x08089598 _080895B8: .4byte gUnknown_3005AEC _080895BC: .4byte gUnknown_2036FB8 _080895C0: .4byte gUnknown_3000E20 - thumb_func_end sub_08089598 + thumb_func_end DrawWholeMapView - thumb_func_start sub_080895C4 -sub_080895C4: @ 0x080895C4 + thumb_func_start DrawWholeMapViewInternal +DrawWholeMapViewInternal: @ 0x080895C4 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -279148,7 +279148,7 @@ _0808960A: mov r0, r8 mov r7, sb adds r3, r7, r5 - bl sub_08089874 + bl DrawMetatileAt adds r0, r4, #2 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -279169,10 +279169,10 @@ _0808960A: bx r0 .align 2, 0 _08089644: .4byte gUnknown_3000E20 - thumb_func_end sub_080895C4 + thumb_func_end DrawWholeMapViewInternal - thumb_func_start sub_08089648 -sub_08089648: @ 0x08089648 + thumb_func_start RedrawMapSlicesForCameraUpdate +RedrawMapSlicesForCameraUpdate: @ 0x08089648 push {r4, r5, r6, r7, lr} adds r5, r0, #0 adds r6, r1, #0 @@ -279183,25 +279183,25 @@ sub_08089648: @ 0x08089648 ble _08089660 adds r0, r5, #0 adds r1, r4, #0 - bl sub_08089798 + bl RedrawMapSliceWest _08089660: cmp r6, #0 bge _0808966C adds r0, r5, #0 adds r1, r4, #0 - bl sub_08089740 + bl RedrawMapSliceEast _0808966C: cmp r7, #0 ble _08089678 adds r0, r5, #0 adds r1, r4, #0 - bl sub_08089694 + bl RedrawMapSliceNorth _08089678: cmp r7, #0 bge _08089684 adds r0, r5, #0 adds r1, r4, #0 - bl sub_080896F4 + bl RedrawMapSliceSouth _08089684: movs r0, #1 strb r0, [r5, #4] @@ -279210,10 +279210,10 @@ _08089684: bx r0 .align 2, 0 _08089690: .4byte gUnknown_2036FB8 - thumb_func_end sub_08089648 + thumb_func_end RedrawMapSlicesForCameraUpdate - thumb_func_start sub_08089694 -sub_08089694: @ 0x08089694 + thumb_func_start RedrawMapSliceNorth +RedrawMapSliceNorth: @ 0x08089694 push {r4, r5, r6, r7, lr} adds r5, r0, #0 adds r7, r1, #0 @@ -279253,7 +279253,7 @@ _080896C2: ldrsh r3, [r3, r0] adds r3, #0xe adds r0, r7, #0 - bl sub_08089874 + bl DrawMetatileAt adds r0, r4, #2 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -279264,10 +279264,10 @@ _080896C2: bx r0 .align 2, 0 _080896F0: .4byte gUnknown_3005AEC - thumb_func_end sub_08089694 + thumb_func_end RedrawMapSliceNorth - thumb_func_start sub_080896F4 -sub_080896F4: @ 0x080896F4 + thumb_func_start RedrawMapSliceSouth +RedrawMapSliceSouth: @ 0x080896F4 push {r4, r5, r6, r7, lr} adds r5, r0, #0 adds r7, r1, #0 @@ -279295,7 +279295,7 @@ _08089712: movs r0, #2 ldrsh r3, [r3, r0] adds r0, r7, #0 - bl sub_08089874 + bl DrawMetatileAt adds r0, r4, #2 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -279306,10 +279306,10 @@ _08089712: bx r0 .align 2, 0 _0808973C: .4byte gUnknown_3005AEC - thumb_func_end sub_080896F4 + thumb_func_end RedrawMapSliceSouth - thumb_func_start sub_08089740 -sub_08089740: @ 0x08089740 + thumb_func_start RedrawMapSliceEast +RedrawMapSliceEast: @ 0x08089740 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -279341,7 +279341,7 @@ _08089760: lsrs r0, r4, #1 adds r3, r3, r0 mov r0, r8 - bl sub_08089874 + bl DrawMetatileAt adds r0, r4, #2 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -279354,10 +279354,10 @@ _08089760: bx r0 .align 2, 0 _08089794: .4byte gUnknown_3005AEC - thumb_func_end sub_08089740 + thumb_func_end RedrawMapSliceEast - thumb_func_start sub_08089798 -sub_08089798: @ 0x08089798 + thumb_func_start RedrawMapSliceWest +RedrawMapSliceWest: @ 0x08089798 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -279400,7 +279400,7 @@ _080897CA: lsrs r0, r4, #1 adds r3, r3, r0 mov r0, r8 - bl sub_08089874 + bl DrawMetatileAt adds r0, r4, #2 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -279413,10 +279413,10 @@ _080897CA: bx r0 .align 2, 0 _08089800: .4byte gUnknown_3005AEC - thumb_func_end sub_08089798 + thumb_func_end RedrawMapSliceWest - thumb_func_start sub_08089804 -sub_08089804: @ 0x08089804 + thumb_func_start CurrentMapDrawMetatileAt +CurrentMapDrawMetatileAt: @ 0x08089804 push {r4, r5, r6, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -279434,7 +279434,7 @@ sub_08089804: @ 0x08089804 lsrs r1, r1, #0x10 adds r2, r4, #0 adds r3, r5, #0 - bl sub_08089874 + bl DrawMetatileAt movs r0, #1 strb r0, [r6, #4] _08089830: @@ -279444,10 +279444,10 @@ _08089830: .align 2, 0 _08089838: .4byte gUnknown_3000E20 _0808983C: .4byte gUnknown_2036FB8 - thumb_func_end sub_08089804 + thumb_func_end CurrentMapDrawMetatileAt - thumb_func_start sub_08089840 -sub_08089840: @ 0x08089840 + thumb_func_start DrawDoorMetatileAt +DrawDoorMetatileAt: @ 0x08089840 push {r4, r5, r6, lr} adds r3, r0, #0 adds r4, r1, #0 @@ -279472,10 +279472,10 @@ _08089868: bx r0 .align 2, 0 _08089870: .4byte gUnknown_3000E20 - thumb_func_end sub_08089840 + thumb_func_end DrawDoorMetatileAt - thumb_func_start sub_08089874 -sub_08089874: @ 0x08089874 + thumb_func_start DrawMetatileAt +DrawMetatileAt: @ 0x08089874 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -279514,7 +279514,7 @@ _080898AC: _080898B8: adds r0, r6, #0 adds r1, r7, #0 - bl sub_08087C38 + bl MapGridGetMetatileLayerTypeAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 lsls r1, r4, #4 @@ -279528,7 +279528,7 @@ _080898B8: bx r0 .align 2, 0 _080898D8: .4byte 0xFFFFFE00 - thumb_func_end sub_08089874 + thumb_func_end DrawMetatileAt thumb_func_start sub_080898DC sub_080898DC: @ 0x080898DC @@ -279727,8 +279727,8 @@ _08089A52: bx r1 thumb_func_end sub_08089A10 - thumb_func_start sub_08089A58 -sub_08089A58: @ 0x08089A58 + thumb_func_start CameraUpdateCallback +CameraUpdateCallback: @ 0x08089A58 push {lr} adds r3, r0, #0 ldr r2, [r3, #4] @@ -279750,7 +279750,7 @@ _08089A78: bx r0 .align 2, 0 _08089A7C: .4byte gUnknown_20205AC - thumb_func_end sub_08089A58 + thumb_func_end CameraUpdateCallback thumb_func_start sub_08089A80 sub_08089A80: @ 0x08089A80 @@ -279781,7 +279781,7 @@ sub_08089A98: @ 0x08089A98 lsls r0, r0, #2 ldr r1, _08089AD0 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite _08089AB4: adds r0, r5, #0 bl sub_0808E6A4 @@ -279797,7 +279797,7 @@ _08089AB4: .align 2, 0 _08089ACC: .4byte gUnknown_3005B30 _08089AD0: .4byte gUnknown_20205AC -_08089AD4: .4byte sub_08089A58 +_08089AD4: .4byte CameraUpdateCallback thumb_func_end sub_08089A98 thumb_func_start sub_08089AD8 @@ -279896,10 +279896,10 @@ _08089B7C: bl sub_080881E0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_0808E678 + bl UpdateEventObjectsForCameraUpdate adds r0, r4, #0 adds r1, r5, #0 - bl sub_080FC718 + bl RotatingGatePuzzleCameraUpdate bl sub_080E122C ldr r6, _08089BDC lsls r4, r4, #1 @@ -279907,11 +279907,11 @@ _08089B7C: adds r0, r6, #0 adds r1, r4, #0 adds r2, r5, #0 - bl sub_080894CC + bl tilemap_move_something adds r0, r6, #0 adds r1, r4, #0 adds r2, r5, #0 - bl sub_08089648 + bl RedrawMapSlicesForCameraUpdate _08089BB2: ldr r0, _08089BDC adds r1, r7, #0 @@ -279948,8 +279948,8 @@ sub_08089BE8: @ 0x08089BE8 asrs r0, r0, #0x10 lsls r1, r5, #0x10 asrs r1, r1, #0x10 - bl sub_0808E678 - bl sub_08089598 + bl UpdateEventObjectsForCameraUpdate + bl DrawWholeMapView ldr r1, _08089C1C lsls r4, r4, #4 ldrh r0, [r1] @@ -279992,8 +279992,8 @@ _08089C40: .4byte gUnknown_3000E28 _08089C44: .4byte gUnknown_3000E2A thumb_func_end sub_08089C30 - thumb_func_start sub_08089C48 -sub_08089C48: @ 0x08089C48 + thumb_func_start InstallCameraPanAheadCallback +InstallCameraPanAheadCallback: @ 0x08089C48 ldr r1, _08089C64 ldr r0, _08089C68 str r0, [r1] @@ -280013,7 +280013,7 @@ _08089C68: .4byte sub_08089CC4 _08089C6C: .4byte gUnknown_3000E2C _08089C70: .4byte gUnknown_3000E28 _08089C74: .4byte gUnknown_3000E2A - thumb_func_end sub_08089C48 + thumb_func_end InstallCameraPanAheadCallback thumb_func_start sub_08089C78 sub_08089C78: @ 0x08089C78 @@ -280058,7 +280058,7 @@ sub_08089CC4: @ 0x08089CC4 ldrb r0, [r0] cmp r0, #0 bne _08089CD8 - bl sub_08089C48 + bl InstallCameraPanAheadCallback b _08089D60 .align 2, 0 _08089CD4: .4byte gUnknown_2036FE8 @@ -280083,7 +280083,7 @@ _08089CF8: movs r0, #0 strb r0, [r1] _08089CFE: - bl sub_0808B5BC + bl GetPlayerMovementDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #2 @@ -280167,8 +280167,8 @@ _08089D92: _08089D98: .4byte 0x06007F00 thumb_func_end sub_08089D64 - thumb_func_start sub_08089D9C -sub_08089D9C: @ 0x08089D9C + thumb_func_start door_build_blockdef +door_build_blockdef: @ 0x08089D9C push {r4, r5, r6, lr} adds r6, r0, #0 lsls r1, r1, #0x10 @@ -280204,10 +280204,10 @@ _08089DD6: pop {r4, r5, r6} pop {r0} bx r0 - thumb_func_end sub_08089D9C + thumb_func_end door_build_blockdef - thumb_func_start sub_08089DDC -sub_08089DDC: @ 0x08089DDC + thumb_func_start DrawCurrentDoorAnimFrame +DrawCurrentDoorAnimFrame: @ 0x08089DDC push {r4, r5, r6, r7, lr} mov r7, sb mov r6, r8 @@ -280224,64 +280224,64 @@ sub_08089DDC: @ 0x08089DDC lsls r1, r1, #2 adds r0, r4, #0 adds r2, r5, #0 - bl sub_08089D9C + bl door_build_blockdef mov r6, sb subs r6, #1 adds r0, r7, #0 adds r1, r6, #0 adds r2, r4, #0 - bl sub_08089840 + bl DrawDoorMetatileAt movs r1, #0xfd lsls r1, r1, #2 adds r0, r5, #4 mov r8, r0 adds r0, r4, #0 mov r2, r8 - bl sub_08089D9C + bl door_build_blockdef adds r0, r7, #0 mov r1, sb adds r2, r4, #0 - bl sub_08089840 + bl DrawDoorMetatileAt movs r1, #0xfe lsls r1, r1, #2 adds r0, r4, #0 adds r2, r5, #0 - bl sub_08089D9C + bl door_build_blockdef adds r5, r7, #1 adds r0, r5, #0 adds r1, r6, #0 adds r2, r4, #0 - bl sub_08089840 + bl DrawDoorMetatileAt movs r1, #0xff lsls r1, r1, #2 adds r0, r4, #0 mov r2, r8 - bl sub_08089D9C + bl door_build_blockdef adds r0, r5, #0 mov r1, sb adds r2, r4, #0 - bl sub_08089840 + bl DrawDoorMetatileAt b _08089E86 _08089E58: movs r1, #0xfe lsls r1, r1, #2 mov r0, sp adds r2, r5, #0 - bl sub_08089D9C + bl door_build_blockdef mov r1, sb subs r1, #1 adds r0, r7, #0 mov r2, sp - bl sub_08089840 + bl DrawDoorMetatileAt movs r1, #0xff lsls r1, r1, #2 adds r2, r5, #4 mov r0, sp - bl sub_08089D9C + bl door_build_blockdef adds r0, r7, #0 mov r1, sb mov r2, sp - bl sub_08089840 + bl DrawDoorMetatileAt _08089E86: add sp, #0x30 pop {r3, r4} @@ -280290,10 +280290,10 @@ _08089E86: pop {r4, r5, r6, r7} pop {r0} bx r0 - thumb_func_end sub_08089DDC + thumb_func_end DrawCurrentDoorAnimFrame - thumb_func_start sub_08089E94 -sub_08089E94: @ 0x08089E94 + thumb_func_start DrawClosedDoorTiles +DrawClosedDoorTiles: @ 0x08089E94 push {r4, r5, r6, r7, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -280301,25 +280301,25 @@ sub_08089E94: @ 0x08089E94 subs r7, r6, #1 adds r0, r5, #0 adds r1, r7, #0 - bl sub_08089804 + bl CurrentMapDrawMetatileAt adds r0, r5, #0 adds r1, r6, #0 - bl sub_08089804 + bl CurrentMapDrawMetatileAt ldrb r0, [r4, #3] cmp r0, #2 bne _08089EC6 adds r4, r5, #1 adds r0, r4, #0 adds r1, r7, #0 - bl sub_08089804 + bl CurrentMapDrawMetatileAt adds r0, r4, #0 adds r1, r6, #0 - bl sub_08089804 + bl CurrentMapDrawMetatileAt _08089EC6: pop {r4, r5, r6, r7} pop {r0} bx r0 - thumb_func_end sub_08089E94 + thumb_func_end DrawClosedDoorTiles thumb_func_start sub_08089ECC sub_08089ECC: @ 0x08089ECC @@ -280335,7 +280335,7 @@ sub_08089ECC: @ 0x08089ECC adds r0, r4, #0 adds r1, r6, #0 adds r2, r7, #0 - bl sub_08089E94 + bl DrawClosedDoorTiles bl sub_0808A2C8 lsls r0, r0, #0x18 cmp r0, #0 @@ -280347,7 +280347,7 @@ sub_08089ECC: @ 0x08089ECC ldrh r2, [r0] adds r2, #7 adds r0, r4, #0 - bl sub_08089E94 + bl DrawClosedDoorTiles b _08089F46 .align 2, 0 _08089F08: .4byte 0x0000FFFF @@ -280361,7 +280361,7 @@ _08089F14: adds r0, r4, #0 adds r1, r6, #0 adds r2, r7, #0 - bl sub_08089DDC + bl DrawCurrentDoorAnimFrame bl sub_0808A2C8 lsls r0, r0, #0x18 cmp r0, #0 @@ -280374,7 +280374,7 @@ _08089F14: adds r2, #7 ldr r3, [r4, #8] adds r0, r4, #0 - bl sub_08089DDC + bl DrawCurrentDoorAnimFrame _08089F46: pop {r4, r5, r6, r7} pop {r0} @@ -280472,8 +280472,8 @@ _08089FE6: _08089FEC: .4byte gUnknown_3005B68 thumb_func_end sub_08089FB8 - thumb_func_start sub_08089FF0 -sub_08089FF0: @ 0x08089FF0 + thumb_func_start GetLastDoorFrame +GetLastDoorFrame: @ 0x08089FF0 push {lr} adds r1, r0, #0 b _08089FF8 @@ -280486,10 +280486,10 @@ _08089FF8: subs r0, r1, #4 pop {r1} bx r1 - thumb_func_end sub_08089FF0 + thumb_func_end GetLastDoorFrame - thumb_func_start sub_0808A004 -sub_0808A004: @ 0x0808A004 + thumb_func_start GetDoorGraphics +GetDoorGraphics: @ 0x0808A004 push {lr} adds r2, r0, #0 lsls r1, r1, #0x10 @@ -280512,7 +280512,7 @@ _0808A022: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808A004 + thumb_func_end GetDoorGraphics thumb_func_start sub_0808A028 sub_0808A028: @ 0x0808A028 @@ -280570,14 +280570,14 @@ _0808A080: thumb_func_start sub_0808A08C sub_0808A08C: @ 0x0808A08C push {lr} - bl sub_08089E94 + bl DrawClosedDoorTiles pop {r0} bx r0 .align 2, 0 thumb_func_end sub_0808A08C - thumb_func_start sub_0808A098 -sub_0808A098: @ 0x0808A098 + thumb_func_start DrawOpenedDoor +DrawOpenedDoor: @ 0x0808A098 push {r4, r5, r6, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -280589,13 +280589,13 @@ sub_0808A098: @ 0x0808A098 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0808A004 + bl GetDoorGraphics adds r4, r0, #0 cmp r4, #0 beq _0808A0CE ldr r1, _0808A0D4 adds r0, r1, #0 - bl sub_08089FF0 + bl GetLastDoorFrame adds r1, r0, #0 adds r0, r4, #0 adds r2, r5, #0 @@ -280607,7 +280607,7 @@ _0808A0CE: bx r0 .align 2, 0 _0808A0D4: .4byte gUnknown_846F3AC - thumb_func_end sub_0808A098 + thumb_func_end DrawOpenedDoor thumb_func_start sub_0808A0D8 sub_0808A0D8: @ 0x0808A0D8 @@ -280622,7 +280622,7 @@ sub_0808A0D8: @ 0x0808A0D8 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0808A004 + bl GetDoorGraphics adds r2, r0, #0 adds r4, r2, #0 cmp r2, #0 @@ -280669,7 +280669,7 @@ sub_0808A130: @ 0x0808A130 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0808A004 + bl GetDoorGraphics cmp r0, #0 beq _0808A164 ldr r1, _0808A160 @@ -280691,8 +280691,8 @@ _0808A168: .align 2, 0 thumb_func_end sub_0808A130 - thumb_func_start sub_0808A170 -sub_0808A170: @ 0x0808A170 + thumb_func_start cur_mapdata_get_door_x2_at +cur_mapdata_get_door_x2_at: @ 0x0808A170 push {r4, lr} adds r4, r0, #0 adds r0, r1, #0 @@ -280702,7 +280702,7 @@ sub_0808A170: @ 0x0808A170 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0808A004 + bl GetDoorGraphics cmp r0, #0 beq _0808A194 ldrb r0, [r0, #2] @@ -280717,7 +280717,7 @@ _0808A198: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808A170 + thumb_func_end cur_mapdata_get_door_x2_at thumb_func_start sub_0808A1A0 sub_0808A1A0: @ 0x0808A1A0 @@ -280733,39 +280733,39 @@ sub_0808A1A0: @ 0x0808A1A0 _0808A1B4: .4byte gUnknown_846F594 thumb_func_end sub_0808A1A0 - thumb_func_start sub_0808A1B8 -sub_0808A1B8: @ 0x0808A1B8 + thumb_func_start FieldSetDoorOpened +FieldSetDoorOpened: @ 0x0808A1B8 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08088860 + bl MetatileBehavior_IsDoor lsls r0, r0, #0x18 cmp r0, #0 beq _0808A1DA ldr r0, _0808A1E0 adds r1, r4, #0 adds r2, r5, #0 - bl sub_0808A098 + bl DrawOpenedDoor _0808A1DA: pop {r4, r5} pop {r0} bx r0 .align 2, 0 _0808A1E0: .4byte gUnknown_846F594 - thumb_func_end sub_0808A1B8 + thumb_func_end FieldSetDoorOpened - thumb_func_start sub_0808A1E4 -sub_0808A1E4: @ 0x0808A1E4 + thumb_func_start FieldSetDoorClosed +FieldSetDoorClosed: @ 0x0808A1E4 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08088860 + bl MetatileBehavior_IsDoor lsls r0, r0, #0x18 cmp r0, #0 beq _0808A206 @@ -280779,17 +280779,17 @@ _0808A206: bx r0 .align 2, 0 _0808A20C: .4byte gUnknown_846F594 - thumb_func_end sub_0808A1E4 + thumb_func_end FieldSetDoorClosed thumb_func_start sub_0808A210 sub_0808A210: @ 0x0808A210 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08088860 + bl MetatileBehavior_IsDoor lsls r0, r0, #0x18 cmp r0, #0 beq _0808A23C @@ -280817,10 +280817,10 @@ sub_0808A248: @ 0x0808A248 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08088860 + bl MetatileBehavior_IsDoor lsls r0, r0, #0x18 cmp r0, #0 beq _0808A274 @@ -280863,7 +280863,7 @@ sub_0808A294: @ 0x0808A294 adds r2, r1, #0 ldr r0, _0808A2B4 adds r1, r3, #0 - bl sub_0808A170 + bl cur_mapdata_get_door_x2_at lsls r0, r0, #0x18 asrs r0, r0, #0x18 cmp r0, #0 @@ -280892,7 +280892,7 @@ _0808A2C2: sub_0808A2C8: @ 0x0808A2C8 push {lr} ldr r0, _0808A2E8 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _0808A2F4 @@ -280968,7 +280968,7 @@ sub_0808A324: @ 0x0808A324 bne _0808A38A adds r0, r7, #0 adds r1, r6, #0 - bl sub_0811A48C + bl Bike_TryAcroBikeHistoryUpdate adds r0, r5, #0 mov r1, r8 bl sub_0808A39C @@ -280976,7 +280976,7 @@ sub_0808A324: @ 0x0808A324 cmp r0, #0 bne _0808A38A adds r0, r5, #0 - bl sub_0808A400 + bl npc_clear_strange_bits bl sub_0808AD4C bl sub_0808A478 lsls r0, r0, #0x18 @@ -280986,7 +280986,7 @@ sub_0808A324: @ 0x0808A324 adds r1, r7, #0 adds r2, r6, #0 bl sub_0808A424 - bl sub_0808A45C + bl PlayerAllowForcedMovementIfMovingSameDirection _0808A38A: pop {r3} mov r8, r3 @@ -281005,17 +281005,17 @@ sub_0808A39C: @ 0x0808A39C lsls r1, r1, #0x18 lsrs r5, r1, #0x18 adds r6, r5, #0 - bl sub_08092AFC + bl EventObjectIsMovementOverridden lsls r0, r0, #0x18 cmp r0, #0 beq _0808A3F6 adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 bne _0808A3F6 adds r0, r4, #0 - bl sub_08092C18 + bl EventObjectGetHeldMovementActionId lsls r0, r0, #0x18 movs r1, #0xe7 lsls r1, r1, #0x18 @@ -281035,7 +281035,7 @@ _0808A3D8: beq _0808A3E8 _0808A3E0: adds r0, r4, #0 - bl sub_08092BAC + bl EventObjectClearHeldMovement b _0808A3F6 _0808A3E8: adds r0, r6, #0 @@ -281053,8 +281053,8 @@ _0808A3F8: .align 2, 0 thumb_func_end sub_0808A39C - thumb_func_start sub_0808A400 -sub_0808A400: @ 0x0808A400 + thumb_func_start npc_clear_strange_bits +npc_clear_strange_bits: @ 0x0808A400 ldrb r2, [r0, #1] movs r1, #0x11 rsbs r1, r1, #0 @@ -281073,7 +281073,7 @@ sub_0808A400: @ 0x0808A400 bx lr .align 2, 0 _0808A420: .4byte gUnknown_2037230 - thumb_func_end sub_0808A400 + thumb_func_end npc_clear_strange_bits thumb_func_start sub_0808A424 sub_0808A424: @ 0x0808A424 @@ -281107,8 +281107,8 @@ _0808A454: .align 2, 0 thumb_func_end sub_0808A424 - thumb_func_start sub_0808A45C -sub_0808A45C: @ 0x0808A45C + thumb_func_start PlayerAllowForcedMovementIfMovingSameDirection +PlayerAllowForcedMovementIfMovingSameDirection: @ 0x0808A45C push {lr} ldr r2, _0808A474 ldrb r0, [r2, #2] @@ -281123,7 +281123,7 @@ _0808A46E: bx r0 .align 2, 0 _0808A474: .4byte gUnknown_2037230 - thumb_func_end sub_0808A45C + thumb_func_end PlayerAllowForcedMovementIfMovingSameDirection thumb_func_start sub_0808A478 sub_0808A478: @ 0x0808A478 @@ -281223,7 +281223,7 @@ sub_0808A4F8: @ 0x0808A4F8 ldrb r1, [r0, #0x18] lsls r1, r1, #0x1c lsrs r1, r1, #0x1c - bl sub_0808E930 + bl SetEventObjectDirection ldrb r1, [r4] movs r0, #0xbf ands r0, r1 @@ -281302,8 +281302,8 @@ _0808A5AC: .align 2, 0 thumb_func_end sub_0808A544 - thumb_func_start sub_0808A5BC -sub_0808A5BC: @ 0x0808A5BC + thumb_func_start DoForcedMovementInCurrentDirection +DoForcedMovementInCurrentDirection: @ 0x0808A5BC push {lr} adds r1, r0, #0 ldr r0, _0808A5E8 @@ -281327,13 +281327,13 @@ sub_0808A5BC: @ 0x0808A5BC .align 2, 0 _0808A5E8: .4byte gUnknown_2037230 _0808A5EC: .4byte gUnknown_2036FF0 - thumb_func_end sub_0808A5BC + thumb_func_end DoForcedMovementInCurrentDirection thumb_func_start sub_0808A5F0 sub_0808A5F0: @ 0x0808A5F0 push {lr} ldr r0, _0808A600 - bl sub_0808A5BC + bl DoForcedMovementInCurrentDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r1} @@ -281454,8 +281454,8 @@ sub_0808A6AC: @ 0x0808A6AC _0808A6C0: .4byte sub_0808B0B4 thumb_func_end sub_0808A6AC - thumb_func_start sub_0808A6C4 -sub_0808A6C4: @ 0x0808A6C4 + thumb_func_start ForcedMovement_Slide +ForcedMovement_Slide: @ 0x0808A6C4 push {r4, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -281481,14 +281481,14 @@ sub_0808A6C4: @ 0x0808A6C4 .align 2, 0 _0808A6F4: .4byte gUnknown_2037230 _0808A6F8: .4byte gUnknown_2036FF0 - thumb_func_end sub_0808A6C4 + thumb_func_end ForcedMovement_Slide thumb_func_start sub_0808A6FC sub_0808A6FC: @ 0x0808A6FC push {lr} ldr r1, _0808A710 movs r0, #1 - bl sub_0808A6C4 + bl ForcedMovement_Slide lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r1} @@ -281502,7 +281502,7 @@ sub_0808A714: @ 0x0808A714 push {lr} ldr r1, _0808A728 movs r0, #2 - bl sub_0808A6C4 + bl ForcedMovement_Slide lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r1} @@ -281516,7 +281516,7 @@ sub_0808A72C: @ 0x0808A72C push {lr} ldr r1, _0808A740 movs r0, #3 - bl sub_0808A6C4 + bl ForcedMovement_Slide lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r1} @@ -281530,7 +281530,7 @@ sub_0808A744: @ 0x0808A744 push {lr} ldr r1, _0808A758 movs r0, #4 - bl sub_0808A6C4 + bl ForcedMovement_Slide lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r1} @@ -281646,7 +281646,7 @@ sub_0808A7FC: @ 0x0808A7FC .align 2, 0 _0808A810: .4byte gUnknown_2037230 _0808A814: - bl sub_0808B5BC + bl GetPlayerMovementDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r4, r0 @@ -281675,7 +281675,7 @@ _0808A83C: .4byte gUnknown_2037230 thumb_func_start sub_0808A840 sub_0808A840: @ 0x0808A840 push {lr} - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_0808B174 @@ -281756,7 +281756,7 @@ _0808A8CC: beq _0808A914 movs r0, #0x8c lsls r0, r0, #4 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _0808A914 @@ -281812,13 +281812,13 @@ sub_0808A920: @ 0x0808A920 adds r0, r6, #0 add r1, sp, #4 adds r2, r5, #0 - bl sub_080928AC + bl MoveCoords add r0, sp, #4 movs r1, #0 ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r5, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add r1, sp, #4 @@ -281865,13 +281865,13 @@ sub_0808A98C: @ 0x0808A98C adds r0, r6, #0 add r1, sp, #4 adds r2, r5, #0 - bl sub_080928AC + bl MoveCoords add r0, sp, #4 movs r1, #0 ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r5, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add r1, sp, #4 @@ -281948,7 +281948,7 @@ _0808AA48: cmp r0, #0 beq _0808AA6C movs r0, #0x2b - bl sub_0808414C + bl IncrementGameStat movs r0, #6 b _0808AAB6 _0808AA6C: @@ -282027,7 +282027,7 @@ sub_0808AAC8: @ 0x0808AAC8 adds r0, r6, #0 adds r1, r5, #0 adds r2, r4, #0 - bl sub_080FC844 + bl CheckForRotatingGatePuzzleCollisionWithoutAnimation cmp r0, #0 beq _0808AB06 movs r0, #8 @@ -282130,7 +282130,7 @@ sub_0808AB9C: @ 0x0808AB9C lsls r2, r2, #0x18 lsrs r7, r2, #0x18 ldr r0, _0808AC34 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _0808AC3C @@ -282139,7 +282139,7 @@ sub_0808AB9C: @ 0x0808AB9C ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r5, r2] - bl sub_0808CEE4 + bl GetEventObjectIdByXY lsls r0, r0, #0x18 lsrs r6, r0, #0x18 cmp r6, #0x10 @@ -282160,7 +282160,7 @@ sub_0808AB9C: @ 0x0808AB9C adds r0, r7, #0 mov r1, sp adds r2, r5, #0 - bl sub_080928AC + bl MoveCoords mov r0, sp movs r2, #0 ldrsh r1, [r0, r2] @@ -282177,10 +282177,10 @@ sub_0808AB9C: @ 0x0808AB9C ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r5, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080888BC + bl MetatileBehavior_IsNonAnimDoor lsls r0, r0, #0x18 cmp r0, #0 bne _0808AC3C @@ -282261,11 +282261,11 @@ sub_0808AC88: @ 0x0808AC88 strh r1, [r4] mov r1, sp adds r2, r4, #0 - bl sub_080928AC + bl MoveCoords movs r0, #1 movs r1, #0x39 movs r2, #0x1a - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 lsrs r1, r0, #0x18 adds r6, r4, #0 @@ -282326,8 +282326,8 @@ _0808AD26: .align 2, 0 thumb_func_end sub_0808AC88 - thumb_func_start sub_0808AD30 -sub_0808AD30: @ 0x0808AD30 + thumb_func_start SetPlayerAvatarTransitionFlags +SetPlayerAvatarTransitionFlags: @ 0x0808AD30 push {lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -282340,7 +282340,7 @@ sub_0808AD30: @ 0x0808AD30 bx r0 .align 2, 0 _0808AD48: .4byte gUnknown_2037230 - thumb_func_end sub_0808AD30 + thumb_func_end SetPlayerAvatarTransitionFlags thumb_func_start sub_0808AD4C sub_0808AD4C: @ 0x0808AD4C @@ -282398,7 +282398,7 @@ sub_0808ADA4: @ 0x0808ADA4 push {r4, lr} adds r4, r0, #0 movs r0, #0 - bl sub_0808B6F0 + bl GetPlayerAvatarGraphicsIdByStateId adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -282420,7 +282420,7 @@ sub_0808ADD0: @ 0x0808ADD0 push {r4, lr} adds r4, r0, #0 movs r0, #1 - bl sub_0808B6F0 + bl GetPlayerAvatarGraphicsIdByStateId adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -282434,7 +282434,7 @@ sub_0808ADD0: @ 0x0808ADD0 bl sub_0808B878 movs r0, #0 movs r1, #0 - bl sub_0811A920 + bl BikeClearState pop {r4} pop {r0} bx r0 @@ -282445,7 +282445,7 @@ sub_0808AE04: @ 0x0808AE04 push {r4, lr} adds r4, r0, #0 movs r0, #2 - bl sub_0808B6F0 + bl GetPlayerAvatarGraphicsIdByStateId adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -282459,7 +282459,7 @@ sub_0808AE04: @ 0x0808AE04 bl sub_0808B878 movs r0, #0 movs r1, #0 - bl sub_0811A920 + bl BikeClearState bl sub_0811A9D8 pop {r4} pop {r0} @@ -282471,7 +282471,7 @@ sub_0808AE3C: @ 0x0808AE3C push {r4, lr} adds r4, r0, #0 movs r0, #3 - bl sub_0808B6F0 + bl GetPlayerAvatarGraphicsIdByStateId adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -282513,7 +282513,7 @@ sub_0808AE98: @ 0x0808AE98 push {r4, lr} adds r4, r0, #0 movs r0, #4 - bl sub_0808B6F0 + bl GetPlayerAvatarGraphicsIdByStateId adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -282665,7 +282665,7 @@ sub_0808AFA0: @ 0x0808AFA0 lsls r0, r0, #2 ldr r1, _0808AFC0 adds r0, r0, r1 - bl sub_08092AFC + bl EventObjectIsMovementOverridden lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r1} @@ -282685,7 +282685,7 @@ sub_0808AFC4: @ 0x0808AFC4 lsls r0, r0, #2 ldr r1, _0808AFE4 adds r0, r0, r1 - bl sub_08092BE0 + bl EventObjectCheckHeldMovementStatus lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r1} @@ -282695,8 +282695,8 @@ _0808AFE0: .4byte gUnknown_2037230 _0808AFE4: .4byte gUnknown_2036FF0 thumb_func_end sub_0808AFC4 - thumb_func_start sub_0808AFE8 -sub_0808AFE8: @ 0x0808AFE8 + thumb_func_start PlayerSetCopyableMovement +PlayerSetCopyableMovement: @ 0x0808AFE8 ldr r3, _0808AFFC ldr r1, _0808B000 ldrb r2, [r1, #5] @@ -282710,10 +282710,10 @@ sub_0808AFE8: @ 0x0808AFE8 .align 2, 0 _0808AFFC: .4byte gUnknown_2036FF0 _0808B000: .4byte gUnknown_2037230 - thumb_func_end sub_0808AFE8 + thumb_func_end PlayerSetCopyableMovement - thumb_func_start sub_0808B004 -sub_0808B004: @ 0x0808B004 + thumb_func_start PlayerGetCopyableMovement +PlayerGetCopyableMovement: @ 0x0808B004 ldr r2, _0808B018 ldr r0, _0808B01C ldrb r1, [r0, #5] @@ -282727,7 +282727,7 @@ sub_0808B004: @ 0x0808B004 .align 2, 0 _0808B018: .4byte gUnknown_2036FF0 _0808B01C: .4byte gUnknown_2037230 - thumb_func_end sub_0808B004 + thumb_func_end PlayerGetCopyableMovement thumb_func_start sub_0808B020 sub_0808B020: @ 0x0808B020 @@ -282742,7 +282742,7 @@ sub_0808B020: @ 0x0808B020 lsls r0, r0, #2 ldr r2, _0808B044 adds r0, r0, r2 - bl sub_08092B78 + bl EventObjectForceSetHeldMovement pop {r0} bx r0 .align 2, 0 @@ -282762,7 +282762,7 @@ sub_0808B048: @ 0x0808B048 cmp r0, #0 bne _0808B076 adds r0, r4, #0 - bl sub_0808AFE8 + bl PlayerSetCopyableMovement ldr r0, _0808B07C ldrb r1, [r0, #5] lsls r0, r1, #3 @@ -283208,20 +283208,20 @@ sub_0808B350: @ 0x0808B350 adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords movs r0, #2 mov r1, sp adds r2, r4, #0 - bl sub_080928AC + bl MoveCoords mov r0, sp movs r1, #0 ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r4, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_0808884C + bl MetatileBehavior_IsWarpDoor lsls r0, r0, #0x18 cmp r0, #0 bne _0808B3B8 @@ -283260,12 +283260,12 @@ sub_0808B3CC: @ 0x0808B3CC adds r0, r0, r3 ldrh r0, [r0, #0x12] strh r0, [r5] - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r1, r4, #0 adds r2, r5, #0 - bl sub_080928AC + bl MoveCoords pop {r4, r5} pop {r0} bx r0 @@ -283274,8 +283274,8 @@ _0808B408: .4byte gUnknown_2036FF0 _0808B40C: .4byte gUnknown_2037230 thumb_func_end sub_0808B3CC - thumb_func_start sub_0808B410 -sub_0808B410: @ 0x0808B410 + thumb_func_start PlayerGetDestCoords +PlayerGetDestCoords: @ 0x0808B410 push {r4, r5, lr} ldr r5, _0808B438 ldr r4, _0808B43C @@ -283299,7 +283299,7 @@ sub_0808B410: @ 0x0808B410 .align 2, 0 _0808B438: .4byte gUnknown_2036FF0 _0808B43C: .4byte gUnknown_2037230 - thumb_func_end sub_0808B410 + thumb_func_end PlayerGetDestCoords thumb_func_start sub_0808B440 sub_0808B440: @ 0x0808B440 @@ -283438,8 +283438,8 @@ _0808B594: .align 2, 0 thumb_func_end sub_0808B440 - thumb_func_start sub_0808B59C -sub_0808B59C: @ 0x0808B59C + thumb_func_start GetPlayerFacingDirection +GetPlayerFacingDirection: @ 0x0808B59C ldr r2, _0808B5B4 ldr r0, _0808B5B8 ldrb r1, [r0, #5] @@ -283454,10 +283454,10 @@ sub_0808B59C: @ 0x0808B59C .align 2, 0 _0808B5B4: .4byte gUnknown_2036FF0 _0808B5B8: .4byte gUnknown_2037230 - thumb_func_end sub_0808B59C + thumb_func_end GetPlayerFacingDirection - thumb_func_start sub_0808B5BC -sub_0808B5BC: @ 0x0808B5BC + thumb_func_start GetPlayerMovementDirection +GetPlayerMovementDirection: @ 0x0808B5BC ldr r2, _0808B5D0 ldr r0, _0808B5D4 ldrb r1, [r0, #5] @@ -283471,10 +283471,10 @@ sub_0808B5BC: @ 0x0808B5BC .align 2, 0 _0808B5D0: .4byte gUnknown_2036FF0 _0808B5D4: .4byte gUnknown_2037230 - thumb_func_end sub_0808B5BC + thumb_func_end GetPlayerMovementDirection - thumb_func_start sub_0808B5D8 -sub_0808B5D8: @ 0x0808B5D8 + thumb_func_start PlayerGetZCoord +PlayerGetZCoord: @ 0x0808B5D8 ldr r2, _0808B5EC ldr r0, _0808B5F0 ldrb r1, [r0, #5] @@ -283488,7 +283488,7 @@ sub_0808B5D8: @ 0x0808B5D8 .align 2, 0 _0808B5EC: .4byte gUnknown_2036FF0 _0808B5F0: .4byte gUnknown_2037230 - thumb_func_end sub_0808B5D8 + thumb_func_end PlayerGetZCoord thumb_func_start sub_0808B5F4 sub_0808B5F4: @ 0x0808B5F4 @@ -283507,7 +283507,7 @@ sub_0808B5F4: @ 0x0808B5F4 lsls r2, r2, #0x10 asrs r2, r2, #0x10 adds r1, r3, #0 - bl sub_0808E478 + bl MoveEventObjectToMapCoords pop {r0} bx r0 .align 2, 0 @@ -283564,12 +283564,12 @@ sub_0808B658: @ 0x0808B658 ldr r0, _0808B69C adds r4, r4, r0 adds r0, r4, #0 - bl sub_0808A400 + bl npc_clear_strange_bits ldrb r1, [r4, #0x18] lsls r1, r1, #0x1c lsrs r1, r1, #0x1c adds r0, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection movs r0, #6 bl sub_0808B624 lsls r0, r0, #0x18 @@ -283641,8 +283641,8 @@ sub_0808B6E0: @ 0x0808B6E0 _0808B6EC: .4byte gUnknown_846F92A thumb_func_end sub_0808B6E0 - thumb_func_start sub_0808B6F0 -sub_0808B6F0: @ 0x0808B6F0 + thumb_func_start GetPlayerAvatarGraphicsIdByStateId +GetPlayerAvatarGraphicsIdByStateId: @ 0x0808B6F0 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -283655,10 +283655,10 @@ sub_0808B6F0: @ 0x0808B6F0 bx r1 .align 2, 0 _0808B708: .4byte gUnknown_2037230 - thumb_func_end sub_0808B6F0 + thumb_func_end GetPlayerAvatarGraphicsIdByStateId - thumb_func_start sub_0808B70C -sub_0808B70C: @ 0x0808B70C + thumb_func_start unref_GetRivalAvatarGenderByGraphicsId +unref_GetRivalAvatarGenderByGraphicsId: @ 0x0808B70C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -283685,10 +283685,10 @@ _0808B732: _0808B734: pop {r1} bx r1 - thumb_func_end sub_0808B70C + thumb_func_end unref_GetRivalAvatarGenderByGraphicsId - thumb_func_start sub_0808B738 -sub_0808B738: @ 0x0808B738 + thumb_func_start GetPlayerAvatarGenderByGraphicsId +GetPlayerAvatarGenderByGraphicsId: @ 0x0808B738 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -283715,7 +283715,7 @@ _0808B75E: _0808B760: pop {r1} bx r1 - thumb_func_end sub_0808B738 + thumb_func_end GetPlayerAvatarGenderByGraphicsId thumb_func_start sub_0808B764 sub_0808B764: @ 0x0808B764 @@ -283763,10 +283763,10 @@ _0808B7AA: _0808B7B0: .4byte gUnknown_2024190 thumb_func_end sub_0808B764 - thumb_func_start sub_0808B7B4 -sub_0808B7B4: @ 0x0808B7B4 + thumb_func_start IsPlayerSurfingNorth +IsPlayerSurfingNorth: @ 0x0808B7B4 push {lr} - bl sub_0808B5BC + bl GetPlayerMovementDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #2 @@ -283783,7 +283783,7 @@ _0808B7D2: _0808B7D4: pop {r1} bx r1 - thumb_func_end sub_0808B7B4 + thumb_func_end IsPlayerSurfingNorth thumb_func_start sub_0808B7D8 sub_0808B7D8: @ 0x0808B7D8 @@ -283808,7 +283808,7 @@ sub_0808B7D8: @ 0x0808B7D8 lsrs r0, r0, #0x1c mov r1, sp adds r2, r5, #0 - bl sub_080928AC + bl MoveCoords mov r0, sp movs r2, #0 ldrsh r1, [r0, r2] @@ -283823,7 +283823,7 @@ sub_0808B7D8: @ 0x0808B7D8 lsrs r0, r0, #0x18 cmp r0, #3 bne _0808B858 - bl sub_0808B5D8 + bl PlayerGetZCoord lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #3 @@ -283833,10 +283833,10 @@ sub_0808B7D8: @ 0x0808B7D8 ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r5, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08089238 + bl MetatileBehavior_IsSurfableFishableWater lsls r0, r0, #0x18 cmp r0, #0 beq _0808B858 @@ -283962,8 +283962,8 @@ _0808B90C: .align 2, 0 thumb_func_end sub_0808B8D0 - thumb_func_start sub_0808B914 -sub_0808B914: @ 0x0808B914 + thumb_func_start SetPlayerAvatarExtraStateTransition +SetPlayerAvatarExtraStateTransition: @ 0x0808B914 push {r4, r5, lr} adds r4, r1, #0 lsls r0, r0, #0x18 @@ -283985,7 +283985,7 @@ sub_0808B914: @ 0x0808B914 bx r0 .align 2, 0 _0808B940: .4byte gUnknown_2037230 - thumb_func_end sub_0808B914 + thumb_func_end SetPlayerAvatarExtraStateTransition thumb_func_start sub_0808B944 sub_0808B944: @ 0x0808B944 @@ -284043,7 +284043,7 @@ sub_0808B944: @ 0x0808B944 strh r3, [r0, #0xe] str r3, [sp, #0x10] strh r3, [r0, #0x14] - bl sub_0808D578 + bl SpawnSpecialEventObject adds r5, r0, #0 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 @@ -284150,7 +284150,7 @@ sub_0808BA78: @ 0x0808BA78 ldr r0, _0808BAB8 adds r4, r4, r0 movs r0, #5 - bl sub_0808B6F0 + bl GetPlayerAvatarGraphicsIdByStateId adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -284163,7 +284163,7 @@ sub_0808BA78: @ 0x0808BA78 ldr r1, _0808BABC adds r0, r0, r1 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim pop {r4, r5} pop {r0} bx r0 @@ -284187,7 +284187,7 @@ sub_0808BAC0: @ 0x0808BAC0 ldr r0, _0808BB10 adds r4, r4, r0 movs r0, #6 - bl sub_0808B6F0 + bl GetPlayerAvatarGraphicsIdByStateId adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -284205,7 +284205,7 @@ sub_0808BAC0: @ 0x0808BAC0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim pop {r4, r5, r6} pop {r0} bx r0 @@ -284231,7 +284231,7 @@ sub_0808BB18: @ 0x0808BB18 ldr r0, _0808BB84 adds r4, r4, r0 movs r0, #2 - bl sub_0808B6F0 + bl GetPlayerAvatarGraphicsIdByStateId adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -284250,14 +284250,14 @@ sub_0808BB18: @ 0x0808BB18 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldrb r1, [r6, #4] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 add r0, r8 movs r1, #1 - bl sub_08007EF4 + bl SeekSpriteAnim pop {r3} mov r8, r3 pop {r4, r5, r6} @@ -284283,7 +284283,7 @@ sub_0808BB8C: @ 0x0808BB8C ldr r0, _0808BBDC adds r4, r4, r0 movs r0, #7 - bl sub_0808B6F0 + bl GetPlayerAvatarGraphicsIdByStateId adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -284301,7 +284301,7 @@ sub_0808BB8C: @ 0x0808BB8C lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim pop {r4, r5, r6} pop {r0} bx r0 @@ -284352,7 +284352,7 @@ _0808BC06: adds r0, r6, #0 mov r1, sp adds r2, r7, #0 - bl sub_080928AC + bl MoveCoords ldrb r0, [r5, #0x1b] movs r1, #0 ldrsh r2, [r4, r1] @@ -284375,7 +284375,7 @@ _0808BC4C: cmp r1, #3 ble _0808BC06 ldrb r0, [r5, #0x1b] - bl sub_081541B4 + bl SetSpriteInvisible _0808BC66: add sp, #4 pop {r3, r4} @@ -284488,35 +284488,35 @@ sub_0808BD28: @ 0x0808BD28 adds r5, r1, #0 adds r4, r2, #0 adds r0, r5, #0 - bl sub_08092B14 + bl EventObjectIsHeldMovementActive lsls r0, r0, #0x18 cmp r0, #0 beq _0808BD42 adds r0, r5, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished _0808BD42: adds r0, r4, #0 - bl sub_08092B14 + bl EventObjectIsHeldMovementActive lsls r0, r0, #0x18 cmp r0, #0 beq _0808BD54 adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished _0808BD54: adds r0, r5, #0 - bl sub_08092AFC + bl EventObjectIsMovementOverridden lsls r0, r0, #0x18 cmp r0, #0 bne _0808BDD6 adds r0, r4, #0 - bl sub_08092AFC + bl EventObjectIsMovementOverridden lsls r0, r0, #0x18 cmp r0, #0 bne _0808BDD6 adds r0, r5, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished ldrb r0, [r6, #0xc] bl sub_08092F08 adds r1, r0, #0 @@ -284574,19 +284574,19 @@ sub_0808BDE8: @ 0x0808BDE8 adds r4, r1, #0 adds r5, r2, #0 adds r0, r4, #0 - bl sub_08092BE0 + bl EventObjectCheckHeldMovementStatus lsls r0, r0, #0x18 cmp r0, #0 beq _0808BE2A adds r0, r5, #0 - bl sub_08092BE0 + bl EventObjectCheckHeldMovementStatus lsls r0, r0, #0x18 cmp r0, #0 beq _0808BE2A adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished adds r0, r5, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished ldr r1, _0808BE34 movs r0, #0 strb r0, [r1, #6] @@ -284675,7 +284675,7 @@ sub_0808BEA8: @ 0x0808BEA8 movs r0, #1 strb r0, [r5, #6] adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _0808BF04 @@ -284811,7 +284811,7 @@ sub_0808BFA8: @ 0x0808BFA8 movs r2, #4 bl memcpy adds r0, r5, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _0808C010 @@ -284871,7 +284871,7 @@ sub_0808C020: @ 0x0808C020 movs r2, #5 bl memcpy adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _0808C050 @@ -284899,7 +284899,7 @@ sub_0808C060: @ 0x0808C060 adds r4, r0, #0 adds r5, r1, #0 adds r0, r5, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _0808C0A4 @@ -284985,12 +284985,12 @@ sub_0808C10C: @ 0x0808C10C ldr r1, _0808C16C adds r5, r0, r1 adds r0, r5, #0 - bl sub_08092AFC + bl EventObjectIsMovementOverridden lsls r0, r0, #0x18 cmp r0, #0 beq _0808C138 adds r0, r5, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _0808C160 @@ -285036,12 +285036,12 @@ sub_0808C178: @ 0x0808C178 ldr r1, _0808C1E8 adds r4, r0, r1 adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _0808C1DE movs r0, #0 - bl sub_0808B6F0 + bl GetPlayerAvatarGraphicsIdByStateId adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -285065,7 +285065,7 @@ sub_0808C178: @ 0x0808C178 lsls r0, r0, #2 ldr r1, _0808C1EC adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite adds r0, r5, #0 bl sub_080A8964 _0808C1DE: @@ -285170,7 +285170,7 @@ sub_0808C27C: @ 0x0808C27C bl memcpy movs r0, #0 strh r0, [r5, #0x20] - bl sub_0806F050 + bl Random movs r2, #0x26 ldrsh r1, [r5, r2] lsls r1, r1, #1 @@ -285200,7 +285200,7 @@ sub_0808C27C: @ 0x0808C27C lsls r4, r4, #2 adds r4, r4, r3 adds r0, r4, #0 - bl sub_08092B94 + bl EventObjectClearHeldMovementIfActive ldrb r0, [r4, #1] movs r1, #8 orrs r0, r1 @@ -285259,7 +285259,7 @@ sub_0808C338: @ 0x0808C338 strh r0, [r4, #8] strh r1, [r4, #0xa] strh r1, [r4, #0xc] - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xa @@ -285358,7 +285358,7 @@ _0808C3F8: movs r0, #0 movs r1, #1 add r2, sp, #0xc - bl sub_0800449C + bl AddTextPrinterParameterized ldrh r0, [r4, #0xc] adds r0, #1 strh r0, [r4, #0xc] @@ -285404,7 +285404,7 @@ _0808C444: cmp r0, #0x3c bne _0808C47C _0808C464: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -285417,7 +285417,7 @@ _0808C464: _0808C47C: cmp r6, #0 bne _0808C49A - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 cmp r1, #0 @@ -285439,7 +285439,7 @@ _0808C49A: lsls r4, r4, #2 ldr r0, _0808C4D0 adds r4, r4, r0 - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_0809239C @@ -285447,7 +285447,7 @@ _0808C49A: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim _0808C4C4: movs r0, #1 pop {r4, r5, r6} @@ -285477,7 +285477,7 @@ sub_0808C4D4: @ 0x0808C4D4 movs r1, #1 add r2, sp, #0xc movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldrh r0, [r5, #8] adds r0, #1 strh r0, [r5, #8] @@ -285560,7 +285560,7 @@ sub_0808C56C: @ 0x0808C56C blt _0808C5C2 cmp r1, #1 bgt _0808C5C6 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -285753,7 +285753,7 @@ sub_0808C704: @ 0x0808C704 lsls r4, r4, #2 ldr r0, _0808C76C adds r4, r4, r0 - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_0809238C @@ -285761,7 +285761,7 @@ sub_0808C704: @ 0x0808C704 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #0 movs r1, #0x11 bl sub_08003B18 @@ -285804,7 +285804,7 @@ sub_0808C774: @ 0x0808C774 lsls r4, r4, #2 ldr r0, _0808C7DC adds r4, r4, r0 - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_0809238C @@ -285812,7 +285812,7 @@ sub_0808C774: @ 0x0808C774 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #0 movs r1, #0x11 bl sub_08003B18 @@ -285843,8 +285843,8 @@ _0808C7DC: .4byte gUnknown_20205AC _0808C7E0: .4byte gUnknown_846FA03 thumb_func_end sub_0808C774 - thumb_func_start sub_0808C7E4 -sub_0808C7E4: @ 0x0808C7E4 + thumb_func_start Fishing14 +Fishing14: @ 0x0808C7E4 push {r4, lr} adds r4, r0, #0 bl sub_0808C8E8 @@ -285856,7 +285856,7 @@ sub_0808C7E4: @ 0x0808C7E4 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808C7E4 + thumb_func_end Fishing14 thumb_func_start sub_0808C7FC sub_0808C7FC: @ 0x0808C7FC @@ -285950,7 +285950,7 @@ sub_0808C89C: @ 0x0808C89C ldr r0, _0808C8E0 strb r1, [r0, #6] bl sub_080987E8 - bl sub_08096EEC + bl UnfreezeEventObjects movs r0, #0 movs r1, #1 bl sub_08197028 @@ -286050,7 +286050,7 @@ _0808C960: bhi _0808C992 movs r0, #8 strh r0, [r4, #0x24] - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #3 @@ -286170,7 +286170,7 @@ _0808CA58: b _0808CAFA _0808CA5E: adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _0808CAFA @@ -286375,7 +286375,7 @@ _0808CBCE: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08092B78 + bl EventObjectForceSetHeldMovement movs r0, #0 mov sb, r0 strh r6, [r5, #2] @@ -286529,7 +286529,7 @@ sub_0808CCFC: @ 0x0808CCFC ble _0808CD54 _0808CD18: adds r0, r5, #0 - bl sub_08092BE0 + bl EventObjectCheckHeldMovementStatus lsls r0, r0, #0x18 cmp r0, #0 beq _0808CD54 @@ -286544,7 +286544,7 @@ _0808CD18: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r5, #0 - bl sub_08092B78 + bl EventObjectForceSetHeldMovement movs r0, #0 strh r0, [r6] ldrb r0, [r5, #0x18] @@ -286584,8 +286584,8 @@ sub_0808CD60: @ 0x0808CD60 bx r0 thumb_func_end sub_0808CD60 - thumb_func_start sub_0808CD80 -sub_0808CD80: @ 0x0808CD80 + thumb_func_start ClearAllEventObjects +ClearAllEventObjects: @ 0x0808CD80 push {r4, r5, lr} movs r4, #0 ldr r5, _0808CDA4 @@ -286605,13 +286605,13 @@ _0808CD86: bx r0 .align 2, 0 _0808CDA4: .4byte gUnknown_2036FF0 - thumb_func_end sub_0808CD80 + thumb_func_end ClearAllEventObjects thumb_func_start sub_0808CDA8 sub_0808CDA8: @ 0x0808CDA8 push {lr} bl sub_08087030 - bl sub_0808CD80 + bl ClearAllEventObjects bl sub_0808B864 bl sub_0808CDC0 pop {r0} @@ -286652,10 +286652,10 @@ sub_0808CDC0: @ 0x0808CDC0 orrs r0, r1 strb r0, [r4, #1] adds r0, r4, #0 - bl sub_08008140 + bl InitSpriteAffineAnim adds r0, r4, #0 movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim adds r4, #0x3e ldrb r0, [r4] movs r6, #4 @@ -286678,10 +286678,10 @@ sub_0808CDC0: @ 0x0808CDC0 orrs r5, r0 strb r5, [r4, #1] adds r0, r4, #0 - bl sub_08008140 + bl InitSpriteAffineAnim adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim adds r4, #0x3e ldrb r0, [r4] orrs r0, r6 @@ -286728,8 +286728,8 @@ _0808CE8E: bx r1 thumb_func_end sub_0808CE64 - thumb_func_start sub_0808CE94 -sub_0808CE94: @ 0x0808CE94 + thumb_func_start GetEventObjectIdByLocalIdAndMap +GetEventObjectIdByLocalIdAndMap: @ 0x0808CE94 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -286748,10 +286748,10 @@ _0808CEB0: lsrs r0, r0, #0x18 pop {r1} bx r1 - thumb_func_end sub_0808CE94 + thumb_func_end GetEventObjectIdByLocalIdAndMap - thumb_func_start sub_0808CEB8 -sub_0808CEB8: @ 0x0808CEB8 + thumb_func_start TryGetEventObjectIdByLocalIdAndMap +TryGetEventObjectIdByLocalIdAndMap: @ 0x0808CEB8 push {r4, lr} adds r4, r3, #0 lsls r0, r0, #0x18 @@ -286760,7 +286760,7 @@ sub_0808CEB8: @ 0x0808CEB8 lsrs r1, r1, #0x18 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap strb r0, [r4] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -286775,10 +286775,10 @@ _0808CEDC: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808CEB8 + thumb_func_end TryGetEventObjectIdByLocalIdAndMap - thumb_func_start sub_0808CEE4 -sub_0808CEE4: @ 0x0808CEE4 + thumb_func_start GetEventObjectIdByXY +GetEventObjectIdByXY: @ 0x0808CEE4 push {r4, r5, r6, lr} movs r3, #0 ldr r5, _0808CF24 @@ -286816,7 +286816,7 @@ _0808CF1C: bx r1 .align 2, 0 _0808CF24: .4byte gUnknown_2036FF0 - thumb_func_end sub_0808CEE4 + thumb_func_end GetEventObjectIdByXY thumb_func_start sub_0808CF28 sub_0808CF28: @ 0x0808CF28 @@ -286902,8 +286902,8 @@ _0808CFAC: .align 2, 0 thumb_func_end sub_0808CF78 - thumb_func_start sub_0808CFB4 -sub_0808CFB4: @ 0x0808CFB4 + thumb_func_start InitEventObjectStateFromTemplate +InitEventObjectStateFromTemplate: @ 0x0808CFB4 push {r4, r5, r6, r7, lr} mov r7, sb mov r6, r8 @@ -287007,7 +287007,7 @@ _0808CFDE: strb r1, [r0] ldrb r1, [r0] adds r0, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection adds r0, r4, #0 bl sub_0808E04C ldr r1, _0808D0E8 @@ -287058,7 +287058,7 @@ _0808D0D2: _0808D0E0: .4byte gUnknown_2036FF0 _0808D0E4: .4byte gUnknown_84DDA21 _0808D0E8: .4byte gUnknown_84DD9D0 - thumb_func_end sub_0808CFB4 + thumb_func_end InitEventObjectStateFromTemplate thumb_func_start sub_0808D0EC sub_0808D0EC: @ 0x0808D0EC @@ -287083,7 +287083,7 @@ sub_0808D0EC: @ 0x0808D0EC .align 2, 0 _0808D114: .4byte gUnknown_2036FB8 _0808D118: - bl sub_081D5A10 + bl InTrainerHill cmp r0, #0 beq _0808D136 movs r6, #2 @@ -287093,7 +287093,7 @@ _0808D124: ldrb r1, [r0, #5] ldrb r2, [r0, #4] adds r0, r4, #0 - bl sub_0808CFB4 + bl InitEventObjectStateFromTemplate lsls r0, r0, #0x18 lsrs r0, r0, #0x18 b _0808D170 @@ -287118,7 +287118,7 @@ _0808D142: cmp r0, r8 bne _0808D164 ldrh r0, [r4, #0x14] - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _0808D124 @@ -287231,8 +287231,8 @@ _0808D214: _0808D21C: .4byte gUnknown_2036FF0 thumb_func_end sub_0808D180 - thumb_func_start sub_0808D220 -sub_0808D220: @ 0x0808D220 + thumb_func_start RemoveEventObject +RemoveEventObject: @ 0x0808D220 push {lr} ldrb r2, [r0] movs r1, #2 @@ -287242,7 +287242,7 @@ sub_0808D220: @ 0x0808D220 bl sub_0808D27C pop {r0} bx r0 - thumb_func_end sub_0808D220 + thumb_func_end RemoveEventObject thumb_func_start sub_0808D234 sub_0808D234: @ 0x0808D234 @@ -287255,16 +287255,16 @@ sub_0808D234: @ 0x0808D234 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _0808D272 mov r0, sp ldrb r0, [r0] - bl sub_0808E9C8 + bl GetEventObjectFlagIdByEventObjectId lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D018 + bl FlagSet mov r0, sp ldrb r1, [r0] lsls r0, r1, #3 @@ -287272,7 +287272,7 @@ sub_0808D234: @ 0x0808D234 lsls r0, r0, #2 ldr r1, _0808D278 adds r0, r0, r1 - bl sub_0808D220 + bl RemoveEventObject _0808D272: add sp, #4 pop {r0} @@ -287309,7 +287309,7 @@ sub_0808D27C: @ 0x0808D27C adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r2 - bl sub_08006E00 + bl DestroySprite add sp, #8 pop {r4} pop {r0} @@ -287319,8 +287319,8 @@ _0808D2C0: .4byte 0xFFFF0000 _0808D2C4: .4byte gUnknown_20205AC thumb_func_end sub_0808D27C - thumb_func_start sub_0808D2C8 -sub_0808D2C8: @ 0x0808D2C8 + thumb_func_start RemoveAllEventObjectsExceptPlayer +RemoveAllEventObjectsExceptPlayer: @ 0x0808D2C8 push {r4, lr} movs r4, #0 _0808D2CC: @@ -287333,7 +287333,7 @@ _0808D2CC: lsls r0, r0, #2 ldr r1, _0808D2F8 adds r0, r0, r1 - bl sub_0808D220 + bl RemoveEventObject _0808D2E2: adds r0, r4, #1 lsls r0, r0, #0x18 @@ -287346,7 +287346,7 @@ _0808D2E2: .align 2, 0 _0808D2F4: .4byte gUnknown_2037230 _0808D2F8: .4byte gUnknown_2036FF0 - thumb_func_end sub_0808D2C8 + thumb_func_end RemoveAllEventObjectsExceptPlayer thumb_func_start sub_0808D2FC sub_0808D2FC: @ 0x0808D2FC @@ -287371,7 +287371,7 @@ sub_0808D2FC: @ 0x0808D2FC lsls r4, r4, #0x10 lsrs r4, r4, #0x10 str r4, [sp] - bl sub_0808CFB4 + bl InitEventObjectStateFromTemplate lsls r0, r0, #0x18 lsrs r0, r0, #0x18 mov sb, r0 @@ -287541,16 +287541,16 @@ _0808D3D4: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim _0808D486: ldrb r0, [r6, #0xb] lsrs r0, r0, #4 adds r1, r4, #0 movs r2, #1 - bl sub_0809677C + bl SetObjectSubpriorityByZCoord adds r0, r6, #0 adds r1, r4, #0 - bl sub_08095E88 + bl UpdateEventObjectVisibility mov r0, sb _0808D49C: add sp, #4 @@ -287596,7 +287596,7 @@ sub_0808D4B0: @ 0x0808D4B0 add r2, sp, #0x20 mov r0, sb add r1, sp, #8 - bl sub_0808D6C0 + bl MakeObjectTemplateFromEventObjectTemplate ldrh r3, [r7, #6] ldr r2, _0808D528 add r1, sp, #0x24 @@ -287666,8 +287666,8 @@ _0808D570: .4byte gUnknown_20205AC _0808D574: .4byte gUnknown_2036FF0 thumb_func_end sub_0808D4B0 - thumb_func_start sub_0808D578 -sub_0808D578: @ 0x0808D578 + thumb_func_start SpawnSpecialEventObject +SpawnSpecialEventObject: @ 0x0808D578 push {r4, r5, r6, lr} sub sp, #8 adds r5, r0, #0 @@ -287675,7 +287675,7 @@ sub_0808D578: @ 0x0808D578 adds r4, #6 add r0, sp, #4 adds r1, r4, #0 - bl sub_08092A9C + bl GetEventObjectMovingCameraOffset ldr r0, _0808D5B0 ldr r0, [r0] ldrb r1, [r0, #5] @@ -287696,10 +287696,10 @@ sub_0808D578: @ 0x0808D578 bx r1 .align 2, 0 _0808D5B0: .4byte gUnknown_3005AEC - thumb_func_end sub_0808D578 + thumb_func_end SpawnSpecialEventObject - thumb_func_start sub_0808D5B4 -sub_0808D5B4: @ 0x0808D5B4 + thumb_func_start SpawnSpecialEventObjectParameterized +SpawnSpecialEventObjectParameterized: @ 0x0808D5B4 push {r4, r5, r6, lr} mov r6, r8 push {r6} @@ -287739,7 +287739,7 @@ sub_0808D5B4: @ 0x0808D5B4 strb r5, [r0, #0xa] strh r6, [r0, #0xc] strh r6, [r0, #0xe] - bl sub_0808D578 + bl SpawnSpecialEventObject lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #0x18 @@ -287750,10 +287750,10 @@ sub_0808D5B4: @ 0x0808D5B4 bx r1 .align 2, 0 _0808D618: .4byte 0xFFF90000 - thumb_func_end sub_0808D5B4 + thumb_func_end SpawnSpecialEventObjectParameterized - thumb_func_start sub_0808D61C -sub_0808D61C: @ 0x0808D61C + thumb_func_start TrySpawnEventObject +TrySpawnEventObject: @ 0x0808D61C push {r4, r5, r6, r7, lr} sub sp, #8 lsls r0, r0, #0x18 @@ -287772,7 +287772,7 @@ sub_0808D61C: @ 0x0808D61C adds r4, #6 add r0, sp, #4 adds r1, r4, #0 - bl sub_08092A9C + bl GetEventObjectMovingCameraOffset add r0, sp, #4 movs r1, #0 ldrsh r3, [r0, r1] @@ -287793,10 +287793,10 @@ _0808D664: pop {r4, r5, r6, r7} pop {r1} bx r1 - thumb_func_end sub_0808D61C + thumb_func_end TrySpawnEventObject - thumb_func_start sub_0808D66C -sub_0808D66C: @ 0x0808D66C + thumb_func_start MakeObjectTemplateFromEventObjectGraphicsInfo +MakeObjectTemplateFromEventObjectGraphicsInfo: @ 0x0808D66C push {r4, r5, r6, lr} adds r5, r1, #0 adds r4, r2, #0 @@ -287822,10 +287822,10 @@ sub_0808D66C: @ 0x0808D66C pop {r4, r5, r6} pop {r0} bx r0 - thumb_func_end sub_0808D66C + thumb_func_end MakeObjectTemplateFromEventObjectGraphicsInfo - thumb_func_start sub_0808D6A0 -sub_0808D6A0: @ 0x0808D6A0 + thumb_func_start MakeObjectTemplateFromEventObjectGraphicsInfoWithCallbackIndex +MakeObjectTemplateFromEventObjectGraphicsInfoWithCallbackIndex: @ 0x0808D6A0 push {r4, lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -287834,16 +287834,16 @@ sub_0808D6A0: @ 0x0808D6A0 lsrs r1, r1, #0xe adds r1, r1, r4 ldr r1, [r1] - bl sub_0808D66C + bl MakeObjectTemplateFromEventObjectGraphicsInfo pop {r4} pop {r0} bx r0 .align 2, 0 _0808D6BC: .4byte gUnknown_84DD88C - thumb_func_end sub_0808D6A0 + thumb_func_end MakeObjectTemplateFromEventObjectGraphicsInfoWithCallbackIndex - thumb_func_start sub_0808D6C0 -sub_0808D6C0: @ 0x0808D6C0 + thumb_func_start MakeObjectTemplateFromEventObjectTemplate +MakeObjectTemplateFromEventObjectTemplate: @ 0x0808D6C0 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -287851,11 +287851,11 @@ sub_0808D6C0: @ 0x0808D6C0 ldrb r0, [r4, #1] ldrb r1, [r4, #9] adds r2, r5, #0 - bl sub_0808D6A0 + bl MakeObjectTemplateFromEventObjectGraphicsInfoWithCallbackIndex pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_0808D6C0 + thumb_func_end MakeObjectTemplateFromEventObjectTemplate thumb_func_start sub_0808D6D8 sub_0808D6D8: @ 0x0808D6D8 @@ -287884,13 +287884,13 @@ sub_0808D6D8: @ 0x0808D6D8 adds r1, r5, #0 adds r2, r6, #0 mov r3, sp - bl sub_0808D66C + bl MakeObjectTemplateFromEventObjectGraphicsInfo ldrh r1, [r6, #2] ldr r0, _0808D774 cmp r1, r0 beq _0808D71E adds r0, r1, #0 - bl sub_0808E204 + bl LoadEventObjectPalette _0808D71E: mov r0, r8 lsls r1, r0, #0x10 @@ -287971,7 +287971,7 @@ sub_0808D77C: @ 0x0808D77C add r3, sp, #0x1c adds r0, r5, #0 mov r2, sp - bl sub_0808D66C + bl MakeObjectTemplateFromEventObjectGraphicsInfo mov r1, sp ldr r2, _0808D880 adds r0, r2, #0 @@ -288064,7 +288064,7 @@ _0808D854: bl sub_0808E3A8 b _0808D89C .align 2, 0 -_0808D87C: .4byte sub_08097438 +_0808D87C: .4byte UpdateEventObjectSpriteSubpriorityAndVisibility _0808D880: .4byte 0x0000FFFF _0808D884: .4byte gUnknown_20205AC _0808D888: @@ -288094,18 +288094,18 @@ _0808D89C: _0808D8B8: adds r0, r5, #0 adds r1, r7, #0 - bl sub_080966CC + bl InitObjectPriorityByZCoord adds r0, r7, #0 adds r1, r5, #0 movs r2, #1 - bl sub_0809677C + bl SetObjectSubpriorityByZCoord mov r0, sl bl sub_080922CC adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim _0808D8DC: adds r0, r6, #0 add sp, #0x20 @@ -288166,7 +288166,7 @@ sub_0808D8F0: @ 0x0808D8F0 _0808D948: .4byte gUnknown_2036FB8 _0808D94C: .4byte gUnknown_3005AEC _0808D950: - bl sub_081D5A10 + bl InTrainerHill cmp r0, #0 beq _0808D95C movs r6, #2 @@ -288220,7 +288220,7 @@ _0808D974: cmp r0, r1 blt _0808D9DE ldrh r0, [r4, #0x14] - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _0808D9DE @@ -288256,8 +288256,8 @@ _0808D9E8: _0808D9F8: .4byte gUnknown_3005AEC thumb_func_end sub_0808D8F0 - thumb_func_start sub_0808D9FC -sub_0808D9FC: @ 0x0808D9FC + thumb_func_start RemoveEventObjectsOutsideView +RemoveEventObjectsOutsideView: @ 0x0808D9FC push {r4, r5, r6, lr} movs r3, #0 ldr r6, _0808DA50 @@ -288294,7 +288294,7 @@ _0808DA1A: cmp r0, #1 bne _0808DA42 adds r0, r2, #0 - bl sub_0808DA5C + bl RemoveEventObjectIfOutsideView _0808DA42: lsls r0, r5, #0x18 lsrs r3, r0, #0x18 @@ -288307,10 +288307,10 @@ _0808DA42: _0808DA50: .4byte gUnknown_2031FA8 _0808DA54: .4byte gUnknown_2036FF0 _0808DA58: .4byte 0x00010001 - thumb_func_end sub_0808D9FC + thumb_func_end RemoveEventObjectsOutsideView - thumb_func_start sub_0808DA5C -sub_0808DA5C: @ 0x0808DA5C + thumb_func_start RemoveEventObjectIfOutsideView +RemoveEventObjectIfOutsideView: @ 0x0808DA5C push {r4, r5, r6, r7, lr} adds r3, r0, #0 ldr r0, _0808DAD8 @@ -288369,14 +288369,14 @@ _0808DAA2: ble _0808DAD0 _0808DACA: adds r0, r3, #0 - bl sub_0808D220 + bl RemoveEventObject _0808DAD0: pop {r4, r5, r6, r7} pop {r0} bx r0 .align 2, 0 _0808DAD8: .4byte gUnknown_3005AEC - thumb_func_end sub_0808DA5C + thumb_func_end RemoveEventObjectIfOutsideView thumb_func_start sub_0808DADC sub_0808DADC: @ 0x0808DADC @@ -288476,7 +288476,7 @@ _0808DB5C: ldrb r1, [r6, #6] add r3, sp, #0x20 mov r2, sp - bl sub_0808D6A0 + bl MakeObjectTemplateFromEventObjectGraphicsInfoWithCallbackIndex str r4, [sp, #0xc] mov r1, sp ldr r2, _0808DBC4 @@ -288625,7 +288625,7 @@ _0808DC8E: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim _0808DCD2: adds r0, r6, #0 bl sub_0808DCFC @@ -288633,7 +288633,7 @@ _0808DCD2: lsrs r0, r0, #4 adds r1, r4, #0 movs r2, #1 - bl sub_0809677C + bl SetObjectSubpriorityByZCoord _0808DCE4: add sp, #0x28 pop {r3, r4, r5} @@ -288674,7 +288674,7 @@ sub_0808DCFC: @ 0x0808DCFC subs r2, #0x10 ands r1, r2 strb r1, [r0, #2] - bl sub_08092BAC + bl EventObjectClearHeldMovement pop {r0} bx r0 thumb_func_end sub_0808DCFC @@ -288693,11 +288693,11 @@ sub_0808DD34: @ 0x0808DD34 lsls r4, r4, #2 adds r4, r4, r1 ldrb r0, [r4, #5] - bl sub_0808B738 + bl GetPlayerAvatarGenderByGraphicsId strb r0, [r5, #7] ldrb r0, [r4, #5] movs r1, #0x20 - bl sub_0808B914 + bl SetPlayerAvatarExtraStateTransition pop {r4, r5} pop {r0} bx r0 @@ -288803,7 +288803,7 @@ _0808DDC6: adds r2, #0x20 adds r3, r4, #0 adds r3, #0x22 - bl sub_080929A8 + bl SetSpritePosToMapCoords ldrh r0, [r6, #8] lsls r0, r0, #0x10 asrs r0, r0, #0x11 @@ -288841,8 +288841,8 @@ _0808DE68: .align 2, 0 thumb_func_end sub_0808DD68 - thumb_func_start sub_0808DE74 -sub_0808DE74: @ 0x0808DE74 + thumb_func_start EventObjectSetGraphicsIdByLocalIdAndMap +EventObjectSetGraphicsIdByLocalIdAndMap: @ 0x0808DE74 push {r4, lr} sub sp, #4 lsls r0, r0, #0x18 @@ -288854,7 +288854,7 @@ sub_0808DE74: @ 0x0808DE74 lsls r3, r3, #0x18 lsrs r4, r3, #0x18 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _0808DEA8 @@ -288874,7 +288874,7 @@ _0808DEA8: bx r0 .align 2, 0 _0808DEB0: .4byte gUnknown_2036FF0 - thumb_func_end sub_0808DE74 + thumb_func_end EventObjectSetGraphicsIdByLocalIdAndMap thumb_func_start sub_0808DEB4 sub_0808DEB4: @ 0x0808DEB4 @@ -288882,7 +288882,7 @@ sub_0808DEB4: @ 0x0808DEB4 adds r6, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 - bl sub_0808E930 + bl SetEventObjectDirection ldrb r0, [r6, #1] lsls r0, r0, #0x1b cmp r0, #0 @@ -288901,14 +288901,14 @@ sub_0808DEB4: @ 0x0808DEB4 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldrb r1, [r6, #4] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r5 movs r1, #0 - bl sub_08007EF4 + bl SeekSpriteAnim _0808DEFA: pop {r4, r5, r6} pop {r0} @@ -288917,8 +288917,8 @@ _0808DEFA: _0808DF00: .4byte gUnknown_20205AC thumb_func_end sub_0808DEB4 - thumb_func_start sub_0808DF04 -sub_0808DF04: @ 0x0808DF04 + thumb_func_start EventObjectTurnByLocalIdAndMap +EventObjectTurnByLocalIdAndMap: @ 0x0808DF04 push {r4, lr} sub sp, #4 lsls r0, r0, #0x18 @@ -288930,7 +288930,7 @@ sub_0808DF04: @ 0x0808DF04 lsls r3, r3, #0x18 lsrs r4, r3, #0x18 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _0808DF38 @@ -288950,10 +288950,10 @@ _0808DF38: bx r0 .align 2, 0 _0808DF40: .4byte gUnknown_2036FF0 - thumb_func_end sub_0808DF04 + thumb_func_end EventObjectTurnByLocalIdAndMap - thumb_func_start sub_0808DF44 -sub_0808DF44: @ 0x0808DF44 + thumb_func_start PlayerObjectTurn +PlayerObjectTurn: @ 0x0808DF44 push {lr} lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -288968,7 +288968,7 @@ sub_0808DF44: @ 0x0808DF44 bx r0 .align 2, 0 _0808DF60: .4byte gUnknown_2036FF0 - thumb_func_end sub_0808DF44 + thumb_func_end PlayerObjectTurn thumb_func_start sub_0808DF64 sub_0808DF64: @ 0x0808DF64 @@ -288986,7 +288986,7 @@ sub_0808DF64: @ 0x0808DF64 orrs r0, r1 strb r0, [r4] ldrb r0, [r5, #0x1d] - bl sub_080E0F14 + bl GetStageByBerryTreeId lsls r0, r0, #0x18 lsrs r6, r0, #0x18 cmp r6, #0 @@ -289038,7 +289038,7 @@ _0808DFB8: strb r0, [r7, #5] adds r0, r7, #0 adds r1, r6, #0 - bl sub_08007EC0 + bl StartSpriteAnim _0808DFF0: pop {r4, r5, r6, r7} pop {r0} @@ -289060,7 +289060,7 @@ sub_0808E004: @ 0x0808E004 adds r0, #0x10 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_0809CFA8 + bl VarGetEventObjectGraphicsId adds r1, r0, #0 _0808E01C: cmp r1, #0x45 @@ -289100,7 +289100,7 @@ sub_0808E04C: @ 0x0808E04C adds r0, #0x10 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_0809CFA8 + bl VarGetEventObjectGraphicsId strb r0, [r4, #5] _0808E062: pop {r4} @@ -289108,8 +289108,8 @@ _0808E062: bx r0 thumb_func_end sub_0808E04C - thumb_func_start sub_0808E068 -sub_0808E068: @ 0x0808E068 + thumb_func_start npc_by_local_id_and_map_set_field_1_bit_x20 +npc_by_local_id_and_map_set_field_1_bit_x20: @ 0x0808E068 push {r4, lr} sub sp, #4 lsls r0, r0, #0x18 @@ -289121,7 +289121,7 @@ sub_0808E068: @ 0x0808E068 lsls r3, r3, #0x18 lsrs r4, r3, #0x18 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _0808E0AA @@ -289149,10 +289149,10 @@ _0808E0AA: bx r0 .align 2, 0 _0808E0B4: .4byte gUnknown_2036FF0 - thumb_func_end sub_0808E068 + thumb_func_end npc_by_local_id_and_map_set_field_1_bit_x20 - thumb_func_start sub_0808E0B8 -sub_0808E0B8: @ 0x0808E0B8 + thumb_func_start EventObjectGetLocalIdAndMap +EventObjectGetLocalIdAndMap: @ 0x0808E0B8 push {r4, lr} ldrb r4, [r0, #8] strb r4, [r1] @@ -289163,7 +289163,7 @@ sub_0808E0B8: @ 0x0808E0B8 pop {r4} pop {r0} bx r0 - thumb_func_end sub_0808E0B8 + thumb_func_end EventObjectGetLocalIdAndMap thumb_func_start sub_0808E0CC sub_0808E0CC: @ 0x0808E0CC @@ -289172,7 +289172,7 @@ sub_0808E0CC: @ 0x0808E0CC asrs r0, r0, #0x10 lsls r1, r1, #0x10 asrs r1, r1, #0x10 - bl sub_0808CEE4 + bl GetEventObjectIdByXY lsls r0, r0, #0x18 lsrs r1, r0, #0x18 cmp r1, #0x10 @@ -289206,7 +289206,7 @@ sub_0808E0FC: @ 0x0808E0FC lsls r3, r3, #0x18 lsrs r4, r3, #0x18 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _0808E142 @@ -289250,7 +289250,7 @@ sub_0808E154: @ 0x0808E154 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _0808E190 @@ -289294,7 +289294,7 @@ sub_0808E19C: @ 0x0808E19C lsls r4, r4, #0x10 lsrs r4, r4, #0x10 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _0808E1E0 @@ -289326,7 +289326,7 @@ _0808E1EC: .4byte gUnknown_20205AC thumb_func_start sub_0808E1F0 sub_0808E1F0: @ 0x0808E1F0 push {lr} - bl sub_08008424 + bl FreeAllSpritePalettes ldr r1, _0808E200 movs r0, #0xc strb r0, [r1] @@ -289336,8 +289336,8 @@ sub_0808E1F0: @ 0x0808E1F0 _0808E200: .4byte gUnknown_30030BC thumb_func_end sub_0808E1F0 - thumb_func_start sub_0808E204 -sub_0808E204: @ 0x0808E204 + thumb_func_start LoadEventObjectPalette +LoadEventObjectPalette: @ 0x0808E204 push {lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -289357,10 +289357,10 @@ _0808E222: .align 2, 0 _0808E228: .4byte 0x000011FF _0808E22C: .4byte gUnknown_84E401C - thumb_func_end sub_0808E204 + thumb_func_end LoadEventObjectPalette - thumb_func_start sub_0808E230 -sub_0808E230: @ 0x0808E230 + thumb_func_start Unused_LoadEventObjectPaletteSet +Unused_LoadEventObjectPaletteSet: @ 0x0808E230 push {r4, r5, r6, lr} adds r5, r0, #0 movs r4, #0 @@ -289373,7 +289373,7 @@ _0808E240: lsls r0, r4, #1 adds r0, r0, r5 ldrh r0, [r0] - bl sub_0808E204 + bl LoadEventObjectPalette adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -289388,7 +289388,7 @@ _0808E25A: bx r0 .align 2, 0 _0808E260: .4byte 0x000011FF - thumb_func_end sub_0808E230 + thumb_func_end Unused_LoadEventObjectPaletteSet thumb_func_start sub_0808E264 sub_0808E264: @ 0x0808E264 @@ -289401,7 +289401,7 @@ sub_0808E264: @ 0x0808E264 cmp r0, #0xff bne _0808E282 adds r0, r4, #0 - bl sub_0800845C + bl LoadSpritePalette lsls r0, r0, #0x18 lsrs r0, r0, #0x18 b _0808E284 @@ -289443,8 +289443,8 @@ sub_0808E28C: @ 0x0808E28C _0808E2C0: .4byte gUnknown_84E401C thumb_func_end sub_0808E28C - thumb_func_start sub_0808E2C4 -sub_0808E2C4: @ 0x0808E2C4 + thumb_func_start PatchObjectPaletteRange +PatchObjectPaletteRange: @ 0x0808E2C4 push {r4, r5, r6, lr} adds r5, r0, #0 lsls r1, r1, #0x18 @@ -289468,7 +289468,7 @@ _0808E2E8: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_0808E2C4 + thumb_func_end PatchObjectPaletteRange thumb_func_start sub_0808E2F0 sub_0808E2F0: @ 0x0808E2F0 @@ -289642,8 +289642,8 @@ sub_0808E420: @ 0x0808E420 .align 2, 0 thumb_func_end sub_0808E420 - thumb_func_start sub_0808E434 -sub_0808E434: @ 0x0808E434 + thumb_func_start unref_sub_808EAC4 +unref_sub_808EAC4: @ 0x0808E434 push {r4, lr} ldrh r3, [r0, #0x10] strh r3, [r0, #0x14] @@ -289660,7 +289660,7 @@ sub_0808E434: @ 0x0808E434 pop {r4} pop {r0} bx r0 - thumb_func_end sub_0808E434 + thumb_func_end unref_sub_808EAC4 thumb_func_start sub_0808E454 sub_0808E454: @ 0x0808E454 @@ -289688,8 +289688,8 @@ sub_0808E464: @ 0x0808E464 .align 2, 0 thumb_func_end sub_0808E464 - thumb_func_start sub_0808E478 -sub_0808E478: @ 0x0808E478 + thumb_func_start MoveEventObjectToMapCoords +MoveEventObjectToMapCoords: @ 0x0808E478 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -289725,7 +289725,7 @@ sub_0808E478: @ 0x0808E478 adds r2, #0x20 adds r3, r7, #0 adds r3, #0x22 - bl sub_080929A8 + bl SetSpritePosToMapCoords mov r1, r8 ldrh r0, [r1, #8] lsls r0, r0, #0x10 @@ -289766,10 +289766,10 @@ _0808E50A: bx r0 .align 2, 0 _0808E514: .4byte gUnknown_20205AC - thumb_func_end sub_0808E478 + thumb_func_end MoveEventObjectToMapCoords - thumb_func_start sub_0808E518 -sub_0808E518: @ 0x0808E518 + thumb_func_start TryMoveEventObjectToMapCoords +TryMoveEventObjectToMapCoords: @ 0x0808E518 push {r4, r5, lr} sub sp, #4 ldr r4, [sp, #0x10] @@ -289784,7 +289784,7 @@ sub_0808E518: @ 0x0808E518 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _0808E560 @@ -289803,7 +289803,7 @@ sub_0808E518: @ 0x0808E518 asrs r1, r1, #0x10 adds r2, r2, r3 asrs r2, r2, #0x10 - bl sub_0808E478 + bl MoveEventObjectToMapCoords _0808E560: add sp, #4 pop {r4, r5} @@ -289811,7 +289811,7 @@ _0808E560: bx r0 .align 2, 0 _0808E568: .4byte gUnknown_2036FF0 - thumb_func_end sub_0808E518 + thumb_func_end TryMoveEventObjectToMapCoords thumb_func_start sub_0808E56C sub_0808E56C: @ 0x0808E56C @@ -289826,8 +289826,8 @@ sub_0808E56C: @ 0x0808E56C .align 2, 0 thumb_func_end sub_0808E56C - thumb_func_start sub_0808E580 -sub_0808E580: @ 0x0808E580 + thumb_func_start UpdateEventObjectCoordsForCameraUpdate +UpdateEventObjectCoordsForCameraUpdate: @ 0x0808E580 push {r4, r5, lr} ldr r2, _0808E5E0 ldrb r1, [r2] @@ -289881,7 +289881,7 @@ _0808E5D8: .align 2, 0 _0808E5E0: .4byte gUnknown_2036FD4 _0808E5E4: .4byte gUnknown_2036FF0 - thumb_func_end sub_0808E580 + thumb_func_end UpdateEventObjectCoordsForCameraUpdate thumb_func_start sub_0808E5E8 sub_0808E5E8: @ 0x0808E5E8 @@ -289917,7 +289917,7 @@ _0808E600: bne _0808E638 adds r0, r1, #0 adds r1, r5, #0 - bl sub_0808E650 + bl EventObjectDoesZCoordMatch lsls r0, r0, #0x18 cmp r0, #0 beq _0808E638 @@ -289941,8 +289941,8 @@ _0808E644: .align 2, 0 thumb_func_end sub_0808E5E8 - thumb_func_start sub_0808E650 -sub_0808E650: @ 0x0808E650 + thumb_func_start EventObjectDoesZCoordMatch +EventObjectDoesZCoordMatch: @ 0x0808E650 push {lr} lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -289965,10 +289965,10 @@ _0808E672: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808E650 + thumb_func_end EventObjectDoesZCoordMatch - thumb_func_start sub_0808E678 -sub_0808E678: @ 0x0808E678 + thumb_func_start UpdateEventObjectsForCameraUpdate +UpdateEventObjectsForCameraUpdate: @ 0x0808E678 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -289976,7 +289976,7 @@ sub_0808E678: @ 0x0808E678 lsrs r4, r4, #0x10 lsls r5, r5, #0x10 lsrs r5, r5, #0x10 - bl sub_0808E580 + bl UpdateEventObjectCoordsForCameraUpdate lsls r4, r4, #0x10 asrs r4, r4, #0x10 lsls r5, r5, #0x10 @@ -289984,11 +289984,11 @@ sub_0808E678: @ 0x0808E678 adds r0, r4, #0 adds r1, r5, #0 bl sub_0808D8F0 - bl sub_0808D9FC + bl RemoveEventObjectsOutsideView pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_0808E678 + thumb_func_end UpdateEventObjectsForCameraUpdate thumb_func_start sub_0808E6A4 sub_0808E6A4: @ 0x0808E6A4 @@ -290047,8 +290047,8 @@ sub_0808E6E8: @ 0x0808E6E8 _0808E70C: .4byte gUnknown_846FA40 thumb_func_end sub_0808E6E8 - thumb_func_start sub_0808E710 -sub_0808E710: @ 0x0808E710 + thumb_func_start CameraObject_0 +CameraObject_0: @ 0x0808E710 push {lr} ldr r3, _0808E748 movs r1, #0x2e @@ -290073,15 +290073,15 @@ sub_0808E710: @ 0x0808E710 strb r1, [r3] movs r1, #1 strh r1, [r0, #0x30] - bl sub_0808E74C + bl CameraObject_1 pop {r0} bx r0 .align 2, 0 _0808E748: .4byte gUnknown_20205AC - thumb_func_end sub_0808E710 + thumb_func_end CameraObject_0 - thumb_func_start sub_0808E74C -sub_0808E74C: @ 0x0808E74C + thumb_func_start CameraObject_1 +CameraObject_1: @ 0x0808E74C push {r4, r5, lr} ldr r3, _0808E780 movs r1, #0x2e @@ -290109,10 +290109,10 @@ sub_0808E74C: @ 0x0808E74C bx r0 .align 2, 0 _0808E780: .4byte gUnknown_20205AC - thumb_func_end sub_0808E74C + thumb_func_end CameraObject_1 - thumb_func_start sub_0808E784 -sub_0808E784: @ 0x0808E784 + thumb_func_start CameraObject_2 +CameraObject_2: @ 0x0808E784 push {r4, lr} ldr r4, _0808E7B0 movs r1, #0x2e @@ -290137,7 +290137,7 @@ sub_0808E784: @ 0x0808E784 bx r0 .align 2, 0 _0808E7B0: .4byte gUnknown_20205AC - thumb_func_end sub_0808E784 + thumb_func_end CameraObject_2 thumb_func_start sub_0808E7B4 sub_0808E7B4: @ 0x0808E7B4 @@ -290198,8 +290198,8 @@ _0808E814: bx r0 thumb_func_end sub_0808E7FC - thumb_func_start sub_0808E818 -sub_0808E818: @ 0x0808E818 + thumb_func_start CameraObjectSetFollowedObjectId +CameraObjectSetFollowedObjectId: @ 0x0808E818 push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -290213,10 +290213,10 @@ _0808E82C: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_0808E818 + thumb_func_end CameraObjectSetFollowedObjectId - thumb_func_start sub_0808E834 -sub_0808E834: @ 0x0808E834 + thumb_func_start CameraObjectGetFollowedObjectId +CameraObjectGetFollowedObjectId: @ 0x0808E834 push {lr} bl sub_0808E7B4 cmp r0, #0 @@ -290230,7 +290230,7 @@ _0808E846: _0808E848: pop {r1} bx r1 - thumb_func_end sub_0808E834 + thumb_func_end CameraObjectGetFollowedObjectId thumb_func_start sub_0808E84C sub_0808E84C: @ 0x0808E84C @@ -290359,8 +290359,8 @@ _0808E926: bx r1 thumb_func_end sub_0808E8C0 - thumb_func_start sub_0808E930 -sub_0808E930: @ 0x0808E930 + thumb_func_start SetEventObjectDirection +SetEventObjectDirection: @ 0x0808E930 push {r4, lr} adds r3, r0, #0 lsls r1, r1, #0x18 @@ -290396,10 +290396,10 @@ _0808E960: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_0808E930 + thumb_func_end SetEventObjectDirection - thumb_func_start sub_0808E974 -sub_0808E974: @ 0x0808E974 + thumb_func_start GetEventObjectScriptPointerByLocalIdAndMap +GetEventObjectScriptPointerByLocalIdAndMap: @ 0x0808E974 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -290411,10 +290411,10 @@ sub_0808E974: @ 0x0808E974 ldr r0, [r0, #0x10] pop {r1} bx r1 - thumb_func_end sub_0808E974 + thumb_func_end GetEventObjectScriptPointerByLocalIdAndMap - thumb_func_start sub_0808E98C -sub_0808E98C: @ 0x0808E98C + thumb_func_start GetEventObjectScriptPointerByEventObjectId +GetEventObjectScriptPointerByEventObjectId: @ 0x0808E98C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -290426,15 +290426,15 @@ sub_0808E98C: @ 0x0808E98C ldrb r0, [r2, #8] ldrb r1, [r2, #9] ldrb r2, [r2, #0xa] - bl sub_0808E974 + bl GetEventObjectScriptPointerByLocalIdAndMap pop {r1} bx r1 .align 2, 0 _0808E9AC: .4byte gUnknown_2036FF0 - thumb_func_end sub_0808E98C + thumb_func_end GetEventObjectScriptPointerByEventObjectId - thumb_func_start sub_0808E9B0 -sub_0808E9B0: @ 0x0808E9B0 + thumb_func_start GetEventObjectFlagIdByLocalIdAndMap +GetEventObjectFlagIdByLocalIdAndMap: @ 0x0808E9B0 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -290446,10 +290446,10 @@ sub_0808E9B0: @ 0x0808E9B0 ldrh r0, [r0, #0x14] pop {r1} bx r1 - thumb_func_end sub_0808E9B0 + thumb_func_end GetEventObjectFlagIdByLocalIdAndMap - thumb_func_start sub_0808E9C8 -sub_0808E9C8: @ 0x0808E9C8 + thumb_func_start GetEventObjectFlagIdByEventObjectId +GetEventObjectFlagIdByEventObjectId: @ 0x0808E9C8 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -290461,14 +290461,14 @@ sub_0808E9C8: @ 0x0808E9C8 ldrb r0, [r2, #8] ldrb r1, [r2, #9] ldrb r2, [r2, #0xa] - bl sub_0808E9B0 + bl GetEventObjectFlagIdByLocalIdAndMap lsls r0, r0, #0x10 lsrs r0, r0, #0x10 pop {r1} bx r1 .align 2, 0 _0808E9EC: .4byte gUnknown_2036FF0 - thumb_func_end sub_0808E9C8 + thumb_func_end GetEventObjectFlagIdByEventObjectId thumb_func_start sub_0808E9F0 sub_0808E9F0: @ 0x0808E9F0 @@ -290481,7 +290481,7 @@ sub_0808E9F0: @ 0x0808E9F0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _0808EA24 @@ -290530,7 +290530,7 @@ sub_0808EA44: @ 0x0808EA44 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _0808EA78 @@ -290599,21 +290599,21 @@ _0808EACC: .4byte gUnknown_2036FB8 _0808EAD0: adds r0, r2, #0 adds r1, r3, #0 - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId ldr r0, [r0, #4] ldr r1, [r0, #4] _0808EADC: ldrb r2, [r0] adds r0, r4, #0 - bl sub_0808EAEC + bl FindEventObjectTemplateByLocalId pop {r4} pop {r1} bx r1 .align 2, 0 thumb_func_end sub_0808EA98 - thumb_func_start sub_0808EAEC -sub_0808EAEC: @ 0x0808EAEC + thumb_func_start FindEventObjectTemplateByLocalId +FindEventObjectTemplateByLocalId: @ 0x0808EAEC push {r4, r5, lr} adds r5, r1, #0 lsls r0, r0, #0x18 @@ -290646,7 +290646,7 @@ _0808EB1C: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808EAEC + thumb_func_end FindEventObjectTemplateByLocalId thumb_func_start sub_0808EB24 sub_0808EB24: @ 0x0808EB24 @@ -290698,8 +290698,8 @@ _0808EB72: bx r1 thumb_func_end sub_0808EB24 - thumb_func_start sub_0808EB78 -sub_0808EB78: @ 0x0808EB78 + thumb_func_start OverrideTemplateCoordsForEventObject +OverrideTemplateCoordsForEventObject: @ 0x0808EB78 push {r4, lr} adds r4, r0, #0 bl sub_0808EB24 @@ -290716,10 +290716,10 @@ _0808EB92: pop {r4} pop {r0} bx r0 - thumb_func_end sub_0808EB78 + thumb_func_end OverrideTemplateCoordsForEventObject - thumb_func_start sub_0808EB98 -sub_0808EB98: @ 0x0808EB98 + thumb_func_start OverrideEventObjectTemplateScript +OverrideEventObjectTemplateScript: @ 0x0808EB98 push {r4, lr} adds r4, r1, #0 bl sub_0808EB24 @@ -290730,10 +290730,10 @@ _0808EBA6: pop {r4} pop {r0} bx r0 - thumb_func_end sub_0808EB98 + thumb_func_end OverrideEventObjectTemplateScript - thumb_func_start sub_0808EBAC -sub_0808EBAC: @ 0x0808EBAC + thumb_func_start TryOverrideTemplateCoordsForEventObject +TryOverrideTemplateCoordsForEventObject: @ 0x0808EBAC push {r4, lr} lsls r1, r1, #0x18 lsrs r4, r1, #0x18 @@ -290746,10 +290746,10 @@ _0808EBBC: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_0808EBAC + thumb_func_end TryOverrideTemplateCoordsForEventObject - thumb_func_start sub_0808EBC4 -sub_0808EBC4: @ 0x0808EBC4 + thumb_func_start TryOverrideEventObjectTemplateCoords +TryOverrideEventObjectTemplateCoords: @ 0x0808EBC4 push {lr} sub sp, #4 lsls r0, r0, #0x18 @@ -290759,7 +290759,7 @@ sub_0808EBC4: @ 0x0808EBC4 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _0808EBF2 @@ -290770,14 +290770,14 @@ sub_0808EBC4: @ 0x0808EBC4 lsls r0, r0, #2 ldr r1, _0808EBF8 adds r0, r0, r1 - bl sub_0808EB78 + bl OverrideTemplateCoordsForEventObject _0808EBF2: add sp, #4 pop {r0} bx r0 .align 2, 0 _0808EBF8: .4byte gUnknown_2036FF0 - thumb_func_end sub_0808EBC4 + thumb_func_end TryOverrideEventObjectTemplateCoords thumb_func_start sub_0808EBFC sub_0808EBFC: @ 0x0808EBFC @@ -290792,7 +290792,7 @@ sub_0808EBFC: @ 0x0808EBFC lsls r3, r3, #0x18 lsrs r4, r3, #0x18 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _0808EC58 @@ -290810,7 +290810,7 @@ _0808EC26: ldr r1, _0808EC3C adds r0, r0, r1 ldr r1, _0808EC40 - bl sub_0808EB98 + bl OverrideEventObjectTemplateScript b _0808EC58 .align 2, 0 _0808EC3C: .4byte gUnknown_2036FF0 @@ -290824,7 +290824,7 @@ _0808EC44: ldr r1, _0808EC60 adds r0, r0, r1 ldr r1, _0808EC64 - bl sub_0808EB98 + bl OverrideEventObjectTemplateScript _0808EC58: add sp, #4 pop {r4} @@ -290857,7 +290857,7 @@ sub_0808EC68: @ 0x0808EC68 ldr r0, [r0] movs r1, #0 movs r2, #6 - bl sub_0808E2C4 + bl PatchObjectPaletteRange ldr r1, _0808ECB0 movs r0, #8 strb r0, [r1] @@ -290876,7 +290876,7 @@ _0808ECB4: ldr r0, [r1] movs r1, #0 movs r2, #0xa - bl sub_0808E2C4 + bl PatchObjectPaletteRange _0808ECC6: pop {r4} pop {r0} @@ -290954,8 +290954,8 @@ _0808ED48: .4byte 0x000011FF _0808ED4C: .4byte gUnknown_2037256 thumb_func_end sub_0808ECD0 - thumb_func_start sub_0808ED50 -sub_0808ED50: @ 0x0808ED50 + thumb_func_start MovementType_None +MovementType_None: @ 0x0808ED50 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -290972,7 +290972,7 @@ sub_0808ED50: @ 0x0808ED50 .align 2, 0 _0808ED6C: .4byte gUnknown_2036FF0 _0808ED70: .4byte sub_0808ED74 - thumb_func_end sub_0808ED50 + thumb_func_end MovementType_None thumb_func_start sub_0808ED74 sub_0808ED74: @ 0x0808ED74 @@ -290980,8 +290980,8 @@ sub_0808ED74: @ 0x0808ED74 bx lr thumb_func_end sub_0808ED74 - thumb_func_start sub_0808ED78 -sub_0808ED78: @ 0x0808ED78 + thumb_func_start MovementType_WanderAround +MovementType_WanderAround: @ 0x0808ED78 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -290998,7 +290998,7 @@ sub_0808ED78: @ 0x0808ED78 .align 2, 0 _0808ED94: .4byte gUnknown_2036FF0 _0808ED98: .4byte sub_0808ED9C - thumb_func_end sub_0808ED78 + thumb_func_end MovementType_WanderAround thumb_func_start sub_0808ED9C sub_0808ED9C: @ 0x0808ED9C @@ -291027,7 +291027,7 @@ _0808EDB8: .4byte gUnknown_84E5B48 sub_0808EDBC: @ 0x0808EDBC push {r4, lr} adds r4, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement movs r0, #1 strh r0, [r4, #0x30] pop {r4} @@ -291036,8 +291036,8 @@ sub_0808EDBC: @ 0x0808EDBC .align 2, 0 thumb_func_end sub_0808EDBC - thumb_func_start sub_0808EDD0 -sub_0808EDD0: @ 0x0808EDD0 + thumb_func_start MovementType_WanderAround_Step1 +MovementType_WanderAround_Step1: @ 0x0808EDD0 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -291058,7 +291058,7 @@ sub_0808EDD0: @ 0x0808EDD0 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808EDD0 + thumb_func_end MovementType_WanderAround_Step1 thumb_func_start sub_0808EDFC sub_0808EDFC: @ 0x0808EDFC @@ -291069,7 +291069,7 @@ sub_0808EDFC: @ 0x0808EDFC cmp r0, #0 beq _0808EE30 ldr r5, _0808EE2C - bl sub_0806F050 + bl Random movs r4, #3 adds r1, r4, #0 ands r1, r0 @@ -291092,12 +291092,12 @@ _0808EE32: bx r1 thumb_func_end sub_0808EDFC - thumb_func_start sub_0808EE38 -sub_0808EE38: @ 0x0808EE38 + thumb_func_start MovementType_WanderAround_Step3 +MovementType_WanderAround_Step3: @ 0x0808EE38 push {r4, lr} adds r4, r1, #0 adds r0, r4, #0 - bl sub_080972EC + bl WaitForMovementDelay lsls r0, r0, #0x18 cmp r0, #0 bne _0808EE4C @@ -291111,7 +291111,7 @@ _0808EE52: pop {r4} pop {r1} bx r1 - thumb_func_end sub_0808EE38 + thumb_func_end MovementType_WanderAround_Step3 thumb_func_start sub_0808EE58 sub_0808EE58: @ 0x0808EE58 @@ -291123,7 +291123,7 @@ sub_0808EE58: @ 0x0808EE58 mov r0, sp movs r2, #4 bl memcpy - bl sub_0806F050 + bl Random movs r1, #3 ands r1, r0 mov r2, sp @@ -291131,12 +291131,12 @@ sub_0808EE58: @ 0x0808EE58 ldrb r4, [r0] adds r0, r5, #0 adds r1, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection movs r0, #5 strh r0, [r6, #0x30] adds r0, r5, #0 adds r1, r4, #0 - bl sub_080924F8 + bl GetCollisionInDirection lsls r0, r0, #0x18 cmp r0, #0 beq _0808EE96 @@ -291152,8 +291152,8 @@ _0808EE96: _0808EEA0: .4byte gUnknown_84E5B64 thumb_func_end sub_0808EE58 - thumb_func_start sub_0808EEA4 -sub_0808EEA4: @ 0x0808EEA4 + thumb_func_start MovementType_WanderAround_Step5 +MovementType_WanderAround_Step5: @ 0x0808EEA4 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -291176,10 +291176,10 @@ sub_0808EEA4: @ 0x0808EEA4 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_0808EEA4 + thumb_func_end MovementType_WanderAround_Step5 - thumb_func_start sub_0808EED4 -sub_0808EED4: @ 0x0808EED4 + thumb_func_start MovementType_WanderAround_Step6 +MovementType_WanderAround_Step6: @ 0x0808EED4 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -291200,7 +291200,7 @@ _0808EEF2: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808EED4 + thumb_func_end MovementType_WanderAround_Step6 thumb_func_start sub_0808EEFC sub_0808EEFC: @ 0x0808EEFC @@ -291222,7 +291222,7 @@ _0808EF18: adds r7, #2 mov r0, sp adds r1, r7, #0 - bl sub_0808B410 + bl PlayerGetDestCoords ldrh r2, [r5, #0x10] ldrh r4, [r5, #0x12] ldrb r1, [r5, #0x1d] @@ -291270,8 +291270,8 @@ _0808EF6E: .align 2, 0 thumb_func_end sub_0808EEFC - thumb_func_start sub_0808EF78 -sub_0808EF78: @ 0x0808EF78 + thumb_func_start GetVectorDirection +GetVectorDirection: @ 0x0808EF78 push {r4, lr} lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -291298,7 +291298,7 @@ _0808EFA0: pop {r4} pop {r1} bx r1 - thumb_func_end sub_0808EF78 + thumb_func_end GetVectorDirection thumb_func_start sub_0808EFA8 sub_0808EFA8: @ 0x0808EFA8 @@ -291328,8 +291328,8 @@ _0808EFC4: .align 2, 0 thumb_func_end sub_0808EFB8 - thumb_func_start sub_0808EFCC -sub_0808EFCC: @ 0x0808EFCC + thumb_func_start GetLimitedVectorDirection_WestNorth +GetLimitedVectorDirection_WestNorth: @ 0x0808EFCC push {r4, r5, r6, r7, lr} lsls r0, r0, #0x10 asrs r4, r0, #0x10 @@ -291343,7 +291343,7 @@ sub_0808EFCC: @ 0x0808EFCC adds r1, r5, #0 adds r2, r6, #0 adds r3, r7, #0 - bl sub_0808EF78 + bl GetVectorDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -291376,10 +291376,10 @@ _0808F022: pop {r4, r5, r6, r7} pop {r1} bx r1 - thumb_func_end sub_0808EFCC + thumb_func_end GetLimitedVectorDirection_WestNorth - thumb_func_start sub_0808F028 -sub_0808F028: @ 0x0808F028 + thumb_func_start GetLimitedVectorDirection_EastNorth +GetLimitedVectorDirection_EastNorth: @ 0x0808F028 push {r4, r5, r6, r7, lr} lsls r0, r0, #0x10 asrs r4, r0, #0x10 @@ -291393,7 +291393,7 @@ sub_0808F028: @ 0x0808F028 adds r1, r5, #0 adds r2, r6, #0 adds r3, r7, #0 - bl sub_0808EF78 + bl GetVectorDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -291426,10 +291426,10 @@ _0808F07E: pop {r4, r5, r6, r7} pop {r1} bx r1 - thumb_func_end sub_0808F028 + thumb_func_end GetLimitedVectorDirection_EastNorth - thumb_func_start sub_0808F084 -sub_0808F084: @ 0x0808F084 + thumb_func_start GetLimitedVectorDirection_WestSouth +GetLimitedVectorDirection_WestSouth: @ 0x0808F084 push {r4, r5, r6, r7, lr} lsls r0, r0, #0x10 asrs r4, r0, #0x10 @@ -291443,7 +291443,7 @@ sub_0808F084: @ 0x0808F084 adds r1, r5, #0 adds r2, r6, #0 adds r3, r7, #0 - bl sub_0808EF78 + bl GetVectorDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #2 @@ -291476,10 +291476,10 @@ _0808F0DA: pop {r4, r5, r6, r7} pop {r1} bx r1 - thumb_func_end sub_0808F084 + thumb_func_end GetLimitedVectorDirection_WestSouth - thumb_func_start sub_0808F0E0 -sub_0808F0E0: @ 0x0808F0E0 + thumb_func_start GetLimitedVectorDirection_EastSouth +GetLimitedVectorDirection_EastSouth: @ 0x0808F0E0 push {r4, r5, r6, r7, lr} lsls r0, r0, #0x10 asrs r4, r0, #0x10 @@ -291493,7 +291493,7 @@ sub_0808F0E0: @ 0x0808F0E0 adds r1, r5, #0 adds r2, r6, #0 adds r3, r7, #0 - bl sub_0808EF78 + bl GetVectorDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #2 @@ -291526,10 +291526,10 @@ _0808F136: pop {r4, r5, r6, r7} pop {r1} bx r1 - thumb_func_end sub_0808F0E0 + thumb_func_end GetLimitedVectorDirection_EastSouth - thumb_func_start sub_0808F13C -sub_0808F13C: @ 0x0808F13C + thumb_func_start GetLimitedVectorDirection_SouthNorthWest +GetLimitedVectorDirection_SouthNorthWest: @ 0x0808F13C push {r4, r5, r6, r7, lr} lsls r0, r0, #0x10 asrs r7, r0, #0x10 @@ -291543,7 +291543,7 @@ sub_0808F13C: @ 0x0808F13C adds r1, r6, #0 adds r2, r5, #0 adds r3, r4, #0 - bl sub_0808EF78 + bl GetVectorDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #4 @@ -291559,10 +291559,10 @@ _0808F172: pop {r4, r5, r6, r7} pop {r1} bx r1 - thumb_func_end sub_0808F13C + thumb_func_end GetLimitedVectorDirection_SouthNorthWest - thumb_func_start sub_0808F178 -sub_0808F178: @ 0x0808F178 + thumb_func_start GetLimitedVectorDirection_SouthNorthEast +GetLimitedVectorDirection_SouthNorthEast: @ 0x0808F178 push {r4, r5, r6, r7, lr} lsls r0, r0, #0x10 asrs r7, r0, #0x10 @@ -291576,7 +291576,7 @@ sub_0808F178: @ 0x0808F178 adds r1, r6, #0 adds r2, r5, #0 adds r3, r4, #0 - bl sub_0808EF78 + bl GetVectorDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #3 @@ -291592,10 +291592,10 @@ _0808F1AE: pop {r4, r5, r6, r7} pop {r1} bx r1 - thumb_func_end sub_0808F178 + thumb_func_end GetLimitedVectorDirection_SouthNorthEast - thumb_func_start sub_0808F1B4 -sub_0808F1B4: @ 0x0808F1B4 + thumb_func_start GetLimitedVectorDirection_NorthWestEast +GetLimitedVectorDirection_NorthWestEast: @ 0x0808F1B4 push {r4, r5, r6, r7, lr} lsls r0, r0, #0x10 asrs r7, r0, #0x10 @@ -291609,7 +291609,7 @@ sub_0808F1B4: @ 0x0808F1B4 adds r1, r6, #0 adds r2, r5, #0 adds r3, r4, #0 - bl sub_0808EF78 + bl GetVectorDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -291625,10 +291625,10 @@ _0808F1EA: pop {r4, r5, r6, r7} pop {r1} bx r1 - thumb_func_end sub_0808F1B4 + thumb_func_end GetLimitedVectorDirection_NorthWestEast - thumb_func_start sub_0808F1F0 -sub_0808F1F0: @ 0x0808F1F0 + thumb_func_start GetLimitedVectorDirection_SouthWestEast +GetLimitedVectorDirection_SouthWestEast: @ 0x0808F1F0 push {r4, r5, r6, r7, lr} lsls r0, r0, #0x10 asrs r7, r0, #0x10 @@ -291642,7 +291642,7 @@ sub_0808F1F0: @ 0x0808F1F0 adds r1, r6, #0 adds r2, r5, #0 adds r3, r4, #0 - bl sub_0808EF78 + bl GetVectorDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #2 @@ -291658,7 +291658,7 @@ _0808F226: pop {r4, r5, r6, r7} pop {r1} bx r1 - thumb_func_end sub_0808F1F0 + thumb_func_end GetLimitedVectorDirection_SouthWestEast thumb_func_start sub_0808F22C sub_0808F22C: @ 0x0808F22C @@ -291678,7 +291678,7 @@ _0808F244: adds r5, #2 mov r0, sp adds r1, r5, #0 - bl sub_0808B410 + bl PlayerGetDestCoords mov r2, sp mov r0, sp ldrh r0, [r0] @@ -291733,8 +291733,8 @@ _0808F2A8: _0808F2B0: .4byte gUnknown_84E5B68 thumb_func_end sub_0808F22C - thumb_func_start sub_0808F2B4 -sub_0808F2B4: @ 0x0808F2B4 + thumb_func_start MovementType_LookAround +MovementType_LookAround: @ 0x0808F2B4 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -291751,7 +291751,7 @@ sub_0808F2B4: @ 0x0808F2B4 .align 2, 0 _0808F2D0: .4byte gUnknown_2036FF0 _0808F2D4: .4byte sub_0808F2D8 - thumb_func_end sub_0808F2B4 + thumb_func_end MovementType_LookAround thumb_func_start sub_0808F2D8 sub_0808F2D8: @ 0x0808F2D8 @@ -291780,7 +291780,7 @@ _0808F2F4: .4byte gUnknown_84E5B94 sub_0808F2F8: @ 0x0808F2F8 push {r4, lr} adds r4, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement movs r0, #1 strh r0, [r4, #0x30] pop {r4} @@ -291789,8 +291789,8 @@ sub_0808F2F8: @ 0x0808F2F8 .align 2, 0 thumb_func_end sub_0808F2F8 - thumb_func_start sub_0808F30C -sub_0808F30C: @ 0x0808F30C + thumb_func_start MovementType_LookAround_Step1 +MovementType_LookAround_Step1: @ 0x0808F30C push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -291811,7 +291811,7 @@ sub_0808F30C: @ 0x0808F30C pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808F30C + thumb_func_end MovementType_LookAround_Step1 thumb_func_start sub_0808F338 sub_0808F338: @ 0x0808F338 @@ -291823,7 +291823,7 @@ sub_0808F338: @ 0x0808F338 cmp r0, #0 beq _0808F36E ldr r4, _0808F378 - bl sub_0806F050 + bl Random movs r5, #3 adds r1, r5, #0 ands r1, r0 @@ -291848,13 +291848,13 @@ _0808F36E: _0808F378: .4byte gUnknown_84E5B30 thumb_func_end sub_0808F338 - thumb_func_start sub_0808F37C -sub_0808F37C: @ 0x0808F37C + thumb_func_start MovementType_LookAround_Step3 +MovementType_LookAround_Step3: @ 0x0808F37C push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 adds r0, r5, #0 - bl sub_080972EC + bl WaitForMovementDelay lsls r0, r0, #0x18 cmp r0, #0 bne _0808F39A @@ -291875,7 +291875,7 @@ _0808F3A4: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808F37C + thumb_func_end MovementType_LookAround_Step3 thumb_func_start sub_0808F3AC sub_0808F3AC: @ 0x0808F3AC @@ -291894,7 +291894,7 @@ sub_0808F3AC: @ 0x0808F3AC lsrs r1, r0, #0x18 cmp r1, #0 bne _0808F3DC - bl sub_0806F050 + bl Random movs r1, #3 ands r1, r0 mov r2, sp @@ -291902,7 +291902,7 @@ sub_0808F3AC: @ 0x0808F3AC ldrb r1, [r0] _0808F3DC: adds r0, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection movs r0, #1 strh r0, [r5, #0x30] add sp, #4 @@ -291913,8 +291913,8 @@ _0808F3DC: _0808F3F0: .4byte gUnknown_84E5B64 thumb_func_end sub_0808F3AC - thumb_func_start sub_0808F3F4 -sub_0808F3F4: @ 0x0808F3F4 + thumb_func_start MovementType_WanderUpAndDown +MovementType_WanderUpAndDown: @ 0x0808F3F4 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -291931,7 +291931,7 @@ sub_0808F3F4: @ 0x0808F3F4 .align 2, 0 _0808F410: .4byte gUnknown_2036FF0 _0808F414: .4byte sub_0808F418 - thumb_func_end sub_0808F3F4 + thumb_func_end MovementType_WanderUpAndDown thumb_func_start sub_0808F418 sub_0808F418: @ 0x0808F418 @@ -291960,7 +291960,7 @@ _0808F434: .4byte gUnknown_84E5BA8 sub_0808F438: @ 0x0808F438 push {r4, lr} adds r4, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement movs r0, #1 strh r0, [r4, #0x30] pop {r4} @@ -291969,8 +291969,8 @@ sub_0808F438: @ 0x0808F438 .align 2, 0 thumb_func_end sub_0808F438 - thumb_func_start sub_0808F44C -sub_0808F44C: @ 0x0808F44C + thumb_func_start MovementType_WanderUpAndDown_Step1 +MovementType_WanderUpAndDown_Step1: @ 0x0808F44C push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -291991,7 +291991,7 @@ sub_0808F44C: @ 0x0808F44C pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808F44C + thumb_func_end MovementType_WanderUpAndDown_Step1 thumb_func_start sub_0808F478 sub_0808F478: @ 0x0808F478 @@ -292002,7 +292002,7 @@ sub_0808F478: @ 0x0808F478 cmp r0, #0 beq _0808F4AC ldr r5, _0808F4A8 - bl sub_0806F050 + bl Random movs r4, #3 adds r1, r4, #0 ands r1, r0 @@ -292025,12 +292025,12 @@ _0808F4AE: bx r1 thumb_func_end sub_0808F478 - thumb_func_start sub_0808F4B4 -sub_0808F4B4: @ 0x0808F4B4 + thumb_func_start MovementType_WanderUpAndDown_Step3 +MovementType_WanderUpAndDown_Step3: @ 0x0808F4B4 push {r4, lr} adds r4, r1, #0 adds r0, r4, #0 - bl sub_080972EC + bl WaitForMovementDelay lsls r0, r0, #0x18 cmp r0, #0 bne _0808F4C8 @@ -292044,7 +292044,7 @@ _0808F4CE: pop {r4} pop {r1} bx r1 - thumb_func_end sub_0808F4B4 + thumb_func_end MovementType_WanderUpAndDown_Step3 thumb_func_start sub_0808F4D4 sub_0808F4D4: @ 0x0808F4D4 @@ -292056,7 +292056,7 @@ sub_0808F4D4: @ 0x0808F4D4 mov r0, sp movs r2, #2 bl memcpy - bl sub_0806F050 + bl Random movs r7, #1 adds r1, r7, #0 ands r1, r0 @@ -292065,12 +292065,12 @@ sub_0808F4D4: @ 0x0808F4D4 ldrb r4, [r0] adds r0, r5, #0 adds r1, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection movs r0, #5 strh r0, [r6, #0x30] adds r0, r5, #0 adds r1, r4, #0 - bl sub_080924F8 + bl GetCollisionInDirection lsls r0, r0, #0x18 cmp r0, #0 beq _0808F512 @@ -292085,8 +292085,8 @@ _0808F512: _0808F51C: .4byte gUnknown_84E5BC4 thumb_func_end sub_0808F4D4 - thumb_func_start sub_0808F520 -sub_0808F520: @ 0x0808F520 + thumb_func_start MovementType_WanderUpAndDown_Step5 +MovementType_WanderUpAndDown_Step5: @ 0x0808F520 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -292109,10 +292109,10 @@ sub_0808F520: @ 0x0808F520 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_0808F520 + thumb_func_end MovementType_WanderUpAndDown_Step5 - thumb_func_start sub_0808F550 -sub_0808F550: @ 0x0808F550 + thumb_func_start MovementType_WanderUpAndDown_Step6 +MovementType_WanderUpAndDown_Step6: @ 0x0808F550 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -292133,10 +292133,10 @@ _0808F56E: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808F550 + thumb_func_end MovementType_WanderUpAndDown_Step6 - thumb_func_start sub_0808F578 -sub_0808F578: @ 0x0808F578 + thumb_func_start MovementType_WanderLeftAndRight +MovementType_WanderLeftAndRight: @ 0x0808F578 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -292153,7 +292153,7 @@ sub_0808F578: @ 0x0808F578 .align 2, 0 _0808F594: .4byte gUnknown_2036FF0 _0808F598: .4byte sub_0808F59C - thumb_func_end sub_0808F578 + thumb_func_end MovementType_WanderLeftAndRight thumb_func_start sub_0808F59C sub_0808F59C: @ 0x0808F59C @@ -292182,7 +292182,7 @@ _0808F5B8: .4byte gUnknown_84E5BC8 sub_0808F5BC: @ 0x0808F5BC push {r4, lr} adds r4, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement movs r0, #1 strh r0, [r4, #0x30] pop {r4} @@ -292191,8 +292191,8 @@ sub_0808F5BC: @ 0x0808F5BC .align 2, 0 thumb_func_end sub_0808F5BC - thumb_func_start sub_0808F5D0 -sub_0808F5D0: @ 0x0808F5D0 + thumb_func_start MovementType_WanderLeftAndRight_Step1 +MovementType_WanderLeftAndRight_Step1: @ 0x0808F5D0 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -292213,7 +292213,7 @@ sub_0808F5D0: @ 0x0808F5D0 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808F5D0 + thumb_func_end MovementType_WanderLeftAndRight_Step1 thumb_func_start sub_0808F5FC sub_0808F5FC: @ 0x0808F5FC @@ -292224,7 +292224,7 @@ sub_0808F5FC: @ 0x0808F5FC cmp r0, #0 beq _0808F630 ldr r5, _0808F62C - bl sub_0806F050 + bl Random movs r4, #3 adds r1, r4, #0 ands r1, r0 @@ -292247,12 +292247,12 @@ _0808F632: bx r1 thumb_func_end sub_0808F5FC - thumb_func_start sub_0808F638 -sub_0808F638: @ 0x0808F638 + thumb_func_start MovementType_WanderLeftAndRight_Step3 +MovementType_WanderLeftAndRight_Step3: @ 0x0808F638 push {r4, lr} adds r4, r1, #0 adds r0, r4, #0 - bl sub_080972EC + bl WaitForMovementDelay lsls r0, r0, #0x18 cmp r0, #0 bne _0808F64C @@ -292266,7 +292266,7 @@ _0808F652: pop {r4} pop {r1} bx r1 - thumb_func_end sub_0808F638 + thumb_func_end MovementType_WanderLeftAndRight_Step3 thumb_func_start sub_0808F658 sub_0808F658: @ 0x0808F658 @@ -292278,7 +292278,7 @@ sub_0808F658: @ 0x0808F658 mov r0, sp movs r2, #2 bl memcpy - bl sub_0806F050 + bl Random movs r7, #1 adds r1, r7, #0 ands r1, r0 @@ -292287,12 +292287,12 @@ sub_0808F658: @ 0x0808F658 ldrb r4, [r0] adds r0, r5, #0 adds r1, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection movs r0, #5 strh r0, [r6, #0x30] adds r0, r5, #0 adds r1, r4, #0 - bl sub_080924F8 + bl GetCollisionInDirection lsls r0, r0, #0x18 cmp r0, #0 beq _0808F696 @@ -292307,8 +292307,8 @@ _0808F696: _0808F6A0: .4byte gUnknown_84E5BE4 thumb_func_end sub_0808F658 - thumb_func_start sub_0808F6A4 -sub_0808F6A4: @ 0x0808F6A4 + thumb_func_start MovementType_WanderLeftAndRight_Step5 +MovementType_WanderLeftAndRight_Step5: @ 0x0808F6A4 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -292331,10 +292331,10 @@ sub_0808F6A4: @ 0x0808F6A4 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_0808F6A4 + thumb_func_end MovementType_WanderLeftAndRight_Step5 - thumb_func_start sub_0808F6D4 -sub_0808F6D4: @ 0x0808F6D4 + thumb_func_start MovementType_WanderLeftAndRight_Step6 +MovementType_WanderLeftAndRight_Step6: @ 0x0808F6D4 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -292355,10 +292355,10 @@ _0808F6F2: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808F6D4 + thumb_func_end MovementType_WanderLeftAndRight_Step6 - thumb_func_start sub_0808F6FC -sub_0808F6FC: @ 0x0808F6FC + thumb_func_start MovementType_FaceDirection +MovementType_FaceDirection: @ 0x0808F6FC push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -292375,7 +292375,7 @@ sub_0808F6FC: @ 0x0808F6FC .align 2, 0 _0808F718: .4byte gUnknown_2036FF0 _0808F71C: .4byte sub_0808F720 - thumb_func_end sub_0808F6FC + thumb_func_end MovementType_FaceDirection thumb_func_start sub_0808F720 sub_0808F720: @ 0x0808F720 @@ -292400,12 +292400,12 @@ sub_0808F734: @ 0x0808F734 _0808F73C: .4byte gUnknown_84E5BE8 thumb_func_end sub_0808F734 - thumb_func_start sub_0808F740 -sub_0808F740: @ 0x0808F740 + thumb_func_start MovementType_FaceDirection_Step0 +MovementType_FaceDirection_Step0: @ 0x0808F740 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement ldrb r0, [r4, #0x18] lsls r0, r0, #0x1c lsrs r0, r0, #0x1c @@ -292421,10 +292421,10 @@ sub_0808F740: @ 0x0808F740 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_0808F740 + thumb_func_end MovementType_FaceDirection_Step0 - thumb_func_start sub_0808F76C -sub_0808F76C: @ 0x0808F76C + thumb_func_start MovementType_FaceDirection_Step1 +MovementType_FaceDirection_Step1: @ 0x0808F76C push {r4, lr} adds r4, r1, #0 bl sub_08093234 @@ -292442,7 +292442,7 @@ _0808F784: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808F76C + thumb_func_end MovementType_FaceDirection_Step1 thumb_func_start sub_0808F78C sub_0808F78C: @ 0x0808F78C @@ -292456,8 +292456,8 @@ sub_0808F78C: @ 0x0808F78C .align 2, 0 thumb_func_end sub_0808F78C - thumb_func_start sub_0808F79C -sub_0808F79C: @ 0x0808F79C + thumb_func_start MovementType_BerryTreeGrowth +MovementType_BerryTreeGrowth: @ 0x0808F79C push {r4, r5, lr} adds r4, r0, #0 movs r0, #0x2e @@ -292490,7 +292490,7 @@ _0808F7C8: .align 2, 0 _0808F7D8: .4byte gUnknown_2036FF0 _0808F7DC: .4byte sub_0808F7E0 - thumb_func_end sub_0808F79C + thumb_func_end MovementType_BerryTreeGrowth thumb_func_start sub_0808F7E0 sub_0808F7E0: @ 0x0808F7E0 @@ -292520,7 +292520,7 @@ sub_0808F800: @ 0x0808F800 push {r4, r5, r6, r7, lr} adds r4, r0, #0 adds r5, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement ldrb r0, [r4, #1] movs r1, #0x20 orrs r0, r1 @@ -292532,7 +292532,7 @@ sub_0808F800: @ 0x0808F800 orrs r0, r1 strb r0, [r6] ldrb r0, [r4, #0x1d] - bl sub_080E0F14 + bl GetStageByBerryTreeId lsls r0, r0, #0x18 lsrs r7, r0, #0x18 cmp r7, #0 @@ -292609,8 +292609,8 @@ _0808F8B2: bx r1 thumb_func_end sub_0808F800 - thumb_func_start sub_0808F8B8 -sub_0808F8B8: @ 0x0808F8B8 + thumb_func_start MovementType_BerryTreeGrowth_Step1 +MovementType_BerryTreeGrowth_Step1: @ 0x0808F8B8 push {r4, lr} adds r4, r1, #0 bl sub_08093234 @@ -292628,7 +292628,7 @@ _0808F8D0: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808F8B8 + thumb_func_end MovementType_BerryTreeGrowth_Step1 thumb_func_start sub_0808F8D8 sub_0808F8D8: @ 0x0808F8D8 @@ -292671,8 +292671,8 @@ sub_0808F8D8: @ 0x0808F8D8 _0808F920: .4byte gUnknown_20388A8 thumb_func_end sub_0808F8D8 - thumb_func_start sub_0808F924 -sub_0808F924: @ 0x0808F924 + thumb_func_start MovementType_BerryTreeGrowth_Step3 +MovementType_BerryTreeGrowth_Step3: @ 0x0808F924 push {r4, lr} adds r3, r0, #0 adds r4, r1, #0 @@ -292714,10 +292714,10 @@ _0808F96E: pop {r4} pop {r1} bx r1 - thumb_func_end sub_0808F924 + thumb_func_end MovementType_BerryTreeGrowth_Step3 - thumb_func_start sub_0808F974 -sub_0808F974: @ 0x0808F974 + thumb_func_start MovementType_BerryTreeGrowth_Step4 +MovementType_BerryTreeGrowth_Step4: @ 0x0808F974 push {r4, lr} adds r4, r1, #0 ldrh r2, [r4, #0x32] @@ -292758,10 +292758,10 @@ _0808F9B8: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808F974 + thumb_func_end MovementType_BerryTreeGrowth_Step4 - thumb_func_start sub_0808F9C0 -sub_0808F9C0: @ 0x0808F9C0 + thumb_func_start MovementType_FaceDownAndUp +MovementType_FaceDownAndUp: @ 0x0808F9C0 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -292778,7 +292778,7 @@ sub_0808F9C0: @ 0x0808F9C0 .align 2, 0 _0808F9DC: .4byte gUnknown_2036FF0 _0808F9E0: .4byte sub_0808F9E4 - thumb_func_end sub_0808F9C0 + thumb_func_end MovementType_FaceDownAndUp thumb_func_start sub_0808F9E4 sub_0808F9E4: @ 0x0808F9E4 @@ -292807,7 +292807,7 @@ _0808FA00: .4byte gUnknown_84E5C08 sub_0808FA04: @ 0x0808FA04 push {r4, lr} adds r4, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement movs r0, #1 strh r0, [r4, #0x30] pop {r4} @@ -292816,8 +292816,8 @@ sub_0808FA04: @ 0x0808FA04 .align 2, 0 thumb_func_end sub_0808FA04 - thumb_func_start sub_0808FA18 -sub_0808FA18: @ 0x0808FA18 + thumb_func_start MovementType_FaceDownAndUp_Step1 +MovementType_FaceDownAndUp_Step1: @ 0x0808FA18 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -292838,7 +292838,7 @@ sub_0808FA18: @ 0x0808FA18 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808FA18 + thumb_func_end MovementType_FaceDownAndUp_Step1 thumb_func_start sub_0808FA44 sub_0808FA44: @ 0x0808FA44 @@ -292850,7 +292850,7 @@ sub_0808FA44: @ 0x0808FA44 cmp r0, #0 beq _0808FA7A ldr r4, _0808FA84 - bl sub_0806F050 + bl Random movs r5, #3 adds r1, r5, #0 ands r1, r0 @@ -292875,13 +292875,13 @@ _0808FA7A: _0808FA84: .4byte gUnknown_84E5B30 thumb_func_end sub_0808FA44 - thumb_func_start sub_0808FA88 -sub_0808FA88: @ 0x0808FA88 + thumb_func_start MovementType_FaceDownAndUp_Step3 +MovementType_FaceDownAndUp_Step3: @ 0x0808FA88 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 adds r0, r5, #0 - bl sub_080972EC + bl WaitForMovementDelay lsls r0, r0, #0x18 cmp r0, #0 bne _0808FAA6 @@ -292902,7 +292902,7 @@ _0808FAB0: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808FA88 + thumb_func_end MovementType_FaceDownAndUp_Step3 thumb_func_start sub_0808FAB8 sub_0808FAB8: @ 0x0808FAB8 @@ -292921,7 +292921,7 @@ sub_0808FAB8: @ 0x0808FAB8 lsrs r1, r0, #0x18 cmp r1, #0 bne _0808FAE8 - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 mov r2, sp @@ -292929,7 +292929,7 @@ sub_0808FAB8: @ 0x0808FAB8 ldrb r1, [r0] _0808FAE8: adds r0, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection movs r0, #1 strh r0, [r5, #0x30] add sp, #4 @@ -292940,8 +292940,8 @@ _0808FAE8: _0808FAFC: .4byte gUnknown_84E5BC4 thumb_func_end sub_0808FAB8 - thumb_func_start sub_0808FB00 -sub_0808FB00: @ 0x0808FB00 + thumb_func_start MovementType_FaceLeftAndRight +MovementType_FaceLeftAndRight: @ 0x0808FB00 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -292958,7 +292958,7 @@ sub_0808FB00: @ 0x0808FB00 .align 2, 0 _0808FB1C: .4byte gUnknown_2036FF0 _0808FB20: .4byte sub_0808FB24 - thumb_func_end sub_0808FB00 + thumb_func_end MovementType_FaceLeftAndRight thumb_func_start sub_0808FB24 sub_0808FB24: @ 0x0808FB24 @@ -292987,7 +292987,7 @@ _0808FB40: .4byte gUnknown_84E5C1C sub_0808FB44: @ 0x0808FB44 push {r4, lr} adds r4, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement movs r0, #1 strh r0, [r4, #0x30] pop {r4} @@ -292996,8 +292996,8 @@ sub_0808FB44: @ 0x0808FB44 .align 2, 0 thumb_func_end sub_0808FB44 - thumb_func_start sub_0808FB58 -sub_0808FB58: @ 0x0808FB58 + thumb_func_start MovementType_FaceLeftAndRight_Step1 +MovementType_FaceLeftAndRight_Step1: @ 0x0808FB58 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -293018,7 +293018,7 @@ sub_0808FB58: @ 0x0808FB58 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808FB58 + thumb_func_end MovementType_FaceLeftAndRight_Step1 thumb_func_start sub_0808FB84 sub_0808FB84: @ 0x0808FB84 @@ -293030,7 +293030,7 @@ sub_0808FB84: @ 0x0808FB84 cmp r0, #0 beq _0808FBBA ldr r4, _0808FBC4 - bl sub_0806F050 + bl Random movs r5, #3 adds r1, r5, #0 ands r1, r0 @@ -293055,13 +293055,13 @@ _0808FBBA: _0808FBC4: .4byte gUnknown_84E5B30 thumb_func_end sub_0808FB84 - thumb_func_start sub_0808FBC8 -sub_0808FBC8: @ 0x0808FBC8 + thumb_func_start MovementType_FaceLeftAndRight_Step3 +MovementType_FaceLeftAndRight_Step3: @ 0x0808FBC8 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 adds r0, r5, #0 - bl sub_080972EC + bl WaitForMovementDelay lsls r0, r0, #0x18 cmp r0, #0 bne _0808FBE6 @@ -293082,7 +293082,7 @@ _0808FBF0: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808FBC8 + thumb_func_end MovementType_FaceLeftAndRight_Step3 thumb_func_start sub_0808FBF8 sub_0808FBF8: @ 0x0808FBF8 @@ -293101,7 +293101,7 @@ sub_0808FBF8: @ 0x0808FBF8 lsrs r1, r0, #0x18 cmp r1, #0 bne _0808FC28 - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 mov r2, sp @@ -293109,7 +293109,7 @@ sub_0808FBF8: @ 0x0808FBF8 ldrb r1, [r0] _0808FC28: adds r0, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection movs r0, #1 strh r0, [r5, #0x30] add sp, #4 @@ -293120,8 +293120,8 @@ _0808FC28: _0808FC3C: .4byte gUnknown_84E5BE4 thumb_func_end sub_0808FBF8 - thumb_func_start sub_0808FC40 -sub_0808FC40: @ 0x0808FC40 + thumb_func_start MovementType_FaceUpAndLeft +MovementType_FaceUpAndLeft: @ 0x0808FC40 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -293138,7 +293138,7 @@ sub_0808FC40: @ 0x0808FC40 .align 2, 0 _0808FC5C: .4byte gUnknown_2036FF0 _0808FC60: .4byte sub_0808FC64 - thumb_func_end sub_0808FC40 + thumb_func_end MovementType_FaceUpAndLeft thumb_func_start sub_0808FC64 sub_0808FC64: @ 0x0808FC64 @@ -293167,7 +293167,7 @@ _0808FC80: .4byte gUnknown_84E5C30 sub_0808FC84: @ 0x0808FC84 push {r4, lr} adds r4, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement movs r0, #1 strh r0, [r4, #0x30] pop {r4} @@ -293176,8 +293176,8 @@ sub_0808FC84: @ 0x0808FC84 .align 2, 0 thumb_func_end sub_0808FC84 - thumb_func_start sub_0808FC98 -sub_0808FC98: @ 0x0808FC98 + thumb_func_start MovementType_FaceUpAndLeft_Step1 +MovementType_FaceUpAndLeft_Step1: @ 0x0808FC98 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -293198,7 +293198,7 @@ sub_0808FC98: @ 0x0808FC98 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808FC98 + thumb_func_end MovementType_FaceUpAndLeft_Step1 thumb_func_start sub_0808FCC4 sub_0808FCC4: @ 0x0808FCC4 @@ -293210,7 +293210,7 @@ sub_0808FCC4: @ 0x0808FCC4 cmp r0, #0 beq _0808FCFA ldr r4, _0808FD04 - bl sub_0806F050 + bl Random movs r5, #3 adds r1, r5, #0 ands r1, r0 @@ -293235,13 +293235,13 @@ _0808FCFA: _0808FD04: .4byte gUnknown_84E5B40 thumb_func_end sub_0808FCC4 - thumb_func_start sub_0808FD08 -sub_0808FD08: @ 0x0808FD08 + thumb_func_start MovementType_FaceUpAndLeft_Step3 +MovementType_FaceUpAndLeft_Step3: @ 0x0808FD08 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 adds r0, r5, #0 - bl sub_080972EC + bl WaitForMovementDelay lsls r0, r0, #0x18 cmp r0, #0 bne _0808FD26 @@ -293262,7 +293262,7 @@ _0808FD30: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808FD08 + thumb_func_end MovementType_FaceUpAndLeft_Step3 thumb_func_start sub_0808FD38 sub_0808FD38: @ 0x0808FD38 @@ -293281,7 +293281,7 @@ sub_0808FD38: @ 0x0808FD38 lsrs r1, r0, #0x18 cmp r1, #0 bne _0808FD68 - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 mov r2, sp @@ -293289,7 +293289,7 @@ sub_0808FD38: @ 0x0808FD38 ldrb r1, [r0] _0808FD68: adds r0, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection movs r0, #1 strh r0, [r5, #0x30] add sp, #4 @@ -293300,8 +293300,8 @@ _0808FD68: _0808FD7C: .4byte gUnknown_84E5C44 thumb_func_end sub_0808FD38 - thumb_func_start sub_0808FD80 -sub_0808FD80: @ 0x0808FD80 + thumb_func_start MovementType_FaceUpAndRight +MovementType_FaceUpAndRight: @ 0x0808FD80 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -293318,7 +293318,7 @@ sub_0808FD80: @ 0x0808FD80 .align 2, 0 _0808FD9C: .4byte gUnknown_2036FF0 _0808FDA0: .4byte sub_0808FDA4 - thumb_func_end sub_0808FD80 + thumb_func_end MovementType_FaceUpAndRight thumb_func_start sub_0808FDA4 sub_0808FDA4: @ 0x0808FDA4 @@ -293347,7 +293347,7 @@ _0808FDC0: .4byte gUnknown_84E5C48 sub_0808FDC4: @ 0x0808FDC4 push {r4, lr} adds r4, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement movs r0, #1 strh r0, [r4, #0x30] pop {r4} @@ -293356,8 +293356,8 @@ sub_0808FDC4: @ 0x0808FDC4 .align 2, 0 thumb_func_end sub_0808FDC4 - thumb_func_start sub_0808FDD8 -sub_0808FDD8: @ 0x0808FDD8 + thumb_func_start MovementType_FaceUpAndRight_Step1 +MovementType_FaceUpAndRight_Step1: @ 0x0808FDD8 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -293378,7 +293378,7 @@ sub_0808FDD8: @ 0x0808FDD8 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808FDD8 + thumb_func_end MovementType_FaceUpAndRight_Step1 thumb_func_start sub_0808FE04 sub_0808FE04: @ 0x0808FE04 @@ -293390,7 +293390,7 @@ sub_0808FE04: @ 0x0808FE04 cmp r0, #0 beq _0808FE3A ldr r4, _0808FE44 - bl sub_0806F050 + bl Random movs r5, #3 adds r1, r5, #0 ands r1, r0 @@ -293415,13 +293415,13 @@ _0808FE3A: _0808FE44: .4byte gUnknown_84E5B40 thumb_func_end sub_0808FE04 - thumb_func_start sub_0808FE48 -sub_0808FE48: @ 0x0808FE48 + thumb_func_start MovementType_FaceUpAndRight_Step3 +MovementType_FaceUpAndRight_Step3: @ 0x0808FE48 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 adds r0, r5, #0 - bl sub_080972EC + bl WaitForMovementDelay lsls r0, r0, #0x18 cmp r0, #0 bne _0808FE66 @@ -293442,7 +293442,7 @@ _0808FE70: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808FE48 + thumb_func_end MovementType_FaceUpAndRight_Step3 thumb_func_start sub_0808FE78 sub_0808FE78: @ 0x0808FE78 @@ -293461,7 +293461,7 @@ sub_0808FE78: @ 0x0808FE78 lsrs r1, r0, #0x18 cmp r1, #0 bne _0808FEA8 - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 mov r2, sp @@ -293469,7 +293469,7 @@ sub_0808FE78: @ 0x0808FE78 ldrb r1, [r0] _0808FEA8: adds r0, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection movs r0, #1 strh r0, [r5, #0x30] add sp, #4 @@ -293480,8 +293480,8 @@ _0808FEA8: _0808FEBC: .4byte gUnknown_84E5C5C thumb_func_end sub_0808FE78 - thumb_func_start sub_0808FEC0 -sub_0808FEC0: @ 0x0808FEC0 + thumb_func_start MovementType_FaceDownAndLeft +MovementType_FaceDownAndLeft: @ 0x0808FEC0 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -293498,7 +293498,7 @@ sub_0808FEC0: @ 0x0808FEC0 .align 2, 0 _0808FEDC: .4byte gUnknown_2036FF0 _0808FEE0: .4byte sub_0808FEE4 - thumb_func_end sub_0808FEC0 + thumb_func_end MovementType_FaceDownAndLeft thumb_func_start sub_0808FEE4 sub_0808FEE4: @ 0x0808FEE4 @@ -293527,7 +293527,7 @@ _0808FF00: .4byte gUnknown_84E5C60 sub_0808FF04: @ 0x0808FF04 push {r4, lr} adds r4, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement movs r0, #1 strh r0, [r4, #0x30] pop {r4} @@ -293536,8 +293536,8 @@ sub_0808FF04: @ 0x0808FF04 .align 2, 0 thumb_func_end sub_0808FF04 - thumb_func_start sub_0808FF18 -sub_0808FF18: @ 0x0808FF18 + thumb_func_start MovementType_FaceDownAndLeft_Step1 +MovementType_FaceDownAndLeft_Step1: @ 0x0808FF18 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -293558,7 +293558,7 @@ sub_0808FF18: @ 0x0808FF18 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808FF18 + thumb_func_end MovementType_FaceDownAndLeft_Step1 thumb_func_start sub_0808FF44 sub_0808FF44: @ 0x0808FF44 @@ -293570,7 +293570,7 @@ sub_0808FF44: @ 0x0808FF44 cmp r0, #0 beq _0808FF7A ldr r4, _0808FF84 - bl sub_0806F050 + bl Random movs r5, #3 adds r1, r5, #0 ands r1, r0 @@ -293595,13 +293595,13 @@ _0808FF7A: _0808FF84: .4byte gUnknown_84E5B40 thumb_func_end sub_0808FF44 - thumb_func_start sub_0808FF88 -sub_0808FF88: @ 0x0808FF88 + thumb_func_start MovementType_FaceDownAndLeft_Step3 +MovementType_FaceDownAndLeft_Step3: @ 0x0808FF88 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 adds r0, r5, #0 - bl sub_080972EC + bl WaitForMovementDelay lsls r0, r0, #0x18 cmp r0, #0 bne _0808FFA6 @@ -293622,7 +293622,7 @@ _0808FFB0: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0808FF88 + thumb_func_end MovementType_FaceDownAndLeft_Step3 thumb_func_start sub_0808FFB8 sub_0808FFB8: @ 0x0808FFB8 @@ -293641,7 +293641,7 @@ sub_0808FFB8: @ 0x0808FFB8 lsrs r1, r0, #0x18 cmp r1, #0 bne _0808FFE8 - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 mov r2, sp @@ -293649,7 +293649,7 @@ sub_0808FFB8: @ 0x0808FFB8 ldrb r1, [r0] _0808FFE8: adds r0, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection movs r0, #1 strh r0, [r5, #0x30] add sp, #4 @@ -293660,8 +293660,8 @@ _0808FFE8: _0808FFFC: .4byte gUnknown_84E5C74 thumb_func_end sub_0808FFB8 - thumb_func_start sub_08090000 -sub_08090000: @ 0x08090000 + thumb_func_start MovementType_FaceDownAndRight +MovementType_FaceDownAndRight: @ 0x08090000 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -293678,7 +293678,7 @@ sub_08090000: @ 0x08090000 .align 2, 0 _0809001C: .4byte gUnknown_2036FF0 _08090020: .4byte sub_08090024 - thumb_func_end sub_08090000 + thumb_func_end MovementType_FaceDownAndRight thumb_func_start sub_08090024 sub_08090024: @ 0x08090024 @@ -293707,7 +293707,7 @@ _08090040: .4byte gUnknown_84E5C78 sub_08090044: @ 0x08090044 push {r4, lr} adds r4, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement movs r0, #1 strh r0, [r4, #0x30] pop {r4} @@ -293716,8 +293716,8 @@ sub_08090044: @ 0x08090044 .align 2, 0 thumb_func_end sub_08090044 - thumb_func_start sub_08090058 -sub_08090058: @ 0x08090058 + thumb_func_start MovementType_FaceDownAndRight_Step1 +MovementType_FaceDownAndRight_Step1: @ 0x08090058 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -293738,7 +293738,7 @@ sub_08090058: @ 0x08090058 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08090058 + thumb_func_end MovementType_FaceDownAndRight_Step1 thumb_func_start sub_08090084 sub_08090084: @ 0x08090084 @@ -293750,7 +293750,7 @@ sub_08090084: @ 0x08090084 cmp r0, #0 beq _080900BA ldr r4, _080900C4 - bl sub_0806F050 + bl Random movs r5, #3 adds r1, r5, #0 ands r1, r0 @@ -293775,13 +293775,13 @@ _080900BA: _080900C4: .4byte gUnknown_84E5B40 thumb_func_end sub_08090084 - thumb_func_start sub_080900C8 -sub_080900C8: @ 0x080900C8 + thumb_func_start MovementType_FaceDownAndRight_Step3 +MovementType_FaceDownAndRight_Step3: @ 0x080900C8 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 adds r0, r5, #0 - bl sub_080972EC + bl WaitForMovementDelay lsls r0, r0, #0x18 cmp r0, #0 bne _080900E6 @@ -293802,7 +293802,7 @@ _080900F0: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080900C8 + thumb_func_end MovementType_FaceDownAndRight_Step3 thumb_func_start sub_080900F8 sub_080900F8: @ 0x080900F8 @@ -293821,7 +293821,7 @@ sub_080900F8: @ 0x080900F8 lsrs r1, r0, #0x18 cmp r1, #0 bne _08090128 - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 mov r2, sp @@ -293829,7 +293829,7 @@ sub_080900F8: @ 0x080900F8 ldrb r1, [r0] _08090128: adds r0, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection movs r0, #1 strh r0, [r5, #0x30] add sp, #4 @@ -293840,8 +293840,8 @@ _08090128: _0809013C: .4byte gUnknown_84E5C8C thumb_func_end sub_080900F8 - thumb_func_start sub_08090140 -sub_08090140: @ 0x08090140 + thumb_func_start MovementType_FaceDownUpAndLeft +MovementType_FaceDownUpAndLeft: @ 0x08090140 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -293858,7 +293858,7 @@ sub_08090140: @ 0x08090140 .align 2, 0 _0809015C: .4byte gUnknown_2036FF0 _08090160: .4byte sub_08090164 - thumb_func_end sub_08090140 + thumb_func_end MovementType_FaceDownUpAndLeft thumb_func_start sub_08090164 sub_08090164: @ 0x08090164 @@ -293887,7 +293887,7 @@ _08090180: .4byte gUnknown_84E5C90 sub_08090184: @ 0x08090184 push {r4, lr} adds r4, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement movs r0, #1 strh r0, [r4, #0x30] pop {r4} @@ -293896,8 +293896,8 @@ sub_08090184: @ 0x08090184 .align 2, 0 thumb_func_end sub_08090184 - thumb_func_start sub_08090198 -sub_08090198: @ 0x08090198 + thumb_func_start MovementType_FaceDownUpAndLeft_Step1 +MovementType_FaceDownUpAndLeft_Step1: @ 0x08090198 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -293918,7 +293918,7 @@ sub_08090198: @ 0x08090198 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08090198 + thumb_func_end MovementType_FaceDownUpAndLeft_Step1 thumb_func_start sub_080901C4 sub_080901C4: @ 0x080901C4 @@ -293930,7 +293930,7 @@ sub_080901C4: @ 0x080901C4 cmp r0, #0 beq _080901FA ldr r4, _08090204 - bl sub_0806F050 + bl Random movs r5, #3 adds r1, r5, #0 ands r1, r0 @@ -293955,13 +293955,13 @@ _080901FA: _08090204: .4byte gUnknown_84E5B40 thumb_func_end sub_080901C4 - thumb_func_start sub_08090208 -sub_08090208: @ 0x08090208 + thumb_func_start MovementType_FaceDownUpAndLeft_Step3 +MovementType_FaceDownUpAndLeft_Step3: @ 0x08090208 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 adds r0, r5, #0 - bl sub_080972EC + bl WaitForMovementDelay lsls r0, r0, #0x18 cmp r0, #0 bne _08090226 @@ -293982,7 +293982,7 @@ _08090230: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08090208 + thumb_func_end MovementType_FaceDownUpAndLeft_Step3 thumb_func_start sub_08090238 sub_08090238: @ 0x08090238 @@ -294001,7 +294001,7 @@ sub_08090238: @ 0x08090238 lsrs r1, r0, #0x18 cmp r1, #0 bne _08090268 - bl sub_0806F050 + bl Random movs r1, #3 ands r1, r0 mov r2, sp @@ -294009,7 +294009,7 @@ sub_08090238: @ 0x08090238 ldrb r1, [r0] _08090268: adds r0, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection movs r0, #1 strh r0, [r5, #0x30] add sp, #4 @@ -294020,8 +294020,8 @@ _08090268: _0809027C: .4byte gUnknown_84E5CA4 thumb_func_end sub_08090238 - thumb_func_start sub_08090280 -sub_08090280: @ 0x08090280 + thumb_func_start MovementType_FaceDownUpAndRight +MovementType_FaceDownUpAndRight: @ 0x08090280 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -294038,7 +294038,7 @@ sub_08090280: @ 0x08090280 .align 2, 0 _0809029C: .4byte gUnknown_2036FF0 _080902A0: .4byte sub_080902A4 - thumb_func_end sub_08090280 + thumb_func_end MovementType_FaceDownUpAndRight thumb_func_start sub_080902A4 sub_080902A4: @ 0x080902A4 @@ -294067,7 +294067,7 @@ _080902C0: .4byte gUnknown_84E5CA8 sub_080902C4: @ 0x080902C4 push {r4, lr} adds r4, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement movs r0, #1 strh r0, [r4, #0x30] pop {r4} @@ -294076,8 +294076,8 @@ sub_080902C4: @ 0x080902C4 .align 2, 0 thumb_func_end sub_080902C4 - thumb_func_start sub_080902D8 -sub_080902D8: @ 0x080902D8 + thumb_func_start MovementType_FaceDownUpAndRight_Step1 +MovementType_FaceDownUpAndRight_Step1: @ 0x080902D8 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -294098,7 +294098,7 @@ sub_080902D8: @ 0x080902D8 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080902D8 + thumb_func_end MovementType_FaceDownUpAndRight_Step1 thumb_func_start sub_08090304 sub_08090304: @ 0x08090304 @@ -294110,7 +294110,7 @@ sub_08090304: @ 0x08090304 cmp r0, #0 beq _0809033A ldr r4, _08090344 - bl sub_0806F050 + bl Random movs r5, #3 adds r1, r5, #0 ands r1, r0 @@ -294135,13 +294135,13 @@ _0809033A: _08090344: .4byte gUnknown_84E5B40 thumb_func_end sub_08090304 - thumb_func_start sub_08090348 -sub_08090348: @ 0x08090348 + thumb_func_start MovementType_FaceDownUpAndRight_Step3 +MovementType_FaceDownUpAndRight_Step3: @ 0x08090348 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 adds r0, r5, #0 - bl sub_080972EC + bl WaitForMovementDelay lsls r0, r0, #0x18 cmp r0, #0 bne _08090366 @@ -294162,7 +294162,7 @@ _08090370: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08090348 + thumb_func_end MovementType_FaceDownUpAndRight_Step3 thumb_func_start sub_08090378 sub_08090378: @ 0x08090378 @@ -294181,7 +294181,7 @@ sub_08090378: @ 0x08090378 lsrs r1, r0, #0x18 cmp r1, #0 bne _080903A8 - bl sub_0806F050 + bl Random movs r1, #3 ands r1, r0 mov r2, sp @@ -294189,7 +294189,7 @@ sub_08090378: @ 0x08090378 ldrb r1, [r0] _080903A8: adds r0, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection movs r0, #1 strh r0, [r5, #0x30] add sp, #4 @@ -294200,8 +294200,8 @@ _080903A8: _080903BC: .4byte gUnknown_84E5CBC thumb_func_end sub_08090378 - thumb_func_start sub_080903C0 -sub_080903C0: @ 0x080903C0 + thumb_func_start MovementType_FaceUpRightAndLeft +MovementType_FaceUpRightAndLeft: @ 0x080903C0 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -294218,7 +294218,7 @@ sub_080903C0: @ 0x080903C0 .align 2, 0 _080903DC: .4byte gUnknown_2036FF0 _080903E0: .4byte sub_080903E4 - thumb_func_end sub_080903C0 + thumb_func_end MovementType_FaceUpRightAndLeft thumb_func_start sub_080903E4 sub_080903E4: @ 0x080903E4 @@ -294247,7 +294247,7 @@ _08090400: .4byte gUnknown_84E5CC0 sub_08090404: @ 0x08090404 push {r4, lr} adds r4, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement movs r0, #1 strh r0, [r4, #0x30] pop {r4} @@ -294256,8 +294256,8 @@ sub_08090404: @ 0x08090404 .align 2, 0 thumb_func_end sub_08090404 - thumb_func_start sub_08090418 -sub_08090418: @ 0x08090418 + thumb_func_start MovementType_FaceUpLeftAndRight_Step1 +MovementType_FaceUpLeftAndRight_Step1: @ 0x08090418 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -294278,7 +294278,7 @@ sub_08090418: @ 0x08090418 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08090418 + thumb_func_end MovementType_FaceUpLeftAndRight_Step1 thumb_func_start sub_08090444 sub_08090444: @ 0x08090444 @@ -294290,7 +294290,7 @@ sub_08090444: @ 0x08090444 cmp r0, #0 beq _0809047A ldr r4, _08090484 - bl sub_0806F050 + bl Random movs r5, #3 adds r1, r5, #0 ands r1, r0 @@ -294315,13 +294315,13 @@ _0809047A: _08090484: .4byte gUnknown_84E5B40 thumb_func_end sub_08090444 - thumb_func_start sub_08090488 -sub_08090488: @ 0x08090488 + thumb_func_start MovementType_FaceUpLeftAndRight_Step3 +MovementType_FaceUpLeftAndRight_Step3: @ 0x08090488 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 adds r0, r5, #0 - bl sub_080972EC + bl WaitForMovementDelay lsls r0, r0, #0x18 cmp r0, #0 bne _080904A6 @@ -294342,7 +294342,7 @@ _080904B0: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08090488 + thumb_func_end MovementType_FaceUpLeftAndRight_Step3 thumb_func_start sub_080904B8 sub_080904B8: @ 0x080904B8 @@ -294361,7 +294361,7 @@ sub_080904B8: @ 0x080904B8 lsrs r1, r0, #0x18 cmp r1, #0 bne _080904E8 - bl sub_0806F050 + bl Random movs r1, #3 ands r1, r0 mov r2, sp @@ -294369,7 +294369,7 @@ sub_080904B8: @ 0x080904B8 ldrb r1, [r0] _080904E8: adds r0, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection movs r0, #1 strh r0, [r5, #0x30] add sp, #4 @@ -294380,8 +294380,8 @@ _080904E8: _080904FC: .4byte gUnknown_84E5CD4 thumb_func_end sub_080904B8 - thumb_func_start sub_08090500 -sub_08090500: @ 0x08090500 + thumb_func_start MovementType_FaceDownRightAndLeft +MovementType_FaceDownRightAndLeft: @ 0x08090500 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -294398,7 +294398,7 @@ sub_08090500: @ 0x08090500 .align 2, 0 _0809051C: .4byte gUnknown_2036FF0 _08090520: .4byte sub_08090524 - thumb_func_end sub_08090500 + thumb_func_end MovementType_FaceDownRightAndLeft thumb_func_start sub_08090524 sub_08090524: @ 0x08090524 @@ -294427,7 +294427,7 @@ _08090540: .4byte gUnknown_84E5CD8 sub_08090544: @ 0x08090544 push {r4, lr} adds r4, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement movs r0, #1 strh r0, [r4, #0x30] pop {r4} @@ -294436,8 +294436,8 @@ sub_08090544: @ 0x08090544 .align 2, 0 thumb_func_end sub_08090544 - thumb_func_start sub_08090558 -sub_08090558: @ 0x08090558 + thumb_func_start MovementType_FaceDownLeftAndRight_Step1 +MovementType_FaceDownLeftAndRight_Step1: @ 0x08090558 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -294458,7 +294458,7 @@ sub_08090558: @ 0x08090558 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08090558 + thumb_func_end MovementType_FaceDownLeftAndRight_Step1 thumb_func_start sub_08090584 sub_08090584: @ 0x08090584 @@ -294470,7 +294470,7 @@ sub_08090584: @ 0x08090584 cmp r0, #0 beq _080905BA ldr r4, _080905C4 - bl sub_0806F050 + bl Random movs r5, #3 adds r1, r5, #0 ands r1, r0 @@ -294495,13 +294495,13 @@ _080905BA: _080905C4: .4byte gUnknown_84E5B40 thumb_func_end sub_08090584 - thumb_func_start sub_080905C8 -sub_080905C8: @ 0x080905C8 + thumb_func_start MovementType_FaceDownLeftAndRight_Step3 +MovementType_FaceDownLeftAndRight_Step3: @ 0x080905C8 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 adds r0, r5, #0 - bl sub_080972EC + bl WaitForMovementDelay lsls r0, r0, #0x18 cmp r0, #0 bne _080905E6 @@ -294522,7 +294522,7 @@ _080905F0: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080905C8 + thumb_func_end MovementType_FaceDownLeftAndRight_Step3 thumb_func_start sub_080905F8 sub_080905F8: @ 0x080905F8 @@ -294541,7 +294541,7 @@ sub_080905F8: @ 0x080905F8 lsrs r1, r0, #0x18 cmp r1, #0 bne _08090628 - bl sub_0806F050 + bl Random movs r1, #3 ands r1, r0 mov r2, sp @@ -294549,7 +294549,7 @@ sub_080905F8: @ 0x080905F8 ldrb r1, [r0] _08090628: adds r0, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection movs r0, #1 strh r0, [r5, #0x30] add sp, #4 @@ -294560,8 +294560,8 @@ _08090628: _0809063C: .4byte gUnknown_84E5CEC thumb_func_end sub_080905F8 - thumb_func_start sub_08090640 -sub_08090640: @ 0x08090640 + thumb_func_start MovementType_RotateCounterclockwise +MovementType_RotateCounterclockwise: @ 0x08090640 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -294578,7 +294578,7 @@ sub_08090640: @ 0x08090640 .align 2, 0 _0809065C: .4byte gUnknown_2036FF0 _08090660: .4byte sub_08090664 - thumb_func_end sub_08090640 + thumb_func_end MovementType_RotateCounterclockwise thumb_func_start sub_08090664 sub_08090664: @ 0x08090664 @@ -294603,12 +294603,12 @@ sub_08090678: @ 0x08090678 _08090680: .4byte gUnknown_84E5CF0 thumb_func_end sub_08090678 - thumb_func_start sub_08090684 -sub_08090684: @ 0x08090684 + thumb_func_start MovementType_RotateCounterclockwise_Step0 +MovementType_RotateCounterclockwise_Step0: @ 0x08090684 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement ldrb r0, [r4, #0x18] lsls r0, r0, #0x1c lsrs r0, r0, #0x1c @@ -294624,10 +294624,10 @@ sub_08090684: @ 0x08090684 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08090684 + thumb_func_end MovementType_RotateCounterclockwise_Step0 - thumb_func_start sub_080906B0 -sub_080906B0: @ 0x080906B0 + thumb_func_start MovementType_RotateCounterclockwise_Step1 +MovementType_RotateCounterclockwise_Step1: @ 0x080906B0 push {r4, lr} adds r4, r1, #0 bl sub_08093234 @@ -294645,15 +294645,15 @@ _080906CA: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080906B0 + thumb_func_end MovementType_RotateCounterclockwise_Step1 - thumb_func_start sub_080906D4 -sub_080906D4: @ 0x080906D4 + thumb_func_start MovementType_RotateCounterclockwise_Step2 +MovementType_RotateCounterclockwise_Step2: @ 0x080906D4 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 adds r0, r5, #0 - bl sub_080972EC + bl WaitForMovementDelay lsls r0, r0, #0x18 cmp r0, #0 bne _080906F2 @@ -294671,7 +294671,7 @@ _080906F6: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080906D4 + thumb_func_end MovementType_RotateCounterclockwise_Step2 thumb_func_start sub_08090700 sub_08090700: @ 0x08090700 @@ -294697,7 +294697,7 @@ sub_08090700: @ 0x08090700 ldrb r1, [r0] _0809072C: adds r0, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection movs r0, #0 strh r0, [r5, #0x30] movs r0, #1 @@ -294709,8 +294709,8 @@ _0809072C: _08090740: .4byte gUnknown_84E5D00 thumb_func_end sub_08090700 - thumb_func_start sub_08090744 -sub_08090744: @ 0x08090744 + thumb_func_start MovementType_RotateClockwise +MovementType_RotateClockwise: @ 0x08090744 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -294727,7 +294727,7 @@ sub_08090744: @ 0x08090744 .align 2, 0 _08090760: .4byte gUnknown_2036FF0 _08090764: .4byte sub_08090768 - thumb_func_end sub_08090744 + thumb_func_end MovementType_RotateClockwise thumb_func_start sub_08090768 sub_08090768: @ 0x08090768 @@ -294752,12 +294752,12 @@ sub_0809077C: @ 0x0809077C _08090784: .4byte gUnknown_84E5D08 thumb_func_end sub_0809077C - thumb_func_start sub_08090788 -sub_08090788: @ 0x08090788 + thumb_func_start MovementType_RotateClockwise_Step0 +MovementType_RotateClockwise_Step0: @ 0x08090788 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement ldrb r0, [r4, #0x18] lsls r0, r0, #0x1c lsrs r0, r0, #0x1c @@ -294773,10 +294773,10 @@ sub_08090788: @ 0x08090788 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08090788 + thumb_func_end MovementType_RotateClockwise_Step0 - thumb_func_start sub_080907B4 -sub_080907B4: @ 0x080907B4 + thumb_func_start MovementType_RotateClockwise_Step1 +MovementType_RotateClockwise_Step1: @ 0x080907B4 push {r4, lr} adds r4, r1, #0 bl sub_08093234 @@ -294794,15 +294794,15 @@ _080907CE: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080907B4 + thumb_func_end MovementType_RotateClockwise_Step1 - thumb_func_start sub_080907D8 -sub_080907D8: @ 0x080907D8 + thumb_func_start MovementType_RotateClockwise_Step2 +MovementType_RotateClockwise_Step2: @ 0x080907D8 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 adds r0, r5, #0 - bl sub_080972EC + bl WaitForMovementDelay lsls r0, r0, #0x18 cmp r0, #0 bne _080907F6 @@ -294820,7 +294820,7 @@ _080907FA: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080907D8 + thumb_func_end MovementType_RotateClockwise_Step2 thumb_func_start sub_08090804 sub_08090804: @ 0x08090804 @@ -294846,7 +294846,7 @@ sub_08090804: @ 0x08090804 ldrb r1, [r0] _08090830: adds r0, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection movs r0, #0 strh r0, [r5, #0x30] movs r0, #1 @@ -294858,8 +294858,8 @@ _08090830: _08090844: .4byte gUnknown_84E5D18 thumb_func_end sub_08090804 - thumb_func_start sub_08090848 -sub_08090848: @ 0x08090848 + thumb_func_start MovementType_WalkBackAndForth +MovementType_WalkBackAndForth: @ 0x08090848 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -294876,7 +294876,7 @@ sub_08090848: @ 0x08090848 .align 2, 0 _08090864: .4byte gUnknown_2036FF0 _08090868: .4byte sub_0809086C - thumb_func_end sub_08090848 + thumb_func_end MovementType_WalkBackAndForth thumb_func_start sub_0809086C sub_0809086C: @ 0x0809086C @@ -294905,7 +294905,7 @@ _08090888: .4byte gUnknown_84E5D20 sub_0809088C: @ 0x0809088C push {r4, lr} adds r4, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement movs r0, #1 strh r0, [r4, #0x30] pop {r4} @@ -294914,8 +294914,8 @@ sub_0809088C: @ 0x0809088C .align 2, 0 thumb_func_end sub_0809088C - thumb_func_start sub_080908A0 -sub_080908A0: @ 0x080908A0 + thumb_func_start MovementType_WalkBackAndForth_Step1 +MovementType_WalkBackAndForth_Step1: @ 0x080908A0 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -294934,7 +294934,7 @@ sub_080908A0: @ 0x080908A0 lsrs r1, r0, #0x18 _080908C2: adds r0, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection movs r0, #2 strh r0, [r5, #0x30] movs r0, #1 @@ -294943,10 +294943,10 @@ _080908C2: bx r1 .align 2, 0 _080908D4: .4byte gUnknown_84DDA21 - thumb_func_end sub_080908A0 + thumb_func_end MovementType_WalkBackAndForth_Step1 - thumb_func_start sub_080908D8 -sub_080908D8: @ 0x080908D8 + thumb_func_start MovementType_WalkBackAndForth_Step2 +MovementType_WalkBackAndForth_Step2: @ 0x080908D8 push {r4, r5, r6, r7, lr} adds r4, r0, #0 adds r7, r1, #0 @@ -294968,12 +294968,12 @@ sub_080908D8: @ 0x080908D8 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection _08090908: ldrb r1, [r4, #0x18] lsrs r1, r1, #4 adds r0, r4, #0 - bl sub_080924F8 + bl GetCollisionInDirection lsls r0, r0, #0x18 lsrs r5, r0, #0x18 ldrb r0, [r4, #0x18] @@ -294995,7 +294995,7 @@ _08090908: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection ldrb r0, [r4, #0x18] lsrs r0, r0, #4 bl sub_08092CF8 @@ -295004,7 +295004,7 @@ _08090908: ldrb r1, [r4, #0x18] lsrs r1, r1, #4 adds r0, r4, #0 - bl sub_080924F8 + bl GetCollisionInDirection lsls r0, r0, #0x18 lsrs r5, r0, #0x18 _0809095E: @@ -295032,10 +295032,10 @@ _08090970: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080908D8 + thumb_func_end MovementType_WalkBackAndForth_Step2 - thumb_func_start sub_08090990 -sub_08090990: @ 0x08090990 + thumb_func_start MovementType_WalkBackAndForth_Step3 +MovementType_WalkBackAndForth_Step3: @ 0x08090990 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -295056,13 +295056,13 @@ _080909AE: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08090990 + thumb_func_end MovementType_WalkBackAndForth_Step3 thumb_func_start sub_080909B8 sub_080909B8: @ 0x080909B8 push {r4, lr} adds r4, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement movs r0, #1 strh r0, [r4, #0x30] pop {r4} @@ -295071,8 +295071,8 @@ sub_080909B8: @ 0x080909B8 .align 2, 0 thumb_func_end sub_080909B8 - thumb_func_start sub_080909CC -sub_080909CC: @ 0x080909CC + thumb_func_start MoveNextDirectionInSequence +MoveNextDirectionInSequence: @ 0x080909CC push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -295097,7 +295097,7 @@ _080909EE: adds r0, r7, r0 ldrb r1, [r0] adds r0, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection ldrb r0, [r4, #0x18] lsrs r0, r0, #4 bl sub_08092CF8 @@ -295106,7 +295106,7 @@ _080909EE: ldrb r1, [r4, #0x18] lsrs r1, r1, #4 adds r0, r4, #0 - bl sub_080924F8 + bl GetCollisionInDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -295118,7 +295118,7 @@ _080909EE: adds r0, r7, r0 ldrb r1, [r0] adds r0, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection ldrb r0, [r4, #0x18] lsrs r0, r0, #4 bl sub_08092CF8 @@ -295127,7 +295127,7 @@ _080909EE: ldrb r1, [r4, #0x18] lsrs r1, r1, #4 adds r0, r4, #0 - bl sub_080924F8 + bl GetCollisionInDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 _08090A48: @@ -295158,10 +295158,10 @@ _08090A5A: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080909CC + thumb_func_end MoveNextDirectionInSequence - thumb_func_start sub_08090A80 -sub_08090A80: @ 0x08090A80 + thumb_func_start MovementType_WalkSequence_Step2 +MovementType_WalkSequence_Step2: @ 0x08090A80 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -295182,10 +295182,10 @@ _08090A9E: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08090A80 + thumb_func_end MovementType_WalkSequence_Step2 - thumb_func_start sub_08090AA8 -sub_08090AA8: @ 0x08090AA8 + thumb_func_start MovementType_WalkSequenceUpRightLeftDown +MovementType_WalkSequenceUpRightLeftDown: @ 0x08090AA8 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -295202,7 +295202,7 @@ sub_08090AA8: @ 0x08090AA8 .align 2, 0 _08090AC4: .4byte gUnknown_2036FF0 _08090AC8: .4byte sub_08090ACC - thumb_func_end sub_08090AA8 + thumb_func_end MovementType_WalkSequenceUpRightLeftDown thumb_func_start sub_08090ACC sub_08090ACC: @ 0x08090ACC @@ -295254,7 +295254,7 @@ _08090B18: adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_080909CC + bl MoveNextDirectionInSequence lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -295265,8 +295265,8 @@ _08090B18: _08090B30: .4byte gUnknown_84E5D3C thumb_func_end sub_08090AEC - thumb_func_start sub_08090B34 -sub_08090B34: @ 0x08090B34 + thumb_func_start MovementType_WalkSequenceRightLeftDownUp +MovementType_WalkSequenceRightLeftDownUp: @ 0x08090B34 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -295283,7 +295283,7 @@ sub_08090B34: @ 0x08090B34 .align 2, 0 _08090B50: .4byte gUnknown_2036FF0 _08090B54: .4byte sub_08090B58 - thumb_func_end sub_08090B34 + thumb_func_end MovementType_WalkSequenceRightLeftDownUp thumb_func_start sub_08090B58 sub_08090B58: @ 0x08090B58 @@ -295335,7 +295335,7 @@ _08090BA4: adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_080909CC + bl MoveNextDirectionInSequence lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -295346,8 +295346,8 @@ _08090BA4: _08090BBC: .4byte gUnknown_84E5D4C thumb_func_end sub_08090B78 - thumb_func_start sub_08090BC0 -sub_08090BC0: @ 0x08090BC0 + thumb_func_start MovementType_WalkSequenceDownUpRightLeft +MovementType_WalkSequenceDownUpRightLeft: @ 0x08090BC0 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -295364,7 +295364,7 @@ sub_08090BC0: @ 0x08090BC0 .align 2, 0 _08090BDC: .4byte gUnknown_2036FF0 _08090BE0: .4byte sub_08090BE4 - thumb_func_end sub_08090BC0 + thumb_func_end MovementType_WalkSequenceDownUpRightLeft thumb_func_start sub_08090BE4 sub_08090BE4: @ 0x08090BE4 @@ -295416,7 +295416,7 @@ _08090C30: adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_080909CC + bl MoveNextDirectionInSequence lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -295427,8 +295427,8 @@ _08090C30: _08090C48: .4byte gUnknown_84E5D5C thumb_func_end sub_08090C04 - thumb_func_start sub_08090C4C -sub_08090C4C: @ 0x08090C4C + thumb_func_start MovementType_WalkSequenceLeftDownUpRight +MovementType_WalkSequenceLeftDownUpRight: @ 0x08090C4C push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -295445,7 +295445,7 @@ sub_08090C4C: @ 0x08090C4C .align 2, 0 _08090C68: .4byte gUnknown_2036FF0 _08090C6C: .4byte sub_08090C70 - thumb_func_end sub_08090C4C + thumb_func_end MovementType_WalkSequenceLeftDownUpRight thumb_func_start sub_08090C70 sub_08090C70: @ 0x08090C70 @@ -295497,7 +295497,7 @@ _08090CBC: adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_080909CC + bl MoveNextDirectionInSequence lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -295508,8 +295508,8 @@ _08090CBC: _08090CD4: .4byte gUnknown_84E5D6C thumb_func_end sub_08090C90 - thumb_func_start sub_08090CD8 -sub_08090CD8: @ 0x08090CD8 + thumb_func_start MovementType_WalkSequenceUpLeftRightDown +MovementType_WalkSequenceUpLeftRightDown: @ 0x08090CD8 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -295526,7 +295526,7 @@ sub_08090CD8: @ 0x08090CD8 .align 2, 0 _08090CF4: .4byte gUnknown_2036FF0 _08090CF8: .4byte sub_08090CFC - thumb_func_end sub_08090CD8 + thumb_func_end MovementType_WalkSequenceUpLeftRightDown thumb_func_start sub_08090CFC sub_08090CFC: @ 0x08090CFC @@ -295578,7 +295578,7 @@ _08090D48: adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_080909CC + bl MoveNextDirectionInSequence lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -295589,8 +295589,8 @@ _08090D48: _08090D60: .4byte gUnknown_84E5D7C thumb_func_end sub_08090D1C - thumb_func_start sub_08090D64 -sub_08090D64: @ 0x08090D64 + thumb_func_start MovementType_WalkSequenceLeftRightDownUp +MovementType_WalkSequenceLeftRightDownUp: @ 0x08090D64 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -295607,7 +295607,7 @@ sub_08090D64: @ 0x08090D64 .align 2, 0 _08090D80: .4byte gUnknown_2036FF0 _08090D84: .4byte sub_08090D88 - thumb_func_end sub_08090D64 + thumb_func_end MovementType_WalkSequenceLeftRightDownUp thumb_func_start sub_08090D88 sub_08090D88: @ 0x08090D88 @@ -295659,7 +295659,7 @@ _08090DD4: adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_080909CC + bl MoveNextDirectionInSequence lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -295670,8 +295670,8 @@ _08090DD4: _08090DEC: .4byte gUnknown_84E5D8C thumb_func_end sub_08090DA8 - thumb_func_start sub_08090DF0 -sub_08090DF0: @ 0x08090DF0 + thumb_func_start MovementType_WalkSequenceDownUpLeftRight +MovementType_WalkSequenceDownUpLeftRight: @ 0x08090DF0 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -295688,7 +295688,7 @@ sub_08090DF0: @ 0x08090DF0 .align 2, 0 _08090E0C: .4byte gUnknown_2036FF0 _08090E10: .4byte sub_08090E14 - thumb_func_end sub_08090DF0 + thumb_func_end MovementType_WalkSequenceDownUpLeftRight thumb_func_start sub_08090E14 sub_08090E14: @ 0x08090E14 @@ -295740,7 +295740,7 @@ _08090E60: adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_080909CC + bl MoveNextDirectionInSequence lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -295751,8 +295751,8 @@ _08090E60: _08090E78: .4byte gUnknown_84E5B64 thumb_func_end sub_08090E34 - thumb_func_start sub_08090E7C -sub_08090E7C: @ 0x08090E7C + thumb_func_start MovementType_WalkSequenceRightDownUpLeft +MovementType_WalkSequenceRightDownUpLeft: @ 0x08090E7C push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -295769,7 +295769,7 @@ sub_08090E7C: @ 0x08090E7C .align 2, 0 _08090E98: .4byte gUnknown_2036FF0 _08090E9C: .4byte sub_08090EA0 - thumb_func_end sub_08090E7C + thumb_func_end MovementType_WalkSequenceRightDownUpLeft thumb_func_start sub_08090EA0 sub_08090EA0: @ 0x08090EA0 @@ -295821,7 +295821,7 @@ _08090EEC: adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_080909CC + bl MoveNextDirectionInSequence lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -295832,8 +295832,8 @@ _08090EEC: _08090F04: .4byte gUnknown_84E5DA8 thumb_func_end sub_08090EC0 - thumb_func_start sub_08090F08 -sub_08090F08: @ 0x08090F08 + thumb_func_start MovementType_WalkSequenceLeftUpDownRight +MovementType_WalkSequenceLeftUpDownRight: @ 0x08090F08 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -295850,7 +295850,7 @@ sub_08090F08: @ 0x08090F08 .align 2, 0 _08090F24: .4byte gUnknown_2036FF0 _08090F28: .4byte sub_08090F2C - thumb_func_end sub_08090F08 + thumb_func_end MovementType_WalkSequenceLeftUpDownRight thumb_func_start sub_08090F2C sub_08090F2C: @ 0x08090F2C @@ -295902,7 +295902,7 @@ _08090F78: adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_080909CC + bl MoveNextDirectionInSequence lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -295913,8 +295913,8 @@ _08090F78: _08090F90: .4byte gUnknown_84E5DB8 thumb_func_end sub_08090F4C - thumb_func_start sub_08090F94 -sub_08090F94: @ 0x08090F94 + thumb_func_start MovementType_WalkSequenceUpDownRightLeft +MovementType_WalkSequenceUpDownRightLeft: @ 0x08090F94 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -295931,7 +295931,7 @@ sub_08090F94: @ 0x08090F94 .align 2, 0 _08090FB0: .4byte gUnknown_2036FF0 _08090FB4: .4byte sub_08090FB8 - thumb_func_end sub_08090F94 + thumb_func_end MovementType_WalkSequenceUpDownRightLeft thumb_func_start sub_08090FB8 sub_08090FB8: @ 0x08090FB8 @@ -295983,7 +295983,7 @@ _08091004: adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_080909CC + bl MoveNextDirectionInSequence lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -295994,8 +295994,8 @@ _08091004: _0809101C: .4byte gUnknown_84E5DC8 thumb_func_end sub_08090FD8 - thumb_func_start sub_08091020 -sub_08091020: @ 0x08091020 + thumb_func_start MovementType_WalkSequenceRightLeftUpDown +MovementType_WalkSequenceRightLeftUpDown: @ 0x08091020 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -296012,7 +296012,7 @@ sub_08091020: @ 0x08091020 .align 2, 0 _0809103C: .4byte gUnknown_2036FF0 _08091040: .4byte sub_08091044 - thumb_func_end sub_08091020 + thumb_func_end MovementType_WalkSequenceRightLeftUpDown thumb_func_start sub_08091044 sub_08091044: @ 0x08091044 @@ -296064,7 +296064,7 @@ _08091090: adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_080909CC + bl MoveNextDirectionInSequence lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -296075,8 +296075,8 @@ _08091090: _080910A8: .4byte gUnknown_84E5DD8 thumb_func_end sub_08091064 - thumb_func_start sub_080910AC -sub_080910AC: @ 0x080910AC + thumb_func_start MovementType_WalkSequenceDownRightLeftUp +MovementType_WalkSequenceDownRightLeftUp: @ 0x080910AC push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -296093,7 +296093,7 @@ sub_080910AC: @ 0x080910AC .align 2, 0 _080910C8: .4byte gUnknown_2036FF0 _080910CC: .4byte sub_080910D0 - thumb_func_end sub_080910AC + thumb_func_end MovementType_WalkSequenceDownRightLeftUp thumb_func_start sub_080910D0 sub_080910D0: @ 0x080910D0 @@ -296145,7 +296145,7 @@ _0809111C: adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_080909CC + bl MoveNextDirectionInSequence lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -296156,8 +296156,8 @@ _0809111C: _08091134: .4byte gUnknown_84E5DE8 thumb_func_end sub_080910F0 - thumb_func_start sub_08091138 -sub_08091138: @ 0x08091138 + thumb_func_start MovementType_WalkSequenceRightUpDownLeft +MovementType_WalkSequenceRightUpDownLeft: @ 0x08091138 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -296174,7 +296174,7 @@ sub_08091138: @ 0x08091138 .align 2, 0 _08091154: .4byte gUnknown_2036FF0 _08091158: .4byte sub_0809115C - thumb_func_end sub_08091138 + thumb_func_end MovementType_WalkSequenceRightUpDownLeft thumb_func_start sub_0809115C sub_0809115C: @ 0x0809115C @@ -296226,7 +296226,7 @@ _080911A8: adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_080909CC + bl MoveNextDirectionInSequence lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -296237,8 +296237,8 @@ _080911A8: _080911C0: .4byte gUnknown_84E5DF8 thumb_func_end sub_0809117C - thumb_func_start sub_080911C4 -sub_080911C4: @ 0x080911C4 + thumb_func_start MovementType_WalkSequenceUpDownLeftRight +MovementType_WalkSequenceUpDownLeftRight: @ 0x080911C4 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -296255,7 +296255,7 @@ sub_080911C4: @ 0x080911C4 .align 2, 0 _080911E0: .4byte gUnknown_2036FF0 _080911E4: .4byte sub_080911E8 - thumb_func_end sub_080911C4 + thumb_func_end MovementType_WalkSequenceUpDownLeftRight thumb_func_start sub_080911E8 sub_080911E8: @ 0x080911E8 @@ -296307,7 +296307,7 @@ _08091234: adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_080909CC + bl MoveNextDirectionInSequence lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -296318,8 +296318,8 @@ _08091234: _0809124C: .4byte gUnknown_84E5E08 thumb_func_end sub_08091208 - thumb_func_start sub_08091250 -sub_08091250: @ 0x08091250 + thumb_func_start MovementType_WalkSequenceLeftRightUpDown +MovementType_WalkSequenceLeftRightUpDown: @ 0x08091250 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -296336,7 +296336,7 @@ sub_08091250: @ 0x08091250 .align 2, 0 _0809126C: .4byte gUnknown_2036FF0 _08091270: .4byte sub_08091274 - thumb_func_end sub_08091250 + thumb_func_end MovementType_WalkSequenceLeftRightUpDown thumb_func_start sub_08091274 sub_08091274: @ 0x08091274 @@ -296388,7 +296388,7 @@ _080912C0: adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_080909CC + bl MoveNextDirectionInSequence lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -296399,8 +296399,8 @@ _080912C0: _080912D8: .4byte gUnknown_84E5E18 thumb_func_end sub_08091294 - thumb_func_start sub_080912DC -sub_080912DC: @ 0x080912DC + thumb_func_start MovementType_WalkSequenceDownLeftRightUp +MovementType_WalkSequenceDownLeftRightUp: @ 0x080912DC push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -296417,7 +296417,7 @@ sub_080912DC: @ 0x080912DC .align 2, 0 _080912F8: .4byte gUnknown_2036FF0 _080912FC: .4byte sub_08091300 - thumb_func_end sub_080912DC + thumb_func_end MovementType_WalkSequenceDownLeftRightUp thumb_func_start sub_08091300 sub_08091300: @ 0x08091300 @@ -296469,7 +296469,7 @@ _0809134C: adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_080909CC + bl MoveNextDirectionInSequence lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -296480,8 +296480,8 @@ _0809134C: _08091364: .4byte gUnknown_84E5E28 thumb_func_end sub_08091320 - thumb_func_start sub_08091368 -sub_08091368: @ 0x08091368 + thumb_func_start MovementType_WalkSequenceUpLeftDownRight +MovementType_WalkSequenceUpLeftDownRight: @ 0x08091368 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -296498,7 +296498,7 @@ sub_08091368: @ 0x08091368 .align 2, 0 _08091384: .4byte gUnknown_2036FF0 _08091388: .4byte sub_0809138C - thumb_func_end sub_08091368 + thumb_func_end MovementType_WalkSequenceUpLeftDownRight thumb_func_start sub_0809138C sub_0809138C: @ 0x0809138C @@ -296550,7 +296550,7 @@ _080913D8: adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_080909CC + bl MoveNextDirectionInSequence lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -296561,8 +296561,8 @@ _080913D8: _080913F0: .4byte gUnknown_84E5E38 thumb_func_end sub_080913AC - thumb_func_start sub_080913F4 -sub_080913F4: @ 0x080913F4 + thumb_func_start MovementType_WalkSequenceDownRightUpLeft +MovementType_WalkSequenceDownRightUpLeft: @ 0x080913F4 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -296579,7 +296579,7 @@ sub_080913F4: @ 0x080913F4 .align 2, 0 _08091410: .4byte gUnknown_2036FF0 _08091414: .4byte sub_08091418 - thumb_func_end sub_080913F4 + thumb_func_end MovementType_WalkSequenceDownRightUpLeft thumb_func_start sub_08091418 sub_08091418: @ 0x08091418 @@ -296631,7 +296631,7 @@ _08091464: adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_080909CC + bl MoveNextDirectionInSequence lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -296642,8 +296642,8 @@ _08091464: _0809147C: .4byte gUnknown_84E5E48 thumb_func_end sub_08091438 - thumb_func_start sub_08091480 -sub_08091480: @ 0x08091480 + thumb_func_start MovementType_WalkSequenceLeftDownRightUp +MovementType_WalkSequenceLeftDownRightUp: @ 0x08091480 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -296660,7 +296660,7 @@ sub_08091480: @ 0x08091480 .align 2, 0 _0809149C: .4byte gUnknown_2036FF0 _080914A0: .4byte sub_080914A4 - thumb_func_end sub_08091480 + thumb_func_end MovementType_WalkSequenceLeftDownRightUp thumb_func_start sub_080914A4 sub_080914A4: @ 0x080914A4 @@ -296712,7 +296712,7 @@ _080914F0: adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_080909CC + bl MoveNextDirectionInSequence lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -296723,8 +296723,8 @@ _080914F0: _08091508: .4byte gUnknown_84E5E58 thumb_func_end sub_080914C4 - thumb_func_start sub_0809150C -sub_0809150C: @ 0x0809150C + thumb_func_start MovementType_WalkSequenceRightUpLeftDown +MovementType_WalkSequenceRightUpLeftDown: @ 0x0809150C push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -296741,7 +296741,7 @@ sub_0809150C: @ 0x0809150C .align 2, 0 _08091528: .4byte gUnknown_2036FF0 _0809152C: .4byte sub_08091530 - thumb_func_end sub_0809150C + thumb_func_end MovementType_WalkSequenceRightUpLeftDown thumb_func_start sub_08091530 sub_08091530: @ 0x08091530 @@ -296793,7 +296793,7 @@ _0809157C: adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_080909CC + bl MoveNextDirectionInSequence lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -296804,8 +296804,8 @@ _0809157C: _08091594: .4byte gUnknown_84E5E68 thumb_func_end sub_08091550 - thumb_func_start sub_08091598 -sub_08091598: @ 0x08091598 + thumb_func_start MovementType_WalkSequenceUpRightDownLeft +MovementType_WalkSequenceUpRightDownLeft: @ 0x08091598 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -296822,7 +296822,7 @@ sub_08091598: @ 0x08091598 .align 2, 0 _080915B4: .4byte gUnknown_2036FF0 _080915B8: .4byte sub_080915BC - thumb_func_end sub_08091598 + thumb_func_end MovementType_WalkSequenceUpRightDownLeft thumb_func_start sub_080915BC sub_080915BC: @ 0x080915BC @@ -296874,7 +296874,7 @@ _08091608: adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_080909CC + bl MoveNextDirectionInSequence lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -296885,8 +296885,8 @@ _08091608: _08091620: .4byte gUnknown_84E5E78 thumb_func_end sub_080915DC - thumb_func_start sub_08091624 -sub_08091624: @ 0x08091624 + thumb_func_start MovementType_WalkSequenceDownLeftUpRight +MovementType_WalkSequenceDownLeftUpRight: @ 0x08091624 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -296903,7 +296903,7 @@ sub_08091624: @ 0x08091624 .align 2, 0 _08091640: .4byte gUnknown_2036FF0 _08091644: .4byte sub_08091648 - thumb_func_end sub_08091624 + thumb_func_end MovementType_WalkSequenceDownLeftUpRight thumb_func_start sub_08091648 sub_08091648: @ 0x08091648 @@ -296955,7 +296955,7 @@ _08091694: adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_080909CC + bl MoveNextDirectionInSequence lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -296966,8 +296966,8 @@ _08091694: _080916AC: .4byte gUnknown_84E5E88 thumb_func_end sub_08091668 - thumb_func_start sub_080916B0 -sub_080916B0: @ 0x080916B0 + thumb_func_start MovementType_WalkSequenceLeftUpRightDown +MovementType_WalkSequenceLeftUpRightDown: @ 0x080916B0 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -296984,7 +296984,7 @@ sub_080916B0: @ 0x080916B0 .align 2, 0 _080916CC: .4byte gUnknown_2036FF0 _080916D0: .4byte sub_080916D4 - thumb_func_end sub_080916B0 + thumb_func_end MovementType_WalkSequenceLeftUpRightDown thumb_func_start sub_080916D4 sub_080916D4: @ 0x080916D4 @@ -297036,7 +297036,7 @@ _08091720: adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_080909CC + bl MoveNextDirectionInSequence lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -297047,8 +297047,8 @@ _08091720: _08091738: .4byte gUnknown_84E5E98 thumb_func_end sub_080916F4 - thumb_func_start sub_0809173C -sub_0809173C: @ 0x0809173C + thumb_func_start MovementType_WalkSequenceRightDownLeftUp +MovementType_WalkSequenceRightDownLeftUp: @ 0x0809173C push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -297065,7 +297065,7 @@ sub_0809173C: @ 0x0809173C .align 2, 0 _08091758: .4byte gUnknown_2036FF0 _0809175C: .4byte sub_08091760 - thumb_func_end sub_0809173C + thumb_func_end MovementType_WalkSequenceRightDownLeftUp thumb_func_start sub_08091760 sub_08091760: @ 0x08091760 @@ -297117,7 +297117,7 @@ _080917AC: adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_080909CC + bl MoveNextDirectionInSequence lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -297128,8 +297128,8 @@ _080917AC: _080917C4: .4byte gUnknown_84E5EA8 thumb_func_end sub_08091780 - thumb_func_start sub_080917C8 -sub_080917C8: @ 0x080917C8 + thumb_func_start MovementType_CopyPlayer +MovementType_CopyPlayer: @ 0x080917C8 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -297146,7 +297146,7 @@ sub_080917C8: @ 0x080917C8 .align 2, 0 _080917E4: .4byte gUnknown_2036FF0 _080917E8: .4byte sub_080917EC - thumb_func_end sub_080917C8 + thumb_func_end MovementType_CopyPlayer thumb_func_start sub_080917EC sub_080917EC: @ 0x080917EC @@ -297176,12 +297176,12 @@ sub_0809180C: @ 0x0809180C push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement adds r4, #0x21 ldrb r0, [r4] cmp r0, #0 bne _08091824 - bl sub_0808B59C + bl GetPlayerFacingDirection strb r0, [r4] _08091824: movs r0, #1 @@ -297218,12 +297218,12 @@ _08091854: .4byte gUnknown_2036FF0 _08091858: .4byte gUnknown_2037230 _0809185C: ldr r5, _0809188C - bl sub_0808B004 + bl PlayerGetCopyableMovement adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x16 adds r4, r4, r5 - bl sub_0808B5BC + bl GetPlayerMovementDirection adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 @@ -297242,8 +297242,8 @@ _08091884: _0809188C: .4byte gUnknown_84E5EB8 thumb_func_end sub_08091830 - thumb_func_start sub_08091890 -sub_08091890: @ 0x08091890 + thumb_func_start MovementType_CopyPlayer_Step2 +MovementType_CopyPlayer_Step2: @ 0x08091890 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -297264,7 +297264,7 @@ _080918AE: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08091890 + thumb_func_end MovementType_CopyPlayer_Step2 thumb_func_start sub_080918B8 sub_080918B8: @ 0x080918B8 @@ -297272,8 +297272,8 @@ sub_080918B8: @ 0x080918B8 bx lr thumb_func_end sub_080918B8 - thumb_func_start sub_080918BC -sub_080918BC: @ 0x080918BC + thumb_func_start CopyablePlayerMovement_FaceDirection +CopyablePlayerMovement_FaceDirection: @ 0x080918BC push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -297286,7 +297286,7 @@ sub_080918BC: @ 0x080918BC adds r1, r4, #0 adds r1, #0x21 ldrb r1, [r1] - bl sub_080931BC + bl state_to_direction bl sub_08092CA0 adds r2, r0, #0 lsls r2, r2, #0x18 @@ -297306,7 +297306,7 @@ sub_080918BC: @ 0x080918BC bx r1 .align 2, 0 _08091900: .4byte gUnknown_84DDA21 - thumb_func_end sub_080918BC + thumb_func_end CopyablePlayerMovement_FaceDirection thumb_func_start sub_08091904 sub_08091904: @ 0x08091904 @@ -297337,14 +297337,14 @@ sub_08091904: @ 0x08091904 adds r1, #0x21 ldrb r1, [r1] adds r2, r5, #0 - bl sub_080931BC + bl state_to_direction adds r5, r0, #0 mov r3, sp adds r3, #2 adds r0, r4, #0 adds r1, r5, #0 mov r2, sp - bl sub_08092ADC + bl EventObjectMoveDestCoords adds r0, r5, #0 bl sub_08092CA0 adds r2, r0, #0 @@ -297365,7 +297365,7 @@ _0809196C: adds r1, #0x21 ldrb r1, [r1] adds r2, r5, #0 - bl sub_080931BC + bl state_to_direction adds r5, r0, #0 _08091982: mov r6, sp @@ -297374,7 +297374,7 @@ _08091982: adds r1, r5, #0 mov r2, sp adds r3, r6, #0 - bl sub_08092ADC + bl EventObjectMoveDestCoords adds r0, r5, #0 bl sub_08092CF8 adds r2, r0, #0 @@ -297402,7 +297402,7 @@ _08091982: ldrsh r0, [r0, r2] movs r2, #0 ldrsh r1, [r6, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl _call_via_r8 @@ -297455,7 +297455,7 @@ sub_08091A14: @ 0x08091A14 adds r1, #0x21 ldrb r1, [r1] adds r2, r6, #0 - bl sub_080931BC + bl state_to_direction adds r6, r0, #0 mov r5, sp adds r5, #2 @@ -297463,7 +297463,7 @@ sub_08091A14: @ 0x08091A14 adds r1, r6, #0 mov r2, sp adds r3, r5, #0 - bl sub_08092ADC + bl EventObjectMoveDestCoords adds r0, r6, #0 bl sub_08092D24 adds r2, r0, #0 @@ -297491,7 +297491,7 @@ sub_08091A14: @ 0x08091A14 ldrsh r0, [r0, r2] movs r2, #0 ldrsh r1, [r5, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl _call_via_r8 @@ -297544,7 +297544,7 @@ sub_08091ACC: @ 0x08091ACC adds r1, #0x21 ldrb r1, [r1] adds r2, r6, #0 - bl sub_080931BC + bl state_to_direction adds r6, r0, #0 mov r5, sp adds r5, #2 @@ -297552,7 +297552,7 @@ sub_08091ACC: @ 0x08091ACC adds r1, r6, #0 mov r2, sp adds r3, r5, #0 - bl sub_08092ADC + bl EventObjectMoveDestCoords adds r0, r6, #0 bl sub_08092D7C adds r2, r0, #0 @@ -297580,7 +297580,7 @@ sub_08091ACC: @ 0x08091ACC ldrsh r0, [r0, r2] movs r2, #0 ldrsh r1, [r5, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl _call_via_r8 @@ -297633,7 +297633,7 @@ sub_08091B84: @ 0x08091B84 adds r1, #0x21 ldrb r1, [r1] adds r2, r6, #0 - bl sub_080931BC + bl state_to_direction adds r6, r0, #0 mov r5, sp adds r5, #2 @@ -297641,7 +297641,7 @@ sub_08091B84: @ 0x08091B84 adds r1, r6, #0 mov r2, sp adds r3, r5, #0 - bl sub_08092ADC + bl EventObjectMoveDestCoords adds r0, r6, #0 bl sub_08092DA8 adds r2, r0, #0 @@ -297669,7 +297669,7 @@ sub_08091B84: @ 0x08091B84 ldrsh r0, [r0, r2] movs r2, #0 ldrsh r1, [r5, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl _call_via_r8 @@ -297703,8 +297703,8 @@ _08091C1E: _08091C38: .4byte gUnknown_84DDA21 thumb_func_end sub_08091B84 - thumb_func_start sub_08091C3C -sub_08091C3C: @ 0x08091C3C + thumb_func_start cph_IM_DIFFERENT +cph_IM_DIFFERENT: @ 0x08091C3C push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -297717,7 +297717,7 @@ sub_08091C3C: @ 0x08091C3C adds r1, r4, #0 adds r1, #0x21 ldrb r1, [r1] - bl sub_080931BC + bl state_to_direction bl sub_08092E2C adds r2, r0, #0 lsls r2, r2, #0x18 @@ -297737,7 +297737,7 @@ sub_08091C3C: @ 0x08091C3C bx r1 .align 2, 0 _08091C80: .4byte gUnknown_84DDA21 - thumb_func_end sub_08091C3C + thumb_func_end cph_IM_DIFFERENT thumb_func_start sub_08091C84 sub_08091C84: @ 0x08091C84 @@ -297758,7 +297758,7 @@ sub_08091C84: @ 0x08091C84 adds r1, #0x21 ldrb r1, [r1] adds r2, r6, #0 - bl sub_080931BC + bl state_to_direction adds r6, r0, #0 mov r5, sp adds r5, #2 @@ -297766,7 +297766,7 @@ sub_08091C84: @ 0x08091C84 adds r1, r6, #0 mov r2, sp adds r3, r5, #0 - bl sub_08092ADC + bl EventObjectMoveDestCoords adds r0, r6, #0 bl sub_08092E84 adds r2, r0, #0 @@ -297794,7 +297794,7 @@ sub_08091C84: @ 0x08091C84 ldrsh r0, [r0, r2] movs r2, #0 ldrsh r1, [r5, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl _call_via_r8 @@ -297847,7 +297847,7 @@ sub_08091D3C: @ 0x08091D3C adds r1, #0x21 ldrb r1, [r1] adds r2, r6, #0 - bl sub_080931BC + bl state_to_direction adds r6, r0, #0 ldrh r1, [r4, #0x10] add r0, sp, #4 @@ -297862,7 +297862,7 @@ sub_08091D3C: @ 0x08091D3C add r1, sp, #4 adds r2, r5, #0 movs r3, #2 - bl sub_080928F8 + bl MoveCoordsInDirection adds r0, r6, #0 bl sub_08092E00 adds r2, r0, #0 @@ -297890,7 +297890,7 @@ sub_08091D3C: @ 0x08091D3C ldrsh r0, [r0, r2] movs r2, #0 ldrsh r1, [r5, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl _call_via_r8 @@ -297924,8 +297924,8 @@ _08091DE4: _08091E00: .4byte gUnknown_84DDA21 thumb_func_end sub_08091D3C - thumb_func_start sub_08091E04 -sub_08091E04: @ 0x08091E04 + thumb_func_start MovementType_CopyPlayerInGrass +MovementType_CopyPlayerInGrass: @ 0x08091E04 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -297942,7 +297942,7 @@ sub_08091E04: @ 0x08091E04 .align 2, 0 _08091E20: .4byte gUnknown_2036FF0 _08091E24: .4byte sub_08091E28 - thumb_func_end sub_08091E04 + thumb_func_end MovementType_CopyPlayerInGrass thumb_func_start sub_08091E28 sub_08091E28: @ 0x08091E28 @@ -297993,12 +297993,12 @@ _08091E6C: .4byte gUnknown_2036FF0 _08091E70: .4byte gUnknown_2037230 _08091E74: ldr r5, _08091EA4 - bl sub_0808B004 + bl PlayerGetCopyableMovement adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x16 adds r4, r4, r5 - bl sub_0808B5BC + bl GetPlayerMovementDirection adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 @@ -298015,7 +298015,7 @@ _08091E9C: bx r1 .align 2, 0 _08091EA4: .4byte gUnknown_84E5EB8 -_08091EA8: .4byte sub_080887C8 +_08091EA8: .4byte MetatileBehavior_IsPokeGrass thumb_func_end sub_08091E48 thumb_func_start sub_08091EAC @@ -298046,7 +298046,7 @@ _08091ED4: adds r3, r1, #0 adds r3, #8 adds r0, r4, #0 - bl sub_0808E0B8 + bl EventObjectGetLocalIdAndMap movs r0, #0x1c bl sub_080B5270 strb r0, [r4, #0x1a] @@ -298078,7 +298078,7 @@ _08091F18: .4byte sub_08091F1C thumb_func_start sub_08091F1C sub_08091F1C: @ 0x08091F1C push {lr} - bl sub_080922AC + bl ClearEventObjectMovement movs r0, #0 pop {r1} bx r1 @@ -298112,7 +298112,7 @@ _08091F50: adds r3, r1, #0 adds r3, #8 adds r0, r4, #0 - bl sub_0808E0B8 + bl EventObjectGetLocalIdAndMap movs r0, #0x1d bl sub_080B5270 strb r0, [r4, #0x1a] @@ -298141,8 +298141,8 @@ _08091F90: .4byte gUnknown_20388A8 _08091F94: .4byte sub_08091F1C thumb_func_end sub_08091F28 - thumb_func_start sub_08091F98 -sub_08091F98: @ 0x08091F98 + thumb_func_start MovementType_Hidden +MovementType_Hidden: @ 0x08091F98 push {r4, lr} adds r3, r0, #0 movs r1, #0x3c @@ -298191,7 +298191,7 @@ _08091FD8: .align 2, 0 _08091FF4: .4byte gUnknown_2036FF0 _08091FF8: .4byte sub_08091FFC - thumb_func_end sub_08091F98 + thumb_func_end MovementType_Hidden thumb_func_start sub_08091FFC sub_08091FFC: @ 0x08091FFC @@ -298219,14 +298219,14 @@ _08092018: .4byte gUnknown_84E5EF0 thumb_func_start sub_0809201C sub_0809201C: @ 0x0809201C push {lr} - bl sub_080922AC + bl ClearEventObjectMovement movs r0, #0 pop {r1} bx r1 thumb_func_end sub_0809201C - thumb_func_start sub_08092028 -sub_08092028: @ 0x08092028 + thumb_func_start MovementType_MoveInPlace_Step1 +MovementType_MoveInPlace_Step1: @ 0x08092028 push {r4, lr} adds r4, r1, #0 bl sub_08093234 @@ -298241,10 +298241,10 @@ _0809203A: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08092028 + thumb_func_end MovementType_MoveInPlace_Step1 - thumb_func_start sub_08092044 -sub_08092044: @ 0x08092044 + thumb_func_start MovementType_WalkInPlace +MovementType_WalkInPlace: @ 0x08092044 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -298261,7 +298261,7 @@ sub_08092044: @ 0x08092044 .align 2, 0 _08092060: .4byte gUnknown_2036FF0 _08092064: .4byte sub_08092068 - thumb_func_end sub_08092044 + thumb_func_end MovementType_WalkInPlace thumb_func_start sub_08092068 sub_08092068: @ 0x08092068 @@ -298286,12 +298286,12 @@ sub_0809207C: @ 0x0809207C _08092084: .4byte gUnknown_84E5EF4 thumb_func_end sub_0809207C - thumb_func_start sub_08092088 -sub_08092088: @ 0x08092088 + thumb_func_start MovementType_WalkInPlace_Step0 +MovementType_WalkInPlace_Step0: @ 0x08092088 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement ldrb r0, [r4, #0x18] lsls r0, r0, #0x1c lsrs r0, r0, #0x1c @@ -298307,10 +298307,10 @@ sub_08092088: @ 0x08092088 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08092088 + thumb_func_end MovementType_WalkInPlace_Step0 - thumb_func_start sub_080920B4 -sub_080920B4: @ 0x080920B4 + thumb_func_start MovementType_WalkSlowlyInPlace +MovementType_WalkSlowlyInPlace: @ 0x080920B4 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -298327,7 +298327,7 @@ sub_080920B4: @ 0x080920B4 .align 2, 0 _080920D0: .4byte gUnknown_2036FF0 _080920D4: .4byte sub_080920D8 - thumb_func_end sub_080920B4 + thumb_func_end MovementType_WalkSlowlyInPlace thumb_func_start sub_080920D8 sub_080920D8: @ 0x080920D8 @@ -298352,12 +298352,12 @@ sub_080920EC: @ 0x080920EC _080920F4: .4byte gUnknown_84E5EFC thumb_func_end sub_080920EC - thumb_func_start sub_080920F8 -sub_080920F8: @ 0x080920F8 + thumb_func_start MovementType_WalkSlowlyInPlace_Step0 +MovementType_WalkSlowlyInPlace_Step0: @ 0x080920F8 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement ldrb r0, [r4, #0x18] lsls r0, r0, #0x1c lsrs r0, r0, #0x1c @@ -298373,10 +298373,10 @@ sub_080920F8: @ 0x080920F8 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080920F8 + thumb_func_end MovementType_WalkSlowlyInPlace_Step0 - thumb_func_start sub_08092124 -sub_08092124: @ 0x08092124 + thumb_func_start MovementType_JogInPlace +MovementType_JogInPlace: @ 0x08092124 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -298393,7 +298393,7 @@ sub_08092124: @ 0x08092124 .align 2, 0 _08092140: .4byte gUnknown_2036FF0 _08092144: .4byte sub_08092148 - thumb_func_end sub_08092124 + thumb_func_end MovementType_JogInPlace thumb_func_start sub_08092148 sub_08092148: @ 0x08092148 @@ -298418,12 +298418,12 @@ sub_0809215C: @ 0x0809215C _08092164: .4byte gUnknown_84E5F04 thumb_func_end sub_0809215C - thumb_func_start sub_08092168 -sub_08092168: @ 0x08092168 + thumb_func_start MovementType_JogInPlace_Step0 +MovementType_JogInPlace_Step0: @ 0x08092168 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement ldrb r0, [r4, #0x18] lsls r0, r0, #0x1c lsrs r0, r0, #0x1c @@ -298439,10 +298439,10 @@ sub_08092168: @ 0x08092168 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08092168 + thumb_func_end MovementType_JogInPlace_Step0 - thumb_func_start sub_08092194 -sub_08092194: @ 0x08092194 + thumb_func_start MovementType_RunInPlace +MovementType_RunInPlace: @ 0x08092194 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -298459,7 +298459,7 @@ sub_08092194: @ 0x08092194 .align 2, 0 _080921B0: .4byte gUnknown_2036FF0 _080921B4: .4byte sub_080921B8 - thumb_func_end sub_08092194 + thumb_func_end MovementType_RunInPlace thumb_func_start sub_080921B8 sub_080921B8: @ 0x080921B8 @@ -298484,12 +298484,12 @@ sub_080921CC: @ 0x080921CC _080921D4: .4byte gUnknown_84E5F0C thumb_func_end sub_080921CC - thumb_func_start sub_080921D8 -sub_080921D8: @ 0x080921D8 + thumb_func_start MovementType_RunInPlace_Step0 +MovementType_RunInPlace_Step0: @ 0x080921D8 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement ldrb r0, [r4, #0x18] lsls r0, r0, #0x1c lsrs r0, r0, #0x1c @@ -298505,10 +298505,10 @@ sub_080921D8: @ 0x080921D8 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080921D8 + thumb_func_end MovementType_RunInPlace_Step0 - thumb_func_start sub_08092204 -sub_08092204: @ 0x08092204 + thumb_func_start MovementType_Invisible +MovementType_Invisible: @ 0x08092204 push {lr} adds r1, r0, #0 movs r0, #0x2e @@ -298525,7 +298525,7 @@ sub_08092204: @ 0x08092204 .align 2, 0 _08092220: .4byte gUnknown_2036FF0 _08092224: .4byte sub_08092228 - thumb_func_end sub_08092204 + thumb_func_end MovementType_Invisible thumb_func_start sub_08092228 sub_08092228: @ 0x08092228 @@ -298550,12 +298550,12 @@ sub_0809223C: @ 0x0809223C _08092244: .4byte gUnknown_84E5F14 thumb_func_end sub_0809223C - thumb_func_start sub_08092248 -sub_08092248: @ 0x08092248 + thumb_func_start MovementType_Invisible_Step0 +MovementType_Invisible_Step0: @ 0x08092248 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 - bl sub_080922AC + bl ClearEventObjectMovement ldrb r0, [r4, #0x18] lsls r0, r0, #0x1c lsrs r0, r0, #0x1c @@ -298575,10 +298575,10 @@ sub_08092248: @ 0x08092248 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08092248 + thumb_func_end MovementType_Invisible_Step0 - thumb_func_start sub_0809227C -sub_0809227C: @ 0x0809227C + thumb_func_start MovementType_Invisible_Step1 +MovementType_Invisible_Step1: @ 0x0809227C push {r4, lr} adds r4, r1, #0 bl sub_08093234 @@ -298596,7 +298596,7 @@ _08092294: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0809227C + thumb_func_end MovementType_Invisible_Step1 thumb_func_start sub_0809229C sub_0809229C: @ 0x0809229C @@ -298610,8 +298610,8 @@ sub_0809229C: @ 0x0809229C .align 2, 0 thumb_func_end sub_0809229C - thumb_func_start sub_080922AC -sub_080922AC: @ 0x080922AC + thumb_func_start ClearEventObjectMovement +ClearEventObjectMovement: @ 0x080922AC ldrb r3, [r0] movs r2, #3 rsbs r2, r2, #0 @@ -298628,7 +298628,7 @@ sub_080922AC: @ 0x080922AC strh r0, [r1, #0x30] bx lr .align 2, 0 - thumb_func_end sub_080922AC + thumb_func_end ClearEventObjectMovement thumb_func_start sub_080922CC sub_080922CC: @ 0x080922CC @@ -298871,7 +298871,7 @@ _08092418: _0809241A: ldrb r1, [r1] adds r0, r4, #0 - bl sub_08007EF4 + bl SeekSpriteAnim _08092422: pop {r4} pop {r0} @@ -298906,7 +298906,7 @@ sub_08092428: @ 0x08092428 ldrb r1, [r2, #4] _0809245A: adds r0, r4, #0 - bl sub_08007EF4 + bl SeekSpriteAnim _08092460: pop {r4} pop {r0} @@ -298914,8 +298914,8 @@ _08092460: .align 2, 0 thumb_func_end sub_08092428 - thumb_func_start sub_08092468 -sub_08092468: @ 0x08092468 + thumb_func_start GetDirectionToFace +GetDirectionToFace: @ 0x08092468 push {lr} lsls r1, r1, #0x10 lsrs r1, r1, #0x10 @@ -298946,10 +298946,10 @@ _08092496: _08092498: pop {r1} bx r1 - thumb_func_end sub_08092468 + thumb_func_end GetDirectionToFace - thumb_func_start sub_0809249C -sub_0809249C: @ 0x0809249C + thumb_func_start SetTrainerMovementType +SetTrainerMovementType: @ 0x0809249C push {r4, lr} mov ip, r0 lsls r1, r1, #0x18 @@ -298987,7 +298987,7 @@ sub_0809249C: @ 0x0809249C .align 2, 0 _080924E0: .4byte gUnknown_20205AC _080924E4: .4byte gUnknown_84DD88C - thumb_func_end sub_0809249C + thumb_func_end SetTrainerMovementType thumb_func_start sub_080924E8 sub_080924E8: @ 0x080924E8 @@ -299001,8 +299001,8 @@ sub_080924E8: @ 0x080924E8 _080924F4: .4byte gUnknown_84E5FA7 thumb_func_end sub_080924E8 - thumb_func_start sub_080924F8 -sub_080924F8: @ 0x080924F8 + thumb_func_start GetCollisionInDirection +GetCollisionInDirection: @ 0x080924F8 push {r4, r5, r6, lr} sub sp, #4 adds r6, r0, #0 @@ -299018,7 +299018,7 @@ sub_080924F8: @ 0x080924F8 adds r0, r5, #0 mov r1, sp adds r2, r4, #0 - bl sub_080928AC + bl MoveCoords mov r0, sp movs r2, #0 ldrsh r1, [r0, r2] @@ -299033,7 +299033,7 @@ sub_080924F8: @ 0x080924F8 pop {r4, r5, r6} pop {r1} bx r1 - thumb_func_end sub_080924F8 + thumb_func_end GetCollisionInDirection thumb_func_start sub_08092538 sub_08092538: @ 0x08092538 @@ -299057,7 +299057,7 @@ sub_08092538: @ 0x08092538 adds r0, r6, #0 adds r1, r5, #0 adds r2, r4, #0 - bl sub_080926C8 + bl IsCoordOutsideEventObjectMovementRange lsls r0, r0, #0x18 cmp r0, #0 beq _0809256E @@ -299158,7 +299158,7 @@ sub_080925FC: @ 0x080925FC adds r0, r7, #0 adds r1, r6, #0 adds r2, r5, #0 - bl sub_080926C8 + bl IsCoordOutsideEventObjectMovementRange lsls r0, r0, #0x18 lsrs r0, r0, #0x18 rsbs r1, r0, #0 @@ -299239,8 +299239,8 @@ _080926B8: bx r1 thumb_func_end sub_080925FC - thumb_func_start sub_080926C8 -sub_080926C8: @ 0x080926C8 + thumb_func_start IsCoordOutsideEventObjectMovementRange +IsCoordOutsideEventObjectMovementRange: @ 0x080926C8 push {r4, r5, lr} adds r4, r0, #0 lsls r1, r1, #0x10 @@ -299301,7 +299301,7 @@ _08092732: pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080926C8 + thumb_func_end IsCoordOutsideEventObjectMovementRange thumb_func_start sub_08092738 sub_08092738: @ 0x08092738 @@ -299327,7 +299327,7 @@ sub_08092738: @ 0x08092738 asrs r0, r0, #0x10 lsls r1, r7, #0x10 asrs r1, r1, #0x10 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, [r4] @@ -299396,7 +299396,7 @@ _080927D8: ldrb r1, [r2, #0xb] lsls r1, r1, #0x1c lsrs r1, r1, #0x1c - bl sub_080967E0 + bl AreZCoordsCompatible lsls r0, r0, #0x18 cmp r0, #0 beq _080927F8 @@ -299429,7 +299429,7 @@ sub_0809280C: @ 0x0809280C lsls r2, r2, #0x18 lsrs r2, r2, #0x18 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _08092858 @@ -299475,7 +299475,7 @@ sub_08092860: @ 0x08092860 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _0809289E @@ -299505,8 +299505,8 @@ _080928A4: .4byte gUnknown_20205AC _080928A8: .4byte gUnknown_2036FF0 thumb_func_end sub_08092860 - thumb_func_start sub_080928AC -sub_080928AC: @ 0x080928AC + thumb_func_start MoveCoords +MoveCoords: @ 0x080928AC push {r4, lr} lsls r0, r0, #0x18 ldr r3, _080928CC @@ -299525,7 +299525,7 @@ sub_080928AC: @ 0x080928AC bx r0 .align 2, 0 _080928CC: .4byte gUnknown_84E5FD0 - thumb_func_end sub_080928AC + thumb_func_end MoveCoords thumb_func_start sub_080928D0 sub_080928D0: @ 0x080928D0 @@ -299551,8 +299551,8 @@ sub_080928D0: @ 0x080928D0 _080928F4: .4byte gUnknown_84E5FD0 thumb_func_end sub_080928D0 - thumb_func_start sub_080928F8 -sub_080928F8: @ 0x080928F8 + thumb_func_start MoveCoordsInDirection +MoveCoordsInDirection: @ 0x080928F8 push {r4, r5, r6, r7, lr} adds r4, r1, #0 ldr r1, [sp, #0x14] @@ -299608,7 +299608,7 @@ _08092954: bx r0 .align 2, 0 _0809295C: .4byte gUnknown_84E5FD0 - thumb_func_end sub_080928F8 + thumb_func_end MoveCoordsInDirection thumb_func_start sub_08092960 sub_08092960: @ 0x08092960 @@ -299647,8 +299647,8 @@ _080929A0: .4byte gUnknown_3005B4C _080929A4: .4byte gUnknown_3005B48 thumb_func_end sub_08092960 - thumb_func_start sub_080929A8 -sub_080929A8: @ 0x080929A8 + thumb_func_start SetSpritePosToMapCoords +SetSpritePosToMapCoords: @ 0x080929A8 push {r4, r5, r6, r7, lr} adds r7, r2, #0 mov ip, r3 @@ -299732,7 +299732,7 @@ _08092A40: .4byte gUnknown_3005B30 _08092A44: .4byte gUnknown_3005B48 _08092A48: .4byte 0xFFF00000 _08092A4C: .4byte gUnknown_3005AEC - thumb_func_end sub_080929A8 + thumb_func_end SetSpritePosToMapCoords thumb_func_start sub_08092A50 sub_08092A50: @ 0x08092A50 @@ -299754,7 +299754,7 @@ sub_08092A50: @ 0x08092A50 ldrsh r1, [r2, r3] adds r2, r6, #0 mov r3, r8 - bl sub_080929A8 + bl SetSpritePosToMapCoords lsls r4, r4, #0x10 asrs r4, r4, #0x10 ldrh r0, [r6] @@ -299775,8 +299775,8 @@ sub_08092A50: @ 0x08092A50 .align 2, 0 thumb_func_end sub_08092A50 - thumb_func_start sub_08092A9C -sub_08092A9C: @ 0x08092A9C + thumb_func_start GetEventObjectMovingCameraOffset +GetEventObjectMovingCameraOffset: @ 0x08092A9C push {lr} adds r2, r0, #0 movs r0, #0 @@ -299813,10 +299813,10 @@ _08092AD4: bx r0 .align 2, 0 _08092AD8: .4byte gUnknown_3005B30 - thumb_func_end sub_08092A9C + thumb_func_end GetEventObjectMovingCameraOffset - thumb_func_start sub_08092ADC -sub_08092ADC: @ 0x08092ADC + thumb_func_start EventObjectMoveDestCoords +EventObjectMoveDestCoords: @ 0x08092ADC push {r4, lr} lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -299827,15 +299827,15 @@ sub_08092ADC: @ 0x08092ADC adds r0, r1, #0 adds r1, r2, #0 adds r2, r3, #0 - bl sub_080928AC + bl MoveCoords pop {r4} pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08092ADC + thumb_func_end EventObjectMoveDestCoords - thumb_func_start sub_08092AFC -sub_08092AFC: @ 0x08092AFC + thumb_func_start EventObjectIsMovementOverridden +EventObjectIsMovementOverridden: @ 0x08092AFC push {lr} ldrb r1, [r0] movs r0, #0x42 @@ -299850,10 +299850,10 @@ _08092B0E: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08092AFC + thumb_func_end EventObjectIsMovementOverridden - thumb_func_start sub_08092B14 -sub_08092B14: @ 0x08092B14 + thumb_func_start EventObjectIsHeldMovementActive +EventObjectIsHeldMovementActive: @ 0x08092B14 push {lr} adds r1, r0, #0 ldrb r0, [r1] @@ -299870,7 +299870,7 @@ _08092B2A: _08092B2C: pop {r1} bx r1 - thumb_func_end sub_08092B14 + thumb_func_end EventObjectIsHeldMovementActive thumb_func_start sub_08092B30 sub_08092B30: @ 0x08092B30 @@ -299878,13 +299878,13 @@ sub_08092B30: @ 0x08092B30 adds r4, r0, #0 lsls r1, r1, #0x18 lsrs r5, r1, #0x18 - bl sub_08092AFC + bl EventObjectIsMovementOverridden lsls r0, r0, #0x18 lsrs r6, r0, #0x18 cmp r6, #0 bne _08092B70 adds r0, r4, #0 - bl sub_08096E84 + bl UnfreezeEventObject strb r5, [r4, #0x1c] ldrb r0, [r4] movs r1, #0x40 @@ -299911,13 +299911,13 @@ _08092B72: bx r1 thumb_func_end sub_08092B30 - thumb_func_start sub_08092B78 -sub_08092B78: @ 0x08092B78 + thumb_func_start EventObjectForceSetHeldMovement +EventObjectForceSetHeldMovement: @ 0x08092B78 push {r4, r5, lr} adds r5, r0, #0 lsls r4, r1, #0x18 lsrs r4, r4, #0x18 - bl sub_08092B94 + bl EventObjectClearHeldMovementIfActive adds r0, r5, #0 adds r1, r4, #0 bl sub_08092B30 @@ -299925,10 +299925,10 @@ sub_08092B78: @ 0x08092B78 pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08092B78 + thumb_func_end EventObjectForceSetHeldMovement - thumb_func_start sub_08092B94 -sub_08092B94: @ 0x08092B94 + thumb_func_start EventObjectClearHeldMovementIfActive +EventObjectClearHeldMovementIfActive: @ 0x08092B94 push {lr} adds r1, r0, #0 ldrb r0, [r1] @@ -299936,15 +299936,15 @@ sub_08092B94: @ 0x08092B94 cmp r0, #0 bge _08092BA6 adds r0, r1, #0 - bl sub_08092BAC + bl EventObjectClearHeldMovement _08092BA6: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08092B94 + thumb_func_end EventObjectClearHeldMovementIfActive - thumb_func_start sub_08092BAC -sub_08092BAC: @ 0x08092BAC + thumb_func_start EventObjectClearHeldMovement +EventObjectClearHeldMovement: @ 0x08092BAC movs r1, #0xff strb r1, [r0, #0x1c] ldrb r2, [r0] @@ -299971,10 +299971,10 @@ sub_08092BAC: @ 0x08092BAC bx lr .align 2, 0 _08092BDC: .4byte gUnknown_20205AC - thumb_func_end sub_08092BAC + thumb_func_end EventObjectClearHeldMovement - thumb_func_start sub_08092BE0 -sub_08092BE0: @ 0x08092BE0 + thumb_func_start EventObjectCheckHeldMovementStatus +EventObjectCheckHeldMovementStatus: @ 0x08092BE0 push {lr} ldrb r1, [r0] lsls r0, r1, #0x19 @@ -299987,13 +299987,13 @@ _08092BEE: _08092BF0: pop {r1} bx r1 - thumb_func_end sub_08092BE0 + thumb_func_end EventObjectCheckHeldMovementStatus - thumb_func_start sub_08092BF4 -sub_08092BF4: @ 0x08092BF4 + thumb_func_start EventObjectClearHeldMovementIfFinished +EventObjectClearHeldMovementIfFinished: @ 0x08092BF4 push {r4, r5, lr} adds r5, r0, #0 - bl sub_08092BE0 + bl EventObjectCheckHeldMovementStatus lsls r0, r0, #0x18 lsrs r4, r0, #0x18 cmp r4, #0 @@ -300001,17 +300001,17 @@ sub_08092BF4: @ 0x08092BF4 cmp r4, #0x10 beq _08092C0E adds r0, r5, #0 - bl sub_08092B94 + bl EventObjectClearHeldMovementIfActive _08092C0E: adds r0, r4, #0 pop {r4, r5} pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08092BF4 + thumb_func_end EventObjectClearHeldMovementIfFinished - thumb_func_start sub_08092C18 -sub_08092C18: @ 0x08092C18 + thumb_func_start EventObjectGetHeldMovementActionId +EventObjectGetHeldMovementActionId: @ 0x08092C18 push {lr} adds r1, r0, #0 ldrb r0, [r1] @@ -300026,7 +300026,7 @@ _08092C2A: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08092C18 + thumb_func_end EventObjectGetHeldMovementActionId thumb_func_start sub_08092C30 sub_08092C30: @ 0x08092C30 @@ -300034,12 +300034,12 @@ sub_08092C30: @ 0x08092C30 adds r4, r0, #0 adds r5, r1, #0 adds r6, r2, #0 - bl sub_08096C80 + bl DoGroundEffects_OnSpawn adds r0, r4, #0 adds r1, r5, #0 - bl sub_08095E58 + bl TryEnableEventObjectAnim adds r0, r4, #0 - bl sub_08092B14 + bl EventObjectIsHeldMovementActive lsls r0, r0, #0x18 cmp r0, #0 beq _08092C5A @@ -300062,19 +300062,19 @@ _08092C62: _08092C70: adds r0, r4, #0 adds r1, r5, #0 - bl sub_08096CCC + bl DoGroundEffects_OnBeginStep adds r0, r4, #0 adds r1, r5, #0 - bl sub_08096D20 + bl DoGroundEffects_OnFinishStep adds r0, r4, #0 adds r1, r5, #0 - bl sub_08095E3C + bl UpdateEventObjectSpriteAnimPause adds r0, r4, #0 adds r1, r5, #0 - bl sub_08095E88 + bl UpdateEventObjectVisibility adds r0, r4, #0 adds r1, r5, #0 - bl sub_080967C4 + bl EventObjectUpdateSubpriority pop {r4, r5, r6} pop {r0} bx r0 @@ -300506,8 +300506,8 @@ _08092F78: _08092F88: .4byte gUnknown_84E6044 thumb_func_end sub_08092F60 - thumb_func_start sub_08092F8C -sub_08092F8C: @ 0x08092F8C + thumb_func_start EventObjectFaceOppositeDirection +EventObjectFaceOppositeDirection: @ 0x08092F8C push {r4, lr} adds r4, r0, #0 lsls r0, r1, #0x18 @@ -300527,7 +300527,7 @@ sub_08092F8C: @ 0x08092F8C pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08092F8C + thumb_func_end EventObjectFaceOppositeDirection thumb_func_start sub_08092FB8 sub_08092FB8: @ 0x08092FB8 @@ -300810,8 +300810,8 @@ _0809319A: .align 2, 0 thumb_func_end sub_08093170 - thumb_func_start sub_080931A4 -sub_080931A4: @ 0x080931A4 + thumb_func_start zffu_offset_calc +zffu_offset_calc: @ 0x080931A4 lsls r0, r0, #0x18 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -300824,10 +300824,10 @@ sub_080931A4: @ 0x080931A4 bx lr .align 2, 0 _080931B8: .4byte gUnknown_84E6083 - thumb_func_end sub_080931A4 + thumb_func_end zffu_offset_calc - thumb_func_start sub_080931BC -sub_080931BC: @ 0x080931BC + thumb_func_start state_to_direction +state_to_direction: @ 0x080931BC push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -300849,7 +300849,7 @@ _080931DC: b _080931F2 _080931E0: adds r1, r2, #0 - bl sub_080931A4 + bl zffu_offset_calc ldr r2, _080931F8 lsls r1, r4, #2 subs r1, #5 @@ -300862,7 +300862,7 @@ _080931F2: bx r1 .align 2, 0 _080931F8: .4byte gUnknown_84E6093 - thumb_func_end sub_080931BC + thumb_func_end state_to_direction thumb_func_start sub_080931FC sub_080931FC: @ 0x080931FC @@ -300948,14 +300948,14 @@ sub_08093274: @ 0x08093274 bx lr thumb_func_end sub_08093274 - thumb_func_start sub_0809327C -sub_0809327C: @ 0x0809327C + thumb_func_start FaceDirection +FaceDirection: @ 0x0809327C push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 lsls r1, r2, #0x18 lsrs r1, r1, #0x18 - bl sub_0808E930 + bl SetEventObjectDirection adds r0, r4, #0 bl sub_0808E56C ldrb r0, [r4, #0x18] @@ -300980,13 +300980,13 @@ sub_0809327C: @ 0x0809327C pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_0809327C + thumb_func_end FaceDirection thumb_func_start sub_080932C0 sub_080932C0: @ 0x080932C0 push {lr} movs r2, #1 - bl sub_0809327C + bl FaceDirection movs r0, #1 pop {r1} bx r1 @@ -300997,7 +300997,7 @@ sub_080932C0: @ 0x080932C0 sub_080932D0: @ 0x080932D0 push {lr} movs r2, #2 - bl sub_0809327C + bl FaceDirection movs r0, #1 pop {r1} bx r1 @@ -301008,7 +301008,7 @@ sub_080932D0: @ 0x080932D0 sub_080932E0: @ 0x080932E0 push {lr} movs r2, #3 - bl sub_0809327C + bl FaceDirection movs r0, #1 pop {r1} bx r1 @@ -301019,7 +301019,7 @@ sub_080932E0: @ 0x080932E0 sub_080932F0: @ 0x080932F0 push {lr} movs r2, #4 - bl sub_0809327C + bl FaceDirection movs r0, #1 pop {r1} bx r1 @@ -301049,11 +301049,11 @@ sub_08093300: @ 0x08093300 strh r0, [r5] adds r0, r7, #0 adds r1, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection adds r0, r4, #0 mov r1, sp adds r2, r5, #0 - bl sub_080928AC + bl MoveCoords mov r0, sp movs r2, #0 ldrsh r1, [r0, r2] @@ -301151,8 +301151,8 @@ sub_0809339C: @ 0x0809339C _080933F4: .4byte gUnknown_84E633C thumb_func_end sub_0809339C - thumb_func_start sub_080933F8 -sub_080933F8: @ 0x080933F8 + thumb_func_start StartRunningAnim +StartRunningAnim: @ 0x080933F8 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -301174,10 +301174,10 @@ sub_080933F8: @ 0x080933F8 pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080933F8 + thumb_func_end StartRunningAnim - thumb_func_start sub_08093428 -sub_08093428: @ 0x08093428 + thumb_func_start npc_obj_ministep_stop_on_arrival +npc_obj_ministep_stop_on_arrival: @ 0x08093428 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -301206,7 +301206,7 @@ _0809345A: pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08093428 + thumb_func_end npc_obj_ministep_stop_on_arrival thumb_func_start sub_08093460 sub_08093460: @ 0x08093460 @@ -301227,11 +301227,11 @@ sub_08093460: @ 0x08093460 strh r0, [r4] adds r0, r6, #0 adds r1, r5, #0 - bl sub_0808E930 + bl SetEventObjectDirection adds r0, r5, #0 mov r1, sp adds r2, r4, #0 - bl sub_080928AC + bl MoveCoords mov r0, sp movs r2, #0 ldrsh r1, [r0, r2] @@ -301287,8 +301287,8 @@ sub_080934D0: @ 0x080934D0 bx r0 thumb_func_end sub_080934D0 - thumb_func_start sub_080934FC -sub_080934FC: @ 0x080934FC + thumb_func_start an_walk_any_2 +an_walk_any_2: @ 0x080934FC push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -301317,10 +301317,10 @@ _0809352E: pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080934FC + thumb_func_end an_walk_any_2 - thumb_func_start sub_08093534 -sub_08093534: @ 0x08093534 + thumb_func_start MovementAction_WalkSlowDiagonalUpLeft_Step0 +MovementAction_WalkSlowDiagonalUpLeft_Step0: @ 0x08093534 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -301335,13 +301335,13 @@ sub_08093534: @ 0x08093534 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093534 + thumb_func_end MovementAction_WalkSlowDiagonalUpLeft_Step0 thumb_func_start sub_08093554 sub_08093554: @ 0x08093554 push {r4, lr} adds r4, r1, #0 - bl sub_080934FC + bl an_walk_any_2 lsls r0, r0, #0x18 cmp r0, #0 bne _08093566 @@ -301358,8 +301358,8 @@ _0809356C: .align 2, 0 thumb_func_end sub_08093554 - thumb_func_start sub_08093574 -sub_08093574: @ 0x08093574 + thumb_func_start MovementAction_WalkSlowDiagonalUpRight_Step0 +MovementAction_WalkSlowDiagonalUpRight_Step0: @ 0x08093574 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -301367,20 +301367,20 @@ sub_08093574: @ 0x08093574 bl sub_080934D0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093594 + bl MovementAction_WalkSlowDiagonalUpRight_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093574 + thumb_func_end MovementAction_WalkSlowDiagonalUpRight_Step0 - thumb_func_start sub_08093594 -sub_08093594: @ 0x08093594 + thumb_func_start MovementAction_WalkSlowDiagonalUpRight_Step1 +MovementAction_WalkSlowDiagonalUpRight_Step1: @ 0x08093594 push {r4, lr} adds r4, r1, #0 - bl sub_080934FC + bl an_walk_any_2 lsls r0, r0, #0x18 cmp r0, #0 bne _080935A6 @@ -301395,10 +301395,10 @@ _080935AC: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093594 + thumb_func_end MovementAction_WalkSlowDiagonalUpRight_Step1 - thumb_func_start sub_080935B4 -sub_080935B4: @ 0x080935B4 + thumb_func_start MovementAction_WalkSlowDiagonalDownLeft_Step0 +MovementAction_WalkSlowDiagonalDownLeft_Step0: @ 0x080935B4 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -301406,20 +301406,20 @@ sub_080935B4: @ 0x080935B4 bl sub_080934D0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_080935D4 + bl MovementAction_WalkSlowDiagonalDownLeft_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080935B4 + thumb_func_end MovementAction_WalkSlowDiagonalDownLeft_Step0 - thumb_func_start sub_080935D4 -sub_080935D4: @ 0x080935D4 + thumb_func_start MovementAction_WalkSlowDiagonalDownLeft_Step1 +MovementAction_WalkSlowDiagonalDownLeft_Step1: @ 0x080935D4 push {r4, lr} adds r4, r1, #0 - bl sub_080934FC + bl an_walk_any_2 lsls r0, r0, #0x18 cmp r0, #0 bne _080935E6 @@ -301434,10 +301434,10 @@ _080935EC: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080935D4 + thumb_func_end MovementAction_WalkSlowDiagonalDownLeft_Step1 - thumb_func_start sub_080935F4 -sub_080935F4: @ 0x080935F4 + thumb_func_start MovementAction_WalkSlowDiagonalDownRight_Step0 +MovementAction_WalkSlowDiagonalDownRight_Step0: @ 0x080935F4 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -301445,20 +301445,20 @@ sub_080935F4: @ 0x080935F4 bl sub_080934D0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093614 + bl MovementAction_WalkSlowDiagonalDownRight_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080935F4 + thumb_func_end MovementAction_WalkSlowDiagonalDownRight_Step0 - thumb_func_start sub_08093614 -sub_08093614: @ 0x08093614 + thumb_func_start MovementAction_WalkSlowDiagonalDownRight_Step1 +MovementAction_WalkSlowDiagonalDownRight_Step1: @ 0x08093614 push {r4, lr} adds r4, r1, #0 - bl sub_080934FC + bl an_walk_any_2 lsls r0, r0, #0x18 cmp r0, #0 bne _08093626 @@ -301473,10 +301473,10 @@ _0809362C: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093614 + thumb_func_end MovementAction_WalkSlowDiagonalDownRight_Step1 - thumb_func_start sub_08093634 -sub_08093634: @ 0x08093634 + thumb_func_start MovementAction_WalkSlowDown_Step0 +MovementAction_WalkSlowDown_Step0: @ 0x08093634 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -301484,20 +301484,20 @@ sub_08093634: @ 0x08093634 bl sub_080934D0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093654 + bl MovementAction_WalkSlowDown_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093634 + thumb_func_end MovementAction_WalkSlowDown_Step0 - thumb_func_start sub_08093654 -sub_08093654: @ 0x08093654 + thumb_func_start MovementAction_WalkSlowDown_Step1 +MovementAction_WalkSlowDown_Step1: @ 0x08093654 push {r4, lr} adds r4, r1, #0 - bl sub_080934FC + bl an_walk_any_2 lsls r0, r0, #0x18 cmp r0, #0 bne _08093666 @@ -301512,10 +301512,10 @@ _0809366C: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093654 + thumb_func_end MovementAction_WalkSlowDown_Step1 - thumb_func_start sub_08093674 -sub_08093674: @ 0x08093674 + thumb_func_start MovementAction_WalkSlowUp_Step0 +MovementAction_WalkSlowUp_Step0: @ 0x08093674 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -301523,20 +301523,20 @@ sub_08093674: @ 0x08093674 bl sub_080934D0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093694 + bl MovementAction_WalkSlowUp_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093674 + thumb_func_end MovementAction_WalkSlowUp_Step0 - thumb_func_start sub_08093694 -sub_08093694: @ 0x08093694 + thumb_func_start MovementAction_WalkSlowUp_Step1 +MovementAction_WalkSlowUp_Step1: @ 0x08093694 push {r4, lr} adds r4, r1, #0 - bl sub_080934FC + bl an_walk_any_2 lsls r0, r0, #0x18 cmp r0, #0 bne _080936A6 @@ -301551,10 +301551,10 @@ _080936AC: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093694 + thumb_func_end MovementAction_WalkSlowUp_Step1 - thumb_func_start sub_080936B4 -sub_080936B4: @ 0x080936B4 + thumb_func_start MovementAction_WalkSlowLeft_Step0 +MovementAction_WalkSlowLeft_Step0: @ 0x080936B4 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -301562,20 +301562,20 @@ sub_080936B4: @ 0x080936B4 bl sub_080934D0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_080936D4 + bl MovementAction_WalkSlowLeft_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080936B4 + thumb_func_end MovementAction_WalkSlowLeft_Step0 - thumb_func_start sub_080936D4 -sub_080936D4: @ 0x080936D4 + thumb_func_start MovementAction_WalkSlowLeft_Step1 +MovementAction_WalkSlowLeft_Step1: @ 0x080936D4 push {r4, lr} adds r4, r1, #0 - bl sub_080934FC + bl an_walk_any_2 lsls r0, r0, #0x18 cmp r0, #0 bne _080936E6 @@ -301590,10 +301590,10 @@ _080936EC: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080936D4 + thumb_func_end MovementAction_WalkSlowLeft_Step1 - thumb_func_start sub_080936F4 -sub_080936F4: @ 0x080936F4 + thumb_func_start MovementAction_WalkSlowRight_Step0 +MovementAction_WalkSlowRight_Step0: @ 0x080936F4 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -301601,20 +301601,20 @@ sub_080936F4: @ 0x080936F4 bl sub_080934D0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093714 + bl MovementAction_WalkSlowRight_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080936F4 + thumb_func_end MovementAction_WalkSlowRight_Step0 - thumb_func_start sub_08093714 -sub_08093714: @ 0x08093714 + thumb_func_start MovementAction_WalkSlowRight_Step1 +MovementAction_WalkSlowRight_Step1: @ 0x08093714 push {r4, lr} adds r4, r1, #0 - bl sub_080934FC + bl an_walk_any_2 lsls r0, r0, #0x18 cmp r0, #0 bne _08093726 @@ -301629,10 +301629,10 @@ _0809372C: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093714 + thumb_func_end MovementAction_WalkSlowRight_Step1 - thumb_func_start sub_08093734 -sub_08093734: @ 0x08093734 + thumb_func_start MovementAction_WalkNormalDiagonalUpLeft_Step0 +MovementAction_WalkNormalDiagonalUpLeft_Step0: @ 0x08093734 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -301641,19 +301641,19 @@ sub_08093734: @ 0x08093734 bl sub_0809339C adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093754 + bl MovementAction_WalkNormalDiagonalUpLeft_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08093734 + thumb_func_end MovementAction_WalkNormalDiagonalUpLeft_Step0 - thumb_func_start sub_08093754 -sub_08093754: @ 0x08093754 + thumb_func_start MovementAction_WalkNormalDiagonalUpLeft_Step1 +MovementAction_WalkNormalDiagonalUpLeft_Step1: @ 0x08093754 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08093766 @@ -301668,10 +301668,10 @@ _0809376C: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093754 + thumb_func_end MovementAction_WalkNormalDiagonalUpLeft_Step1 - thumb_func_start sub_08093774 -sub_08093774: @ 0x08093774 + thumb_func_start MovementAction_WalkNormalDiagonalUpRight_Step0 +MovementAction_WalkNormalDiagonalUpRight_Step0: @ 0x08093774 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -301680,19 +301680,19 @@ sub_08093774: @ 0x08093774 bl sub_0809339C adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093794 + bl MovementAction_WalkNormalDiagonalUpRight_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08093774 + thumb_func_end MovementAction_WalkNormalDiagonalUpRight_Step0 - thumb_func_start sub_08093794 -sub_08093794: @ 0x08093794 + thumb_func_start MovementAction_WalkNormalDiagonalUpRight_Step1 +MovementAction_WalkNormalDiagonalUpRight_Step1: @ 0x08093794 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _080937A6 @@ -301707,10 +301707,10 @@ _080937AC: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093794 + thumb_func_end MovementAction_WalkNormalDiagonalUpRight_Step1 - thumb_func_start sub_080937B4 -sub_080937B4: @ 0x080937B4 + thumb_func_start MovementAction_WalkNormalDiagonalDownLeft_Step0 +MovementAction_WalkNormalDiagonalDownLeft_Step0: @ 0x080937B4 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -301719,19 +301719,19 @@ sub_080937B4: @ 0x080937B4 bl sub_0809339C adds r0, r4, #0 adds r1, r5, #0 - bl sub_080937D4 + bl MovementAction_WalkNormalDiagonalDownLeft_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080937B4 + thumb_func_end MovementAction_WalkNormalDiagonalDownLeft_Step0 - thumb_func_start sub_080937D4 -sub_080937D4: @ 0x080937D4 + thumb_func_start MovementAction_WalkNormalDiagonalDownLeft_Step1 +MovementAction_WalkNormalDiagonalDownLeft_Step1: @ 0x080937D4 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _080937E6 @@ -301746,10 +301746,10 @@ _080937EC: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080937D4 + thumb_func_end MovementAction_WalkNormalDiagonalDownLeft_Step1 - thumb_func_start sub_080937F4 -sub_080937F4: @ 0x080937F4 + thumb_func_start MovementAction_WalkNormalDiagonalDownRight_Step0 +MovementAction_WalkNormalDiagonalDownRight_Step0: @ 0x080937F4 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -301758,19 +301758,19 @@ sub_080937F4: @ 0x080937F4 bl sub_0809339C adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093814 + bl MovementAction_WalkNormalDiagonalDownRight_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080937F4 + thumb_func_end MovementAction_WalkNormalDiagonalDownRight_Step0 - thumb_func_start sub_08093814 -sub_08093814: @ 0x08093814 + thumb_func_start MovementAction_WalkNormalDiagonalDownRight_Step1 +MovementAction_WalkNormalDiagonalDownRight_Step1: @ 0x08093814 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08093826 @@ -301785,10 +301785,10 @@ _0809382C: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093814 + thumb_func_end MovementAction_WalkNormalDiagonalDownRight_Step1 - thumb_func_start sub_08093834 -sub_08093834: @ 0x08093834 + thumb_func_start MovementAction_WalkNormalDown_Step0 +MovementAction_WalkNormalDown_Step0: @ 0x08093834 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -301797,19 +301797,19 @@ sub_08093834: @ 0x08093834 bl sub_0809339C adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093854 + bl MovementAction_WalkNormalDown_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08093834 + thumb_func_end MovementAction_WalkNormalDown_Step0 - thumb_func_start sub_08093854 -sub_08093854: @ 0x08093854 + thumb_func_start MovementAction_WalkNormalDown_Step1 +MovementAction_WalkNormalDown_Step1: @ 0x08093854 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08093866 @@ -301824,10 +301824,10 @@ _0809386C: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093854 + thumb_func_end MovementAction_WalkNormalDown_Step1 - thumb_func_start sub_08093874 -sub_08093874: @ 0x08093874 + thumb_func_start MovementAction_WalkNormalUp_Step0 +MovementAction_WalkNormalUp_Step0: @ 0x08093874 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -301836,19 +301836,19 @@ sub_08093874: @ 0x08093874 bl sub_0809339C adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093894 + bl MovementAction_WalkNormalUp_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08093874 + thumb_func_end MovementAction_WalkNormalUp_Step0 - thumb_func_start sub_08093894 -sub_08093894: @ 0x08093894 + thumb_func_start MovementAction_WalkNormalUp_Step1 +MovementAction_WalkNormalUp_Step1: @ 0x08093894 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _080938A6 @@ -301863,10 +301863,10 @@ _080938AC: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093894 + thumb_func_end MovementAction_WalkNormalUp_Step1 - thumb_func_start sub_080938B4 -sub_080938B4: @ 0x080938B4 + thumb_func_start MovementAction_WalkNormalLeft_Step0 +MovementAction_WalkNormalLeft_Step0: @ 0x080938B4 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -301875,19 +301875,19 @@ sub_080938B4: @ 0x080938B4 bl sub_0809339C adds r0, r4, #0 adds r1, r5, #0 - bl sub_080938D4 + bl MovementAction_WalkNormalLeft_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080938B4 + thumb_func_end MovementAction_WalkNormalLeft_Step0 - thumb_func_start sub_080938D4 -sub_080938D4: @ 0x080938D4 + thumb_func_start MovementAction_WalkNormalLeft_Step1 +MovementAction_WalkNormalLeft_Step1: @ 0x080938D4 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _080938E6 @@ -301902,10 +301902,10 @@ _080938EC: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080938D4 + thumb_func_end MovementAction_WalkNormalLeft_Step1 - thumb_func_start sub_080938F4 -sub_080938F4: @ 0x080938F4 + thumb_func_start MovementAction_WalkNormalRight_Step0 +MovementAction_WalkNormalRight_Step0: @ 0x080938F4 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -301914,19 +301914,19 @@ sub_080938F4: @ 0x080938F4 bl sub_0809339C adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093914 + bl MovementAction_WalkNormalRight_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080938F4 + thumb_func_end MovementAction_WalkNormalRight_Step0 - thumb_func_start sub_08093914 -sub_08093914: @ 0x08093914 + thumb_func_start MovementAction_WalkNormalRight_Step1 +MovementAction_WalkNormalRight_Step1: @ 0x08093914 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08093926 @@ -301941,7 +301941,7 @@ _0809392C: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093914 + thumb_func_end MovementAction_WalkNormalRight_Step1 thumb_func_start sub_08093934 sub_08093934: @ 0x08093934 @@ -301977,7 +301977,7 @@ sub_08093934: @ 0x08093934 strh r0, [r6] adds r0, r7, #0 adds r1, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection mov r1, r8 lsls r0, r1, #1 add r0, sp @@ -301988,7 +301988,7 @@ sub_08093934: @ 0x08093934 adds r0, r4, #0 adds r1, r5, #0 adds r2, r6, #0 - bl sub_080928F8 + bl MoveCoordsInDirection ldrh r1, [r5] ldrh r0, [r7, #0x10] adds r1, r1, r0 @@ -302063,7 +302063,7 @@ sub_080939F0: @ 0x080939F0 adds r1, r5, #0 bl sub_080923E0 adds r0, r4, #0 - bl sub_08097780 + bl DoShadowFieldEffect add sp, #4 pop {r4, r5} pop {r0} @@ -302117,7 +302117,7 @@ sub_08093A34: @ 0x08093A34 str r3, [sp] adds r1, r4, #0 adds r2, r5, #0 - bl sub_080928F8 + bl MoveCoordsInDirection ldrh r1, [r4] ldrh r0, [r6, #0x10] adds r1, r1, r0 @@ -302250,7 +302250,7 @@ _08093B6A: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection ldrb r0, [r4, #0x18] lsls r0, r0, #0x1c lsrs r0, r0, #0x1c @@ -302270,8 +302270,8 @@ _08093B98: .align 2, 0 thumb_func_end sub_08093B50 - thumb_func_start sub_08093BA0 -sub_08093BA0: @ 0x08093BA0 + thumb_func_start MovementAction_Jump2Down_Step0 +MovementAction_Jump2Down_Step0: @ 0x08093BA0 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -302284,7 +302284,7 @@ sub_08093BA0: @ 0x08093BA0 bl sub_080939F0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093BCC + bl MovementAction_Jump2Down_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -302292,10 +302292,10 @@ sub_08093BA0: @ 0x08093BA0 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093BA0 + thumb_func_end MovementAction_Jump2Down_Step0 - thumb_func_start sub_08093BCC -sub_08093BCC: @ 0x08093BCC + thumb_func_start MovementAction_Jump2Down_Step1 +MovementAction_Jump2Down_Step1: @ 0x08093BCC push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -302319,10 +302319,10 @@ _08093BF0: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093BCC + thumb_func_end MovementAction_Jump2Down_Step1 - thumb_func_start sub_08093BF8 -sub_08093BF8: @ 0x08093BF8 + thumb_func_start MovementAction_Jump2Up_Step0 +MovementAction_Jump2Up_Step0: @ 0x08093BF8 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -302335,7 +302335,7 @@ sub_08093BF8: @ 0x08093BF8 bl sub_080939F0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093C24 + bl MovementAction_Jump2Up_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -302343,10 +302343,10 @@ sub_08093BF8: @ 0x08093BF8 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093BF8 + thumb_func_end MovementAction_Jump2Up_Step0 - thumb_func_start sub_08093C24 -sub_08093C24: @ 0x08093C24 + thumb_func_start MovementAction_Jump2Up_Step1 +MovementAction_Jump2Up_Step1: @ 0x08093C24 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -302370,10 +302370,10 @@ _08093C48: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093C24 + thumb_func_end MovementAction_Jump2Up_Step1 - thumb_func_start sub_08093C50 -sub_08093C50: @ 0x08093C50 + thumb_func_start MovementAction_Jump2Left_Step0 +MovementAction_Jump2Left_Step0: @ 0x08093C50 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -302386,7 +302386,7 @@ sub_08093C50: @ 0x08093C50 bl sub_080939F0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093C7C + bl MovementAction_Jump2Left_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -302394,10 +302394,10 @@ sub_08093C50: @ 0x08093C50 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093C50 + thumb_func_end MovementAction_Jump2Left_Step0 - thumb_func_start sub_08093C7C -sub_08093C7C: @ 0x08093C7C + thumb_func_start MovementAction_Jump2Left_Step1 +MovementAction_Jump2Left_Step1: @ 0x08093C7C push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -302421,10 +302421,10 @@ _08093CA0: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093C7C + thumb_func_end MovementAction_Jump2Left_Step1 - thumb_func_start sub_08093CA8 -sub_08093CA8: @ 0x08093CA8 + thumb_func_start MovementAction_Jump2Right_Step0 +MovementAction_Jump2Right_Step0: @ 0x08093CA8 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -302437,7 +302437,7 @@ sub_08093CA8: @ 0x08093CA8 bl sub_080939F0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093CD4 + bl MovementAction_Jump2Right_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -302445,10 +302445,10 @@ sub_08093CA8: @ 0x08093CA8 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093CA8 + thumb_func_end MovementAction_Jump2Right_Step0 - thumb_func_start sub_08093CD4 -sub_08093CD4: @ 0x08093CD4 + thumb_func_start MovementAction_Jump2Right_Step1 +MovementAction_Jump2Right_Step1: @ 0x08093CD4 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -302472,7 +302472,7 @@ _08093CF8: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093CD4 + thumb_func_end MovementAction_Jump2Right_Step1 thumb_func_start sub_08093D00 sub_08093D00: @ 0x08093D00 @@ -302482,8 +302482,8 @@ sub_08093D00: @ 0x08093D00 bx lr thumb_func_end sub_08093D00 - thumb_func_start sub_08093D08 -sub_08093D08: @ 0x08093D08 + thumb_func_start MovementAction_Delay_Step1 +MovementAction_Delay_Step1: @ 0x08093D08 push {lr} ldrh r0, [r1, #0x34] subs r0, #1 @@ -302500,10 +302500,10 @@ _08093D1A: _08093D20: pop {r1} bx r1 - thumb_func_end sub_08093D08 + thumb_func_end MovementAction_Delay_Step1 - thumb_func_start sub_08093D24 -sub_08093D24: @ 0x08093D24 + thumb_func_start MovementAction_Delay1_Step0 +MovementAction_Delay1_Step0: @ 0x08093D24 push {r4, r5, lr} adds r5, r0, #0 adds r4, r1, #0 @@ -302512,16 +302512,16 @@ sub_08093D24: @ 0x08093D24 bl sub_08093D00 adds r0, r5, #0 adds r1, r4, #0 - bl sub_08093D08 + bl MovementAction_Delay_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08093D24 + thumb_func_end MovementAction_Delay1_Step0 - thumb_func_start sub_08093D44 -sub_08093D44: @ 0x08093D44 + thumb_func_start MovementAction_Delay2_Step0 +MovementAction_Delay2_Step0: @ 0x08093D44 push {r4, r5, lr} adds r5, r0, #0 adds r4, r1, #0 @@ -302530,16 +302530,16 @@ sub_08093D44: @ 0x08093D44 bl sub_08093D00 adds r0, r5, #0 adds r1, r4, #0 - bl sub_08093D08 + bl MovementAction_Delay_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08093D44 + thumb_func_end MovementAction_Delay2_Step0 - thumb_func_start sub_08093D64 -sub_08093D64: @ 0x08093D64 + thumb_func_start MovementAction_Delay4_Step0 +MovementAction_Delay4_Step0: @ 0x08093D64 push {r4, r5, lr} adds r5, r0, #0 adds r4, r1, #0 @@ -302548,16 +302548,16 @@ sub_08093D64: @ 0x08093D64 bl sub_08093D00 adds r0, r5, #0 adds r1, r4, #0 - bl sub_08093D08 + bl MovementAction_Delay_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08093D64 + thumb_func_end MovementAction_Delay4_Step0 - thumb_func_start sub_08093D84 -sub_08093D84: @ 0x08093D84 + thumb_func_start MovementAction_Delay8_Step0 +MovementAction_Delay8_Step0: @ 0x08093D84 push {r4, r5, lr} adds r5, r0, #0 adds r4, r1, #0 @@ -302566,16 +302566,16 @@ sub_08093D84: @ 0x08093D84 bl sub_08093D00 adds r0, r5, #0 adds r1, r4, #0 - bl sub_08093D08 + bl MovementAction_Delay_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08093D84 + thumb_func_end MovementAction_Delay8_Step0 - thumb_func_start sub_08093DA4 -sub_08093DA4: @ 0x08093DA4 + thumb_func_start MovementAction_Delay16_Step0 +MovementAction_Delay16_Step0: @ 0x08093DA4 push {r4, r5, lr} adds r5, r0, #0 adds r4, r1, #0 @@ -302584,16 +302584,16 @@ sub_08093DA4: @ 0x08093DA4 bl sub_08093D00 adds r0, r5, #0 adds r1, r4, #0 - bl sub_08093D08 + bl MovementAction_Delay_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08093DA4 + thumb_func_end MovementAction_Delay16_Step0 - thumb_func_start sub_08093DC4 -sub_08093DC4: @ 0x08093DC4 + thumb_func_start MovementAction_WalkFastDown_Step0 +MovementAction_WalkFastDown_Step0: @ 0x08093DC4 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -302602,19 +302602,19 @@ sub_08093DC4: @ 0x08093DC4 bl sub_0809339C adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093DE4 + bl MovementAction_WalkFastDown_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08093DC4 + thumb_func_end MovementAction_WalkFastDown_Step0 - thumb_func_start sub_08093DE4 -sub_08093DE4: @ 0x08093DE4 + thumb_func_start MovementAction_WalkFastDown_Step1 +MovementAction_WalkFastDown_Step1: @ 0x08093DE4 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08093DF6 @@ -302629,10 +302629,10 @@ _08093DFC: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093DE4 + thumb_func_end MovementAction_WalkFastDown_Step1 - thumb_func_start sub_08093E04 -sub_08093E04: @ 0x08093E04 + thumb_func_start MovementAction_WalkFastUp_Step0 +MovementAction_WalkFastUp_Step0: @ 0x08093E04 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -302641,19 +302641,19 @@ sub_08093E04: @ 0x08093E04 bl sub_0809339C adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093E24 + bl MovementAction_WalkFastUp_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08093E04 + thumb_func_end MovementAction_WalkFastUp_Step0 - thumb_func_start sub_08093E24 -sub_08093E24: @ 0x08093E24 + thumb_func_start MovementAction_WalkFastUp_Step1 +MovementAction_WalkFastUp_Step1: @ 0x08093E24 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08093E36 @@ -302668,10 +302668,10 @@ _08093E3C: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093E24 + thumb_func_end MovementAction_WalkFastUp_Step1 - thumb_func_start sub_08093E44 -sub_08093E44: @ 0x08093E44 + thumb_func_start MovementAction_WalkFastLeft_Step0 +MovementAction_WalkFastLeft_Step0: @ 0x08093E44 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -302680,19 +302680,19 @@ sub_08093E44: @ 0x08093E44 bl sub_0809339C adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093E64 + bl MovementAction_WalkFastLeft_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08093E44 + thumb_func_end MovementAction_WalkFastLeft_Step0 - thumb_func_start sub_08093E64 -sub_08093E64: @ 0x08093E64 + thumb_func_start MovementAction_WalkFastLeft_Step1 +MovementAction_WalkFastLeft_Step1: @ 0x08093E64 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08093E76 @@ -302707,10 +302707,10 @@ _08093E7C: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093E64 + thumb_func_end MovementAction_WalkFastLeft_Step1 - thumb_func_start sub_08093E84 -sub_08093E84: @ 0x08093E84 + thumb_func_start MovementAction_WalkFastRight_Step0 +MovementAction_WalkFastRight_Step0: @ 0x08093E84 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -302719,19 +302719,19 @@ sub_08093E84: @ 0x08093E84 bl sub_0809339C adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093EA4 + bl MovementAction_WalkFastRight_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08093E84 + thumb_func_end MovementAction_WalkFastRight_Step0 - thumb_func_start sub_08093EA4 -sub_08093EA4: @ 0x08093EA4 + thumb_func_start MovementAction_WalkFastRight_Step1 +MovementAction_WalkFastRight_Step1: @ 0x08093EA4 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08093EB6 @@ -302746,7 +302746,7 @@ _08093EBC: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093EA4 + thumb_func_end MovementAction_WalkFastRight_Step1 thumb_func_start sub_08093EC4 sub_08093EC4: @ 0x08093EC4 @@ -302764,7 +302764,7 @@ sub_08093EC4: @ 0x08093EC4 lsrs r4, r4, #0x18 lsls r5, r5, #0x10 lsrs r5, r5, #0x10 - bl sub_0808E930 + bl SetEventObjectDirection mov r0, r8 adds r1, r6, #0 adds r2, r4, #0 @@ -302786,8 +302786,8 @@ sub_08093EC4: @ 0x08093EC4 bx r0 thumb_func_end sub_08093EC4 - thumb_func_start sub_08093F0C -sub_08093F0C: @ 0x08093F0C + thumb_func_start MovementAction_WalkInPlace_Step1 +MovementAction_WalkInPlace_Step1: @ 0x08093F0C push {lr} ldrh r0, [r1, #0x34] subs r0, #1 @@ -302810,10 +302810,10 @@ _08093F1E: _08093F30: pop {r1} bx r1 - thumb_func_end sub_08093F0C + thumb_func_end MovementAction_WalkInPlace_Step1 - thumb_func_start sub_08093F34 -sub_08093F34: @ 0x08093F34 + thumb_func_start MovementAction_WalkInPlaceSlow_Step1 +MovementAction_WalkInPlaceSlow_Step1: @ 0x08093F34 push {r4, r5, lr} adds r5, r0, #0 adds r4, r1, #0 @@ -302838,16 +302838,16 @@ sub_08093F34: @ 0x08093F34 _08093F5E: adds r0, r5, #0 adds r1, r4, #0 - bl sub_08093F0C + bl MovementAction_WalkInPlace_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08093F34 + thumb_func_end MovementAction_WalkInPlaceSlow_Step1 - thumb_func_start sub_08093F70 -sub_08093F70: @ 0x08093F70 + thumb_func_start MovementAction_WalkInPlaceSlowDown_Step0 +MovementAction_WalkInPlaceSlowDown_Step0: @ 0x08093F70 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -302865,7 +302865,7 @@ sub_08093F70: @ 0x08093F70 bl sub_08093EC4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093F34 + bl MovementAction_WalkInPlaceSlow_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -302873,10 +302873,10 @@ sub_08093F70: @ 0x08093F70 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093F70 + thumb_func_end MovementAction_WalkInPlaceSlowDown_Step0 - thumb_func_start sub_08093FA8 -sub_08093FA8: @ 0x08093FA8 + thumb_func_start MovementAction_WalkInPlaceSlowUp_Step0 +MovementAction_WalkInPlaceSlowUp_Step0: @ 0x08093FA8 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -302894,7 +302894,7 @@ sub_08093FA8: @ 0x08093FA8 bl sub_08093EC4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093F34 + bl MovementAction_WalkInPlaceSlow_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -302902,10 +302902,10 @@ sub_08093FA8: @ 0x08093FA8 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093FA8 + thumb_func_end MovementAction_WalkInPlaceSlowUp_Step0 - thumb_func_start sub_08093FE0 -sub_08093FE0: @ 0x08093FE0 + thumb_func_start MovementAction_WalkInPlaceSlowLeft_Step0 +MovementAction_WalkInPlaceSlowLeft_Step0: @ 0x08093FE0 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -302923,7 +302923,7 @@ sub_08093FE0: @ 0x08093FE0 bl sub_08093EC4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093F34 + bl MovementAction_WalkInPlaceSlow_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -302931,10 +302931,10 @@ sub_08093FE0: @ 0x08093FE0 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08093FE0 + thumb_func_end MovementAction_WalkInPlaceSlowLeft_Step0 - thumb_func_start sub_08094018 -sub_08094018: @ 0x08094018 + thumb_func_start MovementAction_WalkInPlaceSlowRight_Step0 +MovementAction_WalkInPlaceSlowRight_Step0: @ 0x08094018 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -302952,7 +302952,7 @@ sub_08094018: @ 0x08094018 bl sub_08093EC4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093F34 + bl MovementAction_WalkInPlaceSlow_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -302960,10 +302960,10 @@ sub_08094018: @ 0x08094018 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094018 + thumb_func_end MovementAction_WalkInPlaceSlowRight_Step0 - thumb_func_start sub_08094050 -sub_08094050: @ 0x08094050 + thumb_func_start MovementAction_WalkInPlaceNormalDown_Step0 +MovementAction_WalkInPlaceNormalDown_Step0: @ 0x08094050 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -302981,7 +302981,7 @@ sub_08094050: @ 0x08094050 bl sub_08093EC4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093F0C + bl MovementAction_WalkInPlace_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -302989,10 +302989,10 @@ sub_08094050: @ 0x08094050 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094050 + thumb_func_end MovementAction_WalkInPlaceNormalDown_Step0 - thumb_func_start sub_08094088 -sub_08094088: @ 0x08094088 + thumb_func_start MovementAction_WalkInPlaceNormalUp_Step0 +MovementAction_WalkInPlaceNormalUp_Step0: @ 0x08094088 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -303010,7 +303010,7 @@ sub_08094088: @ 0x08094088 bl sub_08093EC4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093F0C + bl MovementAction_WalkInPlace_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -303018,10 +303018,10 @@ sub_08094088: @ 0x08094088 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094088 + thumb_func_end MovementAction_WalkInPlaceNormalUp_Step0 - thumb_func_start sub_080940C0 -sub_080940C0: @ 0x080940C0 + thumb_func_start MovementAction_WalkInPlaceNormalLeft_Step0 +MovementAction_WalkInPlaceNormalLeft_Step0: @ 0x080940C0 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -303039,7 +303039,7 @@ sub_080940C0: @ 0x080940C0 bl sub_08093EC4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093F0C + bl MovementAction_WalkInPlace_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -303047,10 +303047,10 @@ sub_080940C0: @ 0x080940C0 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080940C0 + thumb_func_end MovementAction_WalkInPlaceNormalLeft_Step0 - thumb_func_start sub_080940F8 -sub_080940F8: @ 0x080940F8 + thumb_func_start MovementAction_WalkInPlaceNormalRight_Step0 +MovementAction_WalkInPlaceNormalRight_Step0: @ 0x080940F8 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -303068,7 +303068,7 @@ sub_080940F8: @ 0x080940F8 bl sub_08093EC4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093F0C + bl MovementAction_WalkInPlace_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -303076,10 +303076,10 @@ sub_080940F8: @ 0x080940F8 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080940F8 + thumb_func_end MovementAction_WalkInPlaceNormalRight_Step0 - thumb_func_start sub_08094130 -sub_08094130: @ 0x08094130 + thumb_func_start MovementAction_WalkInPlaceFastDown_Step0 +MovementAction_WalkInPlaceFastDown_Step0: @ 0x08094130 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -303097,7 +303097,7 @@ sub_08094130: @ 0x08094130 bl sub_08093EC4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093F0C + bl MovementAction_WalkInPlace_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -303105,10 +303105,10 @@ sub_08094130: @ 0x08094130 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094130 + thumb_func_end MovementAction_WalkInPlaceFastDown_Step0 - thumb_func_start sub_08094168 -sub_08094168: @ 0x08094168 + thumb_func_start MovementAction_WalkInPlaceFastUp_Step0 +MovementAction_WalkInPlaceFastUp_Step0: @ 0x08094168 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -303126,7 +303126,7 @@ sub_08094168: @ 0x08094168 bl sub_08093EC4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093F0C + bl MovementAction_WalkInPlace_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -303134,10 +303134,10 @@ sub_08094168: @ 0x08094168 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094168 + thumb_func_end MovementAction_WalkInPlaceFastUp_Step0 - thumb_func_start sub_080941A0 -sub_080941A0: @ 0x080941A0 + thumb_func_start MovementAction_WalkInPlaceFastLeft_Step0 +MovementAction_WalkInPlaceFastLeft_Step0: @ 0x080941A0 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -303155,7 +303155,7 @@ sub_080941A0: @ 0x080941A0 bl sub_08093EC4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093F0C + bl MovementAction_WalkInPlace_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -303163,10 +303163,10 @@ sub_080941A0: @ 0x080941A0 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080941A0 + thumb_func_end MovementAction_WalkInPlaceFastLeft_Step0 - thumb_func_start sub_080941D8 -sub_080941D8: @ 0x080941D8 + thumb_func_start MovementAction_WalkInPlaceFastRight_Step0 +MovementAction_WalkInPlaceFastRight_Step0: @ 0x080941D8 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -303184,7 +303184,7 @@ sub_080941D8: @ 0x080941D8 bl sub_08093EC4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093F0C + bl MovementAction_WalkInPlace_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -303192,10 +303192,10 @@ sub_080941D8: @ 0x080941D8 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080941D8 + thumb_func_end MovementAction_WalkInPlaceFastRight_Step0 - thumb_func_start sub_08094210 -sub_08094210: @ 0x08094210 + thumb_func_start MovementAction_WalkInPlaceFastestDown_Step0 +MovementAction_WalkInPlaceFastestDown_Step0: @ 0x08094210 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -303213,7 +303213,7 @@ sub_08094210: @ 0x08094210 bl sub_08093EC4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093F0C + bl MovementAction_WalkInPlace_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -303221,10 +303221,10 @@ sub_08094210: @ 0x08094210 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094210 + thumb_func_end MovementAction_WalkInPlaceFastestDown_Step0 - thumb_func_start sub_08094248 -sub_08094248: @ 0x08094248 + thumb_func_start MovementAction_WalkInPlaceFastestUp_Step0 +MovementAction_WalkInPlaceFastestUp_Step0: @ 0x08094248 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -303242,7 +303242,7 @@ sub_08094248: @ 0x08094248 bl sub_08093EC4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093F0C + bl MovementAction_WalkInPlace_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -303250,10 +303250,10 @@ sub_08094248: @ 0x08094248 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094248 + thumb_func_end MovementAction_WalkInPlaceFastestUp_Step0 - thumb_func_start sub_08094280 -sub_08094280: @ 0x08094280 + thumb_func_start MovementAction_WalkInPlaceFastestLeft_Step0 +MovementAction_WalkInPlaceFastestLeft_Step0: @ 0x08094280 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -303271,7 +303271,7 @@ sub_08094280: @ 0x08094280 bl sub_08093EC4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093F0C + bl MovementAction_WalkInPlace_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -303279,10 +303279,10 @@ sub_08094280: @ 0x08094280 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094280 + thumb_func_end MovementAction_WalkInPlaceFastestLeft_Step0 - thumb_func_start sub_080942B8 -sub_080942B8: @ 0x080942B8 + thumb_func_start MovementAction_WalkInPlaceFastestRight_Step0 +MovementAction_WalkInPlaceFastestRight_Step0: @ 0x080942B8 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -303300,7 +303300,7 @@ sub_080942B8: @ 0x080942B8 bl sub_08093EC4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093F0C + bl MovementAction_WalkInPlace_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -303308,10 +303308,10 @@ sub_080942B8: @ 0x080942B8 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080942B8 + thumb_func_end MovementAction_WalkInPlaceFastestRight_Step0 - thumb_func_start sub_080942F0 -sub_080942F0: @ 0x080942F0 + thumb_func_start MovementAction_RideWaterCurrentDown_Step0 +MovementAction_RideWaterCurrentDown_Step0: @ 0x080942F0 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -303320,19 +303320,19 @@ sub_080942F0: @ 0x080942F0 bl sub_0809339C adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094310 + bl MovementAction_RideWaterCurrentDown_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080942F0 + thumb_func_end MovementAction_RideWaterCurrentDown_Step0 - thumb_func_start sub_08094310 -sub_08094310: @ 0x08094310 + thumb_func_start MovementAction_RideWaterCurrentDown_Step1 +MovementAction_RideWaterCurrentDown_Step1: @ 0x08094310 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08094322 @@ -303347,10 +303347,10 @@ _08094328: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094310 + thumb_func_end MovementAction_RideWaterCurrentDown_Step1 - thumb_func_start sub_08094330 -sub_08094330: @ 0x08094330 + thumb_func_start MovementAction_RideWaterCurrentUp_Step0 +MovementAction_RideWaterCurrentUp_Step0: @ 0x08094330 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -303359,19 +303359,19 @@ sub_08094330: @ 0x08094330 bl sub_0809339C adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094350 + bl MovementAction_RideWaterCurrentUp_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08094330 + thumb_func_end MovementAction_RideWaterCurrentUp_Step0 - thumb_func_start sub_08094350 -sub_08094350: @ 0x08094350 + thumb_func_start MovementAction_RideWaterCurrentUp_Step1 +MovementAction_RideWaterCurrentUp_Step1: @ 0x08094350 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08094362 @@ -303386,10 +303386,10 @@ _08094368: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094350 + thumb_func_end MovementAction_RideWaterCurrentUp_Step1 - thumb_func_start sub_08094370 -sub_08094370: @ 0x08094370 + thumb_func_start MovementAction_RideWaterCurrentLeft_Step0 +MovementAction_RideWaterCurrentLeft_Step0: @ 0x08094370 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -303398,19 +303398,19 @@ sub_08094370: @ 0x08094370 bl sub_0809339C adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094390 + bl MovementAction_RideWaterCurrentLeft_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08094370 + thumb_func_end MovementAction_RideWaterCurrentLeft_Step0 - thumb_func_start sub_08094390 -sub_08094390: @ 0x08094390 + thumb_func_start MovementAction_RideWaterCurrentLeft_Step1 +MovementAction_RideWaterCurrentLeft_Step1: @ 0x08094390 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _080943A2 @@ -303425,10 +303425,10 @@ _080943A8: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094390 + thumb_func_end MovementAction_RideWaterCurrentLeft_Step1 - thumb_func_start sub_080943B0 -sub_080943B0: @ 0x080943B0 + thumb_func_start MovementAction_RideWaterCurrentRight_Step0 +MovementAction_RideWaterCurrentRight_Step0: @ 0x080943B0 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -303437,19 +303437,19 @@ sub_080943B0: @ 0x080943B0 bl sub_0809339C adds r0, r4, #0 adds r1, r5, #0 - bl sub_080943D0 + bl MovementAction_RideWaterCurrentRight_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080943B0 + thumb_func_end MovementAction_RideWaterCurrentRight_Step0 - thumb_func_start sub_080943D0 -sub_080943D0: @ 0x080943D0 + thumb_func_start MovementAction_RideWaterCurrentRight_Step1 +MovementAction_RideWaterCurrentRight_Step1: @ 0x080943D0 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _080943E2 @@ -303464,10 +303464,10 @@ _080943E8: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080943D0 + thumb_func_end MovementAction_RideWaterCurrentRight_Step1 - thumb_func_start sub_080943F0 -sub_080943F0: @ 0x080943F0 + thumb_func_start MovementAction_WalkFastestDown_Step0 +MovementAction_WalkFastestDown_Step0: @ 0x080943F0 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -303476,19 +303476,19 @@ sub_080943F0: @ 0x080943F0 bl sub_0809339C adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094410 + bl MovementAction_WalkFastestDown_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080943F0 + thumb_func_end MovementAction_WalkFastestDown_Step0 - thumb_func_start sub_08094410 -sub_08094410: @ 0x08094410 + thumb_func_start MovementAction_WalkFastestDown_Step1 +MovementAction_WalkFastestDown_Step1: @ 0x08094410 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08094422 @@ -303503,10 +303503,10 @@ _08094428: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094410 + thumb_func_end MovementAction_WalkFastestDown_Step1 - thumb_func_start sub_08094430 -sub_08094430: @ 0x08094430 + thumb_func_start MovementAction_WalkFastestUp_Step0 +MovementAction_WalkFastestUp_Step0: @ 0x08094430 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -303515,19 +303515,19 @@ sub_08094430: @ 0x08094430 bl sub_0809339C adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094450 + bl MovementAction_WalkFastestUp_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08094430 + thumb_func_end MovementAction_WalkFastestUp_Step0 - thumb_func_start sub_08094450 -sub_08094450: @ 0x08094450 + thumb_func_start MovementAction_WalkFastestUp_Step1 +MovementAction_WalkFastestUp_Step1: @ 0x08094450 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08094462 @@ -303542,10 +303542,10 @@ _08094468: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094450 + thumb_func_end MovementAction_WalkFastestUp_Step1 - thumb_func_start sub_08094470 -sub_08094470: @ 0x08094470 + thumb_func_start MovementAction_WalkFastestLeft_Step0 +MovementAction_WalkFastestLeft_Step0: @ 0x08094470 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -303554,19 +303554,19 @@ sub_08094470: @ 0x08094470 bl sub_0809339C adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094490 + bl MovementAction_WalkFastestLeft_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08094470 + thumb_func_end MovementAction_WalkFastestLeft_Step0 - thumb_func_start sub_08094490 -sub_08094490: @ 0x08094490 + thumb_func_start MovementAction_WalkFastestLeft_Step1 +MovementAction_WalkFastestLeft_Step1: @ 0x08094490 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _080944A2 @@ -303581,10 +303581,10 @@ _080944A8: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094490 + thumb_func_end MovementAction_WalkFastestLeft_Step1 - thumb_func_start sub_080944B0 -sub_080944B0: @ 0x080944B0 + thumb_func_start MovementAction_WalkFastestRight_Step0 +MovementAction_WalkFastestRight_Step0: @ 0x080944B0 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -303593,19 +303593,19 @@ sub_080944B0: @ 0x080944B0 bl sub_0809339C adds r0, r4, #0 adds r1, r5, #0 - bl sub_080944D0 + bl MovementAction_WalkFastestRight_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080944B0 + thumb_func_end MovementAction_WalkFastestRight_Step0 - thumb_func_start sub_080944D0 -sub_080944D0: @ 0x080944D0 + thumb_func_start MovementAction_WalkFastestRight_Step1 +MovementAction_WalkFastestRight_Step1: @ 0x080944D0 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _080944E2 @@ -303620,10 +303620,10 @@ _080944E8: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080944D0 + thumb_func_end MovementAction_WalkFastestRight_Step1 - thumb_func_start sub_080944F0 -sub_080944F0: @ 0x080944F0 + thumb_func_start MovementAction_SlideDown_Step0 +MovementAction_SlideDown_Step0: @ 0x080944F0 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -303632,19 +303632,19 @@ sub_080944F0: @ 0x080944F0 bl sub_0809339C adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094510 + bl MovementAction_SlideDown_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080944F0 + thumb_func_end MovementAction_SlideDown_Step0 - thumb_func_start sub_08094510 -sub_08094510: @ 0x08094510 + thumb_func_start MovementAction_SlideDown_Step1 +MovementAction_SlideDown_Step1: @ 0x08094510 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08094522 @@ -303659,10 +303659,10 @@ _08094528: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094510 + thumb_func_end MovementAction_SlideDown_Step1 - thumb_func_start sub_08094530 -sub_08094530: @ 0x08094530 + thumb_func_start MovementAction_SlideUp_Step0 +MovementAction_SlideUp_Step0: @ 0x08094530 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -303671,19 +303671,19 @@ sub_08094530: @ 0x08094530 bl sub_0809339C adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094550 + bl MovementAction_SlideUp_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08094530 + thumb_func_end MovementAction_SlideUp_Step0 - thumb_func_start sub_08094550 -sub_08094550: @ 0x08094550 + thumb_func_start MovementAction_SlideUp_Step1 +MovementAction_SlideUp_Step1: @ 0x08094550 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08094562 @@ -303698,10 +303698,10 @@ _08094568: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094550 + thumb_func_end MovementAction_SlideUp_Step1 - thumb_func_start sub_08094570 -sub_08094570: @ 0x08094570 + thumb_func_start MovementAction_SlideLeft_Step0 +MovementAction_SlideLeft_Step0: @ 0x08094570 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -303710,19 +303710,19 @@ sub_08094570: @ 0x08094570 bl sub_0809339C adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094590 + bl MovementAction_SlideLeft_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08094570 + thumb_func_end MovementAction_SlideLeft_Step0 - thumb_func_start sub_08094590 -sub_08094590: @ 0x08094590 + thumb_func_start MovementAction_SlideLeft_Step1 +MovementAction_SlideLeft_Step1: @ 0x08094590 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _080945A2 @@ -303737,10 +303737,10 @@ _080945A8: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094590 + thumb_func_end MovementAction_SlideLeft_Step1 - thumb_func_start sub_080945B0 -sub_080945B0: @ 0x080945B0 + thumb_func_start MovementAction_SlideRight_Step0 +MovementAction_SlideRight_Step0: @ 0x080945B0 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -303749,19 +303749,19 @@ sub_080945B0: @ 0x080945B0 bl sub_0809339C adds r0, r4, #0 adds r1, r5, #0 - bl sub_080945D0 + bl MovementAction_SlideRight_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080945B0 + thumb_func_end MovementAction_SlideRight_Step0 - thumb_func_start sub_080945D0 -sub_080945D0: @ 0x080945D0 + thumb_func_start MovementAction_SlideRight_Step1 +MovementAction_SlideRight_Step1: @ 0x080945D0 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _080945E2 @@ -303776,31 +303776,31 @@ _080945E8: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080945D0 + thumb_func_end MovementAction_SlideRight_Step1 - thumb_func_start sub_080945F0 -sub_080945F0: @ 0x080945F0 + thumb_func_start MovementAction_PlayerRunDown_Step0 +MovementAction_PlayerRunDown_Step0: @ 0x080945F0 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 movs r2, #1 - bl sub_080933F8 + bl StartRunningAnim adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094610 + bl MovementAction_PlayerRunDown_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080945F0 + thumb_func_end MovementAction_PlayerRunDown_Step0 - thumb_func_start sub_08094610 -sub_08094610: @ 0x08094610 + thumb_func_start MovementAction_PlayerRunDown_Step1 +MovementAction_PlayerRunDown_Step1: @ 0x08094610 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08094622 @@ -303815,31 +303815,31 @@ _08094628: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094610 + thumb_func_end MovementAction_PlayerRunDown_Step1 - thumb_func_start sub_08094630 -sub_08094630: @ 0x08094630 + thumb_func_start MovementAction_PlayerRunUp_Step0 +MovementAction_PlayerRunUp_Step0: @ 0x08094630 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 movs r2, #2 - bl sub_080933F8 + bl StartRunningAnim adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094650 + bl MovementAction_PlayerRunUp_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094630 + thumb_func_end MovementAction_PlayerRunUp_Step0 - thumb_func_start sub_08094650 -sub_08094650: @ 0x08094650 + thumb_func_start MovementAction_PlayerRunUp_Step1 +MovementAction_PlayerRunUp_Step1: @ 0x08094650 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08094662 @@ -303854,31 +303854,31 @@ _08094668: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094650 + thumb_func_end MovementAction_PlayerRunUp_Step1 - thumb_func_start sub_08094670 -sub_08094670: @ 0x08094670 + thumb_func_start MovementAction_PlayerRunLeft_Step0 +MovementAction_PlayerRunLeft_Step0: @ 0x08094670 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 movs r2, #3 - bl sub_080933F8 + bl StartRunningAnim adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094690 + bl MovementAction_PlayerRunLeft_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094670 + thumb_func_end MovementAction_PlayerRunLeft_Step0 - thumb_func_start sub_08094690 -sub_08094690: @ 0x08094690 + thumb_func_start MovementAction_PlayerRunLeft_Step1 +MovementAction_PlayerRunLeft_Step1: @ 0x08094690 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _080946A2 @@ -303893,31 +303893,31 @@ _080946A8: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094690 + thumb_func_end MovementAction_PlayerRunLeft_Step1 - thumb_func_start sub_080946B0 -sub_080946B0: @ 0x080946B0 + thumb_func_start MovementAction_PlayerRunRight_Step0 +MovementAction_PlayerRunRight_Step0: @ 0x080946B0 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 movs r2, #4 - bl sub_080933F8 + bl StartRunningAnim adds r0, r4, #0 adds r1, r5, #0 - bl sub_080946D0 + bl MovementAction_PlayerRunRight_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080946B0 + thumb_func_end MovementAction_PlayerRunRight_Step0 - thumb_func_start sub_080946D0 -sub_080946D0: @ 0x080946D0 + thumb_func_start MovementAction_PlayerRunRight_Step1 +MovementAction_PlayerRunRight_Step1: @ 0x080946D0 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _080946E2 @@ -303932,10 +303932,10 @@ _080946E8: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080946D0 + thumb_func_end MovementAction_PlayerRunRight_Step1 - thumb_func_start sub_080946F0 -sub_080946F0: @ 0x080946F0 + thumb_func_start StartSpriteAnimInDirection +StartSpriteAnimInDirection: @ 0x080946F0 push {r4, r5, r6, lr} adds r6, r0, #0 adds r5, r1, #0 @@ -303950,35 +303950,35 @@ sub_080946F0: @ 0x080946F0 bl sub_08097304 adds r0, r6, #0 adds r1, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection movs r0, #1 strh r0, [r5, #0x32] pop {r4, r5, r6} pop {r0} bx r0 - thumb_func_end sub_080946F0 + thumb_func_end StartSpriteAnimInDirection - thumb_func_start sub_0809471C -sub_0809471C: @ 0x0809471C + thumb_func_start MovementAction_StartAnimInDirection_Step0 +MovementAction_StartAnimInDirection_Step0: @ 0x0809471C push {lr} ldrb r2, [r0, #0x18] lsrs r2, r2, #4 adds r3, r1, #0 adds r3, #0x2a ldrb r3, [r3] - bl sub_080946F0 + bl StartSpriteAnimInDirection movs r0, #0 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0809471C + thumb_func_end MovementAction_StartAnimInDirection_Step0 - thumb_func_start sub_08094734 -sub_08094734: @ 0x08094734 + thumb_func_start MovementAction_WaitSpriteAnim +MovementAction_WaitSpriteAnim: @ 0x08094734 push {r4, lr} adds r4, r1, #0 adds r0, r4, #0 - bl sub_0809732C + bl SpriteAnimEnded lsls r0, r0, #0x18 cmp r0, #0 bne _08094748 @@ -303992,7 +303992,7 @@ _0809474E: pop {r4} pop {r1} bx r1 - thumb_func_end sub_08094734 + thumb_func_end MovementAction_WaitSpriteAnim thumb_func_start sub_08094754 sub_08094754: @ 0x08094754 @@ -304013,7 +304013,7 @@ sub_08094754: @ 0x08094754 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim add sp, #4 pop {r4, r5} pop {r0} @@ -304021,8 +304021,8 @@ sub_08094754: @ 0x08094754 .align 2, 0 thumb_func_end sub_08094754 - thumb_func_start sub_08094788 -sub_08094788: @ 0x08094788 + thumb_func_start MovementAction_JumpSpecialDown_Step0 +MovementAction_JumpSpecialDown_Step0: @ 0x08094788 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -304030,17 +304030,17 @@ sub_08094788: @ 0x08094788 bl sub_08094754 adds r0, r4, #0 adds r1, r5, #0 - bl sub_080947A8 + bl MovementAction_JumpSpecialDown_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094788 + thumb_func_end MovementAction_JumpSpecialDown_Step0 - thumb_func_start sub_080947A8 -sub_080947A8: @ 0x080947A8 + thumb_func_start MovementAction_JumpSpecialDown_Step1 +MovementAction_JumpSpecialDown_Step1: @ 0x080947A8 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -304062,10 +304062,10 @@ _080947CA: pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080947A8 + thumb_func_end MovementAction_JumpSpecialDown_Step1 - thumb_func_start sub_080947D0 -sub_080947D0: @ 0x080947D0 + thumb_func_start MovementAction_JumpSpecialUp_Step0 +MovementAction_JumpSpecialUp_Step0: @ 0x080947D0 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -304073,17 +304073,17 @@ sub_080947D0: @ 0x080947D0 bl sub_08094754 adds r0, r4, #0 adds r1, r5, #0 - bl sub_080947F0 + bl MovementAction_JumpSpecialUp_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080947D0 + thumb_func_end MovementAction_JumpSpecialUp_Step0 - thumb_func_start sub_080947F0 -sub_080947F0: @ 0x080947F0 + thumb_func_start MovementAction_JumpSpecialUp_Step1 +MovementAction_JumpSpecialUp_Step1: @ 0x080947F0 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -304105,10 +304105,10 @@ _08094812: pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080947F0 + thumb_func_end MovementAction_JumpSpecialUp_Step1 - thumb_func_start sub_08094818 -sub_08094818: @ 0x08094818 + thumb_func_start MovementAction_JumpSpecialLeft_Step0 +MovementAction_JumpSpecialLeft_Step0: @ 0x08094818 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -304116,17 +304116,17 @@ sub_08094818: @ 0x08094818 bl sub_08094754 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094838 + bl MovementAction_JumpSpecialLeft_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094818 + thumb_func_end MovementAction_JumpSpecialLeft_Step0 - thumb_func_start sub_08094838 -sub_08094838: @ 0x08094838 + thumb_func_start MovementAction_JumpSpecialLeft_Step1 +MovementAction_JumpSpecialLeft_Step1: @ 0x08094838 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -304148,10 +304148,10 @@ _0809485A: pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08094838 + thumb_func_end MovementAction_JumpSpecialLeft_Step1 - thumb_func_start sub_08094860 -sub_08094860: @ 0x08094860 + thumb_func_start MovementAction_JumpSpecialRight_Step0 +MovementAction_JumpSpecialRight_Step0: @ 0x08094860 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -304159,17 +304159,17 @@ sub_08094860: @ 0x08094860 bl sub_08094754 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094880 + bl MovementAction_JumpSpecialRight_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094860 + thumb_func_end MovementAction_JumpSpecialRight_Step0 - thumb_func_start sub_08094880 -sub_08094880: @ 0x08094880 + thumb_func_start MovementAction_JumpSpecialRight_Step1 +MovementAction_JumpSpecialRight_Step1: @ 0x08094880 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -304191,10 +304191,10 @@ _080948A2: pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08094880 + thumb_func_end MovementAction_JumpSpecialRight_Step1 - thumb_func_start sub_080948A8 -sub_080948A8: @ 0x080948A8 + thumb_func_start MovementAction_FacePlayer_Step0 +MovementAction_FacePlayer_Step0: @ 0x080948A8 push {r4, r5, r6, lr} sub sp, #4 adds r5, r0, #0 @@ -304203,7 +304203,7 @@ sub_080948A8: @ 0x080948A8 movs r1, #0 movs r2, #0 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _080948F2 @@ -304222,13 +304222,13 @@ sub_080948A8: @ 0x080948A8 ldrsh r2, [r3, r4] movs r4, #0x12 ldrsh r3, [r3, r4] - bl sub_08092468 + bl GetDirectionToFace adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 adds r0, r5, #0 adds r1, r6, #0 - bl sub_0809327C + bl FaceDirection _080948F2: movs r0, #1 strh r0, [r6, #0x32] @@ -304238,10 +304238,10 @@ _080948F2: bx r1 .align 2, 0 _08094900: .4byte gUnknown_2036FF0 - thumb_func_end sub_080948A8 + thumb_func_end MovementAction_FacePlayer_Step0 - thumb_func_start sub_08094904 -sub_08094904: @ 0x08094904 + thumb_func_start MovementAction_FaceAwayPlayer_Step0 +MovementAction_FaceAwayPlayer_Step0: @ 0x08094904 push {r4, r5, r6, lr} sub sp, #4 adds r5, r0, #0 @@ -304250,7 +304250,7 @@ sub_08094904: @ 0x08094904 movs r1, #0 movs r2, #0 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _08094956 @@ -304269,7 +304269,7 @@ sub_08094904: @ 0x08094904 ldrsh r2, [r3, r4] movs r4, #0x12 ldrsh r3, [r3, r4] - bl sub_08092468 + bl GetDirectionToFace lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_08093170 @@ -304278,7 +304278,7 @@ sub_08094904: @ 0x08094904 lsrs r2, r2, #0x18 adds r0, r5, #0 adds r1, r6, #0 - bl sub_0809327C + bl FaceDirection _08094956: movs r0, #1 strh r0, [r6, #0x32] @@ -304288,7 +304288,7 @@ _08094956: bx r1 .align 2, 0 _08094964: .4byte gUnknown_2036FF0 - thumb_func_end sub_08094904 + thumb_func_end MovementAction_FaceAwayPlayer_Step0 thumb_func_start sub_08094968 sub_08094968: @ 0x08094968 @@ -304314,8 +304314,8 @@ sub_08094978: @ 0x08094978 bx lr thumb_func_end sub_08094978 - thumb_func_start sub_08094988 -sub_08094988: @ 0x08094988 + thumb_func_start MovementAction_JumpDown_Step0 +MovementAction_JumpDown_Step0: @ 0x08094988 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -304328,7 +304328,7 @@ sub_08094988: @ 0x08094988 bl sub_080939F0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_080949B4 + bl MovementAction_JumpDown_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -304336,10 +304336,10 @@ sub_08094988: @ 0x08094988 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094988 + thumb_func_end MovementAction_JumpDown_Step0 - thumb_func_start sub_080949B4 -sub_080949B4: @ 0x080949B4 + thumb_func_start MovementAction_JumpDown_Step1 +MovementAction_JumpDown_Step1: @ 0x080949B4 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -304363,10 +304363,10 @@ _080949D8: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080949B4 + thumb_func_end MovementAction_JumpDown_Step1 - thumb_func_start sub_080949E0 -sub_080949E0: @ 0x080949E0 + thumb_func_start MovementAction_JumpUp_Step0 +MovementAction_JumpUp_Step0: @ 0x080949E0 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -304379,7 +304379,7 @@ sub_080949E0: @ 0x080949E0 bl sub_080939F0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094A0C + bl MovementAction_JumpUp_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -304387,10 +304387,10 @@ sub_080949E0: @ 0x080949E0 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080949E0 + thumb_func_end MovementAction_JumpUp_Step0 - thumb_func_start sub_08094A0C -sub_08094A0C: @ 0x08094A0C + thumb_func_start MovementAction_JumpUp_Step1 +MovementAction_JumpUp_Step1: @ 0x08094A0C push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -304414,10 +304414,10 @@ _08094A30: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094A0C + thumb_func_end MovementAction_JumpUp_Step1 - thumb_func_start sub_08094A38 -sub_08094A38: @ 0x08094A38 + thumb_func_start MovementAction_JumpLeft_Step0 +MovementAction_JumpLeft_Step0: @ 0x08094A38 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -304430,7 +304430,7 @@ sub_08094A38: @ 0x08094A38 bl sub_080939F0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094A64 + bl MovementAction_JumpLeft_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -304438,10 +304438,10 @@ sub_08094A38: @ 0x08094A38 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094A38 + thumb_func_end MovementAction_JumpLeft_Step0 - thumb_func_start sub_08094A64 -sub_08094A64: @ 0x08094A64 + thumb_func_start MovementAction_JumpLeft_Step1 +MovementAction_JumpLeft_Step1: @ 0x08094A64 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -304465,10 +304465,10 @@ _08094A88: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094A64 + thumb_func_end MovementAction_JumpLeft_Step1 - thumb_func_start sub_08094A90 -sub_08094A90: @ 0x08094A90 + thumb_func_start MovementAction_JumpRight_Step0 +MovementAction_JumpRight_Step0: @ 0x08094A90 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -304481,7 +304481,7 @@ sub_08094A90: @ 0x08094A90 bl sub_080939F0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094ABC + bl MovementAction_JumpRight_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -304489,10 +304489,10 @@ sub_08094A90: @ 0x08094A90 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094A90 + thumb_func_end MovementAction_JumpRight_Step0 - thumb_func_start sub_08094ABC -sub_08094ABC: @ 0x08094ABC + thumb_func_start MovementAction_JumpRight_Step1 +MovementAction_JumpRight_Step1: @ 0x08094ABC push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -304516,10 +304516,10 @@ _08094AE0: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094ABC + thumb_func_end MovementAction_JumpRight_Step1 - thumb_func_start sub_08094AE8 -sub_08094AE8: @ 0x08094AE8 + thumb_func_start MovementAction_JumpInPlaceDown_Step0 +MovementAction_JumpInPlaceDown_Step0: @ 0x08094AE8 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -304532,7 +304532,7 @@ sub_08094AE8: @ 0x08094AE8 bl sub_080939F0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094B14 + bl MovementAction_JumpInPlaceDown_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -304540,10 +304540,10 @@ sub_08094AE8: @ 0x08094AE8 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094AE8 + thumb_func_end MovementAction_JumpInPlaceDown_Step0 - thumb_func_start sub_08094B14 -sub_08094B14: @ 0x08094B14 + thumb_func_start MovementAction_JumpInPlaceDown_Step1 +MovementAction_JumpInPlaceDown_Step1: @ 0x08094B14 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -304567,10 +304567,10 @@ _08094B38: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094B14 + thumb_func_end MovementAction_JumpInPlaceDown_Step1 - thumb_func_start sub_08094B40 -sub_08094B40: @ 0x08094B40 + thumb_func_start MovementAction_JumpInPlaceUp_Step0 +MovementAction_JumpInPlaceUp_Step0: @ 0x08094B40 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -304583,7 +304583,7 @@ sub_08094B40: @ 0x08094B40 bl sub_080939F0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094B6C + bl MovementAction_JumpInPlaceUp_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -304591,10 +304591,10 @@ sub_08094B40: @ 0x08094B40 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094B40 + thumb_func_end MovementAction_JumpInPlaceUp_Step0 - thumb_func_start sub_08094B6C -sub_08094B6C: @ 0x08094B6C + thumb_func_start MovementAction_JumpInPlaceUp_Step1 +MovementAction_JumpInPlaceUp_Step1: @ 0x08094B6C push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -304618,10 +304618,10 @@ _08094B90: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094B6C + thumb_func_end MovementAction_JumpInPlaceUp_Step1 - thumb_func_start sub_08094B98 -sub_08094B98: @ 0x08094B98 + thumb_func_start MovementAction_JumpInPlaceLeft_Step0 +MovementAction_JumpInPlaceLeft_Step0: @ 0x08094B98 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -304634,7 +304634,7 @@ sub_08094B98: @ 0x08094B98 bl sub_080939F0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094BC4 + bl MovementAction_JumpInPlaceLeft_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -304642,10 +304642,10 @@ sub_08094B98: @ 0x08094B98 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094B98 + thumb_func_end MovementAction_JumpInPlaceLeft_Step0 - thumb_func_start sub_08094BC4 -sub_08094BC4: @ 0x08094BC4 + thumb_func_start MovementAction_JumpInPlaceLeft_Step1 +MovementAction_JumpInPlaceLeft_Step1: @ 0x08094BC4 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -304669,10 +304669,10 @@ _08094BE8: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094BC4 + thumb_func_end MovementAction_JumpInPlaceLeft_Step1 - thumb_func_start sub_08094BF0 -sub_08094BF0: @ 0x08094BF0 + thumb_func_start MovementAction_JumpInPlaceRight_Step0 +MovementAction_JumpInPlaceRight_Step0: @ 0x08094BF0 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -304685,7 +304685,7 @@ sub_08094BF0: @ 0x08094BF0 bl sub_080939F0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094C1C + bl MovementAction_JumpInPlaceRight_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -304693,10 +304693,10 @@ sub_08094BF0: @ 0x08094BF0 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094BF0 + thumb_func_end MovementAction_JumpInPlaceRight_Step0 - thumb_func_start sub_08094C1C -sub_08094C1C: @ 0x08094C1C + thumb_func_start MovementAction_JumpInPlaceRight_Step1 +MovementAction_JumpInPlaceRight_Step1: @ 0x08094C1C push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -304720,10 +304720,10 @@ _08094C40: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094C1C + thumb_func_end MovementAction_JumpInPlaceRight_Step1 - thumb_func_start sub_08094C48 -sub_08094C48: @ 0x08094C48 + thumb_func_start MovementAction_JumpInPlaceDownUp_Step0 +MovementAction_JumpInPlaceDownUp_Step0: @ 0x08094C48 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -304736,7 +304736,7 @@ sub_08094C48: @ 0x08094C48 bl sub_080939F0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094C74 + bl MovementAction_JumpInPlaceDownUp_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -304744,10 +304744,10 @@ sub_08094C48: @ 0x08094C48 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094C48 + thumb_func_end MovementAction_JumpInPlaceDownUp_Step0 - thumb_func_start sub_08094C74 -sub_08094C74: @ 0x08094C74 + thumb_func_start MovementAction_JumpInPlaceDownUp_Step1 +MovementAction_JumpInPlaceDownUp_Step1: @ 0x08094C74 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -304771,10 +304771,10 @@ _08094C98: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094C74 + thumb_func_end MovementAction_JumpInPlaceDownUp_Step1 - thumb_func_start sub_08094CA0 -sub_08094CA0: @ 0x08094CA0 + thumb_func_start MovementAction_JumpInPlaceUpDown_Step0 +MovementAction_JumpInPlaceUpDown_Step0: @ 0x08094CA0 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -304787,7 +304787,7 @@ sub_08094CA0: @ 0x08094CA0 bl sub_080939F0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094CCC + bl MovementAction_JumpInPlaceUpDown_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -304795,10 +304795,10 @@ sub_08094CA0: @ 0x08094CA0 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094CA0 + thumb_func_end MovementAction_JumpInPlaceUpDown_Step0 - thumb_func_start sub_08094CCC -sub_08094CCC: @ 0x08094CCC + thumb_func_start MovementAction_JumpInPlaceUpDown_Step1 +MovementAction_JumpInPlaceUpDown_Step1: @ 0x08094CCC push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -304822,10 +304822,10 @@ _08094CF0: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094CCC + thumb_func_end MovementAction_JumpInPlaceUpDown_Step1 - thumb_func_start sub_08094CF8 -sub_08094CF8: @ 0x08094CF8 + thumb_func_start MovementAction_JumpInPlaceLeftRight_Step0 +MovementAction_JumpInPlaceLeftRight_Step0: @ 0x08094CF8 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -304838,7 +304838,7 @@ sub_08094CF8: @ 0x08094CF8 bl sub_080939F0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094D24 + bl MovementAction_JumpInPlaceLeftRight_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -304846,10 +304846,10 @@ sub_08094CF8: @ 0x08094CF8 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094CF8 + thumb_func_end MovementAction_JumpInPlaceLeftRight_Step0 - thumb_func_start sub_08094D24 -sub_08094D24: @ 0x08094D24 + thumb_func_start MovementAction_JumpInPlaceLeftRight_Step1 +MovementAction_JumpInPlaceLeftRight_Step1: @ 0x08094D24 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -304873,10 +304873,10 @@ _08094D48: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094D24 + thumb_func_end MovementAction_JumpInPlaceLeftRight_Step1 - thumb_func_start sub_08094D50 -sub_08094D50: @ 0x08094D50 + thumb_func_start MovementAction_JumpInPlaceRightLeft_Step0 +MovementAction_JumpInPlaceRightLeft_Step0: @ 0x08094D50 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -304889,7 +304889,7 @@ sub_08094D50: @ 0x08094D50 bl sub_080939F0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08094D7C + bl MovementAction_JumpInPlaceRightLeft_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -304897,10 +304897,10 @@ sub_08094D50: @ 0x08094D50 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094D50 + thumb_func_end MovementAction_JumpInPlaceRightLeft_Step0 - thumb_func_start sub_08094D7C -sub_08094D7C: @ 0x08094D7C + thumb_func_start MovementAction_JumpInPlaceRightLeft_Step1 +MovementAction_JumpInPlaceRightLeft_Step1: @ 0x08094D7C push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -304924,29 +304924,29 @@ _08094DA0: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094D7C + thumb_func_end MovementAction_JumpInPlaceRightLeft_Step1 - thumb_func_start sub_08094DA8 -sub_08094DA8: @ 0x08094DA8 + thumb_func_start MovementAction_FaceOriginalDirection_Step0 +MovementAction_FaceOriginalDirection_Step0: @ 0x08094DA8 push {lr} ldr r3, _08094DBC ldrb r2, [r0, #6] adds r2, r2, r3 ldrb r2, [r2] - bl sub_0809327C + bl FaceDirection movs r0, #1 pop {r1} bx r1 .align 2, 0 _08094DBC: .4byte gUnknown_84DDA21 - thumb_func_end sub_08094DA8 + thumb_func_end MovementAction_FaceOriginalDirection_Step0 thumb_func_start sub_08094DC0 sub_08094DC0: @ 0x08094DC0 push {lr} movs r2, #1 movs r3, #0x14 - bl sub_080946F0 + bl StartSpriteAnimInDirection movs r0, #0 pop {r1} bx r1 @@ -304988,8 +304988,8 @@ sub_08094DF0: @ 0x08094DF0 .align 2, 0 thumb_func_end sub_08094DF0 - thumb_func_start sub_08094E00 -sub_08094E00: @ 0x08094E00 + thumb_func_start MovementAction_RestoreAnimation_Step0 +MovementAction_RestoreAnimation_Step0: @ 0x08094E00 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -305011,7 +305011,7 @@ sub_08094E00: @ 0x08094E00 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094E00 + thumb_func_end MovementAction_RestoreAnimation_Step0 thumb_func_start sub_08094E2C sub_08094E2C: @ 0x08094E2C @@ -305045,7 +305045,7 @@ sub_08094E4C: @ 0x08094E4C adds r2, r1, #4 adds r3, r1, #0 adds r3, #8 - bl sub_0808E0B8 + bl EventObjectGetLocalIdAndMap movs r0, #0 bl sub_080B5270 movs r0, #1 @@ -305065,7 +305065,7 @@ sub_08094E70: @ 0x08094E70 adds r2, r1, #4 adds r3, r1, #0 adds r3, #8 - bl sub_0808E0B8 + bl EventObjectGetLocalIdAndMap movs r0, #0x21 bl sub_080B5270 movs r0, #1 @@ -305085,7 +305085,7 @@ sub_08094E94: @ 0x08094E94 adds r2, r1, #4 adds r3, r1, #0 adds r3, #8 - bl sub_0808E0B8 + bl EventObjectGetLocalIdAndMap movs r0, #0x2e bl sub_080B5270 movs r0, #1 @@ -305156,8 +305156,8 @@ _08094F14: .align 2, 0 thumb_func_end sub_08094EFC - thumb_func_start sub_08094F1C -sub_08094F1C: @ 0x08094F1C + thumb_func_start MovementAction_RockSmashBreak_Step0 +MovementAction_RockSmashBreak_Step0: @ 0x08094F1C push {r4, lr} adds r4, r1, #0 adds r0, r4, #0 @@ -305171,14 +305171,14 @@ sub_08094F1C: @ 0x08094F1C pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094F1C + thumb_func_end MovementAction_RockSmashBreak_Step0 - thumb_func_start sub_08094F38 -sub_08094F38: @ 0x08094F38 + thumb_func_start MovementAction_RockSmashBreak_Step1 +MovementAction_RockSmashBreak_Step1: @ 0x08094F38 push {r4, lr} adds r4, r1, #0 adds r0, r4, #0 - bl sub_0809732C + bl SpriteAnimEnded lsls r0, r0, #0x18 cmp r0, #0 beq _08094F54 @@ -305192,10 +305192,10 @@ _08094F54: pop {r4} pop {r1} bx r1 - thumb_func_end sub_08094F38 + thumb_func_end MovementAction_RockSmashBreak_Step1 - thumb_func_start sub_08094F5C -sub_08094F5C: @ 0x08094F5C + thumb_func_start MovementAction_RockSmashBreak_Step2 +MovementAction_RockSmashBreak_Step2: @ 0x08094F5C push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -305210,7 +305210,7 @@ sub_08094F5C: @ 0x08094F5C orrs r0, r1 strb r0, [r4, #1] adds r0, r5, #0 - bl sub_080972EC + bl WaitForMovementDelay lsls r0, r0, #0x18 cmp r0, #0 beq _08094F8E @@ -305226,10 +305226,10 @@ _08094F8E: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094F5C + thumb_func_end MovementAction_RockSmashBreak_Step2 - thumb_func_start sub_08094F98 -sub_08094F98: @ 0x08094F98 + thumb_func_start MovementAction_CutTree_Step0 +MovementAction_CutTree_Step0: @ 0x08094F98 push {r4, lr} adds r4, r1, #0 adds r0, r4, #0 @@ -305243,14 +305243,14 @@ sub_08094F98: @ 0x08094F98 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094F98 + thumb_func_end MovementAction_CutTree_Step0 - thumb_func_start sub_08094FB4 -sub_08094FB4: @ 0x08094FB4 + thumb_func_start MovementAction_CutTree_Step1 +MovementAction_CutTree_Step1: @ 0x08094FB4 push {r4, lr} adds r4, r1, #0 adds r0, r4, #0 - bl sub_0809732C + bl SpriteAnimEnded lsls r0, r0, #0x18 cmp r0, #0 beq _08094FD0 @@ -305264,10 +305264,10 @@ _08094FD0: pop {r4} pop {r1} bx r1 - thumb_func_end sub_08094FB4 + thumb_func_end MovementAction_CutTree_Step1 - thumb_func_start sub_08094FD8 -sub_08094FD8: @ 0x08094FD8 + thumb_func_start MovementAction_CutTree_Step2 +MovementAction_CutTree_Step2: @ 0x08094FD8 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -305282,7 +305282,7 @@ sub_08094FD8: @ 0x08094FD8 orrs r0, r1 strb r0, [r4, #1] adds r0, r5, #0 - bl sub_080972EC + bl WaitForMovementDelay lsls r0, r0, #0x18 cmp r0, #0 beq _0809500A @@ -305298,7 +305298,7 @@ _0809500A: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08094FD8 + thumb_func_end MovementAction_CutTree_Step2 thumb_func_start sub_08095014 sub_08095014: @ 0x08095014 @@ -305333,7 +305333,7 @@ sub_08095034: @ 0x08095034 orrs r0, r1 strb r0, [r4, #1] adds r0, r4, #0 - bl sub_08008140 + bl InitSpriteAffineAnim adds r2, r4, #0 adds r2, #0x2c ldrb r0, [r2] @@ -305358,7 +305358,7 @@ sub_08095064: @ 0x08095064 ldrb r0, [r4, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix ldrb r0, [r4, #1] movs r1, #4 rsbs r1, r1, #0 @@ -305369,7 +305369,7 @@ sub_08095064: @ 0x08095064 lsrs r2, r2, #6 movs r3, #0 adds r0, r4, #0 - bl sub_08006F70 + bl CalcCenterToCornerVec movs r0, #1 pop {r4} pop {r1} @@ -305414,10 +305414,10 @@ sub_080950B0: @ 0x080950B0 strb r0, [r2] adds r0, r4, #0 movs r1, #0 - bl sub_08007F9C + bl StartSpriteAffineAnimIfDifferent adds r0, r5, #0 adds r1, r4, #0 - bl sub_080950E4 + bl MovementAction_WalkDownStartAffine_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} @@ -305426,11 +305426,11 @@ sub_080950B0: @ 0x080950B0 .align 2, 0 thumb_func_end sub_080950B0 - thumb_func_start sub_080950E4 -sub_080950E4: @ 0x080950E4 + thumb_func_start MovementAction_WalkDownStartAffine_Step1 +MovementAction_WalkDownStartAffine_Step1: @ 0x080950E4 push {r4, lr} adds r4, r1, #0 - bl sub_080934FC + bl an_walk_any_2 lsls r0, r0, #0x18 cmp r0, #0 bne _080950F6 @@ -305451,7 +305451,7 @@ _08095108: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080950E4 + thumb_func_end MovementAction_WalkDownStartAffine_Step1 thumb_func_start sub_08095110 sub_08095110: @ 0x08095110 @@ -305468,10 +305468,10 @@ sub_08095110: @ 0x08095110 strb r0, [r2] adds r0, r4, #0 movs r1, #1 - bl sub_08008008 + bl ChangeSpriteAffineAnimIfDifferent adds r0, r5, #0 adds r1, r4, #0 - bl sub_08095144 + bl MovementAction_WalkDownAffine_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} @@ -305480,11 +305480,11 @@ sub_08095110: @ 0x08095110 .align 2, 0 thumb_func_end sub_08095110 - thumb_func_start sub_08095144 -sub_08095144: @ 0x08095144 + thumb_func_start MovementAction_WalkDownAffine_Step1 +MovementAction_WalkDownAffine_Step1: @ 0x08095144 push {r4, lr} adds r4, r1, #0 - bl sub_080934FC + bl an_walk_any_2 lsls r0, r0, #0x18 cmp r0, #0 bne _08095156 @@ -305505,7 +305505,7 @@ _08095168: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095144 + thumb_func_end MovementAction_WalkDownAffine_Step1 thumb_func_start sub_08095170 sub_08095170: @ 0x08095170 @@ -305523,10 +305523,10 @@ sub_08095170: @ 0x08095170 strb r0, [r2] adds r0, r4, #0 movs r1, #2 - bl sub_08008008 + bl ChangeSpriteAffineAnimIfDifferent adds r0, r5, #0 adds r1, r4, #0 - bl sub_080951A4 + bl MovementAction_WalkLeftAffine_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} @@ -305534,11 +305534,11 @@ sub_08095170: @ 0x08095170 bx r1 thumb_func_end sub_08095170 - thumb_func_start sub_080951A4 -sub_080951A4: @ 0x080951A4 + thumb_func_start MovementAction_WalkLeftAffine_Step1 +MovementAction_WalkLeftAffine_Step1: @ 0x080951A4 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _080951B6 @@ -305559,7 +305559,7 @@ _080951C8: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080951A4 + thumb_func_end MovementAction_WalkLeftAffine_Step1 thumb_func_start sub_080951D0 sub_080951D0: @ 0x080951D0 @@ -305577,10 +305577,10 @@ sub_080951D0: @ 0x080951D0 strb r0, [r2] adds r0, r4, #0 movs r1, #3 - bl sub_08008008 + bl ChangeSpriteAffineAnimIfDifferent adds r0, r5, #0 adds r1, r4, #0 - bl sub_08095204 + bl MovementAction_WalkRightAffine_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} @@ -305588,11 +305588,11 @@ sub_080951D0: @ 0x080951D0 bx r1 thumb_func_end sub_080951D0 - thumb_func_start sub_08095204 -sub_08095204: @ 0x08095204 + thumb_func_start MovementAction_WalkRightAffine_Step1 +MovementAction_WalkRightAffine_Step1: @ 0x08095204 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08095216 @@ -305613,7 +305613,7 @@ _08095228: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095204 + thumb_func_end MovementAction_WalkRightAffine_Step1 thumb_func_start sub_08095230 sub_08095230: @ 0x08095230 @@ -305623,7 +305623,7 @@ sub_08095230: @ 0x08095230 lsls r4, r2, #0x18 lsrs r4, r4, #0x18 adds r1, r4, #0 - bl sub_0808E930 + bl SetEventObjectDirection adds r0, r5, #0 bl sub_0808E56C adds r0, r4, #0 @@ -305691,8 +305691,8 @@ sub_080952A0: @ 0x080952A0 .align 2, 0 thumb_func_end sub_080952A0 - thumb_func_start sub_080952B0 -sub_080952B0: @ 0x080952B0 + thumb_func_start MovementAction_AcroPopWheelieDown_Step0 +MovementAction_AcroPopWheelieDown_Step0: @ 0x080952B0 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -305704,15 +305704,15 @@ sub_080952B0: @ 0x080952B0 adds r0, r4, #0 adds r1, r5, #0 movs r2, #1 - bl sub_080946F0 + bl StartSpriteAnimInDirection movs r0, #0 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080952B0 + thumb_func_end MovementAction_AcroPopWheelieDown_Step0 - thumb_func_start sub_080952D4 -sub_080952D4: @ 0x080952D4 + thumb_func_start MovementAction_AcroPopWheelieUp_Step0 +MovementAction_AcroPopWheelieUp_Step0: @ 0x080952D4 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -305724,15 +305724,15 @@ sub_080952D4: @ 0x080952D4 adds r0, r4, #0 adds r1, r5, #0 movs r2, #2 - bl sub_080946F0 + bl StartSpriteAnimInDirection movs r0, #0 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080952D4 + thumb_func_end MovementAction_AcroPopWheelieUp_Step0 - thumb_func_start sub_080952F8 -sub_080952F8: @ 0x080952F8 + thumb_func_start MovementAction_AcroPopWheelieLeft_Step0 +MovementAction_AcroPopWheelieLeft_Step0: @ 0x080952F8 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -305744,15 +305744,15 @@ sub_080952F8: @ 0x080952F8 adds r0, r4, #0 adds r1, r5, #0 movs r2, #3 - bl sub_080946F0 + bl StartSpriteAnimInDirection movs r0, #0 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080952F8 + thumb_func_end MovementAction_AcroPopWheelieLeft_Step0 - thumb_func_start sub_0809531C -sub_0809531C: @ 0x0809531C + thumb_func_start MovementAction_AcroPopWheelieRight_Step0 +MovementAction_AcroPopWheelieRight_Step0: @ 0x0809531C push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -305764,15 +305764,15 @@ sub_0809531C: @ 0x0809531C adds r0, r4, #0 adds r1, r5, #0 movs r2, #4 - bl sub_080946F0 + bl StartSpriteAnimInDirection movs r0, #0 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_0809531C + thumb_func_end MovementAction_AcroPopWheelieRight_Step0 - thumb_func_start sub_08095340 -sub_08095340: @ 0x08095340 + thumb_func_start MovementAction_AcroEndWheelieFaceDown_Step0 +MovementAction_AcroEndWheelieFaceDown_Step0: @ 0x08095340 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -305784,15 +305784,15 @@ sub_08095340: @ 0x08095340 adds r0, r4, #0 adds r1, r5, #0 movs r2, #1 - bl sub_080946F0 + bl StartSpriteAnimInDirection movs r0, #0 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08095340 + thumb_func_end MovementAction_AcroEndWheelieFaceDown_Step0 - thumb_func_start sub_08095364 -sub_08095364: @ 0x08095364 + thumb_func_start MovementAction_AcroEndWheelieFaceUp_Step0 +MovementAction_AcroEndWheelieFaceUp_Step0: @ 0x08095364 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -305804,15 +305804,15 @@ sub_08095364: @ 0x08095364 adds r0, r4, #0 adds r1, r5, #0 movs r2, #2 - bl sub_080946F0 + bl StartSpriteAnimInDirection movs r0, #0 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08095364 + thumb_func_end MovementAction_AcroEndWheelieFaceUp_Step0 - thumb_func_start sub_08095388 -sub_08095388: @ 0x08095388 + thumb_func_start MovementAction_AcroEndWheelieFaceLeft_Step0 +MovementAction_AcroEndWheelieFaceLeft_Step0: @ 0x08095388 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -305824,15 +305824,15 @@ sub_08095388: @ 0x08095388 adds r0, r4, #0 adds r1, r5, #0 movs r2, #3 - bl sub_080946F0 + bl StartSpriteAnimInDirection movs r0, #0 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08095388 + thumb_func_end MovementAction_AcroEndWheelieFaceLeft_Step0 - thumb_func_start sub_080953AC -sub_080953AC: @ 0x080953AC + thumb_func_start MovementAction_AcroEndWheelieFaceRight_Step0 +MovementAction_AcroEndWheelieFaceRight_Step0: @ 0x080953AC push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -305844,15 +305844,15 @@ sub_080953AC: @ 0x080953AC adds r0, r4, #0 adds r1, r5, #0 movs r2, #4 - bl sub_080946F0 + bl StartSpriteAnimInDirection movs r0, #0 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080953AC + thumb_func_end MovementAction_AcroEndWheelieFaceRight_Step0 - thumb_func_start sub_080953D0 -sub_080953D0: @ 0x080953D0 + thumb_func_start MovementAction_UnusedAcroActionDown_Step0 +MovementAction_UnusedAcroActionDown_Step0: @ 0x080953D0 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -305864,15 +305864,15 @@ sub_080953D0: @ 0x080953D0 adds r0, r4, #0 adds r1, r5, #0 movs r2, #1 - bl sub_080946F0 + bl StartSpriteAnimInDirection movs r0, #0 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080953D0 + thumb_func_end MovementAction_UnusedAcroActionDown_Step0 - thumb_func_start sub_080953F4 -sub_080953F4: @ 0x080953F4 + thumb_func_start MovementAction_UnusedAcroActionUp_Step0 +MovementAction_UnusedAcroActionUp_Step0: @ 0x080953F4 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -305884,15 +305884,15 @@ sub_080953F4: @ 0x080953F4 adds r0, r4, #0 adds r1, r5, #0 movs r2, #2 - bl sub_080946F0 + bl StartSpriteAnimInDirection movs r0, #0 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080953F4 + thumb_func_end MovementAction_UnusedAcroActionUp_Step0 - thumb_func_start sub_08095418 -sub_08095418: @ 0x08095418 + thumb_func_start MovementAction_UnusedAcroActionLeft_Step0 +MovementAction_UnusedAcroActionLeft_Step0: @ 0x08095418 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -305904,15 +305904,15 @@ sub_08095418: @ 0x08095418 adds r0, r4, #0 adds r1, r5, #0 movs r2, #3 - bl sub_080946F0 + bl StartSpriteAnimInDirection movs r0, #0 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08095418 + thumb_func_end MovementAction_UnusedAcroActionLeft_Step0 - thumb_func_start sub_0809543C -sub_0809543C: @ 0x0809543C + thumb_func_start MovementAction_UnusedAcroActionRight_Step0 +MovementAction_UnusedAcroActionRight_Step0: @ 0x0809543C push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -305924,12 +305924,12 @@ sub_0809543C: @ 0x0809543C adds r0, r4, #0 adds r1, r5, #0 movs r2, #4 - bl sub_080946F0 + bl StartSpriteAnimInDirection movs r0, #0 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_0809543C + thumb_func_end MovementAction_UnusedAcroActionRight_Step0 thumb_func_start sub_08095460 sub_08095460: @ 0x08095460 @@ -305980,8 +305980,8 @@ _080954AE: bx r1 thumb_func_end sub_0809547C - thumb_func_start sub_080954B4 -sub_080954B4: @ 0x080954B4 + thumb_func_start MovementAction_Figure8_Step0 +MovementAction_Figure8_Step0: @ 0x080954B4 push {r4, r5, lr} adds r5, r0, #0 adds r4, r1, #0 @@ -305996,7 +305996,7 @@ sub_080954B4: @ 0x080954B4 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080954B4 + thumb_func_end MovementAction_Figure8_Step0 thumb_func_start sub_080954D4 sub_080954D4: @ 0x080954D4 @@ -306043,9 +306043,9 @@ sub_080954F4: @ 0x080954F4 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r5, #0 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent adds r0, r6, #0 - bl sub_08097780 + bl DoShadowFieldEffect add sp, #4 pop {r4, r5, r6} pop {r0} @@ -306053,8 +306053,8 @@ sub_080954F4: @ 0x080954F4 .align 2, 0 thumb_func_end sub_080954F4 - thumb_func_start sub_08095538 -sub_08095538: @ 0x08095538 + thumb_func_start MovementAction_AcroWheelieHopFaceDown_Step0 +MovementAction_AcroWheelieHopFaceDown_Step0: @ 0x08095538 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -306067,7 +306067,7 @@ sub_08095538: @ 0x08095538 bl sub_080954F4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08095564 + bl MovementAction_AcroWheelieHopFaceDown_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -306075,10 +306075,10 @@ sub_08095538: @ 0x08095538 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095538 + thumb_func_end MovementAction_AcroWheelieHopFaceDown_Step0 - thumb_func_start sub_08095564 -sub_08095564: @ 0x08095564 + thumb_func_start MovementAction_AcroWheelieHopFaceDown_Step1 +MovementAction_AcroWheelieHopFaceDown_Step1: @ 0x08095564 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -306102,10 +306102,10 @@ _08095588: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095564 + thumb_func_end MovementAction_AcroWheelieHopFaceDown_Step1 - thumb_func_start sub_08095590 -sub_08095590: @ 0x08095590 + thumb_func_start MovementAction_AcroWheelieHopFaceUp_Step0 +MovementAction_AcroWheelieHopFaceUp_Step0: @ 0x08095590 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -306118,7 +306118,7 @@ sub_08095590: @ 0x08095590 bl sub_080954F4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_080955BC + bl MovementAction_AcroWheelieHopFaceUp_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -306126,10 +306126,10 @@ sub_08095590: @ 0x08095590 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095590 + thumb_func_end MovementAction_AcroWheelieHopFaceUp_Step0 - thumb_func_start sub_080955BC -sub_080955BC: @ 0x080955BC + thumb_func_start MovementAction_AcroWheelieHopFaceUp_Step1 +MovementAction_AcroWheelieHopFaceUp_Step1: @ 0x080955BC push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -306153,10 +306153,10 @@ _080955E0: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080955BC + thumb_func_end MovementAction_AcroWheelieHopFaceUp_Step1 - thumb_func_start sub_080955E8 -sub_080955E8: @ 0x080955E8 + thumb_func_start MovementAction_AcroWheelieHopFaceLeft_Step0 +MovementAction_AcroWheelieHopFaceLeft_Step0: @ 0x080955E8 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -306169,7 +306169,7 @@ sub_080955E8: @ 0x080955E8 bl sub_080954F4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08095614 + bl MovementAction_AcroWheelieHopFaceLeft_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -306177,10 +306177,10 @@ sub_080955E8: @ 0x080955E8 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080955E8 + thumb_func_end MovementAction_AcroWheelieHopFaceLeft_Step0 - thumb_func_start sub_08095614 -sub_08095614: @ 0x08095614 + thumb_func_start MovementAction_AcroWheelieHopFaceLeft_Step1 +MovementAction_AcroWheelieHopFaceLeft_Step1: @ 0x08095614 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -306204,10 +306204,10 @@ _08095638: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095614 + thumb_func_end MovementAction_AcroWheelieHopFaceLeft_Step1 - thumb_func_start sub_08095640 -sub_08095640: @ 0x08095640 + thumb_func_start MovementAction_AcroWheelieHopFaceRight_Step0 +MovementAction_AcroWheelieHopFaceRight_Step0: @ 0x08095640 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -306220,7 +306220,7 @@ sub_08095640: @ 0x08095640 bl sub_080954F4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_0809566C + bl MovementAction_AcroWheelieHopFaceRight_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -306228,10 +306228,10 @@ sub_08095640: @ 0x08095640 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095640 + thumb_func_end MovementAction_AcroWheelieHopFaceRight_Step0 - thumb_func_start sub_0809566C -sub_0809566C: @ 0x0809566C + thumb_func_start MovementAction_AcroWheelieHopFaceRight_Step1 +MovementAction_AcroWheelieHopFaceRight_Step1: @ 0x0809566C push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -306255,10 +306255,10 @@ _08095690: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0809566C + thumb_func_end MovementAction_AcroWheelieHopFaceRight_Step1 - thumb_func_start sub_08095698 -sub_08095698: @ 0x08095698 + thumb_func_start MovementAction_AcroWheelieHopDown_Step0 +MovementAction_AcroWheelieHopDown_Step0: @ 0x08095698 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -306271,7 +306271,7 @@ sub_08095698: @ 0x08095698 bl sub_080954F4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_080956C4 + bl MovementAction_AcroWheelieHopDown_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -306279,10 +306279,10 @@ sub_08095698: @ 0x08095698 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095698 + thumb_func_end MovementAction_AcroWheelieHopDown_Step0 - thumb_func_start sub_080956C4 -sub_080956C4: @ 0x080956C4 + thumb_func_start MovementAction_AcroWheelieHopDown_Step1 +MovementAction_AcroWheelieHopDown_Step1: @ 0x080956C4 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -306306,10 +306306,10 @@ _080956E8: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080956C4 + thumb_func_end MovementAction_AcroWheelieHopDown_Step1 - thumb_func_start sub_080956F0 -sub_080956F0: @ 0x080956F0 + thumb_func_start MovementAction_AcroWheelieHopUp_Step0 +MovementAction_AcroWheelieHopUp_Step0: @ 0x080956F0 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -306322,7 +306322,7 @@ sub_080956F0: @ 0x080956F0 bl sub_080954F4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_0809571C + bl MovementAction_AcroWheelieHopUp_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -306330,10 +306330,10 @@ sub_080956F0: @ 0x080956F0 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080956F0 + thumb_func_end MovementAction_AcroWheelieHopUp_Step0 - thumb_func_start sub_0809571C -sub_0809571C: @ 0x0809571C + thumb_func_start MovementAction_AcroWheelieHopUp_Step1 +MovementAction_AcroWheelieHopUp_Step1: @ 0x0809571C push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -306357,10 +306357,10 @@ _08095740: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0809571C + thumb_func_end MovementAction_AcroWheelieHopUp_Step1 - thumb_func_start sub_08095748 -sub_08095748: @ 0x08095748 + thumb_func_start MovementAction_AcroWheelieHopLeft_Step0 +MovementAction_AcroWheelieHopLeft_Step0: @ 0x08095748 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -306373,7 +306373,7 @@ sub_08095748: @ 0x08095748 bl sub_080954F4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08095774 + bl MovementAction_AcroWheelieHopLeft_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -306381,10 +306381,10 @@ sub_08095748: @ 0x08095748 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095748 + thumb_func_end MovementAction_AcroWheelieHopLeft_Step0 - thumb_func_start sub_08095774 -sub_08095774: @ 0x08095774 + thumb_func_start MovementAction_AcroWheelieHopLeft_Step1 +MovementAction_AcroWheelieHopLeft_Step1: @ 0x08095774 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -306408,10 +306408,10 @@ _08095798: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095774 + thumb_func_end MovementAction_AcroWheelieHopLeft_Step1 - thumb_func_start sub_080957A0 -sub_080957A0: @ 0x080957A0 + thumb_func_start MovementAction_AcroWheelieHopRight_Step0 +MovementAction_AcroWheelieHopRight_Step0: @ 0x080957A0 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -306424,7 +306424,7 @@ sub_080957A0: @ 0x080957A0 bl sub_080954F4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_080957CC + bl MovementAction_AcroWheelieHopRight_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -306432,10 +306432,10 @@ sub_080957A0: @ 0x080957A0 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080957A0 + thumb_func_end MovementAction_AcroWheelieHopRight_Step0 - thumb_func_start sub_080957CC -sub_080957CC: @ 0x080957CC + thumb_func_start MovementAction_AcroWheelieHopRight_Step1 +MovementAction_AcroWheelieHopRight_Step1: @ 0x080957CC push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -306459,10 +306459,10 @@ _080957F0: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080957CC + thumb_func_end MovementAction_AcroWheelieHopRight_Step1 - thumb_func_start sub_080957F8 -sub_080957F8: @ 0x080957F8 + thumb_func_start MovementAction_AcroWheelieJumpDown_Step0 +MovementAction_AcroWheelieJumpDown_Step0: @ 0x080957F8 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -306475,7 +306475,7 @@ sub_080957F8: @ 0x080957F8 bl sub_080954F4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08095824 + bl MovementAction_AcroWheelieJumpDown_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -306483,10 +306483,10 @@ sub_080957F8: @ 0x080957F8 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080957F8 + thumb_func_end MovementAction_AcroWheelieJumpDown_Step0 - thumb_func_start sub_08095824 -sub_08095824: @ 0x08095824 + thumb_func_start MovementAction_AcroWheelieJumpDown_Step1 +MovementAction_AcroWheelieJumpDown_Step1: @ 0x08095824 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -306510,10 +306510,10 @@ _08095848: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095824 + thumb_func_end MovementAction_AcroWheelieJumpDown_Step1 - thumb_func_start sub_08095850 -sub_08095850: @ 0x08095850 + thumb_func_start MovementAction_AcroWheelieJumpUp_Step0 +MovementAction_AcroWheelieJumpUp_Step0: @ 0x08095850 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -306526,7 +306526,7 @@ sub_08095850: @ 0x08095850 bl sub_080954F4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_0809587C + bl MovementAction_AcroWheelieJumpUp_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -306534,10 +306534,10 @@ sub_08095850: @ 0x08095850 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095850 + thumb_func_end MovementAction_AcroWheelieJumpUp_Step0 - thumb_func_start sub_0809587C -sub_0809587C: @ 0x0809587C + thumb_func_start MovementAction_AcroWheelieJumpUp_Step1 +MovementAction_AcroWheelieJumpUp_Step1: @ 0x0809587C push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -306561,10 +306561,10 @@ _080958A0: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0809587C + thumb_func_end MovementAction_AcroWheelieJumpUp_Step1 - thumb_func_start sub_080958A8 -sub_080958A8: @ 0x080958A8 + thumb_func_start MovementAction_AcroWheelieJumpLeft_Step0 +MovementAction_AcroWheelieJumpLeft_Step0: @ 0x080958A8 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -306577,7 +306577,7 @@ sub_080958A8: @ 0x080958A8 bl sub_080954F4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_080958D4 + bl MovementAction_AcroWheelieJumpLeft_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -306585,10 +306585,10 @@ sub_080958A8: @ 0x080958A8 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080958A8 + thumb_func_end MovementAction_AcroWheelieJumpLeft_Step0 - thumb_func_start sub_080958D4 -sub_080958D4: @ 0x080958D4 + thumb_func_start MovementAction_AcroWheelieJumpLeft_Step1 +MovementAction_AcroWheelieJumpLeft_Step1: @ 0x080958D4 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -306612,10 +306612,10 @@ _080958F8: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080958D4 + thumb_func_end MovementAction_AcroWheelieJumpLeft_Step1 - thumb_func_start sub_08095900 -sub_08095900: @ 0x08095900 + thumb_func_start MovementAction_AcroWheelieJumpRight_Step0 +MovementAction_AcroWheelieJumpRight_Step0: @ 0x08095900 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -306628,7 +306628,7 @@ sub_08095900: @ 0x08095900 bl sub_080954F4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_0809592C + bl MovementAction_AcroWheelieJumpRight_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -306636,10 +306636,10 @@ sub_08095900: @ 0x08095900 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095900 + thumb_func_end MovementAction_AcroWheelieJumpRight_Step0 - thumb_func_start sub_0809592C -sub_0809592C: @ 0x0809592C + thumb_func_start MovementAction_AcroWheelieJumpRight_Step1 +MovementAction_AcroWheelieJumpRight_Step1: @ 0x0809592C push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -306663,10 +306663,10 @@ _08095950: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0809592C + thumb_func_end MovementAction_AcroWheelieJumpRight_Step1 - thumb_func_start sub_08095958 -sub_08095958: @ 0x08095958 + thumb_func_start MovementAction_AcroWheelieInPlaceDown_Step0 +MovementAction_AcroWheelieInPlaceDown_Step0: @ 0x08095958 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -306684,7 +306684,7 @@ sub_08095958: @ 0x08095958 bl sub_08093EC4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093F0C + bl MovementAction_WalkInPlace_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -306692,10 +306692,10 @@ sub_08095958: @ 0x08095958 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095958 + thumb_func_end MovementAction_AcroWheelieInPlaceDown_Step0 - thumb_func_start sub_08095990 -sub_08095990: @ 0x08095990 + thumb_func_start MovementAction_AcroWheelieInPlaceUp_Step0 +MovementAction_AcroWheelieInPlaceUp_Step0: @ 0x08095990 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -306713,7 +306713,7 @@ sub_08095990: @ 0x08095990 bl sub_08093EC4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093F0C + bl MovementAction_WalkInPlace_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -306721,10 +306721,10 @@ sub_08095990: @ 0x08095990 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095990 + thumb_func_end MovementAction_AcroWheelieInPlaceUp_Step0 - thumb_func_start sub_080959C8 -sub_080959C8: @ 0x080959C8 + thumb_func_start MovementAction_AcroWheelieInPlaceLeft_Step0 +MovementAction_AcroWheelieInPlaceLeft_Step0: @ 0x080959C8 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -306742,7 +306742,7 @@ sub_080959C8: @ 0x080959C8 bl sub_08093EC4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093F0C + bl MovementAction_WalkInPlace_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -306750,10 +306750,10 @@ sub_080959C8: @ 0x080959C8 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080959C8 + thumb_func_end MovementAction_AcroWheelieInPlaceLeft_Step0 - thumb_func_start sub_08095A00 -sub_08095A00: @ 0x08095A00 + thumb_func_start MovementAction_AcroWheelieInPlaceRight_Step0 +MovementAction_AcroWheelieInPlaceRight_Step0: @ 0x08095A00 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -306771,7 +306771,7 @@ sub_08095A00: @ 0x08095A00 bl sub_08093EC4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08093F0C + bl MovementAction_WalkInPlace_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #4 @@ -306779,7 +306779,7 @@ sub_08095A00: @ 0x08095A00 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095A00 + thumb_func_end MovementAction_AcroWheelieInPlaceRight_Step0 thumb_func_start sub_08095A38 sub_08095A38: @ 0x08095A38 @@ -306799,10 +306799,10 @@ sub_08095A38: @ 0x08095A38 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r4, #0 movs r1, #0 - bl sub_08007EF4 + bl SeekSpriteAnim pop {r4, r5} pop {r0} bx r0 @@ -306819,7 +306819,7 @@ sub_08095A70: @ 0x08095A70 bl sub_08095A38 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08095A90 + bl MovementAction_AcroPopWheelieMoveDown_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} @@ -306827,11 +306827,11 @@ sub_08095A70: @ 0x08095A70 bx r1 thumb_func_end sub_08095A70 - thumb_func_start sub_08095A90 -sub_08095A90: @ 0x08095A90 + thumb_func_start MovementAction_AcroPopWheelieMoveDown_Step1 +MovementAction_AcroPopWheelieMoveDown_Step1: @ 0x08095A90 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08095AA2 @@ -306846,7 +306846,7 @@ _08095AA8: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095A90 + thumb_func_end MovementAction_AcroPopWheelieMoveDown_Step1 thumb_func_start sub_08095AB0 sub_08095AB0: @ 0x08095AB0 @@ -306858,7 +306858,7 @@ sub_08095AB0: @ 0x08095AB0 bl sub_08095A38 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08095AD0 + bl MovementAction_AcroPopWheelieMoveUp_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} @@ -306866,11 +306866,11 @@ sub_08095AB0: @ 0x08095AB0 bx r1 thumb_func_end sub_08095AB0 - thumb_func_start sub_08095AD0 -sub_08095AD0: @ 0x08095AD0 + thumb_func_start MovementAction_AcroPopWheelieMoveUp_Step1 +MovementAction_AcroPopWheelieMoveUp_Step1: @ 0x08095AD0 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08095AE2 @@ -306885,7 +306885,7 @@ _08095AE8: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095AD0 + thumb_func_end MovementAction_AcroPopWheelieMoveUp_Step1 thumb_func_start sub_08095AF0 sub_08095AF0: @ 0x08095AF0 @@ -306897,7 +306897,7 @@ sub_08095AF0: @ 0x08095AF0 bl sub_08095A38 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08095B10 + bl MovementAction_AcroPopWheelieMoveLeft_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} @@ -306905,11 +306905,11 @@ sub_08095AF0: @ 0x08095AF0 bx r1 thumb_func_end sub_08095AF0 - thumb_func_start sub_08095B10 -sub_08095B10: @ 0x08095B10 + thumb_func_start MovementAction_AcroPopWheelieMoveLeft_Step1 +MovementAction_AcroPopWheelieMoveLeft_Step1: @ 0x08095B10 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08095B22 @@ -306924,7 +306924,7 @@ _08095B28: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095B10 + thumb_func_end MovementAction_AcroPopWheelieMoveLeft_Step1 thumb_func_start sub_08095B30 sub_08095B30: @ 0x08095B30 @@ -306936,7 +306936,7 @@ sub_08095B30: @ 0x08095B30 bl sub_08095A38 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08095B50 + bl MovementAction_AcroPopWheelieMoveRight_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} @@ -306944,11 +306944,11 @@ sub_08095B30: @ 0x08095B30 bx r1 thumb_func_end sub_08095B30 - thumb_func_start sub_08095B50 -sub_08095B50: @ 0x08095B50 + thumb_func_start MovementAction_AcroPopWheelieMoveRight_Step1 +MovementAction_AcroPopWheelieMoveRight_Step1: @ 0x08095B50 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08095B62 @@ -306963,7 +306963,7 @@ _08095B68: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095B50 + thumb_func_end MovementAction_AcroPopWheelieMoveRight_Step1 thumb_func_start sub_08095B70 sub_08095B70: @ 0x08095B70 @@ -306990,8 +306990,8 @@ sub_08095B70: @ 0x08095B70 bx r0 thumb_func_end sub_08095B70 - thumb_func_start sub_08095BA0 -sub_08095BA0: @ 0x08095BA0 + thumb_func_start MovementAction_AcroWheelieMoveDown_Step0 +MovementAction_AcroWheelieMoveDown_Step0: @ 0x08095BA0 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -307000,19 +307000,19 @@ sub_08095BA0: @ 0x08095BA0 bl sub_08095B70 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08095BC0 + bl MovementAction_AcroWheelieMoveDown_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08095BA0 + thumb_func_end MovementAction_AcroWheelieMoveDown_Step0 - thumb_func_start sub_08095BC0 -sub_08095BC0: @ 0x08095BC0 + thumb_func_start MovementAction_AcroWheelieMoveDown_Step1 +MovementAction_AcroWheelieMoveDown_Step1: @ 0x08095BC0 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08095BD2 @@ -307027,10 +307027,10 @@ _08095BD8: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095BC0 + thumb_func_end MovementAction_AcroWheelieMoveDown_Step1 - thumb_func_start sub_08095BE0 -sub_08095BE0: @ 0x08095BE0 + thumb_func_start MovementAction_AcroWheelieMoveUp_Step0 +MovementAction_AcroWheelieMoveUp_Step0: @ 0x08095BE0 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -307039,19 +307039,19 @@ sub_08095BE0: @ 0x08095BE0 bl sub_08095B70 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08095C00 + bl MovementAction_AcroWheelieMoveUp_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08095BE0 + thumb_func_end MovementAction_AcroWheelieMoveUp_Step0 - thumb_func_start sub_08095C00 -sub_08095C00: @ 0x08095C00 + thumb_func_start MovementAction_AcroWheelieMoveUp_Step1 +MovementAction_AcroWheelieMoveUp_Step1: @ 0x08095C00 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08095C12 @@ -307066,10 +307066,10 @@ _08095C18: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095C00 + thumb_func_end MovementAction_AcroWheelieMoveUp_Step1 - thumb_func_start sub_08095C20 -sub_08095C20: @ 0x08095C20 + thumb_func_start MovementAction_AcroWheelieMoveLeft_Step0 +MovementAction_AcroWheelieMoveLeft_Step0: @ 0x08095C20 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -307078,19 +307078,19 @@ sub_08095C20: @ 0x08095C20 bl sub_08095B70 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08095C40 + bl MovementAction_AcroWheelieMoveLeft_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08095C20 + thumb_func_end MovementAction_AcroWheelieMoveLeft_Step0 - thumb_func_start sub_08095C40 -sub_08095C40: @ 0x08095C40 + thumb_func_start MovementAction_AcroWheelieMoveLeft_Step1 +MovementAction_AcroWheelieMoveLeft_Step1: @ 0x08095C40 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08095C52 @@ -307105,10 +307105,10 @@ _08095C58: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095C40 + thumb_func_end MovementAction_AcroWheelieMoveLeft_Step1 - thumb_func_start sub_08095C60 -sub_08095C60: @ 0x08095C60 + thumb_func_start MovementAction_AcroWheelieMoveRight_Step0 +MovementAction_AcroWheelieMoveRight_Step0: @ 0x08095C60 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -307117,19 +307117,19 @@ sub_08095C60: @ 0x08095C60 bl sub_08095B70 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08095C80 + bl MovementAction_AcroWheelieMoveRight_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08095C60 + thumb_func_end MovementAction_AcroWheelieMoveRight_Step0 - thumb_func_start sub_08095C80 -sub_08095C80: @ 0x08095C80 + thumb_func_start MovementAction_AcroWheelieMoveRight_Step1 +MovementAction_AcroWheelieMoveRight_Step1: @ 0x08095C80 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08095C92 @@ -307144,7 +307144,7 @@ _08095C98: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095C80 + thumb_func_end MovementAction_AcroWheelieMoveRight_Step1 thumb_func_start sub_08095CA0 sub_08095CA0: @ 0x08095CA0 @@ -307164,10 +307164,10 @@ sub_08095CA0: @ 0x08095CA0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r4, #0 movs r1, #0 - bl sub_08007EF4 + bl SeekSpriteAnim pop {r4, r5} pop {r0} bx r0 @@ -307184,7 +307184,7 @@ sub_08095CD8: @ 0x08095CD8 bl sub_08095CA0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08095CF8 + bl MovementAction_AcroEndWheelieMoveDown_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} @@ -307192,11 +307192,11 @@ sub_08095CD8: @ 0x08095CD8 bx r1 thumb_func_end sub_08095CD8 - thumb_func_start sub_08095CF8 -sub_08095CF8: @ 0x08095CF8 + thumb_func_start MovementAction_AcroEndWheelieMoveDown_Step1 +MovementAction_AcroEndWheelieMoveDown_Step1: @ 0x08095CF8 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08095D0A @@ -307211,7 +307211,7 @@ _08095D10: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095CF8 + thumb_func_end MovementAction_AcroEndWheelieMoveDown_Step1 thumb_func_start sub_08095D18 sub_08095D18: @ 0x08095D18 @@ -307223,7 +307223,7 @@ sub_08095D18: @ 0x08095D18 bl sub_08095CA0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08095D38 + bl MovementAction_AcroEndWheelieMoveUp_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} @@ -307231,11 +307231,11 @@ sub_08095D18: @ 0x08095D18 bx r1 thumb_func_end sub_08095D18 - thumb_func_start sub_08095D38 -sub_08095D38: @ 0x08095D38 + thumb_func_start MovementAction_AcroEndWheelieMoveUp_Step1 +MovementAction_AcroEndWheelieMoveUp_Step1: @ 0x08095D38 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08095D4A @@ -307250,7 +307250,7 @@ _08095D50: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095D38 + thumb_func_end MovementAction_AcroEndWheelieMoveUp_Step1 thumb_func_start sub_08095D58 sub_08095D58: @ 0x08095D58 @@ -307262,7 +307262,7 @@ sub_08095D58: @ 0x08095D58 bl sub_08095CA0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08095D78 + bl MovementAction_AcroEndWheelieMoveLeft_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} @@ -307270,11 +307270,11 @@ sub_08095D58: @ 0x08095D58 bx r1 thumb_func_end sub_08095D58 - thumb_func_start sub_08095D78 -sub_08095D78: @ 0x08095D78 + thumb_func_start MovementAction_AcroEndWheelieMoveLeft_Step1 +MovementAction_AcroEndWheelieMoveLeft_Step1: @ 0x08095D78 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08095D8A @@ -307289,7 +307289,7 @@ _08095D90: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095D78 + thumb_func_end MovementAction_AcroEndWheelieMoveLeft_Step1 thumb_func_start sub_08095D98 sub_08095D98: @ 0x08095D98 @@ -307301,7 +307301,7 @@ sub_08095D98: @ 0x08095D98 bl sub_08095CA0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08095DB8 + bl MovementAction_AcroEndWheelieMoveRight_Step1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5} @@ -307309,11 +307309,11 @@ sub_08095D98: @ 0x08095D98 bx r1 thumb_func_end sub_08095D98 - thumb_func_start sub_08095DB8 -sub_08095DB8: @ 0x08095DB8 + thumb_func_start MovementAction_AcroEndWheelieMoveRight_Step1 +MovementAction_AcroEndWheelieMoveRight_Step1: @ 0x08095DB8 push {r4, lr} adds r4, r1, #0 - bl sub_08093428 + bl npc_obj_ministep_stop_on_arrival lsls r0, r0, #0x18 cmp r0, #0 bne _08095DCA @@ -307328,7 +307328,7 @@ _08095DD0: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08095DB8 + thumb_func_end MovementAction_AcroEndWheelieMoveRight_Step1 thumb_func_start sub_08095DD8 sub_08095DD8: @ 0x08095DD8 @@ -307399,8 +307399,8 @@ sub_08095E2C: @ 0x08095E2C .align 2, 0 thumb_func_end sub_08095E2C - thumb_func_start sub_08095E3C -sub_08095E3C: @ 0x08095E3C + thumb_func_start UpdateEventObjectSpriteAnimPause +UpdateEventObjectSpriteAnimPause: @ 0x08095E3C push {lr} ldrb r0, [r0, #1] lsls r0, r0, #0x1d @@ -307416,10 +307416,10 @@ _08095E52: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08095E3C + thumb_func_end UpdateEventObjectSpriteAnimPause - thumb_func_start sub_08095E58 -sub_08095E58: @ 0x08095E58 + thumb_func_start TryEnableEventObjectAnim +TryEnableEventObjectAnim: @ 0x08095E58 push {r4, lr} adds r4, r0, #0 ldrb r3, [r4, #1] @@ -307445,21 +307445,21 @@ _08095E80: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08095E58 + thumb_func_end TryEnableEventObjectAnim - thumb_func_start sub_08095E88 -sub_08095E88: @ 0x08095E88 + thumb_func_start UpdateEventObjectVisibility +UpdateEventObjectVisibility: @ 0x08095E88 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 bl sub_08095EA0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08095F80 + bl UpdateEventObjSpriteVisibility pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_08095E88 + thumb_func_end UpdateEventObjectVisibility thumb_func_start sub_08095EA0 sub_08095EA0: @ 0x08095EA0 @@ -307581,8 +307581,8 @@ _08095F78: .align 2, 0 thumb_func_end sub_08095EA0 - thumb_func_start sub_08095F80 -sub_08095F80: @ 0x08095F80 + thumb_func_start UpdateEventObjSpriteVisibility +UpdateEventObjSpriteVisibility: @ 0x08095F80 push {lr} adds r2, r1, #0 adds r2, #0x3e @@ -307604,10 +307604,10 @@ _08095FA2: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08095F80 + thumb_func_end UpdateEventObjSpriteVisibility - thumb_func_start sub_08095FA8 -sub_08095FA8: @ 0x08095FA8 + thumb_func_start GetAllGroundEffectFlags_OnSpawn +GetAllGroundEffectFlags_OnSpawn: @ 0x08095FA8 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -307636,10 +307636,10 @@ sub_08095FA8: @ 0x08095FA8 pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_08095FA8 + thumb_func_end GetAllGroundEffectFlags_OnSpawn - thumb_func_start sub_08095FF0 -sub_08095FF0: @ 0x08095FF0 + thumb_func_start GetAllGroundEffectFlags_OnBeginStep +GetAllGroundEffectFlags_OnBeginStep: @ 0x08095FF0 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -307674,10 +307674,10 @@ sub_08095FF0: @ 0x08095FF0 pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_08095FF0 + thumb_func_end GetAllGroundEffectFlags_OnBeginStep - thumb_func_start sub_08096048 -sub_08096048: @ 0x08096048 + thumb_func_start GetAllGroundEffectFlags_OnFinishStep +GetAllGroundEffectFlags_OnFinishStep: @ 0x08096048 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -307709,7 +307709,7 @@ sub_08096048: @ 0x08096048 pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_08096048 + thumb_func_end GetAllGroundEffectFlags_OnFinishStep thumb_func_start sub_08096098 sub_08096098: @ 0x08096098 @@ -307719,13 +307719,13 @@ sub_08096098: @ 0x08096098 ldrsh r0, [r4, r1] movs r2, #0x16 ldrsh r1, [r4, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt strb r0, [r4, #0x1f] movs r1, #0x10 ldrsh r0, [r4, r1] movs r2, #0x12 ldrsh r1, [r4, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt strb r0, [r4, #0x1e] pop {r4} pop {r0} @@ -307789,7 +307789,7 @@ sub_0809611C: @ 0x0809611C push {r4, lr} adds r4, r1, #0 ldrb r0, [r0, #0x1e] - bl sub_08088DAC + bl MetatileBehavior_IsTallGrass lsls r0, r0, #0x18 cmp r0, #0 beq _08096134 @@ -307809,7 +307809,7 @@ sub_0809613C: @ 0x0809613C push {r4, lr} adds r4, r1, #0 ldrb r0, [r0, #0x1e] - bl sub_08088DAC + bl MetatileBehavior_IsTallGrass lsls r0, r0, #0x18 cmp r0, #0 beq _08096154 @@ -307870,7 +307870,7 @@ sub_0809619C: @ 0x0809619C adds r4, r0, #0 adds r5, r1, #0 ldrb r0, [r4, #0x1f] - bl sub_080887FC + bl MetatileBehavior_IsDeepSand lsls r0, r0, #0x18 cmp r0, #0 beq _080961B6 @@ -307880,12 +307880,12 @@ sub_0809619C: @ 0x0809619C b _080961D2 _080961B6: ldrb r0, [r4, #0x1f] - bl sub_080887E4 + bl MetatileBehavior_IsSandOrDeepSand lsls r0, r0, #0x18 cmp r0, #0 bne _080961CE ldrb r0, [r4, #0x1f] - bl sub_08088DFC + bl MetatileBehavior_IsFootprints lsls r0, r0, #0x18 cmp r0, #0 beq _080961D6 @@ -307907,12 +307907,12 @@ sub_080961DC: @ 0x080961DC adds r4, r0, #0 adds r5, r1, #0 ldrb r0, [r4, #0x1e] - bl sub_080887FC + bl MetatileBehavior_IsDeepSand lsls r0, r0, #0x18 cmp r0, #0 beq _0809621A ldrb r0, [r4, #0x1f] - bl sub_080887FC + bl MetatileBehavior_IsDeepSand lsls r0, r0, #0x18 cmp r0, #0 beq _0809621A @@ -307951,23 +307951,23 @@ sub_0809622C: @ 0x0809622C adds r4, r0, #0 adds r5, r1, #0 ldrb r0, [r4, #0x1e] - bl sub_08088F4C + bl MetatileBehavior_IsShallowFlowingWater lsls r0, r0, #0x18 cmp r0, #0 beq _0809624A ldrb r0, [r4, #0x1f] - bl sub_08088F4C + bl MetatileBehavior_IsShallowFlowingWater lsls r0, r0, #0x18 cmp r0, #0 bne _08096262 _0809624A: ldrb r0, [r4, #0x1e] - bl sub_08089118 + bl MetatileBehavior_IsPacifidlogLog lsls r0, r0, #0x18 cmp r0, #0 beq _08096280 ldrb r0, [r4, #0x1f] - bl sub_08089118 + bl MetatileBehavior_IsPacifidlogLog lsls r0, r0, #0x18 cmp r0, #0 beq _08096280 @@ -308005,12 +308005,12 @@ sub_08096290: @ 0x08096290 adds r4, r0, #0 adds r5, r1, #0 ldrb r0, [r4, #0x1e] - bl sub_08088D98 + bl MetatileBehavior_IsPuddle lsls r0, r0, #0x18 cmp r0, #0 beq _080962B8 ldrb r0, [r4, #0x1f] - bl sub_08088D98 + bl MetatileBehavior_IsPuddle lsls r0, r0, #0x18 cmp r0, #0 beq _080962B8 @@ -308031,7 +308031,7 @@ sub_080962C0: @ 0x080962C0 push {r4, lr} adds r4, r1, #0 ldrb r0, [r0, #0x1e] - bl sub_08088D7C + bl MetatileBehavior_HasRipples lsls r0, r0, #0x18 cmp r0, #0 beq _080962DA @@ -308052,12 +308052,12 @@ sub_080962E0: @ 0x080962E0 adds r4, r0, #0 adds r5, r1, #0 ldrb r0, [r4, #0x1e] - bl sub_08089078 + bl MetatileBehavior_IsShortGrass lsls r0, r0, #0x18 cmp r0, #0 beq _0809631E ldrb r0, [r4, #0x1f] - bl sub_08089078 + bl MetatileBehavior_IsShortGrass lsls r0, r0, #0x18 cmp r0, #0 beq _0809631E @@ -308096,12 +308096,12 @@ sub_08096330: @ 0x08096330 adds r4, r0, #0 adds r5, r1, #0 ldrb r0, [r4, #0x1e] - bl sub_0808908C + bl MetatileBehavior_IsHotSprings lsls r0, r0, #0x18 cmp r0, #0 beq _0809636E ldrb r0, [r4, #0x1f] - bl sub_0808908C + bl MetatileBehavior_IsHotSprings lsls r0, r0, #0x18 cmp r0, #0 beq _0809636E @@ -308139,7 +308139,7 @@ sub_08096380: @ 0x08096380 push {r4, lr} adds r4, r1, #0 ldrb r0, [r0, #0x1e] - bl sub_0808931C + bl MetatileBehavior_IsSeaweed lsls r0, r0, #0x18 cmp r0, #0 beq _0809639A @@ -308244,7 +308244,7 @@ _08096436: lsls r4, r4, #0x10 asrs r6, r4, #0x10 adds r1, r1, r6 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_0809654C @@ -308259,7 +308259,7 @@ _08096436: ldrsh r1, [r5, r2] add r1, sl adds r1, r1, r6 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_0809654C @@ -308287,7 +308287,7 @@ _08096490: ldrsh r1, [r5, r2] adds r1, r1, r7 adds r1, r1, r6 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_0809654C @@ -308302,7 +308302,7 @@ _08096490: ldrsh r1, [r5, r2] adds r1, r1, r7 adds r1, r1, r6 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_0809654C @@ -308317,7 +308317,7 @@ _08096490: ldrsh r1, [r5, r2] adds r1, r1, r7 adds r1, r1, r6 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_0809654C @@ -308332,7 +308332,7 @@ _08096490: ldrsh r1, [r5, r2] adds r1, r1, r7 adds r1, r1, r6 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_0809654C @@ -308383,7 +308383,7 @@ sub_0809654C: @ 0x0809654C b _08096574 _08096562: adds r0, r4, #0 - bl sub_08088810 + bl MetatileBehavior_IsReflective lsls r0, r0, #0x18 cmp r0, #0 bne _08096572 @@ -308422,7 +308422,7 @@ _08096598: asrs r0, r0, #0x10 lsls r1, r1, #0x10 asrs r1, r1, #0x10 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r2, _080965C8 @@ -308533,8 +308533,8 @@ _08096668: .align 2, 0 thumb_func_end sub_08096634 - thumb_func_start sub_08096670 -sub_08096670: @ 0x08096670 + thumb_func_start UpdateEventObjectZCoordAndPriority +UpdateEventObjectZCoordAndPriority: @ 0x08096670 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -308580,10 +308580,10 @@ _080966BE: .align 2, 0 _080966C4: .4byte gUnknown_84E6A98 _080966C8: .4byte gUnknown_84E6A88 - thumb_func_end sub_08096670 + thumb_func_end UpdateEventObjectZCoordAndPriority - thumb_func_start sub_080966CC -sub_080966CC: @ 0x080966CC + thumb_func_start InitObjectPriorityByZCoord +InitObjectPriorityByZCoord: @ 0x080966CC push {r4, lr} lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -308621,7 +308621,7 @@ sub_080966CC: @ 0x080966CC .align 2, 0 _08096710: .4byte gUnknown_84E6A98 _08096714: .4byte gUnknown_84E6A88 - thumb_func_end sub_080966CC + thumb_func_end InitObjectPriorityByZCoord thumb_func_start sub_08096718 sub_08096718: @ 0x08096718 @@ -308680,8 +308680,8 @@ _08096776: bx r0 thumb_func_end sub_08096728 - thumb_func_start sub_0809677C -sub_0809677C: @ 0x0809677C + thumb_func_start SetObjectSubpriorityByZCoord +SetObjectSubpriorityByZCoord: @ 0x0809677C push {r4, r5, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -308717,10 +308717,10 @@ sub_0809677C: @ 0x0809677C .align 2, 0 _080967BC: .4byte gUnknown_2021B3A _080967C0: .4byte gUnknown_84E6A78 - thumb_func_end sub_0809677C + thumb_func_end SetObjectSubpriorityByZCoord - thumb_func_start sub_080967C4 -sub_080967C4: @ 0x080967C4 + thumb_func_start EventObjectUpdateSubpriority +EventObjectUpdateSubpriority: @ 0x080967C4 push {lr} adds r2, r0, #0 ldrb r0, [r2, #3] @@ -308730,15 +308730,15 @@ sub_080967C4: @ 0x080967C4 ldrb r0, [r2, #0xb] lsrs r0, r0, #4 movs r2, #1 - bl sub_0809677C + bl SetObjectSubpriorityByZCoord _080967DA: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080967C4 + thumb_func_end EventObjectUpdateSubpriority - thumb_func_start sub_080967E0 -sub_080967E0: @ 0x080967E0 + thumb_func_start AreZCoordsCompatible +AreZCoordsCompatible: @ 0x080967E0 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -308758,7 +308758,7 @@ _080967FA: _080967FC: pop {r1} bx r1 - thumb_func_end sub_080967E0 + thumb_func_end AreZCoordsCompatible thumb_func_start sub_08096800 sub_08096800: @ 0x08096800 @@ -309351,8 +309351,8 @@ _08096C1C: _08096C28: .4byte gUnknown_84E6AC8 thumb_func_end sub_08096BD0 - thumb_func_start sub_08096C2C -sub_08096C2C: @ 0x08096C2C + thumb_func_start filters_out_some_ground_effects +filters_out_some_ground_effects: @ 0x08096C2C push {lr} adds r2, r0, #0 adds r3, r1, #0 @@ -309381,10 +309381,10 @@ _08096C5A: bx r0 .align 2, 0 _08096C60: .4byte 0xFFF9F7BD - thumb_func_end sub_08096C2C + thumb_func_end filters_out_some_ground_effects - thumb_func_start sub_08096C64 -sub_08096C64: @ 0x08096C64 + thumb_func_start FilterOutStepOnPuddleGroundEffectIfJumping +FilterOutStepOnPuddleGroundEffectIfJumping: @ 0x08096C64 push {lr} adds r2, r1, #0 ldrb r0, [r0] @@ -309400,10 +309400,10 @@ _08096C78: bx r0 .align 2, 0 _08096C7C: .4byte 0xFFFFFBFF - thumb_func_end sub_08096C64 + thumb_func_end FilterOutStepOnPuddleGroundEffectIfJumping - thumb_func_start sub_08096C80 -sub_08096C80: @ 0x08096C80 + thumb_func_start DoGroundEffects_OnSpawn +DoGroundEffects_OnSpawn: @ 0x08096C80 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -309415,10 +309415,10 @@ sub_08096C80: @ 0x08096C80 movs r0, #0 str r0, [sp] adds r0, r4, #0 - bl sub_08096670 + bl UpdateEventObjectZCoordAndPriority adds r0, r4, #0 mov r1, sp - bl sub_08095FA8 + bl GetAllGroundEffectFlags_OnSpawn adds r0, r4, #0 adds r1, r5, #0 bl sub_080965D8 @@ -309439,10 +309439,10 @@ _08096CC4: pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_08096C80 + thumb_func_end DoGroundEffects_OnSpawn - thumb_func_start sub_08096CCC -sub_08096CCC: @ 0x08096CCC + thumb_func_start DoGroundEffects_OnBeginStep +DoGroundEffects_OnBeginStep: @ 0x08096CCC push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -309454,16 +309454,16 @@ sub_08096CCC: @ 0x08096CCC movs r0, #0 str r0, [sp] adds r0, r4, #0 - bl sub_08096670 + bl UpdateEventObjectZCoordAndPriority adds r0, r4, #0 mov r1, sp - bl sub_08095FF0 + bl GetAllGroundEffectFlags_OnBeginStep adds r0, r4, #0 adds r1, r5, #0 bl sub_080965D8 adds r0, r4, #0 mov r1, sp - bl sub_08096C2C + bl filters_out_some_ground_effects ldr r2, [sp] adds r0, r4, #0 adds r1, r5, #0 @@ -309481,10 +309481,10 @@ _08096D18: pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_08096CCC + thumb_func_end DoGroundEffects_OnBeginStep - thumb_func_start sub_08096D20 -sub_08096D20: @ 0x08096D20 + thumb_func_start DoGroundEffects_OnFinishStep +DoGroundEffects_OnFinishStep: @ 0x08096D20 push {r4, r5, lr} sub sp, #4 adds r4, r0, #0 @@ -309496,16 +309496,16 @@ sub_08096D20: @ 0x08096D20 movs r0, #0 str r0, [sp] adds r0, r4, #0 - bl sub_08096670 + bl UpdateEventObjectZCoordAndPriority adds r0, r4, #0 mov r1, sp - bl sub_08096048 + bl GetAllGroundEffectFlags_OnFinishStep adds r0, r4, #0 adds r1, r5, #0 bl sub_080965D8 adds r0, r4, #0 mov r1, sp - bl sub_08096C64 + bl FilterOutStepOnPuddleGroundEffectIfJumping ldr r2, [sp] adds r0, r4, #0 adds r1, r5, #0 @@ -309523,7 +309523,7 @@ _08096D6C: pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_08096D20 + thumb_func_end DoGroundEffects_OnFinishStep thumb_func_start sub_08096D74 sub_08096D74: @ 0x08096D74 @@ -309602,8 +309602,8 @@ _08096DFE: bx r1 thumb_func_end sub_08096D74 - thumb_func_start sub_08096E04 -sub_08096E04: @ 0x08096E04 + thumb_func_start FreezeEventObjects +FreezeEventObjects: @ 0x08096E04 push {r4, r5, lr} movs r4, #0 ldr r5, _08096E38 @@ -309634,10 +309634,10 @@ _08096E28: .align 2, 0 _08096E38: .4byte gUnknown_2036FF0 _08096E3C: .4byte gUnknown_2037230 - thumb_func_end sub_08096E04 + thumb_func_end FreezeEventObjects - thumb_func_start sub_08096E40 -sub_08096E40: @ 0x08096E40 + thumb_func_start FreezeEventObjectsExceptOne +FreezeEventObjectsExceptOne: @ 0x08096E40 push {r4, r5, r6, lr} lsls r0, r0, #0x18 lsrs r5, r0, #0x18 @@ -309672,10 +309672,10 @@ _08096E6C: .align 2, 0 _08096E7C: .4byte gUnknown_2036FF0 _08096E80: .4byte gUnknown_2037230 - thumb_func_end sub_08096E40 + thumb_func_end FreezeEventObjectsExceptOne - thumb_func_start sub_08096E84 -sub_08096E84: @ 0x08096E84 + thumb_func_start UnfreezeEventObject +UnfreezeEventObject: @ 0x08096E84 push {r4, r5, lr} adds r5, r0, #0 ldrh r2, [r5] @@ -309727,10 +309727,10 @@ _08096EDC: .align 2, 0 _08096EE4: .4byte 0x00000101 _08096EE8: .4byte gUnknown_20205AC - thumb_func_end sub_08096E84 + thumb_func_end UnfreezeEventObject - thumb_func_start sub_08096EEC -sub_08096EEC: @ 0x08096EEC + thumb_func_start UnfreezeEventObjects +UnfreezeEventObjects: @ 0x08096EEC push {r4, r5, lr} movs r4, #0 ldr r5, _08096F18 @@ -309744,7 +309744,7 @@ _08096EF2: cmp r0, #0 beq _08096F08 adds r0, r1, #0 - bl sub_08096E84 + bl UnfreezeEventObject _08096F08: adds r0, r4, #1 lsls r0, r0, #0x18 @@ -309756,10 +309756,10 @@ _08096F08: bx r0 .align 2, 0 _08096F18: .4byte gUnknown_2036FF0 - thumb_func_end sub_08096EEC + thumb_func_end UnfreezeEventObjects - thumb_func_start sub_08096F1C -sub_08096F1C: @ 0x08096F1C + thumb_func_start Step1 +Step1: @ 0x08096F1C lsls r1, r1, #0x18 ldr r2, _08096F38 lsrs r1, r1, #0x16 @@ -309775,10 +309775,10 @@ sub_08096F1C: @ 0x08096F1C bx lr .align 2, 0 _08096F38: .4byte gUnknown_84E5FD0 - thumb_func_end sub_08096F1C + thumb_func_end Step1 - thumb_func_start sub_08096F3C -sub_08096F3C: @ 0x08096F3C + thumb_func_start Step2 +Step2: @ 0x08096F3C lsls r1, r1, #0x18 ldr r2, _08096F5C lsrs r1, r1, #0x16 @@ -309796,10 +309796,10 @@ sub_08096F3C: @ 0x08096F3C bx lr .align 2, 0 _08096F5C: .4byte gUnknown_84E5FD0 - thumb_func_end sub_08096F3C + thumb_func_end Step2 - thumb_func_start sub_08096F60 -sub_08096F60: @ 0x08096F60 + thumb_func_start Step3 +Step3: @ 0x08096F60 lsls r1, r1, #0x18 ldr r2, _08096F84 lsrs r1, r1, #0x16 @@ -309819,10 +309819,10 @@ sub_08096F60: @ 0x08096F60 bx lr .align 2, 0 _08096F84: .4byte gUnknown_84E5FD0 - thumb_func_end sub_08096F60 + thumb_func_end Step3 - thumb_func_start sub_08096F88 -sub_08096F88: @ 0x08096F88 + thumb_func_start Step4 +Step4: @ 0x08096F88 lsls r1, r1, #0x18 ldr r2, _08096FA8 lsrs r1, r1, #0x16 @@ -309840,10 +309840,10 @@ sub_08096F88: @ 0x08096F88 bx lr .align 2, 0 _08096FA8: .4byte gUnknown_84E5FD0 - thumb_func_end sub_08096F88 + thumb_func_end Step4 - thumb_func_start sub_08096FAC -sub_08096FAC: @ 0x08096FAC + thumb_func_start Step8 +Step8: @ 0x08096FAC lsls r1, r1, #0x18 ldr r2, _08096FCC lsrs r1, r1, #0x16 @@ -309861,7 +309861,7 @@ sub_08096FAC: @ 0x08096FAC bx lr .align 2, 0 _08096FCC: .4byte gUnknown_84E5FD0 - thumb_func_end sub_08096FAC + thumb_func_end Step8 thumb_func_start sub_08096FD0 sub_08096FD0: @ 0x08096FD0 @@ -309957,7 +309957,7 @@ sub_0809705C: @ 0x0809705C lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08096F1C + bl Step1 ldrh r0, [r4, #0x38] adds r0, #1 strh r0, [r4, #0x38] @@ -310184,7 +310184,7 @@ sub_080971CC: @ 0x080971CC lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08096F1C + bl Step1 _080971FE: movs r2, #0x3a ldrsh r0, [r4, r2] @@ -310259,7 +310259,7 @@ sub_08097254: @ 0x08097254 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r5, #0 - bl sub_08096F1C + bl Step1 _08097290: movs r2, #0x3a ldrsh r0, [r5, r2] @@ -310312,8 +310312,8 @@ sub_080972E8: @ 0x080972E8 bx lr thumb_func_end sub_080972E8 - thumb_func_start sub_080972EC -sub_080972EC: @ 0x080972EC + thumb_func_start WaitForMovementDelay +WaitForMovementDelay: @ 0x080972EC push {lr} ldrh r1, [r0, #0x34] subs r1, #1 @@ -310328,7 +310328,7 @@ _080972FE: _08097300: pop {r1} bx r1 - thumb_func_end sub_080972EC + thumb_func_end WaitForMovementDelay thumb_func_start sub_08097304 sub_08097304: @ 0x08097304 @@ -310346,15 +310346,15 @@ sub_08097304: @ 0x08097304 ands r1, r3 strb r1, [r4] adds r1, r2, #0 - bl sub_08007EF4 + bl SeekSpriteAnim pop {r4} pop {r0} bx r0 .align 2, 0 thumb_func_end sub_08097304 - thumb_func_start sub_0809732C -sub_0809732C: @ 0x0809732C + thumb_func_start SpriteAnimEnded +SpriteAnimEnded: @ 0x0809732C push {lr} adds r0, #0x3f ldrb r1, [r0] @@ -310369,7 +310369,7 @@ _0809733E: _08097340: pop {r1} bx r1 - thumb_func_end sub_0809732C + thumb_func_end SpriteAnimEnded thumb_func_start sub_08097344 sub_08097344: @ 0x08097344 @@ -310502,8 +310502,8 @@ _08097432: bx r0 thumb_func_end sub_08097344 - thumb_func_start sub_08097438 -sub_08097438: @ 0x08097438 + thumb_func_start UpdateEventObjectSpriteSubpriorityAndVisibility +UpdateEventObjectSpriteSubpriorityAndVisibility: @ 0x08097438 push {r4, lr} adds r4, r0, #0 bl sub_080976D8 @@ -310512,7 +310512,7 @@ sub_08097438: @ 0x08097438 lsrs r0, r0, #0x18 adds r1, r4, #0 movs r2, #1 - bl sub_0809677C + bl SetObjectSubpriorityByZCoord ldrh r1, [r4, #0x32] lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -310521,7 +310521,7 @@ sub_08097438: @ 0x08097438 pop {r4} pop {r0} bx r0 - thumb_func_end sub_08097438 + thumb_func_end UpdateEventObjectSpriteSubpriorityAndVisibility thumb_func_start sub_08097460 sub_08097460: @ 0x08097460 @@ -310543,7 +310543,7 @@ _08097466: cmp r1, r0 bne _08097486 adds r0, r2, #0 - bl sub_08006E00 + bl DestroySprite _08097486: adds r5, #0x44 subs r4, #1 @@ -310554,7 +310554,7 @@ _08097486: bx r0 .align 2, 0 _08097494: .4byte gUnknown_20205AC -_08097498: .4byte sub_08097438 +_08097498: .4byte UpdateEventObjectSpriteSubpriorityAndVisibility thumb_func_end sub_08097460 thumb_func_start sub_0809749C @@ -310587,7 +310587,7 @@ _080974A8: b _080974E2 .align 2, 0 _080974D0: .4byte gUnknown_20205AC -_080974D4: .4byte sub_08097438 +_080974D4: .4byte UpdateEventObjectSpriteSubpriorityAndVisibility _080974D8: adds r4, #0x44 adds r3, #1 @@ -310623,7 +310623,7 @@ sub_080974E8: @ 0x080974E8 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim _0809751A: pop {r4, r5} pop {r0} @@ -310698,7 +310698,7 @@ _08097590: _080975A6: adds r0, r4, #0 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim _080975AE: pop {r4, r5} pop {r0} @@ -310961,7 +310961,7 @@ sub_08097758: @ 0x08097758 adds r2, r1, #4 adds r3, r1, #0 adds r3, #8 - bl sub_0808E0B8 + bl EventObjectGetLocalIdAndMap adds r0, r4, #0 bl sub_080B5270 pop {r4} @@ -310971,8 +310971,8 @@ sub_08097758: @ 0x08097758 _0809777C: .4byte gUnknown_20388A8 thumb_func_end sub_08097758 - thumb_func_start sub_08097780 -sub_08097780: @ 0x08097780 + thumb_func_start DoShadowFieldEffect +DoShadowFieldEffect: @ 0x08097780 push {lr} adds r1, r0, #0 ldrb r2, [r1, #2] @@ -310987,7 +310987,7 @@ sub_08097780: @ 0x08097780 _08097798: pop {r0} bx r0 - thumb_func_end sub_08097780 + thumb_func_end DoShadowFieldEffect thumb_func_start sub_0809779C sub_0809779C: @ 0x0809779C @@ -311373,8 +311373,8 @@ sub_08097A48: @ 0x08097A48 .align 2, 0 thumb_func_end sub_08097A48 - thumb_func_start sub_08097A58 -sub_08097A58: @ 0x08097A58 + thumb_func_start MovementAction_FlyUp_Step1 +MovementAction_FlyUp_Step1: @ 0x08097A58 push {lr} adds r2, r1, #0 ldrh r0, [r2, #0x26] @@ -311394,7 +311394,7 @@ _08097A74: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08097A58 + thumb_func_end MovementAction_FlyUp_Step1 thumb_func_start sub_08097A7C sub_08097A7C: @ 0x08097A7C @@ -311409,8 +311409,8 @@ sub_08097A7C: @ 0x08097A7C _08097A8C: .4byte 0x0000FF60 thumb_func_end sub_08097A7C - thumb_func_start sub_08097A90 -sub_08097A90: @ 0x08097A90 + thumb_func_start MovementAction_FlyDown_Step1 +MovementAction_FlyDown_Step1: @ 0x08097A90 push {lr} ldrh r0, [r1, #0x26] adds r0, #8 @@ -311426,7 +311426,7 @@ _08097AA4: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08097A90 + thumb_func_end MovementAction_FlyDown_Step1 thumb_func_start sub_08097AAC sub_08097AAC: @ 0x08097AAC @@ -311434,8 +311434,8 @@ sub_08097AAC: @ 0x08097AAC bx lr thumb_func_end sub_08097AAC - thumb_func_start sub_08097AB0 -sub_08097AB0: @ 0x08097AB0 + thumb_func_start InitFieldMessageBox +InitFieldMessageBox: @ 0x08097AB0 ldr r1, _08097AD4 movs r0, #0 strb r0, [r1] @@ -311456,7 +311456,7 @@ sub_08097AB0: @ 0x08097AB0 .align 2, 0 _08097AD4: .4byte gUnknown_203725C _08097AD8: .4byte gUnknown_30030B4 - thumb_func_end sub_08097AB0 + thumb_func_end InitFieldMessageBox thumb_func_start sub_08097ADC sub_08097ADC: @ 0x08097ADC @@ -311847,7 +311847,7 @@ _08097D6A: thumb_func_start sub_08097D70 sub_08097D70: @ 0x08097D70 push {lr} - bl sub_08096E04 + bl FreezeEventObjects ldr r0, _08097D84 movs r1, #0x50 bl sub_080A8878 @@ -311945,7 +311945,7 @@ sub_08097E28: @ 0x08097E28 push {r4, r5, lr} ldr r4, _08097E6C ldrb r0, [r4] - bl sub_08096E40 + bl FreezeEventObjectsExceptOne ldr r0, _08097E70 movs r1, #0x50 bl sub_080A8878 @@ -311987,7 +311987,7 @@ sub_08097E7C: @ 0x08097E7C movs r0, #0xff movs r1, #0 movs r2, #0 - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -311996,9 +311996,9 @@ sub_08097E7C: @ 0x08097E7C lsls r0, r0, #2 ldr r1, _08097EA8 adds r0, r0, r1 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished bl sub_080D2C2C - bl sub_08096EEC + bl UnfreezeEventObjects pop {r0} bx r0 .align 2, 0 @@ -312020,12 +312020,12 @@ sub_08097EAC: @ 0x08097EAC cmp r0, #0 beq _08097ECA adds r0, r1, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished _08097ECA: movs r0, #0xff movs r1, #0 movs r2, #0 - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -312033,9 +312033,9 @@ _08097ECA: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished bl sub_080D2C2C - bl sub_08096EEC + bl UnfreezeEventObjects pop {r4} pop {r0} bx r0 @@ -312056,7 +312056,7 @@ sub_08097EFC: @ 0x08097EFC adds r0, r0, r1 ldr r1, _08097F20 ldrb r1, [r1] - bl sub_08092F8C + bl EventObjectFaceOppositeDirection pop {r0} bx r0 .align 2, 0 @@ -312075,7 +312075,7 @@ sub_08097F24: @ 0x08097F24 lsls r0, r0, #2 ldr r1, _08097F40 adds r0, r0, r1 - bl sub_08092B94 + bl EventObjectClearHeldMovementIfActive pop {r0} bx r0 .align 2, 0 @@ -312226,7 +312226,7 @@ _08098060: .4byte gUnknown_3005B60 _08098064: .4byte gUnknown_2036FF0 _08098068: adds r0, r4, #0 - bl sub_08096E40 + bl FreezeEventObjectsExceptOne ldr r0, _080980B0 movs r1, #0x50 bl sub_080A8878 @@ -312326,7 +312326,7 @@ sub_08098104: @ 0x08098104 movs r2, #0xe0 lsls r2, r2, #1 adds r3, r4, #0 - bl sub_0800195C + bl LoadBgTiles bl sub_080985EC adds r1, r5, #0 movs r2, #0x20 @@ -312338,8 +312338,8 @@ sub_08098104: @ 0x08098104 _08098140: .4byte gUnknown_84E85E0 thumb_func_end sub_08098104 - thumb_func_start sub_08098144 -sub_08098144: @ 0x08098144 + thumb_func_start LoadUserWindowBorderGfx_ +LoadUserWindowBorderGfx_: @ 0x08098144 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -312347,11 +312347,11 @@ sub_08098144: @ 0x08098144 lsrs r1, r1, #0x10 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 - bl sub_080981B4 + bl LoadUserWindowBorderGfx pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08098144 + thumb_func_end LoadUserWindowBorderGfx_ thumb_func_start sub_0809815C sub_0809815C: @ 0x0809815C @@ -312382,7 +312382,7 @@ sub_0809815C: @ 0x0809815C movs r2, #0x90 lsls r2, r2, #1 adds r3, r6, #0 - bl sub_0800195C + bl LoadBgTiles adds r5, #4 adds r4, r4, r5 ldr r0, [r4] @@ -312398,8 +312398,8 @@ sub_0809815C: @ 0x0809815C _080981B0: .4byte gUnknown_84E8860 thumb_func_end sub_0809815C - thumb_func_start sub_080981B4 -sub_080981B4: @ 0x080981B4 + thumb_func_start LoadUserWindowBorderGfx +LoadUserWindowBorderGfx: @ 0x080981B4 push {r4, lr} adds r4, r1, #0 adds r3, r2, #0 @@ -312420,7 +312420,7 @@ sub_080981B4: @ 0x080981B4 bx r0 .align 2, 0 _080981DC: .4byte gUnknown_3005AF0 - thumb_func_end sub_080981B4 + thumb_func_end LoadUserWindowBorderGfx thumb_func_start sub_080981E0 sub_080981E0: @ 0x080981E0 @@ -312489,7 +312489,7 @@ sub_080981E0: @ 0x080981E0 adds r1, r5, #0 ldr r2, [sp, #0x14] adds r3, r4, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect adds r1, r5, #1 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 @@ -312509,7 +312509,7 @@ sub_080981E0: @ 0x080981E0 adds r0, r7, #0 ldr r2, [sp, #0x18] adds r3, r4, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect adds r1, r5, #2 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 @@ -312526,7 +312526,7 @@ sub_080981E0: @ 0x080981E0 adds r0, r7, #0 mov r2, r8 adds r3, r4, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect adds r1, r5, #3 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 @@ -312544,7 +312544,7 @@ sub_080981E0: @ 0x080981E0 adds r0, r7, #0 ldr r2, [sp, #0x14] mov r3, sb - bl sub_080026E0 + bl FillBgTilemapBufferRect adds r1, r5, #5 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 @@ -312556,7 +312556,7 @@ sub_080981E0: @ 0x080981E0 adds r0, r7, #0 mov r2, r8 mov r3, sb - bl sub_080026E0 + bl FillBgTilemapBufferRect adds r1, r5, #6 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 @@ -312572,7 +312572,7 @@ sub_080981E0: @ 0x080981E0 adds r0, r7, #0 ldr r2, [sp, #0x14] adds r3, r6, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect adds r1, r5, #7 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 @@ -312585,7 +312585,7 @@ sub_080981E0: @ 0x080981E0 adds r0, r7, #0 ldr r2, [sp, #0x18] adds r3, r6, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect adds r5, #8 lsls r5, r5, #0x10 lsrs r5, r5, #0x10 @@ -312598,7 +312598,7 @@ sub_080981E0: @ 0x080981E0 adds r1, r5, #0 mov r2, r8 adds r3, r6, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect add sp, #0x20 pop {r3, r4, r5} mov r8, r3 @@ -312672,7 +312672,7 @@ sub_08098368: @ 0x08098368 adds r0, r7, #0 mov r1, sb adds r3, r4, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r1, sb adds r1, #1 lsls r1, r1, #0x10 @@ -312693,7 +312693,7 @@ sub_08098368: @ 0x08098368 str r0, [sp, #8] adds r0, r7, #0 adds r3, r4, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r1, sb adds r1, #2 lsls r1, r1, #0x10 @@ -312714,7 +312714,7 @@ sub_08098368: @ 0x08098368 adds r0, r7, #0 mov r2, r8 adds r3, r4, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r1, sb adds r1, #3 lsls r1, r1, #0x10 @@ -312734,7 +312734,7 @@ sub_08098368: @ 0x08098368 adds r0, r7, #0 ldr r2, [sp, #0x10] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r1, sb adds r1, #5 lsls r1, r1, #0x10 @@ -312747,7 +312747,7 @@ sub_08098368: @ 0x08098368 adds r0, r7, #0 mov r2, r8 adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r1, sb adds r1, #6 lsls r1, r1, #0x10 @@ -312765,7 +312765,7 @@ sub_08098368: @ 0x08098368 adds r0, r7, #0 ldr r2, [sp, #0x10] adds r3, r6, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r1, sb adds r1, #7 lsls r1, r1, #0x10 @@ -312779,7 +312779,7 @@ sub_08098368: @ 0x08098368 adds r0, r7, #0 ldr r2, [sp, #0x14] adds r3, r6, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r0, #8 add sb, r0 mov r0, sb @@ -312795,7 +312795,7 @@ sub_08098368: @ 0x08098368 mov r1, sb mov r2, r8 adds r3, r6, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect add sp, #0x1c pop {r3, r4, r5} mov r8, r3 @@ -312872,7 +312872,7 @@ sub_08098504: @ 0x08098504 movs r1, #0 mov r2, r8 adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect add sp, #0xc pop {r3, r4} mov r8, r3 @@ -312955,7 +312955,7 @@ sub_080985F4: @ 0x080985F4 ldr r1, [r1] movs r2, #0x90 lsls r2, r2, #1 - bl sub_0800195C + bl LoadBgTiles ldr r0, [r5] ldrb r0, [r0, #0x14] lsrs r0, r0, #3 @@ -312972,8 +312972,8 @@ _08098638: .4byte gUnknown_84E8860 _0809863C: .4byte gUnknown_3005AF0 thumb_func_end sub_080985F4 - thumb_func_start sub_08098640 -sub_08098640: @ 0x08098640 + thumb_func_start InitScriptContext +InitScriptContext: @ 0x08098640 push {lr} adds r3, r0, #0 movs r0, #0 @@ -313006,7 +313006,7 @@ _0809866E: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08098640 + thumb_func_end InitScriptContext thumb_func_start sub_0809867C sub_0809867C: @ 0x0809867C @@ -313115,8 +313115,8 @@ _08098718: .align 2, 0 thumb_func_end sub_08098698 - thumb_func_start sub_08098720 -sub_08098720: @ 0x08098720 + thumb_func_start ScriptPush +ScriptPush: @ 0x08098720 push {lr} adds r2, r0, #0 adds r3, r1, #0 @@ -313139,10 +313139,10 @@ _08098742: _08098744: pop {r1} bx r1 - thumb_func_end sub_08098720 + thumb_func_end ScriptPush - thumb_func_start sub_08098748 -sub_08098748: @ 0x08098748 + thumb_func_start ScriptPop +ScriptPop: @ 0x08098748 push {lr} adds r2, r0, #0 ldrb r0, [r2] @@ -313163,7 +313163,7 @@ _08098766: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08098748 + thumb_func_end ScriptPop thumb_func_start sub_0809876C sub_0809876C: @ 0x0809876C @@ -313171,32 +313171,32 @@ sub_0809876C: @ 0x0809876C bx lr thumb_func_end sub_0809876C - thumb_func_start sub_08098770 -sub_08098770: @ 0x08098770 + thumb_func_start ScriptCall +ScriptCall: @ 0x08098770 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 ldr r1, [r4, #8] - bl sub_08098720 + bl ScriptPush str r5, [r4, #8] pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_08098770 + thumb_func_end ScriptCall thumb_func_start sub_08098784 sub_08098784: @ 0x08098784 push {r4, lr} adds r4, r0, #0 - bl sub_08098748 + bl ScriptPop str r0, [r4, #8] pop {r4} pop {r0} bx r0 thumb_func_end sub_08098784 - thumb_func_start sub_08098794 -sub_08098794: @ 0x08098794 + thumb_func_start ScriptReadHalfword +ScriptReadHalfword: @ 0x08098794 adds r3, r0, #0 ldr r2, [r3, #8] ldrb r0, [r2] @@ -313209,10 +313209,10 @@ sub_08098794: @ 0x08098794 str r2, [r3, #8] bx lr .align 2, 0 - thumb_func_end sub_08098794 + thumb_func_end ScriptReadHalfword - thumb_func_start sub_080987AC -sub_080987AC: @ 0x080987AC + thumb_func_start ScriptReadWord +ScriptReadWord: @ 0x080987AC push {r4, r5, r6, lr} adds r3, r0, #0 ldr r0, [r3, #8] @@ -313237,7 +313237,7 @@ sub_080987AC: @ 0x080987AC pop {r4, r5, r6} pop {r1} bx r1 - thumb_func_end sub_080987AC + thumb_func_end ScriptReadWord thumb_func_start sub_080987DC sub_080987DC: @ 0x080987DC @@ -313268,8 +313268,8 @@ sub_080987F4: @ 0x080987F4 _080987FC: .4byte gUnknown_3000F2C thumb_func_end sub_080987F4 - thumb_func_start sub_08098800 -sub_08098800: @ 0x08098800 + thumb_func_start ScriptContext1_IsScriptSetUp +ScriptContext1_IsScriptSetUp: @ 0x08098800 push {lr} ldr r0, _08098810 ldrb r0, [r0] @@ -313285,15 +313285,15 @@ _08098816: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08098800 + thumb_func_end ScriptContext1_IsScriptSetUp - thumb_func_start sub_0809881C -sub_0809881C: @ 0x0809881C + thumb_func_start ScriptContext1_Init +ScriptContext1_Init: @ 0x0809881C push {lr} ldr r0, _08098834 ldr r1, _08098838 ldr r2, _0809883C - bl sub_08098640 + bl InitScriptContext ldr r1, _08098840 movs r0, #2 strb r0, [r1] @@ -313304,10 +313304,10 @@ _08098834: .4byte gUnknown_3000E40 _08098838: .4byte gUnknown_81DABAC _0809883C: .4byte gUnknown_81DAF30 _08098840: .4byte gUnknown_3000E38 - thumb_func_end sub_0809881C + thumb_func_end ScriptContext1_Init - thumb_func_start sub_08098844 -sub_08098844: @ 0x08098844 + thumb_func_start ScriptContext2_RunScript +ScriptContext2_RunScript: @ 0x08098844 push {r4, lr} ldr r4, _08098868 ldrb r0, [r4] @@ -313336,17 +313336,17 @@ _0809887A: pop {r4} pop {r1} bx r1 - thumb_func_end sub_08098844 + thumb_func_end ScriptContext2_RunScript - thumb_func_start sub_08098880 -sub_08098880: @ 0x08098880 + thumb_func_start ScriptContext1_SetupScript +ScriptContext1_SetupScript: @ 0x08098880 push {r4, r5, lr} adds r5, r0, #0 ldr r4, _080988A8 ldr r1, _080988AC ldr r2, _080988B0 adds r0, r4, #0 - bl sub_08098640 + bl InitScriptContext adds r0, r4, #0 adds r1, r5, #0 bl sub_0809867C @@ -313362,7 +313362,7 @@ _080988A8: .4byte gUnknown_3000E40 _080988AC: .4byte gUnknown_81DABAC _080988B0: .4byte gUnknown_81DAF30 _080988B4: .4byte gUnknown_3000E38 - thumb_func_end sub_08098880 + thumb_func_end ScriptContext1_SetupScript thumb_func_start sub_080988B8 sub_080988B8: @ 0x080988B8 @@ -313387,15 +313387,15 @@ sub_080988C4: @ 0x080988C4 _080988D4: .4byte gUnknown_3000E38 thumb_func_end sub_080988C4 - thumb_func_start sub_080988D8 -sub_080988D8: @ 0x080988D8 + thumb_func_start ScriptContext2_RunNewScript +ScriptContext2_RunNewScript: @ 0x080988D8 push {r4, r5, lr} adds r5, r0, #0 ldr r4, _08098904 ldr r1, _08098908 ldr r2, _0809890C adds r0, r4, #0 - bl sub_08098640 + bl InitScriptContext adds r0, r4, #0 adds r1, r5, #0 bl sub_0809867C @@ -313413,7 +313413,7 @@ _080988F0: _08098904: .4byte gUnknown_3000EB8 _08098908: .4byte gUnknown_81DABAC _0809890C: .4byte gUnknown_81DAF30 - thumb_func_end sub_080988D8 + thumb_func_end ScriptContext2_RunNewScript thumb_func_start sub_08098910 sub_08098910: @ 0x08098910 @@ -313456,20 +313456,20 @@ _0809894A: .align 2, 0 thumb_func_end sub_08098910 - thumb_func_start sub_08098950 -sub_08098950: @ 0x08098950 + thumb_func_start MapHeaderRunScriptType +MapHeaderRunScriptType: @ 0x08098950 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_08098910 cmp r0, #0 beq _08098962 - bl sub_080988D8 + bl ScriptContext2_RunNewScript _08098962: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08098950 + thumb_func_end MapHeaderRunScriptType thumb_func_start sub_08098968 sub_08098968: @ 0x08098968 @@ -313498,10 +313498,10 @@ _08098988: orrs r5, r0 adds r6, #2 adds r0, r1, #0 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 adds r0, r5, #0 - bl sub_0809CF6C + bl VarGet lsls r4, r4, #0x10 lsls r0, r0, #0x10 cmp r4, r0 @@ -313529,7 +313529,7 @@ _080989C2: sub_080989C8: @ 0x080989C8 push {lr} movs r0, #1 - bl sub_08098950 + bl MapHeaderRunScriptType pop {r0} bx r0 thumb_func_end sub_080989C8 @@ -313538,7 +313538,7 @@ sub_080989C8: @ 0x080989C8 sub_080989D4: @ 0x080989D4 push {lr} movs r0, #3 - bl sub_08098950 + bl MapHeaderRunScriptType pop {r0} bx r0 thumb_func_end sub_080989D4 @@ -313547,7 +313547,7 @@ sub_080989D4: @ 0x080989D4 sub_080989E0: @ 0x080989E0 push {lr} movs r0, #5 - bl sub_08098950 + bl MapHeaderRunScriptType pop {r0} bx r0 thumb_func_end sub_080989E0 @@ -313556,7 +313556,7 @@ sub_080989E0: @ 0x080989E0 sub_080989EC: @ 0x080989EC push {lr} movs r0, #7 - bl sub_08098950 + bl MapHeaderRunScriptType pop {r0} bx r0 thumb_func_end sub_080989EC @@ -313565,19 +313565,19 @@ sub_080989EC: @ 0x080989EC sub_080989F8: @ 0x080989F8 push {lr} movs r0, #6 - bl sub_08098950 + bl MapHeaderRunScriptType pop {r0} bx r0 thumb_func_end sub_080989F8 - thumb_func_start sub_08098A04 -sub_08098A04: @ 0x08098A04 + thumb_func_start TryRunOnFrameMapScript +TryRunOnFrameMapScript: @ 0x08098A04 push {lr} movs r0, #2 bl sub_08098968 cmp r0, #0 beq _08098A18 - bl sub_08098880 + bl ScriptContext1_SetupScript movs r0, #1 b _08098A1A _08098A18: @@ -313586,20 +313586,20 @@ _08098A1A: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08098A04 + thumb_func_end TryRunOnFrameMapScript - thumb_func_start sub_08098A20 -sub_08098A20: @ 0x08098A20 + thumb_func_start TryRunOnWarpIntoMapScript +TryRunOnWarpIntoMapScript: @ 0x08098A20 push {lr} movs r0, #4 bl sub_08098968 cmp r0, #0 beq _08098A30 - bl sub_080988D8 + bl ScriptContext2_RunNewScript _08098A30: pop {r0} bx r0 - thumb_func_end sub_08098A20 + thumb_func_end TryRunOnWarpIntoMapScript thumb_func_start sub_08098A34 sub_08098A34: @ 0x08098A34 @@ -313610,7 +313610,7 @@ sub_08098A34: @ 0x08098A34 adds r0, r0, r1 movs r1, #0xfa lsls r1, r1, #2 - bl sub_0806F3AC + bl CalcCRC16WithTable lsls r0, r0, #0x10 lsrs r0, r0, #0x10 pop {r1} @@ -313853,8 +313853,8 @@ _08098C22: bx r1 thumb_func_end sub_08098BCC - thumb_func_start sub_08098C28 -sub_08098C28: @ 0x08098C28 + thumb_func_start InitRamScript_NoEventObject +InitRamScript_NoEventObject: @ 0x08098C28 push {lr} sub sp, #4 adds r2, r0, #0 @@ -313876,7 +313876,7 @@ _08098C3A: bx r0 .align 2, 0 _08098C50: .4byte 0x000003E3 - thumb_func_end sub_08098C28 + thumb_func_end InitRamScript_NoEventObject thumb_func_start sub_08098C54 sub_08098C54: @ 0x08098C54 @@ -313899,11 +313899,11 @@ sub_08098C5C: @ 0x08098C5C bx r1 thumb_func_end sub_08098C5C - thumb_func_start sub_08098C68 -sub_08098C68: @ 0x08098C68 + thumb_func_start ScrCmd_gotonative +ScrCmd_gotonative: @ 0x08098C68 push {r4, lr} adds r4, r0, #0 - bl sub_080987AC + bl ScriptReadWord adds r1, r0, #0 adds r0, r4, #0 bl sub_08098688 @@ -313911,12 +313911,12 @@ sub_08098C68: @ 0x08098C68 pop {r4} pop {r1} bx r1 - thumb_func_end sub_08098C68 + thumb_func_end ScrCmd_gotonative thumb_func_start sub_08098C80 sub_08098C80: @ 0x08098C80 push {lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 ldr r1, _08098C9C lsrs r0, r0, #0xe @@ -313938,14 +313938,14 @@ _08098C9C: .4byte gUnknown_81DAF8C sub_08098CA0: @ 0x08098CA0 push {r4, r5, r6, lr} adds r5, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_0809CF20 adds r6, r0, #0 ldr r4, _08098CD0 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0xe adds r0, r0, r4 @@ -313967,7 +313967,7 @@ _08098CD0: .4byte gUnknown_81DAF8C thumb_func_start sub_08098CD4 sub_08098CD4: @ 0x08098CD4 push {lr} - bl sub_080987AC + bl ScriptReadWord bl _call_via_r0 movs r0, #0 thumb_func_end sub_08098CD4 @@ -313987,11 +313987,11 @@ sub_08098CE4: @ 0x08098CE4 bx r1 thumb_func_end sub_08098CE4 - thumb_func_start sub_08098CF0 -sub_08098CF0: @ 0x08098CF0 + thumb_func_start ScrCmd_goto +ScrCmd_goto: @ 0x08098CF0 push {r4, lr} adds r4, r0, #0 - bl sub_080987AC + bl ScriptReadWord adds r1, r0, #0 adds r0, r4, #0 bl sub_0809876C @@ -313999,7 +313999,7 @@ sub_08098CF0: @ 0x08098CF0 pop {r4} pop {r1} bx r1 - thumb_func_end sub_08098CF0 + thumb_func_end ScrCmd_goto thumb_func_start sub_08098D08 sub_08098D08: @ 0x08098D08 @@ -314010,22 +314010,22 @@ sub_08098D08: @ 0x08098D08 bx r1 thumb_func_end sub_08098D08 - thumb_func_start sub_08098D14 -sub_08098D14: @ 0x08098D14 + thumb_func_start ScrCmd_call +ScrCmd_call: @ 0x08098D14 push {r4, lr} adds r4, r0, #0 - bl sub_080987AC + bl ScriptReadWord adds r1, r0, #0 adds r0, r4, #0 - bl sub_08098770 + bl ScriptCall movs r0, #0 pop {r4} pop {r1} bx r1 - thumb_func_end sub_08098D14 + thumb_func_end ScrCmd_call - thumb_func_start sub_08098D2C -sub_08098D2C: @ 0x08098D2C + thumb_func_start ScrCmd_goto_if +ScrCmd_goto_if: @ 0x08098D2C push {r4, r5, lr} adds r5, r0, #0 ldr r0, [r5, #8] @@ -314033,7 +314033,7 @@ sub_08098D2C: @ 0x08098D2C adds r0, #1 str r0, [r5, #8] adds r0, r5, #0 - bl sub_080987AC + bl ScriptReadWord adds r2, r0, #0 ldr r1, _08098D64 lsls r0, r4, #1 @@ -314054,10 +314054,10 @@ _08098D5A: bx r1 .align 2, 0 _08098D64: .4byte gUnknown_84E8904 - thumb_func_end sub_08098D2C + thumb_func_end ScrCmd_goto_if - thumb_func_start sub_08098D68 -sub_08098D68: @ 0x08098D68 + thumb_func_start ScrCmd_call_if +ScrCmd_call_if: @ 0x08098D68 push {r4, r5, lr} adds r5, r0, #0 ldr r0, [r5, #8] @@ -314065,7 +314065,7 @@ sub_08098D68: @ 0x08098D68 adds r0, #1 str r0, [r5, #8] adds r0, r5, #0 - bl sub_080987AC + bl ScriptReadWord adds r2, r0, #0 ldr r1, _08098DA0 lsls r0, r4, #1 @@ -314078,7 +314078,7 @@ sub_08098D68: @ 0x08098D68 bne _08098D96 adds r0, r5, #0 adds r1, r2, #0 - bl sub_08098770 + bl ScriptCall _08098D96: movs r0, #0 pop {r4, r5} @@ -314086,14 +314086,14 @@ _08098D96: bx r1 .align 2, 0 _08098DA0: .4byte gUnknown_84E8904 - thumb_func_end sub_08098D68 + thumb_func_end ScrCmd_call_if - thumb_func_start sub_08098DA4 -sub_08098DA4: @ 0x08098DA4 + thumb_func_start ScrCmd_setvaddress +ScrCmd_setvaddress: @ 0x08098DA4 push {r4, lr} ldr r4, [r0, #8] subs r4, #1 - bl sub_080987AC + bl ScriptReadWord ldr r1, _08098DBC subs r0, r0, r4 str r0, [r1] @@ -314103,13 +314103,13 @@ sub_08098DA4: @ 0x08098DA4 bx r1 .align 2, 0 _08098DBC: .4byte gUnknown_2037264 - thumb_func_end sub_08098DA4 + thumb_func_end ScrCmd_setvaddress - thumb_func_start sub_08098DC0 -sub_08098DC0: @ 0x08098DC0 + thumb_func_start ScrCmd_vgoto +ScrCmd_vgoto: @ 0x08098DC0 push {r4, lr} adds r4, r0, #0 - bl sub_080987AC + bl ScriptReadWord adds r1, r0, #0 ldr r0, _08098DE0 ldr r0, [r0] @@ -314122,29 +314122,29 @@ sub_08098DC0: @ 0x08098DC0 bx r1 .align 2, 0 _08098DE0: .4byte gUnknown_2037264 - thumb_func_end sub_08098DC0 + thumb_func_end ScrCmd_vgoto - thumb_func_start sub_08098DE4 -sub_08098DE4: @ 0x08098DE4 + thumb_func_start ScrCmd_vcall +ScrCmd_vcall: @ 0x08098DE4 push {r4, lr} adds r4, r0, #0 - bl sub_080987AC + bl ScriptReadWord adds r1, r0, #0 ldr r0, _08098E04 ldr r0, [r0] subs r1, r1, r0 adds r0, r4, #0 - bl sub_08098770 + bl ScriptCall movs r0, #0 pop {r4} pop {r1} bx r1 .align 2, 0 _08098E04: .4byte gUnknown_2037264 - thumb_func_end sub_08098DE4 + thumb_func_end ScrCmd_vcall - thumb_func_start sub_08098E08 -sub_08098E08: @ 0x08098E08 + thumb_func_start ScrCmd_vgoto_if +ScrCmd_vgoto_if: @ 0x08098E08 push {r4, r5, lr} adds r5, r0, #0 ldr r0, [r5, #8] @@ -314152,7 +314152,7 @@ sub_08098E08: @ 0x08098E08 adds r0, #1 str r0, [r5, #8] adds r0, r5, #0 - bl sub_080987AC + bl ScriptReadWord ldr r1, _08098E44 ldr r1, [r1] subs r2, r0, r1 @@ -314176,10 +314176,10 @@ _08098E3A: .align 2, 0 _08098E44: .4byte gUnknown_2037264 _08098E48: .4byte gUnknown_84E8904 - thumb_func_end sub_08098E08 + thumb_func_end ScrCmd_vgoto_if - thumb_func_start sub_08098E4C -sub_08098E4C: @ 0x08098E4C + thumb_func_start ScrCmd_vcall_if +ScrCmd_vcall_if: @ 0x08098E4C push {r4, r5, lr} adds r5, r0, #0 ldr r0, [r5, #8] @@ -314187,7 +314187,7 @@ sub_08098E4C: @ 0x08098E4C adds r0, #1 str r0, [r5, #8] adds r0, r5, #0 - bl sub_080987AC + bl ScriptReadWord ldr r1, _08098E88 ldr r1, [r1] subs r2, r0, r1 @@ -314202,7 +314202,7 @@ sub_08098E4C: @ 0x08098E4C bne _08098E7E adds r0, r5, #0 adds r1, r2, #0 - bl sub_08098770 + bl ScriptCall _08098E7E: movs r0, #0 pop {r4, r5} @@ -314211,10 +314211,10 @@ _08098E7E: .align 2, 0 _08098E88: .4byte gUnknown_2037264 _08098E8C: .4byte gUnknown_84E8904 - thumb_func_end sub_08098E4C + thumb_func_end ScrCmd_vcall_if - thumb_func_start sub_08098E90 -sub_08098E90: @ 0x08098E90 + thumb_func_start ScrCmd_gotostd +ScrCmd_gotostd: @ 0x08098E90 push {lr} adds r2, r0, #0 ldr r0, [r2, #8] @@ -314237,10 +314237,10 @@ _08098EB0: .align 2, 0 _08098EB8: .4byte gUnknown_81DB7BC _08098EBC: .4byte gUnknown_81DB7E8 - thumb_func_end sub_08098E90 + thumb_func_end ScrCmd_gotostd - thumb_func_start sub_08098EC0 -sub_08098EC0: @ 0x08098EC0 + thumb_func_start ScrCmd_callstd +ScrCmd_callstd: @ 0x08098EC0 push {lr} adds r2, r0, #0 ldr r0, [r2, #8] @@ -314255,7 +314255,7 @@ sub_08098EC0: @ 0x08098EC0 bhs _08098EE0 ldr r1, [r1] adds r0, r2, #0 - bl sub_08098770 + bl ScriptCall _08098EE0: movs r0, #0 pop {r1} @@ -314263,10 +314263,10 @@ _08098EE0: .align 2, 0 _08098EE8: .4byte gUnknown_81DB7BC _08098EEC: .4byte gUnknown_81DB7E8 - thumb_func_end sub_08098EC0 + thumb_func_end ScrCmd_callstd - thumb_func_start sub_08098EF0 -sub_08098EF0: @ 0x08098EF0 + thumb_func_start ScrCmd_gotostd_if +ScrCmd_gotostd_if: @ 0x08098EF0 push {r4, lr} adds r3, r0, #0 ldr r0, [r3, #8] @@ -314303,10 +314303,10 @@ _08098F28: _08098F30: .4byte gUnknown_84E8904 _08098F34: .4byte gUnknown_81DB7BC _08098F38: .4byte gUnknown_81DB7E8 - thumb_func_end sub_08098EF0 + thumb_func_end ScrCmd_gotostd_if - thumb_func_start sub_08098F3C -sub_08098F3C: @ 0x08098F3C + thumb_func_start ScrCmd_callstd_if +ScrCmd_callstd_if: @ 0x08098F3C push {r4, lr} adds r3, r0, #0 ldr r0, [r3, #8] @@ -314333,7 +314333,7 @@ sub_08098F3C: @ 0x08098F3C bhs _08098F74 ldr r1, [r1] adds r0, r3, #0 - bl sub_08098770 + bl ScriptCall _08098F74: movs r0, #0 pop {r4} @@ -314343,7 +314343,7 @@ _08098F74: _08098F7C: .4byte gUnknown_84E8904 _08098F80: .4byte gUnknown_81DB7BC _08098F84: .4byte gUnknown_81DB7E8 - thumb_func_end sub_08098F3C + thumb_func_end ScrCmd_callstd_if thumb_func_start sub_08098F88 sub_08098F88: @ 0x08098F88 @@ -314358,8 +314358,8 @@ sub_08098F88: @ 0x08098F88 _08098F98: .4byte gUnknown_2037260 thumb_func_end sub_08098F88 - thumb_func_start sub_08098F9C -sub_08098F9C: @ 0x08098F9C + thumb_func_start ScrCmd_killscript +ScrCmd_killscript: @ 0x08098F9C push {r4, lr} adds r4, r0, #0 bl sub_08098A58 @@ -314370,7 +314370,7 @@ sub_08098F9C: @ 0x08098F9C pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08098F9C + thumb_func_end ScrCmd_killscript thumb_func_start sub_08098FB4 sub_08098FB4: @ 0x08098FB4 @@ -314387,8 +314387,8 @@ sub_08098FB4: @ 0x08098FB4 .align 2, 0 thumb_func_end sub_08098FB4 - thumb_func_start sub_08098FCC -sub_08098FCC: @ 0x08098FCC + thumb_func_start ScrCmd_loadword +ScrCmd_loadword: @ 0x08098FCC push {r4, r5, lr} adds r4, r0, #0 ldr r0, [r4, #8] @@ -314396,7 +314396,7 @@ sub_08098FCC: @ 0x08098FCC adds r0, #1 str r0, [r4, #8] adds r0, r4, #0 - bl sub_080987AC + bl ScriptReadWord lsls r5, r5, #2 adds r4, #0x64 adds r4, r4, r5 @@ -314406,10 +314406,10 @@ sub_08098FCC: @ 0x08098FCC pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08098FCC + thumb_func_end ScrCmd_loadword - thumb_func_start sub_08098FF0 -sub_08098FF0: @ 0x08098FF0 + thumb_func_start ScrCmd_loadbytefromaddr +ScrCmd_loadbytefromaddr: @ 0x08098FF0 push {r4, r5, lr} adds r4, r0, #0 ldr r0, [r4, #8] @@ -314417,7 +314417,7 @@ sub_08098FF0: @ 0x08098FF0 adds r0, #1 str r0, [r4, #8] adds r0, r4, #0 - bl sub_080987AC + bl ScriptReadWord lsls r5, r5, #2 adds r4, #0x64 adds r4, r4, r5 @@ -314427,25 +314427,25 @@ sub_08098FF0: @ 0x08098FF0 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08098FF0 + thumb_func_end ScrCmd_loadbytefromaddr - thumb_func_start sub_08099014 -sub_08099014: @ 0x08099014 + thumb_func_start ScrCmd_writebytetoaddr +ScrCmd_writebytetoaddr: @ 0x08099014 push {r4, lr} ldr r1, [r0, #8] ldrb r4, [r1] adds r1, #1 str r1, [r0, #8] - bl sub_080987AC + bl ScriptReadWord strb r4, [r0] movs r0, #0 pop {r4} pop {r1} bx r1 - thumb_func_end sub_08099014 + thumb_func_end ScrCmd_writebytetoaddr - thumb_func_start sub_0809902C -sub_0809902C: @ 0x0809902C + thumb_func_start ScrCmd_loadbyte +ScrCmd_loadbyte: @ 0x0809902C ldr r1, [r0, #8] ldrb r3, [r1] adds r1, #1 @@ -314460,10 +314460,10 @@ sub_0809902C: @ 0x0809902C str r1, [r0, #8] movs r0, #0 bx lr - thumb_func_end sub_0809902C + thumb_func_end ScrCmd_loadbyte - thumb_func_start sub_08099048 -sub_08099048: @ 0x08099048 + thumb_func_start ScrCmd_setptrbyte +ScrCmd_setptrbyte: @ 0x08099048 push {r4, r5, lr} adds r4, r0, #0 ldr r0, [r4, #8] @@ -314471,7 +314471,7 @@ sub_08099048: @ 0x08099048 adds r0, #1 str r0, [r4, #8] adds r0, r4, #0 - bl sub_080987AC + bl ScriptReadWord lsls r5, r5, #2 adds r4, #0x64 adds r4, r4, r5 @@ -314481,10 +314481,10 @@ sub_08099048: @ 0x08099048 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08099048 + thumb_func_end ScrCmd_setptrbyte - thumb_func_start sub_0809906C -sub_0809906C: @ 0x0809906C + thumb_func_start ScrCmd_copylocal +ScrCmd_copylocal: @ 0x0809906C ldr r1, [r0, #8] ldrb r3, [r1] adds r1, #1 @@ -314501,35 +314501,35 @@ sub_0809906C: @ 0x0809906C str r0, [r3] movs r0, #0 bx lr - thumb_func_end sub_0809906C + thumb_func_end ScrCmd_copylocal - thumb_func_start sub_0809908C -sub_0809908C: @ 0x0809908C + thumb_func_start ScrCmd_copybyte +ScrCmd_copybyte: @ 0x0809908C push {r4, r5, lr} adds r4, r0, #0 - bl sub_080987AC + bl ScriptReadWord adds r5, r0, #0 adds r0, r4, #0 - bl sub_080987AC + bl ScriptReadWord ldrb r0, [r0] strb r0, [r5] movs r0, #0 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_0809908C + thumb_func_end ScrCmd_copybyte thumb_func_start sub_080990A8 sub_080990A8: @ 0x080990A8 push {r4, r5, lr} adds r5, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_0809CF20 adds r4, r0, #0 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword strh r0, [r4] movs r0, #0 pop {r4, r5} @@ -314542,13 +314542,13 @@ sub_080990A8: @ 0x080990A8 sub_080990CC: @ 0x080990CC push {r4, r5, lr} adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_0809CF20 adds r5, r0, #0 adds r0, r4, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_0809CF20 @@ -314564,16 +314564,16 @@ sub_080990CC: @ 0x080990CC sub_080990F8: @ 0x080990F8 push {r4, r5, lr} adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_0809CF20 adds r5, r0, #0 adds r0, r4, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet strh r0, [r5] movs r0, #0 pop {r4, r5} @@ -314582,8 +314582,8 @@ sub_080990F8: @ 0x080990F8 .align 2, 0 thumb_func_end sub_080990F8 - thumb_func_start sub_08099124 -sub_08099124: @ 0x08099124 + thumb_func_start compare_012 +compare_012: @ 0x08099124 push {lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -314603,10 +314603,10 @@ _0809913E: _08099140: pop {r1} bx r1 - thumb_func_end sub_08099124 + thumb_func_end compare_012 - thumb_func_start sub_08099144 -sub_08099144: @ 0x08099144 + thumb_func_start ScrCmd_compare_local_to_local +ScrCmd_compare_local_to_local: @ 0x08099144 push {r4, lr} adds r4, r0, #0 ldr r2, [r4, #8] @@ -314624,16 +314624,16 @@ sub_08099144: @ 0x08099144 ldrb r1, [r3] adds r2, #1 str r2, [r4, #8] - bl sub_08099124 + bl compare_012 strb r0, [r4, #2] movs r0, #0 pop {r4} pop {r1} bx r1 - thumb_func_end sub_08099144 + thumb_func_end ScrCmd_compare_local_to_local - thumb_func_start sub_08099174 -sub_08099174: @ 0x08099174 + thumb_func_start ScrCmd_compare_local_to_value +ScrCmd_compare_local_to_value: @ 0x08099174 push {r4, lr} adds r4, r0, #0 ldr r2, [r4, #8] @@ -314647,16 +314647,16 @@ sub_08099174: @ 0x08099174 ldrb r1, [r2] adds r2, #1 str r2, [r4, #8] - bl sub_08099124 + bl compare_012 strb r0, [r4, #2] movs r0, #0 pop {r4} pop {r1} bx r1 - thumb_func_end sub_08099174 + thumb_func_end ScrCmd_compare_local_to_value - thumb_func_start sub_0809919C -sub_0809919C: @ 0x0809919C + thumb_func_start ScrCmd_compare_local_to_addr +ScrCmd_compare_local_to_addr: @ 0x0809919C push {r4, r5, lr} adds r4, r0, #0 ldr r2, [r4, #8] @@ -314668,22 +314668,22 @@ sub_0809919C: @ 0x0809919C adds r2, #1 str r2, [r4, #8] adds r0, r4, #0 - bl sub_080987AC + bl ScriptReadWord ldrb r1, [r0] adds r0, r5, #0 - bl sub_08099124 + bl compare_012 strb r0, [r4, #2] movs r0, #0 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_0809919C + thumb_func_end ScrCmd_compare_local_to_addr - thumb_func_start sub_080991C8 -sub_080991C8: @ 0x080991C8 + thumb_func_start ScrCmd_compare_addr_to_local +ScrCmd_compare_addr_to_local: @ 0x080991C8 push {r4, lr} adds r4, r0, #0 - bl sub_080987AC + bl ScriptReadWord ldrb r0, [r0] ldr r3, [r4, #8] ldrb r2, [r3] @@ -314694,68 +314694,68 @@ sub_080991C8: @ 0x080991C8 ldrb r1, [r1] adds r3, #1 str r3, [r4, #8] - bl sub_08099124 + bl compare_012 strb r0, [r4, #2] movs r0, #0 pop {r4} pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080991C8 + thumb_func_end ScrCmd_compare_addr_to_local - thumb_func_start sub_080991F4 -sub_080991F4: @ 0x080991F4 + thumb_func_start ScrCmd_compare_addr_to_value +ScrCmd_compare_addr_to_value: @ 0x080991F4 push {r4, lr} adds r4, r0, #0 - bl sub_080987AC + bl ScriptReadWord ldrb r0, [r0] ldr r2, [r4, #8] ldrb r1, [r2] adds r2, #1 str r2, [r4, #8] - bl sub_08099124 + bl compare_012 strb r0, [r4, #2] movs r0, #0 pop {r4} pop {r1} bx r1 - thumb_func_end sub_080991F4 + thumb_func_end ScrCmd_compare_addr_to_value - thumb_func_start sub_08099214 -sub_08099214: @ 0x08099214 + thumb_func_start ScrCmd_compare_addr_to_addr +ScrCmd_compare_addr_to_addr: @ 0x08099214 push {r4, r5, lr} adds r4, r0, #0 - bl sub_080987AC + bl ScriptReadWord ldrb r5, [r0] adds r0, r4, #0 - bl sub_080987AC + bl ScriptReadWord ldrb r1, [r0] adds r0, r5, #0 - bl sub_08099124 + bl compare_012 strb r0, [r4, #2] movs r0, #0 pop {r4, r5} pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08099214 + thumb_func_end ScrCmd_compare_addr_to_addr thumb_func_start sub_08099238 sub_08099238: @ 0x08099238 push {r4, r5, lr} adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_0809CF20 ldrh r5, [r0] adds r0, r4, #0 - bl sub_08098794 + bl ScriptReadHalfword adds r1, r0, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r5, #0 - bl sub_08099124 + bl compare_012 strb r0, [r4, #2] movs r0, #0 pop {r4, r5} @@ -314768,20 +314768,20 @@ sub_08099238: @ 0x08099238 sub_08099268: @ 0x08099268 push {r4, r5, lr} adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_0809CF20 adds r5, r0, #0 adds r0, r4, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_0809CF20 ldrh r2, [r5] ldrh r1, [r0] adds r0, r2, #0 - bl sub_08099124 + bl compare_012 strb r0, [r4, #2] movs r0, #0 pop {r4, r5} @@ -314793,13 +314793,13 @@ sub_08099268: @ 0x08099268 sub_0809929C: @ 0x0809929C push {r4, r5, lr} adds r5, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_0809CF20 adds r4, r0, #0 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword ldrh r1, [r4] adds r0, r0, r1 strh r0, [r4] @@ -314814,16 +314814,16 @@ sub_0809929C: @ 0x0809929C sub_080992C4: @ 0x080992C4 push {r4, r5, lr} adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_0809CF20 adds r5, r0, #0 adds r0, r4, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet ldrh r1, [r5] subs r1, r1, r0 strh r1, [r5] @@ -314837,15 +314837,15 @@ sub_080992C4: @ 0x080992C4 thumb_func_start sub_080992F4 sub_080992F4: @ 0x080992F4 push {r4, r5, lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 ldr r5, _08099324 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r4, #0 @@ -314863,18 +314863,18 @@ _08099324: .4byte gUnknown_2037290 sub_08099328: @ 0x08099328 push {r4, r5, lr} adds r5, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 ldr r5, _08099368 lsls r1, r1, #0x18 @@ -314896,18 +314896,18 @@ _08099368: .4byte gUnknown_2037290 sub_0809936C: @ 0x0809936C push {r4, r5, lr} adds r5, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 ldr r5, _080993AC lsls r1, r1, #0x18 @@ -314929,18 +314929,18 @@ _080993AC: .4byte gUnknown_2037290 sub_080993B0: @ 0x080993B0 push {r4, r5, lr} adds r5, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 ldr r5, _080993F0 lsls r1, r1, #0x18 @@ -314962,18 +314962,18 @@ _080993F0: .4byte gUnknown_2037290 sub_080993F4: @ 0x080993F4 push {r4, r5, lr} adds r5, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 ldr r5, _08099434 lsls r1, r1, #0x18 @@ -314994,10 +314994,10 @@ _08099434: .4byte gUnknown_2037290 thumb_func_start sub_08099438 sub_08099438: @ 0x08099438 push {r4, lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r4, _08099460 @@ -315017,18 +315017,18 @@ _08099460: .4byte gUnknown_2037290 sub_08099464: @ 0x08099464 push {r4, r5, lr} adds r5, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 @@ -315050,18 +315050,18 @@ _080994A4: .4byte gUnknown_2037290 sub_080994A8: @ 0x080994A8 push {r4, r5, lr} adds r5, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 @@ -315082,10 +315082,10 @@ _080994E8: .4byte gUnknown_2037290 thumb_func_start sub_080994EC sub_080994EC: @ 0x080994EC push {r4, lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet ldr r4, _08099514 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -315104,10 +315104,10 @@ _08099514: .4byte gUnknown_2037290 thumb_func_start sub_08099518 sub_08099518: @ 0x08099518 push {r4, lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet ldr r4, _08099540 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -315126,10 +315126,10 @@ _08099540: .4byte gUnknown_2037290 thumb_func_start sub_08099544 sub_08099544: @ 0x08099544 push {r4, lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet ldr r4, _0809956C lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -315148,10 +315148,10 @@ _0809956C: .4byte gUnknown_2037290 thumb_func_start sub_08099570 sub_08099570: @ 0x08099570 push {r4, lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet ldr r4, _08099598 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -315170,10 +315170,10 @@ _08099598: .4byte gUnknown_2037290 thumb_func_start sub_0809959C sub_0809959C: @ 0x0809959C push {lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D018 + bl FlagSet movs r0, #0 pop {r1} bx r1 @@ -315182,10 +315182,10 @@ sub_0809959C: @ 0x0809959C thumb_func_start sub_080995B0 sub_080995B0: @ 0x080995B0 push {lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D040 + bl FlagClear movs r0, #0 pop {r1} bx r1 @@ -315195,10 +315195,10 @@ sub_080995B0: @ 0x080995B0 sub_080995C4: @ 0x080995C4 push {r4, lr} adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D068 + bl FlagGet strb r0, [r4, #2] movs r0, #0 pop {r4} @@ -315207,20 +315207,20 @@ sub_080995C4: @ 0x080995C4 .align 2, 0 thumb_func_end sub_080995C4 - thumb_func_start sub_080995E0 -sub_080995E0: @ 0x080995E0 + thumb_func_start ScrCmd_incrementgamestat +ScrCmd_incrementgamestat: @ 0x080995E0 push {lr} ldr r1, [r0, #8] ldrb r2, [r1] adds r1, #1 str r1, [r0, #8] adds r0, r2, #0 - bl sub_0808414C + bl IncrementGameStat movs r0, #0 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080995E0 + thumb_func_end ScrCmd_incrementgamestat thumb_func_start sub_080995F8 sub_080995F8: @ 0x080995F8 @@ -315241,13 +315241,13 @@ sub_080995F8: @ 0x080995F8 thumb_func_start sub_08099614 sub_08099614: @ 0x08099614 push {lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_08084E54 + bl Overworld_SetFlashLevel movs r0, #0 pop {r1} bx r1 @@ -315396,11 +315396,11 @@ _08099736: .align 2, 0 thumb_func_end sub_0809971C - thumb_func_start sub_0809973C -sub_0809973C: @ 0x0809973C + thumb_func_start ScrCmd_delay +ScrCmd_delay: @ 0x0809973C push {r4, lr} adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword ldr r1, _08099758 strh r0, [r1] ldr r1, _0809975C @@ -315413,29 +315413,29 @@ sub_0809973C: @ 0x0809973C .align 2, 0 _08099758: .4byte gUnknown_2037268 _0809975C: .4byte sub_0809971C - thumb_func_end sub_0809973C + thumb_func_end ScrCmd_delay thumb_func_start sub_08099760 sub_08099760: @ 0x08099760 push {r4, r5, lr} adds r5, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_0802F218 + bl RtcInitLocalTimeOffset movs r0, #0 pop {r4, r5} pop {r1} @@ -315454,7 +315454,7 @@ sub_08099798: @ 0x08099798 thumb_func_start sub_080997A4 sub_080997A4: @ 0x080997A4 push {lr} - bl sub_0802F1EC + bl RtcCalcLocalTime ldr r2, _080997CC ldr r1, _080997D0 movs r0, #2 @@ -315481,13 +315481,13 @@ _080997D8: .4byte gUnknown_203727C thumb_func_start sub_080997DC sub_080997DC: @ 0x080997DC push {lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_080AE678 + bl SetSav1Weather movs r0, #0 pop {r1} bx r1 @@ -315496,7 +315496,7 @@ sub_080997DC: @ 0x080997DC thumb_func_start sub_080997F8 sub_080997F8: @ 0x080997F8 push {lr} - bl sub_080AE6B8 + bl SetSav1WeatherFromCurrMapHeader movs r0, #0 pop {r1} bx r1 @@ -315529,10 +315529,10 @@ sub_08099810: @ 0x08099810 thumb_func_start sub_08099828 sub_08099828: @ 0x08099828 push {lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_08084E8C @@ -315562,18 +315562,18 @@ sub_08099844: @ 0x08099844 adds r1, #1 str r1, [r5, #8] adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet mov r1, sb lsls r1, r1, #0x18 asrs r1, r1, #0x18 @@ -315592,7 +315592,7 @@ sub_08099844: @ 0x08099844 mov r0, sb adds r2, r6, #0 adds r3, r4, #0 - bl sub_08084554 + bl SetWarpDestination bl sub_080AF030 bl sub_08084BD0 movs r0, #1 @@ -315627,18 +315627,18 @@ sub_080998CC: @ 0x080998CC adds r1, #1 str r1, [r5, #8] adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet mov r1, sb lsls r1, r1, #0x18 asrs r1, r1, #0x18 @@ -315657,7 +315657,7 @@ sub_080998CC: @ 0x080998CC mov r0, sb adds r2, r6, #0 adds r3, r4, #0 - bl sub_08084554 + bl SetWarpDestination bl sub_080AF068 bl sub_08084BD0 movs r0, #1 @@ -315692,18 +315692,18 @@ sub_08099954: @ 0x08099954 adds r1, #1 str r1, [r5, #8] adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet mov r1, sb lsls r1, r1, #0x18 asrs r1, r1, #0x18 @@ -315722,7 +315722,7 @@ sub_08099954: @ 0x08099954 mov r0, sb adds r2, r6, #0 adds r3, r4, #0 - bl sub_08084554 + bl SetWarpDestination bl sub_080AF0CC bl sub_08084BD0 movs r0, #1 @@ -315751,7 +315751,7 @@ sub_080999DC: @ 0x080999DC adds r4, #6 add r0, sp, #4 adds r1, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords cmp r6, #0xff bne _08099A1A cmp r5, #0xff @@ -315784,7 +315784,7 @@ _08099A1A: lsls r4, r4, #0x18 asrs r4, r4, #0x18 str r4, [sp] - bl sub_08084554 + bl SetWarpDestination _08099A3E: bl sub_080AF0F0 bl sub_08084BD0 @@ -315816,18 +315816,18 @@ sub_08099A50: @ 0x08099A50 adds r1, #1 str r1, [r5, #8] adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet mov r1, sb lsls r1, r1, #0x18 asrs r1, r1, #0x18 @@ -315846,7 +315846,7 @@ sub_08099A50: @ 0x08099A50 mov r0, sb adds r2, r6, #0 adds r3, r4, #0 - bl sub_08084554 + bl SetWarpDestination bl sub_080AF144 bl sub_08084BD0 movs r0, #1 @@ -315881,18 +315881,18 @@ sub_08099AD8: @ 0x08099AD8 adds r1, #1 str r1, [r5, #8] adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet mov r1, sb lsls r1, r1, #0x18 asrs r1, r1, #0x18 @@ -315911,7 +315911,7 @@ sub_08099AD8: @ 0x08099AD8 mov r0, sb adds r2, r6, #0 adds r3, r4, #0 - bl sub_08084554 + bl SetWarpDestination bl sub_080AF178 bl sub_08084BD0 movs r0, #1 @@ -315946,18 +315946,18 @@ sub_08099B60: @ 0x08099B60 adds r1, #1 str r1, [r5, #8] adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet mov r1, sb lsls r1, r1, #0x18 asrs r1, r1, #0x18 @@ -315976,7 +315976,7 @@ sub_08099B60: @ 0x08099B60 mov r0, sb adds r2, r6, #0 adds r3, r4, #0 - bl sub_08084554 + bl SetWarpDestination movs r0, #0 add sp, #4 pop {r3, r4} @@ -316009,18 +316009,18 @@ sub_08099BE0: @ 0x08099BE0 adds r1, #1 str r1, [r5, #8] adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet mov r1, sb lsls r1, r1, #0x18 asrs r1, r1, #0x18 @@ -316041,7 +316041,7 @@ sub_08099BE0: @ 0x08099BE0 mov r1, sb mov r2, r8 adds r3, r6, #0 - bl sub_080845E4 + bl SetDynamicWarpWithCoords movs r0, #0 add sp, #8 pop {r3, r4} @@ -316074,18 +316074,18 @@ sub_08099C64: @ 0x08099C64 adds r1, #1 str r1, [r5, #8] adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet mov r1, sb lsls r1, r1, #0x18 asrs r1, r1, #0x18 @@ -316104,7 +316104,7 @@ sub_08099C64: @ 0x08099C64 mov r0, sb adds r2, r6, #0 adds r3, r4, #0 - bl sub_08084794 + bl SetFixedDiveWarp movs r0, #0 add sp, #4 pop {r3, r4} @@ -316137,18 +316137,18 @@ sub_08099CE4: @ 0x08099CE4 adds r1, #1 str r1, [r5, #8] adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet mov r1, sb lsls r1, r1, #0x18 asrs r1, r1, #0x18 @@ -316167,7 +316167,7 @@ sub_08099CE4: @ 0x08099CE4 mov r0, sb adds r2, r6, #0 adds r3, r4, #0 - bl sub_080847E8 + bl SetFixedHoleWarp movs r0, #0 add sp, #4 pop {r3, r4} @@ -316200,18 +316200,18 @@ sub_08099D64: @ 0x08099D64 adds r1, #1 str r1, [r5, #8] adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet mov r1, sb lsls r1, r1, #0x18 asrs r1, r1, #0x18 @@ -316230,7 +316230,7 @@ sub_08099D64: @ 0x08099D64 mov r0, sb adds r2, r6, #0 adds r3, r4, #0 - bl sub_0808473C + bl SetEscapeWarp movs r0, #0 add sp, #4 pop {r3, r4} @@ -316246,13 +316246,13 @@ sub_08099D64: @ 0x08099D64 sub_08099DE4: @ 0x08099DE4 push {r4, r5, lr} adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_0809CF20 adds r5, r0, #0 adds r0, r4, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_0809CF20 @@ -316290,7 +316290,7 @@ _08099E38: .4byte gUnknown_2037290 thumb_func_start sub_08099E3C sub_08099E3C: @ 0x08099E3C push {lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_080A306C @@ -316331,7 +316331,7 @@ _08099E78: .4byte sub_08099E50 thumb_func_start sub_08099E7C sub_08099E7C: @ 0x08099E7C push {lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_080A29AC @@ -316367,7 +316367,7 @@ _08099EB0: .4byte sub_08099E90 sub_08099EB4: @ 0x08099EB4 push {r4, r5, lr} adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r2, r0, #0x10 adds r5, r2, #0 @@ -316392,7 +316392,7 @@ _08099ED4: thumb_func_start sub_08099EE4 sub_08099EE4: @ 0x08099EE4 push {lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_0808515C @@ -316413,7 +316413,7 @@ sub_08099EF8: @ 0x08099EF8 thumb_func_start sub_08099F04 sub_08099F04: @ 0x08099F04 push {lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_0808522C @@ -316477,15 +316477,15 @@ _08099F6A: sub_08099F70: @ 0x08099F70 push {r4, r5, lr} adds r5, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_080987AC + bl ScriptReadWord adds r3, r0, #0 lsls r0, r4, #0x18 lsrs r0, r0, #0x18 @@ -316509,15 +316509,15 @@ _08099FB0: .4byte gUnknown_203726A sub_08099FB4: @ 0x08099FB4 push {r4, r5, lr} adds r5, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_080987AC + bl ScriptReadWord adds r3, r0, #0 ldr r0, [r5, #8] ldrb r2, [r0] @@ -316563,10 +316563,10 @@ _0809A01C: .4byte gUnknown_203726C sub_0809A020: @ 0x0809A020 push {r4, lr} adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r1, r0, #0x10 cmp r1, #0 @@ -316603,10 +316603,10 @@ _0809A070: .4byte sub_08099FF8 sub_0809A074: @ 0x0809A074 push {r4, lr} adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r1, r0, #0x10 cmp r1, #0 @@ -316642,10 +316642,10 @@ _0809A0C4: .4byte sub_08099FF8 thumb_func_start sub_0809A0C8 sub_0809A0C8: @ 0x0809A0C8 push {lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _0809A0EC @@ -316664,10 +316664,10 @@ _0809A0EC: .4byte gUnknown_3005AEC sub_0809A0F0: @ 0x0809A0F0 push {r4, lr} adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet ldr r3, [r4, #8] ldrb r2, [r3] adds r3, #1 @@ -316688,17 +316688,17 @@ sub_0809A0F0: @ 0x0809A0F0 thumb_func_start sub_0809A120 sub_0809A120: @ 0x0809A120 push {lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _0809A144 ldr r2, [r1] ldrb r1, [r2, #5] ldrb r2, [r2, #4] - bl sub_0808D61C + bl TrySpawnEventObject movs r0, #0 pop {r1} bx r1 @@ -316710,10 +316710,10 @@ _0809A144: .4byte gUnknown_3005AEC sub_0809A148: @ 0x0809A148 push {r4, lr} adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet ldr r3, [r4, #8] ldrb r2, [r3] adds r3, #1 @@ -316723,7 +316723,7 @@ sub_0809A148: @ 0x0809A148 str r3, [r4, #8] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_0808D61C + bl TrySpawnEventObject movs r0, #0 pop {r4} pop {r1} @@ -316736,26 +316736,26 @@ sub_0809A178: @ 0x0809A178 push {r4, r5, r6, lr} sub sp, #4 adds r6, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r5, r0, #0 lsls r5, r5, #0x10 lsrs r5, r5, #0x10 adds r0, r6, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r6, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r5, r5, #0x18 lsrs r5, r5, #0x18 ldr r1, _0809A1DC @@ -316769,7 +316769,7 @@ sub_0809A178: @ 0x0809A178 str r0, [sp] adds r0, r5, #0 adds r3, r4, #0 - bl sub_0808E518 + bl TryMoveEventObjectToMapCoords movs r0, #0 add sp, #4 pop {r4, r5, r6} @@ -316783,26 +316783,26 @@ _0809A1DC: .4byte gUnknown_3005AEC sub_0809A1E0: @ 0x0809A1E0 push {r4, r5, r6, lr} adds r6, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r5, r0, #0 lsls r5, r5, #0x10 lsrs r5, r5, #0x10 adds r0, r6, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r6, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r2, r0, #0 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 @@ -316823,17 +316823,17 @@ sub_0809A1E0: @ 0x0809A1E0 thumb_func_start sub_0809A238 sub_0809A238: @ 0x0809A238 push {lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _0809A25C ldr r2, [r1] ldrb r1, [r2, #5] ldrb r2, [r2, #4] - bl sub_0808EBC4 + bl TryOverrideEventObjectTemplateCoords movs r0, #0 pop {r1} bx r1 @@ -316845,10 +316845,10 @@ _0809A25C: .4byte gUnknown_3005AEC sub_0809A260: @ 0x0809A260 push {r4, lr} adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet ldr r3, [r4, #8] ldrb r2, [r3] adds r3, #1 @@ -316859,7 +316859,7 @@ sub_0809A260: @ 0x0809A260 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r3, #0 - bl sub_0808E068 + bl npc_by_local_id_and_map_set_field_1_bit_x20 movs r0, #0 pop {r4} pop {r1} @@ -316870,10 +316870,10 @@ sub_0809A260: @ 0x0809A260 sub_0809A290: @ 0x0809A290 push {r4, lr} adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet ldr r3, [r4, #8] ldrb r2, [r3] adds r3, #1 @@ -316884,7 +316884,7 @@ sub_0809A290: @ 0x0809A290 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r3, #1 - bl sub_0808E068 + bl npc_by_local_id_and_map_set_field_1_bit_x20 movs r0, #0 pop {r4} pop {r1} @@ -316895,10 +316895,10 @@ sub_0809A290: @ 0x0809A290 sub_0809A2C0: @ 0x0809A2C0 push {r4, r5, lr} adds r5, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet ldr r3, [r5, #8] ldrb r2, [r3] adds r3, #1 @@ -316926,10 +316926,10 @@ sub_0809A2C0: @ 0x0809A2C0 sub_0809A2FC: @ 0x0809A2FC push {r4, lr} adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet ldr r3, [r4, #8] ldrb r2, [r3] adds r3, #1 @@ -316961,12 +316961,12 @@ sub_0809A32C: @ 0x0809A32C lsls r0, r0, #0x1f cmp r0, #0 beq _0809A354 - bl sub_0808B59C + bl GetPlayerFacingDirection adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08092F8C + bl EventObjectFaceOppositeDirection _0809A354: movs r0, #0 pop {r4} @@ -316981,10 +316981,10 @@ _0809A360: .4byte gUnknown_3005B50 sub_0809A364: @ 0x0809A364 push {r4, lr} adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet ldr r1, [r4, #8] ldrb r3, [r1] adds r1, #1 @@ -316995,7 +316995,7 @@ sub_0809A364: @ 0x0809A364 ldr r2, [r1] ldrb r1, [r2, #5] ldrb r2, [r2, #4] - bl sub_0808DF04 + bl EventObjectTurnByLocalIdAndMap movs r0, #0 pop {r4} pop {r1} @@ -317008,10 +317008,10 @@ _0809A394: .4byte gUnknown_3005AEC sub_0809A398: @ 0x0809A398 push {r4, lr} adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet ldr r2, [r4, #8] ldrb r1, [r2] adds r2, #1 @@ -317041,18 +317041,18 @@ sub_0809A3C0: @ 0x0809A3C0 adds r0, #1 str r0, [r5, #8] adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r3, r0, #0 ldr r0, [r5, #8] ldrb r2, [r0] @@ -317172,7 +317172,7 @@ sub_0809A4CC: @ 0x0809A4CC movs r0, #0xff movs r1, #0 movs r2, #0 - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -317181,9 +317181,9 @@ sub_0809A4CC: @ 0x0809A4CC lsls r0, r0, #2 ldr r1, _0809A500 adds r0, r0, r1 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished bl sub_080D2C2C - bl sub_08096EEC + bl UnfreezeEventObjects movs r0, #0 pop {r1} bx r1 @@ -317207,12 +317207,12 @@ sub_0809A504: @ 0x0809A504 cmp r0, #0 beq _0809A526 adds r0, r1, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished _0809A526: movs r0, #0xff movs r1, #0 movs r2, #0 - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -317220,9 +317220,9 @@ _0809A526: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished bl sub_080D2C2C - bl sub_08096EEC + bl UnfreezeEventObjects movs r0, #0 pop {r4} pop {r1} @@ -317232,11 +317232,11 @@ _0809A554: .4byte gUnknown_2036FF0 _0809A558: .4byte gUnknown_3005B50 thumb_func_end sub_0809A504 - thumb_func_start sub_0809A55C -sub_0809A55C: @ 0x0809A55C + thumb_func_start ScrCmd_message +ScrCmd_message: @ 0x0809A55C push {r4, lr} adds r4, r0, #0 - bl sub_080987AC + bl ScriptReadWord cmp r0, #0 bne _0809A56A ldr r0, [r4, #0x64] @@ -317247,13 +317247,13 @@ _0809A56A: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0809A55C + thumb_func_end ScrCmd_message - thumb_func_start sub_0809A578 -sub_0809A578: @ 0x0809A578 + thumb_func_start ScrCmd_pokenavcall +ScrCmd_pokenavcall: @ 0x0809A578 push {r4, lr} adds r4, r0, #0 - bl sub_080987AC + bl ScriptReadWord cmp r0, #0 bne _0809A586 ldr r0, [r4, #0x64] @@ -317264,13 +317264,13 @@ _0809A586: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0809A578 + thumb_func_end ScrCmd_pokenavcall - thumb_func_start sub_0809A594 -sub_0809A594: @ 0x0809A594 + thumb_func_start ScrCmd_messageautoscroll +ScrCmd_messageautoscroll: @ 0x0809A594 push {r4, lr} adds r4, r0, #0 - bl sub_080987AC + bl ScriptReadWord adds r3, r0, #0 cmp r3, #0 bne _0809A5A4 @@ -317291,14 +317291,14 @@ _0809A5A4: bx r1 .align 2, 0 _0809A5C0: .4byte gUnknown_30030B4 - thumb_func_end sub_0809A594 + thumb_func_end ScrCmd_messageautoscroll thumb_func_start sub_0809A5C4 sub_0809A5C4: @ 0x0809A5C4 push {r4, r5, lr} sub sp, #0xc adds r5, r0, #0 - bl sub_080987AC + bl ScriptReadWord adds r4, r0, #0 cmp r4, #0 bne _0809A5D6 @@ -317316,7 +317316,7 @@ _0809A5D6: movs r1, #1 adds r2, r4, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 add sp, #0xc pop {r4, r5} @@ -317560,10 +317560,10 @@ sub_0809A774: @ 0x0809A774 sub_0809A780: @ 0x0809A780 push {r4, lr} adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r3, [r4, #8] @@ -317629,7 +317629,7 @@ sub_0809A7F4: @ 0x0809A7F4 mov r5, r8 push {r5, r6, r7} sub sp, #0x20 - bl sub_080987AC + bl ScriptReadWord adds r1, r0, #0 ldrb r0, [r1] mov sb, r0 @@ -317685,7 +317685,7 @@ sub_0809A7F4: @ 0x0809A7F4 str r0, [sp, #0xc] add r0, sp, #0x10 movs r1, #0 - bl sub_08198B60 + bl CreateWindowTemplate ldr r0, [sp, #0x10] ldr r1, [sp, #0x14] str r0, [sp, #0x18] @@ -317698,7 +317698,7 @@ sub_0809A7F4: @ 0x0809A7F4 movs r1, #0x85 lsls r1, r1, #2 movs r2, #0xe0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx ldrb r0, [r4] movs r1, #0 bl sub_08196FF0 @@ -317716,7 +317716,7 @@ sub_0809A7F4: @ 0x0809A7F4 movs r1, #6 adds r2, r7, #0 mov r3, r8 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r4] movs r1, #3 bl sub_08003528 @@ -317746,7 +317746,7 @@ sub_0809A8E4: @ 0x0809A8E4 thumb_func_start sub_0809A8F0 sub_0809A8F0: @ 0x0809A8F0 push {lr} - bl sub_080987AC + bl ScriptReadWord ldr r1, _0809A908 ldr r1, [r1] subs r0, r0, r1 @@ -317765,10 +317765,10 @@ sub_0809A90C: @ 0x0809A90C ldrb r4, [r1] adds r1, #1 str r1, [r0, #8] - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r1, _0809A948 @@ -317781,7 +317781,7 @@ sub_0809A90C: @ 0x0809A90C ldr r0, _0809A94C adds r1, r1, r0 adds r0, r2, #0 - bl sub_080088B8 + bl StringCopy movs r0, #0 pop {r4} pop {r1} @@ -317818,7 +317818,7 @@ sub_0809A950: @ 0x0809A950 ldr r0, _0809A99C adds r1, r1, r0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy movs r0, #0 pop {r4} pop {r1} @@ -317836,10 +317836,10 @@ sub_0809A9A0: @ 0x0809A9A0 ldrb r4, [r1] adds r1, #1 str r1, [r0, #8] - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -317871,10 +317871,10 @@ sub_0809A9E8: @ 0x0809A9E8 ldrb r4, [r1] adds r1, #1 str r1, [r0, #8] - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r1, _0809AA18 @@ -317897,10 +317897,10 @@ sub_0809AA1C: @ 0x0809AA1C ldrb r4, [r1] adds r1, #1 str r1, [r0, #8] - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r1, _0809AA58 @@ -317913,7 +317913,7 @@ sub_0809AA1C: @ 0x0809AA1C ldr r0, _0809AA5C adds r1, r1, r0 adds r0, r2, #0 - bl sub_080088B8 + bl StringCopy movs r0, #0 pop {r4} pop {r1} @@ -317930,10 +317930,10 @@ sub_0809AA60: @ 0x0809AA60 ldrb r4, [r1] adds r1, #1 str r1, [r0, #8] - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 lsls r1, r1, #0x10 ldr r0, _0809AA94 @@ -317943,7 +317943,7 @@ sub_0809AA60: @ 0x0809AA60 lsrs r1, r1, #0xd ldr r2, _0809AA98 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy movs r0, #0 pop {r4} pop {r1} @@ -317960,10 +317960,10 @@ sub_0809AA9C: @ 0x0809AA9C ldrb r5, [r1] adds r1, #1 str r1, [r0, #8] - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 @@ -317994,10 +317994,10 @@ sub_0809AAE0: @ 0x0809AAE0 ldrb r4, [r1] adds r1, #1 str r1, [r0, #8] - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 ldr r1, _0809AB18 lsls r4, r4, #2 @@ -318008,7 +318008,7 @@ sub_0809AAE0: @ 0x0809AAE0 adds r0, r0, r1 ldr r1, [r0] adds r0, r2, #0 - bl sub_080088B8 + bl StringCopy movs r0, #0 pop {r4} pop {r1} @@ -318025,13 +318025,13 @@ sub_0809AB20: @ 0x0809AB20 ldrb r4, [r1] adds r1, #1 str r1, [r0, #8] - bl sub_080987AC + bl ScriptReadWord adds r1, r0, #0 ldr r0, _0809AB44 lsls r4, r4, #2 adds r4, r4, r0 ldr r0, [r4] - bl sub_080088B8 + bl StringCopy movs r0, #0 pop {r4} pop {r1} @@ -318043,7 +318043,7 @@ _0809AB44: .4byte gUnknown_84E8918 thumb_func_start sub_0809AB48 sub_0809AB48: @ 0x0809AB48 push {lr} - bl sub_080987AC + bl ScriptReadWord adds r1, r0, #0 ldr r0, _0809AB64 ldr r0, [r0] @@ -318065,7 +318065,7 @@ sub_0809AB6C: @ 0x0809AB6C ldrb r4, [r1] adds r1, #1 str r1, [r0, #8] - bl sub_080987AC + bl ScriptReadWord adds r1, r0, #0 ldr r0, _0809AB98 ldr r0, [r0] @@ -318074,7 +318074,7 @@ sub_0809AB6C: @ 0x0809AB6C lsls r4, r4, #2 adds r4, r4, r0 ldr r0, [r4] - bl sub_080088B8 + bl StringCopy movs r0, #0 pop {r4} pop {r1} @@ -318091,20 +318091,20 @@ sub_0809ABA0: @ 0x0809ABA0 ldrb r4, [r1] adds r1, #1 str r1, [r0, #8] - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet ldr r1, _0809ABD8 lsls r4, r4, #2 adds r4, r4, r1 ldr r4, [r4] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080D1970 + bl GetBoxNamePtr adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy movs r0, #0 pop {r4} pop {r1} @@ -318121,10 +318121,10 @@ sub_0809ABDC: @ 0x0809ABDC push {r5, r6} sub sp, #8 adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r6, r0, #0 lsls r6, r6, #0x10 lsrs r6, r6, #0x10 @@ -318134,18 +318134,18 @@ sub_0809ABDC: @ 0x0809ABDC adds r0, #1 str r0, [r4, #8] adds r0, r4, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r5, r0, #0 lsls r5, r5, #0x10 lsrs r5, r5, #0x10 adds r0, r4, #0 - bl sub_080987AC + bl ScriptReadWord mov r8, r0 adds r0, r4, #0 - bl sub_080987AC + bl ScriptReadWord ldr r1, [r4, #8] ldrb r2, [r1] adds r1, #1 @@ -318176,10 +318176,10 @@ _0809AC58: .4byte gUnknown_2037290 thumb_func_start sub_0809AC5C sub_0809AC5C: @ 0x0809AC5C push {r4, lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r4, _0809AC84 @@ -318205,7 +318205,7 @@ sub_0809AC88: @ 0x0809AC88 ldrb r4, [r1] adds r1, #1 str r1, [r0, #8] - bl sub_08098794 + bl ScriptReadHalfword adds r1, r0, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 @@ -318222,7 +318222,7 @@ sub_0809AC88: @ 0x0809AC88 thumb_func_start sub_0809ACB4 sub_0809ACB4: @ 0x0809ACB4 push {r4, r5, r6, r7, lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r7, r0, #0x10 ldr r1, _0809ACC8 @@ -318286,7 +318286,7 @@ _0809AD2C: .4byte gUnknown_2024190 sub_0809AD30: @ 0x0809AD30 push {r4, lr} adds r4, r0, #0 - bl sub_080987AC + bl ScriptReadWord adds r2, r0, #0 ldr r0, [r4, #8] ldrb r1, [r0] @@ -318300,7 +318300,7 @@ sub_0809AD30: @ 0x0809AD30 lsls r1, r1, #3 adds r0, r0, r1 adds r1, r2, #0 - bl sub_080E4948 + bl AddMoney _0809AD56: movs r0, #0 pop {r4} @@ -318314,7 +318314,7 @@ _0809AD60: .4byte gUnknown_3005AEC sub_0809AD64: @ 0x0809AD64 push {r4, lr} adds r4, r0, #0 - bl sub_080987AC + bl ScriptReadWord adds r2, r0, #0 ldr r0, [r4, #8] ldrb r1, [r0] @@ -318328,7 +318328,7 @@ sub_0809AD64: @ 0x0809AD64 lsls r1, r1, #3 adds r0, r0, r1 adds r1, r2, #0 - bl sub_080E4980 + bl RemoveMoney _0809AD8A: movs r0, #0 pop {r4} @@ -318342,7 +318342,7 @@ _0809AD94: .4byte gUnknown_3005AEC sub_0809AD98: @ 0x0809AD98 push {r4, lr} adds r4, r0, #0 - bl sub_080987AC + bl ScriptReadWord adds r2, r0, #0 ldr r0, [r4, #8] ldrb r1, [r0] @@ -318357,7 +318357,7 @@ sub_0809AD98: @ 0x0809AD98 lsls r1, r1, #3 adds r0, r0, r1 adds r1, r2, #0 - bl sub_080E4930 + bl IsEnoughMoney lsls r0, r0, #0x18 lsrs r0, r0, #0x18 strh r0, [r4] @@ -318450,7 +318450,7 @@ sub_0809AE50: @ 0x0809AE50 ldrb r4, [r1] adds r1, #1 str r1, [r0, #8] - bl sub_08145CF0 + bl GetCoins lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r5, #0 @@ -318481,7 +318481,7 @@ sub_0809AE8C: @ 0x0809AE8C ldr r1, [r0, #8] adds r1, #2 str r1, [r0, #8] - bl sub_08145CF0 + bl GetCoins lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_08145C20 @@ -318543,10 +318543,10 @@ sub_0809AEDC: @ 0x0809AEDC sub_0809AEF0: @ 0x0809AEF0 push {r4, lr} adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_080B108C @@ -318561,10 +318561,10 @@ sub_0809AEF0: @ 0x0809AEF0 thumb_func_start sub_0809AF14 sub_0809AF14: @ 0x0809AF14 push {lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_080B10A4 @@ -318576,13 +318576,13 @@ sub_0809AF14: @ 0x0809AF14 thumb_func_start sub_0809AF30 sub_0809AF30: @ 0x0809AF30 push {lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_080B10B8 + bl SetTrainerFlag movs r0, #0 pop {r1} bx r1 @@ -318592,7 +318592,7 @@ sub_0809AF30: @ 0x0809AF30 sub_0809AF4C: @ 0x0809AF4C push {r4, r5, r6, lr} adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword adds r5, r0, #0 lsls r5, r5, #0x10 lsrs r5, r5, #0x10 @@ -318601,7 +318601,7 @@ sub_0809AF4C: @ 0x0809AF4C adds r0, #1 str r0, [r4, #8] adds r0, r4, #0 - bl sub_08098794 + bl ScriptReadHalfword adds r2, r0, #0 lsls r2, r2, #0x10 lsrs r2, r2, #0x10 @@ -318628,7 +318628,7 @@ sub_0809AF80: @ 0x0809AF80 thumb_func_start sub_0809AF90 sub_0809AF90: @ 0x0809AF90 push {lr} - bl sub_080987AC + bl ScriptReadWord bl sub_080E07D0 bl sub_080988B8 movs r0, #1 @@ -318639,7 +318639,7 @@ sub_0809AF90: @ 0x0809AF90 thumb_func_start sub_0809AFA4 sub_0809AFA4: @ 0x0809AFA4 push {lr} - bl sub_080987AC + bl ScriptReadWord bl sub_080E07F4 bl sub_080988B8 movs r0, #1 @@ -318650,7 +318650,7 @@ sub_0809AFA4: @ 0x0809AFA4 thumb_func_start sub_0809AFB8 sub_0809AFB8: @ 0x0809AFB8 push {lr} - bl sub_080987AC + bl ScriptReadWord bl sub_080E0814 bl sub_080988B8 movs r0, #1 @@ -318661,10 +318661,10 @@ sub_0809AFB8: @ 0x0809AFB8 thumb_func_start sub_0809AFCC sub_0809AFCC: @ 0x0809AFCC push {lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _0809AFF0 @@ -318714,10 +318714,10 @@ _0809B028: thumb_func_start sub_0809B030 sub_0809B030: @ 0x0809B030 push {r4, lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet ldr r4, _0809B058 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -318780,10 +318780,10 @@ _0809B0A0: .4byte gUnknown_2039BCC thumb_func_start sub_0809B0A4 sub_0809B0A4: @ 0x0809B0A4 push {lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r1, _0809B0C8 @@ -318805,10 +318805,10 @@ sub_0809B0CC: @ 0x0809B0CC ldrb r4, [r1] adds r1, #1 str r1, [r0, #8] - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet ldr r1, _0809B0F8 lsls r4, r4, #2 adds r4, r4, r1 @@ -318828,7 +318828,7 @@ sub_0809B0FC: @ 0x0809B0FC push {lr} ldr r0, _0809B110 ldrb r0, [r0] - bl sub_080B5598 + bl FieldEffectActiveListContains lsls r0, r0, #0x18 cmp r0, #0 beq _0809B114 @@ -318848,10 +318848,10 @@ _0809B116: sub_0809B11C: @ 0x0809B11C push {r4, lr} adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet ldr r1, _0809B140 strh r0, [r1] ldr r1, _0809B144 @@ -318869,10 +318869,10 @@ _0809B144: .4byte sub_0809B0FC thumb_func_start sub_0809B148 sub_0809B148: @ 0x0809B148 push {lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_08084684 @@ -318899,18 +318899,18 @@ _0809B178: .4byte gUnknown_3005AF0 sub_0809B17C: @ 0x0809B17C push {r4, r5, lr} adds r5, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -318938,31 +318938,31 @@ _0809B1C4: .4byte sub_080A2F40 sub_0809B1C8: @ 0x0809B1C8 push {r4, r5, r6, r7, lr} adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r6, r0, #0x10 adds r0, r4, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r5, r0, #0x10 adds r0, r4, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r7, r0, #0x10 adds r0, r4, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 adds r1, r6, #7 lsls r1, r1, #0x10 @@ -318975,7 +318975,7 @@ sub_0809B1C8: @ 0x0809B1C8 adds r0, r6, #0 adds r1, r5, #0 adds r2, r7, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _0809B23E _0809B22C: movs r1, #0xc0 @@ -318985,7 +318985,7 @@ _0809B22C: orrs r2, r0 adds r0, r6, #0 adds r1, r5, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _0809B23E: movs r0, #0 pop {r4, r5, r6, r7} @@ -318998,18 +318998,18 @@ _0809B23E: sub_0809B248: @ 0x0809B248 push {r4, r5, lr} adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r5, r0, #0 lsls r5, r5, #0x10 lsrs r5, r5, #0x10 adds r0, r4, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 adds r5, #7 @@ -319039,18 +319039,18 @@ sub_0809B248: @ 0x0809B248 sub_0809B2A0: @ 0x0809B2A0 push {r4, r5, lr} adds r5, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 lsls r1, r1, #0x10 adds r4, #7 @@ -319101,18 +319101,18 @@ _0809B30C: .4byte sub_0809B2E4 sub_0809B310: @ 0x0809B310 push {r4, r5, lr} adds r5, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 lsls r1, r1, #0x10 adds r4, #7 @@ -319123,7 +319123,7 @@ sub_0809B310: @ 0x0809B310 adds r1, r1, r0 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0808A1B8 + bl FieldSetDoorOpened movs r0, #0 pop {r4, r5} pop {r1} @@ -319134,18 +319134,18 @@ sub_0809B310: @ 0x0809B310 sub_0809B354: @ 0x0809B354 push {r4, r5, lr} adds r5, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 lsls r1, r1, #0x10 adds r4, #7 @@ -319156,7 +319156,7 @@ sub_0809B354: @ 0x0809B354 adds r1, r1, r0 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0808A1E4 + bl FieldSetDoorClosed movs r0, #0 pop {r4, r5} pop {r1} @@ -319171,20 +319171,20 @@ sub_0809B398: @ 0x0809B398 adds r0, #1 str r0, [r4, #8] adds r0, r4, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r0, r4, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r0, r4, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet movs r0, #0 pop {r4} pop {r1} @@ -319200,12 +319200,12 @@ sub_0809B3D4: @ 0x0809B3D4 thumb_func_start sub_0809B3D8 sub_0809B3D8: @ 0x0809B3D8 push {r4, lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_0809CF20 adds r4, r0, #0 - bl sub_08145CF0 + bl GetCoins strh r0, [r4] movs r0, #0 pop {r4} @@ -319217,13 +319217,13 @@ sub_0809B3D8: @ 0x0809B3D8 thumb_func_start sub_0809B3F8 sub_0809B3F8: @ 0x0809B3F8 push {lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_08145D40 + bl GiveCoins lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -319248,13 +319248,13 @@ _0809B42C: .4byte gUnknown_2037290 thumb_func_start sub_0809B430 sub_0809B430: @ 0x0809B430 push {lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_08145D8C + bl TakeCoins lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -319279,10 +319279,10 @@ _0809B464: .4byte gUnknown_2037290 thumb_func_start sub_0809B468 sub_0809B468: @ 0x0809B468 push {lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_081A8720 @@ -319307,10 +319307,10 @@ sub_0809B48C: @ 0x0809B48C thumb_func_start sub_0809B498 sub_0809B498: @ 0x0809B498 push {lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_081A86B4 @@ -319385,10 +319385,10 @@ sub_0809B51C: @ 0x0809B51C movs r2, #1 mov r1, sp strb r2, [r1] - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -319409,10 +319409,10 @@ _0809B550: .4byte gUnknown_2024190 thumb_func_start sub_0809B554 sub_0809B554: @ 0x0809B554 push {r4, lr} - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r4, _0809B584 @@ -319477,18 +319477,18 @@ sub_0809B5B4: @ 0x0809B5B4 adds r1, #1 str r1, [r5, #8] adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet mov r1, sb lsls r1, r1, #0x18 asrs r1, r1, #0x18 @@ -319507,8 +319507,8 @@ sub_0809B5B4: @ 0x0809B5B4 mov r0, sb adds r2, r6, #0 adds r3, r4, #0 - bl sub_08084554 - bl sub_0808B59C + bl SetWarpDestination + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_0808C9E4 @@ -319530,10 +319530,10 @@ sub_0809B648: @ 0x0809B648 push {r4, lr} sub sp, #4 adds r4, r0, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r3, r0, #0x10 ldr r0, [r4, #8] @@ -319584,10 +319584,10 @@ sub_0809B6A8: @ 0x0809B6A8 ldrb r4, [r1] adds r1, #1 str r1, [r0, #8] - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r1, _0809B6E0 @@ -319597,7 +319597,7 @@ sub_0809B6A8: @ 0x0809B6A8 bl sub_0806EB08 adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy movs r0, #0 pop {r4} pop {r1} @@ -319613,10 +319613,10 @@ sub_0809B6E4: @ 0x0809B6E4 ldrb r4, [r1] adds r1, #1 str r1, [r0, #8] - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r1, _0809B71C @@ -319626,7 +319626,7 @@ sub_0809B6E4: @ 0x0809B6E4 bl sub_0806EB38 adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy movs r0, #0 pop {r4} pop {r1} @@ -319665,18 +319665,18 @@ sub_0809B72C: @ 0x0809B72C adds r1, #1 str r1, [r5, #8] adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_08098794 + bl ScriptReadHalfword lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet mov r1, sb lsls r1, r1, #0x18 asrs r1, r1, #0x18 @@ -319695,7 +319695,7 @@ sub_0809B72C: @ 0x0809B72C mov r0, sb adds r2, r6, #0 adds r3, r4, #0 - bl sub_08084554 + bl SetWarpDestination bl sub_080AF098 bl sub_08084BD0 movs r0, #1 @@ -319709,8 +319709,8 @@ sub_0809B72C: @ 0x0809B72C .align 2, 0 thumb_func_end sub_0809B72C - thumb_func_start sub_0809B7B4 -sub_0809B7B4: @ 0x0809B7B4 + thumb_func_start FieldClearPlayerInput +FieldClearPlayerInput: @ 0x0809B7B4 push {r4, r5, lr} movs r1, #2 rsbs r1, r1, #0 @@ -319733,7 +319733,7 @@ sub_0809B7B4: @ 0x0809B7B4 pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_0809B7B4 + thumb_func_end FieldClearPlayerInput thumb_func_start sub_0809B7E0 sub_0809B7E0: @ 0x0809B7E0 @@ -319754,7 +319754,7 @@ sub_0809B7E0: @ 0x0809B7E0 bl sub_0809BAA8 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080889B0 + bl MetatileBehavior_IsForcedMovementTile lsls r0, r0, #0x18 lsrs r7, r0, #0x18 cmp r6, #2 @@ -319893,7 +319893,7 @@ sub_0809B8EC: @ 0x0809B8EC strh r1, [r0] ldr r0, _0809BA30 strb r1, [r0] - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r6, r0, #0x18 mov r4, sp @@ -319904,7 +319904,7 @@ sub_0809B8EC: @ 0x0809B8EC ldrsh r0, [r0, r1] movs r2, #2 ldrsh r1, [r4, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x10 lsrs r4, r0, #0x10 bl sub_080B3340 @@ -319912,7 +319912,7 @@ sub_0809B8EC: @ 0x0809B8EC lsrs r0, r0, #0x18 cmp r0, #1 beq _0809BA26 - bl sub_08098A04 + bl TryRunOnFrameMapScript lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -319932,7 +319932,7 @@ _0809B948: cmp r0, #0 beq _0809B96E movs r0, #5 - bl sub_0808414C + bl IncrementGameStat bl sub_0813B1BC mov r0, sp adds r1, r4, #0 @@ -319980,7 +319980,7 @@ _0809B9A8: ldrsh r0, [r0, r1] movs r2, #2 ldrsh r1, [r4, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x10 lsrs r4, r0, #0x10 ldrb r1, [r5] @@ -320062,8 +320062,8 @@ sub_0809BA54: @ 0x0809BA54 push {r4, lr} adds r4, r0, #0 adds r1, r4, #2 - bl sub_0808B410 - bl sub_0808B5D8 + bl PlayerGetDestCoords + bl PlayerGetZCoord strb r0, [r4, #4] pop {r4} pop {r0} @@ -320082,7 +320082,7 @@ sub_0809BA6C: @ 0x0809BA6C adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords mov r0, sp movs r1, #0 ldrsh r0, [r0, r1] @@ -320093,7 +320093,7 @@ sub_0809BA6C: @ 0x0809BA6C lsrs r0, r0, #0x18 cmp r0, #0 beq _0809BA9E - bl sub_0808B5D8 + bl PlayerGetZCoord _0809BA9E: strb r0, [r5, #4] add sp, #4 @@ -320110,13 +320110,13 @@ sub_0809BAA8: @ 0x0809BAA8 adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords mov r0, sp movs r1, #0 ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r4, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x10 lsrs r0, r0, #0x10 add sp, #4 @@ -320133,7 +320133,7 @@ sub_0809BAD4: @ 0x0809BAD4 lsrs r2, r2, #0x18 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 - bl sub_0809BB48 + bl GetInteractionScript adds r4, r0, #0 cmp r4, #0 bne _0809BAEC @@ -320165,7 +320165,7 @@ _0809BAEC: bl sub_080A306C _0809BB1C: adds r0, r4, #0 - bl sub_08098880 + bl ScriptContext1_SetupScript movs r0, #1 _0809BB24: pop {r4} @@ -320181,8 +320181,8 @@ _0809BB40: .4byte gUnknown_82465B9 _0809BB44: .4byte gUnknown_8242E1E thumb_func_end sub_0809BAD4 - thumb_func_start sub_0809BB48 -sub_0809BB48: @ 0x0809BB48 + thumb_func_start GetInteractionScript +GetInteractionScript: @ 0x0809BB48 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -320224,7 +320224,7 @@ _0809BB94: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0809BB48 + thumb_func_end GetInteractionScript thumb_func_start sub_0809BBA0 sub_0809BBA0: @ 0x0809BBA0 @@ -320236,10 +320236,10 @@ sub_0809BBA0: @ 0x0809BBA0 ldrsh r0, [r4, r1] movs r2, #2 ldrsh r1, [r4, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08088B1C + bl MetatileBehavior_IsCounter lsls r0, r0, #0x18 cmp r0, #0 bne _0809BBC8 @@ -320310,7 +320310,7 @@ _0809BC24: ldr r0, _0809BC58 strh r6, [r0] adds r0, r3, #0 - bl sub_0808E98C + bl GetEventObjectScriptPointerByEventObjectId _0809BC46: pop {r4, r5, r6} pop {r1} @@ -320349,7 +320349,7 @@ sub_0809BC5C: @ 0x0809BC5C bne _0809BCE4 _0809BC8C: adds r0, r6, #0 - bl sub_08088B1C + bl MetatileBehavior_IsCounter lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320401,7 +320401,7 @@ _0809BCE4: strh r0, [r1] ldr r0, _0809BD10 strh r7, [r0] - bl sub_081D5A10 + bl InTrainerHill cmp r0, #1 bne _0809BD14 bl sub_081D5C48 @@ -320412,7 +320412,7 @@ _0809BD0C: .4byte gUnknown_2037292 _0809BD10: .4byte gUnknown_2037294 _0809BD14: adds r0, r4, #0 - bl sub_0808E98C + bl GetEventObjectScriptPointerByEventObjectId _0809BD1A: adds r1, r0, #0 ldr r0, _0809BD2C @@ -320443,7 +320443,7 @@ sub_0809BD30: @ 0x0809BD30 lsrs r2, r2, #0x10 ldrb r3, [r0, #4] adds r0, r4, #0 - bl sub_0809C9F4 + bl GetBackgroundEventAtPosition cmp r0, #0 beq _0809BDA4 ldr r2, [r0, #8] @@ -320503,7 +320503,7 @@ _0809BDBA: ldr r0, _0809BDE0 strh r2, [r0] ldrh r0, [r1] - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320546,7 +320546,7 @@ sub_0809BE10: @ 0x0809BE10 lsrs r4, r2, #0x18 adds r0, r5, #0 adds r1, r4, #0 - bl sub_08088B30 + bl MetatileBehavior_IsPlayerFacingTVScreen lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320557,7 +320557,7 @@ sub_0809BE10: @ 0x0809BE10 _0809BE30: .4byte gUnknown_824C47B _0809BE34: adds r0, r5, #0 - bl sub_08088B4C + bl MetatileBehavior_IsPC lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320568,7 +320568,7 @@ _0809BE34: _0809BE48: .4byte gUnknown_8242E1E _0809BE4C: adds r0, r5, #0 - bl sub_0808915C + bl MetatileBehavior_IsClosedSootopolisDoor lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320579,7 +320579,7 @@ _0809BE4C: _0809BE60: .4byte gUnknown_81E27F7 _0809BE64: adds r0, r5, #0 - bl sub_08089170 + bl MetatileBehavior_IsUnknownClosedDoor lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320590,7 +320590,7 @@ _0809BE64: _0809BE78: .4byte gUnknown_821BD3E _0809BE7C: adds r0, r5, #0 - bl sub_08088B60 + bl MetatileBehavior_IsCableBoxResults1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320598,7 +320598,7 @@ _0809BE7C: b _0809BFBC _0809BE8C: adds r0, r5, #0 - bl sub_08089198 + bl MetatileBehavior_IsPokeblockFeeder lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320609,7 +320609,7 @@ _0809BE8C: _0809BEA0: .4byte gUnknown_826240A _0809BEA4: adds r0, r5, #0 - bl sub_08089134 + bl MetatileBehavior_IsTrickHousePuzzleDoor lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320620,7 +320620,7 @@ _0809BEA4: _0809BEB8: .4byte gUnknown_823CFFB _0809BEBC: adds r0, r5, #0 - bl sub_08089148 + bl MetatileBehavior_IsRegionMap lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320631,7 +320631,7 @@ _0809BEBC: _0809BED0: .4byte gUnknown_824311B _0809BED4: adds r0, r5, #0 - bl sub_08089380 + bl MetatileBehavior_IsRunningShoesManual lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320642,7 +320642,7 @@ _0809BED4: _0809BEE8: .4byte gUnknown_82585CF _0809BEEC: adds r0, r5, #0 - bl sub_08089394 + bl MetatileBehavior_IsPictureBookShelf lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320653,7 +320653,7 @@ _0809BEEC: _0809BF00: .4byte gUnknown_8243651 _0809BF04: adds r0, r5, #0 - bl sub_080893A8 + bl MetatileBehavior_IsBookShelf lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320664,7 +320664,7 @@ _0809BF04: _0809BF18: .4byte gUnknown_824365A _0809BF1C: adds r0, r5, #0 - bl sub_080893BC + bl MetatileBehavior_IsPokeCenterBookShelf lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320675,7 +320675,7 @@ _0809BF1C: _0809BF30: .4byte gUnknown_8243663 _0809BF34: adds r0, r5, #0 - bl sub_080893D0 + bl MetatileBehavior_IsVase lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320686,7 +320686,7 @@ _0809BF34: _0809BF48: .4byte gUnknown_824366C _0809BF4C: adds r0, r5, #0 - bl sub_080893E4 + bl MetatileBehavior_IsTrashCan lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320697,7 +320697,7 @@ _0809BF4C: _0809BF60: .4byte gUnknown_8243675 _0809BF64: adds r0, r5, #0 - bl sub_080893F8 + bl MetatileBehavior_IsShopShelf lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320708,7 +320708,7 @@ _0809BF64: _0809BF78: .4byte gUnknown_824367E _0809BF7C: adds r0, r5, #0 - bl sub_0808940C + bl MetatileBehavior_IsBlueprint lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320720,7 +320720,7 @@ _0809BF90: .4byte gUnknown_8243687 _0809BF94: adds r0, r5, #0 adds r1, r4, #0 - bl sub_08089434 + bl MetatileBehavior_IsPlayerFacingWirelessBoxResults lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320732,7 +320732,7 @@ _0809BFA8: .4byte gUnknown_8247869 _0809BFAC: adds r0, r5, #0 adds r1, r4, #0 - bl sub_08089450 + bl MetatileBehavior_IsCableBoxResults2 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320744,7 +320744,7 @@ _0809BFBC: _0809BFC0: .4byte gUnknown_8247044 _0809BFC4: adds r0, r5, #0 - bl sub_0808946C + bl MetatileBehavior_IsQuestionnaire lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320755,7 +320755,7 @@ _0809BFC4: _0809BFD8: .4byte gUnknown_8244245 _0809BFDC: adds r0, r5, #0 - bl sub_080894A8 + bl MetatileBehavior_IsTrainerHillTimer lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320777,7 +320777,7 @@ _0809BFF4: cmp r4, r0 bne _0809C0A8 adds r0, r5, #0 - bl sub_08088BEC + bl MetatileBehavior_IsSecretBasePC lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320788,7 +320788,7 @@ _0809BFF4: _0809C020: .4byte gUnknown_821D3AA _0809C024: adds r0, r5, #0 - bl sub_08088C00 + bl MetatileBehavior_IsRecordMixingSecretBasePC lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320799,7 +320799,7 @@ _0809C024: _0809C038: .4byte gUnknown_821D478 _0809C03C: adds r0, r5, #0 - bl sub_08088D40 + bl MetatileBehavior_IsSecretBaseSandOrnament lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320810,7 +320810,7 @@ _0809C03C: _0809C050: .4byte gUnknown_821D573 _0809C054: adds r0, r5, #0 - bl sub_08088D54 + bl MetatileBehavior_IsSecretBaseShieldOrToyTV lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320821,7 +320821,7 @@ _0809C054: _0809C068: .4byte gUnknown_821D57B _0809C06C: adds r0, r5, #0 - bl sub_08088C50 + bl MetatileBehavior_IsMB_C6 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320830,7 +320830,7 @@ _0809C06C: b _0809C0BA _0809C080: adds r0, r5, #0 - bl sub_08088CC8 + bl MetatileBehavior_HoldsLargeDecoration lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320839,7 +320839,7 @@ _0809C080: b _0809C0BA _0809C094: adds r0, r5, #0 - bl sub_08088CB4 + bl MetatileBehavior_HoldsSmallDecoration lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320848,7 +320848,7 @@ _0809C094: b _0809C0BA _0809C0A8: adds r0, r5, #0 - bl sub_08088C64 + bl MetatileBehavior_IsSecretBasePoster lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320869,7 +320869,7 @@ sub_0809C0C4: @ 0x0809C0C4 lsls r1, r1, #0x18 lsrs r4, r1, #0x18 ldr r0, _0809C0F4 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320891,18 +320891,18 @@ _0809C0F4: .4byte 0x0000086B _0809C0F8: .4byte gUnknown_8242F2C _0809C0FC: adds r0, r4, #0 - bl sub_080890A0 + bl MetatileBehavior_IsWaterfall lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 bne _0809C138 ldr r0, _0809C128 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 bne _0809C130 - bl sub_0808B7B4 + bl IsPlayerSurfingNorth lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -320929,7 +320929,7 @@ _0809C13A: sub_0809C140: @ 0x0809C140 push {lr} ldr r0, _0809C164 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _0809C16C @@ -320939,7 +320939,7 @@ sub_0809C140: @ 0x0809C140 cmp r0, #2 bne _0809C16C ldr r0, _0809C168 - bl sub_08098880 + bl ScriptContext1_SetupScript movs r0, #1 b _0809C16E .align 2, 0 @@ -320957,7 +320957,7 @@ _0809C16E: sub_0809C174: @ 0x0809C174 push {lr} ldr r0, _0809C1A0 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _0809C1AC @@ -320971,7 +320971,7 @@ sub_0809C174: @ 0x0809C174 cmp r0, #1 bne _0809C1AC ldr r0, _0809C1A8 - bl sub_08098880 + bl ScriptContext1_SetupScript movs r0, #1 b _0809C1AE .align 2, 0 @@ -321047,10 +321047,10 @@ sub_0809C210: @ 0x0809C210 lsrs r2, r2, #0x10 ldrb r3, [r0, #4] adds r0, r4, #0 - bl sub_0809C964 + bl GetCoordEventScriptAtPosition cmp r0, #0 beq _0809C23C - bl sub_08098880 + bl ScriptContext1_SetupScript movs r0, #1 b _0809C23E .align 2, 0 @@ -321070,7 +321070,7 @@ sub_0809C244: @ 0x0809C244 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 adds r0, r4, #0 - bl sub_0808927C + bl MetatileBehavior_IsCrackedFloorHole lsls r0, r0, #0x18 cmp r0, #0 beq _0809C260 @@ -321080,20 +321080,20 @@ sub_0809C244: @ 0x0809C244 _0809C25C: .4byte gUnknown_826433F _0809C260: adds r0, r4, #0 - bl sub_08089420 + bl MetatileBehavior_IsBattlePyramidWarp lsls r0, r0, #0x18 cmp r0, #0 beq _0809C27C ldr r0, _0809C278 _0809C26E: - bl sub_08098880 + bl ScriptContext1_SetupScript movs r0, #1 b _0809C2C2 .align 2, 0 _0809C278: .4byte gUnknown_822D6B1 _0809C27C: adds r0, r4, #0 - bl sub_08088D2C + bl MetatileBehavior_IsSecretBaseGlitterMat lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -321102,7 +321102,7 @@ _0809C27C: b _0809C2C0 _0809C290: adds r0, r4, #0 - bl sub_08088D18 + bl MetatileBehavior_IsSecretBaseSoundMat lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -321111,7 +321111,7 @@ _0809C290: adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords mov r0, sp movs r1, #0 ldrsh r0, [r0, r1] @@ -321136,7 +321136,7 @@ sub_0809C2CC: @ 0x0809C2CC push {r4, lr} lsls r0, r0, #0x10 lsrs r4, r0, #0x10 - bl sub_08017AC0 + bl InUnionRoom cmp r0, #1 bne _0809C2DC b _0809C3FC @@ -321152,7 +321152,7 @@ _0809C2DC: bne _0809C3D0 lsls r0, r4, #0x18 lsrs r0, r0, #0x18 - bl sub_080889B0 + bl MetatileBehavior_IsForcedMovementTile lsls r0, r0, #0x18 cmp r0, #0 bne _0809C3D0 @@ -321162,20 +321162,20 @@ _0809C2DC: cmp r0, #1 bne _0809C320 ldr r0, _0809C31C - bl sub_08098880 + bl ScriptContext1_SetupScript b _0809C400 .align 2, 0 _0809C318: .4byte gUnknown_2037230 _0809C31C: .4byte gUnknown_82440E6 _0809C320: - bl sub_080705F8 + bl ShouldEggHatch lsls r0, r0, #0x18 cmp r0, #0 beq _0809C33C movs r0, #0xd - bl sub_0808414C + bl IncrementGameStat ldr r0, _0809C338 - bl sub_08098880 + bl ScriptContext1_SetupScript b _0809C400 .align 2, 0 _0809C338: .4byte gUnknown_8257A89 @@ -321186,7 +321186,7 @@ _0809C33C: cmp r0, #1 bne _0809C354 ldr r0, _0809C350 - bl sub_08098880 + bl ScriptContext1_SetupScript b _0809C400 .align 2, 0 _0809C350: .4byte gUnknown_8244749 @@ -321197,7 +321197,7 @@ _0809C354: cmp r0, #1 bne _0809C36C ldr r0, _0809C368 - bl sub_08098880 + bl ScriptContext1_SetupScript b _0809C400 .align 2, 0 _0809C368: .4byte gUnknown_821B7F4 @@ -321206,7 +321206,7 @@ _0809C36C: cmp r0, #1 bne _0809C380 ldr r0, _0809C37C - bl sub_08098880 + bl ScriptContext1_SetupScript b _0809C400 .align 2, 0 _0809C37C: .4byte gUnknown_81DDDF3 @@ -321215,7 +321215,7 @@ _0809C380: cmp r0, #1 bne _0809C394 ldr r0, _0809C390 - bl sub_08098880 + bl ScriptContext1_SetupScript b _0809C400 .align 2, 0 _0809C390: .4byte gUnknown_81ED2AD @@ -321224,7 +321224,7 @@ _0809C394: cmp r0, #1 bne _0809C3A8 ldr r0, _0809C3A4 - bl sub_08098880 + bl ScriptContext1_SetupScript b _0809C400 .align 2, 0 _0809C3A4: .4byte gUnknown_81F1A71 @@ -321233,7 +321233,7 @@ _0809C3A8: cmp r0, #1 bne _0809C3BC ldr r0, _0809C3B8 - bl sub_08098880 + bl ScriptContext1_SetupScript b _0809C400 .align 2, 0 _0809C3B8: .4byte gUnknown_8202410 @@ -321242,7 +321242,7 @@ _0809C3BC: cmp r0, #1 bne _0809C3D0 ldr r0, _0809C3CC - bl sub_08098880 + bl ScriptContext1_SetupScript b _0809C400 .align 2, 0 _0809C3CC: .4byte gUnknown_820DA9F @@ -321257,7 +321257,7 @@ _0809C3D0: cmp r0, #1 bne _0809C3F4 ldr r0, _0809C3F0 - bl sub_08098880 + bl ScriptContext1_SetupScript b _0809C400 .align 2, 0 _0809C3F0: .4byte gUnknown_821DEC7 @@ -321281,7 +321281,7 @@ sub_0809C408: @ 0x0809C408 push {lr} ldr r0, _0809C418 movs r1, #0 - bl sub_0809CF88 + bl VarSet pop {r0} bx r0 .align 2, 0 @@ -321326,7 +321326,7 @@ sub_0809C458: @ 0x0809C458 push {lr} ldr r0, _0809C468 movs r1, #0 - bl sub_0809CF88 + bl VarSet pop {r0} bx r0 .align 2, 0 @@ -321441,7 +321441,7 @@ sub_0809C510: @ 0x0809C510 ldr r0, _0809C564 mov r8, r0 adds r1, r7, #0 - bl sub_0809C764 + bl GetWarpEventAtMapPosition lsls r0, r0, #0x18 lsrs r6, r0, #0x18 adds r0, r4, #0 @@ -321486,7 +321486,7 @@ sub_0809C574: @ 0x0809C574 ldr r7, _0809C5CC adds r0, r7, #0 adds r1, r6, #0 - bl sub_0809C764 + bl GetWarpEventAtMapPosition lsls r0, r0, #0x18 asrs r4, r0, #0x18 movs r0, #1 @@ -321507,7 +321507,7 @@ sub_0809C574: @ 0x0809C574 lsls r0, r5, #0x18 lsrs r4, r0, #0x18 adds r0, r4, #0 - bl sub_08088878 + bl MetatileBehavior_IsEscalator lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -321520,7 +321520,7 @@ sub_0809C574: @ 0x0809C574 _0809C5CC: .4byte gUnknown_2036FB8 _0809C5D0: adds r0, r4, #0 - bl sub_080891D4 + bl MetatileBehavior_IsLavaridgeB1FWarp lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -321530,7 +321530,7 @@ _0809C5D0: b _0809C664 _0809C5E6: adds r0, r4, #0 - bl sub_080891E8 + bl MetatileBehavior_IsLavaridge1FWarp lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -321540,7 +321540,7 @@ _0809C5E6: b _0809C664 _0809C5FC: adds r0, r4, #0 - bl sub_080891FC + bl MetatileBehavior_IsAquaHideoutWarp lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -321550,7 +321550,7 @@ _0809C5FC: b _0809C664 _0809C612: adds r0, r4, #0 - bl sub_08089210 + bl MetatileBehavior_IsWarpOrBridge lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -321560,20 +321560,20 @@ _0809C612: b _0809C664 _0809C628: adds r0, r4, #0 - bl sub_08089268 + bl MetatileBehavior_IsMtPyreHole lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 bne _0809C644 ldr r0, _0809C640 - bl sub_08098880 + bl ScriptContext1_SetupScript movs r0, #1 b _0809C664 .align 2, 0 _0809C640: .4byte gUnknown_8264358 _0809C644: adds r0, r4, #0 - bl sub_08089224 + bl MetatileBehavior_IsMossdeepGymWarp lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -321600,61 +321600,61 @@ sub_0809C66C: @ 0x0809C66C lsls r0, r0, #0x18 lsrs r4, r0, #0x18 adds r0, r4, #0 - bl sub_0808884C + bl MetatileBehavior_IsWarpDoor lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _0809C702 adds r0, r4, #0 - bl sub_080888A8 + bl MetatileBehavior_IsLadder lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _0809C702 adds r0, r4, #0 - bl sub_08088878 + bl MetatileBehavior_IsEscalator lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _0809C702 adds r0, r4, #0 - bl sub_080888BC + bl MetatileBehavior_IsNonAnimDoor lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _0809C702 adds r0, r4, #0 - bl sub_080891D4 + bl MetatileBehavior_IsLavaridgeB1FWarp lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _0809C702 adds r0, r4, #0 - bl sub_080891E8 + bl MetatileBehavior_IsLavaridge1FWarp lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _0809C702 adds r0, r4, #0 - bl sub_080891FC + bl MetatileBehavior_IsAquaHideoutWarp lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _0809C702 adds r0, r4, #0 - bl sub_08089268 + bl MetatileBehavior_IsMtPyreHole lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _0809C702 adds r0, r4, #0 - bl sub_08089224 + bl MetatileBehavior_IsMossdeepGymWarp lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _0809C702 adds r0, r4, #0 - bl sub_08089210 + bl MetatileBehavior_IsWarpOrBridge lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -321694,22 +321694,22 @@ _0809C726: _0809C730: lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08088938 + bl MetatileBehavior_IsNorthArrowWarp b _0809C756 _0809C73A: lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08088950 + bl MetatileBehavior_IsSouthArrowWarp b _0809C756 _0809C744: lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08088924 + bl MetatileBehavior_IsWestArrowWarp b _0809C756 _0809C74E: lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08088910 + bl MetatileBehavior_IsEastArrowWarp _0809C756: lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -321722,8 +321722,8 @@ _0809C75E: .align 2, 0 thumb_func_end sub_0809C70C - thumb_func_start sub_0809C764 -sub_0809C764: @ 0x0809C764 + thumb_func_start GetWarpEventAtMapPosition +GetWarpEventAtMapPosition: @ 0x0809C764 push {lr} adds r3, r1, #0 ldrh r1, [r3] @@ -321735,13 +321735,13 @@ sub_0809C764: @ 0x0809C764 lsls r2, r2, #0x10 lsrs r2, r2, #0x10 ldrb r3, [r3, #4] - bl sub_0809C8DC + bl GetWarpEventAtPosition lsls r0, r0, #0x18 asrs r0, r0, #0x18 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0809C764 + thumb_func_end GetWarpEventAtMapPosition thumb_func_start sub_0809C788 sub_0809C788: @ 0x0809C788 @@ -321806,15 +321806,15 @@ _0809C7F8: ldrsb r1, [r5, r1] movs r2, #5 ldrsb r2, [r5, r2] - bl sub_08084590 + bl SetWarpDestinationToMapWarp movs r1, #0 ldrsh r0, [r7, r1] movs r2, #2 ldrsh r1, [r7, r2] - bl sub_080846C4 + bl UpdateEscapeWarp ldrb r0, [r5, #7] ldrb r1, [r5, #6] - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId ldr r1, [r0, #4] ldrb r0, [r5, #5] ldr r1, [r1, #8] @@ -321834,7 +321834,7 @@ _0809C7F8: ldrb r2, [r2, #5] lsls r2, r2, #0x18 asrs r2, r2, #0x18 - bl sub_080845B0 + bl SetDynamicWarp _0809C846: pop {r4, r5, r6, r7} pop {r0} @@ -321857,7 +321857,7 @@ sub_0809C850: @ 0x0809C850 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 adds r0, r4, #0 - bl sub_08088B74 + bl MetatileBehavior_IsOpenSecretBaseDoor lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -321872,7 +321872,7 @@ sub_0809C850: @ 0x0809C850 _0809C884: .4byte gUnknown_2036FB8 _0809C888: adds r0, r4, #0 - bl sub_0808884C + bl MetatileBehavior_IsWarpDoor lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -321880,7 +321880,7 @@ _0809C888: ldr r6, _0809C8D0 adds r0, r6, #0 adds r1, r5, #0 - bl sub_0809C764 + bl GetWarpEventAtMapPosition lsls r0, r0, #0x18 asrs r4, r0, #0x18 movs r0, #1 @@ -321911,8 +321911,8 @@ _0809C8D6: bx r1 thumb_func_end sub_0809C850 - thumb_func_start sub_0809C8DC -sub_0809C8DC: @ 0x0809C8DC + thumb_func_start GetWarpEventAtPosition +GetWarpEventAtPosition: @ 0x0809C8DC push {r4, r5, r6, lr} lsls r1, r1, #0x10 lsrs r6, r1, #0x10 @@ -321954,7 +321954,7 @@ _0809C91E: pop {r4, r5, r6} pop {r1} bx r1 - thumb_func_end sub_0809C8DC + thumb_func_end GetWarpEventAtPosition thumb_func_start sub_0809C924 sub_0809C924: @ 0x0809C924 @@ -321973,7 +321973,7 @@ _0809C93A: cmp r0, #0 beq _0809C954 ldrh r0, [r4, #6] - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldrb r1, [r4, #8] @@ -321983,7 +321983,7 @@ _0809C93A: b _0809C95C _0809C954: adds r0, r1, #0 - bl sub_080988D8 + bl ScriptContext2_RunNewScript _0809C95A: movs r0, #0 _0809C95C: @@ -321993,8 +321993,8 @@ _0809C95C: .align 2, 0 thumb_func_end sub_0809C924 - thumb_func_start sub_0809C964 -sub_0809C964: @ 0x0809C964 + thumb_func_start GetCoordEventScriptAtPosition +GetCoordEventScriptAtPosition: @ 0x0809C964 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -322051,10 +322051,10 @@ _0809C9BC: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0809C964 + thumb_func_end GetCoordEventScriptAtPosition - thumb_func_start sub_0809C9CC -sub_0809C9CC: @ 0x0809C9CC + thumb_func_start GetCoordEventScriptAtMapPosition +GetCoordEventScriptAtMapPosition: @ 0x0809C9CC push {r4, lr} ldr r4, _0809C9F0 ldrh r1, [r0] @@ -322067,16 +322067,16 @@ sub_0809C9CC: @ 0x0809C9CC lsrs r2, r2, #0x10 ldrb r3, [r0, #4] adds r0, r4, #0 - bl sub_0809C964 + bl GetCoordEventScriptAtPosition pop {r4} pop {r1} bx r1 .align 2, 0 _0809C9F0: .4byte gUnknown_2036FB8 - thumb_func_end sub_0809C9CC + thumb_func_end GetCoordEventScriptAtMapPosition - thumb_func_start sub_0809C9F4 -sub_0809C9F4: @ 0x0809C9F4 + thumb_func_start GetBackgroundEventAtPosition +GetBackgroundEventAtPosition: @ 0x0809C9F4 push {r4, r5, r6, r7, lr} lsls r1, r1, #0x10 lsrs r7, r1, #0x10 @@ -322122,7 +322122,7 @@ _0809CA3C: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0809C9F4 + thumb_func_end GetBackgroundEventAtPosition thumb_func_start sub_0809CA44 sub_0809CA44: @ 0x0809CA44 @@ -322136,7 +322136,7 @@ sub_0809CA44: @ 0x0809CA44 bne _0809CA7C lsls r0, r5, #0x18 lsrs r0, r0, #0x18 - bl sub_08088F34 + bl MetatileBehavior_IsUnableToEmerge lsls r0, r0, #0x18 cmp r0, #0 bne _0809CA7C @@ -322148,14 +322148,14 @@ sub_0809CA44: @ 0x0809CA44 subs r1, #7 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080849C0 + bl SetDiveWarpEmerge b _0809CAA0 .align 2, 0 _0809CA78: .4byte gUnknown_2036FB8 _0809CA7C: lsls r0, r5, #0x18 lsrs r0, r0, #0x18 - bl sub_08088F14 + bl MetatileBehavior_IsDiveable lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -322168,7 +322168,7 @@ _0809CA7C: subs r1, #7 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080849E0 + bl SetDiveWarpDive _0809CAA0: lsls r0, r0, #0x18 cmp r0, #0 @@ -322195,13 +322195,13 @@ sub_0809CAC0: @ 0x0809CAC0 adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords mov r0, sp movs r1, #0 ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r4, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r5, r0, #0x18 ldr r0, _0809CB18 @@ -322209,7 +322209,7 @@ sub_0809CAC0: @ 0x0809CAC0 cmp r0, #5 bne _0809CB1C adds r0, r5, #0 - bl sub_08088F34 + bl MetatileBehavior_IsUnableToEmerge lsls r0, r0, #0x18 cmp r0, #0 bne _0809CB1C @@ -322222,7 +322222,7 @@ sub_0809CAC0: @ 0x0809CAC0 subs r1, #7 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080849C0 + bl SetDiveWarpEmerge lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -322233,7 +322233,7 @@ sub_0809CAC0: @ 0x0809CAC0 _0809CB18: .4byte gUnknown_2036FB8 _0809CB1C: adds r0, r5, #0 - bl sub_08088F14 + bl MetatileBehavior_IsDiveable lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -322247,7 +322247,7 @@ _0809CB1C: subs r1, #7 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080849E0 + bl SetDiveWarpDive lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -322268,7 +322268,7 @@ _0809CB4E: sub_0809CB58: @ 0x0809CB58 push {r4, r5, lr} sub sp, #8 - bl sub_0808B5BC + bl GetPlayerMovementDirection adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 @@ -322280,7 +322280,7 @@ sub_0809CB58: @ 0x0809CB58 ldrsh r0, [r0, r1] movs r2, #2 ldrsh r1, [r5, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -322298,7 +322298,7 @@ sub_0809CB58: @ 0x0809CB58 sub_0809CB94: @ 0x0809CB94 push {r4, lr} sub sp, #8 - bl sub_0808B5BC + bl GetPlayerMovementDirection mov r4, sp mov r0, sp bl sub_0809BA54 @@ -322307,11 +322307,11 @@ sub_0809CB94: @ 0x0809CB94 ldrsh r0, [r0, r1] movs r2, #2 ldrsh r1, [r4, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt ldr r4, _0809CBD4 adds r0, r4, #0 mov r1, sp - bl sub_0809C764 + bl GetWarpEventAtMapPosition adds r1, r0, #0 lsls r1, r1, #0x18 asrs r1, r1, #0x18 @@ -322374,16 +322374,16 @@ sub_0809CC1C: @ 0x0809CC1C movs r2, #0x20 bl memset ldr r0, _0809CC68 - bl sub_0809D040 + bl FlagClear ldr r0, _0809CC6C - bl sub_0809D040 + bl FlagClear ldr r0, _0809CC70 - bl sub_0809D040 + bl FlagClear ldr r0, _0809CC74 - bl sub_0809D040 + bl FlagClear movs r0, #0x88 lsls r0, r0, #4 - bl sub_0809D040 + bl FlagClear pop {r0} bx r0 .align 2, 0 @@ -322413,8 +322413,8 @@ _0809CC90: .4byte gUnknown_3005AEC _0809CC94: .4byte 0x00001394 thumb_func_end sub_0809CC78 - thumb_func_start sub_0809CC98 -sub_0809CC98: @ 0x0809CC98 + thumb_func_start DisableNationalPokedex +DisableNationalPokedex: @ 0x0809CC98 push {lr} ldr r0, _0809CCB4 bl sub_0809CF20 @@ -322424,14 +322424,14 @@ sub_0809CC98: @ 0x0809CC98 strb r1, [r2, #0x1a] strh r1, [r0] ldr r0, _0809CCBC - bl sub_0809D040 + bl FlagClear pop {r0} bx r0 .align 2, 0 _0809CCB4: .4byte 0x00004046 _0809CCB8: .4byte gUnknown_3005AF0 _0809CCBC: .4byte 0x00000896 - thumb_func_end sub_0809CC98 + thumb_func_end DisableNationalPokedex thumb_func_start sub_0809CCC0 sub_0809CCC0: @ 0x0809CCC0 @@ -322447,7 +322447,7 @@ sub_0809CCC0: @ 0x0809CCC0 adds r1, r2, #0 strh r1, [r0] ldr r0, _0809CD00 - bl sub_0809D018 + bl FlagSet ldr r1, [r4] movs r0, #1 strb r0, [r1, #0x19] @@ -322473,13 +322473,13 @@ sub_0809CD04: @ 0x0809CD04 cmp r0, #0xda bne _0809CD40 ldr r0, _0809CD34 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 ldr r1, _0809CD38 cmp r0, r1 bne _0809CD40 ldr r0, _0809CD3C - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _0809CD40 @@ -322502,7 +322502,7 @@ _0809CD42: sub_0809CD48: @ 0x0809CD48 push {lr} ldr r0, _0809CD54 - bl sub_0809D040 + bl FlagClear pop {r0} bx r0 .align 2, 0 @@ -322513,7 +322513,7 @@ _0809CD54: .4byte 0x000008AC sub_0809CD58: @ 0x0809CD58 push {lr} ldr r0, _0809CD64 - bl sub_0809D018 + bl FlagSet pop {r0} bx r0 .align 2, 0 @@ -322524,7 +322524,7 @@ _0809CD64: .4byte 0x000008AC sub_0809CD68: @ 0x0809CD68 push {lr} ldr r0, _0809CD78 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r1} @@ -322537,7 +322537,7 @@ _0809CD78: .4byte 0x000008AC sub_0809CD7C: @ 0x0809CD7C push {lr} ldr r0, _0809CD88 - bl sub_0809D040 + bl FlagClear pop {r0} bx r0 .align 2, 0 @@ -322548,7 +322548,7 @@ _0809CD88: .4byte 0x000008DB sub_0809CD8C: @ 0x0809CD8C push {lr} ldr r0, _0809CD98 - bl sub_0809D018 + bl FlagSet pop {r0} bx r0 .align 2, 0 @@ -322559,7 +322559,7 @@ _0809CD98: .4byte 0x000008DB sub_0809CD9C: @ 0x0809CD9C push {lr} ldr r0, _0809CDAC - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r1} @@ -322573,44 +322573,44 @@ sub_0809CDB0: @ 0x0809CDB0 push {lr} movs r0, #0xf2 lsls r0, r0, #1 - bl sub_0809D040 + bl FlagClear ldr r0, _0809CE28 - bl sub_0809D040 + bl FlagClear movs r0, #0xf3 lsls r0, r0, #1 - bl sub_0809D040 + bl FlagClear ldr r0, _0809CE2C - bl sub_0809D040 + bl FlagClear movs r0, #0xf4 lsls r0, r0, #1 - bl sub_0809D040 + bl FlagClear ldr r0, _0809CE30 - bl sub_0809D040 + bl FlagClear movs r0, #0xf5 lsls r0, r0, #1 - bl sub_0809D040 + bl FlagClear ldr r0, _0809CE34 - bl sub_0809D040 + bl FlagClear movs r0, #0xf6 lsls r0, r0, #1 - bl sub_0809D040 + bl FlagClear ldr r0, _0809CE38 - bl sub_0809D040 + bl FlagClear movs r0, #0xf7 lsls r0, r0, #1 - bl sub_0809D040 + bl FlagClear ldr r0, _0809CE3C - bl sub_0809D040 + bl FlagClear movs r0, #0xf8 lsls r0, r0, #1 - bl sub_0809D040 + bl FlagClear ldr r0, _0809CE40 - bl sub_0809D040 + bl FlagClear movs r0, #0xf9 lsls r0, r0, #1 - bl sub_0809D040 + bl FlagClear ldr r0, _0809CE44 - bl sub_0809D040 + bl FlagClear pop {r0} bx r0 .align 2, 0 @@ -322629,28 +322629,28 @@ sub_0809CE48: @ 0x0809CE48 push {lr} ldr r0, _0809CE90 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r0, _0809CE94 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r0, _0809CE98 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r0, _0809CE9C movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r0, _0809CEA0 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r0, _0809CEA4 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r0, _0809CEA8 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r0, _0809CEAC movs r1, #0 - bl sub_0809CF88 + bl VarSet pop {r0} bx r0 .align 2, 0 @@ -322664,47 +322664,47 @@ _0809CEA8: .4byte 0x000040E3 _0809CEAC: .4byte 0x000040E4 thumb_func_end sub_0809CE48 - thumb_func_start sub_0809CEB0 -sub_0809CEB0: @ 0x0809CEB0 + thumb_func_start DisableResetRTC +DisableResetRTC: @ 0x0809CEB0 push {lr} ldr r0, _0809CEC4 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r0, _0809CEC8 - bl sub_0809D040 + bl FlagClear pop {r0} bx r0 .align 2, 0 _0809CEC4: .4byte 0x0000402C _0809CEC8: .4byte 0x000008C2 - thumb_func_end sub_0809CEB0 + thumb_func_end DisableResetRTC - thumb_func_start sub_0809CECC -sub_0809CECC: @ 0x0809CECC + thumb_func_start EnableResetRTC +EnableResetRTC: @ 0x0809CECC push {lr} ldr r0, _0809CEE4 movs r1, #0x92 lsls r1, r1, #4 - bl sub_0809CF88 + bl VarSet ldr r0, _0809CEE8 - bl sub_0809D018 + bl FlagSet pop {r0} bx r0 .align 2, 0 _0809CEE4: .4byte 0x0000402C _0809CEE8: .4byte 0x000008C2 - thumb_func_end sub_0809CECC + thumb_func_end EnableResetRTC - thumb_func_start sub_0809CEEC -sub_0809CEEC: @ 0x0809CEEC + thumb_func_start CanResetRTC +CanResetRTC: @ 0x0809CEEC push {lr} ldr r0, _0809CF10 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _0809CF18 ldr r0, _0809CF14 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 movs r1, #0x92 lsls r1, r1, #0x14 @@ -322721,7 +322721,7 @@ _0809CF1A: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0809CEEC + thumb_func_end CanResetRTC thumb_func_start sub_0809CF20 sub_0809CF20: @ 0x0809CF20 @@ -322765,8 +322765,8 @@ _0809CF64: .4byte gUnknown_3005AEC _0809CF68: .4byte 0xFFFF939C thumb_func_end sub_0809CF20 - thumb_func_start sub_0809CF6C -sub_0809CF6C: @ 0x0809CF6C + thumb_func_start VarGet +VarGet: @ 0x0809CF6C push {r4, lr} lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -322782,10 +322782,10 @@ _0809CF82: pop {r4} pop {r1} bx r1 - thumb_func_end sub_0809CF6C + thumb_func_end VarGet - thumb_func_start sub_0809CF88 -sub_0809CF88: @ 0x0809CF88 + thumb_func_start VarSet +VarSet: @ 0x0809CF88 push {r4, lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -322803,24 +322803,24 @@ _0809CFA2: pop {r4} pop {r1} bx r1 - thumb_func_end sub_0809CF88 + thumb_func_end VarSet - thumb_func_start sub_0809CFA8 -sub_0809CFA8: @ 0x0809CFA8 + thumb_func_start VarGetEventObjectGraphicsId +VarGetEventObjectGraphicsId: @ 0x0809CFA8 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #8 ldr r1, _0809CFC0 adds r0, r0, r1 lsrs r0, r0, #0x10 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r1} bx r1 .align 2, 0 _0809CFC0: .4byte 0x40100000 - thumb_func_end sub_0809CFA8 + thumb_func_end VarGetEventObjectGraphicsId thumb_func_start sub_0809CFC4 sub_0809CFC4: @ 0x0809CFC4 @@ -322867,8 +322867,8 @@ _0809D010: .4byte 0xFFFFC007 _0809D014: .4byte gUnknown_203729C thumb_func_end sub_0809CFC4 - thumb_func_start sub_0809D018 -sub_0809D018: @ 0x0809D018 + thumb_func_start FlagSet +FlagSet: @ 0x0809D018 push {r4, lr} lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -322889,10 +322889,10 @@ _0809D038: pop {r4} pop {r1} bx r1 - thumb_func_end sub_0809D018 + thumb_func_end FlagSet - thumb_func_start sub_0809D040 -sub_0809D040: @ 0x0809D040 + thumb_func_start FlagClear +FlagClear: @ 0x0809D040 push {r4, lr} lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -322913,10 +322913,10 @@ _0809D060: pop {r4} pop {r1} bx r1 - thumb_func_end sub_0809D040 + thumb_func_end FlagClear - thumb_func_start sub_0809D068 -sub_0809D068: @ 0x0809D068 + thumb_func_start FlagGet +FlagGet: @ 0x0809D068 push {r4, lr} lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -322940,13 +322940,13 @@ _0809D08E: pop {r4} pop {r1} bx r1 - thumb_func_end sub_0809D068 + thumb_func_end FlagGet thumb_func_start sub_0809D094 sub_0809D094: @ 0x0809D094 push {lr} movs r0, #1 - bl sub_080AE6EC + bl SetWeather pop {r0} bx r0 thumb_func_end sub_0809D094 @@ -322955,7 +322955,7 @@ sub_0809D094: @ 0x0809D094 sub_0809D0A0: @ 0x0809D0A0 push {lr} movs r0, #2 - bl sub_080AE6EC + bl SetWeather pop {r0} bx r0 thumb_func_end sub_0809D0A0 @@ -322964,7 +322964,7 @@ sub_0809D0A0: @ 0x0809D0A0 sub_0809D0AC: @ 0x0809D0AC push {lr} movs r0, #3 - bl sub_080AE6EC + bl SetWeather pop {r0} bx r0 thumb_func_end sub_0809D0AC @@ -322973,7 +322973,7 @@ sub_0809D0AC: @ 0x0809D0AC sub_0809D0B8: @ 0x0809D0B8 push {lr} movs r0, #4 - bl sub_080AE6EC + bl SetWeather pop {r0} bx r0 thumb_func_end sub_0809D0B8 @@ -322982,7 +322982,7 @@ sub_0809D0B8: @ 0x0809D0B8 sub_0809D0C4: @ 0x0809D0C4 push {lr} movs r0, #5 - bl sub_080AE6EC + bl SetWeather pop {r0} bx r0 thumb_func_end sub_0809D0C4 @@ -322991,7 +322991,7 @@ sub_0809D0C4: @ 0x0809D0C4 sub_0809D0D0: @ 0x0809D0D0 push {lr} movs r0, #6 - bl sub_080AE6EC + bl SetWeather pop {r0} bx r0 thumb_func_end sub_0809D0D0 @@ -323000,7 +323000,7 @@ sub_0809D0D0: @ 0x0809D0D0 sub_0809D0DC: @ 0x0809D0DC push {lr} movs r0, #9 - bl sub_080AE6EC + bl SetWeather pop {r0} bx r0 thumb_func_end sub_0809D0DC @@ -323009,7 +323009,7 @@ sub_0809D0DC: @ 0x0809D0DC sub_0809D0E8: @ 0x0809D0E8 push {lr} movs r0, #7 - bl sub_080AE6EC + bl SetWeather pop {r0} bx r0 thumb_func_end sub_0809D0E8 @@ -323018,7 +323018,7 @@ sub_0809D0E8: @ 0x0809D0E8 sub_0809D0F4: @ 0x0809D0F4 push {lr} movs r0, #8 - bl sub_080AE6EC + bl SetWeather pop {r0} bx r0 thumb_func_end sub_0809D0F4 @@ -323027,7 +323027,7 @@ sub_0809D0F4: @ 0x0809D0F4 sub_0809D100: @ 0x0809D100 push {lr} movs r0, #0xb - bl sub_080AE6EC + bl SetWeather pop {r0} bx r0 thumb_func_end sub_0809D100 @@ -323036,7 +323036,7 @@ sub_0809D100: @ 0x0809D100 sub_0809D10C: @ 0x0809D10C push {lr} movs r0, #0xc - bl sub_080AE6EC + bl SetWeather pop {r0} bx r0 thumb_func_end sub_0809D10C @@ -323045,7 +323045,7 @@ sub_0809D10C: @ 0x0809D10C sub_0809D118: @ 0x0809D118 push {lr} movs r0, #0x14 - bl sub_080AE6EC + bl SetWeather pop {r0} bx r0 thumb_func_end sub_0809D118 @@ -323054,7 +323054,7 @@ sub_0809D118: @ 0x0809D118 sub_0809D124: @ 0x0809D124 push {lr} movs r0, #0x15 - bl sub_080AE6EC + bl SetWeather pop {r0} bx r0 thumb_func_end sub_0809D124 @@ -323322,7 +323322,7 @@ sub_0809D308: @ 0x0809D308 lsls r1, r1, #0x18 lsrs r4, r1, #0x18 adds r0, r4, #0 - bl sub_080890C8 + bl MetatileBehavior_IsPacifilogVerticalLog1 lsls r0, r0, #0x18 cmp r0, #0 beq _0809D320 @@ -323330,7 +323330,7 @@ sub_0809D308: @ 0x0809D308 b _0809D358 _0809D320: adds r0, r4, #0 - bl sub_080890DC + bl MetatileBehavior_IsPacifilogVerticalLog2 lsls r0, r0, #0x18 cmp r0, #0 beq _0809D332 @@ -323339,7 +323339,7 @@ _0809D320: b _0809D358 _0809D332: adds r0, r4, #0 - bl sub_080890F0 + bl MetatileBehavior_IsPacifilogHorizontalLog1 lsls r0, r0, #0x18 cmp r0, #0 beq _0809D344 @@ -323348,7 +323348,7 @@ _0809D332: b _0809D358 _0809D344: adds r0, r4, #0 - bl sub_08089104 + bl MetatileBehavior_IsPacifilogHorizontalLog2 lsls r0, r0, #0x18 cmp r0, #0 bne _0809D354 @@ -323377,7 +323377,7 @@ sub_0809D360: @ 0x0809D360 asrs r7, r2, #0x10 adds r0, r6, #0 adds r1, r7, #0 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt adds r1, r0, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 @@ -323394,7 +323394,7 @@ sub_0809D360: @ 0x0809D360 ldrsb r1, [r4, r1] adds r1, r7, r1 ldrh r2, [r4, #2] - bl sub_08087C54 + bl MapGridSetMetatileIdAt mov r0, r8 cmp r0, #0 beq _0809D3B6 @@ -323404,7 +323404,7 @@ sub_0809D360: @ 0x0809D360 movs r1, #1 ldrsb r1, [r4, r1] adds r1, r7, r1 - bl sub_08089804 + bl CurrentMapDrawMetatileAt _0809D3B6: movs r0, #4 ldrsb r0, [r5, r0] @@ -323413,7 +323413,7 @@ _0809D3B6: ldrsb r1, [r5, r1] adds r1, r7, r1 ldrh r2, [r5, #6] - bl sub_08087C54 + bl MapGridSetMetatileIdAt mov r0, r8 cmp r0, #0 beq _0809D3DE @@ -323423,7 +323423,7 @@ _0809D3B6: movs r1, #5 ldrsb r1, [r5, r1] adds r1, r7, r1 - bl sub_08089804 + bl CurrentMapDrawMetatileAt _0809D3DE: pop {r3} mov r8, r3 @@ -323432,8 +323432,8 @@ _0809D3DE: bx r0 thumb_func_end sub_0809D360 - thumb_func_start sub_0809D3E8 -sub_0809D3E8: @ 0x0809D3E8 + thumb_func_start UpdateHalfSubmergedBridgeMetatiles +UpdateHalfSubmergedBridgeMetatiles: @ 0x0809D3E8 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -323451,10 +323451,10 @@ sub_0809D3E8: @ 0x0809D3E8 bx r0 .align 2, 0 _0809D408: .4byte gUnknown_84E89AC - thumb_func_end sub_0809D3E8 + thumb_func_end UpdateHalfSubmergedBridgeMetatiles - thumb_func_start sub_0809D40C -sub_0809D40C: @ 0x0809D40C + thumb_func_start UpdateFullySubmergedBridgeMetatiles +UpdateFullySubmergedBridgeMetatiles: @ 0x0809D40C push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -323472,10 +323472,10 @@ sub_0809D40C: @ 0x0809D40C bx r0 .align 2, 0 _0809D42C: .4byte gUnknown_84E89CC - thumb_func_end sub_0809D40C + thumb_func_end UpdateFullySubmergedBridgeMetatiles - thumb_func_start sub_0809D430 -sub_0809D430: @ 0x0809D430 + thumb_func_start UpdateFloatingBridgeMetatiles +UpdateFloatingBridgeMetatiles: @ 0x0809D430 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -323493,7 +323493,7 @@ sub_0809D430: @ 0x0809D430 bx r0 .align 2, 0 _0809D450: .4byte gUnknown_84E89EC - thumb_func_end sub_0809D430 + thumb_func_end UpdateFloatingBridgeMetatiles thumb_func_start sub_0809D454 sub_0809D454: @ 0x0809D454 @@ -323515,11 +323515,11 @@ sub_0809D454: @ 0x0809D454 asrs r5, r3, #0x10 adds r0, r6, #0 adds r1, r5, #0 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r4, r0, #0x18 adds r0, r4, #0 - bl sub_080890C8 + bl MetatileBehavior_IsPacifilogVerticalLog1 lsls r0, r0, #0x18 cmp r0, #0 beq _0809D498 @@ -323532,7 +323532,7 @@ _0809D494: b _0809D4E0 _0809D498: adds r0, r4, #0 - bl sub_080890DC + bl MetatileBehavior_IsPacifilogVerticalLog2 lsls r0, r0, #0x18 cmp r0, #0 beq _0809D4B0 @@ -323544,7 +323544,7 @@ _0809D498: b _0809D494 _0809D4B0: adds r0, r4, #0 - bl sub_080890F0 + bl MetatileBehavior_IsPacifilogHorizontalLog1 lsls r0, r0, #0x18 cmp r0, #0 beq _0809D4C8 @@ -323556,7 +323556,7 @@ _0809D4B0: b _0809D494 _0809D4C8: adds r0, r4, #0 - bl sub_08089104 + bl MetatileBehavior_IsPacifilogHorizontalLog2 lsls r0, r0, #0x18 cmp r0, #0 beq _0809D4DE @@ -323598,11 +323598,11 @@ sub_0809D4F0: @ 0x0809D4F0 asrs r5, r1, #0x10 adds r0, r6, #0 adds r1, r5, #0 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r4, r0, #0x18 adds r0, r4, #0 - bl sub_080890C8 + bl MetatileBehavior_IsPacifilogVerticalLog1 lsls r0, r0, #0x18 cmp r0, #0 beq _0809D534 @@ -323615,7 +323615,7 @@ _0809D530: b _0809D57C _0809D534: adds r0, r4, #0 - bl sub_080890DC + bl MetatileBehavior_IsPacifilogVerticalLog2 lsls r0, r0, #0x18 cmp r0, #0 beq _0809D54C @@ -323627,7 +323627,7 @@ _0809D534: b _0809D530 _0809D54C: adds r0, r4, #0 - bl sub_080890F0 + bl MetatileBehavior_IsPacifilogHorizontalLog1 lsls r0, r0, #0x18 cmp r0, #0 beq _0809D564 @@ -323639,7 +323639,7 @@ _0809D54C: b _0809D530 _0809D564: adds r0, r4, #0 - bl sub_08089104 + bl MetatileBehavior_IsPacifilogHorizontalLog2 lsls r0, r0, #0x18 cmp r0, #0 beq _0809D57A @@ -323676,7 +323676,7 @@ sub_0809D58C: @ 0x0809D58C adds r5, #2 mov r0, sp adds r1, r5, #0 - bl sub_0808B410 + bl PlayerGetDestCoords movs r1, #2 ldrsh r0, [r4, r1] adds r6, r5, #0 @@ -323705,7 +323705,7 @@ _0809D5CA: movs r3, #0 ldrsh r1, [r5, r3] movs r2, #1 - bl sub_0809D40C + bl UpdateFullySubmergedBridgeMetatiles b _0809D6F2 _0809D5E6: mov r0, sp @@ -323739,13 +323739,13 @@ _0809D600: movs r2, #6 ldrsh r1, [r4, r2] movs r2, #1 - bl sub_0809D3E8 + bl UpdateHalfSubmergedBridgeMetatiles movs r3, #4 ldrsh r0, [r4, r3] movs r5, #6 ldrsh r1, [r4, r5] movs r2, #0 - bl sub_0809D430 + bl UpdateFloatingBridgeMetatiles ldrh r0, [r4, #4] strh r0, [r4, #8] ldrh r0, [r4, #6] @@ -323781,7 +323781,7 @@ _0809D652: movs r2, #0 ldrsh r1, [r5, r2] movs r2, #1 - bl sub_0809D3E8 + bl UpdateHalfSubmergedBridgeMetatiles movs r0, #2 strh r0, [r4, #2] movs r0, #8 @@ -323797,10 +323797,10 @@ _0809D686: ldrsh r0, [r0, r3] movs r5, #0 ldrsh r1, [r6, r5] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08089118 + bl MetatileBehavior_IsPacifidlogLog lsls r0, r0, #0x18 cmp r0, #0 beq _0809D6F6 @@ -323820,7 +323820,7 @@ _0809D6B4: movs r2, #0 ldrsh r1, [r5, r2] movs r2, #1 - bl sub_0809D40C + bl UpdateFullySubmergedBridgeMetatiles movs r3, #8 ldrsh r0, [r4, r3] movs r1, #1 @@ -323836,7 +323836,7 @@ _0809D6B4: movs r2, #0xa ldrsh r1, [r4, r2] movs r2, #1 - bl sub_0809D430 + bl UpdateFloatingBridgeMetatiles _0809D6F2: movs r0, #1 strh r0, [r4, #2] @@ -323855,7 +323855,7 @@ sub_0809D700: @ 0x0809D700 lsrs r4, r0, #0x10 lsls r1, r1, #0x10 lsrs r5, r1, #0x10 - bl sub_0808B5D8 + bl PlayerGetZCoord lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #1 @@ -323883,7 +323883,7 @@ _0809D740: ldr r2, _0809D74C adds r0, r4, #0 adds r1, r5, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _0809D75A .align 2, 0 _0809D74C: .4byte 0x0000024F @@ -323891,7 +323891,7 @@ _0809D750: ldr r2, _0809D760 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _0809D75A: pop {r4, r5} pop {r0} @@ -323907,7 +323907,7 @@ sub_0809D764: @ 0x0809D764 lsrs r4, r0, #0x10 lsls r1, r1, #0x10 lsrs r5, r1, #0x10 - bl sub_0808B5D8 + bl PlayerGetZCoord lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #1 @@ -323935,7 +323935,7 @@ _0809D7A4: ldr r2, _0809D7B0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _0809D7BE .align 2, 0 _0809D7B0: .4byte 0x0000024E @@ -323943,7 +323943,7 @@ _0809D7B4: ldr r2, _0809D7C4 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _0809D7BE: pop {r4, r5} pop {r0} @@ -323971,7 +323971,7 @@ sub_0809D7C8: @ 0x0809D7C8 adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords movs r0, #2 ldrsh r5, [r6, r0] mov sb, r4 @@ -324002,10 +324002,10 @@ _0809D810: ldrsh r0, [r0, r2] movs r3, #0 ldrsh r1, [r1, r3] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080890B4 + bl MetatileBehavior_IsFortreeBridge lsls r0, r0, #0x18 cmp r0, #0 bne _0809D83A @@ -324024,7 +324024,7 @@ _0809D83A: mov r2, sb movs r3, #0 ldrsh r1, [r2, r3] - bl sub_08089804 + bl CurrentMapDrawMetatileAt b _0809D9CA _0809D85C: ldrh r0, [r6, #6] @@ -324054,10 +324054,10 @@ _0809D884: mov r2, sb movs r3, #0 ldrsh r1, [r2, r3] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080890B4 + bl MetatileBehavior_IsFortreeBridge lsls r0, r0, #0x18 lsrs r0, r0, #0x18 str r0, [sp, #4] @@ -324065,13 +324065,13 @@ _0809D884: lsls r4, r0, #0x10 asrs r1, r4, #0x10 adds r0, r7, #0 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080890B4 + bl MetatileBehavior_IsFortreeBridge lsls r0, r0, #0x18 lsrs r7, r0, #0x18 - bl sub_0808B5D8 + bl PlayerGetZCoord movs r1, #0 ands r5, r0 lsls r0, r5, #0x18 @@ -324102,7 +324102,7 @@ _0809D8E0: bl sub_0809D764 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08089804 + bl CurrentMapDrawMetatileAt mov r0, sp movs r3, #0 ldrsh r0, [r0, r3] @@ -324116,7 +324116,7 @@ _0809D8E0: mov r2, sb movs r3, #0 ldrsh r1, [r2, r3] - bl sub_08089804 + bl CurrentMapDrawMetatileAt _0809D91C: mov r0, sl strh r0, [r6, #8] @@ -324173,7 +324173,7 @@ _0809D98C: mov r3, r8 lsls r1, r3, #0x10 asrs r1, r1, #0x10 - bl sub_08089804 + bl CurrentMapDrawMetatileAt b _0809D9C2 _0809D99E: mov r0, sl @@ -324187,7 +324187,7 @@ _0809D99E: bl sub_0809D700 adds r0, r5, #0 adds r1, r4, #0 - bl sub_08089804 + bl CurrentMapDrawMetatileAt adds r0, r5, #0 adds r1, r4, #0 bl sub_0809D764 @@ -324249,8 +324249,8 @@ _0809DA1E: .align 2, 0 thumb_func_end sub_0809D9E0 - thumb_func_start sub_0809DA24 -sub_0809DA24: @ 0x0809DA24 + thumb_func_start MarkIcePuzzleCoordVisited +MarkIcePuzzleCoordVisited: @ 0x0809DA24 push {r4, r5, lr} lsls r0, r0, #0x10 asrs r5, r0, #0x10 @@ -324278,7 +324278,7 @@ _0809DA52: bx r0 .align 2, 0 _0809DA58: .4byte gUnknown_84E8A0C - thumb_func_end sub_0809DA24 + thumb_func_end MarkIcePuzzleCoordVisited thumb_func_start sub_0809DA5C sub_0809DA5C: @ 0x0809DA5C @@ -324296,7 +324296,7 @@ sub_0809DA5C: @ 0x0809DA5C lsls r0, r4, #1 adds r0, r0, r1 ldrh r0, [r0] - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 subs r2, r5, #3 movs r1, #0x80 @@ -324349,7 +324349,7 @@ _0809DAC4: adds r1, r4, #7 adds r0, r5, #7 ldr r2, _0809DAF8 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _0809DADC: adds r4, #1 cmp r4, r7 @@ -324405,7 +324405,7 @@ _0809DB30: adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords mov r0, sp ldrh r0, [r0] strh r0, [r5, #4] @@ -324417,7 +324417,7 @@ _0809DB48: adds r7, #2 mov r0, sp adds r1, r7, #0 - bl sub_0808B410 + bl PlayerGetDestCoords mov r0, sp ldrh r2, [r0] movs r3, #0 @@ -324442,7 +324442,7 @@ _0809DB72: ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r7, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 @@ -324452,7 +324452,7 @@ _0809DB72: lsls r4, r4, #0x18 lsrs r4, r4, #0x18 adds r0, r4, #0 - bl sub_08088F68 + bl MetatileBehavior_IsThinIce lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -324468,7 +324468,7 @@ _0809DB72: _0809DBB4: .4byte 0x00004022 _0809DBB8: adds r0, r4, #0 - bl sub_08088F7C + bl MetatileBehavior_IsCrackedIce lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -324507,13 +324507,13 @@ _0809DBDE: movs r2, #0 ldrsh r1, [r4, r2] ldr r2, _0809DC34 - bl sub_08087C54 + bl MapGridSetMetatileIdAt mov r0, sp movs r3, #0 ldrsh r0, [r0, r3] movs r2, #0 ldrsh r1, [r4, r2] - bl sub_08089804 + bl CurrentMapDrawMetatileAt mov r0, sp ldrh r0, [r0] subs r0, #7 @@ -324523,7 +324523,7 @@ _0809DBDE: subs r1, #7 lsls r1, r1, #0x10 asrs r1, r1, #0x10 - bl sub_0809DA24 + bl MarkIcePuzzleCoordVisited b _0809DC7A .align 2, 0 _0809DC34: .4byte 0x0000020E @@ -324553,13 +324553,13 @@ _0809DC48: movs r2, #0 ldrsh r1, [r4, r2] ldr r2, _0809DC88 - bl sub_08087C54 + bl MapGridSetMetatileIdAt mov r0, sp movs r3, #0 ldrsh r0, [r0, r3] movs r2, #0 ldrsh r1, [r4, r2] - bl sub_08089804 + bl CurrentMapDrawMetatileAt _0809DC7A: movs r0, #1 strh r0, [r5, #2] @@ -324587,7 +324587,7 @@ sub_0809DC8C: @ 0x0809DC8C adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords mov r0, sp ldrh r2, [r0] movs r3, #0 @@ -324611,10 +324611,10 @@ _0809DCC6: ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r4, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08088DE8 + bl MetatileBehavior_IsAshGrass lsls r0, r0, #0x18 cmp r0, #0 beq _0809DD52 @@ -324695,10 +324695,10 @@ sub_0809DD68: @ 0x0809DD68 _0809DD84: adds r0, r5, #0 adds r1, r4, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt adds r0, r5, #0 adds r1, r4, #0 - bl sub_08089804 + bl CurrentMapDrawMetatileAt pop {r4, r5} pop {r0} bx r0 @@ -324722,13 +324722,13 @@ sub_0809DDA4: @ 0x0809DDA4 adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords mov r0, sp movs r1, #0 ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r4, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x10 lsrs r6, r0, #0x10 ldrh r1, [r5, #8] @@ -324767,13 +324767,13 @@ _0809DE16: lsls r0, r6, #0x18 lsrs r6, r0, #0x18 adds r0, r6, #0 - bl sub_0808927C + bl MetatileBehavior_IsCrackedFloorHole lsls r0, r0, #0x18 cmp r0, #0 beq _0809DE2E ldr r0, _0809DE90 movs r1, #0 - bl sub_0809CF88 + bl VarSet _0809DE2E: mov r0, sp ldrh r2, [r0] @@ -324795,7 +324795,7 @@ _0809DE4A: ldrh r0, [r4] strh r0, [r5, #6] adds r0, r6, #0 - bl sub_08089290 + bl MetatileBehavior_IsCrackedFloor lsls r0, r0, #0x18 cmp r0, #0 beq _0809DEAA @@ -324806,7 +324806,7 @@ _0809DE4A: beq _0809DE72 ldr r0, _0809DE90 movs r1, #0 - bl sub_0809CF88 + bl VarSet _0809DE72: movs r1, #8 ldrsh r0, [r5, r1] @@ -324878,14 +324878,14 @@ _0809DEE4: asrs r4, r4, #0x10 adds r0, r5, #0 adds r1, r4, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt adds r0, r5, #0 adds r1, r4, #0 - bl sub_08089804 + bl CurrentMapDrawMetatileAt adds r0, r5, #0 adds r1, r4, #0 movs r2, #0xe8 - bl sub_08087C54 + bl MapGridSetMetatileIdAt pop {r4, r5} pop {r0} bx r0 @@ -324910,7 +324910,7 @@ sub_0809DF10: @ 0x0809DF10 adds r5, #2 mov r0, sp adds r1, r5, #0 - bl sub_0808B410 + bl PlayerGetDestCoords ldr r0, _0809DF5C ldr r0, [r0] movs r1, #4 @@ -324981,10 +324981,10 @@ _0809DFA8: ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r5, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080892A4 + bl MetatileBehavior_IsMuddySlope lsls r0, r0, #0x18 cmp r0, #0 beq _0809DFE0 @@ -325066,8 +325066,8 @@ _0809E03A: sub_0809E050: @ 0x0809E050 push {lr} ldr r0, _0809E078 - bl sub_0809D018 - bl sub_0802F1EC + bl FlagSet + bl RtcCalcLocalTime ldr r0, _0809E07C ldr r2, [r0] adds r2, #0xa0 @@ -325078,7 +325078,7 @@ sub_0809E050: @ 0x0809E050 str r1, [r2, #4] ldr r0, _0809E084 ldrh r1, [r3] - bl sub_0809CF88 + bl VarSet pop {r0} bx r0 .align 2, 0 @@ -325092,7 +325092,7 @@ _0809E084: .4byte 0x00004040 sub_0809E088: @ 0x0809E088 push {r4, lr} ldr r0, _0809E0B8 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _0809E0B2 @@ -325100,7 +325100,7 @@ sub_0809E088: @ 0x0809E088 lsls r0, r0, #0x18 cmp r0, #0 bne _0809E0B2 - bl sub_0802F1EC + bl RtcCalcLocalTime ldr r4, _0809E0BC adds r0, r4, #0 bl sub_0809E0C0 @@ -325139,11 +325139,11 @@ sub_0809E0C0: @ 0x0809E0C0 adds r0, r4, #0 bl sub_080EE3A8 adds r0, r4, #0 - bl sub_080AE8B8 + bl UpdateWeatherPerDay adds r0, r4, #0 bl sub_0806D8D8 adds r0, r4, #0 - bl sub_08137974 + bl UpdateMirageRnd adds r0, r4, #0 bl sub_08137A90 adds r0, r4, #0 @@ -325175,7 +325175,7 @@ sub_0809E130: @ 0x0809E130 adds r1, #0xa0 mov r0, sp adds r2, r5, #0 - bl sub_0802F260 + bl CalcTimeDifference mov r0, sp movs r2, #0 ldrsh r1, [r0, r2] @@ -325381,7 +325381,7 @@ _0809E2A6: b _0809E2D6 _0809E2D0: adds r0, r3, #0 - bl sub_08006E00 + bl DestroySprite _0809E2D6: pop {r0} bx r0 @@ -325514,7 +325514,7 @@ _0809E3C2: b _0809E3D6 _0809E3D0: adds r0, r3, #0 - bl sub_08006E00 + bl DestroySprite _0809E3D6: pop {r0} bx r0 @@ -325530,7 +325530,7 @@ sub_0809E3DC: @ 0x0809E3DC lsls r5, r5, #0x18 lsrs r5, r5, #0x18 ldr r0, _0809E44C - bl sub_0800845C + bl LoadSpritePalette ldr r0, _0809E450 mov r8, r0 movs r1, #0x40 @@ -325589,7 +325589,7 @@ sub_0809E464: @ 0x0809E464 push {lr} ldr r0, _0809E474 ldrh r0, [r0, #4] - bl sub_08008564 + bl FreeSpritePaletteByTag pop {r0} bx r0 .align 2, 0 @@ -325660,10 +325660,10 @@ sub_0809E49C: @ 0x0809E49C bl sub_080089D8 adds r0, r7, #0 adds r1, r4, #0 - bl sub_080088B8 + bl StringCopy adds r7, r0, #0 ldr r1, _0809E584 - bl sub_080088B8 + bl StringCopy adds r7, r0, #0 adds r0, r4, #0 adds r1, r5, #0 @@ -325672,11 +325672,11 @@ sub_0809E49C: @ 0x0809E49C bl sub_080089D8 adds r0, r7, #0 adds r1, r4, #0 - bl sub_080088B8 + bl StringCopy adds r7, r0, #0 ldr r5, _0809E588 adds r1, r5, #0 - bl sub_080088B8 + bl StringCopy adds r7, r0, #0 adds r0, r4, #0 adds r1, r6, #0 @@ -325685,10 +325685,10 @@ sub_0809E49C: @ 0x0809E49C bl sub_080089D8 adds r0, r7, #0 adds r1, r4, #0 - bl sub_080088B8 + bl StringCopy adds r7, r0, #0 adds r1, r5, #0 - bl sub_080088B8 + bl StringCopy adds r7, r0, #0 adds r0, r4, #0 mov r1, r8 @@ -325697,7 +325697,7 @@ sub_0809E49C: @ 0x0809E49C bl sub_080089D8 adds r0, r7, #0 adds r1, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r2, _0809E57C mov r0, sb str r0, [sp] @@ -325708,7 +325708,7 @@ sub_0809E49C: @ 0x0809E49C mov r0, sl movs r1, #1 ldr r3, [sp, #0xc] - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0x10 pop {r3, r4, r5} mov r8, r3 @@ -325775,7 +325775,7 @@ sub_0809E58C: @ 0x0809E58C adds r0, r4, #0 movs r1, #1 movs r3, #0x80 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 bl sub_08199654 add sp, #0xc @@ -325789,8 +325789,8 @@ sub_0809E58C: @ 0x0809E58C _0809E60C: .4byte gUnknown_84E8A71 thumb_func_end sub_0809E58C - thumb_func_start sub_0809E610 -sub_0809E610: @ 0x0809E610 + thumb_func_start MoveTimeUpDown +MoveTimeUpDown: @ 0x0809E610 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -325851,10 +325851,10 @@ _0809E670: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0809E610 + thumb_func_end MoveTimeUpDown - thumb_func_start sub_0809E678 -sub_0809E678: @ 0x0809E678 + thumb_func_start Task_ResetRtc_3 +Task_ResetRtc_3: @ 0x0809E678 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r2, _0809E68C @@ -325867,10 +325867,10 @@ sub_0809E678: @ 0x0809E678 bx lr .align 2, 0 _0809E68C: .4byte gUnknown_3005B60 - thumb_func_end sub_0809E678 + thumb_func_end Task_ResetRtc_3 - thumb_func_start sub_0809E690 -sub_0809E690: @ 0x0809E690 + thumb_func_start Task_ResetRtc_2 +Task_ResetRtc_2: @ 0x0809E690 push {r4, r5, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -325891,8 +325891,8 @@ sub_0809E690: @ 0x0809E690 bx r0 .align 2, 0 _0809E6B8: .4byte gUnknown_3005B68 -_0809E6BC: .4byte sub_0809E678 - thumb_func_end sub_0809E690 +_0809E6BC: .4byte Task_ResetRtc_3 + thumb_func_end Task_ResetRtc_2 thumb_func_start sub_0809E6C0 sub_0809E6C0: @ 0x0809E6C0 @@ -325934,7 +325934,7 @@ sub_0809E6C0: @ 0x0809E6C0 _0809E704: .4byte gUnknown_3005B68 _0809E708: .4byte gUnknown_84E8A6C _0809E70C: .4byte gUnknown_3002360 -_0809E710: .4byte sub_0809E690 +_0809E710: .4byte Task_ResetRtc_2 _0809E714: movs r0, #0x10 ands r0, r3 @@ -325993,7 +325993,7 @@ _0809E73E: .align 2, 0 _0809E780: .4byte gUnknown_3005A50 _0809E784: .4byte gUnknown_3005B60 -_0809E788: .4byte sub_0809E690 +_0809E788: .4byte Task_ResetRtc_2 _0809E78C: ldrb r0, [r2] lsls r0, r0, #1 @@ -326004,7 +326004,7 @@ _0809E78C: ldrh r4, [r3, #0x30] movs r3, #0xc0 ands r3, r4 - bl sub_0809E610 + bl MoveTimeUpDown cmp r0, #0 beq _0809E7CC movs r0, #5 @@ -326104,7 +326104,7 @@ sub_0809E860: @ 0x0809E860 sub sp, #4 movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_080006F0 movs r2, #0xa0 @@ -326153,13 +326153,13 @@ _0809E8A2: ldr r0, [r1, #8] movs r0, #0 movs r1, #0x80 - bl sub_08006E68 + bl ResetOamRange bl sub_08006EA0 bl sub_080B9710 bl sub_080B9750 - bl sub_0800668C + bl ResetSpriteData bl sub_080A8818 - bl sub_080A133C + bl ResetPaletteFade bl sub_0809E920 ldr r0, _0809E914 bl sub_080006F0 @@ -326186,17 +326186,17 @@ sub_0809E920: @ 0x0809E920 push {lr} bl sub_08199640 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _0809E960 movs r0, #0 movs r2, #1 - bl sub_08001800 + bl InitBgsFromTemplates movs r0, #0 bl sub_08199654 movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 ldr r0, _0809E964 @@ -326215,7 +326215,7 @@ sub_0809E968: @ 0x0809E968 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08199668 bl sub_080A12E4 pop {r0} @@ -326228,7 +326228,7 @@ sub_0809E984: @ 0x0809E984 push {lr} bl sub_08007144 bl sub_08006EA0 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -326254,7 +326254,7 @@ sub_0809E998: @ 0x0809E998 movs r1, #1 adds r2, r4, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 bl sub_08199654 add sp, #0xc @@ -326299,7 +326299,7 @@ _0809E9F4: movs r0, #0 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r1, _0809EAA8 ldrh r3, [r1] ldrb r0, [r1, #2] @@ -326320,7 +326320,7 @@ _0809E9F4: movs r0, #0 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, _0809EAB0 ldr r1, [r0] adds r0, r1, #0 @@ -326458,7 +326458,7 @@ _0809EB68: .4byte gUnknown_2037C74 _0809EB6C: .4byte gUnknown_3005F50 _0809EB70: .4byte gUnknown_85CBF69 _0809EB74: - bl sub_0802F1EC + bl RtcCalcLocalTime ldr r0, _0809EB88 movs r1, #0x50 bl sub_080A8878 @@ -326546,7 +326546,7 @@ _0809EC18: ldrsb r2, [r4, r2] movs r3, #4 ldrsb r3, [r4, r3] - bl sub_0802F22C + bl RtcCalcLocalTimeOffset ldr r0, _0809EC64 ldr r2, [r0] adds r2, #0xa0 @@ -326556,8 +326556,8 @@ _0809EC18: str r1, [r2, #4] ldr r0, _0809EC68 ldrh r1, [r4] - bl sub_0809CF88 - bl sub_0809CEB0 + bl VarSet + bl DisableResetRTC ldr r0, _0809EC6C bl sub_0809E998 movs r0, #4 @@ -326630,22 +326630,22 @@ _0809ECEC: .4byte 0x0000FFFF _0809ECF0: .4byte gUnknown_2037C74 thumb_func_end sub_0809EAD8 - thumb_func_start sub_0809ECF4 -sub_0809ECF4: @ 0x0809ECF4 + thumb_func_start SetDexPokemonPokenavFlags +SetDexPokemonPokenavFlags: @ 0x0809ECF4 push {lr} ldr r0, _0809ED10 - bl sub_0809D018 + bl FlagSet movs r0, #0x86 lsls r0, r0, #4 - bl sub_0809D018 + bl FlagSet ldr r0, _0809ED14 - bl sub_0809D018 + bl FlagSet pop {r0} bx r0 .align 2, 0 _0809ED10: .4byte 0x00000861 _0809ED14: .4byte 0x00000862 - thumb_func_end sub_0809ECF4 + thumb_func_end SetDexPokemonPokenavFlags thumb_func_start sub_0809ED18 sub_0809ED18: @ 0x0809ED18 @@ -326656,45 +326656,45 @@ sub_0809ED18: @ 0x0809ED18 bl sub_080856F4 cmp r0, #1 bne _0809ED34 - bl sub_0809EE40 + bl BuildLinkModeStartMenu b _0809ED84 .align 2, 0 _0809ED30: .4byte gUnknown_20372AF _0809ED34: - bl sub_08017AC0 + bl InUnionRoom cmp r0, #1 bne _0809ED42 - bl sub_0809EE7C + bl BuildUnionRoomStartMenu b _0809ED84 _0809ED42: bl sub_080FC910 cmp r0, #1 bne _0809ED50 - bl sub_0809EE10 + bl BuildSafariZoneStartMenu b _0809ED84 _0809ED50: - bl sub_081A7E28 + bl InBattlePike lsls r0, r0, #0x18 cmp r0, #0 beq _0809ED60 - bl sub_0809EEB8 + bl BuildBattlePikeStartMenu b _0809ED84 _0809ED60: bl sub_081A9BB8 lsls r0, r0, #0x18 cmp r0, #0 beq _0809ED70 - bl sub_0809EEDC + bl BuildBattlePyramidStartMenu b _0809ED84 _0809ED70: bl sub_081399C0 lsls r0, r0, #0x18 cmp r0, #0 beq _0809ED80 - bl sub_0809EF0C + bl BuildMultiBattleRoomStartMenu b _0809ED84 _0809ED80: - bl sub_0809EDA4 + bl BuildNormalStartMenu _0809ED84: pop {r0} bx r0 @@ -326716,11 +326716,11 @@ _0809ED9C: .4byte gUnknown_20372B0 _0809EDA0: .4byte gUnknown_20372AF thumb_func_end sub_0809ED88 - thumb_func_start sub_0809EDA4 -sub_0809EDA4: @ 0x0809EDA4 + thumb_func_start BuildNormalStartMenu +BuildNormalStartMenu: @ 0x0809EDA4 push {lr} ldr r0, _0809EE08 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -326730,7 +326730,7 @@ sub_0809EDA4: @ 0x0809EDA4 _0809EDBA: movs r0, #0x86 lsls r0, r0, #4 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -326741,7 +326741,7 @@ _0809EDD0: movs r0, #2 bl sub_0809ED88 ldr r0, _0809EE0C - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -326762,10 +326762,10 @@ _0809EDEA: .align 2, 0 _0809EE08: .4byte 0x00000861 _0809EE0C: .4byte 0x00000862 - thumb_func_end sub_0809EDA4 + thumb_func_end BuildNormalStartMenu - thumb_func_start sub_0809EE10 -sub_0809EE10: @ 0x0809EE10 + thumb_func_start BuildSafariZoneStartMenu +BuildSafariZoneStartMenu: @ 0x0809EE10 push {lr} movs r0, #8 bl sub_0809ED88 @@ -326783,17 +326783,17 @@ sub_0809EE10: @ 0x0809EE10 bl sub_0809ED88 pop {r0} bx r0 - thumb_func_end sub_0809EE10 + thumb_func_end BuildSafariZoneStartMenu - thumb_func_start sub_0809EE40 -sub_0809EE40: @ 0x0809EE40 + thumb_func_start BuildLinkModeStartMenu +BuildLinkModeStartMenu: @ 0x0809EE40 push {lr} movs r0, #1 bl sub_0809ED88 movs r0, #2 bl sub_0809ED88 ldr r0, _0809EE78 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -326811,17 +326811,17 @@ _0809EE62: bx r0 .align 2, 0 _0809EE78: .4byte 0x00000862 - thumb_func_end sub_0809EE40 + thumb_func_end BuildLinkModeStartMenu - thumb_func_start sub_0809EE7C -sub_0809EE7C: @ 0x0809EE7C + thumb_func_start BuildUnionRoomStartMenu +BuildUnionRoomStartMenu: @ 0x0809EE7C push {lr} movs r0, #1 bl sub_0809ED88 movs r0, #2 bl sub_0809ED88 ldr r0, _0809EEB4 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -326839,10 +326839,10 @@ _0809EE9E: bx r0 .align 2, 0 _0809EEB4: .4byte 0x00000862 - thumb_func_end sub_0809EE7C + thumb_func_end BuildUnionRoomStartMenu - thumb_func_start sub_0809EEB8 -sub_0809EEB8: @ 0x0809EEB8 + thumb_func_start BuildBattlePikeStartMenu +BuildBattlePikeStartMenu: @ 0x0809EEB8 push {lr} movs r0, #0 bl sub_0809ED88 @@ -326856,10 +326856,10 @@ sub_0809EEB8: @ 0x0809EEB8 bl sub_0809ED88 pop {r0} bx r0 - thumb_func_end sub_0809EEB8 + thumb_func_end BuildBattlePikeStartMenu - thumb_func_start sub_0809EEDC -sub_0809EEDC: @ 0x0809EEDC + thumb_func_start BuildBattlePyramidStartMenu +BuildBattlePyramidStartMenu: @ 0x0809EEDC push {lr} movs r0, #1 bl sub_0809ED88 @@ -326877,10 +326877,10 @@ sub_0809EEDC: @ 0x0809EEDC bl sub_0809ED88 pop {r0} bx r0 - thumb_func_end sub_0809EEDC + thumb_func_end BuildBattlePyramidStartMenu - thumb_func_start sub_0809EF0C -sub_0809EF0C: @ 0x0809EF0C + thumb_func_start BuildMultiBattleRoomStartMenu +BuildMultiBattleRoomStartMenu: @ 0x0809EF0C push {lr} movs r0, #1 bl sub_0809ED88 @@ -326893,7 +326893,7 @@ sub_0809EF0C: @ 0x0809EF0C pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_0809EF0C + thumb_func_end BuildMultiBattleRoomStartMenu thumb_func_start sub_0809EF2C sub_0809EF2C: @ 0x0809EF2C @@ -326928,7 +326928,7 @@ sub_0809EF2C: @ 0x0809EF2C movs r1, #1 adds r2, r5, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r4] movs r1, #2 bl sub_08003528 @@ -326986,7 +326986,7 @@ _0809EFCC: lsls r1, r1, #2 adds r1, r1, r2 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy ldr r5, _0809F044 ldr r1, _0809F048 adds r0, r5, #0 @@ -327001,7 +327001,7 @@ _0809EFCC: movs r1, #1 adds r2, r5, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r4] movs r1, #2 bl sub_08003528 @@ -327125,7 +327125,7 @@ _0809F100: movs r1, #1 mov r2, sl movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized _0809F130: movs r0, #0x80 lsls r0, r0, #0x11 @@ -327281,8 +327281,8 @@ _0809F266: .align 2, 0 thumb_func_end sub_0809F16C - thumb_func_start sub_0809F270 -sub_0809F270: @ 0x0809F270 + thumb_func_start InitStartMenu +InitStartMenu: @ 0x0809F270 push {lr} ldr r1, _0809F288 movs r0, #0 @@ -327296,7 +327296,7 @@ _0809F27A: bx r0 .align 2, 0 _0809F288: .4byte gUnknown_20372B9 - thumb_func_end sub_0809F270 + thumb_func_end InitStartMenu thumb_func_start sub_0809F28C sub_0809F28C: @ 0x0809F28C @@ -327307,7 +327307,7 @@ sub_0809F28C: @ 0x0809F28C cmp r0, #1 bne _0809F2A0 adds r0, r4, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc _0809F2A0: pop {r4} pop {r0} @@ -327331,7 +327331,7 @@ sub_0809F2A8: @ 0x0809F2A8 lsrs r0, r0, #0x18 adds r1, r4, #0 adds r2, r5, #0 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc pop {r4, r5} pop {r0} bx r0 @@ -327392,7 +327392,7 @@ sub_0809F30C: @ 0x0809F30C .align 2, 0 _0809F32C: .4byte gUnknown_3005B60 _0809F330: - bl sub_08017AC0 + bl InUnionRoom cmp r0, #1 bne _0809F33C bl sub_08016398 @@ -327431,7 +327431,7 @@ sub_0809F374: @ 0x0809F374 bl sub_080856F4 cmp r0, #0 bne _0809F38A - bl sub_08096E04 + bl FreezeEventObjects bl sub_0808B1C8 bl sub_0808B658 _0809F38A: @@ -327494,7 +327494,7 @@ _0809F3D6: cmp r1, r0 bne _0809F40C movs r0, #0 - bl sub_080BFD4C + bl GetNationalPokedexCount lsls r0, r0, #0x10 cmp r0, #0 beq _0809F478 @@ -327571,7 +327571,7 @@ sub_0809F48C: @ 0x0809F48C _0809F4A0: .4byte gUnknown_2037C74 _0809F4A4: movs r0, #0x29 - bl sub_0808414C + bl IncrementGameStat bl sub_080ABC74 bl sub_0809F04C bl sub_0808569C @@ -327681,7 +327681,7 @@ sub_0809F564: @ 0x0809F564 bl sub_080856F4 cmp r0, #0 bne _0809F58E - bl sub_08017AC0 + bl InUnionRoom cmp r0, #0 beq _0809F5A0 _0809F58E: @@ -327693,7 +327693,7 @@ _0809F598: .4byte gUnknown_2037C74 _0809F59C: .4byte sub_08085AFC _0809F5A0: ldr r0, _0809F5B4 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _0809F5BC @@ -327910,7 +327910,7 @@ _0809F738: movs r0, #0 movs r1, #0 bl sub_08197EBC - bl sub_0809F270 + bl InitStartMenu ldr r1, _0809F74C ldr r0, _0809F750 str r0, [r1] @@ -327953,7 +327953,7 @@ _0809F78C: .4byte sub_0809F7AC thumb_func_start sub_0809F790 sub_0809F790: @ 0x0809F790 push {lr} - bl sub_0809F270 + bl InitStartMenu ldr r1, _0809F7A4 ldr r0, _0809F7A8 str r0, [r1] @@ -327994,7 +327994,7 @@ _0809F7D8: bl sub_08097E7C bl sub_080987E8 ldr r0, _0809F7F4 - bl sub_08098880 + bl ScriptContext1_SetupScript movs r0, #1 b _0809F7FA .align 2, 0 @@ -328010,7 +328010,7 @@ _0809F7FA: thumb_func_start sub_0809F800 sub_0809F800: @ 0x0809F800 push {lr} - bl sub_08087D28 + bl save_serialize_map ldr r1, _0809F818 ldr r0, _0809F81C str r0, [r1] @@ -328274,7 +328274,7 @@ _0809F9DC: .4byte sub_0809F9E0 thumb_func_start sub_0809F9E0 sub_0809F9E0: @ 0x0809F9E0 push {lr} - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -328395,7 +328395,7 @@ _0809FAC0: .4byte sub_0809FAC4 thumb_func_start sub_0809FAC4 sub_0809FAC4: @ 0x0809FAC4 push {lr} - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -328450,7 +328450,7 @@ _0809FB20: .4byte sub_0809FB24 sub_0809FB24: @ 0x0809FB24 push {r4, lr} movs r0, #0 - bl sub_0808414C + bl IncrementGameStat bl sub_081A9C08 ldr r4, _0809FB48 ldrb r0, [r4] @@ -328557,11 +328557,11 @@ _0809FBEE: bx r1 .align 2, 0 _0809FBF4: .4byte gUnknown_20372BC -_0809FBF8: .4byte sub_0809FBFC +_0809FBF8: .4byte SaveReturnErrorCallback thumb_func_end sub_0809FBD4 - thumb_func_start sub_0809FBFC -sub_0809FBFC: @ 0x0809FBFC + thumb_func_start SaveReturnErrorCallback +SaveReturnErrorCallback: @ 0x0809FBFC push {lr} bl sub_0809F948 lsls r0, r0, #0x18 @@ -328576,7 +328576,7 @@ _0809FC12: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0809FBFC + thumb_func_end SaveReturnErrorCallback thumb_func_start sub_0809FC18 sub_0809FC18: @ 0x0809FC18 @@ -328632,7 +328632,7 @@ _0809FC78: .4byte sub_0809FC7C thumb_func_start sub_0809FC7C sub_0809FC7C: @ 0x0809FC7C push {lr} - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -328665,7 +328665,7 @@ _0809FCAC: thumb_func_start sub_0809FCB0 sub_0809FCB0: @ 0x0809FCB0 push {lr} - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -328699,7 +328699,7 @@ _0809FCDC: @ jump table _0809FCF0: movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_080006F0 bl sub_080B9710 @@ -328753,24 +328753,24 @@ _0809FD5C: .4byte 0x040000D4 _0809FD60: .4byte 0x81000200 _0809FD64: .4byte 0x81000800 _0809FD68: - bl sub_0800668C + bl ResetSpriteData bl sub_080A8818 - bl sub_080A133C + bl ResetPaletteFade bl sub_080B9750 b _0809FDD4 _0809FD7A: movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _0809FDA4 movs r0, #0 movs r2, #1 - bl sub_08001800 + bl InitBgsFromTemplates ldr r0, _0809FDA8 bl sub_08003090 movs r0, #0 movs r1, #8 movs r2, #0xe0 - bl sub_08098144 + bl LoadUserWindowBorderGfx_ movs r0, #0xf0 bl sub_08197694 b _0809FDD4 @@ -328788,7 +328788,7 @@ _0809FDAC: ldr r0, _0809FDCC bl sub_080006F0 movs r0, #1 - bl sub_08001274 + bl EnableInterrupts b _0809FDD4 .align 2, 0 _0809FDCC: .4byte sub_0809FCB0 @@ -328921,7 +328921,7 @@ _0809FE84: ldrb r0, [r0] cmp r0, #0 beq _0809FEF8 - bl sub_08017AC0 + bl InUnionRoom cmp r0, #0 beq _0809FEF8 bl sub_08009C40 @@ -329023,7 +329023,7 @@ sub_0809FF8C: @ 0x0809FF8C str r1, [sp, #0x10] ldr r0, _080A00F8 mov sl, r0 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _0809FFC4 @@ -329071,7 +329071,7 @@ _0809FFE8: movs r1, #1 adds r2, r5, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r4, #0x10 ldrb r0, [r6] ldr r2, _080A010C @@ -329081,7 +329081,7 @@ _0809FFE8: str r1, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 adds r1, r5, #0 mov r2, sb @@ -329102,7 +329102,7 @@ _0809FFE8: str r1, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #4 adds r1, r5, #0 mov r2, sb @@ -329115,10 +329115,10 @@ _0809FFE8: movs r1, #1 adds r2, r5, #0 movs r3, #0x48 - bl sub_0800449C + bl AddTextPrinterParameterized movs r4, #0x2c mov r0, sl - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -329131,7 +329131,7 @@ _0809FFE8: str r1, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #1 adds r1, r5, #0 mov r2, sb @@ -329144,7 +329144,7 @@ _0809FFE8: movs r1, #1 adds r2, r5, #0 movs r3, #0x48 - bl sub_0800449C + bl AddTextPrinterParameterized movs r4, #0x3a _080A00B6: ldrb r0, [r6] @@ -329155,7 +329155,7 @@ _080A00B6: str r1, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #2 adds r1, r5, #0 mov r2, sb @@ -329173,7 +329173,7 @@ _080A00B6: movs r1, #1 adds r2, r5, #0 movs r3, #0x40 - bl sub_0800449C + bl AddTextPrinterParameterized b _080A0130 .align 2, 0 _080A00F4: .4byte gUnknown_84E8CA8 @@ -329195,7 +329195,7 @@ _080A011C: movs r1, #1 adds r2, r5, #0 movs r3, #0x48 - bl sub_0800449C + bl AddTextPrinterParameterized _080A0130: ldr r0, _080A014C ldrb r0, [r0] @@ -329344,8 +329344,8 @@ _080A0240: .4byte gUnknown_20372C4 _080A0244: .4byte 0x0500003C thumb_func_end sub_080A021C - thumb_func_start sub_080A0248 -sub_080A0248: @ 0x080A0248 + thumb_func_start AppendTilesetAnimToBuffer +AppendTilesetAnimToBuffer: @ 0x080A0248 push {r4, r5, r6, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -329385,10 +329385,10 @@ _080A0288: .align 2, 0 _080A0290: .4byte gUnknown_3000F34 _080A0294: .4byte gUnknown_20372C4 - thumb_func_end sub_080A0248 + thumb_func_end AppendTilesetAnimToBuffer - thumb_func_start sub_080A0298 -sub_080A0298: @ 0x080A0298 + thumb_func_start TransferTilesetAnimsBuffer +TransferTilesetAnimsBuffer: @ 0x080A0298 push {r4, r5, r6, lr} movs r3, #0 ldr r4, _080A02D4 @@ -329425,7 +329425,7 @@ _080A02CA: _080A02D4: .4byte gUnknown_3000F34 _080A02D8: .4byte 0x040000D4 _080A02DC: .4byte gUnknown_20372C4 - thumb_func_end sub_080A0298 + thumb_func_end TransferTilesetAnimsBuffer thumb_func_start sub_080A02E0 sub_080A02E0: @ 0x080A02E0 @@ -329581,7 +329581,7 @@ sub_080A03E8: @ 0x080A03E8 _080A0400: .4byte gUnknown_3000F36 _080A0404: .4byte gUnknown_3000F38 _080A0408: .4byte gUnknown_3000F40 -_080A040C: .4byte sub_080A0438 +_080A040C: .4byte TilesetAnim_General thumb_func_end sub_080A03E8 thumb_func_start sub_080A0410 @@ -329602,11 +329602,11 @@ sub_080A0410: @ 0x080A0410 _080A0428: .4byte gUnknown_3000F36 _080A042C: .4byte gUnknown_3000F38 _080A0430: .4byte gUnknown_3000F40 -_080A0434: .4byte sub_080A047C +_080A0434: .4byte TilesetAnim_Building thumb_func_end sub_080A0410 - thumb_func_start sub_080A0438 -sub_080A0438: @ 0x080A0438 + thumb_func_start TilesetAnim_General +TilesetAnim_General: @ 0x080A0438 push {r4, r5, lr} lsls r5, r0, #0x10 movs r0, #0xf0 @@ -329616,35 +329616,35 @@ sub_080A0438: @ 0x080A0438 cmp r4, #0 bne _080A044E lsrs r0, r5, #0x14 - bl sub_080A0494 + bl QueueAnimTiles_General_Flower _080A044E: cmp r4, #1 bne _080A0458 lsrs r0, r5, #0x14 - bl sub_080A04BC + bl QueueAnimTiles_General_Water _080A0458: cmp r4, #2 bne _080A0462 lsrs r0, r5, #0x14 - bl sub_080A04E4 + bl QueueAnimTiles_General_SandWaterEdge _080A0462: cmp r4, #3 bne _080A046C lsrs r0, r5, #0x14 - bl sub_080A050C + bl QueueAnimTiles_General_Waterfall _080A046C: cmp r4, #4 bne _080A0476 lsrs r0, r5, #0x14 - bl sub_080A0B74 + bl QueueAnimTiles_General_LandWaterEdge _080A0476: pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_080A0438 + thumb_func_end TilesetAnim_General - thumb_func_start sub_080A047C -sub_080A047C: @ 0x080A047C + thumb_func_start TilesetAnim_Building +TilesetAnim_Building: @ 0x080A047C push {lr} lsls r1, r0, #0x10 movs r0, #0xe0 @@ -329653,14 +329653,14 @@ sub_080A047C: @ 0x080A047C cmp r0, #0 bne _080A0490 lsrs r0, r1, #0x13 - bl sub_080A0F50 + bl QueueAnimTiles_Building_TVTurnedOn _080A0490: pop {r0} bx r0 - thumb_func_end sub_080A047C + thumb_func_end TilesetAnim_Building - thumb_func_start sub_080A0494 -sub_080A0494: @ 0x080A0494 + thumb_func_start QueueAnimTiles_General_Flower +QueueAnimTiles_General_Flower: @ 0x080A0494 push {lr} lsls r0, r0, #0x10 movs r1, #0xc0 @@ -329672,16 +329672,16 @@ sub_080A0494: @ 0x080A0494 ldr r0, [r1] ldr r1, _080A04B8 movs r2, #0x80 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r0} bx r0 .align 2, 0 _080A04B4: .4byte gUnknown_84E8E70 _080A04B8: .4byte 0x06003F80 - thumb_func_end sub_080A0494 + thumb_func_end QueueAnimTiles_General_Flower - thumb_func_start sub_080A04BC -sub_080A04BC: @ 0x080A04BC + thumb_func_start QueueAnimTiles_General_Water +QueueAnimTiles_General_Water: @ 0x080A04BC push {lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -329694,16 +329694,16 @@ sub_080A04BC: @ 0x080A04BC ldr r1, _080A04E0 movs r2, #0xf0 lsls r2, r2, #2 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r0} bx r0 .align 2, 0 _080A04DC: .4byte gUnknown_84EAC80 _080A04E0: .4byte 0x06003600 - thumb_func_end sub_080A04BC + thumb_func_end QueueAnimTiles_General_Water - thumb_func_start sub_080A04E4 -sub_080A04E4: @ 0x080A04E4 + thumb_func_start QueueAnimTiles_General_SandWaterEdge +QueueAnimTiles_General_SandWaterEdge: @ 0x080A04E4 push {lr} lsls r0, r0, #0x10 movs r1, #0xe0 @@ -329716,16 +329716,16 @@ sub_080A04E4: @ 0x080A04E4 ldr r1, _080A0508 movs r2, #0xa0 lsls r2, r2, #1 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r0} bx r0 .align 2, 0 _080A0504: .4byte gUnknown_84EB560 _080A0508: .4byte 0x06003A00 - thumb_func_end sub_080A04E4 + thumb_func_end QueueAnimTiles_General_SandWaterEdge - thumb_func_start sub_080A050C -sub_080A050C: @ 0x080A050C + thumb_func_start QueueAnimTiles_General_Waterfall +QueueAnimTiles_General_Waterfall: @ 0x080A050C push {lr} lsls r0, r0, #0x10 movs r1, #0xc0 @@ -329737,13 +329737,13 @@ sub_080A050C: @ 0x080A050C ldr r0, [r1] ldr r1, _080A0530 movs r2, #0xc0 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r0} bx r0 .align 2, 0 _080A052C: .4byte gUnknown_84EB880 _080A0530: .4byte 0x06003E00 - thumb_func_end sub_080A050C + thumb_func_end QueueAnimTiles_General_Waterfall thumb_func_start sub_080A0534 sub_080A0534: @ 0x080A0534 @@ -329783,7 +329783,7 @@ _080A0574: .4byte gUnknown_3000F3A _080A0578: .4byte gUnknown_3000F3C _080A057C: .4byte gUnknown_3000F38 _080A0580: .4byte gUnknown_3000F44 -_080A0584: .4byte sub_080A0904 +_080A0584: .4byte TilesetAnim_Rustboro thumb_func_end sub_080A055C thumb_func_start sub_080A0588 @@ -329804,7 +329804,7 @@ _080A05A0: .4byte gUnknown_3000F3A _080A05A4: .4byte gUnknown_3000F3C _080A05A8: .4byte gUnknown_3000F38 _080A05AC: .4byte gUnknown_3000F44 -_080A05B0: .4byte sub_080A0980 +_080A05B0: .4byte TilesetAnim_Dewford thumb_func_end sub_080A0588 thumb_func_start sub_080A05B4 @@ -329825,7 +329825,7 @@ _080A05CC: .4byte gUnknown_3000F3A _080A05D0: .4byte gUnknown_3000F3C _080A05D4: .4byte gUnknown_3000F38 _080A05D8: .4byte gUnknown_3000F44 -_080A05DC: .4byte sub_080A0998 +_080A05DC: .4byte TilesetAnim_Slateport thumb_func_end sub_080A05B4 thumb_func_start sub_080A05E0 @@ -329848,7 +329848,7 @@ _080A05FC: .4byte gUnknown_3000F36 _080A0600: .4byte gUnknown_3000F3C _080A0604: .4byte gUnknown_3000F38 _080A0608: .4byte gUnknown_3000F44 -_080A060C: .4byte sub_080A09B0 +_080A060C: .4byte TilesetAnim_Mauville thumb_func_end sub_080A05E0 thumb_func_start sub_080A0610 @@ -329869,7 +329869,7 @@ _080A0628: .4byte gUnknown_3000F3A _080A062C: .4byte gUnknown_3000F3C _080A0630: .4byte gUnknown_3000F38 _080A0634: .4byte gUnknown_3000F44 -_080A0638: .4byte sub_080A0A24 +_080A0638: .4byte TilesetAnim_Lavaridge thumb_func_end sub_080A0610 thumb_func_start sub_080A063C @@ -329970,7 +329970,7 @@ _080A06F4: .4byte gUnknown_3000F3A _080A06F8: .4byte gUnknown_3000F3C _080A06FC: .4byte gUnknown_3000F38 _080A0700: .4byte gUnknown_3000F44 -_080A0704: .4byte sub_080A0A50 +_080A0704: .4byte TilesetAnim_EverGrande thumb_func_end sub_080A06DC thumb_func_start sub_080A0708 @@ -329993,7 +329993,7 @@ _080A0724: .4byte gUnknown_3000F36 _080A0728: .4byte gUnknown_3000F3C _080A072C: .4byte gUnknown_3000F38 _080A0730: .4byte gUnknown_3000F44 -_080A0734: .4byte sub_080A0AC4 +_080A0734: .4byte TilesetAnim_Pacifidlog thumb_func_end sub_080A0708 thumb_func_start sub_080A0738 @@ -330014,7 +330014,7 @@ _080A0750: .4byte gUnknown_3000F3A _080A0754: .4byte gUnknown_3000F3C _080A0758: .4byte gUnknown_3000F38 _080A075C: .4byte gUnknown_3000F44 -_080A0760: .4byte sub_080A0AF4 +_080A0760: .4byte TilesetAnim_Sootopolis thumb_func_end sub_080A0738 thumb_func_start sub_080A0764 @@ -330035,7 +330035,7 @@ _080A077C: .4byte gUnknown_3000F3A _080A0780: .4byte gUnknown_3000F3C _080A0784: .4byte gUnknown_3000F38 _080A0788: .4byte gUnknown_3000F44 -_080A078C: .4byte sub_080A0B44 +_080A078C: .4byte TilesetAnim_BattleFrontierOutsideWest thumb_func_end sub_080A0764 thumb_func_start sub_080A0790 @@ -330056,7 +330056,7 @@ _080A07A8: .4byte gUnknown_3000F3A _080A07AC: .4byte gUnknown_3000F3C _080A07B0: .4byte gUnknown_3000F38 _080A07B4: .4byte gUnknown_3000F44 -_080A07B8: .4byte sub_080A0B5C +_080A07B8: .4byte TilesetAnim_BattleFrontierOutsideEast thumb_func_end sub_080A0790 thumb_func_start sub_080A07BC @@ -330075,11 +330075,11 @@ sub_080A07BC: @ 0x080A07BC _080A07D0: .4byte gUnknown_3000F3A _080A07D4: .4byte gUnknown_3000F3C _080A07D8: .4byte gUnknown_3000F44 -_080A07DC: .4byte sub_080A0B0C +_080A07DC: .4byte TilesetAnim_Underwater thumb_func_end sub_080A07BC - thumb_func_start sub_080A07E0 -sub_080A07E0: @ 0x080A07E0 + thumb_func_start InitTilesetAnim_SootopolisGym +InitTilesetAnim_SootopolisGym: @ 0x080A07E0 ldr r1, _080A07F4 movs r0, #0 strh r0, [r1] @@ -330094,8 +330094,8 @@ sub_080A07E0: @ 0x080A07E0 _080A07F4: .4byte gUnknown_3000F3A _080A07F8: .4byte gUnknown_3000F3C _080A07FC: .4byte gUnknown_3000F44 -_080A0800: .4byte sub_080A0EA0 - thumb_func_end sub_080A07E0 +_080A0800: .4byte TilesetAnim_SootopolisGym + thumb_func_end InitTilesetAnim_SootopolisGym thumb_func_start sub_080A0804 sub_080A0804: @ 0x080A0804 @@ -330115,7 +330115,7 @@ _080A081C: .4byte gUnknown_3000F3A _080A0820: .4byte gUnknown_3000F3C _080A0824: .4byte gUnknown_3000F38 _080A0828: .4byte gUnknown_3000F44 -_080A082C: .4byte sub_080A0B28 +_080A082C: .4byte TilesetAnim_Cave thumb_func_end sub_080A0804 thumb_func_start sub_080A0830 @@ -330134,7 +330134,7 @@ sub_080A0830: @ 0x080A0830 _080A0844: .4byte gUnknown_3000F3A _080A0848: .4byte gUnknown_3000F3C _080A084C: .4byte gUnknown_3000F44 -_080A0850: .4byte sub_080A0EB8 +_080A0850: .4byte TilesetAnim_EliteFour thumb_func_end sub_080A0830 thumb_func_start sub_080A0854 @@ -330155,7 +330155,7 @@ _080A086C: .4byte gUnknown_3000F3A _080A0870: .4byte gUnknown_3000F3C _080A0874: .4byte gUnknown_3000F38 _080A0878: .4byte gUnknown_3000F44 -_080A087C: .4byte sub_080A0E88 +_080A087C: .4byte TilesetAnim_MauvilleGym thumb_func_end sub_080A0854 thumb_func_start sub_080A0880 @@ -330176,7 +330176,7 @@ _080A0898: .4byte gUnknown_3000F3A _080A089C: .4byte gUnknown_3000F3C _080A08A0: .4byte gUnknown_3000F38 _080A08A4: .4byte gUnknown_3000F44 -_080A08A8: .4byte sub_080A0EE4 +_080A08A8: .4byte TilesetAnim_BikeShop thumb_func_end sub_080A0880 thumb_func_start sub_080A08AC @@ -330197,7 +330197,7 @@ _080A08C4: .4byte gUnknown_3000F3A _080A08C8: .4byte gUnknown_3000F3C _080A08CC: .4byte gUnknown_3000F38 _080A08D0: .4byte gUnknown_3000F44 -_080A08D4: .4byte sub_080A0EFC +_080A08D4: .4byte TilesetAnim_BattlePyramid thumb_func_end sub_080A08AC thumb_func_start sub_080A08D8 @@ -330218,11 +330218,11 @@ _080A08F0: .4byte gUnknown_3000F3A _080A08F4: .4byte gUnknown_3000F3C _080A08F8: .4byte gUnknown_3000F38 _080A08FC: .4byte gUnknown_3000F44 -_080A0900: .4byte sub_080A0F20 +_080A0900: .4byte TilesetAnim_BattleDome thumb_func_end sub_080A08D8 - thumb_func_start sub_080A0904 -sub_080A0904: @ 0x080A0904 + thumb_func_start TilesetAnim_Rustboro +TilesetAnim_Rustboro: @ 0x080A0904 push {r4, r5, r6, lr} lsls r5, r0, #0x10 movs r0, #0xe0 @@ -330234,60 +330234,60 @@ sub_080A0904: @ 0x080A0904 lsrs r4, r5, #0x13 adds r0, r4, #0 movs r1, #0 - bl sub_080A0CFC + bl QueueAnimTiles_Rustboro_WindyWater adds r0, r4, #0 - bl sub_080A0D38 + bl QueueAnimTiles_Rustboro_Fountain _080A0924: cmp r6, #1 bne _080A0930 lsrs r0, r5, #0x13 movs r1, #1 - bl sub_080A0CFC + bl QueueAnimTiles_Rustboro_WindyWater _080A0930: cmp r6, #2 bne _080A093C lsrs r0, r5, #0x13 movs r1, #2 - bl sub_080A0CFC + bl QueueAnimTiles_Rustboro_WindyWater _080A093C: cmp r6, #3 bne _080A0948 lsrs r0, r5, #0x13 movs r1, #3 - bl sub_080A0CFC + bl QueueAnimTiles_Rustboro_WindyWater _080A0948: cmp r6, #4 bne _080A0954 lsrs r0, r5, #0x13 movs r1, #4 - bl sub_080A0CFC + bl QueueAnimTiles_Rustboro_WindyWater _080A0954: cmp r6, #5 bne _080A0960 lsrs r0, r5, #0x13 movs r1, #5 - bl sub_080A0CFC + bl QueueAnimTiles_Rustboro_WindyWater _080A0960: cmp r6, #6 bne _080A096C lsrs r0, r5, #0x13 movs r1, #6 - bl sub_080A0CFC + bl QueueAnimTiles_Rustboro_WindyWater _080A096C: cmp r6, #7 bne _080A0978 lsrs r0, r5, #0x13 movs r1, #7 - bl sub_080A0CFC + bl QueueAnimTiles_Rustboro_WindyWater _080A0978: pop {r4, r5, r6} pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080A0904 + thumb_func_end TilesetAnim_Rustboro - thumb_func_start sub_080A0980 -sub_080A0980: @ 0x080A0980 + thumb_func_start TilesetAnim_Dewford +TilesetAnim_Dewford: @ 0x080A0980 push {lr} lsls r1, r0, #0x10 movs r0, #0xe0 @@ -330296,14 +330296,14 @@ sub_080A0980: @ 0x080A0980 cmp r0, #0 bne _080A0994 lsrs r0, r1, #0x13 - bl sub_080A0DE8 + bl QueueAnimTiles_Dewford_Flag _080A0994: pop {r0} bx r0 - thumb_func_end sub_080A0980 + thumb_func_end TilesetAnim_Dewford - thumb_func_start sub_080A0998 -sub_080A0998: @ 0x080A0998 + thumb_func_start TilesetAnim_Slateport +TilesetAnim_Slateport: @ 0x080A0998 push {lr} lsls r1, r0, #0x10 movs r0, #0xf0 @@ -330312,14 +330312,14 @@ sub_080A0998: @ 0x080A0998 cmp r0, #0 bne _080A09AC lsrs r0, r1, #0x14 - bl sub_080A0E60 + bl QueueAnimTiles_Slateport_Balloons _080A09AC: pop {r0} bx r0 - thumb_func_end sub_080A0998 + thumb_func_end TilesetAnim_Slateport - thumb_func_start sub_080A09B0 -sub_080A09B0: @ 0x080A09B0 + thumb_func_start TilesetAnim_Mauville +TilesetAnim_Mauville: @ 0x080A09B0 push {r4, r5, lr} lsls r4, r0, #0x10 movs r0, #0xe0 @@ -330378,10 +330378,10 @@ _080A0A1C: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080A09B0 + thumb_func_end TilesetAnim_Mauville - thumb_func_start sub_080A0A24 -sub_080A0A24: @ 0x080A0A24 + thumb_func_start TilesetAnim_Lavaridge +TilesetAnim_Lavaridge: @ 0x080A0A24 push {r4, r5, lr} lsls r4, r0, #0x10 movs r0, #0xf0 @@ -330393,21 +330393,21 @@ sub_080A0A24: @ 0x080A0A24 lsrs r0, r4, #0x14 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A0B9C + bl QueueAnimTiles_Lavaridge_Steam _080A0A3E: cmp r5, #1 bne _080A0A48 lsrs r0, r4, #0x14 - bl sub_080A0D60 + bl QueueAnimTiles_Lavaridge_Lava _080A0A48: pop {r4, r5} pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080A0A24 + thumb_func_end TilesetAnim_Lavaridge - thumb_func_start sub_080A0A50 -sub_080A0A50: @ 0x080A0A50 + thumb_func_start TilesetAnim_EverGrande +TilesetAnim_EverGrande: @ 0x080A0A50 push {r4, r5, lr} lsls r4, r0, #0x10 movs r0, #0xe0 @@ -330418,58 +330418,58 @@ sub_080A0A50: @ 0x080A0A50 bne _080A0A68 lsrs r0, r4, #0x13 movs r1, #0 - bl sub_080A0D88 + bl QueueAnimTiles_EverGrande_Flowers _080A0A68: cmp r5, #1 bne _080A0A74 lsrs r0, r4, #0x13 movs r1, #1 - bl sub_080A0D88 + bl QueueAnimTiles_EverGrande_Flowers _080A0A74: cmp r5, #2 bne _080A0A80 lsrs r0, r4, #0x13 movs r1, #2 - bl sub_080A0D88 + bl QueueAnimTiles_EverGrande_Flowers _080A0A80: cmp r5, #3 bne _080A0A8C lsrs r0, r4, #0x13 movs r1, #3 - bl sub_080A0D88 + bl QueueAnimTiles_EverGrande_Flowers _080A0A8C: cmp r5, #4 bne _080A0A98 lsrs r0, r4, #0x13 movs r1, #4 - bl sub_080A0D88 + bl QueueAnimTiles_EverGrande_Flowers _080A0A98: cmp r5, #5 bne _080A0AA4 lsrs r0, r4, #0x13 movs r1, #5 - bl sub_080A0D88 + bl QueueAnimTiles_EverGrande_Flowers _080A0AA4: cmp r5, #6 bne _080A0AB0 lsrs r0, r4, #0x13 movs r1, #6 - bl sub_080A0D88 + bl QueueAnimTiles_EverGrande_Flowers _080A0AB0: cmp r5, #7 bne _080A0ABC lsrs r0, r4, #0x13 movs r1, #7 - bl sub_080A0D88 + bl QueueAnimTiles_EverGrande_Flowers _080A0ABC: pop {r4, r5} pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080A0A50 + thumb_func_end TilesetAnim_EverGrande - thumb_func_start sub_080A0AC4 -sub_080A0AC4: @ 0x080A0AC4 + thumb_func_start TilesetAnim_Pacifidlog +TilesetAnim_Pacifidlog: @ 0x080A0AC4 push {r4, r5, lr} lsls r4, r0, #0x10 movs r0, #0xf0 @@ -330481,23 +330481,23 @@ sub_080A0AC4: @ 0x080A0AC4 lsrs r0, r4, #0x14 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A0BE4 + bl QueueAnimTiles_Pacifidlog_LogBridges _080A0ADE: cmp r5, #1 bne _080A0AEC lsrs r0, r4, #0x14 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A0C34 + bl QueueAnimTiles_Pacifidlog_WaterCurrents _080A0AEC: pop {r4, r5} pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080A0AC4 + thumb_func_end TilesetAnim_Pacifidlog - thumb_func_start sub_080A0AF4 -sub_080A0AF4: @ 0x080A0AF4 + thumb_func_start TilesetAnim_Sootopolis +TilesetAnim_Sootopolis: @ 0x080A0AF4 push {lr} lsls r1, r0, #0x10 movs r0, #0xf0 @@ -330506,14 +330506,14 @@ sub_080A0AF4: @ 0x080A0AF4 cmp r0, #0 bne _080A0B08 lsrs r0, r1, #0x14 - bl sub_080A1060 + bl QueueAnimTiles_Sootopolis_StormyWater _080A0B08: pop {r0} bx r0 - thumb_func_end sub_080A0AF4 + thumb_func_end TilesetAnim_Sootopolis - thumb_func_start sub_080A0B0C -sub_080A0B0C: @ 0x080A0B0C + thumb_func_start TilesetAnim_Underwater +TilesetAnim_Underwater: @ 0x080A0B0C push {lr} lsls r1, r0, #0x10 movs r0, #0xf0 @@ -330524,14 +330524,14 @@ sub_080A0B0C: @ 0x080A0B0C lsrs r0, r1, #0x14 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A0C0C + bl QueueAnimTiles_Underwater_Seaweed _080A0B24: pop {r0} bx r0 - thumb_func_end sub_080A0B0C + thumb_func_end TilesetAnim_Underwater - thumb_func_start sub_080A0B28 -sub_080A0B28: @ 0x080A0B28 + thumb_func_start TilesetAnim_Cave +TilesetAnim_Cave: @ 0x080A0B28 push {lr} lsls r1, r0, #0x10 movs r0, #0xf0 @@ -330541,15 +330541,15 @@ sub_080A0B28: @ 0x080A0B28 cmp r0, #1 bne _080A0B3E lsrs r0, r1, #0x14 - bl sub_080A0DC0 + bl QueueAnimTiles_Cave_Lava _080A0B3E: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080A0B28 + thumb_func_end TilesetAnim_Cave - thumb_func_start sub_080A0B44 -sub_080A0B44: @ 0x080A0B44 + thumb_func_start TilesetAnim_BattleFrontierOutsideWest +TilesetAnim_BattleFrontierOutsideWest: @ 0x080A0B44 push {lr} lsls r1, r0, #0x10 movs r0, #0xe0 @@ -330558,14 +330558,14 @@ sub_080A0B44: @ 0x080A0B44 cmp r0, #0 bne _080A0B58 lsrs r0, r1, #0x13 - bl sub_080A0E10 + bl QueueAnimTiles_BattleFrontierOutsideWest_Flag _080A0B58: pop {r0} bx r0 - thumb_func_end sub_080A0B44 + thumb_func_end TilesetAnim_BattleFrontierOutsideWest - thumb_func_start sub_080A0B5C -sub_080A0B5C: @ 0x080A0B5C + thumb_func_start TilesetAnim_BattleFrontierOutsideEast +TilesetAnim_BattleFrontierOutsideEast: @ 0x080A0B5C push {lr} lsls r1, r0, #0x10 movs r0, #0xe0 @@ -330574,14 +330574,14 @@ sub_080A0B5C: @ 0x080A0B5C cmp r0, #0 bne _080A0B70 lsrs r0, r1, #0x13 - bl sub_080A0E38 + bl QueueAnimTiles_BattleFrontierOutsideEast_Flag _080A0B70: pop {r0} bx r0 - thumb_func_end sub_080A0B5C + thumb_func_end TilesetAnim_BattleFrontierOutsideEast - thumb_func_start sub_080A0B74 -sub_080A0B74: @ 0x080A0B74 + thumb_func_start QueueAnimTiles_General_LandWaterEdge +QueueAnimTiles_General_LandWaterEdge: @ 0x080A0B74 push {lr} lsls r0, r0, #0x10 movs r1, #0xc0 @@ -330594,16 +330594,16 @@ sub_080A0B74: @ 0x080A0B74 ldr r1, _080A0B98 movs r2, #0xa0 lsls r2, r2, #1 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r0} bx r0 .align 2, 0 _080A0B94: .4byte gUnknown_84EBD90 _080A0B98: .4byte 0x06003C00 - thumb_func_end sub_080A0B74 + thumb_func_end QueueAnimTiles_General_LandWaterEdge - thumb_func_start sub_080A0B9C -sub_080A0B9C: @ 0x080A0B9C + thumb_func_start QueueAnimTiles_Lavaridge_Steam +QueueAnimTiles_Lavaridge_Steam: @ 0x080A0B9C push {r4, r5, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -330615,7 +330615,7 @@ sub_080A0B9C: @ 0x080A0B9C ldr r0, [r0] ldr r1, _080A0BDC movs r2, #0x80 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer adds r1, r4, #2 adds r0, r1, #0 asrs r0, r0, #2 @@ -330627,7 +330627,7 @@ sub_080A0B9C: @ 0x080A0B9C ldr r0, [r0] ldr r1, _080A0BE0 movs r2, #0x80 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r4, r5} pop {r0} bx r0 @@ -330635,10 +330635,10 @@ sub_080A0B9C: @ 0x080A0B9C _080A0BD8: .4byte gUnknown_84EBFA0 _080A0BDC: .4byte 0x06006400 _080A0BE0: .4byte 0x06006480 - thumb_func_end sub_080A0B9C + thumb_func_end QueueAnimTiles_Lavaridge_Steam - thumb_func_start sub_080A0BE4 -sub_080A0BE4: @ 0x080A0BE4 + thumb_func_start QueueAnimTiles_Pacifidlog_LogBridges +QueueAnimTiles_Pacifidlog_LogBridges: @ 0x080A0BE4 push {lr} lsls r0, r0, #0x18 movs r1, #0xc0 @@ -330651,16 +330651,16 @@ sub_080A0BE4: @ 0x080A0BE4 ldr r1, _080A0C08 movs r2, #0xf0 lsls r2, r2, #2 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r0} bx r0 .align 2, 0 _080A0C04: .4byte gUnknown_84ECAF0 _080A0C08: .4byte 0x06007A00 - thumb_func_end sub_080A0BE4 + thumb_func_end QueueAnimTiles_Pacifidlog_LogBridges - thumb_func_start sub_080A0C0C -sub_080A0C0C: @ 0x080A0C0C + thumb_func_start QueueAnimTiles_Underwater_Seaweed +QueueAnimTiles_Underwater_Seaweed: @ 0x080A0C0C push {lr} lsls r0, r0, #0x18 movs r1, #0xc0 @@ -330672,16 +330672,16 @@ sub_080A0C0C: @ 0x080A0C0C ldr r0, [r1] ldr r1, _080A0C30 movs r2, #0x80 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r0} bx r0 .align 2, 0 _080A0C2C: .4byte gUnknown_84ECD00 _080A0C30: .4byte 0x06007E00 - thumb_func_end sub_080A0C0C + thumb_func_end QueueAnimTiles_Underwater_Seaweed - thumb_func_start sub_080A0C34 -sub_080A0C34: @ 0x080A0C34 + thumb_func_start QueueAnimTiles_Pacifidlog_WaterCurrents +QueueAnimTiles_Pacifidlog_WaterCurrents: @ 0x080A0C34 push {lr} lsls r0, r0, #0x18 movs r1, #0xe0 @@ -330694,13 +330694,13 @@ sub_080A0C34: @ 0x080A0C34 ldr r1, _080A0C58 movs r2, #0x80 lsls r2, r2, #1 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r0} bx r0 .align 2, 0 _080A0C54: .4byte gUnknown_84ED510 _080A0C58: .4byte 0x06007E00 - thumb_func_end sub_080A0C34 + thumb_func_end QueueAnimTiles_Pacifidlog_WaterCurrents thumb_func_start sub_080A0C5C sub_080A0C5C: @ 0x080A0C5C @@ -330728,7 +330728,7 @@ sub_080A0C5C: @ 0x080A0C5C adds r1, r5, r1 ldr r1, [r1] movs r2, #0x80 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer ldr r0, _080A0CB0 adds r4, r4, r0 ldr r0, [r4] @@ -330736,7 +330736,7 @@ sub_080A0C5C: @ 0x080A0C5C adds r5, r5, r1 ldr r1, [r5] movs r2, #0x80 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer b _080A0CE4 .align 2, 0 _080A0CA8: .4byte gUnknown_84EDA90 @@ -330755,7 +330755,7 @@ _080A0CB8: adds r1, r4, r1 ldr r1, [r1] movs r2, #0x80 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer ldr r0, _080A0CF4 adds r5, r5, r0 ldr r0, [r5] @@ -330763,7 +330763,7 @@ _080A0CB8: adds r4, r4, r1 ldr r1, [r4] movs r2, #0x80 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer _080A0CE4: pop {r4, r5, r6} pop {r0} @@ -330775,8 +330775,8 @@ _080A0CF4: .4byte gUnknown_84EDB00 _080A0CF8: .4byte gUnknown_84EDA70 thumb_func_end sub_080A0C5C - thumb_func_start sub_080A0CFC -sub_080A0CFC: @ 0x080A0CFC + thumb_func_start QueueAnimTiles_Rustboro_WindyWater +QueueAnimTiles_Rustboro_WindyWater: @ 0x080A0CFC push {lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -330799,17 +330799,17 @@ sub_080A0CFC: @ 0x080A0CFC ldr r1, [r1] adds r0, r2, #0 movs r2, #0x80 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer _080A0D2C: pop {r0} bx r0 .align 2, 0 _080A0D30: .4byte gUnknown_84EDF30 _080A0D34: .4byte gUnknown_84EDF10 - thumb_func_end sub_080A0CFC + thumb_func_end QueueAnimTiles_Rustboro_WindyWater - thumb_func_start sub_080A0D38 -sub_080A0D38: @ 0x080A0D38 + thumb_func_start QueueAnimTiles_Rustboro_Fountain +QueueAnimTiles_Rustboro_Fountain: @ 0x080A0D38 push {lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -330821,16 +330821,16 @@ sub_080A0D38: @ 0x080A0D38 ldr r0, [r0] ldr r1, _080A0D5C movs r2, #0x80 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r0} bx r0 .align 2, 0 _080A0D58: .4byte gUnknown_84EE070 _080A0D5C: .4byte 0x06007800 - thumb_func_end sub_080A0D38 + thumb_func_end QueueAnimTiles_Rustboro_Fountain - thumb_func_start sub_080A0D60 -sub_080A0D60: @ 0x080A0D60 + thumb_func_start QueueAnimTiles_Lavaridge_Lava +QueueAnimTiles_Lavaridge_Lava: @ 0x080A0D60 push {lr} lsls r0, r0, #0x10 movs r1, #0xc0 @@ -330842,16 +330842,16 @@ sub_080A0D60: @ 0x080A0D60 ldr r0, [r1] ldr r1, _080A0D84 movs r2, #0x80 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r0} bx r0 .align 2, 0 _080A0D80: .4byte gUnknown_84EE498 _080A0D84: .4byte 0x06005400 - thumb_func_end sub_080A0D60 + thumb_func_end QueueAnimTiles_Lavaridge_Lava - thumb_func_start sub_080A0D88 -sub_080A0D88: @ 0x080A0D88 + thumb_func_start QueueAnimTiles_EverGrande_Flowers +QueueAnimTiles_EverGrande_Flowers: @ 0x080A0D88 push {lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -330871,16 +330871,16 @@ sub_080A0D88: @ 0x080A0D88 adds r1, r1, r2 ldr r1, [r1] movs r2, #0x80 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r0} bx r0 .align 2, 0 _080A0DB8: .4byte gUnknown_84EE8E8 _080A0DBC: .4byte gUnknown_84EE8C8 - thumb_func_end sub_080A0D88 + thumb_func_end QueueAnimTiles_EverGrande_Flowers - thumb_func_start sub_080A0DC0 -sub_080A0DC0: @ 0x080A0DC0 + thumb_func_start QueueAnimTiles_Cave_Lava +QueueAnimTiles_Cave_Lava: @ 0x080A0DC0 push {lr} lsls r0, r0, #0x10 movs r1, #0xc0 @@ -330892,16 +330892,16 @@ sub_080A0DC0: @ 0x080A0DC0 ldr r0, [r1] ldr r1, _080A0DE4 movs r2, #0x80 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r0} bx r0 .align 2, 0 _080A0DE0: .4byte gUnknown_84EE498 _080A0DE4: .4byte 0x06007400 - thumb_func_end sub_080A0DC0 + thumb_func_end QueueAnimTiles_Cave_Lava - thumb_func_start sub_080A0DE8 -sub_080A0DE8: @ 0x080A0DE8 + thumb_func_start QueueAnimTiles_Dewford_Flag +QueueAnimTiles_Dewford_Flag: @ 0x080A0DE8 push {lr} lsls r0, r0, #0x10 movs r1, #0xc0 @@ -330913,16 +330913,16 @@ sub_080A0DE8: @ 0x080A0DE8 ldr r0, [r1] ldr r1, _080A0E0C movs r2, #0xc0 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r0} bx r0 .align 2, 0 _080A0E08: .4byte gUnknown_84EEC08 _080A0E0C: .4byte 0x06005540 - thumb_func_end sub_080A0DE8 + thumb_func_end QueueAnimTiles_Dewford_Flag - thumb_func_start sub_080A0E10 -sub_080A0E10: @ 0x080A0E10 + thumb_func_start QueueAnimTiles_BattleFrontierOutsideWest_Flag +QueueAnimTiles_BattleFrontierOutsideWest_Flag: @ 0x080A0E10 push {lr} lsls r0, r0, #0x10 movs r1, #0xc0 @@ -330934,16 +330934,16 @@ sub_080A0E10: @ 0x080A0E10 ldr r0, [r1] ldr r1, _080A0E34 movs r2, #0xc0 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r0} bx r0 .align 2, 0 _080A0E30: .4byte gUnknown_84EEF18 _080A0E34: .4byte 0x06005B40 - thumb_func_end sub_080A0E10 + thumb_func_end QueueAnimTiles_BattleFrontierOutsideWest_Flag - thumb_func_start sub_080A0E38 -sub_080A0E38: @ 0x080A0E38 + thumb_func_start QueueAnimTiles_BattleFrontierOutsideEast_Flag +QueueAnimTiles_BattleFrontierOutsideEast_Flag: @ 0x080A0E38 push {lr} lsls r0, r0, #0x10 movs r1, #0xc0 @@ -330955,16 +330955,16 @@ sub_080A0E38: @ 0x080A0E38 ldr r0, [r1] ldr r1, _080A0E5C movs r2, #0xc0 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r0} bx r0 .align 2, 0 _080A0E58: .4byte gUnknown_84EF228 _080A0E5C: .4byte 0x06005B40 - thumb_func_end sub_080A0E38 + thumb_func_end QueueAnimTiles_BattleFrontierOutsideEast_Flag - thumb_func_start sub_080A0E60 -sub_080A0E60: @ 0x080A0E60 + thumb_func_start QueueAnimTiles_Slateport_Balloons +QueueAnimTiles_Slateport_Balloons: @ 0x080A0E60 push {lr} lsls r0, r0, #0x10 movs r1, #0xc0 @@ -330976,16 +330976,16 @@ sub_080A0E60: @ 0x080A0E60 ldr r0, [r1] ldr r1, _080A0E84 movs r2, #0x80 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r0} bx r0 .align 2, 0 _080A0E80: .4byte gUnknown_84EF438 _080A0E84: .4byte 0x06005C00 - thumb_func_end sub_080A0E60 + thumb_func_end QueueAnimTiles_Slateport_Balloons - thumb_func_start sub_080A0E88 -sub_080A0E88: @ 0x080A0E88 + thumb_func_start TilesetAnim_MauvilleGym +TilesetAnim_MauvilleGym: @ 0x080A0E88 push {lr} lsls r2, r0, #0x10 lsrs r0, r2, #0x10 @@ -330994,14 +330994,14 @@ sub_080A0E88: @ 0x080A0E88 cmp r0, #0 bne _080A0E9C lsrs r0, r2, #0x11 - bl sub_080A1010 + bl QueueAnimTiles_MauvilleGym_ElectricGates _080A0E9C: pop {r0} bx r0 - thumb_func_end sub_080A0E88 + thumb_func_end TilesetAnim_MauvilleGym - thumb_func_start sub_080A0EA0 -sub_080A0EA0: @ 0x080A0EA0 + thumb_func_start TilesetAnim_SootopolisGym +TilesetAnim_SootopolisGym: @ 0x080A0EA0 push {lr} lsls r1, r0, #0x10 movs r0, #0xe0 @@ -331014,10 +331014,10 @@ sub_080A0EA0: @ 0x080A0EA0 _080A0EB4: pop {r0} bx r0 - thumb_func_end sub_080A0EA0 + thumb_func_end TilesetAnim_SootopolisGym - thumb_func_start sub_080A0EB8 -sub_080A0EB8: @ 0x080A0EB8 + thumb_func_start TilesetAnim_EliteFour +TilesetAnim_EliteFour: @ 0x080A0EB8 push {r4, r5, lr} lsls r4, r0, #0x10 lsrs r0, r4, #0x10 @@ -331027,23 +331027,23 @@ sub_080A0EB8: @ 0x080A0EB8 cmp r0, #1 bne _080A0ECE lsrs r0, r4, #0x16 - bl sub_080A0FE8 + bl QueueAnimTiles_EliteFour_GroundLights _080A0ECE: movs r0, #7 ands r0, r5 cmp r0, #1 bne _080A0EDC lsrs r0, r4, #0x13 - bl sub_080A0FC0 + bl QueueAnimTiles_EliteFour_WallLights _080A0EDC: pop {r4, r5} pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080A0EB8 + thumb_func_end TilesetAnim_EliteFour - thumb_func_start sub_080A0EE4 -sub_080A0EE4: @ 0x080A0EE4 + thumb_func_start TilesetAnim_BikeShop +TilesetAnim_BikeShop: @ 0x080A0EE4 push {lr} lsls r1, r0, #0x10 movs r0, #0xc0 @@ -331052,14 +331052,14 @@ sub_080A0EE4: @ 0x080A0EE4 cmp r0, #0 bne _080A0EF8 lsrs r0, r1, #0x12 - bl sub_080A1038 + bl QueueAnimTiles_BikeShop_BlinkingLights _080A0EF8: pop {r0} bx r0 - thumb_func_end sub_080A0EE4 + thumb_func_end TilesetAnim_BikeShop - thumb_func_start sub_080A0EFC -sub_080A0EFC: @ 0x080A0EFC + thumb_func_start TilesetAnim_BattlePyramid +TilesetAnim_BattlePyramid: @ 0x080A0EFC push {r4, lr} lsls r4, r0, #0x10 movs r0, #0xe0 @@ -331077,10 +331077,10 @@ _080A0F18: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080A0EFC + thumb_func_end TilesetAnim_BattlePyramid - thumb_func_start sub_080A0F20 -sub_080A0F20: @ 0x080A0F20 + thumb_func_start TilesetAnim_BattleDome +TilesetAnim_BattleDome: @ 0x080A0F20 push {lr} lsls r1, r0, #0x10 movs r0, #0xc0 @@ -331093,10 +331093,10 @@ sub_080A0F20: @ 0x080A0F20 _080A0F34: pop {r0} bx r0 - thumb_func_end sub_080A0F20 + thumb_func_end TilesetAnim_BattleDome - thumb_func_start sub_080A0F38 -sub_080A0F38: @ 0x080A0F38 + thumb_func_start TilesetAnim_BattleDome2 +TilesetAnim_BattleDome2: @ 0x080A0F38 push {lr} lsls r1, r0, #0x10 movs r0, #0xc0 @@ -331109,10 +331109,10 @@ sub_080A0F38: @ 0x080A0F38 _080A0F4C: pop {r0} bx r0 - thumb_func_end sub_080A0F38 + thumb_func_end TilesetAnim_BattleDome2 - thumb_func_start sub_080A0F50 -sub_080A0F50: @ 0x080A0F50 + thumb_func_start QueueAnimTiles_Building_TVTurnedOn +QueueAnimTiles_Building_TVTurnedOn: @ 0x080A0F50 push {lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -331124,13 +331124,13 @@ sub_080A0F50: @ 0x080A0F50 ldr r0, [r0] ldr r1, _080A0F74 movs r2, #0x80 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r0} bx r0 .align 2, 0 _080A0F70: .4byte gUnknown_84EF548 _080A0F74: .4byte 0x06003E00 - thumb_func_end sub_080A0F50 + thumb_func_end QueueAnimTiles_Building_TVTurnedOn thumb_func_start sub_080A0F78 sub_080A0F78: @ 0x080A0F78 @@ -331148,14 +331148,14 @@ sub_080A0F78: @ 0x080A0F78 ldr r1, _080A0FB4 movs r2, #0xc0 lsls r2, r2, #1 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer ldr r0, _080A0FB8 adds r4, r4, r0 ldr r0, [r4] ldr r1, _080A0FBC movs r2, #0xa0 lsls r2, r2, #2 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r4} pop {r0} bx r0 @@ -331166,8 +331166,8 @@ _080A0FB8: .4byte gUnknown_84F015C _080A0FBC: .4byte 0x06007A00 thumb_func_end sub_080A0F78 - thumb_func_start sub_080A0FC0 -sub_080A0FC0: @ 0x080A0FC0 + thumb_func_start QueueAnimTiles_EliteFour_WallLights +QueueAnimTiles_EliteFour_WallLights: @ 0x080A0FC0 push {lr} lsls r0, r0, #0x10 movs r1, #0xc0 @@ -331179,16 +331179,16 @@ sub_080A0FC0: @ 0x080A0FC0 ldr r0, [r1] ldr r1, _080A0FE4 movs r2, #0x20 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r0} bx r0 .align 2, 0 _080A0FE0: .4byte gUnknown_84F0308 _080A0FE4: .4byte 0x06007F00 - thumb_func_end sub_080A0FC0 + thumb_func_end QueueAnimTiles_EliteFour_WallLights - thumb_func_start sub_080A0FE8 -sub_080A0FE8: @ 0x080A0FE8 + thumb_func_start QueueAnimTiles_EliteFour_GroundLights +QueueAnimTiles_EliteFour_GroundLights: @ 0x080A0FE8 push {lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -331200,16 +331200,16 @@ sub_080A0FE8: @ 0x080A0FE8 ldr r0, [r0] ldr r1, _080A100C movs r2, #0x80 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r0} bx r0 .align 2, 0 _080A1008: .4byte gUnknown_84F0318 _080A100C: .4byte 0x06007C00 - thumb_func_end sub_080A0FE8 + thumb_func_end QueueAnimTiles_EliteFour_GroundLights - thumb_func_start sub_080A1010 -sub_080A1010: @ 0x080A1010 + thumb_func_start QueueAnimTiles_MauvilleGym_ElectricGates +QueueAnimTiles_MauvilleGym_ElectricGates: @ 0x080A1010 push {lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -331222,16 +331222,16 @@ sub_080A1010: @ 0x080A1010 ldr r1, _080A1034 movs r2, #0x80 lsls r2, r2, #2 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r0} bx r0 .align 2, 0 _080A1030: .4byte gUnknown_84F0740 _080A1034: .4byte 0x06005200 - thumb_func_end sub_080A1010 + thumb_func_end QueueAnimTiles_MauvilleGym_ElectricGates - thumb_func_start sub_080A1038 -sub_080A1038: @ 0x080A1038 + thumb_func_start QueueAnimTiles_BikeShop_BlinkingLights +QueueAnimTiles_BikeShop_BlinkingLights: @ 0x080A1038 push {lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -331244,16 +331244,16 @@ sub_080A1038: @ 0x080A1038 ldr r1, _080A105C movs r2, #0x90 lsls r2, r2, #1 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r0} bx r0 .align 2, 0 _080A1058: .4byte gUnknown_84F09A8 _080A105C: .4byte 0x06007E00 - thumb_func_end sub_080A1038 + thumb_func_end QueueAnimTiles_BikeShop_BlinkingLights - thumb_func_start sub_080A1060 -sub_080A1060: @ 0x080A1060 + thumb_func_start QueueAnimTiles_Sootopolis_StormyWater +QueueAnimTiles_Sootopolis_StormyWater: @ 0x080A1060 push {lr} lsls r0, r0, #0x10 movs r1, #0xe0 @@ -331266,13 +331266,13 @@ sub_080A1060: @ 0x080A1060 ldr r1, _080A1084 movs r2, #0xc0 lsls r2, r2, #4 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r0} bx r0 .align 2, 0 _080A1080: .4byte gUnknown_84F89D0 _080A1084: .4byte 0x06005E00 - thumb_func_end sub_080A1060 + thumb_func_end QueueAnimTiles_Sootopolis_StormyWater thumb_func_start sub_080A1088 sub_080A1088: @ 0x080A1088 @@ -331289,7 +331289,7 @@ sub_080A1088: @ 0x080A1088 ldr r1, _080A10B0 movs r2, #0x80 lsls r2, r2, #1 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r0} bx r0 .align 2, 0 @@ -331312,7 +331312,7 @@ sub_080A10B4: @ 0x080A10B4 ldr r1, _080A10DC movs r2, #0x80 lsls r2, r2, #1 - bl sub_080A0248 + bl AppendTilesetAnimToBuffer pop {r0} bx r0 .align 2, 0 @@ -331343,7 +331343,7 @@ sub_080A10E0: @ 0x080A10E0 lsrs r3, r3, #0x11 movs r0, #0x80 movs r1, #0x10 - bl sub_0806F410 + bl BlendPalette ldr r0, _080A113C bl sub_080A8AE4 lsls r0, r0, #0x18 @@ -331365,7 +331365,7 @@ _080A1134: .4byte gUnknown_20374B4 _080A1138: .4byte gUnknown_2037C74 _080A113C: .4byte sub_08149EBC _080A1140: .4byte gUnknown_3000F44 -_080A1144: .4byte sub_080A0F38 +_080A1144: .4byte TilesetAnim_BattleDome2 _080A1148: .4byte gUnknown_3000F3C thumb_func_end sub_080A10E0 @@ -331398,7 +331398,7 @@ sub_080A114C: @ 0x080A114C lsrs r3, r3, #0x11 movs r0, #0x80 movs r1, #0x10 - bl sub_0806F410 + bl BlendPalette ldr r1, _080A11B4 ldrh r0, [r1] subs r0, #1 @@ -331522,8 +331522,8 @@ _080A1280: .4byte gUnknown_20373B4 _080A1284: .4byte gUnknown_20377B4 thumb_func_end sub_080A1238 - thumb_func_start sub_080A1288 -sub_080A1288: @ 0x080A1288 + thumb_func_start TransferPlttBuffer +TransferPlttBuffer: @ 0x080A1288 push {r4, r5, lr} ldr r4, _080A12D0 ldrb r1, [r4, #8] @@ -331566,7 +331566,7 @@ _080A12D4: .4byte gUnknown_20377B4 _080A12D8: .4byte 0x040000D4 _080A12DC: .4byte 0x80000200 _080A12E0: .4byte gUnknown_2037C84 - thumb_func_end sub_080A1288 + thumb_func_end TransferPlttBuffer thumb_func_start sub_080A12E4 sub_080A12E4: @ 0x080A12E4 @@ -331615,27 +331615,27 @@ _080A1334: .4byte gUnknown_2037C84 _080A1338: .4byte gUnknown_2037C74 thumb_func_end sub_080A12E4 - thumb_func_start sub_080A133C -sub_080A133C: @ 0x080A133C + thumb_func_start ResetPaletteFade +ResetPaletteFade: @ 0x080A133C push {r4, lr} movs r4, #0 _080A1340: adds r0, r4, #0 - bl sub_080A183C + bl ResetPaletteStruct adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 cmp r4, #0xf bls _080A1340 - bl sub_080A1898 + bl ResetPaletteFadeControl pop {r4} pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080A133C + thumb_func_end ResetPaletteFade - thumb_func_start sub_080A135C -sub_080A135C: @ 0x080A135C + thumb_func_start ReadPlttIntoBuffers +ReadPlttIntoBuffers: @ 0x080A135C push {r4, r5, r6, r7, lr} movs r0, #0xa0 lsls r0, r0, #0x13 @@ -331666,7 +331666,7 @@ _080A136C: _080A1390: .4byte gUnknown_20373B4 _080A1394: .4byte gUnknown_20377B4 _080A1398: .4byte 0x000001FF - thumb_func_end sub_080A135C + thumb_func_end ReadPlttIntoBuffers thumb_func_start sub_080A139C sub_080A139C: @ 0x080A139C @@ -331831,8 +331831,8 @@ _080A14DC: .4byte 0x04000100 _080A14E0: .4byte gUnknown_2037C84 thumb_func_end sub_080A139C - thumb_func_start sub_080A14E4 -sub_080A14E4: @ 0x080A14E4 + thumb_func_start unref_sub_80A1C1C +unref_sub_80A1C1C: @ 0x080A14E4 push {r4, r5, r6, lr} mov r6, r8 push {r6} @@ -331850,7 +331850,7 @@ sub_080A14E4: @ 0x080A14E4 lsls r5, r5, #0x10 lsrs r5, r5, #0x10 str r3, [sp, #4] - bl sub_080A135C + bl ReadPlttIntoBuffers lsls r4, r4, #0x18 asrs r4, r4, #0x18 str r5, [sp] @@ -331867,7 +331867,7 @@ sub_080A14E4: @ 0x080A14E4 pop {r4, r5, r6} pop {r1} bx r1 - thumb_func_end sub_080A14E4 + thumb_func_end unref_sub_80A1C1C thumb_func_start sub_080A152C sub_080A152C: @ 0x080A152C @@ -331901,7 +331901,7 @@ _080A1536: cmp r1, r0 bne _080A1572 adds r0, r4, #0 - bl sub_080A17C8 + bl unused_sub_80A1F00 ldrb r0, [r4, #4] lsls r0, r0, #0x1f cmp r0, #0 @@ -332159,7 +332159,7 @@ sub_080A1708: @ 0x080A1708 ldrh r3, [r3, #6] lsls r3, r3, #0x11 lsrs r3, r3, #0x11 - bl sub_0806F410 + bl BlendPalette b _080A17BC .align 2, 0 _080A1760: .4byte gUnknown_2037C74 @@ -332217,8 +332217,8 @@ _080A17BC: _080A17C4: .4byte gUnknown_20377B4 thumb_func_end sub_080A1708 - thumb_func_start sub_080A17C8 -sub_080A17C8: @ 0x080A17C8 + thumb_func_start unused_sub_80A1F00 +unused_sub_80A1F00: @ 0x080A17C8 push {lr} adds r3, r0, #0 ldrb r0, [r3, #9] @@ -332256,7 +332256,7 @@ _080A1808: cmp r0, #2 bgt _080A181C ldrh r0, [r2] - bl sub_080A1820 + bl ResetPaletteStructByUid b _080A181C _080A1818: subs r0, #1 @@ -332264,10 +332264,10 @@ _080A1818: _080A181C: pop {r0} bx r0 - thumb_func_end sub_080A17C8 + thumb_func_end unused_sub_80A1F00 - thumb_func_start sub_080A1820 -sub_080A1820: @ 0x080A1820 + thumb_func_start ResetPaletteStructByUid +ResetPaletteStructByUid: @ 0x080A1820 push {lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -332276,15 +332276,15 @@ sub_080A1820: @ 0x080A1820 lsrs r0, r0, #0x18 cmp r0, #0x10 beq _080A1836 - bl sub_080A183C + bl ResetPaletteStruct _080A1836: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080A1820 + thumb_func_end ResetPaletteStructByUid - thumb_func_start sub_080A183C -sub_080A183C: @ 0x080A183C + thumb_func_start ResetPaletteStruct +ResetPaletteStruct: @ 0x080A183C lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r2, _080A1884 @@ -332326,10 +332326,10 @@ _080A1888: .4byte gUnknown_84FCF98 _080A188C: .4byte 0xFFFFF803 _080A1890: .4byte 0xFFE007FF _080A1894: .4byte 0xFFFFF01F - thumb_func_end sub_080A183C + thumb_func_end ResetPaletteStruct - thumb_func_start sub_080A1898 -sub_080A1898: @ 0x080A1898 + thumb_func_start ResetPaletteFadeControl +ResetPaletteFadeControl: @ 0x080A1898 ldr r2, _080A1900 movs r0, #0 str r0, [r2] @@ -332387,10 +332387,10 @@ _080A1900: .4byte gUnknown_2037C74 _080A1904: .4byte 0xFFFFF83F _080A1908: .4byte 0xFFFF8000 _080A190C: .4byte 0xFFFE0FFF - thumb_func_end sub_080A1898 + thumb_func_end ResetPaletteFadeControl - thumb_func_start sub_080A1910 -sub_080A1910: @ 0x080A1910 + thumb_func_start unref_sub_80A2048 +unref_sub_80A2048: @ 0x080A1910 push {lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -332413,10 +332413,10 @@ _080A1934: bx r0 .align 2, 0 _080A1938: .4byte gUnknown_2037BB4 - thumb_func_end sub_080A1910 + thumb_func_end unref_sub_80A2048 - thumb_func_start sub_080A193C -sub_080A193C: @ 0x080A193C + thumb_func_start unref_sub_80A2074 +unref_sub_80A2074: @ 0x080A193C push {lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -332440,7 +332440,7 @@ _080A1962: bx r0 .align 2, 0 _080A1968: .4byte gUnknown_2037BB4 - thumb_func_end sub_080A193C + thumb_func_end unref_sub_80A2074 thumb_func_start sub_080A196C sub_080A196C: @ 0x080A196C @@ -332557,7 +332557,7 @@ _080A1A22: lsrs r3, r3, #0x11 adds r0, r5, #0 movs r1, #0x10 - bl sub_0806F410 + bl BlendPalette _080A1A3E: lsrs r4, r4, #1 adds r0, r5, #0 @@ -332648,8 +332648,8 @@ _080A1AD4: _080A1ADC: .4byte 0xFFFFF83F thumb_func_end sub_080A19A0 - thumb_func_start sub_080A1AE0 -sub_080A1AE0: @ 0x080A1AE0 + thumb_func_start InvertPlttBuffer +InvertPlttBuffer: @ 0x080A1AE0 push {r4, r5, r6, r7, lr} adds r1, r0, #0 movs r3, #0 @@ -332690,10 +332690,10 @@ _080A1B1E: bx r0 .align 2, 0 _080A1B24: .4byte gUnknown_20377B4 - thumb_func_end sub_080A1AE0 + thumb_func_end InvertPlttBuffer - thumb_func_start sub_080A1B28 -sub_080A1B28: @ 0x080A1B28 + thumb_func_start TintPlttBuffer +TintPlttBuffer: @ 0x080A1B28 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -332803,10 +332803,10 @@ _080A1BE4: .align 2, 0 _080A1BF4: .4byte gUnknown_20377B4 _080A1BF8: .4byte 0xFFFFFC1F - thumb_func_end sub_080A1B28 + thumb_func_end TintPlttBuffer - thumb_func_start sub_080A1BFC -sub_080A1BFC: @ 0x080A1BFC + thumb_func_start UnfadePlttBuffer +UnfadePlttBuffer: @ 0x080A1BFC push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -332856,10 +332856,10 @@ _080A1C46: .align 2, 0 _080A1C50: .4byte gUnknown_20377B4 _080A1C54: .4byte gUnknown_20373B4 - thumb_func_end sub_080A1BFC + thumb_func_end UnfadePlttBuffer - thumb_func_start sub_080A1C58 -sub_080A1C58: @ 0x080A1C58 + thumb_func_start BeginFastPaletteFade +BeginFastPaletteFade: @ 0x080A1C58 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -332876,7 +332876,7 @@ sub_080A1C58: @ 0x080A1C58 bx r0 .align 2, 0 _080A1C78: .4byte gUnknown_2037C74 - thumb_func_end sub_080A1C58 + thumb_func_end BeginFastPaletteFade thumb_func_start sub_080A1C7C sub_080A1C7C: @ 0x080A1C7C @@ -333650,12 +333650,12 @@ sub_080A2230: @ 0x080A2230 ldr r4, _080A227C ldrh r1, [r4] movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #4] lsls r1, r1, #0x15 lsrs r1, r1, #0x1b movs r0, #0x54 - bl sub_08001144 + bl SetGpuReg ldrb r1, [r4, #9] movs r0, #8 ands r0, r1 @@ -333764,7 +333764,7 @@ _080A22FA: movs r1, #0x10 adds r2, r7, #0 adds r3, r6, #0 - bl sub_0806F410 + bl BlendPalette _080A230E: lsrs r4, r4, #1 adds r0, r5, #0 @@ -333780,8 +333780,8 @@ _080A231C: .align 2, 0 thumb_func_end sub_080A22E8 - thumb_func_start sub_080A2324 -sub_080A2324: @ 0x080A2324 + thumb_func_start BlendPalettesUnfaded +BlendPalettesUnfaded: @ 0x080A2324 push {r4, r5, lr} lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -333804,10 +333804,10 @@ _080A2348: .4byte gUnknown_20373B4 _080A234C: .4byte gUnknown_20377B4 _080A2350: .4byte 0x040000D4 _080A2354: .4byte 0x84000100 - thumb_func_end sub_080A2324 + thumb_func_end BlendPalettesUnfaded - thumb_func_start sub_080A2358 -sub_080A2358: @ 0x080A2358 + thumb_func_start TintPalette_GrayScale +TintPalette_GrayScale: @ 0x080A2358 push {r4, r5, r6, lr} adds r4, r0, #0 lsls r1, r1, #0x10 @@ -333850,10 +333850,10 @@ _080A23A0: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080A2358 + thumb_func_end TintPalette_GrayScale - thumb_func_start sub_080A23A8 -sub_080A23A8: @ 0x080A23A8 + thumb_func_start TintPalette_GrayScale2 +TintPalette_GrayScale2: @ 0x080A23A8 push {r4, r5, r6, r7, lr} adds r4, r0, #0 lsls r1, r1, #0x10 @@ -333904,10 +333904,10 @@ _080A23FC: bx r0 .align 2, 0 _080A2404: .4byte gUnknown_84FCFA8 - thumb_func_end sub_080A23A8 + thumb_func_end TintPalette_GrayScale2 - thumb_func_start sub_080A2408 -sub_080A2408: @ 0x080A2408 + thumb_func_start TintPalette_SepiaTone +TintPalette_SepiaTone: @ 0x080A2408 push {r4, r5, r6, r7, lr} adds r5, r0, #0 lsls r1, r1, #0x10 @@ -333965,10 +333965,10 @@ _080A246A: bx r0 .align 2, 0 _080A2470: .4byte 0x00000133 - thumb_func_end sub_080A2408 + thumb_func_end TintPalette_SepiaTone - thumb_func_start sub_080A2474 -sub_080A2474: @ 0x080A2474 + thumb_func_start TintPalette_CustomTone +TintPalette_CustomTone: @ 0x080A2474 push {r4, r5, r6, r7, lr} mov r7, sb mov r6, r8 @@ -334050,7 +334050,7 @@ _080A2500: pop {r4, r5, r6, r7} pop {r0} bx r0 - thumb_func_end sub_080A2474 + thumb_func_end TintPalette_CustomTone thumb_func_start sub_080A250C sub_080A250C: @ 0x080A250C @@ -334121,7 +334121,7 @@ _080A258C: adds r0, r5, #0 movs r1, #5 mov r2, sl - bl sub_080A8B44 + bl SetWordTaskArg ldr r0, _080A25BC adds r1, r4, r5 lsls r1, r1, #3 @@ -334211,7 +334211,7 @@ sub_080A261C: @ 0x080A261C adds r4, r0, r1 adds r0, r5, #0 movs r1, #5 - bl sub_080A8B7C + bl GetWordTaskArg adds r3, r0, #0 ldrh r0, [r4, #8] adds r0, #1 @@ -334273,7 +334273,7 @@ sub_080A269C: @ 0x080A269C ldr r1, _080A26AC movs r0, #0 strb r0, [r1] - bl sub_080A27A8 + bl ResetMapMusic pop {r0} bx r0 .align 2, 0 @@ -334387,8 +334387,8 @@ _080A27A0: .4byte gUnknown_3000F48 _080A27A4: .4byte gUnknown_3000F4C thumb_func_end sub_080A26B0 - thumb_func_start sub_080A27A8 -sub_080A27A8: @ 0x080A27A8 + thumb_func_start ResetMapMusic +ResetMapMusic: @ 0x080A27A8 ldr r0, _080A27BC movs r1, #0 strh r1, [r0] @@ -334404,7 +334404,7 @@ _080A27BC: .4byte gUnknown_3000F48 _080A27C0: .4byte gUnknown_3000F4A _080A27C4: .4byte gUnknown_3000F4C _080A27C8: .4byte gUnknown_3000F4D - thumb_func_end sub_080A27A8 + thumb_func_end ResetMapMusic thumb_func_start sub_080A27CC sub_080A27CC: @ 0x080A27CC @@ -334449,12 +334449,12 @@ _080A2810: .4byte gUnknown_3000F4A _080A2814: .4byte gUnknown_3000F4C thumb_func_end sub_080A27F8 - thumb_func_start sub_080A2818 -sub_080A2818: @ 0x080A2818 + thumb_func_start FadeOutMapMusic +FadeOutMapMusic: @ 0x080A2818 push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_080A2904 + bl IsNotWaitingForBGMStop lsls r0, r0, #0x18 cmp r0, #0 beq _080A282E @@ -334476,10 +334476,10 @@ _080A282E: _080A2844: .4byte gUnknown_3000F48 _080A2848: .4byte gUnknown_3000F4A _080A284C: .4byte gUnknown_3000F4C - thumb_func_end sub_080A2818 + thumb_func_end FadeOutMapMusic - thumb_func_start sub_080A2850 -sub_080A2850: @ 0x080A2850 + thumb_func_start FadeOutAndPlayNewMapMusic +FadeOutAndPlayNewMapMusic: @ 0x080A2850 push {r4, lr} adds r4, r0, #0 adds r0, r1, #0 @@ -334487,7 +334487,7 @@ sub_080A2850: @ 0x080A2850 lsrs r4, r4, #0x10 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A2818 + bl FadeOutMapMusic ldr r1, _080A2878 movs r0, #0 strh r0, [r1] @@ -334503,10 +334503,10 @@ sub_080A2850: @ 0x080A2850 _080A2878: .4byte gUnknown_3000F48 _080A287C: .4byte gUnknown_3000F4A _080A2880: .4byte gUnknown_3000F4C - thumb_func_end sub_080A2850 + thumb_func_end FadeOutAndPlayNewMapMusic - thumb_func_start sub_080A2884 -sub_080A2884: @ 0x080A2884 + thumb_func_start FadeOutAndFadeInNewMapMusic +FadeOutAndFadeInNewMapMusic: @ 0x080A2884 push {r4, r5, lr} adds r4, r0, #0 adds r0, r1, #0 @@ -334517,7 +334517,7 @@ sub_080A2884: @ 0x080A2884 lsrs r0, r0, #0x18 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 - bl sub_080A2818 + bl FadeOutMapMusic ldr r1, _080A28B8 movs r0, #0 strh r0, [r1] @@ -334536,10 +334536,10 @@ _080A28B8: .4byte gUnknown_3000F48 _080A28BC: .4byte gUnknown_3000F4A _080A28C0: .4byte gUnknown_3000F4C _080A28C4: .4byte gUnknown_3000F4D - thumb_func_end sub_080A2884 + thumb_func_end FadeOutAndFadeInNewMapMusic - thumb_func_start sub_080A28C8 -sub_080A28C8: @ 0x080A28C8 + thumb_func_start FadeInNewMapMusic +FadeInNewMapMusic: @ 0x080A28C8 push {r4, lr} adds r4, r0, #0 lsls r4, r4, #0x10 @@ -334566,10 +334566,10 @@ _080A28F4: .4byte gUnknown_3000F48 _080A28F8: .4byte gUnknown_3000F4A _080A28FC: .4byte gUnknown_3000F4C _080A2900: .4byte gUnknown_3000F4D - thumb_func_end sub_080A28C8 + thumb_func_end FadeInNewMapMusic - thumb_func_start sub_080A2904 -sub_080A2904: @ 0x080A2904 + thumb_func_start IsNotWaitingForBGMStop +IsNotWaitingForBGMStop: @ 0x080A2904 push {lr} ldr r0, _080A291C ldrb r0, [r0] @@ -334589,7 +334589,7 @@ _080A2922: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080A2904 + thumb_func_end IsNotWaitingForBGMStop thumb_func_start sub_080A2928 sub_080A2928: @ 0x080A2928 @@ -334678,7 +334678,7 @@ _080A29B6: lsls r0, r1, #0x18 lsrs r0, r0, #0x18 bl sub_080A2928 - bl sub_080A2A38 + bl CreateFanfareTask b _080A29E2 .align 2, 0 _080A29CC: .4byte gUnknown_84FCFC8 @@ -334689,7 +334689,7 @@ _080A29D0: bls _080A29B6 movs r0, #0 bl sub_080A2928 - bl sub_080A2A38 + bl CreateFanfareTask _080A29E2: pop {r0} bx r0 @@ -334744,8 +334744,8 @@ _080A2A2C: _080A2A34: .4byte gUnknown_30074D0 thumb_func_end sub_080A2A08 - thumb_func_start sub_080A2A38 -sub_080A2A38: @ 0x080A2A38 + thumb_func_start CreateFanfareTask +CreateFanfareTask: @ 0x080A2A38 push {r4, lr} ldr r4, _080A2A58 adds r0, r4, #0 @@ -334763,7 +334763,7 @@ _080A2A52: bx r0 .align 2, 0 _080A2A58: .4byte sub_080A2A08 - thumb_func_end sub_080A2A38 + thumb_func_end CreateFanfareTask thumb_func_start sub_080A2A5C sub_080A2A5C: @ 0x080A2A5C @@ -334917,7 +334917,7 @@ sub_080A2B3C: @ 0x080A2B3C ldr r1, _080A2B84 movs r0, #2 strb r0, [r1] - bl sub_080A301C + bl RestoreBGMVolumeAfterPokemonCry add sp, #4 pop {r4, r5} pop {r0} @@ -334928,8 +334928,8 @@ _080A2B80: .4byte 0x0000FFFF _080A2B84: .4byte gUnknown_203808C thumb_func_end sub_080A2B3C - thumb_func_start sub_080A2B88 -sub_080A2B88: @ 0x080A2B88 + thumb_func_start PlayCry2 +PlayCry2: @ 0x080A2B88 push {r4, lr} sub sp, #4 lsls r0, r0, #0x10 @@ -334947,7 +334947,7 @@ sub_080A2B88: @ 0x080A2B88 pop {r4} pop {r0} bx r0 - thumb_func_end sub_080A2B88 + thumb_func_end PlayCry2 thumb_func_start sub_080A2BAC sub_080A2BAC: @ 0x080A2BAC @@ -334984,7 +334984,7 @@ _080A2BD2: ldr r1, _080A2C08 movs r0, #2 strb r0, [r1] - bl sub_080A301C + bl RestoreBGMVolumeAfterPokemonCry _080A2BF6: add sp, #4 pop {r4, r5, r6} @@ -335117,7 +335117,7 @@ sub_080A2CCC: @ 0x080A2CCC ldr r1, _080A2D10 movs r0, #2 strb r0, [r1] - bl sub_080A301C + bl RestoreBGMVolumeAfterPokemonCry add sp, #4 pop {r4, r5} pop {r0} @@ -335526,8 +335526,8 @@ _080A3014: .4byte gUnknown_30074D0 _080A3018: .4byte 0x0000FFFF thumb_func_end sub_080A2FD4 - thumb_func_start sub_080A301C -sub_080A301C: @ 0x080A301C + thumb_func_start RestoreBGMVolumeAfterPokemonCry +RestoreBGMVolumeAfterPokemonCry: @ 0x080A301C push {r4, lr} ldr r4, _080A303C adds r0, r4, #0 @@ -335545,7 +335545,7 @@ _080A3036: bx r0 .align 2, 0 _080A303C: .4byte sub_080A2FD4 - thumb_func_end sub_080A301C + thumb_func_end RestoreBGMVolumeAfterPokemonCry thumb_func_start sub_080A3040 sub_080A3040: @ 0x080A3040 @@ -335786,8 +335786,8 @@ _080A31F6: .align 2, 0 thumb_func_end sub_080A31D4 - thumb_func_start sub_080A31FC -sub_080A31FC: @ 0x080A31FC + thumb_func_start ClearBattleAnimationVars +ClearBattleAnimationVars: @ 0x080A31FC push {r4, r5, r6, r7, lr} mov r7, sb mov r6, r8 @@ -335883,10 +335883,10 @@ _080A32C8: .4byte gUnknown_20380E0 _080A32CC: .4byte 0x0000FFFF _080A32D0: .4byte gUnknown_20380AA _080A32D4: .4byte gUnknown_20380BE - thumb_func_end sub_080A31FC + thumb_func_end ClearBattleAnimationVars - thumb_func_start sub_080A32D8 -sub_080A32D8: @ 0x080A32D8 + thumb_func_start DoMoveAnim +DoMoveAnim: @ 0x080A32D8 push {lr} adds r1, r0, #0 lsls r1, r1, #0x10 @@ -335910,7 +335910,7 @@ _080A3300: .4byte gUnknown_2023EAF _080A3304: .4byte gUnknown_20380D7 _080A3308: .4byte gUnknown_2023EB0 _080A330C: .4byte gUnknown_82772F8 - thumb_func_end sub_080A32D8 + thumb_func_end DoMoveAnim thumb_func_start sub_080A3310 sub_080A3310: @ 0x080A3310 @@ -335933,7 +335933,7 @@ sub_080A3310: @ 0x080A3310 bne _080A33B0 bl sub_080A7B40 movs r0, #0 - bl sub_08072498 + bl UpdateOamPriorityInAllHealthboxes movs r4, #0 mov r0, r8 lsls r0, r0, #2 @@ -336120,9 +336120,9 @@ _080A34C0: .4byte gUnknown_2022ADE sub_080A34C4: @ 0x080A34C4 push {r4, lr} adds r4, r0, #0 - bl sub_0800730C + bl FreeSpriteOamMatrix adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite ldr r1, _080A34E0 ldrb r0, [r1] subs r0, #1 @@ -336134,8 +336134,8 @@ sub_080A34C4: @ 0x080A34C4 _080A34E0: .4byte gUnknown_203809E thumb_func_end sub_080A34C4 - thumb_func_start sub_080A34E4 -sub_080A34E4: @ 0x080A34E4 + thumb_func_start DestroyAnimVisualTask +DestroyAnimVisualTask: @ 0x080A34E4 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -336148,10 +336148,10 @@ sub_080A34E4: @ 0x080A34E4 bx r0 .align 2, 0 _080A34FC: .4byte gUnknown_203809E - thumb_func_end sub_080A34E4 + thumb_func_end DestroyAnimVisualTask - thumb_func_start sub_080A3500 -sub_080A3500: @ 0x080A3500 + thumb_func_start DestroyAnimSoundTask +DestroyAnimSoundTask: @ 0x080A3500 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -336164,7 +336164,7 @@ sub_080A3500: @ 0x080A3500 bx r0 .align 2, 0 _080A3518: .4byte gUnknown_203809F - thumb_func_end sub_080A3500 + thumb_func_end DestroyAnimSoundTask thumb_func_start sub_080A351C sub_080A351C: @ 0x080A351C @@ -336354,9 +336354,9 @@ sub_080A3654: @ 0x080A3654 adds r0, r0, r1 ldrh r5, [r0, #6] adds r0, r5, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r5, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag ldr r0, [r6] adds r0, #2 str r0, [r6] @@ -336454,7 +336454,7 @@ _080A372C: ldr r0, _080A3788 _080A3732: ldrb r0, [r0] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority lsls r0, r0, #0x18 lsrs r0, r0, #0x18 lsls r1, r4, #0x18 @@ -336562,8 +336562,8 @@ _080A3808: .4byte gUnknown_20380BE _080A380C: .4byte gUnknown_203809E thumb_func_end sub_080A3794 - thumb_func_start sub_080A3810 -sub_080A3810: @ 0x080A3810 + thumb_func_start ScriptCmd_delay +ScriptCmd_delay: @ 0x080A3810 push {r4, lr} ldr r1, _080A3840 ldr r0, [r1] @@ -336593,7 +336593,7 @@ _080A3840: .4byte gUnknown_2038090 _080A3844: .4byte gUnknown_203809C _080A3848: .4byte gUnknown_2038098 _080A384C: .4byte sub_080A3580 - thumb_func_end sub_080A3810 + thumb_func_end ScriptCmd_delay thumb_func_start sub_080A3850 sub_080A3850: @ 0x080A3850 @@ -336709,12 +336709,12 @@ _080A3912: lsls r0, r0, #3 adds r0, r0, r6 ldrh r0, [r0, #6] - bl sub_08008280 + bl FreeSpriteTilesByTag ldrh r0, [r4] lsls r0, r0, #3 adds r0, r0, r6 ldrh r0, [r0, #6] - bl sub_08008564 + bl FreeSpritePaletteByTag ldrh r1, [r4] adds r0, r7, #0 orrs r0, r1 @@ -336738,7 +336738,7 @@ _080A3936: bne _080A3964 bl sub_080A7B40 movs r0, #1 - bl sub_08072498 + bl UpdateOamPriorityInAllHealthboxes _080A3964: ldr r0, _080A3990 mov r1, r8 @@ -336760,8 +336760,8 @@ _080A398C: .4byte gUnknown_30074D0 _080A3990: .4byte gUnknown_203809D thumb_func_end sub_080A388C - thumb_func_start sub_080A3994 -sub_080A3994: @ 0x080A3994 + thumb_func_start ScriptCmd_playse +ScriptCmd_playse: @ 0x080A3994 push {r4, lr} ldr r4, _080A39B8 ldr r0, [r4] @@ -336780,7 +336780,7 @@ sub_080A3994: @ 0x080A3994 bx r0 .align 2, 0 _080A39B8: .4byte gUnknown_2038090 - thumb_func_end sub_080A3994 + thumb_func_end ScriptCmd_playse thumb_func_start sub_080A39BC sub_080A39BC: @ 0x080A39BC @@ -336816,7 +336816,7 @@ sub_080A39BC: @ 0x080A39BC cmp r0, #0 bne _080A3A10 adds r0, r7, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _080A3A86 .align 2, 0 _080A3A04: .4byte gUnknown_3005B68 @@ -336879,7 +336879,7 @@ _080A3A60: adds r0, r0, r1 strb r2, [r0] adds r0, r7, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _080A3A86: pop {r3} mov r8, r3 @@ -337135,13 +337135,13 @@ _080A3C72: lsls r2, r2, #6 movs r0, #0 movs r3, #1 - bl sub_08000F90 + bl RequestDma3Fill ldr r1, _080A3CA0 movs r2, #0x80 lsls r2, r2, #5 movs r0, #0xff movs r3, #0 - bl sub_08000F90 + bl RequestDma3Fill b _080A3CC0 .align 2, 0 _080A3C9C: .4byte 0x06008000 @@ -337152,13 +337152,13 @@ _080A3CA4: lsls r2, r2, #6 movs r0, #0 movs r3, #1 - bl sub_08000F90 + bl RequestDma3Fill ldr r1, _080A3DC4 movs r2, #0x80 lsls r2, r2, #5 movs r0, #0xff movs r3, #0 - bl sub_08000F90 + bl RequestDma3Fill _080A3CC0: add r0, sp, #0x10 bl sub_080A63F8 @@ -337210,7 +337210,7 @@ _080A3CC0: ldr r0, [r0] ldr r0, [r0, #0x18] ldrh r0, [r0] - bl sub_080DAA0C + bl IsSpeciesNotUnown lsls r0, r0, #0x18 cmp r0, #0 beq _080A3D42 @@ -337249,10 +337249,10 @@ _080A3D78: ldr r0, _080A3DD4 ldrh r1, [r0] movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r5] movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg lsls r4, r6, #5 ldr r0, _080A3DE4 adds r4, r4, r0 @@ -337323,14 +337323,14 @@ _080A3E26: lsls r2, r2, #6 movs r0, #0 movs r3, #1 - bl sub_08000F90 + bl RequestDma3Fill ldr r1, _080A3F40 movs r7, #0x80 lsls r7, r7, #5 movs r0, #0 adds r2, r7, #0 movs r3, #1 - bl sub_08000F90 + bl RequestDma3Fill add r0, sp, #0x10 movs r1, #2 bl sub_080A6458 @@ -337401,10 +337401,10 @@ _080A3E26: _080A3ED6: ldrh r1, [r5] movs r0, #0x18 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4] movs r0, #0x1a - bl sub_08001144 + bl SetGpuReg lsls r4, r6, #5 ldr r0, _080A3F5C adds r4, r4, r0 @@ -337467,7 +337467,7 @@ sub_080A3F68: @ 0x080A3F68 ldr r0, [r0] ldr r0, [r0, #0x18] ldrh r0, [r0] - bl sub_080DAA0C + bl IsSpeciesNotUnown lsls r0, r0, #0x18 cmp r0, #0 beq _080A3FDA @@ -338225,11 +338225,11 @@ sub_080A4510: @ 0x080A4510 movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg orrs r5, r4 movs r0, #0x52 adds r1, r5, #0 - bl sub_08001144 + bl SetGpuReg pop {r4, r5} pop {r0} bx r0 @@ -338253,7 +338253,7 @@ sub_080A4548: @ 0x080A4548 str r0, [r3] orrs r1, r2 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -338269,18 +338269,18 @@ sub_080A4570: @ 0x080A4570 str r0, [r1] movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 _080A4590: .4byte gUnknown_2038090 thumb_func_end sub_080A4570 - thumb_func_start sub_080A4594 -sub_080A4594: @ 0x080A4594 + thumb_func_start ScriptCmd_call +ScriptCmd_call: @ 0x080A4594 push {r4, lr} ldr r4, _080A45C0 ldr r1, [r4] @@ -338306,7 +338306,7 @@ sub_080A4594: @ 0x080A4594 .align 2, 0 _080A45C0: .4byte gUnknown_2038090 _080A45C4: .4byte gUnknown_2038094 - thumb_func_end sub_080A4594 + thumb_func_end ScriptCmd_call thumb_func_start sub_080A45C8 sub_080A45C8: @ 0x080A45C8 @@ -338320,8 +338320,8 @@ _080A45D4: .4byte gUnknown_2038090 _080A45D8: .4byte gUnknown_2038094 thumb_func_end sub_080A45C8 - thumb_func_start sub_080A45DC -sub_080A45DC: @ 0x080A45DC + thumb_func_start ScriptCmd_setarg +ScriptCmd_setarg: @ 0x080A45DC push {r4, r5, lr} ldr r5, _080A4608 ldr r1, [r5] @@ -338346,10 +338346,10 @@ sub_080A45DC: @ 0x080A45DC .align 2, 0 _080A4608: .4byte gUnknown_2038090 _080A460C: .4byte gUnknown_20380BE - thumb_func_end sub_080A45DC + thumb_func_end ScriptCmd_setarg - thumb_func_start sub_080A4610 -sub_080A4610: @ 0x080A4610 + thumb_func_start ScriptCmd_choosetwoturnanim +ScriptCmd_choosetwoturnanim: @ 0x080A4610 push {lr} ldr r3, _080A4648 ldr r2, [r3] @@ -338381,7 +338381,7 @@ _080A462A: .align 2, 0 _080A4648: .4byte gUnknown_2038090 _080A464C: .4byte gUnknown_20380D2 - thumb_func_end sub_080A4610 + thumb_func_end ScriptCmd_choosetwoturnanim thumb_func_start sub_080A4650 sub_080A4650: @ 0x080A4650 @@ -338422,8 +338422,8 @@ _080A468C: .align 2, 0 thumb_func_end sub_080A4650 - thumb_func_start sub_080A4694 -sub_080A4694: @ 0x080A4694 + thumb_func_start ScriptCmd_goto +ScriptCmd_goto: @ 0x080A4694 ldr r3, _080A46B4 ldr r0, [r3] adds r2, r0, #1 @@ -338442,7 +338442,7 @@ sub_080A4694: @ 0x080A4694 bx lr .align 2, 0 _080A46B4: .4byte gUnknown_2038090 - thumb_func_end sub_080A4694 + thumb_func_end ScriptCmd_goto thumb_func_start sub_080A46B8 sub_080A46B8: @ 0x080A46B8 @@ -338468,8 +338468,8 @@ _080A46DA: .align 2, 0 thumb_func_end sub_080A46B8 - thumb_func_start sub_080A46E0 -sub_080A46E0: @ 0x080A46E0 + thumb_func_start ScriptCmd_fadetobg +ScriptCmd_fadetobg: @ 0x080A46E0 push {r4, lr} ldr r1, _080A4714 ldr r2, [r1] @@ -338500,7 +338500,7 @@ _080A4714: .4byte gUnknown_2038090 _080A4718: .4byte sub_080A47BC _080A471C: .4byte gUnknown_3005B60 _080A4720: .4byte gUnknown_20380D3 - thumb_func_end sub_080A46E0 + thumb_func_end ScriptCmd_fadetobg thumb_func_start sub_080A4724 sub_080A4724: @ 0x080A4724 @@ -338792,8 +338792,8 @@ _080A496E: .align 2, 0 thumb_func_end sub_080A4958 - thumb_func_start sub_080A4974 -sub_080A4974: @ 0x080A4974 + thumb_func_start ScriptCmd_restorebg +ScriptCmd_restorebg: @ 0x080A4974 push {lr} ldr r1, _080A49A4 ldr r0, [r1] @@ -338822,7 +338822,7 @@ _080A49A8: .4byte sub_080A47BC _080A49AC: .4byte gUnknown_3005B60 _080A49B0: .4byte 0x0000FFFF _080A49B4: .4byte gUnknown_20380D3 - thumb_func_end sub_080A4974 + thumb_func_end ScriptCmd_restorebg thumb_func_start sub_080A49B8 sub_080A49B8: @ 0x080A49B8 @@ -338882,8 +338882,8 @@ _080A4A16: _080A4A1C: .4byte gUnknown_203809C thumb_func_end sub_080A49EC - thumb_func_start sub_080A4A20 -sub_080A4A20: @ 0x080A4A20 + thumb_func_start ScriptCmd_changebg +ScriptCmd_changebg: @ 0x080A4A20 push {r4, lr} ldr r4, _080A4A3C ldr r1, [r4] @@ -338899,7 +338899,7 @@ sub_080A4A20: @ 0x080A4A20 bx r0 .align 2, 0 _080A4A3C: .4byte gUnknown_2038090 - thumb_func_end sub_080A4A20 + thumb_func_end ScriptCmd_changebg thumb_func_start sub_080A4A40 sub_080A4A40: @ 0x080A4A40 @@ -339090,8 +339090,8 @@ _080A4BA6: _080A4BB0: .4byte gUnknown_20380D6 thumb_func_end sub_080A4B40 - thumb_func_start sub_080A4BB4 -sub_080A4BB4: @ 0x080A4BB4 + thumb_func_start KeepPanInRange +KeepPanInRange: @ 0x080A4BB4 push {lr} lsls r0, r0, #0x10 lsrs r1, r0, #0x10 @@ -339113,10 +339113,10 @@ _080A4BCE: bx r1 .align 2, 0 _080A4BD8: .4byte 0x0000FFC0 - thumb_func_end sub_080A4BB4 + thumb_func_end KeepPanInRange - thumb_func_start sub_080A4BDC -sub_080A4BDC: @ 0x080A4BDC + thumb_func_start CalculatePanIncrement +CalculatePanIncrement: @ 0x080A4BDC push {lr} lsls r2, r2, #0x10 lsrs r2, r2, #0x10 @@ -339154,10 +339154,10 @@ _080A4C12: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080A4BDC + thumb_func_end CalculatePanIncrement - thumb_func_start sub_080A4C1C -sub_080A4C1C: @ 0x080A4C1C + thumb_func_start ScriptCmd_playsewithpan +ScriptCmd_playsewithpan: @ 0x080A4C1C push {r4, r5, lr} ldr r5, _080A4C50 ldr r0, [r5] @@ -339183,10 +339183,10 @@ sub_080A4C1C: @ 0x080A4C1C bx r0 .align 2, 0 _080A4C50: .4byte gUnknown_2038090 - thumb_func_end sub_080A4C1C + thumb_func_end ScriptCmd_playsewithpan - thumb_func_start sub_080A4C54 -sub_080A4C54: @ 0x080A4C54 + thumb_func_start ScriptCmd_setpan +ScriptCmd_setpan: @ 0x080A4C54 push {r4, lr} ldr r4, _080A4C7C ldr r1, [r4] @@ -339206,10 +339206,10 @@ sub_080A4C54: @ 0x080A4C54 bx r0 .align 2, 0 _080A4C7C: .4byte gUnknown_2038090 - thumb_func_end sub_080A4C54 + thumb_func_end ScriptCmd_setpan - thumb_func_start sub_080A4C80 -sub_080A4C80: @ 0x080A4C80 + thumb_func_start ScriptCmd_panse_1B +ScriptCmd_panse_1B: @ 0x080A4C80 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -339253,7 +339253,7 @@ sub_080A4C80: @ 0x080A4C80 adds r0, r5, #0 mov r1, r8 adds r2, r6, #0 - bl sub_080A4BDC + bl CalculatePanIncrement adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 @@ -339298,7 +339298,7 @@ _080A4D30: .4byte gUnknown_2038090 _080A4D34: .4byte sub_080A4D40 _080A4D38: .4byte gUnknown_3005B60 _080A4D3C: .4byte gUnknown_203809F - thumb_func_end sub_080A4C80 + thumb_func_end ScriptCmd_panse_1B thumb_func_start sub_080A4D40 sub_080A4D40: @ 0x080A4D40 @@ -339378,8 +339378,8 @@ _080A4DC4: _080A4DCC: .4byte gUnknown_203809F thumb_func_end sub_080A4D40 - thumb_func_start sub_080A4DD0 -sub_080A4DD0: @ 0x080A4DD0 + thumb_func_start ScriptCmd_panse_26 +ScriptCmd_panse_26: @ 0x080A4DD0 push {r4, r5, r6, lr} mov r6, sl mov r5, sb @@ -339448,10 +339448,10 @@ _080A4E54: .4byte gUnknown_2038090 _080A4E58: .4byte sub_080A4D40 _080A4E5C: .4byte gUnknown_3005B60 _080A4E60: .4byte gUnknown_203809F - thumb_func_end sub_080A4DD0 + thumb_func_end ScriptCmd_panse_26 - thumb_func_start sub_080A4E64 -sub_080A4E64: @ 0x080A4E64 + thumb_func_start ScriptCmd_panse_27 +ScriptCmd_panse_27: @ 0x080A4E64 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -339540,7 +339540,7 @@ _080A4F14: .4byte gUnknown_2038090 _080A4F18: .4byte sub_080A4D40 _080A4F1C: .4byte gUnknown_3005B60 _080A4F20: .4byte gUnknown_203809F - thumb_func_end sub_080A4E64 + thumb_func_end ScriptCmd_panse_27 thumb_func_start sub_080A4F24 sub_080A4F24: @ 0x080A4F24 @@ -339603,13 +339603,13 @@ sub_080A4F24: @ 0x080A4F24 bx r0 .align 2, 0 _080A4F9C: .4byte gUnknown_2038090 -_080A4FA0: .4byte sub_080A4FAC +_080A4FA0: .4byte Task_LoopAndPlaySE _080A4FA4: .4byte gUnknown_3005B60 _080A4FA8: .4byte gUnknown_203809F thumb_func_end sub_080A4F24 - thumb_func_start sub_080A4FAC -sub_080A4FAC: @ 0x080A4FAC + thumb_func_start Task_LoopAndPlaySE +Task_LoopAndPlaySE: @ 0x080A4FAC push {r4, r5, lr} lsls r0, r0, #0x18 lsrs r5, r0, #0x18 @@ -339654,10 +339654,10 @@ _080A4FFA: .align 2, 0 _080A5000: .4byte gUnknown_3005B60 _080A5004: .4byte gUnknown_203809F - thumb_func_end sub_080A4FAC + thumb_func_end Task_LoopAndPlaySE - thumb_func_start sub_080A5008 -sub_080A5008: @ 0x080A5008 + thumb_func_start ScriptCmd_waitplaysewithpan +ScriptCmd_waitplaysewithpan: @ 0x080A5008 push {r4, r5, r6, lr} mov r6, r8 push {r6} @@ -339707,13 +339707,13 @@ sub_080A5008: @ 0x080A5008 bx r0 .align 2, 0 _080A506C: .4byte gUnknown_2038090 -_080A5070: .4byte sub_080A507C +_080A5070: .4byte Task_WaitAndPlaySE _080A5074: .4byte gUnknown_3005B60 _080A5078: .4byte gUnknown_203809F - thumb_func_end sub_080A5008 + thumb_func_end ScriptCmd_waitplaysewithpan - thumb_func_start sub_080A507C -sub_080A507C: @ 0x080A507C + thumb_func_start Task_WaitAndPlaySE +Task_WaitAndPlaySE: @ 0x080A507C push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -339745,7 +339745,7 @@ _080A50B0: .align 2, 0 _080A50B8: .4byte gUnknown_3005B60 _080A50BC: .4byte gUnknown_203809F - thumb_func_end sub_080A507C + thumb_func_end Task_WaitAndPlaySE thumb_func_start sub_080A50C0 sub_080A50C0: @ 0x080A50C0 @@ -340082,8 +340082,8 @@ _080A5340: .align 2, 0 thumb_func_end sub_080A52D4 - thumb_func_start sub_080A5348 -sub_080A5348: @ 0x080A5348 + thumb_func_start ScriptCmd_invisible +ScriptCmd_invisible: @ 0x080A5348 push {r4, lr} ldr r4, _080A537C ldr r0, [r4] @@ -340113,10 +340113,10 @@ _080A5370: .align 2, 0 _080A537C: .4byte gUnknown_2038090 _080A5380: .4byte gUnknown_20205AC - thumb_func_end sub_080A5348 + thumb_func_end ScriptCmd_invisible - thumb_func_start sub_080A5384 -sub_080A5384: @ 0x080A5384 + thumb_func_start ScriptCmd_visible +ScriptCmd_visible: @ 0x080A5384 push {r4, lr} ldr r4, _080A53BC ldr r0, [r4] @@ -340147,7 +340147,7 @@ _080A53AE: .align 2, 0 _080A53BC: .4byte gUnknown_2038090 _080A53C0: .4byte gUnknown_20205AC - thumb_func_end sub_080A5384 + thumb_func_end ScriptCmd_visible thumb_func_start sub_080A53C4 sub_080A53C4: @ 0x080A53C4 @@ -340179,7 +340179,7 @@ sub_080A53C4: @ 0x080A53C4 cmp r7, #0 bne _080A541C ldrb r0, [r6] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r4, r0, #0x18 movs r0, #0 @@ -340190,7 +340190,7 @@ _080A5414: .4byte gUnknown_20380D6 _080A5418: .4byte gUnknown_20380D7 _080A541C: ldrb r0, [r5] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r4, r0, #0x18 movs r0, #1 @@ -340265,7 +340265,7 @@ sub_080A5474: @ 0x080A5474 cmp r7, #0 bne _080A54CC ldrb r0, [r6] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r4, r0, #0x18 movs r0, #0 @@ -340276,7 +340276,7 @@ _080A54C4: .4byte gUnknown_20380D6 _080A54C8: .4byte gUnknown_20380D7 _080A54CC: ldrb r0, [r5] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r4, r0, #0x18 movs r0, #1 @@ -340480,7 +340480,7 @@ _080A566C: adds r0, r5, #0 movs r2, #0 _080A5670: - bl sub_080A58D4 + bl GetBattlerSpriteFinal_Y lsls r0, r0, #0x18 lsrs r0, r0, #0x18 _080A5678: @@ -340795,8 +340795,8 @@ _080A58C6: _080A58D0: .4byte gUnknown_82D965C thumb_func_end sub_080A5868 - thumb_func_start sub_080A58D4 -sub_080A58D4: @ 0x080A58D4 + thumb_func_start GetBattlerSpriteFinal_Y +GetBattlerSpriteFinal_Y: @ 0x080A58D4 push {r4, r5, r6, r7, lr} lsls r0, r0, #0x18 lsrs r6, r0, #0x18 @@ -340874,7 +340874,7 @@ _080A5964: .align 2, 0 _080A596C: .4byte gUnknown_84FE664 _080A5970: .4byte gUnknown_2022C90 - thumb_func_end sub_080A58D4 + thumb_func_end GetBattlerSpriteFinal_Y thumb_func_start sub_080A5974 sub_080A5974: @ 0x080A5974 @@ -340932,12 +340932,12 @@ _080A59D6: bne _080A59E4 adds r0, r4, #0 movs r2, #1 - bl sub_080A58D4 + bl GetBattlerSpriteFinal_Y b _080A59F6 _080A59E4: adds r0, r4, #0 movs r2, #0 - bl sub_080A58D4 + bl GetBattlerSpriteFinal_Y b _080A59F6 _080A59EE: adds r0, r4, #0 @@ -340951,8 +340951,8 @@ _080A59F6: bx r1 thumb_func_end sub_080A5974 - thumb_func_start sub_080A5A00 -sub_080A5A00: @ 0x080A5A00 + thumb_func_start GetBattlerSpriteDefault_Y +GetBattlerSpriteDefault_Y: @ 0x080A5A00 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -340962,10 +340962,10 @@ sub_080A5A00: @ 0x080A5A00 lsrs r0, r0, #0x18 pop {r1} bx r1 - thumb_func_end sub_080A5A00 + thumb_func_end GetBattlerSpriteDefault_Y - thumb_func_start sub_080A5A14 -sub_080A5A14: @ 0x080A5A14 + thumb_func_start GetSubstituteSpriteDefault_Y +GetSubstituteSpriteDefault_Y: @ 0x080A5A14 push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -340999,7 +340999,7 @@ _080A5A48: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080A5A14 + thumb_func_end GetSubstituteSpriteDefault_Y thumb_func_start sub_080A5A58 sub_080A5A58: @ 0x080A5A58 @@ -341198,13 +341198,13 @@ sub_080A5BB4: @ 0x080A5BB4 ldrsh r0, [r4, r2] movs r2, #0x30 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r1, #0x2e ldrsh r0, [r4, r1] movs r2, #0x30 ldrsh r1, [r4, r2] - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x26] ldrh r0, [r4, #0x32] ldrh r2, [r4, #0x2e] @@ -341257,7 +341257,7 @@ sub_080A5C14: @ 0x080A5C14 adds r1, r1, r2 lsls r1, r1, #0x10 asrs r1, r1, #0x10 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r1, #0x2e ldrsh r0, [r4, r1] @@ -341268,7 +341268,7 @@ sub_080A5C14: @ 0x080A5C14 adds r1, r1, r2 lsls r1, r1, #0x10 asrs r1, r1, #0x10 - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x26] ldrh r0, [r4, #0x32] ldrh r2, [r4, #0x2e] @@ -341320,13 +341320,13 @@ sub_080A5C90: @ 0x080A5C90 ldrsh r0, [r4, r2] movs r2, #0x30 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r1, #0x36 ldrsh r0, [r4, r1] movs r2, #0x30 ldrsh r1, [r4, r2] - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x26] ldrh r0, [r4, #0x32] ldrh r2, [r4, #0x2e] @@ -341396,13 +341396,13 @@ sub_080A5D18: @ 0x080A5D18 ldrsh r0, [r4, r2] movs r2, #0x30 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r1, #0x2e ldrsh r0, [r4, r1] movs r2, #0x36 ldrsh r1, [r4, r2] - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x26] ldrh r0, [r4, #0x32] ldrh r2, [r4, #0x2e] @@ -341438,8 +341438,8 @@ _080A5D72: bx r0 thumb_func_end sub_080A5D18 - thumb_func_start sub_080A5D78 -sub_080A5D78: @ 0x080A5D78 + thumb_func_start WaitAnimForDuration +WaitAnimForDuration: @ 0x080A5D78 push {lr} adds r1, r0, #0 ldrh r2, [r1, #0x2e] @@ -341457,7 +341457,7 @@ _080A5D92: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080A5D78 + thumb_func_end WaitAnimForDuration thumb_func_start sub_080A5D98 sub_080A5D98: @ 0x080A5D98 @@ -341472,7 +341472,7 @@ sub_080A5D98: @ 0x080A5D98 pop {r0} bx r0 .align 2, 0 -_080A5DB0: .4byte sub_080A5E04 +_080A5DB0: .4byte TranslateSpriteLinear thumb_func_end sub_080A5D98 thumb_func_start sub_080A5DB4 @@ -341519,8 +341519,8 @@ _080A5DE4: .align 2, 0 thumb_func_end sub_080A5DB4 - thumb_func_start sub_080A5E04 -sub_080A5E04: @ 0x080A5E04 + thumb_func_start TranslateSpriteLinear +TranslateSpriteLinear: @ 0x080A5E04 push {lr} adds r1, r0, #0 ldrh r2, [r1, #0x2e] @@ -341546,10 +341546,10 @@ _080A5E2E: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080A5E04 + thumb_func_end TranslateSpriteLinear - thumb_func_start sub_080A5E34 -sub_080A5E34: @ 0x080A5E34 + thumb_func_start TranslateSpriteLinearFixedPoint +TranslateSpriteLinearFixedPoint: @ 0x080A5E34 push {lr} adds r2, r0, #0 ldrh r1, [r2, #0x2e] @@ -341581,7 +341581,7 @@ _080A5E6A: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080A5E34 + thumb_func_end TranslateSpriteLinearFixedPoint thumb_func_start sub_080A5E70 sub_080A5E70: @ 0x080A5E70 @@ -341815,7 +341815,7 @@ _080A600C: sub_080A6014: @ 0x080A6014 push {r4, lr} adds r4, r0, #0 - bl sub_0800730C + bl FreeSpriteOamMatrix adds r0, r4, #0 bl sub_080A34C4 pop {r4} @@ -341863,7 +341863,7 @@ sub_080A606C: @ 0x080A606C push {r4, lr} adds r4, r0, #0 ldrh r0, [r4, #0x38] - bl sub_080A1820 + bl ResetPaletteStructByUid adds r0, r4, #0 bl sub_080A6014 pop {r4} @@ -341872,8 +341872,8 @@ sub_080A606C: @ 0x080A606C .align 2, 0 thumb_func_end sub_080A606C - thumb_func_start sub_080A6084 -sub_080A6084: @ 0x080A6084 + thumb_func_start RunStoredCallbackWhenAffineAnimEnds +RunStoredCallbackWhenAffineAnimEnds: @ 0x080A6084 push {lr} adds r2, r0, #0 adds r0, #0x3f @@ -341888,10 +341888,10 @@ _080A609A: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080A6084 + thumb_func_end RunStoredCallbackWhenAffineAnimEnds - thumb_func_start sub_080A60A0 -sub_080A60A0: @ 0x080A60A0 + thumb_func_start RunStoredCallbackWhenAnimEnds +RunStoredCallbackWhenAnimEnds: @ 0x080A60A0 push {lr} adds r2, r0, #0 adds r0, #0x3f @@ -341906,7 +341906,7 @@ _080A60B6: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080A60A0 + thumb_func_end RunStoredCallbackWhenAnimEnds thumb_func_start sub_080A60BC sub_080A60BC: @ 0x080A60BC @@ -341914,10 +341914,10 @@ sub_080A60BC: @ 0x080A60BC adds r4, r0, #0 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r4, #0 bl sub_080A34C4 pop {r4} @@ -341933,19 +341933,19 @@ sub_080A60DC: @ 0x080A60DC lsrs r4, r4, #0x18 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4} pop {r0} bx r0 thumb_func_end sub_080A60DC - thumb_func_start sub_080A6100 -sub_080A6100: @ 0x080A6100 + thumb_func_start SetSpriteCoordsToAnimAttackerCoords +SetSpriteCoordsToAnimAttackerCoords: @ 0x080A6100 push {r4, r5, lr} adds r5, r0, #0 ldr r4, _080A6128 @@ -341966,7 +341966,7 @@ sub_080A6100: @ 0x080A6100 bx r0 .align 2, 0 _080A6128: .4byte gUnknown_20380D6 - thumb_func_end sub_080A6100 + thumb_func_end SetSpriteCoordsToAnimAttackerCoords thumb_func_start sub_080A612C sub_080A612C: @ 0x080A612C @@ -342056,7 +342056,7 @@ sub_080A619C: @ 0x080A619C sub_080A61C8: @ 0x080A61C8 push {r4, lr} adds r4, r0, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 bne _080A61F4 @@ -342068,7 +342068,7 @@ sub_080A61C8: @ 0x080A61C8 lsrs r0, r0, #0x18 movs r2, #0x38 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin ldrh r1, [r4, #0x26] adds r0, r0, r1 strh r0, [r4, #0x26] @@ -342086,7 +342086,7 @@ _080A61F6: sub_080A61FC: @ 0x080A61FC push {r4, lr} adds r4, r0, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 bne _080A6228 @@ -342098,7 +342098,7 @@ sub_080A61FC: @ 0x080A61FC lsrs r0, r0, #0x18 movs r2, #0x38 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin ldrh r1, [r4, #0x24] adds r0, r0, r1 strh r0, [r4, #0x24] @@ -342112,8 +342112,8 @@ _080A622A: bx r1 thumb_func_end sub_080A61FC - thumb_func_start sub_080A6230 -sub_080A6230: @ 0x080A6230 + thumb_func_start SetSpritePrimaryCoordsFromSecondaryCoords +SetSpritePrimaryCoordsFromSecondaryCoords: @ 0x080A6230 ldrh r1, [r0, #0x24] ldrh r2, [r0, #0x20] adds r1, r1, r2 @@ -342126,10 +342126,10 @@ sub_080A6230: @ 0x080A6230 strh r2, [r0, #0x24] strh r2, [r0, #0x26] bx lr - thumb_func_end sub_080A6230 + thumb_func_end SetSpritePrimaryCoordsFromSecondaryCoords - thumb_func_start sub_080A6248 -sub_080A6248: @ 0x080A6248 + thumb_func_start InitSpritePosToAnimTarget +InitSpritePosToAnimTarget: @ 0x080A6248 push {r4, r5, lr} adds r5, r0, #0 lsls r1, r1, #0x18 @@ -342164,7 +342164,7 @@ _080A6270: .align 2, 0 _080A628C: .4byte gUnknown_20380D7 _080A6290: .4byte gUnknown_20380BE - thumb_func_end sub_080A6248 + thumb_func_end InitSpritePosToAnimTarget thumb_func_start sub_080A6294 sub_080A6294: @ 0x080A6294 @@ -342243,8 +342243,8 @@ sub_080A630C: @ 0x080A630C _080A6318: .4byte gUnknown_2023D1A thumb_func_end sub_080A630C - thumb_func_start sub_080A631C -sub_080A631C: @ 0x080A631C + thumb_func_start GetBattlerAtPosition +GetBattlerAtPosition: @ 0x080A631C push {r4, lr} lsls r0, r0, #0x18 lsrs r3, r0, #0x18 @@ -342275,7 +342275,7 @@ _080A6346: .align 2, 0 _080A6350: .4byte gUnknown_2023D10 _080A6354: .4byte gUnknown_2023D1A - thumb_func_end sub_080A631C + thumb_func_end GetBattlerAtPosition thumb_func_start sub_080A6358 sub_080A6358: @ 0x080A6358 @@ -342496,7 +342496,7 @@ _080A64F4: .4byte gUnknown_2022D04 _080A64F8: ldr r0, _080A6514 ldrb r0, [r0] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r1, r0, #0x18 cmp r1, #1 @@ -342546,7 +342546,7 @@ sub_080A6530: @ 0x080A6530 lsls r2, r2, #6 add r3, sp, #0xc ldrh r3, [r3, #0xa] - bl sub_0800195C + bl LoadBgTiles add r0, sp, #0xc ldrb r0, [r0, #9] movs r1, #0x20 @@ -342558,7 +342558,7 @@ sub_080A6530: @ 0x080A6530 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect add r0, sp, #0xc ldrb r0, [r0, #9] bl sub_08002248 @@ -342597,7 +342597,7 @@ sub_080A6588: @ 0x080A6588 lsrs r6, r6, #0x10 adds r0, r5, #0 adds r3, r6, #0 - bl sub_0800195C + bl LoadBgTiles add sp, #4 pop {r3} mov r8, r3 @@ -342627,7 +342627,7 @@ sub_080A65D8: @ 0x080A65D8 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect adds r0, r4, #0 adds r1, r5, #0 movs r2, #0 @@ -342911,8 +342911,8 @@ sub_080A67DC: @ 0x080A67DC _080A6800: .4byte sub_080A687C thumb_func_end sub_080A67DC - thumb_func_start sub_080A6804 -sub_080A6804: @ 0x080A6804 + thumb_func_start AnimTranslateLinear +AnimTranslateLinear: @ 0x080A6804 push {r4, r5, r6, lr} adds r2, r0, #0 movs r1, #0x2e @@ -342965,13 +342965,13 @@ _080A6858: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080A6804 + thumb_func_end AnimTranslateLinear thumb_func_start sub_080A6860 sub_080A6860: @ 0x080A6860 push {r4, lr} adds r4, r0, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 beq _080A6874 @@ -342990,7 +342990,7 @@ sub_080A687C: @ 0x080A687C adds r4, r0, #0 bl sub_08039AE0 adds r0, r4, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 beq _080A6896 @@ -343152,8 +343152,8 @@ sub_080A6988: @ 0x080A6988 _080A69AC: .4byte sub_080A6A0C thumb_func_end sub_080A6988 - thumb_func_start sub_080A69B0 -sub_080A69B0: @ 0x080A69B0 + thumb_func_start AnimFastTranslateLinear +AnimFastTranslateLinear: @ 0x080A69B0 push {r4, r5, r6, lr} adds r2, r0, #0 movs r1, #0x2e @@ -343206,13 +343206,13 @@ _080A6A04: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080A69B0 + thumb_func_end AnimFastTranslateLinear thumb_func_start sub_080A6A0C sub_080A6A0C: @ 0x080A6A0C push {r4, lr} adds r4, r0, #0 - bl sub_080A69B0 + bl AnimFastTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 beq _080A6A20 @@ -343466,7 +343466,7 @@ _080A6BDA: lsrs r2, r2, #6 lsls r3, r3, #0x1e lsrs r3, r3, #0x1e - bl sub_08006F70 + bl CalcCenterToCornerVec pop {r3} mov r8, r3 pop {r4, r5, r6, r7} @@ -343516,7 +343516,7 @@ sub_080A6C0C: @ 0x080A6C0C lsrs r2, r2, #6 lsls r3, r3, #0x1e lsrs r3, r3, #0x1e - bl sub_08006F70 + bl CalcCenterToCornerVec pop {r4} pop {r0} bx r0 @@ -343524,8 +343524,8 @@ sub_080A6C0C: @ 0x080A6C0C _080A6C64: .4byte gUnknown_20205AC thumb_func_end sub_080A6C0C - thumb_func_start sub_080A6C68 -sub_080A6C68: @ 0x080A6C68 + thumb_func_start SetBattlerSpriteYOffsetFromRotation +SetBattlerSpriteYOffsetFromRotation: @ 0x080A6C68 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -343557,7 +343557,7 @@ _080A6C94: .align 2, 0 _080A6CA0: .4byte gUnknown_20205AC _080A6CA4: .4byte gUnknown_2021B3C - thumb_func_end sub_080A6C68 + thumb_func_end SetBattlerSpriteYOffsetFromRotation thumb_func_start sub_080A6CA8 sub_080A6CA8: @ 0x080A6CA8 @@ -343598,7 +343598,7 @@ sub_080A6CA8: @ 0x080A6CA8 lsls r3, r3, #0x1e lsrs r3, r3, #0x1e adds r0, r4, #0 - bl sub_08006F70 + bl CalcCenterToCornerVec _080A6CF6: ldr r6, _080A6D5C lsls r0, r7, #0x10 @@ -343681,7 +343681,7 @@ sub_080A6D64: @ 0x080A6D64 lsls r3, r3, #0x1e lsrs r3, r3, #0x1e adds r0, r4, #0 - bl sub_08006F70 + bl CalcCenterToCornerVec add sp, #4 pop {r4} pop {r0} @@ -343704,8 +343704,8 @@ sub_080A6DA4: @ 0x080A6DA4 .align 2, 0 thumb_func_end sub_080A6DA4 - thumb_func_start sub_080A6DBC -sub_080A6DBC: @ 0x080A6DBC + thumb_func_start ArcTan2Neg +ArcTan2Neg: @ 0x080A6DBC push {lr} lsls r0, r0, #0x10 asrs r0, r0, #0x10 @@ -343717,7 +343717,7 @@ sub_080A6DBC: @ 0x080A6DBC lsrs r0, r0, #0x10 pop {r1} bx r1 - thumb_func_end sub_080A6DBC + thumb_func_end ArcTan2Neg thumb_func_start sub_080A6DD4 sub_080A6DD4: @ 0x080A6DD4 @@ -343973,7 +343973,7 @@ _080A6FBA: cmp r5, #0 beq _080A6FE2 movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_080A3BD8 @@ -343981,7 +343981,7 @@ _080A6FBA: cmp r0, #0 beq _080A6FE2 movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r0, #0x10 @@ -343991,7 +343991,7 @@ _080A6FE2: cmp r6, #0 beq _080A700E movs r0, #2 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_080A3BD8 @@ -343999,7 +343999,7 @@ _080A6FE2: cmp r0, #0 beq _080A700E movs r0, #2 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r1, r0, #0 @@ -344011,7 +344011,7 @@ _080A700E: cmp r7, #0 beq _080A703A movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_080A3BD8 @@ -344019,7 +344019,7 @@ _080A700E: cmp r0, #0 beq _080A703A movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r1, r0, #0 @@ -344032,7 +344032,7 @@ _080A703A: cmp r0, #0 beq _080A7068 movs r0, #3 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_080A3BD8 @@ -344040,7 +344040,7 @@ _080A703A: cmp r0, #0 beq _080A7068 movs r0, #3 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r1, r0, #0 @@ -344070,7 +344070,7 @@ sub_080A707C: @ 0x080A707C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r1} @@ -344105,7 +344105,7 @@ _080A70AA: _080A70BC: .4byte gUnknown_20380BE _080A70C0: adds r0, r4, #0 - bl sub_080A6248 + bl InitSpritePosToAnimTarget _080A70C6: ldrh r0, [r4, #0x2e] adds r0, #1 @@ -344127,8 +344127,8 @@ _080A70E2: bx r0 thumb_func_end sub_080A7090 - thumb_func_start sub_080A70E8 -sub_080A70E8: @ 0x080A70E8 + thumb_func_start TranslateAnimSpriteToTargetMonLocation +TranslateAnimSpriteToTargetMonLocation: @ 0x080A70E8 push {r4, r5, r6, r7, lr} adds r5, r0, #0 ldr r6, _080A7160 @@ -344193,7 +344193,7 @@ _080A7164: .4byte gUnknown_20380D6 _080A7168: .4byte gUnknown_20380D7 _080A716C: .4byte sub_080A67B4 _080A7170: .4byte sub_080A34C4 - thumb_func_end sub_080A70E8 + thumb_func_end TranslateAnimSpriteToTargetMonLocation thumb_func_start sub_080A7174 sub_080A7174: @ 0x080A7174 @@ -344297,7 +344297,7 @@ _080A7230: .4byte gUnknown_20380D6 _080A7234: adds r0, r5, #0 adds r1, r4, #0 - bl sub_080A6248 + bl InitSpritePosToAnimTarget ldr r0, _080A729C _080A723E: ldrb r6, [r0] @@ -344314,7 +344314,7 @@ _080A723E: _080A7256: adds r0, r5, #0 adds r1, r4, #0 - bl sub_080A6248 + bl InitSpritePosToAnimTarget ldr r4, _080A72A4 ldrh r0, [r4, #8] strh r0, [r5, #0x2e] @@ -344422,7 +344422,7 @@ sub_080A7324: @ 0x080A7324 movs r2, #0x40 orrs r1, r2 strb r1, [r3] - bl sub_08006E00 + bl DestroySprite pop {r0} bx r0 .align 2, 0 @@ -344487,7 +344487,7 @@ _080A7370: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldr r0, _080A73C0 str r0, [r4] pop {r4, r5, r6} @@ -344560,7 +344560,7 @@ _080A7428: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #0xe ldrsh r1, [r4, r0] movs r2, #0x16 @@ -344574,7 +344574,7 @@ _080A7428: cmp r1, r0 bne _080A7458 adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _080A7458: pop {r4, r5} pop {r0} @@ -344595,7 +344595,7 @@ sub_080A7460: @ 0x080A7460 cmp r3, #0xff bne _080A7484 adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _080A74AA .align 2, 0 _080A7480: .4byte gUnknown_20380BE @@ -344617,7 +344617,7 @@ _080A7484: adds r2, r3, #0 adds r1, r1, r2 strh r1, [r0, #8] - bl sub_080A74BC + bl AnimTask_BlendMonInAndOutSetup _080A74AA: pop {r4} pop {r0} @@ -344628,8 +344628,8 @@ _080A74B4: .4byte gUnknown_20205AC _080A74B8: .4byte 0x00000101 thumb_func_end sub_080A7460 - thumb_func_start sub_080A74BC -sub_080A74BC: @ 0x080A74BC + thumb_func_start AnimTask_BlendMonInAndOutSetup +AnimTask_BlendMonInAndOutSetup: @ 0x080A74BC ldr r3, _080A74DC ldrh r1, [r3, #2] movs r2, #0 @@ -344649,7 +344649,7 @@ sub_080A74BC: @ 0x080A74BC .align 2, 0 _080A74DC: .4byte gUnknown_20380BE _080A74E0: .4byte sub_080A74E4 - thumb_func_end sub_080A74BC + thumb_func_end AnimTask_BlendMonInAndOutSetup thumb_func_start sub_080A74E4 sub_080A74E4: @ 0x080A74E4 @@ -344685,7 +344685,7 @@ sub_080A74E4: @ 0x080A74E4 lsrs r2, r2, #0x18 ldrh r3, [r4, #0xa] movs r1, #0xf - bl sub_0806F410 + bl BlendPalette movs r2, #0xc ldrsh r1, [r4, r2] movs r2, #0xe @@ -344706,7 +344706,7 @@ _080A7540: lsrs r2, r2, #0x18 ldrh r3, [r4, #0xa] movs r1, #0xf - bl sub_0806F410 + bl BlendPalette movs r0, #0xc ldrsh r1, [r4, r0] cmp r1, #0 @@ -344722,7 +344722,7 @@ _080A7540: b _080A7574 _080A756E: adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _080A7574: pop {r4, r5} pop {r0} @@ -344743,7 +344743,7 @@ sub_080A757C: @ 0x080A757C cmp r2, #0xff bne _080A75A0 adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _080A75B6 .align 2, 0 _080A759C: .4byte gUnknown_20380BE @@ -344757,7 +344757,7 @@ _080A75A0: ldr r2, _080A75C0 adds r1, r1, r2 strh r1, [r0, #8] - bl sub_080A74BC + bl AnimTask_BlendMonInAndOutSetup _080A75B6: pop {r4} pop {r0} @@ -344767,8 +344767,8 @@ _080A75BC: .4byte gUnknown_3005B60 _080A75C0: .4byte 0x00000101 thumb_func_end sub_080A757C - thumb_func_start sub_080A75C4 -sub_080A75C4: @ 0x080A75C4 + thumb_func_start PrepareAffineAnimInTaskData +PrepareAffineAnimInTaskData: @ 0x080A75C4 push {r4, lr} adds r3, r0, #0 adds r4, r1, #0 @@ -344795,7 +344795,7 @@ sub_080A75C4: @ 0x080A75C4 pop {r4} pop {r0} bx r0 - thumb_func_end sub_080A75C4 + thumb_func_end PrepareAffineAnimInTaskData thumb_func_start sub_080A75FC sub_080A75FC: @ 0x080A75FC @@ -345347,8 +345347,8 @@ _080A79FE: _080A7A04: .4byte gUnknown_20205AC thumb_func_end sub_080A7990 - thumb_func_start sub_080A7A08 -sub_080A7A08: @ 0x080A7A08 + thumb_func_start AnimTask_GetFrustrationPowerLevel +AnimTask_GetFrustrationPowerLevel: @ 0x080A7A08 push {lr} lsls r0, r0, #0x18 lsrs r2, r0, #0x18 @@ -345368,13 +345368,13 @@ _080A7A26: ldr r0, _080A7A38 strh r1, [r0, #0xe] adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r0} bx r0 .align 2, 0 _080A7A34: .4byte gUnknown_20380BA _080A7A38: .4byte gUnknown_20380BE - thumb_func_end sub_080A7A08 + thumb_func_end AnimTask_GetFrustrationPowerLevel thumb_func_start sub_080A7A3C sub_080A7A3C: @ 0x080A7A3C @@ -345524,7 +345524,7 @@ _080A7B4E: cmp r0, #0 beq _080A7B90 adds r0, r4, #0 - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority ldr r3, _080A7BA8 adds r3, r5, r3 ldrb r2, [r3] @@ -345563,8 +345563,8 @@ _080A7BA4: .4byte gUnknown_20205AC _080A7BA8: .4byte gUnknown_2023E88 thumb_func_end sub_080A7B40 - thumb_func_start sub_080A7BAC -sub_080A7BAC: @ 0x080A7BAC + thumb_func_start GetBattlerSpriteSubpriority +GetBattlerSpriteSubpriority: @ 0x080A7BAC push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -345601,7 +345601,7 @@ _080A7BE8: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080A7BAC + thumb_func_end GetBattlerSpriteSubpriority thumb_func_start sub_080A7BF0 sub_080A7BF0: @ 0x080A7BF0 @@ -345639,8 +345639,8 @@ _080A7C24: .align 2, 0 thumb_func_end sub_080A7BF0 - thumb_func_start sub_080A7C2C -sub_080A7C2C: @ 0x080A7C2C + thumb_func_start GetBattlerSpriteBGPriorityRank +GetBattlerSpriteBGPriorityRank: @ 0x080A7C2C push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -345666,7 +345666,7 @@ _080A7C54: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080A7C2C + thumb_func_end GetBattlerSpriteBGPriorityRank thumb_func_start sub_080A7C5C sub_080A7C5C: @ 0x080A7C5C @@ -345709,7 +345709,7 @@ sub_080A7C5C: @ 0x080A7C5C lsls r0, r0, #3 adds r0, r0, r1 ldrh r0, [r0, #2] - bl sub_080084EC + bl AllocSpritePalette lsls r0, r0, #0x18 lsrs r5, r0, #0x18 ldr r4, _080A7D44 @@ -345885,7 +345885,7 @@ _080A7E08: movs r2, #0x80 lsls r2, r2, #4 movs r3, #1 - bl sub_08000EF8 + bl RequestDma3Copy ldr r0, [r5] adds r0, r0, r4 ldr r0, [r0] @@ -345950,7 +345950,7 @@ _080A7E7A: str r2, [r1] adds r0, r0, r3 movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim _080A7EB6: adds r0, r4, #0 add sp, #0x10 @@ -345971,7 +345971,7 @@ _080A7ED4: .4byte gUnknown_82D2F50 thumb_func_start sub_080A7ED8 sub_080A7ED8: @ 0x080A7ED8 push {lr} - bl sub_08007338 + bl DestroySpriteAndFreeResources pop {r0} bx r0 .align 2, 0 @@ -346372,8 +346372,8 @@ _080A81E0: bx r1 thumb_func_end sub_080A7EE4 - thumb_func_start sub_080A81EC -sub_080A81EC: @ 0x080A81EC + thumb_func_start SetAverageBattlerPositions +SetAverageBattlerPositions: @ 0x080A81EC push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -346454,7 +346454,7 @@ _080A826C: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080A81EC + thumb_func_end SetAverageBattlerPositions thumb_func_start sub_080A8290 sub_080A8290: @ 0x080A8290 @@ -346541,7 +346541,7 @@ _080A8330: .4byte 0xFFFFFC00 sub_080A8334: @ 0x080A8334 push {r4, lr} adds r4, r0, #0 - bl sub_080A6100 + bl SetSpriteCoordsToAnimAttackerCoords ldr r0, _080A836C ldrb r0, [r0] bl sub_080A62F8 @@ -346645,7 +346645,7 @@ _080A83EE: strh r0, [r4, #0x38] ldrb r1, [r1, #0xc] adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r1, _080A8424 adds r0, r4, #0 bl sub_080A5B9C @@ -346664,7 +346664,7 @@ _080A8428: .4byte sub_080A5FA4 sub_080A842C: @ 0x080A842C push {r4, lr} adds r4, r0, #0 - bl sub_080A6100 + bl SetSpriteCoordsToAnimAttackerCoords ldr r0, _080A8450 ldrb r0, [r0] bl sub_080A62F8 @@ -346702,7 +346702,7 @@ _080A8464: bx r0 .align 2, 0 _080A8480: .4byte gUnknown_20380BE -_080A8484: .4byte sub_080A60A0 +_080A8484: .4byte RunStoredCallbackWhenAnimEnds _080A8488: .4byte sub_080A34C4 thumb_func_end sub_080A842C @@ -346748,7 +346748,7 @@ _080A84C0: subs r1, r1, r2 strh r1, [r0, #0x24] ldr r0, _080A852C - bl sub_080084EC + bl AllocSpritePalette lsls r0, r0, #0x18 lsrs r0, r0, #0x18 strh r0, [r5, #0x10] @@ -346769,7 +346769,7 @@ _080A84C0: adds r0, #0x10 lsls r4, r0, #4 ldrb r0, [r7] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority lsls r0, r0, #0x18 lsrs r0, r0, #0x18 strh r0, [r5, #0x14] @@ -346802,7 +346802,7 @@ _080A8532: ldrh r3, [r0] adds r0, r6, #0 movs r1, #0x10 - bl sub_0806F410 + bl BlendPalette ldr r0, _080A8570 str r0, [r5] pop {r4, r5, r6, r7} @@ -346909,9 +346909,9 @@ _080A8620: cmp r0, #0 bne _080A8634 ldr r0, _080A863C - bl sub_08008564 + bl FreeSpritePaletteByTag adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _080A8634: pop {r4, r5} pop {r0} @@ -347266,7 +347266,7 @@ sub_080A88CC: @ 0x080A88CC push {r7} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_080A8A04 + bl FindFirstActiveTask lsls r0, r0, #0x18 lsrs r1, r0, #0x18 cmp r1, #0x10 @@ -347409,7 +347409,7 @@ _080A89CE: thumb_func_start sub_080A89D4 sub_080A89D4: @ 0x080A89D4 push {r4, r5, lr} - bl sub_080A8A04 + bl FindFirstActiveTask lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #0x10 @@ -347433,8 +347433,8 @@ _080A89F8: _080A8A00: .4byte gUnknown_3005B60 thumb_func_end sub_080A89D4 - thumb_func_start sub_080A8A04 -sub_080A8A04: @ 0x080A8A04 + thumb_func_start FindFirstActiveTask +FindFirstActiveTask: @ 0x080A8A04 push {lr} movs r2, #0 ldr r0, _080A8A3C @@ -347467,7 +347467,7 @@ _080A8A36: bx r1 .align 2, 0 _080A8A3C: .4byte gUnknown_3005B60 - thumb_func_end sub_080A8A04 + thumb_func_end FindFirstActiveTask thumb_func_start sub_080A8A40 sub_080A8A40: @ 0x080A8A40 @@ -347475,8 +347475,8 @@ sub_080A8A40: @ 0x080A8A40 .align 2, 0 thumb_func_end sub_080A8A40 - thumb_func_start sub_080A8A44 -sub_080A8A44: @ 0x080A8A44 + thumb_func_start SetTaskFuncWithFollowupFunc +SetTaskFuncWithFollowupFunc: @ 0x080A8A44 push {r4, r5, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -347502,10 +347502,10 @@ sub_080A8A44: @ 0x080A8A44 bx r0 .align 2, 0 _080A8A74: .4byte gUnknown_3005B60 - thumb_func_end sub_080A8A44 + thumb_func_end SetTaskFuncWithFollowupFunc - thumb_func_start sub_080A8A78 -sub_080A8A78: @ 0x080A8A78 + thumb_func_start SwitchTaskToFollowupFunc +SwitchTaskToFollowupFunc: @ 0x080A8A78 push {r4, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -347531,7 +347531,7 @@ sub_080A8A78: @ 0x080A8A78 bx r0 .align 2, 0 _080A8AA8: .4byte gUnknown_3005B60 - thumb_func_end sub_080A8A78 + thumb_func_end SwitchTaskToFollowupFunc thumb_func_start sub_080A8AAC sub_080A8AAC: @ 0x080A8AAC @@ -347598,8 +347598,8 @@ _080A8B0E: .align 2, 0 thumb_func_end sub_080A8AE4 - thumb_func_start sub_080A8B14 -sub_080A8B14: @ 0x080A8B14 + thumb_func_start GetTaskCount +GetTaskCount: @ 0x080A8B14 push {lr} movs r2, #0 movs r1, #0 @@ -347626,10 +347626,10 @@ _080A8B30: bx r1 .align 2, 0 _080A8B40: .4byte gUnknown_3005B60 - thumb_func_end sub_080A8B14 + thumb_func_end GetTaskCount - thumb_func_start sub_080A8B44 -sub_080A8B44: @ 0x080A8B44 + thumb_func_start SetWordTaskArg +SetWordTaskArg: @ 0x080A8B44 push {r4, r5, lr} adds r5, r2, #0 lsls r0, r0, #0x18 @@ -347659,10 +347659,10 @@ _080A8B72: bx r0 .align 2, 0 _080A8B78: .4byte gUnknown_3005B60 - thumb_func_end sub_080A8B44 + thumb_func_end SetWordTaskArg - thumb_func_start sub_080A8B7C -sub_080A8B7C: @ 0x080A8B7C + thumb_func_start GetWordTaskArg +GetWordTaskArg: @ 0x080A8B7C push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -347696,7 +347696,7 @@ _080A8BB0: bx r1 .align 2, 0 _080A8BB8: .4byte gUnknown_3005B60 - thumb_func_end sub_080A8B7C + thumb_func_end GetWordTaskArg thumb_func_start sub_080A8BBC sub_080A8BBC: @ 0x080A8BBC @@ -347718,7 +347718,7 @@ sub_080A8BC0: @ 0x080A8BC0 bl sub_080006F0 movs r0, #0x4c movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _080A8BFC adds r2, r0, #0 adds r2, #0x21 @@ -347795,7 +347795,7 @@ _080A8C78: bl sub_08001B48 movs r0, #3 bl sub_08001B48 - bl sub_080A133C + bl ResetPaletteFade ldr r0, _080A8CD4 movs r1, #0 strh r1, [r0] @@ -347838,10 +347838,10 @@ _080A8D0C: bl sub_080358F8 b _080A8E9A _080A8D12: - bl sub_0800668C + bl ResetSpriteData b _080A8E9A _080A8D18: - bl sub_08008424 + bl FreeAllSpritePalettes ldr r1, _080A8D24 movs r0, #4 strb r0, [r1] @@ -347933,7 +347933,7 @@ _080A8DB8: _080A8DC0: bl sub_0805E8A0 movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 @@ -347957,7 +347957,7 @@ _080A8DC0: cmp r0, #0 beq _080A8E24 movs r0, #3 - bl sub_080A631C + bl GetBattlerAtPosition adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 @@ -348203,14 +348203,14 @@ _080A8FEA: cmp r0, #0 beq _080A9010 adds r0, r7, #0 - bl sub_080A5A14 + bl GetSubstituteSpriteDefault_Y b _080A9016 .align 2, 0 _080A9008: .4byte gUnknown_2023D10 _080A900C: .4byte gUnknown_2024174 _080A9010: adds r0, r7, #0 - bl sub_080A5A00 + bl GetBattlerSpriteDefault_Y _080A9016: lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -348265,7 +348265,7 @@ _080A904E: lsls r4, r4, #0x18 lsrs r4, r4, #0x18 adds r0, r7, #0 - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -348324,7 +348324,7 @@ _080A904E: ldr r1, _080A912C adds r1, r7, r1 ldrb r1, [r1] - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _080A9130 ldr r0, [r0] ldr r0, [r0] @@ -348374,7 +348374,7 @@ _080A9134: adds r4, r4, r0 asrs r4, r4, #0x10 movs r0, #0 - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -348412,7 +348412,7 @@ _080A9198: adds r4, r4, r1 asrs r4, r4, #0x10 movs r0, #0 - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -348499,7 +348499,7 @@ _080A9254: lsls r4, r4, #0x18 lsrs r4, r4, #0x18 adds r0, r7, #0 - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -348558,7 +348558,7 @@ _080A9254: ldr r1, _080A9390 adds r1, r7, r1 ldrb r1, [r1] - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _080A9394 ldr r0, [r0] ldr r0, [r0] @@ -348675,7 +348675,7 @@ _080A93EC: adds r0, r5, #0 bl sub_08072528 adds r0, r6, #0 - bl sub_080723E0 + bl SetHealthboxSpriteVisible adds r0, r5, #0 bl sub_080A62F8 lsls r0, r0, #0x18 @@ -348780,7 +348780,7 @@ _080A94C4: cmp r0, #0 bne _080A9526 adds r0, r6, #0 - bl sub_08072394 + bl SetHealthboxSpriteInvisible b _080A9526 .align 2, 0 _080A94F0: .4byte gUnknown_3005AD0 @@ -348805,7 +348805,7 @@ _080A94FC: cmp r0, #0 bne _080A9526 adds r0, r6, #0 - bl sub_08072394 + bl SetHealthboxSpriteInvisible _080A9526: pop {r4, r5, r6} pop {r0} @@ -349002,7 +349002,7 @@ sub_080A967C: @ 0x080A967C ldrb r2, [r4, #0x10] ldrh r3, [r4, #0xa] movs r1, #0x10 - bl sub_0806F410 + bl BlendPalette ldrh r2, [r4, #0x12] movs r1, #0x12 ldrsh r0, [r4, r1] @@ -349089,12 +349089,12 @@ sub_080A9740: @ 0x080A9740 movs r1, #0x2e ldrsh r0, [r4, r1] movs r1, #0x20 - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x24] movs r1, #0x2e ldrsh r0, [r4, r1] movs r1, #8 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] movs r1, #0x2e ldrsh r0, [r4, r1] @@ -349136,11 +349136,11 @@ _080A9772: cmp r0, #0 beq _080A97AE adds r0, r4, #0 - bl sub_08007338 + bl DestroySpriteAndFreeResources b _080A97B4 _080A97AE: adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _080A97B4: pop {r4} pop {r0} @@ -349182,11 +349182,11 @@ _080A97FA: movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #5 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldr r0, _080A987C lsls r1, r5, #0x10 asrs r1, r1, #0x10 @@ -349197,7 +349197,7 @@ _080A97FA: lsls r0, r0, #0x18 lsrs r4, r0, #0x18 ldr r0, _080A9880 - bl sub_08008338 + bl GetSpriteTileStartByTag lsls r0, r0, #0x10 ldr r1, _080A9884 cmp r0, r1 @@ -349281,7 +349281,7 @@ _080A98CC: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg _080A98E2: pop {r0} bx r0 @@ -349412,7 +349412,7 @@ _080A99D0: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg _080A99E6: pop {r0} bx r0 @@ -349446,9 +349446,9 @@ sub_080A99EC: @ 0x080A99EC ldr r0, _080A9A30 adds r4, r4, r0 adds r0, r4, #0 - bl sub_0800730C + bl FreeSpriteOamMatrix adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite b _080A9A4E .align 2, 0 _080A9A2C: .4byte gUnknown_3005B60 @@ -349458,12 +349458,12 @@ _080A9A34: bne _080A9A4E movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _080A9A4E: pop {r4} pop {r0} @@ -349677,7 +349677,7 @@ _080A9BEA: b _080A9BF8 _080A9BF0: adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _080A9C1A _080A9BF8: ldr r0, _080A9C20 @@ -349706,8 +349706,8 @@ _080A9C24: .4byte gUnknown_3005B60 _080A9C28: .4byte sub_08117704 thumb_func_end sub_080A9A54 - thumb_func_start sub_080A9C2C -sub_080A9C2C: @ 0x080A9C2C + thumb_func_start LaunchStatusAnimation +LaunchStatusAnimation: @ 0x080A9C2C push {r4, lr} adds r4, r0, #0 lsls r4, r4, #0x18 @@ -349741,7 +349741,7 @@ _080A9C6C: .4byte gUnknown_20380D7 _080A9C70: .4byte gUnknown_8277888 _080A9C74: .4byte sub_080A9C7C _080A9C78: .4byte gUnknown_3005B60 - thumb_func_end sub_080A9C2C + thumb_func_end LaunchStatusAnimation thumb_func_start sub_080A9C7C sub_080A9C7C: @ 0x080A9C7C @@ -349840,7 +349840,7 @@ _080A9D20: adds r1, r1, r0 ldrh r1, [r1] movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg _080A9D32: pop {r0} bx r0 @@ -349887,8 +349887,8 @@ _080A9D76: .align 2, 0 thumb_func_end sub_080A9D3C - thumb_func_start sub_080A9D7C -sub_080A9D7C: @ 0x080A9D7C + thumb_func_start SpriteCB_PressStartCopyrightBanner +SpriteCB_PressStartCopyrightBanner: @ 0x080A9D7C push {lr} adds r2, r0, #0 movs r1, #0x2e @@ -349919,7 +349919,7 @@ _080A9DA4: _080A9DB0: pop {r0} bx r0 - thumb_func_end sub_080A9D7C + thumb_func_end SpriteCB_PressStartCopyrightBanner thumb_func_start sub_080A9DB4 sub_080A9DB4: @ 0x080A9DB4 @@ -349947,7 +349947,7 @@ _080A9DC2: adds r4, r4, r0 adds r0, r4, #0 adds r1, r6, #0 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #1 strh r0, [r4, #0x2e] adds r0, r6, #1 @@ -349995,7 +349995,7 @@ _080A9E1E: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r2, #0 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r5, #1 lsls r0, r0, #0x18 lsrs r5, r0, #0x18 @@ -350100,7 +350100,7 @@ _080A9F04: movs r0, #0 strh r0, [r1] adds r0, r3, #0 - bl sub_08006E00 + bl DestroySprite _080A9F10: pop {r4} pop {r0} @@ -350127,7 +350127,7 @@ sub_080A9F1C: @ 0x080A9F1C _080A9F34: .4byte 0x0000010F _080A9F38: adds r0, r2, #0 - bl sub_08006E00 + bl DestroySprite _080A9F3E: pop {r0} bx r0 @@ -350271,11 +350271,11 @@ sub_080AA048: @ 0x080AA048 bl sub_080B9800 bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer ldr r0, _080AA068 ldrh r1, [r0] movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -350313,13 +350313,13 @@ _080AA0A8: bl sub_080006F0 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r1, #0xa0 lsls r1, r1, #0x13 ldr r2, _080AA170 @@ -350327,34 +350327,34 @@ _080AA0A8: strh r0, [r1] movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xc movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xa movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #8 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg add r1, sp, #0xc movs r0, #0 strh r0, [r1] @@ -350385,7 +350385,7 @@ _080AA0A8: ldr r0, _080AA184 str r0, [r1, #8] ldr r0, [r1, #8] - bl sub_080A133C + bl ResetPaletteFade ldr r0, _080AA188 movs r1, #0x87 lsls r1, r1, #3 @@ -350435,8 +350435,8 @@ _080AA18C: bl LZ77UnCompVram bl sub_080B9710 bl sub_080A8818 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes ldr r1, _080AA254 movs r0, #9 strb r0, [r1] @@ -350452,7 +350452,7 @@ _080AA18C: adds r2, r5, #0 bl sub_080A1200 ldr r0, _080AA264 - bl sub_0800845C + bl LoadSpritePalette ldr r0, _080AA268 movs r2, #0x87 lsls r2, r2, #3 @@ -350543,59 +350543,59 @@ _080AA2E8: movs r1, #0xf0 lsls r1, r1, #8 movs r0, #0x28 - bl sub_08001144 + bl SetGpuReg ldr r4, _080AA3A0 movs r0, #0x2a adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg movs r1, #0xe0 lsls r1, r1, #8 movs r0, #0x2c - bl sub_08001144 + bl SetGpuReg movs r0, #0x2e adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x42 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x46 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _080AA3A4 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg ldr r1, _080AA3A8 movs r0, #0x4a - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0x84 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0xc - bl sub_08001144 + bl SetGpuReg ldr r1, _080AA3AC movs r0, #8 - bl sub_08001144 + bl SetGpuReg ldr r1, _080AA3B0 movs r0, #0xa - bl sub_08001144 + bl SetGpuReg ldr r1, _080AA3B4 movs r0, #0xc - bl sub_08001144 + bl SetGpuReg movs r0, #1 - bl sub_08001274 + bl EnableInterrupts ldr r1, _080AA3B8 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _080AA3BC bl m4aSongNumStart ldr r0, _080AA3C0 @@ -350649,7 +350649,7 @@ sub_080AA400: @ 0x080AA400 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r0} bx r0 @@ -350723,22 +350723,22 @@ _080AA490: .4byte gUnknown_3005B60 _080AA494: ldr r1, _080AA510 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _080AA514 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0x10 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _080AA518 movs r4, #0x10 rsbs r4, r4, #0 @@ -350837,16 +350837,16 @@ _080AA580: strh r0, [r5, #0xa] ldr r1, _080AA63C movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _080AA640 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _080AA644 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x80 movs r1, #0x6c bl sub_080A9DB4 @@ -350899,20 +350899,20 @@ _080AA5F8: lsls r1, r1, #0x18 lsrs r1, r1, #0x10 movs r0, #0x28 - bl sub_08001144 + bl SetGpuReg lsrs r1, r5, #0x10 movs r0, #0x2a - bl sub_08001144 + bl SetGpuReg movs r3, #0xe ldrsh r1, [r4, r3] lsls r5, r1, #8 lsls r1, r1, #0x18 lsrs r1, r1, #0x10 movs r0, #0x2c - bl sub_08001144 + bl SetGpuReg lsrs r1, r5, #0x10 movs r0, #0x2e - bl sub_08001144 + bl SetGpuReg movs r0, #0xf strh r0, [r4, #0x12] movs r0, #6 @@ -350980,7 +350980,7 @@ _080AA6B4: ands r0, r1 cmp r0, #0x26 bne _080AA6E8 - bl sub_0809CEEC + bl CanResetRTC cmp r0, #1 bne _080AA6E8 movs r0, #4 @@ -351022,16 +351022,16 @@ _080AA718: .4byte sub_080AA824 _080AA71C: movs r0, #0x28 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x2a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x2c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x2e movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _080AA79C lsls r0, r5, #2 adds r0, r0, r5 @@ -351181,7 +351181,7 @@ sub_080AA844: @ 0x080AA844 bne _080AA898 adds r0, r1, #0 movs r1, #0x80 - bl sub_0806EFD4 + bl Cos lsls r0, r0, #0x10 asrs r0, r0, #0x10 adds r2, r0, #0 @@ -351231,7 +351231,7 @@ sub_080AA8A0: @ 0x080AA8A0 bne _080AA95C movs r0, #0x90 lsls r0, r0, #5 - bl sub_080084EC + bl AllocSpritePalette adds r5, r0, #0 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 @@ -351247,7 +351247,7 @@ sub_080AA8A0: @ 0x080AA8A0 adds r0, r4, r1 strb r5, [r0] ldr r0, _080AA97C - bl sub_080084EC + bl AllocSpritePalette ldr r2, _080AA980 adds r1, r4, r2 strb r0, [r1] @@ -351381,8 +351381,8 @@ _080AA9F8: .4byte 0x000006D3 _080AA9FC: .4byte 0x000006CE thumb_func_end sub_080AA994 - thumb_func_start sub_080AAA00 -sub_080AAA00: @ 0x080AAA00 + thumb_func_start SetCurrentAndNextWeather +SetCurrentAndNextWeather: @ 0x080AAA00 push {r4, lr} adds r4, r0, #0 lsls r4, r4, #0x18 @@ -351402,10 +351402,10 @@ sub_080AAA00: @ 0x080AAA00 .align 2, 0 _080AAA24: .4byte gUnknown_20380F4 _080AAA28: .4byte 0x000006D1 - thumb_func_end sub_080AAA00 + thumb_func_end SetCurrentAndNextWeather - thumb_func_start sub_080AAA2C -sub_080AAA2C: @ 0x080AAA2C + thumb_func_start SetCurrentAndNextWeatherNoDelay +SetCurrentAndNextWeatherNoDelay: @ 0x080AAA2C push {r4, lr} adds r4, r0, #0 lsls r4, r4, #0x18 @@ -351429,7 +351429,7 @@ sub_080AAA2C: @ 0x080AAA2C bx r0 .align 2, 0 _080AAA58: .4byte gUnknown_20380F4 - thumb_func_end sub_080AAA2C + thumb_func_end SetCurrentAndNextWeatherNoDelay thumb_func_start sub_080AAA5C sub_080AAA5C: @ 0x080AAA5C @@ -352403,7 +352403,7 @@ _080AB19C: adds r0, r6, #0 movs r1, #0x10 mov r2, r8 - bl sub_0806F410 + bl BlendPalette adds r0, r6, #0 adds r0, #0x10 lsls r0, r0, #0x10 @@ -352558,7 +352558,7 @@ _080AB2C4: adds r0, r5, #0 movs r1, #0x10 adds r2, r6, #0 - bl sub_0806F410 + bl BlendPalette adds r0, r5, #0 adds r0, #0x10 lsls r0, r0, #0x10 @@ -352684,7 +352684,7 @@ sub_080AB3AC: @ 0x080AB3AC lsls r1, r1, #1 movs r0, #0 adds r2, r7, #0 - bl sub_0806F410 + bl BlendPalette ldr r0, [sp] lsls r1, r0, #0x1b lsrs r1, r1, #0x1b @@ -352791,7 +352791,7 @@ _080AB498: ldrh r3, [r1] movs r1, #0x10 adds r2, r7, #0 - bl sub_0806F410 + bl BlendPalette adds r4, #1 mov sb, r4 _080AB4AC: @@ -352811,8 +352811,8 @@ _080AB4AC: .align 2, 0 thumb_func_end sub_080AB3AC - thumb_func_start sub_080AB4C8 -sub_080AB4C8: @ 0x080AB4C8 + thumb_func_start MarkFogSpritePalToLighten +MarkFogSpritePalToLighten: @ 0x080AB4C8 push {r4, lr} lsls r0, r0, #0x18 lsrs r2, r0, #0x18 @@ -352838,7 +352838,7 @@ _080AB4EA: _080AB4F0: .4byte gUnknown_20380F4 _080AB4F4: .4byte 0x000006FA _080AB4F8: .4byte 0x000006F4 - thumb_func_end sub_080AB4C8 + thumb_func_end MarkFogSpritePalToLighten thumb_func_start sub_080AB4FC sub_080AB4FC: @ 0x080AB4FC @@ -353106,8 +353106,8 @@ _080AB6F0: .4byte 0x000006CA _080AB6F4: .4byte 0x000006CB thumb_func_end sub_080AB5CC - thumb_func_start sub_080AB6F8 -sub_080AB6F8: @ 0x080AB6F8 + thumb_func_start IsWeatherNotFadingIn +IsWeatherNotFadingIn: @ 0x080AB6F8 ldr r0, _080AB70C ldr r1, _080AB710 adds r0, r0, r1 @@ -353121,7 +353121,7 @@ sub_080AB6F8: @ 0x080AB6F8 .align 2, 0 _080AB70C: .4byte gUnknown_20380F4 _080AB710: .4byte 0x000006C6 - thumb_func_end sub_080AB6F8 + thumb_func_end IsWeatherNotFadingIn thumb_func_start sub_080AB714 sub_080AB714: @ 0x080AB714 @@ -353171,7 +353171,7 @@ _080AB75C: bne _080AB778 lsls r0, r4, #0x18 lsrs r0, r0, #0x18 - bl sub_080AB4C8 + bl MarkFogSpritePalToLighten _080AB778: lsls r0, r4, #0x14 lsrs r4, r0, #0x10 @@ -353214,7 +353214,7 @@ _080AB7A8: lsrs r3, r3, #0x11 adds r0, r4, #0 movs r1, #0x10 - bl sub_0806F410 + bl BlendPalette b _080AB7F0 .align 2, 0 _080AB7D4: .4byte gUnknown_20377B4 @@ -353227,7 +353227,7 @@ _080AB7E0: adds r0, r4, #0 movs r1, #0x10 movs r2, #0xc - bl sub_0806F410 + bl BlendPalette _080AB7F0: pop {r4, r5, r6} pop {r0} @@ -353236,8 +353236,8 @@ _080AB7F0: _080AB7F8: .4byte 0x000073FC thumb_func_end sub_080AB714 - thumb_func_start sub_080AB7FC -sub_080AB7FC: @ 0x080AB7FC + thumb_func_start ApplyWeatherGammaShiftToPal +ApplyWeatherGammaShiftToPal: @ 0x080AB7FC push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -353253,7 +353253,7 @@ sub_080AB7FC: @ 0x080AB7FC bx r0 .align 2, 0 _080AB818: .4byte gUnknown_20380F4 - thumb_func_end sub_080AB7FC + thumb_func_end ApplyWeatherGammaShiftToPal thumb_func_start sub_080AB81C sub_080AB81C: @ 0x080AB81C @@ -353552,7 +353552,7 @@ sub_080ABA20: @ 0x080ABA20 lsls r1, r1, #8 orrs r1, r0 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg pop {r4} pop {r0} bx r0 @@ -353561,8 +353561,8 @@ _080ABA58: .4byte gUnknown_20380F4 _080ABA5C: .4byte 0x00000736 thumb_func_end sub_080ABA20 - thumb_func_start sub_080ABA60 -sub_080ABA60: @ 0x080ABA60 + thumb_func_start Weather_SetTargetBlendCoeffs +Weather_SetTargetBlendCoeffs: @ 0x080ABA60 push {r4, r5, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -353594,7 +353594,7 @@ _080ABA94: .4byte gUnknown_20380F4 _080ABA98: .4byte 0x00000734 _080ABA9C: .4byte 0x00000736 _080ABAA0: .4byte 0x0000073A - thumb_func_end sub_080ABA60 + thumb_func_end Weather_SetTargetBlendCoeffs thumb_func_start sub_080ABAA4 sub_080ABAA4: @ 0x080ABAA4 @@ -353680,7 +353680,7 @@ _080ABB34: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldr r1, [r4] ldr r2, _080ABB64 adds r0, r5, r2 @@ -353728,43 +353728,43 @@ _080ABB8C: @ jump table .4byte _080ABBFC @ case 9 _080ABBB4: movs r0, #1 - bl sub_080AE6EC + bl SetWeather b _080ABC02 _080ABBBC: movs r0, #2 - bl sub_080AE6EC + bl SetWeather b _080ABC02 _080ABBC4: movs r0, #3 - bl sub_080AE6EC + bl SetWeather b _080ABC02 _080ABBCC: movs r0, #4 - bl sub_080AE6EC + bl SetWeather b _080ABC02 _080ABBD4: movs r0, #5 - bl sub_080AE6EC + bl SetWeather b _080ABC02 _080ABBDC: movs r0, #6 - bl sub_080AE6EC + bl SetWeather b _080ABC02 _080ABBE4: movs r0, #9 - bl sub_080AE6EC + bl SetWeather b _080ABC02 _080ABBEC: movs r0, #7 - bl sub_080AE6EC + bl SetWeather b _080ABC02 _080ABBF4: movs r0, #8 - bl sub_080AE6EC + bl SetWeather b _080ABC02 _080ABBFC: movs r0, #0xb - bl sub_080AE6EC + bl SetWeather _080ABC02: pop {r0} bx r0 @@ -353945,8 +353945,8 @@ _080ABD2C: .4byte gUnknown_3000F50 _080ABD30: .4byte gUnknown_8526EEC thumb_func_end sub_080ABD24 - thumb_func_start sub_080ABD34 -sub_080ABD34: @ 0x080ABD34 + thumb_func_start Clouds_InitVars +Clouds_InitVars: @ 0x080ABD34 push {lr} ldr r0, _080ABD6C ldr r0, [r0] @@ -353981,12 +353981,12 @@ _080ABD70: .4byte 0x000006C1 _080ABD74: .4byte 0x000006C2 _080ABD78: .4byte 0x000006D2 _080ABD7C: .4byte 0x000006DE - thumb_func_end sub_080ABD34 + thumb_func_end Clouds_InitVars - thumb_func_start sub_080ABD80 -sub_080ABD80: @ 0x080ABD80 + thumb_func_start Clouds_InitAll +Clouds_InitAll: @ 0x080ABD80 push {r4, lr} - bl sub_080ABD34 + bl Clouds_InitVars ldr r0, _080ABDA8 ldr r1, [r0] ldr r2, _080ABDAC @@ -354007,7 +354007,7 @@ _080ABDA0: .align 2, 0 _080ABDA8: .4byte gUnknown_8526DE8 _080ABDAC: .4byte 0x000006D2 - thumb_func_end sub_080ABD80 + thumb_func_end Clouds_InitAll thumb_func_start sub_080ABDB0 sub_080ABDB0: @ 0x080ABDB0 @@ -354038,7 +354038,7 @@ _080ABDE0: movs r0, #0xc movs r1, #8 movs r2, #1 - bl sub_080ABA60 + bl Weather_SetTargetBlendCoeffs b _080ABDFE _080ABDEC: bl sub_080ABAA4 @@ -354082,7 +354082,7 @@ _080ABE30: movs r0, #0 movs r1, #0x10 movs r2, #1 - bl sub_080ABA60 + bl Weather_SetTargetBlendCoeffs b _080ABE4A _080ABE3C: bl sub_080ABAA4 @@ -354102,8 +354102,8 @@ _080ABE52: bx r1 thumb_func_end sub_080ABE10 - thumb_func_start sub_080ABE58 -sub_080ABE58: @ 0x080ABE58 + thumb_func_start Sunny_InitVars +Sunny_InitVars: @ 0x080ABE58 ldr r0, _080ABE70 ldr r1, [r0] ldr r0, _080ABE74 @@ -354119,12 +354119,12 @@ sub_080ABE58: @ 0x080ABE58 _080ABE70: .4byte gUnknown_8526DE8 _080ABE74: .4byte 0x000006C1 _080ABE78: .4byte 0x000006C2 - thumb_func_end sub_080ABE58 + thumb_func_end Sunny_InitVars thumb_func_start sub_080ABE7C sub_080ABE7C: @ 0x080ABE7C push {lr} - bl sub_080ABE58 + bl Sunny_InitVars pop {r0} bx r0 .align 2, 0 @@ -354194,7 +354194,7 @@ _080ABEAE: adds r2, #0x20 adds r3, r4, #0 adds r3, #0x22 - bl sub_080929A8 + bl SetSpritePosToMapCoords adds r4, #0x3e ldrb r0, [r4] movs r1, #2 @@ -354260,7 +354260,7 @@ _080ABF74: ldr r0, [r0] cmp r0, #0 beq _080ABF82 - bl sub_08006E00 + bl DestroySprite _080ABF82: adds r0, r4, #1 lsls r0, r0, #0x10 @@ -354269,7 +354269,7 @@ _080ABF82: bls _080ABF74 movs r0, #0x90 lsls r0, r0, #5 - bl sub_08008280 + bl FreeSpriteTilesByTag ldr r0, _080ABFA8 ldr r0, [r0] ldr r1, _080ABFAC @@ -354285,8 +354285,8 @@ _080ABFA8: .4byte gUnknown_8526DE8 _080ABFAC: .4byte 0x000006DE thumb_func_end sub_080ABF5C - thumb_func_start sub_080ABFB0 -sub_080ABFB0: @ 0x080ABFB0 + thumb_func_start UpdateCloudSprite +UpdateCloudSprite: @ 0x080ABFB0 push {lr} adds r2, r0, #0 ldrh r0, [r2, #0x2e] @@ -354302,10 +354302,10 @@ sub_080ABFB0: @ 0x080ABFB0 _080ABFC8: pop {r0} bx r0 - thumb_func_end sub_080ABFB0 + thumb_func_end UpdateCloudSprite - thumb_func_start sub_080ABFCC -sub_080ABFCC: @ 0x080ABFCC + thumb_func_start Drought_InitVars +Drought_InitVars: @ 0x080ABFCC ldr r0, _080ABFF0 ldr r1, [r0] ldr r0, _080ABFF4 @@ -354328,12 +354328,12 @@ _080ABFF0: .4byte gUnknown_8526DE8 _080ABFF4: .4byte 0x000006CC _080ABFF8: .4byte 0x000006D2 _080ABFFC: .4byte 0x000006C2 - thumb_func_end sub_080ABFCC + thumb_func_end Drought_InitVars - thumb_func_start sub_080AC000 -sub_080AC000: @ 0x080AC000 + thumb_func_start Drought_InitAll +Drought_InitAll: @ 0x080AC000 push {r4, lr} - bl sub_080ABFCC + bl Drought_InitVars ldr r0, _080AC028 ldr r1, [r0] ldr r2, _080AC02C @@ -354354,7 +354354,7 @@ _080AC020: .align 2, 0 _080AC028: .4byte gUnknown_8526DE8 _080AC02C: .4byte 0x000006D2 - thumb_func_end sub_080AC000 + thumb_func_end Drought_InitAll thumb_func_start sub_080AC030 sub_080AC030: @ 0x080AC030 @@ -354516,13 +354516,13 @@ _080AC16C: strh r0, [r4, #0xe] ldr r1, _080AC1C0 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0x9e - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldrh r0, [r4, #8] adds r0, #1 strh r0, [r4, #8] @@ -354539,7 +354539,7 @@ _080AC196: _080AC1A8: ldrh r1, [r4, #0xa] movs r0, #0x54 - bl sub_08001144 + bl SetGpuReg movs r1, #0xa ldrsh r0, [r4, r1] cmp r0, #0xf @@ -354571,18 +354571,18 @@ _080AC1C4: _080AC1EA: ldrh r1, [r4, #0xa] movs r0, #0x54 - bl sub_08001144 + bl SetGpuReg b _080AC21E _080AC1F4: movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0xe] movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg _080AC20C: ldrh r0, [r4, #8] adds r0, #1 @@ -354598,8 +354598,8 @@ _080AC21E: bx r0 thumb_func_end sub_080AC12C - thumb_func_start sub_080AC224 -sub_080AC224: @ 0x080AC224 + thumb_func_start LightRain_InitVars +LightRain_InitVars: @ 0x080AC224 push {r4, lr} ldr r0, _080AC274 ldr r1, [r0] @@ -354646,12 +354646,12 @@ _080AC280: .4byte 0x000006DB _080AC284: .4byte 0x000006DC _080AC288: .4byte 0x000006C1 _080AC28C: .4byte 0x000006C2 - thumb_func_end sub_080AC224 + thumb_func_end LightRain_InitVars thumb_func_start sub_080AC290 sub_080AC290: @ 0x080AC290 push {r4, lr} - bl sub_080AC224 + bl LightRain_InitVars ldr r0, _080AC2B8 ldr r1, [r0] ldr r2, _080AC2BC @@ -354873,7 +354873,7 @@ _080AC3C0: strh r0, [r7, #0x34] adds r0, r7, #0 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim mov r3, r8 strh r3, [r7, #0x36] adds r2, r7, #0 @@ -354986,7 +354986,7 @@ _080AC50A: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #1 strh r0, [r5, #0x36] ldr r1, _080AC554 @@ -355412,7 +355412,7 @@ _080AC84C: ldr r0, [r0] cmp r0, #0 beq _080AC85A - bl sub_08006E00 + bl DestroySprite _080AC85A: adds r0, r4, #1 lsls r0, r0, #0x10 @@ -355427,7 +355427,7 @@ _080AC866: movs r1, #0 strb r1, [r0] ldr r0, _080AC884 - bl sub_08008280 + bl FreeSpriteTilesByTag pop {r4, r5, r6, r7} pop {r0} bx r0 @@ -355437,8 +355437,8 @@ _080AC880: .4byte 0x000006DA _080AC884: .4byte 0x00001206 thumb_func_end sub_080AC834 - thumb_func_start sub_080AC888 -sub_080AC888: @ 0x080AC888 + thumb_func_start Snow_InitVars +Snow_InitVars: @ 0x080AC888 push {r4, lr} ldr r0, _080AC8C4 ldr r1, [r0] @@ -355475,14 +355475,14 @@ _080AC8C8: .4byte 0x000006CC _080AC8CC: .4byte 0x000006D2 _080AC8D0: .4byte 0x000006C1 _080AC8D4: .4byte 0x000006E5 - thumb_func_end sub_080AC888 + thumb_func_end Snow_InitVars - thumb_func_start sub_080AC8D8 -sub_080AC8D8: @ 0x080AC8D8 + thumb_func_start Snow_InitAll +Snow_InitAll: @ 0x080AC8D8 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} - bl sub_080AC888 + bl Snow_InitVars ldr r2, _080AC938 ldr r1, [r2] ldr r3, _080AC93C @@ -355493,7 +355493,7 @@ sub_080AC8D8: @ 0x080AC8D8 mov r8, r2 adds r7, r1, r3 _080AC8F4: - bl sub_080AC944 + bl Snow_Main movs r4, #0 mov r1, r8 ldr r0, [r1] @@ -355532,10 +355532,10 @@ _080AC92E: _080AC938: .4byte gUnknown_8526DE8 _080AC93C: .4byte 0x000006D2 _080AC940: .4byte 0x000006E4 - thumb_func_end sub_080AC8D8 + thumb_func_end Snow_InitAll - thumb_func_start sub_080AC944 -sub_080AC944: @ 0x080AC944 + thumb_func_start Snow_Main +Snow_Main: @ 0x080AC944 push {r4, r5, lr} ldr r0, _080AC974 ldr r5, [r0] @@ -355563,7 +355563,7 @@ _080AC96C: _080AC974: .4byte gUnknown_8526DE8 _080AC978: .4byte 0x000006CC _080AC97C: .4byte 0x000006D2 - thumb_func_end sub_080AC944 + thumb_func_end Snow_Main thumb_func_start sub_080AC980 sub_080AC980: @ 0x080AC980 @@ -355758,7 +355758,7 @@ _080ACAE8: adds r1, #0x60 adds r1, r1, r0 ldr r0, [r1] - bl sub_08006E00 + bl DestroySprite movs r0, #1 _080ACAFC: pop {r1} @@ -355769,7 +355769,7 @@ _080ACAFC: sub_080ACB00: @ 0x080ACB00 push {r4, r5, r6, r7, lr} adds r5, r0, #0 - bl sub_0806F050 + bl Random movs r1, #0x36 ldrsh r2, [r5, r1] lsls r1, r2, #2 @@ -355815,7 +355815,7 @@ sub_080ACB00: @ 0x080ACB00 lsls r0, r0, #7 strh r0, [r5, #0x2e] strh r7, [r5, #0x24] - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r6, r0, #0 @@ -355829,7 +355829,7 @@ sub_080ACB00: @ 0x080ACB00 movs r1, #1 bics r1, r6 adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim strh r7, [r5, #0x34] movs r0, #1 cmp r4, #0 @@ -355850,8 +355850,8 @@ _080ACBA4: .4byte gUnknown_2021B3A _080ACBA8: .4byte gUnknown_2021B38 thumb_func_end sub_080ACB00 - thumb_func_start sub_080ACBAC -sub_080ACBAC: @ 0x080ACBAC + thumb_func_start WaitSnowflakeSprite +WaitSnowflakeSprite: @ 0x080ACBAC push {r4, lr} adds r3, r0, #0 ldr r0, _080ACBF8 @@ -355896,7 +355896,7 @@ _080ACBF8: .4byte gUnknown_8526DE8 _080ACBFC: .4byte 0x000006E2 _080ACC00: .4byte sub_080ACC08 _080ACC04: .4byte gUnknown_2021B3A - thumb_func_end sub_080ACBAC + thumb_func_end WaitSnowflakeSprite thumb_func_start sub_080ACC08 sub_080ACC08: @ 0x080ACC08 @@ -356057,11 +356057,11 @@ _080ACD34: pop {r0} bx r0 .align 2, 0 -_080ACD3C: .4byte sub_080ACBAC +_080ACD3C: .4byte WaitSnowflakeSprite thumb_func_end sub_080ACC08 - thumb_func_start sub_080ACD40 -sub_080ACD40: @ 0x080ACD40 + thumb_func_start MedRain_InitVars +MedRain_InitVars: @ 0x080ACD40 push {r4, r5, lr} ldr r0, _080ACD98 ldr r1, [r0] @@ -356112,12 +356112,12 @@ _080ACDA4: .4byte 0x000006DB _080ACDA8: .4byte 0x000006DC _080ACDAC: .4byte 0x000006C1 _080ACDB0: .4byte 0x000006ED - thumb_func_end sub_080ACD40 + thumb_func_end MedRain_InitVars - thumb_func_start sub_080ACDB4 -sub_080ACDB4: @ 0x080ACDB4 + thumb_func_start MedRain_InitAll +MedRain_InitAll: @ 0x080ACDB4 push {r4, lr} - bl sub_080ACD40 + bl MedRain_InitVars ldr r0, _080ACDDC ldr r1, [r0] ldr r2, _080ACDE0 @@ -356138,10 +356138,10 @@ _080ACDD4: .align 2, 0 _080ACDDC: .4byte gUnknown_8526DE8 _080ACDE0: .4byte 0x000006D2 - thumb_func_end sub_080ACDB4 + thumb_func_end MedRain_InitAll - thumb_func_start sub_080ACDE4 -sub_080ACDE4: @ 0x080ACDE4 + thumb_func_start HeavyRain_InitVars +HeavyRain_InitVars: @ 0x080ACDE4 push {r4, r5, lr} ldr r0, _080ACE38 ldr r1, [r0] @@ -356189,12 +356189,12 @@ _080ACE40: .4byte 0x000006D2 _080ACE44: .4byte 0x000006DB _080ACE48: .4byte 0x000006D9 _080ACE4C: .4byte 0x000006C2 - thumb_func_end sub_080ACDE4 + thumb_func_end HeavyRain_InitVars thumb_func_start sub_080ACE50 sub_080ACE50: @ 0x080ACE50 push {r4, lr} - bl sub_080ACDE4 + bl HeavyRain_InitVars ldr r0, _080ACE78 ldr r1, [r0] ldr r2, _080ACE7C @@ -356331,7 +356331,7 @@ _080ACF7C: adds r1, r4, r2 movs r0, #1 strb r0, [r1] - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r5, #0xb4 @@ -356377,7 +356377,7 @@ _080ACFDC: adds r0, r4, r1 movs r5, #1 strb r5, [r0] - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ands r0, r5 @@ -356390,7 +356390,7 @@ _080ACFFC: .4byte gUnknown_8526DE8 _080AD000: .4byte 0x000006EA _080AD004: .4byte 0x000006EB _080AD008: - bl sub_0806F050 + bl Random ldr r1, _080AD070 ldr r2, [r1] movs r1, #1 @@ -356422,7 +356422,7 @@ _080AD026: movs r0, #0x14 bl sub_080AD2B8 _080AD04A: - bl sub_0806F050 + bl Random ldr r1, _080AD070 ldr r4, [r1] lsls r0, r0, #0x10 @@ -356473,7 +356473,7 @@ _080AD09A: lsls r0, r0, #0x18 cmp r0, #0 beq _080AD0E4 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xf @@ -356529,7 +356529,7 @@ _080AD124: .4byte gUnknown_8526DE8 _080AD128: .4byte 0x000006E6 _080AD12C: .4byte 0x000006CC _080AD130: - bl sub_0806F050 + bl Random ldr r1, _080AD154 ldr r2, [r1] lsls r0, r0, #0x10 @@ -356565,7 +356565,7 @@ _080AD160: bl sub_080AD2B8 movs r0, #0x13 bl sub_080AB544 - bl sub_0806F050 + bl Random movs r1, #0xf ands r1, r0 adds r1, #0x1e @@ -356732,7 +356732,7 @@ sub_080AD2B8: @ 0x080AD2B8 ldrb r0, [r5] cmp r0, #0 bne _080AD2E6 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r6, #0 @@ -356772,7 +356772,7 @@ sub_080AD2F4: @ 0x080AD2F4 lsls r0, r0, #0x18 cmp r0, #0 bne _080AD354 - bl sub_0806F050 + bl Random ands r4, r0 cmp r4, #0 beq _080AD334 @@ -356806,8 +356806,8 @@ _080AD354: .align 2, 0 thumb_func_end sub_080AD2F4 - thumb_func_start sub_080AD35C -sub_080AD35C: @ 0x080AD35C + thumb_func_start Fog1_InitVars +Fog1_InitVars: @ 0x080AD35C push {lr} ldr r0, _080AD3A8 ldr r3, [r0] @@ -356852,12 +356852,12 @@ _080AD3AC: .4byte 0x000006CC _080AD3B0: .4byte 0x000006D2 _080AD3B4: .4byte 0x000006C2 _080AD3B8: .4byte 0x000006FB - thumb_func_end sub_080AD35C + thumb_func_end Fog1_InitVars - thumb_func_start sub_080AD3BC -sub_080AD3BC: @ 0x080AD3BC + thumb_func_start Fog1_InitAll +Fog1_InitAll: @ 0x080AD3BC push {r4, lr} - bl sub_080AD35C + bl Fog1_InitVars ldr r0, _080AD3E4 ldr r1, [r0] ldr r2, _080AD3E8 @@ -356878,7 +356878,7 @@ _080AD3DC: .align 2, 0 _080AD3E4: .4byte gUnknown_8526DE8 _080AD3E8: .4byte 0x000006D2 - thumb_func_end sub_080AD3BC + thumb_func_end Fog1_InitAll thumb_func_start sub_080AD3EC sub_080AD3EC: @ 0x080AD3EC @@ -356937,13 +356937,13 @@ _080AD44C: movs r0, #0xc movs r1, #8 movs r2, #3 - bl sub_080ABA60 + bl Weather_SetTargetBlendCoeffs b _080AD472 _080AD468: movs r0, #4 movs r1, #0x10 movs r2, #0 - bl sub_080ABA60 + bl Weather_SetTargetBlendCoeffs _080AD472: ldr r0, _080AD484 ldr r1, [r0] @@ -357031,7 +357031,7 @@ _080AD516: movs r0, #0 movs r1, #0x10 movs r2, #3 - bl sub_080ABA60 + bl Weather_SetTargetBlendCoeffs b _080AD532 _080AD522: bl sub_080ABAA4 @@ -357058,8 +357058,8 @@ _080AD540: .align 2, 0 thumb_func_end sub_080AD4AC - thumb_func_start sub_080AD548 -sub_080AD548: @ 0x080AD548 + thumb_func_start Fog1SpriteCallback +Fog1SpriteCallback: @ 0x080AD548 push {r4, lr} adds r3, r0, #0 ldr r0, _080AD594 @@ -357104,7 +357104,7 @@ _080AD598: .4byte gUnknown_8526DE8 _080AD59C: .4byte 0x000006EE _080AD5A0: .4byte 0x010F0000 _080AD5A4: .4byte 0x000001FF - thumb_func_end sub_080AD548 + thumb_func_end Fog1SpriteCallback thumb_func_start sub_080AD5A8 sub_080AD5A8: @ 0x080AD5A8 @@ -357216,7 +357216,7 @@ _080AD67A: ldr r0, [r0] cmp r0, #0 beq _080AD688 - bl sub_08006E00 + bl DestroySprite _080AD688: adds r0, r4, #1 lsls r0, r0, #0x10 @@ -357224,7 +357224,7 @@ _080AD688: cmp r4, #0x13 bls _080AD67A ldr r0, _080AD6B4 - bl sub_08008280 + bl FreeSpriteTilesByTag ldr r0, _080AD6AC ldr r0, [r0] ldr r1, _080AD6B0 @@ -357276,7 +357276,7 @@ sub_080AD6B8: @ 0x080AD6B8 movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg _080AD700: pop {r0} bx r0 @@ -357287,8 +357287,8 @@ _080AD70C: .4byte 0x000006D2 _080AD710: .4byte 0x000006C2 thumb_func_end sub_080AD6B8 - thumb_func_start sub_080AD714 -sub_080AD714: @ 0x080AD714 + thumb_func_start Ash_InitAll +Ash_InitAll: @ 0x080AD714 push {r4, lr} bl sub_080AD6B8 ldr r0, _080AD73C @@ -357311,7 +357311,7 @@ _080AD734: .align 2, 0 _080AD73C: .4byte gUnknown_8526DE8 _080AD740: .4byte 0x000006D2 - thumb_func_end sub_080AD714 + thumb_func_end Ash_InitAll thumb_func_start sub_080AD744 sub_080AD744: @ 0x080AD744 @@ -357375,7 +357375,7 @@ _080AD7B8: movs r0, #0x10 movs r1, #0 movs r2, #1 - bl sub_080ABA60 + bl Weather_SetTargetBlendCoeffs b _080AD7D6 _080AD7C4: bl sub_080ABAA4 @@ -357428,7 +357428,7 @@ _080AD81A: movs r0, #0 movs r1, #0x10 movs r2, #1 - bl sub_080ABA60 + bl Weather_SetTargetBlendCoeffs b _080AD834 _080AD826: bl sub_080ABAA4 @@ -357444,7 +357444,7 @@ _080AD834: _080AD83C: movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldrh r0, [r4] adds r0, #1 strh r0, [r4] @@ -357576,7 +357576,7 @@ _080AD928: ldr r0, [r0] cmp r0, #0 beq _080AD936 - bl sub_08006E00 + bl DestroySprite _080AD936: adds r0, r4, #1 lsls r0, r0, #0x10 @@ -357584,7 +357584,7 @@ _080AD936: cmp r4, #0x13 bls _080AD928 ldr r0, _080AD960 - bl sub_08008280 + bl FreeSpriteTilesByTag ldr r0, _080AD95C ldr r0, [r0] movs r1, #0xe0 @@ -357601,8 +357601,8 @@ _080AD95C: .4byte gUnknown_8526DE8 _080AD960: .4byte 0x00001202 thumb_func_end sub_080AD910 - thumb_func_start sub_080AD964 -sub_080AD964: @ 0x080AD964 + thumb_func_start UpdateAshSprite +UpdateAshSprite: @ 0x080AD964 push {r4, lr} adds r3, r0, #0 ldrh r0, [r3, #0x30] @@ -357662,10 +357662,10 @@ _080AD9D0: .4byte gUnknown_8526DE8 _080AD9D4: .4byte 0x000006FC _080AD9D8: .4byte 0x010F0000 _080AD9DC: .4byte 0x000001FF - thumb_func_end sub_080AD964 + thumb_func_end UpdateAshSprite - thumb_func_start sub_080AD9E0 -sub_080AD9E0: @ 0x080AD9E0 + thumb_func_start Fog2_InitVars +Fog2_InitVars: @ 0x080AD9E0 push {r4, lr} ldr r0, _080ADA50 ldr r3, [r0] @@ -357728,12 +357728,12 @@ _080ADA54: .4byte 0x000006CC _080ADA58: .4byte 0x000006D2 _080ADA5C: .4byte 0x000006C2 _080ADA60: .4byte 0x00000724 - thumb_func_end sub_080AD9E0 + thumb_func_end Fog2_InitVars - thumb_func_start sub_080ADA64 -sub_080ADA64: @ 0x080ADA64 + thumb_func_start Fog2_InitAll +Fog2_InitAll: @ 0x080ADA64 push {r4, lr} - bl sub_080AD9E0 + bl Fog2_InitVars ldr r0, _080ADA8C ldr r1, [r0] ldr r2, _080ADA90 @@ -357754,12 +357754,12 @@ _080ADA84: .align 2, 0 _080ADA8C: .4byte gUnknown_8526DE8 _080ADA90: .4byte 0x000006D2 - thumb_func_end sub_080ADA64 + thumb_func_end Fog2_InitAll thumb_func_start sub_080ADA94 sub_080ADA94: @ 0x080ADA94 push {r4, r5, lr} - bl sub_080ADB58 + bl UpdateFog2Movement ldr r0, _080ADAB4 ldr r5, [r0] ldr r0, _080ADAB8 @@ -357786,7 +357786,7 @@ _080ADAC8: movs r0, #0xc movs r1, #8 movs r2, #8 - bl sub_080ABA60 + bl Weather_SetTargetBlendCoeffs b _080ADAE6 _080ADAD4: bl sub_080ABAA4 @@ -357812,7 +357812,7 @@ _080ADAF4: .4byte 0x000006D2 thumb_func_start sub_080ADAF8 sub_080ADAF8: @ 0x080ADAF8 push {r4, lr} - bl sub_080ADB58 + bl UpdateFog2Movement ldr r0, _080ADB18 ldr r0, [r0] ldr r1, _080ADB1C @@ -357836,7 +357836,7 @@ _080ADB26: movs r0, #0 movs r1, #0x10 movs r2, #1 - bl sub_080ABA60 + bl Weather_SetTargetBlendCoeffs b _080ADB42 _080ADB32: bl sub_080ABAA4 @@ -357863,8 +357863,8 @@ _080ADB50: .align 2, 0 thumb_func_end sub_080ADAF8 - thumb_func_start sub_080ADB58 -sub_080ADB58: @ 0x080ADB58 + thumb_func_start UpdateFog2Movement +UpdateFog2Movement: @ 0x080ADB58 push {r4, r5, lr} ldr r0, _080ADBD0 ldr r3, [r0] @@ -357935,7 +357935,7 @@ _080ADBDC: .4byte 0x0000071E _080ADBE0: .4byte 0x00000722 _080ADBE4: .4byte gUnknown_2021B38 _080ADBE8: .4byte gUnknown_2021B3A - thumb_func_end sub_080ADB58 + thumb_func_end UpdateFog2Movement thumb_func_start sub_080ADBEC sub_080ADBEC: @ 0x080ADBEC @@ -358047,7 +358047,7 @@ _080ADCBC: ldr r0, [r0] cmp r0, #0 beq _080ADCCA - bl sub_08006E00 + bl DestroySprite _080ADCCA: adds r0, r4, #1 lsls r0, r0, #0x10 @@ -358055,7 +358055,7 @@ _080ADCCA: cmp r4, #0x13 bls _080ADCBC ldr r0, _080ADCF4 - bl sub_08008280 + bl FreeSpriteTilesByTag ldr r0, _080ADCEC ldr r0, [r0] ldr r1, _080ADCF0 @@ -358072,8 +358072,8 @@ _080ADCF0: .4byte 0x00000724 _080ADCF4: .4byte 0x00001203 thumb_func_end sub_080ADCA4 - thumb_func_start sub_080ADCF8 -sub_080ADCF8: @ 0x080ADCF8 + thumb_func_start UpdateFog2Sprite +UpdateFog2Sprite: @ 0x080ADCF8 push {r4, lr} adds r3, r0, #0 ldr r0, _080ADD48 @@ -358119,10 +358119,10 @@ _080ADD48: .4byte gUnknown_8526DE8 _080ADD4C: .4byte 0x0000071A _080ADD50: .4byte 0x010F0000 _080ADD54: .4byte 0x000001FF - thumb_func_end sub_080ADCF8 + thumb_func_end UpdateFog2Sprite - thumb_func_start sub_080ADD58 -sub_080ADD58: @ 0x080ADD58 + thumb_func_start Sandstorm_InitVars +Sandstorm_InitVars: @ 0x080ADD58 push {r4, lr} ldr r0, _080ADDBC ldr r3, [r0] @@ -358181,12 +358181,12 @@ _080ADDC8: .4byte 0x000006C1 _080ADDCC: .4byte 0x000006C2 _080ADDD0: .4byte 0x00000716 _080ADDD4: .4byte 0x00000712 - thumb_func_end sub_080ADD58 + thumb_func_end Sandstorm_InitVars - thumb_func_start sub_080ADDD8 -sub_080ADDD8: @ 0x080ADDD8 + thumb_func_start Sandstorm_InitAll +Sandstorm_InitAll: @ 0x080ADDD8 push {r4, lr} - bl sub_080ADD58 + bl Sandstorm_InitVars ldr r0, _080ADE00 ldr r1, [r0] ldr r2, _080ADE04 @@ -358207,13 +358207,13 @@ _080ADDF8: .align 2, 0 _080ADE00: .4byte gUnknown_8526DE8 _080ADE04: .4byte 0x000006D2 - thumb_func_end sub_080ADDD8 + thumb_func_end Sandstorm_InitAll thumb_func_start sub_080ADE08 sub_080ADE08: @ 0x080ADE08 push {r4, r5, lr} - bl sub_080ADF20 - bl sub_080ADEE8 + bl UpdateSandstormMovement + bl UpdateSandstormWaveIndex ldr r0, _080ADE38 ldr r5, [r0] ldr r0, _080ADE3C @@ -358250,7 +358250,7 @@ _080ADE54: movs r0, #0x10 movs r1, #0 movs r2, #0 - bl sub_080ABA60 + bl Weather_SetTargetBlendCoeffs b _080ADE72 _080ADE60: bl sub_080ABAA4 @@ -358276,8 +358276,8 @@ _080ADE80: .4byte 0x000006D2 thumb_func_start sub_080ADE84 sub_080ADE84: @ 0x080ADE84 push {r4, lr} - bl sub_080ADF20 - bl sub_080ADEE8 + bl UpdateSandstormMovement + bl UpdateSandstormWaveIndex ldr r0, _080ADEA8 ldr r0, [r0] ldr r1, _080ADEAC @@ -358301,7 +358301,7 @@ _080ADEB6: movs r0, #0 movs r1, #0x10 movs r2, #0 - bl sub_080ABA60 + bl Weather_SetTargetBlendCoeffs b _080ADED2 _080ADEC2: bl sub_080ABAA4 @@ -358328,8 +358328,8 @@ _080ADEE0: .align 2, 0 thumb_func_end sub_080ADE84 - thumb_func_start sub_080ADEE8 -sub_080ADEE8: @ 0x080ADEE8 + thumb_func_start UpdateSandstormWaveIndex +UpdateSandstormWaveIndex: @ 0x080ADEE8 push {lr} ldr r0, _080ADF14 ldr r2, [r0] @@ -358356,10 +358356,10 @@ _080ADF0E: _080ADF14: .4byte gUnknown_8526DE8 _080ADF18: .4byte 0x00000714 _080ADF1C: .4byte 0x00000712 - thumb_func_end sub_080ADEE8 + thumb_func_end UpdateSandstormWaveIndex - thumb_func_start sub_080ADF20 -sub_080ADF20: @ 0x080ADF20 + thumb_func_start UpdateSandstormMovement +UpdateSandstormMovement: @ 0x080ADF20 push {r4, r5, r6, lr} ldr r0, _080ADF84 ldr r2, [r0] @@ -358418,7 +358418,7 @@ _080ADF90: .4byte 0x00000712 _080ADF94: .4byte gUnknown_2021B38 _080ADF98: .4byte 0x0000070E _080ADF9C: .4byte gUnknown_2021B3A - thumb_func_end sub_080ADF20 + thumb_func_end UpdateSandstormMovement thumb_func_start sub_080ADFA0 sub_080ADFA0: @ 0x080ADFA0 @@ -358440,7 +358440,7 @@ _080ADFB8: ldr r0, [r0] cmp r0, #0 beq _080ADFC6 - bl sub_08006E00 + bl DestroySprite _080ADFC6: adds r0, r4, #1 lsls r0, r0, #0x10 @@ -358454,7 +358454,7 @@ _080ADFC6: movs r1, #0 strb r1, [r0] ldr r0, _080AE02C - bl sub_08008280 + bl FreeSpriteTilesByTag _080ADFE2: ldr r0, _080AE024 ldr r1, [r0] @@ -358473,7 +358473,7 @@ _080ADFF8: ldr r0, [r0] cmp r0, #0 beq _080AE006 - bl sub_08006E00 + bl DestroySprite _080AE006: adds r0, r4, #1 lsls r0, r0, #0x10 @@ -358661,12 +358661,12 @@ _080AE114: strh r0, [r1, #0x34] ldr r0, [r4] movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, [r4] movs r1, #0 movs r2, #2 movs r3, #0 - bl sub_08006F70 + bl CalcCenterToCornerVec ldr r1, [r4] ldr r0, _080AE1B4 str r0, [r1, #0x1c] @@ -358678,7 +358678,7 @@ _080AE1A4: .4byte gUnknown_852AA60 _080AE1A8: .4byte gUnknown_20205AC _080AE1AC: .4byte 0x00006730 _080AE1B0: .4byte gUnknown_852AA80 -_080AE1B4: .4byte sub_080AE254 +_080AE1B4: .4byte WaitSandSwirlSpriteEntrance _080AE1B8: mov r2, sb ldr r0, [r2] @@ -358713,8 +358713,8 @@ _080AE1E0: _080AE1F0: .4byte 0x00000717 thumb_func_end sub_080AE0F4 - thumb_func_start sub_080AE1F4 -sub_080AE1F4: @ 0x080AE1F4 + thumb_func_start UpdateSandstormSprite +UpdateSandstormSprite: @ 0x080AE1F4 push {r4, lr} adds r3, r0, #0 ldr r0, _080AE244 @@ -358760,10 +358760,10 @@ _080AE244: .4byte gUnknown_8526DE8 _080AE248: .4byte 0x0000070E _080AE24C: .4byte 0x010F0000 _080AE250: .4byte 0x000001FF - thumb_func_end sub_080AE1F4 + thumb_func_end UpdateSandstormSprite - thumb_func_start sub_080AE254 -sub_080AE254: @ 0x080AE254 + thumb_func_start WaitSandSwirlSpriteEntrance +WaitSandSwirlSpriteEntrance: @ 0x080AE254 push {lr} adds r2, r0, #0 ldrh r0, [r2, #0x34] @@ -358781,11 +358781,11 @@ _080AE26E: pop {r0} bx r0 .align 2, 0 -_080AE274: .4byte sub_080AE278 - thumb_func_end sub_080AE254 +_080AE274: .4byte UpdateSandstormSwirlSprite + thumb_func_end WaitSandSwirlSpriteEntrance - thumb_func_start sub_080AE278 -sub_080AE278: @ 0x080AE278 + thumb_func_start UpdateSandstormSwirlSprite +UpdateSandstormSwirlSprite: @ 0x080AE278 push {r4, r5, lr} adds r5, r0, #0 ldrh r0, [r5, #0x22] @@ -358846,10 +358846,10 @@ _080AE2E2: bx r0 .align 2, 0 _080AE2E8: .4byte gUnknown_82FA8CC - thumb_func_end sub_080AE278 + thumb_func_end UpdateSandstormSwirlSprite - thumb_func_start sub_080AE2EC -sub_080AE2EC: @ 0x080AE2EC + thumb_func_start Shade_InitVars +Shade_InitVars: @ 0x080AE2EC ldr r0, _080AE30C ldr r1, [r0] ldr r0, _080AE310 @@ -358870,12 +358870,12 @@ _080AE30C: .4byte gUnknown_8526DE8 _080AE310: .4byte 0x000006CC _080AE314: .4byte 0x000006C1 _080AE318: .4byte 0x000006C2 - thumb_func_end sub_080AE2EC + thumb_func_end Shade_InitVars thumb_func_start sub_080AE31C sub_080AE31C: @ 0x080AE31C push {lr} - bl sub_080AE2EC + bl Shade_InitVars pop {r0} bx r0 .align 2, 0 @@ -358896,7 +358896,7 @@ sub_080AE32C: @ 0x080AE32C thumb_func_start sub_080AE330 sub_080AE330: @ 0x080AE330 push {r4, r5, lr} - bl sub_080AD35C + bl Fog1_InitVars ldr r0, _080AE370 ldr r4, [r0] ldr r1, _080AE374 @@ -358933,8 +358933,8 @@ _080AE37C: .4byte gUnknown_852AA8C _080AE380: .4byte 0x0000072A thumb_func_end sub_080AE330 - thumb_func_start sub_080AE384 -sub_080AE384: @ 0x080AE384 + thumb_func_start Bubbles_InitAll +Bubbles_InitAll: @ 0x080AE384 push {r4, lr} bl sub_080AE330 ldr r0, _080AE3AC @@ -358946,7 +358946,7 @@ sub_080AE384: @ 0x080AE384 bne _080AE3A4 adds r4, r1, r2 _080AE39A: - bl sub_080AE3B4 + bl Bubbles_Main ldrb r0, [r4] cmp r0, #0 beq _080AE39A @@ -358957,10 +358957,10 @@ _080AE3A4: .align 2, 0 _080AE3AC: .4byte gUnknown_8526DE8 _080AE3B0: .4byte 0x000006D2 - thumb_func_end sub_080AE384 + thumb_func_end Bubbles_InitAll - thumb_func_start sub_080AE3B4 -sub_080AE3B4: @ 0x080AE3B4 + thumb_func_start Bubbles_Main +Bubbles_Main: @ 0x080AE3B4 push {r4, r5, r6, r7, lr} bl sub_080AD3EC ldr r0, _080AE414 @@ -359014,10 +359014,10 @@ _080AE418: .4byte 0x00000726 _080AE41C: .4byte 0x0000FFFF _080AE420: .4byte gUnknown_852AA8C _080AE424: .4byte 0x0000072A - thumb_func_end sub_080AE3B4 + thumb_func_end Bubbles_Main - thumb_func_start sub_080AE428 -sub_080AE428: @ 0x080AE428 + thumb_func_start Bubbles_Finish +Bubbles_Finish: @ 0x080AE428 push {lr} bl sub_080AD4AC lsls r0, r0, #0x18 @@ -359032,7 +359032,7 @@ _080AE43E: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080AE428 + thumb_func_end Bubbles_Finish thumb_func_start sub_080AE444 sub_080AE444: @ 0x080AE444 @@ -359124,7 +359124,7 @@ _080AE4E0: cmp r1, r0 bne _080AE4FA adds r0, r2, r5 - bl sub_08006E00 + bl DestroySprite _080AE4FA: adds r0, r4, #1 lsls r0, r0, #0x10 @@ -359132,7 +359132,7 @@ _080AE4FA: cmp r4, #0x3f bls _080AE4E0 ldr r0, _080AE52C - bl sub_08008280 + bl FreeSpriteTilesByTag ldr r0, _080AE51C ldr r0, [r0] ldr r1, _080AE520 @@ -359198,7 +359198,7 @@ _080AE570: cmp r0, #0x77 ble _080AE58A adds r0, r1, #0 - bl sub_08006E00 + bl DestroySprite _080AE58A: pop {r0} bx r0 @@ -359331,8 +359331,8 @@ _080AE674: bx r0 thumb_func_end sub_080AE624 - thumb_func_start sub_080AE678 -sub_080AE678: @ 0x080AE678 + thumb_func_start SetSav1Weather +SetSav1Weather: @ 0x080AE678 push {r4, r5, lr} ldr r4, _080AE6A4 ldr r1, [r4] @@ -359354,7 +359354,7 @@ sub_080AE678: @ 0x080AE678 bx r0 .align 2, 0 _080AE6A4: .4byte gUnknown_3005AEC - thumb_func_end sub_080AE678 + thumb_func_end SetSav1Weather thumb_func_start sub_080AE6A8 sub_080AE6A8: @ 0x080AE6A8 @@ -359367,8 +359367,8 @@ sub_080AE6A8: @ 0x080AE6A8 _080AE6B4: .4byte gUnknown_3005AEC thumb_func_end sub_080AE6A8 - thumb_func_start sub_080AE6B8 -sub_080AE6B8: @ 0x080AE6B8 + thumb_func_start SetSav1WeatherFromCurrMapHeader +SetSav1WeatherFromCurrMapHeader: @ 0x080AE6B8 push {r4, r5, lr} ldr r4, _080AE6E4 ldr r0, [r4] @@ -359391,12 +359391,12 @@ sub_080AE6B8: @ 0x080AE6B8 .align 2, 0 _080AE6E4: .4byte gUnknown_3005AEC _080AE6E8: .4byte gUnknown_2036FB8 - thumb_func_end sub_080AE6B8 + thumb_func_end SetSav1WeatherFromCurrMapHeader - thumb_func_start sub_080AE6EC -sub_080AE6EC: @ 0x080AE6EC + thumb_func_start SetWeather +SetWeather: @ 0x080AE6EC push {lr} - bl sub_080AE678 + bl SetSav1Weather bl sub_080AE6A8 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -359404,20 +359404,20 @@ sub_080AE6EC: @ 0x080AE6EC pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080AE6EC + thumb_func_end SetWeather - thumb_func_start sub_080AE704 -sub_080AE704: @ 0x080AE704 + thumb_func_start SetWeather_Unused +SetWeather_Unused: @ 0x080AE704 push {lr} - bl sub_080AE678 + bl SetSav1Weather bl sub_080AE6A8 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080AAA00 + bl SetCurrentAndNextWeather pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080AE704 + thumb_func_end SetWeather_Unused thumb_func_start sub_080AE71C sub_080AE71C: @ 0x080AE71C @@ -359506,7 +359506,7 @@ _080AE7C8: strb r0, [r1] _080AE7CE: adds r0, r4, #0 - bl sub_080AAA00 + bl SetCurrentAndNextWeather pop {r4, r5} pop {r0} bx r0 @@ -359623,8 +359623,8 @@ _080AE8B2: .align 2, 0 thumb_func_end sub_080AE7E4 - thumb_func_start sub_080AE8B8 -sub_080AE8B8: @ 0x080AE8B8 + thumb_func_start UpdateWeatherPerDay +UpdateWeatherPerDay: @ 0x080AE8B8 lsls r0, r0, #0x10 ldr r1, _080AE8D4 ldr r2, [r1] @@ -359641,7 +359641,7 @@ sub_080AE8B8: @ 0x080AE8B8 bx lr .align 2, 0 _080AE8D4: .4byte gUnknown_3005AEC - thumb_func_end sub_080AE8B8 + thumb_func_end UpdateWeatherPerDay thumb_func_start sub_080AE8D8 sub_080AE8D8: @ 0x080AE8D8 @@ -359657,7 +359657,7 @@ sub_080AE8D8: @ 0x080AE8D8 bne _080AE8F2 _080AE8EC: movs r0, #0x28 - bl sub_0808414C + bl IncrementGameStat _080AE8F2: pop {r0} bx r0 @@ -359708,7 +359708,7 @@ sub_080AE93C: @ 0x080AE93C adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 - bl sub_0808550C + bl GetCurrentMapType adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -359766,11 +359766,11 @@ sub_080AE99C: @ 0x080AE99C thumb_func_start sub_080AE9B0 sub_080AE9B0: @ 0x080AE9B0 push {r4, lr} - bl sub_0808550C + bl GetCurrentMapType adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 - bl sub_08084410 + bl GetDestinationWarpMapHeader ldrb r1, [r0, #0x17] adds r0, r4, #0 bl sub_081373D0 @@ -359818,7 +359818,7 @@ sub_080AEA08: @ 0x080AEA08 push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_080AF018 + bl WaitForWeatherFadeIn cmp r0, #1 bne _080AEA1C adds r0, r4, #0 @@ -359850,7 +359850,7 @@ sub_080AEA44: @ 0x080AEA44 push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_080AF018 + bl WaitForWeatherFadeIn cmp r0, #1 bne _080AEA5C adds r0, r4, #0 @@ -359940,7 +359940,7 @@ _080AEAF0: strh r0, [r4, #8] b _080AEB0A _080AEAF8: - bl sub_080AF018 + bl WaitForWeatherFadeIn cmp r0, #1 bne _080AEB0A bl sub_080987E8 @@ -360020,7 +360020,7 @@ _080AEB8C: strh r0, [r4, #8] b _080AEBAA _080AEB94: - bl sub_080AF018 + bl WaitForWeatherFadeIn cmp r0, #1 bne _080AEBAA bl sub_08009AB0 @@ -360107,17 +360107,17 @@ sub_080AEC30: @ 0x080AEC30 adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords mov r0, sp movs r1, #0 ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r4, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r4, r0, #0x18 adds r0, r4, #0 - bl sub_08088860 + bl MetatileBehavior_IsDoor lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -360128,7 +360128,7 @@ sub_080AEC30: @ 0x080AEC30 _080AEC64: .4byte sub_080AED34 _080AEC68: adds r0, r4, #0 - bl sub_080888BC + bl MetatileBehavior_IsNonAnimDoor lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _080AEC8C @@ -360260,20 +360260,20 @@ _080AED68: @ jump table _080AED7C: movs r0, #0 bl sub_080AE9F0 - bl sub_08096E04 + bl FreezeEventObjects adds r0, r6, #0 adds r1, r7, #0 - bl sub_0808B410 + bl PlayerGetDestCoords movs r1, #0 ldrsh r0, [r6, r1] movs r2, #0 ldrsh r1, [r7, r2] - bl sub_0808A1B8 + bl FieldSetDoorOpened movs r0, #1 strh r0, [r5, #8] b _080AEE46 _080AEDA0: - bl sub_080AF018 + bl WaitForWeatherFadeIn cmp r0, #0 beq _080AEE46 movs r0, #1 @@ -360281,7 +360281,7 @@ _080AEDA0: movs r0, #0xff movs r1, #0 movs r2, #0 - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -360313,7 +360313,7 @@ _080AEDD8: movs r0, #0xff movs r1, #0 movs r2, #0 - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -360322,7 +360322,7 @@ _080AEDD8: lsls r0, r0, #2 ldr r1, _080AEE18 adds r0, r0, r1 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished movs r0, #3 strh r0, [r5, #8] b _080AEE46 @@ -360341,7 +360341,7 @@ _080AEE1C: cmp r0, #1 beq _080AEE46 _080AEE32: - bl sub_08096EEC + bl UnfreezeEventObjects movs r0, #4 strh r0, [r5, #8] b _080AEE46 @@ -360389,15 +360389,15 @@ _080AEE7C: _080AEE86: movs r0, #0 bl sub_080AE9F0 - bl sub_08096E04 + bl FreezeEventObjects adds r0, r6, #0 adds r1, r7, #0 - bl sub_0808B410 + bl PlayerGetDestCoords movs r0, #1 strh r0, [r5, #8] b _080AEF06 _080AEE9E: - bl sub_080AF018 + bl WaitForWeatherFadeIn cmp r0, #0 beq _080AEF06 movs r0, #1 @@ -360405,7 +360405,7 @@ _080AEE9E: movs r0, #0xff movs r1, #0 movs r2, #0 - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 lsrs r0, r0, #0x18 lsls r4, r0, #3 @@ -360413,7 +360413,7 @@ _080AEE9E: lsls r4, r4, #2 ldr r0, _080AEEE4 adds r4, r4, r0 - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_08092CF8 @@ -360432,7 +360432,7 @@ _080AEEE8: lsls r0, r0, #0x18 cmp r0, #0 beq _080AEF06 - bl sub_08096EEC + bl UnfreezeEventObjects movs r0, #3 strh r0, [r5, #8] b _080AEF06 @@ -360466,17 +360466,17 @@ sub_080AEF0C: @ 0x080AEF0C .align 2, 0 _080AEF2C: .4byte gUnknown_3005B60 _080AEF30: - bl sub_08096E04 + bl FreezeEventObjects bl sub_080987DC ldrh r0, [r4, #8] adds r0, #1 strh r0, [r4, #8] b _080AEF56 _080AEF40: - bl sub_080AF018 + bl WaitForWeatherFadeIn cmp r0, #0 beq _080AEF56 - bl sub_08096EEC + bl UnfreezeEventObjects bl sub_080987E8 adds r0, r5, #0 bl sub_080A8964 @@ -360491,7 +360491,7 @@ sub_080AEF5C: @ 0x080AEF5C push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_080AF018 + bl WaitForWeatherFadeIn cmp r0, #1 bne _080AEF78 adds r0, r4, #0 @@ -360535,7 +360535,7 @@ sub_080AEFAC: @ 0x080AEFAC push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_080AF018 + bl WaitForWeatherFadeIn cmp r0, #1 bne _080AEFC8 bl sub_080987E8 @@ -360588,10 +360588,10 @@ sub_080AF00C: @ 0x080AF00C _080AF014: .4byte gUnknown_2037C74 thumb_func_end sub_080AF00C - thumb_func_start sub_080AF018 -sub_080AF018: @ 0x080AF018 + thumb_func_start WaitForWeatherFadeIn +WaitForWeatherFadeIn: @ 0x080AF018 push {lr} - bl sub_080AB6F8 + bl IsWeatherNotFadingIn lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -360603,7 +360603,7 @@ _080AF02A: _080AF02C: pop {r1} bx r1 - thumb_func_end sub_080AF018 + thumb_func_end WaitForWeatherFadeIn thumb_func_start sub_080AF030 sub_080AF030: @ 0x080AF030 @@ -360768,7 +360768,7 @@ sub_080AF178: @ 0x080AF178 movs r0, #1 bl sub_08084EA8 bl sub_080987DC - bl sub_08076824 + bl SaveEventObjects bl sub_08085278 bl sub_080AE9B0 movs r0, #0x2d @@ -360983,7 +360983,7 @@ _080AF330: beq _080AF368 b _080AF378 _080AF336: - bl sub_08096E04 + bl FreezeEventObjects bl sub_080987DC b _080AF360 _080AF340: @@ -361056,10 +361056,10 @@ _080AF3BC: @ jump table .4byte _080AF4B4 @ case 3 .4byte _080AF4D0 @ case 4 _080AF3D0: - bl sub_08096E04 + bl FreezeEventObjects adds r0, r4, #0 adds r1, r6, #0 - bl sub_0808B410 + bl PlayerGetDestCoords movs r1, #0 ldrsh r0, [r4, r1] movs r2, #0 @@ -361097,7 +361097,7 @@ _080AF422: movs r0, #0xff movs r1, #0 movs r2, #0 - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -361106,11 +361106,11 @@ _080AF422: lsls r0, r0, #2 ldr r4, _080AF464 adds r0, r0, r4 - bl sub_08092B94 + bl EventObjectClearHeldMovementIfActive movs r0, #0xff movs r1, #0 movs r2, #0 - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -361142,7 +361142,7 @@ _080AF468: movs r0, #0xff movs r1, #0 movs r2, #0 - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -361151,7 +361151,7 @@ _080AF468: lsls r0, r0, #2 ldr r1, _080AF4B0 adds r0, r0, r1 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished movs r0, #0 bl sub_080AE9F0 movs r0, #3 @@ -361217,7 +361217,7 @@ _080AF518: beq _080AF542 b _080AF552 _080AF51E: - bl sub_08096E04 + bl FreezeEventObjects bl sub_080987DC b _080AF53A _080AF528: @@ -361270,8 +361270,8 @@ _080AF58C: .4byte sub_080AECC4 _080AF590: .4byte sub_080AF4F0 thumb_func_end sub_080AF55C - thumb_func_start sub_080AF594 -sub_080AF594: @ 0x080AF594 + thumb_func_start SetFlashScanlineEffectWindowBoundary +SetFlashScanlineEffectWindowBoundary: @ 0x080AF594 push {lr} cmp r1, #0xa0 bhi _080AF5BC @@ -361299,7 +361299,7 @@ _080AF5B2: _080AF5BC: pop {r0} bx r0 - thumb_func_end sub_080AF594 + thumb_func_end SetFlashScanlineEffectWindowBoundary thumb_func_start sub_080AF5C0 sub_080AF5C0: @ 0x080AF5C0 @@ -361326,13 +361326,13 @@ _080AF5DC: ldr r0, [sp] adds r2, r4, #0 adds r3, r5, #0 - bl sub_080AF594 + bl SetFlashScanlineEffectWindowBoundary mov r0, sb adds r1, r0, r7 ldr r0, [sp] adds r2, r4, #0 adds r3, r5, #0 - bl sub_080AF594 + bl SetFlashScanlineEffectWindowBoundary mov r0, sb subs r1, r0, r6 mov r0, sl @@ -361341,13 +361341,13 @@ _080AF5DC: ldr r0, [sp] adds r2, r4, #0 adds r3, r5, #0 - bl sub_080AF594 + bl SetFlashScanlineEffectWindowBoundary mov r0, sb adds r1, r0, r6 ldr r0, [sp] adds r2, r4, #0 adds r3, r5, #0 - bl sub_080AF594 + bl SetFlashScanlineEffectWindowBoundary mov r1, r8 adds r1, #1 lsls r0, r7, #1 @@ -361374,8 +361374,8 @@ _080AF63C: bx r0 thumb_func_end sub_080AF5C0 - thumb_func_start sub_080AF64C -sub_080AF64C: @ 0x080AF64C + thumb_func_start SetFlash2ScanlineEffectWindowBoundary +SetFlash2ScanlineEffectWindowBoundary: @ 0x080AF64C push {lr} cmp r1, #0xa0 bhi _080AF674 @@ -361403,7 +361403,7 @@ _080AF66A: _080AF674: pop {r0} bx r0 - thumb_func_end sub_080AF64C + thumb_func_end SetFlash2ScanlineEffectWindowBoundary thumb_func_start sub_080AF678 sub_080AF678: @ 0x080AF678 @@ -361430,13 +361430,13 @@ _080AF694: ldr r0, [sp] adds r2, r4, #0 adds r3, r5, #0 - bl sub_080AF64C + bl SetFlash2ScanlineEffectWindowBoundary mov r0, sb adds r1, r0, r7 ldr r0, [sp] adds r2, r4, #0 adds r3, r5, #0 - bl sub_080AF64C + bl SetFlash2ScanlineEffectWindowBoundary mov r0, sb subs r1, r0, r6 mov r0, sl @@ -361445,13 +361445,13 @@ _080AF694: ldr r0, [sp] adds r2, r4, #0 adds r3, r5, #0 - bl sub_080AF64C + bl SetFlash2ScanlineEffectWindowBoundary mov r0, sb adds r1, r0, r6 ldr r0, [sp] adds r2, r4, #0 adds r3, r5, #0 - bl sub_080AF64C + bl SetFlash2ScanlineEffectWindowBoundary mov r1, r8 adds r1, #1 lsls r0, r7, #1 @@ -361938,7 +361938,7 @@ sub_080AFA5C: @ 0x080AFA5C .align 2, 0 _080AFA7C: .4byte gUnknown_3005B60 _080AFA80: - bl sub_08096E04 + bl FreezeEventObjects bl sub_080987DC bl sub_0808CB04 ldrh r0, [r4, #8] @@ -361946,13 +361946,13 @@ _080AFA80: strh r0, [r4, #8] b _080AFAB2 _080AFA94: - bl sub_080AF018 + bl WaitForWeatherFadeIn cmp r0, #0 beq _080AFAB2 bl sub_0808CB24 cmp r0, #1 beq _080AFAB2 - bl sub_08096EEC + bl UnfreezeEventObjects bl sub_080987E8 adds r0, r5, #0 bl sub_080A8964 @@ -361990,7 +361990,7 @@ _080AFAE0: beq _080AFB26 b _080AFB36 _080AFAEA: - bl sub_08096E04 + bl FreezeEventObjects bl sub_080987DC movs r0, #0x2d bl sub_080A306C @@ -362133,7 +362133,7 @@ _080AFBF2: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg cmp r5, #0 bne _080AFC0C cmp r4, #0x10 @@ -362209,13 +362209,13 @@ _080AFC64: bl sub_08001200 ldr r1, _080AFD14 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0x3f - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0x1e - bl sub_08001144 + bl SetGpuReg movs r0, #0x14 str r0, [sp] movs r0, #0xf @@ -362292,7 +362292,7 @@ _080AFD4C: .align 2, 0 _080AFD64: .4byte sub_080AF7C8 _080AFD68: - bl sub_08089C48 + bl InstallCameraPanAheadCallback movs r0, #0 bl sub_08089C24 movs r0, #0 @@ -362324,7 +362324,7 @@ _080AFDA0: bl sub_08089C30 b _080AFE28 _080AFDA8: - bl sub_08089C48 + bl InstallCameraPanAheadCallback movs r0, #8 strh r0, [r5, #8] movs r0, #7 @@ -362360,22 +362360,22 @@ _080AFDB6: _080AFDEE: movs r0, #0x40 movs r1, #0xff - bl sub_08001144 + bl SetGpuReg ldrh r1, [r5, #0xc] movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r5, #0xe] movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r5, #0x10] movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r5, #0x12] movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r5, #0x14] movs r0, #0x4a - bl sub_08001144 + bl SetGpuReg bl sub_080988C4 adds r0, r4, #0 bl sub_080A8964 @@ -362513,7 +362513,7 @@ _080AFF10: cmp r0, #0 bne _080AFF4E ldrb r0, [r4, #2] - bl sub_08145FB4 + bl BattleTransition_StartOnField bl sub_081BE3C8 ldrh r0, [r4] adds r0, #1 @@ -362598,7 +362598,7 @@ sub_080AFFAC: @ 0x080AFFAC sub_080AFFB8: @ 0x080AFFB8 push {r4, lr} bl sub_080987DC - bl sub_08096E04 + bl FreezeEventObjects bl sub_0808B658 ldr r1, _080B0018 ldr r0, _080B001C @@ -362612,7 +362612,7 @@ sub_080AFFB8: @ 0x080AFFB8 beq _080AFFEE ldr r0, _080B0024 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r0, [r4] movs r1, #0x80 lsls r1, r1, #0xe @@ -362625,9 +362625,9 @@ _080AFFEE: movs r1, #0 bl sub_080AFF58 movs r0, #7 - bl sub_0808414C + bl IncrementGameStat movs r0, #8 - bl sub_0808414C + bl IncrementGameStat bl sub_080EF7CC bl sub_080B0B04 pop {r4} @@ -362644,7 +362644,7 @@ _080B0024: .4byte 0x0000400E sub_080B0028: @ 0x080B0028 push {lr} bl sub_080987DC - bl sub_08096E04 + bl FreezeEventObjects bl sub_0808B658 ldr r1, _080B006C ldr r0, _080B0070 @@ -362659,9 +362659,9 @@ sub_080B0028: @ 0x080B0028 movs r1, #0 bl sub_080AFF58 movs r0, #7 - bl sub_0808414C + bl IncrementGameStat movs r0, #8 - bl sub_0808414C + bl IncrementGameStat bl sub_080EF7CC bl sub_080B0B04 pop {r0} @@ -362676,7 +362676,7 @@ _080B0074: .4byte gUnknown_2022C90 sub_080B0078: @ 0x080B0078 push {lr} bl sub_080987DC - bl sub_08096E04 + bl FreezeEventObjects bl sub_0808B658 ldr r1, _080B00A4 ldr r0, _080B00A8 @@ -362701,7 +362701,7 @@ _080B00AC: .4byte gUnknown_2022C90 sub_080B00B0: @ 0x080B00B0 push {lr} bl sub_080987DC - bl sub_08096E04 + bl FreezeEventObjects bl sub_0808B658 ldr r1, _080B00F4 ldr r0, _080B00F8 @@ -362716,9 +362716,9 @@ sub_080B00B0: @ 0x080B00B0 movs r1, #0 bl sub_080AFF58 movs r0, #7 - bl sub_0808414C + bl IncrementGameStat movs r0, #8 - bl sub_0808414C + bl IncrementGameStat bl sub_080EF7CC bl sub_080B0B04 pop {r0} @@ -362738,9 +362738,9 @@ sub_080B0100: @ 0x080B0100 movs r1, #0 bl sub_080AFF58 movs r0, #7 - bl sub_0808414C + bl IncrementGameStat movs r0, #9 - bl sub_0808414C + bl IncrementGameStat bl sub_080B0B20 pop {r0} bx r0 @@ -362769,9 +362769,9 @@ _080B0142: bl sub_080AFF58 _080B0152: movs r0, #7 - bl sub_0808414C + bl IncrementGameStat movs r0, #9 - bl sub_0808414C + bl IncrementGameStat bl sub_080B0B20 pop {r0} bx r0 @@ -362822,9 +362822,9 @@ sub_080B01A4: @ 0x080B01A4 movs r1, #0 bl sub_080AFF58 movs r0, #7 - bl sub_0808414C + bl IncrementGameStat movs r0, #8 - bl sub_0808414C + bl IncrementGameStat bl sub_080EF7CC bl sub_080B0B04 pop {r0} @@ -362852,9 +362852,9 @@ sub_080B01E8: @ 0x080B01E8 movs r1, #0 bl sub_080AFF58 movs r0, #7 - bl sub_0808414C + bl IncrementGameStat movs r0, #8 - bl sub_0808414C + bl IncrementGameStat bl sub_080EF7CC bl sub_080B0B04 pop {r0} @@ -362964,9 +362964,9 @@ _080B02F0: bl sub_080AFF58 _080B02FA: movs r0, #7 - bl sub_0808414C + bl IncrementGameStat movs r0, #8 - bl sub_0808414C + bl IncrementGameStat bl sub_080EF7CC bl sub_080B0B04 pop {r4} @@ -363006,9 +363006,9 @@ _080B034C: bl sub_080AFF58 _080B0356: movs r0, #7 - bl sub_0808414C + bl IncrementGameStat movs r0, #8 - bl sub_0808414C + bl IncrementGameStat bl sub_080EF7CC bl sub_080B0B04 pop {r0} @@ -363070,9 +363070,9 @@ _080B03D2: ldr r1, _080B03F0 bl sub_080AFF58 movs r0, #7 - bl sub_0808414C + bl IncrementGameStat movs r0, #8 - bl sub_0808414C + bl IncrementGameStat bl sub_080EF7CC bl sub_080B0B04 pop {r0} @@ -363095,7 +363095,7 @@ sub_080B03F4: @ 0x080B03F4 bl CpuSet movs r0, #0 movs r1, #0x80 - bl sub_08006E68 + bl ResetOamRange ldr r0, _080B0440 ldrb r0, [r0] bl sub_080B0B94 @@ -363105,7 +363105,7 @@ sub_080B03F4: @ 0x080B03F4 lsls r0, r0, #0x18 cmp r0, #0 bne _080B0448 - bl sub_081A7E28 + bl InBattlePike lsls r0, r0, #0x18 cmp r0, #0 bne _080B0448 @@ -363146,7 +363146,7 @@ sub_080B0468: @ 0x080B0468 bl CpuSet movs r0, #0 movs r1, #0x80 - bl sub_08006E68 + bl ResetOamRange ldr r0, _080B04A8 ldrb r0, [r0] bl sub_080B0B94 @@ -363188,19 +363188,19 @@ sub_080B04CC: @ 0x080B04CC adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords mov r0, sp movs r1, #0 ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r4, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x10 lsrs r5, r0, #0x10 lsls r0, r5, #0x18 lsrs r4, r0, #0x18 adds r0, r4, #0 - bl sub_08088DAC + bl MetatileBehavior_IsTallGrass lsls r0, r0, #0x18 cmp r0, #0 beq _080B0502 @@ -363216,7 +363216,7 @@ _080B0502: b _080B0616 _080B0512: adds r0, r4, #0 - bl sub_080887E4 + bl MetatileBehavior_IsSandOrDeepSand lsls r0, r0, #0x18 cmp r0, #0 bne _080B0614 @@ -363247,7 +363247,7 @@ _080B0560: lsls r0, r5, #0x18 lsrs r4, r0, #0x18 adds r0, r4, #0 - bl sub_08088EEC + bl MetatileBehavior_IsIndoorEncounter lsls r0, r0, #0x18 cmp r0, #0 beq _080B0574 @@ -363277,7 +363277,7 @@ _080B0598: lsls r0, r5, #0x18 lsrs r4, r0, #0x18 adds r0, r4, #0 - bl sub_08088F90 + bl MetatileBehavior_IsDeepOrOceanWater lsls r0, r0, #0x18 cmp r0, #0 bne _080B05EE @@ -363287,7 +363287,7 @@ _080B0598: cmp r0, #0 bne _080B05DC adds r0, r4, #0 - bl sub_08088F00 + bl MetatileBehavior_IsMountain lsls r0, r0, #0x18 cmp r0, #0 beq _080B05C4 @@ -363300,7 +363300,7 @@ _080B05C4: cmp r0, #0 beq _080B05F2 adds r0, r4, #0 - bl sub_08088E38 + bl MetatileBehavior_GetBridgeType lsls r0, r0, #0x18 cmp r0, #0 beq _080B05E0 @@ -363309,7 +363309,7 @@ _080B05DC: b _080B0616 _080B05E0: adds r0, r4, #0 - bl sub_08088E10 + bl MetatileBehavior_IsBridge lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -363353,13 +363353,13 @@ sub_080B0620: @ 0x080B0620 adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords mov r0, sp movs r1, #0 ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r4, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x10 lsrs r4, r0, #0x10 bl sub_08084E7C @@ -363774,7 +363774,7 @@ _080B092C: b _080B0A0C _080B0934: ldr r4, _080B0944 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -363783,7 +363783,7 @@ _080B0934: _080B0944: .4byte gUnknown_852AB40 _080B0948: ldr r4, _080B0954 - bl sub_0806F050 + bl Random ands r5, r0 lsls r0, r5, #0x10 b _080B0A06 @@ -363791,13 +363791,13 @@ _080B0948: _080B0954: .4byte gUnknown_852AB43 _080B0958: ldr r0, _080B0974 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #3 beq _080B09D8 ldr r4, _080B0978 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 b _080B09FE @@ -363819,7 +363819,7 @@ _080B098A: b _080B0A0C _080B0992: ldr r4, _080B09A0 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -363828,7 +363828,7 @@ _080B0992: _080B09A0: .4byte gUnknown_852AB40 _080B09A4: ldr r4, _080B09B0 - bl sub_0806F050 + bl Random ands r5, r0 lsls r0, r5, #0x10 b _080B0A06 @@ -363836,13 +363836,13 @@ _080B09A4: _080B09B0: .4byte gUnknown_852AB43 _080B09B4: ldr r0, _080B09D0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #3 beq _080B09D8 ldr r4, _080B09D4 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 b _080B09FE @@ -363915,7 +363915,7 @@ sub_080B0A44: @ 0x080B0A44 ldrh r1, [r2] strh r1, [r0] ldrh r0, [r2] - bl sub_08133E94 + bl GetStarterPokemon lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0 @@ -363962,9 +363962,9 @@ sub_080B0A94: @ 0x080B0A94 bl sub_0809C4B4 bl sub_0809C458 movs r0, #7 - bl sub_0808414C + bl IncrementGameStat movs r0, #8 - bl sub_0808414C + bl IncrementGameStat bl sub_080EF7CC bl sub_080B0B04 _080B0ADC: @@ -364021,8 +364021,8 @@ _080B0B36: .align 2, 0 thumb_func_end sub_080B0B20 - thumb_func_start sub_080B0B3C -sub_080B0B3C: @ 0x080B0B3C + thumb_func_start TrainerBattleLoadArg32 +TrainerBattleLoadArg32: @ 0x080B0B3C adds r2, r0, #0 ldrb r0, [r2] ldrb r1, [r2, #1] @@ -364035,7 +364035,7 @@ sub_080B0B3C: @ 0x080B0B3C lsls r1, r1, #0x18 orrs r0, r1 bx lr - thumb_func_end sub_080B0B3C + thumb_func_end TrainerBattleLoadArg32 thumb_func_start sub_080B0B54 sub_080B0B54: @ 0x080B0B54 @@ -364221,7 +364221,7 @@ _080B0CA2: b _080B0CD4 _080B0CB0: adds r0, r5, #0 - bl sub_080B0B3C + bl TrainerBattleLoadArg32 ldr r1, [r4] str r0, [r1] adds r5, #4 @@ -364267,7 +364267,7 @@ sub_080B0CE4: @ 0x080B0CE4 ldr r2, [r1] ldrb r1, [r2, #5] ldrb r2, [r2, #4] - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap ldr r1, _080B0D18 strb r0, [r1] _080B0D06: @@ -364370,7 +364370,7 @@ _080B0DD8: bl sub_080B0CE4 ldr r4, _080B0DF8 ldrh r0, [r4] - bl sub_080B1B20 + bl GetRematchTrainerId strh r0, [r4] ldr r0, _080B0DFC b _080B0F0A @@ -364385,7 +364385,7 @@ _080B0E00: bl sub_080B0CE4 ldr r4, _080B0E20 ldrh r0, [r4] - bl sub_080B1B20 + bl GetRematchTrainerId strh r0, [r4] ldr r0, _080B0E24 b _080B0F0A @@ -364521,7 +364521,7 @@ sub_080B0F18: @ 0x080B0F18 adds r0, r1, #0 bl sub_080B0D1C ldr r0, _080B0F58 - bl sub_08098880 + bl ScriptContext1_SetupScript bl sub_080987DC pop {r4} pop {r0} @@ -364533,8 +364533,8 @@ _080B0F54: .4byte gUnknown_2036FF0 _080B0F58: .4byte gUnknown_82423EE thumb_func_end sub_080B0F18 - thumb_func_start sub_080B0F5C -sub_080B0F5C: @ 0x080B0F5C + thumb_func_start ConfigureTwoTrainersBattle +ConfigureTwoTrainersBattle: @ 0x080B0F5C push {r4, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -364558,13 +364558,13 @@ sub_080B0F5C: @ 0x080B0F5C _080B0F84: .4byte gUnknown_3005B50 _080B0F88: .4byte gUnknown_2037292 _080B0F8C: .4byte gUnknown_2036FF0 - thumb_func_end sub_080B0F5C + thumb_func_end ConfigureTwoTrainersBattle thumb_func_start sub_080B0F90 sub_080B0F90: @ 0x080B0F90 push {lr} ldr r0, _080B0FA0 - bl sub_08098880 + bl ScriptContext1_SetupScript bl sub_080987DC pop {r0} bx r0 @@ -364582,7 +364582,7 @@ sub_080B0FA4: @ 0x080B0FA4 lsls r1, r1, #0x13 adds r0, r0, r1 lsrs r0, r0, #0x10 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r1} @@ -364608,7 +364608,7 @@ sub_080B0FC4: @ 0x080B0FC4 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_0809249C + bl SetTrainerMovementType pop {r4} pop {r0} bx r0 @@ -364635,18 +364635,18 @@ sub_080B1004: @ 0x080B1004 beq _080B1020 ldr r0, _080B101C ldrb r0, [r0] - bl sub_081A983C + bl GetBattlePyramidTrainerFlag b _080B103E .align 2, 0 _080B101C: .4byte gUnknown_3005B50 _080B1020: - bl sub_081D5A10 + bl InTrainerHill cmp r0, #0 bne _080B1036 bl sub_080B0B64 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D068 + bl FlagGet b _080B103E _080B1036: ldr r0, _080B1048 @@ -364671,12 +364671,12 @@ sub_080B104C: @ 0x080B104C bl sub_080B0B7C lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D018 + bl FlagSet _080B1062: bl sub_080B0B64 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D018 + bl FlagSet pop {r0} bx r0 .align 2, 0 @@ -364689,7 +364689,7 @@ sub_080B1078: @ 0x080B1078 bl sub_080B0B64 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D018 + bl FlagSet pop {r0} bx r0 .align 2, 0 @@ -364703,7 +364703,7 @@ sub_080B108C: @ 0x080B108C lsls r1, r1, #0x13 adds r0, r0, r1 lsrs r0, r0, #0x10 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r1} @@ -364718,23 +364718,23 @@ sub_080B10A4: @ 0x080B10A4 lsls r1, r1, #0x13 adds r0, r0, r1 lsrs r0, r0, #0x10 - bl sub_0809D018 + bl FlagSet pop {r0} bx r0 thumb_func_end sub_080B10A4 - thumb_func_start sub_080B10B8 -sub_080B10B8: @ 0x080B10B8 + thumb_func_start SetTrainerFlag +SetTrainerFlag: @ 0x080B10B8 push {lr} lsls r0, r0, #0x10 movs r1, #0xa0 lsls r1, r1, #0x13 adds r0, r0, r1 lsrs r0, r0, #0x10 - bl sub_0809D040 + bl FlagClear pop {r0} bx r0 - thumb_func_end sub_080B10B8 + thumb_func_end SetTrainerFlag thumb_func_start sub_080B10CC sub_080B10CC: @ 0x080B10CC @@ -364761,7 +364761,7 @@ _080B10EC: beq _080B1170 ldr r0, _080B1144 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r2, _080B1140 ldr r0, [r2] movs r1, #0x80 @@ -364963,7 +364963,7 @@ _080B12BC: bl sub_08000540 bl sub_080B19A8 bl sub_080B104C - bl sub_080B1BA8 + bl HandleRematchVarsOnBattleEnd _080B12CE: pop {r0} bx r0 @@ -365396,8 +365396,8 @@ sub_080B1604: @ 0x080B1604 _080B1614: .4byte gUnknown_2038888 thumb_func_end sub_080B1604 - thumb_func_start sub_080B1618 -sub_080B1618: @ 0x080B1618 + thumb_func_start FirstBattleTrainerIdToRematchTableId +FirstBattleTrainerIdToRematchTableId: @ 0x080B1618 push {lr} lsls r1, r1, #0x10 lsrs r1, r1, #0x10 @@ -365419,10 +365419,10 @@ _080B162C: _080B1638: pop {r1} bx r1 - thumb_func_end sub_080B1618 + thumb_func_end FirstBattleTrainerIdToRematchTableId - thumb_func_start sub_080B163C -sub_080B163C: @ 0x080B163C + thumb_func_start TrainerIdToRematchTableId +TrainerIdToRematchTableId: @ 0x080B163C push {r4, r5, lr} lsls r1, r1, #0x10 lsrs r5, r1, #0x10 @@ -365462,7 +365462,7 @@ _080B1678: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080B163C + thumb_func_end TrainerIdToRematchTableId thumb_func_start sub_080B1680 sub_080B1680: @ 0x080B1680 @@ -365475,7 +365475,7 @@ _080B168A: cmp r0, #0x40 bne _080B16A2 movs r0, #0x7e - bl sub_0809D068 + bl FlagGet movs r1, #0 lsls r0, r0, #0x18 cmp r0, #0 @@ -365491,8 +365491,8 @@ _080B16A4: bx r1 thumb_func_end sub_080B1680 - thumb_func_start sub_080B16A8 -sub_080B16A8: @ 0x080B16A8 + thumb_func_start SetRematchIdForTrainer +SetRematchIdForTrainer: @ 0x080B16A8 push {r4, r5, r6, lr} adds r6, r1, #0 movs r5, #1 @@ -365526,7 +365526,7 @@ _080B16CE: .align 2, 0 _080B16E0: .4byte gUnknown_3005AEC _080B16E4: .4byte 0x000009CA - thumb_func_end sub_080B16A8 + thumb_func_end SetRematchIdForTrainer thumb_func_start sub_080B16E8 sub_080B16E8: @ 0x080B16E8 @@ -365569,11 +365569,11 @@ _080B1706: adds r0, r5, r1 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _080B1760 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -365584,7 +365584,7 @@ _080B1706: bhi _080B1760 adds r0, r6, #0 adds r1, r5, #0 - bl sub_080B16A8 + bl SetRematchIdForTrainer _080B175E: movs r7, #1 _080B1760: @@ -365604,8 +365604,8 @@ _080B1778: .4byte gUnknown_3005AEC _080B177C: .4byte 0x000009CA thumb_func_end sub_080B16E8 - thumb_func_start sub_080B1780 -sub_080B1780: @ 0x080B1780 + thumb_func_start UpdateRematchIfDefeated +UpdateRematchIfDefeated: @ 0x080B1780 push {r4, r5, lr} adds r4, r0, #0 ldr r5, _080B17A8 @@ -365619,14 +365619,14 @@ sub_080B1780: @ 0x080B1780 bne _080B17A0 adds r0, r5, #0 adds r1, r4, #0 - bl sub_080B16A8 + bl SetRematchIdForTrainer _080B17A0: pop {r4, r5} pop {r0} bx r0 .align 2, 0 _080B17A8: .4byte gUnknown_852AD40 - thumb_func_end sub_080B1780 + thumb_func_end UpdateRematchIfDefeated thumb_func_start sub_080B17AC sub_080B17AC: @ 0x080B17AC @@ -365670,8 +365670,8 @@ _080B17EE: bx r1 thumb_func_end sub_080B17AC - thumb_func_start sub_080B17F4 -sub_080B17F4: @ 0x080B17F4 + thumb_func_start IsRematchTrainerIn_ +IsRematchTrainerIn_: @ 0x080B17F4 push {r4, lr} lsls r1, r1, #0x10 lsrs r4, r1, #0x10 @@ -365699,14 +365699,14 @@ _080B181E: pop {r4} pop {r1} bx r1 - thumb_func_end sub_080B17F4 + thumb_func_end IsRematchTrainerIn_ thumb_func_start sub_080B1824 sub_080B1824: @ 0x080B1824 push {lr} lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080B1618 + bl FirstBattleTrainerIdToRematchTableId adds r1, r0, #0 movs r0, #1 rsbs r0, r0, #0 @@ -365740,7 +365740,7 @@ sub_080B1860: @ 0x080B1860 push {lr} lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080B163C + bl TrainerIdToRematchTableId adds r1, r0, #0 movs r0, #1 rsbs r0, r0, #0 @@ -365769,13 +365769,13 @@ _080B1896: .align 2, 0 thumb_func_end sub_080B1860 - thumb_func_start sub_080B189C -sub_080B189C: @ 0x080B189C + thumb_func_start GetRematchTrainerIdFromTable +GetRematchTrainerIdFromTable: @ 0x080B189C push {r4, r5, r6, r7, lr} adds r4, r0, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080B1618 + bl FirstBattleTrainerIdToRematchTableId adds r1, r0, #0 movs r0, #1 rsbs r0, r0, #0 @@ -365816,15 +365816,15 @@ _080B18EA: pop {r4, r5, r6, r7} pop {r1} bx r1 - thumb_func_end sub_080B189C + thumb_func_end GetRematchTrainerIdFromTable - thumb_func_start sub_080B18F0 -sub_080B18F0: @ 0x080B18F0 + thumb_func_start GetLastBeatenRematchTrainerIdFromTable +GetLastBeatenRematchTrainerIdFromTable: @ 0x080B18F0 push {r4, r5, r6, lr} adds r4, r0, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080B1618 + bl FirstBattleTrainerIdToRematchTableId adds r1, r0, #0 movs r0, #1 rsbs r0, r0, #0 @@ -365867,14 +365867,14 @@ _080B1940: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080B18F0 + thumb_func_end GetLastBeatenRematchTrainerIdFromTable - thumb_func_start sub_080B1948 -sub_080B1948: @ 0x080B1948 + thumb_func_start ClearTrainerWantRematchState +ClearTrainerWantRematchState: @ 0x080B1948 push {lr} lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080B163C + bl TrainerIdToRematchTableId adds r1, r0, #0 movs r0, #1 rsbs r0, r0, #0 @@ -365893,7 +365893,7 @@ _080B196A: .align 2, 0 _080B1970: .4byte gUnknown_3005AEC _080B1974: .4byte 0x000009CA - thumb_func_end sub_080B1948 + thumb_func_end ClearTrainerWantRematchState thumb_func_start sub_080B1978 sub_080B1978: @ 0x080B1978 @@ -365929,7 +365929,7 @@ _080B19A4: .4byte 0x0000FFFF sub_080B19A8: @ 0x080B19A8 push {lr} ldr r0, _080B19D4 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _080B19CE @@ -365942,7 +365942,7 @@ sub_080B19A8: @ 0x080B19A8 beq _080B19CE lsls r0, r1, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D018 + bl FlagSet _080B19CE: pop {r0} bx r0 @@ -365952,13 +365952,13 @@ _080B19D8: .4byte gUnknown_203886A _080B19DC: .4byte 0x0000FFFF thumb_func_end sub_080B19A8 - thumb_func_start sub_080B19E0 -sub_080B19E0: @ 0x080B19E0 + thumb_func_start WasSecondRematchWon +WasSecondRematchWon: @ 0x080B19E0 push {r4, lr} adds r4, r0, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080B1618 + bl FirstBattleTrainerIdToRematchTableId adds r1, r0, #0 movs r0, #1 rsbs r0, r0, #0 @@ -365980,7 +365980,7 @@ _080B1A0C: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080B19E0 + thumb_func_end WasSecondRematchWon thumb_func_start sub_080B1A14 sub_080B1A14: @ 0x080B1A14 @@ -365990,7 +365990,7 @@ sub_080B1A14: @ 0x080B1A14 ldr r4, _080B1A34 _080B1A1C: ldrh r0, [r4] - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -366067,8 +366067,8 @@ _080B1A9A: .align 2, 0 thumb_func_end sub_080B1A74 - thumb_func_start sub_080B1AA0 -sub_080B1AA0: @ 0x080B1AA0 + thumb_func_start TryUpdateRandomTrainerRematches +TryUpdateRandomTrainerRematches: @ 0x080B1AA0 push {r4, r5, lr} lsls r0, r0, #0x10 lsrs r5, r0, #0x10 @@ -366097,10 +366097,10 @@ _080B1ACC: _080B1AD4: .4byte gUnknown_852AD40 _080B1AD8: .4byte gUnknown_3005AEC _080B1ADC: .4byte 0x000009C8 - thumb_func_end sub_080B1AA0 + thumb_func_end TryUpdateRandomTrainerRematches - thumb_func_start sub_080B1AE0 -sub_080B1AE0: @ 0x080B1AE0 + thumb_func_start DoesSomeoneWantRematchIn +DoesSomeoneWantRematchIn: @ 0x080B1AE0 push {lr} adds r3, r0, #0 adds r2, r1, #0 @@ -366115,10 +366115,10 @@ sub_080B1AE0: @ 0x080B1AE0 bx r1 .align 2, 0 _080B1AFC: .4byte gUnknown_852AD40 - thumb_func_end sub_080B1AE0 + thumb_func_end DoesSomeoneWantRematchIn - thumb_func_start sub_080B1B00 -sub_080B1B00: @ 0x080B1B00 + thumb_func_start IsRematchTrainerIn +IsRematchTrainerIn: @ 0x080B1B00 push {lr} adds r3, r0, #0 adds r2, r1, #0 @@ -366128,44 +366128,44 @@ sub_080B1B00: @ 0x080B1B00 lsrs r2, r2, #0x10 ldr r0, _080B1B1C adds r1, r3, #0 - bl sub_080B17F4 + bl IsRematchTrainerIn_ pop {r1} bx r1 .align 2, 0 _080B1B1C: .4byte gUnknown_852AD40 - thumb_func_end sub_080B1B00 + thumb_func_end IsRematchTrainerIn - thumb_func_start sub_080B1B20 -sub_080B1B20: @ 0x080B1B20 + thumb_func_start GetRematchTrainerId +GetRematchTrainerId: @ 0x080B1B20 push {lr} adds r1, r0, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 ldr r0, _080B1B38 - bl sub_080B189C + bl GetRematchTrainerIdFromTable lsls r0, r0, #0x10 lsrs r0, r0, #0x10 pop {r1} bx r1 .align 2, 0 _080B1B38: .4byte gUnknown_852AD40 - thumb_func_end sub_080B1B20 + thumb_func_end GetRematchTrainerId - thumb_func_start sub_080B1B3C -sub_080B1B3C: @ 0x080B1B3C + thumb_func_start GetLastBeatenRematchTrainerId +GetLastBeatenRematchTrainerId: @ 0x080B1B3C push {lr} adds r1, r0, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 ldr r0, _080B1B54 - bl sub_080B18F0 + bl GetLastBeatenRematchTrainerIdFromTable lsls r0, r0, #0x10 lsrs r0, r0, #0x10 pop {r1} bx r1 .align 2, 0 _080B1B54: .4byte gUnknown_852AD40 - thumb_func_end sub_080B1B3C + thumb_func_end GetLastBeatenRematchTrainerId thumb_func_start sub_080B1B58 sub_080B1B58: @ 0x080B1B58 @@ -366180,7 +366180,7 @@ sub_080B1B58: @ 0x080B1B58 bne _080B1B84 ldrh r1, [r4] adds r0, r5, #0 - bl sub_080B19E0 + bl WasSecondRematchWon lsls r0, r0, #0x18 lsrs r0, r0, #0x18 b _080B1B86 @@ -366195,8 +366195,8 @@ _080B1B86: bx r1 thumb_func_end sub_080B1B58 - thumb_func_start sub_080B1B8C -sub_080B1B8C: @ 0x080B1B8C + thumb_func_start IsTrainerReadyForRematch +IsTrainerReadyForRematch: @ 0x080B1B8C push {lr} ldr r0, _080B1BA0 ldr r1, _080B1BA4 @@ -366209,22 +366209,22 @@ sub_080B1B8C: @ 0x080B1B8C .align 2, 0 _080B1BA0: .4byte gUnknown_852AD40 _080B1BA4: .4byte gUnknown_203886A - thumb_func_end sub_080B1B8C + thumb_func_end IsTrainerReadyForRematch - thumb_func_start sub_080B1BA8 -sub_080B1BA8: @ 0x080B1BA8 + thumb_func_start HandleRematchVarsOnBattleEnd +HandleRematchVarsOnBattleEnd: @ 0x080B1BA8 push {lr} ldr r0, _080B1BBC ldr r1, _080B1BC0 ldrh r1, [r1] - bl sub_080B1948 + bl ClearTrainerWantRematchState bl sub_080B104C pop {r0} bx r0 .align 2, 0 _080B1BBC: .4byte gUnknown_852AD40 _080B1BC0: .4byte gUnknown_203886A - thumb_func_end sub_080B1BA8 + thumb_func_end HandleRematchVarsOnBattleEnd thumb_func_start sub_080B1BC4 sub_080B1BC4: @ 0x080B1BC4 @@ -366372,7 +366372,7 @@ sub_080B1C9C: @ 0x080B1C9C movs r1, #1 adds r2, r5, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized adds r0, r4, #0 movs r1, #3 bl sub_08003528 @@ -366951,7 +366951,7 @@ _080B2154: beq _080B2174 movs r0, #5 bl sub_080A306C - bl sub_0800A1E4 + bl CheckShouldAdvanceLinkState ldr r0, _080B217C lsls r1, r6, #2 adds r1, r1, r6 @@ -367280,7 +367280,7 @@ _080B2406: lsls r1, r1, #1 add r1, sb ldr r0, _080B2460 - bl sub_080088B8 + bl StringCopy movs r2, #1 _080B2422: cmp r7, #1 @@ -367291,7 +367291,7 @@ _080B2422: lsls r1, r1, #1 add r1, sb ldr r0, _080B2464 - bl sub_080088B8 + bl StringCopy movs r2, #1 _080B2438: adds r7, #1 @@ -367978,7 +367978,7 @@ sub_080B2994: @ 0x080B2994 lsls r0, r0, #0x18 cmp r4, r0 bne _080B29BE - bl sub_0800A1E4 + bl CheckShouldAdvanceLinkState ldr r0, _080B29C4 lsls r1, r5, #2 adds r1, r1, r5 @@ -368516,7 +368516,7 @@ _080B2DF0: movs r0, #1 bl sub_0801B4A8 _080B2E0E: - bl sub_08017AC0 + bl InUnionRoom cmp r0, #1 bne _080B2E28 ldr r1, _080B2E20 @@ -368642,7 +368642,7 @@ _080B2EFA: strh r0, [r5, #8] bl sub_08086C28 adds r0, r4, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc b _080B2F28 _080B2F0E: movs r0, #3 @@ -368674,7 +368674,7 @@ sub_080B2F30: @ 0x080B2F30 lsrs r0, r0, #0x18 adds r1, r4, #0 adds r2, r5, #0 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc bl sub_080988B8 pop {r4, r5} pop {r0} @@ -368943,7 +368943,7 @@ sub_080B3130: @ 0x080B3130 lsls r1, r1, #2 ldr r2, _080B3174 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 bl sub_080C4238 lsls r0, r0, #0x18 @@ -368955,7 +368955,7 @@ sub_080B3130: @ 0x080B3130 adds r1, r1, r2 ldr r2, _080B317C adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy movs r0, #1 b _080B3182 .align 2, 0 @@ -369147,7 +369147,7 @@ _080B32C0: asrs r0, r0, #0x10 cmp r0, #0x1e ble _080B3310 - bl sub_0800A1E4 + bl CheckShouldAdvanceLinkState _080B32EE: ldrh r0, [r5] adds r0, #1 @@ -369290,7 +369290,7 @@ _080B33F8: ldrb r0, [r0] adds r1, r1, r7 ldr r1, [r1] - bl sub_080B0F5C + bl ConfigureTwoTrainersBattle adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -369339,14 +369339,14 @@ sub_080B3458: @ 0x080B3458 lsrs r5, r0, #0x18 movs r0, #1 mov sb, r0 - bl sub_081D5A10 + bl InTrainerHill cmp r0, #1 bne _080B3476 bl sub_081D5C48 b _080B347C _080B3476: adds r0, r5, #0 - bl sub_0808E98C + bl GetEventObjectScriptPointerByEventObjectId _080B347C: adds r7, r0, #0 bl sub_081A9BB8 @@ -369354,7 +369354,7 @@ _080B347C: cmp r0, #0 beq _080B3496 adds r0, r5, #0 - bl sub_081A983C + bl GetBattlePyramidTrainerFlag _080B348E: lsls r0, r0, #0x18 _080B3490: @@ -369362,7 +369362,7 @@ _080B3490: beq _080B34AE b _080B3538 _080B3496: - bl sub_081D5A10 + bl InTrainerHill cmp r0, #1 bne _080B34A6 adds r0, r5, #0 @@ -369461,7 +369461,7 @@ sub_080B3548: @ 0x080B3548 adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords ldrb r0, [r7, #7] mov r8, r4 cmp r0, #1 @@ -369540,8 +369540,8 @@ _080B35E8: _080B35F4: .4byte gUnknown_852B3D8 thumb_func_end sub_080B3548 - thumb_func_start sub_080B35F8 -sub_080B35F8: @ 0x080B35F8 + thumb_func_start GetTrainerApproachDistanceSouth +GetTrainerApproachDistanceSouth: @ 0x080B35F8 push {r4, r5, r6, lr} adds r4, r0, #0 lsls r1, r1, #0x10 @@ -369578,10 +369578,10 @@ _080B3634: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080B35F8 + thumb_func_end GetTrainerApproachDistanceSouth - thumb_func_start sub_080B363C -sub_080B363C: @ 0x080B363C + thumb_func_start GetTrainerApproachDistanceNorth +GetTrainerApproachDistanceNorth: @ 0x080B363C push {r4, r5, r6, lr} adds r4, r0, #0 lsls r1, r1, #0x10 @@ -369618,10 +369618,10 @@ _080B3678: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080B363C + thumb_func_end GetTrainerApproachDistanceNorth - thumb_func_start sub_080B3680 -sub_080B3680: @ 0x080B3680 + thumb_func_start GetTrainerApproachDistanceWest +GetTrainerApproachDistanceWest: @ 0x080B3680 push {r4, r5, r6, lr} adds r4, r0, #0 lsls r1, r1, #0x10 @@ -369658,10 +369658,10 @@ _080B36BC: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080B3680 + thumb_func_end GetTrainerApproachDistanceWest - thumb_func_start sub_080B36C4 -sub_080B36C4: @ 0x080B36C4 + thumb_func_start GetTrainerApproachDistanceEast +GetTrainerApproachDistanceEast: @ 0x080B36C4 push {r4, r5, r6, lr} adds r4, r0, #0 lsls r1, r1, #0x10 @@ -369698,7 +369698,7 @@ _080B3700: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080B36C4 + thumb_func_end GetTrainerApproachDistanceEast thumb_func_start sub_080B3708 sub_080B3708: @ 0x080B3708 @@ -369725,7 +369725,7 @@ sub_080B3708: @ 0x080B3708 adds r0, r7, #0 mov r1, sp adds r2, r4, #0 - bl sub_080928AC + bl MoveCoords movs r5, #0 mov r8, r4 mov r4, sb @@ -369758,7 +369758,7 @@ _080B376C: adds r0, r7, #0 mov r1, sp mov r2, r8 - bl sub_080928AC + bl MoveCoords cmp r5, r4 blt _080B3746 _080B3780: @@ -369866,7 +369866,7 @@ _080B3840: ldr r4, _080B3868 adds r0, r5, #0 adds r1, r4, #0 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc ldr r1, _080B386C lsls r0, r5, #2 adds r0, r0, r5 @@ -369907,7 +369907,7 @@ sub_080B3870: @ 0x080B3870 cmp r0, #0 bne _080B38A8 adds r0, r6, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc b _080B38C4 .align 2, 0 _080B38A0: .4byte gUnknown_3005B60 @@ -369951,7 +369951,7 @@ sub_080B38D4: @ 0x080B38D4 adds r3, r1, #0 adds r3, #8 adds r0, r4, #0 - bl sub_0808E0B8 + bl EventObjectGetLocalIdAndMap movs r0, #0 bl sub_080B5270 ldrb r0, [r4, #0x18] @@ -369974,13 +369974,13 @@ sub_080B38D4: @ 0x080B38D4 _080B3914: .4byte gUnknown_20388A8 thumb_func_end sub_080B38D4 - thumb_func_start sub_080B3918 -sub_080B3918: @ 0x080B3918 + thumb_func_start WaitTrainerExclamationMark +WaitTrainerExclamationMark: @ 0x080B3918 push {r4, r5, lr} adds r4, r1, #0 adds r5, r2, #0 movs r0, #0 - bl sub_080B5598 + bl FieldEffectActiveListContains lsls r0, r0, #0x18 cmp r0, #0 beq _080B392E @@ -370011,7 +370011,7 @@ _080B3950: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080B3918 + thumb_func_end WaitTrainerExclamationMark thumb_func_start sub_080B3958 sub_080B3958: @ 0x080B3958 @@ -370019,12 +370019,12 @@ sub_080B3958: @ 0x080B3958 adds r5, r1, #0 adds r4, r2, #0 adds r0, r4, #0 - bl sub_08092AFC + bl EventObjectIsMovementOverridden lsls r0, r0, #0x18 cmp r0, #0 beq _080B3976 adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _080B39AA @@ -370067,12 +370067,12 @@ sub_080B39B4: @ 0x080B39B4 adds r6, r1, #0 adds r5, r2, #0 adds r0, r5, #0 - bl sub_08092AFC + bl EventObjectIsMovementOverridden lsls r0, r0, #0x18 cmp r0, #0 beq _080B39D2 adds r0, r5, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _080B3A60 @@ -370085,7 +370085,7 @@ _080B39D2: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r5, #0 - bl sub_0809249C + bl SetTrainerMovementType ldrb r0, [r5, #0x18] lsls r0, r0, #0x1c lsrs r0, r0, #0x1c @@ -370094,9 +370094,9 @@ _080B39D2: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r5, #0 - bl sub_0808EBAC + bl TryOverrideTemplateCoordsForEventObject adds r0, r5, #0 - bl sub_0808EB78 + bl OverrideTemplateCoordsForEventObject ldr r0, _080B3A68 ldrb r1, [r0, #5] lsls r0, r1, #3 @@ -370105,12 +370105,12 @@ _080B39D2: ldr r1, _080B3A6C adds r4, r0, r1 adds r0, r4, #0 - bl sub_08092AFC + bl EventObjectIsMovementOverridden lsls r0, r0, #0x18 cmp r0, #0 beq _080B3A2A adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _080B3A60 @@ -370161,18 +370161,18 @@ sub_080B3A70: @ 0x080B3A70 ldr r1, _080B3AB0 adds r4, r0, r1 adds r0, r4, #0 - bl sub_08092AFC + bl EventObjectIsMovementOverridden lsls r0, r0, #0x18 cmp r0, #0 beq _080B3A9C adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _080B3AA2 _080B3A9C: adds r0, r5, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc _080B3AA2: movs r0, #0 pop {r4, r5} @@ -370189,12 +370189,12 @@ sub_080B3AB4: @ 0x080B3AB4 adds r5, r1, #0 adds r4, r2, #0 adds r0, r4, #0 - bl sub_08092AFC + bl EventObjectIsMovementOverridden lsls r0, r0, #0x18 cmp r0, #0 beq _080B3AD2 adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _080B3AE0 @@ -370217,7 +370217,7 @@ sub_080B3AE8: @ 0x080B3AE8 push {r4, lr} adds r4, r1, #0 adds r0, r2, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _080B3AFC @@ -370236,12 +370236,12 @@ sub_080B3B04: @ 0x080B3B04 adds r5, r1, #0 adds r4, r2, #0 adds r0, r4, #0 - bl sub_08092AFC + bl EventObjectIsMovementOverridden lsls r0, r0, #0x18 cmp r0, #0 beq _080B3B22 adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _080B3B30 @@ -370265,7 +370265,7 @@ sub_080B3B38: @ 0x080B3B38 adds r5, r1, #0 adds r4, r2, #0 adds r0, r4, #0 - bl sub_08092BE0 + bl EventObjectCheckHeldMovementStatus lsls r0, r0, #0x18 cmp r0, #0 beq _080B3B7E @@ -370342,7 +370342,7 @@ sub_080B3B90: @ 0x080B3B90 orrs r1, r2 strb r1, [r0, #5] adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished ldrb r0, [r4, #0x18] lsls r0, r0, #0x1c lsrs r0, r0, #0x1c @@ -370364,12 +370364,12 @@ _080B3BF8: _080B3C00: .4byte gUnknown_20205AC thumb_func_end sub_080B3B90 - thumb_func_start sub_080B3C04 -sub_080B3C04: @ 0x080B3C04 + thumb_func_start WaitRevealHiddenTrainer +WaitRevealHiddenTrainer: @ 0x080B3C04 push {r4, lr} adds r4, r1, #0 movs r0, #0x31 - bl sub_080B5598 + bl FieldEffectActiveListContains lsls r0, r0, #0x18 cmp r0, #0 bne _080B3C18 @@ -370380,7 +370380,7 @@ _080B3C18: pop {r4} pop {r1} bx r1 - thumb_func_end sub_080B3C04 + thumb_func_end WaitRevealHiddenTrainer thumb_func_start sub_080B3C20 sub_080B3C20: @ 0x080B3C20 @@ -370403,7 +370403,7 @@ sub_080B3C20: @ 0x080B3C20 cmp r0, #0 bne _080B3C52 ldr r0, [sp] - bl sub_08092BAC + bl EventObjectClearHeldMovement ldrh r0, [r4, #0x16] adds r0, #1 strh r0, [r4, #0x16] @@ -370423,7 +370423,7 @@ _080B3C52: cmp r0, #3 bne _080B3CBC movs r0, #0x31 - bl sub_080B5598 + bl FieldEffectActiveListContains lsls r0, r0, #0x18 cmp r0, #0 bne _080B3CBC @@ -370436,7 +370436,7 @@ _080B3C52: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_0809249C + bl SetTrainerMovementType ldr r4, [sp] ldrb r0, [r4, #0x18] lsls r0, r0, #0x1c @@ -370446,7 +370446,7 @@ _080B3C52: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_0808EBAC + bl TryOverrideTemplateCoordsForEventObject adds r0, r5, #0 bl sub_080A8964 b _080B3CC6 @@ -370532,10 +370532,10 @@ sub_080B3D28: @ 0x080B3D28 ldr r1, _080B3D5C movs r0, #1 strh r0, [r1] - bl sub_08096EEC + bl UnfreezeEventObjects ldr r0, _080B3D60 ldrb r0, [r0, #0xc] - bl sub_08096E40 + bl FreezeEventObjectsExceptOne b _080B3D6E .align 2, 0 _080B3D54: .4byte gUnknown_3005E08 @@ -370682,7 +370682,7 @@ sub_080B3E30: @ 0x080B3E30 strh r3, [r0, #0x34] strh r1, [r0, #0x3c] adds r1, r2, #0 - bl sub_08007EC0 + bl StartSpriteAnim pop {r4} pop {r0} bx r0 @@ -370706,7 +370706,7 @@ sub_080B3E7C: @ 0x080B3E7C lsls r2, r2, #0x18 lsrs r2, r2, #0x18 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _080B3EAE @@ -370722,7 +370722,7 @@ _080B3EAE: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_080B5444 + bl FieldEffectStop b _080B3F0A _080B3EBC: ldr r2, _080B3F00 @@ -370962,10 +370962,10 @@ _080B405E: _080B4078: adds r0, r4, #7 adds r1, r5, #7 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08088FC4 + bl MetatileBehavior_IsSurfableAndNotWaterfall lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -371063,7 +371063,7 @@ _080B4128: bgt _080B413C movs r7, #2 _080B413C: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -371184,7 +371184,7 @@ _080B421C: .4byte gUnknown_20388A4 thumb_func_start sub_080B4220 sub_080B4220: @ 0x080B4220 push {lr} - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -371292,7 +371292,7 @@ _080B42D6: thumb_func_start sub_080B42DC sub_080B42DC: @ 0x080B42DC push {lr} - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -371345,7 +371345,7 @@ sub_080B4330: @ 0x080B4330 lsrs r4, r0, #0x18 adds r6, r4, #0 movs r5, #0 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -371448,7 +371448,7 @@ _080B43E2: adds r4, #1 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r4, #0 @@ -371472,7 +371472,7 @@ _080B43E2: cmp r0, #0x2e bne _080B4442 _080B4420: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #1 @@ -371531,7 +371531,7 @@ _080B4460: cmp r0, r6 bne _080B449C ldr r0, _080B44AC - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #8 @@ -371577,7 +371577,7 @@ sub_080B44D0: @ 0x080B44D0 bl sub_080FC910 cmp r0, #1 bne _080B4566 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -371610,7 +371610,7 @@ _080B4510: bhi _080B4540 add r5, sp _080B451E: - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 cmp r1, #0 @@ -371638,7 +371638,7 @@ _080B454A: adds r4, r1, r5 ldrb r0, [r4] adds r1, r7, #0 - bl sub_08137054 + bl PokeblockGetGain lsls r0, r0, #0x10 cmp r0, #0 bgt _080B45A0 @@ -371660,7 +371660,7 @@ _080B4566: lsrs r0, r0, #0x18 cmp r0, #0x1c bne _080B45A4 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #1 @@ -371677,7 +371677,7 @@ _080B45A0: ldrb r0, [r4] b _080B45B6 _080B45A4: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 _080B45AC: @@ -371701,7 +371701,7 @@ sub_080B45C0: @ 0x080B45C0 lsrs r6, r0, #0x10 lsls r1, r1, #0x18 lsrs r7, r1, #0x18 - bl sub_08067710 + bl ZeroEnemyPartyMons movs r2, #1 ldr r1, _080B4650 lsls r0, r6, #3 @@ -371734,7 +371734,7 @@ _080B45F0: lsrs r0, r0, #0x18 cmp r0, #0x38 bne _080B4680 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -371915,8 +371915,8 @@ _080B4774: bx r1 thumb_func_end sub_080B46A4 - thumb_func_start sub_080B477C -sub_080B477C: @ 0x080B477C + thumb_func_start GenerateFishingWildMon +GenerateFishingWildMon: @ 0x080B477C push {r4, r5, lr} adds r5, r0, #0 lsls r0, r1, #0x18 @@ -371942,7 +371942,7 @@ sub_080B477C: @ 0x080B477C pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080B477C + thumb_func_end GenerateFishingWildMon thumb_func_start sub_080B47B4 sub_080B47B4: @ 0x080B47B4 @@ -372031,7 +372031,7 @@ sub_080B4834: @ 0x080B4834 ldrb r0, [r0] cmp r1, r0 bne _080B4894 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -372065,7 +372065,7 @@ sub_080B489C: @ 0x080B489C adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xb4 @@ -372192,7 +372192,7 @@ _080B4990: .4byte gUnknown_3005AEC thumb_func_start sub_080B4994 sub_080B4994: @ 0x080B4994 push {lr} - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -372222,7 +372222,7 @@ sub_080B49B8: @ 0x080B49B8 cmp r1, r0 bne _080B49D8 movs r0, #0x53 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 b _080B49DA @@ -372373,7 +372373,7 @@ _080B4AF4: lsls r0, r6, #0x18 lsrs r4, r0, #0x18 adds r0, r4, #0 - bl sub_08088E90 + bl MetatileBehavior_IsLandWildEncounter lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -372448,7 +372448,7 @@ _080B4B70: _080B4B90: .4byte gUnknown_852D9F4 _080B4B94: adds r0, r4, #0 - bl sub_08088EBC + bl MetatileBehavior_IsWaterWildEncounter lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -372459,7 +372459,7 @@ _080B4B94: cmp r0, #0 beq _080B4C56 adds r0, r4, #0 - bl sub_08088E10 + bl MetatileBehavior_IsBridge lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -372608,7 +372608,7 @@ sub_080B4CD0: @ 0x080B4CD0 adds r5, #2 mov r0, sp adds r1, r5, #0 - bl sub_0808B410 + bl PlayerGetDestCoords bl sub_080B4450 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -372687,10 +372687,10 @@ _080B4D84: ldrsh r0, [r0, r2] movs r2, #0 ldrsh r1, [r5, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08088E90 + bl MetatileBehavior_IsLandWildEncounter lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -372731,10 +372731,10 @@ _080B4DE4: ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r5, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08088EBC + bl MetatileBehavior_IsWaterWildEncounter lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -372847,12 +372847,12 @@ _080B4EBC: adds r1, r1, r4 ldr r0, [r1] adds r1, r5, #0 - bl sub_080B477C + bl GenerateFishingWildMon lsls r0, r0, #0x10 lsrs r4, r0, #0x10 _080B4EDC: movs r0, #0xc - bl sub_0808414C + bl IncrementGameStat adds r0, r4, #0 bl sub_080EE55C bl sub_080AFF94 @@ -372907,7 +372907,7 @@ _080B4F3E: ldr r1, [r4, #4] b _080B4F78 _080B4F4C: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -372975,7 +372975,7 @@ _080B4FC2: thumb_func_start sub_080B4FC8 sub_080B4FC8: @ 0x080B4FC8 push {r4, r5, lr} - bl sub_081A7E28 + bl InBattlePike lsls r0, r0, #0x18 cmp r0, #0 bne _080B501C @@ -372983,12 +372983,12 @@ sub_080B4FC8: @ 0x080B4FC8 lsls r0, r0, #0x18 cmp r0, #0 bne _080B501C - bl sub_08017AC0 + bl InUnionRoom cmp r0, #1 beq _080B501C ldr r5, _080B5014 adds r0, r5, #0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #0 @@ -372998,11 +372998,11 @@ sub_080B4FC8: @ 0x080B4FC8 lsrs r4, r4, #0x10 adds r0, r5, #0 adds r1, r4, #0 - bl sub_0809CF88 + bl VarSet cmp r4, #0 bne _080B501C ldr r0, _080B5018 - bl sub_08098880 + bl ScriptContext1_SetupScript movs r0, #1 b _080B501E .align 2, 0 @@ -373022,7 +373022,7 @@ sub_080B5024: @ 0x080B5024 lsls r0, r0, #0x18 lsrs r6, r0, #0x18 ldr r0, _080B5070 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080B506A @@ -373101,7 +373101,7 @@ _080B50B2: subs r0, #5 cmp r5, r0 bgt _080B50E0 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #1 @@ -373203,7 +373203,7 @@ _080B5172: .align 2, 0 _080B5178: .4byte gUnknown_82F0D54 _080B517C: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r4, #0 @@ -373249,7 +373249,7 @@ sub_080B51A8: @ 0x080B51A8 lsrs r0, r0, #0x18 cmp r0, r5 bne _080B51FC - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #1 @@ -373281,7 +373281,7 @@ sub_080B5208: @ 0x080B5208 push {r4, lr} adds r4, r0, #0 ldr r0, _080B5224 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -373294,7 +373294,7 @@ sub_080B5208: @ 0x080B5208 _080B5224: .4byte 0x000008AD _080B5228: ldr r0, _080B5244 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -373341,7 +373341,7 @@ sub_080B5270: @ 0x080B5270 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 adds r0, r4, #0 - bl sub_080B553C + bl FieldEffectActiveListAdd ldr r0, _080B52B0 lsls r4, r4, #2 adds r4, r4, r0 @@ -373433,8 +373433,8 @@ sub_080B5308: @ 0x080B5308 bx lr thumb_func_end sub_080B5308 - thumb_func_start sub_080B530C -sub_080B530C: @ 0x080B530C + thumb_func_start FieldEffectCmd_loadgfx_callnative +FieldEffectCmd_loadgfx_callnative: @ 0x080B530C push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -373452,10 +373452,10 @@ sub_080B530C: @ 0x080B530C pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080B530C + thumb_func_end FieldEffectCmd_loadgfx_callnative - thumb_func_start sub_080B5334 -sub_080B5334: @ 0x080B5334 + thumb_func_start FieldEffectCmd_loadtiles_callnative +FieldEffectCmd_loadtiles_callnative: @ 0x080B5334 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -373472,10 +373472,10 @@ sub_080B5334: @ 0x080B5334 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080B5334 + thumb_func_end FieldEffectCmd_loadtiles_callnative - thumb_func_start sub_080B5358 -sub_080B5358: @ 0x080B5358 + thumb_func_start FieldEffectCmd_loadfadedpal_callnative +FieldEffectCmd_loadfadedpal_callnative: @ 0x080B5358 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -373492,10 +373492,10 @@ sub_080B5358: @ 0x080B5358 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080B5358 + thumb_func_end FieldEffectCmd_loadfadedpal_callnative - thumb_func_start sub_080B537C -sub_080B537C: @ 0x080B537C + thumb_func_start FieldEffectScript_ReadWord +FieldEffectScript_ReadWord: @ 0x080B537C ldr r2, [r0] ldrb r0, [r2] ldrb r1, [r2, #1] @@ -373508,16 +373508,16 @@ sub_080B537C: @ 0x080B537C lsls r1, r1, #0x18 adds r0, r0, r1 bx lr - thumb_func_end sub_080B537C + thumb_func_end FieldEffectScript_ReadWord thumb_func_start sub_080B5394 sub_080B5394: @ 0x080B5394 push {r4, r5, lr} adds r4, r0, #0 - bl sub_080B537C + bl FieldEffectScript_ReadWord adds r5, r0, #0 ldrh r0, [r5, #6] - bl sub_08008338 + bl GetSpriteTileStartByTag lsls r0, r0, #0x10 ldr r1, _080B53C0 cmp r0, r1 @@ -373539,9 +373539,9 @@ _080B53C0: .4byte 0xFFFF0000 sub_080B53C4: @ 0x080B53C4 push {r4, r5, lr} adds r5, r0, #0 - bl sub_080B537C + bl FieldEffectScript_ReadWord adds r4, r0, #0 - bl sub_0800845C + bl LoadSpritePalette ldrh r0, [r4, #4] bl sub_0800851C lsls r0, r0, #0x18 @@ -373559,8 +373559,8 @@ sub_080B53C4: @ 0x080B53C4 sub_080B53EC: @ 0x080B53EC push {r4, lr} adds r4, r0, #0 - bl sub_080B537C - bl sub_0800845C + bl FieldEffectScript_ReadWord + bl LoadSpritePalette ldr r0, [r4] adds r0, #4 str r0, [r4] @@ -373574,7 +373574,7 @@ sub_080B5404: @ 0x080B5404 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 - bl sub_080B537C + bl FieldEffectScript_ReadWord bl _call_via_r0 str r0, [r5] thumb_func_end sub_080B5404 @@ -373597,7 +373597,7 @@ sub_080B5420: @ 0x080B5420 ldrh r5, [r1] ldrb r4, [r0, #5] lsrs r4, r4, #4 - bl sub_08006E00 + bl DestroySprite adds r0, r5, #0 bl sub_080B545C adds r0, r4, #0 @@ -373608,19 +373608,19 @@ sub_080B5420: @ 0x080B5420 .align 2, 0 thumb_func_end sub_080B5420 - thumb_func_start sub_080B5444 -sub_080B5444: @ 0x080B5444 + thumb_func_start FieldEffectStop +FieldEffectStop: @ 0x080B5444 push {r4, lr} lsls r4, r1, #0x18 lsrs r4, r4, #0x18 bl sub_080B5420 adds r0, r4, #0 - bl sub_080B5568 + bl FieldEffectActiveListRemove pop {r4} pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080B5444 + thumb_func_end FieldEffectStop thumb_func_start sub_080B545C sub_080B545C: @ 0x080B545C @@ -373628,7 +373628,7 @@ sub_080B545C: @ 0x080B545C lsls r0, r0, #0x10 lsrs r4, r0, #0x10 adds r0, r4, #0 - bl sub_08008390 + bl GetSpriteTileTagByTileStart lsls r0, r0, #0x10 lsrs r3, r0, #0x10 ldr r0, _080B54B8 @@ -373665,7 +373665,7 @@ _080B54A0: cmp r2, #0x3f bls _080B5476 adds r0, r3, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag _080B54B0: pop {r4, r5} pop {r0} @@ -373712,7 +373712,7 @@ _080B54F8: cmp r2, #0x3f bls _080B54DC adds r0, r5, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag _080B5508: pop {r4, r5, r6} pop {r0} @@ -373722,8 +373722,8 @@ _080B5510: .4byte 0x0000FFFF _080B5514: .4byte gUnknown_20205AC thumb_func_end sub_080B54C0 - thumb_func_start sub_080B5518 -sub_080B5518: @ 0x080B5518 + thumb_func_start FieldEffectActiveListClear +FieldEffectActiveListClear: @ 0x080B5518 push {r4, lr} movs r2, #0 ldr r4, _080B5538 @@ -373743,10 +373743,10 @@ _080B5520: bx r0 .align 2, 0 _080B5538: .4byte gUnknown_3000F58 - thumb_func_end sub_080B5518 + thumb_func_end FieldEffectActiveListClear - thumb_func_start sub_080B553C -sub_080B553C: @ 0x080B553C + thumb_func_start FieldEffectActiveListAdd +FieldEffectActiveListAdd: @ 0x080B553C push {r4, lr} lsls r0, r0, #0x18 lsrs r3, r0, #0x18 @@ -373771,10 +373771,10 @@ _080B5562: pop {r4} pop {r0} bx r0 - thumb_func_end sub_080B553C + thumb_func_end FieldEffectActiveListAdd - thumb_func_start sub_080B5568 -sub_080B5568: @ 0x080B5568 + thumb_func_start FieldEffectActiveListRemove +FieldEffectActiveListRemove: @ 0x080B5568 push {r4, r5, lr} lsls r0, r0, #0x18 lsrs r3, r0, #0x18 @@ -373801,10 +373801,10 @@ _080B5592: pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_080B5568 + thumb_func_end FieldEffectActiveListRemove - thumb_func_start sub_080B5598 -sub_080B5598: @ 0x080B5598 + thumb_func_start FieldEffectActiveListContains +FieldEffectActiveListContains: @ 0x080B5598 push {lr} lsls r0, r0, #0x18 lsrs r2, r0, #0x18 @@ -373829,7 +373829,7 @@ _080B55B4: _080B55C0: pop {r1} bx r1 - thumb_func_end sub_080B5598 + thumb_func_end FieldEffectActiveListContains thumb_func_start sub_080B55C4 sub_080B55C4: @ 0x080B55C4 @@ -373948,7 +373948,7 @@ sub_080B569C: @ 0x080B569C lsls r6, r6, #0x18 lsrs r6, r6, #0x18 ldr r0, _080B56D4 - bl sub_0800845C + bl LoadSpritePalette ldr r0, _080B56D8 lsls r4, r4, #0x10 asrs r4, r4, #0x10 @@ -373992,7 +373992,7 @@ sub_080B56DC: @ 0x080B56DC movs r1, #0 adds r2, r3, #0 movs r3, #1 - bl sub_0818D504 + bl CreateMonPicSprite_HandleDeoxys lsls r0, r0, #0x10 lsrs r5, r0, #0x10 ldrh r0, [r4, #4] @@ -374057,7 +374057,7 @@ sub_080B5740: @ 0x080B5740 mov r1, sb mov r2, sl movs r3, #1 - bl sub_0818D504 + bl CreateMonPicSprite_HandleDeoxys lsls r0, r0, #0x10 lsrs r4, r0, #0x10 mov r1, r8 @@ -374103,7 +374103,7 @@ sub_080B57C8: @ 0x080B57C8 ldrb r0, [r4, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix _080B57E6: adds r0, r5, #0 bl sub_0818D54C @@ -374113,8 +374113,8 @@ _080B57E6: .align 2, 0 thumb_func_end sub_080B57C8 - thumb_func_start sub_080B57F4 -sub_080B57F4: @ 0x080B57F4 + thumb_func_start MultiplyInvertedPaletteRGBComponents +MultiplyInvertedPaletteRGBComponents: @ 0x080B57F4 push {r4, r5, r6, r7, lr} mov r7, sb mov r6, r8 @@ -374183,10 +374183,10 @@ sub_080B57F4: @ 0x080B57F4 .align 2, 0 _080B5878: .4byte gUnknown_20373B4 _080B587C: .4byte gUnknown_20377B4 - thumb_func_end sub_080B57F4 + thumb_func_end MultiplyInvertedPaletteRGBComponents - thumb_func_start sub_080B5880 -sub_080B5880: @ 0x080B5880 + thumb_func_start MultiplyPaletteRGBComponents +MultiplyPaletteRGBComponents: @ 0x080B5880 push {r4, r5, r6, lr} mov r6, r8 push {r6} @@ -374245,7 +374245,7 @@ sub_080B5880: @ 0x080B5880 .align 2, 0 _080B58F0: .4byte gUnknown_20373B4 _080B58F4: .4byte gUnknown_20377B4 - thumb_func_end sub_080B5880 + thumb_func_end MultiplyPaletteRGBComponents thumb_func_start sub_080B58F8 sub_080B58F8: @ 0x080B58F8 @@ -374311,8 +374311,8 @@ _080B5964: .4byte gUnknown_3005B60 _080B5968: .4byte gUnknown_8537010 thumb_func_end sub_080B5960 - thumb_func_start sub_080B596C -sub_080B596C: @ 0x080B596C + thumb_func_start PokecenterHealEffect_0 +PokecenterHealEffect_0: @ 0x080B596C push {r4, lr} adds r4, r0, #0 ldrh r0, [r4, #8] @@ -374341,10 +374341,10 @@ sub_080B596C: @ 0x080B596C pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080B596C + thumb_func_end PokecenterHealEffect_0 - thumb_func_start sub_080B59A8 -sub_080B59A8: @ 0x080B59A8 + thumb_func_start PokecenterHealEffect_1 +PokecenterHealEffect_1: @ 0x080B59A8 push {r4, lr} adds r2, r0, #0 ldr r3, _080B59E0 @@ -374376,7 +374376,7 @@ _080B59DA: bx r0 .align 2, 0 _080B59E0: .4byte gUnknown_20205AC - thumb_func_end sub_080B59A8 + thumb_func_end PokecenterHealEffect_1 thumb_func_start sub_080B59E4 sub_080B59E4: @ 0x080B59E4 @@ -374418,9 +374418,9 @@ sub_080B5A0C: @ 0x080B5A0C cmp r0, #6 ble _080B5A3E adds r0, r1, #0 - bl sub_08006E00 + bl DestroySprite movs r0, #0x19 - bl sub_080B5568 + bl FieldEffectActiveListRemove ldr r0, _080B5A48 bl sub_080A8AE4 lsls r0, r0, #0x18 @@ -374549,8 +374549,8 @@ sub_080B5AB8: @ 0x080B5AB8 _080B5B28: .4byte sub_080B5A88 thumb_func_end sub_080B5AB8 - thumb_func_start sub_080B5B2C -sub_080B5B2C: @ 0x080B5B2C + thumb_func_start HallOfFameRecordEffect_1 +HallOfFameRecordEffect_1: @ 0x080B5B2C push {lr} adds r3, r0, #0 ldr r2, _080B5B58 @@ -374575,7 +374575,7 @@ _080B5B52: bx r0 .align 2, 0 _080B5B58: .4byte gUnknown_20205AC - thumb_func_end sub_080B5B2C + thumb_func_end HallOfFameRecordEffect_1 thumb_func_start sub_080B5B5C sub_080B5B5C: @ 0x080B5B5C @@ -374617,9 +374617,9 @@ sub_080B5B84: @ 0x080B5B84 cmp r0, #6 ble _080B5BB6 adds r0, r1, #0 - bl sub_08006E00 + bl DestroySprite movs r0, #0x3e - bl sub_080B5568 + bl FieldEffectActiveListRemove ldr r0, _080B5BC0 bl sub_080A8AE4 lsls r0, r0, #0x18 @@ -374854,7 +374854,7 @@ _080B5D30: mov sb, r3 add r4, sb ldrb r3, [r4] - bl sub_080B57F4 + bl MultiplyInvertedPaletteRGBComponents ldrh r4, [r7, #0x32] adds r4, #2 mov r0, r8 @@ -374873,7 +374873,7 @@ _080B5D30: ldrb r2, [r2] add r4, sb ldrb r3, [r4] - bl sub_080B57F4 + bl MultiplyInvertedPaletteRGBComponents ldrh r4, [r7, #0x32] adds r4, #1 mov r3, r8 @@ -374892,7 +374892,7 @@ _080B5D30: ldrb r2, [r2] add r4, sb ldrb r3, [r4] - bl sub_080B57F4 + bl MultiplyInvertedPaletteRGBComponents ldrh r4, [r7, #0x32] lsls r4, r4, #0x18 lsrs r4, r4, #0x18 @@ -374912,7 +374912,7 @@ _080B5D30: adds r1, r6, #0 adds r2, r5, #0 adds r3, r4, #0 - bl sub_080B57F4 + bl MultiplyInvertedPaletteRGBComponents mov r0, sl bl sub_0800851C lsls r0, r0, #0x18 @@ -374923,7 +374923,7 @@ _080B5D30: adds r1, r6, #0 adds r2, r5, #0 adds r3, r4, #0 - bl sub_080B57F4 + bl MultiplyInvertedPaletteRGBComponents movs r3, #0x34 ldrsh r0, [r7, r3] cmp r0, #2 @@ -375003,7 +375003,7 @@ _080B5E70: adds r1, r6, #0 adds r2, r5, #0 adds r3, r4, #0 - bl sub_080B57F4 + bl MultiplyInvertedPaletteRGBComponents mov r0, r8 bl sub_0800851C lsls r0, r0, #0x18 @@ -375015,7 +375015,7 @@ _080B5E70: adds r1, r6, #0 adds r2, r5, #0 adds r3, r4, #0 - bl sub_080B57F4 + bl MultiplyInvertedPaletteRGBComponents mov r0, r8 bl sub_0800851C lsls r0, r0, #0x18 @@ -375027,7 +375027,7 @@ _080B5E70: adds r1, r6, #0 adds r2, r5, #0 adds r3, r4, #0 - bl sub_080B57F4 + bl MultiplyInvertedPaletteRGBComponents mov r0, r8 bl sub_0800851C lsls r0, r0, #0x18 @@ -375038,7 +375038,7 @@ _080B5E70: adds r1, r6, #0 adds r2, r5, #0 adds r3, r4, #0 - bl sub_080B57F4 + bl MultiplyInvertedPaletteRGBComponents mov r0, r8 bl sub_0800851C lsls r0, r0, #0x18 @@ -375049,7 +375049,7 @@ _080B5E70: adds r1, r6, #0 adds r2, r5, #0 adds r3, r4, #0 - bl sub_080B57F4 + bl MultiplyInvertedPaletteRGBComponents pop {r3} mov r8, r3 pop {r4, r5, r6} @@ -375064,8 +375064,8 @@ _080B5F2C: .4byte 0x01050000 _080B5F30: .4byte 0x01030000 thumb_func_end sub_080B5E40 - thumb_func_start sub_080B5F34 -sub_080B5F34: @ 0x080B5F34 + thumb_func_start PokeballGlowEffect_4 +PokeballGlowEffect_4: @ 0x080B5F34 push {lr} adds r1, r0, #0 ldrh r0, [r1, #0x30] @@ -375081,7 +375081,7 @@ _080B5F4A: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080B5F34 + thumb_func_end PokeballGlowEffect_4 thumb_func_start sub_080B5F50 sub_080B5F50: @ 0x080B5F50 @@ -375120,8 +375120,8 @@ sub_080B5F7C: @ 0x080B5F7C .align 2, 0 thumb_func_end sub_080B5F7C - thumb_func_start sub_080B5F80 -sub_080B5F80: @ 0x080B5F80 + thumb_func_start SpriteCB_PokeballGlow +SpriteCB_PokeballGlow: @ 0x080B5F80 push {lr} adds r3, r0, #0 ldr r2, _080B5FA4 @@ -375142,7 +375142,7 @@ _080B5FA0: bx r0 .align 2, 0 _080B5FA4: .4byte gUnknown_20205AC - thumb_func_end sub_080B5F80 + thumb_func_end SpriteCB_PokeballGlow thumb_func_start sub_080B5FA8 sub_080B5FA8: @ 0x080B5FA8 @@ -375208,7 +375208,7 @@ sub_080B6004: @ 0x080B6004 strb r0, [r2] adds r0, r4, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim _080B6028: adds r0, r4, #0 adds r0, #0x3f @@ -375290,8 +375290,8 @@ _080B60C0: .4byte gUnknown_8536FF8 _080B60C4: .4byte gUnknown_20205AC thumb_func_end sub_080B6044 - thumb_func_start sub_080B60C8 -sub_080B60C8: @ 0x080B60C8 + thumb_func_start SpriteCB_HallOfFameMonitor +SpriteCB_HallOfFameMonitor: @ 0x080B60C8 push {lr} adds r3, r0, #0 ldr r2, _080B6130 @@ -375349,7 +375349,7 @@ _080B612C: bx r0 .align 2, 0 _080B6130: .4byte gUnknown_3005B60 - thumb_func_end sub_080B60C8 + thumb_func_end SpriteCB_HallOfFameMonitor thumb_func_start sub_080B6134 sub_080B6134: @ 0x080B6134 @@ -375375,7 +375375,7 @@ sub_080B6154: @ 0x080B6154 movs r1, #0 bl sub_080A8878 bl sub_080987DC - bl sub_08096E04 + bl FreezeEventObjects ldr r1, _080B6178 movs r0, #0 str r0, [r1] @@ -375400,7 +375400,7 @@ sub_080B617C: @ 0x080B617C ldrsh r6, [r4, r0] cmp r6, #0 bne _080B61BC - bl sub_080AB6F8 + bl IsWeatherNotFadingIn lsls r0, r0, #0x18 cmp r0, #0 beq _080B61E2 @@ -375420,7 +375420,7 @@ _080B61B0: strh r0, [r4, #8] _080B61BC: movs r0, #0x1f - bl sub_080B5598 + bl FieldEffectActiveListContains lsls r0, r0, #0x18 cmp r0, #0 bne _080B61E2 @@ -375478,7 +375478,7 @@ sub_080B61FC: @ 0x080B61FC bl sub_0808DEB4 _080B623E: bl sub_080987DC - bl sub_08096E04 + bl FreezeEventObjects ldr r1, _080B6260 movs r0, #0 str r0, [r1] @@ -375520,12 +375520,12 @@ sub_080B6264: @ 0x080B6264 strh r0, [r4, #8] _080B6296: movs r0, #0x20 - bl sub_080B5598 + bl FieldEffectActiveListContains lsls r0, r0, #0x18 cmp r0, #0 bne _080B62B0 bl sub_080987E8 - bl sub_08096EEC + bl UnfreezeEventObjects adds r0, r5, #0 bl sub_080A8964 _080B62B0: @@ -375543,7 +375543,7 @@ sub_080B62C0: @ 0x080B62C0 bl sub_080850EC bl sub_080AE93C bl sub_080987DC - bl sub_08096E04 + bl FreezeEventObjects ldr r0, _080B62E4 movs r1, #0 bl sub_080A8878 @@ -375620,7 +375620,7 @@ sub_080B6324: @ 0x080B6324 strb r1, [r0, #1] movs r0, #1 strb r0, [r6, #6] - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_08092CA0 @@ -375672,7 +375672,7 @@ _080B63C8: .4byte gUnknown_20205AC sub_080B63CC: @ 0x080B63CC push {r4, lr} adds r4, r0, #0 - bl sub_080AB6F8 + bl IsWeatherNotFadingIn lsls r0, r0, #0x18 cmp r0, #0 beq _080B63E0 @@ -375901,8 +375901,8 @@ sub_080B6570: @ 0x080B6570 strb r0, [r1, #6] bl sub_080987E8 bl sub_0808E7FC - bl sub_08096EEC - bl sub_08089C48 + bl UnfreezeEventObjects + bl InstallCameraPanAheadCallback ldr r0, _080B65A0 bl sub_080A8AE4 lsls r0, r0, #0x18 @@ -375982,7 +375982,7 @@ _080B6614: .4byte gUnknown_8537090 sub_080B6618: @ 0x080B6618 push {r4, lr} adds r4, r0, #0 - bl sub_08096E04 + bl FreezeEventObjects bl sub_0808E84C ldrb r0, [r4, #0xa] bl sub_080E0AA4 @@ -376007,17 +376007,17 @@ sub_080B6638: @ 0x080B6638 ldr r1, _080B66A4 adds r4, r0, r1 adds r0, r4, #0 - bl sub_08092AFC + bl EventObjectIsMovementOverridden lsls r0, r0, #0x18 cmp r0, #0 beq _080B6662 adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _080B6696 _080B6662: - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_08092CA0 @@ -376126,12 +376126,12 @@ sub_080B6710: @ 0x080B6710 movs r0, #0xc ldrsh r1, [r5, r0] movs r0, #0x84 - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x24] movs r0, #0xc ldrsh r1, [r5, r0] movs r0, #0x94 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r0, [r5, #0xe] adds r0, #1 @@ -376166,12 +376166,12 @@ sub_080B675C: @ 0x080B675C movs r0, #0xc ldrsh r1, [r5, r0] movs r0, #0x7c - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x24] movs r0, #0xc ldrsh r1, [r5, r0] movs r0, #0x76 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r0, [r5, #0xe] adds r0, #1 @@ -376312,13 +376312,13 @@ sub_080B686C: @ 0x080B686C adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords mov r0, sp movs r1, #0 ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r4, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r1, r0, #0x18 ldrh r0, [r5, #8] @@ -376362,12 +376362,12 @@ sub_080B68E8: @ 0x080B68E8 movs r0, #0xa ldrsh r1, [r5, r0] movs r0, #0x84 - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x24] movs r0, #0xa ldrsh r1, [r5, r0] movs r0, #0x94 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r0, [r5, #8] adds r0, #1 @@ -376395,12 +376395,12 @@ sub_080B6928: @ 0x080B6928 movs r0, #0xa ldrsh r1, [r4, r0] movs r0, #0x84 - bl sub_0806EFD4 + bl Cos strh r0, [r5, #0x24] movs r0, #0xa ldrsh r1, [r4, r0] movs r0, #0x94 - bl sub_0806EFB8 + bl Sin strh r0, [r5, #0x26] ldrh r0, [r4, #0xc] adds r0, #1 @@ -376445,12 +376445,12 @@ sub_080B6988: @ 0x080B6988 movs r0, #0xa ldrsh r1, [r5, r0] movs r0, #0x7c - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x24] movs r0, #0xa ldrsh r1, [r5, r0] movs r0, #0x76 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r0, [r5, #8] adds r0, #1 @@ -376478,12 +376478,12 @@ sub_080B69C8: @ 0x080B69C8 movs r0, #0xa ldrsh r1, [r4, r0] movs r0, #0x7c - bl sub_0806EFD4 + bl Cos strh r0, [r5, #0x24] movs r0, #0xa ldrsh r1, [r4, r0] movs r0, #0x76 - bl sub_0806EFB8 + bl Sin strh r0, [r5, #0x26] ldrh r0, [r4, #0xc] adds r0, #1 @@ -376548,7 +376548,7 @@ sub_080B6A4C: @ 0x080B6A4C ldr r1, _080B6A9C adds r4, r0, r1 adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _080B6A90 @@ -376674,12 +376674,12 @@ sub_080B6B48: @ 0x080B6B48 adds r5, r1, #0 bl sub_080987DC adds r0, r5, #0 - bl sub_08092AFC + bl EventObjectIsMovementOverridden lsls r0, r0, #0x18 cmp r0, #0 bne _080B6B78 adds r0, r5, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished ldr r1, _080B6B80 movs r2, #0xa ldrsh r0, [r4, r2] @@ -376698,12 +376698,12 @@ _080B6B78: _080B6B80: .4byte gUnknown_20388A8 thumb_func_end sub_080B6B48 - thumb_func_start sub_080B6B84 -sub_080B6B84: @ 0x080B6B84 + thumb_func_start waterfall_2_wait_anim_finish_probably +waterfall_2_wait_anim_finish_probably: @ 0x080B6B84 push {r4, lr} adds r4, r0, #0 movs r0, #6 - bl sub_080B5598 + bl FieldEffectActiveListContains lsls r0, r0, #0x18 cmp r0, #0 bne _080B6B9E @@ -376719,7 +376719,7 @@ _080B6BA0: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080B6B84 + thumb_func_end waterfall_2_wait_anim_finish_probably thumb_func_start sub_080B6BA8 sub_080B6BA8: @ 0x080B6BA8 @@ -376749,7 +376749,7 @@ sub_080B6BD0: @ 0x080B6BD0 adds r5, r0, #0 adds r4, r1, #0 adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 bne _080B6BE6 @@ -376757,7 +376757,7 @@ sub_080B6BD0: @ 0x080B6BD0 b _080B6C22 _080B6BE6: ldrb r0, [r4, #0x1e] - bl sub_080890A0 + bl MetatileBehavior_IsWaterfall lsls r0, r0, #0x18 lsrs r4, r0, #0x18 cmp r4, #0 @@ -376771,7 +376771,7 @@ _080B6BE6: lsrs r0, r0, #0x18 bl sub_080A8964 movs r0, #0x2b - bl sub_080B5568 + bl FieldEffectActiveListRemove movs r0, #0 b _080B6C22 .align 2, 0 @@ -376890,9 +376890,9 @@ sub_080B6CD8: @ 0x080B6CD8 mov r1, sp adds r1, #2 mov r0, sp - bl sub_0808B410 + bl PlayerGetDestCoords movs r0, #6 - bl sub_080B5598 + bl FieldEffectActiveListContains lsls r0, r0, #0x18 cmp r0, #0 bne _080B6D1C @@ -376912,7 +376912,7 @@ sub_080B6CD8: @ 0x080B6CD8 lsrs r0, r0, #0x18 bl sub_080A8964 movs r0, #0x2c - bl sub_080B5568 + bl FieldEffectActiveListRemove _080B6D1C: movs r0, #0 add sp, #8 @@ -376989,7 +376989,7 @@ sub_080B6DA4: @ 0x080B6DA4 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 - bl sub_08096E04 + bl FreezeEventObjects bl sub_0808E84C movs r0, #0 bl sub_08089C24 @@ -377336,7 +377336,7 @@ sub_080B7044: @ 0x080B7044 adds r5, r0, #0 adds r4, r1, #0 bl sub_0808E84C - bl sub_08096E04 + bl FreezeEventObjects ldr r1, _080B7070 movs r0, #1 strb r0, [r1, #6] @@ -377361,7 +377361,7 @@ sub_080B7074: @ 0x080B7074 adds r4, r0, #0 adds r5, r1, #0 adds r6, r2, #0 - bl sub_080AB6F8 + bl IsWeatherNotFadingIn lsls r0, r0, #0x18 cmp r0, #0 beq _080B70B4 @@ -377443,7 +377443,7 @@ _080B7110: .4byte gUnknown_20205AC sub_080B7114: @ 0x080B7114 push {lr} adds r0, r1, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _080B713E @@ -377451,7 +377451,7 @@ sub_080B7114: @ 0x080B7114 movs r0, #0 strb r0, [r1, #6] bl sub_080987E8 - bl sub_08096EEC + bl UnfreezeEventObjects ldr r0, _080B7148 bl sub_080A8AE4 lsls r0, r0, #0x18 @@ -377527,7 +377527,7 @@ sub_080B71B0: @ 0x080B71B0 beq _080B71C8 adds r0, r2, #0 movs r1, #0x32 - bl sub_080B5444 + bl FieldEffectStop _080B71C8: pop {r0} bx r0 @@ -377598,7 +377598,7 @@ sub_080B7240: @ 0x080B7240 push {r4, r5, lr} adds r5, r0, #0 adds r4, r1, #0 - bl sub_08096E04 + bl FreezeEventObjects bl sub_0808E84C ldr r1, _080B726C movs r0, #1 @@ -377625,7 +377625,7 @@ sub_080B7270: @ 0x080B7270 adds r4, r1, #0 adds r6, r2, #0 adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _080B72E4 @@ -377717,7 +377717,7 @@ sub_080B7324: @ 0x080B7324 push {r4, lr} adds r4, r0, #0 movs r0, #0x31 - bl sub_080B5598 + bl FieldEffectActiveListContains lsls r0, r0, #0x18 cmp r0, #0 bne _080B7342 @@ -377832,7 +377832,7 @@ sub_080B7404: @ 0x080B7404 beq _080B741C adds r0, r2, #0 movs r1, #0x31 - bl sub_080B5444 + bl FieldEffectStop _080B741C: pop {r0} bx r0 @@ -377842,7 +377842,7 @@ _080B741C: sub_080B7420: @ 0x080B7420 push {lr} bl sub_080987DC - bl sub_08096E04 + bl FreezeEventObjects ldr r0, _080B7438 movs r1, #0x50 bl sub_080A8878 @@ -377886,7 +377886,7 @@ sub_080B746C: @ 0x080B746C strh r0, [r4, #8] movs r0, #0x40 strh r0, [r4, #0x24] - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 strh r0, [r4, #0x26] @@ -377926,12 +377926,12 @@ _080B74B8: ldr r1, _080B7538 adds r5, r0, r1 adds r0, r5, #0 - bl sub_08092AFC + bl EventObjectIsMovementOverridden lsls r0, r0, #0x18 cmp r0, #0 beq _080B74DE adds r0, r5, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _080B7598 @@ -377955,7 +377955,7 @@ _080B74DE: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r5, #0 - bl sub_0808E930 + bl SetEventObjectDirection bl sub_0808477C bl sub_08084540 ldr r1, _080B7540 @@ -378028,7 +378028,7 @@ sub_080B75A0: @ 0x080B75A0 bl sub_080850EC bl sub_080AE93C bl sub_080987DC - bl sub_08096E04 + bl FreezeEventObjects ldr r1, _080B75DC movs r0, #0 str r0, [r1] @@ -378084,14 +378084,14 @@ _080B7618: .4byte gUnknown_3005B60 sub_080B761C: @ 0x080B761C push {r4, lr} adds r4, r0, #0 - bl sub_080AB6F8 + bl IsWeatherNotFadingIn lsls r0, r0, #0x18 cmp r0, #0 beq _080B763A ldrh r0, [r4, #8] adds r0, #1 strh r0, [r4, #8] - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 strh r0, [r4, #0x26] @@ -378129,12 +378129,12 @@ sub_080B7640: @ 0x080B7640 bne _080B7704 _080B7672: adds r0, r6, #0 - bl sub_08092AFC + bl EventObjectIsMovementOverridden lsls r0, r0, #0x18 cmp r0, #0 beq _080B768A adds r0, r6, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _080B7718 @@ -378145,7 +378145,7 @@ _080B768A: ble _080B76D4 movs r2, #0x26 ldrsh r4, [r5, r2] - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r4, r0 @@ -378156,7 +378156,7 @@ _080B768A: ands r0, r1 strb r0, [r6, #1] bl sub_080987E8 - bl sub_08096EEC + bl UnfreezeEventObjects ldr r0, _080B76D0 bl sub_080A8AE4 lsls r0, r0, #0x18 @@ -378252,9 +378252,9 @@ sub_080B7764: @ 0x080B7764 push {r4, lr} adds r4, r0, #0 bl sub_080987DC - bl sub_08096E04 + bl FreezeEventObjects bl sub_0808E84C - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 strh r0, [r4, #0x26] @@ -378499,7 +378499,7 @@ sub_080B7958: @ 0x080B7958 bl sub_080850EC bl sub_080AE93C bl sub_080987DC - bl sub_08096E04 + bl FreezeEventObjects ldr r1, _080B7998 movs r0, #0 str r0, [r1] @@ -378556,7 +378556,7 @@ _080B79D4: .4byte gUnknown_3005B60 sub_080B79D8: @ 0x080B79D8 push {r4, r5, r6, lr} adds r6, r0, #0 - bl sub_080AB6F8 + bl IsWeatherNotFadingIn lsls r0, r0, #0x18 cmp r0, #0 beq _080B7A4E @@ -378604,7 +378604,7 @@ sub_080B79D8: @ 0x080B79D8 ldrb r0, [r2] lsrs r0, r0, #6 strh r0, [r6, #0x24] - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 strh r0, [r6, #0x26] @@ -378802,7 +378802,7 @@ sub_080B7B68: @ 0x080B7B68 bne _080B7BDC bl sub_080987E8 bl sub_0808E7FC - bl sub_08096EEC + bl UnfreezeEventObjects ldr r0, _080B7BF0 bl sub_080A8AE4 lsls r0, r0, #0x18 @@ -378823,10 +378823,10 @@ _080B7BF0: .4byte sub_080B79A8 thumb_func_start sub_080B7BF4 sub_080B7BF4: @ 0x080B7BF4 push {r4, lr} - bl sub_0808550C + bl GetCurrentMapType lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08085538 + bl IsMapTypeOutdoors lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -378898,7 +378898,7 @@ sub_080B7C50: @ 0x080B7C50 movs r0, #6 bl sub_080B5270 movs r0, #0x3b - bl sub_080B5568 + bl FieldEffectActiveListRemove movs r0, #0 pop {r4, r5, r6} pop {r1} @@ -378957,16 +378957,16 @@ sub_080B7CDC: @ 0x080B7CDC movs r0, #0x3e strh r0, [r4, #0x10] movs r0, #0x40 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0xc] movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0xe] movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x10] movs r0, #0x4a - bl sub_08001144 + bl SetGpuReg ldr r0, _080B7D4C bl sub_080006F0 ldrh r0, [r4, #8] @@ -379246,7 +379246,7 @@ sub_080B7F10: @ 0x080B7F10 lsrs r1, r1, #0x18 bl sub_080B57C8 movs r0, #6 - bl sub_080B5568 + bl FieldEffectActiveListRemove ldr r0, _080B7F60 bl sub_080A8AE4 lsls r0, r0, #0x18 @@ -379286,22 +379286,22 @@ sub_080B7F64: @ 0x080B7F64 sub_080B7F8C: @ 0x080B7F8C ldrh r1, [r4, #0xa] movs r0, #0x40 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0xc] movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0xe] movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x10] movs r0, #0x4a - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x12] movs r0, #0x10 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x14] movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg add sp, #4 pop {r4} pop {r0} @@ -379376,10 +379376,10 @@ sub_080B803C: @ 0x080B803C adds r4, r0, #0 ldrh r1, [r4, #0xa] movs r0, #0x10 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0xc] movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg adds r0, r4, #0 adds r0, #0x22 ldr r1, _080B8070 @@ -379460,10 +379460,10 @@ sub_080B80E4: @ 0x080B80E4 beq _080B811C movs r0, #0x42 movs r1, #0xf0 - bl sub_08001144 + bl SetGpuReg ldr r1, _080B8128 movs r0, #0x46 - bl sub_08001144 + bl SetGpuReg ldr r2, _080B812C movs r0, #0x26 ldrsh r1, [r4, r0] @@ -379530,10 +379530,10 @@ sub_080B8164: @ 0x080B8164 ldr r5, _080B8198 movs r0, #0x42 adds r1, r5, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x46 adds r1, r5, #0 - bl sub_08001144 + bl SetGpuReg ldrh r0, [r4, #8] adds r0, #1 strh r0, [r4, #8] @@ -379600,7 +379600,7 @@ sub_080B81BC: @ 0x080B81BC lsrs r1, r1, #0x18 bl sub_080B57C8 movs r0, #6 - bl sub_080B5568 + bl FieldEffectActiveListRemove ldr r0, _080B8234 bl sub_080A8AE4 lsls r0, r0, #0x18 @@ -379642,10 +379642,10 @@ sub_080B8238: @ 0x080B8238 sub_080B8260: @ 0x080B8260 ldrh r1, [r4, #0xa] movs r0, #0x10 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0xc] movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg add sp, #4 pop {r4} pop {r0} @@ -379902,7 +379902,7 @@ sub_080B8418: @ 0x080B8418 movs r1, #0 movs r2, #0x7d movs r3, #0xa - bl sub_080A2B88 + bl PlayCry2 b _080B8458 .align 2, 0 _080B844C: .4byte sub_080B845C @@ -380019,7 +380019,7 @@ sub_080B850C: @ 0x080B850C push {r6} adds r4, r0, #0 bl sub_080987DC - bl sub_08096E04 + bl FreezeEventObjects ldr r5, _080B8564 movs r0, #1 strb r0, [r5, #6] @@ -380032,7 +380032,7 @@ sub_080B850C: @ 0x080B850C mov r8, r0 adds r0, r6, #0 mov r1, r8 - bl sub_0808B410 + bl PlayerGetDestCoords ldr r2, _080B8568 ldrb r1, [r5, #5] lsls r0, r1, #3 @@ -380043,7 +380043,7 @@ sub_080B850C: @ 0x080B850C lsrs r0, r0, #4 adds r1, r6, #0 mov r2, r8 - bl sub_080928AC + bl MoveCoords ldrh r0, [r4, #8] adds r0, #1 strh r0, [r4, #8] @@ -380069,12 +380069,12 @@ sub_080B856C: @ 0x080B856C ldr r1, _080B85B4 adds r4, r0, r1 adds r0, r4, #0 - bl sub_08092AFC + bl EventObjectIsMovementOverridden lsls r0, r0, #0x18 cmp r0, #0 beq _080B8596 adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _080B85A8 @@ -380106,7 +380106,7 @@ sub_080B85B8: @ 0x080B85B8 lsls r0, r0, #2 ldr r1, _080B85F8 adds r0, r0, r1 - bl sub_08092BE0 + bl EventObjectCheckHeldMovementStatus lsls r0, r0, #0x18 cmp r0, #0 beq _080B85EE @@ -380137,7 +380137,7 @@ sub_080B8600: @ 0x080B8600 push {r4, r5, r6, lr} adds r6, r0, #0 movs r0, #6 - bl sub_080B5598 + bl FieldEffectActiveListContains lsls r0, r0, #0x18 cmp r0, #0 bne _080B866A @@ -380149,14 +380149,14 @@ sub_080B8600: @ 0x080B8600 ldr r0, _080B8674 adds r4, r4, r0 movs r0, #3 - bl sub_0808B6F0 + bl GetPlayerAvatarGraphicsIdByStateId adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 bl sub_0808DD68 adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished ldrb r0, [r4, #0x18] lsrs r0, r0, #4 bl sub_08092EB0 @@ -380201,7 +380201,7 @@ sub_080B867C: @ 0x080B867C ldr r1, _080B86E8 adds r4, r0, r1 adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _080B86DC @@ -380222,10 +380222,10 @@ sub_080B867C: @ 0x080B867C ldrb r0, [r4, #0x1a] movs r1, #1 bl sub_081554E8 - bl sub_08096EEC + bl UnfreezeEventObjects bl sub_080987E8 movs r0, #9 - bl sub_080B5568 + bl FieldEffectActiveListRemove ldr r0, _080B86EC bl sub_080A8AE4 lsls r0, r0, #0x18 @@ -380284,20 +380284,20 @@ sub_080B86F0: @ 0x080B86F0 strh r2, [r1, #0x38] ldr r1, _080B8800 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _080B8804 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldr r1, _080B8808 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg ldr r0, _080B880C movs r1, #0xc0 movs r2, #0x20 bl sub_080A1200 movs r0, #0x12 movs r1, #0x78 - bl sub_08001144 + bl SetGpuReg movs r4, #3 ldr r7, _080B8810 ldr r0, _080B8814 @@ -380437,13 +380437,13 @@ sub_080B8880: @ 0x080B8880 movs r1, #0x32 ldrsh r0, [r4, r1] movs r1, #0x8c - bl sub_0806EFD4 + bl Cos movs r5, #0 strh r0, [r4, #0x24] movs r2, #0x32 ldrsh r0, [r4, r2] movs r1, #0x48 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r0, [r4, #0x32] adds r0, #4 @@ -380486,7 +380486,7 @@ _080B88E2: ble _080B88F2 adds r0, r4, #0 movs r1, #0x1e - bl sub_080B5444 + bl FieldEffectStop _080B88F2: pop {r4, r5} pop {r0} @@ -380557,12 +380557,12 @@ sub_080B895C: @ 0x080B895C ldr r1, _080B89B0 adds r4, r0, r1 adds r0, r4, #0 - bl sub_08092AFC + bl EventObjectIsMovementOverridden lsls r0, r0, #0x18 cmp r0, #0 beq _080B8986 adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _080B89A4 @@ -380599,7 +380599,7 @@ sub_080B89B4: @ 0x080B89B4 lsls r0, r0, #2 ldr r1, _080B89F0 adds r0, r0, r1 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _080B89E4 @@ -380627,7 +380627,7 @@ sub_080B89F8: @ 0x080B89F8 push {r4, r5, lr} adds r4, r0, #0 movs r0, #6 - bl sub_080B5598 + bl FieldEffectActiveListContains lsls r0, r0, #0x18 cmp r0, #0 bne _080B8A40 @@ -380681,7 +380681,7 @@ sub_080B8A50: @ 0x080B8A50 movs r0, #0x10 strh r0, [r4, #0xc] movs r0, #1 - bl sub_0808AD30 + bl SetPlayerAvatarTransitionFlags ldr r0, _080B8A8C ldrb r1, [r0, #5] lsls r0, r1, #3 @@ -380723,7 +380723,7 @@ sub_080B8A94: @ 0x080B8A94 bne _080B8AD8 _080B8ABA: adds r0, r2, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _080B8AD8 @@ -380762,7 +380762,7 @@ sub_080B8AE8: @ 0x080B8AE8 ldr r1, _080B8B68 adds r4, r0, r1 movs r0, #3 - bl sub_0808B6F0 + bl GetPlayerAvatarGraphicsIdByStateId adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -380775,7 +380775,7 @@ sub_080B8AE8: @ 0x080B8AE8 ldr r6, _080B8B6C adds r0, r0, r6 movs r1, #0x16 - bl sub_08007EC0 + bl StartSpriteAnim ldrb r0, [r4, #1] movs r1, #0x10 orrs r0, r1 @@ -380793,7 +380793,7 @@ sub_080B8AE8: @ 0x080B8AE8 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 - bl sub_08006E00 + bl DestroySprite _080B8B54: ldrh r0, [r5, #8] adds r0, #1 @@ -380829,7 +380829,7 @@ sub_080B8B70: @ 0x080B8B70 ldr r0, _080B8BC8 adds r4, r4, r0 adds r0, r4, #0 - bl sub_08092B94 + bl EventObjectClearHeldMovementIfActive ldrb r1, [r4, #1] movs r0, #0x11 rsbs r0, r0, #0 @@ -380885,7 +380885,7 @@ sub_080B8BEC: @ 0x080B8BEC cmp r0, #0 bne _080B8C0E movs r0, #0x1f - bl sub_080B5568 + bl FieldEffectActiveListRemove ldr r0, _080B8C18 bl sub_080A8AE4 lsls r0, r0, #0x18 @@ -381019,10 +381019,10 @@ sub_080B8CD4: @ 0x080B8CD4 ldr r0, _080B8D88 str r0, [r4, #0x10] adds r0, r4, #0 - bl sub_08008140 + bl InitSpriteAffineAnim adds r0, r4, #0 movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim movs r0, #0x76 strh r0, [r4, #0x20] ldr r0, _080B8D8C @@ -381044,12 +381044,12 @@ _080B8D18: movs r1, #0x30 ldrsh r0, [r4, r1] movs r1, #0x78 - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x24] movs r1, #0x30 ldrsh r0, [r4, r1] movs r1, #0x78 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r2, [r4, #0x32] movs r0, #0x32 @@ -381076,14 +381076,14 @@ _080B8D4E: ldrb r0, [r4, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix ldrb r1, [r4, #1] lsrs r1, r1, #6 ldrb r2, [r4, #3] lsrs r2, r2, #6 adds r0, r4, #0 movs r3, #0 - bl sub_08006F70 + bl CalcCenterToCornerVec _080B8D80: pop {r4} pop {r0} @@ -381101,13 +381101,13 @@ sub_080B8D94: @ 0x080B8D94 movs r1, #0x32 ldrsh r0, [r4, r1] movs r1, #0x8c - bl sub_0806EFD4 + bl Cos movs r5, #0 strh r0, [r4, #0x24] movs r2, #0x32 ldrsh r0, [r4, r2] movs r1, #0x48 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r0, [r4, #0x32] adds r0, #4 @@ -381175,10 +381175,10 @@ sub_080B8E08: @ 0x080B8E08 ldr r0, _080B8EE4 str r0, [r4, #0x10] adds r0, r4, #0 - bl sub_08008140 + bl InitSpriteAffineAnim adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim movs r0, #0x5e strh r0, [r4, #0x20] ldr r0, _080B8EE8 @@ -381208,12 +381208,12 @@ _080B8E52: movs r3, #0x30 ldrsh r0, [r4, r3] movs r1, #0x20 - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x24] movs r1, #0x30 ldrsh r0, [r4, r1] movs r1, #0x78 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r1, [r4, #0x32] movs r2, #0x32 @@ -381256,7 +381256,7 @@ _080B8EAE: ldrb r0, [r4, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix adds r2, r4, #0 adds r2, #0x3e ldrb r0, [r2] @@ -381346,12 +381346,12 @@ sub_080B8F5C: @ 0x080B8F5C ldr r1, _080B9008 adds r4, r0, r1 adds r0, r4, #0 - bl sub_08092AFC + bl EventObjectIsMovementOverridden lsls r0, r0, #0x18 cmp r0, #0 beq _080B8F86 adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _080B8FFE @@ -381376,7 +381376,7 @@ _080B8F86: bl sub_081554E8 _080B8FAE: movs r0, #3 - bl sub_0808B6F0 + bl GetPlayerAvatarGraphicsIdByStateId adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -381393,7 +381393,7 @@ _080B8FAE: ldr r1, _080B900C adds r0, r0, r1 movs r1, #0x16 - bl sub_08007EC0 + bl StartSpriteAnim ldrb r1, [r4, #1] movs r0, #0x21 rsbs r0, r0, #0 @@ -381548,7 +381548,7 @@ sub_080B90D0: @ 0x080B90D0 movs r0, #0x12 ldrsh r2, [r5, r0] adds r0, r5, #0 - bl sub_0808E478 + bl MoveEventObjectToMapCoords movs r0, #0 strh r0, [r4, #0x24] strh r0, [r4, #0x26] @@ -381585,7 +381585,7 @@ sub_080B9148: @ 0x080B9148 lsls r0, r0, #2 ldr r1, _080B917C adds r0, r0, r1 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _080B9170 @@ -381619,7 +381619,7 @@ sub_080B9180: @ 0x080B9180 lsls r0, r0, #2 ldr r1, _080B91B4 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite ldrh r0, [r4, #8] adds r0, #1 strh r0, [r4, #8] @@ -381662,7 +381662,7 @@ sub_080B91B8: @ 0x080B91B8 bl sub_081554E8 _080B91EC: adds r0, r7, #0 - bl sub_0808B6F0 + bl GetPlayerAvatarGraphicsIdByStateId adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -381676,7 +381676,7 @@ _080B91EC: movs r0, #0 strb r0, [r6, #6] movs r0, #0x20 - bl sub_080B5568 + bl FieldEffectActiveListRemove ldr r0, _080B9230 bl sub_080A8AE4 lsls r0, r0, #0x18 @@ -381701,7 +381701,7 @@ sub_080B9234: @ 0x080B9234 ldrb r1, [r4, #4] ldrb r2, [r4, #8] mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _080B9284 @@ -381731,7 +381731,7 @@ _080B927C: .4byte sub_080B9340 _080B9280: .4byte gUnknown_3005B60 _080B9284: movs r0, #0x41 - bl sub_080B5568 + bl FieldEffectActiveListRemove _080B928A: movs r0, #0 add sp, #4 @@ -381847,7 +381847,7 @@ sub_080B9340: @ 0x080B9340 lsls r4, r4, #3 ldr r0, _080B9378 adds r4, r4, r0 - bl sub_08089C48 + bl InstallCameraPanAheadCallback movs r0, #0 bl sub_08089C24 ldr r1, _080B937C @@ -381975,13 +381975,13 @@ sub_080B9434: @ 0x080B9434 lsls r0, r0, #0x18 cmp r0, #0 bne _080B946E - bl sub_08089C48 + bl InstallCameraPanAheadCallback ldrb r0, [r4, #0xc] ldrb r1, [r4, #0xe] ldrb r2, [r4, #0x10] bl sub_0808D234 movs r0, #0x41 - bl sub_080B5568 + bl FieldEffectActiveListRemove adds r0, r5, #0 bl sub_080A8964 _080B946E: @@ -382041,7 +382041,7 @@ _080B94B2: lsls r1, r5, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim strh r5, [r4, #0x2e] ldrb r1, [r6, #5] lsrs r1, r1, #4 @@ -382130,7 +382130,7 @@ _080B955A: ble _080B957C _080B9576: adds r0, r1, #0 - bl sub_08006E00 + bl DestroySprite _080B957C: pop {r0} bx r0 @@ -382145,7 +382145,7 @@ sub_080B9580: @ 0x080B9580 ldrb r1, [r7, #4] ldrb r2, [r7, #8] mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _080B9616 @@ -382324,7 +382324,7 @@ _080B96D4: orrs r0, r1 strb r0, [r4] movs r0, #0x42 - bl sub_080B5568 + bl FieldEffectActiveListRemove adds r0, r7, #0 bl sub_080A8964 _080B9704: @@ -382423,7 +382423,7 @@ sub_080B9790: @ 0x080B9790 _080B97B4: .4byte 0xA2600001 _080B97B8: .4byte gUnknown_20397C8 _080B97BC: .4byte gUnknown_20388CA -_080B97C0: .4byte sub_080B988C +_080B97C0: .4byte CopyValue16Bit _080B97C4: ldr r0, _080B97F4 ldr r1, _080B97F8 @@ -382453,7 +382453,7 @@ _080B97D4: .align 2, 0 _080B97F4: .4byte gUnknown_20397C8 _080B97F8: .4byte gUnknown_20388CC -_080B97FC: .4byte sub_080B98AC +_080B97FC: .4byte CopyValue32Bit thumb_func_end sub_080B9790 thumb_func_start sub_080B9800 @@ -382524,8 +382524,8 @@ _080B9884: .4byte 0x0000C5FF _080B9888: .4byte 0x00007FFF thumb_func_end sub_080B9800 - thumb_func_start sub_080B988C -sub_080B988C: @ 0x080B988C + thumb_func_start CopyValue16Bit +CopyValue16Bit: @ 0x080B988C ldr r0, _080B98A4 ldr r2, [r0, #8] ldrb r1, [r0, #0x14] @@ -382540,10 +382540,10 @@ sub_080B988C: @ 0x080B988C .align 2, 0 _080B98A4: .4byte gUnknown_20397C8 _080B98A8: .4byte gUnknown_20388C8 - thumb_func_end sub_080B988C + thumb_func_end CopyValue16Bit - thumb_func_start sub_080B98AC -sub_080B98AC: @ 0x080B98AC + thumb_func_start CopyValue32Bit +CopyValue32Bit: @ 0x080B98AC ldr r0, _080B98C4 ldr r2, [r0, #8] ldrb r1, [r0, #0x14] @@ -382558,7 +382558,7 @@ sub_080B98AC: @ 0x080B98AC .align 2, 0 _080B98C4: .4byte gUnknown_20397C8 _080B98C8: .4byte gUnknown_20388C8 - thumb_func_end sub_080B98AC + thumb_func_end CopyValue32Bit thumb_func_start sub_080B98CC sub_080B98CC: @ 0x080B98CC @@ -382785,8 +382785,8 @@ _080B9A8C: .4byte gUnknown_20388C8 _080B9A90: .4byte gUnknown_20397C8 thumb_func_end sub_080B98CC - thumb_func_start sub_080B9A94 -sub_080B9A94: @ 0x080B9A94 + thumb_func_start GenerateWave +GenerateWave: @ 0x080B9A94 push {r4, r5, r6, r7, lr} adds r6, r0, #0 lsls r1, r1, #0x18 @@ -382824,7 +382824,7 @@ _080B9ABC: bx r0 .align 2, 0 _080B9AD8: .4byte gUnknown_82FA8CC - thumb_func_end sub_080B9A94 + thumb_func_end GenerateWave thumb_func_start sub_080B9ADC sub_080B9ADC: @ 0x080B9ADC @@ -382924,7 +382924,7 @@ sub_080B9ADC: @ 0x080B9ADC adds r0, r4, #0 ldr r1, [sp, #0x18] ldr r2, [sp, #0x1c] - bl sub_080B9A94 + bl GenerateWave ldr r0, [sp, #0xc] cmp r5, r0 bge _080B9BD6 @@ -382975,7 +382975,7 @@ sub_080B9C08: @ 0x080B9C08 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r0} bx r0 @@ -382987,7 +382987,7 @@ sub_080B9C20: @ 0x080B9C20 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -383104,13 +383104,13 @@ _080B9CC2: ldr r0, [r2, #8] movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _080B9DEC movs r0, #0 movs r2, #2 - bl sub_08001800 + bl InitBgsFromTemplates movs r0, #0 movs r1, #0 movs r2, #0 @@ -383148,29 +383148,29 @@ _080B9CC2: bl sub_08004480 movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #1 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0x23 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0xc1 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #4 - bl sub_08001144 + bl SetGpuReg movs r1, #0xc1 lsls r1, r1, #6 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -383182,10 +383182,10 @@ _080B9DE8: .4byte 0x81000800 _080B9DEC: .4byte gUnknown_8537414 _080B9DF0: .4byte gUnknown_85373FC _080B9DF4: - bl sub_080A133C + bl ResetPaletteFade bl sub_080B9710 bl sub_080A8818 - bl sub_0800668C + bl ResetSpriteData ldr r1, _080B9E10 movs r0, #0x87 lsls r0, r0, #3 @@ -383205,7 +383205,7 @@ _080B9E14: movs r3, #0xd1 lsls r3, r3, #1 movs r0, #1 - bl sub_0800195C + bl LoadBgTiles b _080B9F44 .align 2, 0 _080B9E34: .4byte gUnknown_3005AF0 @@ -383763,7 +383763,7 @@ sub_080BA290: @ 0x080BA290 movs r1, #0x87 lsls r1, r1, #5 movs r0, #0x40 - bl sub_08001144 + bl SetGpuReg lsls r4, r4, #4 adds r1, r4, #0 adds r1, #0x28 @@ -383773,7 +383773,7 @@ sub_080BA290: @ 0x080BA290 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg pop {r4} pop {r0} bx r0 @@ -383837,7 +383837,7 @@ _080BA306: movs r1, #1 add r2, sp, #0xc adds r3, r6, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0x1c pop {r4, r5, r6} pop {r0} @@ -384183,7 +384183,7 @@ _080BA5AA: movs r3, #0xd1 lsls r3, r3, #1 movs r0, #1 - bl sub_0800195C + bl LoadBgTiles adds r0, r4, #0 bl sub_080980E0 ldr r0, [r0, #4] @@ -384220,7 +384220,7 @@ _080BA5FA: movs r3, #0xd1 lsls r3, r3, #1 movs r0, #1 - bl sub_0800195C + bl LoadBgTiles adds r0, r4, #0 bl sub_080980E0 ldr r0, [r0, #4] @@ -384486,7 +384486,7 @@ sub_080BA800: @ 0x080BA800 str r0, [sp, #8] movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 movs r1, #3 bl sub_08003528 @@ -384526,7 +384526,7 @@ _080BA842: movs r0, #1 movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -384561,7 +384561,7 @@ sub_080BA890: @ 0x080BA890 lsls r1, r1, #1 movs r2, #1 movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r0, #0x1b mov r8, r0 str r0, [sp] @@ -384571,7 +384571,7 @@ sub_080BA890: @ 0x080BA890 ldr r1, _080BA9FC movs r2, #2 movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -384580,7 +384580,7 @@ sub_080BA890: @ 0x080BA890 lsls r1, r1, #1 movs r2, #0x1c movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] movs r6, #2 str r6, [sp, #4] @@ -384589,7 +384589,7 @@ sub_080BA890: @ 0x080BA890 ldr r1, _080BAA00 movs r2, #1 movs r3, #1 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r6, [sp, #4] str r5, [sp, #8] @@ -384597,7 +384597,7 @@ sub_080BA890: @ 0x080BA890 ldr r1, _080BAA04 movs r2, #0x1c movs r3, #1 - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r7, #0xd4 lsls r7, r7, #1 str r4, [sp] @@ -384607,7 +384607,7 @@ sub_080BA890: @ 0x080BA890 adds r1, r7, #0 movs r2, #1 movs r3, #3 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, _080BAA08 mov sl, r0 mov r0, r8 @@ -384618,7 +384618,7 @@ sub_080BA890: @ 0x080BA890 mov r1, sl movs r2, #2 movs r3, #3 - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r0, #0xd5 lsls r0, r0, #1 mov sb, r0 @@ -384629,7 +384629,7 @@ sub_080BA890: @ 0x080BA890 mov r1, sb movs r2, #0x1c movs r3, #3 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -384638,7 +384638,7 @@ sub_080BA890: @ 0x080BA890 lsls r1, r1, #1 movs r2, #1 movs r3, #4 - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r0, #0x1a mov r8, r0 str r0, [sp] @@ -384648,7 +384648,7 @@ sub_080BA890: @ 0x080BA890 ldr r1, _080BA9FC movs r2, #2 movs r3, #4 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -384657,7 +384657,7 @@ sub_080BA890: @ 0x080BA890 lsls r1, r1, #1 movs r2, #0x1c movs r3, #4 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] movs r6, #0x12 str r6, [sp, #4] @@ -384666,7 +384666,7 @@ sub_080BA890: @ 0x080BA890 ldr r1, _080BAA00 movs r2, #1 movs r3, #5 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r6, [sp, #4] str r5, [sp, #8] @@ -384674,7 +384674,7 @@ sub_080BA890: @ 0x080BA890 ldr r1, _080BAA04 movs r2, #0x1c movs r3, #5 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -384682,7 +384682,7 @@ sub_080BA890: @ 0x080BA890 adds r1, r7, #0 movs r2, #1 movs r3, #0x13 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, r8 str r0, [sp] str r4, [sp, #4] @@ -384691,7 +384691,7 @@ sub_080BA890: @ 0x080BA890 mov r1, sl movs r2, #2 movs r3, #0x13 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -384699,7 +384699,7 @@ sub_080BA890: @ 0x080BA890 mov r1, sb movs r2, #0x1c movs r3, #0x13 - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r0, #1 bl sub_08002248 add sp, #0xc @@ -384742,7 +384742,7 @@ sub_080BAA0C: @ 0x080BAA0C str r1, [r0, #0x1c] str r1, [r0, #0x20] str r1, [r0, #0x24] - bl sub_0809CC98 + bl DisableNationalPokedex movs r1, #0 movs r2, #0 ldr r3, _080BAA88 @@ -384802,14 +384802,14 @@ sub_080BAAAC: @ 0x080BAAAC push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 thumb_func_end sub_080BAAAC - thumb_func_start sub_080BAAC0 -sub_080BAAC0: @ 0x080BAAC0 + thumb_func_start ResetPokedexView +ResetPokedexView: @ 0x080BAAC0 push {r4, r5, r6, r7, lr} adds r4, r0, #0 movs r3, #0 @@ -385017,7 +385017,7 @@ _080BAC60: .4byte 0x0000064D _080BAC64: .4byte 0x0000064E _080BAC68: .4byte 0x00000654 _080BAC6C: .4byte 0x0000065C - thumb_func_end sub_080BAAC0 + thumb_func_end ResetPokedexView thumb_func_start sub_080BAC70 sub_080BAC70: @ 0x080BAC70 @@ -385121,13 +385121,13 @@ _080BAD34: .4byte 0x81000800 _080BAD38: bl sub_080B9710 bl sub_080A8818 - bl sub_0800668C - bl sub_080A133C - bl sub_08008424 + bl ResetSpriteData + bl ResetPaletteFade + bl FreeAllSpritePalettes ldr r1, _080BAD60 movs r0, #8 strb r0, [r1] - bl sub_0818CCF8 + bl ResetAllPicSprites ldrb r0, [r4] adds r0, #1 strb r0, [r4] @@ -385139,7 +385139,7 @@ _080BAD64: ldr r0, _080BADE8 bl sub_08000BDC str r0, [r4] - bl sub_080BAAC0 + bl ResetPokedexView ldr r0, _080BADEC movs r1, #0 bl sub_080A8878 @@ -385205,13 +385205,13 @@ _080BAE04: .4byte 0x0000062C _080BAE08: .4byte 0x0000061A _080BAE0C: movs r0, #0 - bl sub_080BFD4C + bl GetNationalPokedexCount ldr r1, [r4] ldr r2, _080BAE44 adds r1, r1, r2 strh r0, [r1] movs r0, #1 - bl sub_080BFD4C + bl GetNationalPokedexCount _080BAE20: ldr r1, [r4] ldr r3, _080BAE48 @@ -385239,7 +385239,7 @@ _080BAE50: .4byte 0x0000062D _080BAE54: .4byte gUnknown_3002360 _080BAE58: movs r0, #1 - bl sub_08001274 + bl EnableInterrupts ldr r0, _080BAE94 bl sub_080006F0 ldr r0, _080BAE98 @@ -385279,7 +385279,7 @@ sub_080BAEB0: @ 0x080BAEB0 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r0} bx r0 @@ -385338,7 +385338,7 @@ sub_080BAF10: @ 0x080BAF10 adds r0, r0, r4 ldrh r1, [r0] movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg ldr r3, [r7] adds r1, r3, r4 ldrh r0, [r1] @@ -385645,7 +385645,7 @@ sub_080BB1B4: @ 0x080BB1B4 adds r0, r0, r4 ldrh r1, [r0] movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg ldr r3, [r6] adds r1, r3, r4 ldrh r2, [r1] @@ -386163,7 +386163,7 @@ sub_080BB5F4: @ 0x080BB5F4 adds r0, r0, r4 ldrh r1, [r0] movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg ldr r3, [r5] adds r1, r3, r4 ldrh r0, [r1] @@ -386428,7 +386428,7 @@ sub_080BB834: @ 0x080BB834 adds r0, r0, r4 ldrh r1, [r0] movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg ldr r5, [r5] adds r1, r5, r4 ldrh r2, [r1] @@ -386967,13 +386967,13 @@ _080BBCAA: adds r0, r0, r2 ldrb r1, [r0] movs r0, #0x1a - bl sub_08001144 + bl SetGpuReg movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _080BBD68 movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates movs r4, #0x80 lsls r4, r4, #4 adds r0, r4, #0 @@ -387040,7 +387040,7 @@ _080BBD7C: movs r2, #0 bl sub_080021CC _080BBD8A: - bl sub_080A133C + bl ResetPaletteFade cmp r5, #0 bne _080BBDB0 ldr r3, _080BBDA8 @@ -387094,15 +387094,15 @@ _080BBDFC: .4byte 0x0000064C _080BBE00: .4byte gUnknown_8539BF8 _080BBE04: .4byte gUnknown_3002360 _080BBE08: - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes ldr r1, _080BBE2C movs r0, #8 strb r0, [r1] ldr r0, _080BBE30 bl sub_08034388 ldr r0, _080BBE34 - bl sub_080084A8 + bl LoadSpritePalettes adds r0, r5, #0 bl sub_080BD31C b _080BBF34 @@ -387179,34 +387179,34 @@ _080BBEC8: .4byte gUnknown_3002360 _080BBECC: ldr r1, _080BBF44 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg ldr r1, _080BBF48 movs r0, #0x4a - bl sub_08001144 + bl SetGpuReg movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x42 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x46 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _080BBF4C movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -388494,7 +388494,7 @@ sub_080BC930: @ 0x080BC930 movs r0, #0x10 str r0, [sp, #4] movs r0, #0 - bl sub_08003874 + bl BlitBitmapToWindow b _080BC970 .align 2, 0 _080BC958: .4byte gUnknown_8539C0E @@ -388759,7 +388759,7 @@ _080BCB3C: adds r0, r0, r2 ldrb r1, [r0] movs r0, #0x1a - bl sub_08001144 + bl SetGpuReg ldr r0, [r7] movs r2, #0xc6 lsls r2, r2, #3 @@ -388875,7 +388875,7 @@ _080BCC0A: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x1a - bl sub_08001144 + bl SetGpuReg ldr r0, [r7] ldr r4, _080BCC78 adds r2, r0, r4 @@ -388947,7 +388947,7 @@ _080BCCA6: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x1a - bl sub_08001144 + bl SetGpuReg ldr r0, [r7] ldr r4, _080BCD14 adds r1, r0, r4 @@ -388983,7 +388983,7 @@ _080BCD18: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x1a - bl sub_08001144 + bl SetGpuReg movs r0, #1 _080BCD38: pop {r3} @@ -389809,7 +389809,7 @@ sub_080BD31C: @ 0x080BD31C lsls r0, r0, #2 add r0, sl movs r1, #3 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r5, #0 movs r1, #0x10 movs r2, #0x90 @@ -389823,7 +389823,7 @@ sub_080BD31C: @ 0x080BD31C add r4, sl adds r0, r4, #0 movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #0x80 mov sb, r0 mov r1, sb @@ -389840,7 +389840,7 @@ sub_080BD31C: @ 0x080BD31C lsls r0, r0, #2 add r0, sl movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldr r6, _080BD4F8 adds r0, r6, #0 movs r1, #0 @@ -389923,7 +389923,7 @@ _080BD476: lsls r0, r0, #2 add r0, sl movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #0 mov r8, r0 ldr r0, _080BD500 @@ -389950,7 +389950,7 @@ _080BD476: lsls r1, r5, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim cmp r5, #0 beq _080BD50C movs r0, #1 @@ -390007,7 +390007,7 @@ _080BD550: adds r0, r0, r1 lsls r1, r5, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim b _080BD588 .align 2, 0 _080BD564: .4byte gUnknown_8539B74 @@ -390053,7 +390053,7 @@ _080BD588: adds r0, r0, r4 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #0 mov r8, r0 adds r0, r6, #0 @@ -390078,7 +390078,7 @@ _080BD588: lsls r1, r5, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim cmp r5, #0 beq _080BD620 movs r0, #1 @@ -390131,7 +390131,7 @@ _080BD664: adds r0, r0, r1 lsls r1, r5, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim b _080BD69C .align 2, 0 _080BD678: .4byte gUnknown_8539B74 @@ -390176,7 +390176,7 @@ _080BD69C: adds r0, r0, r2 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim b _080BDB82 .align 2, 0 _080BD6DC: .4byte gUnknown_20205AC @@ -390202,7 +390202,7 @@ _080BD6EC: lsls r0, r0, #2 add r0, sl movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldr r4, _080BD7BC adds r0, r4, #0 movs r1, #0x11 @@ -390221,7 +390221,7 @@ _080BD6EC: lsls r0, r0, #2 add r0, sl movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r4, #0 movs r1, #0x11 movs r2, #0x51 @@ -390239,7 +390239,7 @@ _080BD6EC: lsls r0, r0, #2 add r0, sl movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #0 bl sub_080BFD9C lsls r0, r0, #0x10 @@ -390266,7 +390266,7 @@ _080BD6EC: lsls r1, r5, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim cmp r5, #0 beq _080BD7C4 movs r0, #1 @@ -390313,7 +390313,7 @@ _080BD800: adds r0, r0, r1 lsls r1, r5, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim b _080BD830 .align 2, 0 _080BD814: .4byte gUnknown_8539B8C @@ -390353,7 +390353,7 @@ _080BD830: adds r0, r0, r4 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #0 mov r8, r0 adds r0, r5, #0 @@ -390379,7 +390379,7 @@ _080BD830: lsls r1, r5, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim cmp r5, #0 beq _080BD8BC movs r0, #1 @@ -390431,7 +390431,7 @@ _080BD900: adds r0, r0, r1 lsls r1, r5, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim b _080BD938 .align 2, 0 _080BD914: .4byte gUnknown_8539B8C @@ -390477,7 +390477,7 @@ _080BD938: adds r0, r0, r4 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #1 bl sub_080BFD9C lsls r0, r0, #0x10 @@ -390503,7 +390503,7 @@ _080BD938: lsls r1, r5, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim cmp r5, #0 beq _080BD9D0 movs r1, #1 @@ -390551,7 +390551,7 @@ _080BDA0C: adds r0, r0, r1 lsls r1, r5, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim b _080BDA3C .align 2, 0 _080BDA20: .4byte gUnknown_8539B8C @@ -390591,7 +390591,7 @@ _080BDA3C: adds r0, r0, r4 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim movs r1, #0 mov r8, r1 adds r0, r5, #0 @@ -390617,7 +390617,7 @@ _080BDA3C: lsls r1, r5, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim cmp r5, #0 beq _080BDAC8 movs r0, #1 @@ -390669,7 +390669,7 @@ _080BDB0C: adds r0, r0, r1 lsls r1, r5, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim b _080BDB44 .align 2, 0 _080BDB20: .4byte gUnknown_8539B8C @@ -390714,7 +390714,7 @@ _080BDB44: adds r0, r0, r2 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim _080BDB82: ldr r0, _080BDBB0 movs r1, #0x90 @@ -390782,7 +390782,7 @@ sub_080BDBEC: @ 0x080BDBEC cmp r0, #0 beq _080BDC04 adds r0, r1, #0 - bl sub_08006E00 + bl DestroySprite _080BDC04: pop {r0} bx r0 @@ -390930,7 +390930,7 @@ _080BDCFC: str r2, [sp] movs r2, #0 movs r3, #0 - bl sub_08006F3C + bl SetOamMatrix adds r1, r6, #1 movs r0, #0x1f ands r1, r0 @@ -391017,7 +391017,7 @@ sub_080BDDA4: @ 0x080BDDA4 cmp r0, #3 beq _080BDDCC adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite b _080BDDE8 .align 2, 0 _080BDDC4: .4byte gUnknown_20397EC @@ -391060,7 +391060,7 @@ sub_080BDDF8: @ 0x080BDDF8 cmp r0, #3 beq _080BDE20 adds r0, r3, #0 - bl sub_08006E00 + bl DestroySprite b _080BDEF0 .align 2, 0 _080BDE18: .4byte gUnknown_20397EC @@ -391198,7 +391198,7 @@ sub_080BDEF8: @ 0x080BDEF8 cmp r0, #3 beq _080BDF14 adds r0, r1, #0 - bl sub_08006E00 + bl DestroySprite _080BDF14: pop {r0} bx r0 @@ -391223,7 +391223,7 @@ sub_080BDF20: @ 0x080BDF20 cmp r0, #3 beq _080BDF4C adds r0, r6, #0 - bl sub_08006E00 + bl DestroySprite b _080BDFC4 .align 2, 0 _080BDF44: .4byte gUnknown_20397EC @@ -391253,7 +391253,7 @@ _080BDF4C: rsbs r3, r3, #0 lsrs r3, r3, #0x10 str r1, [sp] - bl sub_08006F3C + bl SetOamMatrix ldr r1, [r7] adds r1, r1, r5 ldrh r0, [r6, #0x30] @@ -391314,7 +391314,7 @@ sub_080BDFD4: @ 0x080BDFD4 cmp r2, #3 beq _080BDFFC adds r0, r3, #0 - bl sub_08006E00 + bl DestroySprite b _080BE074 .align 2, 0 _080BDFF4: .4byte gUnknown_20397EC @@ -391453,11 +391453,11 @@ sub_080BE0C0: @ 0x080BE0C0 movs r1, #0xff strh r1, [r0, #0x12] movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _080BE160 movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates movs r4, #0x80 lsls r4, r4, #4 adds r0, r4, #0 @@ -391942,17 +391942,17 @@ _080BE53C: .4byte gUnknown_3005E14 _080BE540: movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B5C movs r0, #1 @@ -392000,7 +392000,7 @@ _080BE588: movs r1, #0 movs r2, #0x7d movs r3, #0xa - bl sub_080A2B88 + bl PlayCry2 b _080BE624 .align 2, 0 _080BE5D0: .4byte gUnknown_2037C74 @@ -392506,7 +392506,7 @@ _080BE9A4: movs r1, #0xd0 lsls r1, r1, #4 movs r0, #0xa - bl sub_08001144 + bl SetGpuReg ldrb r0, [r7] adds r0, #1 strb r0, [r7] @@ -392763,7 +392763,7 @@ _080BEBE4: _080BEC08: .4byte gUnknown_20397EC _080BEC0C: .4byte 0x0000064C _080BEC10: - bl sub_080A133C + bl ResetPaletteFade ldr r1, _080BEC20 movs r2, #0x87 lsls r2, r2, #3 @@ -392968,17 +392968,17 @@ _080BEDD8: .4byte gUnknown_3002360 _080BEDDC: movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -393463,13 +393463,13 @@ _080BF21C: .4byte gUnknown_3005AF0 _080BF220: .4byte gUnknown_85C8FDD _080BF224: .4byte gUnknown_3002360 _080BF228: - bl sub_080A133C + bl ResetPaletteFade b _080BF40A _080BF22E: ldr r0, _080BF2CC ldr r0, [r0] ldrb r0, [r0, #8] - bl sub_0806EA8C + bl PlayerGenderToFrontTrainerPicId lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x98 @@ -393522,7 +393522,7 @@ _080BF22E: movs r0, #1 movs r2, #0 movs r3, #0 - bl sub_08006F3C + bl SetOamMatrix ldr r0, _080BF2DC ldrb r1, [r4, #5] lsrs r1, r1, #4 @@ -393602,7 +393602,7 @@ _080BF2E8: movs r0, #2 movs r2, #0 movs r3, #0 - bl sub_08006F3C + bl SetOamMatrix ldr r0, _080BF39C ldrb r1, [r4, #5] lsrs r1, r1, #4 @@ -393654,17 +393654,17 @@ _080BF3CC: .4byte gUnknown_3002360 _080BF3D0: movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B5C movs r0, #1 @@ -394110,11 +394110,11 @@ _080BF74E: lsls r0, r0, #1 bl sub_080BFF08 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _080BF7BC movs r0, #0 movs r2, #2 - bl sub_08001800 + bl InitBgsFromTemplates movs r4, #0x80 lsls r4, r4, #4 adds r0, r4, #0 @@ -394177,7 +394177,7 @@ _080BF7C8: movs r0, #1 movs r1, #2 bl sub_08003528 - bl sub_080A133C + bl ResetPaletteFade movs r0, #0 bl sub_080BBF80 ldrh r0, [r4, #8] @@ -394320,17 +394320,17 @@ _080BF958: .4byte gUnknown_3005B60 _080BF95C: movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #2 bl sub_08001B48 movs r0, #3 @@ -394474,7 +394474,7 @@ sub_080BFA88: @ 0x080BFA88 movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg bl sub_080034D4 movs r0, #2 bl sub_08002194 @@ -394831,8 +394831,8 @@ _080BFD40: _080BFD48: .4byte gUnknown_3005AF0 thumb_func_end sub_080BFBBC - thumb_func_start sub_080BFD4C -sub_080BFD4C: @ 0x080BFD4C + thumb_func_start GetNationalPokedexCount +GetNationalPokedexCount: @ 0x080BFD4C push {r4, r5, r6, r7, lr} lsls r0, r0, #0x18 lsrs r6, r0, #0x18 @@ -394877,7 +394877,7 @@ _080BFD8A: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080BFD4C + thumb_func_end GetNationalPokedexCount thumb_func_start sub_080BFD9C sub_080BFD9C: @ 0x080BFD9C @@ -395108,13 +395108,13 @@ sub_080BFF08: @ 0x080BFF08 bl sub_08001220 movs r0, #8 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg _080BFF3A: movs r1, #0x80 lsls r1, r1, #2 @@ -395126,13 +395126,13 @@ _080BFF3A: bl sub_08001220 movs r0, #0xa movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg _080BFF64: movs r1, #0x80 lsls r1, r1, #3 @@ -395144,13 +395144,13 @@ _080BFF64: bl sub_08001220 movs r0, #0xc movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg _080BFF8E: movs r1, #0x80 lsls r1, r1, #4 @@ -395162,13 +395162,13 @@ _080BFF8E: bl sub_08001220 movs r0, #0xe movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1e movs r1, #0 - bl sub_08001144 + bl SetGpuReg _080BFFB8: movs r1, #0x80 lsls r1, r1, #5 @@ -395177,8 +395177,8 @@ _080BFFB8: bne _080BFFD6 movs r0, #0 bl sub_08001220 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes ldr r1, _080BFFDC movs r0, #8 strb r0, [r1] @@ -395789,7 +395789,7 @@ sub_080C03F4: @ 0x080C03F4 adds r0, r1, #0 movs r1, #8 movs r3, #1 - bl sub_0818D504 + bl CreateMonPicSprite_HandleDeoxys lsls r0, r0, #0x10 lsrs r0, r0, #0x10 add sp, #0x14 @@ -395820,7 +395820,7 @@ sub_080C0450: @ 0x080C0450 movs r1, #1 adds r2, r4, #0 adds r3, r5, #0 - bl sub_0818D5D8 + bl CreateTrainerPicSprite lsls r0, r0, #0x10 lsrs r0, r0, #0x10 add sp, #8 @@ -396386,11 +396386,11 @@ _080C08A2: movs r0, #0 bl sub_080BFF08 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _080C0944 movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates movs r4, #0x80 lsls r4, r4, #4 adds r0, r4, #0 @@ -396468,7 +396468,7 @@ _080C0984: ldr r0, _080C09E4 bl sub_08034388 ldr r0, _080C09E8 - bl sub_080084A8 + bl LoadSpritePalettes adds r0, r4, #0 bl sub_080C1C38 movs r1, #0 @@ -396525,17 +396525,17 @@ _080C0A0C: .4byte gUnknown_3002360 _080C0A10: movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B5C movs r0, #1 @@ -398848,7 +398848,7 @@ sub_080C1CBC: @ 0x080C1CBC push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer bl sub_080C41FC ldr r0, _080C1CF0 ldr r0, [r0] @@ -398875,8 +398875,8 @@ _080C1CF8: .4byte gUnknown_20388C8 _080C1CFC: .4byte 0x800000A0 thumb_func_end sub_080C1CBC - thumb_func_start sub_080C1D00 -sub_080C1D00: @ 0x080C1D00 + thumb_func_start HblankCb_TrainerCard +HblankCb_TrainerCard: @ 0x080C1D00 push {r4, lr} ldr r4, _080C1D2C ldrh r3, [r4] @@ -398904,14 +398904,14 @@ _080C1D2C: .4byte 0x04000208 _080C1D30: .4byte gUnknown_20388C8 _080C1D34: .4byte 0x04000006 _080C1D38: .4byte 0x04000012 - thumb_func_end sub_080C1D00 + thumb_func_end HblankCb_TrainerCard thumb_func_start sub_080C1D3C sub_080C1D3C: @ 0x080C1D3C push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r0} bx r0 @@ -399172,7 +399172,7 @@ _080C1F72: ldrb r0, [r0, #5] cmp r0, #0 beq _080C1F8C - bl sub_08017AC0 + bl InUnionRoom cmp r0, #1 beq _080C2040 _080C1F8C: @@ -399219,7 +399219,7 @@ _080C1FC8: ldrb r0, [r0, #5] cmp r0, #0 beq _080C1FEC - bl sub_08017AC0 + bl InUnionRoom cmp r0, #1 beq _080C2040 _080C1FEC: @@ -399259,7 +399259,7 @@ _080C2020: ldrb r0, [r0, #5] cmp r0, #0 beq _080C204C - bl sub_08017AC0 + bl InUnionRoom cmp r0, #1 bne _080C204C _080C2040: @@ -399290,7 +399290,7 @@ _080C2058: str r0, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 movs r1, #3 bl sub_08003528 @@ -399648,9 +399648,9 @@ _080C2374: .4byte gUnknown_2039988 _080C2378: .4byte 0x040000D4 _080C237C: .4byte 0x81000200 _080C2380: - bl sub_0800668C - bl sub_08008424 - bl sub_080A133C + bl ResetSpriteData + bl FreeAllSpritePalettes + bl ResetPaletteFade ldr r1, _080C23A0 movs r0, #0x87 lsls r0, r0, #3 @@ -399748,13 +399748,13 @@ _080C2430: lsls r4, r5, #1 ldr r1, _080C2454 adds r0, r4, r1 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _080C244E ldr r1, _080C2458 adds r0, r4, r1 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _080C245C @@ -399792,7 +399792,7 @@ sub_080C2470: @ 0x080C2470 beq _080C248A adds r4, #1 _080C248A: - bl sub_080F91D0 + bl CountPlayerContestPaintings lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #4 @@ -399815,8 +399815,8 @@ _080C24AC: bx r1 thumb_func_end sub_080C2470 - thumb_func_start sub_080C24B4 -sub_080C24B4: @ 0x080C24B4 + thumb_func_start GetRubyTrainerStars +GetRubyTrainerStars: @ 0x080C24B4 push {lr} adds r1, r0, #0 movs r2, #0 @@ -399854,7 +399854,7 @@ _080C24EC: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080C24B4 + thumb_func_end GetRubyTrainerStars thumb_func_start sub_080C24F4 sub_080C24F4: @ 0x080C24F4 @@ -399899,7 +399899,7 @@ _080C2526: strh r0, [r5, #0xa] _080C2544: ldr r0, _080C25DC - bl sub_0809D068 + bl FlagGet strb r0, [r5, #2] bl sub_080BFE3C strb r0, [r5, #3] @@ -399953,7 +399953,7 @@ _080C25A4: ldr r0, _080C25D4 ldr r1, [r0] adds r0, r7, #0 - bl sub_080088B8 + bl StringCopy mov r0, r8 cmp r0, #1 beq _080C2634 @@ -399986,7 +399986,7 @@ _080C25FC: movs r0, #0x22 bl sub_080C2414 strh r0, [r5, #0x1e] - bl sub_080F91D0 + bl CountPlayerContestPaintings lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #4 @@ -399995,7 +399995,7 @@ _080C25FC: strb r0, [r5, #4] _080C2620: adds r0, r5, #0 - bl sub_080C24B4 + bl GetRubyTrainerStars strb r0, [r5, #1] b _080C2644 .align 2, 0 @@ -400162,7 +400162,7 @@ sub_080C2750: @ 0x080C2750 adds r0, #0x38 strb r4, [r0] adds r0, r4, #0 - bl sub_080C48D0 + bl VersionToCardType lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -400296,7 +400296,7 @@ _080C2858: _080C285C: lsls r0, r4, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _080C2878 @@ -400333,7 +400333,7 @@ sub_080C28A4: @ 0x080C28A4 movs r1, #0xc1 lsls r1, r1, #6 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -400344,34 +400344,34 @@ sub_080C28A4: @ 0x080C28A4 bl sub_08001B48 movs r0, #0x50 movs r1, #0xc1 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0x3f - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0x1e - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0xa0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x40 movs r1, #0xf0 - bl sub_08001144 + bl SetGpuReg ldr r0, _080C2908 ldrb r0, [r0] cmp r0, #0 beq _080C290C movs r0, #0xc7 - bl sub_08001274 + bl EnableInterrupts b _080C2912 .align 2, 0 _080C2908: .4byte gUnknown_30031C4 _080C290C: movs r0, #3 - bl sub_08001274 + bl EnableInterrupts _080C2912: pop {r0} bx r0 @@ -400405,7 +400405,7 @@ _080C2932: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x54 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] ldr r1, _080C2978 adds r0, r0, r1 @@ -400417,7 +400417,7 @@ _080C2932: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg pop {r4} pop {r0} bx r0 @@ -400436,19 +400436,19 @@ sub_080C297C: @ 0x080C297C bl sub_080006FC movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #8 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xa movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xc movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xe movs r1, #0 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -400458,11 +400458,11 @@ sub_080C297C: @ 0x080C297C sub_080C29B8: @ 0x080C29B8 push {lr} movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _080C2A2C movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates movs r0, #0 movs r1, #0 movs r2, #0 @@ -400884,7 +400884,7 @@ sub_080C2D14: @ 0x080C2D14 movs r3, #0x38 bl sub_08199AFC adds r0, r7, #0 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r0, r0, #0xd movs r1, #0x78 @@ -400935,7 +400935,7 @@ _080C2DB4: movs r3, #0x3a bl sub_08199AFC adds r0, r7, #0 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r0, r0, #0xd movs r2, #0x6c @@ -400982,7 +400982,7 @@ sub_080C2E20: @ 0x080C2E20 b _080C2E38 _080C2E32: movs r0, #1 - bl sub_080BFD4C + bl GetNationalPokedexCount _080C2E38: lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -400995,7 +400995,7 @@ sub_080C2E40: @ 0x080C2E40 push {r4, r5, r6, r7, lr} sub sp, #0xc ldr r0, _080C2ECC - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _080C2F44 @@ -401029,7 +401029,7 @@ sub_080C2E40: @ 0x080C2E40 movs r3, #0x48 bl sub_08199AFC adds r0, r7, #0 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r0, r0, #0xd movs r1, #0x78 @@ -401081,7 +401081,7 @@ _080C2EF0: movs r3, #0x4a bl sub_08199AFC adds r0, r7, #0 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r0, r0, #0xd movs r2, #0x6c @@ -401353,7 +401353,7 @@ sub_080C310C: @ 0x080C310C bl sub_08199AFC ldr r0, [r7] adds r0, #0x19 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r0, #1 @@ -401393,7 +401393,7 @@ sub_080C310C: @ 0x080C310C bl sub_08199AFC ldr r0, [r7] adds r0, #0x29 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r0, #1 @@ -401440,7 +401440,7 @@ sub_080C31FC: @ 0x080C31FC movs r2, #0xaa lsls r2, r2, #3 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r4, [r4] ldr r1, _080C3234 adds r0, r4, r1 @@ -401451,7 +401451,7 @@ sub_080C31FC: @ 0x080C31FC adds r0, #0x39 ldr r1, _080C3238 movs r2, #0xa - bl sub_08008920 + bl StringAppendN _080C3228: pop {r4} pop {r0} @@ -401646,7 +401646,7 @@ sub_080C33A0: @ 0x080C33A0 lsls r1, r1, #2 adds r1, r1, r2 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy ldr r1, [r4] ldr r2, _080C33FC adds r0, r1, r2 @@ -402557,7 +402557,7 @@ _080C3B4C: movs r1, #0x60 movs r2, #0 movs r3, #0 - bl sub_080A2474 + bl TintPalette_CustomTone b _080C3B84 .align 2, 0 _080C3B60: .4byte 0x00000454 @@ -402571,12 +402571,12 @@ _080C3B64: lsls r1, r1, #1 str r1, [sp] movs r1, #0x60 - bl sub_080A2474 + bl TintPalette_CustomTone b _080C3B84 _080C3B7C: adds r0, r4, r5 movs r1, #0x60 - bl sub_080A2408 + bl TintPalette_SepiaTone _080C3B84: ldr r0, _080C3BD8 ldr r0, [r0] @@ -402597,7 +402597,7 @@ _080C3B96: cmp r0, #0 beq _080C3BC4 movs r1, #0 - bl sub_080D28C0 + bl GetMonIconTiles adds r1, r0, #0 lsls r3, r4, #0x14 movs r0, #0x80 @@ -402607,7 +402607,7 @@ _080C3B96: movs r0, #3 movs r2, #0x80 lsls r2, r2, #2 - bl sub_0800195C + bl LoadBgTiles _080C3BC4: adds r0, r4, #1 lsls r0, r0, #0x18 @@ -402722,7 +402722,7 @@ sub_080C3C6C: @ 0x080C3C6C lsls r2, r2, #3 movs r0, #3 movs r3, #0x80 - bl sub_0800195C + bl LoadBgTiles pop {r0} bx r0 .align 2, 0 @@ -402797,7 +402797,7 @@ _080C3D34: movs r0, #0 _080C3D42: movs r3, #0 - bl sub_0800195C + bl LoadBgTiles b _080C3E6A .align 2, 0 _080C3D4C: .4byte gUnknown_2039988 @@ -402906,21 +402906,21 @@ _080C3E34: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r4, [sp] str r4, [sp, #4] movs r0, #2 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r4, [sp] str r4, [sp, #4] movs r0, #3 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 _080C3E66: movs r0, #1 b _080C3E76 @@ -403093,7 +403093,7 @@ sub_080C3F64: @ 0x080C3F64 movs r0, #3 movs r1, #0x8f movs r2, #0xf - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, [r4] ldrb r0, [r0, #5] cmp r0, #0 @@ -403123,7 +403123,7 @@ _080C3FB2: mov r1, r8 adds r2, r5, #0 movs r3, #0xf - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r1, r8 adds r1, #1 lsls r1, r1, #0x10 @@ -403139,7 +403139,7 @@ _080C3FB2: movs r0, #3 adds r2, r4, #0 movs r3, #0xf - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r1, r8 adds r1, #0x10 lsls r1, r1, #0x10 @@ -403151,7 +403151,7 @@ _080C3FB2: movs r0, #3 adds r2, r5, #0 movs r3, #0x10 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r1, r8 adds r1, #0x11 lsls r1, r1, #0x10 @@ -403163,7 +403163,7 @@ _080C3FB2: movs r0, #3 adds r2, r4, #0 movs r3, #0x10 - bl sub_080026E0 + bl FillBgTilemapBufferRect _080C4034: adds r0, r7, #1 lsls r0, r0, #0x10 @@ -403223,7 +403223,7 @@ sub_080C4080: @ 0x080C4080 movs r1, #0x8d movs r2, #0x1b movs r3, #9 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r4, [sp, #8] @@ -403231,7 +403231,7 @@ sub_080C4080: @ 0x080C4080 movs r1, #0x9d movs r2, #0x1b movs r3, #0xa - bl sub_080026E0 + bl FillBgTilemapBufferRect _080C40BE: ldr r0, [r6] ldr r1, _080C4130 @@ -403247,7 +403247,7 @@ _080C40BE: movs r1, #0x8d movs r2, #0x15 movs r3, #0xd - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r4, [sp, #8] @@ -403255,7 +403255,7 @@ _080C40BE: movs r1, #0x9d movs r2, #0x15 movs r3, #0xe - bl sub_080026E0 + bl FillBgTilemapBufferRect _080C40F0: ldr r0, [r6] movs r2, #0xac @@ -403272,7 +403272,7 @@ _080C40F0: movs r1, #0x8d movs r2, #0x1b movs r3, #0xb - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r4, [sp, #8] @@ -403280,7 +403280,7 @@ _080C40F0: movs r1, #0x9d movs r2, #0x1b movs r3, #0xc - bl sub_080026E0 + bl FillBgTilemapBufferRect b _080C41EA .align 2, 0 _080C4128: .4byte gUnknown_2039988 @@ -403299,7 +403299,7 @@ _080C4134: movs r1, #0x8d movs r2, #0x1b movs r3, #9 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -403307,7 +403307,7 @@ _080C4134: movs r1, #0x9d movs r2, #0x1b movs r3, #0xa - bl sub_080026E0 + bl FillBgTilemapBufferRect _080C4162: ldr r0, [r6] ldr r1, _080C41F8 @@ -403324,7 +403324,7 @@ _080C4162: movs r1, #0x8d movs r2, #0x1b movs r3, #0xd - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -403332,7 +403332,7 @@ _080C4162: movs r1, #0x9d movs r2, #0x1b movs r3, #0xe - bl sub_080026E0 + bl FillBgTilemapBufferRect _080C4196: ldr r0, [r6] ldrb r0, [r0, #0xd] @@ -403347,7 +403347,7 @@ _080C4196: movs r1, #0x8d movs r2, #0x11 movs r3, #0xf - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -403355,7 +403355,7 @@ _080C4196: movs r1, #0x9d movs r2, #0x11 movs r3, #0x10 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -403363,7 +403363,7 @@ _080C4196: movs r1, #0x8c movs r2, #0x1b movs r3, #0xf - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -403371,7 +403371,7 @@ _080C4196: movs r1, #0x9c movs r2, #0x1b movs r3, #0x10 - bl sub_080026E0 + bl FillBgTilemapBufferRect _080C41EA: movs r0, #3 bl sub_08002248 @@ -403447,7 +403447,7 @@ sub_080C424C: @ 0x080C424C bx r0 .align 2, 0 _080C426C: .4byte sub_080C4294 -_080C4270: .4byte sub_080C1D00 +_080C4270: .4byte HblankCb_TrainerCard thumb_func_end sub_080C424C thumb_func_start sub_080C4274 @@ -403735,7 +403735,7 @@ _080C4484: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 b _080C452A _080C44A0: ldr r0, [r2] @@ -404085,7 +404085,7 @@ _080C474C: movs r0, #0 _080C4754: strh r0, [r1] - bl sub_08017AC0 + bl InUnionRoom adds r3, r0, #0 cmp r3, #1 bne _080C476C @@ -404276,8 +404276,8 @@ _080C48C6: _080C48CC: .4byte 0x00000517 thumb_func_end sub_080C4858 - thumb_func_start sub_080C48D0 -sub_080C48D0: @ 0x080C48D0 + thumb_func_start VersionToCardType +VersionToCardType: @ 0x080C48D0 push {lr} lsls r0, r0, #0x18 lsrs r1, r0, #0x18 @@ -404299,13 +404299,13 @@ _080C48EE: _080C48F0: pop {r1} bx r1 - thumb_func_end sub_080C48D0 + thumb_func_end VersionToCardType thumb_func_start sub_080C48F4 sub_080C48F4: @ 0x080C48F4 push {r4, r5, r6, lr} sub sp, #8 - bl sub_08017AC0 + bl InUnionRoom cmp r0, #1 bne _080C4960 ldr r0, _080C494C @@ -404408,19 +404408,19 @@ sub_080C49CC: @ 0x080C49CC sub sp, #8 movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xe movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xc movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xa movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #8 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 movs r1, #0 movs r2, #0 @@ -404455,31 +404455,31 @@ sub_080C49CC: @ 0x080C49CC bl sub_08001E94 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x42 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x46 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0 - bl sub_08001144 + bl SetGpuReg mov r1, sp movs r0, #0 strh r0, [r1] @@ -404551,7 +404551,7 @@ _080C4B00: b _080C4BC4 _080C4B10: str r4, [r0] - bl sub_080855C0 + bl GetCurrentRegionMapSectionId lsls r0, r0, #0x18 lsrs r4, r0, #0x18 cmp r4, #0x3a @@ -404610,7 +404610,7 @@ _080C4B82: lsls r5, r4, #1 ldr r1, _080C4BD8 adds r0, r5, r1 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _080C4B9E @@ -404623,7 +404623,7 @@ _080C4B82: _080C4B9E: ldr r2, _080C4BDC adds r0, r5, r2 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _080C4BB8 @@ -404818,7 +404818,7 @@ sub_080C4CA8: @ 0x080C4CA8 _080C4D12: bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer add sp, #0x10 pop {r4, r5, r6, r7} pop {r0} @@ -404834,7 +404834,7 @@ sub_080C4D34: @ 0x080C4D34 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer pop {r0} bx r0 .align 2, 0 @@ -404911,28 +404911,28 @@ _080C4DD4: bl sub_080B9710 bl sub_08121E58 movs r0, #2 - bl sub_080012A0 + bl DisableInterrupts b _080C4FF0 _080C4DEA: bl sub_080C49CC b _080C4FF0 _080C4DF0: bl sub_080A8818 - bl sub_0800668C - bl sub_08008424 - bl sub_080A133C - bl sub_081996B8 + bl ResetSpriteData + bl FreeAllSpritePalettes + bl ResetPaletteFade + bl reset_temp_tile_data_buffers b _080C4FF0 _080C4E06: bl sub_080C4C0C b _080C4FF0 _080C4E0C: movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _080C4E4C movs r0, #1 movs r2, #3 - bl sub_08001800 + bl InitBgsFromTemplates ldr r4, _080C4E50 ldr r1, [r4] adds r1, #0x32 @@ -405018,21 +405018,21 @@ _080C4ED8: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r5, [sp] str r4, [sp, #4] movs r0, #1 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r5, [sp] str r4, [sp, #4] movs r0, #2 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0 bl sub_08002248 movs r0, #1 @@ -405087,7 +405087,7 @@ _080C4F80: movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -405115,7 +405115,7 @@ _080C4F80: _080C4FC8: .4byte sub_080C4CA8 _080C4FCC: bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 lsls r0, r0, #0x18 lsrs r1, r0, #0x18 @@ -405200,7 +405200,7 @@ _080C506C: _080C5078: movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B5C movs r0, #1 @@ -405218,8 +405218,8 @@ _080C50A2: _080C50A8: bl sub_080C49CC bl sub_080A8818 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes b _080C50E0 _080C50BA: movs r0, #0 @@ -405829,7 +405829,7 @@ _080C5548: movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -406210,7 +406210,7 @@ _080C586C: movs r0, #2 movs r2, #0x10 movs r3, #3 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette b _080C58F0 .align 2, 0 _080C5890: .4byte gUnknown_2039990 @@ -406225,7 +406225,7 @@ _080C5894: movs r1, #0 movs r2, #0x10 movs r3, #3 - bl sub_080026E0 + bl FillBgTilemapBufferRect b _080C58F0 _080C58AE: cmp r2, #0 @@ -406243,7 +406243,7 @@ _080C58AE: movs r0, #2 movs r2, #0x10 movs r3, #0xa - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette b _080C58F0 .align 2, 0 _080C58D4: .4byte gUnknown_2039990 @@ -406258,7 +406258,7 @@ _080C58D8: movs r1, #0 movs r2, #0x10 movs r3, #0xa - bl sub_080026E0 + bl FillBgTilemapBufferRect _080C58F0: movs r0, #2 bl sub_08002248 @@ -406416,7 +406416,7 @@ _080C5A14: movs r0, #1 movs r2, #0x10 movs r3, #3 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette b _080C5ABA .align 2, 0 _080C5A34: .4byte gUnknown_2039990 @@ -406458,7 +406458,7 @@ _080C5A5C: movs r2, #2 _080C5A7E: movs r3, #0xa - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette b _080C5ABA .align 2, 0 _080C5A88: .4byte gUnknown_203998C @@ -406474,7 +406474,7 @@ _080C5A90: movs r0, #1 movs r2, #0x15 movs r3, #0 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette b _080C5ABA .align 2, 0 _080C5AAC: .4byte gUnknown_8549DB8 @@ -406512,7 +406512,7 @@ _080C5AD2: movs r0, #1 movs r2, #0x10 movs r3, #3 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette b _080C5B7A .align 2, 0 _080C5AF4: .4byte gUnknown_2039990 @@ -406555,7 +406555,7 @@ _080C5B1C: movs r2, #2 _080C5B40: movs r3, #0xa - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette b _080C5B7A .align 2, 0 _080C5B48: .4byte gUnknown_203998C @@ -406571,7 +406571,7 @@ _080C5B50: movs r0, #1 movs r2, #0x15 movs r3, #0 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette b _080C5B7A .align 2, 0 _080C5B6C: .4byte gUnknown_8549DD0 @@ -406629,10 +406629,10 @@ sub_080C5BC8: @ 0x080C5BC8 push {r6, r7} sub sp, #0x18 movs r5, #0 - bl sub_08008424 - bl sub_08008094 + bl FreeAllSpritePalettes + bl ResetAffineAnimData ldr r0, _080C5CC4 - bl sub_080084A8 + bl LoadSpritePalettes ldr r4, _080C5CC8 adds r0, r4, #0 bl sub_08034388 @@ -406730,7 +406730,7 @@ _080C5C28: adds r0, r0, r3 ldr r0, [r0] adds r1, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim _080C5CAE: lsls r0, r4, #0x18 lsrs r5, r0, #0x18 @@ -406762,7 +406762,7 @@ sub_080C5CE8: @ 0x080C5CE8 ldr r4, _080C5D38 ldr r0, [r4] ldr r0, [r0] - bl sub_08006E00 + bl DestroySprite ldr r0, [r4] str r5, [r0] adds r6, r4, #0 @@ -406774,7 +406774,7 @@ _080C5CFC: ldr r0, [r0] cmp r0, #0 beq _080C5D18 - bl sub_08006E00 + bl DestroySprite ldr r0, [r6] adds r0, #4 adds r0, r0, r4 @@ -406786,11 +406786,11 @@ _080C5D18: lsrs r5, r0, #0x18 cmp r5, #6 bls _080C5CFC - bl sub_08008424 + bl FreeAllSpritePalettes movs r0, #2 - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag pop {r4, r5, r6} pop {r0} bx r0 @@ -406897,18 +406897,18 @@ _080C5E0C: bl sub_080C49CC b _080C5F80 _080C5E12: - bl sub_0800668C - bl sub_08008424 - bl sub_080A133C - bl sub_081996B8 + bl ResetSpriteData + bl FreeAllSpritePalettes + bl ResetPaletteFade + bl reset_temp_tile_data_buffers b _080C5F80 _080C5E24: movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _080C5E9C movs r0, #0 movs r2, #3 - bl sub_08001800 + bl InitBgsFromTemplates ldr r4, _080C5EA0 ldr r1, [r4] adds r1, #0x12 @@ -406932,21 +406932,21 @@ _080C5E24: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r5, [sp] str r4, [sp, #4] movs r0, #1 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r5, [sp] str r4, [sp, #4] movs r0, #2 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0 bl sub_08002248 movs r0, #1 @@ -407004,7 +407004,7 @@ _080C5F14: movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -407104,7 +407104,7 @@ _080C5FE8: bne _080C609A movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B5C movs r0, #1 @@ -407124,25 +407124,25 @@ _080C601E: ldr r0, [r0, #4] cmp r0, #0 beq _080C6032 - bl sub_08006E00 + bl DestroySprite movs r0, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag _080C6032: ldr r0, [r4] ldr r0, [r0, #0xc] cmp r0, #0 beq _080C6044 - bl sub_08006E00 + bl DestroySprite movs r0, #1 - bl sub_08008280 + bl FreeSpriteTilesByTag _080C6044: ldr r0, [r4] ldr r0, [r0, #8] cmp r0, #0 beq _080C6056 - bl sub_08006E00 + bl DestroySprite movs r0, #4 - bl sub_08008280 + bl FreeSpriteTilesByTag _080C6056: bl sub_080034D4 b _080C6090 @@ -407150,8 +407150,8 @@ _080C6056: _080C605C: .4byte gUnknown_2039994 _080C6060: bl sub_080C49CC - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes b _080C6090 _080C606E: movs r0, #0 @@ -407337,8 +407337,8 @@ _080C61CC: .align 2, 0 thumb_func_end sub_080C60A8 - thumb_func_start sub_080C61D4 -sub_080C61D4: @ 0x080C61D4 + thumb_func_start MapNumToFrontierFacilityId +MapNumToFrontierFacilityId: @ 0x080C61D4 push {lr} lsls r0, r0, #0x10 lsrs r1, r0, #0x10 @@ -407418,7 +407418,7 @@ _080C625A: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080C61D4 + thumb_func_end MapNumToFrontierFacilityId thumb_func_start sub_080C6260 sub_080C6260: @ 0x080C6260 @@ -407428,9 +407428,9 @@ sub_080C6260: @ 0x080C6260 push {r6, r7} sub sp, #0x18 movs r7, #0 - bl sub_08008424 + bl FreeAllSpritePalettes ldr r0, _080C6368 - bl sub_080084A8 + bl LoadSpritePalettes ldr r6, _080C636C adds r0, r6, #0 bl sub_08034388 @@ -407471,7 +407471,7 @@ sub_080C6260: @ 0x080C6260 ldr r0, [r4] ldr r0, [r0, #4] movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim adds r6, #8 adds r0, r6, #0 bl sub_08034388 @@ -407506,8 +407506,8 @@ sub_080C6260: @ 0x080C6260 lsls r1, r1, #4 adds r1, r1, r6 ldrb r1, [r1, #0xc] - bl sub_08007EC0 - bl sub_080855C0 + bl StartSpriteAnim + bl GetCurrentRegionMapSectionId lsls r0, r0, #0x18 lsrs r5, r0, #0x18 cmp r5, #0x3a @@ -407560,7 +407560,7 @@ _080C6380: .4byte gUnknown_3005AEC _080C6384: lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_080C61D4 + bl MapNumToFrontierFacilityId lsls r0, r0, #0x18 lsrs r5, r0, #0x18 cmp r5, #0 @@ -407671,7 +407671,7 @@ _080C642A: ldr r0, [r4] ldr r0, [r0, #8] movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim _080C6466: add sp, #0x18 pop {r3, r4} @@ -407865,7 +407865,7 @@ _080C6580: lsls r1, r1, #4 adds r1, r1, r4 ldrb r1, [r1, #0xc] - bl sub_08007EC0 + bl StartSpriteAnim ldr r1, [r5] ldr r2, [r1, #0xc] ldrb r0, [r1, #0x10] @@ -408071,7 +408071,7 @@ sub_080C6738: @ 0x080C6738 str r0, [sp, #0x18] str r1, [sp, #0x1c] ldr r0, [sp, #0x20] - bl sub_08008EB8 + bl StringLength_Multibyte lsls r0, r0, #0x18 ldr r2, _080C6824 ldr r1, [sp, #0x18] @@ -408357,7 +408357,7 @@ sub_080C6988: @ 0x080C6988 adds r5, r0, #0 lsls r4, r2, #0x10 lsrs r4, r4, #0x10 - bl sub_080088B8 + bl StringCopy adds r1, r0, #0 adds r5, r5, r4 cmp r1, r5 @@ -408622,7 +408622,7 @@ _080C6B38: .align 2, 0 _080C6B94: .4byte gUnknown_854B1E4 _080C6B98: - bl sub_080AB6F8 + bl IsWeatherNotFadingIn lsls r0, r0, #0x18 cmp r0, #0 bne _080C6BA4 @@ -409186,7 +409186,7 @@ _080C6FFC: sub_080C7008: @ 0x080C7008 push {r4, r5, r6, lr} movs r0, #0 - bl sub_080D15B8 + bl SetCurrentBox movs r5, #0 _080C7012: movs r4, #0 @@ -409210,9 +409210,9 @@ _080C7016: _080C7036: lsls r0, r5, #0x18 lsrs r0, r0, #0x18 - bl sub_080D1970 + bl GetBoxNamePtr ldr r1, _080C707C - bl sub_080088B8 + bl StringCopy adds r4, r5, #1 adds r1, r4, #0 movs r2, #0 @@ -409228,13 +409228,13 @@ _080C705A: lsrs r0, r0, #0x18 movs r1, #3 ands r1, r5 - bl sub_080D19C0 + bl SetBoxWallpaper adds r0, r5, #1 lsls r0, r0, #0x10 lsrs r5, r0, #0x10 cmp r5, #0xd bls _080C705A - bl sub_080D1CCC + bl ResetWaldaWallpaper pop {r4, r5, r6} pop {r0} bx r0 @@ -409288,10 +409288,10 @@ sub_080C7080: @ 0x080C7080 cmp r0, #0 beq _080C70DE adds r0, r4, #0 - bl sub_0800845C + bl LoadSpritePalette _080C70DE: mov r0, sp - bl sub_08008254 + bl LoadSpriteSheets ldr r0, _080C7124 str r5, [r0] movs r1, #0x90 @@ -409338,21 +409338,21 @@ sub_080C7128: @ 0x080C7128 adds r2, #6 adds r0, r1, r2 ldrh r0, [r0] - bl sub_08008564 + bl FreeSpritePaletteByTag _080C7144: ldr r0, [r5] movs r4, #0x90 lsls r4, r4, #2 adds r0, r0, r4 ldrh r0, [r0] - bl sub_08008280 + bl FreeSpriteTilesByTag ldr r0, [r5] adds r0, r0, r4 ldrh r0, [r0] adds r0, #1 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_08008280 + bl FreeSpriteTilesByTag pop {r4, r5} pop {r0} bx r0 @@ -409591,7 +409591,7 @@ _080C731A: ldr r0, [r0] lsls r1, r5, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r4, #1 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -409675,7 +409675,7 @@ sub_080C73D0: @ 0x080C73D0 ldr r0, [r0] cmp r0, #0 beq _080C73E6 - bl sub_08006E00 + bl DestroySprite ldr r1, [r4] movs r0, #0 str r0, [r1] @@ -409690,7 +409690,7 @@ _080C73EA: ldr r0, [r0] cmp r0, #0 beq _080C7406 - bl sub_08006E00 + bl DestroySprite ldr r0, [r6] adds r0, #4 adds r0, r0, r4 @@ -409712,7 +409712,7 @@ _080C7412: ldr r0, [r0] cmp r0, #0 beq _080C7426 - bl sub_08006E00 + bl DestroySprite _080C7426: adds r0, r5, #1 lsls r0, r0, #0x10 @@ -409801,10 +409801,10 @@ sub_080C74A0: @ 0x080C74A0 adds r4, r0, r1 adds r0, r0, r5 ldrb r0, [r0] - bl sub_080D1970 + bl GetBoxNamePtr adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy adds r1, r0, #0 ldr r0, [r6] movs r2, #0x8c @@ -409869,7 +409869,7 @@ sub_080C7528: @ 0x080C7528 lsls r1, r1, #2 adds r0, r0, r1 ldrh r0, [r0] - bl sub_08008338 + bl GetSpriteTileStartByTag adds r1, r0, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0xb @@ -409939,7 +409939,7 @@ sub_080C75C4: @ 0x080C75C4 bl sub_08006EA0 bl sub_08007144 bl sub_080D2344 - bl sub_080A1288 + bl TransferPlttBuffer ldr r0, _080C75EC ldr r0, [r0] movs r1, #0xb3 @@ -409947,7 +409947,7 @@ sub_080C75C4: @ 0x080C75C4 adds r0, r0, r1 ldrh r1, [r0] movs r0, #0x18 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -409962,7 +409962,7 @@ sub_080C75F0: @ 0x080C75F0 bl sub_080C989C bl sub_080CA278 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer pop {r0} bx r0 .align 2, 0 @@ -410071,28 +410071,28 @@ sub_080C76EC: @ 0x080C76EC push {lr} movs r0, #0x10 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1e movs r1, #0 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -410102,11 +410102,11 @@ sub_080C76EC: @ 0x080C76EC sub_080C7734: @ 0x080C7734 push {r4, lr} sub sp, #4 - bl sub_080A133C - bl sub_0800668C - bl sub_080082F8 - bl sub_08008424 - bl sub_08000C48 + bl ResetPaletteFade + bl ResetSpriteData + bl FreeSpriteTileRanges + bl FreeAllSpritePalettes + bl ClearDma3Requests ldr r1, _080C77A4 movs r2, #0xa0 lsls r2, r2, #2 @@ -410189,15 +410189,15 @@ sub_080C77E8: @ 0x080C77E8 movs r1, #0xfc lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _080C7818 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg _080C7806: movs r1, #0xfa lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -410205,8 +410205,8 @@ _080C7814: .4byte gUnknown_20399A8 _080C7818: .4byte 0x00000B07 thumb_func_end sub_080C77E8 - thumb_func_start sub_080C781C -sub_080C781C: @ 0x080C781C + thumb_func_start SetPSSCallback +SetPSSCallback: @ 0x080C781C push {r4, lr} ldr r4, _080C783C ldr r1, _080C7840 @@ -410225,7 +410225,7 @@ sub_080C781C: @ 0x080C781C .align 2, 0 _080C783C: .4byte gUnknown_3005B60 _080C7840: .4byte gUnknown_20399A8 - thumb_func_end sub_080C781C + thumb_func_end SetPSSCallback thumb_func_start sub_080C7844 sub_080C7844: @ 0x080C7844 @@ -410263,7 +410263,7 @@ _080C7894: bl sub_080006F0 movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg bl sub_080C7734 ldr r0, _080C78C4 ldr r0, [r0] @@ -410321,7 +410321,7 @@ _080C78FA: movs r0, #1 movs r1, #0xb movs r2, #0xe0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx b _080C7A34 .align 2, 0 _080C7924: .4byte 0x05000080 @@ -410359,7 +410359,7 @@ _080C7962: bne _080C7978 _080C796C: ldr r0, _080C7974 - bl sub_080C781C + bl SetPSSCallback b _080C7A3E .align 2, 0 _080C7974: .4byte sub_080C96EC @@ -410422,7 +410422,7 @@ _080C79E6: movs r2, #0 bl sub_080A22E8 ldr r0, _080C7A0C - bl sub_080C781C + bl SetPSSCallback b _080C7A22 .align 2, 0 _080C7A08: .4byte gUnknown_20399A8 @@ -410434,7 +410434,7 @@ _080C7A10: movs r2, #0 bl sub_080A22E8 ldr r0, _080C7A2C - bl sub_080C781C + bl SetPSSCallback _080C7A22: ldr r0, _080C7A30 bl sub_080006F0 @@ -410487,7 +410487,7 @@ _080C7A7A: cmp r0, #0 bne _080C7A8A ldr r0, _080C7A90 - bl sub_080C781C + bl SetPSSCallback _080C7A8A: pop {r4} pop {r0} @@ -410548,7 +410548,7 @@ _080C7AF0: .4byte gUnknown_20399AF _080C7AF4: .4byte gUnknown_203CB48 _080C7AF8: ldr r0, _080C7B00 - bl sub_080C781C + bl SetPSSCallback b _080C7B3C .align 2, 0 _080C7B00: .4byte sub_080C7B48 @@ -410578,7 +410578,7 @@ _080C7B2C: cmp r0, #0 bne _080C7B3C ldr r0, _080C7B44 - bl sub_080C781C + bl SetPSSCallback _080C7B3C: add sp, #4 pop {r4} @@ -410692,7 +410692,7 @@ _080C7C54: .4byte gUnknown_20399A8 _080C7C58: bl sub_080CD488 ldr r0, _080C7C64 - bl sub_080C781C + bl SetPSSCallback b _080C803A .align 2, 0 _080C7C64: .4byte sub_080C8044 @@ -410710,7 +410710,7 @@ _080C7C68: ldr r1, _080C7C98 adds r0, r0, r1 ldrh r0, [r0] - bl sub_080D4040 + bl ItemIsMail lsls r0, r0, #0x18 cmp r0, #0 beq _080C7C90 @@ -410726,19 +410726,19 @@ _080C7C9C: b _080C803A _080C7CA2: ldr r0, _080C7CAC - bl sub_080C781C + bl SetPSSCallback b _080C803A .align 2, 0 _080C7CAC: .4byte sub_080C8084 _080C7CB0: ldr r0, _080C7CB8 - bl sub_080C781C + bl SetPSSCallback b _080C803A .align 2, 0 _080C7CB8: .4byte sub_080C9484 _080C7CBC: ldr r0, _080C7CC4 - bl sub_080C781C + bl SetPSSCallback b _080C803A .align 2, 0 _080C7CC4: .4byte sub_080C95B8 @@ -410746,13 +410746,13 @@ _080C7CC8: movs r0, #5 bl sub_080A306C ldr r0, _080C7CD8 - bl sub_080C781C + bl SetPSSCallback b _080C803A .align 2, 0 _080C7CD8: .4byte sub_080C8FC8 _080C7CDC: ldr r0, _080C7CE4 - bl sub_080C781C + bl SetPSSCallback b _080C803A .align 2, 0 _080C7CE4: .4byte sub_080C8100 @@ -410824,7 +410824,7 @@ _080C7D64: ldr r1, _080C7D90 adds r0, r0, r1 ldrh r0, [r0] - bl sub_080D4040 + bl ItemIsMail lsls r0, r0, #0x18 cmp r0, #0 beq _080C7D94 @@ -410840,7 +410840,7 @@ _080C7D94: movs r0, #5 bl sub_080A306C ldr r0, _080C7DA4 - bl sub_080C781C + bl SetPSSCallback b _080C803A .align 2, 0 _080C7DA4: .4byte sub_080C8614 @@ -410869,7 +410869,7 @@ _080C7DD4: movs r0, #5 bl sub_080A306C ldr r0, _080C7DE4 - bl sub_080C781C + bl SetPSSCallback b _080C803A .align 2, 0 _080C7DE4: .4byte sub_080C84E4 @@ -410877,7 +410877,7 @@ _080C7DE8: movs r0, #5 bl sub_080A306C ldr r0, _080C7DF8 - bl sub_080C781C + bl SetPSSCallback b _080C803A .align 2, 0 _080C7DF8: .4byte sub_080C852C @@ -410885,7 +410885,7 @@ _080C7DFC: movs r0, #5 bl sub_080A306C ldr r0, _080C7E0C - bl sub_080C781C + bl SetPSSCallback b _080C803A .align 2, 0 _080C7E0C: .4byte sub_080C8488 @@ -410893,7 +410893,7 @@ _080C7E10: movs r0, #5 bl sub_080A306C ldr r0, _080C7E20 - bl sub_080C781C + bl SetPSSCallback b _080C803A .align 2, 0 _080C7E20: .4byte sub_080C89C4 @@ -410901,7 +410901,7 @@ _080C7E24: movs r0, #5 bl sub_080A306C ldr r0, _080C7E34 - bl sub_080C781C + bl SetPSSCallback b _080C803A .align 2, 0 _080C7E34: .4byte sub_080C8A78 @@ -410909,7 +410909,7 @@ _080C7E38: movs r0, #5 bl sub_080A306C ldr r0, _080C7E48 - bl sub_080C781C + bl SetPSSCallback b _080C803A .align 2, 0 _080C7E48: .4byte sub_080C8C4C @@ -410973,7 +410973,7 @@ _080C7EB8: beq _080C7EC4 b _080C803A _080C7EC4: - bl sub_080CE374 + bl IsCursorOnCloseBox lsls r0, r0, #0x18 cmp r0, #0 beq _080C7ED4 @@ -411008,7 +411008,7 @@ _080C7F04: ldr r1, _080C7F48 adds r0, r0, r1 ldrb r0, [r0] - bl sub_080D15B8 + bl SetCurrentBox ldr r0, _080C7F4C ldrb r0, [r0] cmp r0, #0 @@ -411078,7 +411078,7 @@ _080C7F98: beq _080C803A bl sub_080CA638 ldr r0, _080C7FB4 - bl sub_080C781C + bl SetPSSCallback b _080C803A .align 2, 0 _080C7FB0: .4byte gUnknown_3002360 @@ -411093,7 +411093,7 @@ _080C7FBE: bne _080C803A _080C7FC8: ldr r0, _080C7FD0 - bl sub_080C781C + bl SetPSSCallback b _080C803A .align 2, 0 _080C7FD0: .4byte sub_080C842C @@ -411129,7 +411129,7 @@ _080C8000: adds r0, r0, r1 _080C8012: ldrb r0, [r0] - bl sub_080CBCD8 + bl SetUpScrollToBox ldr r1, [r4] movs r0, #2 strb r0, [r1] @@ -411181,7 +411181,7 @@ _080C806A: cmp r0, #0 bne _080C807A ldr r0, _080C8080 - bl sub_080C781C + bl SetPSSCallback _080C807A: pop {r4} pop {r0} @@ -411243,7 +411243,7 @@ _080C80D2: bl sub_080C9AD4 _080C80EC: ldr r0, _080C80FC - bl sub_080C781C + bl SetPSSCallback _080C80F2: pop {r4} pop {r0} @@ -411380,7 +411380,7 @@ _080C81DC: @ jump table _080C8228: bl sub_080CA638 ldr r0, _080C8234 - bl sub_080C781C + bl SetPSSCallback b _080C841E .align 2, 0 _080C8234: .4byte sub_080C7B48 @@ -411393,7 +411393,7 @@ _080C8238: bl sub_080A306C bl sub_080CA638 ldr r0, _080C8254 - bl sub_080C781C + bl SetPSSCallback b _080C841E .align 2, 0 _080C8254: .4byte sub_080C842C @@ -411402,7 +411402,7 @@ _080C8258: bl sub_080A306C bl sub_080CA638 ldr r0, _080C826C - bl sub_080C781C + bl SetPSSCallback b _080C841E .align 2, 0 _080C826C: .4byte sub_080C8488 @@ -411415,7 +411415,7 @@ _080C8270: bl sub_080A306C bl sub_080CA638 ldr r0, _080C828C - bl sub_080C781C + bl SetPSSCallback b _080C841E .align 2, 0 _080C828C: .4byte sub_080C84E4 @@ -411424,7 +411424,7 @@ _080C8290: bl sub_080A306C bl sub_080CA638 ldr r0, _080C82A4 - bl sub_080C781C + bl SetPSSCallback b _080C841E .align 2, 0 _080C82A4: .4byte sub_080C852C @@ -411438,7 +411438,7 @@ _080C82A8: ldr r2, _080C82DC adds r0, r0, r2 ldrh r0, [r0] - bl sub_080D4040 + bl ItemIsMail lsls r0, r0, #0x18 cmp r0, #0 bne _080C8328 @@ -411446,7 +411446,7 @@ _080C82A8: bl sub_080A306C bl sub_080CA638 ldr r0, _080C82E0 - bl sub_080C781C + bl SetPSSCallback b _080C841E .align 2, 0 _080C82D8: .4byte gUnknown_20399A8 @@ -411483,7 +411483,7 @@ _080C8318: ldr r2, _080C8330 adds r0, r1, r2 ldrh r0, [r0] - bl sub_080D4040 + bl ItemIsMail lsls r0, r0, #0x18 cmp r0, #0 beq _080C8334 @@ -411498,7 +411498,7 @@ _080C8334: movs r0, #5 bl sub_080A306C ldr r0, _080C8344 - bl sub_080C781C + bl SetPSSCallback b _080C841E .align 2, 0 _080C8344: .4byte sub_080C8750 @@ -411506,7 +411506,7 @@ _080C8348: movs r0, #5 bl sub_080A306C ldr r0, _080C8358 - bl sub_080C781C + bl SetPSSCallback b _080C841E .align 2, 0 _080C8358: .4byte sub_080C93C4 @@ -411514,7 +411514,7 @@ _080C835C: movs r0, #5 bl sub_080A306C ldr r0, _080C836C - bl sub_080C781C + bl SetPSSCallback b _080C841E .align 2, 0 _080C836C: .4byte sub_080C8940 @@ -411522,7 +411522,7 @@ _080C8370: movs r0, #5 bl sub_080A306C ldr r0, _080C8380 - bl sub_080C781C + bl SetPSSCallback b _080C841E .align 2, 0 _080C8380: .4byte sub_080C89C4 @@ -411530,13 +411530,13 @@ _080C8384: movs r0, #5 bl sub_080A306C ldr r0, _080C8394 - bl sub_080C781C + bl SetPSSCallback b _080C841E .align 2, 0 _080C8394: .4byte sub_080C8A78 _080C8398: ldr r0, _080C83A0 - bl sub_080C781C + bl SetPSSCallback b _080C841E .align 2, 0 _080C83A0: .4byte sub_080C8B34 @@ -411544,7 +411544,7 @@ _080C83A4: movs r0, #5 bl sub_080A306C ldr r0, _080C83B4 - bl sub_080C781C + bl SetPSSCallback b _080C841E .align 2, 0 _080C83B4: .4byte sub_080C8C4C @@ -411552,13 +411552,13 @@ _080C83B8: movs r0, #5 bl sub_080A306C ldr r0, _080C83C8 - bl sub_080C781C + bl SetPSSCallback b _080C841E .align 2, 0 _080C83C8: .4byte sub_080C9424 _080C83CC: ldr r0, _080C83D4 - bl sub_080C781C + bl SetPSSCallback b _080C841E .align 2, 0 _080C83D4: .4byte sub_080C8D34 @@ -411594,7 +411594,7 @@ _080C8408: beq _080C841E bl sub_080CA638 ldr r0, _080C8428 - bl sub_080C781C + bl SetPSSCallback _080C841E: pop {r4} pop {r0} @@ -411619,7 +411619,7 @@ sub_080C842C: @ 0x080C842C _080C8440: .4byte gUnknown_20399A8 _080C8444: movs r0, #0 - bl sub_080CD4B4 + bl InitMonPlaceChange ldr r1, [r4] ldrb r0, [r1] adds r0, #1 @@ -411635,14 +411635,14 @@ _080C8454: cmp r0, #0 beq _080C8478 ldr r0, _080C8474 - bl sub_080C781C + bl SetPSSCallback b _080C847E .align 2, 0 _080C8470: .4byte gUnknown_20399AC _080C8474: .4byte sub_080C8F0C _080C8478: ldr r0, _080C8484 - bl sub_080C781C + bl SetPSSCallback _080C847E: pop {r4} pop {r0} @@ -411666,7 +411666,7 @@ sub_080C8488: @ 0x080C8488 _080C849C: .4byte gUnknown_20399A8 _080C84A0: movs r0, #1 - bl sub_080CD4B4 + bl InitMonPlaceChange ldr r1, [r4] ldrb r0, [r1] adds r0, #1 @@ -411682,14 +411682,14 @@ _080C84B0: cmp r0, #0 beq _080C84D4 ldr r0, _080C84D0 - bl sub_080C781C + bl SetPSSCallback b _080C84DA .align 2, 0 _080C84CC: .4byte gUnknown_20399AC _080C84D0: .4byte sub_080C8F0C _080C84D4: ldr r0, _080C84E0 - bl sub_080C781C + bl SetPSSCallback _080C84DA: pop {r4} pop {r0} @@ -411713,7 +411713,7 @@ sub_080C84E4: @ 0x080C84E4 _080C84F8: .4byte gUnknown_20399A8 _080C84FC: movs r0, #2 - bl sub_080CD4B4 + bl InitMonPlaceChange ldr r1, [r4] ldrb r0, [r1] adds r0, #1 @@ -411726,7 +411726,7 @@ _080C850C: bne _080C8520 bl sub_080C9AD4 ldr r0, _080C8528 - bl sub_080C781C + bl SetPSSCallback _080C8520: pop {r4} pop {r0} @@ -411776,7 +411776,7 @@ _080C8580: .4byte gUnknown_20399A8 _080C8584: bl sub_080CD494 movs r0, #0 - bl sub_080CD4B4 + bl InitMonPlaceChange ldr r0, _080C8598 ldr r1, [r0] movs r0, #2 @@ -411793,7 +411793,7 @@ _080C859C: beq _080C860A bl sub_080CA638 ldr r0, _080C85B8 - bl sub_080C781C + bl SetPSSCallback b _080C860A .align 2, 0 _080C85B4: .4byte gUnknown_3002360 @@ -411804,7 +411804,7 @@ _080C85BC: cmp r0, #0 bne _080C860A movs r0, #1 - bl sub_080CB948 + bl SetMovingMonPriority bl sub_080CA3B0 b _080C85F2 _080C85D2: @@ -411813,7 +411813,7 @@ _080C85D2: cmp r0, #0 bne _080C860A movs r0, #1 - bl sub_080CD4B4 + bl InitMonPlaceChange b _080C85F2 _080C85E4: bl sub_080CD528 @@ -411832,7 +411832,7 @@ _080C85F2: _080C8600: .4byte gUnknown_20399A8 _080C8604: ldr r0, _080C8610 - bl sub_080C781C + bl SetPSSCallback _080C860A: pop {r0} bx r0 @@ -411950,7 +411950,7 @@ _080C8700: bl sub_080CA384 _080C8716: ldr r0, _080C8720 - bl sub_080C781C + bl SetPSSCallback b _080C873E .align 2, 0 _080C8720: .4byte sub_080C7B48 @@ -412022,7 +412022,7 @@ _080C87A8: adds r0, #1 strb r0, [r1] _080C87BE: - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -412123,7 +412123,7 @@ _080C887C: b _080C88F8 _080C8894: ldr r0, _080C889C - bl sub_080C781C + bl SetPSSCallback b _080C8932 .align 2, 0 _080C889C: .4byte sub_080C7B48 @@ -412198,7 +412198,7 @@ _080C891C: beq _080C8932 bl sub_080CA638 ldr r0, _080C893C - bl sub_080C781C + bl SetPSSCallback _080C8932: pop {r0} bx r0 @@ -412258,7 +412258,7 @@ _080C898C: bl sub_080CE224 bl sub_080C9AA4 ldr r0, _080C89C0 - bl sub_080C781C + bl SetPSSCallback _080C89B4: pop {r4} pop {r0} @@ -412293,7 +412293,7 @@ _080C89EA: ldr r1, _080C8A00 adds r0, r0, r1 ldrh r0, [r0] - bl sub_080D4040 + bl ItemIsMail lsls r0, r0, #0x18 cmp r0, #0 bne _080C8A04 @@ -412303,7 +412303,7 @@ _080C89EA: _080C8A00: .4byte 0x00000CE6 _080C8A04: ldr r0, _080C8A0C - bl sub_080C781C + bl SetPSSCallback b _080C8A6E .align 2, 0 _080C8A0C: .4byte sub_080C8F54 @@ -412346,7 +412346,7 @@ _080C8A5E: cmp r0, #0 bne _080C8A6E ldr r0, _080C8A74 - bl sub_080C781C + bl SetPSSCallback _080C8A6E: pop {r4, r5} pop {r0} @@ -412431,7 +412431,7 @@ _080C8B18: cmp r0, #0 bne _080C8B28 ldr r0, _080C8B30 - bl sub_080C781C + bl SetPSSCallback _080C8B28: pop {r4} pop {r0} @@ -412543,7 +412543,7 @@ _080C8C10: cmp r0, #0 bne _080C8C3E ldr r0, _080C8C24 - bl sub_080C781C + bl SetPSSCallback b _080C8C3E .align 2, 0 _080C8C24: .4byte sub_080C7B48 @@ -412556,7 +412556,7 @@ _080C8C28: beq _080C8C3E bl sub_080CA638 ldr r0, _080C8C48 - bl sub_080C781C + bl SetPSSCallback _080C8C3E: pop {r4, r5} pop {r0} @@ -412594,7 +412594,7 @@ _080C8C80: ldr r1, _080C8C9C adds r0, r0, r1 ldrh r0, [r0] - bl sub_080D4040 + bl ItemIsMail lsls r0, r0, #0x18 cmp r0, #0 bne _080C8CA0 @@ -412605,7 +412605,7 @@ _080C8C80: _080C8C9C: .4byte 0x00000CE6 _080C8CA0: ldr r0, _080C8CA8 - bl sub_080C781C + bl SetPSSCallback b _080C8D28 .align 2, 0 _080C8CA8: .4byte sub_080C8F54 @@ -412663,7 +412663,7 @@ _080C8D18: cmp r0, #0 bne _080C8D28 ldr r0, _080C8D30 - bl sub_080C781C + bl SetPSSCallback _080C8D28: pop {r4} pop {r0} @@ -412748,7 +412748,7 @@ _080C8DD0: cmp r0, #0 bne _080C8DE0 ldr r0, _080C8DE4 - bl sub_080C781C + bl SetPSSCallback _080C8DE0: pop {r0} bx r0 @@ -412796,7 +412796,7 @@ _080C8E20: .align 2, 0 _080C8E3C: .4byte gUnknown_20399A8 _080C8E40: - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -412875,7 +412875,7 @@ _080C8ED4: bl sub_080CF6D0 _080C8EE4: ldr r0, _080C8EEC - bl sub_080C781C + bl SetPSSCallback b _080C8F00 .align 2, 0 _080C8EEC: .4byte sub_080C7B48 @@ -412885,7 +412885,7 @@ _080C8EF0: cmp r0, #0 bne _080C8F00 ldr r0, _080C8F08 - bl sub_080C781C + bl SetPSSCallback _080C8F00: pop {r4} pop {r0} @@ -412922,7 +412922,7 @@ _080C8F36: bne _080C8F4A bl sub_080CA384 ldr r0, _080C8F50 - bl sub_080C781C + bl SetPSSCallback _080C8F4A: pop {r4} pop {r0} @@ -412984,7 +412984,7 @@ _080C8FAC: cmp r0, #0 bne _080C8FBC ldr r0, _080C8FC4 - bl sub_080C781C + bl SetPSSCallback _080C8FBC: pop {r4} pop {r0} @@ -413063,7 +413063,7 @@ _080C9060: bl sub_080CCA24 bl sub_080CA638 ldr r0, _080C9074 - bl sub_080C781C + bl SetPSSCallback b _080C90B4 .align 2, 0 _080C9074: .4byte sub_080C7B48 @@ -413071,7 +413071,7 @@ _080C9078: movs r0, #5 bl sub_080A306C ldr r0, _080C9088 - bl sub_080C781C + bl SetPSSCallback b _080C90B4 .align 2, 0 _080C9088: .4byte sub_080C9364 @@ -413080,7 +413080,7 @@ _080C908C: bl sub_080A306C bl sub_080CA638 ldr r0, _080C90A0 - bl sub_080C781C + bl SetPSSCallback b _080C90B4 .align 2, 0 _080C90A0: .4byte sub_080C90C0 @@ -413089,7 +413089,7 @@ _080C90A4: bl sub_080A306C bl sub_080CA638 ldr r0, _080C90BC - bl sub_080C781C + bl SetPSSCallback _080C90B4: pop {r4} pop {r0} @@ -413273,7 +413273,7 @@ _080C922C: bl sub_080CCA24 _080C923C: ldr r0, _080C9244 - bl sub_080C781C + bl SetPSSCallback b _080C9268 .align 2, 0 _080C9244: .4byte sub_080C7B48 @@ -413374,7 +413374,7 @@ _080C9308: movs r0, #1 bl sub_080CCA24 ldr r0, _080C931C - bl sub_080C781C + bl SetPSSCallback b _080C9354 .align 2, 0 _080C9318: .4byte 0x000002CA @@ -413383,7 +413383,7 @@ _080C9320: ldr r1, _080C9334 adds r0, r0, r1 ldrb r0, [r0] - bl sub_080CBCD8 + bl SetUpScrollToBox _080C932A: ldr r1, [r5] ldrb r0, [r1] @@ -413401,9 +413401,9 @@ _080C9338: ldr r2, _080C935C adds r0, r0, r2 ldrb r0, [r0] - bl sub_080D15B8 + bl SetCurrentBox ldr r0, _080C9360 - bl sub_080C781C + bl SetPSSCallback _080C9354: add sp, #4 pop {r4, r5} @@ -413453,7 +413453,7 @@ _080C939A: movs r0, #2 strb r0, [r1, #2] ldr r0, _080C93C0 - bl sub_080C781C + bl SetPSSCallback _080C93B4: add sp, #4 pop {r4, r5} @@ -413503,7 +413503,7 @@ _080C93FA: ldr r0, [r5] strb r4, [r0, #2] ldr r0, _080C9420 - bl sub_080C781C + bl SetPSSCallback _080C9414: add sp, #4 pop {r4, r5} @@ -413553,7 +413553,7 @@ _080C9456: movs r0, #3 strb r0, [r1, #2] ldr r0, _080C9480 - bl sub_080C781C + bl SetPSSCallback _080C9472: add sp, #4 pop {r4} @@ -413610,7 +413610,7 @@ _080C94DC: cmp r0, #0 beq _080C94F4 ldr r0, _080C94F0 - bl sub_080C781C + bl SetPSSCallback b _080C95A4 .align 2, 0 _080C94F0: .4byte sub_080C8DE8 @@ -413639,7 +413639,7 @@ _080C9514: .align 2, 0 _080C9524: .4byte gUnknown_3002360 _080C9528: - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -413657,7 +413657,7 @@ _080C9542: _080C9546: bl sub_080CA638 ldr r0, _080C9554 - bl sub_080C781C + bl SetPSSCallback b _080C95A4 .align 2, 0 _080C9554: .4byte sub_080C7B48 @@ -413694,7 +413694,7 @@ _080C9580: ldr r0, [r0] strb r4, [r0, #2] ldr r0, _080C95B4 - bl sub_080C781C + bl SetPSSCallback _080C95A4: pop {r4} pop {r0} @@ -413751,7 +413751,7 @@ _080C9610: cmp r0, #0 beq _080C9628 ldr r0, _080C9624 - bl sub_080C781C + bl SetPSSCallback b _080C96D8 .align 2, 0 _080C9624: .4byte sub_080C8DE8 @@ -413780,7 +413780,7 @@ _080C9648: .align 2, 0 _080C9658: .4byte gUnknown_3002360 _080C965C: - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -413799,7 +413799,7 @@ _080C9676: _080C967C: bl sub_080CA638 ldr r0, _080C9688 - bl sub_080C781C + bl SetPSSCallback b _080C96D8 .align 2, 0 _080C9688: .4byte sub_080C7B48 @@ -413836,7 +413836,7 @@ _080C96B4: ldr r0, [r0] strb r4, [r0, #2] ldr r0, _080C96E8 - bl sub_080C781C + bl SetPSSCallback _080C96D8: pop {r4} pop {r0} @@ -413928,7 +413928,7 @@ _080C9790: bl sub_080D15AC lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080D1970 + bl GetBoxNamePtr adds r1, r0, #0 movs r0, #0 str r0, [sp] @@ -413993,7 +413993,7 @@ _080C9820: adds r0, r1, #0 movs r1, #0xc mov r2, sp - bl sub_080D1678 + bl SetCurrentBoxMonData _080C982A: mov r0, sp ldrh r0, [r0] @@ -414030,7 +414030,7 @@ sub_080C9860: @ 0x080C9860 sub sp, #4 ldr r1, _080C988C movs r0, #0xe - bl sub_08001144 + bl SetGpuReg ldr r1, _080C9890 movs r0, #0 str r0, [sp] @@ -414074,7 +414074,7 @@ sub_080C98B8: @ 0x080C98B8 ldr r1, _080C9904 movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates ldr r1, _080C9908 movs r0, #0 str r0, [sp] @@ -414133,7 +414133,7 @@ _080C9936: sub_080C993C: @ 0x080C993C push {lr} ldr r0, _080C9948 - bl sub_0800845C + bl LoadSpritePalette pop {r0} bx r0 .align 2, 0 @@ -414179,7 +414179,7 @@ _080C9998: _080C99A2: ldr r1, _080C99C4 movs r0, #0xa - bl sub_08001144 + bl SetGpuReg bl sub_080C9B8C bl sub_080C99C8 bl sub_080C9A38 @@ -414225,7 +414225,7 @@ sub_080C99C8: @ 0x080C99C8 movs r0, #0x96 strh r0, [r1, #0x22] movs r0, #0x10 - bl sub_08008338 + bl GetSpriteTileStartByTag ldr r1, [r4] movs r2, #0xda lsls r2, r2, #4 @@ -414358,7 +414358,7 @@ sub_080C9AD4: @ 0x080C9AD4 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x4c - bl sub_08001144 + bl SetGpuReg _080C9B20: pop {r0} bx r0 @@ -414404,7 +414404,7 @@ _080C9B5A: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x4c - bl sub_08001144 + bl SetGpuReg movs r1, #0x2e ldrsh r0, [r4, r1] cmp r0, #0 @@ -414494,7 +414494,7 @@ _080C9BE0: cmp r5, #0 beq _080C9C94 adds r0, r7, #0 - bl sub_0800845C + bl LoadSpritePalette lsls r0, r0, #0x18 lsrs r4, r0, #0x18 cmp r4, #0xff @@ -414559,9 +414559,9 @@ _080C9C94: cmp r0, #0 bne _080C9CB0 movs r0, #2 - bl sub_08008280 + bl FreeSpriteTilesByTag ldr r0, _080C9CBC - bl sub_08008564 + bl FreeSpritePaletteByTag _080C9CB0: add sp, #0x28 pop {r4, r5, r6, r7} @@ -414694,7 +414694,7 @@ _080C9DA8: str r6, [sp, #8] movs r0, #0 movs r1, #1 - bl sub_0800449C + bl AddTextPrinterParameterized adds r0, r4, #1 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -414717,7 +414717,7 @@ _080C9DA8: movs r0, #0 movs r1, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized b _080C9E52 .align 2, 0 _080C9DF0: .4byte gUnknown_20399A8 @@ -414733,7 +414733,7 @@ _080C9DFC: str r1, [sp, #8] movs r0, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r4, #0 movs r5, #0xf _080C9E16: @@ -414757,7 +414757,7 @@ _080C9E2C: movs r0, #0 str r0, [sp, #8] movs r1, #1 - bl sub_0800449C + bl AddTextPrinterParameterized adds r0, r4, #1 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -414852,7 +414852,7 @@ _080C9EE4: adds r1, #1 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent adds r0, r4, #1 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -414882,7 +414882,7 @@ _080C9F2A: ldr r0, [r0] lsls r1, r4, #0x19 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r4, #1 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -415151,7 +415151,7 @@ sub_080CA12C: @ 0x080CA12C movs r0, #1 str r0, [sp, #4] movs r2, #0xa - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #8 rsbs r0, r0, #0 bl sub_080CB364 @@ -415177,7 +415177,7 @@ _080CA1B0: ldr r0, _080CA1E4 movs r1, #0 strb r1, [r0] - bl sub_080CB410 + bl DestroyAllPartyMonIcons bl sub_080CE188 movs r0, #2 str r0, [sp] @@ -415533,14 +415533,14 @@ sub_080CA444: @ 0x080CA444 cmp r1, r0 beq _080CA46E ldr r0, _080CA478 - bl sub_0809D040 + bl FlagClear ldr r4, _080CA47C bl sub_080D15AC adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet _080CA46E: pop {r4} pop {r0} @@ -415558,11 +415558,11 @@ sub_080CA480: @ 0x080CA480 movs r1, #0xe8 lsls r1, r1, #5 movs r0, #8 - bl sub_08001144 + bl SetGpuReg movs r0, #1 movs r1, #2 movs r2, #0xd0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx movs r0, #0x20 str r0, [sp] movs r0, #0x14 @@ -415573,7 +415573,7 @@ sub_080CA480: @ 0x080CA480 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r0, #0 bl sub_08002248 add sp, #0xc @@ -415587,7 +415587,7 @@ sub_080CA4BC: @ 0x080CA4BC sub sp, #0xc lsls r0, r0, #0x18 lsrs r6, r0, #0x18 - bl sub_081AF8C8 + bl DynamicPlaceholderTextUtil_Reset ldr r1, _080CA4E0 lsls r0, r6, #3 adds r0, r0, r1 @@ -415627,7 +415627,7 @@ _080CA51C: adds r1, r1, r2 _080CA524: movs r0, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr b _080CA594 .align 2, 0 _080CA52C: .4byte gUnknown_20399A8 @@ -415656,7 +415656,7 @@ _080CA558: ldr r2, _080CA574 adds r1, r1, r2 _080CA564: - bl sub_080088B8 + bl StringCopy adds r2, r0, #0 b _080CA57A .align 2, 0 @@ -415677,7 +415677,7 @@ _080CA57A: ldr r0, _080CA5F4 adds r1, r1, r0 movs r0, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr _080CA594: ldr r5, _080CA5F0 ldr r0, [r5] @@ -415702,7 +415702,7 @@ _080CA594: movs r0, #1 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #1 movs r1, #2 movs r2, #0xe @@ -415770,7 +415770,7 @@ sub_080CA638: @ 0x080CA638 thumb_func_start sub_080CA64C sub_080CA64C: @ 0x080CA64C push {lr} - bl sub_080CF76C + bl InitMenu movs r0, #0x12 bl sub_080CF7B0 movs r0, #0x13 @@ -415796,7 +415796,7 @@ sub_080CA680: @ 0x080CA680 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 adds r5, r4, #0 - bl sub_080CF76C + bl InitMenu cmp r4, #1 beq _080CA6BE cmp r4, #1 @@ -415868,7 +415868,7 @@ _080CA71C: .4byte gUnknown_20399AD thumb_func_start sub_080CA720 sub_080CA720: @ 0x080CA720 push {lr} - bl sub_080CE358 + bl IsCursorOnBox lsls r0, r0, #0x18 cmp r0, #0 bne _080CA75C @@ -415996,7 +415996,7 @@ _080CA81C: .4byte 0x0000078C thumb_func_start sub_080CA820 sub_080CA820: @ 0x080CA820 push {lr} - bl sub_080CE3A0 + bl IsCursorInBox lsls r0, r0, #0x18 movs r1, #1 cmp r0, #0 @@ -416209,7 +416209,7 @@ sub_080CA9B4: @ 0x080CA9B4 lsrs r7, r0, #0x18 adds r0, r7, #0 movs r1, #0x41 - bl sub_080D1658 + bl GetCurrentBoxMonData lsls r0, r0, #0x10 lsrs r0, r0, #0x10 mov r8, r0 @@ -416242,7 +416242,7 @@ sub_080CA9B4: @ 0x080CA9B4 lsrs r4, r4, #0x10 adds r0, r7, #0 movs r1, #0 - bl sub_080D1658 + bl GetCurrentBoxMonData adds r1, r0, #0 movs r0, #2 str r0, [sp] @@ -416394,8 +416394,8 @@ _080CAB1C: _080CAB20: .4byte sub_08007140 thumb_func_end sub_080CAAEC - thumb_func_start sub_080CAB24 -sub_080CAB24: @ 0x080CAB24 + thumb_func_start DestroyAllIconsInRow +DestroyAllIconsInRow: @ 0x080CAB24 push {r4, r5, r6, r7, lr} lsls r0, r0, #0x18 lsrs r5, r0, #0x18 @@ -416432,7 +416432,7 @@ _080CAB4E: .align 2, 0 _080CAB64: .4byte gUnknown_20399A8 _080CAB68: .4byte 0x00000A88 - thumb_func_end sub_080CAB24 + thumb_func_end DestroyAllIconsInRow thumb_func_start sub_080CAB6C sub_080CAB6C: @ 0x080CAB6C @@ -416808,7 +416808,7 @@ _080CAE50: ldr r1, _080CAE88 adds r0, r3, r1 ldrb r0, [r0] - bl sub_080CAB24 + bl DestroyAllIconsInRow ldr r2, [r5] ldr r0, _080CAE80 adds r3, r2, r0 @@ -417006,8 +417006,8 @@ _080CAFE4: .4byte 0x00000BE4 _080CAFE8: .4byte 0x00000C5C thumb_func_end sub_080CAF64 - thumb_func_start sub_080CAFEC -sub_080CAFEC: @ 0x080CAFEC + thumb_func_start DestroyBoxMonIconAtPosition +DestroyBoxMonIconAtPosition: @ 0x080CAFEC push {r4, r5, lr} lsls r0, r0, #0x18 ldr r5, _080CB018 @@ -417033,10 +417033,10 @@ _080CB012: .align 2, 0 _080CB018: .4byte gUnknown_20399A8 _080CB01C: .4byte 0x00000A88 - thumb_func_end sub_080CAFEC + thumb_func_end DestroyBoxMonIconAtPosition - thumb_func_start sub_080CB020 -sub_080CB020: @ 0x080CB020 + thumb_func_start SetBoxMonIconObjMode +SetBoxMonIconObjMode: @ 0x080CB020 push {lr} lsls r0, r0, #0x18 lsls r1, r1, #0x18 @@ -417066,7 +417066,7 @@ _080CB04E: .align 2, 0 _080CB054: .4byte gUnknown_20399A8 _080CB058: .4byte 0x00000A88 - thumb_func_end sub_080CB020 + thumb_func_end SetBoxMonIconObjMode thumb_func_start sub_080CB05C sub_080CB05C: @ 0x080CB05C @@ -417457,8 +417457,8 @@ _080CB330: .4byte gUnknown_20399A8 _080CB334: .4byte 0x00000C5E thumb_func_end sub_080CB2B0 - thumb_func_start sub_080CB338 -sub_080CB338: @ 0x080CB338 + thumb_func_start DestroyMovingMonIcon +DestroyMovingMonIcon: @ 0x080CB338 push {r4, lr} ldr r4, _080CB35C ldr r0, [r4] @@ -417480,7 +417480,7 @@ _080CB356: .align 2, 0 _080CB35C: .4byte gUnknown_20399A8 _080CB360: .4byte 0x00000A6C - thumb_func_end sub_080CB338 + thumb_func_end DestroyMovingMonIcon thumb_func_start sub_080CB364 sub_080CB364: @ 0x080CB364 @@ -417548,8 +417548,8 @@ _080CB3CA: .align 2, 0 thumb_func_end sub_080CB364 - thumb_func_start sub_080CB3DC -sub_080CB3DC: @ 0x080CB3DC + thumb_func_start DestroyPartyMonIcon +DestroyPartyMonIcon: @ 0x080CB3DC push {r4, r5, lr} lsls r0, r0, #0x18 ldr r5, _080CB40C @@ -417576,10 +417576,10 @@ _080CB406: bx r0 .align 2, 0 _080CB40C: .4byte gUnknown_20399A8 - thumb_func_end sub_080CB3DC + thumb_func_end DestroyPartyMonIcon - thumb_func_start sub_080CB410 -sub_080CB410: @ 0x080CB410 + thumb_func_start DestroyAllPartyMonIcons +DestroyAllPartyMonIcons: @ 0x080CB410 push {r4, r5, r6, lr} movs r5, #0 ldr r6, _080CB44C @@ -417612,10 +417612,10 @@ _080CB43A: bx r0 .align 2, 0 _080CB44C: .4byte gUnknown_20399A8 - thumb_func_end sub_080CB410 + thumb_func_end DestroyAllPartyMonIcons - thumb_func_start sub_080CB450 -sub_080CB450: @ 0x080CB450 + thumb_func_start SetPartyMonIconObjMode +SetPartyMonIconObjMode: @ 0x080CB450 push {lr} lsls r0, r0, #0x18 lsls r1, r1, #0x18 @@ -417645,7 +417645,7 @@ _080CB480: bx r0 .align 2, 0 _080CB484: .4byte gUnknown_20399A8 - thumb_func_end sub_080CB450 + thumb_func_end SetPartyMonIconObjMode thumb_func_start sub_080CB488 sub_080CB488: @ 0x080CB488 @@ -418103,7 +418103,7 @@ _080CB7F4: ldr r0, [r0] cmp r0, #0 beq _080CB834 - bl sub_08008140 + bl InitSpriteAffineAnim ldr r0, [r4] ldr r3, _080CB840 adds r0, r0, r3 @@ -418125,7 +418125,7 @@ _080CB7F4: ldr r0, [r1] ldr r0, [r0] movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim _080CB834: pop {r4} pop {r0} @@ -418194,7 +418194,7 @@ sub_080CB894: @ 0x080CB894 ldrb r0, [r0, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix ldr r0, [r4] ldr r1, _080CB8D4 adds r0, r0, r1 @@ -418240,7 +418240,7 @@ sub_080CB8D8: @ 0x080CB8D8 ldr r0, [r0] ldr r0, [r0] movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim _080CB908: pop {r0} bx r0 @@ -418281,8 +418281,8 @@ _080CB944: bx r1 thumb_func_end sub_080CB914 - thumb_func_start sub_080CB948 -sub_080CB948: @ 0x080CB948 + thumb_func_start SetMovingMonPriority +SetMovingMonPriority: @ 0x080CB948 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _080CB96C @@ -418303,7 +418303,7 @@ sub_080CB948: @ 0x080CB948 .align 2, 0 _080CB96C: .4byte gUnknown_20399A8 _080CB970: .4byte 0x00000A6C - thumb_func_end sub_080CB948 + thumb_func_end SetMovingMonPriority thumb_func_start sub_080CB974 sub_080CB974: @ 0x080CB974 @@ -418405,7 +418405,7 @@ _080CBA0C: lsrs r4, r4, #0x10 adds r0, r3, #0 movs r1, #1 - bl sub_080D28C0 + bl GetMonIconTiles lsls r1, r4, #5 ldr r2, _080CBA4C adds r1, r1, r2 @@ -418497,7 +418497,7 @@ sub_080CBAA4: @ 0x080CBAA4 ldm r0!, {r3, r5, r7} stm r2!, {r3, r5, r7} adds r0, r6, #0 - bl sub_080D26A8 + bl GetIconSpecies mov sl, r0 mov r6, sl mov r2, sp @@ -418584,7 +418584,7 @@ sub_080CBB88: @ 0x080CBB88 ldrh r0, [r4, #0x2e] bl sub_080CBA54 adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite pop {r4} pop {r0} bx r0 @@ -418675,7 +418675,7 @@ _080CBC24: lsls r2, r2, #5 movs r0, #0 movs r3, #1 - bl sub_08000F90 + bl RequestDma3Fill strh r0, [r4, #0xa] b _080CBCCC .align 2, 0 @@ -418685,7 +418685,7 @@ _080CBC58: .4byte 0x00004AC4 _080CBC5C: movs r1, #0xa ldrsh r0, [r4, r1] - bl sub_08001034 + bl CheckForSpaceForDma3Request lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #1 @@ -418720,7 +418720,7 @@ _080CBC9A: bl sub_080CA89C ldr r1, _080CBCBC movs r0, #0xc - bl sub_08001144 + bl SetGpuReg b _080CBCCC .align 2, 0 _080CBCBC: .4byte 0x00005B0A @@ -418742,8 +418742,8 @@ _080CBCD2: bx r0 thumb_func_end sub_080CBBE4 - thumb_func_start sub_080CBCD8 -sub_080CBCD8: @ 0x080CBCD8 + thumb_func_start SetUpScrollToBox +SetUpScrollToBox: @ 0x080CBCD8 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -418856,7 +418856,7 @@ _080CBDB0: .4byte 0x000002DE _080CBDB4: .4byte 0x00000A64 _080CBDB8: .4byte 0x00000A65 _080CBDBC: .4byte 0x00000A63 - thumb_func_end sub_080CBCD8 + thumb_func_end SetUpScrollToBox thumb_func_start sub_080CBDC0 sub_080CBDC0: @ 0x080CBDC0 @@ -419026,7 +419026,7 @@ sub_080CBEF4: @ 0x080CBEF4 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r1, r4, #0 - bl sub_080D19C0 + bl SetBoxWallpaper ldr r0, _080CBF1C ldr r0, [r0] ldr r1, _080CBF20 @@ -419197,7 +419197,7 @@ _080CC05A: ldr r2, _080CC0D0 adds r0, r0, r2 ldrb r0, [r0] - bl sub_080D1998 + bl GetBoxWallpaper lsls r0, r0, #0x18 lsrs r1, r0, #0x18 cmp r1, #0x10 @@ -419279,7 +419279,7 @@ _080CC0FC: ldrb r3, [r3] lsls r3, r3, #8 movs r0, #2 - bl sub_0800195C + bl LoadBgTiles b _080CC24E .align 2, 0 _080CC128: .4byte 0x000002D2 @@ -419406,7 +419406,7 @@ _080CC1EA: ldrb r3, [r0] lsls r3, r3, #8 movs r0, #2 - bl sub_0800195C + bl LoadBgTiles _080CC24E: movs r0, #2 bl sub_08002248 @@ -419533,7 +419533,7 @@ _080CC32A: movs r0, #2 movs r1, #0 movs r3, #2 - bl sub_080026E0 + bl FillBgTilemapBufferRect _080CC346: add sp, #0x24 pop {r4, r5, r6, r7} @@ -419646,7 +419646,7 @@ sub_080CC3C4: @ 0x080CC3C4 movs r2, #0x10 bl memcpy mov r0, r8 - bl sub_080D1998 + bl GetBoxWallpaper lsls r0, r0, #0x18 mov r5, sl ldr r4, [r5] @@ -419665,7 +419665,7 @@ sub_080CC3C4: @ 0x080CC3C4 adds r4, r4, r1 strh r0, [r4] add r0, sp, #4 - bl sub_080084A8 + bl LoadSpritePalettes mov r2, sl ldr r0, [r2] movs r6, #0xe7 @@ -419715,12 +419715,12 @@ sub_080CC3C4: @ 0x080CC3C4 ldr r5, _080CC570 adds r4, r4, r5 mov r0, r8 - bl sub_080D1970 + bl GetBoxNamePtr adds r1, r0, #0 adds r0, r4, #0 movs r2, #0 movs r3, #8 - bl sub_08008E14 + bl StringCopyPadded mov r4, sl ldr r0, [r4] adds r5, r0, r5 @@ -419738,8 +419738,8 @@ sub_080CC3C4: @ 0x080CC3C4 ldr r0, [sp, #0x2c] bl sub_08008210 mov r0, r8 - bl sub_080D1970 - bl sub_0800893C + bl GetBoxNamePtr + bl StringLength lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_080CC898 @@ -419773,7 +419773,7 @@ _080CC4F0: str r0, [r2] lsls r1, r4, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r4, #1 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -419902,12 +419902,12 @@ _080CC630: ldr r5, _080CC758 adds r4, r4, r5 ldr r0, [sp, #0x28] - bl sub_080D1970 + bl GetBoxNamePtr adds r1, r0, #0 adds r0, r4, #0 movs r2, #0 movs r3, #8 - bl sub_08008E14 + bl StringCopyPadded mov r3, r8 ldr r0, [r3] adds r5, r0, r5 @@ -419925,7 +419925,7 @@ _080CC630: adds r0, r6, #0 bl sub_08008210 ldr r0, [sp, #0x28] - bl sub_080D1998 + bl GetBoxWallpaper lsls r0, r0, #0x18 lsrs r0, r0, #0x16 ldr r1, _080CC75C @@ -419934,8 +419934,8 @@ _080CC630: movs r2, #4 bl sub_080A1200 ldr r0, [sp, #0x28] - bl sub_080D1970 - bl sub_0800893C + bl GetBoxNamePtr + bl StringLength lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_080CC898 @@ -420003,7 +420003,7 @@ _080CC6BA: str r1, [r0, #0x1c] lsls r1, r7, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim mov r1, sb ldr r0, [r1] movs r2, #0xe4 @@ -420053,13 +420053,13 @@ sub_080CC76C: @ 0x080CC76C cmp r0, #0 bne _080CC78C movs r0, #4 - bl sub_08008280 + bl FreeSpriteTilesByTag b _080CC792 .align 2, 0 _080CC788: .4byte gUnknown_20399A8 _080CC78C: movs r0, #3 - bl sub_08008280 + bl FreeSpriteTilesByTag _080CC792: ldr r0, _080CC7B4 ldr r0, [r0] @@ -420141,7 +420141,7 @@ _080CC804: cmp r0, #0xc0 bls _080CC822 adds r0, r2, #0 - bl sub_08006E00 + bl DestroySprite _080CC822: pop {r0} bx r0 @@ -420154,7 +420154,7 @@ sub_080CC828: @ 0x080CC828 bl sub_080D15AC lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080D1998 + bl GetBoxWallpaper lsls r0, r0, #0x18 lsrs r1, r0, #0x18 ldr r0, _080CC864 @@ -420244,7 +420244,7 @@ _080CC8B2: lsls r1, r5, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #1 cmp r5, #0 bne _080CC8F2 @@ -420267,7 +420267,7 @@ _080CC904: lsrs r5, r0, #0x10 cmp r5, #1 bls _080CC8B2 - bl sub_080CE358 + bl IsCursorOnBox lsls r0, r0, #0x18 cmp r0, #0 beq _080CC91E @@ -420620,7 +420620,7 @@ sub_080CCB64: @ 0x080CCB64 ldr r5, _080CCBD4 adds r6, r4, r5 adds r0, r6, #0 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #3 mov r1, r8 ands r1, r0 @@ -420880,7 +420880,7 @@ _080CCDB4: ldr r0, _080CCDC4 ldrb r0, [r0] movs r1, #0xb - bl sub_080D1658 + bl GetCurrentBoxMonData _080CCDBE: lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -421340,7 +421340,7 @@ sub_080CD110: @ 0x080CD110 adds r0, r1, r2 ldr r0, [r0] movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim b _080CD178 .align 2, 0 _080CD150: .4byte gUnknown_20399A8 @@ -421357,7 +421357,7 @@ _080CD160: adds r0, r0, r1 ldr r0, [r0] movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim _080CD178: ldr r0, _080CD1A0 ldr r0, [r0] @@ -421520,7 +421520,7 @@ _080CD2A4: cmp r0, #0 beq _080CD2D2 movs r0, #2 - bl sub_080CB948 + bl SetMovingMonPriority _080CD2D2: pop {r4, r5, r6} pop {r0} @@ -421562,7 +421562,7 @@ sub_080CD2E4: @ 0x080CD2E4 adds r0, r2, r3 ldr r0, [r0] movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim b _080CD354 .align 2, 0 _080CD324: .4byte gUnknown_2039A18 @@ -421581,7 +421581,7 @@ _080CD33C: adds r0, r0, r1 ldr r0, [r0] movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim _080CD354: bl sub_080CE3BC ldr r0, _080CD374 @@ -421619,7 +421619,7 @@ _080CD38A: strb r1, [r0] _080CD39A: movs r0, #1 - bl sub_080CB948 + bl SetMovingMonPriority b _080CD406 .align 2, 0 _080CD3A4: .4byte gUnknown_20399A8 @@ -421668,7 +421668,7 @@ _080CD3AC: ands r0, r2 strb r0, [r1] movs r0, #2 - bl sub_080CB948 + bl SetMovingMonPriority _080CD406: pop {r4} pop {r0} @@ -421770,8 +421770,8 @@ sub_080CD4A8: @ 0x080CD4A8 _080CD4B0: .4byte gUnknown_2039A1E thumb_func_end sub_080CD4A8 - thumb_func_start sub_080CD4B4 -sub_080CD4B4: @ 0x080CD4B4 + thumb_func_start InitMonPlaceChange +InitMonPlaceChange: @ 0x080CD4B4 lsls r0, r0, #0x18 ldr r1, _080CD4D4 ldr r1, [r1] @@ -421792,7 +421792,7 @@ sub_080CD4B4: @ 0x080CD4B4 _080CD4D4: .4byte gUnknown_20399A8 _080CD4D8: .4byte 0x00000D8C _080CD4DC: .4byte gUnknown_8556494 - thumb_func_end sub_080CD4B4 + thumb_func_end InitMonPlaceChange thumb_func_start sub_080CD4E0 sub_080CD4E0: @ 0x080CD4E0 @@ -421893,7 +421893,7 @@ _080CD584: adds r0, r1, r2 ldr r0, [r0] movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim b _080CD5C6 .align 2, 0 _080CD594: .4byte 0x00000CB4 @@ -421907,7 +421907,7 @@ _080CD598: adds r0, r0, r1 ldr r0, [r0] movs r1, #3 - bl sub_08007EC0 + bl StartSpriteAnim bl sub_080CD7B4 b _080CD5C6 .align 2, 0 @@ -421963,7 +421963,7 @@ _080CD5FE: adds r0, r0, r1 ldr r0, [r0] movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim bl sub_080CD828 b _080CD638 .align 2, 0 @@ -421978,7 +421978,7 @@ _080CD620: adds r0, r0, r1 ldr r0, [r0] movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim _080CD638: ldr r1, [r4] adds r1, r1, r5 @@ -422050,7 +422050,7 @@ _080CD6A6: adds r0, r0, r1 ldr r0, [r0] movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, [r4] ldr r2, _080CD6D4 adds r0, r0, r2 @@ -422078,7 +422078,7 @@ _080CD6E4: adds r0, r0, r1 ldr r0, [r0] movs r1, #3 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, [r4] ldr r2, _080CD71C adds r0, r0, r2 @@ -422511,7 +422511,7 @@ _080CDA36: lsrs r1, r4, #0x18 adds r0, r6, #0 bl sub_080CD908 - bl sub_080CB338 + bl DestroyMovingMonIcon movs r0, #0 strb r0, [r5] b _080CDA72 @@ -422527,7 +422527,7 @@ _080CDA58: adds r0, r6, #0 bl sub_080CD908 ldrb r0, [r5] - bl sub_080CB3DC + bl DestroyPartyMonIcon _080CDA72: bl sub_080D15AC lsls r0, r0, #0x18 @@ -422543,7 +422543,7 @@ _080CDA84: adds r0, r0, r1 ldr r0, [r0] movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #1 _080CDA96: pop {r4, r5, r6} @@ -422564,7 +422564,7 @@ sub_080CDAA8: @ 0x080CDAA8 adds r0, r0, r1 ldr r0, [r0] movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim bl sub_080CE3BC pop {r0} bx r0 @@ -422604,7 +422604,7 @@ _080CDAF0: adds r0, r1, r2 ldr r2, _080CDB20 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy pop {r0} bx r0 .align 2, 0 @@ -422631,7 +422631,7 @@ _080CDB34: adds r0, r0, r1 ldr r0, [r0] movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #0 _080CDB46: pop {r1} @@ -422695,7 +422695,7 @@ sub_080CDBA0: @ 0x080CDBA0 adds r0, r0, r1 ldr r0, [r0] movs r1, #3 - bl sub_08007EC0 + bl StartSpriteAnim _080CDBBA: pop {r0} bx r0 @@ -423552,7 +423552,7 @@ _080CE284: ldrb r0, [r0] movs r1, #8 mov r2, sp - bl sub_080D1678 + bl SetCurrentBoxMonData _080CE298: add sp, #4 pop {r4} @@ -423656,8 +423656,8 @@ sub_080CE34C: @ 0x080CE34C _080CE354: .4byte gUnknown_2039A1A thumb_func_end sub_080CE34C - thumb_func_start sub_080CE358 -sub_080CE358: @ 0x080CE358 + thumb_func_start IsCursorOnBox +IsCursorOnBox: @ 0x080CE358 push {lr} movs r1, #0 ldr r0, _080CE370 @@ -423673,10 +423673,10 @@ _080CE36A: bx r1 .align 2, 0 _080CE370: .4byte gUnknown_2039A18 - thumb_func_end sub_080CE358 + thumb_func_end IsCursorOnBox - thumb_func_start sub_080CE374 -sub_080CE374: @ 0x080CE374 + thumb_func_start IsCursorOnCloseBox +IsCursorOnCloseBox: @ 0x080CE374 push {lr} movs r1, #0 ldr r0, _080CE398 @@ -423699,10 +423699,10 @@ _080CE392: .align 2, 0 _080CE398: .4byte gUnknown_2039A18 _080CE39C: .4byte gUnknown_2039A19 - thumb_func_end sub_080CE374 + thumb_func_end IsCursorOnCloseBox - thumb_func_start sub_080CE3A0 -sub_080CE3A0: @ 0x080CE3A0 + thumb_func_start IsCursorInBox +IsCursorInBox: @ 0x080CE3A0 push {lr} movs r1, #0 ldr r0, _080CE3B8 @@ -423718,7 +423718,7 @@ _080CE3B2: bx r1 .align 2, 0 _080CE3B8: .4byte gUnknown_2039A18 - thumb_func_end sub_080CE3A0 + thumb_func_end IsCursorInBox thumb_func_start sub_080CE3BC sub_080CE3BC: @ 0x080CE3BC @@ -424004,7 +424004,7 @@ _080CE5FA: adds r0, r0, r4 bl sub_0800885C adds r0, r7, #0 - bl sub_08068C00 + bl GetLevelFromBoxMonExp ldr r1, [r5] ldr r3, _080CE688 adds r1, r1, r3 @@ -424079,25 +424079,25 @@ _080CE6B0: adds r0, r0, r3 movs r1, #0 movs r2, #5 - bl sub_08008DE8 + bl StringFill ldr r0, [r4] ldr r1, _080CE700 adds r0, r0, r1 movs r1, #0 movs r2, #8 - bl sub_08008DE8 + bl StringFill ldr r0, [r4] ldr r2, _080CE704 adds r0, r0, r2 movs r1, #0 movs r2, #8 - bl sub_08008DE8 + bl StringFill ldr r0, [r4] ldr r3, _080CE708 adds r0, r0, r3 movs r1, #0 movs r2, #8 - bl sub_08008DE8 + bl StringFill ldr r0, [r4] ldr r1, _080CE70C adds r0, r0, r1 @@ -424125,7 +424125,7 @@ _080CE710: adds r1, r1, r3 movs r2, #0 movs r3, #5 - bl sub_08008E14 + bl StringCopyPadded b _080CE74A .align 2, 0 _080CE734: .4byte 0x00000CED @@ -424136,7 +424136,7 @@ _080CE73C: ldr r1, _080CE77C movs r2, #0 movs r3, #8 - bl sub_08008E14 + bl StringCopyPadded _080CE74A: ldr r4, _080CE780 ldr r0, [r4] @@ -424144,20 +424144,20 @@ _080CE74A: adds r0, r0, r3 movs r1, #0 movs r2, #8 - bl sub_08008DE8 + bl StringFill ldr r0, [r4] ldr r1, _080CE788 adds r0, r0, r1 movs r1, #0 movs r2, #8 - bl sub_08008DE8 + bl StringFill ldr r0, [r4] ldr r2, _080CE78C adds r0, r0, r2 _080CE76E: movs r1, #0 movs r2, #8 - bl sub_08008DE8 + bl StringFill b _080CE934 .align 2, 0 _080CE778: .4byte 0x00000CF9 @@ -424183,7 +424183,7 @@ _080CE79C: adds r1, r1, r3 movs r2, #0 movs r3, #5 - bl sub_08008E14 + bl StringCopyPadded ldr r1, [r4] ldr r0, _080CE828 adds r2, r1, r0 @@ -424203,7 +424203,7 @@ _080CE79C: adds r0, r2, #0 movs r2, #0 movs r3, #5 - bl sub_08008E14 + bl StringCopyPadded ldr r4, [r4] ldr r3, _080CE838 adds r2, r4, r3 @@ -424340,7 +424340,7 @@ _080CE89C: adds r0, r4, #0 movs r2, #0 movs r3, #8 - bl sub_08008E14 + bl StringCopyPadded b _080CE934 .align 2, 0 _080CE90C: .4byte 0x00000D44 @@ -424355,7 +424355,7 @@ _080CE928: adds r0, r4, r1 movs r1, #0 movs r2, #8 - bl sub_08008DE8 + bl StringFill _080CE934: pop {r3, r4, r5} mov r8, r3 @@ -425367,7 +425367,7 @@ _080CF0EE: beq _080CF106 movs r0, #0 bl sub_080CCA24 - bl sub_080CF2B4 + bl AddBoxMenu movs r0, #7 b _080CF14E _080CF106: @@ -425606,10 +425606,10 @@ _080CF2AE: bx r1 thumb_func_end sub_080CF268 - thumb_func_start sub_080CF2B4 -sub_080CF2B4: @ 0x080CF2B4 + thumb_func_start AddBoxMenu +AddBoxMenu: @ 0x080CF2B4 push {lr} - bl sub_080CF76C + bl InitMenu movs r0, #9 bl sub_080CF7B0 movs r0, #0xa @@ -425621,12 +425621,12 @@ sub_080CF2B4: @ 0x080CF2B4 pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080CF2B4 + thumb_func_end AddBoxMenu thumb_func_start sub_080CF2D8 sub_080CF2D8: @ 0x080CF2D8 push {lr} - bl sub_080CF76C + bl InitMenu ldr r0, _080CF2F0 ldr r0, [r0] ldrb r0, [r0, #1] @@ -425776,7 +425776,7 @@ _080CF400: .4byte 0x00000CE4 _080CF404: .4byte 0x00000CE6 _080CF408: ldrh r0, [r1] - bl sub_080D4040 + bl ItemIsMail lsls r0, r0, #0x18 cmp r0, #0 bne _080CF420 @@ -425806,7 +425806,7 @@ _080CF428: _080CF444: .4byte 0x00000CE6 _080CF448: ldrh r0, [r1] - bl sub_080D4040 + bl ItemIsMail lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -425865,9 +425865,9 @@ sub_080CF490: @ 0x080CF490 ldr r0, [r0] str r0, [r1] mov r0, sp - bl sub_08008254 + bl LoadSpriteSheets adds r0, r4, #0 - bl sub_080084A8 + bl LoadSpritePalettes ldr r0, _080CF564 bl sub_0800851C ldr r6, _080CF568 @@ -425941,7 +425941,7 @@ sub_080CF490: @ 0x080CF490 adds r0, r0, r4 ldr r0, [r0] movs r1, #3 - bl sub_08007EC0 + bl StartSpriteAnim b _080CF59E .align 2, 0 _080CF55C: .4byte gUnknown_85564E0 @@ -426136,7 +426136,7 @@ sub_080CF6D0: @ 0x080CF6D0 ldr r2, _080CF6F0 adds r0, r0, r2 ldr r0, [r0] - bl sub_08007EC0 + bl StartSpriteAnim pop {r0} bx r0 .align 2, 0 @@ -426215,8 +426215,8 @@ _080CF764: .4byte gUnknown_2039A18 _080CF768: .4byte gUnknown_2039A19 thumb_func_end sub_080CF748 - thumb_func_start sub_080CF76C -sub_080CF76C: @ 0x080CF76C + thumb_func_start InitMenu +InitMenu: @ 0x080CF76C ldr r2, _080CF7A0 ldr r0, [r2] ldr r1, _080CF7A4 @@ -426247,7 +426247,7 @@ _080CF7A0: .4byte gUnknown_20399A8 _080CF7A4: .4byte 0x00000CAC _080CF7A8: .4byte 0x00000CAD _080CF7AC: .4byte 0x00000C71 - thumb_func_end sub_080CF76C + thumb_func_end InitMenu thumb_func_start sub_080CF7B0 sub_080CF7B0: @ 0x080CF7B0 @@ -426272,7 +426272,7 @@ sub_080CF7B0: @ 0x080CF7B0 ldr r0, [r0] str r0, [r1] str r3, [r1, #4] - bl sub_0800893C + bl StringLength lsls r0, r0, #0x18 lsrs r1, r0, #0x18 ldr r0, [r4] @@ -426721,7 +426721,7 @@ _080CFB1C: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 ldr r5, _080CFBBC ldr r0, [r5] movs r4, #0x88 @@ -426729,7 +426729,7 @@ _080CFB1C: adds r0, r0, r4 ldrb r0, [r0] movs r1, #0 - bl sub_08004238 + bl FillWindowPixelBuffer8Bit ldr r1, [r6] ldrb r0, [r1, #2] ldrb r1, [r1, #3] @@ -427406,21 +427406,21 @@ sub_080D0050: @ 0x080D0050 lsrs r4, r4, #0x18 adds r0, r4, #0 movs r1, #0x41 - bl sub_080D1658 + bl GetCurrentBoxMonData lsls r0, r0, #0x10 lsrs r5, r0, #0x10 adds r0, r4, #0 movs r1, #0 - bl sub_080D1658 + bl GetCurrentBoxMonData adds r1, r0, #0 cmp r5, #0 beq _080D00C8 adds r0, r5, #0 movs r2, #1 - bl sub_080D277C + bl GetMonIconPtr adds r4, r0, #0 adds r0, r5, #0 - bl sub_080D2920 + bl GetValidMonIconPalIndex adds r0, #8 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -427446,7 +427446,7 @@ sub_080D0050: @ 0x080D0050 adds r1, r4, #0 movs r2, #0 movs r3, #0 - bl sub_08004304 + bl BlitBitmapRectToWindow4BitTo8Bit _080D00C8: add sp, #0x1c pop {r4, r5, r6, r7} @@ -427471,7 +427471,7 @@ sub_080D00D4: @ 0x080D00D4 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #0x41 - bl sub_080D1658 + bl GetCurrentBoxMonData lsls r0, r0, #0x10 cmp r0, #0 beq _080D0118 @@ -427489,7 +427489,7 @@ sub_080D00D4: @ 0x080D00D4 str r1, [sp] str r1, [sp, #4] movs r1, #0 - bl sub_08004278 + bl FillWindowPixelRect8Bit _080D0118: add sp, #8 pop {r4, r5} @@ -427698,7 +427698,7 @@ _080D0270: subs r4, r7, r4 _080D028C: adds r0, r5, #0 - bl sub_080CAFEC + bl DestroyBoxMonIconAtPosition mov r0, r8 adds r1, r5, #0 bl sub_080D18B8 @@ -427920,7 +427920,7 @@ sub_080D03FC: @ 0x080D03FC movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0 bl sub_08002248 add sp, #8 @@ -427996,7 +427996,7 @@ _080D04A4: beq _080D04D0 adds r0, r5, #0 movs r1, #5 - bl sub_080D1658 + bl GetCurrentBoxMonData cmp r0, #0 beq _080D04D0 movs r0, #0 @@ -428078,7 +428078,7 @@ _080D0540: bl sub_08034388 mov r4, sb ldrh r0, [r4, #6] - bl sub_08008338 + bl GetSpriteTileStartByTag mov r5, r8 ldr r1, [r5] lsls r5, r7, #4 @@ -428094,7 +428094,7 @@ _080D0540: adds r4, r7, r0 lsls r0, r4, #0x10 lsrs r0, r0, #0x10 - bl sub_080084EC + bl AllocSpritePalette mov r2, r8 ldr r1, [r2] adds r1, r1, r5 @@ -428204,12 +428204,12 @@ _080D0660: .4byte gUnknown_20399A8 _080D0664: adds r0, r7, #0 movs r1, #5 - bl sub_080D1658 + bl GetCurrentBoxMonData cmp r0, #0 beq _080D06E2 adds r0, r7, #0 movs r1, #0xc - bl sub_080D1658 + bl GetCurrentBoxMonData b _080D069C _080D067A: cmp r7, #5 @@ -428340,10 +428340,10 @@ sub_080D0730: @ 0x080D0730 adds r0, r5, #0 movs r1, #0xc mov r2, sp - bl sub_080D1678 + bl SetCurrentBoxMonData adds r0, r5, #0 movs r1, #1 - bl sub_080CB020 + bl SetBoxMonIconObjMode b _080D07B0 .align 2, 0 _080D0794: .4byte gUnknown_20399A8 @@ -428357,7 +428357,7 @@ _080D0798: bl sub_0806A774 adds r0, r7, #0 movs r1, #1 - bl sub_080CB450 + bl SetPartyMonIconObjMode _080D07B0: ldr r0, _080D07CC ldr r0, [r0] @@ -428466,7 +428466,7 @@ sub_080D084C: @ 0x080D084C bne _080D08BC adds r0, r7, #0 movs r1, #0xc - bl sub_080D1658 + bl GetCurrentBoxMonData lsls r0, r0, #0x10 lsrs r6, r0, #0x10 mov r0, r8 @@ -428475,7 +428475,7 @@ sub_080D084C: @ 0x080D084C adds r2, r2, r4 adds r0, r7, #0 movs r1, #0xc - bl sub_080D1678 + bl SetCurrentBoxMonData mov r1, r8 ldr r0, [r1] adds r0, r0, r4 @@ -428567,10 +428567,10 @@ sub_080D0920: @ 0x080D0920 adds r2, r2, r0 adds r0, r5, #0 movs r1, #0xc - bl sub_080D1678 + bl SetCurrentBoxMonData adds r0, r5, #0 movs r1, #0 - bl sub_080CB020 + bl SetBoxMonIconObjMode b _080D09A0 .align 2, 0 _080D0978: .4byte gUnknown_20399A8 @@ -428589,7 +428589,7 @@ _080D0980: bl sub_0806A774 mov r0, r8 movs r1, #0 - bl sub_080CB450 + bl SetPartyMonIconObjMode _080D09A0: pop {r3} mov r8, r3 @@ -428637,10 +428637,10 @@ sub_080D09B4: @ 0x080D09B4 adds r0, r5, #0 movs r1, #0xc mov r2, sp - bl sub_080D1678 + bl SetCurrentBoxMonData adds r0, r5, #0 movs r1, #1 - bl sub_080CB020 + bl SetBoxMonIconObjMode b _080D0A28 .align 2, 0 _080D0A0C: .4byte gUnknown_20399A8 @@ -428654,7 +428654,7 @@ _080D0A10: bl sub_0806A774 adds r0, r7, #0 movs r1, #1 - bl sub_080CB450 + bl SetPartyMonIconObjMode _080D0A28: add sp, #4 pop {r4, r5, r6, r7} @@ -429261,7 +429261,7 @@ sub_080D0E74: @ 0x080D0E74 adds r0, r0, r1 ldr r0, [r0] adds r1, r3, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim _080D0E96: pop {r0} bx r0 @@ -429473,7 +429473,7 @@ sub_080D1034: @ 0x080D1034 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0 - bl sub_081AFCD4 + bl GetItemIconPicOrPalette pop {r1} bx r1 thumb_func_end sub_080D1034 @@ -429484,7 +429484,7 @@ sub_080D1044: @ 0x080D1044 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #1 - bl sub_081AFCD4 + bl GetItemIconPicOrPalette pop {r1} bx r1 thumb_func_end sub_080D1044 @@ -429551,7 +429551,7 @@ sub_080D10B8: @ 0x080D10B8 lsls r3, r3, #1 movs r0, #0 movs r2, #0x80 - bl sub_0800195C + bl LoadBgTiles movs r0, #0 bl sub_080D1254 pop {r0} @@ -429668,7 +429668,7 @@ _080D11A4: movs r1, #0 movs r2, #0x15 movs r3, #0xc - bl sub_080026E0 + bl FillBgTilemapBufferRect _080D11C0: ldr r1, [r5] adds r1, r1, r4 @@ -429730,7 +429730,7 @@ _080D1220: movs r0, #0 movs r1, #0 movs r3, #0xc - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r0, #0 bl sub_08199654 movs r0, #1 @@ -429763,7 +429763,7 @@ sub_080D1254: @ 0x080D1254 movs r0, #0 movs r2, #0 movs r3, #0xc - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _080D12DC str r4, [sp] str r6, [sp, #4] @@ -429771,7 +429771,7 @@ sub_080D1254: @ 0x080D1254 movs r0, #0 movs r2, #0 movs r3, #0x14 - bl sub_080026E0 + bl FillBgTilemapBufferRect _080D128C: ldr r1, _080D12E0 lsls r5, r7, #0x18 @@ -429785,7 +429785,7 @@ _080D128C: movs r0, #0 adds r2, r5, #0 movs r3, #0xd - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r1, #0x9e lsls r1, r1, #1 str r4, [sp] @@ -429794,7 +429794,7 @@ _080D128C: movs r0, #0 adds r2, r5, #0 movs r3, #0xc - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _080D12E4 str r4, [sp] str r4, [sp, #4] @@ -429802,7 +429802,7 @@ _080D128C: movs r0, #0 adds r2, r5, #0 movs r3, #0x14 - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r0, #0 bl sub_08199654 add sp, #0xc @@ -430214,8 +430214,8 @@ sub_080D15AC: @ 0x080D15AC _080D15B4: .4byte gUnknown_3005AF4 thumb_func_end sub_080D15AC - thumb_func_start sub_080D15B8 -sub_080D15B8: @ 0x080D15B8 + thumb_func_start SetCurrentBox +SetCurrentBox: @ 0x080D15B8 push {lr} lsls r0, r0, #0x18 lsrs r1, r0, #0x18 @@ -430229,7 +430229,7 @@ _080D15C8: bx r0 .align 2, 0 _080D15CC: .4byte gUnknown_3005AF4 - thumb_func_end sub_080D15B8 + thumb_func_end SetCurrentBox thumb_func_start sub_080D15D0 sub_080D15D0: @ 0x080D15D0 @@ -430306,8 +430306,8 @@ _080D164C: _080D1654: .4byte gUnknown_3005AF4 thumb_func_end sub_080D1614 - thumb_func_start sub_080D1658 -sub_080D1658: @ 0x080D1658 + thumb_func_start GetCurrentBoxMonData +GetCurrentBoxMonData: @ 0x080D1658 push {lr} adds r3, r0, #0 adds r2, r1, #0 @@ -430322,10 +430322,10 @@ sub_080D1658: @ 0x080D1658 bx r1 .align 2, 0 _080D1674: .4byte gUnknown_3005AF4 - thumb_func_end sub_080D1658 + thumb_func_end GetCurrentBoxMonData - thumb_func_start sub_080D1678 -sub_080D1678: @ 0x080D1678 + thumb_func_start SetCurrentBoxMonData +SetCurrentBoxMonData: @ 0x080D1678 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -430343,7 +430343,7 @@ sub_080D1678: @ 0x080D1678 bx r0 .align 2, 0 _080D1698: .4byte gUnknown_3005AF4 - thumb_func_end sub_080D1678 + thumb_func_end SetCurrentBoxMonData thumb_func_start sub_080D169C sub_080D169C: @ 0x080D169C @@ -430417,7 +430417,7 @@ sub_080D16E4: @ 0x080D16E4 ldr r0, [r6] adds r0, r0, r5 adds r0, r0, r4 - bl sub_08068C00 + bl GetLevelFromBoxMonExp _080D1724: movs r0, #0 pop {r4, r5, r6} @@ -430666,7 +430666,7 @@ sub_080D18B8: @ 0x080D18B8 adds r1, r1, r4 lsls r1, r1, #4 adds r0, r0, r1 - bl sub_08067658 + bl ZeroBoxMonData _080D18E8: pop {r4} pop {r0} @@ -430745,8 +430745,8 @@ _080D196A: bx r1 thumb_func_end sub_080D1934 - thumb_func_start sub_080D1970 -sub_080D1970: @ 0x080D1970 + thumb_func_start GetBoxNamePtr +GetBoxNamePtr: @ 0x080D1970 push {lr} lsls r0, r0, #0x18 lsrs r2, r0, #0x18 @@ -430768,10 +430768,10 @@ _080D198C: .align 2, 0 _080D1990: .4byte gUnknown_3005AF4 _080D1994: .4byte 0x00008344 - thumb_func_end sub_080D1970 + thumb_func_end GetBoxNamePtr - thumb_func_start sub_080D1998 -sub_080D1998: @ 0x080D1998 + thumb_func_start GetBoxWallpaper +GetBoxWallpaper: @ 0x080D1998 push {lr} lsls r0, r0, #0x18 lsrs r1, r0, #0x18 @@ -430792,10 +430792,10 @@ _080D19B2: .align 2, 0 _080D19B8: .4byte gUnknown_3005AF4 _080D19BC: .4byte 0x000083C2 - thumb_func_end sub_080D1998 + thumb_func_end GetBoxWallpaper - thumb_func_start sub_080D19C0 -sub_080D19C0: @ 0x080D19C0 + thumb_func_start SetBoxWallpaper +SetBoxWallpaper: @ 0x080D19C0 push {lr} lsls r0, r0, #0x18 lsrs r2, r0, #0x18 @@ -430817,7 +430817,7 @@ _080D19DE: .align 2, 0 _080D19E4: .4byte gUnknown_3005AF4 _080D19E8: .4byte 0x000083C2 - thumb_func_end sub_080D19C0 + thumb_func_end SetBoxWallpaper thumb_func_start sub_080D19EC sub_080D19EC: @ 0x080D19EC @@ -431220,8 +431220,8 @@ _080D1CBE: .align 2, 0 thumb_func_end sub_080D1C48 - thumb_func_start sub_080D1CCC -sub_080D1CCC: @ 0x080D1CCC + thumb_func_start ResetWaldaWallpaper +ResetWaldaWallpaper: @ 0x080D1CCC ldr r2, _080D1D04 ldr r0, [r2] ldr r1, _080D1D08 @@ -431258,7 +431258,7 @@ _080D1D10: .4byte 0x00003D70 _080D1D14: .4byte 0x00007B35 _080D1D18: .4byte 0x00006186 _080D1D1C: .4byte 0x00003D74 - thumb_func_end sub_080D1CCC + thumb_func_end ResetWaldaWallpaper thumb_func_start sub_080D1D20 sub_080D1D20: @ 0x080D1D20 @@ -431299,8 +431299,8 @@ _080D1D54: .4byte gUnknown_3005AEC _080D1D58: .4byte 0x00003D85 thumb_func_end sub_080D1D48 - thumb_func_start sub_080D1D5C -sub_080D1D5C: @ 0x080D1D5C + thumb_func_start SetWaldaWallpaperPatternId +SetWaldaWallpaperPatternId: @ 0x080D1D5C push {lr} lsls r0, r0, #0x18 lsrs r1, r0, #0x18 @@ -431317,7 +431317,7 @@ _080D1D70: .align 2, 0 _080D1D74: .4byte gUnknown_3005AEC _080D1D78: .4byte 0x00003D85 - thumb_func_end sub_080D1D5C + thumb_func_end SetWaldaWallpaperPatternId thumb_func_start sub_080D1D7C sub_080D1D7C: @ 0x080D1D7C @@ -431332,8 +431332,8 @@ _080D1D88: .4byte gUnknown_3005AEC _080D1D8C: .4byte 0x00003D84 thumb_func_end sub_080D1D7C - thumb_func_start sub_080D1D90 -sub_080D1D90: @ 0x080D1D90 + thumb_func_start SetWaldaWallpaperIconId +SetWaldaWallpaperIconId: @ 0x080D1D90 push {lr} lsls r0, r0, #0x18 lsrs r1, r0, #0x18 @@ -431350,7 +431350,7 @@ _080D1DA4: .align 2, 0 _080D1DA8: .4byte gUnknown_3005AEC _080D1DAC: .4byte 0x00003D84 - thumb_func_end sub_080D1D90 + thumb_func_end SetWaldaWallpaperIconId thumb_func_start sub_080D1DB0 sub_080D1DB0: @ 0x080D1DB0 @@ -431364,8 +431364,8 @@ _080D1DBC: .4byte gUnknown_3005AEC _080D1DC0: .4byte 0x00003D70 thumb_func_end sub_080D1DB0 - thumb_func_start sub_080D1DC4 -sub_080D1DC4: @ 0x080D1DC4 + thumb_func_start SetWaldaWallpaperColors +SetWaldaWallpaperColors: @ 0x080D1DC4 push {r4, lr} ldr r2, _080D1DDC ldr r2, [r2] @@ -431382,7 +431382,7 @@ sub_080D1DC4: @ 0x080D1DC4 _080D1DDC: .4byte gUnknown_3005AEC _080D1DE0: .4byte 0x00003D70 _080D1DE4: .4byte 0x00003D72 - thumb_func_end sub_080D1DC4 + thumb_func_end SetWaldaWallpaperColors thumb_func_start sub_080D1DE8 sub_080D1DE8: @ 0x080D1DE8 @@ -431404,7 +431404,7 @@ sub_080D1DFC: @ 0x080D1DFC ldr r0, [r0] ldr r2, _080D1E14 adds r0, r0, r2 - bl sub_080088B8 + bl StringCopy pop {r0} bx r0 .align 2, 0 @@ -431412,8 +431412,8 @@ _080D1E10: .4byte gUnknown_3005AEC _080D1E14: .4byte 0x00003D74 thumb_func_end sub_080D1DFC - thumb_func_start sub_080D1E18 -sub_080D1E18: @ 0x080D1E18 + thumb_func_start IsWaldaPhraseEmpty +IsWaldaPhraseEmpty: @ 0x080D1E18 push {lr} movs r1, #0 ldr r0, _080D1E34 @@ -431431,7 +431431,7 @@ _080D1E2C: .align 2, 0 _080D1E34: .4byte gUnknown_3005AEC _080D1E38: .4byte 0x00003D74 - thumb_func_end sub_080D1E18 + thumb_func_end IsWaldaPhraseEmpty thumb_func_start sub_080D1E3C sub_080D1E3C: @ 0x080D1E3C @@ -432011,7 +432011,7 @@ _080D224A: movs r1, #1 str r1, [sp, #4] adds r1, r7, #0 - bl sub_080022B0 + bl CopyToBgTilemapBufferRect add r7, sb adds r6, #1 mov r1, sl @@ -432092,7 +432092,7 @@ _080D22E2: movs r1, #1 str r1, [sp, #4] adds r1, r7, #0 - bl sub_080022B0 + bl CopyToBgTilemapBufferRect add r7, sb adds r6, #1 mov r1, sl @@ -432451,7 +432451,7 @@ sub_080D2564: @ 0x080D2564 str r0, [sp, #0x18] adds r0, r4, #0 adds r2, r5, #0 - bl sub_080D277C + bl GetMonIconPtr str r0, [sp, #0x1c] ldr r0, _080D2604 str r0, [sp, #0x20] @@ -432544,7 +432544,7 @@ sub_080D2618: @ 0x080D2618 adds r1, r1, r2 strh r1, [r3, #0x14] ldr r1, [sp, #0x30] - bl sub_080D28C0 + bl GetMonIconTiles str r0, [sp, #4] lsls r4, r4, #0x10 asrs r4, r4, #0x10 @@ -432578,8 +432578,8 @@ _080D26A0: .4byte 0x0000DAC0 _080D26A4: .4byte gUnknown_20205AC thumb_func_end sub_080D2618 - thumb_func_start sub_080D26A8 -sub_080D26A8: @ 0x080D26A8 + thumb_func_start GetIconSpecies +GetIconSpecies: @ 0x080D26A8 push {lr} lsls r0, r0, #0x10 lsrs r2, r0, #0x10 @@ -432615,7 +432615,7 @@ _080D26E0: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080D26A8 + thumb_func_end GetIconSpecies thumb_func_start sub_080D26E8 sub_080D26E8: @ 0x080D26E8 @@ -432660,7 +432660,7 @@ sub_080D2724: @ 0x080D2724 lsrs r4, r0, #0x10 adds r0, r4, #0 mov r1, sp - bl sub_080D3E6C + bl MailSpeciesToSpecies lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #0xc9 @@ -432692,7 +432692,7 @@ _080D275A: _080D2766: adds r0, r4, #0 movs r1, #0 - bl sub_080D26A8 + bl GetIconSpecies lsls r0, r0, #0x10 lsrs r0, r0, #0x10 _080D2772: @@ -432703,21 +432703,21 @@ _080D2772: .align 2, 0 thumb_func_end sub_080D2724 - thumb_func_start sub_080D277C -sub_080D277C: @ 0x080D277C + thumb_func_start GetMonIconPtr +GetMonIconPtr: @ 0x080D277C push {r4, lr} adds r4, r2, #0 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_080D26A8 + bl GetIconSpecies lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r4, #0 - bl sub_080D28C0 + bl GetMonIconTiles pop {r4} pop {r1} bx r1 - thumb_func_end sub_080D277C + thumb_func_end GetMonIconPtr thumb_func_start sub_080D2798 sub_080D2798: @ 0x080D2798 @@ -432736,7 +432736,7 @@ sub_080D27A4: @ 0x080D27A4 _080D27AA: lsls r0, r4, #3 adds r0, r0, r5 - bl sub_0800845C + bl LoadSpritePalette adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -432774,7 +432774,7 @@ _080D27DA: cmp r0, #0xff bne _080D27FA adds r0, r4, #0 - bl sub_0800845C + bl LoadSpritePalette _080D27FA: pop {r4} pop {r0} @@ -432802,7 +432802,7 @@ sub_080D2808: @ 0x080D2808 cmp r0, #0xff bne _080D282E adds r0, r4, #0 - bl sub_0800845C + bl LoadSpritePalette _080D282E: pop {r4} pop {r0} @@ -432821,7 +432821,7 @@ _080D2842: lsls r0, r4, #3 adds r0, r0, r5 ldrh r0, [r0, #4] - bl sub_08008564 + bl FreeSpritePaletteByTag adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -432853,7 +432853,7 @@ _080D2872: lsls r0, r0, #3 adds r0, r0, r1 ldrh r0, [r0, #4] - bl sub_08008564 + bl FreeSpritePaletteByTag pop {r0} bx r0 .align 2, 0 @@ -432873,7 +432873,7 @@ sub_080D2890: @ 0x080D2890 lsls r0, r0, #3 adds r0, r0, r1 ldrh r0, [r0, #4] - bl sub_08008564 + bl FreeSpritePaletteByTag pop {r0} bx r0 .align 2, 0 @@ -432890,8 +432890,8 @@ sub_080D28B4: @ 0x080D28B4 .align 2, 0 thumb_func_end sub_080D28B4 - thumb_func_start sub_080D28C0 -sub_080D28C0: @ 0x080D28C0 + thumb_func_start GetMonIconTiles +GetMonIconTiles: @ 0x080D28C0 push {lr} adds r3, r1, #0 lsls r0, r0, #0x10 @@ -432915,7 +432915,7 @@ _080D28E2: bx r1 .align 2, 0 _080D28E8: .4byte gUnknown_8556804 - thumb_func_end sub_080D28C0 + thumb_func_end GetMonIconTiles thumb_func_start sub_080D28EC sub_080D28EC: @ 0x080D28EC @@ -432947,8 +432947,8 @@ _080D2914: _080D291C: .4byte gUnknown_855709C thumb_func_end sub_080D28EC - thumb_func_start sub_080D2920 -sub_080D2920: @ 0x080D2920 + thumb_func_start GetValidMonIconPalIndex +GetValidMonIconPalIndex: @ 0x080D2920 push {lr} lsls r0, r0, #0x10 lsrs r1, r0, #0x10 @@ -432966,7 +432966,7 @@ _080D2932: bx r1 .align 2, 0 _080D293C: .4byte gUnknown_8556EE4 - thumb_func_end sub_080D2920 + thumb_func_end GetValidMonIconPalIndex thumb_func_start sub_080D2940 sub_080D2940: @ 0x080D2940 @@ -432980,8 +432980,8 @@ sub_080D2940: @ 0x080D2940 _080D294C: .4byte gUnknown_8556EE4 thumb_func_end sub_080D2940 - thumb_func_start sub_080D2950 -sub_080D2950: @ 0x080D2950 + thumb_func_start GetValidMonIconPalettePtr +GetValidMonIconPalettePtr: @ 0x080D2950 push {lr} lsls r0, r0, #0x10 lsrs r2, r0, #0x10 @@ -433004,7 +433004,7 @@ _080D2962: .align 2, 0 _080D2974: .4byte gUnknown_855709C _080D2978: .4byte gUnknown_8556EE4 - thumb_func_end sub_080D2950 + thumb_func_end GetValidMonIconPalettePtr thumb_func_start sub_080D297C sub_080D297C: @ 0x080D297C @@ -433068,7 +433068,7 @@ _080D29CA: lsrs r1, r1, #0x11 ldr r3, _080D2A2C adds r1, r1, r3 - bl sub_08007204 + bl RequestSpriteCopy mov r0, r8 ldrb r1, [r0] ldr r0, [r4, #8] @@ -433248,7 +433248,7 @@ sub_080D2B2C: @ 0x080D2B2C str r1, [sp, #4] mov r1, sp str r1, [r0, #0xc] - bl sub_08006E00 + bl DestroySprite add sp, #8 pop {r0} bx r0 @@ -433289,7 +433289,7 @@ sub_080D2B88: @ 0x080D2B88 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 beq _080D2BAA @@ -433333,7 +433333,7 @@ sub_080D2BE0: @ 0x080D2BE0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _080D2C22 @@ -433759,7 +433759,7 @@ _080D2ED0: lsls r0, r0, #2 ldr r1, _080D2EFC adds r0, r0, r1 - bl sub_08096E84 + bl UnfreezeEventObject _080D2EE6: adds r0, r5, #1 lsls r0, r0, #0x18 @@ -433831,12 +433831,12 @@ sub_080D2F44: @ 0x080D2F44 ldr r1, _080D2F94 adds r4, r0, r1 adds r0, r4, #0 - bl sub_08092B14 + bl EventObjectIsHeldMovementActive lsls r0, r0, #0x18 cmp r0, #0 beq _080D2F7C adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _080D2FAE @@ -433900,7 +433900,7 @@ _080D2FF0: .4byte sub_080D333C _080D2FF4: ldr r0, _080D3028 adds r1, r0, #2 - bl sub_0808B410 + bl PlayerGetDestCoords bl sub_081B1024 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -433999,17 +433999,17 @@ _080D3096: bne _080D315C adds r0, r4, #0 mov r1, sl - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r4, r0, #0x18 adds r0, r4, #0 - bl sub_080887C8 + bl MetatileBehavior_IsPokeGrass lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _080D30E6 adds r0, r4, #0 - bl sub_08088DE8 + bl MetatileBehavior_IsAshGrass lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -434054,7 +434054,7 @@ _080D3130: movs r0, #1 strb r0, [r1] adds r0, r4, #0 - bl sub_0808935C + bl MetatileBehavior_IsCuttableGrass lsls r0, r0, #0x18 lsrs r1, r0, #0x18 cmp r1, #1 @@ -434185,17 +434185,17 @@ _080D31FA: lsrs r6, r0, #0x18 adds r0, r5, #0 adds r1, r4, #0 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r4, r0, #0x18 adds r0, r4, #0 - bl sub_080887C8 + bl MetatileBehavior_IsPokeGrass lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _080D325C adds r0, r4, #0 - bl sub_08088DE8 + bl MetatileBehavior_IsAshGrass lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -434227,7 +434227,7 @@ _080D3294: b _080D31FA _080D3298: adds r0, r4, #0 - bl sub_0808935C + bl MetatileBehavior_IsCuttableGrass lsls r0, r0, #0x18 lsrs r1, r0, #0x18 cmp r1, #1 @@ -434304,7 +434304,7 @@ sub_080D330C: @ 0x080D330C strh r0, [r1, #0x18] strh r2, [r1, #0x1a] movs r0, #0x12 - bl sub_0808414C + bl IncrementGameStat movs r0, #0 pop {r1} bx r1 @@ -434322,7 +434322,7 @@ sub_080D333C: @ 0x080D333C lsrs r0, r0, #0x18 str r0, [r1] ldr r0, _080D3358 - bl sub_08098880 + bl ScriptContext1_SetupScript pop {r0} bx r0 .align 2, 0 @@ -434346,7 +434346,7 @@ sub_080D335C: @ 0x080D335C strh r0, [r1, #0x18] strh r2, [r1, #0x1a] movs r0, #0x12 - bl sub_0808414C + bl IncrementGameStat movs r0, #0 pop {r1} bx r1 @@ -434359,7 +434359,7 @@ _080D3388: .4byte sub_080D3BF4 sub_080D338C: @ 0x080D338C push {lr} movs r0, #1 - bl sub_080B5568 + bl FieldEffectActiveListRemove movs r0, #0x3a bl sub_080B5270 pop {r0} @@ -434376,7 +434376,7 @@ sub_080D33A0: @ 0x080D33A0 ldr r4, _080D3490 adds r1, r4, #2 adds r0, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords adds r7, r4, #0 _080D33B6: ldr r0, _080D3494 @@ -434435,7 +434435,7 @@ _080D3404: lsls r1, r1, #0x10 asrs r1, r1, #0x10 bl sub_080D35FC - bl sub_08089598 + bl DrawWholeMapView ldr r4, _080D34A0 movs r0, #8 bl sub_08000BDC @@ -434572,7 +434572,7 @@ _080D353C: lsls r1, r7, #0x10 asrs r1, r1, #0x10 movs r2, #1 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _080D35A0 _080D354C: movs r2, #0xe7 @@ -434603,7 +434603,7 @@ _080D3574: _080D3576: adds r0, r4, #0 adds r1, r5, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _080D35A0 .align 2, 0 _080D3580: .4byte 0x00000271 @@ -434614,13 +434614,13 @@ _080D3584: asrs r1, r1, #0x10 movs r2, #0x86 lsls r2, r2, #2 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _080D35A0 _080D3596: adds r0, r4, #0 adds r1, r5, #0 movs r2, #0xe - bl sub_08087C54 + bl MapGridSetMetatileIdAt _080D35A0: pop {r4, r5, r6, r7} pop {r0} @@ -434746,13 +434746,13 @@ _080D367A: adds r1, r4, #0 movs r2, #0x82 lsls r2, r2, #2 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _080D36B2 _080D3688: adds r0, r5, #0 adds r1, r4, #0 ldr r2, _080D3694 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _080D36B2 .align 2, 0 _080D3694: .4byte 0x00000281 @@ -434760,7 +434760,7 @@ _080D3698: adds r0, r5, #0 adds r1, r4, #0 ldr r2, _080D36A4 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _080D36B2 .align 2, 0 _080D36A4: .4byte 0x00000282 @@ -434768,7 +434768,7 @@ _080D36A8: adds r0, r5, #0 adds r1, r4, #0 ldr r2, _080D3778 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _080D36B2: lsls r0, r6, #0x10 asrs r5, r0, #0x10 @@ -434791,7 +434791,7 @@ _080D36B2: adds r0, r5, #0 adds r1, r4, #0 movs r2, #1 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _080D36E4: adds r0, r5, #0 adds r1, r4, #0 @@ -434802,7 +434802,7 @@ _080D36E4: adds r0, r5, #0 adds r1, r4, #0 ldr r2, _080D3780 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _080D36FC: adds r0, r5, #0 adds r1, r4, #0 @@ -434813,7 +434813,7 @@ _080D36FC: adds r0, r5, #0 adds r1, r4, #0 ldr r2, _080D3788 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _080D3714: adds r0, r5, #0 adds r1, r4, #0 @@ -434824,7 +434824,7 @@ _080D3714: adds r0, r5, #0 adds r1, r4, #0 ldr r2, _080D378C - bl sub_08087C54 + bl MapGridSetMetatileIdAt _080D372C: movs r1, #0x80 lsls r1, r1, #9 @@ -434945,7 +434945,7 @@ _080D37EE: adds r0, r5, #0 adds r1, r4, #0 movs r2, #1 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _080D381E: adds r0, r5, #0 adds r1, r4, #0 @@ -434956,7 +434956,7 @@ _080D381E: ldr r2, _080D38B0 adds r0, r5, #0 adds r1, r4, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _080D3836: adds r0, r5, #0 adds r1, r4, #0 @@ -434967,7 +434967,7 @@ _080D3836: ldr r2, _080D38B8 adds r0, r5, #0 adds r1, r4, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _080D384E: adds r0, r5, #0 adds r1, r4, #0 @@ -434978,7 +434978,7 @@ _080D384E: ldr r2, _080D38C0 adds r0, r5, #0 adds r1, r4, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _080D3866: mov r0, sp ldrb r0, [r0, #1] @@ -435038,7 +435038,7 @@ _080D38DC: _080D38DE: adds r0, r6, #0 adds r1, r4, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _080D38F6 .align 2, 0 _080D38E8: .4byte 0x00000282 @@ -435046,7 +435046,7 @@ _080D38EC: ldr r2, _080D39A0 adds r0, r6, #0 adds r1, r4, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _080D38F6: asrs r5, r5, #0x10 mov r1, sb @@ -435062,7 +435062,7 @@ _080D38F6: adds r0, r5, #0 adds r1, r4, #0 movs r2, #1 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _080D3918: adds r0, r5, #0 adds r1, r4, #0 @@ -435073,7 +435073,7 @@ _080D3918: ldr r2, _080D39A8 adds r0, r5, #0 adds r1, r4, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _080D3930: adds r0, r5, #0 adds r1, r4, #0 @@ -435084,7 +435084,7 @@ _080D3930: ldr r2, _080D39B0 adds r0, r5, #0 adds r1, r4, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _080D3948: adds r0, r5, #0 adds r1, r4, #0 @@ -435095,7 +435095,7 @@ _080D3948: ldr r2, _080D39B4 adds r0, r5, #0 adds r1, r4, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _080D3960: mov r0, sp ldrb r0, [r0, #2] @@ -435153,7 +435153,7 @@ _080D39D0: _080D39D2: adds r0, r5, #0 adds r1, r4, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _080D39EA .align 2, 0 _080D39DC: .4byte 0x00000282 @@ -435161,7 +435161,7 @@ _080D39E0: ldr r2, _080D39FC adds r0, r5, #0 adds r1, r4, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _080D39EA: add sp, #4 pop {r3, r4, r5} @@ -435197,13 +435197,13 @@ sub_080D3A14: @ 0x080D3A14 ldrsh r0, [r4, r1] movs r2, #0x2e ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r1, #0x32 ldrsh r0, [r4, r1] movs r2, #0x2e ldrsh r1, [r4, r2] - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x26] ldrh r0, [r4, #0x32] adds r0, #8 @@ -435252,7 +435252,7 @@ _080D3A74: lsls r0, r0, #2 ldr r5, _080D3AD4 adds r0, r0, r5 - bl sub_08006E00 + bl DestroySprite adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -435265,7 +435265,7 @@ _080D3A74: lsls r0, r0, #2 adds r0, r0, r5 movs r1, #0x3a - bl sub_080B5444 + bl FieldEffectStop ldr r0, [r6] bl sub_08000BF0 movs r0, #0 @@ -435278,7 +435278,7 @@ _080D3A74: cmp r0, #1 bne _080D3ACA ldr r0, _080D3AD8 - bl sub_08098880 + bl ScriptContext1_SetupScript _080D3ACA: pop {r4, r5, r6} pop {r0} @@ -435298,7 +435298,7 @@ sub_080D3ADC: @ 0x080D3ADC asrs r4, r1, #0x10 adds r0, r5, #0 adds r1, r4, #0 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_08089480 @@ -435339,7 +435339,7 @@ _080D3B34: _080D3B36: adds r0, r5, #0 adds r1, r4, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _080D3B4E .align 2, 0 _080D3B40: .4byte 0x00000282 @@ -435347,7 +435347,7 @@ _080D3B44: ldr r2, _080D3B54 adds r0, r5, #0 adds r1, r4, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _080D3B4E: pop {r4, r5} pop {r0} @@ -435371,10 +435371,10 @@ sub_080D3B58: @ 0x080D3B58 adds r5, #1 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08089494 + bl MetatileBehavior_IsLongGrassSouthEdge lsls r0, r0, #0x18 cmp r0, #0 beq _080D3BEA @@ -435407,7 +435407,7 @@ _080D3BBC: adds r0, r4, #0 adds r1, r5, #0 movs r2, #1 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _080D3BEA _080D3BC8: ldr r2, _080D3BCC @@ -435419,7 +435419,7 @@ _080D3BD0: _080D3BD2: adds r0, r4, #0 adds r1, r5, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _080D3BEA .align 2, 0 _080D3BDC: .4byte 0x0000027A @@ -435427,7 +435427,7 @@ _080D3BE0: ldr r2, _080D3BF0 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _080D3BEA: pop {r4, r5} pop {r0} @@ -435442,15 +435442,15 @@ sub_080D3BF4: @ 0x080D3BF4 movs r0, #0x80 bl sub_080A306C movs r0, #2 - bl sub_080B5568 + bl FieldEffectActiveListRemove bl sub_080988C4 pop {r0} bx r0 .align 2, 0 thumb_func_end sub_080D3BF4 - thumb_func_start sub_080D3C0C -sub_080D3C0C: @ 0x080D3C0C + thumb_func_start ClearMailData +ClearMailData: @ 0x080D3C0C push {r4, r5, lr} movs r4, #0 ldr r5, _080D3C34 @@ -435462,7 +435462,7 @@ _080D3C12: adds r1, r1, r0 ldr r0, [r5] adds r0, r0, r1 - bl sub_080D3C3C + bl ClearMailStruct adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -435474,10 +435474,10 @@ _080D3C12: .align 2, 0 _080D3C34: .4byte gUnknown_3005AEC _080D3C38: .4byte 0x00002BE0 - thumb_func_end sub_080D3C0C + thumb_func_end ClearMailData - thumb_func_start sub_080D3C3C -sub_080D3C3C: @ 0x080D3C3C + thumb_func_start ClearMailStruct +ClearMailStruct: @ 0x080D3C3C push {r4, r5, r6, lr} adds r3, r0, #0 ldr r0, _080D3C8C @@ -435523,7 +435523,7 @@ _080D3C76: bx r0 .align 2, 0 _080D3C8C: .4byte 0x0000FFFF - thumb_func_end sub_080D3C3C + thumb_func_end ClearMailStruct thumb_func_start sub_080D3C90 sub_080D3C90: @ 0x080D3C90 @@ -435533,7 +435533,7 @@ sub_080D3C90: @ 0x080D3C90 bl sub_0806A058 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_080D4040 + bl ItemIsMail lsls r0, r0, #0x18 cmp r0, #0 beq _080D3CB8 @@ -435771,8 +435771,8 @@ _080D3E64: _080D3E68: .4byte 0x75300000 thumb_func_end sub_080D3E4C - thumb_func_start sub_080D3E6C -sub_080D3E6C: @ 0x080D3E6C + thumb_func_start MailSpeciesToSpecies +MailSpeciesToSpecies: @ 0x080D3E6C push {lr} lsls r0, r0, #0x10 lsrs r3, r0, #0x10 @@ -435793,7 +435793,7 @@ _080D3E8A: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080D3E6C + thumb_func_end MailSpeciesToSpecies thumb_func_start sub_080D3E90 sub_080D3E90: @ 0x080D3E90 @@ -435906,8 +435906,8 @@ _080D3F56: _080D3F60: .4byte gUnknown_3005AEC thumb_func_end sub_080D3F04 - thumb_func_start sub_080D3F64 -sub_080D3F64: @ 0x080D3F64 + thumb_func_start ClearMailItemId +ClearMailItemId: @ 0x080D3F64 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _080D3F80 @@ -435924,7 +435924,7 @@ sub_080D3F64: @ 0x080D3F64 bx lr .align 2, 0 _080D3F80: .4byte gUnknown_3005AEC - thumb_func_end sub_080D3F64 + thumb_func_end ClearMailItemId thumb_func_start sub_080D3F84 sub_080D3F84: @ 0x080D3F84 @@ -436022,8 +436022,8 @@ _080D4030: .align 2, 0 thumb_func_end sub_080D3F84 - thumb_func_start sub_080D4040 -sub_080D4040: @ 0x080D4040 + thumb_func_start ItemIsMail +ItemIsMail: @ 0x080D4040 push {lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -436038,7 +436038,7 @@ _080D4052: _080D4054: pop {r1} bx r1 - thumb_func_end sub_080D4040 + thumb_func_end ItemIsMail thumb_func_start sub_080D4058 sub_080D4058: @ 0x080D4058 @@ -436055,7 +436055,7 @@ sub_080D4068: @ 0x080D4068 push {r4, lr} movs r0, #0x80 lsls r0, r0, #7 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -436073,7 +436073,7 @@ sub_080D4068: @ 0x080D4068 strb r0, [r4] movs r0, #0x12 movs r1, #0x28 - bl sub_08001144 + bl SetGpuReg ldr r2, _080D40C4 ldrb r1, [r4] lsls r0, r1, #2 @@ -436242,7 +436242,7 @@ _080D41E4: _080D41EA: ldrh r1, [r4, #0xc] movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg _080D41F2: pop {r4} pop {r0} @@ -436265,7 +436265,7 @@ sub_080D41F8: @ 0x080D41F8 bl sub_08197888 movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _080D4230 ldrb r0, [r0] bl sub_080A8964 @@ -436313,7 +436313,7 @@ _080D4260: ldr r1, [r0] _080D4276: adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy b _080D429C .align 2, 0 _080D4280: .4byte gUnknown_855A074 @@ -436331,7 +436331,7 @@ _080D429C: bl sub_08197844 bl sub_080D4464 adds r0, r4, #0 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r4, #0xa @@ -436357,7 +436357,7 @@ _080D429C: movs r1, #1 add r2, sp, #0xc adds r3, r4, #0 - bl sub_0800449C + bl AddTextPrinterParameterized bl sub_0819787C lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -436419,7 +436419,7 @@ _080D4338: adds r0, r7, #0 mov r6, r8 lsrs r3, r6, #0x18 - bl sub_080026E0 + bl FillBgTilemapBufferRect adds r4, #1 adds r5, #1 cmp r5, #0xb @@ -436439,7 +436439,7 @@ _080D4338: adds r0, r7, #0 mov r2, r8 ldr r3, [sp, #0xc] - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _080D4450 ldr r6, [sp, #0x10] add r6, sl @@ -436452,7 +436452,7 @@ _080D4338: adds r0, r7, #0 adds r2, r6, #0 ldr r3, [sp, #0xc] - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _080D4454 ldr r4, [sp, #0xc] adds r4, #1 @@ -436465,7 +436465,7 @@ _080D4338: adds r0, r7, #0 mov r2, r8 adds r3, r4, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r1, #0x8b lsls r1, r1, #2 str r5, [sp] @@ -436475,7 +436475,7 @@ _080D4338: adds r0, r7, #0 adds r2, r6, #0 adds r3, r4, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _080D4458 ldr r4, [sp, #0xc] adds r4, #2 @@ -436488,7 +436488,7 @@ _080D4338: adds r0, r7, #0 mov r2, r8 adds r3, r4, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _080D445C str r5, [sp] str r5, [sp, #4] @@ -436497,7 +436497,7 @@ _080D4338: adds r0, r7, #0 adds r2, r6, #0 adds r3, r4, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r5, #0 ldr r1, [sp, #0xc] ldr r2, [sp, #0x14] @@ -436521,7 +436521,7 @@ _080D440E: str r0, [sp, #8] adds r0, r7, #0 lsrs r3, r4, #0x18 - bl sub_080026E0 + bl FillBgTilemapBufferRect adds r5, #1 cmp r5, #0xb ble _080D440E @@ -436582,7 +436582,7 @@ _080D448E: movs r2, #0x80 lsls r2, r2, #3 ldr r3, _080D44E0 - bl sub_0800195C + bl LoadBgTiles ldr r1, _080D44E4 adds r0, r5, #0 bl sub_08003F28 @@ -436624,7 +436624,7 @@ _080D44FE: adds r0, r5, #0 movs r2, #0 movs r3, #0 - bl sub_08003874 + bl BlitBitmapToWindow add sp, #8 pop {r4, r5} pop {r0} @@ -436649,22 +436649,22 @@ sub_080D452C: @ 0x080D452C beq _080D4572 adds r4, #0x64 adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag ldrb r1, [r5] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 ldr r4, _080D4580 adds r0, r0, r4 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r1, [r5] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite movs r0, #0xff strb r0, [r5] _080D4572: @@ -436731,7 +436731,7 @@ sub_080D45BC: @ 0x080D45BC strh r0, [r2, #0x2e] adds r0, r2, #0 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim b _080D4614 .align 2, 0 _080D45F4: .4byte gUnknown_203CB20 @@ -436744,7 +436744,7 @@ _080D4608: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r2, #0 - bl sub_08007EC0 + bl StartSpriteAnim _080D4614: pop {r0} bx r0 @@ -436767,7 +436767,7 @@ _080D462C: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _080D4644 str r0, [r4, #0x1c] _080D463C: @@ -436800,7 +436800,7 @@ sub_080D4648: @ 0x080D4648 beq _080D4678 adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r0, _080D468C str r0, [r4, #0x1c] _080D4678: @@ -436826,7 +436826,7 @@ sub_080D4690: @ 0x080D4690 beq _080D46AC adds r0, r4, #0 movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r0, _080D46B4 str r0, [r4, #0x1c] _080D46AC: @@ -436850,7 +436850,7 @@ sub_080D46B8: @ 0x080D46B8 ldr r0, _080D4700 bl sub_08008210 ldr r0, _080D4704 - bl sub_0800845C + bl LoadSpritePalette ldr r0, _080D4708 movs r1, #0x10 movs r2, #0x10 @@ -436876,8 +436876,8 @@ _080D4708: .4byte gUnknown_855A6E0 _080D470C: .4byte gUnknown_20205AC thumb_func_end sub_080D46B8 - thumb_func_start sub_080D4710 -sub_080D4710: @ 0x080D4710 + thumb_func_start UpdateSwitchPocketRotatingBallCoords +UpdateSwitchPocketRotatingBallCoords: @ 0x080D4710 ldrh r2, [r0, #0x30] ldrh r1, [r0, #0x34] adds r1, #1 @@ -436896,7 +436896,7 @@ sub_080D4710: @ 0x080D4710 strb r2, [r0] bx lr .align 2, 0 - thumb_func_end sub_080D4710 + thumb_func_end UpdateSwitchPocketRotatingBallCoords thumb_func_start sub_080D4734 sub_080D4734: @ 0x080D4734 @@ -436924,7 +436924,7 @@ _080D475C: _080D475E: str r0, [r4, #0x10] adds r0, r4, #0 - bl sub_08008140 + bl InitSpriteAffineAnim adds r0, r4, #0 adds r0, #0x28 ldrb r0, [r0] @@ -436938,7 +436938,7 @@ _080D475E: asrs r0, r0, #0x18 strh r0, [r4, #0x30] adds r0, r4, #0 - bl sub_080D4710 + bl UpdateSwitchPocketRotatingBallCoords ldr r0, _080D4794 str r0, [r4, #0x1c] pop {r4} @@ -436946,18 +436946,18 @@ _080D475E: bx r0 .align 2, 0 _080D4790: .4byte gUnknown_855A6CC -_080D4794: .4byte sub_080D4798 +_080D4794: .4byte SpriteCB_SwitchPocketRotatingBallContinue thumb_func_end sub_080D4734 - thumb_func_start sub_080D4798 -sub_080D4798: @ 0x080D4798 + thumb_func_start SpriteCB_SwitchPocketRotatingBallContinue +SpriteCB_SwitchPocketRotatingBallContinue: @ 0x080D4798 push {r4, lr} adds r4, r0, #0 ldrh r0, [r4, #0x34] adds r0, #1 strh r0, [r4, #0x34] adds r0, r4, #0 - bl sub_080D4710 + bl UpdateSwitchPocketRotatingBallCoords movs r1, #0x34 ldrsh r0, [r4, r1] cmp r0, #0x10 @@ -436968,7 +436968,7 @@ _080D47B6: pop {r4} pop {r0} bx r0 - thumb_func_end sub_080D4798 + thumb_func_end SpriteCB_SwitchPocketRotatingBallContinue thumb_func_start sub_080D47BC sub_080D47BC: @ 0x080D47BC @@ -436987,9 +436987,9 @@ sub_080D47BC: @ 0x080D47BC bne _080D480A adds r4, #0x66 adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag adds r0, r4, #0 adds r1, r4, #0 adds r2, r6, #0 @@ -437018,8 +437018,8 @@ _080D4814: .4byte 0x00000806 _080D4818: .4byte gUnknown_20205AC thumb_func_end sub_080D47BC - thumb_func_start sub_080D481C -sub_080D481C: @ 0x080D481C + thumb_func_start RemoveBagItemIconSprite +RemoveBagItemIconSprite: @ 0x080D481C push {lr} lsls r0, r0, #0x18 movs r1, #0x80 @@ -437029,7 +437029,7 @@ sub_080D481C: @ 0x080D481C bl sub_080D452C pop {r0} bx r0 - thumb_func_end sub_080D481C + thumb_func_end RemoveBagItemIconSprite thumb_func_start sub_080D4830 sub_080D4830: @ 0x080D4830 @@ -437219,7 +437219,7 @@ _080D498C: .4byte gUnknown_855A71C sub_080D4990: @ 0x080D4990 push {lr} ldr r0, _080D499C - bl sub_08008564 + bl FreeSpritePaletteByTag pop {r0} bx r0 .align 2, 0 @@ -437246,7 +437246,7 @@ sub_080D49A0: @ 0x080D49A0 lsrs r0, r0, #0x18 mov r8, r0 ldr r0, _080D4A04 - bl sub_08008564 + bl FreeSpritePaletteByTag adds r0, r4, #0 bl sub_080D48F4 ldr r0, _080D4A08 @@ -437266,7 +437266,7 @@ sub_080D49A0: @ 0x080D49A0 ldr r1, _080D4A0C adds r0, r0, r1 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim _080D49F6: adds r0, r4, #0 pop {r3} @@ -437311,7 +437311,7 @@ sub_080D4A30: @ 0x080D4A30 cmp r2, #0xff bne _080D4A54 adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _080D4A90 .align 2, 0 _080D4A50: .4byte gUnknown_20380BE @@ -437439,7 +437439,7 @@ _080D4B0C: adds r0, r0, r6 strh r3, [r0, #0x26] adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _080D4B4E _080D4B4A: subs r0, #1 @@ -437500,7 +437500,7 @@ _080D4BA4: _080D4BA8: movs r0, #3 _080D4BAA: - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r4, r0, #0x18 adds r0, r4, #0 @@ -437527,7 +437527,7 @@ _080D4BD6: beq _080D4BEC _080D4BDA: adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _080D4C2A .align 2, 0 _080D4BE4: .4byte gUnknown_2023E88 @@ -437668,7 +437668,7 @@ _080D4CBA: adds r0, r0, r7 strh r2, [r0, #0x26] adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _080D4CFC _080D4CF8: subs r0, r2, #1 @@ -437695,7 +437695,7 @@ sub_080D4D08: @ 0x080D4D08 cmp r3, #0xff bne _080D4D2C adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _080D4D7A .align 2, 0 _080D4D28: .4byte gUnknown_20380BE @@ -437901,7 +437901,7 @@ _080D4E7C: strh r0, [r2, #0x26] _080D4EB4: adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _080D4EC0 _080D4EBC: subs r0, r2, #1 @@ -438031,7 +438031,7 @@ _080D4F7A: cmp r0, #0 bne _080D4FAC adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _080D4FAC: pop {r4, r5, r6, r7} pop {r0} @@ -438124,7 +438124,7 @@ sub_080D503C: @ 0x080D503C ldrsh r0, [r5, r1] movs r2, #0xa ldrsh r1, [r5, r2] - bl sub_0806EFB8 + bl Sin ldr r2, _080D50B0 lsls r1, r4, #4 adds r1, r1, r4 @@ -438135,7 +438135,7 @@ sub_080D503C: @ 0x080D503C ldrsh r0, [r5, r1] movs r2, #0xc ldrsh r1, [r5, r2] - bl sub_0806EFD4 + bl Cos rsbs r0, r0, #0 strh r0, [r4, #0x26] ldrh r1, [r5, #0xc] @@ -438160,7 +438160,7 @@ _080D5094: strh r0, [r4, #0x24] strh r0, [r4, #0x26] adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _080D50A6: pop {r4, r5, r6} pop {r0} @@ -438800,7 +438800,7 @@ sub_080D5568: @ 0x080D5568 lsrs r0, r0, #8 movs r2, #0xc ldrsh r1, [r5, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r0, [r5, #0x16] ldrh r1, [r5, #0x1c] @@ -438870,7 +438870,7 @@ _080D55F4: cmp r0, #0 bne _080D5628 adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _080D5628: pop {r4, r5} pop {r0} @@ -438930,7 +438930,7 @@ _080D568C: .4byte gUnknown_20380D7 _080D5690: .4byte gUnknown_2023E88 _080D5694: adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _080D56DC _080D569C: ldr r1, _080D56BC @@ -439005,7 +439005,7 @@ sub_080D56F0: @ 0x080D56F0 cmp r1, r0 bls _080D572E adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _080D572E: pop {r4} pop {r0} @@ -439106,7 +439106,7 @@ sub_080D57C0: @ 0x080D57C0 mov r0, r8 movs r2, #0xa ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin lsls r0, r0, #0x10 lsrs r5, r0, #0x10 mov sb, r5 @@ -439224,7 +439224,7 @@ _080D58A2: strh r3, [r0, #0x24] strh r3, [r0, #0x26] adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _080D58D4: pop {r3, r4} mov r8, r3 @@ -439336,7 +439336,7 @@ _080D59A4: adds r0, r6, #0 bl sub_080A6C0C adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _080D59B0: pop {r4, r5, r6} pop {r0} @@ -439605,7 +439605,7 @@ sub_080D5B8C: @ 0x080D5B8C cmp r0, #0 beq _080D5BC0 ldrb r0, [r4, #0x12] - bl sub_080A6C68 + bl SetBattlerSpriteYOffsetFromRotation _080D5BC0: ldrh r0, [r4, #0xa] adds r0, #1 @@ -439632,7 +439632,7 @@ _080D5BE8: bl sub_080A6C0C _080D5BEE: adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _080D5C06 _080D5BF6: movs r0, #0 @@ -439876,7 +439876,7 @@ _080D5D9C: adds r0, r0, r2 strh r4, [r0, #0x26] adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _080D5DCE: pop {r4, r5} pop {r0} @@ -439885,8 +439885,8 @@ _080D5DCE: _080D5DD4: .4byte gUnknown_20205AC thumb_func_end sub_080D5CF0 - thumb_func_start sub_080D5DD8 -sub_080D5DD8: @ 0x080D5DD8 + thumb_func_start GetBagItemQuantity +GetBagItemQuantity: @ 0x080D5DD8 adds r1, r0, #0 ldr r0, _080D5DEC ldr r0, [r0] @@ -439899,7 +439899,7 @@ sub_080D5DD8: @ 0x080D5DD8 bx lr .align 2, 0 _080D5DEC: .4byte gUnknown_3005AF0 - thumb_func_end sub_080D5DD8 + thumb_func_end GetBagItemQuantity thumb_func_start sub_080D5DF0 sub_080D5DF0: @ 0x080D5DF0 @@ -439987,8 +439987,8 @@ sub_080D5E68: @ 0x080D5E68 .align 2, 0 thumb_func_end sub_080D5E68 - thumb_func_start sub_080D5E74 -sub_080D5E74: @ 0x080D5E74 + thumb_func_start SetBagItemsPointers +SetBagItemsPointers: @ 0x080D5E74 push {r4, lr} ldr r1, _080D5EC0 ldr r0, _080D5EC4 @@ -440029,7 +440029,7 @@ sub_080D5E74: @ 0x080D5E74 .align 2, 0 _080D5EC0: .4byte gUnknown_2039A78 _080D5EC4: .4byte gUnknown_3005AEC - thumb_func_end sub_080D5E74 + thumb_func_end SetBagItemsPointers thumb_func_start sub_080D5EC8 sub_080D5EC8: @ 0x080D5EC8 @@ -440043,10 +440043,10 @@ sub_080D5EC8: @ 0x080D5EC8 bl sub_080E0BC8 adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r1, _080D5EEC adds r0, r4, #0 - bl sub_080088D8 + bl StringAppend b _080D5EFC .align 2, 0 _080D5EEC: .4byte gUnknown_85C9440 @@ -440054,7 +440054,7 @@ _080D5EF0: bl sub_080D6C8C adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy _080D5EFC: pop {r4} pop {r0} @@ -440115,7 +440115,7 @@ sub_080D5F3C: @ 0x080D5F3C cmp r0, #0 bne _080D5F6A ldr r0, _080D5F78 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -440152,7 +440152,7 @@ _080D5F98: cmp r0, r7 bne _080D5FBE adds r0, r1, #2 - bl sub_080D5DD8 + bl GetBagItemQuantity lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, r5 @@ -440240,7 +440240,7 @@ sub_080D6018: @ 0x080D6018 cmp r0, #0 bne _080D6050 ldr r0, _080D6060 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -440287,7 +440287,7 @@ _080D6090: bne _080D60C4 adds r0, r1, #2 str r2, [sp] - bl sub_080D5DD8 + bl GetBagItemQuantity lsls r0, r0, #0x10 lsrs r1, r0, #0x10 adds r0, r1, r5 @@ -440398,7 +440398,7 @@ _080D6164: cmp r0, #0 bne _080D617C ldr r0, _080D618C - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -440455,7 +440455,7 @@ _080D61D4: adds r4, r1, #2 adds r0, r4, #0 str r2, [sp, #4] - bl sub_080D5DD8 + bl GetBagItemQuantity lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r0, r5 @@ -440588,7 +440588,7 @@ sub_080D62BC: @ 0x080D62BC cmp r0, #0 bne _080D62F8 ldr r0, _080D6308 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -440624,7 +440624,7 @@ _080D6328: cmp r0, r8 bne _080D6340 adds r0, r1, #2 - bl sub_080D5DD8 + bl GetBagItemQuantity adds r0, r4, r0 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -440651,7 +440651,7 @@ _080D6358: bne _080D6388 ldr r4, _080D63C8 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r2, #0x80 lsls r2, r2, #2 @@ -440660,13 +440660,13 @@ _080D6358: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet ldr r0, _080D63CC mov r1, r8 - bl sub_0809CF88 + bl VarSet _080D6388: mov r0, sb - bl sub_081AB8D8 + bl GetItemListPosition lsls r0, r0, #0x18 lsrs r1, r0, #0x18 ldrb r0, [r5, #4] @@ -440680,7 +440680,7 @@ _080D6388: cmp r0, r8 bne _080D63FE adds r0, r2, #2 - bl sub_080D5DD8 + bl GetBagItemQuantity lsls r0, r0, #0x10 lsrs r1, r0, #0x10 cmp r1, r7 @@ -440710,7 +440710,7 @@ _080D63E2: ldr r0, [r5] adds r0, r0, r4 adds r0, #2 - bl sub_080D5DD8 + bl GetBagItemQuantity lsls r0, r0, #0x10 lsrs r2, r0, #0x10 cmp r2, #0 @@ -440735,7 +440735,7 @@ _080D6406: cmp r0, r8 bne _080D6464 adds r0, r2, #2 - bl sub_080D5DD8 + bl GetBagItemQuantity lsls r0, r0, #0x10 lsrs r1, r0, #0x10 cmp r1, r7 @@ -440762,7 +440762,7 @@ _080D6448: ldr r0, [r5] adds r0, r0, r4 adds r0, #2 - bl sub_080D5DD8 + bl GetBagItemQuantity lsls r0, r0, #0x10 lsrs r2, r0, #0x10 cmp r2, #0 @@ -440869,8 +440869,8 @@ _080D64F8: bx r1 thumb_func_end sub_080D64C4 - thumb_func_start sub_080D64FC -sub_080D64FC: @ 0x080D64FC + thumb_func_start CountUsedPCItemSlots +CountUsedPCItemSlots: @ 0x080D64FC push {r4, lr} movs r2, #0 movs r1, #0 @@ -440900,7 +440900,7 @@ _080D651C: bx r1 .align 2, 0 _080D6530: .4byte gUnknown_3005AEC - thumb_func_end sub_080D64FC + thumb_func_end CountUsedPCItemSlots thumb_func_start sub_080D6534 sub_080D6534: @ 0x080D6534 @@ -441054,8 +441054,8 @@ _080D6652: _080D665C: .4byte gUnknown_3005AEC thumb_func_end sub_080D6588 - thumb_func_start sub_080D6660 -sub_080D6660: @ 0x080D6660 + thumb_func_start RemovePCItem +RemovePCItem: @ 0x080D6660 push {lr} lsls r0, r0, #0x18 lsls r1, r1, #0x10 @@ -441077,17 +441077,17 @@ sub_080D6660: @ 0x080D6660 lsls r2, r2, #3 adds r0, r3, r2 strh r1, [r0] - bl sub_080D669C + bl CompactPCItems _080D668E: pop {r0} bx r0 .align 2, 0 _080D6694: .4byte gUnknown_3005AEC _080D6698: .4byte 0x0000049A - thumb_func_end sub_080D6660 + thumb_func_end RemovePCItem - thumb_func_start sub_080D669C -sub_080D669C: @ 0x080D669C + thumb_func_start CompactPCItems +CompactPCItems: @ 0x080D669C push {r4, r5, r6, r7, lr} movs r2, #0 _080D66A0: @@ -441136,7 +441136,7 @@ _080D66E2: bx r0 .align 2, 0 _080D66F0: .4byte gUnknown_3005AEC - thumb_func_end sub_080D669C + thumb_func_end CompactPCItems thumb_func_start sub_080D66F4 sub_080D66F4: @ 0x080D66F4 @@ -441171,8 +441171,8 @@ _080D6726: .align 2, 0 thumb_func_end sub_080D66F4 - thumb_func_start sub_080D672C -sub_080D672C: @ 0x080D672C + thumb_func_start BagGetItemIdByPocketPosition +BagGetItemIdByPocketPosition: @ 0x080D672C lsls r0, r0, #0x18 lsls r1, r1, #0x10 ldr r2, _080D6744 @@ -441186,7 +441186,7 @@ sub_080D672C: @ 0x080D672C bx lr .align 2, 0 _080D6744: .4byte gUnknown_2039A78 - thumb_func_end sub_080D672C + thumb_func_end BagGetItemIdByPocketPosition thumb_func_start sub_080D6748 sub_080D6748: @ 0x080D6748 @@ -441201,7 +441201,7 @@ sub_080D6748: @ 0x080D6748 ldr r0, [r0] adds r0, r0, r1 adds r0, #2 - bl sub_080D5DD8 + bl GetBagItemQuantity lsls r0, r0, #0x10 lsrs r0, r0, #0x10 pop {r1} @@ -441238,7 +441238,7 @@ _080D6792: ldr r0, [r6] adds r0, r0, r5 adds r0, #2 - bl sub_080D5DD8 + bl GetBagItemQuantity lsls r0, r0, #0x10 cmp r0, #0 bne _080D67AE @@ -441287,7 +441287,7 @@ _080D67E6: ldr r0, [r6] adds r0, r0, r7 adds r0, #2 - bl sub_080D5DD8 + bl GetBagItemQuantity lsls r0, r0, #0x10 lsls r4, r5, #2 cmp r0, #0 @@ -441295,7 +441295,7 @@ _080D67E6: ldr r0, [r6] adds r0, r0, r4 adds r0, #2 - bl sub_080D5DD8 + bl GetBagItemQuantity lsls r0, r0, #0x10 cmp r0, #0 beq _080D6820 @@ -441334,8 +441334,8 @@ _080D6832: bx r0 thumb_func_end sub_080D67CC - thumb_func_start sub_080D6844 -sub_080D6844: @ 0x080D6844 + thumb_func_start MoveItemSlotInList +MoveItemSlotInList: @ 0x080D6844 push {r4, r5, r6, lr} adds r4, r0, #0 adds r3, r2, #0 @@ -441393,10 +441393,10 @@ _080D68A4: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080D6844 + thumb_func_end MoveItemSlotInList - thumb_func_start sub_080D68AC -sub_080D68AC: @ 0x080D68AC + thumb_func_start ClearBag +ClearBag: @ 0x080D68AC push {r4, r5, lr} movs r4, #0 ldr r5, _080D68D0 @@ -441416,7 +441416,7 @@ _080D68B2: bx r0 .align 2, 0 _080D68D0: .4byte gUnknown_2039A78 - thumb_func_end sub_080D68AC + thumb_func_end ClearBag thumb_func_start sub_080D68D4 sub_080D68D4: @ 0x080D68D4 @@ -441442,7 +441442,7 @@ _080D68F2: cmp r0, r6 bne _080D690A adds r0, r1, #2 - bl sub_080D5DD8 + bl GetBagItemQuantity adds r0, r7, r0 lsls r0, r0, #0x10 lsrs r7, r0, #0x10 @@ -441894,8 +441894,8 @@ _080D6C66: .align 2, 0 thumb_func_end sub_080D6B4C - thumb_func_start sub_080D6C74 -sub_080D6C74: @ 0x080D6C74 + thumb_func_start SanitizeItemId +SanitizeItemId: @ 0x080D6C74 push {lr} lsls r0, r0, #0x10 lsrs r1, r0, #0x10 @@ -441910,14 +441910,14 @@ _080D6C86: _080D6C88: pop {r1} bx r1 - thumb_func_end sub_080D6C74 + thumb_func_end SanitizeItemId thumb_func_start sub_080D6C8C sub_080D6C8C: @ 0x080D6C8C push {lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_080D6C74 + bl SanitizeItemId adds r1, r0, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 @@ -441938,7 +441938,7 @@ sub_080D6CB0: @ 0x080D6CB0 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r4, _080D6CD0 - bl sub_080D6C74 + bl SanitizeItemId lsls r0, r0, #0x10 lsrs r0, r0, #0x10 lsls r1, r0, #2 @@ -441959,7 +441959,7 @@ sub_080D6CD4: @ 0x080D6CD4 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r4, _080D6CF4 - bl sub_080D6C74 + bl SanitizeItemId lsls r0, r0, #0x10 lsrs r0, r0, #0x10 lsls r1, r0, #2 @@ -441980,7 +441980,7 @@ sub_080D6CF8: @ 0x080D6CF8 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r4, _080D6D18 - bl sub_080D6C74 + bl SanitizeItemId lsls r0, r0, #0x10 lsrs r0, r0, #0x10 lsls r1, r0, #2 @@ -442001,7 +442001,7 @@ sub_080D6D1C: @ 0x080D6D1C lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r4, _080D6D3C - bl sub_080D6C74 + bl SanitizeItemId lsls r0, r0, #0x10 lsrs r0, r0, #0x10 lsls r1, r0, #2 @@ -442022,7 +442022,7 @@ sub_080D6D40: @ 0x080D6D40 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r4, _080D6D64 - bl sub_080D6C74 + bl SanitizeItemId lsls r0, r0, #0x10 lsrs r0, r0, #0x10 lsls r1, r0, #2 @@ -442044,7 +442044,7 @@ sub_080D6D68: @ 0x080D6D68 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r4, _080D6D88 - bl sub_080D6C74 + bl SanitizeItemId lsls r0, r0, #0x10 lsrs r0, r0, #0x10 lsls r1, r0, #2 @@ -442065,7 +442065,7 @@ sub_080D6D8C: @ 0x080D6D8C lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r4, _080D6DAC - bl sub_080D6C74 + bl SanitizeItemId lsls r0, r0, #0x10 lsrs r0, r0, #0x10 lsls r1, r0, #2 @@ -442086,7 +442086,7 @@ sub_080D6DB0: @ 0x080D6DB0 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r4, _080D6DD0 - bl sub_080D6C74 + bl SanitizeItemId lsls r0, r0, #0x10 lsrs r0, r0, #0x10 lsls r1, r0, #2 @@ -442107,7 +442107,7 @@ sub_080D6DD4: @ 0x080D6DD4 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r4, _080D6DF4 - bl sub_080D6C74 + bl SanitizeItemId lsls r0, r0, #0x10 lsrs r0, r0, #0x10 lsls r1, r0, #2 @@ -442128,7 +442128,7 @@ sub_080D6DF8: @ 0x080D6DF8 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r4, _080D6E1C - bl sub_080D6C74 + bl SanitizeItemId lsls r0, r0, #0x10 lsrs r0, r0, #0x10 lsls r1, r0, #2 @@ -442150,7 +442150,7 @@ sub_080D6E20: @ 0x080D6E20 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r4, _080D6E40 - bl sub_080D6C74 + bl SanitizeItemId lsls r0, r0, #0x10 lsrs r0, r0, #0x10 lsls r1, r0, #2 @@ -442171,7 +442171,7 @@ sub_080D6E44: @ 0x080D6E44 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r4, _080D6E68 - bl sub_080D6C74 + bl SanitizeItemId lsls r0, r0, #0x10 lsrs r0, r0, #0x10 lsls r1, r0, #2 @@ -442193,7 +442193,7 @@ sub_080D6E6C: @ 0x080D6E6C lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r4, _080D6E90 - bl sub_080D6C74 + bl SanitizeItemId lsls r0, r0, #0x10 lsrs r0, r0, #0x10 lsls r1, r0, #2 @@ -442230,23 +442230,23 @@ sub_080D6EA4: @ 0x080D6EA4 push {r4, lr} movs r0, #0 movs r1, #0x40 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r4, _080D6F1C movs r0, #0x48 adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg movs r1, #0xfe lsls r1, r1, #7 movs r0, #0 @@ -442351,11 +442351,11 @@ _080D6FC4: .4byte gUnknown_2039BC6 sub_080D6FC8: @ 0x080D6FC8 push {r4, lr} movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _080D7008 movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates movs r0, #3 movs r1, #6 movs r2, #1 @@ -442809,15 +442809,15 @@ _080D737A: bl sub_080D7010 bl sub_080D6EA4 bl sub_080B9750 - bl sub_080A133C + bl ResetPaletteFade ldr r2, _080D73F4 ldrb r0, [r2, #8] movs r1, #0x80 orrs r0, r1 strb r0, [r2, #8] - bl sub_0800668C + bl ResetSpriteData bl sub_080A8818 - bl sub_08008424 + bl FreeAllSpritePalettes ldr r1, _080D73F8 movs r0, #4 strb r0, [r1] @@ -442826,7 +442826,7 @@ _080D737A: lsls r1, r1, #9 adds r0, r0, r1 strb r5, [r0] - bl sub_0806DEA8 + bl ClearBattleMonForms bl sub_080D70A8 b _080D7422 .align 2, 0 @@ -442868,7 +442868,7 @@ _080D7430: ldr r0, _080D748C strh r1, [r0] movs r0, #2 - bl sub_080A1C58 + bl BeginFastPaletteFade ldr r2, _080D7490 ldrb r1, [r2, #8] movs r0, #0x7f @@ -443070,7 +443070,7 @@ sub_080D75D8: @ 0x080D75D8 lsrs r0, r0, #0x18 ldr r1, _080D75EC ldr r2, _080D75F0 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc pop {r0} bx r0 .align 2, 0 @@ -443184,17 +443184,17 @@ _080D76B0: movs r0, #0 adds r2, r4, #0 movs r3, #1 - bl sub_08000F90 + bl RequestDma3Fill ldr r1, _080D76EC movs r0, #0 adds r2, r4, #0 movs r3, #1 - bl sub_08000F90 + bl RequestDma3Fill ldr r1, _080D76F0 movs r0, #0 adds r2, r4, #0 movs r3, #1 - bl sub_08000F90 + bl RequestDma3Fill b _080D78DA .align 2, 0 _080D76E8: .4byte gUnknown_2037C74 @@ -443534,11 +443534,11 @@ _080D79C0: _080D79D8: .4byte gUnknown_3005B60 _080D79DC: movs r0, #8 - bl sub_080011D0 + bl GetGpuReg mov r1, sp strh r0, [r1] movs r0, #0xc - bl sub_080011D0 + bl GetGpuReg mov r4, sp adds r4, #2 strh r0, [r4] @@ -443555,10 +443555,10 @@ _080D79DC: mov r0, sp ldrh r1, [r0] movs r0, #8 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4] movs r0, #0xc - bl sub_08001144 + bl SetGpuReg bl sub_080DD270 ldr r1, _080D7A30 lsls r0, r5, #2 @@ -443606,7 +443606,7 @@ sub_080D7A68: @ 0x080D7A68 push {r4, r5, lr} bl sub_080066D8 bl sub_080A89D4 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 movs r4, #0 _080D7A7C: @@ -443639,52 +443639,52 @@ sub_080D7AA8: @ 0x080D7AA8 ldr r0, _080D7B38 ldrh r1, [r0] movs r0, #0x10 - bl sub_08001144 + bl SetGpuReg ldr r0, _080D7B3C ldrh r1, [r0] movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg ldr r0, _080D7B40 ldrh r1, [r0] movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg ldr r0, _080D7B44 ldrh r1, [r0] movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg ldr r0, _080D7B48 ldrh r1, [r0] movs r0, #0x18 - bl sub_08001144 + bl SetGpuReg ldr r0, _080D7B4C ldrh r1, [r0] movs r0, #0x1a - bl sub_08001144 + bl SetGpuReg ldr r0, _080D7B50 ldrh r1, [r0] movs r0, #0x1c - bl sub_08001144 + bl SetGpuReg ldr r0, _080D7B54 ldrh r1, [r0] movs r0, #0x1e - bl sub_08001144 + bl SetGpuReg ldr r0, _080D7B58 ldrh r1, [r0] movs r0, #0x40 - bl sub_08001144 + bl SetGpuReg ldr r0, _080D7B5C ldrh r1, [r0] movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg ldr r0, _080D7B60 ldrh r1, [r0] movs r0, #0x42 - bl sub_08001144 + bl SetGpuReg ldr r0, _080D7B64 ldrh r1, [r0] movs r0, #0x46 - bl sub_08001144 - bl sub_080A1288 + bl SetGpuReg + bl TransferPlttBuffer bl sub_08006EA0 bl sub_08007144 bl sub_080B9800 @@ -443750,7 +443750,7 @@ sub_080D7B68: @ 0x080D7B68 bne _080D7BF8 ldr r1, _080D7BF4 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy b _080D7C00 .align 2, 0 _080D7BCC: .4byte gUnknown_3005B60 @@ -443767,7 +443767,7 @@ _080D7BF4: .4byte gUnknown_824B317 _080D7BF8: ldr r1, _080D7C28 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy _080D7C00: bl sub_080DB000 ldr r4, _080D7C2C @@ -443938,7 +443938,7 @@ _080D7CE2: beq _080D7D78 mov r0, sp ldr r1, _080D7D74 - bl sub_080088B8 + bl StringCopy adds r6, r0, #0 lsls r4, r5, #3 b _080D7DAA @@ -443972,13 +443972,13 @@ _080D7D78: beq _080D7DAA mov r0, sp ldr r1, _080D7E24 - bl sub_080088B8 + bl StringCopy adds r6, r0, #0 _080D7DAA: ldr r1, _080D7E28 adds r1, r4, r1 adds r0, r6, #0 - bl sub_080088B8 + bl StringCopy adds r4, r7, #0 adds r4, #9 lsls r0, r4, #0x18 @@ -444129,7 +444129,7 @@ _080D7EBE: bne _080D7F08 ldr r1, _080D7F04 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy b _080D7F10 .align 2, 0 _080D7EF8: .4byte gUnknown_2022AE0 @@ -444139,7 +444139,7 @@ _080D7F04: .4byte gUnknown_824B317 _080D7F08: ldr r1, _080D7F40 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy _080D7F10: bl sub_080DB000 ldr r4, _080D7F44 @@ -444320,7 +444320,7 @@ sub_080D8064: @ 0x080D8064 movs r0, #2 movs r1, #0xc movs r2, #1 - bl sub_080DE418 + bl ContestBG_FillBoxWithTile add sp, #0xc pop {r0} bx r0 @@ -444357,7 +444357,7 @@ sub_080D8090: @ 0x080D8090 lsrs r0, r0, #0x18 ldr r2, _080D80FC adds r1, r4, #0 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc ldr r1, _080D8100 lsls r0, r5, #2 adds r0, r0, r5 @@ -444378,7 +444378,7 @@ _080D80FC: .4byte sub_080D8128 _080D8100: .4byte gUnknown_3005B60 _080D8104: .4byte sub_080D6E94 _080D8108: - bl sub_080DB07C + bl GetAllChosenMoves ldr r0, _080D8120 lsls r1, r5, #2 adds r1, r1, r5 @@ -444808,7 +444808,7 @@ _080D84D0: lsrs r0, r0, #0x18 ldr r2, _080D8508 adds r1, r4, #0 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc bl sub_080DB6CC ldr r1, _080D850C mov r0, sl @@ -445050,7 +445050,7 @@ _080D86EE: lsls r1, r6, #6 ldr r2, _080D8724 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy mov r2, sb ldr r0, [r2] ldr r0, [r0, #4] @@ -445064,7 +445064,7 @@ _080D86EE: lsls r1, r1, #3 ldr r2, _080D872C adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy b _080D8740 .align 2, 0 _080D8720: .4byte gUnknown_2021C40 @@ -445078,7 +445078,7 @@ _080D8730: lsls r1, r1, #2 adds r1, r1, r2 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy _080D8740: ldr r4, _080D8770 ldr r1, _080D8774 @@ -445137,7 +445137,7 @@ _080D87B0: lsls r0, r0, #2 adds r0, r0, r1 ldrh r0, [r0, #6] - bl sub_080DDF98 + bl SanitizeMove adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 @@ -445152,7 +445152,7 @@ _080D87B0: adds r0, r4, #0 bl sub_080DE20C adds r0, r4, #0 - bl sub_080A32D8 + bl DoMoveAnim ldr r1, _080D8804 mov r2, r8 lsls r0, r2, #2 @@ -446025,7 +446025,7 @@ _080D8ECC: lsls r1, r6, #6 ldr r2, _080D8F04 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r4, _080D8F08 ldr r1, _080D8F0C adds r0, r4, #0 @@ -446146,7 +446146,7 @@ _080D8FD4: lsls r1, r6, #6 ldr r2, _080D9018 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r4, _080D901C ldr r1, _080D9020 adds r0, r4, #0 @@ -446292,7 +446292,7 @@ _080D90FC: lsls r1, r6, #6 ldr r2, _080D9154 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r4, _080D9158 ldr r1, _080D915C adds r0, r4, #0 @@ -446460,7 +446460,7 @@ _080D924E: lsls r1, r1, #3 ldr r2, _080D9288 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy b _080D92A6 .align 2, 0 _080D9284: .4byte gUnknown_2021C68 @@ -446477,7 +446477,7 @@ _080D928C: lsrs r1, r1, #0x1b adds r1, r1, r3 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy _080D92A6: ldr r5, [sp] lsls r0, r5, #0x18 @@ -446503,7 +446503,7 @@ _080D92CA: lsls r1, r6, #6 ldr r2, _080D9320 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r4, _080D9318 ldr r0, [r4] ldr r1, [r0] @@ -446893,11 +446893,11 @@ _080D95CC: lsls r1, r1, #6 ldr r4, _080D9638 adds r1, r1, r4 - bl sub_080088B8 + bl StringCopy ldr r0, _080D963C lsls r1, r6, #6 adds r1, r1, r4 - bl sub_080088B8 + bl StringCopy ldr r0, _080D9640 ldr r1, [r5] ldr r2, [r1, #4] @@ -446909,7 +446909,7 @@ _080D95CC: lsls r1, r1, #3 ldr r2, _080D9644 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r4, _080D9648 ldr r1, _080D964C adds r0, r4, #0 @@ -447000,7 +447000,7 @@ _080D96D0: lsls r1, r6, #6 ldr r2, _080D9720 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080D9724 mov r2, sb ldr r1, [r2] @@ -447010,7 +447010,7 @@ _080D96D0: lsls r1, r1, #3 ldr r2, _080D9728 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r4, _080D972C ldr r1, _080D9730 adds r0, r4, #0 @@ -447137,9 +447137,9 @@ _080D97DC: cmp r0, #0 bge _080D98F0 adds r0, r6, #0 - bl sub_0800730C + bl FreeSpriteOamMatrix adds r0, r6, #0 - bl sub_08006E00 + bl DestroySprite movs r0, #0x14 strh r0, [r4, #8] b _080D98F0 @@ -447162,7 +447162,7 @@ _080D9828: lsls r1, r6, #6 ldr r2, _080D9860 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r4, _080D9864 ldr r1, _080D9868 adds r0, r4, #0 @@ -447396,7 +447396,7 @@ _080D99E4: lsrs r0, r0, #0x18 ldr r2, _080D9A10 adds r1, r4, #0 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc bl sub_080DB6CC strh r6, [r5, #8] b _080D9A40 @@ -447664,7 +447664,7 @@ sub_080D9BBC: @ 0x080D9BBC lsls r1, r1, #6 ldr r2, _080D9C2C adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r5, _080D9C30 ldr r0, _080D9C34 lsls r4, r4, #2 @@ -447812,11 +447812,11 @@ sub_080D9D0C: @ 0x080D9D0C lsls r0, r0, #0x18 lsrs r5, r0, #0x18 movs r0, #8 - bl sub_080011D0 + bl GetGpuReg mov r1, sp strh r0, [r1] movs r0, #0xc - bl sub_080011D0 + bl GetGpuReg mov r4, sp adds r4, #2 strh r0, [r4] @@ -447833,10 +447833,10 @@ sub_080D9D0C: @ 0x080D9D0C mov r0, sp ldrh r1, [r0] movs r0, #8 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4] movs r0, #0xc - bl sub_08001144 + bl SetGpuReg ldr r2, _080D9D74 ldr r0, [r2] ldr r1, [r0] @@ -448134,7 +448134,7 @@ sub_080D9F90: @ 0x080D9F90 lsrs r0, r0, #0x18 ldr r2, _080D9FD0 adds r1, r5, #0 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc ldr r1, _080D9FD4 lsls r0, r4, #2 adds r0, r0, r4 @@ -448230,8 +448230,8 @@ sub_080DA064: @ 0x080DA064 .align 2, 0 thumb_func_end sub_080DA064 - thumb_func_start sub_080DA074 -sub_080DA074: @ 0x080DA074 + thumb_func_start TryPutPlayerLast +TryPutPlayerLast: @ 0x080DA074 push {lr} ldr r0, _080DA08C ldrb r1, [r0] @@ -448248,7 +448248,7 @@ _080DA088: .align 2, 0 _080DA08C: .4byte gUnknown_2039BCA _080DA090: .4byte gUnknown_2039BC5 - thumb_func_end sub_080DA074 + thumb_func_end TryPutPlayerLast thumb_func_start sub_080DA094 sub_080DA094: @ 0x080DA094 @@ -448281,7 +448281,7 @@ sub_080DA0B8: @ 0x080DA0B8 ldr r4, _080DA0F0 ldr r1, [r4] mov r0, sp - bl sub_080088B8 + bl StringCopy mov r1, sp movs r0, #0xff strb r0, [r1, #5] @@ -448290,7 +448290,7 @@ sub_080DA0B8: @ 0x080DA0B8 lsls r0, r0, #6 ldr r5, _080DA0F8 adds r0, r0, r5 - bl sub_080088B8 + bl StringCopy ldr r0, [r4] ldrb r0, [r0, #8] cmp r0, #0 @@ -448348,7 +448348,7 @@ _080DA104: adds r1, r6, #2 adds r0, r0, r1 mov r1, sp - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 movs r1, #0x16 bl sub_0806A058 @@ -448591,9 +448591,9 @@ sub_080DA330: @ 0x080DA330 mov r8, r1 movs r6, #0 movs r7, #0 - bl sub_080DA074 + bl TryPutPlayerLast ldr r0, _080DA380 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _080DA364 @@ -448684,7 +448684,7 @@ _080DA3DE: movs r5, #0 ldr r7, _080DA454 _080DA3F4: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r6, #0 @@ -449018,11 +449018,11 @@ sub_080DA664: @ 0x080DA664 lsrs r4, r4, #0x18 ldr r0, _080DA684 ldr r1, _080DA688 - bl sub_080088B8 + bl StringCopy strb r4, [r0] adds r0, #1 adds r1, r5, #0 - bl sub_080088B8 + bl StringCopy pop {r4, r5} pop {r1} bx r1 @@ -449058,12 +449058,12 @@ sub_080DA6A4: @ 0x080DA6A4 lsrs r5, r5, #0x18 ldr r1, _080DA6E8 mov r0, sp - bl sub_080088B8 + bl StringCopy lsls r1, r4, #6 ldr r0, _080DA6EC adds r1, r1, r0 mov r0, sp - bl sub_080088D8 + bl StringAppend mov r0, sp adds r1, r5, #0 bl sub_080DA664 @@ -449345,7 +449345,7 @@ sub_080DA8D8: @ 0x080DA8D8 lsls r0, r0, #0x10 lsrs r5, r0, #0x10 adds r0, r5, #0 - bl sub_080DDFB0 + bl SanitizeSpecies adds r5, r0, #0 ldr r0, _080DA910 ldrb r0, [r0] @@ -449359,7 +449359,7 @@ sub_080DA8D8: @ 0x080DA8D8 ldr r1, [r1, #4] adds r2, r5, #0 adds r3, r6, #0 - bl sub_08034954 + bl HandleLoadSpecialPokePic_2 b _080DA930 .align 2, 0 _080DA910: .4byte gUnknown_2039BC5 @@ -449374,7 +449374,7 @@ _080DA91C: ldr r1, [r1, #4] adds r2, r5, #0 adds r3, r6, #0 - bl sub_080349A8 + bl HandleLoadSpecialPokePic_DontHandleDeoxys _080DA930: adds r0, r5, #0 adds r1, r7, #0 @@ -449391,7 +449391,7 @@ _080DA930: movs r0, #2 adds r1, r5, #0 movs r2, #0 - bl sub_080A58D4 + bl GetBattlerSpriteFinal_Y adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 @@ -449420,7 +449420,7 @@ _080DA930: orrs r0, r1 strb r0, [r4, #5] movs r0, #2 - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r1, r4, #0 adds r1, #0x43 strb r0, [r1] @@ -449434,7 +449434,7 @@ _080DA930: strh r0, [r4, #0x2e] strh r5, [r4, #0x32] adds r0, r5, #0 - bl sub_080DAA0C + bl IsSpeciesNotUnown lsls r0, r0, #0x18 cmp r0, #0 beq _080DA9DC @@ -449463,7 +449463,7 @@ _080DA9E4: ldr r1, _080DAA08 adds r0, r0, r1 movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim adds r0, r7, #0 pop {r3} mov r8, r3 @@ -449475,8 +449475,8 @@ _080DAA04: .4byte gUnknown_82D2F24 _080DAA08: .4byte gUnknown_20205AC thumb_func_end sub_080DA8D8 - thumb_func_start sub_080DAA0C -sub_080DAA0C: @ 0x080DAA0C + thumb_func_start IsSpeciesNotUnown +IsSpeciesNotUnown: @ 0x080DAA0C push {lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -449489,7 +449489,7 @@ _080DAA1A: _080DAA1C: pop {r1} bx r1 - thumb_func_end sub_080DAA0C + thumb_func_end IsSpeciesNotUnown thumb_func_start sub_080DAA20 sub_080DAA20: @ 0x080DAA20 @@ -449670,7 +449670,7 @@ _080DAB72: movs r0, #0 movs r2, #0x15 movs r3, #0x1f - bl sub_080DE418 + bl ContestBG_FillBoxWithTile ldr r1, _080DABB8 str r6, [sp] str r5, [sp, #4] @@ -449678,7 +449678,7 @@ _080DAB72: movs r0, #0 movs r2, #0x15 movs r3, #0x1f - bl sub_080DE418 + bl ContestBG_FillBoxWithTile ldr r1, _080DABBC ldr r0, _080DABC0 adds r0, r7, r0 @@ -449716,7 +449716,7 @@ _080DABD6: movs r0, #0 movs r2, #0x15 movs r3, #0x20 - bl sub_080DE418 + bl ContestBG_FillBoxWithTile ldr r1, _080DAC34 str r6, [sp] str r5, [sp, #4] @@ -449724,7 +449724,7 @@ _080DABD6: movs r0, #0 movs r2, #0x15 movs r3, #0x20 - bl sub_080DE418 + bl ContestBG_FillBoxWithTile movs r0, #0xe movs r1, #0 bl sub_08003B18 @@ -449826,7 +449826,7 @@ _080DACC4: movs r1, #0 movs r2, #0x14 adds r3, r7, #0 - bl sub_080DE418 + bl ContestBG_FillBoxWithTile _080DACDA: add sp, #0x10 pop {r3} @@ -449932,7 +449932,7 @@ _080DAD58: movs r0, #0 movs r2, #0x13 adds r3, r6, #0 - bl sub_080DE418 + bl ContestBG_FillBoxWithTile mov r1, r8 cmp r1, #0 beq _080DADEC @@ -449956,7 +449956,7 @@ _080DADAC: movs r0, #0 movs r1, #0 movs r2, #0x13 - bl sub_080DE418 + bl ContestBG_FillBoxWithTile mov r0, sl cmp r0, #0 beq _080DADEC @@ -450035,7 +450035,7 @@ _080DAE1A: adds r1, r5, #0 movs r2, #0x13 adds r3, r4, #0 - bl sub_080DE418 + bl ContestBG_FillBoxWithTile adds r4, r4, r6 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 @@ -450052,7 +450052,7 @@ _080DAE1A: movs r1, #0 movs r2, #0x13 adds r3, r4, #0 - bl sub_080DE418 + bl ContestBG_FillBoxWithTile movs r1, #0x1c add r8, r1 adds r7, #1 @@ -450229,7 +450229,7 @@ _080DAFC2: movs r1, #0 movs r2, #0x14 adds r3, r7, #0 - bl sub_080DE418 + bl ContestBG_FillBoxWithTile _080DAFD8: mov r0, sb add sp, #0x10 @@ -450323,8 +450323,8 @@ _080DB074: .4byte gUnknown_2039AA0 _080DB078: .4byte gUnknown_2039BD4 thumb_func_end sub_080DB01C - thumb_func_start sub_080DB07C -sub_080DB07C: @ 0x080DB07C + thumb_func_start GetAllChosenMoves +GetAllChosenMoves: @ 0x080DB07C push {r4, r5, lr} movs r4, #0 movs r5, #0 @@ -450346,7 +450346,7 @@ _080DB082: bx r0 .align 2, 0 _080DB0A4: .4byte gUnknown_2039BD4 - thumb_func_end sub_080DB07C + thumb_func_end GetAllChosenMoves thumb_func_start sub_080DB0A8 sub_080DB0A8: @ 0x080DB0A8 @@ -450779,7 +450779,7 @@ _080DB3A0: ldr r0, [r3, #4] adds r0, r4, r0 ldrh r0, [r0, #6] - bl sub_080DD154 + bl Contest_GetMoveExcitement ldr r1, [r5] ldr r2, [r1] ldrb r1, [r2, #1] @@ -450935,7 +450935,7 @@ sub_080DB4B0: @ 0x080DB4B0 str r6, [sp, #0x6c] mov r4, sp _080DB4DE: - bl sub_0806F050 + bl Random strh r0, [r4] movs r2, #0 cmp r2, sb @@ -451113,8 +451113,8 @@ _080DB630: .4byte gUnknown_2039BA0 _080DB634: .4byte gUnknown_2039BC0 thumb_func_end sub_080DB4B0 - thumb_func_start sub_080DB638 -sub_080DB638: @ 0x080DB638 + thumb_func_start SaveLinkContestResults +SaveLinkContestResults: @ 0x080DB638 push {lr} ldr r0, _080DB678 ldrb r1, [r0] @@ -451156,7 +451156,7 @@ _080DB684: .4byte gUnknown_2039BC5 _080DB688: .4byte gUnknown_2039BCC _080DB68C: .4byte 0x00000624 _080DB690: .4byte 0x0000270F - thumb_func_end sub_080DB638 + thumb_func_end SaveLinkContestResults thumb_func_start sub_080DB694 sub_080DB694: @ 0x080DB694 @@ -451232,7 +451232,7 @@ _080DB6FE: movs r0, #0 movs r1, #0 movs r2, #0x16 - bl sub_080DE418 + bl ContestBG_FillBoxWithTile movs r0, #0xa0 lsls r0, r0, #0x13 adds r5, r5, r0 @@ -451582,7 +451582,7 @@ _080DB98A: str r0, [sp, #8] movs r0, #0 adds r1, r6, #0 - bl sub_080DE418 + bl ContestBG_FillBoxWithTile mov r3, r8 cmp r3, #0 ble _080DB9E8 @@ -451949,7 +451949,7 @@ sub_080DBC54: @ 0x080DBC54 mov r7, r8 push {r7} ldr r0, _080DBCD8 - bl sub_0800845C + bl LoadSpritePalette movs r5, #0 ldr r7, _080DBCDC ldr r0, _080DBCE0 @@ -452025,7 +452025,7 @@ sub_080DBCF8: @ 0x080DBCF8 ldr r0, _080DBD38 bl sub_08034388 ldr r0, _080DBD3C - bl sub_0800845C + bl LoadSpritePalette ldr r0, _080DBD40 movs r1, #0x1e movs r2, #0x2c @@ -452212,7 +452212,7 @@ _080DBE40: ldr r3, _080DBE88 movs r1, #2 movs r2, #0 - bl sub_0806F410 + bl BlendPalette adds r0, r6, #0 bl sub_080A8964 _080DBE7A: @@ -452311,7 +452311,7 @@ _080DBF0E: ldrb r2, [r1] movs r1, #2 ldr r3, _080DBF4C - bl sub_0806F410 + bl BlendPalette _080DBF2E: adds r0, r6, #1 lsls r0, r0, #0x18 @@ -452546,14 +452546,14 @@ _080DC0D4: ldrb r2, [r5] movs r1, #1 mov r3, sl - bl sub_0806F410 + bl BlendPalette adds r4, #0xc adds r4, r4, r7 ldrb r2, [r5] adds r0, r4, #0 movs r1, #1 mov r3, sl - bl sub_0806F410 + bl BlendPalette _080DC0FA: adds r0, r7, #1 lsls r0, r0, #0x18 @@ -452631,7 +452631,7 @@ sub_080DC150: @ 0x080DC150 ldr r0, _080DC2B4 adds r4, r4, r0 adds r0, r4, #0 - bl sub_0800845C + bl LoadSpritePalette ldr r2, [sp, #0xc] lsls r4, r2, #1 adds r4, r4, r2 @@ -452738,7 +452738,7 @@ sub_080DC150: @ 0x080DC150 lsls r2, r2, #4 mov sl, r2 movs r3, #1 - bl sub_08000EF8 + bl RequestDma3Copy ldr r0, [r7] ldr r0, [r0, #0x38] ldrh r1, [r5, #4] @@ -452747,7 +452747,7 @@ sub_080DC150: @ 0x080DC150 adds r1, r1, r6 mov r2, sl movs r3, #1 - bl sub_08000EF8 + bl RequestDma3Copy mov r3, r8 strh r3, [r4, #0x2e] mov r0, sb @@ -452800,11 +452800,11 @@ sub_080DC2DC: @ 0x080DC2DC lsls r4, r4, #2 adds r4, r4, r1 adds r0, r4, #0 - bl sub_0800730C + bl FreeSpriteOamMatrix adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite adds r0, r5, #0 - bl sub_08007338 + bl DestroySpriteAndFreeResources pop {r4, r5} pop {r0} bx r0 @@ -452818,10 +452818,10 @@ sub_080DC318: @ 0x080DC318 movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _080DC330 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -452833,10 +452833,10 @@ sub_080DC334: @ 0x080DC334 push {lr} movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -452878,14 +452878,14 @@ sub_080DC34C: @ 0x080DC34C lsls r5, r5, #0x18 lsrs r5, r5, #0x18 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim lsls r4, r5, #4 adds r4, r4, r5 lsls r4, r4, #2 mov r1, r8 adds r0, r4, r1 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim movs r2, #0x1c add r8, r2 add r6, r8 @@ -453088,7 +453088,7 @@ _080DC502: lsrs r5, r0, #0x10 mov r0, sp ldr r1, _080DC5B4 - bl sub_080088B8 + bl StringCopy adds r2, r0, #0 _080DC52C: lsls r1, r5, #0x10 @@ -453128,7 +453128,7 @@ _080DC554: lsrs r5, r0, #0x10 mov r0, sp ldr r1, _080DC5B4 - bl sub_080088B8 + bl StringCopy adds r2, r0, #0 _080DC57E: lsls r1, r5, #0x10 @@ -453180,7 +453180,7 @@ sub_080DC5BC: @ 0x080DC5BC adds r6, r4, #0 movs r7, #0 _080DC5E2: - bl sub_0806F050 + bl Random adds r1, r0, #0 mov r0, sp adds r0, r0, r7 @@ -453811,7 +453811,7 @@ _080DCA98: ldr r0, [r0, #4] adds r0, r4, r0 ldrh r0, [r0, #6] - bl sub_080DD154 + bl Contest_GetMoveExcitement ldr r1, [r5] ldr r1, [r1, #0x10] strb r0, [r1] @@ -453853,7 +453853,7 @@ _080DCAEC: movs r0, #0 _080DCAEE: strb r0, [r3, #2] - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -453894,8 +453894,8 @@ _080DCB28: _080DCB34: .4byte gUnknown_2039BD4 thumb_func_end sub_080DC7E4 - thumb_func_start sub_080DCB38 -sub_080DCB38: @ 0x080DCB38 + thumb_func_start SetContestantEffectStringID +SetContestantEffectStringID: @ 0x080DCB38 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r2, _080DCB50 @@ -453909,10 +453909,10 @@ sub_080DCB38: @ 0x080DCB38 bx lr .align 2, 0 _080DCB50: .4byte gUnknown_2039BD4 - thumb_func_end sub_080DCB38 + thumb_func_end SetContestantEffectStringID - thumb_func_start sub_080DCB54 -sub_080DCB54: @ 0x080DCB54 + thumb_func_start SetContestantEffectStringID2 +SetContestantEffectStringID2: @ 0x080DCB54 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r2, _080DCB6C @@ -453926,10 +453926,10 @@ sub_080DCB54: @ 0x080DCB54 bx lr .align 2, 0 _080DCB6C: .4byte gUnknown_2039BD4 - thumb_func_end sub_080DCB54 + thumb_func_end SetContestantEffectStringID2 - thumb_func_start sub_080DCB70 -sub_080DCB70: @ 0x080DCB70 + thumb_func_start SetStartledString +SetStartledString: @ 0x080DCB70 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -453940,37 +453940,37 @@ sub_080DCB70: @ 0x080DCB70 cmp r1, #0x3b bls _080DCB8A movs r1, #0x35 - bl sub_080DCB38 + bl SetContestantEffectStringID b _080DCBBA _080DCB8A: cmp r1, #0x27 bls _080DCB96 movs r1, #0x34 - bl sub_080DCB38 + bl SetContestantEffectStringID b _080DCBBA _080DCB96: cmp r1, #0x1d bls _080DCBA2 movs r1, #0x33 - bl sub_080DCB38 + bl SetContestantEffectStringID b _080DCBBA _080DCBA2: cmp r1, #0x13 bls _080DCBAE movs r1, #0x32 - bl sub_080DCB38 + bl SetContestantEffectStringID b _080DCBBA _080DCBAE: cmp r2, #9 bls _080DCBBA adds r0, r3, #0 movs r1, #0x31 - bl sub_080DCB38 + bl SetContestantEffectStringID _080DCBBA: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080DCB70 + thumb_func_end SetStartledString thumb_func_start sub_080DCBC0 sub_080DCBC0: @ 0x080DCBC0 @@ -453984,7 +453984,7 @@ sub_080DCBC0: @ 0x080DCBC0 lsls r1, r4, #6 ldr r2, _080DCC24 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080DCC28 ldr r5, _080DCC2C ldr r1, [r5] @@ -453997,7 +453997,7 @@ sub_080DCBC0: @ 0x080DCBC0 lsls r1, r1, #3 ldr r2, _080DCC30 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r3, _080DCC34 ldr r1, [r5] ldr r0, [r1, #8] @@ -454016,7 +454016,7 @@ sub_080DCBC0: @ 0x080DCBC0 bne _080DCC40 ldr r0, _080DCC38 ldr r1, _080DCC3C - bl sub_080088B8 + bl StringCopy b _080DCC90 .align 2, 0 _080DCC20: .4byte gUnknown_2021C40 @@ -454033,7 +454033,7 @@ _080DCC40: bne _080DCC58 ldr r0, _080DCC50 ldr r1, _080DCC54 - bl sub_080088B8 + bl StringCopy b _080DCC90 .align 2, 0 _080DCC50: .4byte gUnknown_2021C68 @@ -454044,7 +454044,7 @@ _080DCC58: bne _080DCC70 ldr r0, _080DCC68 ldr r1, _080DCC6C - bl sub_080088B8 + bl StringCopy b _080DCC90 .align 2, 0 _080DCC68: .4byte gUnknown_2021C68 @@ -454055,7 +454055,7 @@ _080DCC70: bne _080DCC88 ldr r0, _080DCC80 ldr r1, _080DCC84 - bl sub_080088B8 + bl StringCopy b _080DCC90 .align 2, 0 _080DCC80: .4byte gUnknown_2021C68 @@ -454063,7 +454063,7 @@ _080DCC84: .4byte gUnknown_824C0E1 _080DCC88: ldr r0, _080DCCB4 ldr r1, _080DCCB8 - bl sub_080088B8 + bl StringCopy _080DCC90: ldr r4, _080DCCBC ldr r1, _080DCCC0 @@ -454086,8 +454086,8 @@ _080DCCBC: .4byte gUnknown_2021C7C _080DCCC0: .4byte gUnknown_8560D74 thumb_func_end sub_080DCBC0 - thumb_func_start sub_080DCCC4 -sub_080DCCC4: @ 0x080DCCC4 + thumb_func_start MakeContestantNervous +MakeContestantNervous: @ 0x080DCCC4 push {r4, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -454112,7 +454112,7 @@ sub_080DCCC4: @ 0x080DCCC4 bx r0 .align 2, 0 _080DCCF0: .4byte gUnknown_2039BD4 - thumb_func_end sub_080DCCC4 + thumb_func_end MakeContestantNervous thumb_func_start sub_080DCCF4 sub_080DCCF4: @ 0x080DCCF4 @@ -454660,8 +454660,8 @@ _080DD14C: .4byte 0x04000008 _080DD150: .4byte gUnknown_8D8EBD8 thumb_func_end sub_080DD0A4 - thumb_func_start sub_080DD154 -sub_080DD154: @ 0x080DD154 + thumb_func_start Contest_GetMoveExcitement +Contest_GetMoveExcitement: @ 0x080DD154 lsls r0, r0, #0x10 ldr r3, _080DD178 ldr r1, _080DD17C @@ -454683,7 +454683,7 @@ sub_080DD154: @ 0x080DD154 _080DD178: .4byte gUnknown_8562970 _080DD17C: .4byte gUnknown_8565FCC _080DD180: .4byte gUnknown_2039BCC - thumb_func_end sub_080DD154 + thumb_func_end Contest_GetMoveExcitement thumb_func_start sub_080DD184 sub_080DD184: @ 0x080DD184 @@ -454765,7 +454765,7 @@ _080DD1FC: ldrb r2, [r4, #0x10] ldr r3, _080DD268 movs r1, #1 - bl sub_0806F410 + bl BlendPalette movs r1, #0x10 ldrsh r0, [r4, r1] cmp r0, #0 @@ -454794,7 +454794,7 @@ _080DD22E: movs r1, #1 movs r2, #0 movs r3, #0x1f - bl sub_0806F410 + bl BlendPalette adds r0, r5, #0 bl sub_080A8964 _080DD262: @@ -455152,8 +455152,8 @@ _080DD500: _080DD508: .4byte gUnknown_2039BD4 thumb_func_end sub_080DD484 - thumb_func_start sub_080DD50C -sub_080DD50C: @ 0x080DD50C + thumb_func_start HideApplauseMeterNoAnim +HideApplauseMeterNoAnim: @ 0x080DD50C ldr r3, _080DD540 ldr r0, _080DD544 ldr r2, [r0] @@ -455183,10 +455183,10 @@ sub_080DD50C: @ 0x080DD50C .align 2, 0 _080DD540: .4byte gUnknown_20205AC _080DD544: .4byte gUnknown_2039BD4 - thumb_func_end sub_080DD50C + thumb_func_end HideApplauseMeterNoAnim - thumb_func_start sub_080DD548 -sub_080DD548: @ 0x080DD548 + thumb_func_start ShowApplauseMeterNoAnim +ShowApplauseMeterNoAnim: @ 0x080DD548 ldr r2, _080DD568 ldr r0, _080DD56C ldr r0, [r0] @@ -455206,7 +455206,7 @@ sub_080DD548: @ 0x080DD548 .align 2, 0 _080DD568: .4byte gUnknown_20205AC _080DD56C: .4byte gUnknown_2039BD4 - thumb_func_end sub_080DD548 + thumb_func_end ShowApplauseMeterNoAnim thumb_func_start sub_080DD570 sub_080DD570: @ 0x080DD570 @@ -455256,7 +455256,7 @@ sub_080DD594: @ 0x080DD594 movs r2, #0x80 lsls r2, r2, #5 movs r3, #1 - bl sub_08000EF8 + bl RequestDma3Copy b _080DD5F0 .align 2, 0 _080DD5D0: .4byte gUnknown_3005B60 @@ -455268,7 +455268,7 @@ _080DD5DC: movs r2, #0x80 lsls r2, r2, #5 movs r3, #1 - bl sub_08000EF8 + bl RequestDma3Copy ldrh r0, [r4, #0x20] adds r0, #1 strh r0, [r4, #0x20] @@ -455436,12 +455436,12 @@ _080DD71C: ldrh r3, [r4, #8] movs r0, #0x11 movs r1, #1 - bl sub_0806F410 + bl BlendPalette ldrb r2, [r4, #0xa] ldrh r3, [r4, #8] movs r0, #0x1a movs r1, #1 - bl sub_0806F410 + bl BlendPalette movs r2, #0xa ldrsh r1, [r4, r2] movs r2, #0xe @@ -455753,7 +455753,7 @@ sub_080DD988: @ 0x080DD988 push {r7} sub sp, #0xc movs r0, #0xa - bl sub_080011D0 + bl GetGpuReg mov r1, sp strh r0, [r1] mov r2, sp @@ -455783,14 +455783,14 @@ sub_080DD988: @ 0x080DD988 mov r0, sp ldrh r1, [r0] movs r0, #0xa - bl sub_08001144 + bl SetGpuReg movs r0, #8 - bl sub_080011D0 + bl GetGpuReg mov r6, sp adds r6, #2 strh r0, [r6] movs r0, #0xc - bl sub_080011D0 + bl GetGpuReg add r5, sp, #4 strh r0, [r5] ldrb r1, [r6] @@ -455805,10 +455805,10 @@ sub_080DD988: @ 0x080DD988 strb r4, [r5] ldrh r1, [r6] movs r0, #8 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r5] movs r0, #0xc - bl sub_08001144 + bl SetGpuReg ldr r1, _080DDA9C movs r0, #0xf0 strh r0, [r1] @@ -455817,10 +455817,10 @@ sub_080DD988: @ 0x080DD988 strh r0, [r4] movs r0, #0x14 movs r1, #0xf0 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4] movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg movs r0, #0 str r0, [sp, #8] add r0, sp, #8 @@ -455894,7 +455894,7 @@ sub_080DDAB4: @ 0x080DDAB4 lsls r2, r2, #6 movs r0, #0 movs r3, #1 - bl sub_08000F90 + bl RequestDma3Fill movs r5, #0 str r5, [sp] ldr r6, _080DDB74 @@ -455906,7 +455906,7 @@ sub_080DDAB4: @ 0x080DDAB4 movs r0, #1 bl sub_080DE468 movs r0, #0xa - bl sub_080011D0 + bl GetGpuReg add r3, sp, #4 strh r0, [r3] ldrb r1, [r3] @@ -455937,7 +455937,7 @@ sub_080DDAB4: @ 0x080DDAB4 strb r0, [r3] ldrh r1, [r3] movs r0, #0xa - bl sub_08001144 + bl SetGpuReg ldr r0, _080DDB7C strh r5, [r0] ldr r0, _080DDB80 @@ -456142,7 +456142,7 @@ _080DDCB6: lsrs r0, r0, #0x18 ldr r2, _080DDCE4 adds r1, r4, #0 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc bl sub_080DB6CC movs r0, #2 strh r0, [r5, #8] @@ -456371,7 +456371,7 @@ _080DDE12: lsls r0, r0, #2 adds r0, r0, r6 mov r1, r8 - bl sub_08007F70 + bl StartSpriteAffineAnim mov r0, r8 cmp r0, #2 bne _080DDEB0 @@ -456495,7 +456495,7 @@ _080DDF52: lsls r0, r0, #2 ldr r1, _080DDF8C adds r0, r0, r1 - bl sub_0800730C + bl FreeSpriteOamMatrix adds r4, #1 cmp r4, #3 ble _080DDF52 @@ -456518,8 +456518,8 @@ _080DDF90: .4byte gUnknown_2039BD4 _080DDF94: .4byte gUnknown_3005B60 thumb_func_end sub_080DDEF8 - thumb_func_start sub_080DDF98 -sub_080DDF98: @ 0x080DDF98 + thumb_func_start SanitizeMove +SanitizeMove: @ 0x080DDF98 push {lr} lsls r0, r0, #0x10 lsrs r1, r0, #0x10 @@ -456533,10 +456533,10 @@ _080DDFA8: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080DDF98 + thumb_func_end SanitizeMove - thumb_func_start sub_080DDFB0 -sub_080DDFB0: @ 0x080DDFB0 + thumb_func_start SanitizeSpecies +SanitizeSpecies: @ 0x080DDFB0 push {lr} lsls r0, r0, #0x10 lsrs r1, r0, #0x10 @@ -456550,7 +456550,7 @@ _080DDFBE: bx r1 .align 2, 0 _080DDFC4: .4byte 0x0000019B - thumb_func_end sub_080DDFB0 + thumb_func_end SanitizeSpecies thumb_func_start sub_080DDFC8 sub_080DDFC8: @ 0x080DDFC8 @@ -456565,14 +456565,14 @@ sub_080DDFC8: @ 0x080DDFC8 lsls r0, r0, #2 adds r0, r0, r1 ldrh r0, [r0, #6] - bl sub_080DDF98 + bl SanitizeMove lsls r0, r0, #0x10 lsrs r5, r0, #0x10 ldr r1, _080DE030 lsls r0, r7, #6 adds r0, r0, r1 ldrh r0, [r0] - bl sub_080DDFB0 + bl SanitizeSpecies lsls r0, r0, #0x10 lsrs r6, r0, #0x10 ldr r0, [r4] @@ -456580,7 +456580,7 @@ sub_080DDFC8: @ 0x080DDFC8 movs r1, #0 movs r2, #0x14 bl memset - bl sub_080A31FC + bl ClearBattleAnimationVars ldr r1, _080DE034 movs r2, #0 adds r0, r1, #3 @@ -456658,7 +456658,7 @@ _080DE084: lsls r4, r4, #6 adds r0, r4, r5 ldrh r0, [r0] - bl sub_080DDFB0 + bl SanitizeSpecies ldr r2, [r6] ldr r1, [r2, #0x18] strh r0, [r1, #2] @@ -456758,7 +456758,7 @@ sub_080DE140: @ 0x080DE140 lsls r4, r4, #6 adds r0, r4, r5 ldrh r0, [r0] - bl sub_080DDFB0 + bl SanitizeSpecies ldr r2, [r6] ldr r1, [r2, #0x18] strh r0, [r1] @@ -456796,7 +456796,7 @@ sub_080DE184: @ 0x080DE184 lsls r0, r0, #2 ldr r1, _080DE1BC adds r0, r0, r1 - bl sub_08008140 + bl InitSpriteAffineAnim bl sub_080DE1C0 pop {r0} bx r0 @@ -457021,7 +457021,7 @@ _080DE388: .align 2, 0 _080DE398: .4byte gUnknown_2039BCA _080DE39C: - bl sub_08197794 + bl GetPlayerTextSpeedDelay lsls r0, r0, #0x18 lsrs r1, r0, #0x18 _080DE3A4: @@ -457085,8 +457085,8 @@ sub_080DE3C0: @ 0x080DE3C0 .align 2, 0 thumb_func_end sub_080DE3C0 - thumb_func_start sub_080DE418 -sub_080DE418: @ 0x080DE418 + thumb_func_start ContestBG_FillBoxWithTile +ContestBG_FillBoxWithTile: @ 0x080DE418 push {r4, r5, r6, lr} sub sp, #0x10 ldr r4, [sp, #0x20] @@ -457116,7 +457116,7 @@ sub_080DE418: @ 0x080DE418 pop {r4, r5, r6} pop {r0} bx r0 - thumb_func_end sub_080DE418 + thumb_func_end ContestBG_FillBoxWithTile thumb_func_start sub_080DE454 sub_080DE454: @ 0x080DE454 @@ -457143,8 +457143,8 @@ sub_080DE468: @ 0x080DE468 _080DE478: .4byte gUnknown_2039BD8 thumb_func_end sub_080DE468 - thumb_func_start sub_080DE47C -sub_080DE47C: @ 0x080DE47C + thumb_func_start ResetContestLinkResults +ResetContestLinkResults: @ 0x080DE47C push {r4, r5, r6, lr} movs r0, #0 ldr r6, _080DE4A8 @@ -457172,7 +457172,7 @@ _080DE48C: .align 2, 0 _080DE4A8: .4byte gUnknown_3005AF0 _080DE4AC: .4byte 0x00000624 - thumb_func_end sub_080DE47C + thumb_func_end ResetContestLinkResults thumb_func_start sub_080DE4B0 sub_080DE4B0: @ 0x080DE4B0 @@ -457185,7 +457185,7 @@ sub_080DE4B0: @ 0x080DE4B0 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 str r0, [sp] - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -457303,7 +457303,7 @@ _080DE55C: adds r0, #0xb adds r1, r4, #2 adds r1, r5, r1 - bl sub_080088B8 + bl StringCopy mov r2, sl ldr r0, [r2] adds r0, r0, r6 @@ -457311,7 +457311,7 @@ _080DE55C: adds r4, #0xd adds r5, r5, r4 adds r1, r5, #0 - bl sub_080088B8 + bl StringCopy ldr r0, _080DE5F4 ldrb r1, [r0] movs r0, #1 @@ -457398,13 +457398,13 @@ _080DE658: adds r0, #0xb adds r1, r4, #2 adds r1, r5, r1 - bl sub_080088B8 + bl StringCopy adds r0, r6, #0 adds r0, #0x16 adds r4, #0xd adds r5, r5, r4 adds r1, r5, #0 - bl sub_080088B8 + bl StringCopy mov r2, r8 strb r2, [r6, #0xa] _080DE696: @@ -457503,8 +457503,8 @@ _080DE742: bx r1 thumb_func_end sub_080DE6B0 - thumb_func_start sub_080DE748 -sub_080DE748: @ 0x080DE748 + thumb_func_start ClearContestWinnerPicsInContestHall +ClearContestWinnerPicsInContestHall: @ 0x080DE748 push {r4, r5, r6, r7, lr} movs r2, #0 ldr r0, _080DE77C @@ -457535,7 +457535,7 @@ _080DE754: _080DE77C: .4byte gUnknown_3005AEC _080DE780: .4byte 0x00002E90 _080DE784: .4byte gUnknown_8560F28 - thumb_func_end sub_080DE748 + thumb_func_end ClearContestWinnerPicsInContestHall thumb_func_start sub_080DE788 sub_080DE788: @ 0x080DE788 @@ -458115,7 +458115,7 @@ _080DEBBE: cmp r0, r7 bne _080DEB80 _080DEBC8: - bl sub_0806F050 + bl Random ldr r1, _080DEBFC ldr r1, [r1] ldr r4, [r1, #0x1c] @@ -458239,7 +458239,7 @@ _080DECA6: subs r3, #1 cmp r3, #0 bge _080DEC98 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r4, #0 @@ -458326,7 +458326,7 @@ _080DED58: adds r3, #1 cmp r3, #3 ble _080DED1A - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r5, #0 @@ -458487,7 +458487,7 @@ _080DEE5E: _080DEE8E: mov r0, sp ldr r1, _080DEF30 - bl sub_080088B8 + bl StringCopy adds r6, r0, #0 ldr r0, _080DEF34 adds r0, r7, r0 @@ -458573,7 +458573,7 @@ _080DEF3C: _080DEF46: mov r0, sp ldr r1, _080DEFE4 - bl sub_080088B8 + bl StringCopy ldr r0, _080DEFE8 ldr r0, [r0] ldr r1, [r0, #0x1c] @@ -458739,8 +458739,8 @@ sub_080DF098: @ 0x080DF098 _080DF0A0: .4byte gUnknown_2039C00 thumb_func_end sub_080DF098 - thumb_func_start sub_080DF0A4 -sub_080DF0A4: @ 0x080DF0A4 + thumb_func_start SetShopItemsForSale +SetShopItemsForSale: @ 0x080DF0A4 push {lr} adds r1, r0, #0 movs r2, #0 @@ -458767,7 +458767,7 @@ _080DF0CC: bx r0 .align 2, 0 _080DF0D0: .4byte gUnknown_2039C00 - thumb_func_end sub_080DF0A4 + thumb_func_end SetShopItemsForSale thumb_func_start sub_080DF0D4 sub_080DF0D4: @ 0x080DF0D4 @@ -458961,7 +458961,7 @@ sub_080DF244: @ 0x080DF244 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 adds r5, r4, #0 - bl sub_080AB6F8 + bl IsWeatherNotFadingIn lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -459016,7 +459016,7 @@ sub_080DF2B0: @ 0x080DF2B0 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08199668 bl sub_080A12E4 pop {r0} @@ -459029,7 +459029,7 @@ sub_080DF2CC: @ 0x080DF2CC push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -459104,10 +459104,10 @@ _080DF36C: add r0, sp, #8 bl CpuFastSet bl sub_080B9710 - bl sub_081996B8 - bl sub_08008424 - bl sub_080A133C - bl sub_0800668C + bl reset_temp_tile_data_buffers + bl FreeAllSpritePalettes + bl ResetPaletteFade + bl ResetSpriteData bl sub_080A8818 bl sub_08199640 ldr r4, _080DF41C @@ -459139,28 +459139,28 @@ _080DF36C: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r4, [sp] str r4, [sp, #4] movs r0, #1 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r4, [sp] str r4, [sp, #4] movs r0, #2 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r4, [sp] str r4, [sp, #4] movs r0, #3 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 bl sub_080DF9AC bl sub_080DF968 b _080DF43A @@ -459257,7 +459257,7 @@ _080DF4CA: ldr r0, [r5] adds r0, r0, r4 ldr r1, _080DF524 - bl sub_080088B8 + bl StringCopy ldr r2, _080DF518 ldr r0, [r2] lsls r1, r6, #3 @@ -459338,7 +459338,7 @@ _080DF574: ldr r0, _080DF590 adds r1, r1, r0 adds r0, r5, #0 - bl sub_080088B8 + bl StringCopy _080DF584: str r5, [r6] str r4, [r6, #4] @@ -459722,16 +459722,16 @@ sub_080DF860: @ 0x080DF860 ldr r0, _080DF8A8 adds r4, r4, r0 adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag ldrb r1, [r5] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 ldr r1, _080DF8AC adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite movs r0, #0xff strb r0, [r5] _080DF89A: @@ -459749,11 +459749,11 @@ _080DF8AC: .4byte gUnknown_20205AC sub_080DF8B0: @ 0x080DF8B0 push {r4, lr} movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _080DF960 movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates ldr r4, _080DF964 ldr r1, [r4] movs r0, #0x80 @@ -459775,35 +459775,35 @@ sub_080DF8B0: @ 0x080DF8B0 bl sub_0800212C movs r0, #0x10 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1e movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -459860,7 +459860,7 @@ sub_080DF9AC: @ 0x080DF9AC movs r0, #0 movs r1, #1 movs r2, #0xd0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx movs r0, #0 movs r1, #0xa movs r2, #0xe0 @@ -459922,7 +459922,7 @@ sub_080DFA2C: @ 0x080DFA2C adds r6, r2, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 - bl sub_08197794 + bl GetPlayerTextSpeedDelay lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #1 @@ -459948,7 +459948,7 @@ sub_080DFA2C: @ 0x080DFA2C sub_080DFA68: @ 0x080DFA68 push {lr} bl sub_080DFAB4 - bl sub_080DFF84 + bl BuyMenuCopyMenuBgToBg1TilemapBuffer movs r0, #0x13 movs r1, #0xb bl sub_080E4B88 @@ -460048,7 +460048,7 @@ _080DFB02: movs r3, #0 ldrsh r1, [r2, r3] add r1, r8 - bl sub_08087C38 + bl MapGridGetMetatileLayerTypeAt lsls r0, r0, #0x18 lsrs r5, r0, #0x18 b _080DFB4E @@ -460144,7 +460144,7 @@ _080DFBDA: adds r1, r5, #0 adds r2, r4, #0 adds r3, r7, #0 - bl sub_080DFC78 + bl BuyMenuDrawMapMetatileLayer ldr r0, [r6] movs r1, #0x80 lsls r1, r1, #4 @@ -460164,7 +460164,7 @@ _080DFC04: adds r1, r5, #0 adds r2, r4, #0 adds r3, r7, #0 - bl sub_080DFC78 + bl BuyMenuDrawMapMetatileLayer ldr r0, [r6] movs r1, #0xc0 lsls r1, r1, #5 @@ -460174,7 +460174,7 @@ _080DFC26: adds r3, #8 adds r1, r5, #0 adds r2, r4, #0 - bl sub_080DFC78 + bl BuyMenuDrawMapMetatileLayer b _080DFC6C .align 2, 0 _080DFC38: .4byte gUnknown_2039C10 @@ -460191,7 +460191,7 @@ _080DFC3C: adds r1, r5, #0 adds r2, r4, #0 adds r3, r7, #0 - bl sub_080DFC78 + bl BuyMenuDrawMapMetatileLayer ldr r0, [r6] movs r1, #0x80 lsls r1, r1, #4 @@ -460200,7 +460200,7 @@ _080DFC3C: adds r3, #8 adds r1, r5, #0 adds r2, r4, #0 - bl sub_080DFC78 + bl BuyMenuDrawMapMetatileLayer _080DFC6C: pop {r4, r5, r6, r7} pop {r0} @@ -460209,8 +460209,8 @@ _080DFC6C: _080DFC74: .4byte gUnknown_2039C10 thumb_func_end sub_080DFBB4 - thumb_func_start sub_080DFC78 -sub_080DFC78: @ 0x080DFC78 + thumb_func_start BuyMenuDrawMapMetatileLayer +BuyMenuDrawMapMetatileLayer: @ 0x080DFC78 lsls r1, r1, #0x10 asrs r1, r1, #0x10 lsls r2, r2, #0x10 @@ -460231,7 +460231,7 @@ sub_080DFC78: @ 0x080DFC78 strh r0, [r1] bx lr .align 2, 0 - thumb_func_end sub_080DFC78 + thumb_func_end BuyMenuDrawMapMetatileLayer thumb_func_start sub_080DFCA0 sub_080DFCA0: @ 0x080DFCA0 @@ -460291,7 +460291,7 @@ _080DFCEE: lsls r1, r1, #0x10 asrs r1, r1, #0x10 str r3, [sp, #0x10] - bl sub_0808CEE4 + bl GetEventObjectIdByXY lsls r0, r0, #0x18 lsrs r6, r0, #0x18 ldr r3, [sp, #0x10] @@ -460329,7 +460329,7 @@ _080DFCEE: subs r1, r7, #2 add r1, ip str r3, [sp, #0x10] - bl sub_08087C38 + bl MapGridGetMetatileLayerTypeAt mov r1, sb ldr r2, [r1] ldr r1, _080DFDAC @@ -460519,7 +460519,7 @@ _080DFE4E: mov r3, r8 ldr r0, [r3] adds r0, r0, r1 - bl sub_080DFF58 + bl BuyMenuCheckIfEventObjectOverlapsMenuBg lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -460552,7 +460552,7 @@ _080DFF04: adds r1, r1, r3 adds r1, r1, r5 ldrb r1, [r1] - bl sub_08007EC0 + bl StartSpriteAnim _080DFF1C: adds r0, r7, #1 lsls r0, r0, #0x18 @@ -460578,8 +460578,8 @@ _080DFF50: .4byte sub_08007140 _080DFF54: .4byte 0x00002016 thumb_func_end sub_080DFE34 - thumb_func_start sub_080DFF58 -sub_080DFF58: @ 0x080DFF58 + thumb_func_start BuyMenuCheckIfEventObjectOverlapsMenuBg +BuyMenuCheckIfEventObjectOverlapsMenuBg: @ 0x080DFF58 push {r4, lr} adds r4, r0, #0 movs r1, #2 @@ -460603,10 +460603,10 @@ _080DFF7E: pop {r4} pop {r1} bx r1 - thumb_func_end sub_080DFF58 + thumb_func_end BuyMenuCheckIfEventObjectOverlapsMenuBg - thumb_func_start sub_080DFF84 -sub_080DFF84: @ 0x080DFF84 + thumb_func_start BuyMenuCopyMenuBgToBg1TilemapBuffer +BuyMenuCopyMenuBgToBg1TilemapBuffer: @ 0x080DFF84 push {r4, r5, r6, lr} ldr r0, _080DFFC0 ldr r0, [r0] @@ -460643,7 +460643,7 @@ _080DFFAE: _080DFFC0: .4byte gUnknown_2039C10 _080DFFC4: .4byte 0x0000C3E3 _080DFFC8: .4byte 0x000003FF - thumb_func_end sub_080DFF84 + thumb_func_end BuyMenuCopyMenuBgToBg1TilemapBuffer thumb_func_start sub_080DFFCC sub_080DFFCC: @ 0x080DFFCC @@ -460713,7 +460713,7 @@ _080E002E: adds r1, r2, r3 subs r3, #2 adds r2, r2, r3 - bl sub_081AE538 + bl ListMenuGetScrollAndRow movs r0, #2 rsbs r0, r0, #0 cmp r5, r0 @@ -460791,7 +460791,7 @@ _080E00DA: lsls r7, r7, #6 adds r1, r1, r7 ldr r1, [r1] - bl sub_080E4930 + bl IsEnoughMoney lsls r0, r0, #0x18 cmp r0, #0 bne _080E0118 @@ -460829,7 +460829,7 @@ _080E0118: ldr r0, _080E0164 adds r1, r1, r0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r1, _080E0168 b _080E016E .align 2, 0 @@ -460856,7 +460856,7 @@ _080E0180: lsls r1, r1, #2 ldr r2, _080E01B8 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080E01BC mov r3, r8 ldr r1, [r3] @@ -461237,7 +461237,7 @@ sub_080E04D4: @ 0x080E04D4 lsls r0, r0, #0x18 lsrs r6, r0, #0x18 movs r0, #0x26 - bl sub_0808414C + bl IncrementGameStat ldr r5, _080E0528 ldr r0, [r5] movs r4, #0x92 @@ -461249,7 +461249,7 @@ sub_080E04D4: @ 0x080E04D4 lsls r2, r2, #6 adds r1, r1, r2 ldr r1, [r1] - bl sub_080E4980 + bl RemoveMoney movs r0, #0x5f bl sub_080A306C ldr r0, [r5] @@ -461615,7 +461615,7 @@ sub_080E07D0: @ 0x080E07D0 movs r0, #0 bl sub_080DEFF0 adds r0, r4, #0 - bl sub_080DF0A4 + bl SetShopItemsForSale bl sub_080E0730 ldr r0, _080E07F0 bl sub_080DF098 @@ -461633,7 +461633,7 @@ sub_080E07F4: @ 0x080E07F4 movs r0, #1 bl sub_080DEFF0 adds r0, r4, #0 - bl sub_080DF0A4 + bl SetShopItemsForSale ldr r0, _080E0810 bl sub_080DF098 pop {r4} @@ -461650,7 +461650,7 @@ sub_080E0814: @ 0x080E0814 movs r0, #2 bl sub_080DEFF0 adds r0, r4, #0 - bl sub_080DF0A4 + bl SetShopItemsForSale ldr r0, _080E0830 bl sub_080DF098 pop {r4} @@ -461734,7 +461734,7 @@ _080E0894: orrs r2, r0 adds r0, r5, #0 adds r1, r6, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _080E08DC .align 2, 0 _080E08C8: .4byte gUnknown_3005B60 @@ -461745,7 +461745,7 @@ _080E08CC: orrs r2, r0 adds r0, r5, #0 adds r1, r6, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _080E08DC: movs r2, #0x80 lsls r2, r2, #9 @@ -461807,7 +461807,7 @@ _080E0914: orrs r2, r0 adds r0, r5, #0 adds r1, r6, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _080E0966 _080E0956: mov r1, sb @@ -461816,7 +461816,7 @@ _080E0956: orrs r2, r0 adds r0, r5, #0 adds r1, r6, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _080E0966: movs r2, #0x80 lsls r2, r2, #9 @@ -461927,7 +461927,7 @@ _080E0A2A: adds r5, r0, #0 cmp r5, #0 bne _080E0A4E - bl sub_08089598 + bl DrawWholeMapView movs r1, #2 ldrsh r0, [r4, r1] adds r0, #1 @@ -461965,7 +461965,7 @@ sub_080E0A58: @ 0x080E0A58 adds r0, #8 adds r1, r7, #0 adds r1, #0xa - bl sub_0808B410 + bl PlayerGetDestCoords movs r0, #0 strh r0, [r7] strh r0, [r7, #2] @@ -462061,8 +462061,8 @@ _080E0B28: .4byte 0x000031F8 _080E0B2C: .4byte 0x0100001A thumb_func_end sub_080E0B04 - thumb_func_start sub_080E0B30 -sub_080E0B30: @ 0x080E0B30 + thumb_func_start SetEnigmaBerry +SetEnigmaBerry: @ 0x080E0B30 push {r4, lr} adds r4, r0, #0 ldr r0, _080E0B54 @@ -462084,10 +462084,10 @@ _080E0B3E: .align 2, 0 _080E0B54: .4byte gUnknown_3005AEC _080E0B58: .4byte 0x000031F8 - thumb_func_end sub_080E0B30 + thumb_func_end SetEnigmaBerry - thumb_func_start sub_080E0B5C -sub_080E0B5C: @ 0x080E0B5C + thumb_func_start GetEnigmaBerryChecksum +GetEnigmaBerryChecksum: @ 0x080E0B5C push {lr} adds r3, r0, #0 movs r2, #0 @@ -462103,7 +462103,7 @@ _080E0B64: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080E0B5C + thumb_func_end GetEnigmaBerryChecksum thumb_func_start sub_080E0B78 sub_080E0B78: @ 0x080E0B78 @@ -462122,7 +462122,7 @@ sub_080E0B78: @ 0x080E0B78 beq _080E0BC0 ldr r2, _080E0BB8 adds r0, r1, r2 - bl sub_080E0B5C + bl GetEnigmaBerryChecksum ldr r1, [r4] ldr r2, _080E0BBC adds r1, r1, r2 @@ -462268,7 +462268,7 @@ sub_080E0C84: @ 0x080E0C84 bl sub_0808EA80 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080E0F14 + bl GetStageByBerryTreeId lsls r0, r0, #0x18 cmp r0, #0 bne _080E0CB4 @@ -462306,8 +462306,8 @@ _080E0CDA: .align 2, 0 thumb_func_end sub_080E0CBC - thumb_func_start sub_080E0CE0 -sub_080E0CE0: @ 0x080E0CE0 + thumb_func_start ClearBerryTrees +ClearBerryTrees: @ 0x080E0CE0 push {r4, r5, r6, lr} movs r2, #0 ldr r6, _080E0D08 @@ -462332,7 +462332,7 @@ _080E0CEE: _080E0D08: .4byte gUnknown_3005AEC _080E0D0C: .4byte 0x0000169C _080E0D10: .4byte gUnknown_85636B0 - thumb_func_end sub_080E0CE0 + thumb_func_end ClearBerryTrees thumb_func_start sub_080E0D14 sub_080E0D14: @ 0x080E0D14 @@ -462568,8 +462568,8 @@ _080E0EC6: _080E0ECC: .4byte gUnknown_85636B0 thumb_func_end sub_080E0E68 - thumb_func_start sub_080E0ED0 -sub_080E0ED0: @ 0x080E0ED0 + thumb_func_start RemoveBerryTree +RemoveBerryTree: @ 0x080E0ED0 lsls r0, r0, #0x18 ldr r1, _080E0EEC ldr r2, [r1] @@ -462587,7 +462587,7 @@ sub_080E0ED0: @ 0x080E0ED0 _080E0EEC: .4byte gUnknown_3005AEC _080E0EF0: .4byte 0x0000169C _080E0EF4: .4byte gUnknown_85636B0 - thumb_func_end sub_080E0ED0 + thumb_func_end RemoveBerryTree thumb_func_start sub_080E0EF8 sub_080E0EF8: @ 0x080E0EF8 @@ -462605,8 +462605,8 @@ _080E0F0C: .4byte gUnknown_3005AEC _080E0F10: .4byte 0x0000169C thumb_func_end sub_080E0EF8 - thumb_func_start sub_080E0F14 -sub_080E0F14: @ 0x080E0F14 + thumb_func_start GetStageByBerryTreeId +GetStageByBerryTreeId: @ 0x080E0F14 lsls r0, r0, #0x18 ldr r1, _080E0F2C ldr r1, [r1] @@ -462621,10 +462621,10 @@ sub_080E0F14: @ 0x080E0F14 .align 2, 0 _080E0F2C: .4byte gUnknown_3005AEC _080E0F30: .4byte 0x0000169D - thumb_func_end sub_080E0F14 + thumb_func_end GetStageByBerryTreeId - thumb_func_start sub_080E0F34 -sub_080E0F34: @ 0x080E0F34 + thumb_func_start ItemIdToBerryType +ItemIdToBerryType: @ 0x080E0F34 push {lr} lsls r0, r0, #0x10 lsrs r1, r0, #0x10 @@ -462646,10 +462646,10 @@ _080E0F56: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080E0F34 + thumb_func_end ItemIdToBerryType - thumb_func_start sub_080E0F5C -sub_080E0F5C: @ 0x080E0F5C + thumb_func_start BerryTypeToItemId +BerryTypeToItemId: @ 0x080E0F5C push {lr} lsls r0, r0, #0x10 lsrs r1, r0, #0x10 @@ -462671,7 +462671,7 @@ _080E0F7E: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080E0F5C + thumb_func_end BerryTypeToItemId thumb_func_start sub_080E0F84 sub_080E0F84: @ 0x080E0F84 @@ -462706,8 +462706,8 @@ sub_080E0FA4: @ 0x080E0FA4 .align 2, 0 thumb_func_end sub_080E0FA4 - thumb_func_start sub_080E0FBC -sub_080E0FBC: @ 0x080E0FBC + thumb_func_start BerryTreeGetNumStagesWatered +BerryTreeGetNumStagesWatered: @ 0x080E0FBC push {lr} ldrb r2, [r0, #5] movs r0, #0x10 @@ -462741,7 +462741,7 @@ _080E0FF2: adds r0, r1, #0 pop {r1} bx r1 - thumb_func_end sub_080E0FBC + thumb_func_end BerryTreeGetNumStagesWatered thumb_func_start sub_080E0FF8 sub_080E0FF8: @ 0x080E0FF8 @@ -462749,7 +462749,7 @@ sub_080E0FF8: @ 0x080E0FF8 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_080E0C0C - bl sub_080E0FBC + bl BerryTreeGetNumStagesWatered lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r1} @@ -462777,7 +462777,7 @@ _080E1026: muls r5, r0, r5 adds r4, r1, #0 muls r4, r2, r4 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 subs r4, r4, r5 @@ -462814,7 +462814,7 @@ sub_080E1064: @ 0x080E1064 ldrb r6, [r0, #0xb] ldrb r5, [r0, #0xa] adds r0, r4, #0 - bl sub_080E0FBC + bl BerryTreeGetNumStagesWatered adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 @@ -462828,8 +462828,8 @@ sub_080E1064: @ 0x080E1064 bx r1 thumb_func_end sub_080E1064 - thumb_func_start sub_080E1090 -sub_080E1090: @ 0x080E1090 + thumb_func_start GetBerryCountByBerryTreeId +GetBerryCountByBerryTreeId: @ 0x080E1090 lsls r0, r0, #0x18 ldr r1, _080E10A4 ldr r1, [r1] @@ -462842,7 +462842,7 @@ sub_080E1090: @ 0x080E1090 bx lr .align 2, 0 _080E10A4: .4byte gUnknown_3005AEC - thumb_func_end sub_080E1090 + thumb_func_end GetBerryCountByBerryTreeId thumb_func_start sub_080E10A8 sub_080E10A8: @ 0x080E10A8 @@ -462895,7 +462895,7 @@ _080E1108: .4byte gUnknown_2037280 _080E110C: ldr r4, _080E1144 adds r0, r5, #0 - bl sub_080E0F14 + bl GetStageByBerryTreeId lsls r0, r0, #0x18 lsrs r0, r0, #0x18 strh r0, [r4] @@ -462908,7 +462908,7 @@ _080E111A: strh r0, [r4] ldr r4, _080E114C adds r0, r5, #0 - bl sub_080E1090 + bl GetBerryCountByBerryTreeId lsls r0, r0, #0x18 lsrs r0, r0, #0x18 strh r0, [r4] @@ -462941,7 +462941,7 @@ sub_080E1164: @ 0x080E1164 push {r4, lr} ldr r0, _080E1194 ldrh r0, [r0] - bl sub_080E0F34 + bl ItemIdToBerryType adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 @@ -462977,12 +462977,12 @@ sub_080E119C: @ 0x080E119C lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r6, _080E11E4 - bl sub_080E0F5C + bl BerryTypeToItemId adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 - bl sub_080E1090 + bl GetBerryCountByBerryTreeId adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -463007,7 +463007,7 @@ sub_080E11E8: @ 0x080E11E8 bl sub_0808EA80 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080E0ED0 + bl RemoveBerryTree ldr r0, _080E1214 ldrb r0, [r0] ldr r1, _080E1218 @@ -463224,7 +463224,7 @@ _080E1380: bne _080E13AC ldr r0, _080E13A0 ldr r0, [r0] - bl sub_0800893C + bl StringLength adds r0, r5, r0 lsls r0, r0, #0x10 lsrs r5, r0, #0x10 @@ -463622,7 +463622,7 @@ sub_080E166C: @ 0x080E166C .align 2, 0 _080E168C: .4byte gUnknown_3005B60 _080E1690: - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 movs r0, #1 @@ -463903,7 +463903,7 @@ _080E18C4: movs r4, #8 _080E18C6: ldr r0, _080E1924 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r5, r0, #0x18 cmp r5, #0 @@ -463932,7 +463932,7 @@ _080E18C6: adds r0, r6, #0 movs r1, #1 adds r3, r7, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r2, _080E192C movs r0, #0x32 str r0, [sp] @@ -463941,7 +463941,7 @@ _080E18C6: adds r0, r6, #0 movs r1, #1 adds r3, r7, #0 - bl sub_0800449C + bl AddTextPrinterParameterized b _080E1966 .align 2, 0 _080E1924: .4byte 0x00000864 @@ -463971,10 +463971,10 @@ _080E1930: adds r0, r6, #0 movs r1, #1 adds r3, r7, #0 - bl sub_0800449C + bl AddTextPrinterParameterized _080E1966: ldr r0, _080E1994 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r1, r0, #0x18 cmp r1, #0 @@ -463989,7 +463989,7 @@ _080E1966: adds r0, r6, #0 movs r1, #1 adds r3, r7, #0 - bl sub_0800449C + bl AddTextPrinterParameterized b _080E19B2 .align 2, 0 _080E1990: .4byte gUnknown_85CAD0D @@ -464005,7 +464005,7 @@ _080E199C: adds r0, r6, #0 movs r1, #1 adds r3, r7, #0 - bl sub_0800449C + bl AddTextPrinterParameterized _080E19B2: ldr r4, _080E1A04 ldr r1, _080E1A08 @@ -464138,7 +464138,7 @@ _080E1A84: lsrs r5, r0, #0x18 movs r0, #0xe8 lsls r0, r0, #1 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r1, r0, #0x18 cmp r1, #1 @@ -464157,7 +464157,7 @@ _080E1ACE: cmp r0, #1 bne _080E1B30 ldr r0, _080E1CA0 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -464181,7 +464181,7 @@ _080E1B04: movs r4, #0xd7 lsls r4, r4, #1 adds r0, r4, #0 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _080E1B30 @@ -464194,7 +464194,7 @@ _080E1B04: lsls r0, r0, #0x18 lsrs r5, r0, #0x18 adds r0, r4, #0 - bl sub_0809D018 + bl FlagSet _080E1B30: movs r0, #0xb9 lsls r0, r0, #1 @@ -464206,7 +464206,7 @@ _080E1B30: bne _080E1B90 movs r0, #0x8e lsls r0, r0, #4 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -464228,7 +464228,7 @@ _080E1B68: bne _080E1B90 ldr r4, _080E1CA4 adds r0, r4, #0 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _080E1B90 @@ -464240,7 +464240,7 @@ _080E1B68: lsls r0, r0, #0x18 lsrs r5, r0, #0x18 adds r0, r4, #0 - bl sub_0809D018 + bl FlagSet _080E1B90: ldr r0, _080E1CA8 movs r1, #1 @@ -464250,7 +464250,7 @@ _080E1B90: cmp r0, #1 bne _080E1BF0 ldr r0, _080E1CAC - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -464273,7 +464273,7 @@ _080E1BC6: bne _080E1BF0 ldr r4, _080E1CB0 adds r0, r4, #0 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _080E1BF0 @@ -464286,7 +464286,7 @@ _080E1BC6: lsls r0, r0, #0x18 lsrs r5, r0, #0x18 adds r0, r4, #0 - bl sub_0809D018 + bl FlagSet _080E1BF0: movs r0, #0xbc lsls r0, r0, #1 @@ -464297,7 +464297,7 @@ _080E1BF0: cmp r0, #1 bne _080E1C54 ldr r0, _080E1CB4 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -464321,7 +464321,7 @@ _080E1C28: movs r4, #0xd8 lsls r4, r4, #1 adds r0, r4, #0 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _080E1C54 @@ -464334,7 +464334,7 @@ _080E1C28: lsls r0, r0, #0x18 lsrs r5, r0, #0x18 adds r0, r4, #0 - bl sub_0809D018 + bl FlagSet _080E1C54: ldr r0, _080E1C94 adds r0, r5, r0 @@ -464349,7 +464349,7 @@ _080E1C54: bne _080E1C7C movs r0, #0xe8 lsls r0, r0, #1 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -464422,7 +464422,7 @@ _080E1CEA: adds r0, r6, #0 movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized adds r0, r5, #1 lsls r0, r0, #0x18 lsrs r5, r0, #0x18 @@ -464715,7 +464715,7 @@ sub_080E1F10: @ 0x080E1F10 movs r1, #0 adds r2, r4, #0 adds r3, r5, #0 - bl sub_08198B60 + bl CreateWindowTemplate ldr r0, [sp, #0x10] ldr r1, [sp, #0x14] str r0, [sp, #0x18] @@ -464932,7 +464932,7 @@ sub_080E20A0: @ 0x080E20A0 adds r0, r4, #0 movs r1, #1 adds r3, r5, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r2, _080E21DC movs r0, #0x12 str r0, [sp] @@ -464942,7 +464942,7 @@ sub_080E20A0: @ 0x080E20A0 adds r0, r4, #0 movs r1, #1 adds r3, r5, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r2, _080E21E0 movs r0, #0x22 str r0, [sp] @@ -464952,7 +464952,7 @@ sub_080E20A0: @ 0x080E20A0 adds r0, r4, #0 movs r1, #1 adds r3, r5, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r2, _080E21E4 movs r0, #0x32 str r0, [sp] @@ -464962,7 +464962,7 @@ sub_080E20A0: @ 0x080E20A0 adds r0, r4, #0 movs r1, #1 adds r3, r5, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, _080E21E8 ldr r2, [r0] movs r0, #0x42 @@ -464973,7 +464973,7 @@ sub_080E20A0: @ 0x080E20A0 adds r0, r4, #0 movs r1, #1 adds r3, r5, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r2, _080E21EC movs r0, #0x52 str r0, [sp] @@ -464983,7 +464983,7 @@ sub_080E20A0: @ 0x080E20A0 adds r0, r4, #0 movs r1, #1 adds r3, r5, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r2, _080E21F0 movs r0, #0x62 str r0, [sp] @@ -464993,7 +464993,7 @@ sub_080E20A0: @ 0x080E20A0 adds r0, r4, #0 movs r1, #1 adds r3, r5, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r2, _080E21F4 movs r0, #0x72 str r0, [sp] @@ -465003,7 +465003,7 @@ sub_080E20A0: @ 0x080E20A0 adds r0, r4, #0 movs r1, #1 adds r3, r5, #0 - bl sub_0800449C + bl AddTextPrinterParameterized mov r0, sb str r0, [sp] mov r0, sl @@ -465183,11 +465183,11 @@ _080E231E: bl sub_080E24AC b _080E2352 _080E2324: - bl sub_080A133C + bl ResetPaletteFade b _080E2352 _080E232A: - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes b _080E2352 _080E2334: bl sub_080A8818 @@ -465312,7 +465312,7 @@ _080E23F2: ldr r3, _080E2468 adds r1, r1, r3 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy _080E242A: movs r0, #0x10 strh r0, [r4] @@ -465443,13 +465443,13 @@ _080E24D2: ldr r0, [r2, #8] movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _080E2648 movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates movs r0, #0 movs r1, #0 movs r2, #0 @@ -465503,14 +465503,14 @@ _080E25A0: movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r1, #0xc8 lsls r1, r1, #3 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _080E2658 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldr r1, [r5] movs r0, #1 bl sub_0800212C @@ -465533,21 +465533,21 @@ _080E25A0: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r4, [sp] str r4, [sp, #4] movs r0, #2 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r4, [sp] str r4, [sp, #4] movs r0, #3 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 add sp, #0x10 pop {r3} mov r8, r3 @@ -465908,7 +465908,7 @@ sub_080E292C: @ 0x080E292C thumb_func_start sub_080E293C sub_080E293C: @ 0x080E293C push {lr} - bl sub_080E33E8 + bl IsCursorAnimFinished lsls r0, r0, #0x18 cmp r0, #0 beq _080E295E @@ -466068,20 +466068,20 @@ sub_080E2A78: @ 0x080E2A78 bne _080E2AC8 ldr r4, _080E2AB4 ldr r0, _080E2AB8 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080D1970 + bl GetBoxNamePtr adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r0, _080E2ABC ldr r1, _080E2AC0 ldr r1, [r1] ldr r2, _080E2AC4 adds r1, r1, r2 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy b _080E2B08 .align 2, 0 _080E2AB4: .4byte gUnknown_2021C40 @@ -466092,32 +466092,32 @@ _080E2AC4: .4byte 0x00001E30 _080E2AC8: ldr r4, _080E2B70 ldr r0, _080E2B74 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080D1970 + bl GetBoxNamePtr adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r0, _080E2B78 ldr r1, _080E2B7C ldr r1, [r1] ldr r2, _080E2B80 adds r1, r1, r2 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy ldr r4, _080E2B84 bl sub_0813B248 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080D1970 + bl GetBoxNamePtr adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy movs r5, #2 _080E2B08: ldr r0, _080E2B88 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _080E2B1A @@ -466140,7 +466140,7 @@ _080E2B1A: movs r1, #1 orrs r0, r1 strb r0, [r2] - bl sub_08197794 + bl GetPlayerTextSpeedDelay adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -466345,8 +466345,8 @@ _080E2CDE: .align 2, 0 thumb_func_end sub_080E2CC4 - thumb_func_start sub_080E2CE4 -sub_080E2CE4: @ 0x080E2CE4 + thumb_func_start PageSwapAnimState_Init +PageSwapAnimState_Init: @ 0x080E2CE4 ldr r1, _080E2D00 ldr r1, [r1] ldr r3, _080E2D04 @@ -466365,7 +466365,7 @@ sub_080E2CE4: @ 0x080E2CE4 _080E2D00: .4byte gUnknown_2039C34 _080E2D04: .4byte 0x00001E18 _080E2D08: .4byte 0x00001E1A - thumb_func_end sub_080E2CE4 + thumb_func_end PageSwapAnimState_Init thumb_func_start sub_080E2D0C sub_080E2D0C: @ 0x080E2D0C @@ -466386,7 +466386,7 @@ sub_080E2D0C: @ 0x080E2D0C movs r2, #0xa ldrsh r0, [r4, r2] movs r1, #0x28 - bl sub_0806EFB8 + bl Sin ldr r1, [r5] movs r2, #0xf1 lsls r2, r2, #5 @@ -466401,7 +466401,7 @@ sub_080E2D0C: @ 0x080E2D0C movs r1, #0xff ands r0, r1 movs r1, #0x28 - bl sub_0806EFB8 + bl Sin ldr r1, [r5] ldr r2, _080E2D98 adds r1, r1, r2 @@ -466459,7 +466459,7 @@ sub_080E2DA0: @ 0x080E2DA0 movs r1, #0xa ldrsh r0, [r4, r1] movs r1, #0x28 - bl sub_0806EFB8 + bl Sin ldr r1, [r5] movs r2, #0xf1 lsls r2, r2, #5 @@ -466474,7 +466474,7 @@ sub_080E2DA0: @ 0x080E2DA0 movs r1, #0xff ands r0, r1 movs r1, #0x28 - bl sub_0806EFB8 + bl Sin ldr r1, [r5] ldr r3, _080E2E30 adds r1, r1, r3 @@ -466639,7 +466639,7 @@ sub_080E2EEC: @ 0x080E2EEC ldrb r3, [r4, #0xe] adds r1, r3, #0 adds r2, r3, #0 - bl sub_080B57F4 + bl MultiplyInvertedPaletteRGBComponents ldrh r1, [r4, #0x12] movs r2, #0x12 ldrsh r0, [r4, r2] @@ -466822,7 +466822,7 @@ sub_080E3060: @ 0x080E3060 beq _080E3078 adds r0, r4, #0 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim _080E3078: ldrh r1, [r4, #0x36] movs r0, #0xff @@ -466924,7 +466924,7 @@ _080E3104: adds r1, r4, #0 adds r2, r5, #0 adds r3, r5, #0 - bl sub_080B57F4 + bl MultiplyInvertedPaletteRGBComponents _080E313A: pop {r4, r5} pop {r0} @@ -467147,8 +467147,8 @@ _080E32DC: .4byte 0x00001E23 _080E32E0: .4byte gUnknown_20205AC thumb_func_end sub_080E329C - thumb_func_start sub_080E32E4 -sub_080E32E4: @ 0x080E32E4 + thumb_func_start GetCursorPos +GetCursorPos: @ 0x080E32E4 ldr r2, _080E3304 ldr r2, [r2] ldr r3, _080E3308 @@ -467168,7 +467168,7 @@ sub_080E32E4: @ 0x080E32E4 _080E3304: .4byte gUnknown_2039C34 _080E3308: .4byte 0x00001E23 _080E330C: .4byte gUnknown_20205AC - thumb_func_end sub_080E32E4 + thumb_func_end GetCursorPos thumb_func_start sub_080E3310 sub_080E3310: @ 0x080E3310 @@ -467214,7 +467214,7 @@ sub_080E3320: @ 0x080E3320 lsls r0, r0, #2 adds r0, r0, r5 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim pop {r4, r5} pop {r0} bx r0 @@ -467275,7 +467275,7 @@ sub_080E33BC: @ 0x080E33BC ldr r1, _080E33E4 adds r0, r0, r1 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim pop {r0} bx r0 .align 2, 0 @@ -467284,8 +467284,8 @@ _080E33E0: .4byte 0x00001E23 _080E33E4: .4byte gUnknown_20205AC thumb_func_end sub_080E33BC - thumb_func_start sub_080E33E8 -sub_080E33E8: @ 0x080E33E8 + thumb_func_start IsCursorAnimFinished +IsCursorAnimFinished: @ 0x080E33E8 ldr r2, _080E3408 ldr r0, _080E340C ldr r0, [r0] @@ -467305,7 +467305,7 @@ sub_080E33E8: @ 0x080E33E8 _080E3408: .4byte gUnknown_20205AC _080E340C: .4byte gUnknown_2039C34 _080E3410: .4byte 0x00001E23 - thumb_func_end sub_080E33E8 + thumb_func_end IsCursorAnimFinished thumb_func_start sub_080E3414 sub_080E3414: @ 0x080E3414 @@ -467315,7 +467315,7 @@ sub_080E3414: @ 0x080E3414 adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_080E32E4 + bl GetCursorPos mov r0, sp movs r1, #0 ldrsh r0, [r0, r1] @@ -467646,7 +467646,7 @@ sub_080E3678: @ 0x080E3678 ldr r0, _080E36D4 adds r4, r4, r0 ldrh r0, [r4] - bl sub_08008338 + bl GetSpriteTileStartByTag adds r1, r6, #0 adds r1, #0x40 strh r0, [r1] @@ -467892,7 +467892,7 @@ sub_080E3850: @ 0x080E3850 orrs r1, r2 strb r1, [r0, #5] movs r1, #4 - bl sub_08007EC0 + bl StartSpriteAnim add sp, #4 pop {r0} bx r0 @@ -468002,7 +468002,7 @@ sub_080E3948: @ 0x080E3948 orrs r1, r2 strb r1, [r0, #5] movs r1, #4 - bl sub_08007EC0 + bl StartSpriteAnim add sp, #4 pop {r0} bx r0 @@ -468392,7 +468392,7 @@ sub_080E3BF4: @ 0x080E3BF4 adds r5, #0x2a adds r0, r4, #0 adds r1, r5, #0 - bl sub_080E32E4 + bl GetCursorPos ldr r0, _080E3CC8 ldrh r2, [r0, #0x30] movs r0, #0x40 @@ -468568,7 +468568,7 @@ sub_080E3D50: @ 0x080E3D50 str r1, [sp, #8] movs r1, #1 movs r3, #5 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, [r5] adds r0, r0, r4 ldrb r0, [r0] @@ -468598,7 +468598,7 @@ sub_080E3DA4: @ 0x080E3DA4 ldr r0, _080E3E18 adds r1, r1, r0 add r0, sp, #0xc - bl sub_080088B8 + bl StringCopy ldr r0, [r5] ldr r1, _080E3E1C adds r0, r0, r1 @@ -468606,7 +468606,7 @@ sub_080E3DA4: @ 0x080E3DA4 ldr r1, [r0, #8] add r0, sp, #0xc movs r2, #0xf - bl sub_08008920 + bl StringAppendN ldr r0, [r5] ldr r4, _080E3E20 adds r0, r0, r4 @@ -468624,7 +468624,7 @@ sub_080E3DA4: @ 0x080E3DA4 movs r1, #1 add r2, sp, #0xc movs r3, #9 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, [r5] adds r0, r0, r4 ldrb r0, [r0] @@ -468705,7 +468705,7 @@ sub_080E3E7C: @ 0x080E3E7C movs r4, #0 ldr r1, _080E3ED4 add r0, sp, #0xc - bl sub_080088B8 + bl StringCopy ldr r5, _080E3ED8 ldr r0, [r5] ldr r1, _080E3EDC @@ -468717,7 +468717,7 @@ sub_080E3E7C: @ 0x080E3E7C bne _080E3EA6 ldr r1, _080E3EE0 add r0, sp, #0xc - bl sub_080088B8 + bl StringCopy movs r4, #1 _080E3EA6: ldr r0, [r5] @@ -468923,7 +468923,7 @@ sub_080E4018: @ 0x080E4018 adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_080E32E4 + bl GetCursorPos mov r0, sp movs r1, #0 ldrsh r0, [r0, r1] @@ -469428,7 +469428,7 @@ _080E4398: lsls r2, r2, #0x18 lsrs r2, r2, #0x18 adds r1, r3, #0 - bl sub_080088F0 + bl StringCopyN b _080E43E2 .align 2, 0 _080E43C8: .4byte 0x00001E30 @@ -469469,23 +469469,23 @@ sub_080E43EC: @ 0x080E43EC movs r0, #1 adds r2, r5, #0 movs r3, #0 - bl sub_0800195C + bl LoadBgTiles ldr r1, [r6] adds r1, r1, r4 movs r0, #2 adds r2, r5, #0 movs r3, #0 - bl sub_0800195C + bl LoadBgTiles ldr r1, [r6] adds r1, r1, r4 movs r0, #3 adds r2, r5, #0 movs r3, #0 - bl sub_0800195C + bl LoadBgTiles ldr r0, _080E4448 - bl sub_08008254 + bl LoadSpriteSheets ldr r0, _080E444C - bl sub_080084A8 + bl LoadSpritePalettes pop {r4, r5, r6} pop {r0} bx r0 @@ -469564,7 +469564,7 @@ sub_080E44A4: @ 0x080E44A4 movs r1, #0x20 movs r2, #0x13 movs r3, #0xc - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -469572,7 +469572,7 @@ sub_080E44A4: @ 0x080E44A4 movs r1, #0x21 movs r2, #0x14 movs r3, #0xc - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -469580,7 +469580,7 @@ sub_080E44A4: @ 0x080E44A4 movs r1, #0x1e movs r2, #0x14 movs r3, #0xa - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -469588,7 +469588,7 @@ sub_080E44A4: @ 0x080E44A4 movs r1, #0x1f movs r2, #0x14 movs r3, #0xb - bl sub_080026E0 + bl FillBgTilemapBufferRect _080E4504: add sp, #0xc pop {r4, r5, r6} @@ -469665,7 +469665,7 @@ _080E4570: str r7, [sp, #4] str r7, [sp, #8] add r2, sp, #0xc - bl sub_0800449C + bl AddTextPrinterParameterized adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -469756,12 +469756,12 @@ _080E4644: .4byte gUnknown_8565EB0 sub_080E4648: @ 0x080E4648 push {r4, r5, r6, r7, lr} movs r0, #0xa - bl sub_080011D0 + bl GetGpuReg adds r4, r0, #0 movs r5, #3 ands r4, r5 movs r0, #0xc - bl sub_080011D0 + bl GetGpuReg ands r0, r5 cmp r4, r0 bls _080E4678 @@ -469875,7 +469875,7 @@ sub_080E474C: @ 0x080E474C push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r0} bx r0 @@ -469910,27 +469910,27 @@ sub_080E4788: @ 0x080E4788 push {r4, r5, lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer ldr r5, _080E47F8 ldr r0, [r5] ldr r1, _080E47FC adds r0, r0, r1 ldrh r1, [r0] movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg ldr r0, [r5] ldr r1, _080E4800 adds r0, r0, r1 ldrh r1, [r0] movs r0, #0x1a - bl sub_08001144 + bl SetGpuReg movs r0, #0xa - bl sub_080011D0 + bl GetGpuReg ldr r4, _080E4804 adds r1, r4, #0 ands r1, r0 movs r0, #0xa - bl sub_08001144 + bl SetGpuReg ldr r0, [r5] ldr r1, _080E4808 adds r0, r0, r1 @@ -469938,11 +469938,11 @@ sub_080E4788: @ 0x080E4788 movs r0, #0xa bl sub_08001200 movs r0, #0xc - bl sub_080011D0 + bl GetGpuReg ands r4, r0 movs r0, #0xc adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, [r5] ldr r1, _080E480C adds r0, r0, r1 @@ -470124,8 +470124,8 @@ sub_080E491C: @ 0x080E491C _080E492C: .4byte gUnknown_3005AF0 thumb_func_end sub_080E491C - thumb_func_start sub_080E4930 -sub_080E4930: @ 0x080E4930 + thumb_func_start IsEnoughMoney +IsEnoughMoney: @ 0x080E4930 push {r4, lr} adds r4, r1, #0 bl sub_080E4908 @@ -470139,10 +470139,10 @@ _080E4942: pop {r4} pop {r1} bx r1 - thumb_func_end sub_080E4930 + thumb_func_end IsEnoughMoney - thumb_func_start sub_080E4948 -sub_080E4948: @ 0x080E4948 + thumb_func_start AddMoney +AddMoney: @ 0x080E4948 push {r4, r5, r6, lr} adds r6, r0, #0 adds r4, r1, #0 @@ -470168,10 +470168,10 @@ _080E496C: bx r0 .align 2, 0 _080E497C: .4byte 0x000F423F - thumb_func_end sub_080E4948 + thumb_func_end AddMoney - thumb_func_start sub_080E4980 -sub_080E4980: @ 0x080E4980 + thumb_func_start RemoveMoney +RemoveMoney: @ 0x080E4980 push {r4, r5, lr} adds r5, r0, #0 adds r4, r1, #0 @@ -470190,10 +470190,10 @@ _080E4996: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080E4980 + thumb_func_end RemoveMoney - thumb_func_start sub_080E49A4 -sub_080E49A4: @ 0x080E49A4 + thumb_func_start IsEnoughForCostInVar0x8005 +IsEnoughForCostInVar0x8005: @ 0x080E49A4 push {lr} ldr r0, _080E49C0 ldr r0, [r0] @@ -470202,7 +470202,7 @@ sub_080E49A4: @ 0x080E49A4 adds r0, r0, r1 ldr r1, _080E49C4 ldrh r1, [r1] - bl sub_080E4930 + bl IsEnoughMoney lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r1} @@ -470210,10 +470210,10 @@ sub_080E49A4: @ 0x080E49A4 .align 2, 0 _080E49C0: .4byte gUnknown_3005AEC _080E49C4: .4byte gUnknown_2037282 - thumb_func_end sub_080E49A4 + thumb_func_end IsEnoughForCostInVar0x8005 - thumb_func_start sub_080E49C8 -sub_080E49C8: @ 0x080E49C8 + thumb_func_start SubtractMoneyFromVar0x8005 +SubtractMoneyFromVar0x8005: @ 0x080E49C8 push {lr} ldr r0, _080E49E0 ldr r0, [r0] @@ -470222,13 +470222,13 @@ sub_080E49C8: @ 0x080E49C8 adds r0, r0, r1 ldr r1, _080E49E4 ldrh r1, [r1] - bl sub_080E4980 + bl RemoveMoney pop {r0} bx r0 .align 2, 0 _080E49E0: .4byte gUnknown_3005AEC _080E49E4: .4byte gUnknown_2037282 - thumb_func_end sub_080E49C8 + thumb_func_end SubtractMoneyFromVar0x8005 thumb_func_start sub_080E49E8 sub_080E49E8: @ 0x080E49E8 @@ -470287,7 +470287,7 @@ sub_080E4A08: @ 0x080E4A08 movs r1, #1 mov r2, sb mov r3, r8 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r3, r4} mov r8, r3 @@ -470377,7 +470377,7 @@ sub_080E4AC8: @ 0x080E4AC8 add r0, sp, #0x10 movs r1, #0 adds r2, r4, #0 - bl sub_08198B34 + bl SetWindowTemplateFields ldr r4, _080E4B5C add r0, sp, #0x10 bl sub_08003250 @@ -470483,7 +470483,7 @@ sub_080E4BD0: @ 0x080E4BD0 lsls r0, r0, #2 ldr r1, _080E4BEC adds r0, r0, r1 - bl sub_08007338 + bl DestroySpriteAndFreeResources pop {r0} bx r0 .align 2, 0 @@ -470574,7 +470574,7 @@ sub_080E4C5C: @ 0x080E4C5C ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0 - bl sub_080DCB38 + bl SetContestantEffectStringID pop {r0} bx r0 .align 2, 0 @@ -470601,15 +470601,15 @@ sub_080E4C8C: @ 0x080E4C8C ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #1 - bl sub_080DCB38 + bl SetContestantEffectStringID pop {r0} bx r0 .align 2, 0 _080E4CB8: .4byte gUnknown_2039BD4 thumb_func_end sub_080E4C8C - thumb_func_start sub_080E4CBC -sub_080E4CBC: @ 0x080E4CBC + thumb_func_start ContestEffect_RepetitionNotBoring +ContestEffect_RepetitionNotBoring: @ 0x080E4CBC ldr r3, _080E4D0C ldr r1, [r3] ldr r0, [r1, #8] @@ -470652,7 +470652,7 @@ sub_080E4CBC: @ 0x080E4CBC bx lr .align 2, 0 _080E4D0C: .4byte gUnknown_2039BD4 - thumb_func_end sub_080E4CBC + thumb_func_end ContestEffect_RepetitionNotBoring thumb_func_start sub_080E4D10 sub_080E4D10: @ 0x080E4D10 @@ -470672,7 +470672,7 @@ sub_080E4D10: @ 0x080E4D10 ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #2 - bl sub_080DCB38 + bl SetContestantEffectStringID pop {r0} bx r0 .align 2, 0 @@ -470699,7 +470699,7 @@ sub_080E4D3C: @ 0x080E4D3C ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #3 - bl sub_080DCB38 + bl SetContestantEffectStringID pop {r0} bx r0 .align 2, 0 @@ -470724,7 +470724,7 @@ sub_080E4D6C: @ 0x080E4D6C ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #4 - bl sub_080DCB38 + bl SetContestantEffectStringID pop {r0} bx r0 .align 2, 0 @@ -470751,7 +470751,7 @@ sub_080E4D98: @ 0x080E4D98 ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #5 - bl sub_080DCB38 + bl SetContestantEffectStringID pop {r0} bx r0 .align 2, 0 @@ -470808,14 +470808,14 @@ _080E4E16: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x36 - bl sub_080DCB54 + bl SetContestantEffectStringID2 _080E4E28: ldr r0, _080E4E3C ldr r0, [r0] ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x30 - bl sub_080DCB38 + bl SetContestantEffectStringID pop {r4, r5} pop {r0} bx r0 @@ -470874,14 +470874,14 @@ _080E4E90: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x36 - bl sub_080DCB54 + bl SetContestantEffectStringID2 _080E4EA2: ldr r0, _080E4EB8 ldr r0, [r0] ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x30 - bl sub_080DCB38 + bl SetContestantEffectStringID pop {r4, r5, r6} pop {r0} bx r0 @@ -470892,7 +470892,7 @@ _080E4EB8: .4byte gUnknown_2039BD4 thumb_func_start sub_080E4EBC sub_080E4EBC: @ 0x080E4EBC push {lr} - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xa @@ -470949,7 +470949,7 @@ _080E4F12: ldr r1, [r0, #8] movs r0, #0xff strb r0, [r1, #9] - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xa @@ -470993,7 +470993,7 @@ _080E4F7A: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x30 - bl sub_080DCB38 + bl SetContestantEffectStringID cmp r7, #0 bne _080E4F9A mov r1, r8 @@ -471001,7 +471001,7 @@ _080E4F7A: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x36 - bl sub_080DCB54 + bl SetContestantEffectStringID2 _080E4F9A: pop {r3} mov r8, r3 @@ -471076,7 +471076,7 @@ _080E4FD0: strb r0, [r2, #0x15] adds r0, r4, #0 movs r1, #8 - bl sub_080DCB38 + bl SetContestantEffectStringID movs r0, #1 mov sb, r0 _080E502C: @@ -471090,7 +471090,7 @@ _080E5034: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #7 - bl sub_080DCB38 + bl SetContestantEffectStringID mov r2, sb cmp r2, #0 bne _080E5056 @@ -471099,7 +471099,7 @@ _080E5034: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x36 - bl sub_080DCB54 + bl SetContestantEffectStringID2 _080E5056: pop {r3, r4, r5} mov r8, r3 @@ -471184,7 +471184,7 @@ _080E50E6: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x30 - bl sub_080DCB38 + bl SetContestantEffectStringID mov r0, sb cmp r0, #0 bne _080E5104 @@ -471192,7 +471192,7 @@ _080E50E6: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x36 - bl sub_080DCB54 + bl SetContestantEffectStringID2 _080E5104: pop {r3, r4} mov r8, r3 @@ -471225,7 +471225,7 @@ sub_080E5114: @ 0x080E5114 ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x30 - bl sub_080DCB38 + bl SetContestantEffectStringID pop {r4} pop {r0} bx r0 @@ -471257,7 +471257,7 @@ sub_080E514C: @ 0x080E514C ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x30 - bl sub_080DCB38 + bl SetContestantEffectStringID pop {r4} pop {r0} bx r0 @@ -471276,7 +471276,7 @@ sub_080E518C: @ 0x080E518C ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x30 - bl sub_080DCB38 + bl SetContestantEffectStringID pop {r0} bx r0 .align 2, 0 @@ -471293,7 +471293,7 @@ sub_080E51AC: @ 0x080E51AC ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x30 - bl sub_080DCB38 + bl SetContestantEffectStringID pop {r0} bx r0 .align 2, 0 @@ -471310,7 +471310,7 @@ sub_080E51CC: @ 0x080E51CC ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x30 - bl sub_080DCB38 + bl SetContestantEffectStringID pop {r0} bx r0 .align 2, 0 @@ -471327,7 +471327,7 @@ sub_080E51EC: @ 0x080E51EC ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x30 - bl sub_080DCB38 + bl SetContestantEffectStringID pop {r0} bx r0 .align 2, 0 @@ -471344,7 +471344,7 @@ sub_080E520C: @ 0x080E520C ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x30 - bl sub_080DCB38 + bl SetContestantEffectStringID pop {r0} bx r0 .align 2, 0 @@ -471385,7 +471385,7 @@ _080E5244: cmp r0, #0 beq _080E527C adds r0, r4, #0 - bl sub_080DCCC4 + bl MakeContestantNervous adds r0, r4, #0 movs r1, #0xa b _080E5280 @@ -471395,7 +471395,7 @@ _080E527C: adds r0, r4, #0 movs r1, #0x3c _080E5280: - bl sub_080DCB38 + bl SetContestantEffectStringID movs r4, #1 _080E5286: adds r5, #1 @@ -471406,14 +471406,14 @@ _080E528C: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #9 - bl sub_080DCB38 + bl SetContestantEffectStringID cmp r4, #0 bne _080E52A8 ldr r0, [r6] ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x36 - bl sub_080DCB54 + bl SetContestantEffectStringID2 _080E52A8: pop {r4, r5, r6} pop {r0} @@ -471588,7 +471588,7 @@ _080E53AE: beq _080E547C mov r4, sp _080E53F2: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -471613,10 +471613,10 @@ _080E53F2: cmp r0, #0 beq _080E544C ldrb r0, [r4] - bl sub_080DCCC4 + bl MakeContestantNervous ldrb r0, [r4] movs r1, #0xa - bl sub_080DCB38 + bl SetContestantEffectStringID mov r0, sb adds r0, #1 lsls r0, r0, #0x18 @@ -471635,7 +471635,7 @@ _080E544C: str r2, [sp, #0x18] ldrb r0, [r4] movs r1, #0x3c - bl sub_080DCB38 + bl SetContestantEffectStringID mov r0, sb adds r0, #1 lsls r0, r0, #0x18 @@ -471661,7 +471661,7 @@ _080E547C: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0xb - bl sub_080DCB38 + bl SetContestantEffectStringID mov r0, sb cmp r0, #0 bne _080E549C @@ -471669,7 +471669,7 @@ _080E547C: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x36 - bl sub_080DCB54 + bl SetContestantEffectStringID2 _080E549C: add sp, #0x1c pop {r3, r4, r5} @@ -471735,7 +471735,7 @@ _080E54C0: strb r1, [r2, #0x10] adds r0, r4, #0 movs r1, #0xd - bl sub_080DCB38 + bl SetContestantEffectStringID mov r0, r8 adds r0, #1 lsls r0, r0, #0x18 @@ -471751,7 +471751,7 @@ _080E5522: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0xc - bl sub_080DCB38 + bl SetContestantEffectStringID mov r0, r8 cmp r0, #0 bne _080E554A @@ -471759,7 +471759,7 @@ _080E5522: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x39 - bl sub_080DCB54 + bl SetContestantEffectStringID2 _080E554A: pop {r3} mov r8, r3 @@ -471826,14 +471826,14 @@ _080E55AE: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0xe - bl sub_080DCB38 + bl SetContestantEffectStringID cmp r7, #0 bne _080E55D4 ldr r0, [r4] ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x39 - bl sub_080DCB54 + bl SetContestantEffectStringID2 _080E55D4: pop {r4, r5, r6, r7} pop {r0} @@ -471875,7 +471875,7 @@ sub_080E55E0: @ 0x080E55E0 ldr r0, [r4, #8] ldrb r0, [r0, #0x11] movs r1, #0xf - bl sub_080DCB38 + bl SetContestantEffectStringID _080E5622: pop {r4} pop {r0} @@ -471920,7 +471920,7 @@ sub_080E5638: @ 0x080E5638 ldr r0, [r4, #8] ldrb r0, [r0, #0x11] movs r1, #0x10 - bl sub_080DCB38 + bl SetContestantEffectStringID _080E567A: pop {r4} pop {r0} @@ -471976,7 +471976,7 @@ _080E56C4: _080E56D8: adds r0, r2, #0 movs r1, #0x12 - bl sub_080DCB38 + bl SetContestantEffectStringID b _080E5708 .align 2, 0 _080E56E4: .4byte gUnknown_2039BD4 @@ -471995,7 +471995,7 @@ _080E56E8: ldr r0, [r3, #8] ldrb r0, [r0, #0x11] movs r1, #0x11 - bl sub_080DCB38 + bl SetContestantEffectStringID _080E5708: ldr r4, _080E573C ldr r1, [r4] @@ -472073,7 +472073,7 @@ _080E578E: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x14 - bl sub_080DCB38 + bl SetContestantEffectStringID b _080E57BA .align 2, 0 _080E579C: .4byte gUnknown_2039BD4 @@ -472089,7 +472089,7 @@ _080E57A0: ldr r0, [r3, #8] ldrb r0, [r0, #0x11] movs r1, #0x13 - bl sub_080DCB38 + bl SetContestantEffectStringID _080E57BA: pop {r4, r5, r6, r7} pop {r0} @@ -472134,7 +472134,7 @@ _080E57F8: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x15 - bl sub_080DCB38 + bl SetContestantEffectStringID b _080E583C _080E580C: cmp r4, #1 @@ -472143,7 +472143,7 @@ _080E580C: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x16 - bl sub_080DCB38 + bl SetContestantEffectStringID b _080E583C _080E581E: cmp r4, #2 @@ -472152,14 +472152,14 @@ _080E581E: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x17 - bl sub_080DCB38 + bl SetContestantEffectStringID b _080E583C _080E5830: ldr r0, [r5] ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x18 - bl sub_080DCB38 + bl SetContestantEffectStringID _080E583C: pop {r4, r5} pop {r0} @@ -472170,7 +472170,7 @@ _080E583C: thumb_func_start sub_080E5844 sub_080E5844: @ 0x080E5844 push {r4, lr} - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xa @@ -472186,7 +472186,7 @@ sub_080E5844: @ 0x080E5844 ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x1a - bl sub_080DCB38 + bl SetContestantEffectStringID b _080E58D8 .align 2, 0 _080E5870: .4byte gUnknown_2039BD4 @@ -472199,7 +472199,7 @@ _080E5874: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x1b - bl sub_080DCB38 + bl SetContestantEffectStringID b _080E58D8 .align 2, 0 _080E588C: .4byte gUnknown_2039BD4 @@ -472212,7 +472212,7 @@ _080E5890: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x1c - bl sub_080DCB38 + bl SetContestantEffectStringID b _080E58D8 .align 2, 0 _080E58A8: .4byte gUnknown_2039BD4 @@ -472225,7 +472225,7 @@ _080E58AC: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x1d - bl sub_080DCB38 + bl SetContestantEffectStringID b _080E58D8 .align 2, 0 _080E58C4: .4byte gUnknown_2039BD4 @@ -472236,7 +472236,7 @@ _080E58C8: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x1e - bl sub_080DCB38 + bl SetContestantEffectStringID _080E58D8: ldr r0, _080E58F4 ldr r1, [r0] @@ -472369,7 +472369,7 @@ _080E5980: ldr r0, [r6, #8] ldrb r0, [r0, #0x11] movs r1, #0x1f - bl sub_080DCB38 + bl SetContestantEffectStringID _080E59D4: pop {r3} mov r8, r3 @@ -472450,7 +472450,7 @@ _080E5A18: ldr r0, [r4, #8] ldrb r0, [r0, #0x11] movs r1, #0x20 - bl sub_080DCB38 + bl SetContestantEffectStringID b _080E5A88 .align 2, 0 _080E5A74: .4byte gUnknown_2039BD4 @@ -472513,7 +472513,7 @@ _080E5AAA: ldr r0, [r4, #8] ldrb r0, [r0, #0x11] movs r1, #0x21 - bl sub_080DCB38 + bl SetContestantEffectStringID b _080E5B02 .align 2, 0 _080E5AEC: .4byte gUnknown_2039BD4 @@ -472525,7 +472525,7 @@ _080E5AF0: ldr r0, [r4, #8] ldrb r0, [r0, #0x11] movs r1, #0x22 - bl sub_080DCB38 + bl SetContestantEffectStringID _080E5B02: adds r6, #0x1c adds r5, #1 @@ -472576,14 +472576,14 @@ sub_080E5B10: @ 0x080E5B10 ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x23 - bl sub_080DCB38 + bl SetContestantEffectStringID b _080E5B6C .align 2, 0 _080E5B60: .4byte gUnknown_2039BD4 _080E5B64: adds r0, r2, #0 movs r1, #0x3a - bl sub_080DCB38 + bl SetContestantEffectStringID _080E5B6C: pop {r4} pop {r0} @@ -472622,14 +472622,14 @@ sub_080E5B74: @ 0x080E5B74 beq _080E5BB8 adds r0, r2, #0 movs r1, #0x24 - bl sub_080DCB38 + bl SetContestantEffectStringID b _080E5BC0 .align 2, 0 _080E5BB4: .4byte gUnknown_2039BD4 _080E5BB8: adds r0, r2, #0 movs r1, #0x3b - bl sub_080DCB38 + bl SetContestantEffectStringID _080E5BC0: pop {r0} bx r0 @@ -472794,7 +472794,7 @@ _080E5CA2: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x25 - bl sub_080DCB38 + bl SetContestantEffectStringID _080E5CF4: add sp, #4 pop {r4, r5, r6, r7} @@ -472966,7 +472966,7 @@ _080E5DE2: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x26 - bl sub_080DCB38 + bl SetContestantEffectStringID _080E5E34: add sp, #4 pop {r3} @@ -473019,7 +473019,7 @@ _080E5E5C: movs r6, #0 adds r7, r5, #0 _080E5E86: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 lsls r2, r6, #0x18 @@ -473116,7 +473116,7 @@ _080E5EEE: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x27 - bl sub_080DCB38 + bl SetContestantEffectStringID _080E5F48: add sp, #8 pop {r4, r5, r6, r7} @@ -473126,8 +473126,8 @@ _080E5F48: _080E5F50: .4byte gUnknown_2039BD4 thumb_func_end sub_080E5E44 - thumb_func_start sub_080E5F54 -sub_080E5F54: @ 0x080E5F54 + thumb_func_start ContestEffect_ExciteAudienceInAnyContest +ContestEffect_ExciteAudienceInAnyContest: @ 0x080E5F54 push {lr} ldr r3, _080E5F8C ldr r0, _080E5F90 @@ -473160,7 +473160,7 @@ _080E5F86: _080E5F8C: .4byte gUnknown_8565FCC _080E5F90: .4byte gUnknown_2039BD4 _080E5F94: .4byte gUnknown_2039BCC - thumb_func_end sub_080E5F54 + thumb_func_end ContestEffect_ExciteAudienceInAnyContest thumb_func_start sub_080E5F98 sub_080E5F98: @ 0x080E5F98 @@ -473235,14 +473235,14 @@ _080E600A: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x36 - bl sub_080DCB54 + bl SetContestantEffectStringID2 _080E6026: ldr r0, _080E6040 ldr r0, [r0] ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x30 - bl sub_080DCB38 + bl SetContestantEffectStringID pop {r3} mov r8, r3 pop {r4, r5, r6, r7} @@ -473267,7 +473267,7 @@ sub_080E6044: @ 0x080E6044 ldr r0, [r1, #8] ldrb r0, [r0, #0x11] movs r1, #0x1a - bl sub_080DCB38 + bl SetContestantEffectStringID b _080E60AA .align 2, 0 _080E6064: .4byte gUnknown_2039BD4 @@ -473278,7 +473278,7 @@ _080E6068: ldr r0, [r1, #8] ldrb r0, [r0, #0x11] movs r1, #0x1b - bl sub_080DCB38 + bl SetContestantEffectStringID b _080E60AA _080E607A: cmp r0, #2 @@ -473287,7 +473287,7 @@ _080E607A: ldr r0, [r1, #8] ldrb r0, [r0, #0x11] movs r1, #0x1c - bl sub_080DCB38 + bl SetContestantEffectStringID b _080E60AA _080E608C: cmp r0, #3 @@ -473296,14 +473296,14 @@ _080E608C: ldr r0, [r1, #8] ldrb r0, [r0, #0x11] movs r1, #0x1d - bl sub_080DCB38 + bl SetContestantEffectStringID b _080E60AA _080E609E: movs r4, #0x3c ldr r0, [r1, #8] ldrb r0, [r0, #0x11] movs r1, #0x1e - bl sub_080DCB38 + bl SetContestantEffectStringID _080E60AA: ldr r0, _080E60C4 ldr r1, [r0] @@ -473353,7 +473353,7 @@ sub_080E60C8: @ 0x080E60C8 ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x3d - bl sub_080DCB38 + bl SetContestantEffectStringID _080E6106: pop {r4} pop {r0} @@ -473430,7 +473430,7 @@ _080E617A: ldr r0, [r0, #8] ldrb r0, [r0, #0x11] movs r1, #0x36 - bl sub_080DCB54 + bl SetContestantEffectStringID2 _080E6194: pop {r3, r4} mov r8, r3 @@ -473492,7 +473492,7 @@ _080E61F6: adds r0, r3, #0 movs r1, #0x2c _080E61FE: - bl sub_080DCB38 + bl SetContestantEffectStringID _080E6202: movs r0, #0 _080E6204: @@ -473565,7 +473565,7 @@ _080E626A: strh r0, [r1, #6] adds r0, r5, #0 movs r1, #0x2f - bl sub_080DCB38 + bl SetContestantEffectStringID b _080E62DA .align 2, 0 _080E628C: .4byte gUnknown_2039BD4 @@ -473584,19 +473584,19 @@ _080E6290: strh r4, [r2, #6] adds r0, r5, #0 movs r1, #0x2e - bl sub_080DCB38 + bl SetContestantEffectStringID b _080E62DA _080E62B2: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r6, #0 - bl sub_080E6318 + bl JamContestant mov r1, r8 ldr r0, [r1] ldr r0, [r0, #8] ldrb r1, [r0, #6] adds r0, r6, #0 - bl sub_080DCB70 + bl SetStartledString lsls r0, r6, #1 mov r2, sp adds r1, r2, r0 @@ -473643,8 +473643,8 @@ _080E630A: .align 2, 0 thumb_func_end sub_080E6208 - thumb_func_start sub_080E6318 -sub_080E6318: @ 0x080E6318 + thumb_func_start JamContestant +JamContestant: @ 0x080E6318 push {r4, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -473670,7 +473670,7 @@ sub_080E6318: @ 0x080E6318 bx r0 .align 2, 0 _080E6348: .4byte gUnknown_2039BD4 - thumb_func_end sub_080E6318 + thumb_func_end JamContestant thumb_func_start sub_080E634C sub_080E634C: @ 0x080E634C @@ -473755,8 +473755,8 @@ sub_080E63C4: @ 0x080E63C4 _080E63D0: .4byte sub_080E6934 thumb_func_end sub_080E63C4 - thumb_func_start sub_080E63D4 -sub_080E63D4: @ 0x080E63D4 + thumb_func_start SetSrcLookupPointers +SetSrcLookupPointers: @ 0x080E63D4 push {r4, lr} ldr r2, _080E642C ldr r0, _080E6430 @@ -473822,7 +473822,7 @@ _080E646C: .4byte gUnknown_3001150 _080E6470: .4byte 0x00003B58 _080E6474: .4byte gUnknown_3001154 _080E6478: .4byte gUnknown_3001158 - thumb_func_end sub_080E63D4 + thumb_func_end SetSrcLookupPointers thumb_func_start sub_080E647C sub_080E647C: @ 0x080E647C @@ -473987,7 +473987,7 @@ sub_080E6604: @ 0x080E6604 push {r4, r5, lr} bl sub_080EA574 bl sub_080F1694 - bl sub_080E63D4 + bl SetSrcLookupPointers bl sub_08009C28 cmp r0, #0 beq _080E6640 @@ -474291,7 +474291,7 @@ sub_080E68CC: @ 0x080E68CC movs r1, #1 adds r2, r4, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 movs r1, #3 bl sub_08003528 @@ -474377,7 +474377,7 @@ _080E6978: movs r0, #0x80 lsls r0, r0, #7 movs r1, #1 - bl sub_0809CF88 + bl VarSet ldr r1, _080E69E4 movs r0, #0 strb r0, [r1] @@ -474421,7 +474421,7 @@ _080E69F0: movs r0, #2 strh r0, [r5] ldr r0, _080E6A20 - bl sub_0809D018 + bl FlagSet bl sub_080FB8E4 ldrb r0, [r5, #0x1e] bl sub_080A8964 @@ -474665,7 +474665,7 @@ _080E6BE4: bgt _080E6C02 b _080E6D3E _080E6C02: - bl sub_0800A1E4 + bl CheckShouldAdvanceLinkState movs r0, #1 b _080E6D3C _080E6C0A: @@ -474909,7 +474909,7 @@ _080E6DFC: pop {r0} bx r0 .align 2, 0 -_080E6E04: .4byte sub_080E6FAC +_080E6E04: .4byte Task_SendPacket_SwitchToReceive thumb_func_end sub_080E6D44 thumb_func_start sub_080E6E08 @@ -475096,8 +475096,8 @@ _080E6F6C: _080E6F74: .4byte gUnknown_3005B60 thumb_func_end sub_080E6F44 - thumb_func_start sub_080E6F78 -sub_080E6F78: @ 0x080E6F78 + thumb_func_start Task_ReceivePacket +Task_ReceivePacket: @ 0x080E6F78 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -475122,10 +475122,10 @@ _080E6F9C: _080E6FA0: .4byte gUnknown_3005B60 _080E6FA4: .4byte sub_080E6F44 _080E6FA8: .4byte gUnknown_3001130 - thumb_func_end sub_080E6F78 + thumb_func_end Task_ReceivePacket - thumb_func_start sub_080E6FAC -sub_080E6FAC: @ 0x080E6FAC + thumb_func_start Task_SendPacket_SwitchToReceive +Task_SendPacket_SwitchToReceive: @ 0x080E6FAC lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r2, _080E6FC8 @@ -475141,9 +475141,9 @@ sub_080E6FAC: @ 0x080E6FAC bx lr .align 2, 0 _080E6FC8: .4byte gUnknown_3005B60 -_080E6FCC: .4byte sub_080E6F78 +_080E6FCC: .4byte Task_ReceivePacket _080E6FD0: .4byte gUnknown_3001130 - thumb_func_end sub_080E6FAC + thumb_func_end Task_SendPacket_SwitchToReceive thumb_func_start sub_080E6FD4 sub_080E6FD4: @ 0x080E6FD4 @@ -475219,7 +475219,7 @@ _080E702E: _080E703C: .4byte gUnknown_8566CC7 _080E7040: movs r0, #0 - bl sub_08009E68 + bl GetLinkPlayerTrainerId adds r2, r0, #0 movs r0, #1 ands r2, r0 @@ -475241,7 +475241,7 @@ _080E7058: _080E7068: .4byte gUnknown_8566CC9 _080E706C: movs r0, #0 - bl sub_08009E68 + bl GetLinkPlayerTrainerId movs r1, #9 bl __umodsi3 adds r2, r0, #0 @@ -475371,7 +475371,7 @@ sub_080E711C: @ 0x080E711C cmp r0, #1 bne _080E7188 adds r0, r5, #4 - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 bne _080E7192 adds r1, r5, #0 @@ -475383,7 +475383,7 @@ sub_080E711C: @ 0x080E711C _080E7184: .4byte gUnknown_20226A0 _080E7188: adds r0, r5, #4 - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _080E719A _080E7192: @@ -475403,7 +475403,7 @@ _080E719A: strb r1, [r0] _080E71AC: adds r0, r5, #0 - bl sub_08164E3C + bl CalcEmeraldBattleTowerChecksum b _080E71CE _080E71B4: adds r4, r6, #0 @@ -475703,7 +475703,7 @@ _080E73E4: adds r5, r7, r0 adds r0, r5, #0 adds r0, #0x24 - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _080E740C adds r0, r5, #0 @@ -475730,7 +475730,7 @@ _080E7418: adds r4, r7, r0 adds r0, r4, #0 adds r0, #0x2c - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _080E743C adds r2, r4, #0 @@ -475768,7 +475768,7 @@ _080E7460: adds r5, r7, r0 adds r0, r5, #0 adds r0, #0x24 - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _080E7488 adds r0, r5, #0 @@ -475800,7 +475800,7 @@ _080E74A0: adds r4, r7, r0 adds r0, r4, #0 adds r0, #0x2c - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _080E74C4 adds r2, r4, #0 @@ -476186,16 +476186,16 @@ sub_080E7750: @ 0x080E7750 beq _080E77CC ldr r0, _080E77B8 ldrh r1, [r4] - bl sub_0809CF88 + bl VarSet ldr r0, _080E77BC ldr r1, _080E77C0 - bl sub_080088B8 + bl StringCopy ldrh r1, [r4] ldr r0, _080E77C4 cmp r1, r0 bne _080E77D4 ldr r0, _080E77C8 - bl sub_0809D018 + bl FlagSet b _080E77D4 .align 2, 0 _080E77B8: .4byte 0x00004001 @@ -476206,7 +476206,7 @@ _080E77C8: .4byte 0x000008B3 _080E77CC: ldr r0, _080E77DC movs r1, #0 - bl sub_0809CF88 + bl VarSet _080E77D4: pop {r4} pop {r0} @@ -476403,12 +476403,12 @@ _080E7938: adds r5, r1, #0 adds r5, #0x34 adds r0, r5, #0 - bl sub_08083C64 + bl GetTrainerId adds r4, r0, #0 mov r1, sb ldr r0, [r1] adds r0, #0xa - bl sub_08083C64 + bl GetTrainerId cmp r4, r0 beq _080E7982 movs r2, #1 @@ -476416,12 +476416,12 @@ _080E7938: str r6, [sp, #4] _080E7982: adds r0, r5, #0 - bl sub_08083C64 + bl GetTrainerId adds r4, r0, #0 mov r1, sb ldr r0, [r1] adds r0, #0xa - bl sub_08083C64 + bl GetTrainerId cmp r4, r0 bne _080E79A0 ldr r2, [sp, #0xc] @@ -476542,13 +476542,13 @@ _080E7A6E: ldr r1, [r2] adds r1, #0xa adds r0, r5, #0 - bl sub_08083C7C + bl CopyTrainerId movs r0, #1 strb r0, [r4, #0xe] mov r0, sl ldr r1, [r0] adds r0, r6, #0 - bl sub_080088B8 + bl StringCopy adds r4, #0x10 adds r6, #0x10 adds r5, #0x10 @@ -476585,23 +476585,23 @@ _080E7AC2: ldr r1, [r2] adds r1, #0xa adds r0, r5, #0 - bl sub_08083C7C + bl CopyTrainerId mov r0, sl ldr r1, [r0] ldr r2, [sp, #8] adds r1, r1, r2 adds r0, r6, #0 - bl sub_08083C7C + bl CopyTrainerId mov r0, sl ldr r1, [r0] mov r0, sb - bl sub_080088B8 + bl StringCopy mov r2, sl ldr r1, [r2] ldr r0, [sp, #4] adds r1, r1, r0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r1, [sp, #4] adds r1, #8 str r1, [sp, #4] @@ -476743,10 +476743,10 @@ sub_080E7C04: @ 0x080E7C04 _080E7C16: adds r0, r7, #0 adds r0, #0x34 - bl sub_08083C64 + bl GetTrainerId adds r4, r0, #0 adds r0, r6, #0 - bl sub_08083C64 + bl GetTrainerId cmp r4, r0 bne _080E7C36 ldrb r0, [r7, #2] @@ -477046,13 +477046,13 @@ _080E7E4E: ldr r6, [sp, #0x1c] adds r0, r6, r0 str r3, [sp, #0x4c] - bl sub_08083C64 + bl GetTrainerId adds r4, r0, #0 ldr r1, [sp, #0x50] ldr r0, [r1] add r0, sb adds r0, r0, r7 - bl sub_08083C64 + bl GetTrainerId ldr r3, [sp, #0x4c] cmp r4, r0 bne _080E7E90 @@ -477208,7 +477208,7 @@ _080E7F76: adds r5, r0, r6 adds r0, r5, #0 str r3, [sp, #0x4c] - bl sub_08083C64 + bl GetTrainerId adds r4, r0, #0 movs r6, #0x90 lsls r6, r6, #1 @@ -477216,18 +477216,18 @@ _080E7F76: mov r1, sb ldr r0, [r1] adds r0, r0, r6 - bl sub_08083C64 + bl GetTrainerId ldr r3, [sp, #0x4c] cmp r4, r0 bne _080E7FF0 adds r0, r5, #4 - bl sub_08083C64 + bl GetTrainerId adds r4, r0, #0 mov r2, sb ldr r0, [r2] adds r0, r0, r6 adds r0, #4 - bl sub_08083C64 + bl GetTrainerId ldr r3, [sp, #0x4c] cmp r4, r0 bne _080E7FF0 @@ -477581,20 +477581,20 @@ sub_080E823C: @ 0x080E823C adds r4, #0x24 _080E8250: adds r0, r4, #0 - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _080E8262 adds r0, r4, #0 ldr r1, _080E8288 - bl sub_080088B8 + bl StringCopy _080E8262: adds r0, r5, #0 - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _080E8274 adds r0, r4, #0 ldr r1, _080E828C - bl sub_080088B8 + bl StringCopy _080E8274: adds r5, #0x38 adds r4, #0x38 @@ -477619,7 +477619,7 @@ sub_080E8290: @ 0x080E8290 cmp r0, #0 beq _080E82D4 adds r0, r6, #4 - bl sub_08008F14 + bl IsStringJapanese rsbs r1, r0, #0 orrs r1, r0 lsrs r5, r1, #0x1f @@ -477636,7 +477636,7 @@ _080E82B0: muls r0, r4, r0 adds r0, r0, r6 adds r0, #0x3c - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _080E82AE adds r5, #1 @@ -477660,7 +477660,7 @@ sub_080E82DC: @ 0x080E82DC push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r0} bx r0 @@ -477672,7 +477672,7 @@ sub_080E82F4: @ 0x080E82F4 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer ldr r0, _080E831C ldrb r0, [r0] cmp r0, #0 @@ -477734,11 +477734,11 @@ _080E8380: b _080E83F8 _080E8386: movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _080E83A4 movs r0, #0 movs r2, #1 - bl sub_08001800 + bl InitBgsFromTemplates bl sub_080E96DC ldr r1, _080E83A8 movs r0, #0x87 @@ -477799,21 +477799,21 @@ _080E840C: bl sub_080E96C8 ldr r1, _080E8488 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0x31 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0xe1 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #7 - bl sub_08001144 + bl SetGpuReg movs r0, #1 - bl sub_08001274 + bl EnableInterrupts ldr r0, _080E848C bl sub_080006F0 ldr r0, _080E8490 @@ -477913,7 +477913,7 @@ sub_080E84A4: @ 0x080E84A4 movs r1, #1 add r2, sp, #0xc movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0xe str r0, [sp] str r4, [sp, #4] @@ -477922,7 +477922,7 @@ sub_080E84A4: @ 0x080E84A4 movs r1, #1 adds r2, r7, #0 movs r3, #0x64 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 bl sub_080E9734 movs r0, #1 @@ -477935,7 +477935,7 @@ sub_080E84A4: @ 0x080E84A4 movs r1, #1 mov r2, r8 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized str r5, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -477943,7 +477943,7 @@ sub_080E84A4: @ 0x080E84A4 movs r1, #1 adds r2, r6, #0 movs r3, #0x64 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #1 bl sub_080E9734 movs r0, #2 @@ -477956,7 +477956,7 @@ sub_080E84A4: @ 0x080E84A4 movs r1, #1 mov r2, sb movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized str r5, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -477964,15 +477964,15 @@ sub_080E84A4: @ 0x080E84A4 movs r1, #1 adds r2, r6, #0 movs r3, #0x64 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #2 bl sub_080E9734 movs r0, #0x40 movs r1, #0xef - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0x30 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_080E88E8 ldr r1, _080E85EC @@ -478407,20 +478407,20 @@ sub_080E88E8: @ 0x080E88E8 _080E88F8: movs r0, #0x42 movs r1, #0xef - bl sub_08001144 + bl SetGpuReg ldr r1, _080E890C movs r0, #0x46 - bl sub_08001144 + bl SetGpuReg b _080E8920 .align 2, 0 _080E890C: .4byte 0x00003868 _080E8910: movs r0, #0x42 movs r1, #0xef - bl sub_08001144 + bl SetGpuReg ldr r1, _080E8924 movs r0, #0x46 - bl sub_08001144 + bl SetGpuReg _080E8920: pop {r0} bx r0 @@ -478458,7 +478458,7 @@ sub_080E8928: @ 0x080E8928 movs r1, #1 adds r2, r4, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized adds r0, r5, #0 bl sub_080E9734 add sp, #0xc @@ -478522,7 +478522,7 @@ _080E89C4: movs r1, #1 add r2, sp, #0xc movs r3, #0x28 - bl sub_0800449C + bl AddTextPrinterParameterized adds r0, r4, #0 bl sub_080E9734 add sp, #0x1c @@ -478569,11 +478569,11 @@ _080E8A1C: bls _080E8A1C bl sub_080034D4 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _080E8A44 movs r0, #0 movs r2, #1 - bl sub_08001800 + bl InitBgsFromTemplates b _080E8A62 .align 2, 0 _080E8A44: .4byte gUnknown_8566D08 @@ -478601,7 +478601,7 @@ _080E8A70: movs r1, #0xc5 lsls r1, r1, #6 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r1, #0x24 ldrsh r0, [r5, r1] cmp r0, #0 @@ -478729,7 +478729,7 @@ sub_080E8AA0: @ 0x080E8AA0 movs r1, #1 add r2, sp, #0xc movs r3, #0x88 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0x20 mov sb, r0 str r0, [sp] @@ -478739,7 +478739,7 @@ sub_080E8AA0: @ 0x080E8AA0 movs r1, #1 adds r2, r7, #0 movs r3, #0x88 - bl sub_0800449C + bl AddTextPrinterParameterized movs r2, #0x50 str r2, [sp] str r5, [sp, #4] @@ -478748,7 +478748,7 @@ sub_080E8AA0: @ 0x080E8AA0 movs r1, #1 adds r2, r6, #0 movs r3, #0x88 - bl sub_0800449C + bl AddTextPrinterParameterized movs r7, #0x60 str r7, [sp] str r5, [sp, #4] @@ -478757,7 +478757,7 @@ sub_080E8AA0: @ 0x080E8AA0 movs r1, #1 mov r2, r8 movs r3, #0x88 - bl sub_0800449C + bl AddTextPrinterParameterized movs r6, #0x70 str r6, [sp] str r5, [sp, #4] @@ -478766,7 +478766,7 @@ sub_080E8AA0: @ 0x080E8AA0 movs r1, #1 mov r2, sl movs r3, #0x88 - bl sub_0800449C + bl AddTextPrinterParameterized str r4, [sp] str r5, [sp, #4] str r4, [sp, #8] @@ -478774,7 +478774,7 @@ sub_080E8AA0: @ 0x080E8AA0 movs r1, #1 ldr r2, [sp, #0xb8] movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0x10 str r0, [sp] str r5, [sp, #4] @@ -478783,7 +478783,7 @@ sub_080E8AA0: @ 0x080E8AA0 movs r1, #1 ldr r2, [sp, #0xbc] movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized mov r2, sb str r2, [sp] str r5, [sp, #4] @@ -478792,7 +478792,7 @@ sub_080E8AA0: @ 0x080E8AA0 movs r1, #1 ldr r2, [sp, #0xc0] movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0x30 str r0, [sp] str r5, [sp, #4] @@ -478801,7 +478801,7 @@ sub_080E8AA0: @ 0x080E8AA0 movs r1, #1 ldr r2, [sp, #0xc4] movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0x40 str r0, [sp] str r5, [sp, #4] @@ -478810,7 +478810,7 @@ sub_080E8AA0: @ 0x080E8AA0 movs r1, #1 ldr r2, [sp, #0xc8] movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0x50 str r0, [sp] str r5, [sp, #4] @@ -478819,7 +478819,7 @@ sub_080E8AA0: @ 0x080E8AA0 movs r1, #1 ldr r2, [sp, #0xcc] movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized str r7, [sp] str r5, [sp, #4] str r4, [sp, #8] @@ -478827,7 +478827,7 @@ sub_080E8AA0: @ 0x080E8AA0 movs r1, #1 ldr r2, [sp, #0xd0] movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized str r6, [sp] str r5, [sp, #4] str r4, [sp, #8] @@ -478835,7 +478835,7 @@ sub_080E8AA0: @ 0x080E8AA0 movs r1, #1 ldr r2, [sp, #0xd4] movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0x80 str r0, [sp] str r5, [sp, #4] @@ -478844,13 +478844,13 @@ sub_080E8AA0: @ 0x080E8AA0 movs r1, #1 ldr r2, [sp, #0xd8] movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0x40 movs r1, #0xf0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0xa0 - bl sub_08001144 + bl SetGpuReg ldr r0, _080E8D48 strb r4, [r0] ldr r0, _080E8D4C @@ -479478,7 +479478,7 @@ _080E91AE: str r0, [sp, #8] movs r1, #1 mov r2, sb - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 bl sub_080E9734 add sp, #0x38 @@ -479521,7 +479521,7 @@ sub_080E91E4: @ 0x080E91E4 movs r1, #1 add r2, sp, #0xc movs r3, #0xa - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0x1c str r0, [sp] str r6, [sp, #4] @@ -479530,13 +479530,13 @@ sub_080E91E4: @ 0x080E91E4 movs r1, #1 mov r2, r8 movs r3, #0xa - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0x40 movs r1, #0xf0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0xa0 - bl sub_08001144 + bl SetGpuReg ldr r0, _080E9278 movs r1, #1 str r1, [r0] @@ -479796,11 +479796,11 @@ _080E943E: bl sub_080E9750 bl sub_080034D4 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _080E945C movs r0, #0 movs r2, #1 - bl sub_08001800 + bl InitBgsFromTemplates b _080E9472 .align 2, 0 _080E945C: .4byte gUnknown_8566D08 @@ -479824,13 +479824,13 @@ _080E9480: bl sub_08001B48 ldr r1, _080E94A8 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _080E94AC movs r0, #0x40 - bl sub_08001144 + bl SetGpuReg ldr r1, _080E94B0 movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg ldr r0, _080E94B4 str r0, [r4] _080E94A2: @@ -479908,7 +479908,7 @@ _080E952C: adds r2, r5, #0 _080E953C: movs r3, #0x64 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 bl sub_080E9734 b _080E9556 @@ -479997,70 +479997,70 @@ _080E9586: ldr r0, [r2, #8] movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #8 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xa movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xc movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xe movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1e movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x42 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x46 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg add sp, #8 pop {r3} mov r8, r3 @@ -480077,10 +480077,10 @@ sub_080E96A8: @ 0x080E96A8 push {lr} bl sub_080B9710 bl sub_080A8818 - bl sub_0800668C - bl sub_0818CCF8 - bl sub_080A133C - bl sub_08008424 + bl ResetSpriteData + bl ResetAllPicSprites + bl ResetPaletteFade + bl FreeAllSpritePalettes pop {r0} bx r0 .align 2, 0 @@ -480091,7 +480091,7 @@ sub_080E96C8: @ 0x080E96C8 push {lr} ldr r1, _080E96D8 movs r0, #0 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -480208,8 +480208,8 @@ _080E9796: _080E97B0: .4byte 0x01000028 thumb_func_end sub_080E977C - thumb_func_start sub_080E97B4 -sub_080E97B4: @ 0x080E97B4 + thumb_func_start ClearSecretBases +ClearSecretBases: @ 0x080E97B4 push {r4, r5, lr} movs r4, #0 ldr r5, _080E97DC @@ -480233,7 +480233,7 @@ _080E97BA: .align 2, 0 _080E97DC: .4byte gUnknown_3005AEC _080E97E0: .4byte 0x00001A9C - thumb_func_end sub_080E97B4 + thumb_func_end ClearSecretBases thumb_func_start sub_080E97E4 sub_080E97E4: @ 0x080E97E4 @@ -480282,7 +480282,7 @@ _080E9812: strh r0, [r4] ldr r0, _080E9850 adds r1, r3, #0 - bl sub_0809CF88 + bl VarSet _080E983C: pop {r4} pop {r0} @@ -480336,7 +480336,7 @@ sub_080E9884: @ 0x080E9884 ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r4, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt adds r1, r0, #0 ldr r2, _080E98BC adds r0, r2, #0 @@ -480411,8 +480411,8 @@ _080E991A: .align 2, 0 thumb_func_end sub_080E9884 - thumb_func_start sub_080E9924 -sub_080E9924: @ 0x080E9924 + thumb_func_start GetSecretBaseTypeInFrontOfPlayer +GetSecretBaseTypeInFrontOfPlayer: @ 0x080E9924 push {r4, lr} ldr r4, _080E9938 bl sub_080E9884 @@ -480424,7 +480424,7 @@ sub_080E9924: @ 0x080E9924 bx r0 .align 2, 0 _080E9938: .4byte gUnknown_2037286 - thumb_func_end sub_080E9924 + thumb_func_end GetSecretBaseTypeInFrontOfPlayer thumb_func_start sub_080E993C sub_080E993C: @ 0x080E993C @@ -480579,12 +480579,12 @@ _080E9A50: lsls r5, r5, #4 adds r2, r5, #0 orrs r2, r3 - bl sub_08087C54 + bl MapGridSetMetatileIdAt movs r1, #0 ldrsh r0, [r4, r1] movs r2, #0 ldrsh r1, [r6, r2] - bl sub_08089804 + bl CurrentMapDrawMetatileAt b _080E9A74 _080E9A6A: adds r0, r5, #1 @@ -480601,8 +480601,8 @@ _080E9A74: bx r0 thumb_func_end sub_080E99D8 - thumb_func_start sub_080E9A80 -sub_080E9A80: @ 0x080E9A80 + thumb_func_start GetNameLength +GetNameLength: @ 0x080E9A80 push {lr} adds r2, r0, #0 movs r1, #0 @@ -480624,7 +480624,7 @@ _080E9A9E: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080E9A80 + thumb_func_end GetNameLength thumb_func_start sub_080E9AA4 sub_080E9AA4: @ 0x080E9AA4 @@ -480657,7 +480657,7 @@ _080E9ABE: bls _080E9ABE ldr r0, _080E9B54 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r6, _080E9B40 ldr r4, [r6] ldr r0, _080E9B58 @@ -480666,13 +480666,13 @@ _080E9ABE: mov r8, r1 ldr r5, [r1] adds r0, r5, #0 - bl sub_080E9A80 + bl GetNameLength adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 adds r0, r4, #0 adds r1, r5, #0 - bl sub_080088F0 + bl StringCopyN ldr r3, [r6] mov r1, r8 ldr r0, [r1] @@ -480696,7 +480696,7 @@ _080E9ABE: ldr r0, _080E9B64 ldr r1, _080E9B68 ldrb r1, [r1, #0x14] - bl sub_0809CF88 + bl VarSet pop {r3} mov r8, r3 pop {r4, r5, r6} @@ -480781,7 +480781,7 @@ _080E9BCE: orrs r2, r0 asrs r0, r5, #0x10 asrs r1, r4, #0x10 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _080E9C0E .align 2, 0 _080E9BEC: .4byte gUnknown_3005AEC @@ -480836,7 +480836,7 @@ sub_080E9C28: @ 0x080E9C28 movs r2, #0 ldrsb r2, [r0, r2] movs r0, #0x19 - bl sub_08084590 + bl SetWarpDestinationToMapWarp pop {r0} bx r0 .align 2, 0 @@ -480877,7 +480877,7 @@ _080E9C80: _080E9C94: .4byte gUnknown_2037C74 _080E9C98: ldr r0, _080E9CDC - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r1, _080E9CE0 @@ -480934,7 +480934,7 @@ sub_080E9CF4: @ 0x080E9CF4 movs r3, #1 rsbs r3, r3, #0 movs r0, #0 - bl sub_080845B0 + bl SetDynamicWarp pop {r0} bx r0 .align 2, 0 @@ -480950,7 +480950,7 @@ sub_080E9D28: @ 0x080E9D28 cmp r0, #9 bne _080E9D4C ldr r0, _080E9D48 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 bne _080E9D4C @@ -480981,7 +480981,7 @@ sub_080E9D54: @ 0x080E9D54 adds r0, r0, r1 movs r1, #2 bl sub_0808DEB4 - bl sub_080AB6F8 + bl IsWeatherNotFadingIn lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -481026,13 +481026,13 @@ sub_080E9D94: @ 0x080E9D94 ldrsh r1, [r4, r2] movs r2, #0xe2 lsls r2, r2, #4 - bl sub_08087C54 + bl MapGridSetMetatileIdAt mov r0, sp movs r1, #0 ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r4, r2] - bl sub_08089804 + bl CurrentMapDrawMetatileAt bl sub_080AE99C ldr r0, _080E9DF4 movs r1, #0 @@ -481085,7 +481085,7 @@ sub_080E9DF8: @ 0x080E9DF8 asrs r0, r0, #0x18 str r0, [sp] adds r0, r5, #0 - bl sub_08084554 + bl SetWarpDestination bl sub_08084540 ldr r1, _080E9E78 ldr r0, _080E9E7C @@ -481163,7 +481163,7 @@ sub_080E9EC4: @ 0x080E9EC4 cmp r0, #0 beq _080E9FBC ldr r0, _080E9F74 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r5, r0, #0x10 ldr r1, _080E9F78 @@ -481233,7 +481233,7 @@ _080E9F40: ldrh r1, [r4] adds r1, #7 ldr r2, _080E9F84 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _080E9FBC .align 2, 0 _080E9F74: .4byte 0x00004054 @@ -481246,7 +481246,7 @@ _080E9F88: cmp r2, #1 bne _080E9FBC ldr r0, _080E9FCC - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #1 @@ -481264,7 +481264,7 @@ _080E9F88: ldrh r1, [r4] adds r1, #7 ldr r2, _080E9FD0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _080E9FBC: add sp, #4 pop {r3, r4} @@ -481307,7 +481307,7 @@ _080EA004: .4byte 0x0000271C _080EA008: .4byte 0x00002728 _080EA00C: ldr r0, _080EA038 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r2, _080EA03C @@ -481413,17 +481413,17 @@ _080EA0BA: adds r0, #7 ldrh r1, [r7] adds r1, #7 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r4, r0, #0x18 adds r0, r4, #0 - bl sub_08088CB4 + bl MetatileBehavior_HoldsSmallDecoration lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _080EA0FE adds r0, r4, #0 - bl sub_08088CC8 + bl MetatileBehavior_HoldsLargeDecoration lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -481452,7 +481452,7 @@ _080EA0FE: adds r1, r1, r2 ldr r1, [r1] ldrh r1, [r1] - bl sub_0809CF88 + bl VarSet mov r3, sb ldr r0, [r3, #4] ldr r0, [r0, #4] @@ -481464,13 +481464,13 @@ _080EA0FE: adds r0, #0xae lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D040 + bl FlagClear ldrb r0, [r6] ldr r5, _080EA1D0 ldr r2, [r5] ldrb r1, [r2, #5] ldrb r2, [r2, #4] - bl sub_0808D61C + bl TrySpawnEventObject ldrb r0, [r6] ldr r2, [r5] ldrb r1, [r2, #5] @@ -481483,19 +481483,19 @@ _080EA0FE: ldrsh r7, [r7, r4] str r7, [sp] mov r3, r8 - bl sub_0808E518 + bl TryMoveEventObjectToMapCoords ldrb r0, [r6] ldr r2, [r5] ldrb r1, [r2, #5] ldrb r2, [r2, #4] - bl sub_0808EBC4 + bl TryOverrideEventObjectTemplateCoords bl sub_080E9EA0 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 bne _080EA1EC ldr r0, _080EA1D4 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080EA1EC @@ -481588,7 +481588,7 @@ _080EA228: ldrb r2, [r2, #4] bl sub_0808D234 adds r0, r4, #0 - bl sub_0809D018 + bl FlagSet _080EA256: adds r0, r5, #1 lsls r0, r0, #0x18 @@ -481612,7 +481612,7 @@ sub_080EA274: @ 0x080EA274 ldr r5, _080EA29C ldr r4, _080EA2A0 ldr r0, _080EA2A4 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_080EAE54 @@ -481621,7 +481621,7 @@ sub_080EA274: @ 0x080EA274 adds r0, r0, r4 ldrb r1, [r0] adds r0, r5, #0 - bl sub_0809CF88 + bl VarSet pop {r4, r5} pop {r0} bx r0 @@ -481691,7 +481691,7 @@ sub_080EA308: @ 0x080EA308 bl sub_080EA2A8 bl sub_080E97F8 ldr r0, _080EA31C - bl sub_08098880 + bl ScriptContext1_SetupScript pop {r0} bx r0 .align 2, 0 @@ -481844,18 +481844,18 @@ sub_080EA420: @ 0x080EA420 ldr r0, _080EA464 adds r4, r4, r0 adds r0, r4, #0 - bl sub_080E9A80 + bl GetNameLength adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 adds r0, r5, #0 adds r1, r4, #0 - bl sub_080088F0 + bl StringCopyN movs r1, #0xff strb r1, [r0] ldr r1, _080EA468 adds r0, r5, #0 - bl sub_080088D8 + bl StringAppend pop {r4, r5} pop {r1} bx r1 @@ -481870,7 +481870,7 @@ sub_080EA46C: @ 0x080EA46C push {r4, lr} adds r4, r0, #0 ldr r0, _080EA488 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -481887,7 +481887,7 @@ _080EA488: .4byte 0x00004054 sub_080EA48C: @ 0x080EA48C push {r4, r5, lr} ldr r0, _080EA4C8 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _080EA4CC @@ -481900,13 +481900,13 @@ sub_080EA48C: @ 0x080EA48C adds r4, r4, r0 ldr r5, _080EA4D4 adds r0, r4, #0 - bl sub_080E9A80 + bl GetNameLength adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 adds r0, r5, #0 adds r1, r4, #0 - bl sub_080088F0 + bl StringCopyN movs r1, #0xff strb r1, [r0] pop {r4, r5} @@ -482211,7 +482211,7 @@ _080EA71C: .4byte 0x00001A9C sub_080EA720: @ 0x080EA720 push {lr} movs r0, #0x14 - bl sub_0808414C + bl IncrementGameStat bl sub_080EA6F0 pop {r0} bx r0 @@ -482265,7 +482265,7 @@ _080EA776: cmp r1, #6 bls _080EA776 _080EA78A: - bl sub_08089598 + bl DrawWholeMapView b _080EA7C8 .align 2, 0 _080EA790: .4byte gUnknown_3005AEC @@ -482285,7 +482285,7 @@ _080EA79C: lsls r4, r4, #4 adds r2, r4, #0 orrs r2, r3 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _080EA78A _080EA7BC: adds r0, r6, #1 @@ -482307,7 +482307,7 @@ sub_080EA7D0: @ 0x080EA7D0 push {r4, r5, r6, lr} bl sub_080EA730 movs r0, #0x14 - bl sub_0808414C + bl IncrementGameStat ldr r5, _080EA7FC ldr r0, [r5] ldr r4, _080EA800 @@ -482328,8 +482328,8 @@ _080EA800: .4byte 0x00001AAA _080EA804: .4byte 0x00001A9C thumb_func_end sub_080EA7D0 - thumb_func_start sub_080EA808 -sub_080EA808: @ 0x080EA808 + thumb_func_start GetNumRegisteredSecretBases +GetNumRegisteredSecretBases: @ 0x080EA808 push {r4, r5, lr} movs r5, #0 movs r4, #1 @@ -482357,13 +482357,13 @@ _080EA824: pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_080EA808 + thumb_func_end GetNumRegisteredSecretBases thumb_func_start sub_080EA83C sub_080EA83C: @ 0x080EA83C push {lr} ldr r0, _080EA85C - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_080EA4D8 @@ -482378,7 +482378,7 @@ sub_080EA83C: @ 0x080EA83C _080EA85C: .4byte 0x00004054 _080EA860: .4byte gUnknown_2037290 _080EA864: - bl sub_080EA808 + bl GetNumRegisteredSecretBases lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #9 @@ -482404,7 +482404,7 @@ _080EA888: .4byte gUnknown_2037290 sub_080EA88C: @ 0x080EA88C push {lr} ldr r0, _080EA8C8 - bl sub_0809CF6C + bl VarGet ldr r1, _080EA8CC ldr r2, [r1] lsls r0, r0, #0x10 @@ -482426,7 +482426,7 @@ sub_080EA88C: @ 0x080EA88C strb r0, [r2] movs r0, #0x86 lsls r0, r0, #1 - bl sub_0809D018 + bl FlagSet pop {r0} bx r0 .align 2, 0 @@ -482444,7 +482444,7 @@ sub_080EA8D4: @ 0x080EA8D4 pop {r0} bx r0 .align 2, 0 -_080EA8E4: .4byte sub_08126AA0 +_080EA8E4: .4byte DoSecretBaseDecorationMenu thumb_func_end sub_080EA8D4 thumb_func_start sub_080EA8E8 @@ -482473,7 +482473,7 @@ sub_080EA8FC: @ 0x080EA8FC mov r8, r0 adds r5, r7, r0 bl sub_080987DC - bl sub_080EA808 + bl GetNumRegisteredSecretBases lsls r0, r0, #0x18 lsrs r0, r0, #0x18 strh r0, [r5] @@ -482725,7 +482725,7 @@ sub_080EAAF0: @ 0x080EAAF0 ldrb r0, [r4, #0xa] adds r1, r4, #4 adds r2, r4, #2 - bl sub_081AE538 + bl ListMenuGetScrollAndRow movs r0, #2 rsbs r0, r0, #0 cmp r5, r0 @@ -482924,7 +482924,7 @@ sub_080EACB4: @ 0x080EACB4 bl sub_08197714 ldr r1, _080EACD0 adds r0, r4, #0 - bl sub_08121F58 + bl DoYesNoFuncWithChoice pop {r4} pop {r0} bx r0 @@ -483095,19 +483095,19 @@ sub_080EAE18: @ 0x080EAE18 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 ldr r0, _080EAE34 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 bne _080EAE3C ldr r0, _080EAE38 - bl sub_08098880 + bl ScriptContext1_SetupScript b _080EAE42 .align 2, 0 _080EAE34: .4byte 0x00004054 _080EAE38: .4byte gUnknown_821D3D7 _080EAE3C: ldr r0, _080EAE50 - bl sub_08098880 + bl ScriptContext1_SetupScript _080EAE42: adds r0, r4, #0 bl sub_080A8964 @@ -483157,7 +483157,7 @@ _080EAE94: .4byte 0x00001A9D sub_080EAE98: @ 0x080EAE98 push {lr} ldr r0, _080EAEB8 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_080EAE54 @@ -483261,7 +483261,7 @@ _080EAF50: .4byte 0x08000008 sub_080EAF54: @ 0x080EAF54 push {lr} ldr r0, _080EAF8C - bl sub_0809CF6C + bl VarGet ldr r1, _080EAF90 ldr r3, [r1] lsls r0, r0, #0x10 @@ -483296,11 +483296,11 @@ _080EAF98: .4byte 0x00001A9D sub_080EAF9C: @ 0x080EAF9C push {r4, r5, r6, r7, lr} ldr r0, _080EB014 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r5, r0, #0x10 ldr r0, _080EB018 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _080EAFE2 @@ -483326,7 +483326,7 @@ _080EAFBE: cmp r3, #0x13 bls _080EAFBE ldr r0, _080EB018 - bl sub_0809D018 + bl FlagSet _080EAFE2: ldr r4, _080EB024 lsls r0, r5, #0x18 @@ -483390,7 +483390,7 @@ _080EB05A: b _080EB468 _080EB05C: ldr r0, _080EB074 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r1, r0, #0x10 cmp r1, #0 @@ -483408,7 +483408,7 @@ _080EB07C: _080EB080: adds r0, r5, #4 adds r1, r5, #6 - bl sub_0808B410 + bl PlayerGetDestCoords b _080EB464 .align 2, 0 _080EB08C: .4byte gUnknown_2039CE9 @@ -483417,7 +483417,7 @@ _080EB090: adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords mov r0, sp ldrh r2, [r0] movs r3, #0 @@ -483440,19 +483440,19 @@ _080EB0BC: strh r0, [r5, #6] ldr r4, _080EB124 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 adds r1, #1 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet mov r0, sp movs r1, #0 ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r6, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r5, r0, #0x18 mov r0, sp @@ -483479,7 +483479,7 @@ _080EB10A: _080EB114: ldr r4, _080EB12C adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r0, #0x20 b _080EB442 @@ -483522,7 +483522,7 @@ _080EB162: _080EB16C: ldr r4, _080EB184 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r0, #1 b _080EB442 @@ -483552,7 +483552,7 @@ _080EB1A0: _080EB1AA: ldr r4, _080EB1C0 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r0, #4 b _080EB442 @@ -483587,7 +483587,7 @@ _080EB1E6: _080EB1F0: ldr r4, _080EB210 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r3, #0x80 lsls r3, r3, #2 @@ -483612,7 +483612,7 @@ _080EB214: _080EB228: ldr r4, _080EB25C adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r2, #0x80 lsls r2, r2, #5 @@ -483621,9 +483621,9 @@ _080EB228: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r3, #0x80 lsls r3, r3, #6 @@ -483647,7 +483647,7 @@ _080EB260: _080EB274: ldr r4, _080EB2AC adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r2, #0x80 lsls r2, r2, #5 @@ -483656,9 +483656,9 @@ _080EB274: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r3, #0x80 lsls r3, r3, #6 @@ -483671,7 +483671,7 @@ _080EB2A8: .4byte gUnknown_2039CE9 _080EB2AC: .4byte 0x000040EF _080EB2B0: adds r0, r5, #0 - bl sub_08088D2C + bl MetatileBehavior_IsSecretBaseGlitterMat lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -483684,7 +483684,7 @@ _080EB2B0: _080EB2C8: ldr r4, _080EB2DC adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r0, #0x80 b _080EB442 @@ -483693,7 +483693,7 @@ _080EB2D8: .4byte gUnknown_2039CE9 _080EB2DC: .4byte 0x000040EF _080EB2E0: adds r0, r5, #0 - bl sub_08088CF0 + bl MetatileBehavior_IsSecretBaseBalloon lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -483755,7 +483755,7 @@ _080EB358: .4byte 0x000040EE _080EB35C: ldr r4, _080EB370 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r3, #0x80 lsls r3, r3, #1 @@ -483765,7 +483765,7 @@ _080EB35C: _080EB370: .4byte 0x000040EE _080EB374: adds r0, r5, #0 - bl sub_08088D04 + bl MetatileBehavior_IsSecretBaseBreakableDoor lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -483776,7 +483776,7 @@ _080EB374: bne _080EB3A6 ldr r4, _080EB3BC adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r2, #0x80 lsls r2, r2, #3 @@ -483785,7 +483785,7 @@ _080EB374: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet _080EB3A6: mov r0, sp movs r3, #0 @@ -483799,7 +483799,7 @@ _080EB3B8: .4byte gUnknown_2039CE9 _080EB3BC: .4byte 0x000040EF _080EB3C0: adds r0, r5, #0 - bl sub_08088D18 + bl MetatileBehavior_IsSecretBaseSoundMat lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -483810,7 +483810,7 @@ _080EB3C0: bne _080EB468 ldr r4, _080EB3EC adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r3, #0x80 lsls r3, r3, #8 @@ -483821,7 +483821,7 @@ _080EB3E8: .4byte gUnknown_2039CE9 _080EB3EC: .4byte 0x000040EE _080EB3F0: adds r0, r5, #0 - bl sub_080891AC + bl MetatileBehavior_IsSecretBaseJumpMat lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -483832,7 +483832,7 @@ _080EB3F0: bne _080EB468 ldr r4, _080EB41C adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r2, #0x80 lsls r2, r2, #7 @@ -483843,7 +483843,7 @@ _080EB418: .4byte gUnknown_2039CE9 _080EB41C: .4byte 0x000040EF _080EB420: adds r0, r5, #0 - bl sub_080891C0 + bl MetatileBehavior_IsSecretBaseSpinMat lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -483855,7 +483855,7 @@ _080EB420: ldr r4, _080EB454 _080EB438: adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r0, #2 _080EB442: @@ -483864,14 +483864,14 @@ _080EB444: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet b _080EB468 .align 2, 0 _080EB450: .4byte gUnknown_2039CE9 _080EB454: .4byte 0x000040EF _080EB458: ldrb r0, [r5, #8] - bl sub_080B5598 + bl FieldEffectActiveListContains lsls r0, r0, #0x18 cmp r0, #0 bne _080EB468 @@ -483932,8 +483932,8 @@ _080EB4C4: .4byte 0x00001A9D _080EB4C8: .4byte 0x00001AA9 thumb_func_end sub_080EB470 - thumb_func_start sub_080EB4CC -sub_080EB4CC: @ 0x080EB4CC + thumb_func_start SecretBasesHaveSameTrainerId +SecretBasesHaveSameTrainerId: @ 0x080EB4CC push {r4, lr} movs r2, #0 adds r4, r0, #0 @@ -483961,10 +483961,10 @@ _080EB4F4: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080EB4CC + thumb_func_end SecretBasesHaveSameTrainerId - thumb_func_start sub_080EB4FC -sub_080EB4FC: @ 0x080EB4FC + thumb_func_start SecretBasesHaveSameTrainerName +SecretBasesHaveSameTrainerName: @ 0x080EB4FC push {r4, r5, r6, lr} adds r6, r0, #0 adds r5, r1, #0 @@ -484007,10 +484007,10 @@ _080EB540: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080EB4FC + thumb_func_end SecretBasesHaveSameTrainerName - thumb_func_start sub_080EB548 -sub_080EB548: @ 0x080EB548 + thumb_func_start SecretBasesBelongToSamePlayer +SecretBasesBelongToSamePlayer: @ 0x080EB548 push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -484024,13 +484024,13 @@ sub_080EB548: @ 0x080EB548 bne _080EB57E adds r0, r4, #0 adds r1, r5, #0 - bl sub_080EB4CC + bl SecretBasesHaveSameTrainerId lsls r0, r0, #0x18 cmp r0, #0 beq _080EB57E adds r0, r4, #0 adds r1, r5, #0 - bl sub_080EB4FC + bl SecretBasesHaveSameTrainerName lsls r0, r0, #0x18 cmp r0, #0 beq _080EB57E @@ -484043,7 +484043,7 @@ _080EB580: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080EB548 + thumb_func_end SecretBasesBelongToSamePlayer thumb_func_start sub_080EB588 sub_080EB588: @ 0x080EB588 @@ -484558,7 +484558,7 @@ _080EB914: beq _080EB96E adds r0, r6, #0 adds r1, r4, #0 - bl sub_080EB548 + bl SecretBasesBelongToSamePlayer lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -484858,7 +484858,7 @@ sub_080EBB64: @ 0x080EBB64 lsls r2, r2, #0x18 lsrs r7, r2, #0x18 movs r0, #0x60 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _080EBB7E @@ -485109,24 +485109,24 @@ sub_080EBD4C: @ 0x080EBD4C push {lr} ldr r0, _080EBD84 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r0, _080EBD88 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r0, _080EBD8C movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r0, _080EBD90 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r0, _080EBD94 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080EBD9C ldr r0, _080EBD98 movs r1, #1 - bl sub_0809CF88 + bl VarSet b _080EBDA4 .align 2, 0 _080EBD84: .4byte 0x000040EC @@ -485138,7 +485138,7 @@ _080EBD98: .4byte 0x000040F0 _080EBD9C: ldr r0, _080EBDB0 movs r1, #0 - bl sub_0809CF88 + bl VarSet _080EBDA4: ldr r1, _080EBDB4 movs r0, #0 @@ -485155,7 +485155,7 @@ sub_080EBDB8: @ 0x080EBDB8 push {r4, r5, r6, lr} ldr r5, _080EBE18 adds r0, r5, #0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080EBE12 @@ -485170,24 +485170,24 @@ sub_080EBDB8: @ 0x080EBDB8 bne _080EBE12 adds r0, r5, #0 movs r1, #0 - bl sub_0809CF88 + bl VarSet strb r4, [r6] bl sub_080EF588 ldr r0, _080EBE20 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r0, _080EBE24 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r0, _080EBE28 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r0, _080EBE2C movs r1, #0 - bl sub_0809CF88 + bl VarSet adds r0, r5, #0 movs r1, #0 - bl sub_0809CF88 + bl VarSet _080EBE12: pop {r4, r5, r6} pop {r0} @@ -485205,13 +485205,13 @@ _080EBE2C: .4byte 0x000040EF sub_080EBE30: @ 0x080EBE30 push {r4, lr} ldr r0, _080EBE60 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080EBE5A ldr r4, _080EBE64 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r2, #0x80 lsls r2, r2, #4 @@ -485220,7 +485220,7 @@ sub_080EBE30: @ 0x080EBE30 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet _080EBE5A: pop {r4} pop {r0} @@ -485234,13 +485234,13 @@ _080EBE64: .4byte 0x000040EF sub_080EBE68: @ 0x080EBE68 push {r4, lr} ldr r0, _080EBE98 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080EBE92 ldr r4, _080EBE9C adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r2, #0x80 lsls r2, r2, #3 @@ -485249,7 +485249,7 @@ sub_080EBE68: @ 0x080EBE68 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet _080EBE92: pop {r4} pop {r0} @@ -485263,26 +485263,26 @@ _080EBE9C: .4byte 0x000040EE sub_080EBEA0: @ 0x080EBEA0 push {r4, r5, lr} ldr r0, _080EBEF4 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080EBEEC ldr r5, _080EBEF8 adds r0, r5, #0 - bl sub_0809CF6C + bl VarGet ldr r1, _080EBEFC ands r1, r0 adds r0, r5, #0 - bl sub_0809CF88 + bl VarSet ldr r4, _080EBF00 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet ldr r1, _080EBF04 ands r1, r0 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet adds r0, r5, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r2, #0x80 lsls r2, r2, #6 @@ -485291,7 +485291,7 @@ sub_080EBEA0: @ 0x080EBEA0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r5, #0 - bl sub_0809CF88 + bl VarSet _080EBEEC: pop {r4, r5} pop {r0} @@ -485308,26 +485308,26 @@ _080EBF04: .4byte 0x0000FFFE sub_080EBF08: @ 0x080EBF08 push {r4, r5, lr} ldr r0, _080EBF5C - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080EBF54 ldr r5, _080EBF60 adds r0, r5, #0 - bl sub_0809CF6C + bl VarGet ldr r1, _080EBF64 ands r1, r0 adds r0, r5, #0 - bl sub_0809CF88 + bl VarSet ldr r4, _080EBF68 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet ldr r1, _080EBF6C ands r1, r0 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet adds r0, r5, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r2, #0x80 lsls r2, r2, #4 @@ -485336,7 +485336,7 @@ sub_080EBF08: @ 0x080EBF08 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r5, #0 - bl sub_0809CF88 + bl VarSet _080EBF54: pop {r4, r5} pop {r0} @@ -485353,26 +485353,26 @@ _080EBF6C: .4byte 0x0000FFFE sub_080EBF70: @ 0x080EBF70 push {r4, r5, lr} ldr r0, _080EBFC4 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080EBFBC ldr r5, _080EBFC8 adds r0, r5, #0 - bl sub_0809CF6C + bl VarGet ldr r1, _080EBFCC ands r1, r0 adds r0, r5, #0 - bl sub_0809CF88 + bl VarSet ldr r4, _080EBFD0 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet ldr r1, _080EBFD4 ands r1, r0 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet adds r0, r5, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r2, #0x80 lsls r2, r2, #5 @@ -485381,7 +485381,7 @@ sub_080EBF70: @ 0x080EBF70 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r5, #0 - bl sub_0809CF88 + bl VarSet _080EBFBC: pop {r4, r5} pop {r0} @@ -485398,33 +485398,33 @@ _080EBFD4: .4byte 0x0000FFFE sub_080EBFD8: @ 0x080EBFD8 push {r4, lr} ldr r0, _080EC028 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080EC020 ldr r4, _080EC02C adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet ldr r1, _080EC030 ands r1, r0 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet adds r4, #1 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet ldr r1, _080EC034 ands r1, r0 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r0, #1 orrs r1, r0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet _080EC020: pop {r4} pop {r0} @@ -485491,13 +485491,13 @@ _080EC070: @ jump table .4byte _080EC0D4 @ case 24 _080EC0D4: ldr r0, _080EC104 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080EC0FC ldr r4, _080EC108 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r2, #0x80 lsls r2, r2, #7 @@ -485506,7 +485506,7 @@ _080EC0D4: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet _080EC0FC: add sp, #4 pop {r4} @@ -485757,13 +485757,13 @@ _080EC148: @ jump table .4byte _080EC4AC @ case 207 _080EC488: ldr r0, _080EC4A4 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080EC570 ldr r4, _080EC4A8 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r0, #0x40 b _080EC534 @@ -485772,13 +485772,13 @@ _080EC4A4: .4byte 0x00004054 _080EC4A8: .4byte 0x000040EE _080EC4AC: ldr r0, _080EC4C8 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080EC570 ldr r4, _080EC4CC adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r0, #8 b _080EC534 @@ -485787,13 +485787,13 @@ _080EC4C8: .4byte 0x00004054 _080EC4CC: .4byte 0x000040EE _080EC4D0: ldr r0, _080EC4EC - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080EC570 ldr r4, _080EC4F0 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r0, #0x40 b _080EC534 @@ -485802,13 +485802,13 @@ _080EC4EC: .4byte 0x00004054 _080EC4F0: .4byte 0x000040EF _080EC4F4: ldr r0, _080EC514 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080EC570 ldr r4, _080EC518 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r2, #0x80 lsls r2, r2, #1 @@ -485819,13 +485819,13 @@ _080EC514: .4byte 0x00004054 _080EC518: .4byte 0x000040EF _080EC51C: ldr r0, _080EC544 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080EC570 ldr r4, _080EC548 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r0, #0x10 _080EC534: @@ -485833,27 +485833,27 @@ _080EC534: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet b _080EC570 .align 2, 0 _080EC544: .4byte 0x00004054 _080EC548: .4byte 0x000040EF _080EC54C: ldr r0, _080EC578 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080EC570 ldr r4, _080EC57C adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r0, #8 orrs r1, r0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet _080EC570: add sp, #4 pop {r4} @@ -485950,20 +485950,20 @@ _080EC5BC: @ jump table .4byte _080EC694 @ case 53 _080EC694: ldr r0, _080EC6C0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080EC6B8 ldr r4, _080EC6C4 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r0, #8 orrs r1, r0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet _080EC6B8: add sp, #4 pop {r4} @@ -486169,13 +486169,13 @@ _080EC704: @ jump table .4byte _080EC990 @ case 162 _080EC990: ldr r0, _080EC9AC - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080ECA0C ldr r4, _080EC9B0 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r0, #8 b _080EC9D0 @@ -486184,13 +486184,13 @@ _080EC9AC: .4byte 0x00004054 _080EC9B0: .4byte 0x000040EF _080EC9B4: ldr r0, _080EC9E0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080ECA0C ldr r4, _080EC9E4 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r2, #0x80 lsls r2, r2, #1 @@ -486200,27 +486200,27 @@ _080EC9D0: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet b _080ECA0C .align 2, 0 _080EC9E0: .4byte 0x00004054 _080EC9E4: .4byte 0x000040EF _080EC9E8: ldr r0, _080ECA14 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080ECA0C ldr r4, _080ECA18 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r0, #0x10 orrs r1, r0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet _080ECA0C: add sp, #4 pop {r4} @@ -486254,20 +486254,20 @@ sub_080ECA1C: @ 0x080ECA1C cmp r1, r0 blt _080ECA6C ldr r0, _080ECA78 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080ECA6C ldr r4, _080ECA7C adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r0, #4 orrs r1, r0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet _080ECA6C: add sp, #4 pop {r4} @@ -486318,7 +486318,7 @@ _080ECAAA: lsrs r3, r0, #0x18 cmp r3, #0x18 bls _080ECA8A - bl sub_080EF960 + bl ClearPokemonNews pop {r4, r5, r6, r7} pop {r0} bx r0 @@ -486358,7 +486358,7 @@ _080ECAF4: cmp r0, #0 bne _080ECAF4 _080ECB10: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r4, #0 @@ -486376,7 +486376,7 @@ _080ECB26: ldr r0, _080ECB54 adds r1, r1, r0 ldrb r0, [r1] - bl sub_080F0AAC + bl GetTVChannelByShowType lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #4 @@ -486476,7 +486476,7 @@ sub_080ECBE4: @ 0x080ECBE4 adds r4, r0, #0 adds r5, r1, #0 ldr r0, _080ECC18 - bl sub_0809D018 + bl FlagSet bl sub_080F0B0C lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -486500,7 +486500,7 @@ _080ECC18: .4byte 0x00000891 _080ECC1C: .4byte gUnknown_3005AEC _080ECC20: ldr r0, _080ECC64 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _080ECC5E @@ -486520,7 +486520,7 @@ _080ECC20: beq _080ECC5E _080ECC4E: ldr r0, _080ECC68 - bl sub_0809D040 + bl FlagClear adds r0, r4, #0 adds r1, r5, #0 movs r2, #3 @@ -486565,13 +486565,13 @@ _080ECC92: _080ECC9E: adds r0, r4, #0 adds r1, r5, #0 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt cmp r0, #0x86 bne _080ECCB4 adds r0, r4, #0 adds r1, r5, #0 lsrs r2, r6, #0x10 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _080ECCB4: adds r4, #1 cmp r4, sb @@ -486599,7 +486599,7 @@ sub_080ECCD0: @ 0x080ECCD0 ldr r1, [r1, #4] movs r2, #2 bl sub_080ECC6C - bl sub_08089598 + bl DrawWholeMapView pop {r0} bx r0 .align 2, 0 @@ -486614,15 +486614,15 @@ sub_080ECCEC: @ 0x080ECCEC ldr r1, [r1, #4] movs r2, #3 bl sub_080ECC6C - bl sub_08089598 + bl DrawWholeMapView pop {r0} bx r0 .align 2, 0 _080ECD04: .4byte gUnknown_3005B20 thumb_func_end sub_080ECCEC - thumb_func_start sub_080ECD08 -sub_080ECD08: @ 0x080ECD08 + thumb_func_start special_0x45 +special_0x45: @ 0x080ECD08 ldr r0, _080ECD20 ldr r1, [r0] ldr r0, _080ECD24 @@ -486639,7 +486639,7 @@ sub_080ECD08: @ 0x080ECD08 _080ECD20: .4byte gUnknown_3005AEC _080ECD24: .4byte gUnknown_2037280 _080ECD28: .4byte 0x000027CC - thumb_func_end sub_080ECD08 + thumb_func_end special_0x45 thumb_func_start sub_080ECD2C sub_080ECD2C: @ 0x080ECD2C @@ -486721,8 +486721,8 @@ _080ECDB6: .align 2, 0 thumb_func_end sub_080ECD74 - thumb_func_start sub_080ECDBC -sub_080ECDBC: @ 0x080ECDBC + thumb_func_start ResetGabbyAndTy +ResetGabbyAndTy: @ 0x080ECDBC push {r4, r5, r6, lr} mov r6, sl mov r5, sb @@ -486844,7 +486844,7 @@ _080ECEAC: .4byte 0x00002BAA _080ECEB0: .4byte 0x0000FFFF _080ECEB4: .4byte 0x00002BAF _080ECEB8: .4byte 0x00002BAC - thumb_func_end sub_080ECDBC + thumb_func_end ResetGabbyAndTy thumb_func_start sub_080ECEBC sub_080ECEBC: @ 0x080ECEBC @@ -486980,7 +486980,7 @@ _080ECFB6: orrs r1, r2 strb r1, [r0] _080ECFBE: - bl sub_080ED088 + bl TakeTVShowInSearchOfTrainersOffTheAir ldr r0, _080ECFE0 ldr r0, [r0] ldr r4, _080ECFE4 @@ -486989,7 +486989,7 @@ _080ECFBE: cmp r0, #0 bne _080ECFD6 movs r0, #1 - bl sub_0809D018 + bl FlagSet _080ECFD6: pop {r4} pop {r0} @@ -487067,7 +487067,7 @@ sub_080ECFE8: @ 0x080ECFE8 adds r0, r0, r2 strb r1, [r0] movs r0, #6 - bl sub_0808414C + bl IncrementGameStat pop {r4, r5, r6} pop {r0} bx r0 @@ -487079,8 +487079,8 @@ _080ED080: .4byte gUnknown_2036FB8 _080ED084: .4byte 0x00002BAC thumb_func_end sub_080ECFE8 - thumb_func_start sub_080ED088 -sub_080ED088: @ 0x080ED088 + thumb_func_start TakeTVShowInSearchOfTrainersOffTheAir +TakeTVShowInSearchOfTrainersOffTheAir: @ 0x080ED088 ldr r0, _080ED09C ldr r1, [r0] ldr r0, _080ED0A0 @@ -487094,7 +487094,7 @@ sub_080ED088: @ 0x080ED088 .align 2, 0 _080ED09C: .4byte gUnknown_3005AEC _080ED0A0: .4byte 0x00002BAE - thumb_func_end sub_080ED088 + thumb_func_end TakeTVShowInSearchOfTrainersOffTheAir thumb_func_start sub_080ED0A4 sub_080ED0A4: @ 0x080ED0A4 @@ -487411,7 +487411,7 @@ _080ED2FE: adds r0, r0, r1 adds r1, r5, #0 adds r1, #0x2a - bl sub_0800895C + bl StringCompare cmp r0, #0 bne _080ED318 b _080ED41E @@ -487420,7 +487420,7 @@ _080ED318: ldr r0, [r0] ldr r1, _080ED3B4 adds r0, r0, r1 - bl sub_080F05F8 + bl FindEmptyTVSlotBeyondFirstFiveShowsOfArray ldr r1, _080ED3B8 strb r0, [r1] lsls r0, r0, #0x18 @@ -487528,11 +487528,11 @@ _080ED3F2: mov r0, r8 ldr r1, [r0] adds r0, r3, #0 - bl sub_080088B8 + bl StringCopy ldr r4, _080ED430 adds r0, r6, #0 adds r1, r4, #0 - bl sub_080088B8 + bl StringCopy subs r4, #0x2a ldrh r0, [r4, #0x28] strh r0, [r5, #0x10] @@ -487568,7 +487568,7 @@ sub_080ED438: @ 0x080ED438 ldr r2, _080ED484 adds r0, r1, r2 movs r1, #0x18 - bl sub_080F03FC + bl DeleteTVShowInArrayByIdx movs r0, #5 bl sub_08084180 strh r0, [r4, #6] @@ -487639,7 +487639,7 @@ _080ED4D4: ldr r0, [r7] ldr r6, _080ED564 adds r0, r0, r6 - bl sub_080F05F8 + bl FindEmptyTVSlotBeyondFirstFiveShowsOfArray ldr r4, _080ED568 strb r0, [r4] lsls r0, r0, #0x18 @@ -487683,7 +487683,7 @@ _080ED4D4: adds r0, #0x13 ldr r1, _080ED574 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 bl sub_080ED57C ldr r0, _080ED578 @@ -487712,7 +487712,7 @@ _080ED578: .4byte gUnknown_829BDA5 sub_080ED57C: @ 0x080ED57C push {r4, lr} adds r4, r0, #0 - bl sub_080F0AEC + bl GetPlayerIDAsU32 strb r0, [r4, #0x1e] lsrs r2, r0, #8 strb r2, [r4, #0x1f] @@ -487735,7 +487735,7 @@ sub_080ED57C: @ 0x080ED57C sub_080ED5A4: @ 0x080ED5A4 push {r4, lr} adds r4, r0, #0 - bl sub_080F0AEC + bl GetPlayerIDAsU32 adds r1, r4, #0 adds r1, #0x20 strb r0, [r1] @@ -487784,7 +487784,7 @@ sub_080ED5CC: @ 0x080ED5CC adds r0, #0x14 ldr r1, _080ED67C ldr r1, [r1] - bl sub_080088B8 + bl StringCopy ldr r0, _080ED680 ldrh r0, [r0] strb r0, [r4, #0x1c] @@ -487813,7 +487813,7 @@ sub_080ED5CC: @ 0x080ED5CC adds r0, r4, #4 ldr r2, _080ED68C adds r1, r7, r2 - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 bl sub_080ED5A4 ldr r0, _080ED690 @@ -487825,7 +487825,7 @@ sub_080ED5CC: @ 0x080ED5CC ldr r0, [r1] adds r0, r0, r5 movs r1, #0x18 - bl sub_080F03FC + bl DeleteTVShowInArrayByIdx _080ED662: pop {r3} mov r8, r3 @@ -487867,7 +487867,7 @@ sub_080ED694: @ 0x080ED694 ldr r0, [r6] ldr r5, _080ED71C adds r0, r0, r5 - bl sub_080F05CC + bl FindEmptyTVSlotWithinFirstFiveShowsOfArray ldr r4, _080ED720 strb r0, [r4] lsls r0, r0, #0x18 @@ -487897,7 +487897,7 @@ sub_080ED694: @ 0x080ED694 adds r0, r4, #4 ldr r1, _080ED728 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy ldr r0, _080ED72C ldr r1, [r0] movs r0, #0x40 @@ -487935,7 +487935,7 @@ _080ED734: lsls r5, r1, #2 ldr r6, _080ED77C adds r1, r5, r6 - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 bl sub_080ED5A4 ldr r0, _080ED780 @@ -487989,7 +487989,7 @@ sub_080ED784: @ 0x080ED784 ldr r0, [r0] ldr r7, _080ED7DC adds r0, r0, r7 - bl sub_080F05CC + bl FindEmptyTVSlotWithinFirstFiveShowsOfArray ldr r4, _080ED7E0 strb r0, [r4] lsls r0, r0, #0x18 @@ -488030,10 +488030,10 @@ _080ED7E8: adds r0, #0xc ldr r1, _080ED850 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy adds r0, r4, #4 mov r1, sl - bl sub_080088B8 + bl StringCopy movs r0, #7 ands r5, r0 ldrb r1, [r4, #3] @@ -488105,19 +488105,19 @@ sub_080ED870: @ 0x080ED870 adds r0, r4, #2 ldr r1, _080ED8E8 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy movs r0, #0xb strb r0, [r4] movs r5, #1 strb r5, [r4, #1] - bl sub_080F0AEC + bl GetPlayerIDAsU32 strb r0, [r4, #0xa] lsrs r0, r0, #8 strb r0, [r4, #0xb] adds r0, r4, #0 adds r0, #0xc ldr r1, _080ED8EC - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 bl sub_080ED5A4 ldr r0, _080ED8F0 @@ -488161,10 +488161,10 @@ sub_080ED900: @ 0x080ED900 ldr r4, _080ED944 adds r0, r0, r4 movs r1, #0x18 - bl sub_080F03FC + bl DeleteTVShowInArrayByIdx ldr r0, [r5] adds r0, r0, r4 - bl sub_080F05CC + bl FindEmptyTVSlotWithinFirstFiveShowsOfArray ldr r1, _080ED948 strb r0, [r1] lsls r0, r0, #0x18 @@ -488201,7 +488201,7 @@ sub_080ED950: @ 0x080ED950 adds r4, r0, r1 ldr r1, _080ED988 adds r0, r0, r1 - bl sub_080F05CC + bl FindEmptyTVSlotWithinFirstFiveShowsOfArray ldr r1, _080ED98C strb r0, [r1] lsls r0, r0, #0x18 @@ -488233,7 +488233,7 @@ sub_080ED990: @ 0x080ED990 adds r4, r0, r1 ldr r1, _080ED9C8 adds r0, r0, r1 - bl sub_080F05CC + bl FindEmptyTVSlotWithinFirstFiveShowsOfArray ldr r1, _080ED9CC strb r0, [r1] lsls r0, r0, #0x18 @@ -488265,7 +488265,7 @@ sub_080ED9D0: @ 0x080ED9D0 adds r4, r0, r1 ldr r1, _080EDA08 adds r0, r0, r1 - bl sub_080F05CC + bl FindEmptyTVSlotWithinFirstFiveShowsOfArray ldr r1, _080EDA0C strb r0, [r1] lsls r0, r0, #0x18 @@ -488299,7 +488299,7 @@ sub_080EDA10: @ 0x080EDA10 adds r6, r4, r0 ldr r1, _080EDA6C adds r0, r4, r1 - bl sub_080F05CC + bl FindEmptyTVSlotWithinFirstFiveShowsOfArray ldr r1, _080EDA70 strb r0, [r1] lsls r0, r0, #0x18 @@ -488317,7 +488317,7 @@ sub_080EDA10: @ 0x080EDA10 adds r0, r4, r3 adds r2, #0xd adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy strb r7, [r6, #0xc] adds r1, r5, #1 ldr r0, _080EDA7C @@ -488390,12 +488390,12 @@ sub_080EDAB0: @ 0x080EDAB0 adds r0, #0x16 ldr r1, _080EDB64 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 adds r0, #8 ldr r2, _080EDB68 adds r1, r6, r2 - bl sub_080088B8 + bl StringCopy ldrb r0, [r5, #0x13] lsls r0, r0, #0x1d lsrs r0, r0, #0x1d @@ -488459,7 +488459,7 @@ _080EDB72: ldr r1, _080EDB8C adds r0, r0, r1 movs r1, #0x18 - bl sub_080F03FC + bl DeleteTVShowInArrayByIdx _080EDB80: pop {r4, r5, r6, r7} pop {r0} @@ -488482,7 +488482,7 @@ sub_080EDB90: @ 0x080EDB90 ldr r0, [r4] ldr r1, _080EDBDC adds r0, r0, r1 - bl sub_080F05CC + bl FindEmptyTVSlotWithinFirstFiveShowsOfArray ldr r1, _080EDBE0 strb r0, [r1] lsls r0, r0, #0x18 @@ -488495,7 +488495,7 @@ sub_080EDB90: @ 0x080EDB90 ldr r1, _080EDBDC adds r0, r0, r1 movs r1, #0x18 - bl sub_080F03FC + bl DeleteTVShowInArrayByIdx strh r6, [r5, #0x14] movs r0, #6 strb r0, [r5] @@ -488524,7 +488524,7 @@ sub_080EDBE4: @ 0x080EDBE4 add r7, r8 ldr r0, _080EDC90 add r0, r8 - bl sub_080F05CC + bl FindEmptyTVSlotWithinFirstFiveShowsOfArray ldr r1, _080EDC94 strb r0, [r1] lsls r0, r0, #0x18 @@ -488623,13 +488623,13 @@ sub_080EDCAC: @ 0x080EDCAC adds r0, r6, #2 ldr r4, _080EDD28 ldr r1, [r4] - bl sub_080088B8 + bl StringCopy adds r0, r6, #0 adds r0, #0xc ldr r1, [r4] ldr r2, _080EDD2C adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r1, [r4] ldr r2, _080EDD30 adds r0, r1, r2 @@ -488643,7 +488643,7 @@ sub_080EDCAC: @ 0x080EDCAC adds r1, r1, r5 ldrb r0, [r1] movs r1, #0 - bl sub_08164E98 + bl GetCurrentBattleTowerWinStreak strh r0, [r6, #0x16] ldr r0, [r4] ldr r1, _080EDD38 @@ -488722,7 +488722,7 @@ sub_080EDD80: @ 0x080EDD80 ldr r0, [r5] ldr r7, _080EDE50 adds r0, r0, r7 - bl sub_080F05F8 + bl FindEmptyTVSlotBeyondFirstFiveShowsOfArray ldr r6, _080EDE54 strb r0, [r6] lsls r0, r0, #0x18 @@ -488738,7 +488738,7 @@ sub_080EDD80: @ 0x080EDD80 lsrs r0, r0, #0x18 cmp r0, #1 beq _080EDE3A - bl sub_080F0004 + bl TV_SortPurchasesByQuantity ldr r2, _080EDE58 ldrh r0, [r2, #2] cmp r0, #0x13 @@ -488784,7 +488784,7 @@ _080EDDFE: adds r0, #0x13 ldr r1, _080EDE60 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy adds r0, r5, #0 bl sub_080ED57C ldr r0, _080EDE64 @@ -488832,13 +488832,13 @@ sub_080EDE68: @ 0x080EDE68 ldr r1, _080EDF50 mov sb, r1 ldr r0, [r1] - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #1 bls _080EDF32 adds r0, r4, #0 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #1 @@ -488866,13 +488866,13 @@ sub_080EDE68: @ 0x080EDE68 movs r2, #0 bl sub_0806A058 strh r0, [r4, #2] - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 bl __umodsi3 strb r0, [r4, #0x1a] - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ands r0, r5 @@ -488884,7 +488884,7 @@ sub_080EDE68: @ 0x080EDE68 adds r0, #0xf mov r2, sb ldr r1, [r2] - bl sub_080088B8 + bl StringCopy mov r1, r8 ldrh r0, [r1] muls r0, r7, r0 @@ -488917,8 +488917,8 @@ _080EDF5C: .4byte 0x000027CC _080EDF60: .4byte gUnknown_829BDA5 thumb_func_end sub_080EDE68 - thumb_func_start sub_080EDF64 -sub_080EDF64: @ 0x080EDF64 + thumb_func_start StartMassOutbreak +StartMassOutbreak: @ 0x080EDF64 push {r4, r5, lr} ldr r4, _080EDFF4 ldr r0, _080EDFF8 @@ -488999,7 +488999,7 @@ _080EE000: .4byte 0x00002B90 _080EE004: .4byte 0x00002B92 _080EE008: .4byte 0x00002BA0 _080EE00C: .4byte 0x00002BA2 - thumb_func_end sub_080EDF64 + thumb_func_end StartMassOutbreak thumb_func_start sub_080EE010 sub_080EE010: @ 0x080EE010 @@ -489072,7 +489072,7 @@ sub_080EE07C: @ 0x080EE07C adds r0, #0x10 ldr r1, _080EE0E0 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy bl sub_081396F8 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -489124,7 +489124,7 @@ sub_080EE0EC: @ 0x080EE0EC adds r0, #0x10 ldr r1, _080EE13C ldr r1, [r1] - bl sub_080088B8 + bl StringCopy strh r5, [r4, #2] adds r0, r4, #0 bl sub_080ED5A4 @@ -489189,7 +489189,7 @@ sub_080EE144: @ 0x080EE144 adds r0, r4, #5 ldr r1, _080EE210 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy bl sub_081396F8 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -489261,7 +489261,7 @@ sub_080EE234: @ 0x080EE234 sub_080EE238: @ 0x080EE238 push {r4, r5, r6, lr} ldr r0, _080EE30C - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _080EE304 @@ -489293,7 +489293,7 @@ _080EE24E: ldr r0, [r6] ldr r1, _080EE314 adds r0, r0, r1 - bl sub_080F05CC + bl FindEmptyTVSlotWithinFirstFiveShowsOfArray ldr r4, _080EE31C strb r0, [r4] lsls r0, r0, #0x18 @@ -489302,7 +489302,7 @@ _080EE24E: rsbs r1, r1, #0 cmp r0, r1 beq _080EE304 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #5 @@ -489370,8 +489370,8 @@ _080EE320: .4byte gUnknown_8568B40 _080EE324: .4byte gUnknown_829BDA5 thumb_func_end sub_080EE238 - thumb_func_start sub_080EE328 -sub_080EE328: @ 0x080EE328 + thumb_func_start EndMassOutbreak +EndMassOutbreak: @ 0x080EE328 push {r4, r5, lr} ldr r3, _080EE394 ldr r0, [r3] @@ -489431,7 +489431,7 @@ _080EE398: .4byte 0x00002B90 _080EE39C: .4byte 0x00002B92 _080EE3A0: .4byte 0x00002B93 _080EE3A4: .4byte 0x00002BA0 - thumb_func_end sub_080EE328 + thumb_func_end EndMassOutbreak thumb_func_start sub_080EE3A8 sub_080EE3A8: @ 0x080EE3A8 @@ -489527,7 +489527,7 @@ sub_080EE444: @ 0x080EE444 ldrh r0, [r1] cmp r0, r2 bhi _080EE468 - bl sub_080EE328 + bl EndMassOutbreak b _080EE46C .align 2, 0 _080EE460: .4byte gUnknown_3005AEC @@ -489596,7 +489596,7 @@ sub_080EE4C8: @ 0x080EE4C8 ldr r0, [r6] ldr r5, _080EE544 adds r0, r0, r5 - bl sub_080F05F8 + bl FindEmptyTVSlotBeyondFirstFiveShowsOfArray ldr r4, _080EE548 strb r0, [r4] lsls r0, r0, #0x18 @@ -489637,7 +489637,7 @@ sub_080EE4C8: @ 0x080EE4C8 adds r0, #0x13 ldr r1, _080EE554 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 bl sub_080ED57C ldr r0, _080EE558 @@ -489685,7 +489685,7 @@ _080EE582: ldr r1, _080EE59C adds r0, r0, r1 movs r1, #0x18 - bl sub_080F03FC + bl DeleteTVShowInArrayByIdx _080EE58E: pop {r4} pop {r0} @@ -489715,7 +489715,7 @@ sub_080EE5A0: @ 0x080EE5A0 ldr r1, _080EE654 mov r8, r1 add r0, r8 - bl sub_080F05F8 + bl FindEmptyTVSlotBeyondFirstFiveShowsOfArray ldr r4, _080EE658 strb r0, [r4] lsls r0, r0, #0x18 @@ -489759,7 +489759,7 @@ sub_080EE5A0: @ 0x080EE5A0 adds r0, #0x13 ldr r1, _080EE65C ldr r1, [r1] - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 bl sub_080ED57C ldr r0, _080EE660 @@ -489768,7 +489768,7 @@ sub_080EE5A0: @ 0x080EE5A0 ldr r0, [r7] add r0, r8 movs r1, #0x18 - bl sub_080F03FC + bl DeleteTVShowInArrayByIdx _080EE63C: pop {r3} mov r8, r3 @@ -489795,7 +489795,7 @@ sub_080EE664: @ 0x080EE664 ldr r0, [r4] ldr r1, _080EE6DC adds r0, r0, r1 - bl sub_080F05F8 + bl FindEmptyTVSlotBeyondFirstFiveShowsOfArray ldr r2, _080EE6E0 strb r0, [r2] lsls r0, r0, #0x18 @@ -489822,7 +489822,7 @@ sub_080EE664: @ 0x080EE664 _080EE6A8: lsls r0, r6, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _080EE6BC @@ -489839,7 +489839,7 @@ _080EE6BC: cmp r0, #0 beq _080EE6EC movs r0, #1 - bl sub_080BFD4C + bl GetNationalPokedexCount b _080EE6F2 .align 2, 0 _080EE6D8: .4byte gUnknown_3005AEC @@ -489868,7 +489868,7 @@ _080EE70A: lsls r5, r6, #1 adds r0, r5, r0 ldrh r0, [r0] - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -489880,7 +489880,7 @@ _080EE724: ldr r0, _080EE770 adds r0, r5, r0 ldrh r0, [r0] - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -489899,7 +489899,7 @@ _080EE73C: ldrh r0, [r0] strh r0, [r4, #8] adds r0, r7, #0 - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 bl sub_080ED57C ldr r0, _080EE77C @@ -489926,7 +489926,7 @@ sub_080EE780: @ 0x080EE780 ldr r0, [r7] ldr r6, _080EE7F8 adds r0, r0, r6 - bl sub_080F05F8 + bl FindEmptyTVSlotBeyondFirstFiveShowsOfArray ldr r4, _080EE7FC strb r0, [r4] lsls r0, r0, #0x18 @@ -489965,7 +489965,7 @@ sub_080EE780: @ 0x080EE780 adds r0, r4, #0 adds r0, #0x13 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 bl sub_080ED57C ldr r0, _080EE804 @@ -489990,7 +489990,7 @@ sub_080EE808: @ 0x080EE808 ldr r0, [r6] ldr r5, _080EE880 adds r0, r0, r5 - bl sub_080F05F8 + bl FindEmptyTVSlotBeyondFirstFiveShowsOfArray ldr r4, _080EE884 strb r0, [r4] lsls r0, r0, #0x18 @@ -490030,7 +490030,7 @@ sub_080EE808: @ 0x080EE808 adds r0, #0x13 ldr r1, _080EE890 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 bl sub_080ED57C ldr r0, _080EE894 @@ -490059,7 +490059,7 @@ sub_080EE898: @ 0x080EE898 ldr r0, [r0] ldr r1, _080EE8E0 adds r0, r0, r1 - bl sub_080F05F8 + bl FindEmptyTVSlotBeyondFirstFiveShowsOfArray ldr r1, _080EE8E4 strb r0, [r1] lsls r0, r0, #0x18 @@ -490154,7 +490154,7 @@ _080EE932: adds r0, #0x13 ldr r1, _080EE988 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 bl sub_080ED57C ldr r0, _080EE98C @@ -490291,14 +490291,14 @@ _080EEA54: ldr r0, _080EEAD0 mov sb, r0 _080EEA62: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r5, #0 bl __modsi3 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r5, #0 @@ -490444,7 +490444,7 @@ _080EEB78: lsls r0, r0, #0x18 lsrs r5, r0, #0x18 _080EEB94: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r5, #0 @@ -490487,7 +490487,7 @@ _080EEBDE: bl __divsi3 mov r1, sl strb r0, [r1, #2] - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 mov r1, sb @@ -490524,7 +490524,7 @@ sub_080EEC24: @ 0x080EEC24 ldr r0, [r4] ldr r1, _080EEC94 adds r0, r0, r1 - bl sub_080F05F8 + bl FindEmptyTVSlotBeyondFirstFiveShowsOfArray ldr r2, _080EEC98 strb r0, [r2] lsls r0, r0, #0x18 @@ -490550,7 +490550,7 @@ sub_080EEC24: @ 0x080EEC24 adds r0, #0x13 ldr r1, _080EEC9C ldr r1, [r1] - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 bl sub_080EE9B8 adds r0, r4, #0 @@ -490579,7 +490579,7 @@ sub_080EECA4: @ 0x080EECA4 ldr r0, [r6] ldr r5, _080EED48 adds r0, r0, r5 - bl sub_080F05F8 + bl FindEmptyTVSlotBeyondFirstFiveShowsOfArray ldr r4, _080EED4C strb r0, [r4] lsls r0, r0, #0x18 @@ -490642,7 +490642,7 @@ _080EED1E: adds r0, r4, #0 adds r0, #0x13 ldr r1, [r7] - bl sub_080088B8 + bl StringCopy ldrh r0, [r6, #6] strh r0, [r4, #0xa] ldr r0, _080EED5C @@ -490743,7 +490743,7 @@ sub_080EEDEC: @ 0x080EEDEC ldr r0, [r6] ldr r5, _080EEE64 adds r0, r0, r5 - bl sub_080F05F8 + bl FindEmptyTVSlotBeyondFirstFiveShowsOfArray ldr r4, _080EEE68 strb r0, [r4] lsls r0, r0, #0x18 @@ -490775,7 +490775,7 @@ sub_080EEDEC: @ 0x080EEDEC adds r0, #0x13 ldr r1, _080EEE6C ldr r1, [r1] - bl sub_080088B8 + bl StringCopy ldr r0, _080EEE70 ldrb r1, [r0] movs r0, #4 @@ -490829,7 +490829,7 @@ sub_080EEE7C: @ 0x080EEE7C ldr r0, [r0] ldr r5, _080EEF5C adds r0, r0, r5 - bl sub_080F05F8 + bl FindEmptyTVSlotBeyondFirstFiveShowsOfArray ldr r4, _080EEF60 strb r0, [r4] lsls r0, r0, #0x18 @@ -490862,7 +490862,7 @@ sub_080EEE7C: @ 0x080EEE7C adds r0, #0x13 ldr r1, _080EEF64 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy mov r0, sl strh r0, [r4, #4] mov r1, sb @@ -490935,7 +490935,7 @@ sub_080EEF6C: @ 0x080EEF6C ldr r0, [r6] ldr r5, _080EEFEC adds r0, r0, r5 - bl sub_080F05F8 + bl FindEmptyTVSlotBeyondFirstFiveShowsOfArray ldr r4, _080EEFF0 strb r0, [r4] lsls r0, r0, #0x18 @@ -490967,7 +490967,7 @@ sub_080EEF6C: @ 0x080EEF6C adds r0, #0x13 ldr r1, _080EEFF4 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy mov r0, r8 strb r0, [r4, #2] strb r7, [r4, #3] @@ -491003,7 +491003,7 @@ sub_080EEFFC: @ 0x080EEFFC ldr r0, [r7] ldr r6, _080EF098 adds r0, r0, r6 - bl sub_080F05F8 + bl FindEmptyTVSlotBeyondFirstFiveShowsOfArray ldr r4, _080EF09C strb r0, [r4] lsls r0, r0, #0x18 @@ -491035,7 +491035,7 @@ sub_080EEFFC: @ 0x080EEFFC adds r0, #0x13 ldr r1, _080EF0A0 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy adds r2, r4, #4 adds r0, r5, #0 movs r1, #2 @@ -491044,7 +491044,7 @@ sub_080EEFFC: @ 0x080EEFFC bl sub_080EF0BC strb r0, [r4, #2] mov r0, r8 - bl sub_080EF1B4 + bl TV_MonDataIdxToRibbon strb r0, [r4, #3] adds r0, r4, #0 bl sub_080ED57C @@ -491192,8 +491192,8 @@ sub_080EF0BC: @ 0x080EF0BC bx r1 thumb_func_end sub_080EF0BC - thumb_func_start sub_080EF1B4 -sub_080EF1B4: @ 0x080EF1B4 + thumb_func_start TV_MonDataIdxToRibbon +TV_MonDataIdxToRibbon: @ 0x080EF1B4 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -491284,7 +491284,7 @@ _080EF23E: _080EF240: pop {r1} bx r1 - thumb_func_end sub_080EF1B4 + thumb_func_end TV_MonDataIdxToRibbon thumb_func_start sub_080EF244 sub_080EF244: @ 0x080EF244 @@ -491293,7 +491293,7 @@ sub_080EF244: @ 0x080EF244 ldr r0, [r5] ldr r6, _080EF2C0 adds r0, r0, r6 - bl sub_080F05F8 + bl FindEmptyTVSlotBeyondFirstFiveShowsOfArray ldr r4, _080EF2C4 strb r0, [r4] lsls r0, r0, #0x18 @@ -491325,7 +491325,7 @@ sub_080EF244: @ 0x080EF244 adds r0, #0x13 ldr r1, _080EF2C8 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy ldr r0, [r5] ldr r2, _080EF2CC adds r1, r0, r2 @@ -491361,7 +491361,7 @@ sub_080EF2D8: @ 0x080EF2D8 ldr r0, [r4] ldr r1, _080EF318 adds r0, r0, r1 - bl sub_080F05CC + bl FindEmptyTVSlotWithinFirstFiveShowsOfArray ldr r1, _080EF31C strb r0, [r1] lsls r0, r0, #0x18 @@ -491412,7 +491412,7 @@ sub_080EF330: @ 0x080EF330 ldr r0, [r0] ldr r1, _080EF3AC adds r7, r0, r1 - bl sub_080F0AEC + bl GetPlayerIDAsU32 adds r4, r0, #0 movs r6, #5 lsrs r5, r4, #8 @@ -491449,7 +491449,7 @@ _080EF388: ldr r0, [r0] ldr r1, _080EF3AC adds r0, r0, r1 - bl sub_080F05F8 + bl FindEmptyTVSlotBeyondFirstFiveShowsOfArray ldr r1, _080EF3B0 strb r0, [r1] lsls r0, r0, #0x18 @@ -491470,7 +491470,7 @@ _080EF3B4: ldr r4, _080EF3D4 adds r0, r0, r4 adds r1, r6, #0 - bl sub_080F03FC + bl DeleteTVShowInArrayByIdx ldr r0, [r5] adds r0, r0, r4 bl sub_080F0428 @@ -491500,7 +491500,7 @@ sub_080EF3E0: @ 0x080EF3E0 ldr r0, [r5] ldr r1, _080EF44C adds r0, r0, r1 - bl sub_080F05F8 + bl FindEmptyTVSlotBeyondFirstFiveShowsOfArray ldr r2, _080EF450 strb r0, [r2] lsls r0, r0, #0x18 @@ -491528,7 +491528,7 @@ _080EF40C: adds r0, #0x13 ldr r1, _080EF454 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy strh r6, [r7, #2] strb r4, [r7, #0xd] subs r0, r4, #1 @@ -491693,7 +491693,7 @@ sub_080EF588: @ 0x080EF588 ldr r0, [r7] ldr r1, _080EF648 adds r0, r0, r1 - bl sub_080F05F8 + bl FindEmptyTVSlotBeyondFirstFiveShowsOfArray ldr r2, _080EF64C strb r0, [r2] lsls r0, r0, #0x18 @@ -491719,22 +491719,22 @@ sub_080EF588: @ 0x080EF588 adds r0, #0x13 ldr r1, _080EF650 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy ldr r0, _080EF654 - bl sub_0809CF6C + bl VarGet strh r0, [r5, #2] bl sub_080EA48C adds r0, r5, #4 ldr r1, _080EF658 - bl sub_080088B8 + bl StringCopy ldr r0, _080EF65C - bl sub_0809CF6C + bl VarGet strh r0, [r5, #0x10] ldr r0, _080EF660 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 ldr r0, _080EF664 - bl sub_0809CF6C + bl VarGet lsls r4, r4, #0x10 lsrs r4, r4, #0x10 lsls r0, r0, #0x10 @@ -491750,7 +491750,7 @@ sub_080EF588: @ 0x080EF588 ldr r4, [r7] ldr r6, _080EF66C adds r0, r6, #0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 lsls r1, r0, #2 @@ -491780,7 +491780,7 @@ _080EF66C: .4byte 0x00004054 _080EF670: .4byte 0x00001AA9 _080EF674: adds r0, r6, #0 - bl sub_0809CF6C + bl VarGet ldr r2, [r7] lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -491820,7 +491820,7 @@ _080EF6B2: lsls r4, r5, #2 adds r0, r4, r6 ldrh r0, [r0] - bl sub_0809CF6C + bl VarGet adds r4, r4, r7 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -491837,7 +491837,7 @@ _080EF6D6: adds r0, r0, r4 ldrh r0, [r0] movs r1, #0 - bl sub_0809CF88 + bl VarSet adds r0, r5, #1 lsls r0, r0, #0x18 lsrs r5, r0, #0x18 @@ -491862,7 +491862,7 @@ sub_080EF6F8: @ 0x080EF6F8 ldr r0, [r4] ldr r1, _080EF770 adds r0, r0, r1 - bl sub_080F05F8 + bl FindEmptyTVSlotBeyondFirstFiveShowsOfArray ldr r2, _080EF774 strb r0, [r2] lsls r0, r0, #0x18 @@ -491888,13 +491888,13 @@ sub_080EF6F8: @ 0x080EF6F8 adds r0, #0x13 ldr r1, _080EF778 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy strb r5, [r4, #4] ldr r1, _080EF77C lsls r0, r5, #2 adds r0, r0, r1 ldrh r0, [r0] - bl sub_0809CF6C + bl VarGet strh r0, [r4, #2] adds r0, r4, #0 bl sub_080ED57C @@ -491919,13 +491919,13 @@ sub_080EF784: @ 0x080EF784 push {r4, lr} ldr r4, _080EF7A4 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 adds r1, #1 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet pop {r4} pop {r0} bx r0 @@ -491938,13 +491938,13 @@ sub_080EF7A8: @ 0x080EF7A8 push {r4, lr} ldr r4, _080EF7C8 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 adds r1, #1 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet pop {r4} pop {r0} bx r0 @@ -491957,13 +491957,13 @@ sub_080EF7CC: @ 0x080EF7CC push {r4, lr} ldr r4, _080EF7EC adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 adds r1, #1 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet pop {r4} pop {r0} bx r0 @@ -491976,13 +491976,13 @@ sub_080EF7F0: @ 0x080EF7F0 push {r4, lr} ldr r4, _080EF810 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 adds r1, #1 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet pop {r4} pop {r0} bx r0 @@ -491995,13 +491995,13 @@ sub_080EF814: @ 0x080EF814 push {r4, lr} ldr r4, _080EF834 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 adds r1, #1 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet pop {r4} pop {r0} bx r0 @@ -492014,7 +492014,7 @@ sub_080EF838: @ 0x080EF838 push {r4, lr} ldr r4, _080EF85C adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 ldr r0, _080EF860 ldrh r0, [r0] @@ -492022,7 +492022,7 @@ sub_080EF838: @ 0x080EF838 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet pop {r4} pop {r0} bx r0 @@ -492039,13 +492039,13 @@ sub_080EF864: @ 0x080EF864 lsrs r4, r4, #0x10 ldr r5, _080EF888 adds r0, r5, #0 - bl sub_0809CF6C + bl VarGet adds r4, r4, r0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 adds r1, r4, #0 - bl sub_0809CF88 + bl VarSet pop {r4, r5} pop {r0} bx r0 @@ -492057,7 +492057,7 @@ _080EF888: .4byte 0x000040F1 sub_080EF88C: @ 0x080EF88C push {r4, r5, r6, r7, lr} ldr r0, _080EF918 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _080EF910 @@ -492080,7 +492080,7 @@ sub_080EF88C: @ 0x080EF88C lsrs r0, r0, #0x18 cmp r0, #1 beq _080EF910 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -492159,13 +492159,13 @@ _080EF95C: bx r1 thumb_func_end sub_080EF934 - thumb_func_start sub_080EF960 -sub_080EF960: @ 0x080EF960 + thumb_func_start ClearPokemonNews +ClearPokemonNews: @ 0x080EF960 push {r4, lr} movs r4, #0 _080EF964: adds r0, r4, #0 - bl sub_080EF97C + bl ClearPokemonNewsI adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -492175,10 +492175,10 @@ _080EF964: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080EF960 + thumb_func_end ClearPokemonNews - thumb_func_start sub_080EF97C -sub_080EF97C: @ 0x080EF97C + thumb_func_start ClearPokemonNewsI +ClearPokemonNewsI: @ 0x080EF97C push {r4, lr} lsls r0, r0, #0x18 ldr r3, _080EF9AC @@ -492207,7 +492207,7 @@ _080EF9AC: .4byte gUnknown_3005AEC _080EF9B0: .4byte 0x00002B50 _080EF9B4: .4byte 0x00002B51 _080EF9B8: .4byte 0x00002B52 - thumb_func_end sub_080EF97C + thumb_func_end ClearPokemonNewsI thumb_func_start sub_080EF9BC sub_080EF9BC: @ 0x080EF9BC @@ -492245,7 +492245,7 @@ _080EF9E4: ldr r0, [r0] str r0, [r1] adds r0, r2, #0 - bl sub_080EF97C + bl ClearPokemonNewsI b _080EFA16 .align 2, 0 _080EFA08: .4byte 0x00002B50 @@ -492569,7 +492569,7 @@ _080EFC34: cmp r0, r7 bhs _080EFC68 adds r0, r6, #0 - bl sub_080EF97C + bl ClearPokemonNewsI b _080EFC9A .align 2, 0 _080EFC5C: .4byte gUnknown_3005AEC @@ -492582,7 +492582,7 @@ _080EFC68: cmp r0, #0 bne _080EFC8A ldr r0, _080EFCB8 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r1, r0, #0x18 cmp r1, #1 @@ -492647,7 +492647,7 @@ _080EFCE4: ldr r0, [r0] ldr r1, _080EFCFC ldr r1, [r1, #0x14] - bl sub_080088B8 + bl StringCopy b _080EFD48 .align 2, 0 _080EFCF8: .4byte gUnknown_8568BF0 @@ -492659,7 +492659,7 @@ _080EFD00: ldr r0, [r0] ldr r1, _080EFD18 ldr r1, [r1, #0x18] - bl sub_080088B8 + bl StringCopy b _080EFD48 .align 2, 0 _080EFD14: .4byte gUnknown_8568BF0 @@ -492671,7 +492671,7 @@ _080EFD1C: ldr r0, [r0] ldr r1, _080EFD34 ldr r1, [r1, #0x1c] - bl sub_080088B8 + bl StringCopy b _080EFD48 .align 2, 0 _080EFD30: .4byte gUnknown_8568BF0 @@ -492683,7 +492683,7 @@ _080EFD38: ldr r0, [r0] ldr r1, _080EFD50 ldr r1, [r1, #0x20] - bl sub_080088B8 + bl StringCopy _080EFD48: pop {r0} bx r0 @@ -492721,7 +492721,7 @@ _080EFD84: ldr r0, [r0] ldr r1, _080EFD9C ldr r1, [r1] - bl sub_080088B8 + bl StringCopy b _080EFE04 .align 2, 0 _080EFD98: .4byte gUnknown_8568BF0 @@ -492733,7 +492733,7 @@ _080EFDA0: ldr r0, [r0] ldr r1, _080EFDB8 ldr r1, [r1, #4] - bl sub_080088B8 + bl StringCopy b _080EFE04 .align 2, 0 _080EFDB4: .4byte gUnknown_8568BF0 @@ -492745,7 +492745,7 @@ _080EFDBC: ldr r0, [r0] ldr r1, _080EFDD4 ldr r1, [r1, #8] - bl sub_080088B8 + bl StringCopy b _080EFE04 .align 2, 0 _080EFDD0: .4byte gUnknown_8568BF0 @@ -492757,7 +492757,7 @@ _080EFDD8: ldr r0, [r0] ldr r1, _080EFDF0 ldr r1, [r1, #0xc] - bl sub_080088B8 + bl StringCopy b _080EFE04 .align 2, 0 _080EFDEC: .4byte gUnknown_8568BF0 @@ -492769,7 +492769,7 @@ _080EFDF4: ldr r0, [r0] ldr r1, _080EFE0C ldr r1, [r1, #0x10] - bl sub_080088B8 + bl StringCopy _080EFE04: pop {r0} bx r0 @@ -492778,8 +492778,8 @@ _080EFE08: .4byte gUnknown_8568BF0 _080EFE0C: .4byte gUnknown_85645A0 thumb_func_end sub_080EFD54 - thumb_func_start sub_080EFE10 -sub_080EFE10: @ 0x080EFE10 + thumb_func_start SetContestCategoryStringVarForInterview +SetContestCategoryStringVarForInterview: @ 0x080EFE10 push {lr} ldr r2, _080EFE38 ldr r0, _080EFE3C @@ -492802,7 +492802,7 @@ sub_080EFE10: @ 0x080EFE10 _080EFE38: .4byte gUnknown_3005AEC _080EFE3C: .4byte gUnknown_2037280 _080EFE40: .4byte 0x000027CC - thumb_func_end sub_080EFE10 + thumb_func_end SetContestCategoryStringVarForInterview thumb_func_start sub_080EFE44 sub_080EFE44: @ 0x080EFE44 @@ -492984,7 +492984,7 @@ sub_080EFF70: @ 0x080EFF70 ldr r4, _080EFFE4 adds r0, r0, r4 mov r8, r0 - bl sub_080F0AEC + bl GetPlayerIDAsU32 adds r7, r0, #0 movs r6, #5 _080EFF98: @@ -493016,7 +493016,7 @@ _080EFF98: ldr r0, [r5] adds r0, r0, r4 adds r1, r6, #0 - bl sub_080F03FC + bl DeleteTVShowInArrayByIdx ldr r0, [r5] adds r0, r0, r4 bl sub_080F0428 @@ -493044,8 +493044,8 @@ _080EFFF4: .align 2, 0 thumb_func_end sub_080EFF70 - thumb_func_start sub_080F0004 -sub_080F0004: @ 0x080F0004 + thumb_func_start TV_SortPurchasesByQuantity +TV_SortPurchasesByQuantity: @ 0x080F0004 push {r4, r5, r6, r7, lr} movs r2, #0 _080F0008: @@ -493089,7 +493089,7 @@ _080F0040: bx r0 .align 2, 0 _080F0050: .4byte gUnknown_2039C20 - thumb_func_end sub_080F0004 + thumb_func_end TV_SortPurchasesByQuantity thumb_func_start sub_080F0054 sub_080F0054: @ 0x080F0054 @@ -493124,7 +493124,7 @@ _080F008C: .4byte 0x000027CD _080F0090: .4byte gUnknown_2037290 _080F0094: adds r0, r3, r4 - bl sub_080F03FC + bl DeleteTVShowInArrayByIdx ldr r0, [r5] adds r0, r0, r4 bl sub_080F0428 @@ -493236,7 +493236,7 @@ sub_080F0150: @ 0x080F0150 ldr r0, _080F01B8 adds r1, r1, r0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r2, _080F01BC ldr r0, _080F01C0 movs r1, #0 @@ -493249,7 +493249,7 @@ sub_080F0150: @ 0x080F0150 ldr r1, _080F01C4 adds r0, r0, r1 movs r1, #6 - bl sub_0811FDE0 + bl InitializeEasyChatWordArray _080F01A6: pop {r4} pop {r0} @@ -493285,7 +493285,7 @@ sub_080F01C8: @ 0x080F01C8 ldr r1, _080F0204 adds r0, r0, r1 movs r1, #6 - bl sub_0811FDE0 + bl InitializeEasyChatWordArray _080F01F4: pop {r0} bx r0 @@ -493322,7 +493322,7 @@ sub_080F0208: @ 0x080F0208 ldr r0, _080F028C adds r1, r1, r0 adds r0, r6, #0 - bl sub_080088B8 + bl StringCopy bl sub_081396F8 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -493346,7 +493346,7 @@ sub_080F0208: @ 0x080F0208 ldr r1, _080F029C adds r0, r0, r1 movs r1, #2 - bl sub_0811FDE0 + bl InitializeEasyChatWordArray _080F027A: pop {r4, r5, r6} pop {r0} @@ -493402,7 +493402,7 @@ sub_080F02B8: @ 0x080F02B8 ldr r1, _080F02F4 adds r0, r0, r1 movs r1, #2 - bl sub_0811FDE0 + bl InitializeEasyChatWordArray _080F02E4: pop {r0} bx r0 @@ -493452,7 +493452,7 @@ sub_080F0310: @ 0x080F0310 ldr r1, _080F034C adds r0, r0, r1 movs r1, #1 - bl sub_0811FDE0 + bl InitializeEasyChatWordArray _080F033C: pop {r0} bx r0 @@ -493484,7 +493484,7 @@ sub_080F0350: @ 0x080F0350 ldr r1, _080F038C adds r0, r0, r1 movs r1, #1 - bl sub_0811FDE0 + bl InitializeEasyChatWordArray _080F037C: pop {r0} bx r0 @@ -493521,7 +493521,7 @@ sub_080F0390: @ 0x080F0390 ldr r1, _080F03D8 adds r0, r0, r1 adds r1, r5, #0 - bl sub_0800895C + bl StringCompare cmp r0, #0 beq _080F03DC movs r0, #1 @@ -493552,8 +493552,8 @@ sub_080F03E4: @ 0x080F03E4 .align 2, 0 thumb_func_end sub_080F03E4 - thumb_func_start sub_080F03FC -sub_080F03FC: @ 0x080F03FC + thumb_func_start DeleteTVShowInArrayByIdx +DeleteTVShowInArrayByIdx: @ 0x080F03FC push {lr} lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -493577,7 +493577,7 @@ _080F0416: bls _080F0416 pop {r0} bx r0 - thumb_func_end sub_080F03FC + thumb_func_end DeleteTVShowInArrayByIdx thumb_func_start sub_080F0428 sub_080F0428: @ 0x080F0428 @@ -493612,7 +493612,7 @@ _080F0440: stm r1!, {r3, r6, r7} adds r0, r4, #0 adds r1, r2, #0 - bl sub_080F03FC + bl DeleteTVShowInArrayByIdx b _080F0472 _080F0468: adds r0, r2, #1 @@ -493657,7 +493657,7 @@ _080F0492: stm r1!, {r3, r6, r7} adds r0, r4, #0 adds r1, r2, #0 - bl sub_080F03FC + bl DeleteTVShowInArrayByIdx b _080F04C4 _080F04BA: adds r0, r2, #1 @@ -493699,7 +493699,7 @@ sub_080F04D4: @ 0x080F04D4 lsls r1, r1, #1 ldr r2, _080F0510 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy adds r0, r5, #0 pop {r4, r5} pop {r1} @@ -493714,7 +493714,7 @@ sub_080F0514: @ 0x080F0514 push {r4, r5, r6, lr} lsls r0, r0, #0x10 lsrs r5, r0, #0x10 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r1, _080F0534 @@ -493770,7 +493770,7 @@ sub_080F0578: @ 0x080F0578 ldr r0, [r0] ldr r1, _080F05AC adds r0, r0, r1 - bl sub_080F05CC + bl FindEmptyTVSlotWithinFirstFiveShowsOfArray ldr r1, _080F05B0 strb r0, [r1] ldr r2, _080F05B4 @@ -493804,8 +493804,8 @@ _080F05C0: _080F05C8: .4byte gUnknown_2037290 thumb_func_end sub_080F0578 - thumb_func_start sub_080F05CC -sub_080F05CC: @ 0x080F05CC + thumb_func_start FindEmptyTVSlotWithinFirstFiveShowsOfArray +FindEmptyTVSlotWithinFirstFiveShowsOfArray: @ 0x080F05CC push {lr} adds r2, r0, #0 movs r1, #0 @@ -493831,10 +493831,10 @@ _080F05E6: _080F05F4: pop {r1} bx r1 - thumb_func_end sub_080F05CC + thumb_func_end FindEmptyTVSlotWithinFirstFiveShowsOfArray - thumb_func_start sub_080F05F8 -sub_080F05F8: @ 0x080F05F8 + thumb_func_start FindEmptyTVSlotBeyondFirstFiveShowsOfArray +FindEmptyTVSlotBeyondFirstFiveShowsOfArray: @ 0x080F05F8 push {lr} adds r2, r0, #0 movs r1, #5 @@ -493862,7 +493862,7 @@ _080F0614: _080F0624: pop {r1} bx r1 - thumb_func_end sub_080F05F8 + thumb_func_end FindEmptyTVSlotBeyondFirstFiveShowsOfArray thumb_func_start sub_080F0628 sub_080F0628: @ 0x080F0628 @@ -493870,7 +493870,7 @@ sub_080F0628: @ 0x080F0628 adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, r4 @@ -493889,7 +493889,7 @@ _080F0642: sub_080F0648: @ 0x080F0648 push {r4, r5, r6, lr} adds r4, r0, #0 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #6 @@ -493927,8 +493927,8 @@ _080F0674: _080F0690: .4byte gUnknown_2021C68 thumb_func_end sub_080F0648 - thumb_func_start sub_080F0694 -sub_080F0694: @ 0x080F0694 + thumb_func_start TV_GetNicknameSumMod8 +TV_GetNicknameSumMod8: @ 0x080F0694 push {lr} adds r2, r0, #0 movs r3, #0 @@ -493959,7 +493959,7 @@ _080F06C0: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_080F0694 + thumb_func_end TV_GetNicknameSumMod8 thumb_func_start sub_080F06CC sub_080F06CC: @ 0x080F06CC @@ -493997,7 +493997,7 @@ _080F06F0: ldr r4, [sp, #0x20] adds r4, #0xf adds r0, r4, #0 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r2, r0, #0x10 cmp r6, #0 @@ -494039,7 +494039,7 @@ _080F0752: ldr r4, [sp, #0x20] adds r4, #4 adds r0, r4, #0 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r2, r0, #0x10 cmp r6, #0 @@ -494081,7 +494081,7 @@ _080F07A0: lsls r4, r0, #1 ldr r7, _080F07BC adds r0, r4, r7 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r2, r0, #0x10 cmp r6, #0 @@ -494137,7 +494137,7 @@ _080F0800: adds r1, r1, r0 ldr r0, [r1] mov r1, sp - bl sub_080088B8 + bl StringCopy add sp, #4 pop {r3} mov r8, r3 @@ -494201,7 +494201,7 @@ sub_080F0864: @ 0x080F0864 bl sub_0806A058 ldr r0, _080F089C adds r1, r4, #0 - bl sub_0800895C + bl StringCompare cmp r0, #0 beq _080F08A0 bl sub_080EDE68 @@ -494432,7 +494432,7 @@ _080F0A64: .4byte gUnknown_2021C40 thumb_func_start sub_080F0A68 sub_080F0A68: @ 0x080F0A68 push {r4, lr} - bl sub_080F0AEC + bl GetPlayerIDAsU32 adds r4, r0, #0 ldr r0, _080F0A90 ldrh r1, [r0] @@ -494464,8 +494464,8 @@ _080F0AA0: _080F0AA8: .4byte gUnknown_2037290 thumb_func_end sub_080F0A68 - thumb_func_start sub_080F0AAC -sub_080F0AAC: @ 0x080F0AAC + thumb_func_start GetTVChannelByShowType +GetTVChannelByShowType: @ 0x080F0AAC push {lr} lsls r0, r0, #0x18 lsrs r1, r0, #0x18 @@ -494503,10 +494503,10 @@ _080F0AE6: _080F0AE8: pop {r1} bx r1 - thumb_func_end sub_080F0AAC + thumb_func_end GetTVChannelByShowType - thumb_func_start sub_080F0AEC -sub_080F0AEC: @ 0x080F0AEC + thumb_func_start GetPlayerIDAsU32 +GetPlayerIDAsU32: @ 0x080F0AEC ldr r0, _080F0B08 ldr r2, [r0] ldrb r0, [r2, #0xd] @@ -494522,7 +494522,7 @@ sub_080F0AEC: @ 0x080F0AEC bx lr .align 2, 0 _080F0B08: .4byte gUnknown_3005AF0 - thumb_func_end sub_080F0AEC + thumb_func_end GetPlayerIDAsU32 thumb_func_start sub_080F0B0C sub_080F0B0C: @ 0x080F0B0C @@ -494555,14 +494555,14 @@ _080F0B38: bne _080F0B2C _080F0B40: ldr r0, _080F0B64 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _080F0B5E movs r0, #0x89 lsls r0, r0, #4 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -494600,10 +494600,10 @@ sub_080F0B70: @ 0x080F0B70 bne _080F0BD0 ldr r0, _080F0BAC ldr r1, _080F0BB0 - bl sub_080088B8 + bl StringCopy ldr r0, _080F0BB4 movs r1, #1 - bl sub_0809CF88 + bl VarSet b _080F0BD0 .align 2, 0 _080F0BA4: .4byte gUnknown_3005AEC @@ -494618,32 +494618,32 @@ _080F0BB8: bne _080F0BD0 ldr r0, _080F0C18 ldr r1, _080F0C1C - bl sub_080088B8 + bl StringCopy ldr r0, _080F0C20 movs r1, #1 - bl sub_0809CF88 + bl VarSet _080F0BD0: ldr r4, _080F0C20 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #1 beq _080F0C0E adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #2 beq _080F0C24 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #2 bls _080F0C38 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #1 @@ -494653,7 +494653,7 @@ _080F0BD0: _080F0C0E: ldr r0, _080F0C18 ldr r1, _080F0C1C - bl sub_080088B8 + bl StringCopy b _080F0C74 .align 2, 0 _080F0C18: .4byte gUnknown_2021C40 @@ -494662,13 +494662,13 @@ _080F0C20: .4byte 0x00004003 _080F0C24: ldr r0, _080F0C30 ldr r1, _080F0C34 - bl sub_080088B8 + bl StringCopy b _080F0C74 .align 2, 0 _080F0C30: .4byte gUnknown_2021C40 _080F0C34: .4byte gUnknown_85CA9DE _080F0C38: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #1 @@ -494677,10 +494677,10 @@ _080F0C38: beq _080F0C64 ldr r0, _080F0C5C ldr r1, _080F0C60 - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 movs r1, #1 - bl sub_0809CF88 + bl VarSet b _080F0C74 .align 2, 0 _080F0C5C: .4byte gUnknown_2021C40 @@ -494688,10 +494688,10 @@ _080F0C60: .4byte gUnknown_85CA9E1 _080F0C64: ldr r0, _080F0C7C ldr r1, _080F0C80 - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 movs r1, #2 - bl sub_0809CF88 + bl VarSet _080F0C74: pop {r4} pop {r0} @@ -494706,7 +494706,7 @@ sub_080F0C84: @ 0x080F0C84 push {lr} ldr r0, _080F0CA8 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r0, _080F0CAC ldr r0, [r0] ldrb r1, [r0, #5] @@ -494714,7 +494714,7 @@ sub_080F0C84: @ 0x080F0C84 movs r0, #5 bl sub_0808D234 ldr r0, _080F0CB0 - bl sub_0809D018 + bl FlagSet pop {r0} bx r0 .align 2, 0 @@ -495000,7 +495000,7 @@ _080F0ED0: add r0, sp ldr r0, [r0] ldr r0, [r0] - bl sub_080F05F8 + bl FindEmptyTVSlotBeyondFirstFiveShowsOfArray ldr r1, _080F0F60 strb r0, [r1] lsls r0, r0, #0x18 @@ -495048,7 +495048,7 @@ _080F0F32: ldr r0, [r0] ldr r1, _080F0F64 ldrb r1, [r1] - bl sub_080F03FC + bl DeleteTVShowInArrayByIdx _080F0F4C: mov r1, sb lsls r0, r1, #0x18 @@ -495091,7 +495091,7 @@ sub_080F0F78: @ 0x080F0F78 adds r0, r0, r6 ldrb r0, [r0] str r2, [sp] - bl sub_080F0AAC + bl GetTVChannelByShowType lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r1, r0, #0 @@ -495180,7 +495180,7 @@ _080F1044: ldr r0, _080F1058 ldrb r1, [r0] adds r0, r6, #0 - bl sub_080F03FC + bl DeleteTVShowInArrayByIdx movs r0, #1 _080F1050: add sp, #4 @@ -495198,7 +495198,7 @@ sub_080F105C: @ 0x080F105C adds r4, r1, #0 lsls r0, r2, #0x18 lsrs r0, r0, #0x18 - bl sub_08009E68 + bl GetLinkPlayerTrainerId adds r5, r0, #0 movs r2, #0xff ands r0, r2 @@ -495255,7 +495255,7 @@ sub_080F10C4: @ 0x080F10C4 adds r4, r1, #0 lsls r0, r2, #0x18 lsrs r0, r0, #0x18 - bl sub_08009E68 + bl GetLinkPlayerTrainerId adds r2, r0, #0 movs r3, #0xff ands r0, r3 @@ -495326,7 +495326,7 @@ sub_080F1144: @ 0x080F1144 adds r4, r1, #0 lsls r0, r2, #0x18 lsrs r0, r0, #0x18 - bl sub_08009E68 + bl GetLinkPlayerTrainerId adds r5, r0, #0 movs r2, #0xff ands r0, r2 @@ -495850,7 +495850,7 @@ _080F15B4: mov r2, sb lsls r0, r2, #0x18 lsrs r0, r0, #0x18 - bl sub_080F15DC + bl SetTvShowInactive _080F15BE: mov r0, sb adds r0, #1 @@ -495870,8 +495870,8 @@ _080F15CE: bx r0 thumb_func_end sub_080F11E4 - thumb_func_start sub_080F15DC -sub_080F15DC: @ 0x080F15DC + thumb_func_start SetTvShowInactive +SetTvShowInactive: @ 0x080F15DC lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _080F15F8 @@ -495888,7 +495888,7 @@ sub_080F15DC: @ 0x080F15DC .align 2, 0 _080F15F8: .4byte gUnknown_3005AEC _080F15FC: .4byte 0x000027CD - thumb_func_end sub_080F15DC + thumb_func_end SetTvShowInactive thumb_func_start sub_080F1600 sub_080F1600: @ 0x080F1600 @@ -495928,7 +495928,7 @@ _080F163C: .4byte 0x000027CD sub_080F1640: @ 0x080F1640 push {r4, r5, r6, lr} ldr r0, _080F1684 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -495984,7 +495984,7 @@ _080F169A: ldr r0, _080F16D8 adds r1, r1, r0 ldrb r0, [r1] - bl sub_080F0AAC + bl GetTVChannelByShowType lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #2 @@ -496060,7 +496060,7 @@ _080F1726: lsls r2, r2, #0x13 adds r1, r1, r2 lsrs r1, r1, #0x18 - bl sub_080F03FC + bl DeleteTVShowInArrayByIdx adds r4, #1 lsls r4, r4, #0x18 lsrs r2, r4, #0x18 @@ -496417,7 +496417,7 @@ _080F19CC: cmp r0, #4 bls _080F19E4 adds r0, r4, #0 - bl sub_080EF97C + bl ClearPokemonNewsI _080F19E4: adds r0, r4, #1 lsls r0, r0, #0x18 @@ -496437,7 +496437,7 @@ _080F19FC: .4byte 0x00002B50 sub_080F1A00: @ 0x080F1A00 push {r4, r5, lr} ldr r0, _080F1A34 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -496543,7 +496543,7 @@ _080F1B18: adds r0, r6, r0 str r0, [r4] adds r0, #0x10 - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _080F1B32 ldr r1, [r4] @@ -496559,7 +496559,7 @@ _080F1B36: adds r0, r6, r0 str r0, [r4, #4] adds r0, #5 - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _080F1B50 ldr r1, [r4, #4] @@ -496572,7 +496572,7 @@ _080F1B50: _080F1B54: ldr r0, [r4, #4] adds r0, #0x10 - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _080F1B68 ldr r1, [r4, #4] @@ -496589,7 +496589,7 @@ _080F1B6E: adds r0, r6, r0 str r0, [r4, #0x18] adds r0, #0x13 - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _080F1B88 ldr r1, [r4, #0x18] @@ -496602,7 +496602,7 @@ _080F1B88: _080F1B8C: ldr r0, [r4, #0x18] adds r0, #4 - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _080F1B9C ldr r1, [r4, #0x18] @@ -496617,7 +496617,7 @@ _080F1BA2: adds r0, r6, r0 str r0, [r4, #0x1c] adds r0, #0x13 - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _080F1BBC ldr r1, [r4, #0x1c] @@ -496635,7 +496635,7 @@ _080F1BC2: adds r0, r6, r0 str r0, [r4, #0x14] adds r0, #2 - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _080F1BDC ldr r1, [r4, #0x14] @@ -496648,7 +496648,7 @@ _080F1BDC: _080F1BE0: ldr r0, [r4, #0x14] adds r0, #0xc - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _080F1BF4 ldr r1, [r4, #0x14] @@ -496665,7 +496665,7 @@ _080F1BFA: adds r0, r6, r0 str r0, [r4, #0x10] adds r0, #0x16 - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _080F1C14 ldr r1, [r4, #0x10] @@ -496678,7 +496678,7 @@ _080F1C14: _080F1C18: ldr r0, [r4, #0x10] adds r0, #8 - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _080F1C28 ldr r1, [r4, #0x10] @@ -496693,7 +496693,7 @@ _080F1C2E: adds r0, r6, r0 str r0, [r4, #0xc] adds r0, #0xf - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _080F1C48 ldr r1, [r4, #0xc] @@ -496706,7 +496706,7 @@ _080F1C48: _080F1C4C: ldr r0, [r4, #0xc] adds r0, #4 - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _080F1C60 ldr r1, [r4, #0xc] @@ -496724,7 +496724,7 @@ _080F1C66: adds r0, r6, r0 str r0, [r4, #8] adds r0, #0x13 - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _080F1C80 ldr r1, [r4, #8] @@ -496741,7 +496741,7 @@ _080F1C86: adds r0, r6, r0 str r0, [r4, #0x20] adds r0, #0x13 - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _080F1CA0 ldr r1, [r4, #0x20] @@ -496758,7 +496758,7 @@ _080F1CA6: adds r0, r6, r0 str r0, [r4, #0x24] adds r0, #0x13 - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _080F1CC0 ldr r1, [r4, #0x24] @@ -497055,7 +497055,7 @@ _080F1F44: ldr r0, _080F1F84 adds r1, r4, #0 adds r1, #0x16 - bl sub_080088B8 + bl StringCopy ldrb r1, [r4, #0x13] lsls r1, r1, #0x1d lsrs r1, r1, #0x1d @@ -497074,7 +497074,7 @@ _080F1F44: adds r0, r0, r1 adds r1, r4, #0 adds r1, #8 - bl sub_0800895C + bl StringCompare cmp r0, #0 bne _080F1F90 ldr r1, _080F1F8C @@ -497098,7 +497098,7 @@ _080F1F9C: lsls r1, r1, #1 ldr r2, _080F1FCC adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F1FD0 adds r1, r4, #0 adds r1, #8 @@ -497117,7 +497117,7 @@ _080F1FD4: ldr r0, _080F1FF0 adds r1, r4, #0 adds r1, #0x16 - bl sub_080088B8 + bl StringCopy ldrb r1, [r4, #0x13] movs r0, #0x60 ands r0, r1 @@ -497139,7 +497139,7 @@ _080F2004: ldr r0, _080F202C adds r1, r4, #0 adds r1, #0x16 - bl sub_080088B8 + bl StringCopy ldr r0, _080F2030 ldrh r1, [r4, #4] bl sub_0811F180 @@ -497160,7 +497160,7 @@ _080F2038: ldr r0, _080F2060 adds r1, r4, #0 adds r1, #0x16 - bl sub_080088B8 + bl StringCopy ldr r0, _080F2064 ldrh r1, [r4, #4] bl sub_0811F180 @@ -497181,7 +497181,7 @@ _080F206C: ldr r0, _080F2098 adds r1, r4, #0 adds r1, #0x16 - bl sub_080088B8 + bl StringCopy ldrb r1, [r4, #0x13] lsls r1, r1, #0x1d lsrs r1, r1, #0x1d @@ -497214,13 +497214,13 @@ _080F20B0: lsls r1, r1, #1 ldr r2, _080F20E4 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F20E8 ldrh r1, [r4, #0x14] lsls r1, r1, #3 ldr r2, _080F20EC adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F20F0 ldrh r1, [r4, #6] bl sub_0811F180 @@ -497238,7 +497238,7 @@ _080F20F8: ldr r0, _080F211C adds r1, r4, #0 adds r1, #0x16 - bl sub_080088B8 + bl StringCopy ldr r0, _080F2120 ldrh r2, [r4, #2] lsls r1, r2, #1 @@ -497246,8 +497246,8 @@ _080F20F8: lsls r1, r1, #1 ldr r2, _080F2124 adds r1, r1, r2 - bl sub_080088B8 - bl sub_080F5F74 + bl StringCopy + bl TVShowDone b _080F2140 .align 2, 0 _080F211C: .4byte gUnknown_2021C40 @@ -497261,7 +497261,7 @@ _080F2128: lsls r1, r1, #1 ldr r2, _080F2158 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy _080F213A: ldr r1, _080F215C movs r0, #2 @@ -497337,7 +497337,7 @@ _080F21B0: @ jump table _080F21EC: ldr r0, _080F2214 adds r1, r4, #2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F2218 ldrh r2, [r4, #0xa] lsls r1, r2, #1 @@ -497345,7 +497345,7 @@ _080F21EC: lsls r1, r1, #1 ldr r2, _080F221C adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldrh r0, [r4, #0x16] cmp r0, #6 bls _080F2224 @@ -497371,7 +497371,7 @@ _080F2230: bne _080F2248 ldr r0, _080F2240 ldr r1, _080F2244 - bl sub_080088B8 + bl StringCopy b _080F2250 .align 2, 0 _080F2240: .4byte gUnknown_2021C40 @@ -497379,7 +497379,7 @@ _080F2244: .4byte gUnknown_85CAB0D _080F2248: ldr r0, _080F2268 ldr r1, _080F226C - bl sub_080088B8 + bl StringCopy _080F2250: ldrh r1, [r4, #0x16] movs r0, #1 @@ -497406,7 +497406,7 @@ _080F2280: ldr r0, _080F229C adds r1, r4, #0 adds r1, #0xc - bl sub_080088B8 + bl StringCopy ldrh r1, [r4, #0x16] adds r1, #1 movs r0, #1 @@ -497422,7 +497422,7 @@ _080F22A0: ldr r0, _080F22C0 adds r1, r4, #0 adds r1, #0xc - bl sub_080088B8 + bl StringCopy ldr r0, _080F22C4 ldrh r2, [r4, #0x14] lsls r1, r2, #1 @@ -497430,7 +497430,7 @@ _080F22A0: lsls r1, r1, #1 ldr r2, _080F22C8 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy b _080F2294 .align 2, 0 _080F22C0: .4byte gUnknown_2021C40 @@ -497440,7 +497440,7 @@ _080F22CC: ldr r0, _080F22F8 adds r1, r4, #0 adds r1, #0xc - bl sub_080088B8 + bl StringCopy ldr r0, _080F22FC ldrh r2, [r4, #0x14] lsls r1, r2, #1 @@ -497448,7 +497448,7 @@ _080F22CC: lsls r1, r1, #1 ldr r2, _080F2300 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldrb r0, [r4, #0x1b] cmp r0, #0 bne _080F2308 @@ -497491,7 +497491,7 @@ _080F2332: ldr r0, _080F2344 adds r1, r4, #2 _080F2336: - bl sub_080088B8 + bl StringCopy ldr r1, _080F2348 movs r0, #0xb strb r0, [r1] @@ -497526,11 +497526,11 @@ _080F2378: bl sub_0811F180 ldr r0, _080F23A0 adds r1, r4, #2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F23A4 adds r1, r4, #0 adds r1, #0xc - bl sub_080088B8 + bl StringCopy ldr r1, _080F23A8 movs r0, #0xe strb r0, [r1] @@ -497543,7 +497543,7 @@ _080F23A8: .4byte gUnknown_2039CFC _080F23AC: ldr r0, _080F23DC adds r1, r4, #2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F23E0 ldrh r2, [r4, #0xa] lsls r1, r2, #1 @@ -497551,8 +497551,8 @@ _080F23AC: lsls r1, r1, #1 ldr r2, _080F23E4 adds r1, r1, r2 - bl sub_080088B8 - bl sub_080F5F74 + bl StringCopy + bl TVShowDone _080F23CA: ldr r0, _080F23E8 lsls r1, r5, #2 @@ -497622,7 +497622,7 @@ _080F246C: ldr r0, _080F2490 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F2494 ldrb r1, [r5, #0x12] movs r2, #0 @@ -497649,18 +497649,18 @@ _080F24A8: ldr r0, _080F24E4 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r4, _080F24E8 ldrh r0, [r5, #6] bl sub_080D6C8C adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldrh r1, [r5, #0xc] movs r0, #2 bl sub_080EFE44 ldr r4, _080F24EC - bl sub_0806F050 + bl Random ldrb r2, [r4] adds r2, #1 lsls r0, r0, #0x10 @@ -497712,7 +497712,7 @@ _080F252C: bl sub_080D6C8C adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldrh r1, [r5, #0xe] movs r0, #2 bl sub_080EFE44 @@ -497732,7 +497732,7 @@ _080F255C: bl sub_080D6C8C adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldrh r1, [r5, #0x10] movs r0, #2 bl sub_080EFE44 @@ -497758,7 +497758,7 @@ _080F2598: movs r0, #1 adds r1, r5, #0 bl sub_080EFF10 - bl sub_080F5F74 + bl TVShowDone b _080F2606 _080F25A6: ldrb r0, [r5, #2] @@ -497775,13 +497775,13 @@ _080F25B8: ldr r0, _080F25E0 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r4, _080F25E4 ldrh r0, [r5, #6] bl sub_080D6C8C adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldrb r0, [r5, #2] cmp r0, #1 bne _080F25EC @@ -497805,8 +497805,8 @@ _080F25F8: ldr r0, _080F2618 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 - bl sub_080F5F74 + bl StringCopy + bl TVShowDone _080F2606: ldr r0, _080F261C lsls r1, r6, #2 @@ -497881,7 +497881,7 @@ _080F26B8: ldr r0, _080F26EC adds r1, r5, #0 adds r1, #0xf - bl sub_080088B8 + bl StringCopy ldr r0, _080F26F0 ldrh r2, [r5, #2] lsls r1, r2, #1 @@ -497889,13 +497889,13 @@ _080F26B8: lsls r1, r1, #1 ldr r2, _080F26F4 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F26F8 adds r1, r5, #4 bl sub_08008828 ldr r4, _080F26FC adds r0, r5, #0 - bl sub_080F0694 + bl TV_GetNicknameSumMod8 adds r0, #1 strb r0, [r4] b _080F28E0 @@ -497930,7 +497930,7 @@ _080F2722: ldr r0, _080F273C adds r1, r5, #0 adds r1, #0xf - bl sub_080088B8 + bl StringCopy ldrb r0, [r5, #0x1a] cmp r0, #0 bne _080F2744 @@ -498002,7 +498002,7 @@ _080F27B6: ldr r0, _080F27EC adds r1, r5, #0 adds r1, #0xf - bl sub_080088B8 + bl StringCopy movs r4, #0 str r4, [sp] str r5, [sp, #4] @@ -498056,7 +498056,7 @@ _080F2814: lsls r1, r1, #1 ldr r2, _080F2854 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldrh r0, [r5, #2] str r0, [sp] str r5, [sp, #4] @@ -498111,7 +498111,7 @@ _080F288C: lsls r1, r1, #1 ldr r2, _080F28CC adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldrh r0, [r5, #0x1c] str r0, [sp] str r5, [sp, #4] @@ -498133,7 +498133,7 @@ _080F28D4: ldr r0, _080F28F4 adds r1, r5, #4 bl sub_08008828 - bl sub_080F5F74 + bl TVShowDone _080F28E0: ldr r0, _080F28F8 lsls r1, r6, #2 @@ -498201,7 +498201,7 @@ _080F2978: ldr r0, _080F29AC adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F29B0 ldrh r2, [r5, #0x10] lsls r1, r2, #1 @@ -498209,7 +498209,7 @@ _080F2978: lsls r1, r1, #1 ldr r2, _080F29B4 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F29B8 adds r1, r5, #4 bl sub_08008828 @@ -498243,7 +498243,7 @@ _080F29D2: bl sub_080D6C8C adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldrb r1, [r5, #0x12] movs r0, #2 bl sub_080EFE44 @@ -498268,7 +498268,7 @@ _080F2A0C: ldr r0, _080F2A34 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F2A38 ldrh r2, [r5, #0x10] lsls r1, r2, #1 @@ -498276,7 +498276,7 @@ _080F2A0C: lsls r1, r1, #1 ldr r2, _080F2A3C adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F2A40 adds r1, r5, #4 bl sub_08008828 @@ -498294,7 +498294,7 @@ _080F2A4A: ldr r0, _080F2A70 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F2A74 ldrh r2, [r5, #0x10] lsls r1, r2, #1 @@ -498302,7 +498302,7 @@ _080F2A4A: lsls r1, r1, #1 ldr r2, _080F2A78 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy _080F2A66: ldr r1, _080F2A7C movs r0, #6 @@ -498317,7 +498317,7 @@ _080F2A80: ldr r0, _080F2ABC adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F2AC0 ldrh r2, [r5, #0x10] lsls r1, r2, #1 @@ -498325,12 +498325,12 @@ _080F2A80: lsls r1, r1, #1 ldr r2, _080F2AC4 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F2AC8 adds r1, r5, #4 bl sub_08008828 ldr r4, _080F2ACC - bl sub_0806F050 + bl Random ldrb r2, [r4] adds r2, #1 lsls r0, r0, #0x10 @@ -498354,7 +498354,7 @@ _080F2AD0: lsls r1, r1, #1 ldr r2, _080F2AF8 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F2AFC adds r1, r5, #4 bl sub_08008828 @@ -498374,7 +498374,7 @@ _080F2B00: lsls r1, r1, #1 ldr r2, _080F2B28 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F2B2C adds r1, r5, #4 bl sub_08008828 @@ -498389,7 +498389,7 @@ _080F2B28: .4byte gUnknown_82EA31C _080F2B2C: .4byte gUnknown_2021C54 _080F2B30: .4byte gUnknown_2039CFC _080F2B34: - bl sub_080F5F74 + bl TVShowDone _080F2B38: ldr r0, _080F2B4C lsls r1, r6, #2 @@ -498449,7 +498449,7 @@ _080F2BB4: ldr r0, _080F2BD8 adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F2BDC ldrh r2, [r4, #0xc] lsls r1, r2, #1 @@ -498457,7 +498457,7 @@ _080F2BB4: lsls r1, r1, #1 ldr r2, _080F2BE0 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r1, _080F2BE4 movs r0, #1 strb r0, [r1] @@ -498471,7 +498471,7 @@ _080F2BE8: ldr r0, _080F2C1C adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F2C20 ldrb r1, [r4, #0x12] movs r2, #0 @@ -498483,7 +498483,7 @@ _080F2BE8: lsls r1, r1, #1 ldr r2, _080F2C28 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldrb r0, [r4, #0x11] cmp r0, #1 bne _080F2C30 @@ -498508,11 +498508,11 @@ _080F2C3C: ldr r0, _080F2C6C adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldrb r1, [r4, #0x10] movs r0, #1 bl sub_080EFE44 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -498538,7 +498538,7 @@ _080F2C80: ldr r0, _080F2C94 adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r1, _080F2C98 movs r0, #6 strb r0, [r1] @@ -498547,7 +498547,7 @@ _080F2C80: _080F2C94: .4byte gUnknown_2021C40 _080F2C98: .4byte gUnknown_2039CFC _080F2C9C: - bl sub_080F5F74 + bl TVShowDone _080F2CA0: ldr r0, _080F2CB4 lsls r1, r5, #2 @@ -498653,7 +498653,7 @@ _080F2DD4: ldr r0, _080F2DF8 adds r1, r5, #0 adds r1, #0x10 - bl sub_080088B8 + bl StringCopy ldr r0, _080F2DFC ldrh r2, [r5, #2] lsls r1, r2, #1 @@ -498661,7 +498661,7 @@ _080F2DD4: lsls r1, r1, #1 ldr r2, _080F2E00 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r1, _080F2E04 movs r0, #0x32 strb r0, [r1] @@ -498672,7 +498672,7 @@ _080F2DFC: .4byte gUnknown_2021C54 _080F2E00: .4byte gUnknown_82EA31C _080F2E04: .4byte gUnknown_2039CFC _080F2E08: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -498698,7 +498698,7 @@ _080F2E34: strb r0, [r6] b _080F2ED0 _080F2E3A: - bl sub_0806F050 + bl Random ldrb r4, [r6] adds r4, #1 lsls r0, r0, #0x10 @@ -498718,7 +498718,7 @@ _080F2E52: .align 2, 0 _080F2E60: .4byte gUnknown_2039CFC _080F2E64: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x1f @@ -498729,7 +498729,7 @@ _080F2E64: movs r0, #2 adds r1, r2, #0 bl sub_080EFE44 - bl sub_080F5F74 + bl TVShowDone b _080F2ED0 _080F2E86: ldr r4, _080F2EA4 @@ -498737,7 +498737,7 @@ _080F2E86: adds r0, r4, #0 movs r2, #2 movs r3, #2 - bl sub_0811F1CC + bl ConvertEasyChatWordsToString adds r0, r4, #0 bl sub_08097B74 ldr r1, _080F2EA8 @@ -498753,7 +498753,7 @@ _080F2EAC: adds r0, r4, #0 movs r2, #2 movs r3, #2 - bl sub_0811F1CC + bl ConvertEasyChatWordsToString adds r0, r4, #0 bl sub_08097B74 ldr r1, _080F2ECC @@ -498868,7 +498868,7 @@ _080F3000: ldr r0, _080F3018 adds r1, r5, #0 adds r1, #0x10 - bl sub_080088B8 + bl StringCopy adds r0, r5, #0 bl sub_080F0648 ldr r1, _080F301C @@ -498879,7 +498879,7 @@ _080F3000: _080F3018: .4byte gUnknown_2021C40 _080F301C: .4byte gUnknown_2039CFC _080F3020: - bl sub_0806F050 + bl Random ldrb r4, [r7] adds r4, #1 lsls r0, r0, #0x10 @@ -498894,7 +498894,7 @@ _080F3038: strb r0, [r7] b _080F3068 _080F303E: - bl sub_080F5F74 + bl TVShowDone b _080F3068 _080F3044: ldr r4, _080F3060 @@ -498902,7 +498902,7 @@ _080F3044: adds r0, r4, #0 movs r2, #2 movs r3, #2 - bl sub_0811F1CC + bl ConvertEasyChatWordsToString adds r0, r4, #0 bl sub_08097B74 ldr r1, _080F3064 @@ -498964,7 +498964,7 @@ _080F30C4: _080F30CA: ldr r0, _080F30F8 adds r1, r4, #5 - bl sub_080088B8 + bl StringCopy ldr r0, _080F30FC ldrh r2, [r4, #2] lsls r1, r2, #1 @@ -498972,7 +498972,7 @@ _080F30CA: lsls r1, r1, #1 ldr r2, _080F3100 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F3104 adds r1, r4, #0 adds r1, #0x10 @@ -498990,7 +498990,7 @@ _080F3104: .4byte gUnknown_2021C68 _080F3108: ldr r0, _080F3130 adds r1, r4, #5 - bl sub_080088B8 + bl StringCopy ldr r0, _080F3134 ldrh r2, [r4, #2] lsls r1, r2, #1 @@ -498998,7 +498998,7 @@ _080F3108: lsls r1, r1, #1 ldr r2, _080F3138 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F313C ldrh r1, [r4, #0x1c] bl sub_0811F180 @@ -499013,11 +499013,11 @@ _080F313C: .4byte gUnknown_2021C68 _080F3140: ldr r0, _080F3168 adds r1, r4, #5 - bl sub_080088B8 + bl StringCopy ldr r0, _080F316C ldrh r1, [r4, #0x1e] bl sub_0811F180 - bl sub_080F5F74 + bl TVShowDone _080F3154: ldr r0, _080F3170 lsls r1, r5, #2 @@ -499063,9 +499063,9 @@ sub_080F3178: @ 0x080F3178 lsls r1, r1, #1 ldr r2, _080F31DC adds r1, r1, r2 - bl sub_080088B8 - bl sub_080F5F74 - bl sub_080EDF64 + bl StringCopy + bl TVShowDone + bl StartMassOutbreak ldr r1, _080F31E0 ldr r0, _080F31E4 ldrb r0, [r0] @@ -499176,7 +499176,7 @@ _080F32CC: @ jump table _080F32E0: ldr r0, _080F32EC ldr r1, _080F32F0 - bl sub_080088B8 + bl StringCopy b _080F3338 .align 2, 0 _080F32EC: .4byte gUnknown_2021C40 @@ -499184,7 +499184,7 @@ _080F32F0: .4byte gUnknown_85CAC84 _080F32F4: ldr r0, _080F3300 ldr r1, _080F3304 - bl sub_080088B8 + bl StringCopy b _080F3338 .align 2, 0 _080F3300: .4byte gUnknown_2021C40 @@ -499192,7 +499192,7 @@ _080F3304: .4byte gUnknown_85CAC8A _080F3308: ldr r0, _080F3314 ldr r1, _080F3318 - bl sub_080088B8 + bl StringCopy b _080F3338 .align 2, 0 _080F3314: .4byte gUnknown_2021C40 @@ -499200,7 +499200,7 @@ _080F3318: .4byte gUnknown_85CAC90 _080F331C: ldr r0, _080F3328 ldr r1, _080F332C - bl sub_080088B8 + bl StringCopy b _080F3338 .align 2, 0 _080F3328: .4byte gUnknown_2021C40 @@ -499208,7 +499208,7 @@ _080F332C: .4byte gUnknown_85CAC95 _080F3330: ldr r0, _080F3368 ldr r1, _080F336C - bl sub_080088B8 + bl StringCopy _080F3338: ldr r0, _080F3370 ldrh r2, [r5, #0x12] @@ -499217,11 +499217,11 @@ _080F3338: lsls r1, r1, #1 ldr r2, _080F3374 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F3378 adds r1, r5, #0 adds r1, #0x14 - bl sub_080088B8 + bl StringCopy ldrb r0, [r5, #0xd] ldrb r1, [r5, #0xe] cmp r0, r1 @@ -499270,7 +499270,7 @@ _080F33A8: lsls r1, r1, #1 ldr r2, _080F33D8 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldrb r1, [r5, #0xf] cmp r1, #8 bne _080F33C2 @@ -499318,7 +499318,7 @@ _080F33F6: ldr r2, _080F341C adds r1, r1, r2 _080F3404: - bl sub_080088B8 + bl StringCopy ldrb r1, [r5, #0xf] cmp r1, #8 bne _080F3410 @@ -499338,7 +499338,7 @@ _080F3420: lsls r1, r1, #1 ldr r2, _080F3440 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F3444 adds r1, r5, #0 adds r1, #0x14 @@ -499367,7 +499367,7 @@ _080F345C: @ jump table _080F3470: ldr r0, _080F347C ldr r1, _080F3480 - bl sub_080088B8 + bl StringCopy b _080F34C8 .align 2, 0 _080F347C: .4byte gUnknown_2021C40 @@ -499375,7 +499375,7 @@ _080F3480: .4byte gUnknown_85CAC84 _080F3484: ldr r0, _080F3490 ldr r1, _080F3494 - bl sub_080088B8 + bl StringCopy b _080F34C8 .align 2, 0 _080F3490: .4byte gUnknown_2021C40 @@ -499383,7 +499383,7 @@ _080F3494: .4byte gUnknown_85CAC8A _080F3498: ldr r0, _080F34A4 ldr r1, _080F34A8 - bl sub_080088B8 + bl StringCopy b _080F34C8 .align 2, 0 _080F34A4: .4byte gUnknown_2021C40 @@ -499391,7 +499391,7 @@ _080F34A8: .4byte gUnknown_85CAC90 _080F34AC: ldr r0, _080F34B8 ldr r1, _080F34BC - bl sub_080088B8 + bl StringCopy b _080F34C8 .align 2, 0 _080F34B8: .4byte gUnknown_2021C40 @@ -499399,7 +499399,7 @@ _080F34BC: .4byte gUnknown_85CAC95 _080F34C0: ldr r0, _080F34F4 ldr r1, _080F34F8 - bl sub_080088B8 + bl StringCopy _080F34C8: ldr r0, _080F34FC ldrh r2, [r5, #0x12] @@ -499408,7 +499408,7 @@ _080F34C8: lsls r1, r1, #1 ldr r2, _080F3500 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldrb r1, [r5, #0xf] cmp r1, #8 beq _080F3548 @@ -499543,7 +499543,7 @@ _080F35CC: lsls r1, r1, #1 ldr r2, _080F35F4 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldrb r0, [r5, #0x1c] cmp r0, #4 bls _080F35E6 @@ -499662,7 +499662,7 @@ _080F36C4: lsls r1, r1, #1 ldr r2, _080F36EC adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldrb r0, [r5, #0x1c] cmp r0, #4 bls _080F36DE @@ -499803,14 +499803,14 @@ _080F37EC: lsls r1, r1, #1 ldr r2, _080F3818 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F381C ldrh r1, [r5, #0x10] lsls r1, r1, #3 ldr r2, _080F3820 _080F3806: adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r1, _080F3824 movs r0, #0x17 strb r0, [r1] @@ -499829,17 +499829,17 @@ _080F3828: lsls r1, r1, #1 ldr r4, _080F3870 adds r1, r1, r4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F3874 adds r1, r5, #4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F3878 ldrh r2, [r5, #2] lsls r1, r2, #1 adds r1, r1, r2 lsls r1, r1, #1 adds r1, r1, r4 - bl sub_080088B8 + bl StringCopy ldrb r0, [r5, #0xc] cmp r0, #8 beq _080F38C0 @@ -499946,7 +499946,7 @@ _080F3910: .4byte gUnknown_82EA31C _080F3914: ldr r0, _080F392C adds r1, r5, #4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F3930 ldrh r2, [r5, #2] lsls r1, r2, #1 @@ -499967,7 +499967,7 @@ _080F393E: ldr r0, _080F3960 adds r1, r5, #0 adds r1, #0x14 - bl sub_080088B8 + bl StringCopy ldr r0, _080F3964 ldrh r2, [r5, #0x12] lsls r1, r2, #1 @@ -499975,7 +499975,7 @@ _080F393E: lsls r1, r1, #1 ldr r2, _080F3968 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F396C b _080F3972 .align 2, 0 @@ -499988,7 +499988,7 @@ _080F3970: _080F3972: adds r1, r5, #4 _080F3974: - bl sub_080088B8 + bl StringCopy ldr r1, _080F3984 movs r0, #0x20 strb r0, [r1] @@ -500000,7 +500000,7 @@ _080F3988: ldr r0, _080F39BC adds r1, r5, #0 adds r1, #0x14 - bl sub_080088B8 + bl StringCopy ldr r0, _080F39C0 ldrh r2, [r5, #0x12] lsls r1, r2, #1 @@ -500008,8 +500008,8 @@ _080F3988: lsls r1, r1, #1 ldr r2, _080F39C4 adds r1, r1, r2 - bl sub_080088B8 - bl sub_080F5F74 + bl StringCopy + bl TVShowDone _080F39A8: ldr r0, _080F39C8 lsls r1, r6, #2 @@ -500092,17 +500092,17 @@ _080F3A50: _080F3A56: ldr r0, _080F3A78 adds r1, r4, #4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F3A7C adds r1, r4, #0 adds r1, #0xc - bl sub_080088B8 + bl StringCopy ldrb r0, [r4, #0x18] cmp r0, #0 bne _080F3A88 ldr r0, _080F3A80 ldr r1, _080F3A84 - bl sub_080088B8 + bl StringCopy b _080F3A90 .align 2, 0 _080F3A78: .4byte gUnknown_2021C40 @@ -500112,7 +500112,7 @@ _080F3A84: .4byte gUnknown_85CBFE3 _080F3A88: ldr r0, _080F3A98 ldr r1, _080F3A9C - bl sub_080088B8 + bl StringCopy _080F3A90: ldr r1, _080F3AA0 movs r0, #2 @@ -500125,7 +500125,7 @@ _080F3AA0: .4byte gUnknown_2039CFC _080F3AA4: ldr r0, _080F3AD4 adds r1, r4, #4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F3AD8 ldrh r2, [r4, #0x16] lsls r1, r2, #1 @@ -500133,13 +500133,13 @@ _080F3AA4: lsls r1, r1, #1 ldr r2, _080F3ADC adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F3AE0 ldrh r1, [r4, #0x14] lsls r1, r1, #3 ldr r2, _080F3AE4 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r1, _080F3AE8 movs r0, #3 strb r0, [r1] @@ -500155,7 +500155,7 @@ _080F3AEC: ldr r0, _080F3B10 adds r1, r4, #0 adds r1, #0xc - bl sub_080088B8 + bl StringCopy ldr r0, _080F3B14 ldrh r2, [r4, #2] lsls r1, r2, #1 @@ -500163,7 +500163,7 @@ _080F3AEC: lsls r1, r1, #1 ldr r2, _080F3B18 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r1, _080F3B1C movs r0, #4 strb r0, [r1] @@ -500176,12 +500176,12 @@ _080F3B1C: .4byte gUnknown_2039CFC _080F3B20: ldr r0, _080F3B38 adds r1, r4, #4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F3B3C adds r1, r4, #0 adds r1, #0xc - bl sub_080088B8 - bl sub_080F5F74 + bl StringCopy + bl TVShowDone b _080F3BD8 .align 2, 0 _080F3B38: .4byte gUnknown_2021C40 @@ -500189,11 +500189,11 @@ _080F3B3C: .4byte gUnknown_2021C54 _080F3B40: ldr r0, _080F3B5C adds r1, r4, #4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F3B60 adds r1, r4, #0 adds r1, #0xc - bl sub_080088B8 + bl StringCopy ldr r1, _080F3B64 movs r0, #6 strb r0, [r1] @@ -500205,7 +500205,7 @@ _080F3B64: .4byte gUnknown_2039CFC _080F3B68: ldr r0, _080F3B98 adds r1, r4, #4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F3B9C ldrh r2, [r4, #0x16] lsls r1, r2, #1 @@ -500213,13 +500213,13 @@ _080F3B68: lsls r1, r1, #1 ldr r2, _080F3BA0 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F3BA4 ldrh r1, [r4, #0x14] lsls r1, r1, #3 ldr r2, _080F3BA8 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r1, _080F3BAC movs r0, #7 strb r0, [r1] @@ -500234,11 +500234,11 @@ _080F3BAC: .4byte gUnknown_2039CFC _080F3BB0: ldr r0, _080F3BEC adds r1, r4, #4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F3BF0 adds r1, r4, #0 adds r1, #0xc - bl sub_080088B8 + bl StringCopy ldr r0, _080F3BF4 ldrh r2, [r4, #2] lsls r1, r2, #1 @@ -500246,8 +500246,8 @@ _080F3BB0: lsls r1, r1, #1 ldr r2, _080F3BF8 adds r1, r1, r2 - bl sub_080088B8 - bl sub_080F5F74 + bl StringCopy + bl TVShowDone _080F3BD8: ldr r0, _080F3BFC lsls r1, r5, #2 @@ -500310,7 +500310,7 @@ _080F3C60: ldr r0, _080F3C78 adds r1, r4, #0 adds r1, #0xc - bl sub_080088B8 + bl StringCopy ldrb r0, [r4, #2] cmp r0, #0x14 bls _080F3C80 @@ -500350,7 +500350,7 @@ _080F3CA4: @ jump table _080F3CB8: ldr r0, _080F3CC4 ldr r1, _080F3CC8 - bl sub_080088B8 + bl StringCopy b _080F3D10 .align 2, 0 _080F3CC4: .4byte gUnknown_2021C40 @@ -500358,7 +500358,7 @@ _080F3CC8: .4byte gUnknown_85CBFD3 _080F3CCC: ldr r0, _080F3CD8 ldr r1, _080F3CDC - bl sub_080088B8 + bl StringCopy b _080F3D10 .align 2, 0 _080F3CD8: .4byte gUnknown_2021C40 @@ -500366,7 +500366,7 @@ _080F3CDC: .4byte gUnknown_85CBFD6 _080F3CE0: ldr r0, _080F3CEC ldr r1, _080F3CF0 - bl sub_080088B8 + bl StringCopy b _080F3D10 .align 2, 0 _080F3CEC: .4byte gUnknown_2021C40 @@ -500374,7 +500374,7 @@ _080F3CF0: .4byte gUnknown_85CBFD9 _080F3CF4: ldr r0, _080F3D00 ldr r1, _080F3D04 - bl sub_080088B8 + bl StringCopy b _080F3D10 .align 2, 0 _080F3D00: .4byte gUnknown_2021C40 @@ -500382,14 +500382,14 @@ _080F3D04: .4byte gUnknown_85CBFDC _080F3D08: ldr r0, _080F3D20 ldr r1, _080F3D24 - bl sub_080088B8 + bl StringCopy _080F3D10: ldrb r0, [r4, #2] cmp r0, #0x18 bls _080F3D30 ldr r0, _080F3D28 ldr r1, _080F3D2C - bl sub_080088B8 + bl StringCopy b _080F3D50 .align 2, 0 _080F3D20: .4byte gUnknown_2021C40 @@ -500401,7 +500401,7 @@ _080F3D30: bls _080F3D48 ldr r0, _080F3D40 ldr r1, _080F3D44 - bl sub_080088B8 + bl StringCopy b _080F3D50 .align 2, 0 _080F3D40: .4byte gUnknown_2021C54 @@ -500409,12 +500409,12 @@ _080F3D44: .4byte gUnknown_85CBFBB _080F3D48: ldr r0, _080F3D64 ldr r1, _080F3D68 - bl sub_080088B8 + bl StringCopy _080F3D50: ldr r0, _080F3D6C adds r1, r4, #0 adds r1, #0xc - bl sub_080088B8 + bl StringCopy ldr r1, _080F3D70 movs r0, #2 strb r0, [r1] @@ -500452,7 +500452,7 @@ _080F3D98: @ jump table _080F3DAC: ldr r0, _080F3DB8 ldr r1, _080F3DBC - bl sub_080088B8 + bl StringCopy b _080F3E04 .align 2, 0 _080F3DB8: .4byte gUnknown_2021C40 @@ -500460,7 +500460,7 @@ _080F3DBC: .4byte gUnknown_85CBFD3 _080F3DC0: ldr r0, _080F3DCC ldr r1, _080F3DD0 - bl sub_080088B8 + bl StringCopy b _080F3E04 .align 2, 0 _080F3DCC: .4byte gUnknown_2021C40 @@ -500468,7 +500468,7 @@ _080F3DD0: .4byte gUnknown_85CBFD6 _080F3DD4: ldr r0, _080F3DE0 ldr r1, _080F3DE4 - bl sub_080088B8 + bl StringCopy b _080F3E04 .align 2, 0 _080F3DE0: .4byte gUnknown_2021C40 @@ -500476,7 +500476,7 @@ _080F3DE4: .4byte gUnknown_85CBFD9 _080F3DE8: ldr r0, _080F3DF4 ldr r1, _080F3DF8 - bl sub_080088B8 + bl StringCopy b _080F3E04 .align 2, 0 _080F3DF4: .4byte gUnknown_2021C40 @@ -500484,14 +500484,14 @@ _080F3DF8: .4byte gUnknown_85CBFDC _080F3DFC: ldr r0, _080F3E14 ldr r1, _080F3E18 - bl sub_080088B8 + bl StringCopy _080F3E04: ldrb r0, [r4, #2] cmp r0, #0x10 bls _080F3E24 ldr r0, _080F3E1C ldr r1, _080F3E20 - bl sub_080088B8 + bl StringCopy b _080F3E44 .align 2, 0 _080F3E14: .4byte gUnknown_2021C40 @@ -500503,7 +500503,7 @@ _080F3E24: bls _080F3E3C ldr r0, _080F3E34 ldr r1, _080F3E38 - bl sub_080088B8 + bl StringCopy b _080F3E44 .align 2, 0 _080F3E34: .4byte gUnknown_2021C54 @@ -500511,12 +500511,12 @@ _080F3E38: .4byte gUnknown_85CBFCA _080F3E3C: ldr r0, _080F3E58 ldr r1, _080F3E5C - bl sub_080088B8 + bl StringCopy _080F3E44: ldr r0, _080F3E60 adds r1, r4, #0 adds r1, #0xc - bl sub_080088B8 + bl StringCopy ldr r1, _080F3E64 movs r0, #4 strb r0, [r1] @@ -500529,12 +500529,12 @@ _080F3E64: .4byte gUnknown_2039CFC _080F3E68: ldr r0, _080F3E84 adds r1, r4, #4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F3E88 adds r1, r4, #0 adds r1, #0xc _080F3E76: - bl sub_080088B8 + bl StringCopy ldr r1, _080F3E8C movs r0, #5 strb r0, [r1] @@ -500544,7 +500544,7 @@ _080F3E84: .4byte gUnknown_2021C40 _080F3E88: .4byte gUnknown_2021C54 _080F3E8C: .4byte gUnknown_2039CFC _080F3E90: - bl sub_080F5F74 + bl TVShowDone _080F3E94: ldr r0, _080F3EA8 lsls r1, r5, #2 @@ -500682,7 +500682,7 @@ _080F3F9C: lsls r1, r1, #1 ldr r5, _080F3FF4 adds r1, r1, r5 - bl sub_080088B8 + bl StringCopy ldr r0, _080F3FF8 ldr r1, [r4] ldr r2, _080F3FFC @@ -500691,7 +500691,7 @@ _080F3F9C: lsls r1, r1, #3 ldr r2, _080F4000 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F4004 ldr r1, [r4] ldr r2, _080F4008 @@ -500701,7 +500701,7 @@ _080F3F9C: adds r1, r1, r2 lsls r1, r1, #1 adds r1, r1, r5 - bl sub_080088B8 + bl StringCopy ldr r1, _080F400C movs r0, #8 strb r0, [r1] @@ -500739,7 +500739,7 @@ _080F4016: lsls r1, r1, #1 ldr r5, _080F408C adds r1, r1, r5 - bl sub_080088B8 + bl StringCopy ldr r0, _080F4090 ldr r1, [r4] ldr r2, _080F4094 @@ -500749,14 +500749,14 @@ _080F4016: adds r1, r1, r2 lsls r1, r1, #1 adds r1, r1, r5 - bl sub_080088B8 + bl StringCopy ldr r1, _080F4098 movs r0, #1 strh r0, [r1] ldr r1, _080F409C movs r0, #0 strb r0, [r1] - bl sub_080ED088 + bl TakeTVShowInSearchOfTrainersOffTheAir _080F4064: ldr r0, _080F40A0 lsls r1, r6, #2 @@ -500827,7 +500827,7 @@ _080F40FC: ldr r0, _080F4128 adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F412C ldrh r2, [r4, #4] lsls r1, r2, #1 @@ -500835,11 +500835,11 @@ _080F40FC: lsls r1, r1, #1 ldr r2, _080F4130 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldrb r1, [r4, #3] movs r0, #2 bl sub_080EFE44 - bl sub_080F5F74 + bl TVShowDone b _080F415C .align 2, 0 _080F4128: .4byte gUnknown_2021C40 @@ -500849,7 +500849,7 @@ _080F4134: ldr r0, _080F4170 adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F4174 ldrh r2, [r4, #4] lsls r1, r2, #1 @@ -500857,11 +500857,11 @@ _080F4134: lsls r1, r1, #1 ldr r2, _080F4178 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldrb r1, [r4, #2] movs r0, #2 bl sub_080EFE44 - bl sub_080F5F74 + bl TVShowDone _080F415C: ldr r0, _080F417C lsls r1, r5, #2 @@ -500917,7 +500917,7 @@ _080F41CA: ldr r0, _080F41EC adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldrh r1, [r4, #6] movs r0, #1 bl sub_080EFE44 @@ -500937,7 +500937,7 @@ _080F41F0: lsls r1, r1, #1 ldr r2, _080F420C adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy movs r0, #2 strb r0, [r6] b _080F423A @@ -500948,7 +500948,7 @@ _080F4210: ldr r0, _080F424C adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F4250 ldrb r1, [r4, #0xa] movs r2, #0 @@ -500960,8 +500960,8 @@ _080F4210: lsls r1, r1, #1 ldr r2, _080F4258 adds r1, r1, r2 - bl sub_080088B8 - bl sub_080F5F74 + bl StringCopy + bl TVShowDone _080F423A: ldr r0, _080F425C lsls r1, r5, #2 @@ -501060,7 +501060,7 @@ _080F430E: ldr r0, _080F4334 adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldrh r1, [r4, #2] movs r0, #1 bl sub_080EFE44 @@ -501080,7 +501080,7 @@ _080F433C: ldr r0, _080F4350 adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldrh r1, [r4, #2] movs r0, #1 bl sub_080EFE44 @@ -501091,7 +501091,7 @@ _080F4354: ldr r0, _080F4368 adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldrh r1, [r4, #2] movs r0, #1 bl sub_080EFE44 @@ -501102,7 +501102,7 @@ _080F436C: ldr r0, _080F438C adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldrh r1, [r4, #2] movs r0, #1 bl sub_080EFE44 @@ -501129,7 +501129,7 @@ _080F43A0: movs r0, #0 bl sub_080EFE44 ldr r0, _080F43C0 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _080F443C @@ -501144,7 +501144,7 @@ _080F43C0: .4byte 0x000008A8 _080F43C4: .4byte 0x00FFFF00 _080F43C8: ldr r0, _080F43E8 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _080F443C @@ -501211,8 +501211,8 @@ _080F4448: ldr r0, _080F4468 adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 - bl sub_080F5F74 + bl StringCopy + bl TVShowDone _080F4456: ldr r0, _080F446C lsls r1, r5, #2 @@ -501304,7 +501304,7 @@ _080F450C: ldr r0, _080F4538 adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r1, _080F453C movs r0, #3 strb r0, [r1] @@ -501349,7 +501349,7 @@ _080F4578: ldr r0, _080F45A4 adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r1, _080F45A8 movs r0, #6 strb r0, [r1] @@ -501366,7 +501366,7 @@ _080F45AC: ldr r0, _080F45D8 ldrh r1, [r4, #6] bl sub_0811F180 - bl sub_080F5F74 + bl TVShowDone _080F45C0: ldr r0, _080F45DC lsls r1, r5, #2 @@ -501423,7 +501423,7 @@ _080F462A: bl sub_080D6C8C adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldrb r0, [r5, #4] cmp r0, #0x57 bne _080F4668 @@ -501457,16 +501457,16 @@ _080F466E: bl sub_080D6C8C adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r0, _080F469C adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F46A0 ldrb r1, [r5, #4] movs r2, #0 bl sub_08124578 - bl sub_080F5F74 + bl TVShowDone b _080F46C2 .align 2, 0 _080F4698: .4byte gUnknown_2021C40 @@ -501478,12 +501478,12 @@ _080F46A4: bl sub_080D6C8C adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r0, _080F46D8 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 - bl sub_080F5F74 + bl StringCopy + bl TVShowDone _080F46C2: ldr r0, _080F46DC lsls r1, r6, #2 @@ -501542,7 +501542,7 @@ _080F4730: ldr r0, _080F4748 adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldrb r0, [r4, #3] cmp r0, #0 beq _080F474C @@ -501554,7 +501554,7 @@ _080F4748: .4byte gUnknown_2021C40 _080F474C: ldr r0, _080F4758 ldr r1, _080F475C - bl sub_080088B8 + bl StringCopy b _080F4768 .align 2, 0 _080F4758: .4byte gUnknown_2021C54 @@ -501562,7 +501562,7 @@ _080F475C: .4byte gUnknown_85CBFAD _080F4760: ldr r0, _080F4774 ldr r1, _080F4778 - bl sub_080088B8 + bl StringCopy _080F4768: ldrb r1, [r4, #2] cmp r1, #1 @@ -501585,7 +501585,7 @@ _080F478C: ldr r0, _080F47A4 adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldrb r0, [r4, #3] cmp r0, #0 beq _080F47A8 @@ -501597,7 +501597,7 @@ _080F47A4: .4byte gUnknown_2021C40 _080F47A8: ldr r0, _080F47B4 ldr r1, _080F47B8 - bl sub_080088B8 + bl StringCopy b _080F47C4 .align 2, 0 _080F47B4: .4byte gUnknown_2021C54 @@ -501605,12 +501605,12 @@ _080F47B8: .4byte gUnknown_85CBFAD _080F47BC: ldr r0, _080F47D4 ldr r1, _080F47D8 - bl sub_080088B8 + bl StringCopy _080F47C4: ldrh r1, [r4, #4] movs r0, #2 bl sub_080EFE44 - bl sub_080F5F74 + bl TVShowDone b _080F486C .align 2, 0 _080F47D4: .4byte gUnknown_2021C54 @@ -501619,7 +501619,7 @@ _080F47DC: ldr r0, _080F47F4 adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldrb r0, [r4, #3] cmp r0, #0 beq _080F47F8 @@ -501631,7 +501631,7 @@ _080F47F4: .4byte gUnknown_2021C40 _080F47F8: ldr r0, _080F4804 ldr r1, _080F4808 - bl sub_080088B8 + bl StringCopy b _080F4814 .align 2, 0 _080F4804: .4byte gUnknown_2021C54 @@ -501639,7 +501639,7 @@ _080F4808: .4byte gUnknown_85CBFAD _080F480C: ldr r0, _080F4824 ldr r1, _080F4828 - bl sub_080088B8 + bl StringCopy _080F4814: ldrh r1, [r4, #4] movs r0, #2 @@ -501656,7 +501656,7 @@ _080F4830: ldr r0, _080F4848 adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldrb r1, [r4, #3] cmp r1, #0 beq _080F484C @@ -501668,7 +501668,7 @@ _080F4848: .4byte gUnknown_2021C40 _080F484C: ldr r0, _080F4858 ldr r1, _080F485C - bl sub_080088B8 + bl StringCopy b _080F4868 .align 2, 0 _080F4858: .4byte gUnknown_2021C54 @@ -501676,9 +501676,9 @@ _080F485C: .4byte gUnknown_85CBFB2 _080F4860: ldr r0, _080F4880 ldr r1, _080F4884 - bl sub_080088B8 + bl StringCopy _080F4868: - bl sub_080F5F74 + bl TVShowDone _080F486C: ldr r0, _080F4888 lsls r1, r5, #2 @@ -501758,7 +501758,7 @@ _080F491E: ldr r0, _080F494C adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F4950 ldrh r2, [r5, #2] lsls r1, r2, #1 @@ -501766,7 +501766,7 @@ _080F491E: lsls r1, r1, #1 ldr r2, _080F4954 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F4958 ldrb r1, [r5, #4] movs r2, #0 @@ -501785,7 +501785,7 @@ _080F4960: ldr r0, _080F4994 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F4998 ldrh r2, [r5, #2] lsls r1, r2, #1 @@ -501793,14 +501793,14 @@ _080F4960: lsls r1, r1, #1 ldr r4, _080F499C adds r1, r1, r4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F49A0 ldrh r2, [r5, #0xa] lsls r1, r2, #1 adds r1, r1, r2 lsls r1, r1, #1 adds r1, r1, r4 - bl sub_080088B8 + bl StringCopy ldr r1, _080F49A4 movs r0, #3 strb r0, [r1] @@ -501820,7 +501820,7 @@ _080F49A8: bl sub_080D6C8C adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r1, _080F49CC movs r0, #4 strb r0, [r1] @@ -501832,12 +501832,12 @@ _080F49D0: ldr r0, _080F49EC adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F49F0 ldrb r1, [r5, #4] movs r2, #0 bl sub_08124578 - bl sub_080F5F74 + bl TVShowDone b _080F4BA2 .align 2, 0 _080F49EC: .4byte gUnknown_2021C40 @@ -501846,7 +501846,7 @@ _080F49F4: ldr r0, _080F4A24 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F4A28 ldrh r2, [r5, #2] lsls r1, r2, #1 @@ -501854,7 +501854,7 @@ _080F49F4: lsls r1, r1, #1 ldr r2, _080F4A2C adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F4A30 ldrb r1, [r5, #4] movs r2, #0 @@ -501873,7 +501873,7 @@ _080F4A38: ldr r0, _080F4A74 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F4A78 ldrh r2, [r5, #2] lsls r1, r2, #1 @@ -501881,14 +501881,14 @@ _080F4A38: lsls r1, r1, #1 ldr r4, _080F4A7C adds r1, r1, r4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F4A80 ldrh r2, [r5, #0xa] lsls r1, r2, #1 adds r1, r1, r2 lsls r1, r1, #1 adds r1, r1, r4 - bl sub_080088B8 + bl StringCopy ldrb r0, [r5, #5] cmp r0, #2 beq _080F4AA8 @@ -501943,7 +501943,7 @@ _080F4AC0: lsls r1, r1, #3 ldr r2, _080F4AE4 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F4AE8 ldrh r2, [r5, #0xa] lsls r1, r2, #1 @@ -501961,7 +501961,7 @@ _080F4AF0: ldr r0, _080F4B24 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F4B28 ldrh r2, [r5, #2] lsls r1, r2, #1 @@ -501969,7 +501969,7 @@ _080F4AF0: lsls r1, r1, #1 ldr r4, _080F4B2C adds r1, r1, r4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F4B30 ldrh r2, [r5, #0xa] lsls r1, r2, #1 @@ -501977,7 +501977,7 @@ _080F4AF0: lsls r1, r1, #1 adds r1, r1, r4 _080F4B18: - bl sub_080088B8 + bl StringCopy ldr r1, _080F4B34 movs r0, #8 strb r0, [r1] @@ -501992,7 +501992,7 @@ _080F4B38: ldr r0, _080F4B48 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F4B4C b _080F4B6E .align 2, 0 @@ -502002,7 +502002,7 @@ _080F4B50: ldr r0, _080F4B80 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F4B84 ldrh r2, [r5, #2] lsls r1, r2, #1 @@ -502010,7 +502010,7 @@ _080F4B50: lsls r1, r1, #1 ldr r2, _080F4B88 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F4B8C _080F4B6E: ldrb r1, [r5, #4] @@ -502030,8 +502030,8 @@ _080F4B94: ldr r0, _080F4BB4 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 - bl sub_080F5F74 + bl StringCopy + bl TVShowDone _080F4BA2: ldr r0, _080F4BB8 lsls r1, r6, #2 @@ -502100,7 +502100,7 @@ _080F4C40: ldr r0, _080F4C58 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldrb r0, [r5, #3] cmp r0, #0 bne _080F4C60 @@ -502126,7 +502126,7 @@ _080F4C6C: lsls r1, r1, #2 ldr r2, _080F4C90 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldrb r0, [r5, #3] cmp r0, #1 bne _080F4C98 @@ -502153,7 +502153,7 @@ _080F4CA4: lsls r1, r1, #2 ldr r2, _080F4CCC adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldrb r1, [r5, #3] cmp r1, #3 beq _080F4CE4 @@ -502198,7 +502198,7 @@ _080F4CFC: lsls r1, r1, #2 ldr r4, _080F4D20 adds r1, r1, r4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F4D24 ldrb r2, [r5, #7] lsls r1, r2, #3 @@ -502219,7 +502219,7 @@ _080F4D28: ldr r2, _080F4D48 adds r1, r1, r2 _080F4D36: - bl sub_080088B8 + bl StringCopy ldr r1, _080F4D4C movs r0, #8 strb r0, [r1] @@ -502236,7 +502236,7 @@ _080F4D56: ldr r0, _080F4D70 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldrb r1, [r5, #2] cmp r1, #0x18 bhi _080F4D78 @@ -502276,7 +502276,7 @@ _080F4DA4: ldr r0, _080F4DD8 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F4DDC ldrh r2, [r5, #8] lsls r1, r2, #1 @@ -502284,13 +502284,13 @@ _080F4DA4: lsls r1, r1, #1 ldr r2, _080F4DE0 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F4DE4 ldrh r1, [r5, #0xa] lsls r1, r1, #3 ldr r2, _080F4DE8 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r1, _080F4DEC movs r0, #0xd strb r0, [r1] @@ -502303,7 +502303,7 @@ _080F4DE4: .4byte gUnknown_2021C68 _080F4DE8: .4byte gUnknown_82EACC4 _080F4DEC: .4byte gUnknown_2039CFC _080F4DF0: - bl sub_080F5F74 + bl TVShowDone _080F4DF4: ldr r0, _080F4E08 lsls r1, r6, #2 @@ -502338,13 +502338,13 @@ sub_080F4E0C: @ 0x080F4E0C ldr r0, _080F4E5C adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldrb r0, [r5, #4] cmp r0, #0 bne _080F4E68 ldr r0, _080F4E60 ldr r1, _080F4E64 - bl sub_080088B8 + bl StringCopy b _080F4E70 .align 2, 0 _080F4E48: .4byte gUnknown_3005AEC @@ -502365,8 +502365,8 @@ _080F4E70: bl sub_080D6C8C adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 - bl sub_080F5F74 + bl StringCopy + bl TVShowDone ldr r1, _080F4E9C lsls r0, r6, #2 adds r0, r0, r1 @@ -502426,7 +502426,7 @@ _080F4F04: ldr r0, _080F4F38 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F4F3C ldrh r2, [r5, #6] lsls r1, r2, #1 @@ -502434,14 +502434,14 @@ _080F4F04: lsls r1, r1, #1 ldr r4, _080F4F40 adds r1, r1, r4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F4F44 ldrh r2, [r5, #4] lsls r1, r2, #1 adds r1, r1, r2 lsls r1, r1, #1 adds r1, r1, r4 - bl sub_080088B8 + bl StringCopy ldr r1, _080F4F48 movs r0, #1 strb r0, [r1] @@ -502456,7 +502456,7 @@ _080F4F4C: ldr r0, _080F4F80 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F4F84 ldrh r2, [r5, #4] lsls r1, r2, #1 @@ -502464,13 +502464,13 @@ _080F4F4C: lsls r1, r1, #1 ldr r2, _080F4F88 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F4F8C ldrh r1, [r5, #2] lsls r1, r1, #3 ldr r2, _080F4F90 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r1, _080F4F94 movs r0, #2 strb r0, [r1] @@ -502490,7 +502490,7 @@ _080F4F98: lsls r1, r1, #1 ldr r2, _080F4FC0 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldrb r1, [r5, #0x10] cmp r1, #2 beq _080F4FD8 @@ -502532,12 +502532,12 @@ _080F4FF0: lsls r1, r1, #3 ldr r4, _080F5018 adds r1, r1, r4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F501C ldrh r1, [r5, #0xa] lsls r1, r1, #3 adds r1, r1, r4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F5020 ldrh r1, [r5, #0xc] lsls r1, r1, #3 @@ -502554,7 +502554,7 @@ _080F5024: lsls r1, r1, #3 ldr r4, _080F5040 adds r1, r1, r4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F5044 ldrh r1, [r5, #0xa] lsls r1, r1, #3 @@ -502571,7 +502571,7 @@ _080F5048: ldr r2, _080F5064 adds r1, r1, r2 _080F5052: - bl sub_080088B8 + bl StringCopy _080F5056: ldr r1, _080F5068 movs r0, #6 @@ -502587,13 +502587,13 @@ _080F506C: lsls r1, r1, #3 ldr r4, _080F50A0 adds r1, r1, r4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F50A4 ldrh r1, [r5, #2] lsls r1, r1, #3 adds r1, r1, r4 - bl sub_080088B8 - bl sub_080F5F74 + bl StringCopy + bl TVShowDone _080F508A: ldr r0, _080F50A8 lsls r1, r6, #2 @@ -502655,10 +502655,10 @@ _080F510C: ldr r0, _080F5134 adds r1, r4, #0 adds r1, #0xc - bl sub_080088B8 + bl StringCopy ldr r0, _080F5138 adds r1, r4, #2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F513C ldrh r1, [r4, #0x14] bl sub_0811F180 @@ -502703,10 +502703,10 @@ _080F5170: ldr r0, _080F5194 adds r1, r4, #0 adds r1, #0xc - bl sub_080088B8 + bl StringCopy ldr r0, _080F5198 adds r1, r4, #2 - bl sub_080088B8 + bl StringCopy ldrb r1, [r4, #0x16] movs r0, #2 bl sub_080EFE44 @@ -502722,14 +502722,14 @@ _080F51A0: ldr r0, _080F51D0 adds r1, r4, #0 adds r1, #0xc - bl sub_080088B8 + bl StringCopy ldr r0, _080F51D4 adds r1, r4, #2 - bl sub_080088B8 + bl StringCopy ldr r0, _080F51D8 ldrh r1, [r4, #0x14] bl sub_0811F180 - bl sub_080F5F74 + bl TVShowDone _080F51BE: ldr r0, _080F51DC lsls r1, r5, #2 @@ -502798,7 +502798,7 @@ _080F525C: ldr r0, _080F528C adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 adds r0, #0x23 ldrb r0, [r0] @@ -502910,14 +502910,14 @@ _080F533A: ldr r0, _080F536C adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F5370 ldrh r1, [r4, #4] bl sub_0811F180 ldr r0, _080F5374 ldrh r1, [r4, #6] bl sub_0811F180 - bl sub_080F5F74 + bl TVShowDone _080F5358: ldr r0, _080F5378 lsls r1, r5, #2 @@ -502989,10 +502989,10 @@ _080F5404: ldr r0, _080F5424 adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F5428 adds r1, r4, #4 - bl sub_080088B8 + bl StringCopy ldrb r1, [r4, #2] cmp r1, #9 bhi _080F5430 @@ -503024,10 +503024,10 @@ _080F544C: ldr r0, _080F5470 adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r0, _080F5474 adds r1, r4, #4 - bl sub_080088B8 + bl StringCopy ldrb r1, [r4, #2] movs r0, #2 bl sub_080EFE44 @@ -503042,7 +503042,7 @@ _080F5478: .4byte gUnknown_2039CFC _080F547C: ldr r0, _080F5498 adds r1, r4, #4 - bl sub_080088B8 + bl StringCopy ldrb r0, [r4, #3] cmp r0, #0x18 bls _080F548C @@ -503155,7 +503155,7 @@ _080F5578: .4byte gUnknown_2039CFC _080F557C: ldr r0, _080F558C adds r1, r4, #4 - bl sub_080088B8 + bl StringCopy ldr r1, _080F5590 movs r0, #0xf strb r0, [r1] @@ -503164,7 +503164,7 @@ _080F557C: _080F558C: .4byte gUnknown_2021C54 _080F5590: .4byte gUnknown_2039CFC _080F5594: - bl sub_080F5F74 + bl TVShowDone _080F5598: ldr r0, _080F55AC lsls r1, r5, #2 @@ -503317,7 +503317,7 @@ _080F56E2: ldr r0, _080F56FC adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldrh r1, [r5, #2] movs r0, #1 bl sub_080EFE44 @@ -503332,7 +503332,7 @@ _080F5704: ldr r0, _080F5720 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldrh r1, [r5, #2] movs r0, #1 bl sub_080EFE44 @@ -503347,7 +503347,7 @@ _080F5728: ldr r0, _080F5744 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldrh r1, [r5, #2] movs r0, #1 bl sub_080EFE44 @@ -503366,14 +503366,14 @@ _080F574C: lsls r1, r1, #1 ldr r4, _080F5780 adds r1, r1, r4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F5784 ldrh r2, [r5, #6] lsls r1, r2, #1 adds r1, r1, r2 lsls r1, r1, #1 adds r1, r1, r4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F5788 ldrh r2, [r5, #8] lsls r1, r2, #1 @@ -503394,7 +503394,7 @@ _080F578C: lsls r1, r1, #1 ldr r4, _080F57B0 adds r1, r1, r4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F57B4 ldrh r2, [r5, #6] lsls r1, r2, #1 @@ -503414,21 +503414,21 @@ _080F57B8: lsls r1, r1, #1 ldr r4, _080F57F8 adds r1, r1, r4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F57FC ldrh r2, [r5, #6] lsls r1, r2, #1 adds r1, r1, r2 lsls r1, r1, #1 adds r1, r1, r4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F5800 ldrh r2, [r5, #8] lsls r1, r2, #1 adds r1, r1, r2 lsls r1, r1, #1 adds r1, r1, r4 - bl sub_080088B8 + bl StringCopy ldr r1, _080F5804 movs r0, #0x11 strb r0, [r1] @@ -503448,7 +503448,7 @@ _080F5808: ldr r2, _080F5828 adds r1, r1, r2 _080F5816: - bl sub_080088B8 + bl StringCopy ldr r1, _080F582C movs r0, #0x12 strb r0, [r1] @@ -503461,8 +503461,8 @@ _080F5830: ldr r0, _080F5850 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 - bl sub_080F5F74 + bl StringCopy + bl TVShowDone _080F583E: ldr r0, _080F5854 lsls r1, r6, #2 @@ -503525,7 +503525,7 @@ _080F58C4: ldr r0, _080F58E0 adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldrb r0, [r4, #4] cmp r0, #6 bhi _080F598A @@ -503598,7 +503598,7 @@ _080F5958: ldr r0, _080F5974 adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldrh r1, [r4, #2] movs r0, #1 bl sub_080EFE44 @@ -503613,8 +503613,8 @@ _080F597C: ldr r0, _080F599C adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 - bl sub_080F5F74 + bl StringCopy + bl TVShowDone _080F598A: ldr r0, _080F59A0 lsls r1, r5, #2 @@ -503629,8 +503629,8 @@ _080F599C: .4byte gUnknown_2021C40 _080F59A0: .4byte gUnknown_856901C thumb_func_end sub_080F5858 - thumb_func_start sub_080F59A4 -sub_080F59A4: @ 0x080F59A4 + thumb_func_start TVShowGetFlagCount +TVShowGetFlagCount: @ 0x080F59A4 push {r4, lr} movs r1, #0 movs r2, #0 @@ -503655,7 +503655,7 @@ _080F59BE: pop {r4} pop {r1} bx r1 - thumb_func_end sub_080F59A4 + thumb_func_end TVShowGetFlagCount thumb_func_start sub_080F59D0 sub_080F59D0: @ 0x080F59D0 @@ -503785,13 +503785,13 @@ _080F5A64: @ jump table _080F5B14: ldr r0, _080F5B3C adds r1, r5, #4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F5B40 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy adds r0, r5, #0 - bl sub_080F59A4 + bl TVShowGetFlagCount lsls r0, r0, #0x18 lsrs r6, r0, #0x18 cmp r6, #0 @@ -503807,7 +503807,7 @@ _080F5B44: .4byte gUnknown_2039CFC _080F5B48: movs r0, #1 strb r0, [r5, #0x12] - bl sub_0806F050 + bl Random ldr r4, _080F5B64 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -503822,9 +503822,9 @@ _080F5B68: ldr r0, _080F5B88 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy adds r0, r5, #0 - bl sub_080F59A4 + bl TVShowGetFlagCount lsls r0, r0, #0x18 lsrs r6, r0, #0x18 cmp r6, #1 @@ -503851,7 +503851,7 @@ _080F5BA0: movs r1, #0 b _080F5C44 _080F5BA6: - bl sub_0806F050 + bl Random ldr r7, _080F5BD8 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -503881,9 +503881,9 @@ _080F5BE0: ldr r0, _080F5C00 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy adds r0, r5, #0 - bl sub_080F59A4 + bl TVShowGetFlagCount lsls r0, r0, #0x18 lsrs r6, r0, #0x18 cmp r6, #2 @@ -503902,7 +503902,7 @@ _080F5C08: ldr r2, _080F5C54 mov r8, r2 _080F5C10: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r6, #0 @@ -503941,11 +503941,11 @@ _080F5C58: .4byte gUnknown_2039CFC _080F5C5C: ldr r0, _080F5C84 adds r1, r5, #4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F5C88 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldrh r1, [r5, #2] movs r0, #2 bl sub_080EFE44 @@ -503979,11 +503979,11 @@ _080F5CA8: .4byte gUnknown_2039CFC _080F5CAC: ldr r0, _080F5CC8 adds r1, r5, #4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F5CCC adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r1, _080F5CD0 movs r0, #7 strb r0, [r1] @@ -503995,12 +503995,12 @@ _080F5CD0: .4byte gUnknown_2039CFC _080F5CD4: ldr r0, _080F5CEC adds r1, r5, #4 - bl sub_080088B8 + bl StringCopy ldr r0, _080F5CF0 adds r1, r5, #0 adds r1, #0x13 - bl sub_080088B8 - bl sub_080F5F74 + bl StringCopy + bl TVShowDone b _080F5D36 .align 2, 0 _080F5CEC: .4byte gUnknown_2021C40 @@ -504017,7 +504017,7 @@ _080F5CFC: bl sub_080D6C8C adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r1, _080F5D18 ldrb r0, [r5, #0x12] strb r0, [r1] @@ -504127,7 +504127,7 @@ _080F5DE8: ldr r0, _080F5E08 adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldrb r1, [r4, #2] movs r0, #1 bl sub_080EFE44 @@ -504166,7 +504166,7 @@ _080F5E36: ldr r0, _080F5E50 adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldrb r1, [r4, #2] movs r0, #1 bl sub_080EFE44 @@ -504180,7 +504180,7 @@ _080F5E54: ldr r0, _080F5E6C adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldrb r0, [r4, #3] cmp r0, #0 bne _080F5E74 @@ -504217,7 +504217,7 @@ _080F5E9A: ldr r0, _080F5EAC adds r1, r4, #0 adds r1, #0x13 - bl sub_080088B8 + bl StringCopy ldr r1, _080F5EB0 movs r0, #0xa strb r0, [r1] @@ -504226,7 +504226,7 @@ _080F5E9A: _080F5EAC: .4byte gUnknown_2021C40 _080F5EB0: .4byte gUnknown_2039CFC _080F5EB4: - bl sub_080F5F74 + bl TVShowDone _080F5EB8: ldr r0, _080F5ECC lsls r1, r5, #2 @@ -504305,7 +504305,7 @@ _080F5F48: adds r1, r4, #0 adds r1, #0xb bl sub_08008828 - bl sub_080F5F74 + bl TVShowDone _080F5F56: ldr r0, _080F5F70 lsls r1, r5, #2 @@ -504321,8 +504321,8 @@ _080F5F6C: .4byte gUnknown_2021C54 _080F5F70: .4byte gUnknown_8568E30 thumb_func_end sub_080F5ED0 - thumb_func_start sub_080F5F74 -sub_080F5F74: @ 0x080F5F74 + thumb_func_start TVShowDone +TVShowDone: @ 0x080F5F74 ldr r1, _080F5F9C movs r0, #1 strh r0, [r1] @@ -504348,7 +504348,7 @@ _080F5FA0: .4byte gUnknown_2039CFC _080F5FA4: .4byte gUnknown_3005AEC _080F5FA8: .4byte gUnknown_2037280 _080F5FAC: .4byte 0x000027CD - thumb_func_end sub_080F5F74 + thumb_func_end TVShowDone thumb_func_start sub_080F5FB0 sub_080F5FB0: @ 0x080F5FB0 @@ -504365,13 +504365,13 @@ sub_080F5FBC: @ 0x080F5FBC push {r4, lr} movs r0, #0 movs r1, #0x40 - bl sub_08001144 + bl SetGpuReg movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _080F60D0 movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates movs r4, #0 _080F5FD8: lsls r0, r4, #0x18 @@ -504391,58 +504391,58 @@ _080F5FD8: bl sub_08004480 movs r0, #0x4c movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _080F60DC movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg ldr r1, _080F60E0 movs r0, #0x4a - bl sub_08001144 + bl SetGpuReg movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x42 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x46 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1e movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r1, #0xff lsls r1, r1, #8 movs r0, #0 @@ -504606,7 +504606,7 @@ _080F61EE: movs r0, #1 adds r2, r4, #0 lsrs r3, r7, #0x18 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 mov r2, r8 str r2, [sp] str r2, [sp, #4] @@ -504615,7 +504615,7 @@ _080F61EE: adds r2, r4, #0 mov r4, sb lsrs r3, r4, #0x18 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 adds r6, #1 cmp r6, #9 ble _080F61A8 @@ -504661,7 +504661,7 @@ sub_080F626C: @ 0x080F626C bne _080F6294 ldr r0, _080F628C ldr r1, _080F6290 - bl sub_080088B8 + bl StringCopy adds r5, r0, #0 b _080F6296 .align 2, 0 @@ -504675,7 +504675,7 @@ _080F6296: ldr r1, _080F62E4 adds r1, r4, r1 adds r0, r5, #0 - bl sub_080088B8 + bl StringCopy ldr r5, _080F62E0 adds r0, r6, #0 adds r1, r5, #0 @@ -504686,16 +504686,16 @@ _080F6296: bne _080F62BE ldr r1, _080F62EC adds r0, r5, #0 - bl sub_080088B8 + bl StringCopy adds r5, r0, #0 _080F62BE: ldr r1, _080F62F0 adds r0, r5, #0 - bl sub_080088B8 + bl StringCopy ldr r1, _080F62F4 adds r1, r4, r1 adds r0, r5, #0 - bl sub_080088D8 + bl StringAppend adds r0, r6, #4 ldr r1, _080F62E0 bl sub_080F8760 @@ -504744,15 +504744,15 @@ sub_080F6318: @ 0x080F6318 bl sub_080F8684 bl sub_080F5FBC bl sub_080B9750 - bl sub_080A133C - bl sub_0800668C + bl ResetPaletteFade + bl ResetSpriteData bl sub_080A8818 - bl sub_08008424 + bl FreeAllSpritePalettes bl sub_080F6114 bl sub_080F72C0 movs r0, #0 movs r1, #1 - bl sub_080F7288 + bl LoadAllContestMonIcons bl sub_080F62F8 ldr r4, _080F63DC ldr r0, [r4] @@ -504836,7 +504836,7 @@ _080F6414: .4byte sub_080F643C sub_080F6418: @ 0x080F6418 push {lr} bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A89D4 bl sub_080A12E4 movs r0, #1 @@ -504854,54 +504854,54 @@ sub_080F643C: @ 0x080F643C ldr r0, _080F64CC ldrh r1, [r0] movs r0, #0x10 - bl sub_08001144 + bl SetGpuReg ldr r0, _080F64D0 ldrh r1, [r0] movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg ldr r0, _080F64D4 ldrh r1, [r0] movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg ldr r0, _080F64D8 ldrh r1, [r0] movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg ldr r0, _080F64DC ldrh r1, [r0] movs r0, #0x18 - bl sub_08001144 + bl SetGpuReg ldr r0, _080F64E0 ldrh r1, [r0] movs r0, #0x1a - bl sub_08001144 + bl SetGpuReg ldr r0, _080F64E4 ldrh r1, [r0] movs r0, #0x1c - bl sub_08001144 + bl SetGpuReg ldr r0, _080F64E8 ldrh r1, [r0] movs r0, #0x1e - bl sub_08001144 + bl SetGpuReg ldr r0, _080F64EC ldrh r1, [r0] movs r0, #0x40 - bl sub_08001144 + bl SetGpuReg ldr r0, _080F64F0 ldrh r1, [r0] movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg ldr r0, _080F64F4 ldrh r1, [r0] movs r0, #0x42 - bl sub_08001144 + bl SetGpuReg ldr r0, _080F64F8 ldrh r1, [r0] movs r0, #0x46 - bl sub_08001144 + bl SetGpuReg bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer bl sub_080B9800 pop {r0} bx r0 @@ -504958,7 +504958,7 @@ _080F6538: beq _080F6622 b _080F6646 _080F6542: - bl sub_080DB638 + bl SaveLinkContestResults ldr r1, _080F65D4 ldr r0, _080F65D8 ldrb r0, [r0] @@ -504967,7 +504967,7 @@ _080F6542: cmp r0, #0 bne _080F6570 movs r0, #0x23 - bl sub_0808414C + bl IncrementGameStat ldr r1, _080F65DC movs r0, #8 strh r0, [r1] @@ -504995,20 +504995,20 @@ _080F6570: strb r0, [r1] ldr r5, _080F65F0 adds r0, r5, #0 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r5, #0 movs r1, #0 - bl sub_0809CF88 + bl VarSet bl sub_08076764 movs r0, #1 bl sub_08153274 bl sub_08076780 adds r0, r5, #0 adds r1, r4, #0 - bl sub_0809CF88 + bl VarSet ldr r0, _080F65F4 adds r1, r7, r6 lsls r1, r1, #3 @@ -505100,7 +505100,7 @@ _080F6688: .4byte gUnknown_85CC4D5 _080F668C: .4byte sub_080F66F0 _080F6690: movs r0, #0x24 - bl sub_0808414C + bl IncrementGameStat ldr r1, _080F66D8 ldr r0, _080F66DC ldrb r0, [r0] @@ -505109,7 +505109,7 @@ _080F6690: cmp r0, #0 bne _080F66AA movs r0, #0x25 - bl sub_0808414C + bl IncrementGameStat _080F66AA: ldr r0, _080F66E0 ldrb r0, [r0] @@ -505178,7 +505178,7 @@ sub_080F672C: @ 0x080F672C lsrs r0, r0, #0x18 ldr r1, _080F6740 ldr r2, _080F6744 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc pop {r0} bx r0 .align 2, 0 @@ -505746,13 +505746,13 @@ _080F6B98: lsls r4, r4, #6 adds r1, r4, r7 adds r0, r2, #0 - bl sub_080088B8 + bl StringCopy ldr r0, _080F6BF8 adds r1, r7, #0 subs r1, #0xb adds r4, r4, r1 adds r1, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r1, _080F6BFC mov r0, sp bl sub_08008BCC @@ -505897,7 +505897,7 @@ _080F6CB0: ldr r1, [r1, #8] adds r2, r6, #0 adds r3, r4, #0 - bl sub_08034954 + bl HandleLoadSpecialPokePic_2 b _080F6D16 .align 2, 0 _080F6CE4: .4byte gUnknown_2022AD8 @@ -505916,7 +505916,7 @@ _080F6D04: ldr r1, [r1, #8] adds r2, r6, #0 adds r3, r4, #0 - bl sub_080349A8 + bl HandleLoadSpecialPokePic_DontHandleDeoxys _080F6D16: adds r0, r6, #0 adds r1, r5, #0 @@ -506366,10 +506366,10 @@ _080F70A4: .4byte 0xFFFF0000 _080F70A8: movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r5, #0 bl sub_080A8964 bl sub_080034D4 @@ -506477,17 +506477,17 @@ _080F7168: ldr r3, _080F71B8 movs r0, #0x6b movs r1, #1 - bl sub_0806F410 + bl BlendPalette ldrb r2, [r4, #0xa] ldr r3, _080F71BC movs r0, #0x68 movs r1, #1 - bl sub_0806F410 + bl BlendPalette ldrb r2, [r4, #0xa] ldr r3, _080F71C0 movs r0, #0x6e movs r1, #1 - bl sub_0806F410 + bl BlendPalette _080F7196: ldr r1, _080F71B4 lsls r0, r5, #2 @@ -506547,7 +506547,7 @@ sub_080F71DC: @ 0x080F71DC _080F7202: adds r0, r7, #0 ldr r1, [sp, #0x28] - bl sub_080D277C + bl GetMonIconPtr adds r3, r0, #0 lsls r0, r5, #9 adds r0, #0x80 @@ -506561,7 +506561,7 @@ _080F7202: lsls r2, r2, #1 adds r0, r3, #0 movs r3, #1 - bl sub_08000EF8 + bl RequestDma3Copy adds r0, r4, #0 adds r0, #0xa lsls r0, r0, #0x1c @@ -506599,7 +506599,7 @@ _080F7264: lsls r2, r2, #1 adds r0, r3, #0 movs r3, #1 - bl sub_08000EF8 + bl RequestDma3Copy _080F7278: add sp, #0x10 pop {r3} @@ -506611,8 +506611,8 @@ _080F7278: _080F7284: .4byte 0x06004000 thumb_func_end sub_080F71DC - thumb_func_start sub_080F7288 -sub_080F7288: @ 0x080F7288 + thumb_func_start LoadAllContestMonIcons +LoadAllContestMonIcons: @ 0x080F7288 push {r4, r5, r6, r7, lr} sub sp, #4 lsls r0, r0, #0x18 @@ -506640,7 +506640,7 @@ _080F7298: bx r0 .align 2, 0 _080F72BC: .4byte gUnknown_2039AA0 - thumb_func_end sub_080F7288 + thumb_func_end LoadAllContestMonIcons thumb_func_start sub_080F72C0 sub_080F72C0: @ 0x080F72C0 @@ -506655,7 +506655,7 @@ _080F72CA: adds r0, r0, r1 ldrh r0, [r0] movs r1, #0 - bl sub_080D26A8 + bl GetIconSpecies lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r0, r0, r6 @@ -506715,7 +506715,7 @@ sub_080F730C: @ 0x080F730C adds r1, r1, r2 movs r2, #0x80 movs r3, #1 - bl sub_08000F90 + bl RequestDma3Fill ldr r0, _080F7398 movs r1, #8 movs r2, #8 @@ -506814,9 +506814,9 @@ sub_080F739C: @ 0x080F739C ldr r4, _080F74C4 ldr r1, _080F74C8 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy adds r1, r5, #0 - bl sub_080088B8 + bl StringCopy mov r2, sl ldr r0, [r2] ldr r0, [r0, #8] @@ -506824,7 +506824,7 @@ sub_080F739C: @ 0x080F739C adds r2, r4, #0 bl sub_08005F7C adds r0, r5, #0 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x18 lsrs r0, r0, #0x18 mov sb, r0 @@ -507027,7 +507027,7 @@ _080F75CA: movs r2, #0x80 lsls r2, r2, #3 movs r3, #1 - bl sub_08000EF8 + bl RequestDma3Copy adds r6, #1 cmp r6, #3 ble _080F75CA @@ -507068,7 +507068,7 @@ _080F7622: cmp r4, #0 bge _080F7622 ldr r0, _080F76DC - bl sub_0800845C + bl LoadSpritePalette movs r4, #0 mov r6, sp _080F763A: @@ -507158,7 +507158,7 @@ _080F76E4: .4byte gUnknown_2039D00 thumb_func_start sub_080F76E8 sub_080F76E8: @ 0x080F76E8 push {lr} - bl sub_0800893C + bl StringLength adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x16 @@ -507522,7 +507522,7 @@ _080F7934: strh r0, [r2] ldr r1, _080F79B4 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg pop {r4, r5, r6, r7} pop {r0} bx r0 @@ -507580,13 +507580,13 @@ _080F79E8: strh r0, [r6] movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r6] movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg ldr r1, _080F7A38 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg pop {r4, r5, r6, r7} pop {r0} bx r0 @@ -507656,7 +507656,7 @@ _080F7A98: _080F7AA6: movs r2, #5 movs r3, #1 - bl sub_080022B0 + bl CopyToBgTilemapBufferRect b _080F7AC6 .align 2, 0 _080F7AB0: .4byte gUnknown_8569374 @@ -507668,7 +507668,7 @@ _080F7AB4: str r0, [sp, #4] movs r2, #5 movs r3, #1 - bl sub_080022B0 + bl CopyToBgTilemapBufferRect _080F7AC6: adds r2, r5, #0 adds r2, #0xd @@ -507706,7 +507706,7 @@ _080F7AF8: str r0, [sp] str r6, [sp, #4] movs r0, #2 - bl sub_080022B0 + bl CopyToBgTilemapBufferRect b _080F7B58 .align 2, 0 _080F7B18: .4byte gUnknown_85693FC @@ -507725,7 +507725,7 @@ _080F7B26: str r0, [sp] movs r0, #2 str r0, [sp, #4] - bl sub_080022B0 + bl CopyToBgTilemapBufferRect b _080F7B58 .align 2, 0 _080F7B3C: .4byte gUnknown_8569410 @@ -507740,7 +507740,7 @@ _080F7B40: str r0, [sp] movs r0, #2 str r0, [sp, #4] - bl sub_080022B0 + bl CopyToBgTilemapBufferRect _080F7B58: adds r2, r5, #0 adds r2, #0x13 @@ -507752,7 +507752,7 @@ _080F7B58: str r0, [sp] movs r0, #2 str r0, [sp, #4] - bl sub_080022B0 + bl CopyToBgTilemapBufferRect ldr r0, _080F7B9C ldr r0, [r0] ldr r1, [r0, #0x14] @@ -507764,7 +507764,7 @@ _080F7B58: movs r0, #2 movs r2, #0 movs r3, #0 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette add sp, #0xc pop {r4, r5, r6} pop {r0} @@ -508041,7 +508041,7 @@ _080F7D6E: str r0, [sp, #8] movs r0, #2 movs r2, #0 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette ldr r1, _080F7DC4 lsls r0, r5, #2 adds r0, r0, r5 @@ -508091,7 +508091,7 @@ sub_080F7DCC: @ 0x080F7DCC ldr r3, _080F7E1C movs r0, #0x91 movs r1, #1 - bl sub_0806F410 + bl BlendPalette movs r1, #0x22 ldrsh r0, [r4, r1] cmp r0, #0 @@ -508261,7 +508261,7 @@ sub_080F7F00: @ 0x080F7F00 cmp r0, #0x27 bhi _080F7FC2 ldr r4, _080F7FE8 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xf0 @@ -508277,7 +508277,7 @@ sub_080F7F00: @ 0x080F7F00 adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 - bl sub_0806F050 + bl Random ldr r1, _080F7FEC lsls r5, r4, #4 adds r5, r5, r4 @@ -508286,21 +508286,21 @@ sub_080F7F00: @ 0x080F7F00 lsls r0, r0, #0x17 lsrs r0, r0, #0x17 strh r0, [r5, #0x2e] - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x18 bl __umodsi3 adds r0, #0x10 strh r0, [r5, #0x30] - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xff ands r0, r1 adds r0, #0x30 strh r0, [r5, #0x32] - bl sub_0806F050 + bl Random ldrh r6, [r5, #4] lsls r4, r6, #0x16 lsrs r4, r4, #0x16 @@ -508358,7 +508358,7 @@ sub_080F7FF8: @ 0x080F7FF8 asrs r0, r0, #0x18 movs r2, #0x30 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] ldrh r1, [r4, #0x32] ldrh r0, [r4, #0x36] @@ -508397,7 +508397,7 @@ _080F8046: ble _080F8066 _080F8056: adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite ldr r0, [r5] ldr r1, [r0] ldrb r0, [r1, #7] @@ -508802,7 +508802,7 @@ _080F833C: str r0, [sp] str r0, [sp, #4] ldr r1, _080F83D8 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 ldr r0, _080F83DC movs r1, #0xa bl sub_080A8878 @@ -508902,7 +508902,7 @@ _080F840C: str r7, [sp] str r7, [sp, #4] movs r0, #1 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 ldr r0, _080F849C movs r1, #0xa bl sub_080A8878 @@ -509184,7 +509184,7 @@ _080F8632: str r0, [sp, #4] movs r0, #2 lsrs r3, r3, #0x18 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 adds r2, r4, #0 cmp r2, #0xa ble _080F85E6 @@ -509760,7 +509760,7 @@ sub_080F8AF4: @ 0x080F8AF4 lsls r1, r1, #6 ldr r2, _080F8B14 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy pop {r0} bx r0 .align 2, 0 @@ -509778,7 +509778,7 @@ sub_080F8B18: @ 0x080F8B18 lsls r1, r1, #6 ldr r2, _080F8B38 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy pop {r0} bx r0 .align 2, 0 @@ -509895,7 +509895,7 @@ _080F8BF6: lsls r1, r1, #6 adds r1, r1, r3 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy pop {r4} pop {r0} bx r0 @@ -509929,7 +509929,7 @@ _080F8C36: lsls r1, r1, #6 adds r1, r1, r3 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy pop {r4} pop {r0} bx r0 @@ -510086,7 +510086,7 @@ sub_080F8D48: @ 0x080F8D48 ldr r2, _080F8D84 adds r0, r4, #0 adds r1, r6, #0 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc ldr r1, _080F8D88 lsls r0, r4, #2 adds r0, r0, r4 @@ -510119,7 +510119,7 @@ sub_080F8D8C: @ 0x080F8D8C ldr r1, _080F8DBC ldr r2, _080F8DC0 adds r0, r4, #0 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc b _080F8DDA .align 2, 0 _080F8DB4: .4byte gUnknown_2039BCA @@ -510154,7 +510154,7 @@ sub_080F8DEC: @ 0x080F8DEC lsrs r0, r0, #0x18 ldr r1, _080F8E00 ldr r2, _080F8E04 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc pop {r0} bx r0 .align 2, 0 @@ -510169,7 +510169,7 @@ sub_080F8E08: @ 0x080F8E08 lsrs r0, r0, #0x18 ldr r1, _080F8E1C ldr r2, _080F8E20 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc pop {r0} bx r0 .align 2, 0 @@ -510184,7 +510184,7 @@ sub_080F8E24: @ 0x080F8E24 lsrs r0, r0, #0x18 ldr r1, _080F8E38 ldr r2, _080F8E3C - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc pop {r0} bx r0 .align 2, 0 @@ -510303,7 +510303,7 @@ _080F8EFC: ldr r1, _080F8F34 ldr r2, _080F8F38 adds r0, r6, #0 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc add sp, #8 pop {r3, r4} mov r8, r3 @@ -510330,7 +510330,7 @@ sub_080F8F3C: @ 0x080F8F3C ldr r1, _080F8F5C ldr r2, _080F8F60 adds r0, r4, #0 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc pop {r4} pop {r0} bx r0 @@ -510423,7 +510423,7 @@ _080F8FD4: movs r3, #1 rsbs r3, r3, #0 movs r0, #0 - bl sub_080845B0 + bl SetDynamicWarp bl sub_080987E8 bl sub_080988C4 _080F900C: @@ -510477,8 +510477,8 @@ _080F9060: _080F9064: .4byte gUnknown_30031C4 thumb_func_end sub_080F9044 - thumb_func_start sub_080F9068 -sub_080F9068: @ 0x080F9068 + thumb_func_start SetContestTrainerGfxIds +SetContestTrainerGfxIds: @ 0x080F9068 push {r4, lr} ldr r0, _080F9098 ldr r2, [r0] @@ -510506,7 +510506,7 @@ sub_080F9068: @ 0x080F9068 _080F9098: .4byte gUnknown_3005AEC _080F909C: .4byte gUnknown_2039AA0 _080F90A0: .4byte 0x000013BC - thumb_func_end sub_080F9068 + thumb_func_end SetContestTrainerGfxIds thumb_func_start sub_080F90A4 sub_080F90A4: @ 0x080F90A4 @@ -510673,8 +510673,8 @@ _080F91C4: _080F91CC: .4byte gUnknown_2037280 thumb_func_end sub_080F9178 - thumb_func_start sub_080F91D0 -sub_080F91D0: @ 0x080F91D0 + thumb_func_start CountPlayerContestPaintings +CountPlayerContestPaintings: @ 0x080F91D0 push {lr} movs r3, #0 ldr r0, _080F91F8 @@ -510700,7 +510700,7 @@ _080F91EA: .align 2, 0 _080F91F8: .4byte gUnknown_3005AEC _080F91FC: .4byte 0x00002F98 - thumb_func_end sub_080F91D0 + thumb_func_end CountPlayerContestPaintings thumb_func_start sub_080F9200 sub_080F9200: @ 0x080F9200 @@ -510847,13 +510847,13 @@ _080F92FE: mov r0, sb adds r1, r4, r0 mov r0, sl - bl sub_080088B8 + bl StringCopy ldr r0, _080F933C mov r1, sb adds r1, #0xb adds r4, r4, r1 adds r1, r4, #0 - bl sub_080088B8 + bl StringCopy mov r1, r8 asrs r0, r1, #0x18 cmp r0, #1 @@ -510961,22 +510961,22 @@ _080F93D4: _080F93E0: ldr r0, _080F9414 ldrb r1, [r5, #0x15] - bl sub_0809CF88 + bl VarSet ldr r0, _080F9418 adds r1, r5, #0 adds r1, #0x55 ldrb r1, [r1] - bl sub_0809CF88 + bl VarSet ldr r0, _080F941C adds r1, r5, #0 adds r1, #0x95 ldrb r1, [r1] - bl sub_0809CF88 + bl VarSet ldr r0, _080F9420 adds r1, r5, #0 adds r1, #0xd5 ldrb r1, [r1] - bl sub_0809CF88 + bl VarSet _080F940C: pop {r4, r5} pop {r0} @@ -511017,7 +511017,7 @@ _080F944A: ldr r2, [r1] ldrb r1, [r2, #5] ldrb r2, [r2, #4] - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r2, _080F94AC @@ -511248,7 +511248,7 @@ _080F95D4: ldr r1, [r1, #8] adds r2, r6, #0 adds r3, r5, #0 - bl sub_08034954 + bl HandleLoadSpecialPokePic_2 b _080F9668 .align 2, 0 _080F9638: .4byte sub_080F9778 @@ -511267,7 +511267,7 @@ _080F9654: ldr r1, [r1, #8] adds r2, r6, #0 adds r3, r5, #0 - bl sub_080349A8 + bl HandleLoadSpecialPokePic_DontHandleDeoxys _080F9668: adds r0, r6, #0 mov r1, r8 @@ -511453,7 +511453,7 @@ _080F97D2: bl sub_08008554 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_08008564 + bl FreeSpritePaletteByTag ldrb r0, [r4, #1] lsls r0, r0, #0x1e cmp r0, #0 @@ -511461,10 +511461,10 @@ _080F97D2: ldrb r0, [r4, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix _080F9802: adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _080F9808: ldrh r0, [r5, #8] adds r0, #1 @@ -511554,7 +511554,7 @@ _080F98A8: .4byte 0x00006073 _080F98AC: .4byte gUnknown_2037290 _080F98B0: ldr r4, _080F98C8 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 _080F98BA: @@ -512021,7 +512021,7 @@ sub_080F9C00: @ 0x080F9C00 cmp r4, #1 bne _080F9C22 movs r0, #0xaf - bl sub_080E0F34 + bl ItemIdToBerryType lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _080F9C2C @@ -512049,7 +512049,7 @@ sub_080F9C30: @ 0x080F9C30 lsrs r5, r5, #0x18 lsls r7, r2, #0x10 lsrs r6, r7, #0x10 - bl sub_08067710 + bl ZeroEnemyPartyMons ldr r0, _080F9C8C mov r8, r0 movs r0, #0 @@ -512123,7 +512123,7 @@ sub_080F9CC8: @ 0x080F9CC8 str r1, [r0, #8] ldr r0, _080F9CEC movs r1, #9 - bl sub_0809CF88 + bl VarSet movs r0, #0 bl sub_081B81B8 pop {r0} @@ -512382,7 +512382,7 @@ sub_080F9E9C: @ 0x080F9E9C adds r0, r4, #0 movs r1, #0x37 bl sub_0806A058 - bl sub_081B1CE4 + bl pokemon_ailments_get_primary lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -512464,7 +512464,7 @@ _080F9F50: beq _080F9FA4 bl sub_081A9BB8 adds r4, r0, #0 - bl sub_081A7E28 + bl InBattlePike orrs r4, r0 lsls r4, r4, #0x18 cmp r4, #0 @@ -512542,7 +512542,7 @@ _080F9FE0: adds r0, r4, #0 movs r1, #0x37 bl sub_0806A058 - bl sub_081B1CE4 + bl pokemon_ailments_get_primary lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -512782,7 +512782,7 @@ sub_080FA1A0: @ 0x080FA1A0 movs r3, #8 bl sub_080089D8 mov r1, sp - bl sub_080088D8 + bl StringAppend adds r4, r0, #0 adds r0, r5, #0 movs r1, #0xa @@ -512891,7 +512891,7 @@ sub_080FA280: @ 0x080FA280 lsls r1, r1, #1 ldr r2, _080FA2C8 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldrh r1, [r5] movs r0, #0x80 lsls r0, r0, #8 @@ -512899,7 +512899,7 @@ sub_080FA280: @ 0x080FA280 bne _080FA2D4 ldr r0, _080FA2CC ldr r1, _080FA2D0 - bl sub_080088B8 + bl StringCopy b _080FA2DE .align 2, 0 _080FA2C0: .4byte gUnknown_2021C68 @@ -512911,7 +512911,7 @@ _080FA2D4: ldr r0, _080FA2E4 ldr r1, _080FA2E8 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy _080FA2DE: pop {r4, r5} pop {r0} @@ -512927,7 +512927,7 @@ sub_080FA2EC: @ 0x080FA2EC ldr r0, _080FA2FC movs r1, #0x80 lsls r1, r1, #8 - bl sub_0809CF88 + bl VarSet pop {r0} bx r0 .align 2, 0 @@ -512976,7 +512976,7 @@ sub_080FA344: @ 0x080FA344 ldr r0, _080FA354 movs r1, #0x80 lsls r1, r1, #8 - bl sub_0809CF88 + bl VarSet pop {r0} bx r0 .align 2, 0 @@ -513079,7 +513079,7 @@ _080FA40C: cmp r7, #0 beq _080FA41C ldr r0, _080FA438 - bl sub_0809D018 + bl FlagSet _080FA41C: add sp, #0xc pop {r3} @@ -513255,7 +513255,7 @@ _080FA532: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x40 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x12] lsls r1, r1, #8 ldrh r0, [r4, #0x14] @@ -513263,27 +513263,27 @@ _080FA532: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0x3f - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0 - bl sub_08001144 + bl SetGpuReg b _080FA65E _080FA580: movs r0, #0x50 - bl sub_080011D0 + bl GetGpuReg strh r0, [r4, #0x16] movs r0, #0x54 - bl sub_080011D0 + bl GetGpuReg strh r0, [r4, #0x18] movs r0, #0x50 movs r1, #0xbf - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0x10 - bl sub_08001144 + bl SetGpuReg b _080FA65E _080FA5A2: ldrh r0, [r4, #0xe] @@ -513307,10 +513307,10 @@ _080FA5C0: strh r0, [r4, #0x10] movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x16] movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r0, #1 rsbs r0, r0, #0 movs r1, #0 @@ -513326,7 +513326,7 @@ _080FA5E6: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x40 - bl sub_08001144 + bl SetGpuReg movs r1, #0xe ldrsh r0, [r4, r1] b _080FA648 @@ -513364,7 +513364,7 @@ _080FA632: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg movs r1, #0x12 ldrsh r0, [r4, r1] _080FA648: @@ -513374,7 +513374,7 @@ _080FA648: _080FA64E: ldrh r1, [r4, #0x16] movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg adds r0, r5, #0 bl sub_080A8964 b _080FA664 @@ -513441,7 +513441,7 @@ _080FA6A8: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x40 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x12] lsls r1, r1, #8 ldrh r0, [r4, #0x14] @@ -513449,13 +513449,13 @@ _080FA6A8: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0x3f - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0 - bl sub_08001144 + bl SetGpuReg b _080FA7BE _080FA6F6: ldrh r0, [r4, #0xc] @@ -513480,10 +513480,10 @@ _080FA714: strh r0, [r4, #0x14] movs r0, #0x50 movs r1, #0xbf - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0x10 - bl sub_08001144 + bl SetGpuReg _080FA72C: ldrh r1, [r4, #0x12] lsls r1, r1, #8 @@ -513492,7 +513492,7 @@ _080FA72C: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg movs r1, #0x12 ldrsh r0, [r4, r1] cmp r0, #0x50 @@ -513533,7 +513533,7 @@ _080FA77C: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x40 - bl sub_08001144 + bl SetGpuReg movs r1, #0xe ldrsh r0, [r4, r1] cmp r0, #0x78 @@ -513548,10 +513548,10 @@ _080FA79C: bl sub_08001220 movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r5, #0 bl sub_080A8964 b _080FA7C4 @@ -513675,7 +513675,7 @@ sub_080FA874: @ 0x080FA874 ldrh r0, [r0] cmp r0, #1 beq _080FA91E - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #2 @@ -513688,11 +513688,11 @@ sub_080FA874: @ 0x080FA874 ldrsh r0, [r4, r1] movs r2, #2 ldrsh r1, [r4, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r4, r0, #0x18 adds r0, r4, #0 - bl sub_08088BA0 + bl MetatileBehavior_IsSecretBaseCave lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -513713,7 +513713,7 @@ _080FA8D8: .4byte gUnknown_203CBB8 _080FA8DC: .4byte sub_080FA94C _080FA8E0: adds r0, r4, #0 - bl sub_08088BC0 + bl MetatileBehavior_IsSecretBaseTree lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -513732,7 +513732,7 @@ _080FA908: .4byte gUnknown_203CBB8 _080FA90C: .4byte sub_080FAA58 _080FA910: adds r0, r4, #0 - bl sub_08088BD8 + bl MetatileBehavior_IsSecretBaseShrub lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -513770,7 +513770,7 @@ sub_080FA94C: @ 0x080FA94C lsrs r0, r0, #0x18 str r0, [r1] ldr r0, _080FA968 - bl sub_08098880 + bl ScriptContext1_SetupScript pop {r0} bx r0 .align 2, 0 @@ -513805,7 +513805,7 @@ _080FA994: .4byte sub_080FA998 sub_080FA998: @ 0x080FA998 push {lr} movs r0, #0xb - bl sub_080B5568 + bl FieldEffectActiveListRemove movs r0, #0x37 bl sub_080B5270 pop {r0} @@ -513901,7 +513901,7 @@ _080FAA44: .4byte sub_080FAA48 sub_080FAA48: @ 0x080FAA48 push {lr} movs r1, #0x37 - bl sub_080B5444 + bl FieldEffectStop bl sub_080988C4 pop {r0} bx r0 @@ -513916,7 +513916,7 @@ sub_080FAA58: @ 0x080FAA58 lsrs r0, r0, #0x18 str r0, [r1] ldr r0, _080FAA74 - bl sub_08098880 + bl ScriptContext1_SetupScript pop {r0} bx r0 .align 2, 0 @@ -513951,7 +513951,7 @@ _080FAAA0: .4byte sub_080FAAA4 sub_080FAAA4: @ 0x080FAAA4 push {lr} movs r0, #0x1a - bl sub_080B5568 + bl FieldEffectActiveListRemove movs r0, #0x38 bl sub_080B5270 pop {r0} @@ -513967,7 +513967,7 @@ sub_080FAAB8: @ 0x080FAAB8 ldrsh r0, [r1, r2] movs r2, #2 ldrsh r1, [r1, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt adds r2, r0, #0 ldr r1, _080FAB34 adds r0, r1, #0 @@ -514089,7 +514089,7 @@ _080FABA8: .4byte sub_080FABAC sub_080FABAC: @ 0x080FABAC push {lr} movs r1, #0x38 - bl sub_080B5444 + bl FieldEffectStop bl sub_080988C4 pop {r0} bx r0 @@ -514104,7 +514104,7 @@ sub_080FABBC: @ 0x080FABBC lsrs r0, r0, #0x18 str r0, [r1] ldr r0, _080FABD8 - bl sub_08098880 + bl ScriptContext1_SetupScript pop {r0} bx r0 .align 2, 0 @@ -514139,7 +514139,7 @@ _080FAC04: .4byte sub_080FAC08 sub_080FAC08: @ 0x080FAC08 push {lr} movs r0, #0x1b - bl sub_080B5568 + bl FieldEffectActiveListRemove movs r0, #0x39 bl sub_080B5270 pop {r0} @@ -514235,7 +514235,7 @@ _080FACB4: .4byte sub_080FACB8 sub_080FACB8: @ 0x080FACB8 push {lr} movs r1, #0x39 - bl sub_080B5444 + bl FieldEffectStop bl sub_080988C4 pop {r0} bx r0 @@ -514335,12 +514335,12 @@ _080FAD92: movs r2, #0x88 lsls r2, r2, #2 _080FAD9E: - bl sub_08087C54 + bl MapGridSetMetatileIdAt movs r1, #0 ldrsh r0, [r4, r1] movs r2, #2 ldrsh r1, [r4, r2] - bl sub_08089804 + bl CurrentMapDrawMetatileAt b _080FADDE _080FADB0: movs r1, #0 @@ -514349,14 +514349,14 @@ _080FADB0: ldrsh r1, [r4, r2] movs r2, #0x89 lsls r2, r2, #2 - bl sub_08087C54 + bl MapGridSetMetatileIdAt movs r1, #0 ldrsh r0, [r4, r1] movs r2, #2 ldrsh r1, [r4, r2] - bl sub_08089804 + bl CurrentMapDrawMetatileAt movs r0, #0x3d - bl sub_080B5568 + bl FieldEffectActiveListRemove bl sub_080988C4 adds r0, r5, #0 bl sub_080A8964 @@ -514384,7 +514384,7 @@ sub_080FADEC: @ 0x080FADEC movs r0, #3 bl sub_080A306C ldr r0, _080FAE24 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 bne _080FAE28 @@ -514395,7 +514395,7 @@ sub_080FADEC: @ 0x080FADEC ldrsh r1, [r4, r2] movs r2, #0xe2 lsls r2, r2, #4 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _080FAE38 .align 2, 0 _080FAE24: .4byte 0x00004054 @@ -514406,14 +514406,14 @@ _080FAE28: movs r2, #0 ldrsh r1, [r4, r2] ldr r2, _080FAE50 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _080FAE38: mov r0, sp movs r1, #0 ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r4, r2] - bl sub_08089804 + bl CurrentMapDrawMetatileAt add sp, #4 pop {r4} pop {r0} @@ -514503,12 +514503,12 @@ _080FAEDC: adds r2, r2, r3 lsls r2, r2, #0x10 lsrs r2, r2, #0x10 - bl sub_08087C54 + bl MapGridSetMetatileIdAt movs r1, #2 ldrsh r0, [r4, r1] movs r2, #4 ldrsh r1, [r4, r2] - bl sub_08089804 + bl CurrentMapDrawMetatileAt ldrh r1, [r4, #8] movs r3, #8 ldrsh r0, [r4, r3] @@ -514603,18 +514603,18 @@ sub_080FAF74: @ 0x080FAF74 ldr r2, _080FAFBC adds r0, r5, #0 adds r1, r4, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt subs r6, r4, #1 ldr r2, _080FAFC0 adds r0, r5, #0 adds r1, r6, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt adds r0, r5, #0 adds r1, r4, #0 - bl sub_08089804 + bl CurrentMapDrawMetatileAt adds r0, r5, #0 adds r1, r6, #0 - bl sub_08089804 + bl CurrentMapDrawMetatileAt pop {r4, r5, r6} pop {r0} bx r0 @@ -514667,7 +514667,7 @@ sub_080FB004: @ 0x080FB004 lsls r1, r1, #0x10 lsrs r4, r1, #0x10 adds r6, r4, #0 - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -514891,7 +514891,7 @@ _080FB22C: cmp r0, #0x1f ble _080FB23A adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _080FB23A: pop {r4} pop {r0} @@ -515000,7 +515000,7 @@ sub_080FB2EC: @ 0x080FB2EC movs r3, #0 ldrsh r0, [r4, r3] str r0, [r1, #0x18] - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #2 @@ -515141,7 +515141,7 @@ sub_080FB414: @ 0x080FB414 ldr r1, [r4, #0x18] subs r1, #1 ldr r2, _080FB448 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _080FB45A .align 2, 0 _080FB440: .4byte gUnknown_20388A8 @@ -515153,20 +515153,20 @@ _080FB44C: subs r1, #1 movs r2, #0xa1 lsls r2, r2, #2 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _080FB45A: ldr r4, _080FB488 ldr r0, [r4, #0x14] ldr r1, [r4, #0x18] ldr r2, _080FB48C - bl sub_08087C54 + bl MapGridSetMetatileIdAt ldr r0, [r4, #0x14] ldr r1, [r4, #0x18] subs r1, #1 - bl sub_08089804 + bl CurrentMapDrawMetatileAt ldr r0, [r4, #0x14] ldr r1, [r4, #0x18] - bl sub_08089804 + bl CurrentMapDrawMetatileAt movs r0, #0 strh r0, [r5, #0x2e] ldr r0, _080FB490 @@ -515197,10 +515197,10 @@ _080FB4A8: ldr r0, [r4, #0x14] ldr r1, [r4, #0x18] ldr r2, _080FB4D0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt ldr r0, [r4, #0x14] ldr r1, [r4, #0x18] - bl sub_08089804 + bl CurrentMapDrawMetatileAt movs r0, #0 strh r0, [r5, #0x2e] ldr r0, _080FB4D4 @@ -515219,7 +515219,7 @@ _080FB4D4: .4byte sub_080FB4D8 sub_080FB4D8: @ 0x080FB4D8 push {lr} movs r1, #0x34 - bl sub_080B5444 + bl FieldEffectStop bl sub_080988C4 pop {r0} bx r0 @@ -515271,18 +515271,18 @@ _080FB532: bl sub_080089D8 ldr r0, _080FB570 ldr r1, _080FB574 - bl sub_080088B8 + bl StringCopy ldr r1, _080FB578 movs r0, #0 strh r0, [r1] ldr r0, _080FB57C - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080FB63E ldr r4, _080FB580 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r0, #0x10 b _080FB5FA @@ -515302,18 +515302,18 @@ _080FB584: bl sub_080089D8 ldr r0, _080FB5BC ldr r1, _080FB5C0 - bl sub_080088B8 + bl StringCopy ldr r1, _080FB5C4 movs r0, #0 strh r0, [r1] ldr r0, _080FB5C8 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080FB63E ldr r4, _080FB5CC adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r0, #0x20 b _080FB5FA @@ -515336,13 +515336,13 @@ _080FB5DC: _080FB5E0: strh r0, [r1] ldr r0, _080FB60C - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080FB63E ldr r4, _080FB610 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r0, #0x80 _080FB5FA: @@ -515350,7 +515350,7 @@ _080FB5FA: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet b _080FB63E .align 2, 0 _080FB608: .4byte gUnknown_2037290 @@ -515361,20 +515361,20 @@ _080FB614: movs r0, #3 strh r0, [r1] ldr r0, _080FB64C - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _080FB63E ldr r4, _080FB650 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 movs r0, #0x80 orrs r1, r0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet _080FB63E: add sp, #4 pop {r4} @@ -515490,7 +515490,7 @@ _080FB702: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x4c - bl sub_08001144 + bl SetGpuReg _080FB712: pop {r0} bx r0 @@ -515554,21 +515554,21 @@ sub_080FB760: @ 0x080FB760 ldr r1, _080FB7C8 adds r4, r0, r1 adds r0, r4, #0 - bl sub_08092AFC + bl EventObjectIsMovementOverridden lsls r0, r0, #0x18 cmp r0, #0 beq _080FB78C adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _080FB7BE _080FB78C: - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_0808BB8C - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_08092F08 @@ -515608,7 +515608,7 @@ sub_080FB7D4: @ 0x080FB7D4 ldr r1, _080FB82C adds r5, r0, r1 adds r0, r5, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _080FB838 @@ -515624,7 +515624,7 @@ sub_080FB7D4: @ 0x080FB7D4 asrs r0, r0, #0x10 cmp r0, #9 bgt _080FB834 - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_08092F08 @@ -515658,7 +515658,7 @@ sub_080FB844: @ 0x080FB844 bl sub_0808B634 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_0808AD30 + bl SetPlayerAvatarTransitionFlags adds r0, r4, #0 bl sub_080A8964 bl sub_080988C4 @@ -515683,7 +515683,7 @@ _080FB878: .4byte sub_080FB744 sub_080FB87C: @ 0x080FB87C push {r4, r5, lr} ldr r0, _080FB8D0 - bl sub_0800845C + bl LoadSpritePalette ldr r0, _080FB8D4 movs r1, #0 movs r2, #0 @@ -515749,7 +515749,7 @@ _080FB8EE: adds r0, r4, #0 bl sub_080072FC adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _080FB908: adds r4, #0x44 adds r6, #0x44 @@ -516230,7 +516230,7 @@ _080FBCC0: ldrb r5, [r0, #4] cmp r5, #0 bne _080FBD48 - bl sub_08089C48 + bl InstallCameraPanAheadCallback strh r5, [r4, #2] movs r0, #4 strh r0, [r4] @@ -516264,18 +516264,18 @@ _080FBD02: lsls r2, r2, #2 movs r0, #0xb movs r1, #8 - bl sub_08087C54 + bl MapGridSetMetatileIdAt movs r2, #0x84 lsls r2, r2, #2 movs r0, #0xb movs r1, #9 - bl sub_08087C54 + bl MapGridSetMetatileIdAt movs r2, #0x86 lsls r2, r2, #2 movs r0, #0xb movs r1, #0xa - bl sub_08087C54 - bl sub_08089598 + bl MapGridSetMetatileIdAt + bl DrawWholeMapView movs r0, #0x34 bl sub_080A306C adds r0, r5, #0 @@ -516295,16 +516295,16 @@ sub_080FBD50: @ 0x080FBD50 ldr r2, _080FBD98 movs r0, #0xb movs r1, #8 - bl sub_08087C54 + bl MapGridSetMetatileIdAt ldr r2, _080FBD9C movs r0, #0xb movs r1, #9 - bl sub_08087C54 + bl MapGridSetMetatileIdAt ldr r2, _080FBDA0 movs r0, #0xb movs r1, #0xa - bl sub_08087C54 - bl sub_08089598 + bl MapGridSetMetatileIdAt + bl DrawWholeMapView bl sub_080987DC movs r0, #0 str r0, [sp] @@ -516402,7 +516402,7 @@ sub_080FBE0C: @ 0x080FBE0C movs r4, #0 ldrsb r4, [r6, r4] str r4, [sp] - bl sub_08084554 + bl SetWarpDestination movs r0, #1 b _080FBE50 _080FBE4E: @@ -516530,10 +516530,10 @@ _080FBF22: _080FBF30: .4byte gUnknown_856A491 _080FBF34: ldr r0, _080FBF58 - bl sub_0809D040 + bl FlagClear movs r0, #0x80 lsls r0, r0, #7 - bl sub_0809D040 + bl FlagClear movs r0, #0 bl sub_0808461C bl sub_080AF068 @@ -516573,7 +516573,7 @@ sub_080FBF5C: @ 0x080FBF5C ands r0, r1 strb r0, [r2] ldr r0, _080FBFB8 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #2 @@ -516584,7 +516584,7 @@ sub_080FBF5C: @ 0x080FBF5C lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim b _080FBFCE .align 2, 0 _080FBFB0: .4byte sub_08007140 @@ -516597,7 +516597,7 @@ _080FBFBC: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim _080FBFCE: add sp, #4 pop {r4} @@ -516638,12 +516638,12 @@ _080FC010: .4byte sub_080FBE58 sub_080FC014: @ 0x080FC014 push {lr} ldr r0, _080FC04C - bl sub_0809D018 + bl FlagSet ldr r0, _080FC050 - bl sub_0809D018 + bl FlagSet movs r0, #0x80 lsls r0, r0, #7 - bl sub_0809D018 + bl FlagSet ldr r0, _080FC054 ldr r0, [r0] movs r1, #4 @@ -516653,7 +516653,7 @@ sub_080FC014: @ 0x080FC014 movs r3, #1 rsbs r3, r3, #0 movs r0, #0 - bl sub_080845B0 + bl SetDynamicWarp bl sub_080FBE0C bl sub_080AF1B4 pop {r0} @@ -516763,8 +516763,8 @@ sub_080FC0E0: @ 0x080FC0E0 bx r0 thumb_func_end sub_080FC0E0 - thumb_func_start sub_080FC100 -sub_080FC100: @ 0x080FC100 + thumb_func_start RotatingGate_RotateInDirection +RotatingGate_RotateInDirection: @ 0x080FC100 push {r4, r5, lr} adds r4, r1, #0 lsls r0, r0, #0x18 @@ -516797,7 +516797,7 @@ _080FC130: pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_080FC100 + thumb_func_end RotatingGate_RotateInDirection thumb_func_start sub_080FC13C sub_080FC13C: @ 0x080FC13C @@ -516848,8 +516848,8 @@ _080FC190: .4byte gUnknown_2039D14 _080FC194: .4byte gUnknown_2039D04 thumb_func_end sub_080FC13C - thumb_func_start sub_080FC198 -sub_080FC198: @ 0x080FC198 + thumb_func_start RotatingGate_CreateGatesWithinViewport +RotatingGate_CreateGatesWithinViewport: @ 0x080FC198 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -516954,7 +516954,7 @@ _080FC25C: .4byte gUnknown_3005AEC _080FC260: .4byte gUnknown_2039D14 _080FC264: .4byte gUnknown_2039D10 _080FC268: .4byte gUnknown_2039D04 - thumb_func_end sub_080FC198 + thumb_func_end RotatingGate_CreateGatesWithinViewport thumb_func_start sub_080FC26C sub_080FC26C: @ 0x080FC26C @@ -517048,14 +517048,14 @@ _080FC2A8: adds r3, #0x22 bl sub_08092960 adds r0, r4, #0 - bl sub_080FC3D4 + bl RotatingGate_HideGatesOutsideViewport adds r0, r6, #0 bl sub_080FC0C4 adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim adds r0, r5, #0 b _080FC346 .align 2, 0 @@ -517085,7 +517085,7 @@ sub_080FC354: @ 0x080FC354 lsrs r4, r0, #0x18 adds r7, r4, #0 adds r0, r6, #0 - bl sub_080FC3D4 + bl RotatingGate_HideGatesOutsideViewport cmp r5, #1 bne _080FC39A adds r0, r4, #4 @@ -517105,7 +517105,7 @@ _080FC38A: bl sub_080A306C adds r0, r6, #0 adds r1, r4, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim b _080FC3C8 _080FC39A: cmp r5, #2 @@ -517128,7 +517128,7 @@ _080FC3BA: bl sub_080A306C adds r0, r6, #0 adds r1, r4, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim _080FC3C8: movs r0, #0 strh r0, [r6, #0x30] @@ -517138,8 +517138,8 @@ _080FC3C8: .align 2, 0 thumb_func_end sub_080FC354 - thumb_func_start sub_080FC3D4 -sub_080FC3D4: @ 0x080FC3D4 + thumb_func_start RotatingGate_HideGatesOutsideViewport +RotatingGate_HideGatesOutsideViewport: @ 0x080FC3D4 push {r4, r5, r6, lr} mov ip, r0 mov r4, ip @@ -517221,13 +517221,13 @@ _080FC462: .align 2, 0 _080FC468: .4byte gUnknown_2021B38 _080FC46C: .4byte gUnknown_2021B3A - thumb_func_end sub_080FC3D4 + thumb_func_end RotatingGate_HideGatesOutsideViewport thumb_func_start sub_080FC470 sub_080FC470: @ 0x080FC470 push {lr} ldr r0, _080FC47C - bl sub_08008254 + bl LoadSpriteSheets pop {r0} bx r0 .align 2, 0 @@ -517313,9 +517313,9 @@ _080FC504: ldr r0, _080FC544 adds r4, r4, r0 adds r0, r4, #0 - bl sub_0800730C + bl FreeSpriteOamMatrix adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite movs r0, #0x40 strb r0, [r5] _080FC524: @@ -517455,8 +517455,8 @@ _080FC61C: .4byte gUnknown_2039D10 _080FC620: .4byte gUnknown_856DC5C thumb_func_end sub_080FC54C - thumb_func_start sub_080FC624 -sub_080FC624: @ 0x080FC624 + thumb_func_start RotatingGate_HasArm +RotatingGate_HasArm: @ 0x080FC624 push {r4, r5, r6, lr} adds r4, r1, #0 lsls r0, r0, #0x18 @@ -517498,10 +517498,10 @@ _080FC64A: .align 2, 0 _080FC670: .4byte gUnknown_2039D10 _080FC674: .4byte gUnknown_856DC5C - thumb_func_end sub_080FC624 + thumb_func_end RotatingGate_HasArm - thumb_func_start sub_080FC678 -sub_080FC678: @ 0x080FC678 + thumb_func_start RotatingGate_TriggerRotationAnimation +RotatingGate_TriggerRotationAnimation: @ 0x080FC678 push {r4, lr} lsls r0, r0, #0x18 lsrs r3, r0, #0x18 @@ -517526,7 +517526,7 @@ _080FC69C: .align 2, 0 _080FC6A4: .4byte gUnknown_2039D04 _080FC6A8: .4byte gUnknown_20205AC - thumb_func_end sub_080FC678 + thumb_func_end RotatingGate_TriggerRotationAnimation thumb_func_start sub_080FC6AC sub_080FC6AC: @ 0x080FC6AC @@ -517580,8 +517580,8 @@ _080FC6F8: _080FC6FC: .4byte gUnknown_856DC0C thumb_func_end sub_080FC6AC - thumb_func_start sub_080FC700 -sub_080FC700: @ 0x080FC700 + thumb_func_start RotatingGate_InitPuzzle +RotatingGate_InitPuzzle: @ 0x080FC700 push {lr} bl sub_080FC058 cmp r0, #0 @@ -517592,10 +517592,10 @@ _080FC712: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080FC700 + thumb_func_end RotatingGate_InitPuzzle - thumb_func_start sub_080FC718 -sub_080FC718: @ 0x080FC718 + thumb_func_start RotatingGatePuzzleCameraUpdate +RotatingGatePuzzleCameraUpdate: @ 0x080FC718 push {r4, r5, lr} lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -517608,16 +517608,16 @@ sub_080FC718: @ 0x080FC718 asrs r0, r0, #0x10 lsls r1, r5, #0x10 asrs r1, r1, #0x10 - bl sub_080FC198 + bl RotatingGate_CreateGatesWithinViewport bl sub_080FC480 _080FC73A: pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_080FC718 + thumb_func_end RotatingGatePuzzleCameraUpdate - thumb_func_start sub_080FC740 -sub_080FC740: @ 0x080FC740 + thumb_func_start RotatingGate_InitPuzzleAndGraphics +RotatingGate_InitPuzzleAndGraphics: @ 0x080FC740 push {lr} bl sub_080FC058 cmp r0, #0 @@ -517626,12 +517626,12 @@ sub_080FC740: @ 0x080FC740 bl sub_080FC13C movs r0, #0 movs r1, #0 - bl sub_080FC198 + bl RotatingGate_CreateGatesWithinViewport _080FC75A: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_080FC740 + thumb_func_end RotatingGate_InitPuzzleAndGraphics thumb_func_start sub_080FC760 sub_080FC760: @ 0x080FC760 @@ -517654,10 +517654,10 @@ sub_080FC760: @ 0x080FC760 _080FC782: adds r0, r4, #0 adds r1, r5, #0 - bl sub_080FC678 + bl RotatingGate_TriggerRotationAnimation adds r0, r4, #0 adds r1, r5, #0 - bl sub_080FC100 + bl RotatingGate_RotateInDirection b _080FC832 _080FC794: movs r6, #0 @@ -517717,7 +517717,7 @@ _080FC7A2: lsls r0, r6, #0x18 lsrs r4, r0, #0x18 adds r0, r4, #0 - bl sub_080FC624 + bl RotatingGate_HasArm cmp r0, #0 beq _080FC828 adds r0, r4, #0 @@ -517749,8 +517749,8 @@ _080FC834: _080FC840: .4byte gUnknown_2039D14 thumb_func_end sub_080FC760 - thumb_func_start sub_080FC844 -sub_080FC844: @ 0x080FC844 + thumb_func_start CheckForRotatingGatePuzzleCollisionWithoutAnimation +CheckForRotatingGatePuzzleCollisionWithoutAnimation: @ 0x080FC844 push {r4, r5, r6, r7, lr} mov r7, sb mov r6, r8 @@ -517828,7 +517828,7 @@ _080FC878: lsls r0, r6, #0x18 lsrs r4, r0, #0x18 adds r0, r4, #0 - bl sub_080FC624 + bl RotatingGate_HasArm cmp r0, #0 beq _080FC8F0 adds r0, r4, #0 @@ -517854,13 +517854,13 @@ _080FC8FC: .align 2, 0 _080FC908: .4byte gUnknown_2039D14 _080FC90C: .4byte gUnknown_2039D10 - thumb_func_end sub_080FC844 + thumb_func_end CheckForRotatingGatePuzzleCollisionWithoutAnimation thumb_func_start sub_080FC910 sub_080FC910: @ 0x080FC910 push {lr} ldr r0, _080FC920 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r1} @@ -517873,7 +517873,7 @@ _080FC920: .4byte 0x0000088C sub_080FC924: @ 0x080FC924 push {lr} ldr r0, _080FC930 - bl sub_0809D018 + bl FlagSet pop {r0} bx r0 .align 2, 0 @@ -517884,7 +517884,7 @@ _080FC930: .4byte 0x0000088C sub_080FC934: @ 0x080FC934 push {lr} ldr r0, _080FC940 - bl sub_0809D040 + bl FlagClear pop {r0} bx r0 .align 2, 0 @@ -517895,7 +517895,7 @@ _080FC940: .4byte 0x0000088C sub_080FC944: @ 0x080FC944 push {lr} movs r0, #0x11 - bl sub_0808414C + bl IncrementGameStat bl sub_080FC924 bl sub_080FCAB4 ldr r1, _080FC974 @@ -517951,7 +517951,7 @@ sub_080FC9BC: @ 0x080FC9BC bl sub_080FC910 cmp r0, #0 beq _080FC9D8 - bl sub_080FCCF0 + bl DecrementFeederStepCounters ldr r1, _080FC9DC ldrh r0, [r1] subs r0, #1 @@ -517966,7 +517966,7 @@ _080FC9D8: _080FC9DC: .4byte gUnknown_2039D1A _080FC9E0: ldr r0, _080FC9EC - bl sub_08098880 + bl ScriptContext1_SetupScript movs r0, #1 _080FC9E8: pop {r1} @@ -517979,7 +517979,7 @@ _080FC9EC: .4byte gUnknown_82623E8 sub_080FC9F0: @ 0x080FC9F0 push {lr} ldr r0, _080FC9FC - bl sub_08098880 + bl ScriptContext1_SetupScript pop {r0} bx r0 .align 2, 0 @@ -518023,7 +518023,7 @@ _080FCA48: cmp r0, #8 bne _080FCA78 ldr r0, _080FCA68 - bl sub_080988D8 + bl ScriptContext2_RunNewScript bl sub_08084540 ldr r1, _080FCA6C ldr r0, _080FCA70 @@ -518040,7 +518040,7 @@ _080FCA78: cmp r0, #7 bne _080FCA8C ldr r0, _080FCA90 - bl sub_08098880 + bl ScriptContext1_SetupScript bl sub_080988B8 ldr r0, _080FCA94 bl sub_08000540 @@ -518124,7 +518124,7 @@ _080FCADA: adds r0, r0, r1 ldr r1, [r0] ldr r0, _080FCB30 - bl sub_080088B8 + bl StringCopy b _080FCB46 .align 2, 0 _080FCB20: .4byte gUnknown_3005AEC @@ -518160,7 +518160,7 @@ sub_080FCB58: @ 0x080FCB58 adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords movs r5, #0 adds r6, r4, #0 ldr r0, _080FCBC8 @@ -518366,8 +518366,8 @@ _080FCCE2: bx r0 thumb_func_end sub_080FCC58 - thumb_func_start sub_080FCCF0 -sub_080FCCF0: @ 0x080FCCF0 + thumb_func_start DecrementFeederStepCounters +DecrementFeederStepCounters: @ 0x080FCCF0 push {r4, r5, lr} movs r4, #0 ldr r5, _080FCD20 @@ -518395,7 +518395,7 @@ _080FCD10: bx r0 .align 2, 0 _080FCD20: .4byte gUnknown_2039D20 - thumb_func_end sub_080FCCF0 + thumb_func_end DecrementFeederStepCounters thumb_func_start sub_080FCD24 sub_080FCD24: @ 0x080FCD24 @@ -518440,7 +518440,7 @@ sub_080FCD64: @ 0x080FCD64 adds r1, r2, #0 adds r2, r4, #0 bl memcpy - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r1, r5, #0 @@ -518620,7 +518620,7 @@ _080FCEAA: strb r1, [r0] _080FCEBA: adds r0, r7, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc _080FCEC0: pop {r4, r5, r6, r7} pop {r0} @@ -518815,7 +518815,7 @@ _080FD034: strh r0, [r1, #0x1e] strh r0, [r1, #0x20] adds r0, r5, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc _080FD04C: pop {r4, r5, r6, r7} pop {r0} @@ -518843,7 +518843,7 @@ sub_080FD058: @ 0x080FD058 movs r0, #0 strh r0, [r5, #8] adds r0, r2, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc b _080FD0D4 .align 2, 0 _080FD080: .4byte gUnknown_3005B60 @@ -519013,7 +519013,7 @@ _080FD1C2: strh r0, [r1, #0x1e] strh r0, [r1, #0x20] adds r0, r6, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc _080FD1DA: pop {r3, r4} mov r8, r3 @@ -519044,7 +519044,7 @@ sub_080FD1EC: @ 0x080FD1EC movs r0, #0 strh r0, [r4, #8] adds r0, r2, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc b _080FD244 .align 2, 0 _080FD214: .4byte gUnknown_3005B60 @@ -519101,7 +519101,7 @@ sub_080FD24C: @ 0x080FD24C movs r0, #0 strh r0, [r4, #8] adds r0, r5, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc b _080FD306 .align 2, 0 _080FD280: .4byte gUnknown_3005B60 @@ -519381,7 +519381,7 @@ _080FD4CC: movs r0, #0 strh r0, [r2, #8] adds r0, r4, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc _080FD4D6: pop {r4} pop {r0} @@ -519591,7 +519591,7 @@ _080FD68C: movs r0, #0 strh r0, [r2, #8] adds r0, r4, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc _080FD696: pop {r4} pop {r0} @@ -519713,7 +519713,7 @@ _080FD76A: strh r0, [r1, #0x1e] strh r0, [r1, #0x20] adds r0, r6, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc _080FD782: pop {r3, r4} mov r8, r3 @@ -519752,7 +519752,7 @@ sub_080FD794: @ 0x080FD794 strh r0, [r4, #8] strh r0, [r4, #0x20] adds r0, r5, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc b _080FD812 .align 2, 0 _080FD7D0: .4byte gUnknown_3005B68 @@ -519823,7 +519823,7 @@ sub_080FD824: @ 0x080FD824 strh r0, [r4, #8] strh r0, [r4, #0x20] adds r0, r5, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc b _080FD8A2 .align 2, 0 _080FD860: .4byte gUnknown_3005B68 @@ -519983,7 +519983,7 @@ sub_080FD990: @ 0x080FD990 push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_080AB6F8 + bl IsWeatherNotFadingIn lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -520049,8 +520049,8 @@ _080FDA12: _080FDA18: .4byte sub_080FDA4C thumb_func_end sub_080FD9B8 - thumb_func_start sub_080FDA1C -sub_080FDA1C: @ 0x080FDA1C + thumb_func_start DisplayDadsAdviceCannotUseItemMessage +DisplayDadsAdviceCannotUseItemMessage: @ 0x080FDA1C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -520062,10 +520062,10 @@ sub_080FDA1C: @ 0x080FDA1C bx r0 .align 2, 0 _080FDA30: .4byte gUnknown_85C9556 - thumb_func_end sub_080FDA1C + thumb_func_end DisplayDadsAdviceCannotUseItemMessage - thumb_func_start sub_080FDA34 -sub_080FDA34: @ 0x080FDA34 + thumb_func_start DisplayCannotDismountBikeMessage +DisplayCannotDismountBikeMessage: @ 0x080FDA34 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -520077,7 +520077,7 @@ sub_080FDA34: @ 0x080FDA34 bx r0 .align 2, 0 _080FDA48: .4byte gUnknown_85C957F - thumb_func_end sub_080FDA34 + thumb_func_end DisplayCannotDismountBikeMessage thumb_func_start sub_080FDA4C sub_080FDA4C: @ 0x080FDA4C @@ -520181,41 +520181,41 @@ sub_080FDAEC: @ 0x080FDAEC adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords mov r0, sp movs r1, #0 ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r4, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r4, r0, #0x18 ldr r0, _080FDB70 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _080FDB62 adds r0, r4, #0 - bl sub_080892F4 + bl MetatileBehavior_IsVerticalRail lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _080FDB62 adds r0, r4, #0 - bl sub_08089308 + bl MetatileBehavior_IsHorizontalRail lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _080FDB62 adds r0, r4, #0 - bl sub_080892CC + bl MetatileBehavior_IsIsolatedVerticalRail lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _080FDB62 adds r0, r4, #0 - bl sub_080892E0 + bl MetatileBehavior_IsIsolatedHorizontalRail lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -520223,7 +520223,7 @@ sub_080FDAEC: @ 0x080FDAEC _080FDB62: ldrb r1, [r6, #6] adds r0, r5, #0 - bl sub_080FDA34 + bl DisplayCannotDismountBikeMessage b _080FDBA4 .align 2, 0 _080FDB6C: .4byte gUnknown_3005B68 @@ -520248,7 +520248,7 @@ _080FDB98: .4byte sub_080FDBAC _080FDB9C: ldrb r1, [r6, #6] adds r0, r5, #0 - bl sub_080FDA1C + bl DisplayDadsAdviceCannotUseItemMessage _080FDBA4: add sp, #4 pop {r4, r5, r6} @@ -520300,13 +520300,13 @@ sub_080FDBE8: @ 0x080FDBE8 ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r4, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x10 lsrs r6, r0, #0x10 lsls r0, r6, #0x18 lsrs r5, r0, #0x18 adds r0, r5, #0 - bl sub_080890A0 + bl MetatileBehavior_IsWaterfall lsls r0, r0, #0x18 cmp r0, #0 bne _080FDC70 @@ -520345,7 +520345,7 @@ _080FDC40: _080FDC60: lsls r0, r6, #0x18 lsrs r0, r0, #0x18 - bl sub_08088E74 + bl MetatileBehavior_8089510 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -520385,7 +520385,7 @@ _080FDCA0: adds r1, r1, r0 ldrb r1, [r1, #0xe] adds r0, r4, #0 - bl sub_080FDA1C + bl DisplayDadsAdviceCannotUseItemMessage _080FDCB2: pop {r4} pop {r0} @@ -520422,7 +520422,7 @@ sub_080FDCE4: @ 0x080FDCE4 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 movs r0, #0x27 - bl sub_0808414C + bl IncrementGameStat ldr r1, _080FDD04 ldr r0, _080FDD08 str r0, [r1] @@ -520521,7 +520521,7 @@ _080FDDAC: .4byte gUnknown_3005B68 _080FDDB0: .4byte gUnknown_856DCC8 _080FDDB4: .4byte sub_080FE2E8 _080FDDB8: - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r2, r0, #0x18 movs r1, #0 @@ -520608,7 +520608,7 @@ sub_080FDE44: @ 0x080FDE44 adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords ldr r1, _080FDF14 lsls r0, r6, #2 adds r0, r0, r6 @@ -520642,7 +520642,7 @@ _080FDE7C: adds r0, r0, r1 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _080FDEE8 @@ -520747,7 +520747,7 @@ _080FDF46: adds r0, r0, r3 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _080FDF7C @@ -520881,7 +520881,7 @@ sub_080FE01C: @ 0x080FE01C adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords mov r0, sp ldrh r0, [r0] subs r0, #7 @@ -521203,7 +521203,7 @@ sub_080FE278: @ 0x080FE278 movs r0, #0xff movs r1, #0 movs r2, #0 - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -521212,11 +521212,11 @@ sub_080FE278: @ 0x080FE278 lsls r0, r0, #2 ldr r4, _080FE2E4 adds r0, r0, r4 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished movs r0, #0xff movs r1, #0 movs r2, #0 - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -521224,11 +521224,11 @@ sub_080FE278: @ 0x080FE278 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08092BAC + bl EventObjectClearHeldMovement movs r0, #0xff movs r1, #0 movs r2, #0 - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -521236,7 +521236,7 @@ sub_080FE278: @ 0x080FE278 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08096E84 + bl UnfreezeEventObject adds r0, r5, #0 bl sub_0808B18C pop {r4, r5} @@ -521254,7 +521254,7 @@ sub_080FE2E8: @ 0x080FE2E8 movs r0, #0xff movs r1, #0 movs r2, #0 - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -521263,7 +521263,7 @@ sub_080FE2E8: @ 0x080FE2E8 lsls r0, r0, #2 ldr r1, _080FE324 adds r0, r0, r1 - bl sub_08092BE0 + bl EventObjectCheckHeldMovementStatus lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -521296,7 +521296,7 @@ sub_080FE330: @ 0x080FE330 movs r0, #0xff movs r1, #0 movs r2, #0 - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -521305,7 +521305,7 @@ sub_080FE330: @ 0x080FE330 lsls r0, r0, #2 ldr r1, _080FE3B0 adds r0, r0, r1 - bl sub_08092BE0 + bl EventObjectCheckHeldMovementStatus lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -521368,7 +521368,7 @@ sub_080FE3C0: @ 0x080FE3C0 adds r1, r1, r0 ldrb r1, [r1, #0xe] adds r0, r4, #0 - bl sub_080FDA1C + bl DisplayDadsAdviceCannotUseItemMessage b _080FE42E .align 2, 0 _080FE3E8: .4byte gUnknown_3005B60 @@ -521456,7 +521456,7 @@ sub_080FE488: @ 0x080FE488 lsls r0, r0, #0x18 lsrs r5, r0, #0x18 ldr r4, _080FE4D0 - bl sub_08145CF0 + bl GetCoins adds r1, r0, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 @@ -521508,7 +521508,7 @@ sub_080FE4F8: @ 0x080FE4F8 lsls r0, r0, #0x18 lsrs r5, r0, #0x18 ldr r4, _080FE53C - bl sub_08024588 + bl GetBerryPowder adds r1, r0, #0 adds r0, r4, #0 movs r2, #0 @@ -521609,7 +521609,7 @@ sub_080FE5C8: @ 0x080FE5C8 bl sub_080D62BC bl sub_080987DC ldr r0, _080FE5F4 - bl sub_08098880 + bl ScriptContext1_SetupScript adds r0, r4, #0 bl sub_080A8964 pop {r4} @@ -521661,7 +521661,7 @@ _080FE640: adds r1, r1, r0 ldrb r1, [r1, #0xe] adds r0, r5, #0 - bl sub_080FDA1C + bl DisplayDadsAdviceCannotUseItemMessage _080FE652: pop {r4, r5} pop {r0} @@ -521678,7 +521678,7 @@ sub_080FE65C: @ 0x080FE65C lsrs r4, r4, #0x18 bl sub_080987DC ldr r0, _080FE67C - bl sub_08098880 + bl ScriptContext1_SetupScript adds r0, r4, #0 bl sub_080A8964 pop {r4} @@ -521697,7 +521697,7 @@ sub_080FE680: @ 0x080FE680 mov r0, sp adds r1, r4, #0 bl sub_0808B3CC - bl sub_0808B5D8 + bl PlayerGetZCoord adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 @@ -521740,7 +521740,7 @@ sub_080FE6D0: @ 0x080FE6D0 lsrs r4, r4, #0x18 bl sub_080987DC ldr r0, _080FE6F0 - bl sub_08098880 + bl ScriptContext1_SetupScript adds r0, r4, #0 bl sub_080A8964 pop {r4} @@ -521750,8 +521750,8 @@ sub_080FE6D0: @ 0x080FE6D0 _080FE6F0: .4byte gUnknown_8222A99 thumb_func_end sub_080FE6D0 - thumb_func_start sub_080FE6F4 -sub_080FE6F4: @ 0x080FE6F4 + thumb_func_start ItemUseOutOfBattle_Medicine +ItemUseOutOfBattle_Medicine: @ 0x080FE6F4 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -521764,10 +521764,10 @@ sub_080FE6F4: @ 0x080FE6F4 .align 2, 0 _080FE708: .4byte gUnknown_3006068 _080FE70C: .4byte sub_081B6228 - thumb_func_end sub_080FE6F4 + thumb_func_end ItemUseOutOfBattle_Medicine - thumb_func_start sub_080FE710 -sub_080FE710: @ 0x080FE710 + thumb_func_start ItemUseOutOfBattle_ReduceEV +ItemUseOutOfBattle_ReduceEV: @ 0x080FE710 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -521780,10 +521780,10 @@ sub_080FE710: @ 0x080FE710 .align 2, 0 _080FE724: .4byte gUnknown_3006068 _080FE728: .4byte sub_081B6468 - thumb_func_end sub_080FE710 + thumb_func_end ItemUseOutOfBattle_ReduceEV - thumb_func_start sub_080FE72C -sub_080FE72C: @ 0x080FE72C + thumb_func_start ItemUseOutOfBattle_SacredAsh +ItemUseOutOfBattle_SacredAsh: @ 0x080FE72C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -521796,10 +521796,10 @@ sub_080FE72C: @ 0x080FE72C .align 2, 0 _080FE740: .4byte gUnknown_3006068 _080FE744: .4byte sub_081B768C - thumb_func_end sub_080FE72C + thumb_func_end ItemUseOutOfBattle_SacredAsh - thumb_func_start sub_080FE748 -sub_080FE748: @ 0x080FE748 + thumb_func_start ItemUseOutOfBattle_PPRecovery +ItemUseOutOfBattle_PPRecovery: @ 0x080FE748 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -521812,10 +521812,10 @@ sub_080FE748: @ 0x080FE748 .align 2, 0 _080FE75C: .4byte gUnknown_3006068 _080FE760: .4byte sub_081B67C4 - thumb_func_end sub_080FE748 + thumb_func_end ItemUseOutOfBattle_PPRecovery - thumb_func_start sub_080FE764 -sub_080FE764: @ 0x080FE764 + thumb_func_start ItemUseOutOfBattle_PPUp +ItemUseOutOfBattle_PPUp: @ 0x080FE764 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -521828,10 +521828,10 @@ sub_080FE764: @ 0x080FE764 .align 2, 0 _080FE778: .4byte gUnknown_3006068 _080FE77C: .4byte sub_081B6978 - thumb_func_end sub_080FE764 + thumb_func_end ItemUseOutOfBattle_PPUp - thumb_func_start sub_080FE780 -sub_080FE780: @ 0x080FE780 + thumb_func_start ItemUseOutOfBattle_RareCandy +ItemUseOutOfBattle_RareCandy: @ 0x080FE780 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -521844,7 +521844,7 @@ sub_080FE780: @ 0x080FE780 .align 2, 0 _080FE794: .4byte gUnknown_3006068 _080FE798: .4byte sub_081B70B0 - thumb_func_end sub_080FE780 + thumb_func_end ItemUseOutOfBattle_RareCandy thumb_func_start sub_080FE79C sub_080FE79C: @ 0x080FE79C @@ -521926,7 +521926,7 @@ sub_080FE810: @ 0x080FE810 ldr r0, _080FE864 adds r1, r1, r0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r4, _080FE868 ldr r1, _080FE86C adds r0, r4, #0 @@ -522030,7 +522030,7 @@ sub_080FE90C: @ 0x080FE90C lsrs r4, r0, #0x18 adds r5, r4, #0 ldr r0, _080FE930 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 bne _080FE93C @@ -522127,7 +522127,7 @@ sub_080FE9B4: @ 0x080FE9B4 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet bl sub_080FE8A8 bl sub_081A9BB8 lsls r0, r0, #0x18 @@ -522219,9 +522219,9 @@ sub_080FEA84: @ 0x080FEA84 cmp r0, #0x2b bne _080FEAC8 ldr r0, _080FEAB8 - bl sub_0809D018 + bl FlagSet ldr r0, _080FEABC - bl sub_0809D040 + bl FlagClear ldr r0, _080FEAC0 ldr r1, _080FEAC4 bl sub_08008BCC @@ -522235,9 +522235,9 @@ _080FEAC0: .4byte gUnknown_2021C7C _080FEAC4: .4byte gUnknown_85C9675 _080FEAC8: ldr r0, _080FEAF4 - bl sub_0809D018 + bl FlagSet ldr r0, _080FEAF8 - bl sub_0809D040 + bl FlagClear ldr r0, _080FEAFC ldr r1, _080FEB00 bl sub_08008BCC @@ -522354,7 +522354,7 @@ _080FEBAC: adds r1, r1, r0 ldrb r1, [r1, #0xe] adds r0, r4, #0 - bl sub_080FDA1C + bl DisplayDadsAdviceCannotUseItemMessage _080FEBBE: pop {r4} pop {r0} @@ -522539,7 +522539,7 @@ sub_080FED08: @ 0x080FED08 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 movs r3, #0 - bl sub_0806B7C8 + bl ExecuteTableBasedItemEffect lsls r0, r0, #0x18 lsrs r2, r0, #0x18 cmp r2, #0 @@ -522623,8 +522623,8 @@ _080FEDD8: .4byte gUnknown_203CBF8 _080FEDDC: .4byte sub_081B8690 thumb_func_end sub_080FED9C - thumb_func_start sub_080FEDE0 -sub_080FEDE0: @ 0x080FEDE0 + thumb_func_start ItemUseInBattle_Medicine +ItemUseInBattle_Medicine: @ 0x080FEDE0 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -522637,7 +522637,7 @@ sub_080FEDE0: @ 0x080FEDE0 .align 2, 0 _080FEDF4: .4byte gUnknown_3006068 _080FEDF8: .4byte sub_081B6228 - thumb_func_end sub_080FEDE0 + thumb_func_end ItemUseInBattle_Medicine thumb_func_start sub_080FEDFC sub_080FEDFC: @ 0x080FEDFC @@ -522655,8 +522655,8 @@ _080FEE10: .4byte gUnknown_3006068 _080FEE14: .4byte sub_081B768C thumb_func_end sub_080FEDFC - thumb_func_start sub_080FEE18 -sub_080FEE18: @ 0x080FEE18 + thumb_func_start ItemUseInBattle_PPRecovery +ItemUseInBattle_PPRecovery: @ 0x080FEE18 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -522669,7 +522669,7 @@ sub_080FEE18: @ 0x080FEE18 .align 2, 0 _080FEE2C: .4byte gUnknown_3006068 _080FEE30: .4byte sub_081B67C4 - thumb_func_end sub_080FEE18 + thumb_func_end ItemUseInBattle_PPRecovery thumb_func_start sub_080FEE34 sub_080FEE34: @ 0x080FEE34 @@ -522714,7 +522714,7 @@ _080FEE84: adds r1, r1, r0 ldrb r1, [r1, #0xe] adds r0, r4, #0 - bl sub_080FDA1C + bl DisplayDadsAdviceCannotUseItemMessage _080FEE96: pop {r4} pop {r0} @@ -522777,7 +522777,7 @@ _080FEF20: movs r0, #1 strh r0, [r1, #0x10] adds r0, r4, #0 - bl sub_080FE6F4 + bl ItemUseOutOfBattle_Medicine b _080FEFC0 .align 2, 0 _080FEF38: .4byte gUnknown_3005B60 @@ -522790,7 +522790,7 @@ _080FEF3C: movs r0, #1 strh r0, [r1, #0x10] adds r0, r4, #0 - bl sub_080FE72C + bl ItemUseOutOfBattle_SacredAsh b _080FEFC0 .align 2, 0 _080FEF54: .4byte gUnknown_3005B60 @@ -522803,7 +522803,7 @@ _080FEF58: movs r0, #1 strh r0, [r1, #0x10] adds r0, r4, #0 - bl sub_080FE780 + bl ItemUseOutOfBattle_RareCandy b _080FEFC0 .align 2, 0 _080FEF70: .4byte gUnknown_3005B60 @@ -522816,7 +522816,7 @@ _080FEF74: movs r0, #1 strh r0, [r1, #0x10] adds r0, r4, #0 - bl sub_080FE764 + bl ItemUseOutOfBattle_PPUp b _080FEFC0 .align 2, 0 _080FEF8C: .4byte gUnknown_3005B60 @@ -522829,7 +522829,7 @@ _080FEF90: movs r0, #1 strh r0, [r1, #0x10] adds r0, r4, #0 - bl sub_080FE748 + bl ItemUseOutOfBattle_PPRecovery b _080FEFC0 .align 2, 0 _080FEFA8: .4byte gUnknown_3005B60 @@ -522900,11 +522900,11 @@ _080FF04C: b _080FF06A _080FF054: adds r0, r4, #0 - bl sub_080FEDE0 + bl ItemUseInBattle_Medicine b _080FF06A _080FF05C: adds r0, r4, #0 - bl sub_080FEE18 + bl ItemUseInBattle_PPRecovery b _080FF06A _080FF064: adds r0, r4, #0 @@ -522926,7 +522926,7 @@ sub_080FF070: @ 0x080FF070 lsls r1, r1, #3 adds r1, r1, r2 ldrb r1, [r1, #0xe] - bl sub_080FDA1C + bl DisplayDadsAdviceCannotUseItemMessage pop {r0} bx r0 .align 2, 0 @@ -523001,7 +523001,7 @@ sub_080FF0E8: @ 0x080FF0E8 ldrsh r0, [r4, r1] movs r2, #0x34 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] ldrh r0, [r4, #0x36] ldrh r1, [r4, #0x38] @@ -523065,7 +523065,7 @@ sub_080FF180: @ 0x080FF180 ldr r5, _080FF1C8 ldrb r1, [r5, #6] adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldrh r0, [r5, #4] strh r0, [r4, #0x2e] ldr r5, _080FF1CC @@ -523143,12 +523143,12 @@ _080FF230: .4byte sub_080FF234 sub_080FF234: @ 0x080FF234 push {r4, lr} adds r4, r0, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 beq _080FF24A adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite b _080FF29E _080FF24A: movs r1, #0x38 @@ -523157,7 +523157,7 @@ _080FF24A: ble _080FF264 ldr r0, _080FF260 ldrb r0, [r0] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r0, #1 b _080FF26E .align 2, 0 @@ -523165,7 +523165,7 @@ _080FF260: .4byte gUnknown_20380D7 _080FF264: ldr r0, _080FF2A4 ldrb r0, [r0] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r0, #6 _080FF26E: adds r1, r4, #0 @@ -523174,14 +523174,14 @@ _080FF26E: movs r1, #0x38 ldrsh r0, [r4, r1] movs r1, #5 - bl sub_0806EFB8 + bl Sin ldrh r1, [r4, #0x24] adds r0, r0, r1 strh r0, [r4, #0x24] movs r1, #0x38 ldrsh r0, [r4, r1] movs r1, #0xe - bl sub_0806EFD4 + bl Cos ldrh r1, [r4, #0x26] adds r0, r0, r1 strh r0, [r4, #0x26] @@ -523234,7 +523234,7 @@ sub_080FF2A8: @ 0x080FF2A8 ldr r4, _080FF320 ldr r0, _080FF324 ldrb r0, [r0] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 adds r3, #1 lsls r3, r3, #0x18 @@ -523249,7 +523249,7 @@ _080FF302: cmp r0, #0xf bne _080FF310 adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _080FF310: pop {r4, r5, r6} pop {r0} @@ -523266,7 +523266,7 @@ sub_080FF328: @ 0x080FF328 push {r4, r5, r6, lr} adds r4, r0, #0 movs r1, #1 - bl sub_080A6248 + bl InitSpritePosToAnimTarget ldr r6, _080FF36C ldrh r0, [r6, #6] strh r0, [r4, #0x2e] @@ -523326,7 +523326,7 @@ sub_080FF394: @ 0x080FF394 movs r0, #7 ands r1, r0 adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r4, _080FF3DC ldrb r0, [r4] movs r1, #2 @@ -523405,7 +523405,7 @@ _080FF448: .4byte sub_080FF44C sub_080FF44C: @ 0x080FF44C push {r4, lr} adds r4, r0, #0 - bl sub_080A69B0 + bl AnimFastTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 beq _080FF462 @@ -523416,7 +523416,7 @@ _080FF462: movs r1, #0x38 ldrsh r0, [r4, r1] movs r1, #0xc - bl sub_0806EFD4 + bl Cos ldrh r1, [r4, #0x26] adds r0, r0, r1 strh r0, [r4, #0x26] @@ -523523,7 +523523,7 @@ _080FF532: pop {r0} bx r0 .align 2, 0 -_080FF538: .4byte sub_080A5D78 +_080FF538: .4byte WaitAnimForDuration _080FF53C: .4byte sub_080FF540 thumb_func_end sub_080FF508 @@ -523540,7 +523540,7 @@ sub_080FF540: @ 0x080FF540 strb r0, [r2] adds r0, r4, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #0x3c strh r0, [r4, #0x2e] ldr r0, _080FF570 @@ -523552,7 +523552,7 @@ sub_080FF540: @ 0x080FF540 pop {r0} bx r0 .align 2, 0 -_080FF570: .4byte sub_080A5D78 +_080FF570: .4byte WaitAnimForDuration _080FF574: .4byte sub_080A34C4 thumb_func_end sub_080FF540 @@ -523561,11 +523561,11 @@ sub_080FF578: @ 0x080FF578 push {r4, r5, lr} adds r4, r0, #0 movs r1, #1 - bl sub_080A6248 + bl InitSpritePosToAnimTarget ldr r5, _080FF5BC ldrb r1, [r5, #8] adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim movs r1, #8 ldrsh r0, [r5, r1] cmp r0, #1 @@ -523601,13 +523601,13 @@ sub_080FF5C4: @ 0x080FF5C4 movs r1, #0x30 ldrsh r0, [r4, r1] movs r1, #0x20 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r1, #0x30 ldrsh r0, [r4, r1] movs r1, #3 rsbs r1, r1, #0 - bl sub_0806EFD4 + bl Cos ldrh r1, [r4, #0x32] adds r1, #0x18 strh r1, [r4, #0x32] @@ -523695,12 +523695,12 @@ sub_080FF66C: @ 0x080FF66C bne _080FF68E _080FF686: adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _080FF6C0 _080FF68E: ldr r0, _080FF6AC ldrb r0, [r0] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -523719,7 +523719,7 @@ _080FF6B0: bl sub_0811887C _080FF6BA: adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _080FF6C0: pop {r4} pop {r0} @@ -523771,14 +523771,14 @@ _080FF718: .4byte sub_080FF71C sub_080FF71C: @ 0x080FF71C push {r4, lr} adds r4, r0, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 bne _080FF788 movs r1, #0x38 ldrsh r0, [r4, r1] movs r1, #0x20 - bl sub_0806EFB8 + bl Sin ldrh r1, [r4, #0x24] adds r0, r0, r1 strh r0, [r4, #0x24] @@ -523786,7 +523786,7 @@ sub_080FF71C: @ 0x080FF71C ldrsh r0, [r4, r1] movs r1, #5 rsbs r1, r1, #0 - bl sub_0806EFD4 + bl Cos ldrh r1, [r4, #0x26] adds r0, r0, r1 strh r0, [r4, #0x26] @@ -523798,7 +523798,7 @@ sub_080FF71C: @ 0x080FF71C bhi _080FF768 ldr r0, _080FF764 ldrb r0, [r0] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority subs r0, #1 b _080FF772 .align 2, 0 @@ -523806,7 +523806,7 @@ _080FF764: .4byte gUnknown_20380D6 _080FF768: ldr r0, _080FF784 ldrb r0, [r0] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r0, #1 _080FF772: adds r1, r4, #0 @@ -523873,14 +523873,14 @@ _080FF7E4: .4byte sub_080FF7E8 sub_080FF7E8: @ 0x080FF7E8 push {r4, lr} adds r4, r0, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 bne _080FF840 movs r1, #0x38 ldrsh r0, [r4, r1] movs r1, #8 - bl sub_0806EFB8 + bl Sin ldrh r1, [r4, #0x24] adds r0, r0, r1 strh r0, [r4, #0x24] @@ -524017,7 +524017,7 @@ sub_080FF8E0: @ 0x080FF8E0 movs r1, #0x2e ldrsh r0, [r4, r1] movs r1, #0x19 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 b _080FF90E .align 2, 0 @@ -524026,7 +524026,7 @@ _080FF904: movs r1, #0x2e ldrsh r0, [r4, r1] movs r1, #0x19 - bl sub_0806EFB8 + bl Sin _080FF90E: strh r0, [r4, #0x24] ldrh r0, [r4, #0x2e] @@ -524111,7 +524111,7 @@ _080FF9A4: adds r3, r5, #0 adds r3, #0x36 movs r1, #1 - bl sub_080A81EC + bl SetAverageBattlerPositions ldrh r0, [r6, #4] ldrh r1, [r5, #0x32] adds r0, r0, r1 @@ -524264,7 +524264,7 @@ sub_080FFAB8: @ 0x080FFAB8 adds r3, r4, #0 adds r3, #0x22 movs r1, #1 - bl sub_080A81EC + bl SetAverageBattlerPositions _080FFADA: ldrh r0, [r4, #0x22] adds r0, #0x20 @@ -524334,12 +524334,12 @@ _080FFB48: ldrsh r0, [r4, r1] movs r2, #0x34 ldrsh r1, [r4, r2] - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x24] movs r5, #0x38 ldrsh r0, [r4, r5] movs r1, #5 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] movs r1, #0x38 ldrsh r0, [r4, r1] @@ -524392,7 +524392,7 @@ sub_080FFBC4: @ 0x080FFBC4 push {r4, r5, lr} adds r5, r0, #0 movs r1, #0 - bl sub_080A6248 + bl InitSpritePosToAnimTarget adds r2, r5, #0 adds r2, #0x2c ldrb r0, [r2] @@ -524402,7 +524402,7 @@ sub_080FFBC4: @ 0x080FFBC4 ldr r4, _080FFBF8 ldrb r1, [r4, #4] adds r0, r5, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim ldrh r0, [r4, #4] strh r0, [r5, #0x3a] ldrh r0, [r4, #6] @@ -524498,7 +524498,7 @@ _080FFC74: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim b _080FFCA2 _080FFC9C: adds r0, r4, #0 @@ -524536,7 +524536,7 @@ sub_080FFCA8: @ 0x080FFCA8 cmp r0, #0 bge _080FFCE8 adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _080FFD6C .align 2, 0 _080FFCE4: .4byte gUnknown_20205AC @@ -524780,7 +524780,7 @@ _080FFEC4: cmp r0, #3 bne _080FFEDE adds r0, r3, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _080FFEDE: pop {r4, r5, r6, r7} pop {r0} @@ -524860,7 +524860,7 @@ _080FFF54: beq _080FFFA6 adds r0, r5, #0 movs r1, #1 - bl sub_08007FD0 + bl ChangeSpriteAffineAnim movs r0, #0x19 strh r0, [r5, #0x2e] ldr r4, _080FFFAC @@ -524924,7 +524924,7 @@ sub_080FFFB8: @ 0x080FFFB8 strb r0, [r1] ldrb r1, [r4, #6] adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldrh r0, [r4, #8] strh r0, [r5, #0x32] ldrh r0, [r5, #0x2e] @@ -525036,7 +525036,7 @@ sub_0810003C: @ 0x0810003C strb r0, [r1] ldrb r1, [r6, #8] mov r0, sb - bl sub_08007EC0 + bl StartSpriteAnim ldrh r0, [r6, #0xa] mov r1, sb strh r0, [r1, #0x32] @@ -525165,7 +525165,7 @@ _081001C4: ands r0, r1 movs r2, #0x32 ldrsh r1, [r6, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r6, #0x26] movs r0, #0x2e ldrsh r1, [r6, r0] @@ -525306,7 +525306,7 @@ sub_081002D4: @ 0x081002D4 bne _081002E8 adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim _081002E8: ldrh r0, [r4, #0x2e] adds r0, #1 @@ -525358,7 +525358,7 @@ _0810032E: subs r1, r1, r2 lsls r1, r1, #0x10 asrs r1, r1, #0x10 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] adds r0, r4, #0 bl sub_08100230 @@ -525469,7 +525469,7 @@ _0810040A: subs r1, r1, r2 lsls r1, r1, #0x10 asrs r1, r1, #0x10 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] adds r0, r4, #0 bl sub_08100230 @@ -525559,7 +525559,7 @@ sub_081004C0: @ 0x081004C0 bne _081004DA adds r0, r4, #0 movs r1, #0 - bl sub_080A6248 + bl InitSpritePosToAnimTarget ldr r0, _08100500 ldrh r0, [r0, #4] strh r0, [r4, #0x30] @@ -525592,7 +525592,7 @@ sub_08100504: @ 0x08100504 push {r4, r5, r6, lr} adds r5, r0, #0 movs r1, #0 - bl sub_080A6248 + bl InitSpritePosToAnimTarget ldr r4, _0810054C ldrb r0, [r4] movs r1, #0 @@ -525679,7 +525679,7 @@ _081005A6: subs r1, r1, r2 lsls r1, r1, #0x10 asrs r1, r1, #0x10 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] lsls r0, r0, #0x10 cmp r0, #0 @@ -525766,12 +525766,12 @@ _08100656: movs r1, #0x30 ldrsh r0, [r4, r1] movs r1, #0x3c - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x24] movs r1, #0x30 ldrsh r0, [r4, r1] movs r1, #0x14 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldr r0, _08100694 str r0, [r4, #0x1c] @@ -525822,7 +525822,7 @@ _081006BA: strh r0, [r4, #0x34] adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim b _0810070A _081006D2: movs r1, #0x36 @@ -525946,12 +525946,12 @@ _081007AE: movs r6, #0x30 ldrsh r0, [r4, r6] movs r1, #0x3c - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x24] movs r1, #0x30 ldrsh r0, [r4, r1] movs r1, #0x14 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] _081007C6: pop {r4, r5, r6} @@ -526010,7 +526010,7 @@ sub_08100810: @ 0x08100810 adds r5, r0, r1 ldr r4, _08100968 ldrb r0, [r4] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority lsls r0, r0, #0x18 lsrs r0, r0, #0x18 subs r0, #1 @@ -526071,7 +526071,7 @@ _08100878: cmp r0, #0x40 bne _081008B0 adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _081008B0: ldr r4, _08100970 movs r0, #0xc @@ -526322,7 +526322,7 @@ _08100A54: strb r0, [r1] ldrb r1, [r6, #0xe] adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r4, #0 bl sub_080A619C ldrh r0, [r6, #8] @@ -526394,7 +526394,7 @@ _08100AC2: strb r0, [r1] ldrb r1, [r6, #0xe] adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r4, #0 bl sub_080A619C ldrh r0, [r6, #8] @@ -526453,7 +526453,7 @@ _08100B38: strb r1, [r0] ldrb r1, [r6, #0xe] adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r4, #0 bl sub_080A619C ldrh r0, [r6, #8] @@ -526507,7 +526507,7 @@ _08100BD0: strb r1, [r0] ldrb r1, [r6, #0xe] adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r4, #0 bl sub_080A619C ldrh r0, [r6, #8] @@ -526564,7 +526564,7 @@ _08100C22: strb r0, [r1] ldrb r1, [r6, #0xe] adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r4, #0 bl sub_080A619C ldrh r0, [r6, #8] @@ -526616,7 +526616,7 @@ _08100CB4: strb r1, [r0] ldrb r1, [r6, #0xe] adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r4, #0 bl sub_080A619C ldrh r0, [r6, #8] @@ -526632,7 +526632,7 @@ _08100D06: cmp r0, #0 beq _08100D4C adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite ldrh r0, [r6, #8] adds r0, #1 b _08100D4A @@ -526642,7 +526642,7 @@ _08100D26: cmp r0, #0 bne _08100D4C adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _08100D4C _08100D36: ldrh r0, [r6, #0xa] @@ -526751,7 +526751,7 @@ sub_08100D74: @ 0x08100D74 strh r0, [r1, #0x22] ldrb r1, [r6, #0xe] adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldrh r0, [r6, #0x10] adds r4, #0x43 strb r0, [r4] @@ -526822,7 +526822,7 @@ sub_08100E24: @ 0x08100E24 subs r0, #1 strh r0, [r1] adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _08100E86: pop {r4} pop {r0} @@ -527093,7 +527093,7 @@ _0810106C: adds r1, r1, r4 ldrh r3, [r1] movs r1, #0x10 - bl sub_0806F410 + bl BlendPalette ldrh r0, [r5, #0x20] ldrb r2, [r5, #0x1c] movs r3, #0x1e @@ -527102,7 +527102,7 @@ _0810106C: adds r1, r1, r4 ldrh r3, [r1] movs r1, #0x10 - bl sub_0806F410 + bl BlendPalette ldrh r0, [r5, #0x1c] adds r0, #1 strh r0, [r5, #0x1c] @@ -527128,7 +527128,7 @@ _081010C6: cmp r1, r0 bne _081010DA adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _081010DA: pop {r4, r5, r6, r7} pop {r0} @@ -527239,7 +527239,7 @@ _08101168: subs r1, r1, r5 lsls r1, r1, #0x10 asrs r1, r1, #0x10 - bl sub_080A6DBC + bl ArcTan2Neg lsls r0, r0, #0x10 lsrs r4, r0, #0x10 bl sub_080A46B8 @@ -527364,7 +527364,7 @@ _0810127C: bx r0 .align 2, 0 _08101294: .4byte gUnknown_20380BE -_08101298: .4byte sub_080A60A0 +_08101298: .4byte RunStoredCallbackWhenAnimEnds _0810129C: .4byte sub_080A34C4 thumb_func_end sub_08101248 @@ -527380,7 +527380,7 @@ sub_081012A0: @ 0x081012A0 bne _081012BA adds r0, r5, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim _081012BA: ldr r0, _081012DC str r0, [r5, #0x1c] @@ -527425,7 +527425,7 @@ sub_081012E4: @ 0x081012E4 strh r0, [r4, #0x38] ldrb r1, [r1, #0xc] adds r0, r4, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r1, _08101328 adds r0, r4, #0 bl sub_080A5B9C @@ -527744,7 +527744,7 @@ _08101578: bx r0 .align 2, 0 _08101580: .4byte sub_080A34C4 -_08101584: .4byte sub_080A5D78 +_08101584: .4byte WaitAnimForDuration thumb_func_end sub_0810151C thumb_func_start sub_08101588 @@ -527846,14 +527846,14 @@ _08101630: lsls r0, r0, #2 ldr r4, _08101668 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite movs r0, #0x30 ldrsh r1, [r5, r0] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite adds r0, r5, #0 bl sub_080A34C4 _08101660: @@ -527893,7 +527893,7 @@ _0810169A: ldr r4, _081016C8 ldrb r1, [r4, #0xa] adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldrh r0, [r4, #6] rsbs r0, r0, #0 strh r0, [r5, #0x30] @@ -527922,12 +527922,12 @@ sub_081016D0: @ 0x081016D0 movs r1, #0x2e ldrsh r0, [r4, r1] movs r1, #0x64 - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x24] movs r2, #0x2e ldrsh r0, [r4, r2] movs r1, #0x14 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] movs r1, #0x2e ldrsh r0, [r4, r1] @@ -528064,7 +528064,7 @@ _081017D4: movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldrh r0, [r5, #0x3c] lsls r1, r0, #8 subs r4, r4, r0 @@ -528072,7 +528072,7 @@ _081017D4: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldr r0, _08101820 str r0, [r5, #0x1c] pop {r4, r5, r6} @@ -528162,7 +528162,7 @@ _08101882: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg _081018BC: ldrh r1, [r4, #0x2e] movs r2, #0x2e @@ -528194,7 +528194,7 @@ _081018D0: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0x3c ldrsh r0, [r4, r1] cmp r0, #0x10 @@ -528246,7 +528246,7 @@ sub_0810191C: @ 0x0810191C movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x3c] lsls r1, r1, #8 ldrh r0, [r4, #0x3a] @@ -528254,7 +528254,7 @@ sub_0810191C: @ 0x0810191C lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldr r0, _08101984 str r0, [r4, #0x1c] pop {r4, r5, r6} @@ -528331,7 +528331,7 @@ _081019F6: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0x3a ldrsh r0, [r4, r1] cmp r0, #0x10 @@ -528354,7 +528354,7 @@ _08101A1C: strh r0, [r4, #0x30] adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim b _08101AC2 _08101A38: adds r0, r4, #0 @@ -528409,7 +528409,7 @@ _08101A8E: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #0x3a ldrsh r1, [r4, r0] cmp r1, #0 @@ -528436,10 +528436,10 @@ _08101AC2: _08101ACA: movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r4, #0 bl sub_080A34C4 _08101AE0: @@ -528524,7 +528524,7 @@ sub_08101B5C: @ 0x08101B5C cmp r0, #0 bne _08101B70 adds r0, r4, #0 - bl sub_080A6100 + bl SetSpriteCoordsToAnimAttackerCoords _08101B70: movs r0, #0 ldrsh r1, [r5, r0] @@ -528551,7 +528551,7 @@ _08101B70: .align 2, 0 _08101BA0: .4byte gUnknown_20380BE _08101BA4: .4byte sub_080A34C4 -_08101BA8: .4byte sub_080A5E34 +_08101BA8: .4byte TranslateSpriteLinearFixedPoint thumb_func_end sub_08101B5C thumb_func_start sub_08101BAC @@ -528590,7 +528590,7 @@ _08101BCA: adds r3, r5, #0 adds r3, #0x22 adds r0, r6, #0 - bl sub_080A81EC + bl SetAverageBattlerPositions movs r2, #0 ldrsh r1, [r4, r2] adds r0, r5, #0 @@ -528660,14 +528660,14 @@ _08101C64: .align 2, 0 _08101C84: .4byte gUnknown_20380BE _08101C88: .4byte sub_080A34C4 -_08101C8C: .4byte sub_080A5E34 +_08101C8C: .4byte TranslateSpriteLinearFixedPoint thumb_func_end sub_08101BAC thumb_func_start sub_08101C90 sub_08101C90: @ 0x08101C90 push {r4, lr} adds r4, r0, #0 - bl sub_080A6100 + bl SetSpriteCoordsToAnimAttackerCoords ldr r0, _08101CBC ldrb r0, [r0] bl sub_080A62F8 @@ -528699,7 +528699,7 @@ _08101CC4: strh r0, [r4, #0x22] adds r0, r4, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim _08101CDE: ldr r0, _08101CEC str r0, [r4, #0x1c] @@ -528734,7 +528734,7 @@ sub_08101CF0: @ 0x08101CF0 lsls r0, r0, #0x12 asrs r0, r0, #0x10 movs r1, #3 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] ldrh r0, [r4, #0x30] adds r0, #1 @@ -528760,7 +528760,7 @@ _08101D3C: sub_08101D44: @ 0x08101D44 push {r4, lr} adds r4, r0, #0 - bl sub_080A6100 + bl SetSpriteCoordsToAnimAttackerCoords ldr r0, _08101D74 ldrb r0, [r0] bl sub_080A62F8 @@ -528796,7 +528796,7 @@ _08101D7C: strh r0, [r4, #0x34] adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim _08101D9A: ldr r0, _08101DAC str r0, [r4, #0x1c] @@ -528867,7 +528867,7 @@ sub_08101DFC: @ 0x08101DFC pop {r0} bx r0 .align 2, 0 -_08101E1C: .4byte sub_080A5D78 +_08101E1C: .4byte WaitAnimForDuration _08101E20: .4byte sub_08101E24 thumb_func_end sub_08101DFC @@ -528893,7 +528893,7 @@ _08101E3A: bl sub_080A5B9C b _08101EBA .align 2, 0 -_08101E4C: .4byte sub_080A5D78 +_08101E4C: .4byte WaitAnimForDuration _08101E50: .4byte sub_08101E24 _08101E54: ldrh r3, [r5, #0x24] @@ -528976,7 +528976,7 @@ sub_08101ED4: @ 0x08101ED4 bl sub_080A5B9C b _08101F00 .align 2, 0 -_08101EF4: .4byte sub_080A5D78 +_08101EF4: .4byte WaitAnimForDuration _08101EF8: .4byte sub_08101F08 _08101EFC: ldr r0, _08101F04 @@ -529006,7 +529006,7 @@ sub_08101F08: @ 0x08101F08 bl sub_080A5B9C b _08101FB0 .align 2, 0 -_08101F28: .4byte sub_080A5D78 +_08101F28: .4byte WaitAnimForDuration _08101F2C: .4byte sub_08101FC4 _08101F30: ldrh r0, [r5, #6] @@ -529471,7 +529471,7 @@ _08102274: ldrh r0, [r5, #0x34] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A6C68 + bl SetBattlerSpriteYOffsetFromRotation ldrh r0, [r5, #0x2e] adds r0, #1 strh r0, [r5, #0x2e] @@ -529613,7 +529613,7 @@ _08102388: ldrh r0, [r5, #0x34] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A6C68 + bl SetBattlerSpriteYOffsetFromRotation ldrh r0, [r5, #0x2e] adds r0, #1 strh r0, [r5, #0x2e] @@ -529719,7 +529719,7 @@ _0810244A: ldrh r0, [r4, #0x32] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A6C68 + bl SetBattlerSpriteYOffsetFromRotation ldrh r0, [r4, #0x30] adds r0, #1 strh r0, [r4, #0x30] @@ -529757,7 +529757,7 @@ _0810249C: ldrh r0, [r4, #0x32] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A6C68 + bl SetBattlerSpriteYOffsetFromRotation ldrh r0, [r4, #0x30] adds r0, #1 strh r0, [r4, #0x30] @@ -529808,7 +529808,7 @@ sub_081024E4: @ 0x081024E4 cmp r1, #1 beq _08102554 adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _08102572 .align 2, 0 _08102528: .4byte gUnknown_3005B60 @@ -529930,7 +529930,7 @@ _081025EE: adds r1, r2, #0 bl sub_080A6A7C ldrb r0, [r4, #8] - bl sub_080A6C68 + bl SetBattlerSpriteYOffsetFromRotation b _08102724 _08102614: movs r0, #8 @@ -530089,7 +530089,7 @@ _08102724: _0810272C: .4byte gUnknown_20205AC _08102730: adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08102736: pop {r4} pop {r0} @@ -530121,7 +530121,7 @@ sub_0810273C: @ 0x0810273C adds r1, r2, #0 bl sub_080A6A7C ldrb r0, [r4, #8] - bl sub_080A6C68 + bl SetBattlerSpriteYOffsetFromRotation ldrh r0, [r4, #0xe] subs r0, #1 strh r0, [r4, #0xe] @@ -530132,7 +530132,7 @@ _0810277C: ldrb r0, [r4, #8] bl sub_080A6C0C adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08102788: pop {r4, r5} pop {r0} @@ -530187,7 +530187,7 @@ _081027AE: .align 2, 0 _081027EC: .4byte gUnknown_20380D7 _081027F0: .4byte sub_081028DC -_081027F4: .4byte sub_080A60A0 +_081027F4: .4byte RunStoredCallbackWhenAnimEnds thumb_func_end sub_08102790 thumb_func_start sub_081027F8 @@ -530221,7 +530221,7 @@ sub_081027F8: @ 0x081027F8 _08102830: .4byte gUnknown_20380D7 _08102834: .4byte 0x0000FFD0 _08102838: .4byte sub_08102894 -_0810283C: .4byte sub_080A60A0 +_0810283C: .4byte RunStoredCallbackWhenAnimEnds thumb_func_end sub_081027F8 thumb_func_start sub_08102840 @@ -530249,7 +530249,7 @@ sub_08102840: @ 0x08102840 strh r0, [r4, #0x22] adds r0, r4, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim strh r6, [r4, #0x2e] strh r6, [r4, #0x30] ldr r0, _08102890 @@ -530292,7 +530292,7 @@ _081028BE: bx r0 .align 2, 0 _081028C4: .4byte sub_081028CC -_081028C8: .4byte sub_080A5E04 +_081028C8: .4byte TranslateSpriteLinear thumb_func_end sub_08102894 thumb_func_start sub_081028CC @@ -530639,7 +530639,7 @@ _08102B50: cmp r0, #2 bne _08102B5C adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _08102B94 _08102B5C: ldrh r0, [r4, #8] @@ -530661,7 +530661,7 @@ _08102B5C: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0xa ldrsh r0, [r4, r1] cmp r0, #0x10 @@ -530682,7 +530682,7 @@ sub_08102B9C: @ 0x08102B9C push {r4, lr} adds r4, r0, #0 movs r1, #0 - bl sub_080A6248 + bl InitSpritePosToAnimTarget adds r2, r4, #0 adds r2, #0x2c ldrb r0, [r2] @@ -530781,13 +530781,13 @@ sub_08102C30: @ 0x08102C30 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0xa ldrsh r0, [r4, r1] cmp r0, #0x10 bne _08102C78 adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08102C78: pop {r4, r5} pop {r0} @@ -530820,7 +530820,7 @@ _08102C98: bne _08102CB4 adds r0, r4, r5 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible _08102CB4: movs r1, #2 ldrsh r0, [r6, r1] @@ -530834,7 +530834,7 @@ _08102CB4: bne _08102CD2 adds r0, r4, r5 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible _08102CD2: adds r0, r4, #1 lsls r0, r0, #0x18 @@ -530845,7 +530845,7 @@ _08102CD2: blo _08102C98 _08102CE0: adds r0, r7, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4, r5, r6, r7} pop {r0} bx r0 @@ -530866,7 +530866,7 @@ _08102D02: ldr r0, _08102D28 adds r0, r4, r0 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -530876,7 +530876,7 @@ _08102D12: cmp r4, r0 blo _08102D02 adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4, r5} pop {r0} bx r0 @@ -531322,7 +531322,7 @@ _08103070: cmp r0, #0 bne _08103082 adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08103082: add sp, #4 pop {r3} @@ -531538,7 +531538,7 @@ sub_08103204: @ 0x08103204 lsrs r0, r0, #0x18 strh r0, [r6, #8] ldr r0, _08103298 - bl sub_080084EC + bl AllocSpritePalette lsls r0, r0, #0x18 lsrs r0, r0, #0x18 strh r0, [r6, #0xa] @@ -531580,7 +531580,7 @@ _0810325C: movs r1, #0x10 movs r2, #0xb movs r3, #0 - bl sub_0806F410 + bl BlendPalette movs r0, #0 strh r0, [r6, #0xe] movs r5, #0 @@ -531635,7 +531635,7 @@ _081032EA: str r0, [r6] ldr r0, _08103314 ldrb r0, [r0] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -531680,7 +531680,7 @@ sub_08103330: @ 0x08103330 bne _08103382 ldr r0, _08103368 ldrb r0, [r0] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -531700,9 +531700,9 @@ _0810336C: bl sub_08001200 _08103376: ldr r0, _08103388 - bl sub_08008564 + bl FreeSpritePaletteByTag adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08103382: pop {r4} pop {r0} @@ -531776,7 +531776,7 @@ _081033D0: ldrsh r0, [r5, r1] movs r2, #0x36 ldrsh r1, [r5, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r5, #0x24] _08103412: pop {r4, r5} @@ -531799,7 +531799,7 @@ sub_0810341C: @ 0x0810341C bx r0 .align 2, 0 _08103430: .4byte sub_080A34C4 -_08103434: .4byte sub_080A60A0 +_08103434: .4byte RunStoredCallbackWhenAnimEnds thumb_func_end sub_0810341C thumb_func_start sub_08103438 @@ -531849,7 +531849,7 @@ _08103482: mov r1, r8 adds r0, r5, r1 ldrh r0, [r0] - bl sub_080084EC + bl AllocSpritePalette lsls r0, r0, #0x18 lsrs r3, r0, #0x18 adds r4, #1 @@ -531886,7 +531886,7 @@ _081034CA: cmp r4, #3 bls _08103482 mov r0, sb - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r3, r4} mov r8, r3 mov sb, r4 @@ -531911,14 +531911,14 @@ _081034FA: lsls r0, r0, #2 adds r0, r0, r6 ldrh r0, [r0] - bl sub_08008564 + bl FreeSpritePaletteByTag adds r0, r4, #1 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 cmp r4, #3 bls _081034FA adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4, r5, r6} pop {r0} bx r0 @@ -531931,11 +531931,11 @@ sub_08103524: @ 0x08103524 push {r4, r5, r6, lr} sub sp, #4 adds r5, r0, #0 - bl sub_080A6100 + bl SetSpriteCoordsToAnimAttackerCoords ldr r4, _0810357C ldrb r1, [r4] adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r2, _08103580 movs r0, #2 ldrsh r1, [r4, r0] @@ -532099,7 +532099,7 @@ _08103650: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #0xf - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r2, [r4, #0x22] ldrh r0, [r4, #0x20] @@ -532207,7 +532207,7 @@ _0810371E: strh r0, [r6, #0x22] ldrb r1, [r4] adds r0, r6, #0 - bl sub_08007EC0 + bl StartSpriteAnim strh r5, [r6, #0x32] strh r5, [r6, #0x34] ldrh r0, [r6, #0x20] @@ -532273,12 +532273,12 @@ sub_08103790: @ 0x08103790 movs r1, #0x32 ldrsh r0, [r4, r1] movs r1, #0x12 - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x24] movs r2, #0x32 ldrsh r0, [r4, r2] movs r1, #0x12 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] movs r1, #0x32 ldrsh r0, [r4, r1] @@ -532353,7 +532353,7 @@ _0810382E: .align 2, 0 _08103868: .4byte 0x0000FFF0 _0810386C: .4byte gUnknown_20380D6 -_08103870: .4byte sub_080A5D78 +_08103870: .4byte WaitAnimForDuration _08103874: .4byte sub_080A34C4 thumb_func_end sub_08103808 @@ -532361,14 +532361,14 @@ _08103874: .4byte sub_080A34C4 sub_08103878: @ 0x08103878 push {r4, r5, lr} adds r4, r0, #0 - bl sub_080A6100 + bl SetSpriteCoordsToAnimAttackerCoords ldrh r0, [r4, #0x22] adds r0, #8 strh r0, [r4, #0x22] ldr r5, _081038F0 ldrb r1, [r5, #2] adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r2, _081038F4 movs r0, #4 ldrsh r1, [r5, r0] @@ -532428,14 +532428,14 @@ _081038FC: .4byte sub_08103900 sub_08103900: @ 0x08103900 push {r4, lr} adds r4, r0, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 bne _08103950 movs r1, #0x38 ldrsh r0, [r4, r1] movs r1, #8 - bl sub_0806EFB8 + bl Sin lsls r0, r0, #0x10 lsrs r1, r0, #0x10 ldrh r2, [r4, #0x24] @@ -532454,7 +532454,7 @@ _0810392C: movs r1, #0x38 ldrsh r0, [r4, r1] movs r1, #4 - bl sub_0806EFB8 + bl Sin ldrh r3, [r4, #0x26] adds r0, r0, r3 strh r0, [r4, #0x26] @@ -532553,7 +532553,7 @@ _081039D2: adds r0, r1, #2 strh r0, [r5, #0x30] adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r1, _08103A18 adds r0, r5, #0 bl sub_080A5B9C @@ -532566,7 +532566,7 @@ _081039D2: _08103A10: .4byte gUnknown_20380D7 _08103A14: .4byte gUnknown_20380BE _08103A18: .4byte sub_08103A20 -_08103A1C: .4byte sub_080A60A0 +_08103A1C: .4byte RunStoredCallbackWhenAnimEnds thumb_func_end sub_081039B4 thumb_func_start sub_08103A20 @@ -532586,7 +532586,7 @@ sub_08103A20: @ 0x08103A20 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _08103A54 str r0, [r4, #0x1c] _08103A48: @@ -532595,7 +532595,7 @@ _08103A48: bx r0 .align 2, 0 _08103A50: .4byte sub_080A34C4 -_08103A54: .4byte sub_080A60A0 +_08103A54: .4byte RunStoredCallbackWhenAnimEnds thumb_func_end sub_08103A20 thumb_func_start sub_08103A58 @@ -532631,7 +532631,7 @@ _08103A76: .align 2, 0 _08103A94: .4byte gUnknown_20380D7 _08103A98: .4byte sub_08103AA0 -_08103A9C: .4byte sub_080A6084 +_08103A9C: .4byte RunStoredCallbackWhenAffineAnimEnds thumb_func_end sub_08103A58 thumb_func_start sub_08103AA0 @@ -532647,7 +532647,7 @@ sub_08103AA0: @ 0x08103AA0 ble _08103AC6 adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r1, _08103ACC adds r0, r4, #0 bl sub_080A5B9C @@ -532659,7 +532659,7 @@ _08103AC6: bx r0 .align 2, 0 _08103ACC: .4byte sub_080A6014 -_08103AD0: .4byte sub_080A6084 +_08103AD0: .4byte RunStoredCallbackWhenAffineAnimEnds thumb_func_end sub_08103AA0 thumb_func_start sub_08103AD4 @@ -532720,7 +532720,7 @@ _08103B1A: .align 2, 0 _08103B44: .4byte gUnknown_20380D7 _08103B48: .4byte sub_08103B50 -_08103B4C: .4byte sub_080A6084 +_08103B4C: .4byte RunStoredCallbackWhenAffineAnimEnds thumb_func_end sub_08103AD4 thumb_func_start sub_08103B50 @@ -532836,7 +532836,7 @@ _08103BFE: bne _08103C24 adds r0, r5, #0 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #2 b _08103C2E .align 2, 0 @@ -532844,7 +532844,7 @@ _08103C20: .4byte gUnknown_20380D7 _08103C24: adds r0, r5, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #3 _08103C2E: strh r0, [r5, #0x2e] @@ -532874,7 +532874,7 @@ sub_08103C40: @ 0x08103C40 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r1, _08103C74 adds r0, r4, #0 bl sub_080A5B9C @@ -532886,7 +532886,7 @@ _08103C6E: bx r0 .align 2, 0 _08103C74: .4byte sub_08103C7C -_08103C78: .4byte sub_080A60A0 +_08103C78: .4byte RunStoredCallbackWhenAnimEnds thumb_func_end sub_08103C40 thumb_func_start sub_08103C7C @@ -532911,7 +532911,7 @@ _08103C94: sub_08103C98: @ 0x08103C98 push {r4, r5, lr} adds r4, r0, #0 - bl sub_080A6100 + bl SetSpriteCoordsToAnimAttackerCoords ldr r5, _08103CDC movs r0, #0 ldrsh r1, [r5, r0] @@ -533174,7 +533174,7 @@ sub_08103E70: @ 0x08103E70 bx r0 .align 2, 0 _08103E9C: .4byte gUnknown_20380BE -_08103EA0: .4byte sub_080A5D78 +_08103EA0: .4byte WaitAnimForDuration _08103EA4: .4byte sub_08103EA8 thumb_func_end sub_08103E70 @@ -533341,7 +533341,7 @@ _08103FC6: _08103FDA: strh r1, [r0, #0x26] adds r0, r4, #0 - bl sub_080A6C68 + bl SetBattlerSpriteYOffsetFromRotation ldr r0, _08104018 adds r1, r6, r5 lsls r1, r1, #3 @@ -533363,7 +533363,7 @@ _08103FFA: adds r0, r4, #0 bl sub_080A6C0C adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _08104020 .align 2, 0 _08104014: .4byte gUnknown_20205AC @@ -533383,7 +533383,7 @@ _08104020: sub_08104028: @ 0x08104028 push {r4, r5, lr} adds r4, r0, #0 - bl sub_080A6100 + bl SetSpriteCoordsToAnimAttackerCoords ldr r0, _0810404C ldrb r0, [r0] bl sub_080A62F8 @@ -533457,7 +533457,7 @@ _081040B0: pop {r0} bx r0 .align 2, 0 -_081040C4: .4byte sub_080A60A0 +_081040C4: .4byte RunStoredCallbackWhenAnimEnds _081040C8: .4byte sub_080A34C4 thumb_func_end sub_08104028 @@ -533476,7 +533476,7 @@ sub_081040CC: @ 0x081040CC pop {r0} bx r0 .align 2, 0 -_081040E8: .4byte sub_080A6084 +_081040E8: .4byte RunStoredCallbackWhenAffineAnimEnds _081040EC: .4byte sub_081040F0 thumb_func_end sub_081040CC @@ -533575,7 +533575,7 @@ _0810415E: subs r1, r1, r2 lsls r1, r1, #0x10 asrs r1, r1, #0x10 - bl sub_080A6DBC + bl ArcTan2Neg lsls r0, r0, #0x10 movs r1, #0xf0 lsls r1, r1, #0x18 @@ -533643,7 +533643,7 @@ sub_0810421C: @ 0x0810421C subs r1, #1 strh r1, [r0, #0xa] adds r0, r3, #0 - bl sub_08006E00 + bl DestroySprite _08104246: pop {r0} bx r0 @@ -533921,7 +533921,7 @@ sub_08104434: @ 0x08104434 cmp r0, #0 bne _08104452 adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08104452: pop {r0} bx r0 @@ -534180,7 +534180,7 @@ _08104606: movs r1, #0 mov r2, sp mov r3, sl - bl sub_080A81EC + bl SetAverageBattlerPositions b _08104692 .align 2, 0 _08104660: .4byte gUnknown_20380D6 @@ -534334,7 +534334,7 @@ _08104778: ble _081047F0 ldr r0, _081047C0 ldrb r0, [r0] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r2, _081047C4 @@ -534355,7 +534355,7 @@ _081047C8: ble _081047F0 ldr r0, _081047E8 ldrb r0, [r0] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r3, _081047EC @@ -534370,7 +534370,7 @@ _081047EC: .4byte 0x0000FFC0 _081047F0: ldr r0, _0810482C ldrb r0, [r0] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldrh r1, [r4, #8] @@ -534540,7 +534540,7 @@ _0810491C: subs r1, r1, r2 lsls r1, r1, #0x10 asrs r1, r1, #0x10 - bl sub_080A6DBC + bl ArcTan2Neg lsls r0, r0, #0x10 movs r1, #0xc0 lsls r1, r1, #0x18 @@ -534613,7 +534613,7 @@ _081049C8: ldrsh r0, [r4, r1] movs r2, #0x32 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r0, [r4, #0x30] adds r0, #5 @@ -534774,7 +534774,7 @@ _08104B0E: ldrsh r0, [r4, r1] movs r2, #0x3a ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r0, [r4, #0x30] adds r0, #8 @@ -534873,7 +534873,7 @@ sub_08104BB4: @ 0x08104BB4 movs r6, #0x10 adds r0, r5, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim _08104BE0: lsls r0, r7, #0x10 asrs r0, r0, #0x10 @@ -534965,7 +534965,7 @@ sub_08104C64: @ 0x08104C64 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim _08104C98: mov r0, r8 lsls r1, r0, #0x10 @@ -535024,7 +535024,7 @@ _08104D08: .4byte sub_08104D0C sub_08104D0C: @ 0x08104D0C push {r4, lr} adds r4, r0, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 beq _08104D70 @@ -535037,7 +535037,7 @@ sub_08104D0C: @ 0x08104D0C beq _08104D70 adds r0, r4, #0 movs r1, #0 - bl sub_08007EF4 + bl SeekSpriteAnim adds r2, r4, #0 adds r2, #0x2c ldrb r0, [r2] @@ -535123,7 +535123,7 @@ _08104D98: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _08104DE0 str r0, [r4, #0x1c] _08104DDA: @@ -535138,7 +535138,7 @@ _08104DE0: .4byte sub_08104DE4 sub_08104DE4: @ 0x08104DE4 push {r4, lr} adds r4, r0, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 beq _08104DF8 @@ -535235,7 +535235,7 @@ sub_08104E64: @ 0x08104E64 movs r1, #1 bl sub_080A6DD4 adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08104EB4: pop {r4, r5} pop {r0} @@ -535273,7 +535273,7 @@ sub_08104EC4: @ 0x08104EC4 strh r5, [r4, #0x14] ldr r0, _08104F14 ldrb r0, [r0] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority lsls r0, r0, #0x18 lsrs r0, r0, #0x18 strh r0, [r4, #0x16] @@ -535435,7 +535435,7 @@ _08105028: movs r1, #0 strh r1, [r0, #0x26] adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08105046: pop {r4, r5} pop {r0} @@ -535550,7 +535550,7 @@ _08105094: lsls r3, r3, #0x1e lsrs r3, r3, #0x1e adds r0, r4, #0 - bl sub_08006F70 + bl CalcCenterToCornerVec _0810512A: pop {r3, r4} mov r8, r3 @@ -535591,7 +535591,7 @@ sub_08105140: @ 0x08105140 ldrb r0, [r4, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix adds r0, r4, #0 bl sub_080A7324 _0810517E: @@ -535618,7 +535618,7 @@ sub_08105188: @ 0x08105188 cmp r0, #0 bne _081051B4 adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _081051DA .align 2, 0 _081051AC: .4byte gUnknown_3005B60 @@ -535638,7 +535638,7 @@ _081051B4: strh r2, [r4, #0x10] ldr r2, _081051E0 adds r0, r4, #0 - bl sub_080A75C4 + bl PrepareAffineAnimInTaskData ldr r0, _081051E4 str r0, [r4] _081051DA: @@ -535778,7 +535778,7 @@ _081052B4: adds r0, r0, r2 strh r5, [r0, #0x26] adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _081052F8 .align 2, 0 _081052E8: .4byte gUnknown_20205AC @@ -535786,7 +535786,7 @@ _081052EC: ldrb r1, [r4, #8] ldr r2, _08105300 adds r0, r4, #0 - bl sub_080A75C4 + bl PrepareAffineAnimInTaskData strh r5, [r4, #0xa] _081052F8: pop {r4, r5, r6} @@ -535813,7 +535813,7 @@ sub_08105304: @ 0x08105304 lsrs r1, r1, #0x18 ldr r2, _08105338 adds r0, r4, #0 - bl sub_080A75C4 + bl PrepareAffineAnimInTaskData ldr r0, _0810533C str r0, [r4] pop {r4} @@ -535840,7 +535840,7 @@ sub_08105340: @ 0x08105340 cmp r0, #0 bne _08105360 adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08105360: pop {r4} pop {r0} @@ -535861,7 +535861,7 @@ sub_0810536C: @ 0x0810536C bne _081053A0 adds r0, r4, #0 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldrb r0, [r5] movs r1, #2 bl sub_080A5534 @@ -535876,7 +535876,7 @@ _0810539C: .4byte gUnknown_20380D6 _081053A0: adds r0, r4, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldrb r0, [r5] movs r1, #2 bl sub_080A5534 @@ -535912,7 +535912,7 @@ _081053BA: _081053EC: .4byte 0x0000FFC0 _081053F0: .4byte gUnknown_20380D6 _081053F4: .4byte sub_080A34C4 -_081053F8: .4byte sub_080A5E34 +_081053F8: .4byte TranslateSpriteLinearFixedPoint thumb_func_end sub_0810536C thumb_func_start sub_081053FC @@ -535981,7 +535981,7 @@ _08105466: _08105478: .4byte gUnknown_20380D7 _0810547C: .4byte gUnknown_20380BE _08105480: .4byte sub_080A6014 -_08105484: .4byte sub_080A6084 +_08105484: .4byte RunStoredCallbackWhenAffineAnimEnds thumb_func_end sub_081053FC thumb_func_start sub_08105488 @@ -536004,7 +536004,7 @@ sub_08105488: @ 0x08105488 strh r0, [r4, #0xa] ldr r2, _081054C0 adds r0, r4, #0 - bl sub_080A75C4 + bl PrepareAffineAnimInTaskData ldr r0, _081054C4 str r0, [r4] pop {r4} @@ -536031,7 +536031,7 @@ sub_081054C8: @ 0x081054C8 cmp r0, #0 bne _081054E8 adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _081054E8: pop {r4} pop {r0} @@ -536274,7 +536274,7 @@ _08105698: strh r1, [r0, #0x22] _081056B6: adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _081056BC: pop {r4, r5} pop {r0} @@ -536311,7 +536311,7 @@ sub_081056C4: @ 0x081056C4 bl sub_080A7EE4 strh r0, [r5, #0x26] ldrb r0, [r4] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -536491,7 +536491,7 @@ _08105840: movs r0, #3 strb r0, [r1, #0x15] adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0810585E: pop {r4} pop {r0} @@ -536771,7 +536771,7 @@ _08105A42: adds r1, r4, #0 mov r2, sp adds r3, r7, #0 - bl sub_080A81EC + bl SetAverageBattlerPositions cmp r4, #0 bne _08105A80 adds r0, r5, #0 @@ -536826,12 +536826,12 @@ _08105AD0: .4byte sub_080A7090 sub_08105AD4: @ 0x08105AD4 push {r4, lr} adds r4, r0, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 beq _08105AEE adds r0, r4, #0 - bl sub_0800730C + bl FreeSpriteOamMatrix adds r0, r4, #0 bl sub_080A34C4 _08105AEE: @@ -537035,7 +537035,7 @@ _08105C4A: mov r2, sp mov r3, sp adds r3, #2 - bl sub_080A81EC + bl SetAverageBattlerPositions b _08105CBC .align 2, 0 _08105C90: .4byte gUnknown_20205AC @@ -537135,11 +537135,11 @@ sub_08105D38: @ 0x08105D38 ldrb r2, [r1, #0xa] ldrh r3, [r1, #8] movs r1, #0xf - bl sub_0806F410 + bl BlendPalette _08105D5E: adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r1, _08105D84 str r1, [r4, #0x1c] adds r0, r4, #0 @@ -537236,7 +537236,7 @@ _08105DFC: strh r5, [r4, #0x2e] adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r0, _08105E40 str r0, [r4, #0x1c] _08105E30: @@ -537262,7 +537262,7 @@ sub_08105E44: @ 0x08105E44 ble _08105E62 adds r0, r4, #0 movs r1, #2 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r0, _08105E68 str r0, [r4, #0x1c] _08105E62: @@ -537285,7 +537285,7 @@ sub_08105E6C: @ 0x08105E6C beq _08105ED2 adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim movs r0, #0 strh r0, [r4, #0x2e] movs r1, #0x3c @@ -537355,10 +537355,10 @@ sub_08105EE4: @ 0x08105EE4 movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x2e] movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldr r0, _08105F20 str r0, [r4, #0x1c] _08105F1A: @@ -537393,7 +537393,7 @@ sub_08105F24: @ 0x08105F24 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0x2e ldrsh r0, [r4, r1] cmp r0, #0 @@ -537450,10 +537450,10 @@ sub_08105FAC: @ 0x08105FAC adds r4, r0, #0 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r4, #0 bl sub_080A34C4 pop {r4} @@ -537479,7 +537479,7 @@ sub_08105FCC: @ 0x08105FCC strh r1, [r4, #8] ldr r2, _08106000 adds r0, r4, #0 - bl sub_080A75C4 + bl PrepareAffineAnimInTaskData ldr r0, _08106004 str r0, [r4] pop {r4} @@ -537527,7 +537527,7 @@ sub_08106008: @ 0x08106008 orrs r1, r2 strb r1, [r0] adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08106052: pop {r4, r5} pop {r0} @@ -537737,7 +537737,7 @@ _081061B2: cmp r0, #0 bne _081061E2 adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _081061E2: pop {r4, r5} pop {r0} @@ -537882,7 +537882,7 @@ _081062D8: ands r1, r2 strb r1, [r0] adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _081062F6: pop {r4, r5, r6} pop {r0} @@ -538095,7 +538095,7 @@ _08106484: cmp r0, #0 bne _08106492 adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08106492: pop {r4, r5, r6} pop {r0} @@ -538151,7 +538151,7 @@ sub_08106498: @ 0x08106498 subs r0, #1 strh r0, [r1] adds r0, r3, #0 - bl sub_08006E00 + bl DestroySprite _081064FA: pop {r4} pop {r0} @@ -538177,7 +538177,7 @@ _0810651C: subs r0, r5, r4 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_080084EC + bl AllocSpritePalette mov r2, sp adds r1, r2, r4 strb r0, [r1] @@ -538230,7 +538230,7 @@ _08106550: movs r1, #0 str r1, [r0] adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask add sp, #4 pop {r4, r5, r6} pop {r0} @@ -538251,13 +538251,13 @@ sub_081065B0: @ 0x081065B0 movs r4, #2 _081065BA: ldrh r0, [r5] - bl sub_08008564 + bl FreeSpritePaletteByTag adds r5, #2 subs r4, #1 cmp r4, #0 bge _081065BA adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4, r5, r6} pop {r0} bx r0 @@ -538386,7 +538386,7 @@ _081066CA: movs r1, #0x30 ldrsh r0, [r4, r1] movs r1, #8 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] ldrh r2, [r4, #0x32] lsls r0, r2, #0x10 @@ -538431,22 +538431,22 @@ _08106714: strh r0, [r4] ldrh r1, [r1] movs r0, #0x40 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4] movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg ldr r1, _08106770 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg ldr r1, _08106774 movs r0, #0x4a - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0xc8 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0x10 - bl sub_08001144 + bl SetGpuReg ldr r1, _08106778 lsls r0, r7, #2 adds r0, r0, r7 @@ -538537,7 +538537,7 @@ sub_081067D4: @ 0x081067D4 strh r0, [r1, #0x1e] movs r0, #0x50 movs r1, #0x88 - bl sub_08001144 + bl SetGpuReg str r4, [sp] str r4, [sp, #4] str r4, [sp, #8] @@ -538563,18 +538563,18 @@ _08106828: ldr r4, _0810686C movs r0, #0x48 adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0810685C: add sp, #0xc pop {r4, r5} @@ -538615,7 +538615,7 @@ sub_08106870: @ 0x08106870 lsrs r1, r1, #0x18 ldr r2, _081068C4 adds r0, r5, #0 - bl sub_080A75C4 + bl PrepareAffineAnimInTaskData ldr r1, _081068C8 lsls r0, r4, #4 adds r0, r0, r4 @@ -538646,7 +538646,7 @@ _081068CC: strh r0, [r4, #0x24] strh r0, [r4, #0x26] adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _081068F4: pop {r4, r5, r6} pop {r0} @@ -538684,7 +538684,7 @@ sub_08106900: @ 0x08106900 lsrs r1, r1, #0x18 ldr r2, _08106954 adds r0, r5, #0 - bl sub_080A75C4 + bl PrepareAffineAnimInTaskData ldr r1, _08106958 lsls r0, r4, #4 adds r0, r0, r4 @@ -538715,7 +538715,7 @@ _0810695C: strh r0, [r4, #0x24] strh r0, [r4, #0x26] adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08106984: pop {r4, r5, r6} pop {r0} @@ -538765,14 +538765,14 @@ _081069D8: .4byte sub_081069DC sub_081069DC: @ 0x081069DC push {r4, lr} adds r4, r0, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 bne _08106A06 movs r1, #0x38 ldrsh r0, [r4, r1] movs r1, #0xe - bl sub_0806EFB8 + bl Sin ldrh r1, [r4, #0x26] adds r0, r0, r1 strh r0, [r4, #0x26] @@ -538823,7 +538823,7 @@ _08106A38: ldrsh r0, [r4, r1] movs r2, #0x32 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r0, [r4, #0x34] adds r0, #3 @@ -538884,7 +538884,7 @@ sub_08106A9C: @ 0x08106A9C bx r0 .align 2, 0 _08106AC0: .4byte gUnknown_20380BE -_08106AC4: .4byte sub_080A5D78 +_08106AC4: .4byte WaitAnimForDuration _08106AC8: .4byte sub_08106ACC thumb_func_end sub_08106A9C @@ -538903,7 +538903,7 @@ sub_08106ACC: @ 0x08106ACC movs r1, #0x34 ldrsh r0, [r4, r1] movs r1, #4 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] ldrh r0, [r4, #0x34] adds r0, #3 @@ -538953,11 +538953,11 @@ sub_08106B38: @ 0x08106B38 lsrs r5, r0, #0x18 ldr r1, _08106BD8 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #5 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #1 movs r1, #4 movs r2, #3 @@ -538982,10 +538982,10 @@ _08106B7A: strh r1, [r4] movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4] movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg mov r0, sp bl sub_080A63F8 mov r0, sp @@ -539082,7 +539082,7 @@ _08106C3C: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0x1e ldrsh r0, [r4, r1] cmp r0, #0x10 @@ -539134,7 +539134,7 @@ _08106CA2: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r2, #0x1e ldrsh r1, [r4, r2] cmp r1, #0 @@ -539173,16 +539173,16 @@ _08106D0C: _08106D20: movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #1 movs r1, #4 movs r2, #1 bl sub_0811887C adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08106D40: add sp, #0x10 pop {r4, r5} @@ -539198,11 +539198,11 @@ sub_08106D48: @ 0x08106D48 lsrs r5, r0, #0x18 ldr r1, _08106DB8 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #5 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #1 movs r1, #4 movs r2, #1 @@ -539227,10 +539227,10 @@ _08106D8A: strh r1, [r4] movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4] movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg mov r0, sp bl sub_080A63F8 bl sub_080A46B8 @@ -539354,7 +539354,7 @@ _08106E80: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0x1e ldrsh r0, [r4, r1] cmp r0, #0xe @@ -539406,7 +539406,7 @@ _08106EE6: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r2, #0x1e ldrsh r1, [r4, r2] cmp r1, #0 @@ -539443,16 +539443,16 @@ _08106F4C: _08106F60: movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #1 movs r1, #4 movs r2, #1 bl sub_0811887C adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08106F80: add sp, #0x10 pop {r4, r5} @@ -539491,7 +539491,7 @@ sub_08106F8C: @ 0x08106F8C ldrh r0, [r1, #2] strh r0, [r4, #0x30] ldrb r0, [r5] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority lsls r0, r0, #0x18 lsrs r0, r0, #0x18 strh r0, [r4, #0x3c] @@ -539533,14 +539533,14 @@ _08107006: ldrh r1, [r4, #0x32] lsls r1, r1, #0x10 asrs r1, r1, #0x18 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r2, #0x30 ldrsh r0, [r4, r2] ldrh r1, [r4, #0x34] lsls r1, r1, #0x10 asrs r1, r1, #0x18 - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x26] ldrh r0, [r4, #0x30] adds r0, #9 @@ -539641,12 +539641,12 @@ sub_081070C8: @ 0x081070C8 movs r1, #0 ldrsh r0, [r4, r1] movs r1, #0xa - bl sub_0806EFB8 + bl Sin strh r0, [r5, #0x2e] movs r1, #0 ldrsh r0, [r4, r1] movs r1, #7 - bl sub_0806EFD4 + bl Cos strh r0, [r5, #0x30] ldr r0, _08107118 str r0, [r5, #0x1c] @@ -539749,12 +539749,12 @@ sub_08107194: @ 0x08107194 movs r1, #0 ldrsh r0, [r4, r1] movs r1, #0xa - bl sub_0806EFB8 + bl Sin strh r0, [r5, #0x2e] movs r1, #0 ldrsh r0, [r4, r1] movs r1, #7 - bl sub_0806EFD4 + bl Cos strh r0, [r5, #0x30] ldrh r0, [r4, #2] strh r0, [r5, #0x32] @@ -539832,7 +539832,7 @@ _0810723E: ands r5, r0 adds r0, r5, #0 movs r1, #0x50 - bl sub_0806EFB8 + bl Sin lsls r0, r0, #0x10 asrs r0, r0, #0x18 strh r0, [r4, #0x24] @@ -539842,7 +539842,7 @@ _0810723E: bgt _08107282 adds r0, r5, #0 movs r1, #0x50 - bl sub_0806EFD4 + bl Cos movs r2, #0x2e ldrsh r1, [r4, r2] lsrs r2, r1, #0x1f @@ -539891,7 +539891,7 @@ sub_081072B4: @ 0x081072B4 movs r1, #0x34 ldrsh r0, [r4, r1] movs r1, #5 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r1, #0x38 ldrsh r0, [r4, r1] @@ -539971,7 +539971,7 @@ _08107344: ldrsh r0, [r4, r1] movs r2, #0x32 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin adds r2, r0, #0 strh r2, [r4, #0x26] ldrh r0, [r4, #0x34] @@ -540025,10 +540025,10 @@ sub_081073A4: @ 0x081073A4 strh r0, [r4, #0x22] adds r0, r4, #0 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _081074A4 ldrb r0, [r0] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority subs r0, #1 adds r1, r4, #0 adds r1, #0x43 @@ -540070,7 +540070,7 @@ _08107414: movs r1, #0x1e subs r1, r1, r0 adds r0, r2, #0 - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x24] movs r0, #0x30 ldrsh r2, [r4, r0] @@ -540084,7 +540084,7 @@ _08107430: movs r1, #0xa subs r1, r1, r0 adds r0, r2, #0 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] movs r2, #0x30 ldrsh r0, [r4, r2] @@ -540181,7 +540181,7 @@ sub_081074D0: @ 0x081074D0 strh r0, [r4, #0x22] ldrb r1, [r1, #4] adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldrh r0, [r4, #0x2e] adds r0, #1 strh r0, [r4, #0x2e] @@ -540267,7 +540267,7 @@ _08107588: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _081075A8 str r0, [r5, #0x1c] _081075A0: @@ -540298,7 +540298,7 @@ sub_081075AC: @ 0x081075AC lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r2, #0 - bl sub_08007EC0 + bl StartSpriteAnim b _081075DC _081075D6: adds r0, r2, #0 @@ -540327,7 +540327,7 @@ sub_081075E0: @ 0x081075E0 adds r4, r4, r0 ldr r2, _0810761C adds r0, r4, #0 - bl sub_080A75C4 + bl PrepareAffineAnimInTaskData ldr r0, _08107620 str r0, [r4] pop {r4, r5} @@ -540355,7 +540355,7 @@ sub_08107624: @ 0x08107624 cmp r0, #0 bne _08107644 adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08107644: pop {r4} pop {r0} @@ -540567,7 +540567,7 @@ sub_081077B0: @ 0x081077B0 strh r0, [r6, #0x22] ldrb r1, [r4, #2] adds r0, r6, #0 - bl sub_08007EC0 + bl StartSpriteAnim strh r5, [r6, #0x38] ldrh r0, [r4, #4] strh r0, [r6, #0x34] @@ -540597,16 +540597,16 @@ _081077DE: ands r4, r2 adds r0, r4, #0 movs r1, #0x64 - bl sub_0806EFD4 + bl Cos strh r0, [r6, #0x24] adds r0, r4, #0 movs r1, #0xa - bl sub_0806EFB8 + bl Sin adds r4, r0, #0 movs r1, #0x3a ldrsh r0, [r6, r1] movs r1, #4 - bl sub_0806EFD4 + bl Cos ldrh r2, [r6, #0x30] adds r4, r4, r2 adds r0, r0, r4 @@ -540621,14 +540621,14 @@ _081077DE: str r0, [r6, #0x1c] strh r5, [r6, #0x2e] adds r0, r6, #0 - bl sub_080A6230 + bl SetSpritePrimaryCoordsFromSecondaryCoords movs r0, #5 strh r0, [r6, #0x32] strh r5, [r6, #0x36] strh r5, [r6, #0x34] adds r0, r6, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim _0810785A: pop {r4, r5, r6} pop {r0} @@ -540745,13 +540745,13 @@ sub_081078FC: @ 0x081078FC adds r3, r5, #0 adds r3, #0x22 movs r1, #0 - bl sub_080A81EC + bl SetAverageBattlerPositions ldrh r0, [r5, #0x22] adds r0, #0x28 strh r0, [r5, #0x22] adds r0, r5, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim b _08107968 .align 2, 0 _08107940: .4byte gUnknown_2022C90 @@ -540805,7 +540805,7 @@ sub_08107994: @ 0x08107994 movs r1, #1 ands r1, r2 strh r1, [r3, #0xe] - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r0} bx r0 .align 2, 0 @@ -540823,7 +540823,7 @@ sub_081079B8: @ 0x081079B8 ldr r1, [r1] ldrb r1, [r1, #0x10] strh r1, [r2, #0xe] - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r0} bx r0 .align 2, 0 @@ -540892,7 +540892,7 @@ _08107A48: cmp r1, r0 bne _08107A5A adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08107A5A: pop {r4, r5, r6} pop {r0} @@ -540938,7 +540938,7 @@ _08107A96: cmp r0, #0 beq _08107AAA adds r0, r2, #0 - bl sub_08006E00 + bl DestroySprite _08107AAA: pop {r0} bx r0 @@ -541034,14 +541034,14 @@ _08107B28: ldrb r0, [r5, #8] movs r2, #4 ldrsh r1, [r5, r2] - bl sub_0806EFB8 + bl Sin ldrh r1, [r6, #0x20] subs r1, r1, r0 strh r1, [r6, #0x20] ldrb r0, [r5, #8] movs r2, #6 ldrsh r1, [r5, r2] - bl sub_0806EFD4 + bl Cos ldrh r1, [r6, #0x22] subs r1, r1, r0 strh r1, [r6, #0x22] @@ -541100,20 +541100,20 @@ sub_08107BD0: @ 0x08107BD0 movs r0, #1 strh r0, [r5, #0x2e] adds r0, r5, #0 - bl sub_080A6804 + bl AnimTranslateLinear mov r1, r8 lsrs r6, r1, #8 movs r0, #0x2e ldrsh r1, [r7, r0] adds r0, r6, #0 - bl sub_0806EFB8 + bl Sin ldrh r1, [r5, #0x24] adds r0, r0, r1 strh r0, [r5, #0x24] movs r0, #0x30 ldrsh r1, [r7, r0] adds r0, r6, #0 - bl sub_0806EFD4 + bl Cos ldrh r1, [r5, #0x26] adds r0, r0, r1 strh r0, [r5, #0x26] @@ -541134,7 +541134,7 @@ _08107C3C: ldr r0, _08107C54 str r0, [r5, #0x1c] adds r0, r7, #0 - bl sub_08006E00 + bl DestroySprite _08107C46: add sp, #4 pop {r3} @@ -541163,7 +541163,7 @@ sub_08107C58: @ 0x08107C58 pop {r0} bx r0 .align 2, 0 -_08107C78: .4byte sub_080A60A0 +_08107C78: .4byte RunStoredCallbackWhenAnimEnds _08107C7C: .4byte sub_08107C80 thumb_func_end sub_08107C58 @@ -541179,7 +541179,7 @@ sub_08107C80: @ 0x08107C80 pop {r0} bx r0 .align 2, 0 -_08107C94: .4byte sub_080A5D78 +_08107C94: .4byte WaitAnimForDuration _08107C98: .4byte sub_080A6014 thumb_func_end sub_08107C80 @@ -541265,7 +541265,7 @@ sub_08107D34: @ 0x08107D34 bne _08107D56 adds r0, r4, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim adds r2, r4, #0 adds r2, #0x2c ldrb r1, [r2] @@ -541274,7 +541274,7 @@ sub_08107D34: @ 0x08107D34 strb r0, [r2] _08107D56: adds r0, r4, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 beq _08107D68 @@ -541381,7 +541381,7 @@ _08107E0E: cmp r1, r0 bne _08107E2E adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08107E2E: pop {r4, r5, r6, r7} pop {r0} @@ -541461,7 +541461,7 @@ _08107EC0: .4byte sub_08107EC4 sub_08107EC4: @ 0x08107EC4 push {r4, lr} adds r4, r0, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 beq _08107ED8 @@ -541473,7 +541473,7 @@ _08107ED8: asrs r0, r0, #0x18 movs r2, #0x3c ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin ldrh r1, [r4, #0x26] adds r0, r0, r1 strh r0, [r4, #0x26] @@ -541549,7 +541549,7 @@ sub_08107F44: @ 0x08107F44 cmp r1, #0 bne _08107F72 adds r0, r3, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08107F72: pop {r0} bx r0 @@ -541578,7 +541578,7 @@ sub_08107F80: @ 0x08107F80 ldr r6, _08107FD0 strh r6, [r4, #0x26] ldrb r0, [r7] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority lsls r0, r0, #0x18 lsrs r5, r0, #0x18 bl sub_080A46B8 @@ -541741,7 +541741,7 @@ sub_081080E4: @ 0x081080E4 push {r4, lr} adds r4, r0, #0 movs r1, #1 - bl sub_080A6248 + bl InitSpritePosToAnimTarget ldr r0, _08108114 ldrh r1, [r0, #8] strh r1, [r4, #0x2e] @@ -541777,7 +541777,7 @@ sub_08108120: @ 0x08108120 beq _0810813C adds r0, r4, #0 movs r1, #1 - bl sub_080A6248 + bl InitSpritePosToAnimTarget b _08108144 .align 2, 0 _08108138: .4byte gUnknown_20380BE @@ -541811,7 +541811,7 @@ sub_0810815C: @ 0x0810815C movs r1, #0x2e ldrsh r0, [r4, r1] movs r1, #4 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] ldrh r0, [r4, #0x30] adds r0, #0x30 @@ -541851,11 +541851,11 @@ sub_081081A4: @ 0x081081A4 mov sl, r0 ldr r1, _08108214 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #5 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #1 movs r1, #4 movs r2, #1 @@ -542037,11 +542037,11 @@ _0810835E: ldr r0, _08108390 ldrh r1, [r0] movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg ldr r2, _08108398 ldrh r1, [r2] movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg ldr r1, _081083A0 mov r2, r8 lsls r0, r2, #2 @@ -542301,10 +542301,10 @@ _0810856C: strh r0, [r1] movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x26 ldrsh r1, [r4, r0] lsls r0, r1, #2 @@ -542314,7 +542314,7 @@ _0810856C: ldr r1, _081085A4 strh r1, [r0, #0x26] adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0810859A: pop {r3} mov r8, r3 @@ -542729,7 +542729,7 @@ sub_08108884: @ 0x08108884 strh r0, [r4, #4] adds r0, r4, #0 movs r1, #1 - bl sub_080A6248 + bl InitSpritePosToAnimTarget bl sub_0806F0A4 movs r5, #0xff ands r5, r0 @@ -543130,7 +543130,7 @@ _08108BBC: cmp r0, #0 bne _08108BCA adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08108BCA: add sp, #0xc pop {r4, r5, r6} @@ -543233,7 +543233,7 @@ sub_08108C58: @ 0x08108C58 lsrs r6, r0, #0x18 movs r5, #0xac ldrb r0, [r4] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority subs r0, #1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -543288,11 +543288,11 @@ _08108CC2: asrs r4, r6, #0x10 adds r0, r4, #0 movs r1, #0x40 - bl sub_0806EFD4 + bl Cos strh r0, [r5, #0x36] adds r0, r4, #0 movs r1, #0x40 - bl sub_0806EFB8 + bl Sin strh r0, [r5, #0x38] mov r1, sp ldrh r1, [r1] @@ -543426,7 +543426,7 @@ _08108DEA: subs r0, #1 strh r0, [r1] adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _08108E0E: pop {r4} pop {r0} @@ -543601,7 +543601,7 @@ _08108F54: cmp r0, #0 bne _08108F62 adds r0, r1, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08108F62: pop {r3} mov r8, r3 @@ -543735,7 +543735,7 @@ sub_08109010: @ 0x08109010 ldr r4, _081090B4 adds r0, r0, r4 movs r1, #3 - bl sub_08007F70 + bl StartSpriteAffineAnim movs r2, #0x30 ldrsh r1, [r5, r2] lsls r0, r1, #4 @@ -543763,7 +543763,7 @@ sub_08109010: @ 0x08109010 str r1, [r0] _081090A0: adds r0, r5, #0 - bl sub_08006E00 + bl DestroySprite _081090A6: pop {r4, r5} pop {r0} @@ -543826,9 +543826,9 @@ sub_081090BC: @ 0x081090BC ldrb r0, [r4, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _08109128: pop {r4} pop {r0} @@ -544067,7 +544067,7 @@ _081092FA: b _08109308 _08109302: adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08109308: pop {r4} pop {r0} @@ -544206,7 +544206,7 @@ _081093F6: subs r0, #1 strh r0, [r2, #0x18] adds r0, r5, #0 - bl sub_08006E00 + bl DestroySprite _08109416: adds r0, r4, #1 lsls r0, r0, #0x10 @@ -544268,7 +544268,7 @@ sub_08109458: @ 0x08109458 ldrsh r0, [r4, r1] movs r2, #0x32 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] ldrh r0, [r4, #0x34] subs r0, #1 @@ -544310,9 +544310,9 @@ sub_081094A4: @ 0x081094A4 cmp r0, #0 bne _081094DC adds r0, r4, #0 - bl sub_0800730C + bl FreeSpriteOamMatrix adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _081094DC: pop {r4} pop {r0} @@ -544507,7 +544507,7 @@ _08109632: strh r0, [r4, #0x30] ldr r0, _0810967C ldrb r0, [r0] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority subs r0, #1 adds r1, r4, #0 adds r1, #0x43 @@ -544565,7 +544565,7 @@ _081096A8: strh r0, [r4, #0x30] ldr r0, _081096F4 ldrb r0, [r0] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority subs r0, #1 adds r1, r4, #0 adds r1, #0x43 @@ -544661,7 +544661,7 @@ sub_08109758: @ 0x08109758 bx r0 .align 2, 0 _08109790: .4byte gUnknown_20380BE -_08109794: .4byte sub_080A5E34 +_08109794: .4byte TranslateSpriteLinearFixedPoint _08109798: .4byte sub_080A34C4 thumb_func_end sub_08109758 @@ -544669,7 +544669,7 @@ _08109798: .4byte sub_080A34C4 sub_0810979C: @ 0x0810979C push {r4, lr} adds r4, r0, #0 - bl sub_080A6100 + bl SetSpriteCoordsToAnimAttackerCoords ldr r0, _081097D0 ldrb r0, [r0] bl sub_080A62F8 @@ -544817,7 +544817,7 @@ _081098B0: sub_081098B4: @ 0x081098B4 push {r4, lr} adds r4, r0, #0 - bl sub_080A6100 + bl SetSpriteCoordsToAnimAttackerCoords ldr r0, _081098D8 ldrb r0, [r0] bl sub_080A62F8 @@ -544898,7 +544898,7 @@ _08109946: adds r1, r1, r2 lsls r1, r1, #0x10 asrs r1, r1, #0x10 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r1, #0x2e ldrsh r0, [r4, r1] @@ -544909,7 +544909,7 @@ _08109946: adds r1, r1, r2 lsls r1, r1, #0x10 asrs r1, r1, #0x10 - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x26] ldrh r0, [r4, #0x32] ldrh r2, [r4, #0x2e] @@ -544989,14 +544989,14 @@ sub_081099E8: @ 0x081099E8 cmp r4, r0 bne _08109A2E movs r0, #2 - bl sub_080A631C + bl GetBattlerAtPosition ldrb r1, [r5] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r1, r0 beq _08109A26 movs r0, #3 - bl sub_080A631C + bl GetBattlerAtPosition ldrb r1, [r5] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -545108,7 +545108,7 @@ _08109AE8: .4byte sub_08109AEC sub_08109AEC: @ 0x08109AEC push {r4, r5, r6, lr} adds r6, r0, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 beq _08109B34 @@ -545141,14 +545141,14 @@ _08109B34: movs r1, #0x3c ldrsh r0, [r6, r1] movs r1, #0x1c - bl sub_0806EFB8 + bl Sin ldrh r1, [r6, #0x24] adds r0, r0, r1 strh r0, [r6, #0x24] movs r1, #0x3c ldrsh r0, [r6, r1] movs r1, #0x1c - bl sub_0806EFD4 + bl Cos ldrh r1, [r6, #0x26] adds r0, r0, r1 strh r0, [r6, #0x26] @@ -545191,12 +545191,12 @@ sub_08109B88: @ 0x08109B88 movs r1, #0x3c ldrsh r0, [r4, r1] movs r1, #0x1c - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r1, #0x3c ldrsh r0, [r4, r1] movs r1, #0x1c - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x26] ldrh r0, [r4, #0x3c] adds r0, #0x14 @@ -545238,7 +545238,7 @@ sub_08109BB4: @ 0x08109BB4 .align 2, 0 _08109BE8: .4byte gUnknown_20380BE _08109BEC: .4byte sub_080A34C4 -_08109BF0: .4byte sub_080A5E04 +_08109BF0: .4byte TranslateSpriteLinear thumb_func_end sub_08109BB4 thumb_func_start sub_08109BF4 @@ -545268,7 +545268,7 @@ sub_08109BF4: @ 0x08109BF4 bx r0 .align 2, 0 _08109C28: .4byte gUnknown_20380BE -_08109C2C: .4byte sub_080A5D78 +_08109C2C: .4byte WaitAnimForDuration _08109C30: .4byte sub_08109C34 thumb_func_end sub_08109BF4 @@ -545304,14 +545304,14 @@ sub_08109C5C: @ 0x08109C5C ldrh r1, [r4, #0x32] lsls r1, r1, #0x10 asrs r1, r1, #0x18 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r1, #0x30 ldrsh r0, [r4, r1] ldrh r1, [r4, #0x32] lsls r1, r1, #0x10 asrs r1, r1, #0x18 - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x26] ldrh r0, [r4, #0x30] adds r0, #0xa @@ -545758,7 +545758,7 @@ _08109FEC: cmp r0, #0 bne _08109FFA adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08109FFA: add sp, #0xc pop {r4, r5} @@ -545948,7 +545948,7 @@ sub_0810A13C: @ 0x0810A13C subs r0, #1 strh r0, [r1] adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _0810A176: pop {r4} pop {r0} @@ -546238,7 +546238,7 @@ _0810A368: ldr r4, _0810A390 ldrb r1, [r4, #4] adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldrh r0, [r4, #4] strh r0, [r5, #0x3c] ldr r0, _0810A394 @@ -546299,7 +546299,7 @@ _0810A3EA: ldrsh r0, [r5, r2] movs r2, #0x36 ldrsh r1, [r5, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r5, #0x24] ldrh r0, [r5, #0x32] adds r0, #4 @@ -546325,7 +546325,7 @@ _0810A41E: ldrsh r0, [r5, r1] movs r2, #0x36 ldrsh r1, [r5, r2] - bl sub_0806EFB8 + bl Sin adds r2, r0, #0 movs r3, #0 strh r2, [r5, #0x24] @@ -546386,14 +546386,14 @@ _0810A498: .4byte sub_0810A49C sub_0810A49C: @ 0x0810A49C push {r4, lr} adds r4, r0, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 bne _0810A4F4 movs r1, #0x38 ldrsh r0, [r4, r1] movs r1, #0x10 - bl sub_0806EFB8 + bl Sin ldrh r1, [r4, #0x24] adds r0, r0, r1 strh r0, [r4, #0x24] @@ -546462,14 +546462,14 @@ _0810A518: ldrsh r0, [r4, r2] lsls r1, r1, #0x10 asrs r1, r1, #0x18 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r1, #0x30 ldrsh r0, [r4, r1] ldrh r1, [r4, #0x36] lsls r1, r1, #0x10 asrs r1, r1, #0x18 - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x26] ldrh r0, [r4, #0x30] adds r0, #7 @@ -546921,7 +546921,7 @@ _0810A874: blt _0810A874 _0810A89E: adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0810A8A4: pop {r4, r5, r6, r7} pop {r0} @@ -546946,9 +546946,9 @@ sub_0810A8B0: @ 0x0810A8B0 ldrb r2, [r1] ldrh r3, [r1, #2] movs r1, #0x10 - bl sub_0806F410 + bl BlendPalette adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask add sp, #0x10 pop {r4} pop {r0} @@ -547083,7 +547083,7 @@ _0810A9BE: strh r1, [r0, #0x24] strh r1, [r0, #0x26] adds r0, r7, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0810A9E4: pop {r3, r4, r5} mov r8, r3 @@ -547525,7 +547525,7 @@ _0810AD40: .4byte sub_0810AD44 sub_0810AD44: @ 0x0810AD44 push {r4, lr} adds r4, r0, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 bne _0810ADAE @@ -547533,7 +547533,7 @@ sub_0810AD44: @ 0x0810AD44 ldrsh r0, [r4, r1] movs r2, #0x38 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin ldrh r1, [r4, #0x24] adds r0, r0, r1 strh r0, [r4, #0x24] @@ -547541,7 +547541,7 @@ sub_0810AD44: @ 0x0810AD44 ldrsh r0, [r4, r2] movs r2, #0x38 ldrsh r1, [r4, r2] - bl sub_0806EFD4 + bl Cos ldrh r1, [r4, #0x26] adds r0, r0, r1 strh r0, [r4, #0x26] @@ -547784,13 +547784,13 @@ sub_0810AF3C: @ 0x0810AF3C ldrsh r0, [r4, r1] movs r2, #0x38 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r1, #0x3c ldrsh r0, [r4, r1] movs r2, #0x38 ldrsh r1, [r4, r2] - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x26] ldrh r0, [r4, #0x3a] ldrh r1, [r4, #0x3c] @@ -547839,7 +547839,7 @@ sub_0810AFAC: @ 0x0810AFAC push {r4, r5, lr} adds r4, r0, #0 movs r1, #0 - bl sub_080A6248 + bl InitSpritePosToAnimTarget ldrh r2, [r4, #4] lsls r1, r2, #0x16 lsrs r1, r1, #0x16 @@ -547894,7 +547894,7 @@ _0810B006: bx r0 .align 2, 0 _0810B020: .4byte gUnknown_20380BE -_0810B024: .4byte sub_080A5D78 +_0810B024: .4byte WaitAnimForDuration _0810B028: .4byte sub_080A34C4 thumb_func_end sub_0810AFAC @@ -548098,7 +548098,7 @@ _0810B1A2: _0810B1BC: .4byte gUnknown_857140C _0810B1C0: mov r0, sb - bl sub_080A34E4 + bl DestroyAnimVisualTask b _0810B20C _0810B1C8: cmp r7, #0 @@ -548190,7 +548190,7 @@ _0810B262: cmp r0, #0xf bne _0810B276 adds r0, r3, #0 - bl sub_08006E00 + bl DestroySprite _0810B276: pop {r0} bx r0 @@ -548486,14 +548486,14 @@ _0810B4B4: .4byte gUnknown_857148C _0810B4B8: .4byte gUnknown_20205AC _0810B4BC: .4byte gUnknown_857143C _0810B4C0: .4byte sub_0810B510 -_0810B4C4: .4byte sub_080A60A0 +_0810B4C4: .4byte RunStoredCallbackWhenAnimEnds _0810B4C8: movs r1, #0x16 ldrsh r0, [r5, r1] cmp r0, #0 bne _0810B4D6 adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0810B4D6: pop {r4, r5, r6, r7} pop {r0} @@ -548504,7 +548504,7 @@ _0810B4D6: sub_0810B4DC: @ 0x0810B4DC push {r4, lr} adds r4, r0, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 beq _0810B504 @@ -548519,7 +548519,7 @@ sub_0810B4DC: @ 0x0810B4DC subs r1, #1 strh r1, [r0, #0x16] adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _0810B504: pop {r4} pop {r0} @@ -548533,7 +548533,7 @@ sub_0810B510: @ 0x0810B510 push {r4, lr} adds r4, r0, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _0810B524 str r0, [r4, #0x1c] pop {r4} @@ -548583,7 +548583,7 @@ _0810B546: .align 2, 0 _0810B574: .4byte gUnknown_20380D7 _0810B578: .4byte sub_080A6014 -_0810B57C: .4byte sub_080A6084 +_0810B57C: .4byte RunStoredCallbackWhenAffineAnimEnds thumb_func_end sub_0810B528 thumb_func_start sub_0810B580 @@ -548632,7 +548632,7 @@ _0810B59E: _0810B5D8: .4byte gUnknown_20380D7 _0810B5DC: .4byte gUnknown_20380BE _0810B5E0: .4byte sub_080A34C4 -_0810B5E4: .4byte sub_080A60A0 +_0810B5E4: .4byte RunStoredCallbackWhenAnimEnds thumb_func_end sub_0810B580 thumb_func_start sub_0810B5E8 @@ -548640,7 +548640,7 @@ sub_0810B5E8: @ 0x0810B5E8 push {r4, r5, lr} adds r5, r0, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r4, _0810B640 ldrb r0, [r4] movs r1, #2 @@ -548916,7 +548916,7 @@ _0810B7F0: ands r1, r2 strb r1, [r0] adds r0, r3, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0810B810: pop {r4, r5, r6} pop {r0} @@ -549122,7 +549122,7 @@ _0810B990: cmp r0, #0 bne _0810B99E adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0810B99E: pop {r4, r5, r6} pop {r0} @@ -549245,9 +549245,9 @@ sub_0810BA40: @ 0x0810BA40 ldrb r0, [r4, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _0810BA80: pop {r4} pop {r0} @@ -549283,7 +549283,7 @@ _0810BA9E: strh r0, [r5, #0x22] adds r0, r5, #0 movs r1, #2 - bl sub_08007F70 + bl StartSpriteAffineAnim ldrh r0, [r5, #0x2e] adds r0, #1 strh r0, [r5, #0x2e] @@ -549489,7 +549489,7 @@ _0810BC54: cmp r0, #0 bne _0810BC78 adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _0810BC78 _0810BC64: ldrh r1, [r5, #0x1e] @@ -549663,7 +549663,7 @@ sub_0810BD6C: @ 0x0810BD6C subs r0, #1 strh r0, [r1] adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _0810BDA2: pop {r4} pop {r0} @@ -549728,7 +549728,7 @@ _0810BE04: lsrs r0, r0, #0x18 strh r0, [r5, #0x22] ldrb r0, [r4] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority lsls r0, r0, #0x18 lsrs r0, r0, #0x18 subs r0, #2 @@ -549763,7 +549763,7 @@ _0810BE50: cmp r0, #0 bne _0810BE5E adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0810BE5E: pop {r4, r5} pop {r0} @@ -549856,7 +549856,7 @@ sub_0810BED4: @ 0x0810BED4 subs r0, #1 strh r0, [r1] adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _0810BF08: pop {r4} pop {r0} @@ -550080,7 +550080,7 @@ sub_0810C098: @ 0x0810C098 ldrsh r0, [r4, r1] movs r2, #0x34 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin ldrh r1, [r4, #0x24] adds r0, r0, r1 strh r0, [r4, #0x24] @@ -550088,7 +550088,7 @@ sub_0810C098: @ 0x0810C098 ldrsh r0, [r4, r2] movs r2, #0x34 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin ldrh r1, [r4, #0x26] adds r0, r0, r1 strh r0, [r4, #0x26] @@ -550217,7 +550217,7 @@ sub_0810C1C4: @ 0x0810C1C4 bne _0810C1E0 adds r0, r4, #0 movs r1, #1 - bl sub_080A6248 + bl InitSpritePosToAnimTarget b _0810C216 .align 2, 0 _0810C1DC: .4byte gUnknown_20380BE @@ -550229,7 +550229,7 @@ _0810C1E0: adds r3, r4, #0 adds r3, #0x22 movs r1, #1 - bl sub_080A81EC + bl SetAverageBattlerPositions ldr r0, _0810C22C ldrb r0, [r0] bl sub_080A62F8 @@ -550261,7 +550261,7 @@ _0810C216: _0810C228: .4byte gUnknown_20380D7 _0810C22C: .4byte gUnknown_20380D6 _0810C230: .4byte sub_0810C238 -_0810C234: .4byte sub_080A6084 +_0810C234: .4byte RunStoredCallbackWhenAffineAnimEnds thumb_func_end sub_0810C1C4 thumb_func_start sub_0810C238 @@ -550343,7 +550343,7 @@ _0810C2C4: adds r3, r5, #0 adds r3, #0x36 movs r1, #1 - bl sub_080A81EC + bl SetAverageBattlerPositions _0810C2D6: ldr r0, _0810C2F4 ldrb r0, [r0] @@ -550394,7 +550394,7 @@ _0810C332: movs r0, #1 strh r0, [r5, #0x2e] adds r0, r5, #0 - bl sub_080A69B0 + bl AnimFastTranslateLinear movs r0, #0x20 ldrsh r1, [r5, r0] movs r2, #0x24 @@ -550484,12 +550484,12 @@ _0810C3E0: ldrsh r0, [r4, r2] lsls r1, r1, #0x10 asrs r1, r1, #0x10 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x34] movs r1, #0x2e ldrsh r0, [r4, r1] movs r1, #0xf - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x36] strh r5, [r4, #0x38] ldr r1, _0810C414 @@ -550526,14 +550526,14 @@ _0810C42E: ldrsh r0, [r4, r2] lsls r1, r1, #0x10 asrs r1, r1, #0x10 - bl sub_0806EFB8 + bl Sin ldrh r1, [r4, #0x34] subs r0, r0, r1 strh r0, [r4, #0x24] movs r1, #0x2e ldrsh r0, [r4, r1] movs r1, #0xf - bl sub_0806EFD4 + bl Cos ldrh r1, [r4, #0x36] subs r0, r0, r1 strh r0, [r4, #0x26] @@ -550580,7 +550580,7 @@ sub_0810C49C: @ 0x0810C49C movs r0, #1 strh r0, [r4, #0x2e] adds r0, r4, #0 - bl sub_080A69B0 + bl AnimFastTranslateLinear movs r1, #0x20 ldrsh r0, [r4, r1] movs r2, #0x24 @@ -550656,7 +550656,7 @@ _0810C530: adds r3, r5, #0 adds r3, #0x36 movs r1, #1 - bl sub_080A81EC + bl SetAverageBattlerPositions _0810C542: ldr r0, _0810C564 ldrb r0, [r0] @@ -550712,7 +550712,7 @@ _0810C5AA: movs r0, #1 strh r0, [r5, #0x2e] adds r0, r5, #0 - bl sub_080A69B0 + bl AnimFastTranslateLinear movs r2, #0x20 ldrsh r1, [r5, r2] movs r2, #0x24 @@ -550777,7 +550777,7 @@ _0810C624: .4byte sub_0810C628 sub_0810C628: @ 0x0810C628 push {r4, lr} adds r4, r0, #0 - bl sub_080A69B0 + bl AnimFastTranslateLinear movs r1, #0x2e ldrsh r0, [r4, r1] cmp r0, #0 @@ -550789,7 +550789,7 @@ _0810C63C: ldrsh r0, [r4, r2] movs r2, #0x38 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin ldrh r1, [r4, #0x26] adds r0, r0, r1 strh r0, [r4, #0x26] @@ -550848,7 +550848,7 @@ sub_0810C698: @ 0x0810C698 bne _0810C6BC adds r0, r4, #0 movs r1, #0 - bl sub_080A6248 + bl InitSpritePosToAnimTarget b _0810C6F2 .align 2, 0 _0810C6B8: .4byte gUnknown_20380BE @@ -550860,7 +550860,7 @@ _0810C6BC: adds r3, r4, #0 adds r3, #0x22 movs r1, #0 - bl sub_080A81EC + bl SetAverageBattlerPositions ldr r0, _0810C700 ldrb r0, [r0] bl sub_080A62F8 @@ -550931,7 +550931,7 @@ _0810C744: adds r3, r5, #0 adds r3, #0x22 movs r1, #0 - bl sub_080A81EC + bl SetAverageBattlerPositions ldrb r0, [r4] bl sub_080A62F8 lsls r0, r0, #0x18 @@ -550967,7 +550967,7 @@ _0810C790: bne _0810C7A2 adds r0, r5, #0 movs r1, #0 - bl sub_080A6248 + bl InitSpritePosToAnimTarget b _0810C7DE _0810C7A2: ldr r4, _0810C7C8 @@ -550977,7 +550977,7 @@ _0810C7A2: adds r3, r5, #0 adds r3, #0x22 movs r1, #0 - bl sub_080A81EC + bl SetAverageBattlerPositions ldrb r0, [r4] bl sub_080A62F8 lsls r0, r0, #0x18 @@ -551066,7 +551066,7 @@ _0810C854: .4byte sub_0810C858 sub_0810C858: @ 0x0810C858 push {r4, lr} adds r4, r0, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 bne _0810C8E2 @@ -551074,7 +551074,7 @@ sub_0810C858: @ 0x0810C858 ldrsh r0, [r4, r1] movs r2, #0x3a ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin ldrh r1, [r4, #0x24] adds r0, r0, r1 strh r0, [r4, #0x24] @@ -551082,7 +551082,7 @@ sub_0810C858: @ 0x0810C858 ldrsh r0, [r4, r2] movs r1, #6 rsbs r1, r1, #0 - bl sub_0806EFD4 + bl Cos ldrh r1, [r4, #0x26] adds r0, r0, r1 strh r0, [r4, #0x26] @@ -551148,11 +551148,11 @@ sub_0810C8F0: @ 0x0810C8F0 lsrs r5, r0, #0x18 ldr r1, _0810C994 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #5 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #1 movs r1, #4 movs r2, #1 @@ -551177,10 +551177,10 @@ _0810C932: strh r1, [r4] movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4] movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg mov r0, sp bl sub_080A63F8 mov r0, sp @@ -551190,7 +551190,7 @@ _0810C932: lsls r2, r2, #4 mov r3, sp ldrh r3, [r3, #0xa] - bl sub_0800195C + bl LoadBgTiles ldr r1, _0810C9A4 mov r0, sp movs r2, #0 @@ -551295,7 +551295,7 @@ _0810CA26: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0x1e ldrsh r0, [r4, r1] cmp r0, #9 @@ -551349,7 +551349,7 @@ _0810CA86: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r2, #0x1e ldrsh r1, [r4, r2] cmp r1, #0 @@ -551391,16 +551391,16 @@ _0810CB00: strh r1, [r0] movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #1 movs r1, #4 movs r2, #1 bl sub_0811887C adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0810CB2A: add sp, #0x10 pop {r4, r5} @@ -551436,7 +551436,7 @@ sub_0810CB40: @ 0x0810CB40 bx r0 .align 2, 0 _0810CB6C: .4byte gUnknown_20380D6 -_0810CB70: .4byte sub_080A70E8 +_0810CB70: .4byte TranslateAnimSpriteToTargetMonLocation thumb_func_end sub_0810CB40 thumb_func_start sub_0810CB74 @@ -551447,11 +551447,11 @@ sub_0810CB74: @ 0x0810CB74 lsrs r5, r0, #0x18 ldr r1, _0810CC1C movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #5 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #1 movs r1, #4 movs r2, #1 @@ -551476,10 +551476,10 @@ _0810CBB6: strh r1, [r4] movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4] movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg mov r0, sp bl sub_080A63F8 mov r0, sp @@ -551489,7 +551489,7 @@ _0810CBB6: lsls r2, r2, #4 mov r3, sp ldrh r3, [r3, #0xa] - bl sub_0800195C + bl LoadBgTiles ldr r1, _0810CC2C mov r0, sp movs r2, #0 @@ -551583,7 +551583,7 @@ _0810CC90: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0x1e ldrsh r0, [r4, r1] cmp r0, #5 @@ -551638,7 +551638,7 @@ _0810CCF6: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r2, #0x1e ldrsh r1, [r4, r2] cmp r1, #0 @@ -551680,16 +551680,16 @@ _0810CD70: strh r1, [r0] movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #1 movs r1, #4 movs r2, #1 bl sub_0811887C adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0810CD9A: add sp, #0x10 pop {r4, r5} @@ -551903,7 +551903,7 @@ _0810CF44: b _0810D15C _0810CF46: adds r0, r4, #0 - bl sub_080A6804 + bl AnimTranslateLinear ldr r1, _0810CF70 movs r2, #0x38 ldrsh r0, [r4, r2] @@ -552001,7 +552001,7 @@ _0810CFDE: _0810D008: .4byte gUnknown_82FA8CC _0810D00C: adds r0, r4, #0 - bl sub_080A6804 + bl AnimTranslateLinear ldr r1, _0810D068 movs r2, #0x38 ldrsh r0, [r4, r2] @@ -552141,7 +552141,7 @@ _0810D106: _0810D11C: .4byte 0x0000FFF0 _0810D120: adds r0, r4, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 beq _0810D15C @@ -552155,7 +552155,7 @@ _0810D120: ldrb r0, [r4, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix ldrb r1, [r4, #1] movs r0, #4 rsbs r0, r0, #0 @@ -552163,7 +552163,7 @@ _0810D120: strb r0, [r4, #1] _0810D14E: adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite ldr r1, _0810D164 ldrb r0, [r1] subs r0, #1 @@ -552176,8 +552176,8 @@ _0810D15C: _0810D164: .4byte gUnknown_203809E thumb_func_end sub_0810CF24 - thumb_func_start sub_0810D168 -sub_0810D168: @ 0x0810D168 + thumb_func_start AnimTask_Hail1 +AnimTask_Hail1: @ 0x0810D168 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 lsls r1, r0, #2 @@ -552191,7 +552191,7 @@ sub_0810D168: @ 0x0810D168 .align 2, 0 _0810D17C: .4byte gUnknown_3005B60 _0810D180: .4byte sub_0810D184 - thumb_func_end sub_0810D168 + thumb_func_end AnimTask_Hail1 thumb_func_start sub_0810D184 sub_0810D184: @ 0x0810D184 @@ -552284,7 +552284,7 @@ _0810D21E: cmp r0, #0 bne _0810D22C adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0810D22C: pop {r4, r5} pop {r0} @@ -552324,7 +552324,7 @@ sub_0810D234: @ 0x0810D234 ldrh r0, [r4, #2] lsls r0, r0, #0x14 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r5, r0, #0x18 adds r0, r5, #0 @@ -552441,7 +552441,7 @@ _0810D332: adds r4, r4, r0 adds r0, r4, #0 mov r1, sb - bl sub_08007F70 + bl StartSpriteAffineAnim mov r0, sp ldrh r0, [r0, #4] strh r0, [r4, #0x2e] @@ -552550,9 +552550,9 @@ _0810D436: ldrb r0, [r4, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite b _0810D482 .align 2, 0 _0810D448: .4byte gUnknown_857174C @@ -552577,9 +552577,9 @@ _0810D454: ldrb r0, [r4, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _0810D482: pop {r4} pop {r0} @@ -552617,9 +552617,9 @@ sub_0810D48C: @ 0x0810D48C ldrb r0, [r4, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _0810D4CC: pop {r4} pop {r0} @@ -552647,7 +552647,7 @@ sub_0810D4D8: @ 0x0810D4D8 movs r1, #4 _0810D4F6: adds r0, r5, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim adds r0, r5, #0 movs r1, #1 bl sub_080A6294 @@ -552708,7 +552708,7 @@ sub_0810D56C: @ 0x0810D56C beq _0810D58E adds r0, r4, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _0810D594 str r0, [r4, #0x1c] ldr r1, _0810D598 @@ -552719,7 +552719,7 @@ _0810D58E: pop {r0} bx r0 .align 2, 0 -_0810D594: .4byte sub_080A60A0 +_0810D594: .4byte RunStoredCallbackWhenAnimEnds _0810D598: .4byte sub_080A34C4 thumb_func_end sub_0810D56C @@ -552740,7 +552740,7 @@ sub_0810D59C: @ 0x0810D59C strh r0, [r4, #4] adds r0, r4, #0 movs r1, #1 - bl sub_080A6248 + bl InitSpritePosToAnimTarget bl sub_0806F0A4 movs r5, #0xff ands r5, r0 @@ -552834,7 +552834,7 @@ sub_0810D64C: @ 0x0810D64C subs r2, r2, r1 subs r2, #1 strh r2, [r3] - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r0} bx r0 .align 2, 0 @@ -552867,7 +552867,7 @@ sub_0810D67C: @ 0x0810D67C bx r0 .align 2, 0 _0810D6AC: .4byte gUnknown_20380BE -_0810D6B0: .4byte sub_080A5D78 +_0810D6B0: .4byte WaitAnimForDuration _0810D6B4: .4byte sub_080A34C4 thumb_func_end sub_0810D67C @@ -552896,7 +552896,7 @@ _0810D6E0: ldr r4, _0810D6FC ldrb r1, [r4, #0xc] adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #0 strh r0, [r4, #0xc] adds r0, r5, #0 @@ -552940,7 +552940,7 @@ sub_0810D730: @ 0x0810D730 adds r5, r0, #0 ldr r4, _0810D750 ldrb r1, [r4, #8] - bl sub_08007EC0 + bl StartSpriteAnim movs r1, #6 ldrsh r0, [r4, r1] cmp r0, #0 @@ -552954,7 +552954,7 @@ _0810D750: .4byte gUnknown_20380BE _0810D754: adds r0, r5, #0 movs r1, #1 - bl sub_080A6248 + bl InitSpritePosToAnimTarget _0810D75C: ldr r0, _0810D774 ldrh r0, [r0, #4] @@ -552969,7 +552969,7 @@ _0810D75C: bx r0 .align 2, 0 _0810D774: .4byte gUnknown_20380BE -_0810D778: .4byte sub_080A5D78 +_0810D778: .4byte WaitAnimForDuration _0810D77C: .4byte sub_080A34C4 thumb_func_end sub_0810D730 @@ -553010,7 +553010,7 @@ _0810D7A6: _0810D7C4: ldrb r1, [r4, #4] adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim mov r0, r8 movs r1, #2 bl sub_080A5534 @@ -553129,7 +553129,7 @@ _0810D878: ldr r4, _0810D8FC adds r0, r0, r4 movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim movs r2, #0x3c ldrsh r1, [r5, r2] lsls r0, r1, #4 @@ -553180,14 +553180,14 @@ sub_0810D908: @ 0x0810D908 ldrb r0, [r0, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix movs r0, #0x3c ldrsh r1, [r5, r0] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite _0810D944: adds r0, r5, #0 bl sub_080A34C4 @@ -553209,7 +553209,7 @@ sub_0810D95C: @ 0x0810D95C push {r4, lr} adds r4, r0, #0 movs r1, #1 - bl sub_080A6248 + bl InitSpritePosToAnimTarget movs r0, #0x1e strh r0, [r4, #0x2e] ldr r0, _0810D97C @@ -553318,7 +553318,7 @@ sub_0810DA04: @ 0x0810DA04 _0810DA30: adds r0, r6, #0 movs r1, #1 - bl sub_080A6248 + bl InitSpritePosToAnimTarget ldr r0, _0810DA80 ldrb r0, [r0] bl sub_080A62F8 @@ -553365,7 +553365,7 @@ _0810DA8C: .4byte sub_0810DA90 sub_0810DA90: @ 0x0810DA90 push {r4, lr} adds r4, r0, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 bne _0810DABC @@ -553374,7 +553374,7 @@ sub_0810DA90: @ 0x0810DA90 asrs r0, r0, #0x18 movs r2, #0x38 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin ldrh r1, [r4, #0x26] adds r0, r0, r1 strh r0, [r4, #0x26] @@ -553397,11 +553397,11 @@ sub_0810DAC8: @ 0x0810DAC8 push {r4, r5, lr} adds r4, r0, #0 movs r1, #1 - bl sub_080A6248 + bl InitSpritePosToAnimTarget ldr r5, _0810DAF4 ldrb r1, [r5, #4] adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldrh r0, [r5, #6] strh r0, [r4, #0x2e] ldr r0, _0810DAF8 @@ -553414,7 +553414,7 @@ sub_0810DAC8: @ 0x0810DAC8 bx r0 .align 2, 0 _0810DAF4: .4byte gUnknown_20380BE -_0810DAF8: .4byte sub_080A5D78 +_0810DAF8: .4byte WaitAnimForDuration _0810DAFC: .4byte sub_0810DB00 thumb_func_end sub_0810DAC8 @@ -553423,7 +553423,7 @@ sub_0810DB00: @ 0x0810DB00 push {r4, lr} adds r4, r0, #0 movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim adds r2, r4, #0 adds r2, #0x2c ldrb r0, [r2] @@ -553441,7 +553441,7 @@ sub_0810DB00: @ 0x0810DB00 pop {r0} bx r0 .align 2, 0 -_0810DB2C: .4byte sub_080A5D78 +_0810DB2C: .4byte WaitAnimForDuration _0810DB30: .4byte sub_080A34C4 thumb_func_end sub_0810DB00 @@ -553450,7 +553450,7 @@ sub_0810DB34: @ 0x0810DB34 push {r4, lr} adds r4, r0, #0 movs r1, #1 - bl sub_080A6248 + bl InitSpritePosToAnimTarget ldr r0, _0810DB50 ldrh r0, [r0, #4] strh r0, [r4, #0x2e] @@ -553519,7 +553519,7 @@ sub_0810DBB0: @ 0x0810DBB0 pop {r0} bx r0 .align 2, 0 -_0810DBC4: .4byte sub_080A5D78 +_0810DBC4: .4byte WaitAnimForDuration _0810DBC8: .4byte sub_080A34C4 thumb_func_end sub_0810DBB0 @@ -553533,7 +553533,7 @@ sub_0810DBCC: @ 0x0810DBCC bne _0810DBF8 adds r0, r4, #0 movs r1, #1 - bl sub_080A6248 + bl InitSpritePosToAnimTarget ldr r1, _0810DBF4 ldrh r0, [r1, #4] strh r0, [r4, #0x30] @@ -553557,7 +553557,7 @@ _0810DBF8: ldrsh r0, [r4, r1] movs r2, #0x32 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r0, [r4, #0x34] adds r0, #3 @@ -553955,7 +553955,7 @@ sub_0810DEF8: @ 0x0810DEF8 bne _0810DF54 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 strh r0, [r4, #0x2e] ldrh r0, [r4, #0x20] @@ -554358,7 +554358,7 @@ _0810E232: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldrh r0, [r5, #0x32] strh r0, [r5, #0x24] ldrh r0, [r5, #0x34] @@ -554393,7 +554393,7 @@ _0810E278: .4byte gUnknown_20380BE _0810E27C: adds r0, r4, #0 movs r1, #0 - bl sub_080A6248 + bl InitSpritePosToAnimTarget _0810E284: bl sub_080A46B8 lsls r0, r0, #0x18 @@ -554401,7 +554401,7 @@ _0810E284: beq _0810E298 adds r0, r4, #0 movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim b _0810E2AE _0810E298: ldr r0, _0810E2C0 @@ -554412,7 +554412,7 @@ _0810E298: beq _0810E2AE adds r0, r4, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim _0810E2AE: ldr r0, _0810E2C4 str r0, [r4, #0x1c] @@ -554424,7 +554424,7 @@ _0810E2AE: bx r0 .align 2, 0 _0810E2C0: .4byte gUnknown_20380D6 -_0810E2C4: .4byte sub_080A60A0 +_0810E2C4: .4byte RunStoredCallbackWhenAnimEnds _0810E2C8: .4byte sub_080A34C4 thumb_func_end sub_0810E260 @@ -554446,7 +554446,7 @@ sub_0810E2CC: @ 0x0810E2CC movs r1, #0x30 ldrsh r0, [r4, r1] movs r1, #2 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] ldrh r0, [r4, #0x2e] adds r0, #1 @@ -554572,7 +554572,7 @@ _0810E3B0: movs r0, #1 bl sub_080A6674 adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0810E3E8: pop {r4, r5, r6, r7} pop {r0} @@ -554594,7 +554594,7 @@ sub_0810E3FC: @ 0x0810E3FC bne _0810E412 adds r0, r5, #0 movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim _0810E412: adds r0, r5, #0 movs r1, #1 @@ -554659,7 +554659,7 @@ sub_0810E47C: @ 0x0810E47C bne _0810E494 adds r0, r4, #0 movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim _0810E494: adds r0, r4, #0 movs r1, #1 @@ -554671,7 +554671,7 @@ _0810E494: movs r1, #1 mov r2, sp adds r3, r6, #0 - bl sub_080A81EC + bl SetAverageBattlerPositions ldr r0, _0810E4F8 ldrb r0, [r0] bl sub_080A62F8 @@ -554773,7 +554773,7 @@ _0810E570: .4byte sub_0810E574 sub_0810E574: @ 0x0810E574 push {r4, lr} adds r4, r0, #0 - bl sub_080A5E34 + bl TranslateSpriteLinearFixedPoint ldrh r0, [r4, #0x30] ldrh r1, [r4, #0x38] subs r0, r0, r1 @@ -554805,7 +554805,7 @@ sub_0810E5A0: @ 0x0810E5A0 adds r3, r4, #0 adds r3, #0x22 movs r1, #1 - bl sub_080A81EC + bl SetAverageBattlerPositions ldr r0, _0810E604 ldrb r0, [r0] bl sub_080A62F8 @@ -554860,7 +554860,7 @@ sub_0810E614: @ 0x0810E614 bne _0810E630 adds r0, r4, #0 movs r1, #1 - bl sub_080A6248 + bl InitSpritePosToAnimTarget b _0810E666 .align 2, 0 _0810E62C: .4byte gUnknown_20380BE @@ -554872,7 +554872,7 @@ _0810E630: adds r3, r4, #0 adds r3, #0x22 movs r1, #1 - bl sub_080A81EC + bl SetAverageBattlerPositions ldr r0, _0810E674 ldrb r0, [r0] bl sub_080A62F8 @@ -554915,7 +554915,7 @@ sub_0810E67C: @ 0x0810E67C movs r1, #0x2e ldrsh r0, [r4, r1] movs r1, #4 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] ldrh r0, [r4, #0x30] adds r0, #0x30 @@ -554945,7 +554945,7 @@ sub_0810E6C0: @ 0x0810E6C0 push {r4, lr} adds r4, r0, #0 movs r1, #0 - bl sub_080A6248 + bl InitSpritePosToAnimTarget ldrh r0, [r4, #0x22] adds r0, #0x14 strh r0, [r4, #0x22] @@ -554969,12 +554969,12 @@ sub_0810E6E8: @ 0x0810E6E8 movs r1, #0x30 ldrsh r0, [r4, r1] movs r1, #0x20 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r1, #0x30 ldrsh r0, [r4, r1] movs r1, #8 - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x26] ldrh r0, [r4, #0x30] adds r0, #5 @@ -555090,7 +555090,7 @@ _0810E7C6: cmp r1, #0 bne _0810E7E0 adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0810E7E0: pop {r4, r5, r6, r7} pop {r0} @@ -555157,7 +555157,7 @@ _0810E818: _0810E864: .4byte gUnknown_20380D6 _0810E868: .4byte gUnknown_20380BE _0810E86C: .4byte gUnknown_20380D7 -_0810E870: .4byte sub_080A6084 +_0810E870: .4byte RunStoredCallbackWhenAffineAnimEnds _0810E874: .4byte sub_0810E878 thumb_func_end sub_0810E7F8 @@ -555165,7 +555165,7 @@ _0810E874: .4byte sub_0810E878 sub_0810E878: @ 0x0810E878 push {r4, lr} adds r4, r0, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 beq _0810E88C @@ -555265,7 +555265,7 @@ _0810E93C: adds r3, r5, #0 adds r3, #0x36 movs r1, #1 - bl sub_080A81EC + bl SetAverageBattlerPositions _0810E94E: ldr r4, _0810E980 ldrh r0, [r4, #4] @@ -555283,7 +555283,7 @@ _0810E94E: bl sub_080A5B9C ldrb r1, [r4, #0xa] adds r0, r5, #0 - bl sub_08007EF4 + bl SeekSpriteAnim pop {r4, r5} pop {r0} bx r0 @@ -555387,7 +555387,7 @@ sub_0810EA18: @ 0x0810EA18 strh r0, [r5, #0x22] adds r0, r5, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim b _0810EA4E .align 2, 0 _0810EA40: .4byte gUnknown_20380D6 @@ -555438,7 +555438,7 @@ sub_0810EA9C: @ 0x0810EA9C movs r0, #1 strh r0, [r4, #0x2e] adds r0, r4, #0 - bl sub_080A6804 + bl AnimTranslateLinear ldrh r1, [r4, #0x34] lsrs r0, r1, #8 cmp r0, #0xc8 @@ -555516,7 +555516,7 @@ sub_0810EB18: @ 0x0810EB18 ldrb r0, [r4, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix ldrb r1, [r4, #1] movs r0, #4 rsbs r0, r0, #0 @@ -555524,7 +555524,7 @@ sub_0810EB18: @ 0x0810EB18 strb r0, [r4, #1] _0810EB4A: adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite ldr r1, _0810EB60 ldrb r0, [r1] subs r0, #1 @@ -556546,7 +556546,7 @@ sub_0810F29C: @ 0x0810F29C .align 2, 0 _0810F2E4: .4byte gUnknown_20380D7 _0810F2E8: .4byte gUnknown_20380D6 -_0810F2EC: .4byte sub_080A70E8 +_0810F2EC: .4byte TranslateAnimSpriteToTargetMonLocation thumb_func_end sub_0810F29C thumb_func_start sub_0810F2F0 @@ -556567,7 +556567,7 @@ _0810F308: .4byte gUnknown_20380BE _0810F30C: adds r0, r5, #0 movs r1, #0 - bl sub_080A6248 + bl InitSpritePosToAnimTarget _0810F314: ldr r4, _0810F37C movs r2, #4 @@ -556599,7 +556599,7 @@ _0810F348: ldr r4, _0810F37C ldrb r1, [r4, #8] adds r0, r5, #0 - bl sub_08007EF4 + bl SeekSpriteAnim ldrh r0, [r5, #0x20] subs r0, #0x20 strh r0, [r5, #0x20] @@ -556650,7 +556650,7 @@ sub_0810F390: @ 0x0810F390 strh r1, [r4, #0x2e] strh r1, [r4, #0x24] adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim _0810F3BA: ldrh r0, [r4, #0x3c] subs r0, #1 @@ -556696,13 +556696,13 @@ sub_0810F3D8: @ 0x0810F3D8 movs r5, #0xd rsbs r5, r5, #0 adds r1, r5, #0 - bl sub_0806EFB8 + bl Sin ldr r4, _0810F478 strh r0, [r4] movs r1, #8 ldrsh r0, [r7, r1] adds r1, r5, #0 - bl sub_0806EFD4 + bl Cos strh r0, [r4, #2] movs r0, #1 strh r0, [r4, #4] @@ -556736,7 +556736,7 @@ _0810F452: cmp r0, #0xff ble _0810F466 adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0810F466: pop {r3} mov r8, r3 @@ -557411,7 +557411,7 @@ sub_0810F8D4: @ 0x0810F8D4 asrs r5, r5, #0x10 adds r0, r4, #0 adds r1, r5, #0 - bl sub_080A6DBC + bl ArcTan2Neg lsls r0, r0, #0x10 movs r1, #0xc0 lsls r1, r1, #0x18 @@ -557523,7 +557523,7 @@ _0810FA0C: _0810FA2A: strb r0, [r1] adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4} pop {r0} bx r0 @@ -557567,12 +557567,12 @@ _0810FA62: bne _0810FB08 _0810FA7E: movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r4, r0, #0x18 adds r7, r4, #0 adds r0, r4, #0 - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #1 @@ -557701,7 +557701,7 @@ sub_0810FB90: @ 0x0810FB90 push {r4, r5, lr} adds r5, r0, #0 movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r4, r0, #0x18 movs r1, #0x3c @@ -557778,7 +557778,7 @@ sub_0810FC18: @ 0x0810FC18 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x34] movs r2, #0x34 ldrsh r0, [r4, r2] @@ -557870,7 +557870,7 @@ sub_0810FCBC: @ 0x0810FCBC lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldrh r0, [r5, #0x34] subs r0, #1 strh r0, [r5, #0x34] @@ -557885,7 +557885,7 @@ sub_0810FCBC: @ 0x0810FCBC cmp r0, #0 bne _0810FD52 movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r4, r0, #0x18 adds r6, r4, #0 @@ -557959,11 +557959,11 @@ sub_0810FD74: @ 0x0810FD74 cmp r0, #0 bne _0810FDCC movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r4, r0, #0 - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #1 @@ -558064,7 +558064,7 @@ _0810FE54: .4byte gUnknown_20380BE _0810FE58: adds r0, r4, #0 adds r1, r6, #0 - bl sub_080A6248 + bl InitSpritePosToAnimTarget _0810FE60: ldrh r0, [r4, #0x2e] adds r0, #1 @@ -558111,7 +558111,7 @@ sub_0810FE84: @ 0x0810FE84 beq _0810FED4 adds r0, r5, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldrh r0, [r5, #0x20] subs r0, #0x28 strh r0, [r5, #0x20] @@ -558143,7 +558143,7 @@ _0810FEE2: bx r0 .align 2, 0 _0810FEF8: .4byte sub_080A34C4 -_0810FEFC: .4byte sub_080A60A0 +_0810FEFC: .4byte RunStoredCallbackWhenAnimEnds thumb_func_end sub_0810FE84 thumb_func_start sub_0810FF00 @@ -558213,7 +558213,7 @@ _0810FF72: .align 2, 0 _0810FF84: .4byte gUnknown_20380D6 _0810FF88: .4byte sub_0810FF90 -_0810FF8C: .4byte sub_080A60A0 +_0810FF8C: .4byte RunStoredCallbackWhenAnimEnds thumb_func_end sub_0810FF00 thumb_func_start sub_0810FF90 @@ -558232,7 +558232,7 @@ sub_0810FF90: @ 0x0810FF90 movs r0, #0 strh r0, [r4, #0x2e] adds r0, r4, #0 - bl sub_08008140 + bl InitSpriteAffineAnim ldr r0, _0810FFC0 str r0, [r4, #0x1c] pop {r4} @@ -558265,7 +558265,7 @@ _0810FFD6: ldrb r0, [r4, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix ldrb r1, [r4, #1] movs r0, #4 rsbs r0, r0, #0 @@ -558314,7 +558314,7 @@ sub_08110024: @ 0x08110024 strh r1, [r4, #8] ldr r2, _08110058 adds r0, r4, #0 - bl sub_080A75C4 + bl PrepareAffineAnimInTaskData ldr r0, _0811005C str r0, [r4] pop {r4} @@ -558341,7 +558341,7 @@ sub_08110060: @ 0x08110060 cmp r0, #0 bne _08110080 adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08110080: pop {r4} pop {r0} @@ -558381,7 +558381,7 @@ _081100C0: ldrb r1, [r4, #8] ldr r2, _081100E0 adds r0, r4, #0 - bl sub_080A75C4 + bl PrepareAffineAnimInTaskData ldr r0, _081100E4 str r0, [r4] pop {r4} @@ -558473,7 +558473,7 @@ _08110150: ldrb r0, [r4, #8] bl sub_080A6C0C adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08110186: pop {r4, r5} pop {r0} @@ -558536,10 +558536,10 @@ _081101FA: movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0x10 - bl sub_08001144 + bl SetGpuReg ldr r0, _08110220 str r0, [r5] pop {r4, r5, r6} @@ -558711,7 +558711,7 @@ _0811033A: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldrh r0, [r4, #0xa] adds r0, #1 strh r0, [r4, #0xa] @@ -558735,7 +558735,7 @@ _08110360: lsls r0, r0, #2 ldr r1, _08110390 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite _0811037C: adds r0, r5, #1 lsls r0, r0, #0x10 @@ -558752,12 +558752,12 @@ _08110390: .4byte gUnknown_20205AC _08110394: movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _081103AA: pop {r4, r5, r6} pop {r0} @@ -559046,7 +559046,7 @@ _081105B0: movs r1, #3 ands r1, r0 adds r0, r4, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim _08110604: ldrh r0, [r5, #0xc] adds r0, #1 @@ -559071,7 +559071,7 @@ _08110624: cmp r0, #0x11 ble _08110638 adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08110638: pop {r4, r5} pop {r0} @@ -559090,9 +559090,9 @@ sub_08110640: @ 0x08110640 ldrb r0, [r4, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _0811065E: pop {r4} pop {r0} @@ -559170,7 +559170,7 @@ _081106D6: _081106E2: ldr r0, _081106FC ldrb r0, [r0] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -559376,7 +559376,7 @@ _08110864: _0811086C: .4byte gUnknown_20397C8 _08110870: adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08110876: pop {r3, r4} mov r8, r3 @@ -559410,7 +559410,7 @@ sub_08110884: @ 0x08110884 cmp r6, #0xff bne _081108BC adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _08110966 .align 2, 0 _081108B8: .4byte gUnknown_3005B60 @@ -559425,9 +559425,9 @@ _081108BC: cmp r0, #0 bge _081108E4 adds r0, r5, #0 - bl sub_08008100 + bl FreeOamMatrix mov r0, r8 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _08110966 .align 2, 0 _081108E0: .4byte gUnknown_20380BE @@ -559481,7 +559481,7 @@ _081108E4: lsls r3, r3, #0x1e lsrs r3, r3, #0x1e adds r0, r4, #0 - bl sub_08006F70 + bl CalcCenterToCornerVec ldr r1, _0811097C ldrb r0, [r1] bl sub_080A5B08 @@ -559634,9 +559634,9 @@ _08110A78: ldrh r0, [r4, #0x24] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08008100 + bl FreeOamMatrix adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08110A88: pop {r4, r5} pop {r0} @@ -559690,7 +559690,7 @@ _08110ADE: movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldrh r0, [r5, #0x30] movs r1, #0x10 subs r1, r1, r0 @@ -559699,7 +559699,7 @@ _08110ADE: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg b _08110B32 .align 2, 0 _08110B04: .4byte gUnknown_20380D6 @@ -559721,7 +559721,7 @@ _08110B08: bl sub_080A307C adds r0, r5, #0 movs r1, #1 - bl sub_08007FD0 + bl ChangeSpriteAffineAnim _08110B32: ldrh r0, [r5, #0x2e] adds r0, #1 @@ -559747,7 +559747,7 @@ _08110B3A: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0x30 ldrsh r0, [r5, r1] cmp r0, #0 @@ -559779,10 +559779,10 @@ _08110B7E: _08110B9A: movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r5, #0 bl sub_080A34C4 _08110BB0: @@ -559802,7 +559802,7 @@ sub_08110BB8: @ 0x08110BB8 beq _08110BE4 adds r0, r6, #0 movs r1, #2 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r0, _08110BE0 ldrh r1, [r0, #4] rsbs r1, r1, #0 @@ -559822,7 +559822,7 @@ _08110BE4: bne _08110C14 adds r0, r6, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r1, _08110C7C ldrh r0, [r1, #2] rsbs r0, r0, #0 @@ -559902,7 +559902,7 @@ sub_08110C88: @ 0x08110C88 strh r0, [r1] adds r0, r6, #0 movs r1, #2 - bl sub_08007F70 + bl StartSpriteAffineAnim b _08110CC8 .align 2, 0 _08110CA8: .4byte gUnknown_20380BE @@ -560023,7 +560023,7 @@ _08110D98: adds r3, r5, #0 adds r3, #0x36 movs r1, #1 - bl sub_080A81EC + bl SetAverageBattlerPositions _08110DAA: adds r0, r5, #0 bl sub_080A689C @@ -560045,7 +560045,7 @@ _08110DC8: .4byte sub_08110DCC sub_08110DCC: @ 0x08110DCC push {r4, lr} adds r4, r0, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 beq _08110DE2 @@ -560057,7 +560057,7 @@ _08110DE2: ldrsh r0, [r4, r1] movs r2, #0x38 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin ldrh r1, [r4, #0x24] adds r0, r0, r1 strh r0, [r4, #0x24] @@ -560083,7 +560083,7 @@ sub_08110E04: @ 0x08110E04 adds r3, r4, #0 adds r3, #0x22 movs r1, #0 - bl sub_080A81EC + bl SetAverageBattlerPositions ldr r0, _08110E38 ldrb r0, [r0] bl sub_080A62F8 @@ -560183,10 +560183,10 @@ sub_08110ECC: @ 0x08110ECC movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0x10 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 strh r0, [r4, #0x2e] ldr r0, _08110EF0 @@ -560228,7 +560228,7 @@ _08110F08: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0x2e ldrsh r0, [r4, r1] cmp r0, #0 @@ -560255,10 +560255,10 @@ sub_08110F50: @ 0x08110F50 adds r4, r0, #0 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r4, #0 bl sub_080A34C4 pop {r4} @@ -560373,7 +560373,7 @@ _08111002: subs r1, r1, r2 lsls r1, r1, #0x10 asrs r1, r1, #0x10 - bl sub_080A6DBC + bl ArcTan2Neg lsls r0, r0, #0x10 movs r1, #0xc0 lsls r1, r1, #0x18 @@ -560536,7 +560536,7 @@ _0811115E: subs r1, r1, r2 lsls r1, r1, #0x10 asrs r1, r1, #0x10 - bl sub_080A6DBC + bl ArcTan2Neg lsls r0, r0, #0x10 movs r1, #0xc0 lsls r1, r1, #0x18 @@ -560610,7 +560610,7 @@ _08111202: .align 2, 0 _08111234: .4byte gUnknown_20380D7 _08111238: .4byte sub_080A6014 -_0811123C: .4byte sub_080A6084 +_0811123C: .4byte RunStoredCallbackWhenAffineAnimEnds thumb_func_end sub_081111E4 thumb_func_start sub_08111240 @@ -560629,7 +560629,7 @@ sub_08111240: @ 0x08111240 adds r3, r5, #0 adds r3, #0x22 movs r1, #0 - bl sub_080A81EC + bl SetAverageBattlerPositions _08111260: ldrh r0, [r6] ldrh r1, [r5, #0x20] @@ -560641,7 +560641,7 @@ _08111260: strh r0, [r5, #0x22] ldrb r1, [r6, #2] adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r5, #0 bl sub_08007358 strh r4, [r5, #0x2e] @@ -560711,7 +560711,7 @@ sub_08111304: @ 0x08111304 adds r5, r0, #0 ldr r4, _0811132C ldrb r1, [r4, #0xa] - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r5, #0 bl sub_08007358 ldr r0, _08111330 @@ -560764,7 +560764,7 @@ _0811133A: bx r0 .align 2, 0 _0811137C: .4byte gUnknown_20380BE -_08111380: .4byte sub_080A5E34 +_08111380: .4byte TranslateSpriteLinearFixedPoint _08111384: .4byte sub_080A6014 thumb_func_end sub_08111304 @@ -560786,7 +560786,7 @@ _081113A0: .4byte gUnknown_20380BE _081113A4: adds r0, r4, #0 movs r1, #0 - bl sub_080A6248 + bl InitSpritePosToAnimTarget _081113AC: ldr r1, _081113C8 ldrh r0, [r1, #6] @@ -560823,7 +560823,7 @@ sub_081113D0: @ 0x081113D0 ldrsh r0, [r4, r2] movs r2, #0x34 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] ldrh r0, [r4, #0x32] ldrh r1, [r4, #0x38] @@ -560857,11 +560857,11 @@ sub_0811141C: @ 0x0811141C movs r5, #0 ldr r1, _081114D8 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #5 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #1 movs r1, #4 movs r2, #1 @@ -560885,10 +560885,10 @@ _08111460: strh r5, [r4] movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4] movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg mov r0, sp bl sub_080A63F8 mov r0, sp @@ -561033,7 +561033,7 @@ _0811158C: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0x1e ldrsh r0, [r4, r1] cmp r0, #7 @@ -561080,7 +561080,7 @@ _081115E8: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r2, #0x1e ldrsh r1, [r4, r2] cmp r1, #0 @@ -561124,16 +561124,16 @@ _08111660: strh r1, [r0] movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #1 movs r1, #4 movs r2, #1 bl sub_0811887C adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0811168A: add sp, #0x10 pop {r4, r5} @@ -561266,7 +561266,7 @@ sub_08111780: @ 0x08111780 adds r4, r0, #0 ldr r5, _081117B8 ldrb r1, [r5, #8] - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r4, #0 movs r1, #0 bl sub_080A6294 @@ -561619,7 +561619,7 @@ _08111A4E: cmp r0, #0 bne _08111A5C adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08111A5C: pop {r4} pop {r0} @@ -561780,7 +561780,7 @@ sub_08111B6C: @ 0x08111B6C strh r0, [r1, #0x1e] _08111B98: adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _08111B9E: pop {r4} pop {r0} @@ -561823,7 +561823,7 @@ sub_08111BD8: @ 0x08111BD8 adds r4, r0, #0 ldr r5, _08111C10 ldrb r1, [r5, #8] - bl sub_08007EC0 + bl StartSpriteAnim ldrh r0, [r5] strh r0, [r4, #0x24] ldrh r0, [r5, #2] @@ -561909,10 +561909,10 @@ sub_08111C68: @ 0x08111C68 bne _08111C84 adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim _08111C84: adds r0, r4, #0 - bl sub_080A70E8 + bl TranslateAnimSpriteToTargetMonLocation pop {r4} pop {r0} bx r0 @@ -561950,7 +561950,7 @@ sub_08111C94: @ 0x08111C94 strh r0, [r4, #0x38] ldrb r1, [r2, #6] adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _08111CE8 str r0, [r4, #0x1c] pop {r4, r5} @@ -561988,7 +561988,7 @@ sub_08111CEC: @ 0x08111CEC ldrsh r0, [r4, r2] movs r2, #0x38 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin ldrh r1, [r4, #0x26] subs r1, r1, r0 strh r1, [r4, #0x26] @@ -562033,7 +562033,7 @@ _08111D60: strh r0, [r1, #0xe] _08111D6A: adds r0, r3, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r0} bx r0 .align 2, 0 @@ -562078,7 +562078,7 @@ _08111D9E: movs r0, #1 bl sub_080A6674 adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08111DCA: ldrh r0, [r5, #8] adds r0, #1 @@ -562124,7 +562124,7 @@ _08111E0C: movs r2, #0xa ldrsh r1, [r4, r2] movs r0, #4 - bl sub_0806EFD4 + bl Cos ldrh r4, [r4, #0xc] adds r0, r0, r4 strh r0, [r6] @@ -562139,7 +562139,7 @@ _08111E0C: movs r0, #1 bl sub_080A6674 adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08111E44: pop {r4, r5, r6} pop {r0} @@ -562186,10 +562186,10 @@ sub_08111E5C: @ 0x08111E5C movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x3a] movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg pop {r4, r5} pop {r0} bx r0 @@ -562205,7 +562205,7 @@ sub_08111EC4: @ 0x08111EC4 adds r4, r0, #0 bl sub_08111FB4 adds r0, r4, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 beq _08111EE4 @@ -562218,14 +562218,14 @@ _08111EE4: movs r1, #0x38 ldrsh r0, [r4, r1] movs r1, #0xa - bl sub_0806EFB8 + bl Sin ldrh r1, [r4, #0x24] adds r0, r0, r1 strh r0, [r4, #0x24] movs r1, #0x38 ldrsh r0, [r4, r1] movs r1, #0xf - bl sub_0806EFD4 + bl Cos ldrh r1, [r4, #0x26] adds r0, r0, r1 strh r0, [r4, #0x26] @@ -562265,18 +562265,18 @@ sub_08111F38: @ 0x08111F38 movs r0, #1 strh r0, [r4, #0x2e] adds r0, r4, #0 - bl sub_080A6804 + bl AnimTranslateLinear movs r1, #0x38 ldrsh r0, [r4, r1] movs r1, #0xa - bl sub_0806EFB8 + bl Sin ldrh r1, [r4, #0x24] adds r0, r0, r1 strh r0, [r4, #0x24] movs r1, #0x38 ldrsh r0, [r4, r1] movs r1, #0xf - bl sub_0806EFD4 + bl Cos ldrh r1, [r4, #0x26] adds r0, r0, r1 strh r0, [r4, #0x26] @@ -562374,7 +562374,7 @@ _08112002: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r2, #0x3a ldrsh r0, [r4, r2] cmp r0, #0 @@ -562408,7 +562408,7 @@ sub_08112044: @ 0x08112044 push {r4, lr} adds r4, r0, #0 movs r1, #1 - bl sub_080A6248 + bl InitSpritePosToAnimTarget ldr r1, _08112060 str r1, [r4, #0x1c] adds r0, r4, #0 @@ -562427,12 +562427,12 @@ sub_08112064: @ 0x08112064 movs r1, #0x2e ldrsh r0, [r4, r1] movs r1, #0x20 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r1, #0x2e ldrsh r0, [r4, r1] movs r1, #8 - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x26] ldrh r0, [r4, #0x2e] subs r0, #0x41 @@ -562493,11 +562493,11 @@ sub_081120DC: @ 0x081120DC movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #5 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_080A5B08 adds r4, r0, #0 @@ -562578,7 +562578,7 @@ sub_08112164: @ 0x08112164 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0xc ldrsh r0, [r4, r1] cmp r0, #9 @@ -562638,13 +562638,13 @@ _0811220C: adds r0, r1, #0 bl sub_080A6C0C adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg _08112228: pop {r4, r5} pop {r0} @@ -562879,7 +562879,7 @@ sub_081123EC: @ 0x081123EC push {r4, lr} adds r4, r0, #0 movs r1, #1 - bl sub_080A6248 + bl InitSpritePosToAnimTarget ldr r0, _08112400 str r0, [r4, #0x1c] pop {r4} @@ -562997,7 +562997,7 @@ sub_081124A0: @ 0x081124A0 cmp r0, #0 bge _081124D0 adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _081125AC .align 2, 0 _081124CC: .4byte gUnknown_3005B60 @@ -563011,7 +563011,7 @@ _081124D0: movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r5, #0xe] lsls r1, r1, #8 ldrh r0, [r5, #0xc] @@ -563019,7 +563019,7 @@ _081124D0: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldr r4, _08112538 movs r0, #8 ldrsh r1, [r5, r0] @@ -563116,7 +563116,7 @@ _081125AC: _081125B4: .4byte 0x0000FF90 _081125B8: .4byte gUnknown_20205AC _081125BC: .4byte sub_08007140 -_081125C0: .4byte sub_080A5E34 +_081125C0: .4byte TranslateSpriteLinearFixedPoint _081125C4: .4byte sub_081125C8 thumb_func_end sub_081124A0 @@ -563181,7 +563181,7 @@ _0811262A: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldr r1, [r4, #0xc] movs r0, #0x80 lsls r0, r0, #0xd @@ -563214,17 +563214,17 @@ _0811266C: ble _08112698 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldrh r0, [r4, #0x10] adds r0, #1 strh r0, [r4, #0x10] b _08112698 _08112692: adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08112698: pop {r4} pop {r0} @@ -563273,7 +563273,7 @@ sub_081126C8: @ 0x081126C8 adds r5, r0, r1 ldr r0, _08112704 ldrb r0, [r0] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r6, r0, #0x18 movs r1, #0x26 @@ -563300,7 +563300,7 @@ _0811270C: @ jump table _08112720: ldr r7, _08112758 adds r0, r7, #0 - bl sub_080084EC + bl AllocSpritePalette lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r2, #0 @@ -563317,10 +563317,10 @@ _08112720: cmp r0, #0 bge _0811275C adds r0, r7, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag _0811274E: adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _0811291C .align 2, 0 _08112758: .4byte 0x00002771 @@ -563443,7 +563443,7 @@ _08112820: ldr r3, _08112860 movs r1, #0x10 movs r2, #0xa - bl sub_0806F410 + bl BlendPalette b _08112916 .align 2, 0 _08112854: .4byte gUnknown_20373B4 @@ -563510,19 +563510,19 @@ _081128CC: bne _081128E0 ldr r1, _081128DC movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg b _081128E8 .align 2, 0 _081128DC: .4byte 0x00003F42 _081128E0: ldr r1, _081128F4 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg _081128E8: movs r1, #0x80 lsls r1, r1, #5 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg b _08112916 .align 2, 0 _081128F4: .4byte 0x00003F44 @@ -563611,7 +563611,7 @@ _08112986: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r2, #0xa ldrsh r0, [r4, r2] cmp r0, #0x80 @@ -563644,7 +563644,7 @@ sub_081129C0: @ 0x081129C0 adds r4, r0, r1 ldr r0, _081129F4 ldrb r0, [r0] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r6, r0, #0x18 movs r1, #0x26 @@ -563691,7 +563691,7 @@ _08112A2C: ldr r3, _08112A3C movs r1, #0x10 movs r2, #0 - bl sub_0806F410 + bl BlendPalette b _08112AA8 .align 2, 0 _08112A3C: .4byte 0x00003C0D @@ -563716,13 +563716,13 @@ _08112A40: adds r0, r0, r3 bl sub_080A7324 ldr r0, _08112A94 - bl sub_08008564 + bl FreeSpritePaletteByTag movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg cmp r6, #1 bne _08112A98 movs r1, #0x80 @@ -563740,7 +563740,7 @@ _08112A98: bl sub_08001200 _08112AA2: adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08112AA8: ldrh r0, [r4, #0x26] adds r0, #1 @@ -563942,11 +563942,11 @@ sub_08112C14: @ 0x08112C14 movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #5 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #0 ldr r1, [sp] strh r0, [r1, #0x12] @@ -564252,7 +564252,7 @@ _08112EAA: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0x16 ldrsh r0, [r4, r1] cmp r0, #0x17 @@ -564317,7 +564317,7 @@ _08112F24: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldr r1, [r4, #0x18] movs r0, #0x80 lsls r0, r0, #0xd @@ -564339,7 +564339,7 @@ _08112F44: lsls r0, r0, #2 ldr r1, _08112F74 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite adds r0, r5, #1 lsls r0, r0, #0x10 lsrs r5, r0, #0x10 @@ -564366,12 +564366,12 @@ _08112F84: _08112F8C: movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08112FA2: pop {r4, r5} pop {r0} @@ -564390,16 +564390,16 @@ sub_08112FA8: @ 0x08112FA8 strh r1, [r0] ldr r1, _08112FFC movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg ldr r1, _08113000 movs r0, #0x4a - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0xc8 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0x10 - bl sub_08001144 + bl SetGpuReg ldr r0, _08113004 ldrb r0, [r0] bl sub_080A62F8 @@ -564654,18 +564654,18 @@ sub_081131E4: @ 0x081131E4 ldr r4, _0811323C movs r0, #0x48 adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0811322A: pop {r4, r5} pop {r0} @@ -564779,7 +564779,7 @@ _081132AE: .align 2, 0 _08113300: .4byte 0x000003FF _08113304: .4byte 0xFFFFFC00 -_08113308: .4byte sub_080A5D78 +_08113308: .4byte WaitAnimForDuration _0811330C: .4byte sub_0811331C _08113310: movs r0, #0x28 @@ -564803,10 +564803,10 @@ sub_0811331C: @ 0x0811331C movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0x10 - bl sub_08001144 + bl SetGpuReg ldrh r0, [r4, #0x2e] adds r0, #1 strh r0, [r4, #0x2e] @@ -564835,7 +564835,7 @@ _08113356: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0x32 ldrsh r0, [r4, r1] cmp r0, #0x10 @@ -564862,10 +564862,10 @@ sub_08113394: @ 0x08113394 adds r4, r0, #0 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _081133C0 movs r1, #0 strh r1, [r0] @@ -564888,7 +564888,7 @@ sub_081133C8: @ 0x081133C8 movs r1, #0x2e ldrsh r0, [r5, r1] movs r1, #0xc - bl sub_0806EFB8 + bl Sin strh r0, [r5, #0x24] ldr r0, _08113430 ldrb r0, [r0] @@ -564927,10 +564927,10 @@ _081133EC: movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r5, #0x3a] movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg b _08113490 .align 2, 0 _08113430: .4byte gUnknown_20380D6 @@ -564967,7 +564967,7 @@ _08113468: lsls r1, r4, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg strh r4, [r5, #0x3a] cmp r7, #0x10 bne _08113490 @@ -564995,10 +564995,10 @@ sub_0811349C: @ 0x0811349C adds r4, r0, #0 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r4, #0 bl sub_080A34C4 pop {r4} @@ -565053,7 +565053,7 @@ sub_081134BC: @ 0x081134BC lsrs r0, r0, #0x18 strh r0, [r4, #0x12] ldrb r0, [r5] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority lsls r0, r0, #0x18 lsrs r0, r0, #0x18 subs r0, #2 @@ -565064,11 +565064,11 @@ sub_081134BC: @ 0x081134BC movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #5 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg strh r6, [r4, #0x18] ldr r0, _0811355C str r0, [r4] @@ -565261,7 +565261,7 @@ _081136B0: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg b _081136E6 _081136C0: movs r2, #0x16 @@ -565276,12 +565276,12 @@ _081136C8: _081136D0: movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r7, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _081136E6: pop {r4, r5, r6, r7} pop {r0} @@ -565312,7 +565312,7 @@ _08113702: ldrsh r0, [r4, r2] movs r2, #0x34 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] ldrh r0, [r4, #0x32] subs r0, #0x41 @@ -565365,7 +565365,7 @@ _08113758: movs r2, #0x3a ldrsh r0, [r4, r2] movs r1, #7 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldr r2, _081137AC movs r0, #0x2e @@ -565382,7 +565382,7 @@ _08113758: subs r0, #1 strh r0, [r1, #0x16] adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _081137A6: pop {r4} pop {r0} @@ -565450,7 +565450,7 @@ sub_08113808: @ 0x08113808 ldrsh r0, [r5, r2] movs r2, #0x30 ldrsh r1, [r5, r2] - bl sub_0806EFB8 + bl Sin ldr r4, _08113868 movs r1, #0x38 ldrsh r2, [r5, r1] @@ -565463,7 +565463,7 @@ sub_08113808: @ 0x08113808 ldrsh r0, [r5, r2] movs r2, #0x30 ldrsh r1, [r5, r2] - bl sub_0806EFD4 + bl Cos movs r1, #0x38 ldrsh r2, [r5, r1] lsls r1, r2, #4 @@ -565603,7 +565603,7 @@ _0811394C: .4byte sub_080A5FA4 sub_08113950: @ 0x08113950 push {r4, r5, lr} adds r5, r0, #0 - bl sub_080A6100 + bl SetSpriteCoordsToAnimAttackerCoords ldr r4, _081139A8 ldrb r0, [r4] movs r1, #2 @@ -565664,7 +565664,7 @@ _081139B4: strh r0, [r5, #0x36] adds r0, r5, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim _081139DE: ldr r0, _081139F8 ldrh r0, [r0, #8] @@ -565732,7 +565732,7 @@ _08113A22: .align 2, 0 _08113A64: .4byte gUnknown_20380D7 _08113A68: .4byte gUnknown_20380BE -_08113A6C: .4byte sub_080A60A0 +_08113A6C: .4byte RunStoredCallbackWhenAnimEnds _08113A70: .4byte sub_080A6014 thumb_func_end sub_08113A04 @@ -565748,7 +565748,7 @@ sub_08113A74: @ 0x08113A74 beq _08113A8E adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim _08113A8E: adds r0, r4, #0 bl sub_08113950 @@ -565810,13 +565810,13 @@ _08113B02: ldrsh r0, [r6, r1] movs r2, #0x3c ldrsh r1, [r6, r2] - bl sub_0806EFD4 + bl Cos strh r0, [r6, #0x24] movs r1, #0x3a ldrsh r0, [r6, r1] movs r2, #0x3c ldrsh r1, [r6, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r6, #0x26] ldr r0, _08113B2C str r0, [r6, #0x1c] @@ -565849,13 +565849,13 @@ _08113B42: ldrsh r0, [r4, r1] movs r2, #0x3c ldrsh r1, [r4, r2] - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x24] movs r1, #0x3a ldrsh r0, [r4, r1] movs r2, #0x3c ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r0, [r4, #0x36] adds r0, #1 @@ -565918,13 +565918,13 @@ _08113BD6: ldrsh r0, [r4, r1] movs r2, #0x3c ldrsh r1, [r4, r2] - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x24] movs r1, #0x3a ldrsh r0, [r4, r1] movs r2, #0x3c ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r0, [r4, #0x36] adds r0, #1 @@ -565977,7 +565977,7 @@ sub_08113C38: @ 0x08113C38 adds r4, r1, r0 ldr r0, _08113C68 ldrb r0, [r0] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -566155,7 +566155,7 @@ _08113DA6: _08113DB4: .4byte gUnknown_20397C8 _08113DB8: adds r0, r3, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08113DBE: pop {r0} bx r0 @@ -566260,14 +566260,14 @@ sub_08113E3C: @ 0x08113E3C ldrsh r0, [r5, r1] movs r2, #4 ldrsh r1, [r5, r2] - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x30] movs r3, #2 ldrsh r0, [r5, r3] lsls r6, r6, #0x10 asrs r6, r6, #0x10 adds r1, r6, #0 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x32] ldrh r1, [r4, #0x30] ldrh r2, [r5] @@ -566368,16 +566368,16 @@ sub_08113F38: @ 0x08113F38 movs r1, #0x10 strh r1, [r0, #0xa] movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg adds r0, r4, #0 - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 bne _08113F84 ldr r1, _08113F80 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg b _08113F8C .align 2, 0 _08113F74: .4byte gUnknown_3005B60 @@ -566387,7 +566387,7 @@ _08113F80: .4byte 0x00003F42 _08113F84: ldr r1, _08113FA0 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg _08113F8C: ldr r0, _08113FA4 lsls r1, r5, #2 @@ -566436,7 +566436,7 @@ sub_08113FAC: @ 0x08113FAC strh r1, [r6, #0xa] ldrh r1, [r6, #0xa] movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg strh r5, [r6, #0xc] cmp r4, #0x10 bne _0811402E @@ -566456,7 +566456,7 @@ sub_08113FAC: @ 0x08113FAC orrs r1, r2 strb r1, [r0] adds r0, r7, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _0811402E .align 2, 0 _08114018: .4byte gUnknown_3005B60 @@ -566492,7 +566492,7 @@ sub_08114034: @ 0x08114034 ldr r0, _08114068 str r0, [r2] movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -566532,18 +566532,18 @@ sub_0811406C: @ 0x0811406C strh r1, [r6, #0xa] ldrh r1, [r6, #0xa] movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg strh r5, [r6, #0xc] cmp r4, #0 bne _081140D2 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r7, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _081140D2 .align 2, 0 _081140C8: .4byte gUnknown_3005B60 @@ -566565,17 +566565,17 @@ sub_081140D8: @ 0x081140D8 movs r1, #0x80 lsls r1, r1, #5 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldr r0, _08114104 ldrb r0, [r0] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 bne _0811410C ldr r1, _08114108 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg b _08114114 .align 2, 0 _08114104: .4byte gUnknown_20380D6 @@ -566583,10 +566583,10 @@ _08114108: .4byte 0x00003F42 _0811410C: ldr r1, _08114120 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg _08114114: adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4} pop {r0} bx r0 @@ -566690,7 +566690,7 @@ _081141E2: ldrsh r0, [r4, r1] movs r2, #0x3a ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin ldrh r6, [r4, #0x26] adds r0, r0, r6 strh r0, [r4, #0x26] @@ -566740,7 +566740,7 @@ sub_0811422C: @ 0x0811422C strh r0, [r4, #0x22] ldrb r1, [r5, #4] adds r0, r4, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim ldrh r0, [r5, #6] strh r0, [r4, #0x2e] ldrh r0, [r5, #8] @@ -566924,7 +566924,7 @@ _081143A4: strh r0, [r4, #0x22] adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim movs r6, #0xec _081143B0: movs r0, #0x20 @@ -567026,7 +567026,7 @@ _0811446E: strh r0, [r5, #0x18] ldr r0, _081144BC ldrb r0, [r0] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r0, r0, #0x18 strh r0, [r5, #0xe] @@ -567040,7 +567040,7 @@ _0811446E: strh r0, [r5, #0x1c] ldr r1, _081144C4 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldrb r1, [r4, #8] lsls r1, r1, #4 movs r0, #0 @@ -567068,7 +567068,7 @@ _081144D0: strh r0, [r5, #0x1c] ldr r1, _0811458C movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r0, #0 movs r1, #0x90 movs r2, #0x20 @@ -567132,10 +567132,10 @@ _0811452C: orrs r7, r0 movs r0, #0x4a adds r1, r7, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _081145A0 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg ldr r2, _081145A4 ldrh r0, [r5, #0x24] lsls r0, r0, #8 @@ -567235,7 +567235,7 @@ _0811462E: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0x1e ldrsh r0, [r4, r1] cmp r0, #0xc @@ -567302,7 +567302,7 @@ _081146AE: _081146B8: .4byte gUnknown_20397C8 _081146BC: adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _081146C2: pop {r4} pop {r0} @@ -567354,12 +567354,12 @@ _0811470C: ldr r4, _08114744 movs r0, #0x48 adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _081148F6 .align 2, 0 _0811473C: .4byte gUnknown_2022AD8 @@ -567368,7 +567368,7 @@ _08114744: .4byte 0x00003F3F _08114748: ldr r0, _08114768 ldrb r0, [r0] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r0, r0, #0x18 strh r0, [r5, #0xe] @@ -567376,7 +567376,7 @@ _08114748: bne _08114774 ldr r1, _0811476C movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _08114770 b _0811477E .align 2, 0 @@ -567386,7 +567386,7 @@ _08114770: .4byte gUnknown_2022AD0 _08114774: ldr r1, _08114788 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _0811478C _0811477E: ldrh r0, [r1] @@ -567542,18 +567542,18 @@ _081148A8: bne _081148C0 ldr r1, _081148BC movs r0, #0x4a - bl sub_08001144 + bl SetGpuReg b _081148C8 .align 2, 0 _081148BC: .4byte 0x00003F3D _081148C0: ldr r1, _08114900 movs r0, #0x4a - bl sub_08001144 + bl SetGpuReg _081148C8: ldr r1, _08114904 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg ldr r2, _08114908 ldrh r0, [r5, #0x24] lsls r0, r0, #8 @@ -567569,7 +567569,7 @@ _081148C8: strh r0, [r5, #0xc] ldr r1, _08114910 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldr r0, _08114914 str r0, [r5] _081148F6: @@ -567735,7 +567735,7 @@ _08114A2A: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0x1e ldrsh r0, [r4, r1] cmp r0, #0 @@ -567765,12 +567765,12 @@ _08114A60: ldr r4, _08114A90 movs r0, #0x48 adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08114A82: pop {r4, r5} pop {r0} @@ -567998,7 +567998,7 @@ sub_08114C10: @ 0x08114C10 mov sl, r0 ldr r6, _08114CB4 ldrb r0, [r6] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #1 @@ -568057,7 +568057,7 @@ sub_08114C10: @ 0x08114C10 strb r1, [r0] _08114C9E: mov r0, sl - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r3, r4, r5} mov r8, r3 mov sb, r4 @@ -568078,7 +568078,7 @@ sub_08114CC0: @ 0x08114CC0 lsrs r6, r0, #0x18 ldr r4, _08114D08 ldrb r0, [r4] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #1 @@ -568101,7 +568101,7 @@ sub_08114CC0: @ 0x08114CC0 bl sub_080A4044 _08114CFC: adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4, r5, r6} pop {r0} bx r0 @@ -568124,7 +568124,7 @@ sub_08114D0C: @ 0x08114D0C strh r0, [r4, #0x22] ldrb r1, [r1, #4] adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _08114D40 str r0, [r4, #0x1c] ldr r1, _08114D44 @@ -568135,7 +568135,7 @@ sub_08114D0C: @ 0x08114D0C bx r0 .align 2, 0 _08114D3C: .4byte gUnknown_20380BE -_08114D40: .4byte sub_080A60A0 +_08114D40: .4byte RunStoredCallbackWhenAnimEnds _08114D44: .4byte sub_080A34C4 thumb_func_end sub_08114D0C @@ -568152,20 +568152,20 @@ sub_08114D48: @ 0x08114D48 strh r6, [r0] ldr r1, _08114E44 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg ldr r1, _08114E48 movs r0, #0x4a - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #8 movs r0, #0 bl sub_08001200 ldr r1, _08114E4C movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _08114E50 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #1 movs r1, #4 movs r2, #0 @@ -568370,7 +568370,7 @@ _08114F58: ldrh r3, [r2, #4] movs r1, #0x10 movs r2, #0xb - bl sub_0806F410 + bl BlendPalette _08114F64: ldr r1, _08114F8C lsls r0, r7, #2 @@ -568462,7 +568462,7 @@ _08115008: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r5 - bl sub_08006E00 + bl DestroySprite mov r0, sp bl sub_080A63F8 mov r0, sp @@ -568512,10 +568512,10 @@ _08115074: ldr r4, _081150E8 movs r0, #0x48 adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg bl sub_080A46B8 lsls r0, r0, #0x18 cmp r0, #0 @@ -568526,7 +568526,7 @@ _08115074: bl sub_0811887C _081150A6: movs r0, #0 - bl sub_080011D0 + bl GetGpuReg adds r1, r0, #0 movs r2, #0x80 lsls r2, r2, #8 @@ -568535,15 +568535,15 @@ _081150A6: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _081150D6: add sp, #0x10 pop {r4, r5, r6} @@ -568610,7 +568610,7 @@ _08115152: beq _0811517E _08115158: adds r0, r4, #0 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r4, r0, #0x18 adds r0, r4, #0 @@ -568642,7 +568642,7 @@ _0811517E: bl sub_080A6DD4 _0811519A: adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4, r5} pop {r0} bx r0 @@ -568672,7 +568672,7 @@ _081151C4: strh r0, [r1, #0xe] _081151D0: adds r0, r3, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r0} bx r0 .align 2, 0 @@ -568799,7 +568799,7 @@ sub_081152CC: @ 0x081152CC push {r4, r5, r6, lr} adds r6, r0, #0 movs r1, #1 - bl sub_080A6248 + bl InitSpritePosToAnimTarget ldr r0, _0811532C ldrb r0, [r0] bl sub_080A62F8 @@ -569156,7 +569156,7 @@ _0811558C: strh r0, [r4, #0x1c] ldr r0, _081155B4 ldrb r0, [r0] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r0, r0, #0x18 strh r0, [r4, #0x1e] @@ -569318,7 +569318,7 @@ _081156CE: _081156D8: .4byte gUnknown_20397C8 _081156DC: adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask ldr r2, _08115700 movs r0, #0x1c ldrsh r1, [r4, r0] @@ -569364,7 +569364,7 @@ sub_08115704: @ 0x08115704 strh r4, [r1, #0x26] ldr r0, _08115748 ldrb r0, [r0] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -569380,7 +569380,7 @@ _08115750: _08115752: strh r4, [r0] adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4, r5} pop {r0} bx r0 @@ -569485,7 +569485,7 @@ _081157C8: _08115818: .4byte gUnknown_20205AC _0811581C: adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08115822: pop {r4, r5} pop {r0} @@ -569528,7 +569528,7 @@ _08115868: strh r0, [r4, #0x1c] ldr r0, _0811588C ldrb r0, [r0] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r0, r0, #0x18 strh r0, [r4, #0x1e] @@ -569612,7 +569612,7 @@ _0811591C: .4byte gUnknown_20205AC _08115920: .4byte gUnknown_20397C8 _08115924: adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0811592A: pop {r4} pop {r0} @@ -569875,7 +569875,7 @@ _08115B18: .4byte gUnknown_20380BE _08115B1C: .4byte 0x000003FF _08115B20: .4byte 0xFFFFFC00 _08115B24: .4byte sub_080A34C4 -_08115B28: .4byte sub_080A5D78 +_08115B28: .4byte WaitAnimForDuration thumb_func_end sub_08115A94 thumb_func_start sub_08115B2C @@ -569970,7 +569970,7 @@ _08115BD0: cmp r0, #0xff bne _08115BE8 adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _08115BF0 _08115BE8: movs r0, #1 @@ -570114,7 +570114,7 @@ _08115CE0: ldrh r0, [r3, #0x22] strh r0, [r1] adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08115CEC: pop {r0} bx r0 @@ -570235,7 +570235,7 @@ _08115DA4: blt _08115DA4 _08115DC8: adds r0, r3, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08115DCE: pop {r4, r5, r6, r7} pop {r0} @@ -570326,7 +570326,7 @@ sub_08115E50: @ 0x08115E50 _08115E64: strh r2, [r3, #0x1e] adds r0, r1, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r0} bx r0 .align 2, 0 @@ -570402,7 +570402,7 @@ _08115EAA: ldrh r0, [r6, #4] strh r0, [r4, #0xe] adds r0, r7, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4, r5, r6, r7} pop {r0} bx r0 @@ -570498,7 +570498,7 @@ _08115FBC: strh r1, [r4, #0x36] adds r0, r4, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim _08115FCA: ldr r0, _08115FE0 ldrh r0, [r0, #8] @@ -570522,12 +570522,12 @@ sub_08115FE8: @ 0x08115FE8 movs r1, #0x2e ldrsh r0, [r4, r1] movs r1, #0x1e - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x24] movs r2, #0x2e ldrsh r0, [r4, r2] movs r1, #0xa - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r0, [r4, #0x2e] cmp r0, #0x7f @@ -570975,7 +570975,7 @@ _08116348: b _08116356 _08116350: adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08116356: pop {r4, r5, r6} pop {r0} @@ -571170,7 +571170,7 @@ _081164BC: b _081164CA _081164C4: adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _081164CA: pop {r4, r5, r6} pop {r0} @@ -571315,7 +571315,7 @@ _081165D0: b _081165DE _081165D8: adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _081165DE: pop {r4, r5, r6} pop {r0} @@ -571504,7 +571504,7 @@ sub_08116708: @ 0x08116708 movs r3, #0 bl sub_080A139C adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0811674E: add sp, #4 pop {r4, r5} @@ -571567,9 +571567,9 @@ _081167AC: orrs r2, r0 _081167BE: adds r0, r2, #0 - bl sub_080A1AE0 + bl InvertPlttBuffer mov r0, r8 - bl sub_080A34E4 + bl DestroyAnimVisualTask add sp, #0xc pop {r3} mov r8, r3 @@ -571689,7 +571689,7 @@ _081168A0: movs r3, #0x16 ldrsb r3, [r4, r3] adds r0, r5, #0 - bl sub_080A1B28 + bl TintPlttBuffer movs r2, #8 ldrsh r1, [r4, r2] movs r2, #0xa @@ -571697,9 +571697,9 @@ _081168A0: cmp r1, r0 bne _081168CA adds r0, r5, #0 - bl sub_080A1BFC + bl UnfadePlttBuffer mov r0, r8 - bl sub_080A34E4 + bl DestroyAnimVisualTask _081168CA: pop {r3, r4, r5} mov r8, r3 @@ -572096,7 +572096,7 @@ _08116BA8: strh r1, [r6] strh r1, [r2] adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _08116BD2 _08116BCE: subs r0, r2, #1 @@ -572113,7 +572113,7 @@ sub_08116BD8: @ 0x08116BD8 adds r5, r0, #0 ldr r4, _08116BF8 ldrb r1, [r4, #6] - bl sub_08007F70 + bl StartSpriteAffineAnim movs r1, #4 ldrsh r0, [r4, r1] cmp r0, #0 @@ -572127,7 +572127,7 @@ _08116BF8: .4byte gUnknown_20380BE _08116BFC: adds r0, r5, #0 movs r1, #1 - bl sub_080A6248 + bl InitSpritePosToAnimTarget _08116C04: ldr r0, _08116C18 str r0, [r5, #0x1c] @@ -572138,7 +572138,7 @@ _08116C04: pop {r0} bx r0 .align 2, 0 -_08116C18: .4byte sub_080A6084 +_08116C18: .4byte RunStoredCallbackWhenAffineAnimEnds _08116C1C: .4byte sub_080A34C4 thumb_func_end sub_08116BD8 @@ -572148,7 +572148,7 @@ sub_08116C20: @ 0x08116C20 adds r5, r0, #0 ldr r4, _08116C40 ldrb r1, [r4, #6] - bl sub_08007F70 + bl StartSpriteAffineAnim movs r1, #4 ldrsh r0, [r4, r1] cmp r0, #0 @@ -572162,7 +572162,7 @@ _08116C40: .4byte gUnknown_20380BE _08116C44: adds r0, r5, #0 movs r1, #1 - bl sub_080A6248 + bl InitSpritePosToAnimTarget _08116C4C: ldr r0, _08116C64 ldrh r0, [r0, #8] @@ -572177,7 +572177,7 @@ _08116C4C: bx r0 .align 2, 0 _08116C64: .4byte gUnknown_20380BE -_08116C68: .4byte sub_080A6084 +_08116C68: .4byte RunStoredCallbackWhenAffineAnimEnds _08116C6C: .4byte sub_0810EB18 thumb_func_end sub_08116C20 @@ -572228,7 +572228,7 @@ sub_08116CA8: @ 0x08116CA8 _08116CC4: ldrb r1, [r5, #2] adds r0, r4, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim movs r1, #0 ldrsh r0, [r5, r1] cmp r0, #0 @@ -572242,7 +572242,7 @@ _08116CE0: .4byte gUnknown_20380BE _08116CE4: adds r0, r4, #0 movs r1, #0 - bl sub_080A6248 + bl InitSpritePosToAnimTarget _08116CEC: bl sub_0806F0A4 lsls r0, r0, #0x10 @@ -572276,7 +572276,7 @@ _08116CEC: _08116D30: .4byte 0x0000FFE8 _08116D34: .4byte 0x0000FFF4 _08116D38: .4byte sub_080A6014 -_08116D3C: .4byte sub_080A6084 +_08116D3C: .4byte RunStoredCallbackWhenAffineAnimEnds thumb_func_end sub_08116CA8 thumb_func_start sub_08116D40 @@ -572316,7 +572316,7 @@ sub_08116D40: @ 0x08116D40 strh r0, [r4, #0x26] ldrb r1, [r5, #6] adds r0, r4, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r1, _08116DA8 adds r0, r4, #0 bl sub_080A5B9C @@ -572329,7 +572329,7 @@ sub_08116D40: @ 0x08116D40 _08116DA0: .4byte gUnknown_20380BE _08116DA4: .4byte gUnknown_20205AC _08116DA8: .4byte sub_080A6014 -_08116DAC: .4byte sub_080A6084 +_08116DAC: .4byte RunStoredCallbackWhenAffineAnimEnds thumb_func_end sub_08116D40 thumb_func_start sub_08116DB0 @@ -572350,7 +572350,7 @@ _08116DC8: .4byte gUnknown_20380BE _08116DCC: adds r0, r4, #0 movs r1, #1 - bl sub_080A6248 + bl InitSpritePosToAnimTarget _08116DD4: ldr r0, _08116DEC ldrh r0, [r0, #6] @@ -572366,7 +572366,7 @@ _08116DD4: .align 2, 0 _08116DEC: .4byte gUnknown_20380BE _08116DF0: .4byte sub_080A34C4 -_08116DF4: .4byte sub_080A5D78 +_08116DF4: .4byte WaitAnimForDuration thumb_func_end sub_08116DB0 thumb_func_start sub_08116DF8 @@ -572375,7 +572375,7 @@ sub_08116DF8: @ 0x08116DF8 adds r5, r0, #0 ldr r4, _08116E18 ldrb r1, [r4, #6] - bl sub_08007F70 + bl StartSpriteAffineAnim movs r1, #4 ldrsh r0, [r4, r1] cmp r0, #0 @@ -572389,7 +572389,7 @@ _08116E18: .4byte gUnknown_20380BE _08116E1C: adds r0, r5, #0 movs r1, #1 - bl sub_080A6248 + bl InitSpritePosToAnimTarget _08116E24: ldr r0, _08116E30 str r0, [r5, #0x1c] @@ -572802,7 +572802,7 @@ _08117148: ldrh r3, [r5, #0x12] adds r0, r6, #0 movs r1, #0x10 - bl sub_0806F410 + bl BlendPalette _0811715C: adds r0, r6, #0 adds r0, #0x10 @@ -572837,7 +572837,7 @@ _0811718C: b _081171A4 _08117196: adds r0, r7, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _081171A4 _0811719E: mov r0, r8 @@ -572896,7 +572896,7 @@ sub_081171F0: @ 0x081171F0 cmp r0, #0 bne _08117208 adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08117208: pop {r0} bx r0 @@ -573039,7 +573039,7 @@ _0811730C: cmp r0, #0 bne _0811731A adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0811731A: pop {r4, r5, r6} pop {r0} @@ -573101,22 +573101,22 @@ sub_08117364: @ 0x08117364 strh r7, [r0] ldr r1, _08117494 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg ldr r1, _08117498 movs r0, #0x4a - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #8 movs r0, #0 bl sub_08001200 ldr r1, _0811749C movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _081174A0 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #0xa - bl sub_080011D0 + bl GetGpuReg add r4, sp, #0x10 strh r0, [r4] ldrb r1, [r4] @@ -573133,7 +573133,7 @@ sub_08117364: @ 0x08117364 strb r0, [r2] ldrh r1, [r4] movs r0, #0xa - bl sub_08001144 + bl SetGpuReg bl sub_080A46B8 lsls r0, r0, #0x18 cmp r0, #0 @@ -573147,7 +573147,7 @@ sub_08117364: @ 0x08117364 strb r0, [r4] ldrh r1, [r4] movs r0, #0xa - bl sub_08001144 + bl SetGpuReg _081173F2: bl sub_080A63E8 lsls r0, r0, #0x18 @@ -573208,7 +573208,7 @@ _08117422: strb r0, [r4] ldrh r1, [r4] movs r0, #0xa - bl sub_08001144 + bl SetGpuReg movs r7, #1 _08117476: bl sub_080A46B8 @@ -573394,16 +573394,16 @@ sub_081175B4: @ 0x081175B4 ldr r4, _081176F4 movs r0, #0x48 adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg bl sub_080A46B8 lsls r0, r0, #0x18 cmp r0, #0 bne _08117646 movs r0, #0xa - bl sub_080011D0 + bl GetGpuReg add r1, sp, #0x10 strh r0, [r1] ldrb r2, [r1] @@ -573413,10 +573413,10 @@ sub_081175B4: @ 0x081175B4 strb r0, [r1] ldrh r1, [r1] movs r0, #0xa - bl sub_08001144 + bl SetGpuReg _08117646: movs r0, #0 - bl sub_080011D0 + bl GetGpuReg adds r1, r0, #0 movs r2, #0x80 lsls r2, r2, #8 @@ -573425,13 +573425,13 @@ _08117646: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_080A5B08 ldr r4, _081176F8 @@ -573441,7 +573441,7 @@ _08117646: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite mov r0, sp bl sub_080A63F8 mov r0, sp @@ -573478,7 +573478,7 @@ _081176CC: mov r2, r8 strh r2, [r7] adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _081176D6: add sp, #0x14 pop {r3} @@ -573591,21 +573591,21 @@ _081177AC: strh r1, [r0] ldr r1, _081178B0 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg ldr r1, _081178B4 movs r0, #0x4a - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #8 movs r0, #0 bl sub_08001200 ldr r1, _081178B8 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #5 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #1 movs r1, #4 movs r2, #0 @@ -574060,7 +574060,7 @@ _08117B88: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r2, #0x20 ldrsh r1, [r5, r2] movs r2, #0x10 @@ -574102,7 +574102,7 @@ _08117BC8: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0x20 ldrsh r0, [r5, r1] cmp r0, #0 @@ -574123,10 +574123,10 @@ _08117C06: ldr r4, _08117CD8 movs r0, #0x48 adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg bl sub_080A46B8 lsls r0, r0, #0x18 cmp r0, #0 @@ -574137,7 +574137,7 @@ _08117C06: bl sub_0811887C _08117C36: movs r0, #0 - bl sub_080011D0 + bl GetGpuReg adds r1, r0, #0 movs r2, #0x80 lsls r2, r2, #8 @@ -574146,13 +574146,13 @@ _08117C36: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #8 ldrsh r1, [r5, r0] lsls r0, r1, #4 @@ -574160,7 +574160,7 @@ _08117C36: lsls r0, r0, #2 ldr r4, _08117CDC adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite movs r1, #0xc ldrsh r0, [r5, r1] cmp r0, #0 @@ -574171,7 +574171,7 @@ _08117C36: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite _08117C8A: movs r1, #0x14 ldrsh r0, [r5, r1] @@ -574202,7 +574202,7 @@ _08117CB6: movs r0, #0 str r0, [r4] adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08117CC8: pop {r4, r5, r6} pop {r0} @@ -574330,7 +574330,7 @@ _08117DB0: ldrb r2, [r4, #0xc] movs r1, #0x10 ldr r3, _08117E04 - bl sub_0806F410 + bl BlendPalette _08117DCA: movs r1, #0x24 ldrsh r0, [r4, r1] @@ -574346,7 +574346,7 @@ _08117DCA: ldrb r2, [r4, #0xc] movs r1, #0x10 movs r3, #0 - bl sub_0806F410 + bl BlendPalette _08117DEA: adds r0, r5, #1 lsls r0, r0, #0x10 @@ -574366,7 +574366,7 @@ _08117DFC: _08117E04: .4byte 0x0000FFFF _08117E08: adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08117E0E: pop {r4, r5, r6} pop {r0} @@ -574507,7 +574507,7 @@ _08117EEC: adds r0, #1 strh r0, [r1, #8] adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4, r5, r6} pop {r0} bx r0 @@ -574594,7 +574594,7 @@ sub_08117FA4: @ 0x08117FA4 lsrs r0, r0, #0x18 strh r0, [r1, #0xe] adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4} pop {r0} bx r0 @@ -574617,7 +574617,7 @@ sub_08117FD0: @ 0x08117FD0 lsrs r0, r0, #0x18 strh r0, [r1, #0xe] adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4} pop {r0} bx r0 @@ -574645,7 +574645,7 @@ sub_08117FFC: @ 0x08117FFC _08118018: strh r4, [r5, #0xe] adds r0, r3, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4, r5} pop {r0} bx r0 @@ -574700,7 +574700,7 @@ _0811807C: cmp r4, #3 bls _0811803E adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4, r5, r6, r7} pop {r0} bx r0 @@ -574771,23 +574771,23 @@ _0811810A: strh r1, [r0] ldr r1, _081181A4 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg ldr r1, _081181A8 movs r0, #0x4a - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #8 movs r0, #0 bl sub_08001200 ldr r1, _081181AC movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #5 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #0xa - bl sub_080011D0 + bl GetGpuReg add r4, sp, #0x10 strh r0, [r4] ldrb r1, [r4] @@ -574819,7 +574819,7 @@ _0811810A: _08118180: ldrh r1, [r4] movs r0, #0xa - bl sub_08001144 + bl SetGpuReg bl sub_080A46B8 lsls r0, r0, #0x18 cmp r0, #0 @@ -575044,7 +575044,7 @@ _08118342: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #0x20 ldrsh r1, [r5, r0] movs r2, #0x10 @@ -575088,7 +575088,7 @@ _08118384: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #0x20 ldrsh r4, [r5, r0] cmp r4, #0 @@ -575102,16 +575102,16 @@ _08118384: ldr r4, _0811846C movs r0, #0x48 adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg bl sub_080A46B8 lsls r0, r0, #0x18 cmp r0, #0 bne _08118402 movs r0, #0xa - bl sub_080011D0 + bl GetGpuReg mov r1, sp strh r0, [r1] mov r2, sp @@ -575123,10 +575123,10 @@ _08118384: mov r0, sp ldrh r1, [r0] movs r0, #0xa - bl sub_08001144 + bl SetGpuReg _08118402: movs r0, #0 - bl sub_080011D0 + bl GetGpuReg adds r1, r0, #0 movs r2, #0x80 lsls r2, r2, #8 @@ -575135,13 +575135,13 @@ _08118402: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r3, #8 ldrsh r1, [r5, r3] lsls r0, r1, #4 @@ -575149,7 +575149,7 @@ _08118402: lsls r0, r0, #2 ldr r4, _08118470 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite movs r1, #0xc ldrsh r0, [r5, r1] cmp r0, #0 @@ -575160,10 +575160,10 @@ _08118402: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite _08118456: adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0811845C: add sp, #4 pop {r4, r5, r6} @@ -575185,7 +575185,7 @@ sub_08118474: @ 0x08118474 ldr r1, _08118490 ldrb r1, [r1] strh r1, [r2] - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r0} bx r0 .align 2, 0 @@ -575209,7 +575209,7 @@ sub_08118494: @ 0x08118494 adds r1, r1, r2 str r0, [r1] adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4} pop {r0} bx r0 @@ -575235,7 +575235,7 @@ sub_081184C0: @ 0x081184C0 movs r1, #0 str r1, [r0] adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4, r5, r6} pop {r0} bx r0 @@ -575312,7 +575312,7 @@ _0811854C: movs r2, #0x20 bl memcpy adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask add sp, #0xc pop {r4, r5} pop {r0} @@ -575393,7 +575393,7 @@ _081185E8: movs r2, #0x20 bl memcpy adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask add sp, #0xc pop {r4, r5} pop {r0} @@ -575465,7 +575465,7 @@ _08118684: movs r2, #0x20 bl memcpy adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask add sp, #0xc pop {r4, r5} pop {r0} @@ -575497,7 +575497,7 @@ _081186D0: strh r1, [r0, #0xe] _081186D4: adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4} pop {r0} bx r0 @@ -575518,7 +575518,7 @@ sub_081186E4: @ 0x081186E4 ldr r1, _08118710 ldrb r1, [r1] strb r1, [r2] - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r0} bx r0 .align 2, 0 @@ -575557,7 +575557,7 @@ _08118748: _0811874C: strh r0, [r1, #0xe] adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4, r5} pop {r0} bx r0 @@ -575574,7 +575574,7 @@ sub_08118760: @ 0x08118760 ldr r1, _0811877C ldrb r1, [r1] strb r1, [r2] - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r0} bx r0 .align 2, 0 @@ -575595,7 +575595,7 @@ sub_08118780: @ 0x08118780 ldr r1, _081187AC ldrb r1, [r1] strb r1, [r2] - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r0} bx r0 .align 2, 0 @@ -575615,7 +575615,7 @@ sub_081187B0: @ 0x081187B0 cmp r0, #0 beq _081187C8 adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _08118804 _081187C8: ldr r0, _0811880C @@ -575722,7 +575722,7 @@ _08118890: ldr r0, _081188AC adds r0, r6, r0 ldrb r0, [r0] - bl sub_080011D0 + bl GetGpuReg ldr r1, _081188B0 strh r0, [r1] cmp r5, #6 @@ -575835,7 +575835,7 @@ _08118974: ldrb r0, [r0] ldr r1, _08118988 ldrh r1, [r1] - bl sub_08001144 + bl SetGpuReg _08118982: pop {r4, r5, r6} pop {r0} @@ -575858,7 +575858,7 @@ sub_08118990: @ 0x08118990 ldr r0, _081189BC adds r0, r2, r0 ldrb r0, [r0] - bl sub_080011D0 + bl GetGpuReg mov r1, sp strh r0, [r1] cmp r4, #6 @@ -576032,20 +576032,20 @@ sub_08118ADC: @ 0x08118ADC strh r1, [r0] movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r4, _08118B38 movs r0, #0x48 adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg pop {r4} pop {r0} bx r0 @@ -576143,7 +576143,7 @@ _08118BDC: strh r0, [r1, #8] movs r0, #0x48 movs r1, #0x3f - bl sub_08001144 + bl SetGpuReg b _08118D7A _08118BEC: ldr r1, _08118C28 @@ -576318,11 +576318,11 @@ _08118CFA: movs r1, #0x9c lsls r1, r1, #8 movs r0, #0xa - bl sub_08001144 + bl SetGpuReg movs r1, #0xbc lsls r1, r1, #7 movs r0, #0xc - bl sub_08001144 + bl SetGpuReg b _08118D7A .align 2, 0 _08118D50: .4byte gUnknown_2022ACE @@ -576400,7 +576400,7 @@ _08118DD0: bne _08118E34 ldr r7, _08118E10 ldrh r0, [r4, #0x14] - bl sub_0806F038 + bl Cos2 lsls r0, r0, #0x10 asrs r0, r0, #0x10 cmp r0, #0 @@ -576506,7 +576506,7 @@ _08118EB2: strh r0, [r1, #8] movs r0, #0x48 movs r1, #0x3f - bl sub_08001144 + bl SetGpuReg b _0811906A .align 2, 0 _08118EC4: .4byte gUnknown_3005B60 @@ -576565,13 +576565,13 @@ _08118F18: bne _08118F78 ldr r1, _08118F54 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0xf - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg b _08118F78 .align 2, 0 _08118F50: .4byte gUnknown_3005B60 @@ -576691,11 +576691,11 @@ _08118FF4: movs r1, #0x9c lsls r1, r1, #8 movs r0, #0xa - bl sub_08001144 + bl SetGpuReg movs r1, #0xbc lsls r1, r1, #7 movs r0, #0xc - bl sub_08001144 + bl SetGpuReg b _0811906A .align 2, 0 _08119048: .4byte gUnknown_2022ADA @@ -576719,7 +576719,7 @@ _0811906A: beq _08119082 ldrh r1, [r1, #0x10] movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg _08119082: add sp, #4 pop {r3} @@ -576773,14 +576773,14 @@ _081190D4: @ jump table _081190E8: ldr r1, _08119120 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r4, _08119124 movs r0, #0x52 adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _08119128 lsls r0, r5, #2 adds r0, r0, r5 @@ -576828,7 +576828,7 @@ _08119158: strh r0, [r1, #8] movs r0, #0x48 movs r1, #0x3f - bl sub_08001144 + bl SetGpuReg b _081192E6 .align 2, 0 _08119168: .4byte gUnknown_3005B60 @@ -576999,11 +576999,11 @@ _0811926E: movs r1, #0x9c lsls r1, r1, #8 movs r0, #0xa - bl sub_08001144 + bl SetGpuReg movs r1, #0xbc lsls r1, r1, #7 movs r0, #0xc - bl sub_08001144 + bl SetGpuReg b _081192E6 .align 2, 0 _081192C4: .4byte gUnknown_2022ADA @@ -577028,7 +577028,7 @@ _081192E6: beq _08119300 ldrh r1, [r1, #0x10] movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg _08119300: add sp, #4 pop {r3} @@ -577209,10 +577209,10 @@ _081193F8: str r6, [r0] movs r0, #0x48 movs r1, #0x3f - bl sub_08001144 + bl SetGpuReg ldr r1, _08119484 movs r0, #0x4a - bl sub_08001144 + bl SetGpuReg b _081195AA .align 2, 0 _08119478: .4byte gUnknown_20205AC @@ -577346,11 +577346,11 @@ _08119548: movs r1, #0x9c lsls r1, r1, #8 movs r0, #0xa - bl sub_08001144 + bl SetGpuReg movs r1, #0xbc lsls r1, r1, #7 movs r0, #0xc - bl sub_08001144 + bl SetGpuReg b _081195AA .align 2, 0 _08119590: .4byte gUnknown_2022ADA @@ -577430,12 +577430,12 @@ _08119624: strh r0, [r1, #8] ldr r1, _0811967C movs r0, #0xa - bl sub_08001144 + bl SetGpuReg ldr r1, _08119680 movs r0, #0xc - bl sub_08001144 + bl SetGpuReg movs r0, #0 - bl sub_080011D0 + bl GetGpuReg adds r1, r0, #0 ldr r2, _08119684 adds r0, r2, #0 @@ -577443,14 +577443,14 @@ _08119624: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r1, #0xf8 lsls r1, r1, #6 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg ldr r1, _08119688 movs r0, #0x4a - bl sub_08001144 + bl SetGpuReg ldr r1, _0811968C ldr r2, _08119690 adds r0, r2, #0 @@ -577595,11 +577595,11 @@ _08119778: mov r0, sp bl CpuSet movs r0, #0 - bl sub_080011D0 + bl GetGpuReg ldr r1, _081197F0 ands r1, r0 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #1 movs r1, #1 movs r2, #0 @@ -577611,11 +577611,11 @@ _08119778: movs r1, #0x9c lsls r1, r1, #8 movs r0, #0xa - bl sub_08001144 + bl SetGpuReg movs r1, #0xbc lsls r1, r1, #7 movs r0, #0xc - bl sub_08001144 + bl SetGpuReg ldr r1, _081197F4 movs r0, #3 strb r0, [r1, #0x15] @@ -577678,7 +577678,7 @@ sub_0811980C: @ 0x0811980C lsls r5, r5, #0x10 lsrs r5, r5, #0x10 adds r0, r4, #0 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _081198DC @@ -577703,7 +577703,7 @@ sub_0811980C: @ 0x0811980C lsls r2, r2, #5 adds r1, r7, #0 adds r3, r5, #0 - bl sub_0800195C + bl LoadBgTiles adds r0, r6, #0 adds r0, #8 cmp r6, r0 @@ -577745,7 +577745,7 @@ _081198B8: lsls r2, r2, #4 mov r1, sb movs r3, #0 - bl sub_08001A14 + bl LoadBgTilemap add sp, #4 pop {r3, r4, r5} mov r8, r3 @@ -577759,8 +577759,8 @@ _081198DC: .4byte gUnknown_2024178 _081198E0: .4byte gUnknown_2024188 thumb_func_end sub_0811980C - thumb_func_start sub_081198E4 -sub_081198E4: @ 0x081198E4 + thumb_func_start unref_sub_8119094 +unref_sub_8119094: @ 0x081198E4 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -577867,7 +577867,7 @@ _08119998: _081199A8: .4byte 0x040000D4 _081199AC: .4byte gUnknown_2024178 _081199B0: .4byte 0x80000400 - thumb_func_end sub_081198E4 + thumb_func_end unref_sub_8119094 thumb_func_start sub_081199B4 sub_081199B4: @ 0x081199B4 @@ -577934,7 +577934,7 @@ _08119A18: .4byte gUnknown_8573030 sub_08119A1C: @ 0x08119A1C push {r4, lr} adds r4, r0, #0 - bl sub_0808B5BC + bl GetPlayerMovementDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r3, r0, #0 @@ -578261,7 +578261,7 @@ sub_08119C7C: @ 0x08119C7C lsrs r6, r1, #0x10 lsls r2, r2, #0x10 lsrs r5, r2, #0x10 - bl sub_0808B5BC + bl GetPlayerMovementDirection lsls r0, r0, #0x18 lsrs r3, r0, #0x18 ldr r2, _08119CB0 @@ -578363,7 +578363,7 @@ sub_08119D18: @ 0x08119D18 .align 2, 0 _08119D40: .4byte gUnknown_2037230 _08119D44: - bl sub_0808B5BC + bl GetPlayerMovementDirection lsls r0, r0, #0x18 lsrs r6, r0, #0x18 bl sub_0811A580 @@ -578408,7 +578408,7 @@ sub_08119D90: @ 0x08119D90 adds r7, r0, #0 lsls r4, r2, #0x10 lsrs r4, r4, #0x10 - bl sub_0808B5BC + bl GetPlayerMovementDirection lsls r0, r0, #0x18 lsrs r6, r0, #0x18 ldr r5, _08119DDC @@ -578428,7 +578428,7 @@ sub_08119D90: @ 0x08119D90 bne _08119DE4 strb r4, [r5, #0xa] ldrb r0, [r1, #0x1e] - bl sub_080892B8 + bl MetatileBehavior_IsBumpySlope lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #0 @@ -578499,7 +578499,7 @@ sub_08119E30: @ 0x08119E30 lsls r2, r2, #0x10 lsrs r2, r2, #0x10 mov r8, r2 - bl sub_0808B5BC + bl GetPlayerMovementDirection lsls r0, r0, #0x18 lsrs r5, r0, #0x18 adds r2, r5, #0 @@ -578517,7 +578517,7 @@ sub_08119E30: @ 0x08119E30 bne _08119EA2 bl sub_0811A978 ldrb r0, [r7, #0x1e] - bl sub_080892B8 + bl MetatileBehavior_IsBumpySlope lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #0 @@ -578587,7 +578587,7 @@ sub_08119ED8: @ 0x08119ED8 lsls r2, r2, #0x10 lsrs r2, r2, #0x10 mov r8, r2 - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r5, r0, #0x18 adds r2, r5, #0 @@ -578607,7 +578607,7 @@ sub_08119ED8: @ 0x08119ED8 bne _08119F70 bl sub_0811A978 ldrb r0, [r7, #0x1e] - bl sub_080892B8 + bl MetatileBehavior_IsBumpySlope lsls r0, r0, #0x18 lsrs r1, r0, #0x18 cmp r1, #0 @@ -578714,7 +578714,7 @@ sub_08119FB4: @ 0x08119FB4 ldrb r1, [r0, #0x18] lsls r1, r1, #0x1c lsrs r1, r1, #0x1c - bl sub_0808E930 + bl SetEventObjectDirection movs r0, #0 strb r0, [r6, #8] mov r0, r8 @@ -578733,8 +578733,8 @@ _0811A008: .4byte gUnknown_2037230 _0811A00C: .4byte gUnknown_2036FF0 thumb_func_end sub_08119FB4 - thumb_func_start sub_0811A010 -sub_0811A010: @ 0x0811A010 + thumb_func_start AcroBikeHandleInputTurnJump +AcroBikeHandleInputTurnJump: @ 0x0811A010 push {r4, lr} lsls r1, r1, #0x10 lsrs r1, r1, #0x10 @@ -578751,7 +578751,7 @@ sub_0811A010: @ 0x0811A010 bx r1 .align 2, 0 _0811A030: .4byte gUnknown_2037230 - thumb_func_end sub_0811A010 + thumb_func_end AcroBikeHandleInputTurnJump thumb_func_start sub_0811A034 sub_0811A034: @ 0x0811A034 @@ -579067,7 +579067,7 @@ sub_0811A274: @ 0x0811A274 bls _0811A2A0 adds r0, r1, #0 adds r1, r5, #0 - bl sub_0811A814 + bl WillPlayerCollideWithCollision lsls r0, r0, #0x18 cmp r0, #0 bne _0811A2A8 @@ -579163,7 +579163,7 @@ _0811A34E: cmp r1, #4 bhi _0811A37C ldrb r0, [r5, #0x1e] - bl sub_080892B8 + bl MetatileBehavior_IsBumpySlope lsls r0, r0, #0x18 cmp r0, #0 beq _0811A36A @@ -579235,7 +579235,7 @@ _0811A3DE: cmp r1, #4 bhi _0811A40C ldrb r0, [r5, #0x1e] - bl sub_080892B8 + bl MetatileBehavior_IsBumpySlope lsls r0, r0, #0x18 cmp r0, #0 beq _0811A3FA @@ -579319,8 +579319,8 @@ _0811A486: bx r0 thumb_func_end sub_0811A414 - thumb_func_start sub_0811A48C -sub_0811A48C: @ 0x0811A48C + thumb_func_start Bike_TryAcroBikeHistoryUpdate +Bike_TryAcroBikeHistoryUpdate: @ 0x0811A48C push {lr} lsls r0, r0, #0x10 lsrs r3, r0, #0x10 @@ -579340,7 +579340,7 @@ _0811A4AA: bx r0 .align 2, 0 _0811A4B0: .4byte gUnknown_2037230 - thumb_func_end sub_0811A48C + thumb_func_end Bike_TryAcroBikeHistoryUpdate thumb_func_start sub_0811A4B4 sub_0811A4B4: @ 0x0811A4B4 @@ -579348,7 +579348,7 @@ sub_0811A4B4: @ 0x0811A4B4 lsls r1, r1, #0x10 lsrs r5, r1, #0x10 adds r0, r5, #0 - bl sub_0811A648 + bl Bike_DPadToDirection lsls r0, r0, #0x18 lsrs r2, r0, #0x18 ldr r4, _0811A4DC @@ -579367,7 +579367,7 @@ sub_0811A4B4: @ 0x0811A4B4 _0811A4DC: .4byte gUnknown_2037230 _0811A4E0: adds r0, r2, #0 - bl sub_0811A5D0 + bl Bike_UpdateDirTimerHistory movs r0, #0 strb r0, [r4, #0xb] _0811A4EA: @@ -579390,7 +579390,7 @@ _0811A4EA: _0811A508: .4byte gUnknown_2037230 _0811A50C: adds r0, r2, #0 - bl sub_0811A60C + bl Bike_UpdateABStartSelectHistory movs r0, #0 strb r0, [r4, #0xb] _0811A516: @@ -579503,8 +579503,8 @@ _0811A5CA: bx r1 thumb_func_end sub_0811A580 - thumb_func_start sub_0811A5D0 -sub_0811A5D0: @ 0x0811A5D0 + thumb_func_start Bike_UpdateDirTimerHistory +Bike_UpdateDirTimerHistory: @ 0x0811A5D0 push {r4, lr} lsls r0, r0, #0x18 ldr r3, _0811A608 @@ -579536,10 +579536,10 @@ _0811A5EC: bx r0 .align 2, 0 _0811A608: .4byte gUnknown_2037230 - thumb_func_end sub_0811A5D0 + thumb_func_end Bike_UpdateDirTimerHistory - thumb_func_start sub_0811A60C -sub_0811A60C: @ 0x0811A60C + thumb_func_start Bike_UpdateABStartSelectHistory +Bike_UpdateABStartSelectHistory: @ 0x0811A60C push {r4, lr} lsls r0, r0, #0x18 ldr r3, _0811A644 @@ -579571,10 +579571,10 @@ _0811A628: bx r0 .align 2, 0 _0811A644: .4byte gUnknown_2037230 - thumb_func_end sub_0811A60C + thumb_func_end Bike_UpdateABStartSelectHistory - thumb_func_start sub_0811A648 -sub_0811A648: @ 0x0811A648 + thumb_func_start Bike_DPadToDirection +Bike_DPadToDirection: @ 0x0811A648 push {lr} lsls r0, r0, #0x10 lsrs r1, r0, #0x10 @@ -579612,7 +579612,7 @@ _0811A682: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0811A648 + thumb_func_end Bike_DPadToDirection thumb_func_start sub_0811A688 sub_0811A688: @ 0x0811A688 @@ -579638,13 +579638,13 @@ sub_0811A688: @ 0x0811A688 adds r0, r6, #0 add r1, sp, #4 adds r2, r5, #0 - bl sub_080928AC + bl MoveCoords add r0, sp, #4 movs r1, #0 ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r5, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add r1, sp, #4 @@ -579699,7 +579699,7 @@ _0811A72C: cmp r4, #0 beq _0811A734 _0811A730: - bl sub_0811A7A0 + bl Bike_TryAdvanceCyclingRoadCollisions _0811A734: adds r0, r4, #0 add sp, #4 @@ -579741,16 +579741,16 @@ sub_0811A768: @ 0x0811A768 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 adds r0, r4, #0 - bl sub_08089334 + bl MetatileBehavior_IsRunningDisallowed lsls r0, r0, #0x18 cmp r0, #0 bne _0811A792 adds r0, r4, #0 - bl sub_080890B4 + bl MetatileBehavior_IsFortreeBridge lsls r0, r0, #0x18 cmp r0, #0 beq _0811A796 - bl sub_0808B5D8 + bl PlayerGetZCoord movs r1, #1 ands r1, r0 cmp r1, #0 @@ -579767,8 +579767,8 @@ _0811A798: .align 2, 0 thumb_func_end sub_0811A768 - thumb_func_start sub_0811A7A0 -sub_0811A7A0: @ 0x0811A7A0 + thumb_func_start Bike_TryAdvanceCyclingRoadCollisions +Bike_TryAdvanceCyclingRoadCollisions: @ 0x0811A7A0 push {lr} ldr r0, _0811A7BC ldrb r0, [r0] @@ -579786,7 +579786,7 @@ _0811A7B6: .align 2, 0 _0811A7BC: .4byte gUnknown_203A820 _0811A7C0: .4byte gUnknown_203A821 - thumb_func_end sub_0811A7A0 + thumb_func_end Bike_TryAdvanceCyclingRoadCollisions thumb_func_start sub_0811A7C4 sub_0811A7C4: @ 0x0811A7C4 @@ -579802,21 +579802,21 @@ sub_0811A7C4: @ 0x0811A7C4 cmp r0, #1 bhi _0811A7EE adds r0, r4, #0 - bl sub_080892CC + bl MetatileBehavior_IsIsolatedVerticalRail lsls r0, r0, #0x18 cmp r0, #0 bne _0811A806 adds r0, r4, #0 - bl sub_080892F4 + bl MetatileBehavior_IsVerticalRail b _0811A800 _0811A7EE: adds r0, r5, #0 - bl sub_080892E0 + bl MetatileBehavior_IsIsolatedHorizontalRail lsls r0, r0, #0x18 cmp r0, #0 bne _0811A806 adds r0, r5, #0 - bl sub_08089308 + bl MetatileBehavior_IsHorizontalRail _0811A800: lsls r0, r0, #0x18 cmp r0, #0 @@ -579833,8 +579833,8 @@ _0811A80C: .align 2, 0 thumb_func_end sub_0811A7C4 - thumb_func_start sub_0811A814 -sub_0811A814: @ 0x0811A814 + thumb_func_start WillPlayerCollideWithCollision +WillPlayerCollideWithCollision: @ 0x0811A814 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -579865,7 +579865,7 @@ _0811A842: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0811A814 + thumb_func_end WillPlayerCollideWithCollision thumb_func_start sub_0811A848 sub_0811A848: @ 0x0811A848 @@ -579881,13 +579881,13 @@ sub_0811A848: @ 0x0811A848 adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords mov r0, sp movs r1, #0 ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r4, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_0811A768 @@ -579924,7 +579924,7 @@ sub_0811A894: @ 0x0811A894 lsls r0, r0, #2 adds r0, r0, r2 ldrb r0, [r0, #0x1e] - bl sub_080892B8 + bl MetatileBehavior_IsBumpySlope lsls r0, r0, #0x18 cmp r0, #0 beq _0811A8C8 @@ -579956,7 +579956,7 @@ sub_0811A8D0: @ 0x0811A8D0 cmp r0, #0 beq _0811A900 movs r0, #1 - bl sub_0808AD30 + bl SetPlayerAvatarTransitionFlags bl sub_08085168 bl sub_080850EC b _0811A914 @@ -579965,7 +579965,7 @@ _0811A8F8: .4byte gUnknown_2036FE8 _0811A8FC: .4byte gUnknown_2037230 _0811A900: adds r0, r2, #0 - bl sub_0808AD30 + bl SetPlayerAvatarTransitionFlags ldr r4, _0811A91C adds r0, r4, #0 bl sub_0808515C @@ -579979,8 +579979,8 @@ _0811A914: _0811A91C: .4byte 0x00000193 thumb_func_end sub_0811A8D0 - thumb_func_start sub_0811A920 -sub_0811A920: @ 0x0811A920 + thumb_func_start BikeClearState +BikeClearState: @ 0x0811A920 push {lr} ldr r2, _0811A95C movs r3, #0 @@ -580016,7 +580016,7 @@ _0811A94A: .align 2, 0 _0811A95C: .4byte gUnknown_2037230 _0811A960: .4byte gUnknown_203724C - thumb_func_end sub_0811A920 + thumb_func_end BikeClearState thumb_func_start sub_0811A964 sub_0811A964: @ 0x0811A964 @@ -580102,22 +580102,22 @@ sub_0811A9D8: @ 0x0811A9D8 adds r4, #2 mov r0, sp adds r1, r4, #0 - bl sub_0808B410 + bl PlayerGetDestCoords mov r0, sp movs r1, #0 ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r4, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080892B8 + bl MetatileBehavior_IsBumpySlope lsls r0, r0, #0x18 cmp r0, #0 beq _0811AA20 movs r0, #2 strb r0, [r5, #8] - bl sub_0808B5BC + bl GetPlayerMovementDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_0808BB18 @@ -580191,11 +580191,11 @@ sub_0811AA5C: @ 0x0811AA5C adds r0, r4, #0 movs r1, #2 mov r2, r8 - bl sub_080A8B44 + bl SetWordTaskArg adds r0, r4, #0 movs r1, #4 mov r2, sb - bl sub_080A8B44 + bl SetWordTaskArg ldr r0, _0811AAC4 bl sub_08000540 pop {r3, r4} @@ -580215,7 +580215,7 @@ sub_0811AAC8: @ 0x0811AAC8 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r0} bx r0 @@ -580225,7 +580225,7 @@ sub_0811AAC8: @ 0x0811AAC8 thumb_func_start sub_0811AAE0 sub_0811AAE0: @ 0x0811AAE0 push {lr} - bl sub_080A1288 + bl TransferPlttBuffer bl sub_08006EA0 bl sub_08007144 pop {r0} @@ -580404,7 +580404,7 @@ _0811AC3C: bne _0811AC6C adds r0, r2, #0 movs r1, #4 - bl sub_080A8B7C + bl GetWordTaskArg bl sub_0811AD20 b _0811AC6C .align 2, 0 @@ -580460,9 +580460,9 @@ _0811ACA4: @ jump table _0811ACB8: movs r0, #0 bl sub_080006F0 - bl sub_0800668C - bl sub_08008424 - bl sub_080A133C + bl ResetSpriteData + bl FreeAllSpritePalettes + bl ResetPaletteFade b _0811AD10 _0811ACCC: bl sub_0811F7E8 @@ -580471,7 +580471,7 @@ _0811ACD2: ldrb r4, [r6, #2] adds r0, r5, #0 movs r1, #2 - bl sub_080A8B7C + bl GetWordTaskArg adds r1, r0, #0 ldrb r2, [r6, #0xe] adds r0, r4, #0 @@ -580485,7 +580485,7 @@ _0811ACEC: bne _0811AD10 adds r0, r5, #0 movs r1, #4 - bl sub_080A8B7C + bl GetWordTaskArg bl sub_0811AD20 b _0811AD10 _0811AD00: @@ -580774,7 +580774,7 @@ _0811AF7C: ldr r4, _0811AF88 adds r0, r4, #0 movs r1, #2 - bl sub_0811FDE0 + bl InitializeEasyChatWordArray b _0811B012 .align 2, 0 _0811AF88: .4byte gUnknown_2021C68 @@ -580892,7 +580892,7 @@ _0811B05E: ldr r1, _0811B08C strh r1, [r0, #0x16] bl sub_0808569C - bl sub_0811B140 + bl DoQuizQuestionEasyChatScreen b _0811B09E .align 2, 0 _0811B080: .4byte gUnknown_2037C74 @@ -580985,8 +580985,8 @@ sub_0811B0F4: @ 0x0811B0F4 _0811B118: .4byte gUnknown_8573114 thumb_func_end sub_0811B0F4 - thumb_func_start sub_0811B11C -sub_0811B11C: @ 0x0811B11C + thumb_func_start DoQuizAnswerEasyChatScreen +DoQuizAnswerEasyChatScreen: @ 0x0811B11C push {lr} ldr r0, _0811B134 ldr r1, [r0] @@ -581002,10 +581002,10 @@ sub_0811B11C: @ 0x0811B11C _0811B134: .4byte gUnknown_3005AEC _0811B138: .4byte 0x00003B6E _0811B13C: .4byte sub_08085B18 - thumb_func_end sub_0811B11C + thumb_func_end DoQuizAnswerEasyChatScreen - thumb_func_start sub_0811B140 -sub_0811B140: @ 0x0811B140 + thumb_func_start DoQuizQuestionEasyChatScreen +DoQuizQuestionEasyChatScreen: @ 0x0811B140 push {lr} ldr r0, _0811B158 ldr r1, [r0] @@ -581021,10 +581021,10 @@ sub_0811B140: @ 0x0811B140 _0811B158: .4byte gUnknown_3005AEC _0811B15C: .4byte 0x00003B5A _0811B160: .4byte sub_08085B18 - thumb_func_end sub_0811B140 + thumb_func_end DoQuizQuestionEasyChatScreen - thumb_func_start sub_0811B164 -sub_0811B164: @ 0x0811B164 + thumb_func_start DoQuizSetAnswerEasyChatScreen +DoQuizSetAnswerEasyChatScreen: @ 0x0811B164 push {lr} ldr r0, _0811B17C ldr r1, [r0] @@ -581040,10 +581040,10 @@ sub_0811B164: @ 0x0811B164 _0811B17C: .4byte gUnknown_3005AEC _0811B180: .4byte 0x00003B6C _0811B184: .4byte sub_08085B18 - thumb_func_end sub_0811B164 + thumb_func_end DoQuizSetAnswerEasyChatScreen - thumb_func_start sub_0811B188 -sub_0811B188: @ 0x0811B188 + thumb_func_start DoQuizSetQuestionEasyChatScreen +DoQuizSetQuestionEasyChatScreen: @ 0x0811B188 push {lr} ldr r0, _0811B1A0 ldr r1, [r0] @@ -581059,7 +581059,7 @@ sub_0811B188: @ 0x0811B188 _0811B1A0: .4byte gUnknown_3005AEC _0811B1A4: .4byte 0x00003B5A _0811B1A8: .4byte sub_08085B18 - thumb_func_end sub_0811B188 + thumb_func_end DoQuizSetQuestionEasyChatScreen thumb_func_start sub_0811B1AC sub_0811B1AC: @ 0x0811B1AC @@ -581575,7 +581575,7 @@ _0811B568: ldrb r0, [r1, #2] cmp r3, r0 bne _0811B5F8 - bl sub_0811C240 + bl FooterHasFourOptions movs r2, #3 cmp r0, #0 beq _0811B58E @@ -581844,7 +581844,7 @@ _0811B756: thumb_func_start sub_0811B75C sub_0811B75C: @ 0x0811B75C push {lr} - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -581897,7 +581897,7 @@ _0811B7B6: thumb_func_start sub_0811B7BC sub_0811B7BC: @ 0x0811B7BC push {r4, lr} - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -581942,7 +581942,7 @@ _0811B80A: thumb_func_start sub_0811B810 sub_0811B810: @ 0x0811B810 push {lr} - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -582054,7 +582054,7 @@ _0811B8C4: .4byte gUnknown_2039DE4 thumb_func_start sub_0811B8C8 sub_0811B8C8: @ 0x0811B8C8 push {r4, lr} - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -583445,8 +583445,8 @@ _0811C238: bx r1 thumb_func_end sub_0811C220 - thumb_func_start sub_0811C240 -sub_0811C240: @ 0x0811C240 + thumb_func_start FooterHasFourOptions +FooterHasFourOptions: @ 0x0811C240 ldr r2, _0811C258 ldr r0, _0811C25C ldr r0, [r0] @@ -583461,7 +583461,7 @@ sub_0811C240: @ 0x0811C240 .align 2, 0 _0811C258: .4byte gUnknown_8573134 _0811C25C: .4byte gUnknown_2039DE4 - thumb_func_end sub_0811C240 + thumb_func_end FooterHasFourOptions thumb_func_start sub_0811C260 sub_0811C260: @ 0x0811C260 @@ -583473,8 +583473,8 @@ sub_0811C260: @ 0x0811C260 _0811C268: .4byte gUnknown_2039DE4 thumb_func_end sub_0811C260 - thumb_func_start sub_0811C26C -sub_0811C26C: @ 0x0811C26C + thumb_func_start GetEasyChatScreenFrameId +GetEasyChatScreenFrameId: @ 0x0811C26C ldr r2, _0811C284 ldr r0, _0811C288 ldr r0, [r0] @@ -583490,7 +583490,7 @@ sub_0811C26C: @ 0x0811C26C .align 2, 0 _0811C284: .4byte gUnknown_8573134 _0811C288: .4byte gUnknown_2039DE4 - thumb_func_end sub_0811C26C + thumb_func_end GetEasyChatScreenFrameId thumb_func_start sub_0811C28C sub_0811C28C: @ 0x0811C28C @@ -583552,8 +583552,8 @@ sub_0811C2C8: @ 0x0811C2C8 _0811C2D0: .4byte gUnknown_2039DE4 thumb_func_end sub_0811C2C8 - thumb_func_start sub_0811C2D4 -sub_0811C2D4: @ 0x0811C2D4 + thumb_func_start GetEasyChatInstructionsText +GetEasyChatInstructionsText: @ 0x0811C2D4 push {r4, r5, lr} ldr r4, _0811C304 ldr r2, _0811C308 @@ -583581,10 +583581,10 @@ sub_0811C2D4: @ 0x0811C2D4 .align 2, 0 _0811C304: .4byte gUnknown_8573134 _0811C308: .4byte gUnknown_2039DE4 - thumb_func_end sub_0811C2D4 + thumb_func_end GetEasyChatInstructionsText - thumb_func_start sub_0811C30C -sub_0811C30C: @ 0x0811C30C + thumb_func_start GetEasyChatConfirmText +GetEasyChatConfirmText: @ 0x0811C30C push {r4, r5, lr} ldr r4, _0811C33C ldr r2, _0811C340 @@ -583612,7 +583612,7 @@ sub_0811C30C: @ 0x0811C30C .align 2, 0 _0811C33C: .4byte gUnknown_8573134 _0811C340: .4byte gUnknown_2039DE4 - thumb_func_end sub_0811C30C + thumb_func_end GetEasyChatConfirmText thumb_func_start sub_0811C344 sub_0811C344: @ 0x0811C344 @@ -583817,7 +583817,7 @@ _0811C46E: thumb_func_start sub_0811C474 sub_0811C474: @ 0x0811C474 push {lr} - bl sub_0811C240 + bl FooterHasFourOptions pop {r1} bx r1 .align 2, 0 @@ -584052,17 +584052,17 @@ sub_0811C5F4: @ 0x0811C5F4 adds r5, r0, #0 ldr r0, _0811C61C ldr r4, [r0] - bl sub_081AF8C8 + bl DynamicPlaceholderTextUtil_Reset ldr r0, _0811C620 adds r4, r4, r0 adds r0, r4, #0 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 cmp r0, #0 beq _0811C624 movs r0, #0 adds r1, r4, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr b _0811C62C .align 2, 0 _0811C61C: .4byte gUnknown_3005AEC @@ -584070,7 +584070,7 @@ _0811C620: .4byte 0x00003B70 _0811C624: ldr r1, _0811C63C movs r0, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr _0811C62C: ldr r1, _0811C640 adds r0, r5, #0 @@ -584146,7 +584146,7 @@ _0811C6A8: b _0811C718 _0811C6B2: ldr r0, _0811C6BC - bl sub_0809D018 + bl FlagSet b _0811C718 .align 2, 0 _0811C6BC: .4byte 0x00000865 @@ -584414,11 +584414,11 @@ _0811C88C: @ jump table .4byte _0811C994 @ case 5 _0811C8A4: movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _0811C8F4 movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates ldr r4, _0811C8F8 ldr r1, [r4] ldr r0, _0811C8FC @@ -584518,10 +584518,10 @@ _0811C994: bl sub_0811E670 movs r0, #0x48 movs r1, #0x3f - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0x3b - bl sub_08001144 + bl SetGpuReg movs r0, #3 bl sub_08001B48 movs r0, #1 @@ -584780,7 +584780,7 @@ sub_0811CBCC: @ 0x0811CBCC push {r5, r6, r7} bl sub_0811C298 adds r5, r0, #0 - bl sub_0811C26C + bl GetEasyChatScreenFrameId lsls r0, r0, #0x18 lsrs r0, r0, #0x18 mov sl, r0 @@ -586347,7 +586347,7 @@ sub_0811D7B4: @ 0x0811D7B4 movs r1, #0xc1 lsls r1, r1, #6 movs r0, #0 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 thumb_func_end sub_0811D7B4 @@ -586355,7 +586355,7 @@ sub_0811D7B4: @ 0x0811D7B4 thumb_func_start sub_0811D814 sub_0811D814: @ 0x0811D814 push {r4, lr} - bl sub_080A133C + bl ResetPaletteFade ldr r0, _0811D868 movs r1, #0 movs r2, #0x20 @@ -586404,7 +586404,7 @@ sub_0811D87C: @ 0x0811D87C adds r5, r0, #0 cmp r5, #0 beq _0811D8D8 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r4, #0x10 @@ -586474,7 +586474,7 @@ _0811D908: str r0, [sp, #8] adds r0, r5, #0 adds r2, r6, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r4, r5, r6} pop {r0} @@ -586555,11 +586555,11 @@ sub_0811D990: @ 0x0811D990 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r0, #1 movs r1, #1 movs r2, #0xe0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx movs r0, #1 movs r1, #1 movs r2, #0xe @@ -586607,7 +586607,7 @@ _0811D9F8: @ jump table _0811DA20: add r1, sp, #0x10 add r0, sp, #0xc - bl sub_0811C2D4 + bl GetEasyChatInstructionsText b _0811DA90 _0811DA2A: add r1, sp, #0x10 @@ -586617,7 +586617,7 @@ _0811DA2A: _0811DA34: add r1, sp, #0x10 add r0, sp, #0xc - bl sub_0811C30C + bl GetEasyChatConfirmText b _0811DA90 _0811DA3E: add r1, sp, #0x10 @@ -586732,7 +586732,7 @@ _0811DB0C: .4byte gUnknown_85743AC sub_0811DB10: @ 0x0811DB10 push {r4, r5, r6, lr} sub sp, #8 - bl sub_0811C26C + bl GetEasyChatScreenFrameId lsls r0, r0, #0x18 ldr r6, _0811DB8C ldr r4, [sp] @@ -586831,7 +586831,7 @@ _0811DBE4: adds r0, #0xb movs r1, #0 movs r2, #0xc0 - bl sub_08008DE8 + bl StringFill ldr r1, _0811DC20 ldr r0, [r1] adds r2, r0, #0 @@ -586862,7 +586862,7 @@ _0811DC28: adds r0, r2, #0 movs r1, #0 movs r2, #4 - bl sub_08008ED8 + bl WriteColorChangeControlCode adds r2, r0, #0 adds r5, r6, #2 adds r4, #1 @@ -586880,7 +586880,7 @@ _0811DC3E: adds r0, r2, #0 movs r1, #0 movs r2, #2 - bl sub_08008ED8 + bl WriteColorChangeControlCode adds r2, r0, #0 _0811DC58: movs r0, #0 @@ -586936,7 +586936,7 @@ sub_0811DCAC: @ 0x0811DCAC push {r5, r6, r7} sub sp, #4 mov r8, r0 - bl sub_0811C26C + bl GetEasyChatScreenFrameId lsls r0, r0, #0x18 lsrs r0, r0, #0x18 mov sb, r0 @@ -587114,7 +587114,7 @@ sub_0811DE14: @ 0x0811DE14 movs r0, #3 bl sub_08002194 adds r4, r0, #0 - bl sub_0811C26C + bl GetEasyChatScreenFrameId lsls r0, r0, #0x18 ldr r1, _0811DE3C lsrs r0, r0, #0x16 @@ -587154,7 +587154,7 @@ _0811DE62: adds r1, r4, #0 movs r2, #0 movs r3, #0xa - bl sub_080022B0 + bl CopyToBgTilemapBufferRect b _0811DE84 _0811DE70: movs r0, #0x20 @@ -587165,7 +587165,7 @@ _0811DE70: adds r1, r4, #0 movs r2, #0 movs r3, #9 - bl sub_080022B0 + bl CopyToBgTilemapBufferRect _0811DE84: add sp, #8 pop {r4} @@ -587784,7 +587784,7 @@ sub_0811E2F0: @ 0x0811E2F0 movs r1, #0 movs r2, #0 movs r3, #0xa - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 cmp r4, #0x16 bls _0811E312 b _0811E42E @@ -588245,10 +588245,10 @@ sub_0811E670: @ 0x0811E670 orrs r5, r1 movs r0, #0x40 adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 adds r1, r5, #0 - bl sub_08001144 + bl SetGpuReg pop {r4, r5} pop {r0} bx r0 @@ -588258,9 +588258,9 @@ sub_0811E670: @ 0x0811E670 sub_0811E6A4: @ 0x0811E6A4 push {r4, r5, lr} ldr r0, _0811E6CC - bl sub_08008254 + bl LoadSpriteSheets ldr r0, _0811E6D0 - bl sub_080084A8 + bl LoadSpritePalettes movs r5, #0 ldr r4, _0811E6D4 _0811E6B6: @@ -588282,7 +588282,7 @@ _0811E6D4: .4byte gUnknown_8574414 thumb_func_start sub_0811E6D8 sub_0811E6D8: @ 0x0811E6D8 push {lr} - bl sub_0811C26C + bl GetEasyChatScreenFrameId lsls r0, r0, #0x18 ldr r1, _0811E724 lsrs r0, r0, #0x16 @@ -588459,7 +588459,7 @@ sub_0811E814: @ 0x0811E814 lsls r4, r4, #2 adds r0, r0, r4 ldr r0, [r0] - bl sub_08006E00 + bl DestroySprite ldr r0, [r5] adds r0, r0, r4 movs r1, #0 @@ -588535,7 +588535,7 @@ sub_0811E890: @ 0x0811E890 adds r0, r0, r4 ldr r0, [r0] movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r1, [r5] adds r1, r1, r4 ldr r2, [r1] @@ -588559,7 +588559,7 @@ _0811E8D4: adds r0, r0, r4 ldr r0, [r0] movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, [r5] adds r0, r0, r4 ldr r2, [r0] @@ -588606,7 +588606,7 @@ sub_0811E904: @ 0x0811E904 adds r0, r0, r4 ldr r0, [r0] movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, [r5] adds r0, r0, r4 ldr r2, [r0] @@ -588625,7 +588625,7 @@ _0811E950: adds r0, r0, r4 ldr r0, [r0] movs r1, #3 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, [r5] adds r6, r0, r4 ldr r5, [r6] @@ -588662,7 +588662,7 @@ _0811E99C: adds r0, r0, r4 ldr r0, [r0] movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, [r5] adds r0, r0, r4 ldr r2, [r0] @@ -588830,7 +588830,7 @@ sub_0811EACC: @ 0x0811EACC ldr r0, [r0] cmp r0, #0 beq _0811EAEE - bl sub_08006E00 + bl DestroySprite ldr r0, [r4] movs r1, #0xb8 lsls r1, r1, #2 @@ -588935,7 +588935,7 @@ _0811EB7C: adds r0, r0, r1 ldr r0, [r0] movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim b _0811EBC2 _0811EBB2: ldr r0, [r4] @@ -588944,7 +588944,7 @@ _0811EBB2: adds r0, r0, r1 ldr r0, [r0] movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim _0811EBC2: ldr r0, _0811EBD0 ldr r1, [r0] @@ -588990,7 +588990,7 @@ sub_0811EBF8: @ 0x0811EBF8 adds r0, r0, r1 ldr r0, [r0] movs r1, #3 - bl sub_08007EC0 + bl StartSpriteAnim pop {r0} bx r0 .align 2, 0 @@ -589045,13 +589045,13 @@ _0811EC4E: lsls r4, r4, #2 adds r0, r3, r4 ldr r0, [r0] - bl sub_08006E00 + bl DestroySprite ldr r0, [r5] movs r1, #0xb9 lsls r1, r1, #2 adds r0, r0, r1 ldr r0, [r0] - bl sub_08006E00 + bl DestroySprite ldr r1, [r5] adds r4, r1, r4 str r6, [r4] @@ -589083,7 +589083,7 @@ sub_0811ECA8: @ 0x0811ECA8 adds r0, r0, r1 ldr r0, [r0] movs r1, #4 - bl sub_08007EC0 + bl StartSpriteAnim pop {r0} bx r0 .align 2, 0 @@ -589104,7 +589104,7 @@ sub_0811ECC4: @ 0x0811ECC4 adds r0, r0, r1 ldr r0, [r0] movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim b _0811ECFA .align 2, 0 _0811ECE4: .4byte gUnknown_2039DE8 @@ -589116,7 +589116,7 @@ _0811ECE8: adds r0, r0, r1 ldr r0, [r0] movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim _0811ECFA: pop {r0} bx r0 @@ -589366,7 +589366,7 @@ _0811EE9A: adds r0, r0, r1 str r0, [r2] movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim _0811EECA: bl sub_0811EF44 pop {r4} @@ -589486,7 +589486,7 @@ _0811EF98: _0811EF9C: movs r4, #7 _0811EF9E: - bl sub_0811C26C + bl GetEasyChatScreenFrameId lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #4 @@ -589525,7 +589525,7 @@ _0811EFBA: ands r1, r2 strb r1, [r0, #5] movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim _0811EFEE: ldr r0, _0811F040 ldr r0, [r0] @@ -589557,7 +589557,7 @@ _0811EFFC: ands r1, r2 strb r1, [r0, #5] movs r1, #3 - bl sub_08007EC0 + bl StartSpriteAnim _0811F02E: add sp, #4 pop {r4, r5, r6, r7} @@ -589582,7 +589582,7 @@ sub_0811F044: @ 0x0811F044 cmp r0, #0x11 blt _0811F082 ldr r0, _0811F060 - bl sub_0809D068 + bl FlagGet b _0811F07C .align 2, 0 _0811F060: .4byte 0x00000864 @@ -589592,7 +589592,7 @@ _0811F064: b _0811F082 _0811F06A: ldr r0, _0811F074 - bl sub_0809D068 + bl FlagGet b _0811F07C .align 2, 0 _0811F074: .4byte 0x00000866 @@ -589618,7 +589618,7 @@ sub_0811F088: @ 0x0811F088 cmp r0, #0 bne _0811F0A0 movs r0, #0 - bl sub_080BFD4C + bl GetNationalPokedexCount lsls r0, r0, #0x10 lsrs r0, r0, #0x10 b _0811F0B6 @@ -589781,7 +589781,7 @@ _0811F19C: adds r1, r0, #0 _0811F1AE: adds r0, r5, #0 - bl sub_080088B8 + bl StringCopy b _0811F1C6 .align 2, 0 _0811F1B8: .4byte 0x0000FFFF @@ -589796,8 +589796,8 @@ _0811F1C6: bx r1 thumb_func_end sub_0811F180 - thumb_func_start sub_0811F1CC -sub_0811F1CC: @ 0x0811F1CC + thumb_func_start ConvertEasyChatWordsToString +ConvertEasyChatWordsToString: @ 0x0811F1CC push {r4, r5, r6, r7, lr} mov r7, sb mov r6, r8 @@ -589871,7 +589871,7 @@ _0811F23C: .align 2, 0 _0811F254: .4byte 0xFFFF0000 _0811F258: .4byte 0x0000FFFF - thumb_func_end sub_0811F1CC + thumb_func_end ConvertEasyChatWordsToString thumb_func_start sub_0811F25C sub_0811F25C: @ 0x0811F25C @@ -589902,7 +589902,7 @@ _0811F28C: .4byte 0x000001FF _0811F290: ldr r0, _0811F2A0 _0811F292: - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r0, r0, #0x10 _0811F29A: @@ -589985,7 +589985,7 @@ sub_0811F318: @ 0x0811F318 push {r4, lr} lsls r0, r0, #0x10 lsrs r4, r0, #0x10 - bl sub_0806F050 + bl Random ldr r2, _0811F368 lsls r1, r4, #3 adds r1, r1, r2 @@ -590131,7 +590131,7 @@ _0811F428: ldr r4, _0811F448 adds r0, r4, #0 adds r1, r5, #0 - bl sub_0811F1CC + bl ConvertEasyChatWordsToString adds r0, r4, #0 bl sub_08097C00 _0811F438: @@ -590147,7 +590147,7 @@ _0811F448: .4byte gUnknown_2021C7C thumb_func_start sub_0811F44C sub_0811F44C: @ 0x0811F44C push {lr} - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 movs r0, #0xc @@ -590268,7 +590268,7 @@ _0811F50C: .align 2, 0 _0811F524: .4byte 0x000001FF _0811F528: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x21 @@ -590327,7 +590327,7 @@ _0811F580: .align 2, 0 _0811F590: .4byte 0x000001FF _0811F594: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r5, #0 @@ -590392,7 +590392,7 @@ _0811F5FA: .align 2, 0 _0811F604: .4byte 0x000001FF _0811F608: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r4, #0 @@ -590660,7 +590660,7 @@ sub_0811F830: @ 0x0811F830 movs r5, #0 strh r5, [r0] movs r0, #0 - bl sub_080BFD4C + bl GetNationalPokedexCount lsls r0, r0, #0x10 cmp r0, #0 beq _0811F858 @@ -590689,7 +590689,7 @@ _0811F85A: cmp r3, #0x10 ble _0811F85A ldr r0, _0811F900 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _0811F8B4 @@ -590722,7 +590722,7 @@ _0811F85A: strh r0, [r3] _0811F8B4: ldr r0, _0811F904 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _0811F8D6 @@ -590809,7 +590809,7 @@ sub_0811F93C: @ 0x0811F93C adds r1, r1, r0 ldr r1, [r1] adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy adds r1, r0, #0 subs r4, r1, r4 lsls r4, r4, #0x10 @@ -591429,8 +591429,8 @@ _0811FDDA: bx r1 thumb_func_end sub_0811FDB4 - thumb_func_start sub_0811FDE0 -sub_0811FDE0: @ 0x0811FDE0 + thumb_func_start InitializeEasyChatWordArray +InitializeEasyChatWordArray: @ 0x0811FDE0 push {lr} adds r2, r0, #0 lsls r1, r1, #0x10 @@ -591455,7 +591455,7 @@ _0811FE02: .align 2, 0 _0811FE08: .4byte 0xFFFF0000 _0811FE0C: .4byte 0x0000FFFF - thumb_func_end sub_0811FDE0 + thumb_func_end InitializeEasyChatWordArray thumb_func_start sub_0811FE10 sub_0811FE10: @ 0x0811FE10 @@ -591741,13 +591741,13 @@ _0812001E: adds r0, r5, r0 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_08008280 + bl FreeSpriteTilesByTag ldr r0, [r4] ldrh r0, [r0, #2] adds r0, r5, r0 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_08008564 + bl FreeSpritePaletteByTag adds r0, r5, #1 lsls r0, r0, #0x10 lsrs r5, r0, #0x10 @@ -591763,7 +591763,7 @@ _08120048: ldr r0, [r0] cmp r0, #0 beq _081200BA - bl sub_08006E00 + bl DestroySprite ldr r0, [r6] adds r0, #0xc adds r0, r0, r4 @@ -591784,7 +591784,7 @@ _08120072: ldr r0, [r0] cmp r0, #0 beq _081200BA - bl sub_08006E00 + bl DestroySprite ldr r0, [r6] adds r0, #0x14 adds r0, r0, r4 @@ -591800,7 +591800,7 @@ _08120072: ldr r0, [r0, #0x24] cmp r0, #0 beq _081200AA - bl sub_08006E00 + bl DestroySprite ldr r0, [r4] str r7, [r0, #0x24] _081200AA: @@ -591808,7 +591808,7 @@ _081200AA: ldr r0, [r0, #0x28] cmp r0, #0 beq _081200BA - bl sub_08006E00 + bl DestroySprite ldr r0, [r4] str r7, [r0, #0x28] _081200BA: @@ -592018,9 +592018,9 @@ sub_081201A0: @ 0x081201A0 ldr r0, _081203B0 str r0, [r4, #0x14] mov r0, sp - bl sub_08008254 + bl LoadSpriteSheets mov r0, sl - bl sub_080084A8 + bl LoadSpritePalettes movs r5, #0 mov r3, r8 lsls r3, r3, #0x10 @@ -592065,7 +592065,7 @@ _08120290: str r0, [r2] lsls r1, r5, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r5, #1 lsls r0, r0, #0x10 lsrs r5, r0, #0x10 @@ -592164,7 +592164,7 @@ _0812030E: ldr r0, [r6] ldr r0, [r0, #0x28] movs r1, #9 - bl sub_08007EC0 + bl StartSpriteAnim ldr r1, [r6] ldr r2, [r1, #0x28] ldr r3, [sp, #0x48] @@ -592179,7 +592179,7 @@ _0812030E: movs r1, #1 movs r2, #2 movs r3, #0 - bl sub_08006F70 + bl CalcCenterToCornerVec b _081203CE .align 2, 0 _08120398: .4byte gUnknown_2039DF0 @@ -592228,7 +592228,7 @@ _081203CE: strh r0, [r1, #0x2e] ldr r0, [r2, #0x24] movs r1, #8 - bl sub_08007EC0 + bl StartSpriteAnim b _08120448 .align 2, 0 _08120410: .4byte sub_0812049C @@ -592296,7 +592296,7 @@ sub_08120460: @ 0x08120460 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r2, #0 - bl sub_08007EC0 + bl StartSpriteAnim b _08120496 .align 2, 0 _08120488: .4byte gUnknown_2039DF0 @@ -592304,7 +592304,7 @@ _0812048C: lsls r1, r1, #0x19 lsrs r1, r1, #0x18 adds r0, r2, #0 - bl sub_08007EC0 + bl StartSpriteAnim _08120496: pop {r0} bx r0 @@ -592413,7 +592413,7 @@ sub_081204F4: @ 0x081204F4 adds r0, r5, #0 bl sub_08008210 adds r0, r4, #0 - bl sub_0800845C + bl LoadSpritePalette mov r0, sp movs r1, #0 movs r2, #0 @@ -592458,15 +592458,15 @@ sub_081205A4: @ 0x081205A4 adds r0, r0, r2 movs r2, #0x80 movs r3, #0x10 - bl sub_08000EF8 + bl RequestDma3Copy pop {r0} bx r0 .align 2, 0 _081205BC: .4byte gUnknown_857A298 thumb_func_end sub_081205A4 - thumb_func_start sub_081205C0 -sub_081205C0: @ 0x081205C0 + thumb_func_start SetupBard +SetupBard: @ 0x081205C0 push {r4, lr} ldr r0, _08120600 ldr r2, [r0] @@ -592507,10 +592507,10 @@ _08120608: .4byte 0x00002E51 _0812060C: .4byte gUnknown_829BDA5 _08120610: .4byte 0x00002E2A _08120614: .4byte gUnknown_857AC08 - thumb_func_end sub_081205C0 + thumb_func_end SetupBard - thumb_func_start sub_08120618 -sub_08120618: @ 0x08120618 + thumb_func_start SetupHipster +SetupHipster: @ 0x08120618 ldr r0, _08120630 ldr r1, [r0] ldr r0, _08120634 @@ -592527,19 +592527,19 @@ sub_08120618: @ 0x08120618 _08120630: .4byte gUnknown_3005AEC _08120634: .4byte 0x00002E28 _08120638: .4byte gUnknown_829BDA5 - thumb_func_end sub_08120618 + thumb_func_end SetupHipster thumb_func_start sub_0812063C sub_0812063C: @ 0x0812063C push {lr} - bl sub_08120F54 + bl StorytellerSetup pop {r0} bx r0 .align 2, 0 thumb_func_end sub_0812063C - thumb_func_start sub_08120648 -sub_08120648: @ 0x08120648 + thumb_func_start SetupGiddy +SetupGiddy: @ 0x08120648 ldr r0, _08120664 ldr r1, [r0] ldr r0, _08120668 @@ -592559,7 +592559,7 @@ _08120664: .4byte gUnknown_3005AEC _08120668: .4byte 0x00002E28 _0812066C: .4byte gUnknown_829BDA5 _08120670: .4byte 0x00002E48 - thumb_func_end sub_08120648 + thumb_func_end SetupGiddy thumb_func_start sub_08120674 sub_08120674: @ 0x08120674 @@ -592600,10 +592600,10 @@ _081206B0: @ jump table .4byte _081206D6 @ case 3 .4byte _081206DC @ case 4 _081206C4: - bl sub_081205C0 + bl SetupBard b _081206E0 _081206CA: - bl sub_08120618 + bl SetupHipster b _081206E0 _081206D0: bl sub_08120674 @@ -592612,7 +592612,7 @@ _081206D6: bl sub_0812063C b _081206E0 _081206DC: - bl sub_08120648 + bl SetupGiddy _081206E0: bl sub_08120E18 pop {r0} @@ -592632,8 +592632,8 @@ _081206F4: .4byte gUnknown_3005AEC _081206F8: .4byte 0x00002E28 thumb_func_end sub_081206E8 - thumb_func_start sub_081206FC -sub_081206FC: @ 0x081206FC + thumb_func_start ScrSpecial_GetCurrentMauvilleMan +ScrSpecial_GetCurrentMauvilleMan: @ 0x081206FC push {r4, lr} ldr r4, _08120710 bl sub_081206E8 @@ -592645,7 +592645,7 @@ sub_081206FC: @ 0x081206FC bx r0 .align 2, 0 _08120710: .4byte gUnknown_2037290 - thumb_func_end sub_081206FC + thumb_func_end ScrSpecial_GetCurrentMauvilleMan thumb_func_start sub_08120714 sub_08120714: @ 0x08120714 @@ -592674,7 +592674,7 @@ sub_08120730: @ 0x08120730 adds r0, r4, r1 ldr r5, _08120798 ldr r1, [r5] - bl sub_080088B8 + bl StringCopy movs r2, #0 ldr r0, _0812079C adds r4, r4, r0 @@ -592906,7 +592906,7 @@ _081208F0: ldr r0, _0812094C cmp r1, r0 beq _08120960 - bl sub_0806F050 + bl Random adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 @@ -592920,17 +592920,17 @@ _081208F0: bl sub_0811F180 adds r2, r0, #0 ldr r1, _08120954 - bl sub_080088B8 + bl StringCopy adds r2, r0, #0 ldr r0, _08120958 lsls r4, r4, #2 adds r4, r4, r0 ldr r1, [r4] adds r0, r2, #0 - bl sub_080088B8 + bl StringCopy adds r2, r0, #0 ldr r1, _0812095C - bl sub_080088B8 + bl StringCopy b _08120982 .align 2, 0 _08120940: .4byte gUnknown_3005AEC @@ -592957,9 +592957,9 @@ _08120960: lsls r1, r1, #2 adds r1, r1, r3 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy _08120982: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xa @@ -593026,7 +593026,7 @@ _081209EC: mov sb, r3 adds r6, r1, #0 _08120A04: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r4, r5, #1 @@ -593070,7 +593070,7 @@ _08120A32: movs r7, #0 movs r5, #0 _08120A5E: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xa @@ -593096,7 +593096,7 @@ _08120A90: .4byte 0x00002E28 _08120A94: .4byte gUnknown_857AC54 _08120A98: .4byte 0x0000FFFF _08120A9C: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 mov r1, sl @@ -593194,7 +593194,7 @@ sub_08120B38: @ 0x08120B38 thumb_func_start sub_08120B44 sub_08120B44: @ 0x08120B44 push {lr} - bl sub_08120F9C + bl Storyteller_ResetFlag pop {r0} bx r0 .align 2, 0 @@ -593302,7 +593302,7 @@ sub_08120BE8: @ 0x08120BE8 movs r1, #1 adds r2, r5, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, _08120C28 strb r4, [r0] movs r0, #0 @@ -593574,7 +593574,7 @@ sub_08120E18: @ 0x08120E18 push {lr} ldr r0, _08120E28 movs r1, #0x45 - bl sub_0809CF88 + bl VarSet pop {r0} bx r0 .align 2, 0 @@ -593599,12 +593599,12 @@ _08120E3E: adds r0, #5 adds r4, r6, r0 adds r0, r4, #0 - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _08120E58 adds r0, r4, #0 ldr r1, _08120E60 - bl sub_080088B8 + bl StringCopy _08120E58: adds r5, #1 cmp r5, #3 @@ -593618,13 +593618,13 @@ _08120E64: movs r5, #3 _08120E6A: adds r0, r4, #0 - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _08120E7E adds r0, r4, #0 ldr r1, _08120E8C movs r2, #7 - bl sub_080088F0 + bl StringCopyN _08120E7E: adds r4, #7 subs r5, #1 @@ -593672,7 +593672,7 @@ _08120ECC: muls r0, r5, r0 adds r0, #5 adds r0, r6, r0 - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _08120EE2 mov r0, r8 @@ -593694,7 +593694,7 @@ _08120EEE: movs r5, #3 _08120EF8: adds r0, r6, #0 - bl sub_08008F14 + bl IsStringJapanese cmp r0, #0 beq _08120F08 mov r1, r8 @@ -593751,8 +593751,8 @@ _08120F48: .align 2, 0 thumb_func_end sub_08120E90 - thumb_func_start sub_08120F54 -sub_08120F54: @ 0x08120F54 + thumb_func_start StorytellerSetup +StorytellerSetup: @ 0x08120F54 push {r4, r5, lr} ldr r2, _08120F90 ldr r0, _08120F94 @@ -593788,10 +593788,10 @@ _08120F70: _08120F90: .4byte gUnknown_2039DF8 _08120F94: .4byte gUnknown_3005AEC _08120F98: .4byte 0x00002E28 - thumb_func_end sub_08120F54 + thumb_func_end StorytellerSetup - thumb_func_start sub_08120F9C -sub_08120F9C: @ 0x08120F9C + thumb_func_start Storyteller_ResetFlag +Storyteller_ResetFlag: @ 0x08120F9C ldr r3, _08120FB4 ldr r0, _08120FB8 ldr r0, [r0] @@ -593808,7 +593808,7 @@ sub_08120F9C: @ 0x08120F9C _08120FB4: .4byte gUnknown_2039DF8 _08120FB8: .4byte gUnknown_3005AEC _08120FBC: .4byte 0x00002E28 - thumb_func_end sub_08120F9C + thumb_func_end Storyteller_ResetFlag thumb_func_start sub_08120FC0 sub_08120FC0: @ 0x08120FC0 @@ -593878,8 +593878,8 @@ sub_08121018: @ 0x08121018 bx r1 thumb_func_end sub_08121018 - thumb_func_start sub_08121024 -sub_08121024: @ 0x08121024 + thumb_func_start GetFreeStorySlot +GetFreeStorySlot: @ 0x08121024 push {lr} movs r1, #0 ldr r2, _08121050 @@ -593905,10 +593905,10 @@ _08121048: bx r1 .align 2, 0 _08121050: .4byte gUnknown_2039DF8 - thumb_func_end sub_08121024 + thumb_func_end GetFreeStorySlot - thumb_func_start sub_08121054 -sub_08121054: @ 0x08121054 + thumb_func_start StorytellerGetRecordedTrainerStat +StorytellerGetRecordedTrainerStat: @ 0x08121054 ldr r1, _08121074 lsls r0, r0, #2 adds r0, #0x24 @@ -593927,10 +593927,10 @@ sub_08121054: @ 0x08121054 bx lr .align 2, 0 _08121074: .4byte gUnknown_2039DF8 - thumb_func_end sub_08121054 + thumb_func_end StorytellerGetRecordedTrainerStat - thumb_func_start sub_08121078 -sub_08121078: @ 0x08121078 + thumb_func_start StorytellerSetRecordedTrainerStat +StorytellerSetRecordedTrainerStat: @ 0x08121078 ldr r2, _08121094 lsls r0, r0, #2 adds r0, #0x24 @@ -593946,7 +593946,7 @@ sub_08121078: @ 0x08121078 bx lr .align 2, 0 _08121094: .4byte gUnknown_2039DF8 - thumb_func_end sub_08121078 + thumb_func_end StorytellerSetRecordedTrainerStat thumb_func_start sub_08121098 sub_08121098: @ 0x08121098 @@ -593960,7 +593960,7 @@ sub_08121098: @ 0x08121098 bl sub_08120FC0 adds r4, r0, #0 adds r0, r5, #0 - bl sub_08121054 + bl StorytellerGetRecordedTrainerStat cmp r4, r0 bhi _081210C0 movs r0, #0 @@ -594049,7 +594049,7 @@ sub_08121128: @ 0x08121128 bl sub_08120FC0 adds r1, r0, #0 mov r0, r8 - bl sub_08121078 + bl StorytellerSetRecordedTrainerStat ldr r5, _081211A4 adds r0, r4, #0 bl sub_08120FC0 @@ -594063,7 +594063,7 @@ sub_08121128: @ 0x08121128 bl sub_08121018 adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy mov r1, sb ldr r0, [r1] adds r0, #0x34 @@ -594104,13 +594104,13 @@ _081211C6: ble _081211FC adds r5, r6, #0 _081211CC: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r6, #0 bl __modsi3 adds r4, r0, #0 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r6, #0 @@ -594190,7 +594190,7 @@ _0812125E: ldr r1, [r0] movs r0, #1 strb r0, [r1, #1] - bl sub_08121024 + bl GetFreeStorySlot lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #4 @@ -594206,7 +594206,7 @@ _08121290: .4byte gUnknown_857AC6C _08121294: .4byte gUnknown_2039DF8 _08121298: .4byte gUnknown_3001178 _0812129C: - bl sub_08121024 + bl GetFreeStorySlot lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r1, r4, #0 @@ -594240,7 +594240,7 @@ sub_081212C4: @ 0x081212C4 ldrb r6, [r0] ldr r4, _08121314 adds r0, r5, #0 - bl sub_08121054 + bl StorytellerGetRecordedTrainerStat adds r1, r0, #0 adds r0, r4, #0 movs r2, #0 @@ -594251,7 +594251,7 @@ sub_081212C4: @ 0x081212C4 bl sub_08121018 adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r1, _0812131C adds r0, r5, #0 bl sub_081210C8 @@ -594272,7 +594272,7 @@ _0812131C: .4byte gUnknown_2021C68 sub_08121320: @ 0x08121320 push {r4, r5, lr} sub sp, #0xc - bl sub_08121024 + bl GetFreeStorySlot adds r3, r0, #0 lsls r3, r3, #0x19 movs r0, #0x80 @@ -594309,7 +594309,7 @@ _0812135A: str r1, [sp, #8] movs r1, #1 movs r3, #0xa - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0x80 lsls r0, r0, #0x15 adds r4, r4, r0 @@ -594338,8 +594338,8 @@ _08121392: str r5, [sp, #8] movs r1, #1 movs r3, #0xa - bl sub_0800449C - bl sub_08121024 + bl AddTextPrinterParameterized + bl GetFreeStorySlot adds r0, #1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -594400,7 +594400,7 @@ _0812141C: adds r0, #1 cmp r4, r0 beq _0812143E - bl sub_08121024 + bl GetFreeStorySlot lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r4, r0 @@ -594467,7 +594467,7 @@ sub_081214A0: @ 0x081214A0 ldr r2, _081214C4 adds r0, r0, r2 str r0, [r1] - bl sub_08121024 + bl GetFreeStorySlot lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r1} @@ -594604,7 +594604,7 @@ sub_08121568: @ 0x08121568 _081215B4: .4byte gUnknown_2039E00 _081215B8: .4byte 0x000020EC _081215BC: .4byte sub_0811F180 -_081215C0: .4byte sub_0811F1CC +_081215C0: .4byte ConvertEasyChatWordsToString _081215C4: adds r0, r2, #0 adds r0, #0xda @@ -594643,7 +594643,7 @@ _08121600: str r0, [r2] ldrh r0, [r5, #0x1e] mov r1, sp - bl sub_080D3E6C + bl MailSpeciesToSpecies lsls r0, r0, #0x10 ldr r1, _0812163C adds r0, r0, r1 @@ -594766,56 +594766,56 @@ _0812170A: .align 2, 0 _08121720: .4byte 0x01000200 _08121724: - bl sub_080A133C + bl ResetPaletteFade b _08121A44 _0812172A: bl sub_080A8818 b _08121A44 _08121730: - bl sub_0800668C + bl ResetSpriteData b _08121A44 _08121736: - bl sub_08008424 - bl sub_081996B8 + bl FreeAllSpritePalettes + bl reset_temp_tile_data_buffers movs r0, #0x10 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1e movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 _08121788: movs r1, #0 - bl sub_08001144 + bl SetGpuReg b _08121A44 _08121790: movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _081217BC movs r0, #0 movs r2, #3 - bl sub_08001800 + bl InitBgsFromTemplates ldr r4, _081217C0 ldr r1, [r4] adds r1, #0xec @@ -594877,14 +594877,14 @@ _08121816: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r5, [sp] str r4, [sp, #4] movs r0, #2 movs r1, #1 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 ldr r2, _0812185C ldr r0, _08121860 ldr r0, [r0] @@ -595095,7 +595095,7 @@ _081219F4: movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -595207,7 +595207,7 @@ _08121AAE: lsls r2, r2, #0x1e lsrs r2, r2, #0x1e movs r3, #1 - bl sub_0811F1CC + bl ConvertEasyChatWordsToString ldr r0, [r7] adds r0, #0xe8 ldr r1, [r0] @@ -595233,7 +595233,7 @@ _08121AFA: adds r1, #0xd4 ldr r1, [r1] adds r1, #0x12 - bl sub_080088B8 + bl StringCopy adds r2, r0, #0 ldr r1, [r4] adds r0, r1, #0 @@ -595243,10 +595243,10 @@ _08121AFA: bne _08121B4C adds r0, r2, #0 mov r1, sp - bl sub_080088B8 + bl StringCopy ldr r0, [r4] adds r0, #0xc0 - bl sub_0800893C + bl StringLength ldr r2, [r4] adds r1, r2, #0 adds r1, #0xe8 @@ -595408,7 +595408,7 @@ sub_08121C60: @ 0x08121C60 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -595424,7 +595424,7 @@ sub_08121C74: @ 0x08121C74 cmp r0, #0 beq _08121C8A bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer _08121C8A: ldr r0, [r4] adds r0, #0xd0 @@ -595535,13 +595535,13 @@ _08121D4E: ldr r2, _08121D8C movs r1, #0 bl memset - bl sub_080A133C + bl ResetPaletteFade movs r0, #0 bl sub_08002160 movs r0, #1 bl sub_08002160 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags bl sub_080034D4 ldr r0, [r4] bl sub_08000BF0 @@ -595563,19 +595563,19 @@ sub_08121D90: @ 0x08121D90 sub sp, #0xc movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xe movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xc movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xa movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #8 movs r1, #0 - bl sub_08001144 + bl SetGpuReg mov r1, sp movs r0, #0 strh r0, [r1] @@ -595778,8 +595778,8 @@ _08121F50: .4byte gUnknown_2039E0C _08121F54: .4byte gUnknown_300117C thumb_func_end sub_08121F2C - thumb_func_start sub_08121F58 -sub_08121F58: @ 0x08121F58 + thumb_func_start DoYesNoFuncWithChoice +DoYesNoFuncWithChoice: @ 0x08121F58 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r3, _08121F78 @@ -595799,7 +595799,7 @@ sub_08121F58: @ 0x08121F58 _08121F78: .4byte gUnknown_2039E04 _08121F7C: .4byte gUnknown_3005B60 _08121F80: .4byte sub_08121FE8 - thumb_func_end sub_08121F58 + thumb_func_end DoYesNoFuncWithChoice thumb_func_start sub_08121F84 sub_08121F84: @ 0x08121F84 @@ -595857,7 +595857,7 @@ sub_08121FE8: @ 0x08121FE8 push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -596072,7 +596072,7 @@ sub_08122154: @ 0x08122154 ldr r0, _0812217C cmp r1, r0 beq _08122172 - bl sub_08017AC0 + bl InUnionRoom cmp r0, #1 bne _08122180 _08122172: @@ -596097,12 +596097,12 @@ sub_08122188: @ 0x08122188 bl sub_080856F4 cmp r0, #1 beq _0812219E - bl sub_08017AC0 + bl InUnionRoom cmp r0, #1 bne _081221B0 _0812219E: adds r0, r4, #0 - bl sub_080D4040 + bl ItemIsMail lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -596389,7 +596389,7 @@ _08122364: lsls r0, r0, #2 adds r0, r0, r7 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim _0812238A: ldrb r1, [r4] lsls r0, r1, #4 @@ -596437,7 +596437,7 @@ _081223CC: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r7 - bl sub_08007338 + bl DestroySpriteAndFreeResources b _081223F8 .align 2, 0 _081223E4: .4byte gUnknown_20205AC @@ -596448,7 +596448,7 @@ _081223E8: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r7 - bl sub_08006E00 + bl DestroySprite _081223F8: adds r0, r4, #1 lsls r0, r0, #0x18 @@ -596597,7 +596597,7 @@ _081224E6: ldr r2, _08122518 adds r1, r1, r2 strh r0, [r1] - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 cmp r1, #0 @@ -596622,7 +596622,7 @@ _08122520: adds r1, r1, r2 _0812252E: strh r0, [r1] - bl sub_0806F050 + bl Random ldr r3, [r5] adds r3, r3, r4 movs r2, #1 @@ -596864,14 +596864,14 @@ sub_081226E4: @ 0x081226E4 _08122704: ldr r4, _08122740 adds r0, r4, #0 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _08122750 adds r0, r4, #0 - bl sub_0809D018 + bl FlagSet ldr r0, _08122744 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _08122750 @@ -597125,7 +597125,7 @@ _081228F8: adds r1, r4, #0 adds r2, r3, #0 str r3, [sp] - bl sub_08122C28 + bl GetEqualEasyChatPairIndex lsls r0, r0, #0x10 asrs r0, r0, #0x10 ldr r3, [sp] @@ -597223,7 +597223,7 @@ sub_081229A4: @ 0x081229A4 adds r1, r1, r2 movs r2, #2 movs r3, #1 - bl sub_0811F1CC + bl ConvertEasyChatWordsToString pop {r0} bx r0 .align 2, 0 @@ -597233,8 +597233,8 @@ _081229CC: .4byte gUnknown_2021C40 _081229D0: .4byte 0x00002E6C thumb_func_end sub_081229A4 - thumb_func_start sub_081229D4 -sub_081229D4: @ 0x081229D4 + thumb_func_start TrendyPhraseIsOld +TrendyPhraseIsOld: @ 0x081229D4 push {r4, lr} movs r4, #0 ldr r0, _08122A24 @@ -597282,10 +597282,10 @@ _08122A2C: .4byte 0x00002E70 _08122A30: .4byte 0x00002E69 _08122A34: .4byte 0x00002E71 _08122A38: .4byte gUnknown_2037290 - thumb_func_end sub_081229D4 + thumb_func_end TrendyPhraseIsOld - thumb_func_start sub_08122A3C -sub_08122A3C: @ 0x08122A3C + thumb_func_start GetDewfordHallPaintingNameIndex +GetDewfordHallPaintingNameIndex: @ 0x08122A3C ldr r2, _08122A58 ldr r0, _08122A5C ldr r0, [r0] @@ -597304,7 +597304,7 @@ sub_08122A3C: @ 0x08122A3C _08122A58: .4byte gUnknown_2037290 _08122A5C: .4byte gUnknown_3005AEC _08122A60: .4byte 0x00002E6C - thumb_func_end sub_08122A3C + thumb_func_end GetDewfordHallPaintingNameIndex thumb_func_start sub_08122A64 sub_08122A64: @ 0x08122A64 @@ -597413,7 +597413,7 @@ _08122B22: movs r0, #1 b _08122B2E _08122B26: - bl sub_0806F050 + bl Random movs r1, #1 ands r0, r1 _08122B2E: @@ -597426,7 +597426,7 @@ _08122B2E: sub_08122B34: @ 0x08122B34 push {r4, r5, lr} adds r5, r0, #0 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x62 @@ -597435,7 +597435,7 @@ sub_08122B34: @ 0x08122B34 lsrs r4, r0, #0x10 cmp r4, #0x32 bls _08122B76 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x62 @@ -597444,7 +597444,7 @@ sub_08122B34: @ 0x08122B34 lsrs r4, r0, #0x10 cmp r4, #0x50 bls _08122B76 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x62 @@ -597462,7 +597462,7 @@ _08122B76: ands r0, r2 orrs r0, r1 strh r0, [r5] - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r4, #1 @@ -597476,7 +597476,7 @@ _08122B76: ands r1, r2 orrs r1, r0 strb r1, [r5] - bl sub_0806F050 + bl Random strh r0, [r5, #2] pop {r4, r5} pop {r0} @@ -597498,7 +597498,7 @@ _08122BC4: ldr r0, _08122BE4 adds r1, r1, r0 adds r0, r5, #0 - bl sub_08122BFC + bl IsEasyChatPairEqual lsls r0, r0, #0x18 cmp r0, #0 beq _08122BE8 @@ -597521,8 +597521,8 @@ _08122BF4: .align 2, 0 thumb_func_end sub_08122BBC - thumb_func_start sub_08122BFC -sub_08122BFC: @ 0x08122BFC + thumb_func_start IsEasyChatPairEqual +IsEasyChatPairEqual: @ 0x08122BFC push {r4, lr} adds r3, r0, #0 adds r2, r1, #0 @@ -597548,10 +597548,10 @@ _08122C20: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08122BFC + thumb_func_end IsEasyChatPairEqual - thumb_func_start sub_08122C28 -sub_08122C28: @ 0x08122C28 + thumb_func_start GetEqualEasyChatPairIndex +GetEqualEasyChatPairIndex: @ 0x08122C28 push {r4, r5, r6, r7, lr} adds r5, r0, #0 adds r7, r1, #0 @@ -597563,7 +597563,7 @@ sub_08122C28: @ 0x08122C28 _08122C38: adds r1, r5, #4 adds r0, r7, #4 - bl sub_08122BFC + bl IsEasyChatPairEqual lsls r0, r0, #0x18 cmp r0, #0 beq _08122C4C @@ -597587,7 +597587,7 @@ _08122C62: pop {r4, r5, r6, r7} pop {r1} bx r1 - thumb_func_end sub_08122C28 + thumb_func_end GetEqualEasyChatPairIndex thumb_func_start sub_08122C68 sub_08122C68: @ 0x08122C68 @@ -597668,8 +597668,8 @@ _08122CE2: .align 2, 0 thumb_func_end sub_08122CC8 - thumb_func_start sub_08122CE8 -sub_08122CE8: @ 0x08122CE8 + thumb_func_start InitRegionMap +InitRegionMap: @ 0x08122CE8 push {lr} lsls r2, r1, #0x18 lsrs r2, r2, #0x18 @@ -597683,7 +597683,7 @@ _08122CF4: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08122CE8 + thumb_func_end InitRegionMap thumb_func_start sub_08122D04 sub_08122D04: @ 0x08122D04 @@ -597708,7 +597708,7 @@ sub_08122D04: @ 0x08122D04 b _08122D36 .align 2, 0 _08122D2C: .4byte gUnknown_2039E10 -_08122D30: .4byte sub_08123260 +_08122D30: .4byte ProcessRegionMapInput_Zoomed _08122D34: ldr r0, _08122D6C _08122D36: @@ -597960,7 +597960,7 @@ _08122F1C: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_081236D0 + bl CalcZoomScrollParams b _08123020 .align 2, 0 _08122F44: .4byte gUnknown_2039E10 @@ -598002,7 +598002,7 @@ _08122F48: str r3, [sp, #8] movs r2, #0x38 movs r3, #0x48 - bl sub_081236D0 + bl CalcZoomScrollParams b _08123020 _08122F98: bl sub_08123FBC @@ -598115,29 +598115,29 @@ sub_08123068: @ 0x08123068 ldr r0, [r0, #0x1c] cmp r0, #0 beq _0812308C - bl sub_08006E00 + bl DestroySprite ldr r0, [r4] adds r0, #0x58 ldrh r0, [r0] - bl sub_08008280 + bl FreeSpriteTilesByTag ldr r0, [r4] adds r0, #0x5a ldrh r0, [r0] - bl sub_08008564 + bl FreeSpritePaletteByTag _0812308C: ldr r0, [r4] ldr r0, [r0, #0x20] cmp r0, #0 beq _081230AC - bl sub_08006E00 + bl DestroySprite ldr r0, [r4] adds r0, #0x70 ldrh r0, [r0] - bl sub_08008280 + bl FreeSpriteTilesByTag ldr r0, [r4] adds r0, #0x72 ldrh r0, [r0] - bl sub_08008564 + bl FreeSpritePaletteByTag _081230AC: pop {r4} pop {r0} @@ -598350,7 +598350,7 @@ _08123216: ldrh r0, [r0] adds r1, #0x56 ldrh r1, [r1] - bl sub_08123878 + bl GetRegionMapSectionIdAt_Internal lsls r0, r0, #0x10 lsrs r4, r0, #0x10 adds r0, r4, #0 @@ -598380,8 +598380,8 @@ _08123254: _0812325C: .4byte sub_081230D0 thumb_func_end sub_0812319C - thumb_func_start sub_08123260 -sub_08123260: @ 0x08123260 + thumb_func_start ProcessRegionMapInput_Zoomed +ProcessRegionMapInput_Zoomed: @ 0x08123260 push {r4, r5, r6, lr} movs r4, #0 ldr r3, _08123330 @@ -598497,7 +598497,7 @@ _08123330: .4byte gUnknown_2039E10 _08123334: .4byte gUnknown_3002360 _08123338: .4byte 0x0000FFFF _0812333C: .4byte sub_08123340 - thumb_func_end sub_08123260 + thumb_func_end ProcessRegionMapInput_Zoomed thumb_func_start sub_08123340 sub_08123340: @ 0x08123340 @@ -598524,7 +598524,7 @@ sub_08123340: @ 0x08123340 ldrsh r0, [r1, r4] movs r2, #0 ldrsh r1, [r3, r2] - bl sub_08123798 + bl RegionMap_SetBG2XAndBG2Y ldr r2, [r5] adds r1, r2, #0 adds r1, #0x6c @@ -598577,7 +598577,7 @@ _081233CE: strh r3, [r4] strh r1, [r0] adds r0, r3, #0 - bl sub_08123878 + bl GetRegionMapSectionIdAt_Internal lsls r0, r0, #0x10 lsrs r4, r0, #0x10 adds r0, r4, #0 @@ -598608,7 +598608,7 @@ _081233FE: b _0812341E .align 2, 0 _08123414: .4byte gUnknown_2039E10 -_08123418: .4byte sub_08123260 +_08123418: .4byte ProcessRegionMapInput_Zoomed _0812341C: movs r0, #2 _0812341E: @@ -598743,7 +598743,7 @@ _08123506: movs r1, #0 strh r1, [r0] bl sub_08124244 - bl sub_081243BC + bl HideRegionMapPlayerIcon pop {r4, r5, r6} pop {r0} bx r0 @@ -598823,7 +598823,7 @@ _08123590: movs r4, #0 b _08123692 .align 2, 0 -_081235A8: .4byte sub_08123260 +_081235A8: .4byte ProcessRegionMapInput_Zoomed _081235AC: .4byte sub_081230D0 _081235B0: ldr r2, [r3, #0x3c] @@ -598969,7 +598969,7 @@ _08123692: str r2, [sp, #8] movs r2, #0x38 movs r3, #0x48 - bl sub_081236D0 + bl CalcZoomScrollParams adds r0, r4, #0 _081236C4: add sp, #0xc @@ -598980,8 +598980,8 @@ _081236C4: _081236CC: .4byte gUnknown_2039E10 thumb_func_end sub_08123520 - thumb_func_start sub_081236D0 -sub_081236D0: @ 0x081236D0 + thumb_func_start CalcZoomScrollParams +CalcZoomScrollParams: @ 0x081236D0 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -599080,10 +599080,10 @@ sub_081236D0: @ 0x081236D0 .align 2, 0 _08123790: .4byte gUnknown_2039E10 _08123794: .4byte gUnknown_82FA8CC - thumb_func_end sub_081236D0 + thumb_func_end CalcZoomScrollParams - thumb_func_start sub_08123798 -sub_08123798: @ 0x08123798 + thumb_func_start RegionMap_SetBG2XAndBG2Y +RegionMap_SetBG2XAndBG2Y: @ 0x08123798 ldr r2, _081237BC ldr r2, [r2] lsls r0, r0, #0x10 @@ -599104,7 +599104,7 @@ sub_08123798: @ 0x08123798 bx lr .align 2, 0 _081237BC: .4byte gUnknown_2039E10 - thumb_func_end sub_08123798 + thumb_func_end RegionMap_SetBG2XAndBG2Y thumb_func_start sub_081237C0 sub_081237C0: @ 0x081237C0 @@ -599118,35 +599118,35 @@ sub_081237C0: @ 0x081237C0 beq _08123826 ldrh r1, [r1, #0x2c] movs r0, #0x20 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] ldrh r1, [r0, #0x34] movs r0, #0x22 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] ldrh r1, [r0, #0x30] movs r0, #0x24 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] ldrh r1, [r0, #0x38] movs r0, #0x26 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] ldrh r1, [r0, #0x24] movs r0, #0x28 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] ldrh r1, [r0, #0x26] movs r0, #0x2a - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] ldrh r1, [r0, #0x28] movs r0, #0x2c - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] ldrh r1, [r0, #0x2a] movs r0, #0x2e - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] adds r0, #0x7d movs r1, #0 @@ -599159,8 +599159,8 @@ _08123826: _0812382C: .4byte gUnknown_2039E10 thumb_func_end sub_081237C0 - thumb_func_start sub_08123830 -sub_08123830: @ 0x08123830 + thumb_func_start PokedexAreaScreen_UpdateRegionMapVariablesAndVideoRegs +PokedexAreaScreen_UpdateRegionMapVariablesAndVideoRegs: @ 0x08123830 push {r4, r5, lr} sub sp, #0xc lsls r0, r0, #0x10 @@ -599177,7 +599177,7 @@ sub_08123830: @ 0x08123830 adds r1, r5, #0 movs r2, #0x38 movs r3, #0x48 - bl sub_081236D0 + bl CalcZoomScrollParams bl sub_081237C0 ldr r0, _08123874 ldr r2, [r0] @@ -599196,10 +599196,10 @@ _0812386C: bx r0 .align 2, 0 _08123874: .4byte gUnknown_2039E10 - thumb_func_end sub_08123830 + thumb_func_end PokedexAreaScreen_UpdateRegionMapVariablesAndVideoRegs - thumb_func_start sub_08123878 -sub_08123878: @ 0x08123878 + thumb_func_start GetRegionMapSectionIdAt_Internal +GetRegionMapSectionIdAt_Internal: @ 0x08123878 push {lr} lsls r0, r0, #0x10 lsrs r3, r0, #0x10 @@ -599234,7 +599234,7 @@ _081238B0: bx r1 .align 2, 0 _081238B4: .4byte gUnknown_857C53C - thumb_func_end sub_08123878 + thumb_func_end GetRegionMapSectionIdAt_Internal thumb_func_start sub_081238B8 sub_081238B8: @ 0x081238B8 @@ -599268,7 +599268,7 @@ _081238E8: ldrb r1, [r1, #5] lsls r1, r1, #0x18 asrs r1, r1, #0x18 - bl sub_080854DC + bl GetMapTypeByGroupAndId lsls r0, r0, #0x18 lsrs r0, r0, #0x18 subs r0, #1 @@ -599346,7 +599346,7 @@ _08123978: asrs r1, r1, #0x18 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId adds r5, r0, #0 ldr r0, _081239D0 ldr r0, [r0] @@ -599394,7 +599394,7 @@ _081239F0: asrs r1, r1, #0x18 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId adds r5, r0, #0 ldr r0, _08123A30 ldr r0, [r0] @@ -599434,7 +599434,7 @@ _08123A34: ldrsb r1, [r7, r1] lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId adds r5, r0, #0 b _08123A96 .align 2, 0 @@ -599455,7 +599455,7 @@ _08123A70: ldrsb r1, [r7, r1] lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId adds r5, r0, #0 ldr r1, [r4] ldrb r0, [r5, #0x14] @@ -599735,7 +599735,7 @@ _08123CA0: mov r0, sp ldrb r0, [r0] ldrb r1, [r4] - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId ldr r1, _08123D5C mov sb, r1 ldr r2, [r1] @@ -599974,7 +599974,7 @@ _08123E50: .4byte 0x0000087D _08123E54: ldr r0, _08123E68 _08123E56: - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 movs r1, #3 cmp r0, #0 @@ -599987,7 +599987,7 @@ _08123E64: _08123E68: .4byte 0x0000087E _08123E6C: ldr r0, _08123E84 - bl sub_0809D068 + bl FlagGet adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -600001,7 +600001,7 @@ _08123E6C: _08123E84: .4byte 0x000008A8 _08123E88: ldr r0, _08123E9C - bl sub_0809D068 + bl FlagGet adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -600019,20 +600019,20 @@ _08123EA2: .align 2, 0 thumb_func_end sub_08123D64 - thumb_func_start sub_08123EA8 -sub_08123EA8: @ 0x08123EA8 + thumb_func_start GetRegionMapSectionIdAt +GetRegionMapSectionIdAt: @ 0x08123EA8 push {lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_08123878 + bl GetRegionMapSectionIdAt_Internal lsls r0, r0, #0x10 lsrs r0, r0, #0x10 pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08123EA8 + thumb_func_end GetRegionMapSectionIdAt thumb_func_start sub_08123EC0 sub_08123EC0: @ 0x08123EC0 @@ -600086,7 +600086,7 @@ _08123F0C: sub_08123F10: @ 0x08123F10 push {lr} ldr r0, _08123F34 - bl sub_0809CF6C + bl VarGet subs r0, #1 lsls r0, r0, #0x10 lsrs r1, r0, #0x10 @@ -600112,7 +600112,7 @@ sub_08123F3C: @ 0x08123F3C adds r4, r0, #0 adds r5, r1, #0 ldr r0, _08123F74 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r1, r0, #0x10 ldr r2, _08123F78 @@ -600218,7 +600218,7 @@ _08123FF2: lsrs r4, r0, #0x10 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08123878 + bl GetRegionMapSectionIdAt_Internal ldr r1, _08124030 ldr r1, [r1] lsls r0, r0, #0x10 @@ -600233,7 +600233,7 @@ _08124014: cmp r4, #1 bhi _08123FF2 adds r0, r5, #0 - bl sub_08124044 + bl RegionMap_IsMapSecIdInNextRow lsls r0, r0, #0x18 cmp r0, #0 beq _08124034 @@ -600256,8 +600256,8 @@ _0812403A: _08124040: .4byte gUnknown_2039E10 thumb_func_end sub_08123FBC - thumb_func_start sub_08124044 -sub_08124044: @ 0x08124044 + thumb_func_start RegionMap_IsMapSecIdInNextRow +RegionMap_IsMapSecIdInNextRow: @ 0x08124044 push {r4, r5, lr} lsls r0, r0, #0x10 ldr r1, _08124058 @@ -600278,7 +600278,7 @@ _08124064: _08124066: adds r0, r4, #0 adds r1, r5, #0 - bl sub_08123878 + bl GetRegionMapSectionIdAt_Internal ldr r1, _08124090 ldr r1, [r1] lsls r0, r0, #0x10 @@ -600299,10 +600299,10 @@ _08124088: bx r1 .align 2, 0 _08124090: .4byte gUnknown_2039E10 - thumb_func_end sub_08124044 + thumb_func_end RegionMap_IsMapSecIdInNextRow - thumb_func_start sub_08124094 -sub_08124094: @ 0x08124094 + thumb_func_start SpriteCallback_CursorFull +SpriteCallback_CursorFull: @ 0x08124094 push {r4, lr} adds r2, r0, #0 ldr r0, _081240D8 @@ -600340,7 +600340,7 @@ _081240D2: bx r0 .align 2, 0 _081240D8: .4byte gUnknown_2039E10 - thumb_func_end sub_08124094 + thumb_func_end SpriteCallback_CursorFull thumb_func_start sub_081240DC sub_081240DC: @ 0x081240DC @@ -600411,7 +600411,7 @@ _08124150: .4byte gUnknown_857D4F0 _08124154: .4byte gUnknown_857D4F8 _08124158: .4byte gUnknown_2039E10 _0812415C: .4byte 0xFFFF0000 -_08124160: .4byte sub_08124094 +_08124160: .4byte SpriteCallback_CursorFull _08124164: movs r3, #0xa1 lsls r3, r3, #2 @@ -600429,7 +600429,7 @@ _0812417A: adds r0, r2, #0 bl sub_08008210 adds r0, r7, #0 - bl sub_0800845C + bl LoadSpritePalette mov r0, sp movs r1, #0x38 movs r2, #0x48 @@ -600468,7 +600468,7 @@ _0812417A: strh r0, [r1, #0x22] ldr r0, [r2, #0x1c] movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim b _08124210 .align 2, 0 _081241DC: .4byte sub_081240DC @@ -600531,15 +600531,15 @@ sub_08124244: @ 0x08124244 ldr r0, [r0, #0x1c] cmp r0, #0 beq _08124268 - bl sub_08006E00 + bl DestroySprite ldr r0, [r4] adds r0, #0x58 ldrh r0, [r0] - bl sub_08008280 + bl FreeSpriteTilesByTag ldr r0, [r4] adds r0, #0x5a ldrh r0, [r0] - bl sub_08008564 + bl FreeSpritePaletteByTag _08124268: pop {r4} pop {r0} @@ -600640,7 +600640,7 @@ _08124322: adds r0, r6, #0 bl sub_08008210 adds r0, r4, #0 - bl sub_0800845C + bl LoadSpritePalette mov r0, sp movs r1, #0 movs r2, #0 @@ -600711,8 +600711,8 @@ _081243B0: _081243B8: .4byte sub_08124468 thumb_func_end sub_08124294 - thumb_func_start sub_081243BC -sub_081243BC: @ 0x081243BC + thumb_func_start HideRegionMapPlayerIcon +HideRegionMapPlayerIcon: @ 0x081243BC push {lr} ldr r3, _081243E0 ldr r0, [r3] @@ -600734,7 +600734,7 @@ _081243DA: .align 2, 0 _081243E0: .4byte gUnknown_2039E10 _081243E4: .4byte sub_08007140 - thumb_func_end sub_081243BC + thumb_func_end HideRegionMapPlayerIcon thumb_func_start sub_081243E8 sub_081243E8: @ 0x081243E8 @@ -600982,7 +600982,7 @@ _08124590: adds r1, r1, r0 ldr r1, [r1] adds r0, r5, #0 - bl sub_080088B8 + bl StringCopy adds r1, r0, #0 b _081245BE .align 2, 0 @@ -600995,7 +600995,7 @@ _081245B2: adds r0, r5, #0 movs r1, #0 adds r2, r4, #0 - bl sub_08008DE8 + bl StringFill b _081245E2 _081245BE: cmp r4, #0 @@ -601035,13 +601035,13 @@ sub_081245E8: @ 0x081245E8 cmp r1, #0x57 bne _08124610 ldr r1, _08124600 - bl sub_080088B8 + bl StringCopy b _08124616 .align 2, 0 _08124600: .4byte gUnknown_85CBEBA _08124604: ldr r1, _0812460C - bl sub_080088B8 + bl StringCopy b _08124616 .align 2, 0 _0812460C: .4byte gUnknown_85CBEC1 @@ -601065,7 +601065,7 @@ sub_0812461C: @ 0x0812461C b _08124632 _0812462C: ldr r1, _08124638 - bl sub_080088B8 + bl StringCopy _08124632: pop {r1} bx r1 @@ -601171,31 +601171,31 @@ _081246F0: bl sub_080006F0 movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1e movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r4, _08124754 ldr r0, _08124758 bl sub_08000BC8 @@ -601210,18 +601210,18 @@ _08124754: .4byte gUnknown_2039E14 _08124758: .4byte 0x00000A74 _0812475C: .4byte sub_08085AFC _08124760: - bl sub_080A133C - bl sub_0800668C - bl sub_080082F8 - bl sub_08008424 + bl ResetPaletteFade + bl ResetSpriteData + bl FreeSpriteTileRanges + bl FreeAllSpritePalettes b _081248A8 _08124772: movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _08124784 movs r0, #1 movs r2, #3 - bl sub_08001800 + bl InitBgsFromTemplates b _081248A8 .align 2, 0 _08124784: .4byte gUnknown_857D7D4 @@ -601236,7 +601236,7 @@ _08124798: movs r0, #0 movs r1, #0x51 movs r2, #0xd0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx bl sub_08199640 b _081248A8 _081247A8: @@ -601244,7 +601244,7 @@ _081247A8: ldr r0, [r4] adds r0, #8 movs r1, #0 - bl sub_08122CE8 + bl InitRegionMap movs r0, #0 movs r1, #0 bl sub_081240E0 @@ -601258,7 +601258,7 @@ _081247A8: adds r0, r0, r1 movs r1, #0 movs r2, #0xa - bl sub_08008DE8 + bl StringFill ldr r1, _081247EC movs r0, #1 str r0, [r1] @@ -601303,7 +601303,7 @@ _08124818: movs r0, #2 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 bl sub_08199654 b _081248A8 @@ -601327,7 +601327,7 @@ _08124874: .4byte sub_081248CC _08124878: movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 @@ -601366,7 +601366,7 @@ sub_081248CC: @ 0x081248CC push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -601384,7 +601384,7 @@ sub_081248E0: @ 0x081248E0 thumb_func_start sub_081248F0 sub_081248F0: @ 0x081248F0 - bl sub_08006724 + bl BuildOamBuffer bl sub_08199668 pop {r0} bx r0 @@ -601432,7 +601432,7 @@ _08124930: cmp r0, r1 bne _081249C0 ldrh r0, [r4, #6] - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _081249CA @@ -601442,7 +601442,7 @@ _08124930: lsls r0, r0, #2 adds r0, r0, r1 ldr r0, [r0] - bl sub_0800893C + bl StringLength movs r7, #1 movs r0, #0 movs r1, #0 @@ -601461,7 +601461,7 @@ _08124930: movs r0, #1 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, [r5] ldrb r0, [r0, #0xb] ldr r1, [r4] @@ -601475,7 +601475,7 @@ _08124930: movs r0, #1 movs r1, #1 movs r3, #0x10 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 bl sub_08199654 ldr r0, _081249BC @@ -601517,7 +601517,7 @@ _081249EA: movs r0, #0 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 bl sub_08199654 str r7, [r4] @@ -601586,7 +601586,7 @@ sub_08124A58: @ 0x08124A58 mov r0, sp bl sub_08008210 ldr r0, _08124AB8 - bl sub_0800845C + bl LoadSpritePalette bl sub_08124ABC bl sub_08124BCC add sp, #8 @@ -601688,7 +601688,7 @@ _08124B2C: orrs r0, r3 strb r0, [r2, #1] ldr r0, [sp, #0xc] - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _08124B84 @@ -601714,7 +601714,7 @@ _08124B8A: lsls r1, r7, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim mov r2, sb strh r2, [r4, #0x2e] _08124BA0: @@ -601769,7 +601769,7 @@ _08124BF4: lsls r4, r1, #2 adds r0, r4, r6 ldrh r0, [r0] - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _08124C6C @@ -601819,7 +601819,7 @@ _08124BF4: str r0, [r2] adds r0, r4, #0 movs r1, #6 - bl sub_08007EC0 + bl StartSpriteAnim strh r6, [r4, #0x2e] _08124C6C: mov r0, r8 @@ -602092,7 +602092,7 @@ _08124E6C: _08124E7C: .4byte gUnknown_3005AF0 _08124E80: ldr r0, _08124EA0 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 movs r1, #0xb cmp r0, #0 @@ -602137,7 +602137,7 @@ _08124EC8: asrs r1, r1, #0x18 movs r2, #1 rsbs r2, r2, #0 - bl sub_08084590 + bl SetWarpDestinationToMapWarp _08124EE2: bl sub_080B6134 b _08124EEE @@ -602569,7 +602569,7 @@ _0812527C: bne _08125290 adds r0, r4, #0 str r3, [sp] - bl sub_08125B10 + bl ConvertColorToGrayscale strh r0, [r4] ldr r3, [sp] _08125290: @@ -602748,7 +602748,7 @@ _081253D8: adds r0, r4, #0 mov r1, r8 str r3, [sp] - bl sub_08125B44 + bl ConvertCoolColor strh r0, [r4] ldr r3, [sp] _081253EE: @@ -602827,7 +602827,7 @@ _08125474: bne _08125488 adds r0, r4, #0 str r3, [sp] - bl sub_08125C50 + bl ConvertToBlackOrWhite strh r0, [r4] ldr r3, [sp] _08125488: @@ -603072,7 +603072,7 @@ _0812565C: bne _08125670 adds r0, r4, #0 str r3, [sp] - bl sub_08125CB0 + bl InvertColor strh r0, [r4] ldr r3, [sp] _08125670: @@ -603128,7 +603128,7 @@ _081256CA: cmp r0, #0 bne _081256DA adds r0, r4, #0 - bl sub_08125CB0 + bl InvertColor strh r0, [r4] _081256DA: adds r0, r7, #1 @@ -603244,7 +603244,7 @@ _081257A6: cmp r0, #0 bne _081257B8 adds r0, r4, #0 - bl sub_08125CB0 + bl InvertColor strh r0, [r4] _081257B8: adds r0, r7, #1 @@ -603705,8 +603705,8 @@ _08125AFE: .align 2, 0 thumb_func_end sub_0812593C - thumb_func_start sub_08125B10 -sub_08125B10: @ 0x08125B10 + thumb_func_start ConvertColorToGrayscale +ConvertColorToGrayscale: @ 0x08125B10 ldrh r2, [r0] movs r0, #0x1f adds r1, r2, #0 @@ -603733,10 +603733,10 @@ sub_08125B10: @ 0x08125B10 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bx lr - thumb_func_end sub_08125B10 + thumb_func_end ConvertColorToGrayscale - thumb_func_start sub_08125B44 -sub_08125B44: @ 0x08125B44 + thumb_func_start ConvertCoolColor +ConvertCoolColor: @ 0x08125B44 push {r4, lr} lsls r1, r1, #0x18 lsrs r4, r1, #0x18 @@ -603768,7 +603768,7 @@ _08125B76: bx r1 .align 2, 0 _08125B7C: .4byte 0x00007FFF - thumb_func_end sub_08125B44 + thumb_func_end ConvertCoolColor thumb_func_start sub_08125B80 sub_08125B80: @ 0x08125B80 @@ -603878,8 +603878,8 @@ _08125C38: bx r1 thumb_func_end sub_08125B80 - thumb_func_start sub_08125C50 -sub_08125C50: @ 0x08125C50 + thumb_func_start ConvertToBlackOrWhite +ConvertToBlackOrWhite: @ 0x08125C50 push {lr} ldrh r0, [r0] movs r2, #0x1f @@ -603905,7 +603905,7 @@ _08125C76: bx r1 .align 2, 0 _08125C7C: .4byte 0x00007FFF - thumb_func_end sub_08125C50 + thumb_func_end ConvertToBlackOrWhite thumb_func_start sub_08125C80 sub_08125C80: @ 0x08125C80 @@ -603938,8 +603938,8 @@ _08125CAA: bx r1 thumb_func_end sub_08125C80 - thumb_func_start sub_08125CB0 -sub_08125CB0: @ 0x08125CB0 + thumb_func_start InvertColor +InvertColor: @ 0x08125CB0 push {r4, lr} ldrh r1, [r0] movs r0, #0x1f @@ -603962,7 +603962,7 @@ sub_08125CB0: @ 0x08125CB0 pop {r4} pop {r1} bx r1 - thumb_func_end sub_08125CB0 + thumb_func_end InvertColor thumb_func_start sub_08125CDC sub_08125CDC: @ 0x08125CDC @@ -605079,7 +605079,7 @@ _0812654C: .4byte gUnknown_3005EB0 _08126550: .4byte gUnknown_3005EC4 _08126554: adds r0, r4, #0 - bl sub_08125C50 + bl ConvertToBlackOrWhite lsls r0, r0, #0x10 cmp r0, #0 bne _08126566 @@ -605645,8 +605645,8 @@ sub_08126924: @ 0x08126924 bx r1 thumb_func_end sub_08126924 - thumb_func_start sub_08126950 -sub_08126950: @ 0x08126950 + thumb_func_start InitDecorationContextItems +InitDecorationContextItems: @ 0x08126950 push {lr} ldr r3, _08126998 ldrb r0, [r3] @@ -605696,7 +605696,7 @@ _081269AC: .4byte 0x00001AAE _081269B0: .4byte 0x00001ABE _081269B4: .4byte 0x0000271C _081269B8: .4byte 0x00002728 - thumb_func_end sub_08126950 + thumb_func_end InitDecorationContextItems thumb_func_start sub_081269BC sub_081269BC: @ 0x081269BC @@ -605810,8 +605810,8 @@ sub_08126A84: @ 0x08126A84 _08126A9C: .4byte gUnknown_2039E1C thumb_func_end sub_08126A84 - thumb_func_start sub_08126AA0 -sub_08126AA0: @ 0x08126AA0 + thumb_func_start DoSecretBaseDecorationMenu +DoSecretBaseDecorationMenu: @ 0x08126AA0 push {r4, lr} adds r4, r0, #0 lsls r4, r4, #0x18 @@ -605847,10 +605847,10 @@ _08126AE4: .4byte 0x00001AAE _08126AE8: .4byte 0x00001ABE _08126AEC: .4byte gUnknown_3005B60 _08126AF0: .4byte sub_08126B48 - thumb_func_end sub_08126AA0 + thumb_func_end DoSecretBaseDecorationMenu - thumb_func_start sub_08126AF4 -sub_08126AF4: @ 0x08126AF4 + thumb_func_start DoPlayerRoomDecorationMenu +DoPlayerRoomDecorationMenu: @ 0x08126AF4 push {r4, lr} adds r4, r0, #0 lsls r4, r4, #0x18 @@ -605886,7 +605886,7 @@ _08126B38: .4byte 0x0000271C _08126B3C: .4byte 0x00002728 _08126B40: .4byte gUnknown_3005B60 _08126B44: .4byte sub_08126B48 - thumb_func_end sub_08126AF4 + thumb_func_end DoPlayerRoomDecorationMenu thumb_func_start sub_08126B48 sub_08126B48: @ 0x08126B48 @@ -605991,7 +605991,7 @@ sub_08126C10: @ 0x08126C10 push {r4, r5, lr} lsls r0, r0, #0x18 lsrs r5, r0, #0x18 - bl sub_08161A24 + bl GetNumOwnedDecorations lsls r0, r0, #0x18 cmp r0, #0 bne _08126C44 @@ -606007,7 +606007,7 @@ sub_08126C10: @ 0x08126C10 .align 2, 0 _08126C38: .4byte gUnknown_2021C7C _08126C3C: .4byte gUnknown_85CA70B -_08126C40: .4byte sub_08126D6C +_08126C40: .4byte ReturnToDecorationActionsAfterInvalidSelection _08126C44: ldr r1, _08126C64 lsls r0, r5, #2 @@ -606052,7 +606052,7 @@ sub_08126C6C: @ 0x08126C6C .align 2, 0 _08126C94: .4byte gUnknown_2021C7C _08126C98: .4byte gUnknown_85CA87A -_08126C9C: .4byte sub_08126D6C +_08126C9C: .4byte ReturnToDecorationActionsAfterInvalidSelection _08126CA0: movs r0, #0 bl sub_081269F8 @@ -606085,7 +606085,7 @@ sub_08126CD8: @ 0x08126CD8 push {r4, r5, lr} lsls r0, r0, #0x18 lsrs r5, r0, #0x18 - bl sub_08161A24 + bl GetNumOwnedDecorations lsls r0, r0, #0x18 cmp r0, #0 bne _08126D0C @@ -606101,7 +606101,7 @@ sub_08126CD8: @ 0x08126CD8 .align 2, 0 _08126D00: .4byte gUnknown_2021C7C _08126D04: .4byte gUnknown_85CA70B -_08126D08: .4byte sub_08126D6C +_08126D08: .4byte ReturnToDecorationActionsAfterInvalidSelection _08126D0C: ldr r1, _08126D2C lsls r0, r5, #2 @@ -606136,7 +606136,7 @@ sub_08126D34: @ 0x08126D34 cmp r0, #0 bne _08126D60 ldr r0, _08126D5C - bl sub_08098880 + bl ScriptContext1_SetupScript adds r0, r4, #0 bl sub_080A8964 b _08126D66 @@ -606152,8 +606152,8 @@ _08126D66: bx r0 thumb_func_end sub_08126D34 - thumb_func_start sub_08126D6C -sub_08126D6C: @ 0x08126D6C + thumb_func_start ReturnToDecorationActionsAfterInvalidSelection +ReturnToDecorationActionsAfterInvalidSelection: @ 0x08126D6C push {r4, lr} adds r4, r0, #0 lsls r4, r4, #0x18 @@ -606172,7 +606172,7 @@ sub_08126D6C: @ 0x08126D6C .align 2, 0 _08126D8C: .4byte gUnknown_3005B60 _08126D90: .4byte sub_08126B48 - thumb_func_end sub_08126D6C + thumb_func_end ReturnToDecorationActionsAfterInvalidSelection thumb_func_start sub_08126D94 sub_08126D94: @ 0x08126D94 @@ -606358,7 +606358,7 @@ _08126EE8: adds r0, r5, #0 movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 bl sub_08199654 add sp, #0xc @@ -606404,13 +606404,13 @@ sub_08126F20: @ 0x08126F20 ldr r0, _08126FF8 mov sb, r0 mov r1, r8 - bl sub_080088B8 + bl StringCopy ldr r1, _08126FFC lsls r0, r4, #2 adds r0, r0, r1 ldr r1, [r0] mov r0, sb - bl sub_080088D8 + bl StringAppend adds r5, #2 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 @@ -606423,11 +606423,11 @@ sub_08126F20: @ 0x08126F20 movs r1, #1 mov r2, sb adds r3, r6, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r2, _08127000 mov r8, r2 adds r0, r4, #0 - bl sub_081619E4 + bl GetNumOwnedDecorationsInCategory adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -606458,7 +606458,7 @@ sub_08126F20: @ 0x08126F20 movs r1, #1 mov r2, sb adds r3, r6, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r3, r4, r5} mov r8, r3 @@ -606484,7 +606484,7 @@ sub_08127010: @ 0x08127010 lsls r4, r1, #0x18 lsrs r4, r4, #0x18 ldr r1, _0812702C - bl sub_080088B8 + bl StringCopy cmp r4, #1 bne _08127030 movs r0, #4 @@ -606563,14 +606563,14 @@ sub_081270A0: @ 0x081270A0 lsrs r5, r0, #0x18 ldr r4, _081270EC ldrb r0, [r4] - bl sub_081619E4 + bl GetNumOwnedDecorationsInCategory ldr r1, _081270F0 strb r0, [r1] lsls r0, r0, #0x18 cmp r0, #0 beq _0812710C ldrb r0, [r4] - bl sub_0816194C + bl CondenseDecorationsInCategory ldr r2, _081270F4 ldr r1, _081270F8 ldrb r0, [r4] @@ -606737,7 +606737,7 @@ sub_08127208: @ 0x08127208 lsrs r1, r1, #0x16 adds r1, r1, r2 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy pop {r0} bx r0 .align 2, 0 @@ -606938,7 +606938,7 @@ _0812738A: ldr r0, [r5] adds r0, r0, r4 ldr r1, _081273F0 - bl sub_080088B8 + bl StringCopy ldr r0, [r5] lsls r2, r6, #3 adds r1, r0, r2 @@ -606991,14 +606991,14 @@ sub_08127404: @ 0x08127404 lsls r4, r1, #0x10 lsrs r4, r4, #0x10 ldr r1, _08127428 - bl sub_080088B8 + bl StringCopy lsls r1, r4, #3 subs r1, r1, r4 lsls r1, r1, #2 ldr r0, _0812742C adds r1, r1, r0 adds r0, r5, #0 - bl sub_080088D8 + bl StringAppend pop {r4, r5} pop {r0} bx r0 @@ -607264,7 +607264,7 @@ sub_081275F8: @ 0x081275F8 mov r8, r1 adds r1, r7, #0 mov r2, r8 - bl sub_081AE538 + bl ListMenuGetScrollAndRow movs r0, #2 rsbs r0, r0, #0 cmp r4, r0 @@ -607394,7 +607394,7 @@ _08127732: adds r0, r5, #0 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r4, r5} pop {r0} @@ -607853,7 +607853,7 @@ sub_08127A7C: @ 0x08127A7C adds r2, r2, r3 adds r1, r2, #2 adds r0, r2, #0 - bl sub_0808B410 + bl PlayerGetDestCoords pop {r4} pop {r0} bx r0 @@ -607869,7 +607869,7 @@ sub_08127AB4: @ 0x08127AB4 adds r5, r0, #0 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 - bl sub_08089598 + bl DrawWholeMapView ldr r0, _08127AFC ldr r1, [r0] movs r0, #4 @@ -607890,7 +607890,7 @@ sub_08127AB4: @ 0x08127AB4 lsls r4, r4, #0x18 asrs r4, r4, #0x18 str r4, [sp] - bl sub_08084554 + bl SetWarpDestination bl sub_08084540 add sp, #4 pop {r4, r5} @@ -608026,7 +608026,7 @@ _08127BBE: lsls r4, r0, #0x10 lsls r0, r4, #8 lsrs r0, r0, #0x18 - bl sub_08088C3C + bl MetatileBehavior_IsSecretBaseImpassable lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -608061,10 +608061,10 @@ _08127C1C: beq _08127C48 asrs r0, r5, #0x10 asrs r1, r1, #0x10 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08088C8C + bl MetatileBehavior_IsSecretBaseNorthWall lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r7, #1 @@ -608109,7 +608109,7 @@ _08127C4A: orrs r3, r6 lsls r2, r3, #0x10 lsrs r2, r2, #0x10 - bl sub_08087C9C + bl MapGridSetMetatileEntryAt b _08127CD2 .align 2, 0 _08127C9C: .4byte gUnknown_8580CD0 @@ -608135,7 +608135,7 @@ _08127CA8: orrs r3, r2 lsls r2, r3, #0x10 lsrs r2, r2, #0x10 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _08127CD2: ldr r0, [sp, #0x14] adds r0, #1 @@ -608305,13 +608305,13 @@ _08127E08: adds r5, #0xae adds r4, r5, #0 adds r0, r4, #0 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 bne _08127EF0 adds r0, r4, #0 - bl sub_0809D040 + bl FlagClear movs r2, #0 ldr r0, [r7, #4] ldrb r4, [r0] @@ -608354,7 +608354,7 @@ _08127E56: ldr r1, [r1] ldr r1, [r1, #0x18] ldrh r1, [r1] - bl sub_0809CF88 + bl VarSet ldr r0, [r7, #4] ldr r0, [r0, #4] adds r4, r4, r0 @@ -608373,7 +608373,7 @@ _08127E56: ldr r2, [r5] ldrb r1, [r2, #5] ldrb r2, [r2, #4] - bl sub_0808D61C + bl TrySpawnEventObject ldrb r0, [r6] ldr r2, [r5] ldrb r1, [r2, #5] @@ -608385,14 +608385,14 @@ _08127E56: movs r6, #0 ldrsh r4, [r5, r6] str r4, [sp] - bl sub_0808E518 + bl TryMoveEventObjectToMapCoords mov r1, r8 ldrb r0, [r1] mov r4, sb ldr r2, [r4] ldrb r1, [r2, #5] ldrb r2, [r2, #4] - bl sub_0808EBC4 + bl TryOverrideEventObjectTemplateCoords b _08127EFA .align 2, 0 _08127ECC: .4byte gUnknown_2036FB8 @@ -608635,7 +608635,7 @@ _081280C4: .4byte gUnknown_2039E5C _081280C8: .4byte gUnknown_2039E3E _081280CC: .4byte gUnknown_2039E18 _081280D0: - bl sub_080AB6F8 + bl IsWeatherNotFadingIn lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -608802,7 +608802,7 @@ _081281E8: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r3 - bl sub_08006E00 + bl DestroySprite ldr r0, _0812823C ldr r0, [r0, #4] strb r0, [r4] @@ -609084,7 +609084,7 @@ sub_0812845C: @ 0x0812845C lsrs r0, r0, #0x18 lsls r1, r1, #0x10 lsrs r4, r1, #0x10 - bl sub_08088C28 + bl MetatileBehavior_IsBlockDecoration lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -609154,7 +609154,7 @@ sub_081284CC: @ 0x081284CC lsls r0, r6, #0x18 lsrs r4, r0, #0x18 adds r0, r4, #0 - bl sub_08088C28 + bl MetatileBehavior_IsBlockDecoration lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -609163,7 +609163,7 @@ sub_081284CC: @ 0x081284CC cmp r0, #0x21 bne _081284FA adds r0, r4, #0 - bl sub_08088CDC + bl MetatileBehavior_IsSecretBaseHole lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -609274,7 +609274,7 @@ _081285A8: asrs r6, r0, #0x10 adds r0, r6, #0 mov r1, sb - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r4, r0, #0x18 ldr r3, [sp, #4] @@ -609391,7 +609391,7 @@ _08128690: lsls r1, r2, #0x10 adds r0, r6, #0 asrs r1, r1, #0x10 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r4, r0, #0x18 ldr r3, [sp, #4] @@ -609503,7 +609503,7 @@ _08128768: lsls r1, r2, #0x10 adds r0, r6, #0 asrs r1, r1, #0x10 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r4, r0, #0x18 ldr r3, [sp] @@ -609529,7 +609529,7 @@ _08128768: cmp r0, #0 bne _081287CA adds r0, r4, #0 - bl sub_08088C8C + bl MetatileBehavior_IsSecretBaseNorthWall lsls r0, r0, #0x18 cmp r0, #0 bne _081287CA @@ -609604,10 +609604,10 @@ _08128840: asrs r4, r0, #0x10 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08088C8C + bl MetatileBehavior_IsSecretBaseNorthWall lsls r0, r0, #0x18 cmp r0, #0 beq _081288E4 @@ -609664,7 +609664,7 @@ _081288B0: mov r2, sb lsls r1, r2, #0x10 asrs r1, r1, #0x10 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r4, r0, #0x18 ldr r3, [sp] @@ -609673,7 +609673,7 @@ _081288B0: bne _081288E8 _081288D8: adds r0, r4, #0 - bl sub_08088CC8 + bl MetatileBehavior_HoldsLargeDecoration lsls r0, r0, #0x18 cmp r0, #0 bne _081288F4 @@ -609682,7 +609682,7 @@ _081288E4: b _08128916 _081288E8: adds r0, r4, #0 - bl sub_08088CB4 + bl MetatileBehavior_HoldsSmallDecoration lsls r0, r0, #0x18 cmp r0, #0 beq _081288D8 @@ -609784,7 +609784,7 @@ sub_081289AC: @ 0x081289AC bl sub_08197714 ldr r1, _081289C8 adds r0, r4, #0 - bl sub_08121F58 + bl DoYesNoFuncWithChoice pop {r4} pop {r0} bx r0 @@ -609846,7 +609846,7 @@ _08128A24: subs r0, #7 strh r0, [r2] ldr r0, _08128A7C - bl sub_08098880 + bl ScriptContext1_SetupScript _08128A44: ldr r2, _08128A80 ldr r0, _08128A84 @@ -610001,7 +610001,7 @@ sub_08128B60: @ 0x08128B60 bl sub_08197714 ldr r1, _08128B7C adds r0, r4, #0 - bl sub_08121F58 + bl DoYesNoFuncWithChoice pop {r4} pop {r0} bx r0 @@ -610088,7 +610088,7 @@ _08128C0C: .4byte gUnknown_2037C74 _08128C10: bl sub_0812A3D4 ldr r0, _08128C34 - bl sub_08008564 + bl FreeSpritePaletteByTag ldr r1, _08128C38 ldr r0, _08128C3C str r0, [r1] @@ -610139,7 +610139,7 @@ _08128C76: b _08128C8C _08128C7C: ldr r0, _08128C84 - bl sub_08098880 + bl ScriptContext1_SetupScript b _08128C8C .align 2, 0 _08128C84: .4byte gUnknown_8245DBB @@ -610151,7 +610151,7 @@ _08128C8C: strh r0, [r4, #4] b _08128CAA _08128C94: - bl sub_080AB6F8 + bl IsWeatherNotFadingIn lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -610928,8 +610928,8 @@ _0812922C: _08129238: .4byte gUnknown_8582094 thumb_func_end sub_081291C8 - thumb_func_start sub_0812923C -sub_0812923C: @ 0x0812923C + thumb_func_start SetDecorSelectionBoxOamAttributes +SetDecorSelectionBoxOamAttributes: @ 0x0812923C push {r4, r5, lr} lsls r0, r0, #0x18 ldr r3, _081292A0 @@ -610985,7 +610985,7 @@ _081292A0: .4byte gUnknown_203A708 _081292A4: .4byte gUnknown_8582134 _081292A8: .4byte 0xFFFFFE00 _081292AC: .4byte 0xFFFFFC00 - thumb_func_end sub_0812923C + thumb_func_end SetDecorSelectionBoxOamAttributes thumb_func_start sub_081292B0 sub_081292B0: @ 0x081292B0 @@ -611067,12 +611067,12 @@ sub_08129314: @ 0x08129314 cmp r0, #4 beq _08129398 ldr r0, _08129384 - bl sub_08008564 + bl FreeSpritePaletteByTag adds r0, r5, #0 bl sub_081291C8 ldr r0, [r5] ldrb r0, [r0, #0xd] - bl sub_0812923C + bl SetDecorSelectionBoxOamAttributes adds r0, r5, #0 bl sub_08129184 ldr r1, _08129388 @@ -611089,7 +611089,7 @@ sub_08129314: @ 0x08129314 lsrs r1, r1, #0xc bl sub_08129048 ldr r0, _08129390 - bl sub_0800845C + bl LoadSpritePalette ldr r0, _08129394 movs r1, #0 movs r2, #0 @@ -611139,7 +611139,7 @@ sub_081293BC: @ 0x081293BC beq _08129474 adds r0, r5, #0 movs r1, #0 - bl sub_08129480 + bl GetDecorationIconPicOrPalette ldr r4, _08129460 ldr r1, [r4] bl sub_08034370 @@ -611164,7 +611164,7 @@ sub_081293BC: @ 0x081293BC bl sub_08008210 adds r0, r5, #0 movs r1, #1 - bl sub_08129480 + bl GetDecorationIconPicOrPalette str r0, [sp, #8] add r0, sp, #8 ldr r1, [r0, #4] @@ -611212,8 +611212,8 @@ _08129476: .align 2, 0 thumb_func_end sub_081293BC - thumb_func_start sub_08129480 -sub_08129480: @ 0x08129480 + thumb_func_start GetDecorationIconPicOrPalette +GetDecorationIconPicOrPalette: @ 0x08129480 push {lr} lsls r0, r0, #0x10 lsrs r3, r0, #0x10 @@ -611233,7 +611233,7 @@ _08129490: bx r1 .align 2, 0 _081294A0: .4byte gUnknown_8581ACC - thumb_func_end sub_08129480 + thumb_func_end GetDecorationIconPicOrPalette thumb_func_start sub_081294A4 sub_081294A4: @ 0x081294A4 @@ -611265,7 +611265,7 @@ sub_081294A4: @ 0x081294A4 bl sub_081291C8 ldr r0, [r6] ldrb r0, [r0, #0xd] - bl sub_0812923C + bl SetDecorSelectionBoxOamAttributes adds r0, r6, #0 bl sub_08129184 ldr r0, _08129578 @@ -611306,7 +611306,7 @@ sub_081294A4: @ 0x081294A4 ands r1, r4 orrs r1, r7 str r1, [r0, #4] - bl sub_0800845C + bl LoadSpritePalette movs r0, #0x18 bl sub_08000BC8 adds r4, r0, #0 @@ -611735,7 +611735,7 @@ _0812984E: ldr r5, [sp] ldr r3, [sp, #8] subs r1, r5, r3 - bl sub_08087C9C + bl MapGridSetMetatileEntryAt adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -611822,9 +611822,9 @@ _08129918: ands r0, r1 cmp r0, #0 bne _08129984 - bl sub_08089598 + bl DrawWholeMapView ldr r0, _08129940 - bl sub_08098880 + bl ScriptContext1_SetupScript movs r0, #0 movs r1, #1 bl sub_08197028 @@ -611843,7 +611843,7 @@ _08129944: strh r0, [r4, #0xc] b _08129984 _08129958: - bl sub_080AB6F8 + bl IsWeatherNotFadingIn lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -611909,7 +611909,7 @@ sub_081299CC: @ 0x081299CC mov r6, r8 push {r6} sub sp, #4 - bl sub_0808B59C + bl GetPlayerFacingDirection ldr r3, _08129A14 ldr r2, _08129A18 ldr r4, _08129A1C @@ -611979,7 +611979,7 @@ _08129A34: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 - bl sub_08006E00 + bl DestroySprite ldr r0, _08129AA8 ldr r0, [r0, #4] strb r0, [r5] @@ -612055,7 +612055,7 @@ _08129AFC: strh r0, [r4, #4] b _08129B1E _08129B0A: - bl sub_080AB6F8 + bl IsWeatherNotFadingIn lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -612253,17 +612253,17 @@ _08129C98: ldrsh r0, [r1, r2] movs r2, #2 ldrsh r1, [r1, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r4, r0, #0x18 adds r0, r4, #0 - bl sub_08088BEC + bl MetatileBehavior_IsSecretBasePC lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _08129CCE adds r0, r4, #0 - bl sub_08088D68 + bl MetatileBehavior_IsPlayerRoomPCOn lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -612621,7 +612621,7 @@ _08129F42: ldr r2, _08129FA4 adds r0, r1, r2 ldrh r0, [r0] - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _08129FA8 @@ -612915,7 +612915,7 @@ sub_0812A1AC: @ 0x0812A1AC bl sub_08197714 ldr r1, _0812A1C8 adds r0, r4, #0 - bl sub_08121F58 + bl DoYesNoFuncWithChoice pop {r4} pop {r0} bx r0 @@ -612958,7 +612958,7 @@ sub_0812A1FC: @ 0x0812A1FC bl sub_08197714 ldr r1, _0812A218 adds r0, r4, #0 - bl sub_08121F58 + bl DoYesNoFuncWithChoice pop {r4} pop {r0} bx r0 @@ -613092,7 +613092,7 @@ _0812A302: b _0812A318 _0812A308: ldr r0, _0812A310 - bl sub_08098880 + bl ScriptContext1_SetupScript b _0812A318 .align 2, 0 _0812A310: .4byte gUnknown_8245DBB @@ -613104,7 +613104,7 @@ _0812A318: strh r0, [r4, #4] b _0812A336 _0812A320: - bl sub_080AB6F8 + bl IsWeatherNotFadingIn lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -613188,14 +613188,14 @@ sub_0812A3A8: @ 0x0812A3A8 cmp r0, #0 bne _0812A3C4 ldr r0, _0812A3C0 - bl sub_0800845C + bl LoadSpritePalette b _0812A3CA .align 2, 0 _0812A3BC: .4byte gUnknown_3005AF0 _0812A3C0: .4byte gUnknown_85822BC _0812A3C4: ldr r0, _0812A3D0 - bl sub_0800845C + bl LoadSpritePalette _0812A3CA: pop {r0} bx r0 @@ -613207,7 +613207,7 @@ _0812A3D0: .4byte gUnknown_85822C4 sub_0812A3D4: @ 0x0812A3D4 push {lr} movs r0, #8 - bl sub_08008564 + bl FreeSpritePaletteByTag pop {r0} bx r0 thumb_func_end sub_0812A3D4 @@ -613234,7 +613234,7 @@ sub_0812A3E0: @ 0x0812A3E0 lsls r1, r1, #2 ldr r2, _0812A430 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r4, _0812A434 ldr r1, _0812A438 adds r0, r4, #0 @@ -613280,7 +613280,7 @@ sub_0812A468: @ 0x0812A468 bl sub_08197714 ldr r1, _0812A484 adds r0, r4, #0 - bl sub_08121F58 + bl DoYesNoFuncWithChoice pop {r4} pop {r0} bx r0 @@ -613303,11 +613303,11 @@ sub_0812A488: @ 0x0812A488 strb r1, [r0] ldr r5, _0812A4D8 ldrb r0, [r5] - bl sub_081619E4 + bl GetNumOwnedDecorationsInCategory ldr r1, _0812A4DC strb r0, [r1] ldrb r0, [r5] - bl sub_0816194C + bl CondenseDecorationsInCategory adds r0, r4, #0 bl sub_081277C4 ldr r5, _0812A4E0 @@ -613456,10 +613456,10 @@ _0812A5EC: bl sub_0812A8D4 b _0812A65C _0812A5F6: - bl sub_0812A7CC + bl SlotMachineSetup_1_0 b _0812A65C _0812A5FC: - bl sub_0812A820 + bl SlotMachineSetup_2_0 bl sub_0812A844 b _0812A65C _0812A606: @@ -613495,11 +613495,11 @@ _0812A648: bl sub_0812FBFC b _0812A65C _0812A64E: - bl sub_0812FB4C + bl SlotMachineSetup_9_0 b _0812A65C _0812A654: - bl sub_0812AA88 - bl sub_0812AAA0 + bl SlotMachineSetup_10_0 + bl SlotMachineSetupGameplayTasks _0812A65C: ldr r1, _0812A66C movs r0, #0x87 @@ -613527,7 +613527,7 @@ sub_0812A680: @ 0x0812A680 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r0} bx r0 @@ -613539,28 +613539,28 @@ sub_0812A698: @ 0x0812A698 push {r4, lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer ldr r4, _0812A6E0 ldr r0, [r4] adds r0, #0x58 ldrh r1, [r0] movs r0, #0x40 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] adds r0, #0x5a ldrh r1, [r0] movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] adds r0, #0x5c ldrh r1, [r0] movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] adds r0, #0x5e ldrh r1, [r0] movs r0, #0x4a - bl sub_08001144 + bl SetGpuReg pop {r4} pop {r0} bx r0 @@ -613649,11 +613649,11 @@ sub_0812A760: @ 0x0812A760 mov r0, sp bl CpuSet movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _0812A7A4 movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates ldr r0, _0812A7A8 bl sub_08003090 bl sub_08004480 @@ -613672,19 +613672,19 @@ sub_0812A7AC: @ 0x0812A7AC ldr r0, _0812A7C8 bl sub_080006F0 movs r0, #1 - bl sub_08001274 + bl EnableInterrupts movs r1, #0xc1 lsls r1, r1, #6 movs r0, #0 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 _0812A7C8: .4byte sub_0812A698 thumb_func_end sub_0812A7AC - thumb_func_start sub_0812A7CC -sub_0812A7CC: @ 0x0812A7CC + thumb_func_start SlotMachineSetup_1_0 +SlotMachineSetup_1_0: @ 0x0812A7CC push {r4, r5, r6, r7, lr} sub sp, #4 movs r2, #0xc0 @@ -613727,10 +613727,10 @@ _0812A7EA: .align 2, 0 _0812A818: .4byte 0x040000D4 _0812A81C: .4byte 0x81000800 - thumb_func_end sub_0812A7CC + thumb_func_end SlotMachineSetup_1_0 - thumb_func_start sub_0812A820 -sub_0812A820: @ 0x0812A820 + thumb_func_start SlotMachineSetup_2_0 +SlotMachineSetup_2_0: @ 0x0812A820 sub sp, #4 movs r2, #0xe0 lsls r2, r2, #0x13 @@ -613748,59 +613748,59 @@ sub_0812A820: @ 0x0812A820 .align 2, 0 _0812A83C: .4byte 0x040000D4 _0812A840: .4byte 0x81000200 - thumb_func_end sub_0812A820 + thumb_func_end SlotMachineSetup_2_0 thumb_func_start sub_0812A844 sub_0812A844: @ 0x0812A844 push {lr} movs r0, #8 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xa movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xc movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xe movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1e movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0x3f - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0x3f - bl sub_08001144 + bl SetGpuReg ldr r1, _0812A8CC movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _0812A8D0 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -613820,7 +613820,7 @@ sub_0812A8D4: @ 0x0812A8D4 strb r4, [r0] ldr r0, [r5] strb r4, [r0, #2] - bl sub_0806F050 + bl Random ldr r2, [r5] movs r1, #1 ands r1, r0 @@ -613833,7 +613833,7 @@ sub_0812A8D4: @ 0x0812A8D4 strb r1, [r0, #0xa] ldr r0, [r5] strb r1, [r0, #0xb] - bl sub_08145CF0 + bl GetCoins ldr r2, [r5] strh r0, [r2, #0xc] strh r4, [r2, #0xe] @@ -613906,7 +613906,7 @@ _0812A944: lsrs r7, r0, #0x18 cmp r7, #2 bls _0812A944 - bl sub_08145CF0 + bl GetCoins lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_080EE990 @@ -613923,12 +613923,12 @@ _0812A9B8: .4byte gUnknown_8584638 thumb_func_start sub_0812A9BC sub_0812A9BC: @ 0x0812A9BC push {lr} - bl sub_080A133C - bl sub_0800668C + bl ResetPaletteFade + bl ResetSpriteData ldr r1, _0812A9D8 movs r0, #0x80 strb r0, [r1] - bl sub_08008424 + bl FreeAllSpritePalettes bl sub_080A8818 pop {r0} bx r0 @@ -614005,15 +614005,15 @@ sub_0812AA58: @ 0x0812AA58 lsls r1, r1, #2 movs r0, #0 movs r2, #0xe0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx movs r0, #0 bl sub_0800365C pop {r0} bx r0 thumb_func_end sub_0812AA58 - thumb_func_start sub_0812AA88 -sub_0812AA88: @ 0x0812AA88 + thumb_func_start SlotMachineSetup_10_0 +SlotMachineSetup_10_0: @ 0x0812AA88 push {lr} bl sub_0812E0F4 bl sub_0812E1D8 @@ -614022,10 +614022,10 @@ sub_0812AA88: @ 0x0812AA88 pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_0812AA88 + thumb_func_end SlotMachineSetup_10_0 - thumb_func_start sub_0812AAA0 -sub_0812AAA0: @ 0x0812AAA0 + thumb_func_start SlotMachineSetupGameplayTasks +SlotMachineSetupGameplayTasks: @ 0x0812AAA0 push {lr} bl sub_0812D198 bl sub_0812BE6C @@ -614034,7 +614034,7 @@ sub_0812AAA0: @ 0x0812AAA0 pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_0812AAA0 + thumb_func_end SlotMachineSetupGameplayTasks thumb_func_start sub_0812AAB8 sub_0812AAB8: @ 0x0812AAB8 @@ -614112,8 +614112,8 @@ sub_0812AB14: @ 0x0812AB14 _0812AB44: .4byte gUnknown_203A800 thumb_func_end sub_0812AB14 - thumb_func_start sub_0812AB48 -sub_0812AB48: @ 0x0812AB48 + thumb_func_start SlotAction_WaitForUnfade +SlotAction_WaitForUnfade: @ 0x0812AB48 push {lr} ldr r0, _0812AB68 ldrb r1, [r0, #7] @@ -614133,7 +614133,7 @@ _0812AB60: .align 2, 0 _0812AB68: .4byte gUnknown_2037C74 _0812AB6C: .4byte gUnknown_203A800 - thumb_func_end sub_0812AB48 + thumb_func_end SlotAction_WaitForUnfade thumb_func_start sub_0812AB70 sub_0812AB70: @ 0x0812AB70 @@ -614176,8 +614176,8 @@ _0812ABB0: .align 2, 0 thumb_func_end sub_0812AB70 - thumb_func_start sub_0812ABB8 -sub_0812ABB8: @ 0x0812ABB8 + thumb_func_start SlotAction3 +SlotAction3: @ 0x0812ABB8 push {lr} bl sub_0812E064 lsls r0, r0, #0x18 @@ -614193,10 +614193,10 @@ _0812ABCC: bx r1 .align 2, 0 _0812ABD4: .4byte gUnknown_203A800 - thumb_func_end sub_0812ABB8 + thumb_func_end SlotAction3 - thumb_func_start sub_0812ABD8 -sub_0812ABD8: @ 0x0812ABD8 + thumb_func_start SlotAction4 +SlotAction4: @ 0x0812ABD8 push {lr} movs r0, #0 bl sub_0812DEF4 @@ -614219,7 +614219,7 @@ _0812ABF8: .align 2, 0 _0812AC00: .4byte gUnknown_203A800 _0812AC04: .4byte 0x0000270E - thumb_func_end sub_0812ABD8 + thumb_func_end SlotAction4 thumb_func_start sub_0812AC08 sub_0812AC08: @ 0x0812AC08 @@ -614262,7 +614262,7 @@ _0812AC2C: _0812AC52: lsls r0, r4, #0x18 lsrs r0, r0, #0x18 - bl sub_0812CE8C + bl LoadBetTiles lsls r0, r4, #0x10 movs r2, #0x80 lsls r2, r2, #9 @@ -614307,7 +614307,7 @@ _0812AC92: bl sub_080A306C ldr r0, [r4] ldrb r0, [r0, #0x12] - bl sub_0812CE8C + bl LoadBetTiles ldr r1, [r4] ldrh r0, [r1, #0xc] subs r0, #1 @@ -614369,7 +614369,7 @@ sub_0812AD04: @ 0x0812AD04 str r0, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 movs r1, #3 bl sub_08003528 @@ -614411,8 +614411,8 @@ _0812AD68: .4byte gUnknown_3002360 _0812AD6C: .4byte gUnknown_203A800 thumb_func_end sub_0812AD44 - thumb_func_start sub_0812AD70 -sub_0812AD70: @ 0x0812AD70 + thumb_func_start SlotAction_GivingInformation +SlotAction_GivingInformation: @ 0x0812AD70 push {lr} bl sub_0812DCC4 lsls r0, r0, #0x18 @@ -614428,20 +614428,20 @@ _0812AD84: bx r1 .align 2, 0 _0812AD8C: .4byte gUnknown_203A800 - thumb_func_end sub_0812AD70 + thumb_func_end SlotAction_GivingInformation thumb_func_start sub_0812AD90 sub_0812AD90: @ 0x0812AD90 push {r4, lr} adds r4, r0, #0 - bl sub_0812B4FC + bl DrawLuckyFlags bl sub_0812DFEC movs r0, #0 - bl sub_0812BEB4 + bl ReelTasks_SetUnkTaskData movs r0, #1 - bl sub_0812BEB4 + bl ReelTasks_SetUnkTaskData movs r0, #2 - bl sub_0812BEB4 + bl ReelTasks_SetUnkTaskData bl sub_080EF784 movs r0, #0 strh r0, [r4, #8] @@ -614484,8 +614484,8 @@ _0812ADF6: _0812AE00: .4byte gUnknown_203A800 thumb_func_end sub_0812AD90 - thumb_func_start sub_0812AE04 -sub_0812AE04: @ 0x0812AE04 + thumb_func_start SlotAction10 +SlotAction10: @ 0x0812AE04 push {lr} bl sub_0812D4DC lsls r0, r0, #0x18 @@ -614508,10 +614508,10 @@ _0812AE28: bx r1 .align 2, 0 _0812AE30: .4byte gUnknown_203A800 - thumb_func_end sub_0812AE04 + thumb_func_end SlotAction10 - thumb_func_start sub_0812AE34 -sub_0812AE34: @ 0x0812AE34 + thumb_func_start SlotAction_SetLuckySpins +SlotAction_SetLuckySpins: @ 0x0812AE34 push {lr} ldrh r1, [r0, #8] adds r1, #1 @@ -614520,7 +614520,7 @@ sub_0812AE34: @ 0x0812AE34 asrs r1, r1, #0x10 cmp r1, #0x1d ble _0812AE50 - bl sub_0812B56C + bl SetLuckySpins ldr r0, _0812AE58 ldr r1, [r0] movs r0, #0xc @@ -614531,7 +614531,7 @@ _0812AE50: bx r1 .align 2, 0 _0812AE58: .4byte gUnknown_203A800 - thumb_func_end sub_0812AE34 + thumb_func_end SlotAction_SetLuckySpins thumb_func_start sub_0812AE5C sub_0812AE5C: @ 0x0812AE5C @@ -614570,7 +614570,7 @@ sub_0812AE98: @ 0x0812AE98 ldr r4, _0812AEC8 ldr r0, [r4] ldrb r0, [r0, #0x18] - bl sub_0812BF14 + bl IsSlotReelMoving lsls r0, r0, #0x18 cmp r0, #0 bne _0812AECC @@ -614609,7 +614609,7 @@ sub_0812AED4: @ 0x0812AED4 movs r0, #0xc0 ands r0, r1 strb r0, [r2, #4] - bl sub_0812B838 + bl CheckMatch ldr r1, [r4] ldrb r0, [r1, #0xa] cmp r0, #0 @@ -614722,7 +614722,7 @@ _0812AFB6: strb r0, [r3, #2] ldr r0, [r2] ldrb r0, [r0, #2] - bl sub_0812D1B8 + bl DisplayPikaPower b _0812AFFE .align 2, 0 _0812AFD8: .4byte gUnknown_203A800 @@ -614752,8 +614752,8 @@ _0812AFFE: _0812B008: .4byte 0x0000270F thumb_func_end sub_0812AED4 - thumb_func_start sub_0812B00C -sub_0812B00C: @ 0x0812B00C + thumb_func_start SlotAction_WaitForPayoutToBeAwarded +SlotAction_WaitForPayoutToBeAwarded: @ 0x0812B00C push {lr} bl sub_0812BAEC lsls r0, r0, #0x18 @@ -614769,7 +614769,7 @@ _0812B020: bx r1 .align 2, 0 _0812B028: .4byte gUnknown_203A800 - thumb_func_end sub_0812B00C + thumb_func_end SlotAction_WaitForPayoutToBeAwarded thumb_func_start sub_0812B02C sub_0812B02C: @ 0x0812B02C @@ -614790,7 +614790,7 @@ sub_0812B02C: @ 0x0812B02C cmp r0, #0 beq _0812B054 movs r0, #0x1c - bl sub_0808414C + bl IncrementGameStat _0812B054: ldr r2, [r4] ldrh r1, [r2, #8] @@ -614836,8 +614836,8 @@ _0812B098: _0812B0A0: .4byte gUnknown_203A800 thumb_func_end sub_0812B02C - thumb_func_start sub_0812B0A4 -sub_0812B0A4: @ 0x0812B0A4 + thumb_func_start SlotAction_MatchedPower +SlotAction_MatchedPower: @ 0x0812B0A4 push {r4, lr} bl sub_0812D21C lsls r0, r0, #0x18 @@ -614871,10 +614871,10 @@ _0812B0DC: bx r1 .align 2, 0 _0812B0E4: .4byte gUnknown_203A800 - thumb_func_end sub_0812B0A4 + thumb_func_end SlotAction_MatchedPower - thumb_func_start sub_0812B0E8 -sub_0812B0E8: @ 0x0812B0E8 + thumb_func_start SlotAction18 +SlotAction18: @ 0x0812B0E8 push {lr} bl sub_0812E064 lsls r0, r0, #0x18 @@ -614898,10 +614898,10 @@ _0812B10C: bx r1 .align 2, 0 _0812B114: .4byte gUnknown_203A800 - thumb_func_end sub_0812B0E8 + thumb_func_end SlotAction18 - thumb_func_start sub_0812B118 -sub_0812B118: @ 0x0812B118 + thumb_func_start SlotAction_Loop +SlotAction_Loop: @ 0x0812B118 push {lr} movs r0, #0 bl sub_0812CEC8 @@ -614918,10 +614918,10 @@ sub_0812B118: @ 0x0812B118 bx r1 .align 2, 0 _0812B13C: .4byte gUnknown_203A800 - thumb_func_end sub_0812B118 + thumb_func_end SlotAction_Loop - thumb_func_start sub_0812B140 -sub_0812B140: @ 0x0812B140 + thumb_func_start SlotAction_NoMatches +SlotAction_NoMatches: @ 0x0812B140 push {lr} adds r1, r0, #0 ldrh r0, [r1, #0xa] @@ -614943,7 +614943,7 @@ _0812B15E: bx r1 .align 2, 0 _0812B164: .4byte gUnknown_203A800 - thumb_func_end sub_0812B140 + thumb_func_end SlotAction_NoMatches thumb_func_start sub_0812B168 sub_0812B168: @ 0x0812B168 @@ -614960,7 +614960,7 @@ sub_0812B168: @ 0x0812B168 str r0, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 movs r1, #3 bl sub_08003528 @@ -614991,7 +614991,7 @@ _0812B1BC: .4byte gUnknown_203A800 thumb_func_start sub_0812B1C0 sub_0812B1C0: @ 0x0812B1C0 push {lr} - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -615054,7 +615054,7 @@ sub_0812B224: @ 0x0812B224 str r0, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 movs r1, #3 bl sub_08003528 @@ -615111,7 +615111,7 @@ sub_0812B290: @ 0x0812B290 str r0, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 movs r1, #3 bl sub_08003528 @@ -615160,8 +615160,8 @@ sub_0812B2FC: @ 0x0812B2FC ldr r4, _0812B338 ldr r0, [r4] ldrh r0, [r0, #0xc] - bl sub_08145D18 - bl sub_08145CF0 + bl SetCoins + bl GetCoins lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_080EE898 @@ -615362,8 +615362,8 @@ _0812B4F4: .4byte gUnknown_203A7F8 _0812B4F8: .4byte gUnknown_203A7FC thumb_func_end sub_0812B33C - thumb_func_start sub_0812B4FC -sub_0812B4FC: @ 0x0812B4FC + thumb_func_start DrawLuckyFlags +DrawLuckyFlags: @ 0x0812B4FC push {r4, lr} ldr r4, _0812B560 ldr r1, [r4] @@ -615417,10 +615417,10 @@ _0812B55A: _0812B560: .4byte gUnknown_203A800 _0812B564: .4byte gUnknown_8584782 _0812B568: .4byte gUnknown_8584788 - thumb_func_end sub_0812B4FC + thumb_func_end DrawLuckyFlags - thumb_func_start sub_0812B56C -sub_0812B56C: @ 0x0812B56C + thumb_func_start SetLuckySpins +SetLuckySpins: @ 0x0812B56C push {lr} ldr r2, _0812B588 ldr r1, [r2] @@ -615437,7 +615437,7 @@ _0812B582: bx r0 .align 2, 0 _0812B588: .4byte gUnknown_203A800 - thumb_func_end sub_0812B56C + thumb_func_end SetLuckySpins thumb_func_start sub_0812B58C sub_0812B58C: @ 0x0812B58C @@ -615474,7 +615474,7 @@ _0812B5BA: thumb_func_start sub_0812B5C0 sub_0812B5C0: @ 0x0812B5C0 push {r4, lr} - bl sub_0806F050 + bl Random lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r4, _0812B5EC @@ -615510,7 +615510,7 @@ sub_0812B5FC: @ 0x0812B5FC movs r5, #0 ldr r6, _0812B63C _0812B602: - bl sub_0806F050 + bl Random movs r2, #0xff ldr r1, _0812B640 ldr r3, [r1] @@ -615554,7 +615554,7 @@ sub_0812B644: @ 0x0812B644 movs r7, #0x80 lsls r7, r7, #0x11 _0812B654: - bl sub_0806F050 + bl Random movs r5, #0xff ands r5, r0 ldr r0, _0812B68C @@ -615660,7 +615660,7 @@ sub_0812B710: @ 0x0812B710 ldr r1, [r0] movs r0, #0 strb r0, [r1, #5] - bl sub_0806F050 + bl Random lsls r0, r0, #0x18 lsrs r4, r0, #0x18 movs r0, #0 @@ -615682,7 +615682,7 @@ _0812B73E: asrs r5, r0, #0x10 cmp r5, #0 ble _0812B75E - bl sub_0806F050 + bl Random lsls r0, r0, #0x18 lsrs r4, r0, #0x18 lsls r0, r6, #0x18 @@ -615710,7 +615710,7 @@ sub_0812B770: @ 0x0812B770 adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 - bl sub_0806F050 + bl Random movs r1, #0xff ands r1, r0 ldr r0, _0812B790 @@ -615762,7 +615762,7 @@ _0812B7CC: ble _0812B7D2 movs r4, #1 _0812B7D2: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -615780,7 +615780,7 @@ _0812B7D2: .align 2, 0 _0812B7F4: .4byte gUnknown_858475C _0812B7F8: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -615813,37 +615813,37 @@ _0812B832: bx r1 thumb_func_end sub_0812B79C - thumb_func_start sub_0812B838 -sub_0812B838: @ 0x0812B838 + thumb_func_start CheckMatch +CheckMatch: @ 0x0812B838 push {r4, lr} ldr r4, _0812B868 ldr r1, [r4] movs r0, #0 strh r0, [r1, #8] - bl sub_0812B86C + bl CheckMatch_CenterRow ldr r0, [r4] movs r1, #0x12 ldrsh r0, [r0, r1] cmp r0, #1 ble _0812B854 - bl sub_0812B8E0 + bl CheckMatch_TopAndBottom _0812B854: ldr r0, [r4] movs r1, #0x12 ldrsh r0, [r0, r1] cmp r0, #2 ble _0812B862 - bl sub_0812B9B0 + bl CheckMatch_Diagonals _0812B862: pop {r4} pop {r0} bx r0 .align 2, 0 _0812B868: .4byte gUnknown_203A800 - thumb_func_end sub_0812B838 + thumb_func_end CheckMatch - thumb_func_start sub_0812B86C -sub_0812B86C: @ 0x0812B86C + thumb_func_start CheckMatch_CenterRow +CheckMatch_CenterRow: @ 0x0812B86C push {r4, r5, lr} movs r0, #0 movs r1, #2 @@ -615895,10 +615895,10 @@ _0812B8CC: _0812B8D4: .4byte gUnknown_203A800 _0812B8D8: .4byte gUnknown_85847AC _0812B8DC: .4byte gUnknown_858479A - thumb_func_end sub_0812B86C + thumb_func_end CheckMatch_CenterRow - thumb_func_start sub_0812B8E0 -sub_0812B8E0: @ 0x0812B8E0 + thumb_func_start CheckMatch_TopAndBottom +CheckMatch_TopAndBottom: @ 0x0812B8E0 push {r4, r5, lr} movs r0, #0 movs r1, #1 @@ -615995,10 +615995,10 @@ _0812B99E: _0812B9A4: .4byte gUnknown_203A800 _0812B9A8: .4byte gUnknown_85847AC _0812B9AC: .4byte gUnknown_858479A - thumb_func_end sub_0812B8E0 + thumb_func_end CheckMatch_TopAndBottom - thumb_func_start sub_0812B9B0 -sub_0812B9B0: @ 0x0812B9B0 + thumb_func_start CheckMatch_Diagonals +CheckMatch_Diagonals: @ 0x0812B9B0 push {r4, r5, lr} movs r0, #0 movs r1, #1 @@ -616093,7 +616093,7 @@ _0812BA6A: _0812BA70: .4byte gUnknown_203A800 _0812BA74: .4byte gUnknown_85847AC _0812BA78: .4byte gUnknown_858479A - thumb_func_end sub_0812B9B0 + thumb_func_end CheckMatch_Diagonals thumb_func_start sub_0812BA7C sub_0812BA7C: @ 0x0812BA7C @@ -616678,8 +616678,8 @@ _0812BEAC: .4byte gUnknown_3005B60 _0812BEB0: .4byte gUnknown_203A800 thumb_func_end sub_0812BE6C - thumb_func_start sub_0812BEB4 -sub_0812BEB4: @ 0x0812BEB4 + thumb_func_start ReelTasks_SetUnkTaskData +ReelTasks_SetUnkTaskData: @ 0x0812BEB4 push {r4, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -616707,7 +616707,7 @@ sub_0812BEB4: @ 0x0812BEB4 .align 2, 0 _0812BEE4: .4byte gUnknown_3005B60 _0812BEE8: .4byte gUnknown_203A800 - thumb_func_end sub_0812BEB4 + thumb_func_end ReelTasks_SetUnkTaskData thumb_func_start sub_0812BEEC sub_0812BEEC: @ 0x0812BEEC @@ -616731,8 +616731,8 @@ _0812BF0C: .4byte gUnknown_3005B60 _0812BF10: .4byte gUnknown_203A800 thumb_func_end sub_0812BEEC - thumb_func_start sub_0812BF14 -sub_0812BF14: @ 0x0812BF14 + thumb_func_start IsSlotReelMoving +IsSlotReelMoving: @ 0x0812BF14 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r2, _0812BF34 @@ -616752,7 +616752,7 @@ sub_0812BF14: @ 0x0812BF14 .align 2, 0 _0812BF34: .4byte gUnknown_3005B60 _0812BF38: .4byte gUnknown_203A800 - thumb_func_end sub_0812BF14 + thumb_func_end IsSlotReelMoving thumb_func_start sub_0812BF3C sub_0812BF3C: @ 0x0812BF3C @@ -616790,8 +616790,8 @@ sub_0812BF74: @ 0x0812BF74 bx lr thumb_func_end sub_0812BF74 - thumb_func_start sub_0812BF78 -sub_0812BF78: @ 0x0812BF78 + thumb_func_start SlotReelAction_Spin +SlotReelAction_Spin: @ 0x0812BF78 push {lr} ldrh r0, [r0, #0x26] lsls r0, r0, #0x18 @@ -616806,7 +616806,7 @@ sub_0812BF78: @ 0x0812BF78 bx r1 .align 2, 0 _0812BF94: .4byte gUnknown_203A800 - thumb_func_end sub_0812BF78 + thumb_func_end SlotReelAction_Spin thumb_func_start sub_0812BF98 sub_0812BF98: @ 0x0812BF98 @@ -616982,8 +616982,8 @@ _0812C0E2: _0812C0EC: .4byte gUnknown_203A800 thumb_func_end sub_0812C02C - thumb_func_start sub_0812C0F0 -sub_0812C0F0: @ 0x0812C0F0 + thumb_func_start SlotReelAction_OscillatingStop +SlotReelAction_OscillatingStop: @ 0x0812C0F0 push {r4, lr} adds r2, r0, #0 ldr r4, _0812C144 @@ -617029,7 +617029,7 @@ _0812C13A: bx r1 .align 2, 0 _0812C144: .4byte gUnknown_203A800 - thumb_func_end sub_0812C0F0 + thumb_func_end SlotReelAction_OscillatingStop thumb_func_start sub_0812C148 sub_0812C148: @ 0x0812C148 @@ -617111,8 +617111,8 @@ _0812C1CE: bx r1 thumb_func_end sub_0812C194 - thumb_func_start sub_0812C1D4 -sub_0812C1D4: @ 0x0812C1D4 + thumb_func_start AreCherriesOnScreen_Reel1 +AreCherriesOnScreen_Reel1: @ 0x0812C1D4 push {r4, lr} movs r1, #1 lsls r0, r0, #0x10 @@ -617155,7 +617155,7 @@ _0812C222: pop {r4} pop {r1} bx r1 - thumb_func_end sub_0812C1D4 + thumb_func_end AreCherriesOnScreen_Reel1 thumb_func_start sub_0812C228 sub_0812C228: @ 0x0812C228 @@ -617248,7 +617248,7 @@ sub_0812C2A0: @ 0x0812C2A0 cmp r5, #0 bne _0812C2CE movs r0, #0 - bl sub_0812C1D4 + bl AreCherriesOnScreen_Reel1 lsls r0, r0, #0x18 cmp r0, #0 bne _0812C304 @@ -617290,7 +617290,7 @@ _0812C30C: cmp r6, #0 bne _0812C31E asrs r0, r5, #0x10 - bl sub_0812C1D4 + bl AreCherriesOnScreen_Reel1 lsls r0, r0, #0x18 cmp r0, #0 bne _0812C390 @@ -617311,7 +617311,7 @@ _0812C31E: cmp r6, #0 bne _0812C34A movs r0, #3 - bl sub_0812C1D4 + bl AreCherriesOnScreen_Reel1 lsls r0, r0, #0x18 cmp r0, #0 bne _0812C35C @@ -617334,7 +617334,7 @@ _0812C35C: bne _0812C376 lsls r0, r4, #0x10 asrs r0, r0, #0x10 - bl sub_0812C1D4 + bl AreCherriesOnScreen_Reel1 lsls r0, r0, #0x18 cmp r0, #0 bne _0812C384 @@ -617692,8 +617692,8 @@ _0812C5E2: bx r1 thumb_func_end sub_0812C56C - thumb_func_start sub_0812C5EC -sub_0812C5EC: @ 0x0812C5EC + thumb_func_start DecideReelTurns_NoBiasTag_Reel1 +DecideReelTurns_NoBiasTag_Reel1: @ 0x0812C5EC push {r4, r5, lr} movs r5, #0 b _0812C5F8 @@ -617705,7 +617705,7 @@ _0812C5F8: lsls r0, r5, #0x10 asrs r4, r0, #0x10 adds r0, r4, #0 - bl sub_0812C1D4 + bl AreCherriesOnScreen_Reel1 lsls r0, r0, #0x18 cmp r0, #0 bne _0812C5F2 @@ -617717,10 +617717,10 @@ _0812C5F8: bx r0 .align 2, 0 _0812C614: .4byte gUnknown_203A800 - thumb_func_end sub_0812C5EC + thumb_func_end DecideReelTurns_NoBiasTag_Reel1 - thumb_func_start sub_0812C618 -sub_0812C618: @ 0x0812C618 + thumb_func_start IsBiasTag777_SwitchColor +IsBiasTag777_SwitchColor: @ 0x0812C618 push {lr} adds r1, r0, #0 ldrb r0, [r1] @@ -617741,7 +617741,7 @@ _0812C630: _0812C634: pop {r1} bx r1 - thumb_func_end sub_0812C618 + thumb_func_end IsBiasTag777_SwitchColor thumb_func_start sub_0812C638 sub_0812C638: @ 0x0812C638 @@ -617792,7 +617792,7 @@ sub_0812C65C: @ 0x0812C65C mov r1, sp strb r0, [r1] mov r0, sp - bl sub_0812C618 + bl IsBiasTag777_SwitchColor lsls r0, r0, #0x18 cmp r0, #0 beq _0812C6D4 @@ -617859,7 +617859,7 @@ sub_0812C6DC: @ 0x0812C6DC mov r1, sp strb r0, [r1] mov r0, sp - bl sub_0812C618 + bl IsBiasTag777_SwitchColor lsls r0, r0, #0x18 cmp r0, #0 beq _0812C754 @@ -617952,7 +617952,7 @@ _0812C7A6: mov r1, sp strb r0, [r1] mov r0, sp - bl sub_0812C618 + bl IsBiasTag777_SwitchColor lsls r0, r0, #0x18 cmp r0, #0 beq _0812C85A @@ -618042,8 +618042,8 @@ _0812C85A: .align 2, 0 thumb_func_end sub_0812C75C - thumb_func_start sub_0812C864 -sub_0812C864: @ 0x0812C864 + thumb_func_start AreTagsMixed77 +AreTagsMixed77: @ 0x0812C864 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -618068,10 +618068,10 @@ _0812C886: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0812C864 + thumb_func_end AreTagsMixed77 - thumb_func_start sub_0812C88C -sub_0812C88C: @ 0x0812C88C + thumb_func_start AreTagsMixed777 +AreTagsMixed777: @ 0x0812C88C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -618100,10 +618100,10 @@ _0812C8B6: _0812C8B8: pop {r1} bx r1 - thumb_func_end sub_0812C88C + thumb_func_end AreTagsMixed777 - thumb_func_start sub_0812C8BC -sub_0812C8BC: @ 0x0812C8BC + thumb_func_start TagsDontMatchOrHaveAny7s +TagsDontMatchOrHaveAny7s: @ 0x0812C8BC push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -618151,7 +618151,7 @@ _0812C906: _0812C908: pop {r1} bx r1 - thumb_func_end sub_0812C8BC + thumb_func_end TagsDontMatchOrHaveAny7s thumb_func_start sub_0812C90C sub_0812C90C: @ 0x0812C90C @@ -618238,7 +618238,7 @@ _0812C99A: b _0812CA06 _0812C9A4: adds r0, r5, #0 - bl sub_0812C864 + bl AreTagsMixed77 lsls r0, r0, #0x18 cmp r0, #0 beq _0812CA06 @@ -618344,7 +618344,7 @@ sub_0812CA18: @ 0x0812CA18 lsrs r6, r0, #0x18 adds r0, r7, #0 adds r1, r6, #0 - bl sub_0812C864 + bl AreTagsMixed77 lsls r0, r0, #0x18 cmp r0, #0 beq _0812CAB4 @@ -618421,14 +618421,14 @@ _0812CAC4: adds r0, r7, #0 adds r1, r6, #0 adds r2, r4, #0 - bl sub_0812C8BC + bl TagsDontMatchOrHaveAny7s lsls r0, r0, #0x18 cmp r0, #0 bne _0812CB4C adds r0, r7, #0 adds r1, r6, #0 adds r2, r4, #0 - bl sub_0812C88C + bl AreTagsMixed777 lsls r0, r0, #0x18 cmp r0, #0 beq _0812CB38 @@ -618530,7 +618530,7 @@ sub_0812CB90: @ 0x0812CB90 lsrs r5, r0, #0x18 adds r0, r6, #0 adds r1, r5, #0 - bl sub_0812C864 + bl AreTagsMixed77 lsls r0, r0, #0x18 cmp r0, #0 beq _0812CC44 @@ -618613,14 +618613,14 @@ _0812CC46: adds r0, r6, #0 adds r1, r5, #0 adds r2, r4, #0 - bl sub_0812C8BC + bl TagsDontMatchOrHaveAny7s lsls r0, r0, #0x18 cmp r0, #0 bne _0812CCC4 adds r0, r6, #0 adds r1, r5, #0 adds r2, r4, #0 - bl sub_0812C88C + bl AreTagsMixed777 lsls r0, r0, #0x18 cmp r0, #0 beq _0812CCB4 @@ -618674,14 +618674,14 @@ _0812CCC6: adds r0, r6, #0 adds r1, r5, #0 adds r2, r4, #0 - bl sub_0812C8BC + bl TagsDontMatchOrHaveAny7s lsls r0, r0, #0x18 cmp r0, #0 bne _0812CD44 adds r0, r6, #0 adds r1, r5, #0 adds r2, r4, #0 - bl sub_0812C88C + bl AreTagsMixed777 lsls r0, r0, #0x18 cmp r0, #0 beq _0812CD34 @@ -618886,8 +618886,8 @@ _0812CE84: .4byte gUnknown_8585520 _0812CE88: .4byte gUnknown_8585534 thumb_func_end sub_0812CE64 - thumb_func_start sub_0812CE8C -sub_0812CE8C: @ 0x0812CE8C + thumb_func_start LoadBetTiles +LoadBetTiles: @ 0x0812CE8C push {r4, r5, r6, r7, lr} lsls r0, r0, #0x18 lsrs r1, r0, #0x18 @@ -618917,7 +618917,7 @@ _0812CEB8: .align 2, 0 _0812CEC0: .4byte gUnknown_858553F _0812CEC4: .4byte gUnknown_8585539 - thumb_func_end sub_0812CE8C + thumb_func_end LoadBetTiles thumb_func_start sub_0812CEC8 sub_0812CEC8: @ 0x0812CEC8 @@ -619195,7 +619195,7 @@ _0812D09E: lsrs r3, r3, #0x18 adds r1, r3, #0 adds r2, r3, #0 - bl sub_080B5880 + bl MultiplyPaletteRGBComponents _0812D0B6: pop {r4, r5, r6, r7} pop {r0} @@ -619334,8 +619334,8 @@ _0812D1B0: .4byte sub_0812D240 _0812D1B4: .4byte gUnknown_203A800 thumb_func_end sub_0812D198 - thumb_func_start sub_0812D1B8 -sub_0812D1B8: @ 0x0812D1B8 + thumb_func_start DisplayPikaPower +DisplayPikaPower: @ 0x0812D1B8 push {r4, lr} ldr r0, _0812D1E4 ldr r0, [r0] @@ -619347,7 +619347,7 @@ sub_0812D1B8: @ 0x0812D1B8 ldr r0, _0812D1E8 adds r4, r4, r0 adds r0, r4, #0 - bl sub_0812D3A4 + bl ClearTaskDataFields_2orHigher movs r1, #1 strh r1, [r4, #8] ldrh r0, [r4, #0xa] @@ -619360,7 +619360,7 @@ sub_0812D1B8: @ 0x0812D1B8 .align 2, 0 _0812D1E4: .4byte gUnknown_203A800 _0812D1E8: .4byte gUnknown_3005B60 - thumb_func_end sub_0812D1B8 + thumb_func_end DisplayPikaPower thumb_func_start sub_0812D1EC sub_0812D1EC: @ 0x0812D1EC @@ -619375,7 +619375,7 @@ sub_0812D1EC: @ 0x0812D1EC ldr r0, _0812D218 adds r4, r4, r0 adds r0, r4, #0 - bl sub_0812D3A4 + bl ClearTaskDataFields_2orHigher movs r0, #3 strh r0, [r4, #8] movs r0, #1 @@ -619514,7 +619514,7 @@ _0812D2DC: lsrs r3, r3, #0x10 movs r0, #2 movs r2, #2 - bl sub_08001A14 + bl LoadBgTilemap ldrb r0, [r4, #0xc] bl sub_0812EF7C movs r0, #0 @@ -619573,7 +619573,7 @@ _0812D342: lsrs r3, r3, #0x10 movs r0, #2 movs r2, #2 - bl sub_08001A14 + bl LoadBgTilemap ldrh r0, [r4, #0xa] subs r0, #1 strh r0, [r4, #0xa] @@ -619603,8 +619603,8 @@ _0812D39C: .4byte gUnknown_203A798 _0812D3A0: .4byte gUnknown_85844EC thumb_func_end sub_0812D31C - thumb_func_start sub_0812D3A4 -sub_0812D3A4: @ 0x0812D3A4 + thumb_func_start ClearTaskDataFields_2orHigher +ClearTaskDataFields_2orHigher: @ 0x0812D3A4 push {lr} movs r1, #2 adds r2, r0, #0 @@ -619622,7 +619622,7 @@ _0812D3AE: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_0812D3A4 + thumb_func_end ClearTaskDataFields_2orHigher thumb_func_start sub_0812D3C4 sub_0812D3C4: @ 0x0812D3C4 @@ -619668,7 +619668,7 @@ _0812D3F4: lsrs r3, r3, #0x10 movs r0, #2 movs r2, #2 - bl sub_08001A14 + bl LoadBgTilemap lsls r0, r5, #0x10 movs r1, #0x80 lsls r1, r1, #9 @@ -619720,7 +619720,7 @@ _0812D458: lsrs r3, r3, #0x10 movs r0, #2 movs r2, #2 - bl sub_08001A14 + bl LoadBgTilemap lsls r0, r5, #0x10 movs r1, #0x80 lsls r1, r1, #9 @@ -619841,10 +619841,10 @@ sub_0812D52C: @ 0x0812D52C strh r2, [r0] movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1e movs r1, #0 bl sub_0812DC18 @@ -619886,7 +619886,7 @@ sub_0812D5A4: @ 0x0812D5A4 ldr r0, _0812D618 ands r1, r0 movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg adds r2, r5, #0 movs r1, #0xc ldrsh r0, [r4, r1] @@ -619928,8 +619928,8 @@ _0812D614: .4byte gUnknown_2021B38 _0812D618: .4byte 0x000001FF thumb_func_end sub_0812D5A4 - thumb_func_start sub_0812D61C -sub_0812D61C: @ 0x0812D61C + thumb_func_start ReeltimeAction2 +ReeltimeAction2: @ 0x0812D61C push {r4, lr} adds r4, r0, #0 ldrh r0, [r4, #0x10] @@ -619952,7 +619952,7 @@ _0812D646: pop {r4} pop {r0} bx r0 - thumb_func_end sub_0812D61C + thumb_func_end ReeltimeAction2 thumb_func_start sub_0812D64C sub_0812D64C: @ 0x0812D64C @@ -620008,7 +620008,7 @@ sub_0812D64C: @ 0x0812D64C mov r2, sp adds r1, r2, r5 ldrb r1, [r1] - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent movs r1, #0x10 ldrsh r0, [r7, r1] movs r1, #0x80 @@ -620068,7 +620068,7 @@ sub_0812D6FC: @ 0x0812D6FC ldr r1, _0812D74C adds r0, r0, r1 movs r1, #3 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent _0812D740: pop {r4} pop {r0} @@ -620078,8 +620078,8 @@ _0812D748: .4byte gUnknown_203A800 _0812D74C: .4byte gUnknown_20205AC thumb_func_end sub_0812D6FC - thumb_func_start sub_0812D750 -sub_0812D750: @ 0x0812D750 + thumb_func_start ReeltimeAction5 +ReeltimeAction5: @ 0x0812D750 push {r4, lr} adds r4, r0, #0 ldrh r0, [r4, #0x10] @@ -620106,7 +620106,7 @@ _0812D77C: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_0812D750 + thumb_func_end ReeltimeAction5 thumb_func_start sub_0812D784 sub_0812D784: @ 0x0812D784 @@ -620276,7 +620276,7 @@ sub_0812D880: @ 0x0812D880 ldr r1, _0812D8D8 adds r0, r0, r1 movs r1, #5 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent ldr r0, _0812D8DC bl sub_080A29AC b _0812D924 @@ -620296,7 +620296,7 @@ _0812D8E0: ldr r4, _0812D92C adds r0, r0, r4 movs r1, #4 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent ldr r0, [r5] adds r0, #0x3f ldrb r1, [r0] @@ -620325,8 +620325,8 @@ _0812D924: _0812D92C: .4byte gUnknown_20205AC thumb_func_end sub_0812D880 - thumb_func_start sub_0812D930 -sub_0812D930: @ 0x0812D930 + thumb_func_start ReeltimeAction9 +ReeltimeAction9: @ 0x0812D930 push {r4, lr} adds r4, r0, #0 ldrh r1, [r4, #0x10] @@ -620352,7 +620352,7 @@ _0812D958: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_0812D930 + thumb_func_end ReeltimeAction9 thumb_func_start sub_0812D960 sub_0812D960: @ 0x0812D960 @@ -620377,7 +620377,7 @@ sub_0812D960: @ 0x0812D960 ldr r0, _0812D9A4 ands r1, r0 movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg ldrh r0, [r4, #0xe] lsls r0, r0, #0x10 asrs r0, r0, #0x13 @@ -620414,7 +620414,7 @@ sub_0812D9B4: @ 0x0812D9B4 strh r6, [r0] movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, [r4] movs r0, #8 strh r0, [r1, #0x1a] @@ -620547,7 +620547,7 @@ sub_0812DAA0: @ 0x0812DAA0 lsls r0, r0, #2 adds r0, r0, r5 movs r1, #5 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent ldrh r0, [r4, #8] adds r0, #1 movs r1, #0 @@ -620578,7 +620578,7 @@ sub_0812DB14: @ 0x0812DB14 strh r0, [r1] ldrh r1, [r4, #0x10] movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x12] movs r0, #1 ands r0, r1 @@ -620646,7 +620646,7 @@ sub_0812DB9C: @ 0x0812DB9C strh r0, [r1] movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg bl sub_0812EEB8 lsls r0, r0, #0x18 cmp r0, #0 @@ -620671,7 +620671,7 @@ sub_0812DBCC: @ 0x0812DBCC strh r0, [r1] movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _0812DC10 ldr r0, [r0] adds r0, #0x60 @@ -620719,7 +620719,7 @@ _0812DC24: lsrs r3, r3, #0x10 movs r0, #1 movs r2, #2 - bl sub_08001A14 + bl LoadBgTilemap adds r4, #1 lsls r4, r4, #0x10 lsrs r2, r4, #0x10 @@ -620747,7 +620747,7 @@ _0812DC68: movs r0, #1 ldr r1, _0812DC8C movs r2, #2 - bl sub_08001A14 + bl LoadBgTilemap adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -620854,8 +620854,8 @@ sub_0812DD14: @ 0x0812DD14 bx r0 thumb_func_end sub_0812DD14 - thumb_func_start sub_0812DD38 -sub_0812DD38: @ 0x0812DD38 + thumb_func_start InfoBox_WaitForFade +InfoBox_WaitForFade: @ 0x0812DD38 push {lr} adds r2, r0, #0 ldr r0, _0812DD54 @@ -620872,7 +620872,7 @@ _0812DD4E: bx r0 .align 2, 0 _0812DD54: .4byte gUnknown_2037C74 - thumb_func_end sub_0812DD38 + thumb_func_end InfoBox_WaitForFade thumb_func_start sub_0812DD58 sub_0812DD58: @ 0x0812DD58 @@ -620991,8 +620991,8 @@ sub_0812DE24: @ 0x0812DE24 .align 2, 0 thumb_func_end sub_0812DE24 - thumb_func_start sub_0812DE40 -sub_0812DE40: @ 0x0812DE40 + thumb_func_start InfoBox_812DE30 +InfoBox_812DE30: @ 0x0812DE40 push {r4, lr} adds r4, r0, #0 ldrb r0, [r4, #0xa] @@ -621004,7 +621004,7 @@ sub_0812DE40: @ 0x0812DE40 pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_0812DE40 + thumb_func_end InfoBox_812DE30 thumb_func_start sub_0812DE58 sub_0812DE58: @ 0x0812DE58 @@ -621259,7 +621259,7 @@ _0812E01E: lsls r0, r0, #2 ldr r1, _0812E060 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite movs r0, #0x40 strh r0, [r4] _0812E03E: @@ -621463,12 +621463,12 @@ sub_0812E164: @ 0x0812E164 bl sub_0812BC54 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08008338 + bl GetSpriteTileStartByTag adds r1, r5, #0 adds r1, #0x40 strh r0, [r1] adds r0, r5, #0 - bl sub_0800803C + bl SetSpriteSheetFrameTileNum pop {r4, r5} pop {r0} bx r0 @@ -621624,12 +621624,12 @@ _0812E2CC: adds r0, r0, r3 lsrs r2, r0, #0x10 adds r0, r2, #0 - bl sub_08008338 + bl GetSpriteTileStartByTag adds r1, r4, #0 adds r1, #0x40 strh r0, [r1] adds r0, r4, #0 - bl sub_0800803C + bl SetSpriteSheetFrameTileNum _0812E306: pop {r4} pop {r0} @@ -621765,7 +621765,7 @@ sub_0812E3F8: @ 0x0812E3F8 lsls r0, r0, #2 ldr r1, _0812E42C adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite ldr r4, _0812E430 ldr r0, [r4] cmp r0, #0 @@ -622141,7 +622141,7 @@ sub_0812E6D4: @ 0x0812E6D4 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent pop {r4} pop {r0} bx r0 @@ -622299,7 +622299,7 @@ sub_0812E83C: @ 0x0812E83C lsls r0, r0, #2 ldr r1, _0812E8C8 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite movs r4, #0 _0812E856: ldr r0, _0812E8C4 @@ -622312,7 +622312,7 @@ _0812E856: lsls r0, r0, #2 ldr r1, _0812E8C8 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -622346,7 +622346,7 @@ _0812E89A: lsls r0, r0, #2 ldr r1, _0812E8C8 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -622377,7 +622377,7 @@ _0812E8D8: lsls r0, r0, #2 ldr r1, _0812E904 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -622403,7 +622403,7 @@ sub_0812E908: @ 0x0812E908 lsls r0, r0, #2 ldr r1, _0812E93C adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite ldr r4, _0812E940 ldr r0, [r4] cmp r0, #0 @@ -622608,7 +622608,7 @@ _0812EA90: lsls r0, r0, #2 ldr r1, _0812EABC adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -622729,7 +622729,7 @@ sub_0812EB58: @ 0x0812EB58 ldrb r3, [r1] adds r1, r3, #0 adds r2, r3, #0 - bl sub_080B57F4 + bl MultiplyInvertedPaletteRGBComponents ldrh r0, [r4, #0x38] adds r0, #1 movs r1, #1 @@ -622778,7 +622778,7 @@ sub_0812EBDC: @ 0x0812EBDC movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080B57F4 + bl MultiplyInvertedPaletteRGBComponents movs r4, #0 _0812EBFA: ldr r0, _0812EC28 @@ -622791,7 +622791,7 @@ _0812EBFA: lsls r0, r0, #2 ldr r1, _0812EC2C adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -622862,7 +622862,7 @@ sub_0812EC80: @ 0x0812EC80 lsls r0, r0, #2 ldr r1, _0812ECA0 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite pop {r0} bx r0 .align 2, 0 @@ -622952,12 +622952,12 @@ sub_0812ED30: @ 0x0812ED30 movs r1, #0x2e ldrsh r0, [r5, r1] movs r1, #0x14 - bl sub_0806EFD4 + bl Cos strh r0, [r5, #0x24] movs r2, #0x2e ldrsh r0, [r5, r2] movs r1, #6 - bl sub_0806EFB8 + bl Sin strh r0, [r5, #0x26] adds r1, r5, #0 adds r1, #0x43 @@ -623012,7 +623012,7 @@ _0812EDA0: lsls r0, r0, #2 ldr r1, _0812EDCC adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -623053,7 +623053,7 @@ sub_0812EDD0: @ 0x0812EDD0 movs r2, #3 orrs r1, r2 strb r1, [r0, #1] - bl sub_08008140 + bl InitSpriteAffineAnim ldr r0, _0812EE20 ldr r0, [r0] adds r0, #0x43 @@ -623183,9 +623183,9 @@ sub_0812EEDC: @ 0x0812EEDC ldrb r0, [r4, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite pop {r4} pop {r0} bx r0 @@ -623226,7 +623226,7 @@ sub_0812EF10: @ 0x0812EF10 movs r2, #3 orrs r1, r2 strb r1, [r0, #1] - bl sub_08008140 + bl InitSpriteAffineAnim adds r0, r4, #0 pop {r4} pop {r1} @@ -623266,9 +623266,9 @@ sub_0812EF7C: @ 0x0812EF7C ldrb r0, [r4, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite pop {r4} pop {r0} bx r0 @@ -623665,7 +623665,7 @@ _0812F260: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldrh r0, [r4, #0x2e] adds r0, #1 strh r0, [r4, #0x2e] @@ -623901,14 +623901,14 @@ _0812F3D6: strb r0, [r2] adds r0, r4, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldrh r0, [r4, #0x30] lsls r1, r0, #4 orrs r1, r0 lsls r1, r1, #0x18 lsrs r1, r1, #0x10 movs r0, #0x4c - bl sub_08001144 + bl SetGpuReg b _0812F478 _0812F426: ldrh r1, [r4, #0x32] @@ -623929,7 +623929,7 @@ _0812F43C: lsls r1, r1, #0x18 lsrs r1, r1, #0x10 movs r0, #0x4c - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x32] movs r0, #0xff ands r0, r1 @@ -623950,7 +623950,7 @@ _0812F43C: strb r0, [r4, #1] adds r0, r4, #0 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim _0812F478: pop {r4} pop {r0} @@ -624029,7 +624029,7 @@ _0812F4D0: _0812F50C: adds r0, r5, #0 movs r1, #1 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent movs r0, #0 strh r0, [r5, #0x3c] pop {r4, r5} @@ -624178,7 +624178,7 @@ _0812F612: ldrsh r0, [r0, r2] movs r2, #0x30 ldrsh r1, [r4, r2] - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x24] movs r1, #0x3a ldrsh r0, [r4, r1] @@ -624188,7 +624188,7 @@ _0812F612: ldrsh r0, [r0, r2] movs r2, #0x30 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r1, [r4, #0x30] movs r2, #0x30 @@ -624384,7 +624384,7 @@ sub_0812F794: @ 0x0812F794 push {lr} movs r0, #0x4c movs r1, #0 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -624505,9 +624505,9 @@ _0812F832: adds r1, r1, r2 str r1, [r0] adds r0, r3, #0 - bl sub_08008254 + bl LoadSpriteSheets ldr r0, _0812F8AC - bl sub_080084A8 + bl LoadSpritePalettes pop {r4, r5, r6} pop {r0} bx r0 @@ -624589,7 +624589,7 @@ sub_0812F918: @ 0x0812F918 lsls r2, r2, #5 movs r0, #2 movs r3, #0 - bl sub_0800195C + bl LoadBgTiles ldr r0, _0812F960 movs r1, #0 movs r2, #0xa0 @@ -624631,7 +624631,7 @@ _0812F97C: lsls r3, r4, #5 movs r0, #2 movs r2, #0x3c - bl sub_08001A14 + bl LoadBgTilemap adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -624671,7 +624671,7 @@ _0812F9B8: lsrs r3, r3, #0x10 movs r0, #3 movs r2, #2 - bl sub_08001A14 + bl LoadBgTilemap mov r0, r8 ldr r1, [r0] adds r1, #2 @@ -624682,7 +624682,7 @@ _0812F9B8: lsrs r3, r3, #0x10 movs r0, #3 movs r2, #2 - bl sub_08001A14 + bl LoadBgTilemap mov r0, r8 ldr r1, [r0] adds r1, #4 @@ -624692,7 +624692,7 @@ _0812F9B8: lsrs r3, r3, #0x10 movs r0, #3 movs r2, #2 - bl sub_08001A14 + bl LoadBgTilemap mov r2, r8 ldr r1, [r2] adds r1, #6 @@ -624704,7 +624704,7 @@ _0812F9B8: lsrs r3, r3, #0x10 movs r0, #3 movs r2, #2 - bl sub_08001A14 + bl LoadBgTilemap adds r4, #1 lsls r4, r4, #0x10 lsrs r0, r4, #0x10 @@ -624720,7 +624720,7 @@ _0812F9B8: lsrs r3, r3, #0x10 movs r0, #3 movs r2, #2 - bl sub_08001A14 + bl LoadBgTilemap mov r0, r8 ldr r1, [r0] adds r1, #0xa @@ -624729,7 +624729,7 @@ _0812F9B8: lsrs r3, r3, #0x10 movs r0, #3 movs r2, #2 - bl sub_08001A14 + bl LoadBgTilemap movs r0, #7 _0812FA56: mov r2, r8 @@ -624745,7 +624745,7 @@ _0812FA56: lsrs r3, r3, #0x10 movs r0, #3 movs r2, #2 - bl sub_08001A14 + bl LoadBgTilemap adds r4, #1 lsls r4, r4, #0x10 lsrs r0, r4, #0x10 @@ -624789,7 +624789,7 @@ sub_0812FA9C: @ 0x0812FA9C movs r0, #2 movs r2, #2 adds r3, r4, #0 - bl sub_08001A14 + bl LoadBgTilemap ldr r1, [r6] adds r1, #2 ldr r0, _0812FB10 @@ -624798,7 +624798,7 @@ sub_0812FA9C: @ 0x0812FA9C lsrs r3, r3, #0x10 movs r0, #2 movs r2, #2 - bl sub_08001A14 + bl LoadBgTilemap ldr r1, [r6] adds r1, #4 movs r0, #0x80 @@ -624808,7 +624808,7 @@ sub_0812FA9C: @ 0x0812FA9C lsrs r3, r3, #0x10 movs r0, #2 movs r2, #2 - bl sub_08001A14 + bl LoadBgTilemap ldr r1, [r6] adds r1, #6 ldr r0, _0812FB14 @@ -624818,7 +624818,7 @@ sub_0812FA9C: @ 0x0812FA9C movs r0, #2 movs r2, #2 adds r3, r5, #0 - bl sub_08001A14 + bl LoadBgTilemap pop {r4, r5, r6} pop {r0} bx r0 @@ -624841,7 +624841,7 @@ _0812FB1C: lsls r3, r4, #5 movs r0, #2 movs r2, #0x3c - bl sub_08001A14 + bl LoadBgTilemap adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -624856,8 +624856,8 @@ _0812FB1C: _0812FB48: .4byte gUnknown_8588154 thumb_func_end sub_0812FB18 - thumb_func_start sub_0812FB4C -sub_0812FB4C: @ 0x0812FB4C + thumb_func_start SlotMachineSetup_9_0 +SlotMachineSetup_9_0: @ 0x0812FB4C ldr r1, _0812FBC0 ldr r0, _0812FBC4 ldr r0, [r0] @@ -624931,7 +624931,7 @@ _0812FBEC: .4byte gUnknown_203A7CC _0812FBF0: .4byte gUnknown_203A7D8 _0812FBF4: .4byte gUnknown_203A7DC _0812FBF8: .4byte gUnknown_203A7E0 - thumb_func_end sub_0812FB4C + thumb_func_end SlotMachineSetup_9_0 thumb_func_start sub_0812FBFC sub_0812FBFC: @ 0x0812FBFC @@ -625273,7 +625273,7 @@ _0812FECC: ldr r0, _0812FEF8 str r0, [r1] movs r0, #1 - bl sub_08130290 + bl InitContestPaintingVars bl sub_08130244 ldr r1, _0812FEFC movs r0, #0x87 @@ -625285,7 +625285,7 @@ _0812FEF4: .4byte gUnknown_3005F00 _0812FEF8: .4byte gUnknown_2039BDC _0812FEFC: .4byte gUnknown_3002360 _0812FF00: - bl sub_080A133C + bl ResetPaletteFade movs r2, #0xc0 lsls r2, r2, #0x13 movs r3, #0xc0 @@ -625316,7 +625316,7 @@ _0812FF1A: orrs r0, r7 str r0, [r1, #8] ldr r0, [r1, #8] - bl sub_0800668C + bl ResetSpriteData b _0812FF6E .align 2, 0 _0812FF44: .4byte 0x040000D4 @@ -625324,7 +625324,7 @@ _0812FF48: .4byte 0x85000400 _0812FF4C: ldrh r0, [r4, #0x20] bl sub_0806F07C - bl sub_080005BC + bl InitKeys bl sub_081300D0 movs r0, #0x87 lsls r0, r0, #3 @@ -625372,7 +625372,7 @@ _0812FF8C: str r1, [r0, #8] ldr r0, [r0, #8] movs r0, #2 - bl sub_080A1C58 + bl BeginFastPaletteFade ldr r0, _0812FFF4 bl sub_080006F0 ldr r0, _0812FFF8 @@ -625380,7 +625380,7 @@ _0812FF8C: movs r1, #0x9a lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _0812FFFC bl sub_08000540 _0812FFD8: @@ -625509,11 +625509,11 @@ _081300CC: .4byte gUnknown_30011F4 sub_081300D0: @ 0x081300D0 push {r4, lr} movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _08130138 movs r0, #0 movs r2, #1 - bl sub_08001800 + bl InitBgsFromTemplates movs r0, #1 movs r1, #0 movs r2, #0 @@ -625573,13 +625573,13 @@ sub_08130144: @ 0x08130144 adds r0, r0, r1 ldr r1, [r0] adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r1, _081301D4 adds r0, r4, #0 - bl sub_080088D8 + bl StringAppend ldr r1, _081301D8 adds r0, r4, #0 - bl sub_080088D8 + bl StringAppend ldr r1, _081301DC ldr r0, [r6] ldrb r0, [r0, #0x1e] @@ -625587,15 +625587,15 @@ sub_08130144: @ 0x08130144 adds r0, r0, r1 ldr r1, [r0] adds r0, r4, #0 - bl sub_080088D8 + bl StringAppend ldr r0, _081301E0 ldr r1, [r6] adds r1, #0x16 - bl sub_080088B8 + bl StringCopy ldr r0, _081301E4 ldr r1, [r6] adds r1, #0xb - bl sub_080088B8 + bl StringCopy ldr r4, _081301E8 ldr r1, _081301EC adds r0, r4, #0 @@ -625610,7 +625610,7 @@ sub_08130144: @ 0x08130144 movs r1, #1 adds r2, r4, #0 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized b _08130224 .align 2, 0 _081301C8: .4byte gUnknown_3005F00 @@ -625627,7 +625627,7 @@ _081301F0: .4byte gUnknown_30011F7 _081301F4: ldr r0, _08130234 adds r1, #0xb - bl sub_080088B8 + bl StringCopy ldr r4, _08130238 ldr r1, _0813023C lsls r0, r5, #2 @@ -625645,7 +625645,7 @@ _081301F4: movs r1, #1 adds r2, r4, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized _08130224: movs r0, #1 bl sub_08002248 @@ -625666,7 +625666,7 @@ sub_08130244: @ 0x08130244 push {lr} movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r2, _08130284 ldrh r0, [r2] movs r1, #1 @@ -625674,19 +625674,19 @@ sub_08130244: @ 0x08130244 strh r0, [r2] ldr r1, _08130288 movs r0, #8 - bl sub_08001144 + bl SetGpuReg ldr r1, _0813028C movs r0, #0xa - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -625695,8 +625695,8 @@ _08130288: .4byte 0x00000C42 _0813028C: .4byte 0x00000A45 thumb_func_end sub_08130244 - thumb_func_start sub_08130290 -sub_08130290: @ 0x08130290 + thumb_func_start InitContestPaintingVars +InitContestPaintingVars: @ 0x08130290 push {lr} lsls r0, r0, #0x18 lsrs r1, r0, #0x18 @@ -625730,7 +625730,7 @@ _081302C6: _081302CC: .4byte gUnknown_30011F6 _081302D0: .4byte gUnknown_30011F2 _081302D4: .4byte gUnknown_30011F4 - thumb_func_end sub_08130290 + thumb_func_end InitContestPaintingVars thumb_func_start sub_081302D8 sub_081302D8: @ 0x081302D8 @@ -625741,14 +625741,14 @@ sub_081302D8: @ 0x081302D8 bne _081302F0 movs r0, #0x4c movs r1, #0 - bl sub_08001144 + bl SetGpuReg b _08130318 .align 2, 0 _081302EC: .4byte gUnknown_30011F6 _081302F0: ldr r1, _0813031C movs r0, #0xa - bl sub_08001144 + bl SetGpuReg ldr r1, _08130320 ldr r0, _08130324 ldrh r0, [r0] @@ -625763,7 +625763,7 @@ _081302F0: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x4c - bl sub_08001144 + bl SetGpuReg _08130318: pop {r0} bx r0 @@ -625779,7 +625779,7 @@ sub_08130328: @ 0x08130328 bl sub_081302D8 bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -625813,7 +625813,7 @@ sub_08130340: @ 0x08130340 ldr r2, [r6] ldr r3, [r2] adds r2, r5, #0 - bl sub_080349A8 + bl HandleLoadSpecialPokePic_DontHandleDeoxys ldr r0, [r4] ldr r0, [r0, #8] ldr r1, [r7] @@ -625837,7 +625837,7 @@ _081303A0: ldr r2, [r6] ldr r3, [r2] adds r2, r5, #0 - bl sub_080349A8 + bl HandleLoadSpecialPokePic_DontHandleDeoxys ldr r0, [r4] ldr r0, [r0, #4] ldr r1, [r7] @@ -626613,7 +626613,7 @@ _08130A08: movs r1, #0 strb r1, [r0] _08130A22: - bl sub_0806F050 + bl Random ldr r1, [r5] ldr r2, [r1, #0x14] adds r2, #0x18 @@ -626645,7 +626645,7 @@ _08130A22: cmp r0, #0 beq _08130AB4 ldr r5, _08130AAC - bl sub_0806F050 + bl Random adds r4, r0, #0 ldrb r0, [r6] bl sub_080A62F8 @@ -626982,7 +626982,7 @@ _08130CFA: adds r3, #1 cmp r3, #3 ble _08130CB0 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r6, #0 @@ -627202,7 +627202,7 @@ _08130EA6: adds r3, #1 cmp r3, #3 ble _08130E64 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r5, #0 @@ -627277,7 +627277,7 @@ _08130F32: mov r7, r8 cmp r7, #3 ble _08130F0E - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r4, #0 @@ -627528,8 +627528,8 @@ _08131118: .align 2, 0 thumb_func_end sub_081310A8 - thumb_func_start sub_08131124 -sub_08131124: @ 0x08131124 + thumb_func_start ClearBattlerMoveHistory +ClearBattlerMoveHistory: @ 0x08131124 push {r4, lr} lsls r0, r0, #0x18 ldr r4, _08131148 @@ -627550,7 +627550,7 @@ _08131130: bx r0 .align 2, 0 _08131148: .4byte gUnknown_202414C - thumb_func_end sub_08131124 + thumb_func_end ClearBattlerMoveHistory thumb_func_start sub_0813114C sub_0813114C: @ 0x0813114C @@ -627567,8 +627567,8 @@ sub_0813114C: @ 0x0813114C _08131160: .4byte gUnknown_202414C thumb_func_end sub_0813114C - thumb_func_start sub_08131164 -sub_08131164: @ 0x08131164 + thumb_func_start ClearBattlerAbilityHistory +ClearBattlerAbilityHistory: @ 0x08131164 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _08131178 @@ -627581,7 +627581,7 @@ sub_08131164: @ 0x08131164 bx lr .align 2, 0 _08131178: .4byte gUnknown_202414C - thumb_func_end sub_08131164 + thumb_func_end ClearBattlerAbilityHistory thumb_func_start sub_0813117C sub_0813117C: @ 0x0813117C @@ -627598,8 +627598,8 @@ sub_0813117C: @ 0x0813117C _08131190: .4byte gUnknown_202414C thumb_func_end sub_0813117C - thumb_func_start sub_08131194 -sub_08131194: @ 0x08131194 + thumb_func_start ClearBattlerItemEffectHistory +ClearBattlerItemEffectHistory: @ 0x08131194 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _081311A8 @@ -627612,12 +627612,12 @@ sub_08131194: @ 0x08131194 bx lr .align 2, 0 _081311A8: .4byte gUnknown_202414C - thumb_func_end sub_08131194 + thumb_func_end ClearBattlerItemEffectHistory thumb_func_start sub_081311AC sub_081311AC: @ 0x081311AC push {lr} - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 movs r1, #0xff lsls r1, r1, #0x10 @@ -627653,7 +627653,7 @@ _081311E8: thumb_func_start sub_081311EC sub_081311EC: @ 0x081311EC push {lr} - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 movs r1, #0xff lsls r1, r1, #0x10 @@ -627689,7 +627689,7 @@ _08131228: thumb_func_start sub_0813122C sub_0813122C: @ 0x0813122C push {lr} - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 movs r1, #0xff lsls r1, r1, #0x10 @@ -627725,7 +627725,7 @@ _08131268: thumb_func_start sub_0813126C sub_0813126C: @ 0x0813126C push {lr} - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 movs r1, #0xff lsls r1, r1, #0x10 @@ -627758,8 +627758,8 @@ _081312A8: bx r0 thumb_func_end sub_0813126C - thumb_func_start sub_081312AC -sub_081312AC: @ 0x081312AC + thumb_func_start BattleAICmd_score +BattleAICmd_score: @ 0x081312AC push {r4, lr} ldr r2, _081312E8 ldr r0, [r2] @@ -627794,7 +627794,7 @@ _081312DC: .align 2, 0 _081312E8: .4byte gUnknown_202414C _081312EC: .4byte gUnknown_203A804 - thumb_func_end sub_081312AC + thumb_func_end BattleAICmd_score thumb_func_start sub_081312F0 sub_081312F0: @ 0x081312F0 @@ -629290,8 +629290,8 @@ _08131D88: .align 2, 0 thumb_func_end sub_08131D20 - thumb_func_start sub_08131D90 -sub_08131D90: @ 0x08131D90 + thumb_func_start BattleAICmd_get_turn_count +BattleAICmd_get_turn_count: @ 0x08131D90 ldr r0, _08131DA8 ldr r0, [r0] ldr r1, [r0, #0x14] @@ -629307,7 +629307,7 @@ sub_08131D90: @ 0x08131D90 _08131DA8: .4byte gUnknown_202414C _08131DAC: .4byte gUnknown_3005A70 _08131DB0: .4byte gUnknown_203A804 - thumb_func_end sub_08131D90 + thumb_func_end BattleAICmd_get_turn_count thumb_func_start sub_08131DB4 sub_08131DB4: @ 0x08131DB4 @@ -629522,8 +629522,8 @@ _08131F48: .4byte gUnknown_202414C _08131F4C: .4byte gUnknown_203A804 thumb_func_end sub_08131EE8 - thumb_func_start sub_08131F50 -sub_08131F50: @ 0x08131F50 + thumb_func_start BattleAICmd_get_considered_move_power +BattleAICmd_get_considered_move_power: @ 0x08131F50 ldr r0, _08131F70 ldr r0, [r0] ldr r3, [r0, #0x14] @@ -629544,7 +629544,7 @@ sub_08131F50: @ 0x08131F50 _08131F70: .4byte gUnknown_202414C _08131F74: .4byte gUnknown_82ED220 _08131F78: .4byte gUnknown_203A804 - thumb_func_end sub_08131F50 + thumb_func_end BattleAICmd_get_considered_move_power thumb_func_start sub_08131F7C sub_08131F7C: @ 0x08131F7C @@ -630060,7 +630060,7 @@ _08132334: eors r0, r1 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x17 adds r0, r0, r4 @@ -630131,8 +630131,8 @@ _081323E4: .4byte gUnknown_202414C _081323E8: .4byte gUnknown_203A804 thumb_func_end sub_081322F0 - thumb_func_start sub_081323EC -sub_081323EC: @ 0x081323EC + thumb_func_start BattleAICmd_get_considered_move +BattleAICmd_get_considered_move: @ 0x081323EC ldr r0, _08132400 ldr r0, [r0] ldr r1, [r0, #0x14] @@ -630146,10 +630146,10 @@ sub_081323EC: @ 0x081323EC .align 2, 0 _08132400: .4byte gUnknown_202414C _08132404: .4byte gUnknown_203A804 - thumb_func_end sub_081323EC + thumb_func_end BattleAICmd_get_considered_move - thumb_func_start sub_08132408 -sub_08132408: @ 0x08132408 + thumb_func_start BattleAICmd_get_considered_move_effect +BattleAICmd_get_considered_move_effect: @ 0x08132408 ldr r0, _08132428 ldr r0, [r0] ldr r3, [r0, #0x14] @@ -630170,7 +630170,7 @@ sub_08132408: @ 0x08132408 _08132428: .4byte gUnknown_202414C _0813242C: .4byte gUnknown_82ED220 _08132430: .4byte gUnknown_203A804 - thumb_func_end sub_08132408 + thumb_func_end BattleAICmd_get_considered_move_effect thumb_func_start sub_08132434 sub_08132434: @ 0x08132434 @@ -630250,7 +630250,7 @@ _081324B4: ldrb r0, [r2, #0x17] cmp r0, #0 beq _08132514 - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 cmp r1, #0 @@ -630910,8 +630910,8 @@ _081329C0: .4byte gUnknown_2024190 _081329C4: .4byte gUnknown_203A804 thumb_func_end sub_081328EC - thumb_func_start sub_081329C8 -sub_081329C8: @ 0x081329C8 + thumb_func_start BattleAICmd_get_weather +BattleAICmd_get_weather: @ 0x081329C8 push {lr} ldr r2, _08132A28 ldrh r1, [r2] @@ -630968,7 +630968,7 @@ _08132A1C: _08132A28: .4byte gUnknown_2024070 _08132A2C: .4byte gUnknown_202414C _08132A30: .4byte gUnknown_203A804 - thumb_func_end sub_081329C8 + thumb_func_end BattleAICmd_get_weather thumb_func_start sub_08132A34 sub_08132A34: @ 0x08132A34 @@ -632217,7 +632217,7 @@ sub_0813335C: @ 0x0813335C adds r4, r4, r0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -632523,8 +632523,8 @@ _081335B0: .4byte gUnknown_202414C _081335B4: .4byte gUnknown_2023F60 thumb_func_end sub_0813356C - thumb_func_start sub_081335B8 -sub_081335B8: @ 0x081335B8 + thumb_func_start BattleAICmd_is_double_battle +BattleAICmd_is_double_battle: @ 0x081335B8 ldr r0, _081335D4 ldr r0, [r0] ldr r2, [r0, #0x14] @@ -632542,7 +632542,7 @@ sub_081335B8: @ 0x081335B8 _081335D4: .4byte gUnknown_202414C _081335D8: .4byte gUnknown_2022C90 _081335DC: .4byte gUnknown_203A804 - thumb_func_end sub_081335B8 + thumb_func_end BattleAICmd_is_double_battle thumb_func_start sub_081335E0 sub_081335E0: @ 0x081335E0 @@ -632584,8 +632584,8 @@ _08133624: .4byte gUnknown_202414C _08133628: .4byte gUnknown_2024140 thumb_func_end sub_081335E0 - thumb_func_start sub_0813362C -sub_0813362C: @ 0x0813362C + thumb_func_start BattleAICmd_get_move_type_from_result +BattleAICmd_get_move_type_from_result: @ 0x0813362C ldr r0, _0813364C ldr r0, [r0] ldr r3, [r0, #0x14] @@ -632606,10 +632606,10 @@ sub_0813362C: @ 0x0813362C _0813364C: .4byte gUnknown_202414C _08133650: .4byte gUnknown_82ED220 _08133654: .4byte gUnknown_203A804 - thumb_func_end sub_0813362C + thumb_func_end BattleAICmd_get_move_type_from_result - thumb_func_start sub_08133658 -sub_08133658: @ 0x08133658 + thumb_func_start BattleAICmd_get_move_power_from_result +BattleAICmd_get_move_power_from_result: @ 0x08133658 ldr r0, _08133678 ldr r0, [r0] ldr r3, [r0, #0x14] @@ -632630,10 +632630,10 @@ sub_08133658: @ 0x08133658 _08133678: .4byte gUnknown_202414C _0813367C: .4byte gUnknown_82ED220 _08133680: .4byte gUnknown_203A804 - thumb_func_end sub_08133658 + thumb_func_end BattleAICmd_get_move_power_from_result - thumb_func_start sub_08133684 -sub_08133684: @ 0x08133684 + thumb_func_start BattleAICmd_get_move_effect_from_result +BattleAICmd_get_move_effect_from_result: @ 0x08133684 ldr r0, _081336A4 ldr r0, [r0] ldr r3, [r0, #0x14] @@ -632654,7 +632654,7 @@ sub_08133684: @ 0x08133684 _081336A4: .4byte gUnknown_202414C _081336A8: .4byte gUnknown_82ED220 _081336AC: .4byte gUnknown_203A804 - thumb_func_end sub_08133684 + thumb_func_end BattleAICmd_get_move_effect_from_result thumb_func_start sub_081336B0 sub_081336B0: @ 0x081336B0 @@ -632732,8 +632732,8 @@ sub_08133710: @ 0x08133710 .align 2, 0 thumb_func_end sub_08133710 - thumb_func_start sub_08133714 -sub_08133714: @ 0x08133714 + thumb_func_start BattleAICmd_call +BattleAICmd_call: @ 0x08133714 push {r4, lr} ldr r4, _08133740 ldr r0, [r4] @@ -632756,7 +632756,7 @@ sub_08133714: @ 0x08133714 bx r0 .align 2, 0 _08133740: .4byte gUnknown_203A804 - thumb_func_end sub_08133714 + thumb_func_end BattleAICmd_call thumb_func_start sub_08133744 sub_08133744: @ 0x08133744 @@ -632778,8 +632778,8 @@ sub_08133744: @ 0x08133744 _08133760: .4byte gUnknown_203A804 thumb_func_end sub_08133744 - thumb_func_start sub_08133764 -sub_08133764: @ 0x08133764 + thumb_func_start BattleAICmd_end +BattleAICmd_end: @ 0x08133764 push {lr} bl sub_081339EC lsls r0, r0, #0x18 @@ -632797,7 +632797,7 @@ _0813377E: bx r0 .align 2, 0 _08133784: .4byte gUnknown_202414C - thumb_func_end sub_08133764 + thumb_func_end BattleAICmd_end thumb_func_start sub_08133788 sub_08133788: @ 0x08133788 @@ -633106,8 +633106,8 @@ sub_081339A0: @ 0x081339A0 _081339C0: .4byte gUnknown_202414C thumb_func_end sub_081339A0 - thumb_func_start sub_081339C4 -sub_081339C4: @ 0x081339C4 + thumb_func_start AIStackPushVar_cursor +AIStackPushVar_cursor: @ 0x081339C4 ldr r0, _081339E4 ldr r0, [r0] ldr r2, [r0, #0x1c] @@ -633126,7 +633126,7 @@ sub_081339C4: @ 0x081339C4 .align 2, 0 _081339E4: .4byte gUnknown_202414C _081339E8: .4byte gUnknown_203A804 - thumb_func_end sub_081339C4 + thumb_func_end AIStackPushVar_cursor thumb_func_start sub_081339EC sub_081339EC: @ 0x081339EC @@ -633187,7 +633187,7 @@ _08133A46: lsls r1, r4, #2 adds r1, r1, r6 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy adds r1, r5, #1 adds r1, r1, r4 ldr r0, _08133A90 @@ -633274,7 +633274,7 @@ _08133AE0: movs r1, #1 ldr r2, _08133B1C movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized b _08133B48 .align 2, 0 _08133B0C: .4byte gUnknown_3005B68 @@ -633301,7 +633301,7 @@ _08133B20: str r1, [sp, #8] movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized _08133B48: adds r0, r4, #1 lsls r0, r0, #0x18 @@ -633321,7 +633321,7 @@ _08133B48: str r4, [sp, #8] movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5, #6] movs r1, #0x10 str r1, [sp] @@ -633437,7 +633437,7 @@ _08133C48: muls r1, r4, r1 adds r1, #5 adds r1, r5, r1 - bl sub_080088B8 + bl StringCopy adds r0, r5, #1 adds r0, r0, r4 ldrb r1, [r0] @@ -633475,7 +633475,7 @@ sub_08133C9C: @ 0x08133C9C ldr r5, _08133CB4 _08133CA2: adds r0, r4, #0 - bl sub_081619E4 + bl GetNumOwnedDecorationsInCategory lsls r0, r0, #0x18 cmp r0, #0 beq _08133CB8 @@ -633592,14 +633592,14 @@ sub_08133D54: @ 0x08133D54 lsls r1, r1, #2 ldr r4, _08133DB0 adds r1, r1, r4 - bl sub_080088B8 + bl StringCopy ldr r0, _08133DB4 ldrh r2, [r5] lsls r1, r2, #3 subs r1, r1, r2 lsls r1, r1, #2 adds r1, r1, r4 - bl sub_080088B8 + bl StringCopy b _08133DC0 .align 2, 0 _08133D9C: .4byte gUnknown_2037284 @@ -633667,7 +633667,7 @@ sub_08133DF4: @ 0x08133DF4 ldr r0, _08133E68 ldr r1, [r0] adds r0, r5, #0 - bl sub_080088B8 + bl StringCopy ldr r2, _08133E6C adds r0, r6, r2 ldrh r1, [r4] @@ -633716,8 +633716,8 @@ sub_08133E78: @ 0x08133E78 _08133E90: .4byte sub_08133C00 thumb_func_end sub_08133E78 - thumb_func_start sub_08133E94 -sub_08133E94: @ 0x08133E94 + thumb_func_start GetStarterPokemon +GetStarterPokemon: @ 0x08133E94 push {lr} lsls r0, r0, #0x10 lsrs r1, r0, #0x10 @@ -633733,14 +633733,14 @@ _08133EA0: bx r1 .align 2, 0 _08133EAC: .4byte gUnknown_8590C08 - thumb_func_end sub_08133E94 + thumb_func_end GetStarterPokemon thumb_func_start sub_08133EB0 sub_08133EB0: @ 0x08133EB0 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -633758,19 +633758,19 @@ sub_08133EC4: @ 0x08133EC4 bl sub_080006F0 movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xe movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xc movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xa movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #8 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 movs r1, #0 movs r2, #0 @@ -633844,11 +633844,11 @@ sub_08133EC4: @ 0x08133EC4 ldr r1, _08134158 bl LZ77UnCompVram movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _0813415C movs r0, #0 movs r2, #3 - bl sub_08001800 + bl InitBgsFromTemplates ldr r0, _08134160 bl sub_08003090 bl sub_08004480 @@ -633856,14 +633856,14 @@ sub_08133EC4: @ 0x08133EC4 lsls r1, r1, #2 movs r0, #0 movs r2, #0xd0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx bl sub_08199640 bl sub_080B9710 bl sub_080A8818 - bl sub_0800668C - bl sub_080A133C - bl sub_08008424 - bl sub_0818CCF8 + bl ResetSpriteData + bl ResetPaletteFade + bl FreeAllSpritePalettes + bl ResetAllPicSprites bl sub_080985EC movs r1, #0xe0 movs r2, #0x20 @@ -633877,7 +633877,7 @@ sub_08133EC4: @ 0x08133EC4 ldr r0, _0813416C bl sub_08034388 ldr r0, _08134170 - bl sub_080084A8 + bl LoadSpritePalettes movs r0, #1 rsbs r0, r0, #0 mov r1, sb @@ -633887,36 +633887,36 @@ sub_08133EC4: @ 0x08133EC4 movs r3, #0 bl sub_080A139C movs r0, #1 - bl sub_08001274 + bl EnableInterrupts ldr r0, _08134174 bl sub_080006F0 ldr r0, _08134178 bl sub_08000540 movs r0, #0x48 movs r1, #0x3f - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0x1f - bl sub_08001144 + bl SetGpuReg movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0xfe - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #7 - bl sub_08001144 + bl SetGpuReg movs r1, #0xc1 lsls r1, r1, #6 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #2 @@ -634039,7 +634039,7 @@ sub_08134198: @ 0x08134198 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08199668 bl sub_080A12E4 pop {r0} @@ -634074,7 +634074,7 @@ sub_081341B4: @ 0x081341B4 str r0, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 bl sub_0800365C movs r0, #0 @@ -634126,7 +634126,7 @@ sub_08134214: @ 0x08134214 lsrs r0, r0, #0x18 strh r0, [r6, #0xc] ldrh r0, [r6, #8] - bl sub_08133E94 + bl GetStarterPokemon lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r5, #0 @@ -634158,8 +634158,8 @@ _08134298: .4byte gUnknown_8590D50 _0813429C: .4byte gUnknown_8590BFC _081342A0: .4byte gUnknown_20205AC _081342A4: .4byte gUnknown_8590CE0 -_081342A8: .4byte sub_081347BC -_081342AC: .4byte sub_081342F8 +_081342A8: .4byte StarterPokemonSpriteCallback +_081342AC: .4byte Task_StarterChoose3 _081342B0: movs r0, #0x20 ands r0, r3 @@ -634173,7 +634173,7 @@ _081342B0: str r0, [r6] b _081342EC .align 2, 0 -_081342C8: .4byte sub_08134688 +_081342C8: .4byte Task_MoveStarterChooseCursor _081342CC: ldrh r1, [r1, #0x2e] movs r0, #0x10 @@ -634196,11 +634196,11 @@ _081342EC: pop {r0} bx r0 .align 2, 0 -_081342F4: .4byte sub_08134688 +_081342F4: .4byte Task_MoveStarterChooseCursor thumb_func_end sub_08134214 - thumb_func_start sub_081342F8 -sub_081342F8: @ 0x081342F8 + thumb_func_start Task_StarterChoose3 +Task_StarterChoose3: @ 0x081342F8 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -634239,7 +634239,7 @@ _08134336: _0813433C: .4byte gUnknown_20205AC _08134340: .4byte gUnknown_3005B60 _08134344: .4byte sub_08134348 - thumb_func_end sub_081342F8 + thumb_func_end Task_StarterChoose3 thumb_func_start sub_08134348 sub_08134348: @ 0x08134348 @@ -634253,7 +634253,7 @@ sub_08134348: @ 0x08134348 lsls r4, r4, #3 adds r4, r4, r1 ldrh r0, [r4, #8] - bl sub_08133E94 + bl GetStarterPokemon lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0 @@ -634269,7 +634269,7 @@ sub_08134348: @ 0x08134348 str r0, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 bl sub_08199654 ldr r0, _081343B0 @@ -634296,7 +634296,7 @@ sub_081343B8: @ 0x081343B8 push {r4, r5, r6, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -634321,7 +634321,7 @@ _081343DE: adds r0, r0, r1 ldrh r0, [r0, #8] strh r0, [r2] - bl sub_0818CCF8 + bl ResetAllPicSprites ldr r0, _08134404 ldr r0, [r0, #8] bl sub_08000540 @@ -634347,7 +634347,7 @@ _08134408: ldrb r0, [r0, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix adds r0, r4, #0 bl sub_0818D54C ldrb r0, [r5, #0xc] @@ -634358,9 +634358,9 @@ _08134408: ldrb r0, [r4, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite ldr r0, _08134460 str r0, [r5] _08134452: @@ -634401,7 +634401,7 @@ sub_08134480: @ 0x08134480 lsls r0, r0, #0x18 lsrs r6, r0, #0x18 adds r0, r6, #0 - bl sub_08133E94 + bl GetStarterPokemon lsls r0, r0, #0x10 lsrs r7, r0, #0x10 adds r0, r7, #0 @@ -634585,12 +634585,12 @@ _08134558: orrs r1, r0 lsrs r1, r1, #0x10 movs r0, #0x40 - bl sub_08001144 + bl SetGpuReg lsls r5, r5, #8 orrs r5, r4 movs r0, #0x44 adds r1, r5, #0 - bl sub_08001144 + bl SetGpuReg add sp, #0x30 pop {r3, r4, r5} mov r8, r3 @@ -634625,10 +634625,10 @@ sub_0813464C: @ 0x0813464C strh r0, [r4] movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08199654 pop {r4} @@ -634638,8 +634638,8 @@ sub_0813464C: @ 0x0813464C _08134684: .4byte gUnknown_30011F8 thumb_func_end sub_0813464C - thumb_func_start sub_08134688 -sub_08134688: @ 0x08134688 + thumb_func_start Task_MoveStarterChooseCursor +Task_MoveStarterChooseCursor: @ 0x08134688 push {r4, lr} adds r4, r0, #0 lsls r4, r4, #0x18 @@ -634658,7 +634658,7 @@ sub_08134688: @ 0x08134688 .align 2, 0 _081346A8: .4byte gUnknown_3005B60 _081346AC: .4byte sub_081346B0 - thumb_func_end sub_08134688 + thumb_func_end Task_MoveStarterChooseCursor thumb_func_start sub_081346B0 sub_081346B0: @ 0x081346B0 @@ -634756,7 +634756,7 @@ sub_08134724: @ 0x08134724 movs r1, #0x30 ldrsh r0, [r4, r1] movs r1, #8 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r0, [r4, #0x30] lsls r0, r0, #0x18 @@ -634790,21 +634790,21 @@ sub_08134784: @ 0x08134784 bne _081347B0 adds r0, r3, #0 movs r1, #1 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent b _081347B8 .align 2, 0 _081347AC: .4byte gUnknown_3005B60 _081347B0: adds r0, r3, #0 movs r1, #0 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent _081347B8: pop {r0} bx r0 thumb_func_end sub_08134784 - thumb_func_start sub_081347BC -sub_081347BC: @ 0x081347BC + thumb_func_start StarterPokemonSpriteCallback +StarterPokemonSpriteCallback: @ 0x081347BC push {lr} adds r1, r0, #0 ldrh r2, [r1, #0x20] @@ -634841,14 +634841,14 @@ _081347EA: _081347F8: pop {r0} bx r0 - thumb_func_end sub_081347BC + thumb_func_end StarterPokemonSpriteCallback thumb_func_start sub_081347FC sub_081347FC: @ 0x081347FC push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -634864,19 +634864,19 @@ sub_08134810: @ 0x08134810 bl sub_080006F0 movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xe movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xc movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xa movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #8 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 movs r1, #0 movs r2, #0 @@ -635006,11 +635006,11 @@ _0813494E: movs r2, #8 bl sub_080A1200 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _081349C4 movs r0, #0 movs r2, #3 - bl sub_08001800 + bl InitBgsFromTemplates ldr r0, _081349C8 bl sub_08003090 bl sub_08004480 @@ -635018,17 +635018,17 @@ _0813494E: lsls r1, r1, #2 movs r0, #0 movs r2, #0xd0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx bl sub_08199640 bl sub_080B9710 bl sub_080A8818 - bl sub_0800668C - bl sub_080A133C - bl sub_08008424 + bl ResetSpriteData + bl ResetPaletteFade + bl FreeAllSpritePalettes ldr r0, _081349CC bl sub_08034388 ldr r0, _081349D0 - bl sub_080084A8 + bl LoadSpritePalettes add sp, #8 pop {r3} mov r8, r3 @@ -635056,24 +635056,24 @@ sub_081349D4: @ 0x081349D4 movs r3, #0 bl sub_080A139C movs r0, #1 - bl sub_08001274 + bl EnableInterrupts ldr r0, _08134A34 bl sub_080006F0 ldr r0, _08134A38 bl sub_08000540 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #2 @@ -635214,7 +635214,7 @@ sub_08134A3C: @ 0x08134A3C movs r0, #1 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #1 bl sub_0800365C movs r0, #2 @@ -635376,7 +635376,7 @@ _08134BEC: movs r0, #1 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #1 bl sub_0800365C movs r0, #2 @@ -635403,7 +635403,7 @@ sub_08134CE8: @ 0x08134CE8 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08199668 bl sub_080A12E4 pop {r0} @@ -635458,7 +635458,7 @@ sub_08134D34: @ 0x08134D34 ldrh r0, [r5, #8] ldrb r1, [r5, #0x10] ldrb r2, [r5, #0x14] - bl sub_08135050 + bl CalcNewMinHandAngle strh r0, [r5, #8] b _08134E0A .align 2, 0 @@ -635536,7 +635536,7 @@ _08134DF0: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 ldrb r2, [r5, #0x14] - bl sub_08135050 + bl CalcNewMinHandAngle strh r0, [r5, #8] ldrb r1, [r5, #0x10] adds r0, r6, #0 @@ -635572,7 +635572,7 @@ sub_08134E10: @ 0x08134E10 str r0, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 bl sub_0800365C movs r0, #0 @@ -635609,7 +635609,7 @@ sub_08134E84: @ 0x08134E84 push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -635678,7 +635678,7 @@ sub_08134EF8: @ 0x08134EF8 ldrsh r0, [r4, r1] movs r2, #0xe ldrsh r1, [r4, r2] - bl sub_0802F218 + bl RtcInitLocalTimeOffset movs r0, #1 rsbs r0, r0, #0 movs r1, #0 @@ -635742,11 +635742,11 @@ _08134F84: .align 2, 0 _08134F88: .4byte gUnknown_2037C74 _08134F8C: .4byte gUnknown_3005B60 -_08134F90: .4byte sub_08134F94 +_08134F90: .4byte Task_ViewClock2 thumb_func_end sub_08134F64 - thumb_func_start sub_08134F94 -sub_08134F94: @ 0x08134F94 + thumb_func_start Task_ViewClock2 +Task_ViewClock2: @ 0x08134F94 push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -635773,7 +635773,7 @@ _08134FBA: _08134FC0: .4byte gUnknown_3002360 _08134FC4: .4byte gUnknown_3005B60 _08134FC8: .4byte sub_08134FCC - thumb_func_end sub_08134F94 + thumb_func_end Task_ViewClock2 thumb_func_start sub_08134FCC sub_08134FCC: @ 0x08134FCC @@ -635825,8 +635825,8 @@ _08135020: .4byte gUnknown_2037C74 _08135024: .4byte gUnknown_3002360 thumb_func_end sub_08135004 - thumb_func_start sub_08135028 -sub_08135028: @ 0x08135028 + thumb_func_start CalcMinHandDelta +CalcMinHandDelta: @ 0x08135028 push {lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -635851,10 +635851,10 @@ _0813504A: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08135028 + thumb_func_end CalcMinHandDelta - thumb_func_start sub_08135050 -sub_08135050: @ 0x08135050 + thumb_func_start CalcNewMinHandAngle +CalcNewMinHandAngle: @ 0x08135050 push {r4, r5, lr} lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -635863,7 +635863,7 @@ sub_08135050: @ 0x08135050 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 adds r0, r2, #0 - bl sub_08135028 + bl CalcMinHandDelta lsls r0, r0, #0x18 lsrs r1, r0, #0x18 cmp r5, #1 @@ -635900,7 +635900,7 @@ _08135098: pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08135050 + thumb_func_end CalcNewMinHandAngle thumb_func_start sub_081350A0 sub_081350A0: @ 0x081350A0 @@ -636041,7 +636041,7 @@ sub_08135184: @ 0x08135184 adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 - bl sub_0802F1EC + bl RtcCalcLocalTime ldr r1, _081351EC lsls r0, r4, #2 adds r0, r0, r4 @@ -636123,7 +636123,7 @@ _08135228: lsls r0, r0, #0xc lsrs r5, r0, #0x10 adds r0, r4, #0 - bl sub_0806F038 + bl Cos2 lsls r0, r0, #0x10 asrs r0, r0, #0x10 cmp r0, #0 @@ -636138,7 +636138,7 @@ _0813523C: lsrs r3, r3, #0x10 str r1, [sp] movs r0, #0 - bl sub_08006F3C + bl SetOamMatrix ldr r1, _08135294 lsls r2, r7, #1 adds r0, r2, r1 @@ -636203,7 +636203,7 @@ _081352C0: lsls r0, r0, #0xc lsrs r5, r0, #0x10 adds r0, r4, #0 - bl sub_0806F038 + bl Cos2 lsls r0, r0, #0x10 asrs r0, r0, #0x10 cmp r0, #0 @@ -636218,7 +636218,7 @@ _081352D4: lsrs r3, r3, #0x10 str r1, [sp] movs r0, #1 - bl sub_08006F3C + bl SetOamMatrix ldr r1, _0813532C lsls r2, r7, #1 adds r0, r2, r1 @@ -636313,7 +636313,7 @@ _0813538E: strh r0, [r4, #0x30] _08135390: ldrh r0, [r4, #0x30] - bl sub_0806F038 + bl Cos2 lsls r0, r0, #0x10 asrs r0, r0, #0x10 lsls r1, r0, #4 @@ -636402,7 +636402,7 @@ _08135432: strh r0, [r4, #0x30] _08135434: ldrh r0, [r4, #0x30] - bl sub_0806F038 + bl Cos2 lsls r0, r0, #0x10 asrs r0, r0, #0x10 lsls r1, r0, #4 @@ -636446,7 +636446,7 @@ sub_08135478: @ 0x08135478 adds r1, r4, #2 adds r0, r4, #0 bl sub_0808B3CC - bl sub_0808B5D8 + bl PlayerGetZCoord strb r0, [r4, #4] ldrh r0, [r4] ldrh r1, [r4, #2] @@ -636514,12 +636514,12 @@ sub_081354F0: @ 0x081354F0 ldr r1, _08135548 adds r4, r0, r1 adds r0, r4, #0 - bl sub_08092AFC + bl EventObjectIsMovementOverridden lsls r0, r0, #0x18 cmp r0, #0 beq _08135526 adds r0, r4, #0 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished lsls r0, r0, #0x18 cmp r0, #0 beq _08135572 @@ -636577,7 +636577,7 @@ sub_08135580: @ 0x08135580 lsls r0, r0, #2 ldr r1, _081355C0 adds r0, r0, r1 - bl sub_08092BE0 + bl EventObjectCheckHeldMovementStatus lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -636608,12 +636608,12 @@ sub_081355CC: @ 0x081355CC lsls r0, r0, #0x18 lsrs r7, r0, #0x18 movs r0, #6 - bl sub_080B5598 + bl FieldEffectActiveListContains lsls r0, r0, #0x18 lsrs r4, r0, #0x18 cmp r4, #0 bne _08135650 - bl sub_0808B59C + bl GetPlayerFacingDirection ldr r6, _08135658 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -636658,9 +636658,9 @@ _0813560C: ldr r1, _08135664 adds r0, r0, r1 ldrb r1, [r6, #8] - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #6 - bl sub_080B5568 + bl FieldEffectActiveListRemove ldr r1, _08135668 lsls r0, r7, #2 adds r0, r0, r7 @@ -636772,7 +636772,7 @@ sub_08135718: @ 0x08135718 lsrs r0, r0, #0x18 str r0, [r1] ldr r0, _08135734 - bl sub_08098880 + bl ScriptContext1_SetupScript pop {r0} bx r0 .align 2, 0 @@ -636796,7 +636796,7 @@ sub_08135738: @ 0x08135738 strh r0, [r1, #0x18] strh r2, [r1, #0x1a] movs r0, #0x13 - bl sub_0808414C + bl IncrementGameStat movs r0, #0 pop {r1} bx r1 @@ -636811,7 +636811,7 @@ sub_08135768: @ 0x08135768 movs r0, #0x83 bl sub_080A306C movs r0, #0x25 - bl sub_080B5568 + bl FieldEffectActiveListRemove bl sub_080988C4 pop {r0} bx r0 @@ -636883,7 +636883,7 @@ sub_081357D4: @ 0x081357D4 cmp r0, #0 bne _08135800 movs r0, #1 - bl sub_0808AD30 + bl SetPlayerAvatarTransitionFlags _08135800: movs r0, #0 pop {r1} @@ -636897,7 +636897,7 @@ _0813580C: .4byte sub_08135810 sub_08135810: @ 0x08135810 push {r4, lr} movs r0, #0x26 - bl sub_080B5568 + bl FieldEffectActiveListRemove bl sub_081794A0 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -637071,7 +637071,7 @@ sub_0813596C: @ 0x0813596C push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08199668 bl sub_080A12E4 pop {r0} @@ -637084,7 +637084,7 @@ sub_08135988: @ 0x08135988 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -637170,10 +637170,10 @@ _08135A46: .align 2, 0 _08135A54: .4byte gUnknown_3002360 _08135A58: - bl sub_08008424 + bl FreeAllSpritePalettes b _08135BEE _08135A5E: - bl sub_080A133C + bl ResetPaletteFade ldr r2, _08135A78 ldrb r0, [r2, #8] movs r1, #0x80 @@ -637188,7 +637188,7 @@ _08135A5E: _08135A78: .4byte gUnknown_2037C74 _08135A7C: .4byte gUnknown_3002360 _08135A80: - bl sub_0800668C + bl ResetSpriteData b _08135BEE _08135A86: ldr r0, _08135A9C @@ -637393,11 +637393,11 @@ sub_08135C2C: @ 0x08135C2C push {lr} bl sub_08121D90 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _08135C80 movs r0, #0 movs r2, #3 - bl sub_08001800 + bl InitBgsFromTemplates ldr r0, _08135C84 ldr r1, [r0] movs r0, #2 @@ -637408,7 +637408,7 @@ sub_08135C2C: @ 0x08135C2C movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -637417,7 +637417,7 @@ sub_08135C2C: @ 0x08135C2C bl sub_08001B48 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -637454,7 +637454,7 @@ _08135CB4: @ jump table .4byte _08135D28 @ case 4 .4byte _08135D4C @ case 5 _08135CCC: - bl sub_081996B8 + bl reset_temp_tile_data_buffers ldr r1, _08135CE4 movs r0, #0 str r0, [sp] @@ -637543,7 +637543,7 @@ sub_08135D74: @ 0x08135D74 movs r0, #0 movs r1, #1 movs r2, #0xe0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx movs r0, #0 movs r1, #0xa movs r2, #0xd0 @@ -637696,7 +637696,7 @@ _08135EB4: ldr r0, [r5] adds r0, r0, r4 ldr r1, _08135F20 - bl sub_080088B8 + bl StringCopy ldr r1, [r5] lsls r2, r6, #3 ldr r3, _08135F1C @@ -637768,7 +637768,7 @@ sub_08135F30: @ 0x08135F30 adds r0, r0, r1 ldr r1, [r0] adds r0, r5, #0 - bl sub_080088B8 + bl StringCopy movs r1, #0 strb r1, [r0] ldr r1, _08135FAC @@ -637777,7 +637777,7 @@ sub_08135F30: @ 0x08135F30 mov r2, sb ldr r0, [r2] adds r0, r0, r4 - bl sub_08136F14 + bl GetHighestPokeblocksFlavorLevel adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -637881,7 +637881,7 @@ _08136046: lsls r1, r4, #0x18 lsrs r1, r1, #0x18 mov r0, r8 - bl sub_0813700C + bl GetPokeblockData lsls r0, r0, #0x10 adds r7, r4, #0 cmp r0, #0 @@ -637927,14 +637927,14 @@ _08136076: str r0, [sp, #4] add r1, sp, #8 adds r2, r4, #0 - bl sub_080022B0 + bl CopyToBgTilemapBufferRect lsls r0, r7, #0x18 lsrs r5, r0, #0x18 cmp r5, #4 bls _08136046 ldr r4, _081360DC mov r0, r8 - bl sub_08136F4C + bl GetPokeblocksFeel adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -637981,7 +637981,7 @@ _081360EA: str r0, [sp, #4] add r1, sp, #8 adds r2, r4, #0 - bl sub_080022B0 + bl CopyToBgTilemapBufferRect adds r0, r5, #1 lsls r0, r0, #0x18 lsrs r5, r0, #0x18 @@ -638020,7 +638020,7 @@ sub_08136150: @ 0x08136150 movs r0, #2 str r0, [sp, #4] movs r2, #0xf - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #2 bl sub_08199654 add sp, #8 @@ -638029,8 +638029,8 @@ sub_08136150: @ 0x08136150 .align 2, 0 thumb_func_end sub_08136150 - thumb_func_start sub_08136180 -sub_08136180: @ 0x08136180 + thumb_func_start CompactPokeblockSlots +CompactPokeblockSlots: @ 0x08136180 push {r4, r5, r6, r7, lr} mov r7, sb mov r6, r8 @@ -638090,7 +638090,7 @@ _081361D2: .align 2, 0 _081361E8: .4byte gUnknown_3005AEC _081361EC: .4byte 0x00000848 - thumb_func_end sub_08136180 + thumb_func_end CompactPokeblockSlots thumb_func_start sub_081361F0 sub_081361F0: @ 0x081361F0 @@ -638189,7 +638189,7 @@ _08136298: .4byte gUnknown_203A814 thumb_func_start sub_0813629C sub_0813629C: @ 0x0813629C push {r4, r5, lr} - bl sub_08136180 + bl CompactPokeblockSlots ldr r0, _081362FC ldr r0, [r0] ldr r1, _08136300 @@ -638494,7 +638494,7 @@ _081364CE: ldr r0, _081364F0 str r0, [r4, #0x10] adds r0, r4, #0 - bl sub_08008140 + bl InitSpriteAffineAnim movs r0, #1 strh r0, [r4, #0x2e] strh r5, [r4, #0x30] @@ -638520,7 +638520,7 @@ _081364F4: ldrb r0, [r4, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix ldr r0, _08136528 str r0, [r4, #0x1c] _08136520: @@ -638597,8 +638597,8 @@ _0813659A: adds r1, r4, #0 bl sub_081AE3A0 bl sub_08136458 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes ldr r0, [r6] movs r1, #0x80 lsls r1, r1, #4 @@ -638680,7 +638680,7 @@ _08136642: ldr r4, _081366B0 subs r2, r4, #2 adds r1, r4, #0 - bl sub_081AE538 + bl ListMenuGetScrollAndRow subs r4, #6 ldrh r1, [r4, #6] ldrh r0, [r4, #4] @@ -638733,7 +638733,7 @@ _081366C8: ldrb r0, [r6] adds r1, r5, #6 adds r2, r5, #4 - bl sub_081AE538 + bl ListMenuGetScrollAndRow ldrh r0, [r5, #4] cmp r8, r0 beq _081366F6 @@ -638823,7 +638823,7 @@ _08136782: ldrb r0, [r7] ldr r1, _081367A8 subs r2, r1, #2 - bl sub_081AE538 + bl ListMenuGetScrollAndRow b _08136862 .align 2, 0 _081367A0: .4byte gUnknown_3005B68 @@ -638839,7 +638839,7 @@ _081367AC: ldrb r0, [r7] adds r1, r6, #6 adds r2, r6, #4 - bl sub_081AE538 + bl ListMenuGetScrollAndRow ldrh r0, [r6, #6] cmp r4, r0 bne _081367D0 @@ -639284,12 +639284,12 @@ sub_08136B24: @ 0x08136B24 lsls r1, r1, #2 adds r1, r1, r3 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy ldr r5, _08136BAC ldr r1, _08136BB0 adds r0, r5, #0 bl sub_08008BCC - bl sub_08197794 + bl GetPlayerTextSpeedDelay lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #1 @@ -639356,7 +639356,7 @@ sub_08136BE8: @ 0x08136BE8 ldr r1, _08136C28 adds r0, r5, #0 bl sub_08008BCC - bl sub_08197794 + bl GetPlayerTextSpeedDelay lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #1 @@ -639489,7 +639489,7 @@ sub_08136CFC: @ 0x08136CFC adds r2, r2, r6 ldr r1, [r5] adds r1, r1, r2 - bl sub_08137054 + bl PokeblockGetGain adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 @@ -639504,7 +639504,7 @@ sub_08136CFC: @ 0x08136CFC lsls r1, r1, #2 adds r1, r1, r3 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy ldrb r0, [r7] bl sub_08136FD8 ldr r1, [r5] @@ -639568,7 +639568,7 @@ sub_08136D9C: @ 0x08136D9C lsls r1, r1, #2 adds r1, r1, r3 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy ldr r1, _08136DFC ldrh r0, [r5] strh r0, [r1] @@ -639659,8 +639659,8 @@ _08136E88: .4byte gUnknown_3005B68 _08136E8C: .4byte sub_08136608 thumb_func_end sub_08136E58 - thumb_func_start sub_08136E90 -sub_08136E90: @ 0x08136E90 + thumb_func_start ClearPokeblock +ClearPokeblock: @ 0x08136E90 push {r4, lr} lsls r0, r0, #0x18 ldr r3, _08136EE8 @@ -639709,15 +639709,15 @@ _08136EE8: .4byte gUnknown_3005AEC _08136EEC: .4byte 0x00000848 _08136EF0: .4byte 0x00000849 _08136EF4: .4byte 0x0000084E - thumb_func_end sub_08136E90 + thumb_func_end ClearPokeblock - thumb_func_start sub_08136EF8 -sub_08136EF8: @ 0x08136EF8 + thumb_func_start ClearPokeblocks +ClearPokeblocks: @ 0x08136EF8 push {r4, lr} movs r4, #0 _08136EFC: adds r0, r4, #0 - bl sub_08136E90 + bl ClearPokeblock adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -639727,14 +639727,14 @@ _08136EFC: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08136EF8 + thumb_func_end ClearPokeblocks - thumb_func_start sub_08136F14 -sub_08136F14: @ 0x08136F14 + thumb_func_start GetHighestPokeblocksFlavorLevel +GetHighestPokeblocksFlavorLevel: @ 0x08136F14 push {r4, r5, r6, lr} adds r6, r0, #0 movs r1, #1 - bl sub_0813700C + bl GetPokeblockData lsls r0, r0, #0x18 lsrs r5, r0, #0x18 movs r1, #1 @@ -639744,7 +639744,7 @@ _08136F24: lsrs r4, r0, #0x18 adds r0, r6, #0 adds r1, r4, #0 - bl sub_0813700C + bl GetPokeblockData lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r5, r0 @@ -639759,13 +639759,13 @@ _08136F3C: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08136F14 + thumb_func_end GetHighestPokeblocksFlavorLevel - thumb_func_start sub_08136F4C -sub_08136F4C: @ 0x08136F4C + thumb_func_start GetPokeblocksFeel +GetPokeblocksFeel: @ 0x08136F4C push {lr} movs r1, #6 - bl sub_0813700C + bl GetPokeblockData lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #0x63 @@ -639775,7 +639775,7 @@ _08136F5E: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08136F4C + thumb_func_end GetPokeblocksFeel thumb_func_start sub_08136F64 sub_08136F64: @ 0x08136F64 @@ -639860,7 +639860,7 @@ sub_08136FD8: @ 0x08136FD8 cmp r0, #0 beq _08137004 adds r0, r2, #0 - bl sub_08136E90 + bl ClearPokeblock movs r0, #1 b _08137006 .align 2, 0 @@ -639874,8 +639874,8 @@ _08137006: .align 2, 0 thumb_func_end sub_08136FD8 - thumb_func_start sub_0813700C -sub_0813700C: @ 0x0813700C + thumb_func_start GetPokeblockData +GetPokeblockData: @ 0x0813700C push {lr} lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -639920,10 +639920,10 @@ _0813704E: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0813700C + thumb_func_end GetPokeblockData - thumb_func_start sub_08137054 -sub_08137054: @ 0x08137054 + thumb_func_start PokeblockGetGain +PokeblockGetGain: @ 0x08137054 push {r4, r5, r6, r7, lr} mov r7, sb mov r6, r8 @@ -639943,7 +639943,7 @@ _0813706E: lsrs r5, r0, #0x18 mov r0, r8 adds r1, r5, #0 - bl sub_0813700C + bl GetPokeblockData lsls r0, r0, #0x10 asrs r1, r0, #0x10 cmp r1, #0 @@ -639973,21 +639973,21 @@ _0813709A: bx r1 .align 2, 0 _081370B0: .4byte gUnknown_8591FEC - thumb_func_end sub_08137054 + thumb_func_end PokeblockGetGain thumb_func_start sub_081370B4 sub_081370B4: @ 0x081370B4 push {r4, lr} adds r4, r1, #0 movs r1, #0 - bl sub_0813700C + bl GetPokeblockData lsls r0, r0, #0x18 ldr r1, _081370D4 lsrs r0, r0, #0x16 adds r0, r0, r1 ldr r1, [r0] adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy pop {r4} pop {r0} bx r0 @@ -640008,7 +640008,7 @@ _081370E4: ldr r0, _0813710C adds r1, r1, r0 adds r0, r5, #0 - bl sub_08137054 + bl PokeblockGetGain lsls r0, r0, #0x10 cmp r0, #0 ble _08137110 @@ -640017,7 +640017,7 @@ _081370E4: adds r0, r0, r7 ldr r1, [r0] adds r0, r6, #0 - bl sub_080088B8 + bl StringCopy movs r0, #1 b _0813711C .align 2, 0 @@ -640037,8 +640037,8 @@ _0813711C: .align 2, 0 thumb_func_end sub_081370D8 - thumb_func_start sub_08137124 -sub_08137124: @ 0x08137124 + thumb_func_start GetPokeblocksFlavor +GetPokeblocksFlavor: @ 0x08137124 push {r4, r5, r6, r7, lr} adds r5, r0, #0 movs r7, #0 @@ -640048,13 +640048,13 @@ _0813712C: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r5, #0 - bl sub_0813700C + bl GetPokeblockData adds r4, r0, #0 adds r1, r6, #1 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r5, #0 - bl sub_0813700C + bl GetPokeblockData lsls r4, r4, #0x10 lsls r0, r0, #0x10 lsls r1, r6, #0x10 @@ -640075,7 +640075,7 @@ _08137152: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08137124 + thumb_func_end GetPokeblocksFlavor thumb_func_start sub_0813716C sub_0813716C: @ 0x0813716C @@ -640107,7 +640107,7 @@ _081371A4: cmp r0, #1 bne _081371E0 ldr r0, _081371CC - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _081371E0 @@ -640171,9 +640171,9 @@ sub_08137224: @ 0x08137224 movs r0, #0xcf bl sub_080A306C ldr r0, _0813723C - bl sub_0809D018 + bl FlagSet ldr r0, _08137240 - bl sub_08098880 + bl ScriptContext1_SetupScript pop {r0} bx r0 .align 2, 0 @@ -640186,7 +640186,7 @@ sub_08137244: @ 0x08137244 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r0} bx r0 @@ -640198,7 +640198,7 @@ sub_0813725C: @ 0x0813725C push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -640212,34 +640212,34 @@ sub_08137270: @ 0x08137270 bl sub_080006F0 movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xc movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xa movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #8 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg mov r1, sp movs r0, #0 strh r0, [r1] @@ -640270,9 +640270,9 @@ sub_08137270: @ 0x08137270 ldr r0, _0813735C str r0, [r1, #8] ldr r0, [r1, #8] - bl sub_080A133C + bl ResetPaletteFade bl sub_080A8818 - bl sub_0800668C + bl ResetSpriteData ldr r3, _08137360 ldrh r2, [r3] strh r4, [r3] @@ -640317,7 +640317,7 @@ sub_08137374: @ 0x08137374 bl sub_08085524 lsls r0, r0, #0x18 lsrs r6, r0, #0x18 - bl sub_0808550C + bl GetCurrentMapType lsls r0, r0, #0x18 lsrs r5, r0, #0x18 movs r3, #0 @@ -640485,7 +640485,7 @@ sub_08137490: @ 0x08137490 lsrs r4, r4, #0x18 movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _0813750C ldr r1, _08137510 bl LZ77UnCompVram @@ -640502,20 +640502,20 @@ sub_08137490: @ 0x08137490 bl sub_080A1200 ldr r1, _08137524 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _08137528 movs r0, #8 - bl sub_08001144 + bl SetGpuReg movs r1, #0x8a lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _0813752C lsls r0, r4, #2 adds r0, r0, r4 @@ -640560,7 +640560,7 @@ sub_08137534: @ 0x08137534 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg cmp r4, #0x10 bhi _08137568 ldrh r0, [r5, #0xa] @@ -640590,7 +640590,7 @@ sub_0813757C: @ 0x0813757C lsrs r4, r4, #0x18 ldr r1, _081375B8 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldr r1, _081375BC lsls r0, r4, #2 adds r0, r0, r4 @@ -640701,7 +640701,7 @@ sub_08137648: @ 0x08137648 lsrs r4, r4, #0x18 movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _081376C4 ldr r1, _081376C8 bl LZ77UnCompVram @@ -640710,20 +640710,20 @@ sub_08137648: @ 0x08137648 bl LZ77UnCompVram movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _081376D4 movs r0, #8 - bl sub_08001144 + bl SetGpuReg movs r1, #0x8a lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _081376D8 movs r1, #0xe0 movs r2, #0x20 @@ -640791,10 +640791,10 @@ _08137720: .4byte gUnknown_85922DC _08137724: ldr r1, _08137740 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldr r1, _08137744 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r0, _08137748 str r0, [r4] _08137738: @@ -640827,7 +640827,7 @@ sub_0813774C: @ 0x0813774C adds r1, r1, r0 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg cmp r4, #0 beq _08137784 ldrh r0, [r5, #0xa] @@ -640862,7 +640862,7 @@ sub_081377A4: @ 0x081377A4 bl sub_080F9A10 ldr r4, _081377C8 adds r0, r4, #0 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r1, r0, #0x18 cmp r1, #1 @@ -640878,7 +640878,7 @@ _081377D0: movs r0, #0 strb r0, [r1] adds r0, r4, #0 - bl sub_0809D018 + bl FlagSet _081377DC: movs r0, #1 bl sub_08084180 @@ -640894,7 +640894,7 @@ _081377DC: ldrb r0, [r2, #0x11] orrs r1, r0 movs r0, #1 - bl sub_080841B8 + bl SetGameStat _081377FE: bl sub_08076750 ldr r0, _08137818 @@ -640960,9 +640960,9 @@ _0813787A: cmp r7, #1 bne _081378CA movs r0, #0x2a - bl sub_0808414C + bl IncrementGameStat ldr r0, _081378E4 - bl sub_0809D018 + bl FlagSet mov r3, sp add r2, sp, #4 movs r6, #4 @@ -641024,12 +641024,12 @@ _081378FC: .4byte sub_080858C0 sub_08137900: @ 0x08137900 push {r4, lr} ldr r0, _08137924 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 ldr r0, _08137928 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 lsls r4, r4, #0x10 @@ -641049,12 +641049,12 @@ sub_0813792C: @ 0x0813792C adds r4, r0, #0 ldr r0, _0813794C lsrs r1, r4, #0x10 - bl sub_0809CF88 + bl VarSet ldr r0, _08137950 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r1, r4, #0 - bl sub_0809CF88 + bl VarSet pop {r4} pop {r0} bx r0 @@ -641066,9 +641066,9 @@ _08137950: .4byte 0x00004025 thumb_func_start sub_08137954 sub_08137954: @ 0x08137954 push {r4, lr} - bl sub_0806F050 + bl Random adds r4, r0, #0 - bl sub_0806F050 + bl Random lsls r4, r4, #0x10 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -641080,8 +641080,8 @@ sub_08137954: @ 0x08137954 bx r0 thumb_func_end sub_08137954 - thumb_func_start sub_08137974 -sub_08137974: @ 0x08137974 + thumb_func_start UpdateMirageRnd +UpdateMirageRnd: @ 0x08137974 push {r4, lr} lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -641109,7 +641109,7 @@ _08137998: .align 2, 0 _081379A4: .4byte 0x41C64E6D _081379A8: .4byte 0x00003039 - thumb_func_end sub_08137974 + thumb_func_end UpdateMirageRnd thumb_func_start sub_081379AC sub_081379AC: @ 0x081379AC @@ -641158,11 +641158,11 @@ sub_081379F8: @ 0x081379F8 bl sub_08085524 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08085538 + bl IsMapTypeOutdoors lsls r0, r0, #0x18 cmp r0, #0 beq _08137A3E - bl sub_0802F1EC + bl RtcCalcLocalTime ldr r1, _08137A2C ldr r0, _08137A30 ldrb r0, [r0, #2] @@ -641173,7 +641173,7 @@ sub_081379F8: @ 0x081379F8 cmp r0, #0 beq _08137A38 ldr r0, _08137A34 - bl sub_0809D018 + bl FlagSet b _08137A3E .align 2, 0 _08137A2C: .4byte gUnknown_8592590 @@ -641181,7 +641181,7 @@ _08137A30: .4byte gUnknown_3005A50 _08137A34: .4byte 0x0000089A _08137A38: ldr r0, _08137A44 - bl sub_0809D040 + bl FlagClear _08137A3E: pop {r0} bx r0 @@ -641274,11 +641274,11 @@ _08137AD8: .4byte gUnknown_2037280 _08137ADC: .4byte gUnknown_2037282 _08137AE0: movs r0, #0 - bl sub_080BFD4C + bl GetNationalPokedexCount ldr r1, _08137B00 strh r0, [r1] movs r0, #1 - bl sub_080BFD4C + bl GetNationalPokedexCount _08137AF0: ldr r1, _08137B04 strh r0, [r1] @@ -641630,8 +641630,8 @@ _08137D74: .4byte gUnknown_203A821 _08137D78: .4byte gUnknown_203A824 thumb_func_end sub_08137D5C - thumb_func_start sub_08137D7C -sub_08137D7C: @ 0x08137D7C + thumb_func_start Special_BeginCyclingRoadChallenge +Special_BeginCyclingRoadChallenge: @ 0x08137D7C ldr r1, _08137D94 movs r0, #1 strb r0, [r1] @@ -641648,7 +641648,7 @@ _08137D94: .4byte gUnknown_203A820 _08137D98: .4byte gUnknown_203A821 _08137D9C: .4byte gUnknown_203A824 _08137DA0: .4byte gUnknown_3002360 - thumb_func_end sub_08137D7C + thumb_func_end Special_BeginCyclingRoadChallenge thumb_func_start sub_08137DA4 sub_08137DA4: @ 0x08137DA4 @@ -641691,7 +641691,7 @@ sub_08137DCC: @ 0x08137DCC bl sub_080089D8 ldr r1, _08137DF4 adds r0, r4, #0 - bl sub_080088D8 + bl StringAppend b _08137E00 .align 2, 0 _08137DF0: .4byte gUnknown_2021C40 @@ -641699,7 +641699,7 @@ _08137DF4: .4byte gUnknown_85CB025 _08137DF8: ldr r0, _08137E4C ldr r1, _08137E50 - bl sub_080088B8 + bl StringCopy _08137E00: ldr r0, _08137E54 cmp r7, r0 @@ -641730,7 +641730,7 @@ _08137E00: bl sub_080089D8 ldr r1, _08137E5C adds r0, r4, #0 - bl sub_080088D8 + bl StringAppend b _08137E68 .align 2, 0 _08137E4C: .4byte gUnknown_2021C40 @@ -641741,7 +641741,7 @@ _08137E5C: .4byte gUnknown_85CB021 _08137E60: ldr r0, _08137E74 ldr r1, _08137E78 - bl sub_080088B8 + bl StringCopy _08137E68: movs r4, #0 cmp r6, #0 @@ -641810,8 +641810,8 @@ _08137ECC: _08137ED8: .4byte gUnknown_2037290 thumb_func_end sub_08137DCC - thumb_func_start sub_08137EDC -sub_08137EDC: @ 0x08137EDC + thumb_func_start FinishCyclingRoadChallenge +FinishCyclingRoadChallenge: @ 0x08137EDC push {r4, r5, lr} ldr r0, _08137F00 ldr r1, _08137F04 @@ -641832,7 +641832,7 @@ sub_08137EDC: @ 0x08137EDC _08137F00: .4byte gUnknown_3002360 _08137F04: .4byte gUnknown_203A824 _08137F08: .4byte gUnknown_203A821 - thumb_func_end sub_08137EDC + thumb_func_end FinishCyclingRoadChallenge thumb_func_start sub_08137F0C sub_08137F0C: @ 0x08137F0C @@ -641845,13 +641845,13 @@ sub_08137F0C: @ 0x08137F0C mov r8, r1 ldr r6, _08137F60 adds r0, r6, #0 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 ldr r7, _08137F64 adds r0, r7, #0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 adds r4, r4, r0 cmp r4, r5 @@ -641862,13 +641862,13 @@ _08137F3C: lsls r1, r5, #0x10 lsrs r1, r1, #0x10 adds r0, r6, #0 - bl sub_0809CF88 + bl VarSet lsrs r1, r5, #0x10 adds r0, r7, #0 - bl sub_0809CF88 + bl VarSet ldr r0, _08137F68 mov r1, r8 - bl sub_0809CF88 + bl VarSet _08137F56: pop {r3} mov r8, r3 @@ -641885,18 +641885,18 @@ _08137F68: .4byte 0x00004027 sub_08137F6C: @ 0x08137F6C push {r4, lr} ldr r0, _08137FA0 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 ldr r0, _08137FA4 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 adds r4, r4, r0 cmp r4, #0 beq _08137FAC ldr r0, _08137FA8 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -641926,13 +641926,13 @@ sub_08137FB4: @ 0x08137FB4 beq _08137FEC ldr r4, _08137FFC adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #2 beq _08137FDE adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #3 @@ -641940,7 +641940,7 @@ sub_08137FB4: @ 0x08137FB4 _08137FDE: adds r0, r4, #0 movs r1, #0 - bl sub_0809CF88 + bl VarSet movs r0, #0 bl sub_0808515C _08137FEC: @@ -641957,7 +641957,7 @@ _08137FFC: .4byte 0x000040A9 sub_08138000: @ 0x08138000 push {lr} ldr r0, _08138018 - bl sub_0809D018 + bl FlagSet ldr r0, _0813801C bl sub_0809CF20 movs r1, #0 @@ -641973,7 +641973,7 @@ _0813801C: .4byte 0x0000404A sub_08138020: @ 0x08138020 push {lr} ldr r0, _0813802C - bl sub_0809D040 + bl FlagClear pop {r0} bx r0 .align 2, 0 @@ -641986,7 +641986,7 @@ sub_08138030: @ 0x08138030 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 ldr r0, _0813805C - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _08138056 @@ -642131,7 +642131,7 @@ _0813813E: sub_08138148: @ 0x08138148 push {lr} movs r0, #0x88 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _0813817A @@ -642171,7 +642171,7 @@ _0813818A: sub_08138190: @ 0x08138190 push {lr} movs r0, #0x8a - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _081381C2 @@ -642211,7 +642211,7 @@ _081381D2: sub_081381D8: @ 0x081381D8 push {lr} movs r0, #0x72 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _0813820A @@ -642251,7 +642251,7 @@ _0813821A: sub_08138220: @ 0x08138220 push {lr} movs r0, #0x80 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _08138252 @@ -642291,7 +642291,7 @@ _08138262: sub_08138268: @ 0x08138268 push {lr} movs r0, #0x75 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _0813829A @@ -642355,7 +642355,7 @@ _081382D2: lsls r1, r1, #2 ldr r2, _0813830C adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy adds r0, r6, #1 lsls r0, r0, #0x18 lsrs r6, r0, #0x18 @@ -642402,7 +642402,7 @@ sub_08138310: @ 0x08138310 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 mov sl, r0 - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r1, r0, #0 @@ -642555,7 +642555,7 @@ _0813840C: adds r0, r5, #0 adds r2, r4, #0 mov r3, ip - bl sub_0808D5B4 + bl SpawnSpecialEventObjectParameterized adds r0, r5, #0 adds r1, r4, #0 adds r2, r6, #0 @@ -642615,7 +642615,7 @@ _081384C4: ldrb r1, [r0, #5] ldrb r2, [r0, #4] adds r0, r3, #0 - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 lsrs r2, r0, #0x18 cmp r2, #0x10 @@ -642705,7 +642705,7 @@ _08138566: ldrb r0, [r1] ldrb r1, [r1, #1] ldr r2, _08138588 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _0813859A .align 2, 0 _08138580: .4byte gUnknown_85925B4 @@ -642717,7 +642717,7 @@ _0813858C: ldrb r0, [r1] ldrb r1, [r1, #1] ldr r2, _081385AC - bl sub_08087C54 + bl MapGridSetMetatileIdAt _0813859A: adds r0, r4, #1 lsls r0, r0, #0x18 @@ -642942,13 +642942,13 @@ _0813878C: _08138790: adds r0, r4, #0 adds r1, r5, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _081387A4 _0813879A: ldr r2, _081387BC adds r0, r4, #0 adds r1, r5, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _081387A4: adds r4, #1 cmp r4, #0xf @@ -642976,7 +642976,7 @@ _081387C6: ldrb r0, [r4] ldrb r1, [r4, #1] ldr r2, _08138800 - bl sub_08087C54 + bl MapGridSetMetatileIdAt adds r4, #4 subs r5, #1 cmp r5, #0 @@ -643108,7 +643108,7 @@ _08138920: _08138922: adds r0, r4, #0 adds r1, r5, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _0813893A .align 2, 0 _0813892C: .4byte 0x0000021A @@ -643116,7 +643116,7 @@ _08138930: ldr r2, _08138950 adds r0, r4, #0 adds r1, r5, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _0813893A: adds r4, #1 cmp r4, #0xf @@ -643339,21 +643339,21 @@ _08138ACE: adds r1, #7 mov r3, sb lsrs r2, r3, #0x10 - bl sub_08087C54 + bl MapGridSetMetatileIdAt ldrh r0, [r5] adds r0, #7 ldrh r1, [r4] adds r1, #8 mov r3, r8 lsrs r2, r3, #0x10 - bl sub_08087C54 + bl MapGridSetMetatileIdAt adds r0, r6, #1 lsls r0, r0, #0x18 lsrs r6, r0, #0x18 cmp r6, r7 blo _08138ACE _08138B02: - bl sub_08089598 + bl DrawWholeMapView add sp, #0x10 pop {r3, r4} mov r8, r3 @@ -643435,7 +643435,7 @@ sub_08138B80: @ 0x08138B80 bne _08138BA4 ldr r0, _08138B9C ldr r1, _08138BA0 - bl sub_080088B8 + bl StringCopy b _08138BAC .align 2, 0 _08138B98: .4byte gUnknown_3005AF0 @@ -643444,7 +643444,7 @@ _08138BA0: .4byte gUnknown_85CB02A _08138BA4: ldr r0, _08138BB0 ldr r1, _08138BB4 - bl sub_080088B8 + bl StringCopy _08138BAC: pop {r0} bx r0 @@ -643463,7 +643463,7 @@ sub_08138BB8: @ 0x08138BB8 bne _08138BDC ldr r0, _08138BD4 ldr r1, _08138BD8 - bl sub_080088B8 + bl StringCopy b _08138BE4 .align 2, 0 _08138BD0: .4byte gUnknown_3005AF0 @@ -643472,7 +643472,7 @@ _08138BD8: .4byte gUnknown_85CB03C _08138BDC: ldr r0, _08138BE8 ldr r1, _08138BEC - bl sub_080088B8 + bl StringCopy _08138BE4: pop {r0} bx r0 @@ -643505,7 +643505,7 @@ sub_08138BFC: @ 0x08138BFC movs r0, #0x13 movs r1, #0 movs r3, #6 - bl sub_08084554 + bl SetWarpDestination b _08138C32 .align 2, 0 _08138C1C: .4byte gUnknown_2037280 @@ -643517,7 +643517,7 @@ _08138C20: movs r0, #0x13 movs r1, #1 movs r3, #6 - bl sub_08084554 + bl SetWarpDestination _08138C32: add sp, #4 pop {r0} @@ -643529,7 +643529,7 @@ sub_08138C38: @ 0x08138C38 push {lr} ldr r0, _08138C48 ldrh r0, [r0] - bl sub_0809D018 + bl FlagSet pop {r0} bx r0 .align 2, 0 @@ -643716,7 +643716,7 @@ sub_08138D80: @ 0x08138D80 cmp r0, #6 bne _08138DEC strh r5, [r4, #0xe] - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r1, r0, #0 @@ -643749,7 +643749,7 @@ _08138DBC: lsls r2, r5, #0x18 asrs r2, r2, #0x18 bl sub_08138DF8 - bl sub_08089598 + bl DrawWholeMapView ldrh r0, [r4, #0x10] movs r1, #1 eors r0, r1 @@ -643845,7 +643845,7 @@ _08138E56: adds r2, r4, #0 orrs r3, r2 adds r2, r3, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt pop {r4, r5} pop {r0} bx r0 @@ -643869,7 +643869,7 @@ sub_08138E9C: @ 0x08138E9C movs r6, #0 movs r5, #0 movs r4, #0 - bl sub_0808B59C + bl GetPlayerFacingDirection lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r1, r0, #0 @@ -643934,8 +643934,8 @@ _08138EF2: adds r2, r3, #0 orrs r4, r2 adds r2, r4, #0 - bl sub_08087C54 - bl sub_08089598 + bl MapGridSetMetatileIdAt + bl DrawWholeMapView pop {r4, r5, r6} pop {r0} bx r0 @@ -644019,11 +644019,11 @@ sub_08138F9C: @ 0x08138F9C ldr r2, _08138FCC movs r0, #0x12 movs r1, #8 - bl sub_08087C54 + bl MapGridSetMetatileIdAt ldr r2, _08138FD0 movs r0, #0x12 movs r1, #9 - bl sub_08087C54 + bl MapGridSetMetatileIdAt b _08138FEA .align 2, 0 _08138FCC: .4byte 0x00000E9D @@ -644032,14 +644032,14 @@ _08138FD4: ldr r2, _08139018 movs r0, #0x12 movs r1, #8 - bl sub_08087C54 + bl MapGridSetMetatileIdAt movs r2, #0xe6 lsls r2, r2, #4 movs r0, #0x12 movs r1, #9 - bl sub_08087C54 + bl MapGridSetMetatileIdAt _08138FEA: - bl sub_08089598 + bl DrawWholeMapView ldrh r0, [r4, #0x10] movs r1, #1 eors r0, r1 @@ -644070,12 +644070,12 @@ sub_0813901C: @ 0x0813901C ldr r2, _0813903C movs r0, #0x12 movs r1, #8 - bl sub_08087C54 + bl MapGridSetMetatileIdAt ldr r2, _08139040 movs r0, #0x12 movs r1, #9 - bl sub_08087C54 - bl sub_08089598 + bl MapGridSetMetatileIdAt + bl DrawWholeMapView pop {r0} bx r0 .align 2, 0 @@ -644089,7 +644089,7 @@ sub_08139044: @ 0x08139044 ldr r1, _08139054 ldr r0, _08139058 strh r0, [r1] - bl sub_0809D018 + bl FlagSet pop {r0} bx r0 .align 2, 0 @@ -644103,7 +644103,7 @@ sub_0813905C: @ 0x0813905C ldr r1, _0813906C ldr r0, _08139070 strh r0, [r1] - bl sub_0809D040 + bl FlagClear pop {r0} bx r0 .align 2, 0 @@ -644322,7 +644322,7 @@ sub_081391C8: @ 0x081391C8 movs r0, #7 movs r1, #8 movs r2, #0x7f - bl sub_0808D5B4 + bl SpawnSpecialEventObjectParameterized lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r2, _08139218 @@ -644335,7 +644335,7 @@ sub_081391C8: @ 0x081391C8 orrs r0, r2 strb r0, [r1, #1] ldrb r0, [r1, #4] - bl sub_0808E818 + bl CameraObjectSetFollowedObjectId add sp, #8 pop {r0} bx r0 @@ -644350,7 +644350,7 @@ sub_0813921C: @ 0x0813921C bl sub_0808B640 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_0808E818 + bl CameraObjectSetFollowedObjectId ldr r0, _0813923C ldr r0, [r0] ldrb r1, [r0, #5] @@ -644392,7 +644392,7 @@ sub_08139270: @ 0x08139270 push {r4, lr} ldr r4, _08139290 ldr r0, _08139294 - bl sub_0809CF6C + bl VarGet adds r1, r0, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 @@ -644422,7 +644422,7 @@ sub_08139298: @ 0x08139298 sub_081392A8: @ 0x081392A8 push {lr} ldr r0, _081392B4 - bl sub_08165100 + bl GetEreaderTrainerName pop {r0} bx r0 .align 2, 0 @@ -644484,7 +644484,7 @@ sub_0813931C: @ 0x0813931C ldr r1, _08139334 ldr r0, _08139338 strh r0, [r1] - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _0813933C @@ -644508,7 +644508,7 @@ sub_08139344: @ 0x08139344 movs r0, #0x85 lsls r0, r0, #2 strh r0, [r1] - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _08139360 @@ -644530,7 +644530,7 @@ sub_08139368: @ 0x08139368 ldr r1, _08139380 ldr r0, _08139384 strh r0, [r1] - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _08139388 @@ -644553,7 +644553,7 @@ sub_08139390: @ 0x08139390 ldr r1, _081393A8 ldr r0, _081393AC strh r0, [r1] - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _081393B0 @@ -644596,9 +644596,9 @@ sub_081393E0: @ 0x081393E0 push {r4, lr} sub sp, #4 movs r0, #0x2a - bl sub_0808414C + bl IncrementGameStat ldr r0, _08139430 - bl sub_0809D018 + bl FlagSet movs r1, #1 mov r0, sp strb r1, [r0] @@ -644664,7 +644664,7 @@ _08139466: sub_0813946C: @ 0x0813946C push {lr} movs r0, #0xc7 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _081394C4 @@ -644676,7 +644676,7 @@ sub_0813946C: @ 0x0813946C cmp r1, r0 bne _081394C4 subs r0, #0x75 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _081394A4 @@ -644689,14 +644689,14 @@ _081394A0: .4byte 0x0000409A _081394A4: movs r0, #0xe9 lsls r0, r0, #2 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _081394C4 ldr r0, _081394C0 movs r1, #5 _081394B6: - bl sub_0809CF88 + bl VarSet movs r0, #1 b _081394C6 .align 2, 0 @@ -644713,7 +644713,7 @@ _081394C6: sub_081394CC: @ 0x081394CC push {lr} ldr r0, _081394D8 - bl sub_0809D018 + bl FlagSet pop {r0} bx r0 .align 2, 0 @@ -644776,10 +644776,10 @@ _08139544: .4byte gUnknown_2024190 sub_08139548: @ 0x08139548 push {r4, r5, r6, lr} ldr r0, _08139584 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_08133E94 + bl GetStarterPokemon lsls r0, r0, #0x10 lsrs r6, r0, #0x10 bl sub_0806B004 @@ -644933,7 +644933,7 @@ sub_0813962C: @ 0x0813962C bne _08139684 adds r0, r5, #0 bl sub_08139690 - bl sub_08089C48 + bl InstallCameraPanAheadCallback _08139684: pop {r4, r5} pop {r0} @@ -644959,7 +644959,7 @@ sub_081396A4: @ 0x081396A4 push {lr} movs r0, #0x95 lsls r0, r0, #2 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r1} @@ -644973,13 +644973,13 @@ sub_081396B8: @ 0x081396B8 bl sub_08085524 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08085538 + bl IsMapTypeOutdoors lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _081396D4 movs r0, #0x14 - bl sub_080AE678 + bl SetSav1Weather _081396D4: pop {r0} bx r0 @@ -644991,13 +644991,13 @@ sub_081396D8: @ 0x081396D8 bl sub_08085524 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08085538 + bl IsMapTypeOutdoors lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _081396F4 movs r0, #0x15 - bl sub_080AE678 + bl SetSav1Weather _081396F4: pop {r0} bx r0 @@ -645082,7 +645082,7 @@ sub_08139778: @ 0x08139778 sub_0813977C: @ 0x0813977C push {r4, lr} ldr r0, _0813979C - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r3, r0, #0 @@ -645124,7 +645124,7 @@ sub_081397C4: @ 0x081397C4 ldr r0, _081397D8 ldr r4, _081397DC ldrh r1, [r4] - bl sub_0809CF88 + bl VarSet ldrh r0, [r4] pop {r4} pop {r1} @@ -645150,7 +645150,7 @@ sub_081397E0: @ 0x081397E0 ldr r0, _08139818 ldr r0, [r0] adds r1, r4, #0 - bl sub_0800895C + bl StringCompare cmp r0, #0 beq _0813981C movs r0, #1 @@ -645337,7 +645337,7 @@ _08139958: ldr r0, _0813997C adds r1, r1, r0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy movs r0, #1 _08139972: pop {r4} @@ -645395,7 +645395,7 @@ sub_081399C0: @ 0x081399C0 cmp r1, r0 bne _081399EC ldr r0, _081399E8 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #2 @@ -645471,7 +645471,7 @@ _08139A58: movs r1, #4 _08139A5A: ldr r0, _08139A64 - bl sub_0809CF88 + bl VarSet pop {r0} bx r0 .align 2, 0 @@ -645653,7 +645653,7 @@ sub_08139B68: @ 0x08139B68 adds r0, r5, #0 bl sub_080A8964 bl sub_080988C4 - bl sub_08089C48 + bl InstallCameraPanAheadCallback _08139BC8: pop {r4, r5} pop {r0} @@ -645683,7 +645683,7 @@ sub_08139BD4: @ 0x08139BD4 str r5, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r4] ldr r2, _08139C44 ldr r1, _08139C48 @@ -645697,7 +645697,7 @@ sub_08139BD4: @ 0x08139BD4 str r5, [sp, #8] movs r1, #1 movs r3, #0x13 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r4] bl sub_0800365C ldrb r0, [r4] @@ -645831,7 +645831,7 @@ _08139D06: orrs r2, r0 adds r0, r4, #0 adds r1, r7, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt adds r0, r5, #1 lsls r0, r0, #0x18 lsrs r5, r0, #0x18 @@ -645877,7 +645877,7 @@ _08139D62: orrs r2, r0 adds r0, r4, #0 adds r1, r7, #0 - bl sub_08087C54 + bl MapGridSetMetatileIdAt adds r0, r5, #1 lsls r0, r0, #0x18 lsrs r5, r0, #0x18 @@ -645889,7 +645889,7 @@ _08139D62: cmp r1, #2 bls _08139D52 _08139D9E: - bl sub_08089598 + bl DrawWholeMapView movs r0, #0 strh r0, [r6, #2] movs r0, #0 @@ -646007,7 +646007,7 @@ _08139E8C: .4byte gUnknown_2037286 _08139E90: cmp r1, r0 bne _08139EAA - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #1 @@ -646125,7 +646125,7 @@ sub_08139F5C: @ 0x08139F5C push {r4, r5, r6, r7, lr} movs r4, #0 ldr r0, _08139F7C - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r6, r0, #0x10 cmp r6, #9 @@ -646291,7 +646291,7 @@ _0813A0B8: .4byte gUnknown_85926AC sub_0813A0BC: @ 0x0813A0BC push {r4, r5, r6, r7, lr} ldr r0, _0813A0F8 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r5, r0, #0x10 ldr r0, _0813A0FC @@ -646305,7 +646305,7 @@ sub_0813A0BC: @ 0x0813A0BC bne _0813A114 movs r0, #0xa9 lsls r0, r0, #1 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _0813A114 @@ -646628,7 +646628,7 @@ sub_0813A318: @ 0x0813A318 str r0, [sp, #0xc] add r0, sp, #0x10 movs r1, #0 - bl sub_08198B60 + bl CreateWindowTemplate ldr r0, [sp, #0x10] ldr r1, [sp, #0x14] str r0, [sp, #0x18] @@ -646776,7 +646776,7 @@ sub_0813A474: @ 0x0813A474 lsrs r0, r0, #0x18 mov r1, sp movs r2, #0 - bl sub_081AE538 + bl ListMenuGetScrollAndRow ldr r1, _0813A4EC mov r0, sp ldrh r0, [r0] @@ -646785,7 +646785,7 @@ sub_0813A474: @ 0x0813A474 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 mov r1, sp - bl sub_081AE510 + bl ListMenuGetCurrentItemArrayId ldrh r0, [r4, #0x1e] ldr r5, _0813A4F0 ldrh r1, [r5] @@ -646897,7 +646897,7 @@ sub_0813A578: @ 0x0813A578 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 mov r1, sp - bl sub_081AE510 + bl ListMenuGetCurrentItemArrayId ldrh r0, [r4, #0x1e] mov r1, sp ldrh r1, [r1] @@ -647161,7 +647161,7 @@ _0813A77E: lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0 - bl sub_0809CF88 + bl VarSet b _0813A7B0 .align 2, 0 _0813A79C: .4byte gUnknown_20226A0 @@ -647171,7 +647171,7 @@ _0813A7A4: lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x69 - bl sub_0809CF88 + bl VarSet _0813A7B0: adds r0, r4, #1 lsls r0, r0, #0x18 @@ -647240,7 +647240,7 @@ _0813A824: .4byte 0x00004030 sub_0813A828: @ 0x0813A828 push {r4, lr} ldr r0, _0813A850 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 @@ -647251,7 +647251,7 @@ sub_0813A828: @ 0x0813A828 bl sub_08097B74 ldr r0, _0813A858 adds r1, r4, #0 - bl sub_0809CF88 + bl VarSet pop {r4} pop {r0} bx r0 @@ -647266,7 +647266,7 @@ sub_0813A85C: @ 0x0813A85C push {r4, lr} ldr r4, _0813A878 ldr r0, _0813A87C - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0xe adds r0, r0, r4 @@ -647289,20 +647289,20 @@ sub_0813A880: @ 0x0813A880 lsrs r0, r0, #0x18 mov r8, r0 ldr r0, _0813A8DC - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r7, r0, #0x10 ldr r0, _0813A8E0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r6, r0, #0x10 ldr r0, _0813A8E4 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r5, r0, #0x10 ldr r4, _0813A8E8 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #1 @@ -647320,7 +647320,7 @@ sub_0813A880: @ 0x0813A880 beq _0813A8F0 adds r0, r4, #0 movs r1, #2 - bl sub_0809CF88 + bl VarSet b _0813A8F8 .align 2, 0 _0813A8DC: .4byte 0x000040CE @@ -647331,7 +647331,7 @@ _0813A8EC: .4byte gUnknown_8592B60 _0813A8F0: adds r0, r4, #0 movs r1, #3 - bl sub_0809CF88 + bl VarSet _0813A8F8: pop {r3} mov r8, r3 @@ -647364,7 +647364,7 @@ sub_0813A904: @ 0x0813A904 str r4, [sp, #8] movs r1, #1 movs r3, #0x38 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r6, _0813A980 ldr r0, _0813A984 ldr r0, [r0] @@ -647383,7 +647383,7 @@ sub_0813A904: @ 0x0813A904 movs r1, #1 adds r2, r6, #0 movs r3, #0x18 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] movs r1, #2 bl sub_08003528 @@ -647425,7 +647425,7 @@ sub_0813A98C: @ 0x0813A98C movs r1, #1 adds r2, r4, #0 movs r3, #0x18 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r4} pop {r0} @@ -647660,9 +647660,9 @@ _0813AB74: .4byte 0x0000FFFF _0813AB78: ldr r4, _0813ABA0 adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag lsls r0, r5, #0x18 lsrs r0, r0, #0x18 str r4, [sp] @@ -647743,9 +647743,9 @@ sub_0813AC20: @ 0x0813AC20 lsrs r5, r5, #0x10 ldr r4, _0813AC84 adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag adds r0, r4, #0 adds r1, r4, #0 adds r2, r5, #0 @@ -647810,7 +647810,7 @@ sub_0813AC90: @ 0x0813AC90 lsls r0, r0, #2 ldr r1, _0813ACC4 adds r0, r0, r1 - bl sub_08007338 + bl DestroySpriteAndFreeResources _0813ACB6: ldr r1, _0813ACC0 movs r0, #0x40 @@ -647840,7 +647840,7 @@ sub_0813ACC8: @ 0x0813ACC8 lsls r1, r1, #3 ldr r2, _0813ACFC adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy b _0813AD18 .align 2, 0 _0813ACEC: .4byte gUnknown_2037282 @@ -647859,7 +647859,7 @@ _0813AD00: lsls r1, r1, #3 ldr r2, _0813AD28 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy _0813AD18: pop {r0} bx r0 @@ -647941,7 +647941,7 @@ sub_0813AD6C: @ 0x0813AD6C str r1, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized b _0813ADE4 .align 2, 0 _0813ADC0: .4byte gUnknown_203A82A @@ -647959,7 +647959,7 @@ _0813ADC8: str r1, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized _0813ADE4: add sp, #0xc pop {r4, r5, r6, r7} @@ -648010,7 +648010,7 @@ sub_0813AE0C: @ 0x0813AE0C adds r4, #0x16 add r1, sp, #0x14 adds r2, r4, #0 - bl sub_081AE538 + bl ListMenuGetScrollAndRow ldrh r0, [r6, #0x22] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -648065,7 +648065,7 @@ _0813AE56: str r1, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldrh r0, [r6, #0x22] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -648098,12 +648098,12 @@ sub_0813AEEC: @ 0x0813AEEC ldr r0, _0813AF30 strh r1, [r0] ldr r0, _0813AF34 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 ldr r0, _0813AF38 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r1, r0, #0x10 cmp r4, #0 @@ -648243,7 +648243,7 @@ sub_0813B014: @ 0x0813B014 lsls r0, r0, #0x18 lsrs r7, r0, #0x18 ldr r0, _0813B034 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -648257,17 +648257,17 @@ _0813B038: .4byte gUnknown_2037290 _0813B03C: ldr r0, _0813B084 mov r8, r0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r5, r0, #0x10 ldr r4, _0813B088 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r6, r0, #0x10 adds r0, r4, #0 movs r1, #0 - bl sub_0809CF88 + bl VarSet cmp r5, #0 beq _0813B094 ldr r0, _0813B08C @@ -648280,7 +648280,7 @@ _0813B03C: bl sub_0813B0EC mov r0, r8 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r1, _0813B090 movs r0, #0 strh r0, [r1] @@ -648294,7 +648294,7 @@ _0813B094: cmp r5, #0xa bne _0813B0B8 ldr r0, _0813B0B0 - bl sub_0809D018 + bl FlagSet ldr r1, _0813B0B4 movs r0, #2 _0813B0A2: @@ -648316,7 +648316,7 @@ _0813B0B8: bl sub_0813B0EC ldr r0, _0813B0E4 adds r1, r5, #0 - bl sub_0809CF88 + bl VarSet ldr r1, _0813B0E8 movs r0, #1 strh r0, [r1] @@ -648352,7 +648352,7 @@ sub_0813B0EC: @ 0x0813B0EC ldrb r2, [r0, #4] movs r0, #1 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap cmp r4, #0 bne _0813B128 movs r0, #0xc4 @@ -648422,7 +648422,7 @@ sub_0813B198: @ 0x0813B198 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 movs r0, #0x42 - bl sub_080B5598 + bl FieldEffectActiveListContains lsls r0, r0, #0x18 cmp r0, #0 bne _0813B1B4 @@ -648441,7 +648441,7 @@ sub_0813B1BC: @ 0x0813B1BC push {r4, lr} ldr r4, _0813B1EC adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r2, r0, #0x10 ldr r0, _0813B1F0 @@ -648457,7 +648457,7 @@ sub_0813B1BC: @ 0x0813B1BC bls _0813B1F8 adds r0, r4, #0 movs r1, #0 - bl sub_0809CF88 + bl VarSet b _0813B200 .align 2, 0 _0813B1EC: .4byte 0x00004034 @@ -648466,7 +648466,7 @@ _0813B1F4: .4byte 0x00003A1A _0813B1F8: adds r0, r4, #0 adds r1, r2, #0 - bl sub_0809CF88 + bl VarSet _0813B200: pop {r4} pop {r0} @@ -648478,7 +648478,7 @@ _0813B200: sub_0813B208: @ 0x0813B208 push {lr} ldr r0, _0813B234 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r0, r0, #0x13 ldr r1, _0813B238 @@ -648522,7 +648522,7 @@ sub_0813B254: @ 0x0813B254 push {r4, r5, lr} ldr r5, _0813B288 adds r0, r5, #0 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _0813B290 @@ -648531,13 +648531,13 @@ sub_0813B254: @ 0x0813B254 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 ldr r0, _0813B28C - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r4, r0 beq _0813B290 adds r0, r5, #0 - bl sub_0809D018 + bl FlagSet movs r0, #1 b _0813B292 .align 2, 0 @@ -648555,7 +648555,7 @@ _0813B292: sub_0813B298: @ 0x0813B298 push {r4, r5, r6, r7, lr} ldr r0, _0813B2F0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_0813B23C @@ -648582,11 +648582,11 @@ _0813B2B6: cmp r0, r4 beq _0813B2DE ldr r0, _0813B2F4 - bl sub_0809D040 + bl FlagClear _0813B2DE: ldr r0, _0813B2F0 lsrs r1, r7, #0x10 - bl sub_0809CF88 + bl VarSet bl sub_0813B254 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -648619,21 +648619,21 @@ _0813B314: thumb_func_start sub_0813B31C sub_0813B31C: @ 0x0813B31C push {r4, lr} - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r4, r0, #0x10 ldr r0, _0813B35C movs r1, #0 - bl sub_0809CF88 + bl VarSet movs r0, #0xdf lsls r0, r0, #1 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _0813B378 ldr r0, _0813B360 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -648643,7 +648643,7 @@ sub_0813B31C: @ 0x0813B31C ands r4, r1 adds r1, r4, #0 adds r1, #9 - bl sub_0809CF88 + bl VarSet b _0813B3A2 .align 2, 0 _0813B35C: .4byte 0x00004038 @@ -648654,7 +648654,7 @@ _0813B368: ands r4, r0 cmp r4, #0 bne _0813B38C - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r4, r0, #0x10 _0813B378: @@ -648662,12 +648662,12 @@ _0813B378: movs r1, #7 ands r4, r1 adds r1, r4, #1 - bl sub_0809CF88 + bl VarSet b _0813B3A2 .align 2, 0 _0813B388: .4byte 0x00004037 _0813B38C: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r4, r0, #0x10 ldr r0, _0813B3A8 @@ -648675,7 +648675,7 @@ _0813B38C: ands r4, r1 adds r1, r4, #0 adds r1, #9 - bl sub_0809CF88 + bl VarSet _0813B3A2: pop {r4} pop {r0} @@ -648688,7 +648688,7 @@ _0813B3A8: .4byte 0x00004037 sub_0813B3AC: @ 0x0813B3AC push {r4, lr} ldr r0, _0813B3D4 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 @@ -648720,11 +648720,11 @@ sub_0813B3E8: @ 0x0813B3E8 push {r4, r5, r6, lr} ldr r5, _0813B438 adds r0, r5, #0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r4, r0, #0x10 ldr r0, _0813B43C - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r6, r0, #0x10 cmp r6, #0 @@ -648737,7 +648737,7 @@ sub_0813B3E8: @ 0x0813B3E8 bls _0813B4AC adds r0, r5, #0 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r0, _0813B444 ldr r1, [r0] movs r0, #4 @@ -648812,7 +648812,7 @@ _0813B4AC: adds r0, r5, #0 adds r1, r4, #0 _0813B4B0: - bl sub_0809CF88 + bl VarSet _0813B4B4: movs r0, #0 _0813B4B6: @@ -648825,7 +648825,7 @@ _0813B4B6: sub_0813B4BC: @ 0x0813B4BC push {lr} movs r0, #2 - bl sub_080AAA00 + bl SetCurrentAndNextWeather pop {r0} bx r0 thumb_func_end sub_0813B4BC @@ -648889,7 +648889,7 @@ sub_0813B518: @ 0x0813B518 adds r0, r0, r1 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -648910,7 +648910,7 @@ _0813B546: sub_0813B54C: @ 0x0813B54C push {lr} ldr r0, _0813B560 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _0813B564 @@ -649024,7 +649024,7 @@ _0813B62A: bne _0813B636 b _0813B7C8 _0813B636: - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _0813B648 @@ -649122,7 +649122,7 @@ _0813B6FA: lsls r0, r0, #0x18 cmp r0, #0 bne _0813B7C8 - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _0813B718 @@ -649415,7 +649415,7 @@ _0813B92C: adds r2, r2, r3 lsls r2, r2, #0x10 lsrs r2, r2, #0x10 - bl sub_08087C54 + bl MapGridSetMetatileIdAt adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -649426,7 +649426,7 @@ _0813B92C: lsrs r6, r0, #0x18 cmp r6, #3 bls _0813B922 - bl sub_08089598 + bl DrawWholeMapView ldrh r0, [r5, #6] adds r0, #1 strh r0, [r5, #6] @@ -649544,8 +649544,8 @@ _0813BA40: .align 2, 0 thumb_func_end sub_0813B9F8 - thumb_func_start sub_0813BA48 -sub_0813BA48: @ 0x0813BA48 + thumb_func_start ResetFanClub +ResetFanClub: @ 0x0813BA48 ldr r0, _0813BA60 ldr r0, [r0] ldr r2, _0813BA64 @@ -649560,7 +649560,7 @@ sub_0813BA48: @ 0x0813BA48 .align 2, 0 _0813BA60: .4byte gUnknown_3005AEC _0813BA64: .4byte 0x0000141E - thumb_func_end sub_0813BA48 + thumb_func_end ResetFanClub thumb_func_start sub_0813BA68 sub_0813BA68: @ 0x0813BA68 @@ -649611,19 +649611,19 @@ sub_0813BA98: @ 0x0813BA98 adds r1, r1, r2 strh r0, [r1] ldr r0, _0813BB00 - bl sub_0809D040 + bl FlagClear ldr r0, _0813BB04 - bl sub_0809D040 + bl FlagClear ldr r0, _0813BB08 - bl sub_0809D040 + bl FlagClear movs r0, #0xc6 lsls r0, r0, #2 - bl sub_0809D040 + bl FlagClear ldr r0, _0813BB0C - bl sub_0809D040 + bl FlagClear ldr r0, _0813BB10 movs r1, #1 - bl sub_0809CF88 + bl VarSet _0813BAEE: pop {r4} pop {r0} @@ -649645,7 +649645,7 @@ sub_0813BB14: @ 0x0813BB14 lsls r0, r0, #0x18 lsrs r6, r0, #0x18 ldr r0, _0813BB60 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #2 @@ -649663,7 +649663,7 @@ sub_0813BB14: @ 0x0813BB14 adds r1, r1, r0 cmp r1, #0x13 ble _0813BB8C - bl sub_0813BCE0 + bl GetNumMovedLilycoveFanClubMembers lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #2 @@ -649736,7 +649736,7 @@ _0813BBBA: adds r3, r5, #0 str r2, [sp] str r3, [sp, #4] - bl sub_0806F050 + bl Random adds r1, r6, #0 ands r1, r0 ldr r2, [sp] @@ -649794,7 +649794,7 @@ sub_0813BC38: @ 0x0813BC38 push {r5, r6, r7} movs r0, #0 mov sl, r0 - bl sub_0813BCE0 + bl GetNumMovedLilycoveFanClubMembers lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #1 @@ -649830,7 +649830,7 @@ _0813BC72: cmp r1, #0 beq _0813BC96 mov sl, r5 - bl sub_0806F050 + bl Random adds r1, r4, #0 ands r1, r0 cmp r1, #0 @@ -649875,8 +649875,8 @@ _0813BCD8: .4byte 0x0000141E _0813BCDC: .4byte gUnknown_8592ED8 thumb_func_end sub_0813BC38 - thumb_func_start sub_0813BCE0 -sub_0813BCE0: @ 0x0813BCE0 + thumb_func_start GetNumMovedLilycoveFanClubMembers +GetNumMovedLilycoveFanClubMembers: @ 0x0813BCE0 push {r4, r5, lr} movs r3, #0 movs r2, #0 @@ -649910,7 +649910,7 @@ _0813BD06: .align 2, 0 _0813BD18: .4byte gUnknown_3005AEC _0813BD1C: .4byte 0x0000141E - thumb_func_end sub_0813BCE0 + thumb_func_end GetNumMovedLilycoveFanClubMembers thumb_func_start sub_0813BD20 sub_0813BD20: @ 0x0813BD20 @@ -649951,7 +649951,7 @@ _0813BD3C: lsls r0, r0, #0x18 lsrs r5, r0, #0x18 _0813BD6A: - bl sub_0813BCE0 + bl GetNumMovedLilycoveFanClubMembers lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #4 @@ -649977,8 +649977,8 @@ _0813BD90: .align 2, 0 thumb_func_end sub_0813BD20 - thumb_func_start sub_0813BD98 -sub_0813BD98: @ 0x0813BD98 + thumb_func_start ShouldMoveLilycoveFanClubMember +ShouldMoveLilycoveFanClubMember: @ 0x0813BD98 ldr r0, _0813BDB0 ldr r0, [r0] ldr r1, _0813BDB4 @@ -649994,7 +649994,7 @@ sub_0813BD98: @ 0x0813BD98 _0813BDB0: .4byte gUnknown_3005AEC _0813BDB4: .4byte 0x0000141E _0813BDB8: .4byte gUnknown_2037280 - thumb_func_end sub_0813BD98 + thumb_func_end ShouldMoveLilycoveFanClubMember thumb_func_start sub_0813BDBC sub_0813BDBC: @ 0x0813BDBC @@ -650112,7 +650112,7 @@ _0813BE8C: @ jump table _0813BEA4: ldr r0, _0813BEB0 ldr r1, _0813BEB4 - bl sub_080088B8 + bl StringCopy b _0813BF2A .align 2, 0 _0813BEB0: .4byte gUnknown_2021C40 @@ -650120,7 +650120,7 @@ _0813BEB4: .4byte gUnknown_85CA9E8 _0813BEB8: ldr r0, _0813BEC4 ldr r1, _0813BEC8 - bl sub_080088B8 + bl StringCopy b _0813BF2A .align 2, 0 _0813BEC4: .4byte gUnknown_2021C40 @@ -650128,7 +650128,7 @@ _0813BEC8: .4byte gUnknown_85CA9EC _0813BECC: ldr r0, _0813BED8 ldr r1, _0813BEDC - bl sub_080088B8 + bl StringCopy b _0813BF2A .align 2, 0 _0813BED8: .4byte gUnknown_2021C40 @@ -650136,7 +650136,7 @@ _0813BEDC: .4byte gUnknown_85CA9F0 _0813BEE0: ldr r0, _0813BEEC ldr r1, _0813BEF0 - bl sub_080088B8 + bl StringCopy b _0813BF2A .align 2, 0 _0813BEEC: .4byte gUnknown_2021C40 @@ -650144,7 +650144,7 @@ _0813BEF0: .4byte gUnknown_85CA9F3 _0813BEF4: ldr r0, _0813BF00 ldr r1, _0813BF04 - bl sub_080088B8 + bl StringCopy b _0813BF2A .align 2, 0 _0813BF00: .4byte gUnknown_2021C40 @@ -650152,7 +650152,7 @@ _0813BF04: .4byte gUnknown_85CA9F7 _0813BF08: ldr r0, _0813BF14 ldr r1, _0813BF18 - bl sub_080088B8 + bl StringCopy b _0813BF2A .align 2, 0 _0813BF14: .4byte gUnknown_2021C40 @@ -650161,7 +650161,7 @@ _0813BF1C: ldr r4, _0813BF30 adds r0, r4, #0 movs r2, #7 - bl sub_080088F0 + bl StringCopyN movs r0, #0xff strb r0, [r4, #7] _0813BF2A: @@ -650176,7 +650176,7 @@ _0813BF30: .4byte gUnknown_2021C40 sub_0813BF34: @ 0x0813BF34 push {lr} ldr r0, _0813BF58 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #2 @@ -650285,13 +650285,13 @@ _0813BFEE: bge _0813BFEE movs r0, #0x17 movs r1, #0 - bl sub_080841B8 + bl SetGameStat movs r0, #0x18 movs r1, #0 - bl sub_080841B8 + bl SetGameStat movs r0, #0x19 movs r1, #0 - bl sub_080841B8 + bl SetGameStat pop {r4, r5} pop {r0} bx r0 @@ -650322,7 +650322,7 @@ _0813C038: adds r0, r4, #0 adds r1, r7, #0 movs r2, #7 - bl sub_08008980 + bl StringCompareN cmp r0, #0 bne _0813C050 ldrh r0, [r4, #8] @@ -650410,8 +650410,8 @@ _0813C0C8: bx r0 thumb_func_end sub_0813C060 - thumb_func_start sub_0813C0DC -sub_0813C0DC: @ 0x0813C0DC + thumb_func_start UpdateLinkBattleRecord +UpdateLinkBattleRecord: @ 0x0813C0DC push {lr} adds r2, r0, #0 cmp r1, #2 @@ -650466,7 +650466,7 @@ _0813C136: bx r0 .align 2, 0 _0813C13C: .4byte 0x0000270F - thumb_func_end sub_0813C0DC + thumb_func_end UpdateLinkBattleRecord thumb_func_start sub_0813C140 sub_0813C140: @ 0x0813C140 @@ -650497,7 +650497,7 @@ _0813C160: cmp r0, r1 bhi _0813C172 adds r0, r4, #0 - bl sub_0808414C + bl IncrementGameStat _0813C172: pop {r4} pop {r0} @@ -650541,7 +650541,7 @@ sub_0813C17C: @ 0x0813C17C adds r0, r4, #0 mov r1, r8 movs r2, #7 - bl sub_080088F0 + bl StringCopyN strh r7, [r4, #8] adds r2, r6, #0 adds r2, #0x54 @@ -650557,7 +650557,7 @@ _0813C1E0: lsls r0, r5, #4 adds r0, r6, r0 mov r1, sl - bl sub_0813C0DC + bl UpdateLinkBattleRecord adds r0, r6, #0 bl sub_0813C060 pop {r3, r4, r5} @@ -650671,7 +650671,7 @@ sub_0813C2AC: @ 0x0813C2AC push {r4, lr} sub sp, #4 adds r4, r0, #0 - bl sub_08017AC0 + bl InUnionRoom cmp r0, #1 beq _0813C2E6 adds r0, r4, #0 @@ -650748,7 +650748,7 @@ sub_0813C300: @ 0x0813C300 movs r1, #1 adds r2, r4, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r4} pop {r0} @@ -650790,7 +650790,7 @@ sub_0813C384: @ 0x0813C384 str r7, [sp, #8] movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized mov r1, r8 ldrb r0, [r1] ldr r5, _0813C404 @@ -650800,7 +650800,7 @@ sub_0813C384: @ 0x0813C384 movs r1, #1 adds r2, r5, #0 movs r3, #0x50 - bl sub_0800449C + bl AddTextPrinterParameterized mov r1, r8 ldrb r0, [r1] str r4, [sp] @@ -650809,7 +650809,7 @@ sub_0813C384: @ 0x0813C384 movs r1, #1 adds r2, r5, #0 movs r3, #0x78 - bl sub_0800449C + bl AddTextPrinterParameterized mov r1, r8 ldrb r0, [r1] str r4, [sp] @@ -650818,7 +650818,7 @@ sub_0813C384: @ 0x0813C384 movs r1, #1 adds r2, r5, #0 movs r3, #0xa8 - bl sub_0800449C + bl AddTextPrinterParameterized b _0813C49A .align 2, 0 _0813C3FC: .4byte gUnknown_203A840 @@ -650831,7 +650831,7 @@ _0813C408: ldr r0, _0813C4A8 adds r1, r6, #0 movs r2, #7 - bl sub_080088F0 + bl StringCopyN ldr r0, _0813C4AC mov r8, r0 ldrb r0, [r0] @@ -650846,7 +650846,7 @@ _0813C408: movs r1, #1 ldr r2, _0813C4A8 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized ldrh r1, [r6, #0xa] ldr r0, _0813C4A8 movs r2, #1 @@ -650860,7 +650860,7 @@ _0813C408: movs r1, #1 ldr r2, _0813C4A8 movs r3, #0x50 - bl sub_0800449C + bl AddTextPrinterParameterized ldrh r1, [r6, #0xc] ldr r0, _0813C4A8 movs r2, #1 @@ -650874,7 +650874,7 @@ _0813C408: movs r1, #1 ldr r2, _0813C4A8 movs r3, #0x78 - bl sub_0800449C + bl AddTextPrinterParameterized ldrh r1, [r6, #0xe] ldr r0, _0813C4A8 movs r2, #1 @@ -650888,7 +650888,7 @@ _0813C408: movs r1, #1 ldr r2, _0813C4A8 movs r3, #0xa8 - bl sub_0800449C + bl AddTextPrinterParameterized _0813C49A: add sp, #0xc pop {r3} @@ -650931,7 +650931,7 @@ sub_0813C4B0: @ 0x0813C4B0 movs r1, #1 adds r2, r5, #0 movs r3, #0x30 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, _0813C570 mov r8, r0 ldr r0, [r0] @@ -650950,7 +650950,7 @@ sub_0813C4B0: @ 0x0813C4B0 movs r1, #1 adds r2, r5, #0 movs r3, #0x50 - bl sub_0800449C + bl AddTextPrinterParameterized mov r7, r8 movs r6, #0xe0 lsls r6, r6, #0x13 @@ -651223,64 +651223,64 @@ _0813C6D6: ldr r0, [r2, #8] movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #8 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xa movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xc movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xe movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1e movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg add sp, #8 pop {r3} mov r8, r3 @@ -651297,9 +651297,9 @@ sub_0813C7E8: @ 0x0813C7E8 push {lr} bl sub_080B9710 bl sub_080A8818 - bl sub_0800668C - bl sub_080A133C - bl sub_08008424 + bl ResetSpriteData + bl ResetPaletteFade + bl FreeAllSpritePalettes pop {r0} bx r0 .align 2, 0 @@ -651351,7 +651351,7 @@ sub_0813C85C: @ 0x0813C85C movs r1, #0x94 lsls r1, r1, #4 movs r0, #0 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 thumb_func_end sub_0813C85C @@ -651367,7 +651367,7 @@ sub_0813C86C: @ 0x0813C86C adds r0, r4, #0 movs r2, #0xc0 movs r3, #0 - bl sub_0800195C + bl LoadBgTiles ldr r1, _0813C8AC movs r0, #0x20 str r0, [sp] @@ -651375,7 +651375,7 @@ sub_0813C86C: @ 0x0813C86C adds r0, r4, #0 movs r2, #0 movs r3, #0 - bl sub_080022B0 + bl CopyToBgTilemapBufferRect ldr r0, _0813C8B0 movs r1, #0 movs r2, #0x20 @@ -651395,7 +651395,7 @@ sub_0813C8B4: @ 0x0813C8B4 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -651406,7 +651406,7 @@ sub_0813C8C8: @ 0x0813C8C8 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r0} bx r0 @@ -651471,11 +651471,11 @@ _0813C952: bl sub_08000BDC str r0, [r4] movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _0813C980 movs r0, #0 movs r2, #2 - bl sub_08001800 + bl InitBgsFromTemplates ldr r1, [r4] movs r0, #3 bl sub_0800212C @@ -651628,7 +651628,7 @@ _0813CA96: lsls r2, r2, #3 movs r0, #2 movs r3, #0 - bl sub_08001A14 + bl LoadBgTilemap b _0813CB00 .align 2, 0 _0813CAC0: .4byte gUnknown_859383C @@ -651692,7 +651692,7 @@ sub_0813CB1C: @ 0x0813CB1C movs r4, #0 strh r4, [r0] ldr r0, _0813CBCC - bl sub_0809CF6C + bl VarGet ldr r1, [r5] ldr r2, _0813CBD0 adds r1, r1, r2 @@ -651884,7 +651884,7 @@ _0813CC94: ldr r1, [r5] ldrb r0, [r1, #0x10] ldrb r1, [r1, #0x11] - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId ldr r1, [r5] ldrb r0, [r0, #0x14] strh r0, [r1, #0x12] @@ -651936,7 +651936,7 @@ sub_0813CCE0: @ 0x0813CCE0 strb r3, [r1, #0x11] adds r0, r5, #0 adds r1, r3, #0 - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId ldrb r0, [r0, #0x14] bl sub_08123FA8 ldr r2, [r4] @@ -652006,7 +652006,7 @@ _0813CD8E: adds r0, r7, #2 adds r0, r6, r0 ldrh r0, [r0] - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _0813CDFE @@ -652076,7 +652076,7 @@ sub_0813CE10: @ 0x0813CE10 lsrs r0, r0, #0x18 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId ldrb r0, [r0, #0x14] pop {r1} bx r1 @@ -652113,28 +652113,28 @@ _0813CE58: ldr r0, [r4, #4] adds r1, r5, #0 movs r2, #0xc - bl sub_0813CEB0 + bl MonListHasMon lsls r0, r0, #0x18 cmp r0, #0 bne _0813CEA8 ldr r0, [r4, #8] adds r1, r5, #0 movs r2, #5 - bl sub_0813CEB0 + bl MonListHasMon lsls r0, r0, #0x18 cmp r0, #0 bne _0813CEA8 ldr r0, [r4, #0x10] adds r1, r5, #0 movs r2, #0xc - bl sub_0813CEB0 + bl MonListHasMon lsls r0, r0, #0x18 cmp r0, #0 bne _0813CEA8 ldr r0, [r4, #0xc] adds r1, r5, #0 movs r2, #5 - bl sub_0813CEB0 + bl MonListHasMon lsls r0, r0, #0x18 cmp r0, #0 bne _0813CEA8 @@ -652153,8 +652153,8 @@ _0813CEAA: bx r1 thumb_func_end sub_0813CE24 - thumb_func_start sub_0813CEB0 -sub_0813CEB0: @ 0x0813CEB0 + thumb_func_start MonListHasMon +MonListHasMon: @ 0x0813CEB0 push {r4, lr} lsls r1, r1, #0x10 lsrs r4, r1, #0x10 @@ -652187,7 +652187,7 @@ _0813CEE0: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0813CEB0 + thumb_func_end MonListHasMon thumb_func_start sub_0813CEE8 sub_0813CEE8: @ 0x0813CEE8 @@ -652239,7 +652239,7 @@ _0813CF3A: adds r0, r4, #0 adds r1, r6, #0 str r3, [sp] - bl sub_08123EA8 + bl GetRegionMapSectionIdAt ldr r3, [sp] ldr r2, [r3] mov r7, sl @@ -652766,11 +652766,11 @@ _0813D30A: strb r0, [r1] ldr r1, _0813D35C movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #5 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg bl sub_0813D360 pop {r0} bx r0 @@ -652849,7 +652849,7 @@ _0813D3AC: orrs r1, r2 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldr r1, [r7] ldr r2, _0813D420 adds r0, r1, r2 @@ -653055,8 +653055,8 @@ _0813D560: @ jump table .4byte _0813D648 @ case 10 .4byte _0813D670 @ case 11 _0813D590: - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes movs r0, #3 bl sub_08001B5C movs r0, #2 @@ -653078,7 +653078,7 @@ _0813D5AC: adds r0, r0, r1 movs r1, #0 movs r2, #0xa - bl sub_08008DE8 + bl StringFill b _0813D688 .align 2, 0 _0813D5D0: .4byte gUnknown_85939A0 @@ -653112,7 +653112,7 @@ _0813D5FC: movs r1, #8 rsbs r1, r1, #0 movs r0, #0 - bl sub_08123830 + bl PokedexAreaScreen_UpdateRegionMapVariablesAndVideoRegs b _0813D688 .align 2, 0 _0813D61C: .4byte gUnknown_203A848 @@ -653138,7 +653138,7 @@ _0813D636: _0813D648: ldr r1, _0813D66C movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg bl sub_0813D2CC movs r0, #2 bl sub_08001B48 @@ -653346,7 +653346,7 @@ sub_0813D7D4: @ 0x0813D7D4 ldr r0, _0813D8FC bl sub_08008210 ldr r0, _0813D900 - bl sub_0800845C + bl LoadSpritePalette ldr r0, _0813D904 movs r1, #0 strh r1, [r0] @@ -653503,9 +653503,9 @@ _0813D924: .4byte gUnknown_20205AC sub_0813D928: @ 0x0813D928 push {r4, r5, lr} movs r0, #2 - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #2 - bl sub_08008564 + bl FreeSpritePaletteByTag movs r4, #0 ldr r1, _0813D9A8 ldr r0, [r1] @@ -653524,7 +653524,7 @@ _0813D94A: adds r0, r0, r2 adds r0, r0, r1 ldr r0, [r0] - bl sub_08006E00 + bl DestroySprite adds r0, r4, #1 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -653537,9 +653537,9 @@ _0813D94A: blo _0813D94A _0813D970: movs r0, #3 - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #3 - bl sub_08008564 + bl FreeSpritePaletteByTag movs r4, #0 _0813D97E: ldr r0, _0813D9A8 @@ -653552,7 +653552,7 @@ _0813D97E: ldr r0, [r0] cmp r0, #0 beq _0813D996 - bl sub_08006E00 + bl DestroySprite _0813D996: adds r0, r4, #1 lsls r0, r0, #0x10 @@ -653582,7 +653582,7 @@ sub_0813D9AC: @ 0x0813D9AC mov r0, sp bl sub_08008210 ldr r0, _0813D9E8 - bl sub_0800845C + bl LoadSpritePalette add sp, #8 pop {r0} bx r0 @@ -653844,26 +653844,26 @@ sub_0813DB90: @ 0x0813DB90 bl CpuSet movs r0, #0x4c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x42 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x46 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0 - bl sub_08001144 - bl sub_080A133C + bl SetGpuReg + bl ResetPaletteFade ldr r0, _0813DE18 movs r2, #0 strh r2, [r0] @@ -653890,10 +653890,10 @@ sub_0813DB90: @ 0x0813DB90 strb r0, [r1] bl sub_08035528 bl sub_080358F8 - bl sub_0800668C + bl ResetSpriteData bl sub_080B9710 bl sub_080A8818 - bl sub_08008424 + bl FreeAllSpritePalettes ldr r0, _0813DE3C movs r2, #4 strb r2, [r0] @@ -653916,7 +653916,7 @@ sub_0813DB90: @ 0x0813DB90 lsls r1, r1, #1 ldr r2, _0813DE4C adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 movs r1, #0xb bl sub_0806A058 @@ -654075,7 +654075,7 @@ sub_0813DB90: @ 0x0813DB90 movs r1, #0xfa lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _0813DE74 bl sub_080006FC ldr r0, _0813DE78 @@ -654166,26 +654166,26 @@ sub_0813DE80: @ 0x0813DE80 bl CpuSet movs r0, #0x4c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x42 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x46 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0 - bl sub_08001144 - bl sub_080A133C + bl SetGpuReg + bl ResetPaletteFade ldr r0, _0813E028 strh r4, [r0] ldr r0, _0813E02C @@ -654210,8 +654210,8 @@ sub_0813DE80: @ 0x0813DE80 strb r0, [r1] bl sub_08035528 bl sub_080358F8 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes ldr r1, _0813E04C movs r0, #4 strb r0, [r1] @@ -654266,7 +654266,7 @@ sub_0813DE80: @ 0x0813DE80 movs r1, #0xfa lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _0813E068 bl sub_080006FC ldr r0, _0813E06C @@ -654372,13 +654372,13 @@ _0813E0C4: @ jump table _0813E0E4: movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_080006FC movs r0, #0 bl sub_080006F0 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes ldr r1, _0813E130 movs r0, #4 strb r0, [r1] @@ -654414,7 +654414,7 @@ _0813E148: .4byte gUnknown_2022AD2 _0813E14C: .4byte gUnknown_2022AD4 _0813E150: .4byte gUnknown_2022AD6 _0813E154: - bl sub_080A133C + bl ResetPaletteFade ldr r0, _0813E170 bl sub_080006FC ldr r0, _0813E174 @@ -654441,7 +654441,7 @@ _0813E182: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r0, #1 bl sub_08002248 ldr r1, _0813E1A8 @@ -654575,7 +654575,7 @@ _0813E29C: movs r1, #0x9a lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg _0813E2CC: add sp, #0xc pop {r4, r5, r6} @@ -654615,7 +654615,7 @@ sub_0813E2D8: @ 0x0813E2D8 lsls r1, r1, #1 ldr r2, _0813E450 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r1, _0813E454 movs r0, #1 strb r0, [r1] @@ -654786,7 +654786,7 @@ _0813E4A4: .4byte sub_0813E4C4 sub_0813E4A8: @ 0x0813E4A8 push {lr} bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08004630 bl sub_080A12E4 bl sub_080A89D4 @@ -654799,7 +654799,7 @@ sub_0813E4A8: @ 0x0813E4A8 sub_0813E4C4: @ 0x0813E4C4 push {lr} bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08004630 bl sub_080A12E4 bl sub_080A89D4 @@ -655481,7 +655481,7 @@ _0813EA66: movs r1, #3 bl sub_080BFBBC movs r0, #0xe - bl sub_0808414C + bl IncrementGameStat b _0813F26C .align 2, 0 _0813EAD4: .4byte gUnknown_2021C7C @@ -655736,7 +655736,7 @@ _0813ECE6: beq _0813ECF2 b _0813F26C _0813ECF2: - bl sub_0804F180 + bl BufferMoveToLearnIntoBattleTextBuff2 ldr r0, _0813ED24 bl sub_080A29AC ldr r0, _0813ED28 @@ -655840,7 +655840,7 @@ _0813EDD2: beq _0813EDDE b _0813F26C _0813EDDE: - bl sub_0804F180 + bl BufferMoveToLearnIntoBattleTextBuff2 ldr r0, _0813EE04 ldr r0, [r0, #0x10] bl sub_0814E7A0 @@ -656105,7 +656105,7 @@ _0813F006: ldr r4, _0813F04C ldrh r4, [r4] str r4, [sp] - bl sub_081BF3CC + bl ShowSelectMovePokemonSummaryScreen ldrh r0, [r5, #0x14] adds r0, #1 strh r0, [r5, #0x14] @@ -656551,7 +656551,7 @@ _0813F3EC: strh r1, [r0, #8] ldr r1, _0813F444 movs r0, #0xe - bl sub_08001144 + bl SetGpuReg bl _0813FD8C .align 2, 0 _0813F430: .4byte gUnknown_2037C74 @@ -656768,7 +656768,7 @@ _0813F5AE: movs r1, #3 bl sub_080BFBBC movs r0, #0xe - bl sub_0808414C + bl IncrementGameStat b _0813FD8C .align 2, 0 _0813F61C: .4byte gUnknown_2021C7C @@ -657007,7 +657007,7 @@ _0813F812: beq _0813F81E b _0813FD8C _0813F81E: - bl sub_0804F180 + bl BufferMoveToLearnIntoBattleTextBuff2 ldr r0, _0813F850 bl sub_080A29AC ldr r0, _0813F854 @@ -657113,7 +657113,7 @@ _0813F902: beq _0813F90E b _0813FD8C _0813F90E: - bl sub_0804F180 + bl BufferMoveToLearnIntoBattleTextBuff2 ldr r0, _0813F934 ldr r0, [r0, #0x10] bl sub_0814E7A0 @@ -657213,7 +657213,7 @@ _0813F9E4: movs r0, #0 movs r1, #0xa8 movs r2, #0xe0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx ldr r0, _0813FA2C movs r1, #0xa8 str r1, [sp] @@ -657244,7 +657244,7 @@ _0813FA28: .4byte gUnknown_3005B60 _0813FA2C: .4byte gUnknown_830D28C _0813FA30: .4byte gUnknown_2023FD6 _0813FA34: - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r6, r0, #0x18 cmp r6, #0 @@ -657368,7 +657368,7 @@ _0813FB06: ldr r4, _0813FB6C ldrh r4, [r4] str r4, [sp] - bl sub_081BF3CC + bl ShowSelectMovePokemonSummaryScreen ldrh r0, [r5, #0x14] adds r0, #1 strh r0, [r5, #0x14] @@ -657644,38 +657644,38 @@ sub_0813FDA4: @ 0x0813FDA4 ldr r0, _0813FE0C ldrh r1, [r0] movs r0, #0x10 - bl sub_08001144 + bl SetGpuReg ldr r0, _0813FE10 ldrh r1, [r0] movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg ldr r0, _0813FE14 ldrh r1, [r0] movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg ldr r0, _0813FE18 ldrh r1, [r0] movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg ldr r0, _0813FE1C ldrh r1, [r0] movs r0, #0x18 - bl sub_08001144 + bl SetGpuReg ldr r0, _0813FE20 ldrh r1, [r0] movs r0, #0x1a - bl sub_08001144 + bl SetGpuReg ldr r0, _0813FE24 ldrh r1, [r0] movs r0, #0x1c - bl sub_08001144 + bl SetGpuReg ldr r0, _0813FE28 ldrh r1, [r0] movs r0, #0x1e - bl sub_08001144 + bl SetGpuReg bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer bl sub_080B9800 pop {r0} bx r0 @@ -657696,38 +657696,38 @@ sub_0813FE2C: @ 0x0813FE2C ldr r0, _0813FE94 ldrh r1, [r0] movs r0, #0x10 - bl sub_08001144 + bl SetGpuReg ldr r0, _0813FE98 ldrh r1, [r0] movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg ldr r0, _0813FE9C ldrh r1, [r0] movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg ldr r0, _0813FEA0 ldrh r1, [r0] movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg ldr r0, _0813FEA4 ldrh r1, [r0] movs r0, #0x18 - bl sub_08001144 + bl SetGpuReg ldr r0, _0813FEA8 ldrh r1, [r0] movs r0, #0x1a - bl sub_08001144 + bl SetGpuReg ldr r0, _0813FEAC ldrh r1, [r0] movs r0, #0x1c - bl sub_08001144 + bl SetGpuReg ldr r0, _0813FEB0 ldrh r1, [r0] movs r0, #0x1e - bl sub_08001144 + bl SetGpuReg bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer bl sub_080B9800 pop {r0} bx r0 @@ -657926,27 +657926,27 @@ _0813FFF4: movs r1, #8 ldrsh r0, [r4, r1] movs r1, #4 - bl sub_0806EFD4 + bl Cos adds r0, #8 mov r2, r8 strh r0, [r2] movs r1, #8 ldrsh r0, [r4, r1] movs r1, #4 - bl sub_0806EFB8 + bl Sin adds r0, #0x10 mov r2, sb strh r0, [r2] movs r1, #0xa ldrsh r0, [r4, r1] movs r1, #4 - bl sub_0806EFD4 + bl Cos adds r0, #8 strh r0, [r7] movs r2, #0xa ldrsh r0, [r4, r2] movs r1, #4 - bl sub_0806EFB8 + bl Sin adds r0, #0x10 strh r0, [r6] ldr r0, _08140084 @@ -657979,8 +657979,8 @@ _08140080: .4byte gUnknown_2022AD6 _08140084: .4byte sub_0813FEB4 thumb_func_end sub_0813FFB0 - thumb_func_start sub_08140088 -sub_08140088: @ 0x08140088 + thumb_func_start InitMovingBgValues +InitMovingBgValues: @ 0x08140088 push {r4, r5, r6, r7, lr} adds r6, r0, #0 movs r1, #0 @@ -658013,7 +658013,7 @@ _0814009E: .align 2, 0 _081400C0: .4byte gUnknown_85953F0 _081400C4: .4byte gUnknown_8595485 - thumb_func_end sub_08140088 + thumb_func_end InitMovingBgValues thumb_func_start sub_081400C8 sub_081400C8: @ 0x081400C8 @@ -658026,7 +658026,7 @@ sub_081400C8: @ 0x081400C8 lsls r0, r0, #3 bl sub_08000BDC str r0, [r4] - bl sub_08140088 + bl InitMovingBgValues cmp r5, #0 bne _081400F0 movs r6, #1 @@ -658067,14 +658067,14 @@ _081400F4: bne _0814018C ldr r1, _08140184 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _08140188 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0xba lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r6, #0 movs r1, #7 movs r2, #2 @@ -658098,14 +658098,14 @@ _08140188: .4byte 0x00000808 _0814018C: ldr r1, _081401BC movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _081401C0 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0xda lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg _081401A6: ldr r0, _081401C4 movs r1, #5 @@ -658186,7 +658186,7 @@ sub_0814023C: @ 0x0814023C push {lr} movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _08140298 movs r1, #0 strh r1, [r0] @@ -658215,7 +658215,7 @@ sub_0814023C: @ 0x0814023C movs r1, #0xca lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _081402A4 ldr r0, [r0] bl sub_08000BF0 @@ -658283,7 +658283,7 @@ sub_08140300: @ 0x08140300 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer ldr r0, _08140328 ldr r0, [r0] adds r1, r0, #0 @@ -658292,7 +658292,7 @@ sub_08140300: @ 0x08140300 cmp r0, #0 beq _08140322 adds r0, r1, #0 - bl sub_081519B8 + bl task_tutorial_controls_fadein _08140322: pop {r0} bx r0 @@ -658306,7 +658306,7 @@ sub_0814032C: @ 0x0814032C sub sp, #4 bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer bl sub_081428DC ldr r4, _081403A0 ldr r0, [r4] @@ -658318,14 +658318,14 @@ sub_0814032C: @ 0x0814032C lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg ldr r1, [r4] ldrb r0, [r1, #1] cmp r0, #0 beq _08140368 ldrh r1, [r1, #0x34] movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg _08140368: ldr r2, [r4] movs r3, #0x2a @@ -658447,11 +658447,11 @@ sub_08140450: @ 0x08140450 bl sub_08000BDC str r0, [r4] movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _081404C4 movs r0, #1 movs r2, #3 - bl sub_08001800 + bl InitBgsFromTemplates ldr r1, [r4] movs r0, #0xbe lsls r0, r0, #1 @@ -658516,7 +658516,7 @@ sub_081404E0: @ 0x081404E0 movs r0, #2 bl sub_08002160 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r0, [r5] movs r2, #0xe6 lsls r2, r2, #6 @@ -658694,7 +658694,7 @@ _0814067E: lsrs r4, r0, #0x18 cmp r4, #5 bls _08140634 - bl sub_0802F1EC + bl RtcCalcLocalTime add sp, #8 pop {r4, r5, r6} pop {r0} @@ -658746,18 +658746,18 @@ _081406F8: movs r1, #0x90 lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _08140714 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg b _081408C0 .align 2, 0 _08140714: .4byte 0x0000060A _08140718: - bl sub_080A133C - bl sub_0800668C + bl ResetPaletteFade + bl ResetSpriteData bl sub_080A8818 - bl sub_081996B8 + bl reset_temp_tile_data_buffers b _081408C0 _0814072A: ldr r0, _08140758 @@ -658811,8 +658811,8 @@ _08140788: b _081408C0 _081407A8: bl sub_080066D8 - bl sub_08006724 - bl sub_08145CF0 + bl BuildOamBuffer + bl GetCoins lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_081435E0 @@ -658836,7 +658836,7 @@ _081407A8: str r5, [sp, #8] movs r1, #1 movs r3, #2 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r4] movs r1, #3 bl sub_08003528 @@ -658857,7 +658857,7 @@ _08140818: movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #1 bl sub_08002248 movs r0, #2 @@ -658871,7 +658871,7 @@ _08140818: b _081408C0 _08140842: movs r0, #1 - bl sub_08001274 + bl EnableInterrupts ldr r0, _081408A8 bl sub_080006F0 movs r0, #1 @@ -658897,9 +658897,9 @@ _08140842: adds r4, r4, r1 movs r0, #6 strh r0, [r4, #0x14] - bl sub_08145CF0 + bl GetCoins strh r0, [r4, #0x22] - bl sub_08145CF0 + bl GetCoins lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_080EE9A4 @@ -658982,7 +658982,7 @@ _08140922: lsrs r5, r0, #0x10 ldr r0, [r4] ldrh r0, [r0, #0x24] - bl sub_0806F038 + bl Cos2 lsls r0, r0, #0x10 lsrs r1, r0, #0x10 lsls r0, r5, #0x10 @@ -659028,10 +659028,10 @@ sub_08140970: @ 0x08140970 movs r1, #0x90 lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _081409CC movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldr r1, _081409D0 lsls r0, r4, #2 adds r0, r0, r4 @@ -659084,13 +659084,13 @@ sub_081409DC: @ 0x081409DC str r1, [sp, #8] movs r1, #1 movs r3, #2 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] movs r1, #3 bl sub_08003528 ldr r1, _08140A2C adds r0, r4, #0 - bl sub_08121F58 + bl DoYesNoFuncWithChoice add sp, #0xc pop {r4, r5} pop {r0} @@ -660384,7 +660384,7 @@ sub_0814140C: @ 0x0814140C mov r0, sp movs r2, #8 bl memcpy - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r7, r0, #0x10 adds r0, r7, #0 @@ -660985,7 +660985,7 @@ sub_081418C8: @ 0x081418C8 movs r0, #0x1e ldrsh r1, [r4, r0] movs r0, #0x1d - bl sub_080841B8 + bl SetGameStat _08141910: ldr r1, _08141924 ldr r2, _08141928 @@ -661080,7 +661080,7 @@ _081419CA: str r1, [sp, #8] movs r1, #1 movs r3, #2 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r4] movs r1, #3 bl sub_08003528 @@ -661105,7 +661105,7 @@ _081419F0: str r1, [sp, #8] movs r1, #1 movs r3, #2 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r4] movs r1, #3 bl sub_08003528 @@ -661252,7 +661252,7 @@ sub_08141AE0: @ 0x08141AE0 movs r1, #1 mov r2, r8 movs r3, #2 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] movs r1, #3 bl sub_08003528 @@ -661461,7 +661461,7 @@ _08141C78: str r1, [sp, #8] movs r1, #1 movs r3, #2 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r4] movs r1, #3 bl sub_08003528 @@ -661496,7 +661496,7 @@ _08141D20: str r1, [sp, #8] movs r1, #1 movs r3, #2 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r4] movs r1, #3 bl sub_08003528 @@ -661534,7 +661534,7 @@ _08141D84: str r1, [sp, #8] movs r1, #1 movs r3, #2 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r4] movs r1, #3 bl sub_08003528 @@ -661624,7 +661624,7 @@ _08141E0C: str r1, [sp, #8] movs r1, #1 movs r3, #2 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r4] movs r1, #3 bl sub_08003528 @@ -661675,8 +661675,8 @@ sub_08141EAC: @ 0x08141EAC lsls r0, r0, #3 adds r0, r0, r1 ldrh r0, [r0, #0x22] - bl sub_08145D18 - bl sub_08145CF0 + bl SetCoins + bl GetCoins ldr r1, [r4] lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -661696,7 +661696,7 @@ _08141F00: movs r0, #0 _08141F04: strh r0, [r1] - bl sub_08145CF0 + bl GetCoins lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_080EE898 @@ -661744,16 +661744,16 @@ sub_08141F44: @ 0x08141F44 bl sub_08121E00 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 - bl sub_08008424 - bl sub_080A133C - bl sub_0800668C + bl SetGpuReg + bl FreeAllSpritePalettes + bl ResetPaletteFade + bl ResetSpriteData bl sub_081404E0 ldr r1, _08141FB4 ldr r0, _08141FB8 @@ -662963,19 +662963,19 @@ sub_081428DC: @ 0x081428DC ldr r0, [r4] ldrh r1, [r0, #0x2c] movs r0, #0x20 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] ldrh r1, [r0, #0x2e] movs r0, #0x22 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] ldrh r1, [r0, #0x30] movs r0, #0x24 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] ldrh r1, [r0, #0x32] movs r0, #0x26 - bl sub_08001144 + bl SetGpuReg ldr r3, [r4] movs r0, #0x2e ldrsh r1, [r3, r0] @@ -663010,22 +663010,22 @@ sub_081428DC: @ 0x081428DC lsls r1, r4, #0x10 lsrs r1, r1, #0x10 movs r0, #0x28 - bl sub_08001144 + bl SetGpuReg ldr r6, _08142988 ands r4, r6 lsrs r4, r4, #0x10 movs r0, #0x2a adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg lsls r1, r5, #0x10 lsrs r1, r1, #0x10 movs r0, #0x2c - bl sub_08001144 + bl SetGpuReg ands r5, r6 lsrs r5, r5, #0x10 movs r0, #0x2e adds r1, r5, #0 - bl sub_08001144 + bl SetGpuReg pop {r4, r5, r6} pop {r0} bx r0 @@ -663045,7 +663045,7 @@ sub_0814298C: @ 0x0814298C bl sub_08197714 ldr r1, _081429A8 adds r0, r4, #0 - bl sub_08121F58 + bl DoYesNoFuncWithChoice pop {r4} pop {r0} bx r0 @@ -663225,7 +663225,7 @@ sub_08142AB8: @ 0x08142AB8 movs r1, #1 adds r2, r4, #0 movs r3, #2 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 movs r1, #3 bl sub_08003528 @@ -663309,7 +663309,7 @@ sub_08142B50: @ 0x08142B50 str r0, [sp, #8] movs r1, #1 movs r3, #2 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 movs r1, #3 bl sub_08003528 @@ -663340,7 +663340,7 @@ _08142BF0: movs r1, #1 adds r2, r4, #0 movs r3, #2 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 movs r1, #3 bl sub_08003528 @@ -663375,7 +663375,7 @@ _08142C40: movs r1, #1 adds r2, r5, #0 movs r3, #2 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 movs r1, #3 bl sub_08003528 @@ -663400,7 +663400,7 @@ _08142C90: .4byte sub_08142A68 sub_08142C94: @ 0x08142C94 push {r4, lr} bl sub_080987DC - bl sub_08145CF0 + bl GetCoins lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #1 @@ -663412,7 +663412,7 @@ sub_08142C94: @ 0x08142C94 adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 - bl sub_08145CF0 + bl GetCoins ldr r2, _08142CD4 lsls r1, r4, #2 adds r1, r1, r4 @@ -663433,9 +663433,9 @@ sub_08142CD8: @ 0x08142CD8 lsls r0, r0, #0x18 cmp r0, #0 bne _08142D10 - bl sub_08008424 + bl FreeAllSpritePalettes ldr r0, _08142D00 - bl sub_080084A8 + bl LoadSpritePalettes ldr r0, _08142D04 bl sub_08034388 ldr r0, _08142D08 @@ -663450,12 +663450,12 @@ _08142D08: .4byte gUnknown_859752C _08142D0C: .4byte gUnknown_85975F4 _08142D10: movs r0, #0xe - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #0xd - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #0xc - bl sub_08008280 - bl sub_08008424 + bl FreeSpriteTilesByTag + bl FreeAllSpritePalettes _08142D26: pop {r0} bx r0 @@ -663711,7 +663711,7 @@ _08142F0C: lsls r0, r0, #2 ldr r1, _08142F38 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -663940,7 +663940,7 @@ _08143058: lsls r0, r0, #2 adds r0, r0, r4 movs r1, #8 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r5, #1 lsls r0, r0, #0x18 lsrs r5, r0, #0x18 @@ -664282,7 +664282,7 @@ _0814336E: lsls r0, r0, #0x10 lsrs r5, r0, #0x10 adds r0, r4, #0 - bl sub_0806F038 + bl Cos2 lsls r2, r5, #0x10 asrs r2, r2, #0x10 movs r3, #0x30 @@ -665287,7 +665287,7 @@ _08143B30: ldr r1, _08143B90 str r1, [r2] movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim movs r1, #0 adds r2, r5, #1 adds r3, r6, #1 @@ -665500,7 +665500,7 @@ _08143CB6: lsls r4, r4, #0x10 lsrs r4, r4, #0x10 ldrh r0, [r7, #0x34] - bl sub_0806F038 + bl Cos2 lsls r4, r4, #0x10 asrs r4, r4, #0x10 movs r2, #0x36 @@ -665570,7 +665570,7 @@ _08143D7A: lsls r4, r4, #0x10 lsrs r4, r4, #0x10 ldrh r0, [r5, #0x34] - bl sub_0806F038 + bl Cos2 lsls r4, r4, #0x10 asrs r4, r4, #0x10 movs r2, #0x36 @@ -665686,7 +665686,7 @@ _08143E58: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r5, #0 bl sub_08143BE0 movs r0, #0x1e @@ -665954,7 +665954,7 @@ sub_08144070: @ 0x08144070 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r5, #0 bl sub_08143BE0 movs r0, #0x1e @@ -666221,7 +666221,7 @@ _0814429A: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r5, #0 bl sub_08143BE0 movs r0, #0x1e @@ -666307,7 +666307,7 @@ sub_08144330: @ 0x08144330 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r6, #0 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r6, #0 bl sub_08143BE0 movs r0, #0x1e @@ -666337,7 +666337,7 @@ _081443C4: .4byte sub_08143D5C _081443C8: movs r0, #0x38 bl m4aSongNumStart - bl sub_0806F050 + bl Random movs r1, #1 mov r8, r1 ands r1, r0 @@ -667081,7 +667081,7 @@ sub_08144984: @ 0x08144984 ldrh r1, [r7, #0x2e] lsls r1, r1, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _08144AE8 movs r1, #0x2e ldrsh r2, [r7, r1] @@ -667227,7 +667227,7 @@ sub_08144AF0: @ 0x08144AF0 movs r1, #0 movs r2, #0xa bl memset - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 str r0, [sp, #0x10] @@ -667542,7 +667542,7 @@ sub_08144D3C: @ 0x08144D3C strb r0, [r3, #3] _08144D78: adds r0, r2, #0 - bl sub_08006E00 + bl DestroySprite ldr r1, [r4] movs r0, #0 strb r0, [r1, #1] @@ -667646,7 +667646,7 @@ _08144E20: ands r1, r2 strb r1, [r0] adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _08144E4A: add sp, #0x18 pop {r4} @@ -667958,7 +667958,7 @@ _08145094: movs r0, #0x5e bl m4aSongNumStop adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite ldr r5, _081450F4 ldr r4, _081450F8 ldr r0, [r4] @@ -667971,7 +667971,7 @@ _08145094: ldrb r0, [r0, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix ldr r0, [r4] adds r0, #0x74 ldrb r1, [r0] @@ -667979,7 +667979,7 @@ _08145094: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r5 - bl sub_08006E00 + bl DestroySprite _081450E8: pop {r4, r5} pop {r0} @@ -668054,7 +668054,7 @@ _0814515C: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _0814519C str r0, [r4, #0x1c] ldr r2, _081451A0 @@ -668217,7 +668217,7 @@ _081452B8: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #0x2d strh r0, [r4, #0x30] ldr r0, _081452E0 @@ -668681,7 +668681,7 @@ sub_08145654: @ 0x08145654 movs r1, #0 movs r2, #0x7d movs r3, #0xa - bl sub_080A2B88 + bl PlayCry2 ldr r0, _08145670 ldr r1, [r0] movs r0, #1 @@ -669088,9 +669088,9 @@ _08145974: .4byte gUnknown_8597FEC _08145978: .4byte gUnknown_8597FCC _0814597C: ldr r0, _081459D0 - bl sub_08008254 + bl LoadSpriteSheets ldr r0, _081459D4 - bl sub_080084A8 + bl LoadSpritePalettes ldr r0, _081459D8 ldrb r1, [r4, #4] lsls r1, r1, #0x13 @@ -669150,14 +669150,14 @@ sub_081459E0: @ 0x081459E0 bl sub_08008554 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_08008564 + bl FreeSpritePaletteByTag ldr r0, [r6] ldrh r1, [r0, #4] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r4, _08145A34 ldr r0, [r4] bl sub_08000BF0 @@ -669358,7 +669358,7 @@ _08145B4E: ldrh r0, [r4, #6] str r0, [sp] movs r0, #0 - bl sub_08006F3C + bl SetOamMatrix ldr r2, _08145BEC ldr r0, [r6] ldrb r0, [r0] @@ -669457,7 +669457,7 @@ sub_08145C20: @ 0x08145C20 movs r1, #1 adds r2, r4, #0 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r4} pop {r0} @@ -669492,7 +669492,7 @@ sub_08145C6C: @ 0x08145C6C add r0, sp, #0x10 movs r1, #0 adds r2, r4, #0 - bl sub_08198B34 + bl SetWindowTemplateFields ldr r4, _08145CD0 add r0, sp, #0x10 bl sub_08003250 @@ -669534,8 +669534,8 @@ sub_08145CD4: @ 0x08145CD4 _08145CEC: .4byte gUnknown_203A868 thumb_func_end sub_08145CD4 - thumb_func_start sub_08145CF0 -sub_08145CF0: @ 0x08145CF0 + thumb_func_start GetCoins +GetCoins: @ 0x08145CF0 ldr r0, _08145D0C ldr r1, [r0] ldr r0, _08145D10 @@ -669553,10 +669553,10 @@ sub_08145CF0: @ 0x08145CF0 _08145D0C: .4byte gUnknown_3005AEC _08145D10: .4byte 0x00000494 _08145D14: .4byte gUnknown_3005AF0 - thumb_func_end sub_08145CF0 + thumb_func_end GetCoins - thumb_func_start sub_08145D18 -sub_08145D18: @ 0x08145D18 + thumb_func_start SetCoins +SetCoins: @ 0x08145D18 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r1, _08145D34 @@ -669574,14 +669574,14 @@ sub_08145D18: @ 0x08145D18 _08145D34: .4byte gUnknown_3005AEC _08145D38: .4byte gUnknown_3005AF0 _08145D3C: .4byte 0x00000494 - thumb_func_end sub_08145D18 + thumb_func_end SetCoins - thumb_func_start sub_08145D40 -sub_08145D40: @ 0x08145D40 + thumb_func_start GiveCoins +GiveCoins: @ 0x08145D40 push {r4, lr} lsls r0, r0, #0x10 lsrs r4, r0, #0x10 - bl sub_08145CF0 + bl GetCoins lsls r0, r0, #0x10 lsrs r1, r0, #0x10 ldr r0, _08145D58 @@ -669609,7 +669609,7 @@ _08145D6C: _08145D78: adds r0, r1, #0 _08145D7A: - bl sub_08145D18 + bl SetCoins movs r0, #1 _08145D80: pop {r4} @@ -669617,14 +669617,14 @@ _08145D80: bx r1 .align 2, 0 _08145D88: .4byte 0x0000270F - thumb_func_end sub_08145D40 + thumb_func_end GiveCoins - thumb_func_start sub_08145D8C -sub_08145D8C: @ 0x08145D8C + thumb_func_start TakeCoins +TakeCoins: @ 0x08145D8C push {r4, lr} lsls r0, r0, #0x10 lsrs r4, r0, #0x10 - bl sub_08145CF0 + bl GetCoins lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, r4 @@ -669635,13 +669635,13 @@ _08145DA2: subs r0, r0, r4 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_08145D18 + bl SetCoins movs r0, #1 _08145DAE: pop {r4} pop {r1} bx r1 - thumb_func_end sub_08145D8C + thumb_func_end TakeCoins thumb_func_start sub_08145DB4 sub_08145DB4: @ 0x08145DB4 @@ -669678,7 +669678,7 @@ _08145DE6: ldrh r0, [r1, #4] cmp r0, r6 beq _08145DFA - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -669811,7 +669811,7 @@ sub_08145ECC: @ 0x08145ECC lsrs r0, r0, #0x18 str r0, [r1] ldr r0, _08145EE8 - bl sub_08098880 + bl ScriptContext1_SetupScript pop {r0} bx r0 .align 2, 0 @@ -669857,7 +669857,7 @@ _08145F30: .4byte gUnknown_2021C40 sub_08145F34: @ 0x08145F34 push {lr} movs r0, #0x28 - bl sub_080B5568 + bl FieldEffectActiveListRemove bl sub_080988C4 pop {r0} bx r0 @@ -669897,7 +669897,7 @@ _08145F6C: _08145F80: bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r4} pop {r0} @@ -669920,8 +669920,8 @@ _08145FAC: .4byte gUnknown_300120A _08145FB0: .4byte sub_08145F44 thumb_func_end sub_08145F9C - thumb_func_start sub_08145FB4 -sub_08145FB4: @ 0x08145FB4 + thumb_func_start BattleTransition_StartOnField +BattleTransition_StartOnField: @ 0x08145FB4 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -669934,7 +669934,7 @@ sub_08145FB4: @ 0x08145FB4 .align 2, 0 _08145FC8: .4byte gUnknown_3002360 _08145FCC: .4byte sub_080857B8 - thumb_func_end sub_08145FB4 + thumb_func_end BattleTransition_StartOnField thumb_func_start sub_08145FD0 sub_08145FD0: @ 0x08145FD0 @@ -670245,7 +670245,7 @@ sub_08146204: @ 0x08146204 adds r4, r0, #0 movs r0, #0x4c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xa movs r1, #0x40 bl sub_08001200 @@ -670302,7 +670302,7 @@ _08146270: lsls r1, r0, #4 orrs r1, r0 movs r0, #0x4c - bl sub_08001144 + bl SetGpuReg movs r1, #0xc ldrsh r0, [r4, r1] cmp r0, #0xe @@ -670402,7 +670402,7 @@ sub_081462FC: @ 0x081462FC ldr r0, _08146364 bl sub_080006FC movs r0, #3 - bl sub_08001274 + bl EnableInterrupts ldrh r0, [r5, #8] adds r0, #1 strh r0, [r5, #8] @@ -670414,7 +670414,7 @@ sub_081462FC: @ 0x081462FC .align 2, 0 _08146358: .4byte gUnknown_2039048 _0814635C: .4byte gUnknown_203A86C -_08146360: .4byte sub_081463E0 +_08146360: .4byte VBlankCB_Phase2_Swirl _08146364: .4byte sub_08146418 thumb_func_end sub_081462FC @@ -670476,8 +670476,8 @@ _081463D8: .4byte gUnknown_2037C74 _081463DC: .4byte sub_081462C4 thumb_func_end sub_08146368 - thumb_func_start sub_081463E0 -sub_081463E0: @ 0x081463E0 + thumb_func_start VBlankCB_Phase2_Swirl +VBlankCB_Phase2_Swirl: @ 0x081463E0 push {lr} bl sub_08149FEC ldr r0, _08146408 @@ -670503,7 +670503,7 @@ _08146408: .4byte gUnknown_203A86C _0814640C: .4byte 0x040000D4 _08146410: .4byte gUnknown_20388C8 _08146414: .4byte 0x800000A0 - thumb_func_end sub_081463E0 + thumb_func_end VBlankCB_Phase2_Swirl thumb_func_start sub_08146418 sub_08146418: @ 0x08146418 @@ -670587,7 +670587,7 @@ sub_0814647C: @ 0x0814647C ldr r0, _081464DC bl sub_080006FC movs r0, #3 - bl sub_08001274 + bl EnableInterrupts ldrh r0, [r4, #8] adds r0, #1 strh r0, [r4, #8] @@ -670599,7 +670599,7 @@ sub_0814647C: @ 0x0814647C .align 2, 0 _081464D0: .4byte gUnknown_203A86C _081464D4: .4byte gUnknown_2039048 -_081464D8: .4byte sub_08146570 +_081464D8: .4byte VBlankCB_Phase2_Shuffle _081464DC: .4byte sub_081465A8 thumb_func_end sub_0814647C @@ -670628,7 +670628,7 @@ sub_081464E0: @ 0x081464E0 _08146508: lsrs r0, r4, #8 asrs r1, r7, #0x10 - bl sub_0806EFB8 + bl Sin ldr r1, _08146564 lsls r2, r5, #1 adds r2, r2, r1 @@ -670675,8 +670675,8 @@ _08146568: .4byte gUnknown_2037C74 _0814656C: .4byte sub_08146444 thumb_func_end sub_081464E0 - thumb_func_start sub_08146570 -sub_08146570: @ 0x08146570 + thumb_func_start VBlankCB_Phase2_Shuffle +VBlankCB_Phase2_Shuffle: @ 0x08146570 push {lr} bl sub_08149FEC ldr r0, _08146598 @@ -670702,7 +670702,7 @@ _08146598: .4byte gUnknown_203A86C _0814659C: .4byte 0x040000D4 _081465A0: .4byte gUnknown_20388C8 _081465A4: .4byte 0x800000A0 - thumb_func_end sub_08146570 + thumb_func_end VBlankCB_Phase2_Shuffle thumb_func_start sub_081465A8 sub_081465A8: @ 0x081465A8 @@ -670989,7 +670989,7 @@ _081467B8: .4byte gUnknown_203A86C _081467BC: .4byte 0x00003F41 _081467C0: .4byte gUnknown_20388C8 _081467C4: .4byte 0x000008BE -_081467C8: .4byte sub_08146FFC +_081467C8: .4byte VBlankCB0_Phase2_BigPokeball thumb_func_end sub_0814675C thumb_func_start sub_081467CC @@ -671145,8 +671145,8 @@ _0814690C: .4byte gUnknown_8598DE0 _08146910: .4byte gUnknown_85A8984 thumb_func_end sub_081468C0 - thumb_func_start sub_08146914 -sub_08146914: @ 0x08146914 + thumb_func_start Phase2_BigPokeball_Func2 +Phase2_BigPokeball_Func2: @ 0x08146914 push {r4, r5, r6, r7, lr} mov r7, sb mov r6, r8 @@ -671218,7 +671218,7 @@ _08146940: .align 2, 0 _0814699C: .4byte gUnknown_85A8AD0 _081469A0: .4byte gUnknown_20388C8 - thumb_func_end sub_08146914 + thumb_func_end Phase2_BigPokeball_Func2 thumb_func_start sub_081469A4 sub_081469A4: @ 0x081469A4 @@ -671607,8 +671607,8 @@ _08146CB0: .4byte 0x0000C5FF _08146CB4: .4byte 0x00007FFF thumb_func_end sub_08146C68 - thumb_func_start sub_08146CB8 -sub_08146CB8: @ 0x08146CB8 + thumb_func_start Phase2_BigPokeball_Func3 +Phase2_BigPokeball_Func3: @ 0x08146CB8 push {r4, r5, lr} sub sp, #8 adds r3, r0, #0 @@ -671682,10 +671682,10 @@ _08146D02: _08146D40: .4byte gUnknown_203A86C _08146D44: .4byte 0xFFFFFF00 _08146D48: .4byte gUnknown_20388C8 - thumb_func_end sub_08146CB8 + thumb_func_end Phase2_BigPokeball_Func3 - thumb_func_start sub_08146D4C -sub_08146D4C: @ 0x08146D4C + thumb_func_start Phase2_BigPokeball_Func4 +Phase2_BigPokeball_Func4: @ 0x08146D4C push {r4, r5, lr} sub sp, #8 adds r3, r0, #0 @@ -671759,10 +671759,10 @@ _08146D96: _08146DD4: .4byte gUnknown_203A86C _08146DD8: .4byte 0xFFFFFF00 _08146DDC: .4byte gUnknown_20388C8 - thumb_func_end sub_08146D4C + thumb_func_end Phase2_BigPokeball_Func4 - thumb_func_start sub_08146DE0 -sub_08146DE0: @ 0x08146DE0 + thumb_func_start Phase2_BigPokeball_Func5 +Phase2_BigPokeball_Func5: @ 0x08146DE0 push {r4, r5, r6, r7, lr} sub sp, #8 adds r4, r0, #0 @@ -671817,10 +671817,10 @@ _08146E30: _08146E44: .4byte gUnknown_203A86C _08146E48: .4byte 0xFFFFFF00 _08146E4C: .4byte gUnknown_20388C8 - thumb_func_end sub_08146DE0 + thumb_func_end Phase2_BigPokeball_Func5 - thumb_func_start sub_08146E50 -sub_08146E50: @ 0x08146E50 + thumb_func_start Phase2_FramesCountdown +Phase2_FramesCountdown: @ 0x08146E50 push {lr} adds r1, r0, #0 ldrh r0, [r1, #0x18] @@ -671836,7 +671836,7 @@ _08146E66: movs r0, #0 pop {r1} bx r1 - thumb_func_end sub_08146E50 + thumb_func_end Phase2_FramesCountdown thumb_func_start sub_08146E6C sub_08146E6C: @ 0x08146E6C @@ -671862,8 +671862,8 @@ sub_08146E6C: @ 0x08146E6C _08146E94: .4byte 0x0000FFFF thumb_func_end sub_08146E6C - thumb_func_start sub_08146E98 -sub_08146E98: @ 0x08146E98 + thumb_func_start Phase2_WaitPaletteFade +Phase2_WaitPaletteFade: @ 0x08146E98 push {lr} adds r2, r0, #0 ldr r0, _08146EB4 @@ -671881,7 +671881,7 @@ _08146EAE: bx r1 .align 2, 0 _08146EB4: .4byte gUnknown_2037C74 - thumb_func_end sub_08146E98 + thumb_func_end Phase2_WaitPaletteFade thumb_func_start sub_08146EB8 sub_08146EB8: @ 0x08146EB8 @@ -671976,12 +671976,12 @@ _08146F70: pop {r1} bx r1 .align 2, 0 -_08146F78: .4byte sub_08147028 +_08146F78: .4byte VBlankCB1_Phase2_BigPokeball _08146F7C: .4byte gUnknown_203A86C thumb_func_end sub_08146EB8 - thumb_func_start sub_08146F80 -sub_08146F80: @ 0x08146F80 + thumb_func_start Transition_BigPokeball_Vblank +Transition_BigPokeball_Vblank: @ 0x08146F80 push {lr} ldr r1, _08146FDC ldrh r2, [r1, #0xa] @@ -672037,12 +672037,12 @@ _08146FEC: .4byte 0x040000D4 _08146FF0: .4byte gUnknown_20388C8 _08146FF4: .4byte 0x800000A0 _08146FF8: .4byte 0x04000048 - thumb_func_end sub_08146F80 + thumb_func_end Transition_BigPokeball_Vblank - thumb_func_start sub_08146FFC -sub_08146FFC: @ 0x08146FFC + thumb_func_start VBlankCB0_Phase2_BigPokeball +VBlankCB0_Phase2_BigPokeball: @ 0x08146FFC push {lr} - bl sub_08146F80 + bl Transition_BigPokeball_Vblank ldr r1, _08147018 ldr r0, _0814701C str r0, [r1] @@ -672058,12 +672058,12 @@ _08147018: .4byte 0x040000B0 _0814701C: .4byte gUnknown_2039048 _08147020: .4byte 0x04000010 _08147024: .4byte 0xA2400001 - thumb_func_end sub_08146FFC + thumb_func_end VBlankCB0_Phase2_BigPokeball - thumb_func_start sub_08147028 -sub_08147028: @ 0x08147028 + thumb_func_start VBlankCB1_Phase2_BigPokeball +VBlankCB1_Phase2_BigPokeball: @ 0x08147028 push {lr} - bl sub_08146F80 + bl Transition_BigPokeball_Vblank ldr r1, _08147044 ldr r0, _08147048 str r0, [r1] @@ -672079,7 +672079,7 @@ _08147044: .4byte 0x040000B0 _08147048: .4byte gUnknown_2039048 _0814704C: .4byte 0x04000040 _08147050: .4byte 0xA2400001 - thumb_func_end sub_08147028 + thumb_func_end VBlankCB1_Phase2_BigPokeball thumb_func_start sub_08147054 sub_08147054: @ 0x08147054 @@ -672163,7 +672163,7 @@ sub_081470D8: @ 0x081470D8 adds r0, r4, #0 movs r2, #0xa bl memcpy - bl sub_0806F050 + bl Random movs r5, #1 ands r5, r0 movs r1, #0 @@ -672220,7 +672220,7 @@ _08147160: .4byte gUnknown_20388A8 sub_08147164: @ 0x08147164 push {lr} movs r0, #0x2d - bl sub_080B5598 + bl FieldEffectActiveListContains lsls r0, r0, #0x18 cmp r0, #0 bne _08147184 @@ -672275,10 +672275,10 @@ sub_08147190: @ 0x08147190 ldr r0, _081471F8 strh r0, [r4, #0x32] adds r0, r4, #0 - bl sub_08008140 + bl InitSpriteAffineAnim ldrb r1, [r5, #8] adds r0, r4, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim movs r0, #0 pop {r4, r5} pop {r1} @@ -672382,7 +672382,7 @@ _0814728E: bls _081472B2 adds r0, r4, #0 movs r1, #0x2d - bl sub_080B5444 + bl FieldEffectStop _081472B2: add sp, #4 pop {r4, r5, r6} @@ -672469,11 +672469,11 @@ _08147350: .4byte gUnknown_203A86C _08147354: .4byte 0x0000F0F1 _08147358: .4byte gUnknown_2039048 _0814735C: .4byte 0x0000F3F4 -_08147360: .4byte sub_08147748 +_08147360: .4byte VBlankCB_Phase2_Clockwise_BlackFade thumb_func_end sub_081472FC - thumb_func_start sub_08147364 -sub_08147364: @ 0x08147364 + thumb_func_start Phase2_Clockwise_BlackFade_Func2 +Phase2_Clockwise_BlackFade_Func2: @ 0x08147364 push {r4, r5, r6, r7, lr} sub sp, #0xc adds r6, r0, #0 @@ -672545,7 +672545,7 @@ _081473D8: .align 2, 0 _081473EC: .4byte gUnknown_203A86C _081473F0: .4byte gUnknown_20388C8 - thumb_func_end sub_08147364 + thumb_func_end Phase2_Clockwise_BlackFade_Func2 thumb_func_start sub_081473F4 sub_081473F4: @ 0x081473F4 @@ -672674,8 +672674,8 @@ _081474C6: _081474E4: .4byte gUnknown_203A86C thumb_func_end sub_081473F4 - thumb_func_start sub_081474E8 -sub_081474E8: @ 0x081474E8 + thumb_func_start Phase2_Clockwise_BlackFade_Func4 +Phase2_Clockwise_BlackFade_Func4: @ 0x081474E8 push {r4, r5, r6, lr} sub sp, #0xc adds r6, r0, #0 @@ -672743,7 +672743,7 @@ _08147554: .align 2, 0 _08147568: .4byte gUnknown_203A86C _0814756C: .4byte gUnknown_20388C8 - thumb_func_end sub_081474E8 + thumb_func_end Phase2_Clockwise_BlackFade_Func4 thumb_func_start sub_08147570 sub_08147570: @ 0x08147570 @@ -672878,8 +672878,8 @@ _08147668: .4byte gUnknown_20388C8 _0814766C: .4byte gUnknown_203A86C thumb_func_end sub_08147570 - thumb_func_start sub_08147670 -sub_08147670: @ 0x08147670 + thumb_func_start Phase2_Clockwise_BlackFade_Func6 +Phase2_Clockwise_BlackFade_Func6: @ 0x08147670 push {r4, r5, r6, r7, lr} sub sp, #0xc adds r7, r0, #0 @@ -672955,7 +672955,7 @@ _081476EA: .align 2, 0 _08147700: .4byte gUnknown_203A86C _08147704: .4byte gUnknown_20388C8 - thumb_func_end sub_08147670 + thumb_func_end Phase2_Clockwise_BlackFade_Func6 thumb_func_start sub_08147708 sub_08147708: @ 0x08147708 @@ -672986,8 +672986,8 @@ _08147740: .4byte 0x00007FFF _08147744: .4byte sub_081472C4 thumb_func_end sub_08147708 - thumb_func_start sub_08147748 -sub_08147748: @ 0x08147748 + thumb_func_start VBlankCB_Phase2_Clockwise_BlackFade +VBlankCB_Phase2_Clockwise_BlackFade: @ 0x08147748 push {r4, lr} ldr r4, _081477B4 ldrh r1, [r4, #0xa] @@ -673051,7 +673051,7 @@ _081477C8: .4byte gUnknown_20388C8 _081477CC: .4byte 0x800000A0 _081477D0: .4byte 0x04000048 _081477D4: .4byte 0xA2400001 - thumb_func_end sub_08147748 + thumb_func_end VBlankCB_Phase2_Clockwise_BlackFade thumb_func_start sub_081477D8 sub_081477D8: @ 0x081477D8 @@ -673108,7 +673108,7 @@ _08147822: ldr r0, _08147864 bl sub_080006FC movs r0, #2 - bl sub_08001274 + bl EnableInterrupts ldrh r0, [r5, #8] adds r0, #1 strh r0, [r5, #8] @@ -673119,7 +673119,7 @@ _08147822: .align 2, 0 _08147858: .4byte gUnknown_2039048 _0814785C: .4byte gUnknown_203A86C -_08147860: .4byte sub_08147948 +_08147860: .4byte VBlankCB_Phase2_Ripple _08147864: .4byte sub_08147980 thumb_func_end sub_08147810 @@ -673161,7 +673161,7 @@ _081478A4: _081478A8: lsrs r0, r4, #8 asrs r1, r7, #0x10 - bl sub_0806EFB8 + bl Sin ldr r1, _0814793C lsls r2, r5, #1 adds r2, r2, r1 @@ -673235,8 +673235,8 @@ _08147940: .4byte gUnknown_2037C74 _08147944: .4byte sub_081477D8 thumb_func_end sub_08147868 - thumb_func_start sub_08147948 -sub_08147948: @ 0x08147948 + thumb_func_start VBlankCB_Phase2_Ripple +VBlankCB_Phase2_Ripple: @ 0x08147948 push {lr} bl sub_08149FEC ldr r0, _08147970 @@ -673262,7 +673262,7 @@ _08147970: .4byte gUnknown_203A86C _08147974: .4byte 0x040000D4 _08147978: .4byte gUnknown_20388C8 _0814797C: .4byte 0x800000A0 - thumb_func_end sub_08147948 + thumb_func_end VBlankCB_Phase2_Ripple thumb_func_start sub_08147980 sub_08147980: @ 0x08147980 @@ -673358,7 +673358,7 @@ _08147A0A: .align 2, 0 _08147A30: .4byte gUnknown_203A86C _08147A34: .4byte gUnknown_2039048 -_08147A38: .4byte sub_08147B18 +_08147A38: .4byte VBlankCB_Phase2_Wave thumb_func_end sub_081479E4 thumb_func_start sub_08147A3C @@ -673386,7 +673386,7 @@ sub_08147A3C: @ 0x08147A3C _08147A64: adds r0, r5, #0 movs r1, #0x28 - bl sub_0806EFB8 + bl Sin ldrh r1, [r4, #0xa] adds r0, r0, r1 lsls r0, r0, #0x10 @@ -673474,8 +673474,8 @@ _08147B10: .4byte 0x00007FFF _08147B14: .4byte sub_081479AC thumb_func_end sub_08147AD8 - thumb_func_start sub_08147B18 -sub_08147B18: @ 0x08147B18 + thumb_func_start VBlankCB_Phase2_Wave +VBlankCB_Phase2_Wave: @ 0x08147B18 push {r4, lr} ldr r4, _08147B78 ldrh r1, [r4, #0xa] @@ -673536,10 +673536,10 @@ _08147B94: .4byte 0x04000048 _08147B98: .4byte gUnknown_2039048 _08147B9C: .4byte 0x04000040 _08147BA0: .4byte 0xA2400001 - thumb_func_end sub_08147B18 + thumb_func_end VBlankCB_Phase2_Wave - thumb_func_start sub_08147BA4 -sub_08147BA4: @ 0x08147BA4 + thumb_func_start Phase2Task_Sidney +Phase2Task_Sidney: @ 0x08147BA4 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -673555,10 +673555,10 @@ sub_08147BA4: @ 0x08147BA4 bx r0 .align 2, 0 _08147BC0: .4byte gUnknown_3005B60 - thumb_func_end sub_08147BA4 + thumb_func_end Phase2Task_Sidney - thumb_func_start sub_08147BC4 -sub_08147BC4: @ 0x08147BC4 + thumb_func_start Phase2Task_Phoebe +Phase2Task_Phoebe: @ 0x08147BC4 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -673574,10 +673574,10 @@ sub_08147BC4: @ 0x08147BC4 bx r0 .align 2, 0 _08147BE0: .4byte gUnknown_3005B60 - thumb_func_end sub_08147BC4 + thumb_func_end Phase2Task_Phoebe - thumb_func_start sub_08147BE4 -sub_08147BE4: @ 0x08147BE4 + thumb_func_start Phase2Task_Glacia +Phase2Task_Glacia: @ 0x08147BE4 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -673593,10 +673593,10 @@ sub_08147BE4: @ 0x08147BE4 bx r0 .align 2, 0 _08147C00: .4byte gUnknown_3005B60 - thumb_func_end sub_08147BE4 + thumb_func_end Phase2Task_Glacia - thumb_func_start sub_08147C04 -sub_08147C04: @ 0x08147C04 + thumb_func_start Phase2Task_Drake +Phase2Task_Drake: @ 0x08147C04 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -673612,10 +673612,10 @@ sub_08147C04: @ 0x08147C04 bx r0 .align 2, 0 _08147C20: .4byte gUnknown_3005B60 - thumb_func_end sub_08147C04 + thumb_func_end Phase2Task_Drake - thumb_func_start sub_08147C24 -sub_08147C24: @ 0x08147C24 + thumb_func_start Phase2Task_Champion +Phase2Task_Champion: @ 0x08147C24 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -673631,7 +673631,7 @@ sub_08147C24: @ 0x08147C24 bx r0 .align 2, 0 _08147C40: .4byte gUnknown_3005B60 - thumb_func_end sub_08147C24 + thumb_func_end Phase2Task_Champion thumb_func_start sub_08147C44 sub_08147C44: @ 0x08147C44 @@ -673710,7 +673710,7 @@ _08147CB0: _08147CD4: .4byte gUnknown_203A86C _08147CD8: .4byte gUnknown_2039048 _08147CDC: .4byte 0x0000F0F1 -_08147CE0: .4byte sub_0814818C +_08147CE0: .4byte VBlankCB0_Phase2_Mugshots thumb_func_end sub_08147C7C thumb_func_start sub_08147CE4 @@ -673781,7 +673781,7 @@ _08147D3E: cmp r0, #0x13 ble _08147D38 movs r0, #2 - bl sub_08001274 + bl EnableInterrupts ldr r0, _08147DA0 bl sub_080006FC mov r2, r8 @@ -673822,7 +673822,7 @@ sub_08147DA4: @ 0x08147DA4 _08147DBE: adds r0, r5, #0 movs r1, #0x10 - bl sub_0806EFB8 + bl Sin ldrh r1, [r4, #0xc] adds r0, r0, r1 lsls r0, r0, #0x10 @@ -673853,7 +673853,7 @@ _08147DDE: _08147DF8: adds r0, r5, #0 movs r1, #0x10 - bl sub_0806EFB8 + bl Sin ldrh r1, [r4, #0xe] subs r1, r1, r0 lsls r1, r1, #0x10 @@ -673993,8 +673993,8 @@ _08147F04: .4byte gUnknown_203A86C _08147F08: .4byte gUnknown_20388C8 thumb_func_end sub_08147E90 - thumb_func_start sub_08147F0C -sub_08147F0C: @ 0x08147F0C + thumb_func_start Phase2_Mugshot_Func5 +Phase2_Mugshot_Func5: @ 0x08147F0C push {r4, lr} adds r4, r0, #0 ldr r0, _08147F44 @@ -674024,7 +674024,7 @@ _08147F3C: bx r1 .align 2, 0 _08147F44: .4byte gUnknown_203A86C - thumb_func_end sub_08147F0C + thumb_func_end Phase2_Mugshot_Func5 thumb_func_start sub_08147F48 sub_08147F48: @ 0x08147F48 @@ -674080,10 +674080,10 @@ sub_08147F48: @ 0x08147F48 bl memset movs r0, #0x40 movs r1, #0xf0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldrh r0, [r6, #8] adds r0, #1 strh r0, [r6, #8] @@ -674108,11 +674108,11 @@ _08147FEC: .4byte 0x040000B0 _08147FF0: .4byte 0x0000C5FF _08147FF4: .4byte 0x00007FFF _08147FF8: .4byte gUnknown_20388C8 -_08147FFC: .4byte sub_08148220 +_08147FFC: .4byte VBlankCB1_Phase2_Mugshots thumb_func_end sub_08147F48 - thumb_func_start sub_08148000 -sub_08148000: @ 0x08148000 + thumb_func_start Phase2_Mugshot_Func7 +Phase2_Mugshot_Func7: @ 0x08148000 push {r4, r5, r6, r7, lr} adds r4, r0, #0 ldr r2, _081480C0 @@ -674218,7 +674218,7 @@ _081480AA: .align 2, 0 _081480C0: .4byte gUnknown_203A86C _081480C4: .4byte gUnknown_20388C8 - thumb_func_end sub_08148000 + thumb_func_end Phase2_Mugshot_Func7 thumb_func_start sub_081480C8 sub_081480C8: @ 0x081480C8 @@ -674320,8 +674320,8 @@ _08148184: .4byte 0x0000C5FF _08148188: .4byte 0x00007FFF thumb_func_end sub_0814814C - thumb_func_start sub_0814818C -sub_0814818C: @ 0x0814818C + thumb_func_start VBlankCB0_Phase2_Mugshots +VBlankCB0_Phase2_Mugshots: @ 0x0814818C push {r4, lr} ldr r4, _081481F4 ldrh r1, [r4, #0xa] @@ -674385,10 +674385,10 @@ _08148210: .4byte 0x04000012 _08148214: .4byte gUnknown_2039048 _08148218: .4byte 0x04000040 _0814821C: .4byte 0xA2400001 - thumb_func_end sub_0814818C + thumb_func_end VBlankCB0_Phase2_Mugshots - thumb_func_start sub_08148220 -sub_08148220: @ 0x08148220 + thumb_func_start VBlankCB1_Phase2_Mugshots +VBlankCB1_Phase2_Mugshots: @ 0x08148220 push {r4, lr} ldr r4, _08148274 ldrh r1, [r4, #0xa] @@ -674443,7 +674443,7 @@ _08148290: .4byte 0x04000050 _08148294: .4byte gUnknown_2039048 _08148298: .4byte 0x04000054 _0814829C: .4byte 0xA2400001 - thumb_func_end sub_08148220 + thumb_func_end VBlankCB1_Phase2_Mugshots thumb_func_start sub_081482A0 sub_081482A0: @ 0x081482A0 @@ -674513,7 +674513,7 @@ sub_081482D8: @ 0x081482D8 ldr r0, _0814842C ldr r0, [r0] ldrb r0, [r0, #8] - bl sub_0806EA8C + bl PlayerGenderToFrontTrainerPicId lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #0x88 @@ -674595,12 +674595,12 @@ sub_081482D8: @ 0x081482D8 movs r1, #1 movs r2, #3 movs r3, #3 - bl sub_08006F70 + bl CalcCenterToCornerVec adds r0, r6, #0 movs r1, #1 movs r2, #3 movs r3, #3 - bl sub_08006F70 + bl CalcCenterToCornerVec ldrb r0, [r5, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b @@ -674917,7 +674917,7 @@ _081485FA: cmp r3, #0x9f bls _081485FA movs r0, #2 - bl sub_08001274 + bl EnableInterrupts movs r0, #4 movs r1, #0x10 bl sub_08001200 @@ -674935,8 +674935,8 @@ _081485FA: .align 2, 0 _08148640: .4byte gUnknown_203A86C _08148644: .4byte gUnknown_2039048 -_08148648: .4byte sub_0814875C -_0814864C: .4byte sub_081487E8 +_08148648: .4byte VBlankCB_Phase2_Slice +_0814864C: .4byte HBlankCB_Phase2_Slice thumb_func_end sub_081485C8 thumb_func_start sub_08148650 @@ -675078,8 +675078,8 @@ _08148754: .4byte 0x00007FFF _08148758: .4byte sub_08148590 thumb_func_end sub_0814871C - thumb_func_start sub_0814875C -sub_0814875C: @ 0x0814875C + thumb_func_start VBlankCB_Phase2_Slice +VBlankCB_Phase2_Slice: @ 0x0814875C push {r4, lr} ldr r4, _081487BC ldrh r1, [r4, #0xa] @@ -675139,10 +675139,10 @@ _081487D8: .4byte 0x80000140 _081487DC: .4byte gUnknown_2039188 _081487E0: .4byte 0x04000040 _081487E4: .4byte 0xA2400001 - thumb_func_end sub_0814875C + thumb_func_end VBlankCB_Phase2_Slice - thumb_func_start sub_081487E8 -sub_081487E8: @ 0x081487E8 + thumb_func_start HBlankCB_Phase2_Slice +HBlankCB_Phase2_Slice: @ 0x081487E8 push {lr} ldr r2, _08148814 ldrh r0, [r2] @@ -675169,7 +675169,7 @@ _0814880E: _08148814: .4byte 0x04000006 _08148818: .4byte gUnknown_20388C8 _0814881C: .4byte 0x04000014 - thumb_func_end sub_081487E8 + thumb_func_end HBlankCB_Phase2_Slice thumb_func_start sub_08148820 sub_08148820: @ 0x08148820 @@ -675278,7 +675278,7 @@ _0814888C: movs r0, #7 strh r0, [r6, #0x14] movs r0, #2 - bl sub_08001274 + bl EnableInterrupts ldr r0, _0814891C bl sub_080006F0 ldr r0, _08148920 @@ -675296,8 +675296,8 @@ _0814888C: .align 2, 0 _08148914: .4byte gUnknown_203A86C _08148918: .4byte gUnknown_20388C8 -_0814891C: .4byte sub_0814875C -_08148920: .4byte sub_081487E8 +_0814891C: .4byte VBlankCB_Phase2_Slice +_08148920: .4byte HBlankCB_Phase2_Slice thumb_func_end sub_08148858 thumb_func_start sub_08148924 @@ -675621,8 +675621,8 @@ _08148B8C: .4byte gUnknown_2038A08 _08148B90: .4byte gUnknown_203A86C thumb_func_end sub_08148924 - thumb_func_start sub_08148B94 -sub_08148B94: @ 0x08148B94 + thumb_func_start Phase2_ShredSplit_Func3 +Phase2_ShredSplit_Func3: @ 0x08148B94 push {r4, r5, lr} adds r3, r0, #0 movs r2, #1 @@ -675657,7 +675657,7 @@ _08148BC4: .align 2, 0 _08148BCC: .4byte 0x0000FF10 _08148BD0: .4byte gUnknown_2039048 - thumb_func_end sub_08148B94 + thumb_func_end Phase2_ShredSplit_Func3 thumb_func_start sub_08148BD4 sub_08148BD4: @ 0x08148BD4 @@ -675794,7 +675794,7 @@ _08148CAE: _08148CD8: .4byte gUnknown_203A86C _08148CDC: .4byte gUnknown_20388C8 _08148CE0: .4byte 0x000008BE -_08148CE4: .4byte sub_08147028 +_08148CE4: .4byte VBlankCB1_Phase2_BigPokeball thumb_func_end sub_08148C84 thumb_func_start sub_08148CE8 @@ -675893,8 +675893,8 @@ _08148D9E: .align 2, 0 thumb_func_end sub_08148CE8 - thumb_func_start sub_08148DA8 -sub_08148DA8: @ 0x08148DA8 + thumb_func_start Phase2_Blackhole1_Func2 +Phase2_Blackhole1_Func2: @ 0x08148DA8 push {r4, r5, r6, lr} adds r4, r0, #0 ldr r6, _08148E20 @@ -675959,7 +675959,7 @@ _08148E0C: _08148E20: .4byte gUnknown_203A86C _08148E24: .4byte gUnknown_85A8730 _08148E28: .4byte gUnknown_20388C8 - thumb_func_end sub_08148DA8 + thumb_func_end Phase2_Blackhole1_Func2 thumb_func_start sub_08148E2C sub_08148E2C: @ 0x08148E2C @@ -676043,7 +676043,7 @@ _08148EC8: lsls r1, r1, #0x10 asrs r1, r1, #0x10 adds r0, r2, #0 - bl sub_0806EFB8 + bl Sin ldrh r2, [r4, #0xa] adds r0, r0, r2 strh r0, [r4, #0xa] @@ -676197,8 +676197,8 @@ _08149004: .4byte 0x0000FFFD _08149008: .4byte 0x00000133 thumb_func_end sub_08148F4C - thumb_func_start sub_0814900C -sub_0814900C: @ 0x0814900C + thumb_func_start Phase2_RectangularSpiral_Func2 +Phase2_RectangularSpiral_Func2: @ 0x0814900C push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -676293,7 +676293,7 @@ _081490B8: .4byte gUnknown_85A87E8 _081490BC: .4byte gUnknown_3001210 _081490C0: .4byte 0x0000027D _081490C4: .4byte 0x0000F002 - thumb_func_end sub_0814900C + thumb_func_end Phase2_RectangularSpiral_Func2 thumb_func_start sub_081490C8 sub_081490C8: @ 0x081490C8 @@ -676665,7 +676665,7 @@ sub_08149374: @ 0x08149374 bl sub_080B9750 ldr r1, _081493FC movs r0, #8 - bl sub_08001144 + bl SetGpuReg add r0, sp, #4 add r1, sp, #8 bl sub_0814A018 @@ -676830,8 +676830,8 @@ _081494C2: _081494CC: .4byte 0xFFFF8000 thumb_func_end sub_08149498 - thumb_func_start sub_081494D0 -sub_081494D0: @ 0x081494D0 + thumb_func_start Phase2_Rayquaza_Func7 +Phase2_Rayquaza_Func7: @ 0x081494D0 push {lr} adds r2, r0, #0 ldr r0, _081494F4 @@ -676854,7 +676854,7 @@ _081494EE: .align 2, 0 _081494F4: .4byte gUnknown_2037C74 _081494F8: .4byte gUnknown_203A86C - thumb_func_end sub_081494D0 + thumb_func_end Phase2_Rayquaza_Func7 thumb_func_start sub_081494FC sub_081494FC: @ 0x081494FC @@ -676953,7 +676953,7 @@ _081495B0: .align 2, 0 _081495B8: .4byte gUnknown_859EF50 _081495BC: .4byte gUnknown_203A86C -_081495C0: .4byte sub_08147028 +_081495C0: .4byte VBlankCB1_Phase2_BigPokeball _081495C4: .4byte gUnknown_2039048 thumb_func_end sub_0814952C @@ -677076,7 +677076,7 @@ _0814969C: cmp r1, #0x9f bls _0814969C movs r0, #2 - bl sub_08001274 + bl EnableInterrupts ldr r0, _081496E0 bl sub_080006FC ldr r0, _081496E4 @@ -677091,8 +677091,8 @@ _0814969C: .align 2, 0 _081496D8: .4byte gUnknown_203A86C _081496DC: .4byte gUnknown_2039048 -_081496E0: .4byte sub_08149900 -_081496E4: .4byte sub_08149834 +_081496E0: .4byte HBlankCB_Phase2_WhiteFade +_081496E4: .4byte VBlankCB0_Phase2_WhiteFade thumb_func_end sub_08149670 thumb_func_start sub_081496E8 @@ -677230,7 +677230,7 @@ _081497EC: .4byte gUnknown_203A86C _081497F0: .4byte 0x040000B0 _081497F4: .4byte 0x0000C5FF _081497F8: .4byte 0x00007FFF -_081497FC: .4byte sub_081498C4 +_081497FC: .4byte VBlankCB1_Phase2_WhiteFade thumb_func_end sub_08149798 thumb_func_start sub_08149800 @@ -677260,8 +677260,8 @@ _0814982C: .4byte gUnknown_203A86C _08149830: .4byte sub_08149638 thumb_func_end sub_08149800 - thumb_func_start sub_08149834 -sub_08149834: @ 0x08149834 + thumb_func_start VBlankCB0_Phase2_WhiteFade +VBlankCB0_Phase2_WhiteFade: @ 0x08149834 push {r4, lr} ldr r4, _08149898 ldrh r1, [r4, #0xa] @@ -677324,10 +677324,10 @@ _081498B4: .4byte 0x80000140 _081498B8: .4byte gUnknown_2039188 _081498BC: .4byte 0x04000040 _081498C0: .4byte 0xA2400001 - thumb_func_end sub_08149834 + thumb_func_end VBlankCB0_Phase2_WhiteFade - thumb_func_start sub_081498C4 -sub_081498C4: @ 0x081498C4 + thumb_func_start VBlankCB1_Phase2_WhiteFade +VBlankCB1_Phase2_WhiteFade: @ 0x081498C4 push {lr} bl sub_08149FEC ldr r1, _081498F8 @@ -677355,10 +677355,10 @@ sub_081498C4: @ 0x081498C4 .align 2, 0 _081498F8: .4byte 0x04000054 _081498FC: .4byte gUnknown_203A86C - thumb_func_end sub_081498C4 + thumb_func_end VBlankCB1_Phase2_WhiteFade - thumb_func_start sub_08149900 -sub_08149900: @ 0x08149900 + thumb_func_start HBlankCB_Phase2_WhiteFade +HBlankCB_Phase2_WhiteFade: @ 0x08149900 ldr r2, _08149918 ldr r1, _0814991C ldr r0, _08149920 @@ -677375,7 +677375,7 @@ sub_08149900: @ 0x08149900 _08149918: .4byte 0x04000054 _0814991C: .4byte gUnknown_20388C8 _08149920: .4byte 0x04000006 - thumb_func_end sub_08149900 + thumb_func_end HBlankCB_Phase2_WhiteFade thumb_func_start sub_08149924 sub_08149924: @ 0x08149924 @@ -677499,7 +677499,7 @@ _081499FE: adds r0, #1 strh r0, [r1, #0x20] adds r0, r3, #0 - bl sub_08006E00 + bl DestroySprite _08149A0C: pop {r4, r5, r6} pop {r0} @@ -677722,11 +677722,11 @@ _08149B88: .align 2, 0 _08149BBC: .4byte gUnknown_203A86C _08149BC0: .4byte gUnknown_20388C8 -_08149BC4: .4byte sub_08149DA8 +_08149BC4: .4byte VBlankCB_Phase2_Shards thumb_func_end sub_08149B64 - thumb_func_start sub_08149BC8 -sub_08149BC8: @ 0x08149BC8 + thumb_func_start Phase2_Shards_Func2 +Phase2_Shards_Func2: @ 0x08149BC8 push {r4, r5, r6, lr} mov r6, r8 push {r6} @@ -677786,7 +677786,7 @@ sub_08149BC8: @ 0x08149BC8 .align 2, 0 _08149C3C: .4byte gUnknown_203A86C _08149C40: .4byte gUnknown_85A8880 - thumb_func_end sub_08149BC8 + thumb_func_end Phase2_Shards_Func2 thumb_func_start sub_08149C44 sub_08149C44: @ 0x08149C44 @@ -677960,8 +677960,8 @@ _08149D84: _08149D88: .4byte gUnknown_85A88C6 thumb_func_end sub_08149D20 - thumb_func_start sub_08149D8C -sub_08149D8C: @ 0x08149D8C + thumb_func_start Phase2_Shards_Func5 +Phase2_Shards_Func5: @ 0x08149D8C push {lr} adds r1, r0, #0 ldrh r0, [r1, #0xe] @@ -677978,10 +677978,10 @@ _08149DA0: _08149DA4: pop {r1} bx r1 - thumb_func_end sub_08149D8C + thumb_func_end Phase2_Shards_Func5 - thumb_func_start sub_08149DA8 -sub_08149DA8: @ 0x08149DA8 + thumb_func_start VBlankCB_Phase2_Shards +VBlankCB_Phase2_Shards: @ 0x08149DA8 push {r4, lr} ldr r4, _08149E14 ldrh r1, [r4, #0xa] @@ -678045,7 +678045,7 @@ _08149E28: .4byte gUnknown_20388C8 _08149E2C: .4byte 0x800000A0 _08149E30: .4byte 0x04000048 _08149E34: .4byte 0xA2400001 - thumb_func_end sub_08149DA8 + thumb_func_end VBlankCB_Phase2_Shards thumb_func_start sub_08149E38 sub_08149E38: @ 0x08149E38 @@ -678291,7 +678291,7 @@ sub_08149FEC: @ 0x08149FEC push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -678388,7 +678388,7 @@ _0814A090: ands r0, r4 mov r2, r8 asrs r1, r2, #0x10 - bl sub_0806EFB8 + bl Sin lsls r1, r6, #1 add r1, sl add r0, sb @@ -678451,13 +678451,13 @@ _0814A10C: asrs r0, r5, #0x10 mov sl, r0 ldr r1, [sp, #4] - bl sub_0806EFB8 + bl Sin adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 mov r0, sl ldr r1, [sp, #4] - bl sub_0806EFD4 + bl Cos ldr r2, [sp] lsls r1, r2, #0x10 asrs r1, r1, #0x10 @@ -678522,7 +678522,7 @@ _0814A178: lsls r0, r0, #0x10 asrs r0, r0, #0x10 ldr r1, [sp, #4] - bl sub_0806EFD4 + bl Cos lsls r0, r0, #0x10 asrs r0, r0, #0x10 ldr r2, [sp, #8] @@ -679097,7 +679097,7 @@ _0814A5CC: ldr r0, _0814A60C bl sub_080006FC movs r0, #2 - bl sub_08001274 + bl EnableInterrupts ldrh r0, [r5, #8] adds r0, #1 strh r0, [r5, #8] @@ -679106,10 +679106,10 @@ _0814A5CC: pop {r1} bx r1 .align 2, 0 -_0814A600: .4byte sub_0814A744 +_0814A600: .4byte VBlankCB_Phase2_30 _0814A604: .4byte gUnknown_2039048 _0814A608: .4byte gUnknown_203A86C -_0814A60C: .4byte sub_0814A78C +_0814A60C: .4byte HBlankCB_Phase2_30 thumb_func_end sub_0814A5C0 thumb_func_start sub_0814A610 @@ -679194,7 +679194,7 @@ _0814A6A0: _0814A6A4: lsrs r0, r6, #8 asrs r1, r7, #0x10 - bl sub_0806EFB8 + bl Sin ldr r1, _0814A734 lsls r2, r5, #1 adds r2, r2, r1 @@ -679269,8 +679269,8 @@ _0814A73C: .4byte gUnknown_2037C74 _0814A740: .4byte sub_0814A4B4 thumb_func_end sub_0814A610 - thumb_func_start sub_0814A744 -sub_0814A744: @ 0x0814A744 + thumb_func_start VBlankCB_Phase2_30 +VBlankCB_Phase2_30: @ 0x0814A744 push {lr} bl sub_08149FEC ldr r2, _0814A778 @@ -679303,10 +679303,10 @@ _0814A77C: .4byte gUnknown_203A86C _0814A780: .4byte 0x040000D4 _0814A784: .4byte gUnknown_20388C8 _0814A788: .4byte 0x800000A0 - thumb_func_end sub_0814A744 + thumb_func_end VBlankCB_Phase2_30 - thumb_func_start sub_0814A78C -sub_0814A78C: @ 0x0814A78C + thumb_func_start HBlankCB_Phase2_30 +HBlankCB_Phase2_30: @ 0x0814A78C ldr r1, _0814A7A4 ldr r0, _0814A7A8 ldrh r0, [r0] @@ -679323,7 +679323,7 @@ sub_0814A78C: @ 0x0814A78C _0814A7A4: .4byte gUnknown_20388C8 _0814A7A8: .4byte 0x04000006 _0814A7AC: .4byte 0x04000012 - thumb_func_end sub_0814A78C + thumb_func_end HBlankCB_Phase2_30 thumb_func_start sub_0814A7B0 sub_0814A7B0: @ 0x0814A7B0 @@ -679435,7 +679435,7 @@ sub_0814A858: @ 0x0814A858 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r6, #1 str r6, [sp] str r4, [sp, #4] @@ -679445,7 +679445,7 @@ sub_0814A858: @ 0x0814A858 movs r1, #1 movs r2, #0 movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r6, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -679453,7 +679453,7 @@ sub_0814A858: @ 0x0814A858 movs r1, #1 movs r2, #0x1d movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r0, #0 bl sub_08002248 ldr r0, _0814A8E4 @@ -679624,7 +679624,7 @@ _0814A9EC: movs r1, #1 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0 bl sub_08002248 ldrh r0, [r4, #8] @@ -679665,7 +679665,7 @@ sub_0814AA20: @ 0x0814AA20 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r6, #1 str r6, [sp] str r4, [sp, #4] @@ -679675,7 +679675,7 @@ sub_0814AA20: @ 0x0814AA20 movs r1, #1 movs r2, #0 movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r6, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -679683,7 +679683,7 @@ sub_0814AA20: @ 0x0814AA20 movs r1, #1 movs r2, #0x1d movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r0, #0 bl sub_08002248 ldr r4, _0814AAC0 @@ -679699,7 +679699,7 @@ sub_0814AA20: @ 0x0814AA20 movs r1, #0x10 movs r2, #8 movs r3, #0 - bl sub_0806F410 + bl BlendPalette movs r1, #0 movs r0, #0x22 mov r2, r8 @@ -679791,7 +679791,7 @@ sub_0814AB44: @ 0x0814AB44 movs r1, #0x10 movs r2, #3 movs r3, #0 - bl sub_0806F410 + bl BlendPalette ldr r0, _0814AB74 movs r1, #0x10 movs r2, #0 @@ -679898,7 +679898,7 @@ _0814ABEC: movs r0, #0 movs r1, #1 adds r2, r4, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect _0814AC32: ldrh r0, [r7, #0xc] adds r0, #1 @@ -679937,7 +679937,7 @@ sub_0814AC60: @ 0x0814AC60 movs r1, #1 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0 bl sub_08002248 movs r0, #1 @@ -679977,11 +679977,11 @@ sub_0814ACA4: @ 0x0814ACA4 ldr r5, _0814ACF0 ldrh r1, [r5] movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg ldr r4, _0814ACF4 ldrh r1, [r4] movs r0, #0x10 - bl sub_08001144 + bl SetGpuReg ldrh r0, [r6, #8] ldrh r1, [r5] adds r0, r0, r1 @@ -680019,7 +680019,7 @@ sub_0814ACF8: @ 0x0814ACF8 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0 bl sub_08002248 ldr r0, _0814AD78 @@ -680032,17 +680032,17 @@ sub_0814ACF8: @ 0x0814ACF8 strh r5, [r4] movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4] movs r0, #0x10 - bl sub_08001144 + bl SetGpuReg strh r5, [r6, #0xc] ldr r0, _0814AD84 movs r1, #1 bl sub_080A8878 lsls r0, r0, #0x18 lsrs r5, r0, #0x18 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 movs r1, #0xc0 lsls r1, r1, #0xa @@ -680228,7 +680228,7 @@ sub_0814AE98: @ 0x0814AE98 str r0, [sp, #8] movs r0, #0 movs r1, #1 - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r0, #0 bl sub_08002248 ldrh r0, [r4, #0xc] @@ -680269,10 +680269,10 @@ sub_0814AF00: @ 0x0814AF00 strh r1, [r4] movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4] movs r0, #0x10 - bl sub_08001144 + bl SetGpuReg movs r0, #0x20 str r0, [sp] str r0, [sp, #4] @@ -680280,7 +680280,7 @@ sub_0814AF00: @ 0x0814AF00 movs r1, #1 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0 bl sub_08002248 movs r0, #1 @@ -680425,7 +680425,7 @@ sub_0814B014: @ 0x0814B014 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r0, [r4] adds r0, r0, r5 ldrb r1, [r0] @@ -680433,7 +680433,7 @@ sub_0814B014: @ 0x0814B014 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 - bl sub_08006E00 + bl DestroySprite bl sub_0814B800 _0814B064: pop {r4, r5, r6} @@ -680699,7 +680699,7 @@ _0814B1F6: adds r0, r0, r1 lsls r0, r0, #2 add r0, sl - bl sub_08006E00 + bl DestroySprite ldr r4, _0814B33C ldrb r0, [r7] mov r1, r8 @@ -680725,7 +680725,7 @@ _0814B1F6: eors r0, r1 adds r0, r0, r4 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible _0814B2B0: ldr r1, _0814B32C ldr r4, _0814B324 @@ -680737,7 +680737,7 @@ _0814B2B0: lsls r0, r0, #2 ldr r1, _0814B328 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite ldr r5, _0814B33C ldrb r1, [r4] adds r0, r1, r5 @@ -680757,7 +680757,7 @@ _0814B2B0: ldrb r0, [r4] adds r0, r0, r5 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible ldr r0, _0814B320 ldr r0, [r0] ldr r2, [r0, #8] @@ -680845,7 +680845,7 @@ sub_0814B390: @ 0x0814B390 ldrb r0, [r5] adds r0, r0, r6 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible lsls r4, r4, #0x10 asrs r1, r4, #0x10 movs r0, #1 @@ -680925,7 +680925,7 @@ sub_0814B400: @ 0x0814B400 ldrb r0, [r0, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix ldrb r0, [r4] adds r0, r0, r5 ldrb r1, [r0] @@ -680933,12 +680933,12 @@ sub_0814B400: @ 0x0814B400 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 - bl sub_08006E00 + bl DestroySprite ldr r1, _0814B498 ldrb r0, [r4] adds r0, r0, r1 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible bl sub_0814B800 _0814B47C: pop {r4, r5, r6} @@ -680978,7 +680978,7 @@ sub_0814B49C: @ 0x0814B49C lsls r0, r0, #2 ldr r4, _0814B504 adds r0, r0, r4 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r0, [r6] adds r0, r0, r5 ldrb r1, [r0] @@ -680986,12 +680986,12 @@ sub_0814B49C: @ 0x0814B49C adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r1, _0814B508 ldrb r0, [r6] adds r0, r0, r1 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible bl sub_0814B800 _0814B4F0: pop {r4, r5, r6} @@ -681103,7 +681103,7 @@ sub_0814B5A0: @ 0x0814B5A0 cmp r1, r0 bne _0814B5F2 adds r0, r3, #0 - bl sub_0805E024 + bl CopyBattleSpriteInvisibility ldr r0, _0814B608 ldr r0, [r0] ldrb r2, [r4] @@ -681219,9 +681219,9 @@ sub_0814B668: @ 0x0814B668 strb r0, [r1, #1] ldr r4, _0814B738 adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag ldr r0, _0814B73C movs r1, #0xa bl sub_080A8878 @@ -681246,7 +681246,7 @@ sub_0814B668: @ 0x0814B668 ldr r1, _0814B74C adds r0, r0, r1 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r4, _0814B750 ldrb r1, [r7] adds r0, r1, r4 @@ -681263,7 +681263,7 @@ sub_0814B668: @ 0x0814B668 ldrb r0, [r7] adds r0, r0, r4 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible ldr r1, _0814B754 ldrb r0, [r7] lsls r0, r0, #2 @@ -681344,7 +681344,7 @@ _0814B78E: cmp r0, #0 bne _0814B7D4 adds r0, r3, r5 - bl sub_08006E00 + bl DestroySprite ldr r1, _0814B7F8 ldrb r0, [r4] lsls r0, r0, #2 @@ -681390,7 +681390,7 @@ sub_0814B800: @ 0x0814B800 movs r0, #2 movs r1, #4 mov r2, sp - bl sub_0803318C + bl PrepareBufferDataTransferLink ldr r1, _0814B850 ldrb r0, [r4] lsls r0, r0, #9 @@ -683762,12 +683762,12 @@ sub_0814CBCC: @ 0x0814CBCC lsls r5, r5, #0x18 lsrs r5, r5, #0x18 ldrb r0, [r6] - bl sub_080A5A00 + bl GetBattlerSpriteDefault_Y adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 ldrb r0, [r6] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -683820,7 +683820,7 @@ sub_0814CBCC: @ 0x0814CBCC ldr r1, _0814CCDC adds r2, r2, r1 ldrb r1, [r2] - bl sub_08007EC0 + bl StartSpriteAnim ldr r1, _0814CCE0 ldrb r0, [r6] lsls r0, r0, #2 @@ -683855,7 +683855,7 @@ sub_0814CCE8: @ 0x0814CCE8 adds r6, r4, #2 adds r1, r1, r6 ldrb r1, [r1] - bl sub_0805EBA0 + bl ClearTemporarySpeciesSpriteData ldr r2, _0814CD48 ldrb r0, [r5] lsls r1, r0, #1 @@ -683910,7 +683910,7 @@ sub_0814CD58: @ 0x0814CD58 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r6, #0 - bl sub_0805EBA0 + bl ClearTemporarySpeciesSpriteData ldr r0, _0814CEAC lsls r2, r6, #1 adds r2, r2, r0 @@ -683954,12 +683954,12 @@ sub_0814CD58: @ 0x0814CD58 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 adds r0, r6, #0 - bl sub_080A5A00 + bl GetBattlerSpriteDefault_Y adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 adds r0, r6, #0 - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -684018,7 +684018,7 @@ sub_0814CD58: @ 0x0814CD58 ldr r1, _0814CECC adds r6, r6, r1 ldrb r1, [r6] - bl sub_08007EC0 + bl StartSpriteAnim ldrb r1, [r4] lsls r0, r1, #4 adds r0, r0, r1 @@ -684112,7 +684112,7 @@ _0814CF1C: lsls r0, r0, #2 ldr r4, _0814CF5C adds r0, r0, r4 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r0, [r6] adds r0, r0, r5 ldrb r1, [r0] @@ -684120,12 +684120,12 @@ _0814CF1C: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r1, _0814CF60 ldrb r0, [r6] adds r0, r0, r1 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible bl sub_0814B800 _0814CF52: pop {r4, r5, r6} @@ -684340,7 +684340,7 @@ _0814D0C2: adds r4, r4, r0 asrs r4, r4, #0x10 ldrb r0, [r5] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -684439,7 +684439,7 @@ sub_0814D1B0: @ 0x0814D1B0 lsls r0, r0, #2 ldr r5, _0814D244 adds r0, r0, r5 - bl sub_080A6230 + bl SetSpritePrimaryCoordsFromSecondaryCoords ldrb r0, [r4] adds r0, r0, r6 ldrb r1, [r0] @@ -684905,7 +684905,7 @@ _0814D564: movs r0, #0 bl sub_0805E7B8 adds r0, r4, #0 - bl sub_080A32D8 + bl DoMoveAnim ldr r0, [r7] ldrb r1, [r6] ldr r2, [r0, #4] @@ -684979,7 +684979,7 @@ _0814D604: lsrs r4, r0, #0x18 cmp r4, #0 bne _0814D640 - bl sub_0805DFB0 + bl CopyAllBattleSpritesInvisibilities ldrb r0, [r6] lsls r2, r0, #9 mov r3, sl @@ -684989,7 +684989,7 @@ _0814D604: ldrb r2, [r2] lsls r2, r2, #8 orrs r1, r2 - bl sub_0805E568 + bl TrySetBehindSubstituteSpriteBit ldr r0, [r7] ldrb r1, [r6] ldr r2, [r0, #4] @@ -685167,7 +685167,7 @@ sub_0814D6FC: @ 0x0814D6FC ldrb r1, [r1] str r7, [sp] mov r2, r8 - bl sub_0807235C + bl SetBattleBarStruct b _0814D7B6 .align 2, 0 _0814D774: .4byte gUnknown_2022D08 @@ -685195,7 +685195,7 @@ _0814D78C: ldrb r1, [r1] str r7, [sp] movs r3, #0 - bl sub_0807235C + bl SetBattleBarStruct _0814D7B6: ldr r1, _0814D7E0 ldr r0, _0814D7E4 @@ -685417,8 +685417,8 @@ sub_0814D938: @ 0x0814D938 .align 2, 0 thumb_func_end sub_0814D938 - thumb_func_start sub_0814D944 -sub_0814D944: @ 0x0814D944 + thumb_func_start LinkPartnerHandleCmd37 +LinkPartnerHandleCmd37: @ 0x0814D944 push {lr} ldr r2, _0814D95C ldrb r1, [r2] @@ -685431,10 +685431,10 @@ sub_0814D944: @ 0x0814D944 bx r0 .align 2, 0 _0814D95C: .4byte gUnknown_20229C0 - thumb_func_end sub_0814D944 + thumb_func_end LinkPartnerHandleCmd37 - thumb_func_start sub_0814D960 -sub_0814D960: @ 0x0814D960 + thumb_func_start LinkPartnerHandleCmd38 +LinkPartnerHandleCmd38: @ 0x0814D960 push {lr} ldr r3, _0814D98C ldr r1, _0814D990 @@ -685459,10 +685459,10 @@ sub_0814D960: @ 0x0814D960 _0814D98C: .4byte gUnknown_20229C0 _0814D990: .4byte gUnknown_2022D08 _0814D994: .4byte gUnknown_2023D08 - thumb_func_end sub_0814D960 + thumb_func_end LinkPartnerHandleCmd38 - thumb_func_start sub_0814D998 -sub_0814D998: @ 0x0814D998 + thumb_func_start LinkPartnerHandleCmd39 +LinkPartnerHandleCmd39: @ 0x0814D998 push {lr} ldr r2, _0814D9AC ldrb r1, [r2] @@ -685474,10 +685474,10 @@ sub_0814D998: @ 0x0814D998 bx r0 .align 2, 0 _0814D9AC: .4byte gUnknown_20229C0 - thumb_func_end sub_0814D998 + thumb_func_end LinkPartnerHandleCmd39 - thumb_func_start sub_0814D9B0 -sub_0814D9B0: @ 0x0814D9B0 + thumb_func_start LinkPartnerHandleCmd40 +LinkPartnerHandleCmd40: @ 0x0814D9B0 push {lr} ldr r3, _0814D9D4 ldr r1, [r3] @@ -685496,7 +685496,7 @@ sub_0814D9B0: @ 0x0814D9B0 bx r0 .align 2, 0 _0814D9D4: .4byte gUnknown_20229C0 - thumb_func_end sub_0814D9B0 + thumb_func_end LinkPartnerHandleCmd40 thumb_func_start sub_0814D9D8 sub_0814D9D8: @ 0x0814D9D8 @@ -685711,7 +685711,7 @@ sub_0814DB68: @ 0x0814DB68 lsls r0, r0, #2 ldr r4, _0814DC5C adds r0, r0, r4 - bl sub_080A6230 + bl SetSpritePrimaryCoordsFromSecondaryCoords ldrb r0, [r6] adds r0, r0, r5 ldrb r1, [r0] @@ -685775,9 +685775,9 @@ sub_0814DB68: @ 0x0814DB68 lsls r0, r0, #2 adds r0, r0, r4 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _0814DC6C - bl sub_080084EC + bl AllocSpritePalette lsls r0, r0, #0x18 lsrs r7, r0, #0x18 ldrb r0, [r6] @@ -686211,8 +686211,8 @@ _0814DF9C: .4byte gUnknown_2024174 _0814DFA0: .4byte gUnknown_2023D08 thumb_func_end sub_0814DF5C - thumb_func_start sub_0814DFA4 -sub_0814DFA4: @ 0x0814DFA4 + thumb_func_start LinkPartnerHandleHidePartyStatusSummary +LinkPartnerHandleHidePartyStatusSummary: @ 0x0814DFA4 push {lr} ldr r0, _0814DFE0 ldr r1, [r0] @@ -686248,7 +686248,7 @@ _0814DFE4: .4byte gUnknown_2023D08 _0814DFE8: .4byte gUnknown_3005B60 _0814DFEC: .4byte gUnknown_2024158 _0814DFF0: .4byte sub_0807352C - thumb_func_end sub_0814DFA4 + thumb_func_end LinkPartnerHandleHidePartyStatusSummary thumb_func_start sub_0814DFF4 sub_0814DFF4: @ 0x0814DFF4 @@ -686293,7 +686293,7 @@ sub_0814E000: @ 0x0814E000 orrs r0, r1 strb r0, [r2] ldrb r0, [r4] - bl sub_0805E024 + bl CopyBattleSpriteInvisibility _0814E046: bl sub_0814B800 pop {r4} @@ -686424,9 +686424,9 @@ sub_0814E100: @ 0x0814E100 orrs r0, r1 strb r0, [r3] movs r0, #5 - bl sub_080A2818 + bl FadeOutMapMusic movs r0, #3 - bl sub_080A1C58 + bl BeginFastPaletteFade bl sub_0814B800 ldr r1, _0814E178 ldrb r0, [r5] @@ -686993,7 +686993,7 @@ _0814E5A0: subs r1, r1, r2 ldr r2, _0814E5D8 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy b _0814E5EA .align 2, 0 _0814E5CC: .4byte gUnknown_203A874 @@ -687006,7 +687006,7 @@ _0814E5DC: lsls r1, r1, #3 ldr r2, _0814E5F8 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy _0814E5EA: ldr r0, _0814E5F4 bl sub_0814F968 @@ -687397,7 +687397,7 @@ _0814E938: _0814E940: .4byte gUnknown_2021C68 _0814E944: movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _0814E970 lsls r0, r0, #0x18 lsrs r0, r0, #0x17 @@ -687418,7 +687418,7 @@ _0814E970: .4byte gUnknown_2023D12 _0814E974: .4byte gUnknown_2024190 _0814E978: movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _0814E9A4 lsls r0, r0, #0x18 lsrs r0, r0, #0x17 @@ -687439,7 +687439,7 @@ _0814E9A4: .4byte gUnknown_2023D12 _0814E9A8: .4byte gUnknown_20243E8 _0814E9AC: movs r0, #2 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _0814E9D8 lsls r0, r0, #0x18 lsrs r0, r0, #0x17 @@ -687460,7 +687460,7 @@ _0814E9D8: .4byte gUnknown_2023D12 _0814E9DC: .4byte gUnknown_2024190 _0814E9E0: movs r0, #3 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _0814EA0C lsls r0, r0, #0x18 lsrs r0, r0, #0x17 @@ -687623,7 +687623,7 @@ _0814EB4E: adds r1, r0, #0 movs r0, #1 ands r0, r1 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _0814EB84 lsls r0, r0, #0x18 lsrs r0, r0, #0x17 @@ -687646,7 +687646,7 @@ _0814EB8C: adds r1, r0, #0 movs r0, #1 ands r0, r1 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _0814EBC0 lsls r0, r0, #0x18 lsrs r0, r0, #0x17 @@ -687678,7 +687678,7 @@ _0814EBC8: adds r1, r0, #0 movs r0, #1 ands r0, r1 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _0814EC08 lsls r0, r0, #0x18 lsrs r0, r0, #0x17 @@ -687703,7 +687703,7 @@ _0814EC10: adds r1, r0, #0 movs r0, #1 ands r0, r1 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _0814EC48 lsls r0, r0, #0x18 lsrs r0, r0, #0x17 @@ -688180,10 +688180,10 @@ _0814F004: ldr r0, _0814F024 adds r1, r1, r0 mov r0, sp - bl sub_080088B8 + bl StringCopy ldr r1, _0814F028 mov r0, sp - bl sub_080088D8 + bl StringAppend b _0814F5DA .align 2, 0 _0814F020: .4byte gUnknown_2023EB3 @@ -688209,10 +688209,10 @@ _0814F02C: ldr r0, _0814F06C adds r1, r1, r0 mov r0, sp - bl sub_080088B8 + bl StringCopy ldr r1, _0814F070 mov r0, sp - bl sub_080088D8 + bl StringAppend b _0814F5DA .align 2, 0 _0814F060: .4byte gUnknown_20226A0 @@ -688449,7 +688449,7 @@ _0814F22C: cmp r1, #0 beq _0814F23E mov r0, sp - bl sub_08165100 + bl GetEreaderTrainerName b _0814F5DA _0814F23E: ldrh r0, [r3] @@ -688664,7 +688664,7 @@ _0814F3E0: .4byte gUnknown_2024140 _0814F3E4: .4byte gUnknown_2024190 _0814F3E8: ldr r0, _0814F3FC - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 ldr r4, _0814F400 cmp r0, #0 @@ -689149,7 +689149,7 @@ _0814F784: beq _0814F7A4 ldr r1, _0814F7A0 adds r0, r6, #0 - bl sub_080088D8 + bl StringAppend b _0814F7AC .align 2, 0 _0814F79C: .4byte gUnknown_2022C90 @@ -689157,7 +689157,7 @@ _0814F7A0: .4byte gUnknown_85AB00F _0814F7A4: ldr r1, _0814F7D0 adds r0, r6, #0 - bl sub_080088D8 + bl StringAppend _0814F7AC: adds r0, r5, r7 ldrb r1, [r0, #2] @@ -689173,7 +689173,7 @@ _0814F7C0: bl sub_0800885C adds r0, r6, #0 mov r1, sp - bl sub_080088D8 + bl StringAppend b _0814F8F6 .align 2, 0 _0814F7D0: .4byte gUnknown_85AB009 @@ -689249,7 +689249,7 @@ _0814F860: adds r1, r1, r0 _0814F862: adds r0, r6, #0 - bl sub_080088D8 + bl StringAppend adds r5, #2 b _0814F8F8 .align 2, 0 @@ -689287,7 +689287,7 @@ _0814F870: ldr r0, _0814F8CC adds r1, r1, r0 adds r0, r6, #0 - bl sub_080088B8 + bl StringCopy ldr r1, _0814F8D0 b _0814F8D6 .align 2, 0 @@ -689302,7 +689302,7 @@ _0814F8D4: ldr r1, _0814F8E0 _0814F8D6: adds r0, r6, #0 - bl sub_080088D8 + bl StringAppend b _0814F8F6 .align 2, 0 _0814F8E0: .4byte gUnknown_85AB288 @@ -689360,7 +689360,7 @@ _0814F930: bgt _0814F950 ldr r1, _0814F94C adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy b _0814F95C .align 2, 0 _0814F944: .4byte gUnknown_203A874 @@ -689371,7 +689371,7 @@ _0814F950: bgt _0814F95C ldr r1, _0814F964 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy _0814F95C: pop {r4, r5} pop {r0} @@ -689447,14 +689447,14 @@ _0814F9E0: ldr r1, _0814F9EC _0814F9E2: adds r0, r3, #0 - bl sub_080088B8 + bl StringCopy b _0814F9F8 .align 2, 0 _0814F9EC: .4byte gUnknown_85AB04E _0814F9F0: ldr r1, _0814FA00 adds r0, r3, #0 - bl sub_080088B8 + bl StringCopy _0814F9F8: pop {r4, r5} pop {r0} @@ -689623,7 +689623,7 @@ _0814FB20: .align 2, 0 _0814FB3C: .4byte gUnknown_85AC470 _0814FB40: - bl sub_08197794 + bl GetPlayerTextSpeedDelay lsls r0, r0, #0x18 lsrs r6, r0, #0x18 _0814FB48: @@ -689676,7 +689676,7 @@ sub_0814FB80: @ 0x0814FB80 adds r1, #0xc adds r1, r1, r2 ldrb r1, [r1] - bl sub_0814FBFC + bl GetCurrentPpToMaxPpState lsls r0, r0, #0x18 ldr r5, _0814FBEC lsrs r0, r0, #0x16 @@ -689714,8 +689714,8 @@ _0814FBF4: .4byte gUnknown_8D85606 _0814FBF8: .4byte gUnknown_203786C thumb_func_end sub_0814FB80 - thumb_func_start sub_0814FBFC -sub_0814FBFC: @ 0x0814FBFC + thumb_func_start GetCurrentPpToMaxPpState +GetCurrentPpToMaxPpState: @ 0x0814FBFC push {lr} lsls r0, r0, #0x18 lsrs r2, r0, #0x18 @@ -689763,7 +689763,7 @@ _0814FC46: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_0814FBFC + thumb_func_end GetCurrentPpToMaxPpState thumb_func_start sub_0814FC4C sub_0814FC4C: @ 0x0814FC4C @@ -689934,11 +689934,11 @@ _0814FDA8: .4byte gUnknown_203A878 _0814FDAC: .4byte 0x00004110 _0814FDB0: .4byte gUnknown_3002360 _0814FDB4: - bl sub_0800668C + bl ResetSpriteData bl sub_080A8818 - bl sub_08008424 - bl sub_080A133C - bl sub_081996B8 + bl FreeAllSpritePalettes + bl ResetPaletteFade + bl reset_temp_tile_data_buffers bl sub_080AA8A0 movs r4, #0 ldr r0, _0814FE48 @@ -689956,13 +689956,13 @@ _0814FDD8: cmp r4, #0x13 bls _0814FDD8 bl sub_080A269C - bl sub_080A27A8 + bl ResetMapMusic movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _0814FE4C movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates ldr r4, _0814FE50 ldr r1, [r4] adds r1, #0xfc @@ -690019,7 +690019,7 @@ _0814FE72: cmp r4, #2 bls _0814FE72 ldr r0, _0814FEF8 - bl sub_080084A8 + bl LoadSpritePalettes ldr r0, _0814FEFC adds r1, r5, #0 bl sub_08199858 @@ -690183,7 +690183,7 @@ _0814FFD4: movs r0, #1 movs r2, #0 movs r3, #0x11 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette ldr r0, [r6] ldr r2, _0815005C adds r0, r0, r2 @@ -690197,7 +690197,7 @@ _0814FFD4: movs r0, #2 movs r2, #0 movs r3, #0 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette ldr r0, [r6] ldr r1, _08150060 adds r0, r0, r1 @@ -690210,7 +690210,7 @@ _0814FFD4: movs r0, #3 movs r2, #0 movs r3, #0 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette ldr r0, [r6] ldr r2, _08150064 adds r0, r0, r2 @@ -690222,7 +690222,7 @@ _0814FFD4: movs r0, #3 movs r2, #0 movs r3, #2 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette ldr r1, _08150068 movs r0, #0x87 lsls r0, r0, #3 @@ -690257,7 +690257,7 @@ _0815006C: movs r0, #0 movs r2, #0 movs r3, #0xe - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette mov r3, sb ldr r0, [r3] add r0, r8 @@ -690269,7 +690269,7 @@ _0815006C: movs r0, #0 movs r2, #0xc movs r3, #0x11 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette mov r1, sb ldr r0, [r1] add r0, r8 @@ -690283,7 +690283,7 @@ _0815006C: movs r0, #0 movs r2, #0x18 movs r3, #0x14 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette mov r3, sb ldr r0, [r3] add r0, r8 @@ -690294,7 +690294,7 @@ _0815006C: movs r0, #0 movs r2, #0 movs r3, #0x11 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette mov r1, sb ldr r0, [r1] add r0, r8 @@ -690306,7 +690306,7 @@ _0815006C: movs r0, #0 movs r2, #0 movs r3, #0x14 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette mov r2, sb ldr r0, [r2] add r0, r8 @@ -690317,7 +690317,7 @@ _0815006C: movs r0, #0 movs r2, #0xc movs r3, #0x14 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette mov r3, sb ldr r0, [r3] add r0, r8 @@ -690329,7 +690329,7 @@ _0815006C: movs r0, #0 movs r2, #0xc movs r3, #0x17 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette mov r1, sb ldr r0, [r1] add r0, r8 @@ -690340,7 +690340,7 @@ _0815006C: movs r0, #0 movs r2, #0x18 movs r3, #0x17 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette ldr r1, _08150168 movs r2, #0x87 lsls r2, r2, #3 @@ -690436,7 +690436,7 @@ sub_08150218: @ 0x08150218 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 bl sub_080A26B0 pop {r0} @@ -690464,7 +690464,7 @@ sub_08150234: @ 0x08150234 ldr r0, _08150394 strh r4, [r0] movs r0, #0 - bl sub_080AAA2C + bl SetCurrentAndNextWeatherNoDelay add r0, sp, #4 mov r8, r0 ldr r0, _08150398 @@ -690482,8 +690482,8 @@ _08150274: cmp r4, #0x13 bls _08150274 bl sub_080A8818 - bl sub_0800668C - bl sub_080A133C + bl ResetSpriteData + bl ResetPaletteFade movs r0, #0 bl sub_08002160 movs r0, #1 @@ -690493,7 +690493,7 @@ _08150274: movs r0, #3 bl sub_08002160 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r6, _0815039C ldr r0, [r6] ldr r2, _081503A0 @@ -690871,7 +690871,7 @@ _08150584: movs r1, #0 movs r2, #0 movs r3, #0x16 - bl sub_080026E0 + bl FillBgTilemapBufferRect b _0815060C _081505A6: movs r0, #2 @@ -690894,7 +690894,7 @@ _081505B8: movs r2, #2 _081505C8: movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect b _0815060C _081505D0: ldr r1, _08150634 @@ -690909,7 +690909,7 @@ _081505D0: movs r0, #3 movs r2, #0 movs r3, #0 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette ldr r0, [r6] ldr r1, _08150638 adds r0, r0, r1 @@ -690921,7 +690921,7 @@ _081505D0: movs r0, #3 movs r2, #0 movs r3, #2 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette ldr r1, [r6] movs r0, #0x40 strb r0, [r1, #0x15] @@ -691017,7 +691017,7 @@ _08150698: movs r0, #3 movs r2, #0 movs r3, #2 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette b _08150792 .align 2, 0 _081506C0: .4byte 0x0000410C @@ -691031,7 +691031,7 @@ _081506C4: movs r1, #0 movs r2, #2 movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] movs r0, #0xa str r0, [sp, #4] @@ -691040,7 +691040,7 @@ _081506C4: movs r1, #0 movs r2, #0 movs r3, #0x16 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, [r7] movs r0, #0xc0 strb r0, [r1, #0x15] @@ -691057,7 +691057,7 @@ _081506F6: movs r0, #3 movs r2, #2 movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, [r7] adds r0, r0, r5 ldr r0, [r0] @@ -691068,7 +691068,7 @@ _081506F6: movs r0, #3 movs r2, #3 movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, [r7] adds r0, r0, r5 ldr r0, [r0] @@ -691079,7 +691079,7 @@ _081506F6: movs r0, #3 movs r2, #2 movs r3, #1 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, [r7] adds r0, r0, r5 ldr r0, [r0] @@ -691090,7 +691090,7 @@ _081506F6: movs r0, #3 movs r2, #3 movs r3, #1 - bl sub_080026E0 + bl FillBgTilemapBufferRect b _08150792 .align 2, 0 _0815075C: .4byte 0x00004108 @@ -691106,7 +691106,7 @@ _08150760: movs r0, #3 movs r2, #4 movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, [r7] adds r0, r0, r5 ldr r0, [r0] @@ -691117,7 +691117,7 @@ _08150760: movs r0, #3 movs r2, #4 movs r3, #1 - bl sub_080026E0 + bl FillBgTilemapBufferRect _08150792: bl sub_08151194 ldr r0, _081507B0 @@ -691165,30 +691165,30 @@ sub_081507DC: @ 0x081507DC ldr r0, [r4] ldrb r1, [r0, #0x14] movs r0, #0x1c - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] ldrb r1, [r0, #0x15] movs r0, #0x1e - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] ldrb r1, [r0, #0xc] movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] ldrb r1, [r0, #0xd] movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] ldrb r1, [r0, #8] movs r0, #0x10 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] ldrb r1, [r0, #9] movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r4} pop {r0} bx r0 @@ -691507,7 +691507,7 @@ _08150ABC: cmp r0, #0xa0 ble _08150ACA adds r0, r2, #0 - bl sub_08006E00 + bl DestroySprite _08150ACA: pop {r0} bx r0 @@ -691577,7 +691577,7 @@ _08150B36: cmp r0, #0x4f bgt _08150B44 adds r0, r2, #0 - bl sub_08006E00 + bl DestroySprite _08150B44: pop {r0} bx r0 @@ -691595,84 +691595,84 @@ sub_08150B48: @ 0x08150B48 _08150B56: movs r0, #0x48 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x42 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x46 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xe movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xc movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xa movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #8 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1e movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg b _08150CF8 _08150BF8: movs r0, #0x48 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x42 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x46 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _08150C48 ldrh r3, [r0] cmp r3, #0 @@ -691715,37 +691715,37 @@ _08150C68: ldr r0, [r4] ldrb r1, [r0, #0x14] movs r0, #0x1c - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] ldrb r1, [r0, #0x15] movs r0, #0x1e - bl sub_08001144 + bl SetGpuReg movs r0, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] ldrb r1, [r0, #0xc] movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] ldrb r1, [r0, #0xd] movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] ldrb r1, [r0, #8] movs r0, #0x10 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] ldrb r1, [r0, #9] movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #1 bl sub_08002248 movs r0, #2 @@ -691761,7 +691761,7 @@ _08150C68: movs r1, #0xfc lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg _08150CF8: pop {r4} pop {r0} @@ -691782,7 +691782,7 @@ sub_08150D04: @ 0x08150D04 add r0, sp, #0xc movs r2, #2 bl memcpy - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 mov sb, r0 @@ -691901,7 +691901,7 @@ _08150DAC: lsls r0, r0, #1 strh r0, [r1, #4] movs r0, #2 - bl sub_080AAA2C + bl SetCurrentAndNextWeatherNoDelay b _08150F16 .align 2, 0 _08150E18: .4byte gUnknown_85AC9EC @@ -691931,7 +691931,7 @@ _08150E44: movs r0, #0 movs r2, #0x18 movs r3, #0x1a - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette ldr r0, _08150FEC ldr r0, [r0] ldrb r0, [r0, #8] @@ -692016,7 +692016,7 @@ _08150EB0: ldr r0, _08150FFC strh r0, [r1, #4] movs r0, #7 - bl sub_080AAA2C + bl SetCurrentAndNextWeatherNoDelay _08150F16: movs r4, #0 ldr r5, _08150FF4 @@ -692143,7 +692143,7 @@ _08151012: adds r0, r4, #0 movs r1, #7 _08151020: - bl sub_08007EC0 + bl StartSpriteAnim strh r7, [r4, #0x30] ldrh r0, [r4, #0x22] adds r0, #2 @@ -692153,7 +692153,7 @@ _0815102E: adds r0, r4, #0 movs r1, #6 _08151032: - bl sub_08007EC0 + bl StartSpriteAnim strh r5, [r4, #0x30] _08151038: ldr r0, _08151060 @@ -692469,7 +692469,7 @@ _0815124A: mov sl, r0 str r0, [sp, #8] movs r0, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r1, [r6] adds r2, r1, #1 adds r0, r2, #0 @@ -692494,7 +692494,7 @@ _0815124A: mov r0, sl str r0, [sp, #8] movs r0, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect adds r0, r7, #1 lsls r0, r0, #0x18 lsrs r7, r0, #0x18 @@ -692521,7 +692521,7 @@ _0815124A: movs r0, #0 movs r1, #0 movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, [r4] ldrb r0, [r1, #0x18] cmp r0, #0 @@ -692555,7 +692555,7 @@ _0815124A: movs r0, #0 movs r1, #0 movs r2, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect _08151344: add sp, #0xc pop {r3, r4, r5} @@ -692646,7 +692646,7 @@ _081513B0: mov r8, r0 str r0, [sp, #8] movs r0, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldrb r1, [r6] adds r2, r1, #1 adds r0, r2, #0 @@ -692671,7 +692671,7 @@ _081513B0: mov r0, r8 str r0, [sp, #8] movs r0, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect adds r0, r7, #1 lsls r0, r0, #0x18 lsrs r7, r0, #0x18 @@ -692698,7 +692698,7 @@ _081513B0: str r1, [sp, #8] movs r0, #0 movs r1, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, [r5] ldrb r0, [r1, #0x18] cmp r0, #0xa @@ -693463,8 +693463,8 @@ _081519B0: .4byte gUnknown_20377B4 _081519B4: .4byte gUnknown_20373B4 thumb_func_end sub_08151928 - thumb_func_start sub_081519B8 -sub_081519B8: @ 0x081519B8 + thumb_func_start task_tutorial_controls_fadein +task_tutorial_controls_fadein: @ 0x081519B8 push {r4, r5, r6, lr} adds r4, r0, #0 movs r5, #0 @@ -693522,7 +693522,7 @@ _08151A1C: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_081519B8 + thumb_func_end task_tutorial_controls_fadein thumb_func_start sub_08151A24 sub_08151A24: @ 0x08151A24 @@ -693684,8 +693684,8 @@ _08151B2A: bx r0 thumb_func_end sub_08151B18 - thumb_func_start sub_08151B44 -sub_08151B44: @ 0x08151B44 + thumb_func_start InitPulseBlendPaletteSettings +InitPulseBlendPaletteSettings: @ 0x08151B44 push {r4, r5, lr} adds r2, r0, #0 adds r5, r1, #0 @@ -693744,7 +693744,7 @@ _08151BA8: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08151B44 + thumb_func_end InitPulseBlendPaletteSettings thumb_func_start sub_08151BB0 sub_08151BB0: @ 0x08151BB0 @@ -693812,8 +693812,8 @@ _08151C24: .4byte gUnknown_20377B4 _08151C28: .4byte gUnknown_20373B4 thumb_func_end sub_08151BB0 - thumb_func_start sub_08151C2C -sub_08151C2C: @ 0x08151C2C + thumb_func_start UnloadUsedPulseBlendPalettes +UnloadUsedPulseBlendPalettes: @ 0x08151C2C push {r4, r5, r6, lr} adds r6, r0, #0 lsls r1, r1, #0x10 @@ -693859,10 +693859,10 @@ _08151C7C: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08151C2C + thumb_func_end UnloadUsedPulseBlendPalettes - thumb_func_start sub_08151C84 -sub_08151C84: @ 0x08151C84 + thumb_func_start MarkUsedPulseBlendPalettes +MarkUsedPulseBlendPalettes: @ 0x08151C84 push {r4, r5, r6, r7, lr} adds r5, r0, #0 lsls r1, r1, #0x10 @@ -693933,7 +693933,7 @@ _08151CFC: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08151C84 + thumb_func_end MarkUsedPulseBlendPalettes thumb_func_start sub_08151D04 sub_08151D04: @ 0x08151D04 @@ -694160,7 +694160,7 @@ _08151E94: lsls r2, r2, #0x1c lsrs r2, r2, #0x1c ldrh r3, [r4, #4] - bl sub_0806F410 + bl BlendPalette ldrb r5, [r4, #0xb] lsls r0, r5, #0x1a asrs r0, r0, #0x1e @@ -694885,7 +694885,7 @@ sub_081523D0: @ 0x081523D0 cmp r4, #0 beq _0815240C ldrh r0, [r4, #0x10] - bl sub_08008338 + bl GetSpriteTileStartByTag lsls r0, r0, #0x10 lsrs r5, r0, #0x10 ldr r0, _08152408 @@ -695467,7 +695467,7 @@ _08152806: _0815281C: mov r0, sl adds r1, r4, #0 - bl sub_081530B4 + bl CalculateChecksum ldr r1, _08152850 ldr r1, [r1] ldr r7, _08152868 @@ -695536,7 +695536,7 @@ _0815289C: _081528AE: adds r0, r5, #0 adds r1, r2, #0 - bl sub_081530B4 + bl CalculateChecksum ldr r2, _081528E0 adds r1, r4, r2 strh r0, [r1] @@ -695623,8 +695623,8 @@ _08152964: .4byte gUnknown_3005F48 _08152968: .4byte gUnknown_3005F3C thumb_func_end sub_08152910 - thumb_func_start sub_0815296C -sub_0815296C: @ 0x0815296C + thumb_func_start RestoreSaveBackupVars +RestoreSaveBackupVars: @ 0x0815296C ldr r1, _08152990 ldr r0, _08152994 str r0, [r1] @@ -695652,7 +695652,7 @@ _081529A0: .4byte gUnknown_3005F34 _081529A4: .4byte gUnknown_3005F40 _081529A8: .4byte gUnknown_3005F48 _081529AC: .4byte gUnknown_3005F3C - thumb_func_end sub_0815296C + thumb_func_end RestoreSaveBackupVars thumb_func_start sub_081529B0 sub_081529B0: @ 0x081529B0 @@ -695824,7 +695824,7 @@ _08152AE8: _08152AFE: mov r0, sl adds r1, r3, #0 - bl sub_081530B4 + bl CalculateChecksum ldr r1, _08152B30 ldr r1, [r1] ldr r2, _08152B48 @@ -696148,7 +696148,7 @@ _08152D98: mov r2, r8 adds r4, r1, r2 ldrh r1, [r4, #4] - bl sub_081530B4 + bl CalculateChecksum lsls r0, r0, #0x10 lsrs r3, r0, #0x10 ldr r2, [r6] @@ -696240,7 +696240,7 @@ _08152E34: add r0, sl ldrh r1, [r0, #4] adds r0, r2, #0 - bl sub_081530B4 + bl CalculateChecksum lsls r0, r0, #0x10 lsrs r2, r0, #0x10 ldr r1, [r7] @@ -696313,7 +696313,7 @@ _08152ECC: add r0, sl ldrh r1, [r0, #4] adds r0, r2, #0 - bl sub_081530B4 + bl CalculateChecksum lsls r0, r0, #0x10 lsrs r2, r0, #0x10 ldr r1, [r7] @@ -696492,7 +696492,7 @@ sub_0815302C: @ 0x0815302C bne _08153094 adds r0, r5, #0 adds r1, r4, #0 - bl sub_081530B4 + bl CalculateChecksum lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r2, _0815308C @@ -696547,8 +696547,8 @@ sub_0815309C: @ 0x0815309C bx r1 thumb_func_end sub_0815309C - thumb_func_start sub_081530B4 -sub_081530B4: @ 0x081530B4 + thumb_func_start CalculateChecksum +CalculateChecksum: @ 0x081530B4 push {r4, lr} adds r4, r0, #0 lsls r1, r1, #0x10 @@ -696573,10 +696573,10 @@ _081530D2: pop {r4} pop {r1} bx r1 - thumb_func_end sub_081530B4 + thumb_func_end CalculateChecksum - thumb_func_start sub_081530E0 -sub_081530E0: @ 0x081530E0 + thumb_func_start UpdateSaveAddresses +UpdateSaveAddresses: @ 0x081530E0 push {r4, r5, lr} ldr r3, _08153140 ldr r0, _08153144 @@ -696632,7 +696632,7 @@ _08153144: .4byte gUnknown_3005AF0 _08153148: .4byte gUnknown_85ACA08 _0815314C: .4byte gUnknown_3005AEC _08153150: .4byte gUnknown_3005AF4 - thumb_func_end sub_081530E0 + thumb_func_end UpdateSaveAddresses thumb_func_start sub_08153154 sub_08153154: @ 0x08153154 @@ -696643,7 +696643,7 @@ sub_08153154: @ 0x08153154 ldr r6, [r1] movs r0, #0 str r0, [r1] - bl sub_081530E0 + bl UpdateSaveAddresses cmp r4, #5 bhi _081531FC lsls r0, r4, #2 @@ -696680,7 +696680,7 @@ _081531AA: cmp r0, r1 bhi _081531BC movs r0, #0xa - bl sub_0808414C + bl IncrementGameStat _081531BC: bl sub_080768B4 ldr r0, _081531F0 @@ -696805,7 +696805,7 @@ sub_081532BC: @ 0x081532BC ldr r0, [r0] cmp r0, #1 bne _081532E0 - bl sub_081530E0 + bl UpdateSaveAddresses bl sub_080768B4 ldr r0, _081532DC bl sub_08152910 @@ -696901,11 +696901,11 @@ sub_0815336C: @ 0x0815336C ldr r0, [r0] cmp r0, #1 bne _081533A8 - bl sub_081530E0 + bl UpdateSaveAddresses bl sub_080768B4 ldr r4, _081533A0 adds r0, r4, #0 - bl sub_0815296C + bl RestoreSaveBackupVars ldr r0, _081533A4 ldrh r0, [r0] adds r0, #1 @@ -696992,7 +696992,7 @@ sub_0815340C: @ 0x0815340C _08153424: .4byte gUnknown_3005AE8 _08153428: .4byte gUnknown_3005F50 _0815342C: - bl sub_081530E0 + bl UpdateSaveAddresses cmp r4, #0 beq _08153438 cmp r4, #3 @@ -697069,7 +697069,7 @@ _081534B8: adds r0, r0, r1 b _08153506 _081534C8: - bl sub_081530E0 + bl UpdateSaveAddresses ldr r0, _0815350C bl sub_08152E18 ldr r0, _08153510 @@ -697264,7 +697264,7 @@ _0815363A: ldrsh r0, [r4, r1] cmp r0, #0 bne _08153650 - bl sub_08087D28 + bl save_serialize_map _08153650: movs r0, #3 strh r0, [r4] @@ -697362,8 +697362,8 @@ _081536FE: _08153704: .4byte gUnknown_30027A0 thumb_func_end sub_081535C4 - thumb_func_start sub_08153708 -sub_08153708: @ 0x08153708 + thumb_func_start CheckCompatibility +CheckCompatibility: @ 0x08153708 push {r4, lr} adds r4, r3, #0 lsls r0, r0, #0x10 @@ -697394,7 +697394,7 @@ _0815373A: pop {r4} pop {r1} bx r1 - thumb_func_end sub_08153708 + thumb_func_end CheckCompatibility thumb_func_start sub_08153740 sub_08153740: @ 0x08153740 @@ -697418,7 +697418,7 @@ sub_0815375C: @ 0x0815375C adds r5, r1, #0 ldr r1, _08153784 ldr r2, _08153788 - bl sub_08098640 + bl InitScriptContext adds r0, r4, #0 adds r1, r5, #0 bl sub_0809867C @@ -697484,8 +697484,8 @@ sub_081537C0: @ 0x081537C0 _081537D8: .4byte gUnknown_203B88C thumb_func_end sub_081537C0 - thumb_func_start sub_081537DC -sub_081537DC: @ 0x081537DC + thumb_func_start RunMysteryEventScript +RunMysteryEventScript: @ 0x081537DC push {r4, lr} adds r1, r0, #0 ldr r4, _081537FC @@ -697502,7 +697502,7 @@ _081537E8: bx r1 .align 2, 0 _081537FC: .4byte gUnknown_203B88C - thumb_func_end sub_081537DC + thumb_func_end RunMysteryEventScript thumb_func_start sub_08153800 sub_08153800: @ 0x08153800 @@ -697513,8 +697513,8 @@ sub_08153800: @ 0x08153800 _08153808: .4byte gUnknown_203B88C thumb_func_end sub_08153800 - thumb_func_start sub_0815380C -sub_0815380C: @ 0x0815380C + thumb_func_start CalcRecordMixingGiftChecksum +CalcRecordMixingGiftChecksum: @ 0x0815380C push {lr} movs r2, #0 ldr r0, _0815382C @@ -697535,7 +697535,7 @@ _0815381A: .align 2, 0 _0815382C: .4byte gUnknown_3005AEC _08153830: .4byte 0x00003B18 - thumb_func_end sub_0815380C + thumb_func_end CalcRecordMixingGiftChecksum thumb_func_start sub_08153834 sub_08153834: @ 0x08153834 @@ -697544,7 +697544,7 @@ sub_08153834: @ 0x08153834 ldr r0, [r5] ldr r1, _08153870 adds r4, r0, r1 - bl sub_0815380C + bl CalcRecordMixingGiftChecksum adds r1, r0, #0 ldrb r0, [r4] cmp r0, #0 @@ -697601,8 +697601,8 @@ _081538A4: .4byte 0x00003B14 _081538A8: .4byte 0x01000008 thumb_func_end sub_08153880 - thumb_func_start sub_081538AC -sub_081538AC: @ 0x081538AC + thumb_func_start SetRecordMixingGift +SetRecordMixingGift: @ 0x081538AC push {r4, r5, r6, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -697636,7 +697636,7 @@ _081538D2: adds r1, #2 adds r0, r0, r1 strh r6, [r0] - bl sub_0815380C + bl CalcRecordMixingGiftChecksum ldr r1, [r4] ldr r2, _0815390C adds r1, r1, r2 @@ -697650,7 +697650,7 @@ _08153900: .4byte gUnknown_3005AEC _08153904: .4byte 0x00003B18 _08153908: .4byte 0x00003B19 _0815390C: .4byte 0x00003B14 - thumb_func_end sub_081538AC + thumb_func_end SetRecordMixingGift thumb_func_start sub_08153910 sub_08153910: @ 0x08153910 @@ -697679,7 +697679,7 @@ _08153934: bl sub_08153880 b _08153954 _08153948: - bl sub_0815380C + bl CalcRecordMixingGiftChecksum ldr r1, [r6] ldr r2, _0815395C adds r1, r1, r2 @@ -697707,28 +697707,28 @@ sub_08153960: @ 0x08153960 sub_0815396C: @ 0x0815396C push {r4, r5, r6, r7, lr} adds r7, r0, #0 - bl sub_080987AC + bl ScriptReadWord str r0, [r7, #0x68] adds r0, r7, #0 - bl sub_08098794 + bl ScriptReadHalfword adds r5, r0, #0 lsls r5, r5, #0x10 lsrs r5, r5, #0x10 adds r0, r7, #0 - bl sub_080987AC + bl ScriptReadWord adds r6, r0, #0 adds r0, r7, #0 - bl sub_08098794 + bl ScriptReadHalfword adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r0, r7, #0 - bl sub_080987AC + bl ScriptReadWord adds r3, r0, #0 adds r0, r5, #0 adds r1, r6, #0 adds r2, r4, #0 - bl sub_08153708 + bl CheckCompatibility cmp r0, #1 bne _081539B0 str r0, [r7, #0x70] @@ -697769,7 +697769,7 @@ sub_081539D0: @ 0x081539D0 adds r0, #1 str r0, [r4, #8] adds r0, r4, #0 - bl sub_080987AC + bl ScriptReadWord ldr r1, [r4, #0x68] subs r0, r0, r1 ldr r1, [r4, #0x64] @@ -697795,12 +697795,12 @@ _08153A04: .4byte gUnknown_2021C7C sub_08153A08: @ 0x08153A08 push {r4, lr} adds r4, r0, #0 - bl sub_080987AC + bl ScriptReadWord ldr r1, [r4, #0x68] subs r0, r0, r1 ldr r1, [r4, #0x64] adds r0, r0, r1 - bl sub_080988D8 + bl ScriptContext2_RunNewScript movs r0, #0 pop {r4} pop {r1} @@ -697817,7 +697817,7 @@ sub_08153A24: @ 0x08153A24 bl sub_080E0B78 mov r8, r0 adds r0, r7, #0 - bl sub_080987AC + bl ScriptReadWord adds r4, r0, #0 ldr r0, [r7, #0x68] subs r4, r4, r0 @@ -697830,15 +697830,15 @@ sub_08153A24: @ 0x08153A24 ldr r5, _08153A80 adds r1, r1, r5 movs r2, #7 - bl sub_080088F0 + bl StringCopyN adds r0, r4, #0 - bl sub_080E0B30 + bl SetEnigmaBerry ldr r4, _08153A84 ldr r1, [r6] adds r1, r1, r5 adds r0, r4, #0 movs r2, #7 - bl sub_080088F0 + bl StringCopyN mov r0, r8 cmp r0, #0 bne _08153A90 @@ -697855,7 +697855,7 @@ _08153A8C: .4byte gUnknown_85FCAF8 _08153A90: mov r0, sb adds r1, r4, #0 - bl sub_0800895C + bl StringCompare cmp r0, #0 beq _08153AAC ldr r0, _08153AA4 @@ -697876,7 +697876,7 @@ _08153AB0: bne _08153AD8 ldr r0, _08153AD4 movs r1, #1 - bl sub_0809CF88 + bl VarSet b _08153ADC .align 2, 0 _08153ACC: .4byte gUnknown_2021C7C @@ -697943,14 +697943,14 @@ sub_08153B20: @ 0x08153B20 adds r1, #1 str r1, [r4, #8] adds r0, r4, #0 - bl sub_080987AC + bl ScriptReadWord adds r5, r0, #0 ldr r0, [r4, #0x68] subs r5, r5, r0 ldr r0, [r4, #0x64] adds r5, r5, r0 adds r0, r4, #0 - bl sub_080987AC + bl ScriptReadWord adds r1, r0, #0 ldr r0, [r4, #0x68] subs r1, r1, r0 @@ -698027,13 +698027,13 @@ sub_08153BD8: @ 0x08153BD8 ldrb r4, [r1] adds r1, #1 str r1, [r0, #8] - bl sub_08098794 + bl ScriptReadHalfword adds r2, r0, #0 lsls r2, r2, #0x10 lsrs r2, r2, #0x10 adds r0, r5, #0 adds r1, r4, #0 - bl sub_081538AC + bl SetRecordMixingGift movs r0, #0 pop {r4, r5} pop {r1} @@ -698048,7 +698048,7 @@ sub_08153C04: @ 0x08153C04 push {r7} sub sp, #0x88 adds r6, r0, #0 - bl sub_080987AC + bl ScriptReadWord ldr r1, [r6, #0x68] subs r0, r0, r1 ldr r1, [r6, #0x64] @@ -698073,7 +698073,7 @@ sub_08153C04: @ 0x08153C04 ldr r0, _08153C4C ldr r1, _08153C50 movs r2, #0xb - bl sub_080088F0 + bl StringCopyN b _08153C5E .align 2, 0 _08153C4C: .4byte gUnknown_2021C40 @@ -698082,7 +698082,7 @@ _08153C54: ldr r0, _08153C74 ldr r1, _08153C78 movs r2, #0xb - bl sub_080088F0 + bl StringCopyN _08153C5E: ldr r0, _08153C7C ldrb r0, [r0] @@ -698130,7 +698130,7 @@ _08153CC2: bl sub_0806A058 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_080D4040 + bl ItemIsMail lsls r0, r0, #0x18 cmp r0, #0 beq _08153CE0 @@ -698163,7 +698163,7 @@ _08153D0C: .4byte gUnknown_85FCB83 sub_08153D10: @ 0x08153D10 push {r4, lr} adds r4, r0, #0 - bl sub_080987AC + bl ScriptReadWord adds r1, r0, #0 ldr r0, [r4, #0x68] subs r1, r1, r0 @@ -698196,7 +698196,7 @@ _08153D54: .4byte gUnknown_85FCBAA sub_08153D58: @ 0x08153D58 push {r4, lr} adds r4, r0, #0 - bl sub_0809CECC + bl EnableResetRTC ldr r0, _08153D74 ldr r1, _08153D78 bl sub_08008BCC @@ -698215,17 +698215,17 @@ _08153D78: .4byte gUnknown_85CBF86 sub_08153D7C: @ 0x08153D7C push {r4, r5, r6, lr} adds r6, r0, #0 - bl sub_080987AC + bl ScriptReadWord adds r5, r0, #0 adds r0, r6, #0 - bl sub_080987AC + bl ScriptReadWord adds r4, r0, #0 ldr r0, [r6, #0x68] subs r4, r4, r0 ldr r0, [r6, #0x64] adds r4, r4, r0 adds r0, r6, #0 - bl sub_080987AC + bl ScriptReadWord adds r1, r0, #0 ldr r0, [r6, #0x68] subs r1, r1, r0 @@ -698233,7 +698233,7 @@ sub_08153D7C: @ 0x08153D7C adds r1, r1, r0 subs r1, r1, r4 adds r0, r4, #0 - bl sub_0806F3F0 + bl CalcByteArraySum cmp r5, r0 beq _08153DBA movs r0, #0 @@ -698252,17 +698252,17 @@ _08153DBA: sub_08153DC4: @ 0x08153DC4 push {r4, r5, r6, lr} adds r6, r0, #0 - bl sub_080987AC + bl ScriptReadWord adds r5, r0, #0 adds r0, r6, #0 - bl sub_080987AC + bl ScriptReadWord adds r4, r0, #0 ldr r0, [r6, #0x68] subs r4, r4, r0 ldr r0, [r6, #0x64] adds r4, r4, r0 adds r0, r6, #0 - bl sub_080987AC + bl ScriptReadWord adds r1, r0, #0 ldr r0, [r6, #0x68] subs r1, r1, r0 @@ -698270,7 +698270,7 @@ sub_08153DC4: @ 0x08153DC4 adds r1, r1, r0 subs r1, r1, r4 adds r0, r4, #0 - bl sub_0806F354 + bl CalcCRC16 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r5, r0 @@ -698337,7 +698337,7 @@ sub_08153E10: @ 0x08153E10 str r0, [r7, #8] adds r0, r7, #0 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _08153ED0 str r0, [r7, #0x10] mov r1, r8 @@ -698416,13 +698416,13 @@ sub_08153EE8: @ 0x08153EE8 cmp r0, #0 bne _08153F44 ldrb r0, [r5, #0x1f] - bl sub_08088E38 + bl MetatileBehavior_GetBridgeType lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #0 bne _08153F2A ldrb r0, [r5, #0x1e] - bl sub_08088E38 + bl MetatileBehavior_GetBridgeType lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #0 @@ -698763,8 +698763,8 @@ _081541AC: .4byte gUnknown_84DDE4C _081541B0: .4byte gUnknown_20205AC thumb_func_end sub_08154164 - thumb_func_start sub_081541B4 -sub_081541B4: @ 0x081541B4 + thumb_func_start SetSpriteInvisible +SetSpriteInvisible: @ 0x081541B4 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r2, _081541D0 @@ -698780,7 +698780,7 @@ sub_081541B4: @ 0x081541B4 bx lr .align 2, 0 _081541D0: .4byte gUnknown_20205AC - thumb_func_end sub_081541B4 + thumb_func_end SetSpriteInvisible thumb_func_start sub_081541D4 sub_081541D4: @ 0x081541D4 @@ -698830,7 +698830,7 @@ _0815421E: adds r4, #2 mov r2, sp adds r3, r4, #0 - bl sub_080929A8 + bl SetSpritePosToMapCoords lsls r0, r5, #4 adds r0, r0, r5 lsls r0, r0, #2 @@ -698857,7 +698857,7 @@ _0815421E: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r2, #0 - bl sub_08007EC0 + bl StartSpriteAnim _0815426A: add sp, #4 pop {r3} @@ -698876,7 +698876,7 @@ sub_0815427C: @ 0x0815427C ldrb r0, [r5] ldrb r1, [r5, #4] ldrb r2, [r5, #8] - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r2, _0815430C @@ -698963,13 +698963,13 @@ sub_08154320: @ 0x08154320 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 beq _0815434E adds r0, r5, #0 movs r1, #3 - bl sub_080B5444 + bl FieldEffectStop b _081543D4 _0815434E: mov r0, sp @@ -699006,7 +699006,7 @@ _0815434E: cmp r0, r1 bne _081543CC ldrb r0, [r4, #0x1e] - bl sub_080887C8 + bl MetatileBehavior_IsPokeGrass lsls r0, r0, #0x18 cmp r0, #0 bne _081543CC @@ -699021,19 +699021,19 @@ _0815434E: cmp r0, #0 bne _081543CC ldrb r0, [r4, #0x1e] - bl sub_08088810 + bl MetatileBehavior_IsReflective lsls r0, r0, #0x18 cmp r0, #0 bne _081543CC ldrb r0, [r4, #0x1f] - bl sub_08088810 + bl MetatileBehavior_IsReflective lsls r0, r0, #0x18 cmp r0, #0 beq _081543D4 _081543CC: adds r0, r5, #0 movs r1, #3 - bl sub_080B5444 + bl FieldEffectStop _081543D4: add sp, #4 pop {r4, r5} @@ -699113,7 +699113,7 @@ sub_081543E8: @ 0x081543E8 beq _08154474 adds r0, r3, #0 movs r1, #4 - bl sub_08007EF4 + bl SeekSpriteAnim _08154474: movs r0, #0 add sp, #4 @@ -699180,19 +699180,19 @@ _081544D8: ldrsh r0, [r5, r2] movs r2, #0x32 ldrsh r1, [r5, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r6, r0, #0x18 mov r0, r8 adds r1, r4, #0 adds r2, r7, #0 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _0815452C adds r0, r6, #0 - bl sub_08088DAC + bl MetatileBehavior_IsTallGrass lsls r0, r0, #0x18 cmp r0, #0 beq _0815452C @@ -699210,7 +699210,7 @@ _081544D8: _0815452C: adds r0, r5, #0 movs r1, #4 - bl sub_080B5444 + bl FieldEffectStop b _08154584 .align 2, 0 _08154538: .4byte gUnknown_2036FD4 @@ -699464,7 +699464,7 @@ sub_08154694: @ 0x08154694 beq _08154724 adds r0, r4, #0 movs r1, #6 - bl sub_08007EF4 + bl SeekSpriteAnim _08154724: movs r0, #0 add sp, #4 @@ -699531,14 +699531,14 @@ _08154788: ldrsh r0, [r5, r2] movs r2, #0x32 ldrsh r1, [r5, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r4, r0, #0x18 mov r0, r8 adds r1, r7, #0 adds r2, r6, #0 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _081547DC @@ -699561,7 +699561,7 @@ _08154788: _081547DC: adds r0, r5, #0 movs r1, #0x11 - bl sub_080B5444 + bl FieldEffectStop b _08154826 .align 2, 0 _081547E8: .4byte gUnknown_2036FD4 @@ -699668,7 +699668,7 @@ sub_081548A8: @ 0x081548A8 ldrb r0, [r6] ldrb r1, [r6, #4] ldrb r2, [r6, #8] - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 lsrs r0, r0, #0x18 lsls r1, r0, #3 @@ -699760,7 +699760,7 @@ sub_0815494C: @ 0x0815494C lsls r2, r2, #0x18 lsrs r2, r2, #0x18 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _0815498A @@ -699778,7 +699778,7 @@ sub_0815494C: @ 0x0815494C _0815498A: adds r0, r4, #0 movs r1, #0x29 - bl sub_080B5444 + bl FieldEffectStop b _08154A2E .align 2, 0 _08154994: .4byte gUnknown_2036FF0 @@ -699824,7 +699824,7 @@ _081549D4: beq _081549EE adds r0, r4, #0 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim _081549EE: strh r7, [r4, #0x20] strh r5, [r4, #0x22] @@ -699913,7 +699913,7 @@ sub_08154A40: @ 0x08154A40 movs r1, #0xd strh r1, [r0, #0x3c] ldrb r1, [r4, #0x10] - bl sub_08007EC0 + bl StartSpriteAnim _08154A9E: movs r0, #0 pop {r4} @@ -699971,7 +699971,7 @@ sub_08154AB4: @ 0x08154AB4 movs r1, #0x18 strh r1, [r0, #0x3c] ldrb r1, [r4, #0x10] - bl sub_08007EC0 + bl StartSpriteAnim _08154B14: adds r0, r5, #0 pop {r4, r5} @@ -700029,7 +700029,7 @@ sub_08154B28: @ 0x08154B28 movs r1, #0x23 strh r1, [r0, #0x3c] ldrb r1, [r4, #0x10] - bl sub_08007EC0 + bl StartSpriteAnim _08154B88: adds r0, r5, #0 pop {r4, r5} @@ -700112,7 +700112,7 @@ sub_08154BDC: @ 0x08154BDC lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_080B5444 + bl FieldEffectStop _08154C20: pop {r4} pop {r0} @@ -700127,7 +700127,7 @@ sub_08154C28: @ 0x08154C28 ldrb r0, [r6] ldrb r1, [r6, #4] ldrb r2, [r6, #8] - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 lsrs r0, r0, #0x18 lsls r1, r0, #3 @@ -700220,14 +700220,14 @@ sub_08154CCC: @ 0x08154CCC lsls r2, r2, #0x18 lsrs r2, r2, #0x18 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 beq _08154D06 _08154CFC: adds r0, r4, #0 movs r1, #0xf - bl sub_080B5444 + bl FieldEffectStop b _08154D46 _08154D06: ldr r3, _08154D50 @@ -700392,7 +700392,7 @@ sub_08154E38: @ 0x08154E38 ldrb r0, [r7] ldrb r1, [r7, #4] ldrb r2, [r7, #8] - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 lsrs r0, r0, #0x18 lsls r1, r0, #3 @@ -700457,7 +700457,7 @@ sub_08154E38: @ 0x08154E38 subs r1, #4 strh r1, [r0, #0x26] movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim _08154ECE: movs r0, #0 pop {r4, r5, r6, r7} @@ -700487,7 +700487,7 @@ sub_08154EF0: @ 0x08154EF0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _08154F2A @@ -700505,7 +700505,7 @@ sub_08154EF0: @ 0x08154EF0 _08154F2A: adds r0, r4, #0 movs r1, #0x22 - bl sub_080B5444 + bl FieldEffectStop b _08154F82 .align 2, 0 _08154F34: .4byte gUnknown_2036FF0 @@ -700611,7 +700611,7 @@ sub_08154FF0: @ 0x08154FF0 ldrb r0, [r6] ldrb r1, [r6, #4] ldrb r2, [r6, #8] - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 lsrs r0, r0, #0x18 lsls r1, r0, #3 @@ -700701,7 +700701,7 @@ sub_08155094: @ 0x08155094 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _081550CE @@ -700719,7 +700719,7 @@ sub_08155094: @ 0x08155094 _081550CE: adds r0, r4, #0 movs r1, #0x2a - bl sub_080B5444 + bl FieldEffectStop b _08155120 .align 2, 0 _081550D8: .4byte gUnknown_2036FF0 @@ -701101,8 +701101,8 @@ sub_0815539C: @ 0x0815539C _081553B4: .4byte gUnknown_85ACA5C thumb_func_end sub_0815539C - thumb_func_start sub_081553B8 -sub_081553B8: @ 0x081553B8 + thumb_func_start UpdateAshFieldEffect_Step0 +UpdateAshFieldEffect_Step0: @ 0x081553B8 push {lr} adds r3, r0, #0 adds r2, r3, #0 @@ -701128,7 +701128,7 @@ _081553E2: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_081553B8 + thumb_func_end UpdateAshFieldEffect_Step0 thumb_func_start sub_081553E8 sub_081553E8: @ 0x081553E8 @@ -701152,12 +701152,12 @@ sub_081553E8: @ 0x081553E8 movs r2, #0x32 ldrsh r1, [r4, r2] ldrh r2, [r4, #0x34] - bl sub_08087C54 + bl MapGridSetMetatileIdAt movs r1, #0x30 ldrsh r0, [r4, r1] movs r2, #0x32 ldrsh r1, [r4, r2] - bl sub_08089804 + bl CurrentMapDrawMetatileAt ldr r2, _08155440 ldr r0, _08155444 ldrb r1, [r0, #5] @@ -701194,7 +701194,7 @@ sub_08155448: @ 0x08155448 beq _08155468 adds r0, r4, #0 movs r1, #7 - bl sub_080B5444 + bl FieldEffectStop _08155468: pop {r4} pop {r0} @@ -701249,7 +701249,7 @@ sub_08155470: @ 0x08155470 strh r0, [r1, #0x3c] _081554CA: movs r0, #8 - bl sub_080B5568 + bl FieldEffectActiveListRemove adds r0, r5, #0 pop {r4, r5} pop {r1} @@ -701368,8 +701368,8 @@ sub_08155588: @ 0x08155588 bx lr thumb_func_end sub_08155588 - thumb_func_start sub_08155594 -sub_08155594: @ 0x08155594 + thumb_func_start UpdateSurfBlobFieldEffect +UpdateSurfBlobFieldEffect: @ 0x08155594 push {r4, r5, r6, lr} adds r6, r0, #0 movs r1, #0x32 @@ -701410,7 +701410,7 @@ sub_08155594: @ 0x08155594 .align 2, 0 _081555E4: .4byte gUnknown_2036FF0 _081555E8: .4byte gUnknown_20205AC - thumb_func_end sub_08155594 + thumb_func_end UpdateSurfBlobFieldEffect thumb_func_start sub_081555EC sub_081555EC: @ 0x081555EC @@ -701432,7 +701432,7 @@ sub_081555EC: @ 0x081555EC add r0, sp ldrb r1, [r0] adds r0, r4, #0 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent _08155618: add sp, #0xc pop {r4, r5} @@ -701488,7 +701488,7 @@ _08155672: adds r0, r5, #0 mov r1, sp adds r2, r7, #0 - bl sub_080928AC + bl MoveCoords movs r1, #0 ldrsh r0, [r6, r1] movs r2, #0 @@ -701736,7 +701736,7 @@ sub_0815583C: @ 0x0815583C ldrb r0, [r7] ldrb r1, [r7, #4] ldrb r2, [r7, #8] - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 lsrs r0, r0, #0x18 lsls r1, r0, #3 @@ -701808,7 +701808,7 @@ sub_0815583C: @ 0x0815583C subs r1, #2 strh r1, [r0, #0x26] movs r1, #2 - bl sub_08007EF4 + bl SeekSpriteAnim _081558E0: movs r0, #0 pop {r4, r5, r6, r7} @@ -701836,7 +701836,7 @@ sub_081558F8: @ 0x081558F8 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 bne _08155932 @@ -701854,7 +701854,7 @@ sub_081558F8: @ 0x081558F8 _08155932: adds r0, r4, #0 movs r1, #0x27 - bl sub_080B5444 + bl FieldEffectStop b _081559B2 .align 2, 0 _0815593C: .4byte gUnknown_2036FF0 @@ -701891,7 +701891,7 @@ _08155968: beq _08155982 adds r0, r4, #0 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim _08155982: strh r6, [r4, #0x20] strh r5, [r4, #0x22] @@ -702002,7 +702002,7 @@ sub_08155A28: @ 0x08155A28 beq _08155A5C adds r0, r4, #0 movs r1, #0x35 - bl sub_080B5444 + bl FieldEffectStop _08155A5C: pop {r4} pop {r0} @@ -702121,12 +702121,12 @@ sub_08155B0C: @ 0x08155B0C ldrb r1, [r5, #4] ldrb r2, [r5, #8] mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 beq _08155B44 adds r0, r4, #0 - bl sub_080B5568 + bl FieldEffectActiveListRemove movs r0, #0x40 b _08155BB0 .align 2, 0 @@ -702213,7 +702213,7 @@ sub_08155BC4: @ 0x08155BC4 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 cmp r0, #0 beq _08155BF4 @@ -702221,7 +702221,7 @@ sub_08155BC4: @ 0x08155BC4 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r5, #0 - bl sub_080B5444 + bl FieldEffectStop _08155BF4: ldr r4, _08155CAC mov r0, sp @@ -702284,7 +702284,7 @@ _08155BF4: strh r0, [r5, #0x2e] adds r0, r5, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim _08155C74: movs r3, #0x2e ldrsh r0, [r5, r3] @@ -702309,7 +702309,7 @@ _08155C90: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r5, #0 - bl sub_080B5444 + bl FieldEffectStop _08155CA4: add sp, #4 pop {r4, r5} @@ -702479,7 +702479,7 @@ _08155DC0: ble _08155DD6 adds r0, r2, #0 movs r1, #0x36 - bl sub_080B5444 + bl FieldEffectStop _08155DD6: pop {r0} bx r0 @@ -702580,7 +702580,7 @@ _08155E7E: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x10 - bl sub_08001144 + bl SetGpuReg ldrh r0, [r5, #0x3a] adds r0, #1 movs r1, #0 @@ -702646,7 +702646,7 @@ _08155EFC: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg movs r3, #0x2e ldrsh r0, [r5, r3] cmp r0, #0x60 @@ -702844,10 +702844,10 @@ _08156068: bls _08156062 movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r5, #0 movs r1, #0x40 - bl sub_080B5444 + bl FieldEffectStop _08156092: movs r3, #0x32 ldrsh r0, [r5, r3] @@ -702899,7 +702899,7 @@ sub_081560D0: @ 0x081560D0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_080B5444 + bl FieldEffectStop b _08156104 _081560EE: adds r0, r4, #0 @@ -702910,7 +702910,7 @@ _081560EE: lsrs r0, r0, #0x18 adds r1, r4, #0 movs r2, #0 - bl sub_0809677C + bl SetObjectSubpriorityByZCoord _08156104: pop {r4} pop {r0} @@ -702932,7 +702932,7 @@ sub_0815610C: @ 0x0815610C lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r2, #0 - bl sub_080B5444 + bl FieldEffectStop b _08156132 _0815612A: adds r0, r2, #0 @@ -702954,7 +702954,7 @@ sub_08156138: @ 0x08156138 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 adds r1, r6, #0 - bl sub_0809677C + bl SetObjectSubpriorityByZCoord movs r7, #0 _0815614E: lsls r0, r7, #3 @@ -703140,7 +703140,7 @@ _08156286: _081562A6: movs r6, #3 _081562A8: - bl sub_0806F050 + bl Random adds r5, r0, #0 ands r5, r6 ldr r4, _081562E8 @@ -703387,8 +703387,8 @@ _08156452: .align 2, 0 thumb_func_end sub_08156418 - thumb_func_start sub_0815646C -sub_0815646C: @ 0x0815646C + thumb_func_start ContestAICmd_get_turn +ContestAICmd_get_turn: @ 0x0815646C ldr r0, _08156484 ldr r0, [r0] ldr r1, [r0, #0xc] @@ -703403,12 +703403,12 @@ sub_0815646C: @ 0x0815646C .align 2, 0 _08156484: .4byte gUnknown_2039BD4 _08156488: .4byte gUnknown_203A804 - thumb_func_end sub_0815646C + thumb_func_end ContestAICmd_get_turn thumb_func_start sub_0815648C sub_0815648C: @ 0x0815648C push {lr} - bl sub_0815646C + bl ContestAICmd_get_turn ldr r0, _081564C0 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -703445,7 +703445,7 @@ _081564CC: thumb_func_start sub_081564D0 sub_081564D0: @ 0x081564D0 push {lr} - bl sub_0815646C + bl ContestAICmd_get_turn ldr r0, _08156504 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -703482,7 +703482,7 @@ _08156510: thumb_func_start sub_08156514 sub_08156514: @ 0x08156514 push {lr} - bl sub_0815646C + bl ContestAICmd_get_turn ldr r0, _08156548 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -703519,7 +703519,7 @@ _08156554: thumb_func_start sub_08156558 sub_08156558: @ 0x08156558 push {lr} - bl sub_0815646C + bl ContestAICmd_get_turn ldr r0, _0815658C ldr r0, [r0] ldr r0, [r0, #0xc] @@ -703553,8 +703553,8 @@ _08156598: bx r0 thumb_func_end sub_08156558 - thumb_func_start sub_0815659C -sub_0815659C: @ 0x0815659C + thumb_func_start ContestAICmd_get_excitement +ContestAICmd_get_excitement: @ 0x0815659C ldr r0, _081565B8 ldr r0, [r0] ldr r1, [r0, #0xc] @@ -703571,12 +703571,12 @@ sub_0815659C: @ 0x0815659C .align 2, 0 _081565B8: .4byte gUnknown_2039BD4 _081565BC: .4byte gUnknown_203A804 - thumb_func_end sub_0815659C + thumb_func_end ContestAICmd_get_excitement thumb_func_start sub_081565C0 sub_081565C0: @ 0x081565C0 push {lr} - bl sub_0815659C + bl ContestAICmd_get_excitement ldr r0, _081565F4 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -703613,7 +703613,7 @@ _08156600: thumb_func_start sub_08156604 sub_08156604: @ 0x08156604 push {lr} - bl sub_0815659C + bl ContestAICmd_get_excitement ldr r0, _08156638 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -703650,7 +703650,7 @@ _08156644: thumb_func_start sub_08156648 sub_08156648: @ 0x08156648 push {lr} - bl sub_0815659C + bl ContestAICmd_get_excitement ldr r0, _0815667C ldr r0, [r0] ldr r0, [r0, #0xc] @@ -703687,7 +703687,7 @@ _08156688: thumb_func_start sub_0815668C sub_0815668C: @ 0x0815668C push {lr} - bl sub_0815659C + bl ContestAICmd_get_excitement ldr r0, _081566C0 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -703721,8 +703721,8 @@ _081566CC: bx r0 thumb_func_end sub_0815668C - thumb_func_start sub_081566D0 -sub_081566D0: @ 0x081566D0 + thumb_func_start ContestAICmd_get_user_order +ContestAICmd_get_user_order: @ 0x081566D0 ldr r0, _081566F0 ldr r0, [r0] ldr r2, [r0, #0xc] @@ -703741,12 +703741,12 @@ sub_081566D0: @ 0x081566D0 .align 2, 0 _081566F0: .4byte gUnknown_2039BD4 _081566F4: .4byte gUnknown_203A804 - thumb_func_end sub_081566D0 + thumb_func_end ContestAICmd_get_user_order thumb_func_start sub_081566F8 sub_081566F8: @ 0x081566F8 push {lr} - bl sub_081566D0 + bl ContestAICmd_get_user_order ldr r0, _0815672C ldr r0, [r0] ldr r0, [r0, #0xc] @@ -703783,7 +703783,7 @@ _08156738: thumb_func_start sub_0815673C sub_0815673C: @ 0x0815673C push {lr} - bl sub_081566D0 + bl ContestAICmd_get_user_order ldr r0, _08156770 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -703820,7 +703820,7 @@ _0815677C: thumb_func_start sub_08156780 sub_08156780: @ 0x08156780 push {lr} - bl sub_081566D0 + bl ContestAICmd_get_user_order ldr r0, _081567B4 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -703857,7 +703857,7 @@ _081567C0: thumb_func_start sub_081567C4 sub_081567C4: @ 0x081567C4 push {lr} - bl sub_081566D0 + bl ContestAICmd_get_user_order ldr r0, _081567F8 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -704073,8 +704073,8 @@ _08156954: bx r0 thumb_func_end sub_08156914 - thumb_func_start sub_08156958 -sub_08156958: @ 0x08156958 + thumb_func_start ContestAICmd_unk_15 +ContestAICmd_unk_15: @ 0x08156958 ldr r0, _0815697C ldr r0, [r0] ldr r3, [r0, #0xc] @@ -704096,12 +704096,12 @@ sub_08156958: @ 0x08156958 .align 2, 0 _0815697C: .4byte gUnknown_2039BD4 _08156980: .4byte gUnknown_203A804 - thumb_func_end sub_08156958 + thumb_func_end ContestAICmd_unk_15 thumb_func_start sub_08156984 sub_08156984: @ 0x08156984 push {r4, r5, lr} - bl sub_08156958 + bl ContestAICmd_unk_15 ldr r0, _081569C0 ldr r0, [r0] ldr r2, [r0, #0xc] @@ -704145,7 +704145,7 @@ _081569CC: thumb_func_start sub_081569D4 sub_081569D4: @ 0x081569D4 push {r4, r5, lr} - bl sub_08156958 + bl ContestAICmd_unk_15 ldr r0, _08156A10 ldr r0, [r0] ldr r2, [r0, #0xc] @@ -704189,7 +704189,7 @@ _08156A1C: thumb_func_start sub_08156A24 sub_08156A24: @ 0x08156A24 push {r4, r5, lr} - bl sub_08156958 + bl ContestAICmd_unk_15 ldr r0, _08156A60 ldr r0, [r0] ldr r2, [r0, #0xc] @@ -704233,7 +704233,7 @@ _08156A6C: thumb_func_start sub_08156A74 sub_08156A74: @ 0x08156A74 push {r4, r5, lr} - bl sub_08156958 + bl ContestAICmd_unk_15 ldr r0, _08156AB0 ldr r0, [r0] ldr r2, [r0, #0xc] @@ -704274,8 +704274,8 @@ _08156ABC: .align 2, 0 thumb_func_end sub_08156A74 - thumb_func_start sub_08156AC4 -sub_08156AC4: @ 0x08156AC4 + thumb_func_start ContestAICmd_unk_1A +ContestAICmd_unk_1A: @ 0x08156AC4 ldr r0, _08156AE4 ldr r0, [r0] ldr r2, [r0, #0xc] @@ -704296,12 +704296,12 @@ sub_08156AC4: @ 0x08156AC4 _08156AE4: .4byte gUnknown_2039BD4 _08156AE8: .4byte gUnknown_2039BA0 _08156AEC: .4byte gUnknown_203A804 - thumb_func_end sub_08156AC4 + thumb_func_end ContestAICmd_unk_1A thumb_func_start sub_08156AF0 sub_08156AF0: @ 0x08156AF0 push {r4, r5, lr} - bl sub_08156AC4 + bl ContestAICmd_unk_1A ldr r0, _08156B2C ldr r0, [r0] ldr r2, [r0, #0xc] @@ -704345,7 +704345,7 @@ _08156B38: thumb_func_start sub_08156B40 sub_08156B40: @ 0x08156B40 push {r4, r5, lr} - bl sub_08156AC4 + bl ContestAICmd_unk_1A ldr r0, _08156B7C ldr r0, [r0] ldr r2, [r0, #0xc] @@ -704389,7 +704389,7 @@ _08156B88: thumb_func_start sub_08156B90 sub_08156B90: @ 0x08156B90 push {r4, r5, lr} - bl sub_08156AC4 + bl ContestAICmd_unk_1A ldr r0, _08156BCC ldr r0, [r0] ldr r2, [r0, #0xc] @@ -704433,7 +704433,7 @@ _08156BD8: thumb_func_start sub_08156BE0 sub_08156BE0: @ 0x08156BE0 push {r4, r5, lr} - bl sub_08156AC4 + bl ContestAICmd_unk_1A ldr r0, _08156C1C ldr r0, [r0] ldr r2, [r0, #0xc] @@ -704474,8 +704474,8 @@ _08156C28: .align 2, 0 thumb_func_end sub_08156BE0 - thumb_func_start sub_08156C30 -sub_08156C30: @ 0x08156C30 + thumb_func_start ContestAICmd_get_contest_type +ContestAICmd_get_contest_type: @ 0x08156C30 ldr r0, _08156C48 ldr r0, [r0] ldr r1, [r0, #0xc] @@ -704491,12 +704491,12 @@ sub_08156C30: @ 0x08156C30 _08156C48: .4byte gUnknown_2039BD4 _08156C4C: .4byte gUnknown_2039BCC _08156C50: .4byte gUnknown_203A804 - thumb_func_end sub_08156C30 + thumb_func_end ContestAICmd_get_contest_type thumb_func_start sub_08156C54 sub_08156C54: @ 0x08156C54 push {lr} - bl sub_08156C30 + bl ContestAICmd_get_contest_type ldr r0, _08156C88 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -704533,7 +704533,7 @@ _08156C94: thumb_func_start sub_08156C98 sub_08156C98: @ 0x08156C98 push {lr} - bl sub_08156C30 + bl ContestAICmd_get_contest_type ldr r0, _08156CCC ldr r0, [r0] ldr r0, [r0, #0xc] @@ -704583,7 +704583,7 @@ sub_08156CDC: @ 0x08156CDC adds r2, #0x1e adds r1, r1, r2 ldrh r0, [r1] - bl sub_080DD154 + bl Contest_GetMoveExcitement ldr r1, [r4] ldr r1, [r1, #0xc] lsls r0, r0, #0x18 @@ -704762,8 +704762,8 @@ _08156E38: .align 2, 0 thumb_func_end sub_08156DF8 - thumb_func_start sub_08156E40 -sub_08156E40: @ 0x08156E40 + thumb_func_start ContestAICmd_get_move_effect +ContestAICmd_get_move_effect: @ 0x08156E40 ldr r2, _08156E70 ldr r0, _08156E74 ldr r0, [r0] @@ -704793,12 +704793,12 @@ _08156E70: .4byte gUnknown_2039AA0 _08156E74: .4byte gUnknown_2039BD4 _08156E78: .4byte gUnknown_8565FCC _08156E7C: .4byte gUnknown_203A804 - thumb_func_end sub_08156E40 + thumb_func_end ContestAICmd_get_move_effect thumb_func_start sub_08156E80 sub_08156E80: @ 0x08156E80 push {lr} - bl sub_08156E40 + bl ContestAICmd_get_move_effect ldr r0, _08156EB4 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -704835,7 +704835,7 @@ _08156EC0: thumb_func_start sub_08156EC4 sub_08156EC4: @ 0x08156EC4 push {lr} - bl sub_08156E40 + bl ContestAICmd_get_move_effect ldr r0, _08156EF8 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -704869,8 +704869,8 @@ _08156F04: bx r0 thumb_func_end sub_08156EC4 - thumb_func_start sub_08156F08 -sub_08156F08: @ 0x08156F08 + thumb_func_start ContestAICmd_get_move_effect_type +ContestAICmd_get_move_effect_type: @ 0x08156F08 ldr r2, _08156F40 ldr r0, _08156F44 ldr r0, [r0] @@ -704905,12 +704905,12 @@ _08156F44: .4byte gUnknown_2039BD4 _08156F48: .4byte gUnknown_8566AE4 _08156F4C: .4byte gUnknown_8565FCC _08156F50: .4byte gUnknown_203A804 - thumb_func_end sub_08156F08 + thumb_func_end ContestAICmd_get_move_effect_type thumb_func_start sub_08156F54 sub_08156F54: @ 0x08156F54 push {lr} - bl sub_08156F08 + bl ContestAICmd_get_move_effect_type ldr r0, _08156F88 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -704947,7 +704947,7 @@ _08156F94: thumb_func_start sub_08156F98 sub_08156F98: @ 0x08156F98 push {lr} - bl sub_08156F08 + bl ContestAICmd_get_move_effect_type ldr r0, _08156FCC ldr r0, [r0] ldr r0, [r0, #0xc] @@ -706708,8 +706708,8 @@ _08157C58: _08157C5C: .4byte gUnknown_203A804 thumb_func_end sub_08157C18 - thumb_func_start sub_08157C60 -sub_08157C60: @ 0x08157C60 + thumb_func_start ContestAICmd_get_val_812A188 +ContestAICmd_get_val_812A188: @ 0x08157C60 push {r4, lr} ldr r4, _08157C94 ldr r0, [r4] @@ -706738,12 +706738,12 @@ sub_08157C60: @ 0x08157C60 .align 2, 0 _08157C94: .4byte gUnknown_203A804 _08157C98: .4byte gUnknown_2039BD4 - thumb_func_end sub_08157C60 + thumb_func_end ContestAICmd_get_val_812A188 thumb_func_start sub_08157C9C sub_08157C9C: @ 0x08157C9C push {lr} - bl sub_08157C60 + bl ContestAICmd_get_val_812A188 ldr r0, _08157CCC ldr r0, [r0] ldr r0, [r0, #0xc] @@ -706783,7 +706783,7 @@ _08157CE0: .4byte gUnknown_203A804 thumb_func_start sub_08157CE4 sub_08157CE4: @ 0x08157CE4 push {lr} - bl sub_08157C60 + bl ContestAICmd_get_val_812A188 ldr r0, _08157D14 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -706820,8 +706820,8 @@ _08157D24: _08157D28: .4byte gUnknown_203A804 thumb_func_end sub_08157CE4 - thumb_func_start sub_08157D2C -sub_08157D2C: @ 0x08157D2C + thumb_func_start ContestAICmd_unk_59 +ContestAICmd_unk_59: @ 0x08157D2C push {r4, r5, lr} ldr r4, _08157D70 ldr r0, [r4] @@ -706857,12 +706857,12 @@ sub_08157D2C: @ 0x08157D2C .align 2, 0 _08157D70: .4byte gUnknown_203A804 _08157D74: .4byte gUnknown_2039BD4 - thumb_func_end sub_08157D2C + thumb_func_end ContestAICmd_unk_59 thumb_func_start sub_08157D78 sub_08157D78: @ 0x08157D78 push {lr} - bl sub_08157D2C + bl ContestAICmd_unk_59 ldr r0, _08157DA8 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -706902,7 +706902,7 @@ _08157DBC: .4byte gUnknown_203A804 thumb_func_start sub_08157DC0 sub_08157DC0: @ 0x08157DC0 push {lr} - bl sub_08157D2C + bl ContestAICmd_unk_59 ldr r0, _08157DF0 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -706942,7 +706942,7 @@ _08157E04: .4byte gUnknown_203A804 thumb_func_start sub_08157E08 sub_08157E08: @ 0x08157E08 push {lr} - bl sub_08157D2C + bl ContestAICmd_unk_59 ldr r0, _08157E38 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -706982,7 +706982,7 @@ _08157E4C: .4byte gUnknown_203A804 thumb_func_start sub_08157E50 sub_08157E50: @ 0x08157E50 push {lr} - bl sub_08157D2C + bl ContestAICmd_unk_59 ldr r0, _08157E80 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -707019,8 +707019,8 @@ _08157E90: _08157E94: .4byte gUnknown_203A804 thumb_func_end sub_08157E50 - thumb_func_start sub_08157E98 -sub_08157E98: @ 0x08157E98 + thumb_func_start ContestAICmd_unk_5E +ContestAICmd_unk_5E: @ 0x08157E98 push {r4, lr} ldr r4, _08157ED0 ldr r0, [r4] @@ -707052,12 +707052,12 @@ sub_08157E98: @ 0x08157E98 _08157ED0: .4byte gUnknown_203A804 _08157ED4: .4byte gUnknown_2039BD4 _08157ED8: .4byte gUnknown_2039BA0 - thumb_func_end sub_08157E98 + thumb_func_end ContestAICmd_unk_5E thumb_func_start sub_08157EDC sub_08157EDC: @ 0x08157EDC push {lr} - bl sub_08157E98 + bl ContestAICmd_unk_5E ldr r0, _08157F0C ldr r0, [r0] ldr r0, [r0, #0xc] @@ -707097,7 +707097,7 @@ _08157F20: .4byte gUnknown_203A804 thumb_func_start sub_08157F24 sub_08157F24: @ 0x08157F24 push {lr} - bl sub_08157E98 + bl ContestAICmd_unk_5E ldr r0, _08157F54 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -707137,7 +707137,7 @@ _08157F68: .4byte gUnknown_203A804 thumb_func_start sub_08157F6C sub_08157F6C: @ 0x08157F6C push {lr} - bl sub_08157E98 + bl ContestAICmd_unk_5E ldr r0, _08157F9C ldr r0, [r0] ldr r0, [r0, #0xc] @@ -707177,7 +707177,7 @@ _08157FB0: .4byte gUnknown_203A804 thumb_func_start sub_08157FB4 sub_08157FB4: @ 0x08157FB4 push {lr} - bl sub_08157E98 + bl ContestAICmd_unk_5E ldr r0, _08157FE4 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -707214,8 +707214,8 @@ _08157FF4: _08157FF8: .4byte gUnknown_203A804 thumb_func_end sub_08157FB4 - thumb_func_start sub_08157FFC -sub_08157FFC: @ 0x08157FFC + thumb_func_start ContestAICmd_unk_63 +ContestAICmd_unk_63: @ 0x08157FFC push {r4, r5, lr} ldr r5, _08158038 ldr r0, [r5] @@ -707248,12 +707248,12 @@ sub_08157FFC: @ 0x08157FFC _08158038: .4byte gUnknown_203A804 _0815803C: .4byte gUnknown_2039BD4 _08158040: .4byte gUnknown_8565FCC - thumb_func_end sub_08157FFC + thumb_func_end ContestAICmd_unk_63 thumb_func_start sub_08158044 sub_08158044: @ 0x08158044 push {lr} - bl sub_08157FFC + bl ContestAICmd_unk_63 ldr r0, _08158078 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -707290,7 +707290,7 @@ _08158084: thumb_func_start sub_08158088 sub_08158088: @ 0x08158088 push {lr} - bl sub_08157FFC + bl ContestAICmd_unk_63 ldr r0, _081580BC ldr r0, [r0] ldr r0, [r0, #0xc] @@ -707327,7 +707327,7 @@ _081580C8: thumb_func_start sub_081580CC sub_081580CC: @ 0x081580CC push {lr} - bl sub_08157FFC + bl ContestAICmd_unk_63 ldr r0, _08158100 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -707364,7 +707364,7 @@ _0815810C: thumb_func_start sub_08158110 sub_08158110: @ 0x08158110 push {lr} - bl sub_08157FFC + bl ContestAICmd_unk_63 ldr r0, _08158144 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -707398,8 +707398,8 @@ _08158150: bx r0 thumb_func_end sub_08158110 - thumb_func_start sub_08158154 -sub_08158154: @ 0x08158154 + thumb_func_start ContestAICmd_unk_68 +ContestAICmd_unk_68: @ 0x08158154 push {r4, r5, lr} ldr r5, _08158188 ldr r0, [r5] @@ -707428,12 +707428,12 @@ sub_08158154: @ 0x08158154 .align 2, 0 _08158188: .4byte gUnknown_203A804 _0815818C: .4byte gUnknown_2039BD4 - thumb_func_end sub_08158154 + thumb_func_end ContestAICmd_unk_68 thumb_func_start sub_08158190 sub_08158190: @ 0x08158190 push {lr} - bl sub_08158154 + bl ContestAICmd_unk_68 ldr r0, _081581C4 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -707470,7 +707470,7 @@ _081581D0: thumb_func_start sub_081581D4 sub_081581D4: @ 0x081581D4 push {lr} - bl sub_08158154 + bl ContestAICmd_unk_68 ldr r0, _08158208 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -707507,7 +707507,7 @@ _08158214: thumb_func_start sub_08158218 sub_08158218: @ 0x08158218 push {lr} - bl sub_08158154 + bl ContestAICmd_unk_68 ldr r0, _0815824C ldr r0, [r0] ldr r0, [r0, #0xc] @@ -707544,7 +707544,7 @@ _08158258: thumb_func_start sub_0815825C sub_0815825C: @ 0x0815825C push {lr} - bl sub_08158154 + bl ContestAICmd_unk_68 ldr r0, _08158290 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -707578,8 +707578,8 @@ _0815829C: bx r0 thumb_func_end sub_0815825C - thumb_func_start sub_081582A0 -sub_081582A0: @ 0x081582A0 + thumb_func_start ContestAICmd_unk_6D +ContestAICmd_unk_6D: @ 0x081582A0 push {r4, r5, lr} ldr r5, _081582E4 ldr r0, [r5] @@ -707617,12 +707617,12 @@ _081582E4: .4byte gUnknown_203A804 _081582E8: .4byte gUnknown_2039BD4 _081582EC: .4byte gUnknown_8566AE4 _081582F0: .4byte gUnknown_8565FCC - thumb_func_end sub_081582A0 + thumb_func_end ContestAICmd_unk_6D thumb_func_start sub_081582F4 sub_081582F4: @ 0x081582F4 push {lr} - bl sub_081582A0 + bl ContestAICmd_unk_6D ldr r0, _08158328 ldr r0, [r0] ldr r0, [r0, #0xc] @@ -707659,7 +707659,7 @@ _08158334: thumb_func_start sub_08158338 sub_08158338: @ 0x08158338 push {lr} - bl sub_081582A0 + bl ContestAICmd_unk_6D ldr r0, _0815836C ldr r0, [r0] ldr r0, [r0, #0xc] @@ -707693,8 +707693,8 @@ _08158378: bx r0 thumb_func_end sub_08158338 - thumb_func_start sub_0815837C -sub_0815837C: @ 0x0815837C + thumb_func_start ContestAICmd_unk_70 +ContestAICmd_unk_70: @ 0x0815837C push {r4, lr} ldr r0, _081583A0 ldr r0, [r0] @@ -707716,10 +707716,10 @@ sub_0815837C: @ 0x0815837C .align 2, 0 _081583A0: .4byte gUnknown_2039BD4 _081583A4: .4byte gUnknown_203A804 - thumb_func_end sub_0815837C + thumb_func_end ContestAICmd_unk_70 - thumb_func_start sub_081583A8 -sub_081583A8: @ 0x081583A8 + thumb_func_start ContestAICmd_unk_71 +ContestAICmd_unk_71: @ 0x081583A8 push {r4, lr} ldr r0, _081583D0 ldr r0, [r0] @@ -707743,10 +707743,10 @@ sub_081583A8: @ 0x081583A8 .align 2, 0 _081583D0: .4byte gUnknown_2039BD4 _081583D4: .4byte gUnknown_203A804 - thumb_func_end sub_081583A8 + thumb_func_end ContestAICmd_unk_71 - thumb_func_start sub_081583D8 -sub_081583D8: @ 0x081583D8 + thumb_func_start ContestAICmd_unk_72 +ContestAICmd_unk_72: @ 0x081583D8 push {r4, lr} ldr r0, _08158408 ldr r0, [r0] @@ -707773,7 +707773,7 @@ sub_081583D8: @ 0x081583D8 .align 2, 0 _08158408: .4byte gUnknown_2039BD4 _0815840C: .4byte gUnknown_203A804 - thumb_func_end sub_081583D8 + thumb_func_end ContestAICmd_unk_72 thumb_func_start sub_08158410 sub_08158410: @ 0x08158410 @@ -708200,7 +708200,7 @@ _08158700: thumb_func_start sub_08158708 sub_08158708: @ 0x08158708 push {r4, r5, lr} - bl sub_0806F050 + bl Random movs r2, #0xff ands r2, r0 ldr r0, _08158744 @@ -708244,7 +708244,7 @@ _08158750: thumb_func_start sub_08158758 sub_08158758: @ 0x08158758 push {r4, r5, lr} - bl sub_0806F050 + bl Random movs r2, #0xff ands r2, r0 ldr r0, _08158794 @@ -708305,13 +708305,13 @@ sub_081587A8: @ 0x081587A8 _081587C4: .4byte gUnknown_203A804 thumb_func_end sub_081587A8 - thumb_func_start sub_081587C8 -sub_081587C8: @ 0x081587C8 + thumb_func_start ContestAICmd_call +ContestAICmd_call: @ 0x081587C8 push {r4, lr} ldr r4, _081587F4 ldr r0, [r4] adds r0, #5 - bl sub_0815881C + bl AIStackPushVar ldr r2, [r4] ldrb r1, [r2, #1] ldrb r0, [r2, #2] @@ -708329,10 +708329,10 @@ sub_081587C8: @ 0x081587C8 bx r0 .align 2, 0 _081587F4: .4byte gUnknown_203A804 - thumb_func_end sub_081587C8 + thumb_func_end ContestAICmd_call - thumb_func_start sub_081587F8 -sub_081587F8: @ 0x081587F8 + thumb_func_start ContestAICmd_end +ContestAICmd_end: @ 0x081587F8 push {lr} bl sub_08158844 lsls r0, r0, #0x18 @@ -708350,10 +708350,10 @@ _08158812: bx r0 .align 2, 0 _08158818: .4byte gUnknown_2039BD4 - thumb_func_end sub_081587F8 + thumb_func_end ContestAICmd_end - thumb_func_start sub_0815881C -sub_0815881C: @ 0x0815881C + thumb_func_start AIStackPushVar +AIStackPushVar: @ 0x0815881C push {r4, lr} ldr r1, _08158840 ldr r1, [r1] @@ -708373,7 +708373,7 @@ sub_0815881C: @ 0x0815881C bx r0 .align 2, 0 _08158840: .4byte gUnknown_2039BD4 - thumb_func_end sub_0815881C + thumb_func_end AIStackPushVar thumb_func_start sub_08158844 sub_08158844: @ 0x08158844 @@ -708431,7 +708431,7 @@ _0815888C: ldrh r0, [r1] cmp r0, #0 beq _081588BC - bl sub_080DD154 + bl Contest_GetMoveExcitement lsls r0, r0, #0x18 asrs r0, r0, #0x18 cmp r0, #1 @@ -708712,7 +708712,7 @@ sub_08158A6C: @ 0x08158A6C adds r0, r4, #0 adds r1, r5, #0 movs r2, #2 - bl sub_080A4BDC + bl CalculatePanIncrement strh r4, [r6, #0xc] strh r5, [r6, #0xe] lsls r0, r0, #0x18 @@ -708781,7 +708781,7 @@ _08158B26: adds r0, r0, r1 lsls r0, r0, #0x10 asrs r0, r0, #0x10 - bl sub_080A4BB4 + bl KeepPanInRange strh r0, [r4, #0xc] _08158B3A: pop {r4, r5, r6} @@ -708823,7 +708823,7 @@ sub_08158B40: @ 0x08158B40 cmp r0, #2 bne _08158B88 adds r0, r5, #0 - bl sub_080A3500 + bl DestroyAnimSoundTask _08158B88: pop {r4, r5} pop {r0} @@ -708875,7 +708875,7 @@ sub_08158B94: @ 0x08158B94 adds r0, r4, #0 adds r1, r5, #0 adds r2, r6, #0 - bl sub_080A4BDC + bl CalculatePanIncrement ldr r2, _08158C3C mov r3, r8 lsls r1, r3, #2 @@ -708953,7 +708953,7 @@ sub_08158C44: @ 0x08158C44 cmp r0, #0 bne _08158C8C adds r0, r5, #0 - bl sub_080A3500 + bl DestroyAnimSoundTask b _08158CBE .align 2, 0 _08158C88: .4byte gUnknown_3005B60 @@ -708980,7 +708980,7 @@ _08158C8C: strh r0, [r4, #0x1e] movs r2, #0x1e ldrsh r0, [r4, r2] - bl sub_080A4BB4 + bl KeepPanInRange strh r0, [r4, #0x1e] _08158CBE: pop {r4, r5} @@ -709020,7 +709020,7 @@ _08158CFC: .4byte gUnknown_20380BE _08158D00: .4byte gUnknown_2039BD4 _08158D04: adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _08158DB2 _08158D0C: ldr r0, _08158D20 @@ -709071,7 +709071,7 @@ _08158D5A: cmp r0, #0 bne _08158D74 adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _08158DC8 .align 2, 0 _08158D70: .4byte gUnknown_20380D7 @@ -709116,7 +709116,7 @@ _08158DB2: bl sub_080A2BAC _08158DC2: adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08158DC8: pop {r4, r5, r6} pop {r0} @@ -709156,7 +709156,7 @@ _08158E0C: .4byte gUnknown_20380BE _08158E10: .4byte gUnknown_2039BD4 _08158E14: adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _08158EC2 _08158E1C: ldr r0, _08158E30 @@ -709207,7 +709207,7 @@ _08158E6A: cmp r0, #0 bne _08158E84 adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _08158F2A .align 2, 0 _08158E80: .4byte gUnknown_20380D7 @@ -709288,7 +709288,7 @@ _08158F1C: .4byte gUnknown_3005B60 _08158F20: .4byte sub_08158F30 _08158F24: adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08158F2A: pop {r4, r5, r6} pop {r0} @@ -709338,7 +709338,7 @@ _08158F64: movs r2, #0xa bl sub_080A2BAC adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _08158FA6 _08158F8A: bl sub_080A2FB4 @@ -709351,7 +709351,7 @@ _08158F8A: movs r2, #8 bl sub_080A2BAC mov r0, sb - bl sub_080A34E4 + bl DestroyAnimVisualTask _08158FA6: pop {r3, r4} mov r8, r3 @@ -709389,7 +709389,7 @@ _08158FDC: cmp r0, #0 bne _08158FEC adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08158FEC: pop {r4} pop {r0} @@ -709456,7 +709456,7 @@ _08159064: .4byte gUnknown_3005B60 _08159068: .4byte sub_08159078 _0815906C: adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08159072: pop {r4, r5} pop {r0} @@ -709560,7 +709560,7 @@ _0815912E: bl sub_080A2BAC _0815913A: adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08159140: pop {r3} mov r8, r3 @@ -709588,7 +709588,7 @@ sub_0815914C: @ 0x0815914C adds r0, r5, #0 bl sub_080A30D0 adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4, r5} pop {r0} bx r0 @@ -709614,7 +709614,7 @@ sub_08159180: @ 0x08159180 adds r0, r5, #0 bl sub_080A3104 adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4, r5} pop {r0} bx r0 @@ -709658,7 +709658,7 @@ sub_081591B4: @ 0x081591B4 adds r0, r4, #0 adds r1, r5, #0 adds r2, r6, #0 - bl sub_080A4BDC + bl CalculatePanIncrement ldr r2, _0815923C mov r3, r8 lsls r1, r3, #2 @@ -709723,7 +709723,7 @@ sub_08159244: @ 0x08159244 strh r0, [r4, #0x1e] movs r2, #0x1e ldrsh r0, [r4, r2] - bl sub_080A4BB4 + bl KeepPanInRange strh r0, [r4, #0x1e] _0815927E: ldr r1, _081592A0 @@ -709736,7 +709736,7 @@ _0815927E: cmp r1, r0 bne _08159296 adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08159296: pop {r4, r5} pop {r0} @@ -710041,8 +710041,8 @@ _081594E2: .align 2, 0 thumb_func_end sub_081594D0 - thumb_func_start sub_081594E8 -sub_081594E8: @ 0x081594E8 + thumb_func_start CompleteOnHealthboxSpriteCallbackDummy +CompleteOnHealthboxSpriteCallbackDummy: @ 0x081594E8 push {lr} ldr r2, _08159510 ldr r1, _08159514 @@ -710068,7 +710068,7 @@ _08159510: .4byte gUnknown_20205AC _08159514: .4byte gUnknown_3005AD0 _08159518: .4byte gUnknown_2023D08 _0815951C: .4byte sub_08007140 - thumb_func_end sub_081594E8 + thumb_func_end CompleteOnHealthboxSpriteCallbackDummy thumb_func_start sub_08159520 sub_08159520: @ 0x08159520 @@ -710102,8 +710102,8 @@ _08159558: .4byte 0x00000439 _0815955C: .4byte gUnknown_3005A60 thumb_func_end sub_08159520 - thumb_func_start sub_08159560 -sub_08159560: @ 0x08159560 + thumb_func_start CompleteOnSpecialAnimDone +CompleteOnSpecialAnimDone: @ 0x08159560 push {lr} ldr r0, _08159590 ldrb r0, [r0] @@ -710132,7 +710132,7 @@ _0815958A: _08159590: .4byte gUnknown_202415D _08159594: .4byte gUnknown_2024174 _08159598: .4byte gUnknown_2023D08 - thumb_func_end sub_08159560 + thumb_func_end CompleteOnSpecialAnimDone thumb_func_start sub_0815959C sub_0815959C: @ 0x0815959C @@ -710240,7 +710240,7 @@ sub_08159640: @ 0x08159640 movs r0, #2 movs r1, #4 mov r2, sp - bl sub_0803318C + bl PrepareBufferDataTransferLink ldr r1, _08159690 ldrb r0, [r4] lsls r0, r0, #9 @@ -710516,7 +710516,7 @@ sub_0815984C: @ 0x0815984C ldr r5, _08159894 ldrb r4, [r5] movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 @@ -710538,7 +710538,7 @@ _0815988C: .4byte gUnknown_2024174 _08159890: .4byte gUnknown_202415D _08159894: .4byte gUnknown_2023D08 _08159898: .4byte gUnknown_3005AC0 -_0815989C: .4byte sub_08159560 +_0815989C: .4byte CompleteOnSpecialAnimDone thumb_func_end sub_0815984C thumb_func_start sub_081598A0 @@ -710560,7 +710560,7 @@ sub_081598A0: @ 0x081598A0 strb r0, [r1] ldrb r4, [r5] movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 @@ -710583,7 +710583,7 @@ _081598EC: .4byte gUnknown_2023D08 _081598F0: .4byte gUnknown_2024174 _081598F4: .4byte gUnknown_202415D _081598F8: .4byte gUnknown_3005AC0 -_081598FC: .4byte sub_08159560 +_081598FC: .4byte CompleteOnSpecialAnimDone thumb_func_end sub_081598A0 thumb_func_start sub_08159900 @@ -711152,7 +711152,7 @@ sub_08159CCC: @ 0x08159CCC ldrb r0, [r4] adds r0, r0, r5 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible ldr r1, _08159D20 ldrb r0, [r4] lsls r0, r0, #2 @@ -711168,7 +711168,7 @@ _08159D14: .4byte gUnknown_2023D08 _08159D18: .4byte gUnknown_2023D12 _08159D1C: .4byte gUnknown_2024190 _08159D20: .4byte gUnknown_3005AC0 -_08159D24: .4byte sub_081594E8 +_08159D24: .4byte CompleteOnHealthboxSpriteCallbackDummy thumb_func_end sub_08159CCC thumb_func_start sub_08159D28 @@ -711286,9 +711286,9 @@ sub_08159DCC: @ 0x08159DCC ldrb r0, [r0] strb r0, [r2] movs r0, #5 - bl sub_080A2818 + bl FadeOutMapMusic movs r0, #3 - bl sub_080A1C58 + bl BeginFastPaletteFade bl sub_08159640 ldr r0, _08159E1C ldr r0, [r0] @@ -711428,7 +711428,7 @@ sub_08159E98: @ 0x08159E98 movs r0, #0 strh r0, [r1, #8] movs r0, #0x33 - bl sub_080B5568 + bl FieldEffectActiveListRemove add sp, #4 pop {r4, r5} pop {r0} @@ -711539,7 +711539,7 @@ sub_08159FCC: @ 0x08159FCC bl CpuFastSet bl sub_080ABCE0 ldr r0, _0815A00C - bl sub_08098880 + bl ScriptContext1_SetupScript adds r0, r4, #0 bl sub_080A8964 _08159FFA: @@ -711663,7 +711663,7 @@ sub_0815A09C: @ 0x0815A09C movs r2, #0 bl sub_08074C24 adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4, r5, r6} pop {r0} bx r0 @@ -711687,7 +711687,7 @@ sub_0815A0EC: @ 0x0815A0EC movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldrh r0, [r4, #0x30] movs r1, #0x10 subs r1, r1, r0 @@ -711696,12 +711696,12 @@ sub_0815A0EC: @ 0x0815A0EC lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg pop {r4} pop {r0} bx r0 .align 2, 0 -_0815A128: .4byte sub_080A5D78 +_0815A128: .4byte WaitAnimForDuration _0815A12C: .4byte sub_0815A130 thumb_func_end sub_0815A0EC @@ -711717,7 +711717,7 @@ sub_0815A130: @ 0x0815A130 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldrh r0, [r4, #0x30] subs r0, #1 strh r0, [r4, #0x30] @@ -711746,10 +711746,10 @@ sub_0815A170: @ 0x0815A170 adds r4, r0, #0 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r4, #0 bl sub_080A34C4 pop {r4} @@ -711777,7 +711777,7 @@ sub_0815A190: @ 0x0815A190 adds r6, r0, #0 adds r0, r5, #0 movs r1, #1 - bl sub_080A6248 + bl InitSpritePosToAnimTarget ldrh r0, [r5, #0x20] subs r0, r0, r7 lsls r0, r0, #0x10 @@ -711786,7 +711786,7 @@ sub_0815A190: @ 0x0815A190 subs r1, r1, r6 lsls r1, r1, #0x10 asrs r1, r1, #0x10 - bl sub_080A6DBC + bl ArcTan2Neg lsls r0, r0, #0x10 movs r1, #0xc0 lsls r1, r1, #0x17 @@ -711837,11 +711837,11 @@ sub_0815A22C: @ 0x0815A22C movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #5 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #4 strh r0, [r4, #0x2e] ldr r0, _0815A254 @@ -711865,7 +711865,7 @@ sub_0815A258: @ 0x0815A258 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0x30 ldrsh r0, [r4, r1] cmp r0, #0 @@ -711899,13 +711899,13 @@ _0815A298: ble _0815A2DC movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim movs r0, #0 strh r0, [r4, #0x32] adds r2, r4, #0 @@ -712039,10 +712039,10 @@ _0815A39E: movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x2e] movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldr r0, _0815A3D4 str r0, [r4, #0x1c] _0815A3C8: @@ -712066,7 +712066,7 @@ sub_0815A3D8: @ 0x0815A3D8 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldrh r0, [r4, #0x30] adds r1, r0, #1 strh r1, [r4, #0x30] @@ -712097,10 +712097,10 @@ _0815A41C: bge _0815A43A movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r4, #0 bl sub_080A34C4 _0815A43A: @@ -712355,7 +712355,7 @@ sub_0815A600: @ 0x0815A600 movs r1, #0 mov r2, sp adds r3, r5, #0 - bl sub_080A81EC + bl SetAverageBattlerPositions ldr r0, _0815A668 ldrb r0, [r0] bl sub_080A62F8 @@ -712419,7 +712419,7 @@ _0815A69A: pop {r0} bx r0 .align 2, 0 -_0815A6A0: .4byte sub_080A5D78 +_0815A6A0: .4byte WaitAnimForDuration _0815A6A4: .4byte sub_0815A6A8 thumb_func_end sub_0815A678 @@ -712466,7 +712466,7 @@ _0815A6E8: sub_0815A6EC: @ 0x0815A6EC push {r4, r5, lr} adds r4, r0, #0 - bl sub_080A6100 + bl SetSpriteCoordsToAnimAttackerCoords ldr r5, _0815A71C movs r0, #0 ldrsh r1, [r5, r0] @@ -712486,7 +712486,7 @@ sub_0815A6EC: @ 0x0815A6EC bx r0 .align 2, 0 _0815A71C: .4byte gUnknown_20380BE -_0815A720: .4byte sub_080A60A0 +_0815A720: .4byte RunStoredCallbackWhenAnimEnds _0815A724: .4byte sub_080A34C4 thumb_func_end sub_0815A6EC @@ -712499,7 +712499,7 @@ sub_0815A728: @ 0x0815A728 cmp r0, #0 bne _0815A788 adds r0, r4, #0 - bl sub_080A6100 + bl SetSpriteCoordsToAnimAttackerCoords ldr r5, _0815A764 movs r2, #0 ldrsh r1, [r5, r2] @@ -712564,7 +712564,7 @@ _0815A788: strh r1, [r4, #0x24] ands r0, r3 movs r1, #5 - bl sub_0806EFB8 + bl Sin movs r2, #0x36 ldrsh r1, [r4, r2] lsrs r2, r1, #0x1f @@ -712630,7 +712630,7 @@ _0815A828: _0815A82C: strh r0, [r1, #0xe] adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4} pop {r0} bx r0 @@ -712659,7 +712659,7 @@ _0815A85C: _0815A860: strh r0, [r1, #0xe] adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r0} bx r0 .align 2, 0 @@ -712672,7 +712672,7 @@ sub_0815A870: @ 0x0815A870 adds r5, r0, #0 ldr r1, _0815A8CC movs r0, #0x4a - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #8 movs r0, #0 @@ -712684,13 +712684,13 @@ sub_0815A870: @ 0x0815A870 strh r1, [r4] movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4] movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg adds r0, r5, #0 movs r1, #0 - bl sub_080A6248 + bl InitSpritePosToAnimTarget ldrb r1, [r5, #1] movs r0, #0xd rsbs r0, r0, #0 @@ -712791,7 +712791,7 @@ _0815A94E: _0815A96E: adds r0, r4, #0 movs r1, #1 - bl sub_08007FD0 + bl ChangeSpriteAffineAnim _0815A976: ldrh r0, [r4, #0x2e] adds r0, #1 @@ -712827,9 +712827,9 @@ sub_0815A9A8: @ 0x0815A9A8 adds r4, r0, #0 ldr r1, _0815A9DC movs r0, #0x4a - bl sub_08001144 + bl SetGpuReg movs r0, #0 - bl sub_080011D0 + bl GetGpuReg adds r1, r0, #0 movs r2, #0x80 lsls r2, r2, #8 @@ -712838,7 +712838,7 @@ sub_0815A9A8: @ 0x0815A9A8 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r4, #0 bl sub_080A34C4 pop {r4} @@ -713030,7 +713030,7 @@ sub_0815AB28: @ 0x0815AB28 beq _0815AB7C ldr r1, _0815AB64 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg ldr r1, _0815AB68 ldr r2, _0815AB6C adds r0, r2, #0 @@ -713041,11 +713041,11 @@ sub_0815AB28: @ 0x0815AB28 ldr r0, _0815AB74 ldrh r1, [r0] movs r0, #0x42 - bl sub_08001144 + bl SetGpuReg ldr r0, _0815AB78 ldrh r1, [r0] movs r0, #0x46 - bl sub_08001144 + bl SetGpuReg b _0815ABAC .align 2, 0 _0815AB64: .4byte 0x00001F3F @@ -713057,7 +713057,7 @@ _0815AB78: .4byte gUnknown_2022ADA _0815AB7C: ldr r1, _0815ABB8 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg ldr r1, _0815ABBC movs r0, #0xf0 strh r0, [r1] @@ -713067,17 +713067,17 @@ _0815AB7C: strh r0, [r4] movs r0, #0x42 movs r1, #0xf0 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4] movs r0, #0x46 - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #7 movs r0, #0 bl sub_08001200 _0815ABAC: adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4, r5} pop {r0} bx r0 @@ -713095,7 +713095,7 @@ sub_0815ABC8: @ 0x0815ABC8 lsrs r4, r0, #0x18 ldr r1, _0815AC00 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg ldr r0, _0815AC04 movs r1, #0 strh r1, [r0] @@ -713111,7 +713111,7 @@ sub_0815ABC8: @ 0x0815ABC8 bl sub_08001220 _0815ABF4: adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4} pop {r0} bx r0 @@ -713267,7 +713267,7 @@ _0815AD1A: lsls r0, r0, #0x18 lsrs r6, r0, #0x18 ldrb r0, [r4] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r7, r0, #0x18 adds r0, r6, #0 @@ -713530,7 +713530,7 @@ _0815AF00: strb r0, [r1, #0x15] _0815AF16: adds r0, r7, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815AF1C: pop {r4, r5, r6, r7} pop {r0} @@ -713705,7 +713705,7 @@ _0815B074: lsrs r1, r1, #0x18 ldr r2, _0815B098 adds r0, r6, #0 - bl sub_080A75C4 + bl PrepareAffineAnimInTaskData ldrh r0, [r6, #0xa] adds r0, #1 strh r0, [r6, #0xa] @@ -713791,7 +713791,7 @@ _0815B100: movs r1, #2 str r2, [sp] str r3, [sp, #4] - bl sub_08007EC0 + bl StartSpriteAnim mov r0, r8 adds r1, r4, r0 ldr r0, _0815B158 @@ -713824,7 +713824,7 @@ _0815B15C: cmp r0, #0 bne _0815B16A adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815B16A: add sp, #8 pop {r3} @@ -713861,7 +713861,7 @@ sub_0815B178: @ 0x0815B178 subs r0, #1 strh r0, [r1] adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _0815B1AC: pop {r4} pop {r0} @@ -713994,7 +713994,7 @@ _0815B298: lsrs r1, r1, #0x18 ldr r2, _0815B2B4 adds r0, r4, #0 - bl sub_080A75C4 + bl PrepareAffineAnimInTaskData ldrh r0, [r4, #8] adds r0, #1 strh r0, [r4, #8] @@ -714008,7 +714008,7 @@ _0815B2B8: cmp r0, #0 bne _0815B2CA adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815B2CA: pop {r4, r5} pop {r0} @@ -714384,7 +714384,7 @@ _0815B582: cmp r0, #0x3c ble _0815B590 adds r0, r3, #0 - bl sub_08006E00 + bl DestroySprite _0815B590: pop {r0} bx r0 @@ -714414,7 +714414,7 @@ sub_0815B598: @ 0x0815B598 lsrs r1, r1, #0x18 ldr r2, _0815B5D4 adds r0, r4, #0 - bl sub_080A75C4 + bl PrepareAffineAnimInTaskData ldrh r0, [r4, #8] adds r0, #1 strh r0, [r4, #8] @@ -714429,7 +714429,7 @@ _0815B5D8: cmp r0, #0 bne _0815B5EA adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815B5EA: pop {r4, r5} pop {r0} @@ -714458,7 +714458,7 @@ sub_0815B5F0: @ 0x0815B5F0 lsrs r1, r1, #0x18 ldr r2, _0815B62C adds r0, r4, #0 - bl sub_080A75C4 + bl PrepareAffineAnimInTaskData ldrh r0, [r4, #8] adds r0, #1 strh r0, [r4, #8] @@ -714473,7 +714473,7 @@ _0815B630: cmp r0, #0 bne _0815B642 adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815B642: pop {r4, r5} pop {r0} @@ -714560,7 +714560,7 @@ sub_0815B6B4: @ 0x0815B6B4 lsrs r1, r1, #0x18 ldr r2, _0815B6F0 adds r0, r4, #0 - bl sub_080A75C4 + bl PrepareAffineAnimInTaskData ldrh r0, [r4, #8] adds r0, #1 strh r0, [r4, #8] @@ -714575,7 +714575,7 @@ _0815B6F4: cmp r0, #0 bne _0815B706 adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815B706: pop {r4, r5} pop {r0} @@ -714621,10 +714621,10 @@ _0815B744: @ jump table _0815B758: movs r0, #0x4c movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _0815B77C ldrb r0, [r0] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -714681,7 +714681,7 @@ _0815B7C2: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x4c - bl sub_08001144 + bl SetGpuReg cmp r5, #0xf beq _0815B7E2 b _0815BA38 @@ -714740,7 +714740,7 @@ _0815B826: mov r0, sp ldrh r3, [r0, #0xa] movs r0, #1 - bl sub_0800195C + bl LoadBgTiles bl sub_080A46B8 lsls r0, r0, #0x18 cmp r0, #0 @@ -714749,12 +714749,12 @@ _0815B826: ldr r0, [r5] ldr r0, [r0, #0x18] ldrh r0, [r0] - bl sub_080DAA0C + bl IsSpeciesNotUnown adds r4, r0, #0 ldr r0, [r5] ldr r0, [r0, #0x18] ldrh r0, [r0, #2] - bl sub_080DAA0C + bl IsSpeciesNotUnown lsls r4, r4, #0x18 lsls r0, r0, #0x18 cmp r4, r0 @@ -714811,7 +714811,7 @@ _0815B8D8: ldr r0, [r0] ldr r0, [r0, #0x18] ldrh r0, [r0, #2] - bl sub_080DAA0C + bl IsSpeciesNotUnown lsls r0, r0, #0x18 cmp r0, #0 beq _0815B928 @@ -714862,7 +714862,7 @@ _0815B942: lsls r0, r0, #2 adds r0, r0, r3 movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim _0815B958: ldr r0, _0815B97C mov r1, sb @@ -714904,7 +714904,7 @@ _0815B980: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x4c - bl sub_08001144 + bl SetGpuReg cmp r5, #0 bne _0815BA38 _0815B9B6: @@ -714915,10 +714915,10 @@ _0815B9B6: _0815B9BE: movs r0, #0x4c movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _0815B9E4 ldrb r0, [r0] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -714967,7 +714967,7 @@ _0815B9F2: bl sub_0805EA70 _0815BA32: mov r0, r8 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815BA38: add sp, #0x10 pop {r3, r4} @@ -715003,7 +715003,7 @@ sub_0815BA54: @ 0x0815BA54 lsls r1, r1, #0x1d lsrs r1, r1, #0x1f strh r1, [r4, #0xe] - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4} pop {r0} bx r0 @@ -715027,7 +715027,7 @@ sub_0815BA94: @ 0x0815BA94 movs r2, #1 bl sub_0805E064 adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4} pop {r0} bx r0 @@ -715071,11 +715071,11 @@ _0815BAF0: @ jump table _0815BB04: ldr r1, _0815BB60 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #5 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #1 movs r1, #0 movs r2, #0 @@ -715202,7 +715202,7 @@ _0815BC20: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0xa ldrsh r0, [r4, r1] cmp r0, #0xc @@ -715233,7 +715233,7 @@ _0815BC5C: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r2, #0xa ldrsh r0, [r4, r2] cmp r0, #0 @@ -715317,12 +715317,12 @@ _0815BD04: strh r1, [r0] movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815BD2E: add sp, #0x10 pop {r4} @@ -715419,7 +715419,7 @@ _0815BD6A: adds r0, r5, #0 movs r1, #1 str r2, [sp] - bl sub_08007EC0 + bl StartSpriteAnim mov r0, r8 lsls r6, r0, #4 add r6, r8 @@ -715428,7 +715428,7 @@ _0815BD6A: adds r4, r6, r1 adds r0, r4, #0 movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim ldr r1, _0815BE68 ldrh r0, [r1] strh r0, [r5, #0x30] @@ -715605,14 +715605,14 @@ sub_0815BF30: @ 0x0815BF30 cmp r0, r2 bne _0815BF7C adds r0, r3, r5 - bl sub_08006E00 + bl DestroySprite movs r0, #0x3c ldrsh r1, [r4, r0] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r5 - bl sub_08006E00 + bl DestroySprite adds r0, r4, #0 bl sub_080A34C4 _0815BF7C: @@ -715707,10 +715707,10 @@ _0815C010: @ jump table _0815C028: ldr r1, _0815C084 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _0815C088 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #1 movs r1, #0 movs r2, #0 @@ -715929,7 +715929,7 @@ _0815C202: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0xa ldrsh r0, [r4, r1] cmp r0, #5 @@ -715981,7 +715981,7 @@ _0815C266: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0xa ldrsh r0, [r4, r1] cmp r0, #0xd @@ -716015,12 +716015,12 @@ _0815C2A8: strh r1, [r0] movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815C2D2: add sp, #0x10 pop {r4, r5, r6} @@ -716053,7 +716053,7 @@ sub_0815C2E4: @ 0x0815C2E4 lsrs r1, r1, #0x18 ldr r2, _0815C320 adds r0, r4, #0 - bl sub_080A75C4 + bl PrepareAffineAnimInTaskData ldrh r0, [r4, #8] adds r0, #1 strh r0, [r4, #8] @@ -716068,7 +716068,7 @@ _0815C324: cmp r0, #0 bne _0815C336 adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815C336: pop {r4, r5} pop {r0} @@ -716155,7 +716155,7 @@ sub_0815C3B4: @ 0x0815C3B4 cmp r0, #0 bne _0815C3E0 adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _0815C474 .align 2, 0 _0815C3D8: .4byte gUnknown_3005B60 @@ -716301,7 +716301,7 @@ _0815C4B8: ldrh r0, [r4, #0x26] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A6C68 + bl SetBattlerSpriteYOffsetFromRotation ldrh r0, [r4, #0xa] adds r0, #1 strh r0, [r4, #0xa] @@ -716342,7 +716342,7 @@ _0815C50C: ldrh r0, [r4, #0x26] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A6C68 + bl SetBattlerSpriteYOffsetFromRotation ldrh r1, [r4, #0xa] adds r1, #1 strh r1, [r4, #0xa] @@ -716386,7 +716386,7 @@ _0815C564: ldrh r0, [r4, #0x26] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A6C68 + bl SetBattlerSpriteYOffsetFromRotation ldrh r0, [r4, #0xa] adds r0, #1 strh r0, [r4, #0xa] @@ -716419,7 +716419,7 @@ _0815C5D4: lsrs r0, r0, #0x18 bl sub_080A6C0C adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815C5E4: pop {r4, r5, r6} pop {r0} @@ -716457,7 +716457,7 @@ _0815C61A: strh r0, [r4, #0x32] ldrb r1, [r1, #2] adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _0815C638 str r0, [r4, #0x1c] pop {r4} @@ -716498,7 +716498,7 @@ _0815C66E: movs r0, #0xff ands r0, r1 movs r1, #0x10 - bl sub_0806EFB8 + bl Sin b _0815C6A4 .align 2, 0 _0815C67C: .4byte gUnknown_20380D6 @@ -716519,7 +716519,7 @@ _0815C698: movs r0, #0xff ands r0, r1 movs r1, #0x10 - bl sub_0806EFD4 + bl Cos _0815C6A4: strh r0, [r4, #0x26] pop {r4} @@ -716707,7 +716707,7 @@ _0815C804: lsrs r0, r0, #0x18 bl sub_080A6C0C adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _0815C88C _0815C816: ldrh r0, [r7, #0x26] @@ -716721,7 +716721,7 @@ _0815C816: ldrh r0, [r7, #0x26] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A6C68 + bl SetBattlerSpriteYOffsetFromRotation ldr r2, _0815C884 movs r0, #0x26 ldrsh r1, [r7, r0] @@ -717047,7 +717047,7 @@ _0815CA8C: strh r4, [r0, #0x24] strh r4, [r0, #0x26] adds r0, r7, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815CAB4: pop {r3} mov r8, r3 @@ -717207,7 +717207,7 @@ sub_0815CBD0: @ 0x0815CBD0 adds r5, r0, #0 ldr r1, _0815CC34 movs r0, #0x4a - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #8 movs r0, #0 @@ -717219,16 +717219,16 @@ sub_0815CBD0: @ 0x0815CBD0 strh r1, [r4] movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4] movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg ldr r0, _0815CC40 ldrh r0, [r0, #4] strh r0, [r5, #0x2e] adds r0, r5, #0 movs r1, #0 - bl sub_080A6248 + bl InitSpritePosToAnimTarget ldrb r1, [r5, #1] movs r0, #0xd rsbs r0, r0, #0 @@ -717299,7 +717299,7 @@ _0815CC86: bne _0815CCE6 adds r0, r4, #0 movs r1, #1 - bl sub_08007FD0 + bl ChangeSpriteAffineAnim b _0815CCB6 _0815CC9C: adds r0, r4, #0 @@ -717323,9 +717323,9 @@ _0815CCB6: _0815CCBE: ldr r1, _0815CCEC movs r0, #0x4a - bl sub_08001144 + bl SetGpuReg movs r0, #0 - bl sub_080011D0 + bl GetGpuReg adds r1, r0, #0 movs r2, #0x80 lsls r2, r2, #8 @@ -717334,7 +717334,7 @@ _0815CCBE: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r4, #0 bl sub_080A34C4 _0815CCE6: @@ -717389,14 +717389,14 @@ sub_0815CD38: @ 0x0815CD38 ldrh r1, [r4, #0x32] lsls r1, r1, #0x10 asrs r1, r1, #0x18 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r2, #0x30 ldrsh r0, [r4, r2] ldrh r1, [r4, #0x34] lsls r1, r1, #0x10 asrs r1, r1, #0x18 - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x26] ldrh r0, [r4, #0x30] adds r0, #9 @@ -717412,7 +717412,7 @@ sub_0815CD38: @ 0x0815CD38 _0815CD72: ldr r0, _0815CD80 ldrb r0, [r0] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority subs r0, #1 b _0815CD8E .align 2, 0 @@ -717420,7 +717420,7 @@ _0815CD80: .4byte gUnknown_20380D6 _0815CD84: ldr r0, _0815CDD0 ldrb r0, [r0] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r0, #1 _0815CD8E: adds r1, r4, #0 @@ -717757,7 +717757,7 @@ _0815CF96: movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r0, _0815D094 ldr r1, [sp, #0x18] lsls r4, r1, #2 @@ -717772,7 +717772,7 @@ _0815CF96: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg strh r6, [r4, #8] ldr r0, _0815D098 str r0, [r4] @@ -717823,7 +717823,7 @@ sub_0815D09C: @ 0x0815D09C lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0xa ldrsh r0, [r4, r1] cmp r0, #0xa @@ -717978,7 +717978,7 @@ _0815D1F0: lsrs r0, r0, #0x18 strh r0, [r4, #0x26] adds r0, r5, #0 - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -717987,7 +717987,7 @@ _0815D1F0: str r0, [sp] ldr r1, _0815D234 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r0, _0815D238 ldrh r5, [r0] ldr r0, _0815D23C @@ -718004,7 +718004,7 @@ _0815D240: str r0, [sp] ldr r1, _0815D2BC movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r0, _0815D2C0 ldrh r5, [r0] ldr r0, _0815D2C4 @@ -718086,7 +718086,7 @@ sub_0815D2D4: @ 0x0815D2D4 ldr r1, _0815D308 adds r6, r0, r1 ldrb r0, [r6, #0x12] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -718338,7 +718338,7 @@ _0815D4D6: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r2, #0xe ldrsh r1, [r6, r2] cmp r1, #0 @@ -718396,7 +718396,7 @@ _0815D544: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0xe ldrsh r0, [r6, r1] cmp r0, #0x10 @@ -718414,7 +718414,7 @@ _0815D56A: b _0815D578 _0815D572: adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815D578: add sp, #0x14 pop {r3, r4, r5} @@ -718447,7 +718447,7 @@ sub_0815D588: @ 0x0815D588 strh r1, [r4, #0x26] ldr r2, _0815D5C8 adds r0, r4, #0 - bl sub_080A75C4 + bl PrepareAffineAnimInTaskData ldr r0, _0815D5CC str r0, [r4] pop {r4} @@ -718528,7 +718528,7 @@ _0815D644: cmp r0, #0 bne _0815D65C adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815D65C: pop {r4, r5, r6} pop {r0} @@ -718591,8 +718591,8 @@ sub_0815D668: @ 0x0815D668 bx r0 thumb_func_end sub_0815D668 - thumb_func_start sub_0815D6D0 -sub_0815D6D0: @ 0x0815D6D0 + thumb_func_start UpdateYawnCloudPosition +UpdateYawnCloudPosition: @ 0x0815D6D0 ldrh r1, [r0, #0x3a] ldrh r2, [r0, #0x36] adds r1, r1, r2 @@ -718609,7 +718609,7 @@ sub_0815D6D0: @ 0x0815D6D0 strh r2, [r0, #0x22] bx lr .align 2, 0 - thumb_func_end sub_0815D6D0 + thumb_func_end UpdateYawnCloudPosition thumb_func_start sub_0815D6F0 sub_0815D6F0: @ 0x0815D6F0 @@ -718618,11 +718618,11 @@ sub_0815D6F0: @ 0x0815D6F0 adds r4, r0, #0 ldrh r6, [r4, #0x20] ldrh r5, [r4, #0x22] - bl sub_080A6100 + bl SetSpriteCoordsToAnimAttackerCoords ldr r0, _0815D738 ldrb r1, [r0] adds r0, r4, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim movs r0, #0x20 ldrsh r1, [r4, r0] movs r0, #0x22 @@ -718663,10 +718663,10 @@ sub_0815D740: @ 0x0815D740 movs r0, #0xff ands r4, r0 adds r0, r5, #0 - bl sub_0815D6D0 + bl UpdateYawnCloudPosition adds r0, r4, #0 movs r1, #8 - bl sub_0806EFB8 + bl Sin strh r0, [r5, #0x26] movs r1, #0x2e ldrsh r0, [r5, r1] @@ -718715,7 +718715,7 @@ sub_0815D7AC: @ 0x0815D7AC strh r0, [r5, #0x2e] ldrb r1, [r6] adds r0, r5, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r0, _0815D808 ldrb r0, [r0] bl sub_080A62F8 @@ -719276,7 +719276,7 @@ sub_0815DBE0: @ 0x0815DBE0 cmp r0, #0 bne _0815DC00 adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815DC00: movs r0, #0 strh r0, [r5, #8] @@ -719311,7 +719311,7 @@ _0815DC26: lsrs r0, r0, #0x18 strh r0, [r5, #0x12] adds r0, r4, #0 - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority lsls r0, r0, #0x18 lsrs r0, r0, #0x18 strh r0, [r5, #0x14] @@ -719324,7 +719324,7 @@ _0815DC26: strh r1, [r5, #0x26] ldr r2, _0815DC7C adds r0, r5, #0 - bl sub_080A75C4 + bl PrepareAffineAnimInTaskData ldr r0, _0815DC80 str r0, [r5] pop {r4, r5} @@ -719399,7 +719399,7 @@ _0815DCF0: lsrs r1, r1, #0x18 ldr r2, _0815DD04 adds r0, r4, #0 - bl sub_080A75C4 + bl PrepareAffineAnimInTaskData b _0815DD16 .align 2, 0 _0815DD04: .4byte gUnknown_85AD554 @@ -719409,7 +719409,7 @@ _0815DD08: cmp r0, #0 bne _0815DD16 adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815DD16: pop {r4, r5} pop {r0} @@ -719565,7 +719565,7 @@ sub_0815DDF8: @ 0x0815DDF8 subs r0, #1 strh r0, [r1] adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _0815DE3E: pop {r4} pop {r0} @@ -719641,7 +719641,7 @@ sub_0815DEA0: @ 0x0815DEA0 ldrh r3, [r1] movs r1, #0x10 movs r2, #8 - bl sub_0806F410 + bl BlendPalette ldrh r0, [r4, #8] adds r0, #1 strh r0, [r4, #8] @@ -719664,9 +719664,9 @@ _0815DEF0: movs r1, #0x10 movs r2, #0 movs r3, #0 - bl sub_0806F410 + bl BlendPalette adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815DF02: pop {r4, r5} pop {r0} @@ -719774,7 +719774,7 @@ _0815DFB8: _0815DFD2: adds r0, r5, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #0xa0 lsls r0, r0, #2 strh r0, [r5, #0x2e] @@ -720116,7 +720116,7 @@ _0815E268: cmp r0, #0 bne _0815E276 adds r0, r7, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815E276: add sp, #0x14 pop {r3} @@ -720251,7 +720251,7 @@ sub_0815E33C: @ 0x0815E33C subs r0, #1 strh r0, [r1] adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _0815E372: pop {r4} pop {r0} @@ -720354,7 +720354,7 @@ _0815E426: ldrsh r6, [r7, r1] mov r1, r8 ldrb r0, [r1] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 subs r3, #5 lsls r3, r3, #0x18 @@ -720422,7 +720422,7 @@ _0815E426: lsls r0, r0, #2 adds r0, r0, r4 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim _0815E4CE: ldr r0, _0815E4EC str r0, [r7] @@ -720437,7 +720437,7 @@ _0815E4E8: .4byte 0x0000FFE0 _0815E4EC: .4byte sub_0815E504 _0815E4F0: mov r0, sb - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815E4F6: pop {r3, r4, r5} mov r8, r3 @@ -720562,14 +720562,14 @@ _0815E590: ldrb r0, [r0, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix movs r0, #0x26 ldrsh r1, [r4, r0] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r5 - bl sub_08006E00 + bl DestroySprite _0815E5F6: ldrh r0, [r4, #8] adds r0, #1 @@ -720579,7 +720579,7 @@ _0815E5F6: _0815E600: .4byte gUnknown_20205AC _0815E604: adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815E60A: pop {r4, r5} pop {r0} @@ -720791,7 +720791,7 @@ sub_0815E778: @ 0x0815E778 cmp r0, #0 bne _0815E794 adds r0, r1, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _0815E7BC .align 2, 0 _0815E790: .4byte gUnknown_20380BE @@ -720811,7 +720811,7 @@ _0815E794: strh r1, [r4, #0x26] ldr r2, _0815E7C8 adds r0, r4, #0 - bl sub_080A75C4 + bl PrepareAffineAnimInTaskData ldr r0, _0815E7CC str r0, [r4] _0815E7BC: @@ -720901,7 +720901,7 @@ _0815E82A: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 ldr r2, _0815E87C - bl sub_080A75C4 + bl PrepareAffineAnimInTaskData strh r5, [r4, #0xa] strh r5, [r4, #0xc] b _0815E886 @@ -720912,7 +720912,7 @@ _0815E878: .4byte gUnknown_3005B60 _0815E87C: .4byte gUnknown_85AD684 _0815E880: adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815E886: pop {r4, r5, r6} pop {r0} @@ -721598,7 +721598,7 @@ _0815ED98: movs r1, #0 strh r1, [r0, #0x24] adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815EDB0: pop {r4} pop {r0} @@ -721825,7 +721825,7 @@ _0815EF5A: b _0815F030 _0815EF70: adds r0, r4, #0 - bl sub_080A6804 + bl AnimTranslateLinear lsls r0, r0, #0x18 cmp r0, #0 beq _0815F03E @@ -721911,7 +721911,7 @@ _0815F004: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldrh r0, [r4, #0x2e] adds r0, #1 strh r0, [r4, #0x2e] @@ -722179,7 +722179,7 @@ _0815F1E4: lsls r0, r0, #2 adds r0, r0, r3 movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim _0815F226: mov r4, sb adds r3, r7, #0 @@ -722383,7 +722383,7 @@ _0815F398: movs r0, #0x7d bl sub_080A307C adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815F3BA: pop {r4, r5, r6} pop {r0} @@ -722403,7 +722403,7 @@ sub_0815F3C4: @ 0x0815F3C4 cmp r0, #0 bne _0815F3F0 ldrb r0, [r4] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority subs r0, #2 adds r1, r5, #0 adds r1, #0x43 @@ -722415,7 +722415,7 @@ _0815F3E8: .4byte gUnknown_20380D7 _0815F3EC: .4byte 0x0000FF70 _0815F3F0: ldrb r0, [r4] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r0, #2 adds r1, r5, #0 adds r1, #0x43 @@ -722632,7 +722632,7 @@ sub_0815F558: @ 0x0815F558 bl sub_080A7324 _0815F5A6: mov r0, r8 - bl sub_080A34E4 + bl DestroyAnimVisualTask b _0815F6B8 .align 2, 0 _0815F5B0: .4byte gUnknown_20205AC @@ -722794,7 +722794,7 @@ sub_0815F6D4: @ 0x0815F6D4 cmp r0, #0 bne _0815F6F2 adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815F6F2: pop {r0} bx r0 @@ -722853,7 +722853,7 @@ _0815F746: ldrsh r0, [r4, r2] movs r2, #0x38 ldrsh r1, [r4, r2] - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x24] movs r1, #0x2e ldrsh r0, [r4, r1] @@ -722955,7 +722955,7 @@ _0815F80C: strh r0, [r3, #0xe] _0815F818: adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4} pop {r0} bx r0 @@ -723102,7 +723102,7 @@ _0815F92C: ldrh r6, [r0] ldr r0, _0815F95C ldrb r0, [r0] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority lsls r0, r0, #0x18 lsrs r4, r0, #0x18 movs r7, #0 @@ -723300,7 +723300,7 @@ _0815FA88: ldr r3, _0815FB18 movs r1, #0x10 movs r2, #6 - bl sub_0806F410 + bl BlendPalette _0815FAF2: ldr r0, _0815FB1C mov r3, r8 @@ -723623,7 +723623,7 @@ _0815FD7C: cmp r0, #0 bne _0815FDA0 mov r0, r8 - bl sub_080A34E4 + bl DestroyAnimVisualTask _0815FDA0: add sp, #0x1c pop {r3, r4, r5} @@ -723730,7 +723730,7 @@ _0815FE72: ldrsh r0, [r4, r1] movs r2, #0x2e ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r2, [r4, #0x30] adds r0, r2, #5 @@ -723992,7 +723992,7 @@ _0816006A: movs r1, #0 strh r1, [r0, #0x24] adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08160088: pop {r4, r5} pop {r0} @@ -724191,7 +724191,7 @@ _08160204: .4byte gUnknown_20205AC _08160208: .4byte gUnknown_82FA8CC _0816020C: adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08160212: pop {r4, r5, r6} pop {r0} @@ -724215,12 +724215,12 @@ sub_08160218: @ 0x08160218 movs r1, #0x30 ldrsh r0, [r4, r1] movs r1, #0x14 - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x24] movs r1, #0x30 ldrsh r0, [r4, r1] movs r1, #0x14 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] adds r0, r4, #0 adds r0, #0x3f @@ -724267,7 +724267,7 @@ sub_08160270: @ 0x08160270 strh r0, [r4, #0x30] adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim b _081602CE .align 2, 0 _081602A8: .4byte gUnknown_20380D7 @@ -724328,7 +724328,7 @@ _0816030A: str r0, [r5, #0x1c] lsls r1, r1, #8 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg pop {r4, r5} pop {r0} bx r0 @@ -724396,7 +724396,7 @@ _08160384: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0x3c ldrsh r0, [r4, r1] cmp r0, #0 @@ -724455,7 +724455,7 @@ _081603F4: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0x3c ldrsh r0, [r4, r1] cmp r0, #0x10 @@ -724518,7 +724518,7 @@ _0816046E: strh r0, [r2, #0xe] _08160470: adds r0, r3, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r0} bx r0 .align 2, 0 @@ -724545,7 +724545,7 @@ sub_0816047C: @ 0x0816047C strh r1, [r4, #0x26] ldr r2, _081604BC adds r0, r4, #0 - bl sub_080A75C4 + bl PrepareAffineAnimInTaskData ldr r0, _081604C0 str r0, [r4] pop {r4} @@ -724626,7 +724626,7 @@ _08160538: cmp r0, #0 bne _08160550 adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08160550: pop {r4, r5, r6} pop {r0} @@ -724640,7 +724640,7 @@ sub_0816055C: @ 0x0816055C push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -724700,8 +724700,8 @@ _081605D4: .4byte sub_080AEA64 thumb_func_start sub_081605D8 sub_081605D8: @ 0x081605D8 push {r4, r5, r6, lr} - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes bl sub_080A8818 bl sub_08199640 ldr r6, _08160658 @@ -724728,7 +724728,7 @@ sub_081605D8: @ 0x081605D8 ldr r0, _08160668 bl sub_08008210 ldr r0, _0816066C - bl sub_0800845C + bl LoadSpritePalette bl sub_08160FD0 ldr r0, _08160670 ldrh r1, [r4] @@ -724762,8 +724762,8 @@ _08160674: .4byte sub_08160764 thumb_func_start sub_08160678 sub_08160678: @ 0x08160678 push {r4, r5, lr} - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes bl sub_080A8818 bl sub_08199640 ldr r5, _08160700 @@ -724793,7 +724793,7 @@ sub_08160678: @ 0x08160678 ldr r0, _08160714 bl sub_08008210 ldr r0, _08160718 - bl sub_0800845C + bl LoadSpritePalette bl sub_08160FD0 ldr r0, _0816071C ldrh r1, [r4] @@ -724830,23 +724830,23 @@ sub_08160724: @ 0x08160724 push {lr} bl sub_08121D90 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _08160760 movs r0, #0 movs r2, #2 - bl sub_08001800 + bl InitBgsFromTemplates bl sub_08121E00 movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 bl sub_08001B48 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -724859,7 +724859,7 @@ sub_08160764: @ 0x08160764 bl sub_081607A0 bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08199668 bl sub_080A12E4 pop {r0} @@ -725011,7 +725011,7 @@ _081608C8: .align 2, 0 _081608D8: .4byte gUnknown_203B900 _081608DC: - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -725025,7 +725025,7 @@ _081608DC: muls r4, r0, r4 ldr r0, _08160928 adds r4, r4, r0 - bl sub_08160F74 + bl GetCurrentSelectedMove adds r1, r0, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 @@ -725100,7 +725100,7 @@ _08160984: .align 2, 0 _08160994: .4byte gUnknown_203B900 _08160998: - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -725167,7 +725167,7 @@ _08160A10: .align 2, 0 _08160A1C: .4byte gUnknown_203B900 _08160A20: - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -725198,13 +725198,13 @@ _08160A52: _08160A5C: .4byte gUnknown_203B900 _08160A60: ldr r4, _08160A84 - bl sub_08160F74 + bl GetCurrentSelectedMove adds r1, r0, #0 lsls r1, r1, #3 ldr r0, _08160A88 adds r1, r1, r0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r0, _08160A8C bl sub_08160784 ldr r0, _08160A90 @@ -725233,7 +725233,7 @@ _08160AA0: .align 2, 0 _08160AB0: .4byte gUnknown_203B900 _08160AB4: - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -725341,7 +725341,7 @@ _08160B7C: beq _08160B8A b _08160DB6 _08160B8A: - bl sub_08160F74 + bl GetCurrentSelectedMove lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r4, _08160BBC @@ -725357,7 +725357,7 @@ _08160B8A: ldr r3, _08160BC8 str r0, [sp] adds r0, r4, #0 - bl sub_081BF3CC + bl ShowSelectMovePokemonSummaryScreen bl sub_08160DC8 b _08160DB6 .align 2, 0 @@ -725485,7 +725485,7 @@ _08160CA0: lsrs r1, r1, #0xd ldr r6, _08160D28 adds r1, r1, r6 - bl sub_080088B8 + bl StringCopy ldr r1, [r7] adds r0, r1, #0 adds r0, #0x44 @@ -725500,7 +725500,7 @@ _08160CA0: ldrb r0, [r0] muls r4, r0, r4 adds r4, r4, r5 - bl sub_08160F74 + bl GetCurrentSelectedMove adds r1, r0, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 @@ -725510,12 +725510,12 @@ _08160CA0: adds r0, r4, #0 bl sub_08068D34 ldr r4, _08160D2C - bl sub_08160F74 + bl GetCurrentSelectedMove adds r1, r0, #0 lsls r1, r1, #3 adds r1, r1, r6 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r0, _08160D30 bl sub_08160784 ldr r1, [r7] @@ -725618,8 +725618,8 @@ sub_08160DC8: @ 0x08160DC8 bl sub_08000BF0 movs r0, #0 str r0, [r4] - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes pop {r4} pop {r0} bx r0 @@ -725668,7 +725668,7 @@ _08160E18: movs r1, #1 adds r2, r4, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized _08160E58: add sp, #0xc pop {r4, r5, r6} @@ -725700,7 +725700,7 @@ sub_08160E70: @ 0x08160E70 ldr r4, _08160EDC adds r2, r4, #2 adds r1, r4, #0 - bl sub_081AE538 + bl ListMenuGetScrollAndRow movs r0, #2 rsbs r0, r0, #0 cmp r5, r0 @@ -725746,7 +725746,7 @@ _08160EE4: _08160EF4: movs r0, #1 bl sub_08199654 - bl sub_08160F74 + bl GetCurrentSelectedMove bl sub_08161280 b _08160F5C _08160F04: @@ -725777,7 +725777,7 @@ _08160F30: lsls r1, r5, #3 ldr r2, _08160F68 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r4, _08160F6C ldr r1, _08160F70 adds r0, r4, #0 @@ -725795,8 +725795,8 @@ _08160F6C: .4byte gUnknown_2021C7C _08160F70: .4byte gUnknown_85AD9B2 thumb_func_end sub_08160E70 - thumb_func_start sub_08160F74 -sub_08160F74: @ 0x08160F74 + thumb_func_start GetCurrentSelectedMove +GetCurrentSelectedMove: @ 0x08160F74 ldr r0, _08160F8C ldr r2, [r0] ldr r1, _08160F90 @@ -725811,7 +725811,7 @@ sub_08160F74: @ 0x08160F74 .align 2, 0 _08160F8C: .4byte gUnknown_203B900 _08160F90: .4byte gUnknown_203B904 - thumb_func_end sub_08160F74 + thumb_func_end GetCurrentSelectedMove thumb_func_start sub_08160F94 sub_08160F94: @ 0x08160F94 @@ -725833,7 +725833,7 @@ sub_08160F94: @ 0x08160F94 movs r1, #1 adds r2, r4, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized _08160FBE: add sp, #0xc pop {r4, r5} @@ -725934,7 +725934,7 @@ _0816103C: ldr r5, _081610C0 adds r0, r0, r5 movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim adds r4, #1 cmp r4, #7 ble _08161034 @@ -726259,7 +726259,7 @@ _081612F8: lsls r0, r0, #2 adds r0, r0, r4 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim b _0816133A .align 2, 0 _08161314: .4byte gUnknown_8566AE4 @@ -726276,7 +726276,7 @@ _08161324: lsls r0, r0, #2 adds r0, r0, r4 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim _0816133A: ldr r0, [r7] adds r0, #1 @@ -726332,7 +726332,7 @@ _08161388: lsls r0, r0, #2 adds r0, r0, r7 movs r1, #3 - bl sub_08007EC0 + bl StartSpriteAnim b _081613D8 .align 2, 0 _081613AC: .4byte gUnknown_8566AE4 @@ -726352,7 +726352,7 @@ _081613BC: lsls r0, r0, #2 adds r0, r0, r7 movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim _081613D8: mov r1, r8 ldr r0, [r1] @@ -726795,7 +726795,7 @@ sub_081616F8: @ 0x081616F8 str r1, [r0, #0x38] adds r0, #0x3c strb r3, [r0] - bl sub_08126950 + bl InitDecorationContextItems pop {r4} pop {r0} bx r0 @@ -726808,8 +726808,8 @@ _0816177C: .4byte 0x0000278E _08161780: .4byte 0x00002798 thumb_func_end sub_081616F8 - thumb_func_start sub_08161784 -sub_08161784: @ 0x08161784 + thumb_func_start ClearDecorationInventory +ClearDecorationInventory: @ 0x08161784 push {r4, r5, lr} lsls r0, r0, #0x18 movs r3, #0 @@ -726838,15 +726838,15 @@ _081617AE: bx r0 .align 2, 0 _081617B4: .4byte gUnknown_203B90C - thumb_func_end sub_08161784 + thumb_func_end ClearDecorationInventory - thumb_func_start sub_081617B8 -sub_081617B8: @ 0x081617B8 + thumb_func_start ClearDecorationInventories +ClearDecorationInventories: @ 0x081617B8 push {r4, lr} movs r4, #0 _081617BC: adds r0, r4, #0 - bl sub_08161784 + bl ClearDecorationInventory adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -726856,7 +726856,7 @@ _081617BC: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_081617B8 + thumb_func_end ClearDecorationInventories thumb_func_start sub_081617D4 sub_081617D4: @ 0x081617D4 @@ -727031,7 +727031,7 @@ _081618FA: movs r0, #0 strb r0, [r1] adds r0, r6, #0 - bl sub_0816194C + bl CondenseDecorationsInCategory movs r0, #1 b _0816193C _08161908: @@ -727072,8 +727072,8 @@ _08161944: .4byte gUnknown_203B90C _08161948: .4byte gUnknown_8580CD0 thumb_func_end sub_081618EC - thumb_func_start sub_0816194C -sub_0816194C: @ 0x0816194C + thumb_func_start CondenseDecorationsInCategory +CondenseDecorationsInCategory: @ 0x0816194C push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -727156,10 +727156,10 @@ _081619D0: bx r0 .align 2, 0 _081619E0: .4byte gUnknown_203B90C - thumb_func_end sub_0816194C + thumb_func_end CondenseDecorationsInCategory - thumb_func_start sub_081619E4 -sub_081619E4: @ 0x081619E4 + thumb_func_start GetNumOwnedDecorationsInCategory +GetNumOwnedDecorationsInCategory: @ 0x081619E4 push {r4, r5, lr} lsls r0, r0, #0x18 movs r4, #0 @@ -727195,16 +727195,16 @@ _08161A18: bx r1 .align 2, 0 _08161A20: .4byte gUnknown_203B90C - thumb_func_end sub_081619E4 + thumb_func_end GetNumOwnedDecorationsInCategory - thumb_func_start sub_08161A24 -sub_08161A24: @ 0x08161A24 + thumb_func_start GetNumOwnedDecorations +GetNumOwnedDecorations: @ 0x08161A24 push {r4, r5, lr} movs r5, #0 movs r4, #0 _08161A2A: adds r0, r4, #0 - bl sub_081619E4 + bl GetNumOwnedDecorationsInCategory adds r0, r5, r0 lsls r0, r0, #0x18 lsrs r5, r0, #0x18 @@ -727217,7 +727217,7 @@ _08161A2A: pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_08161A24 + thumb_func_end GetNumOwnedDecorations thumb_func_start sub_08161A48 sub_08161A48: @ 0x08161A48 @@ -727242,8 +727242,8 @@ _08161A6C: .4byte 0x000031DC _08161A70: .4byte 0x00000197 thumb_func_end sub_08161A48 - thumb_func_start sub_08161A74 -sub_08161A74: @ 0x08161A74 + thumb_func_start ClearRoamerLocationData +ClearRoamerLocationData: @ 0x08161A74 push {r4, r5, r6, lr} movs r2, #0 ldr r6, _08161AA0 @@ -727270,7 +727270,7 @@ _08161A80: .align 2, 0 _08161AA0: .4byte gUnknown_203B952 _08161AA4: .4byte gUnknown_203B94C - thumb_func_end sub_08161A74 + thumb_func_end ClearRoamerLocationData thumb_func_start sub_08161AA8 sub_08161AA8: @ 0x08161AA8 @@ -727379,7 +727379,7 @@ _08161ADC: ldr r4, _08161BC8 mov r0, r8 strb r0, [r4] - bl sub_0806F050 + bl Random ldr r5, _08161BCC lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -727407,11 +727407,11 @@ _08161BC8: .4byte gUnknown_203B952 _08161BCC: .4byte gUnknown_85ADB74 thumb_func_end sub_08161AA8 - thumb_func_start sub_08161BD0 -sub_08161BD0: @ 0x08161BD0 + thumb_func_start InitRoamer +InitRoamer: @ 0x08161BD0 push {lr} bl sub_08161A48 - bl sub_08161A74 + bl ClearRoamerLocationData ldr r0, _08161BE8 ldrh r0, [r0] bl sub_08161AA8 @@ -727419,10 +727419,10 @@ sub_08161BD0: @ 0x08161BD0 bx r0 .align 2, 0 _08161BE8: .4byte gUnknown_2037280 - thumb_func_end sub_08161BD0 + thumb_func_end InitRoamer - thumb_func_start sub_08161BEC -sub_08161BEC: @ 0x08161BEC + thumb_func_start UpdateLocationHistoryForRoamer +UpdateLocationHistoryForRoamer: @ 0x08161BEC ldr r0, _08161C0C ldrb r1, [r0, #2] strb r1, [r0, #4] @@ -727442,7 +727442,7 @@ sub_08161BEC: @ 0x08161BEC .align 2, 0 _08161C0C: .4byte gUnknown_203B94C _08161C10: .4byte gUnknown_3005AEC - thumb_func_end sub_08161BEC + thumb_func_end UpdateLocationHistoryForRoamer thumb_func_start sub_08161C14 sub_08161C14: @ 0x08161C14 @@ -727460,7 +727460,7 @@ sub_08161C14: @ 0x08161C14 ldr r5, _08161C64 adds r4, r0, #0 _08161C2E: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x14 @@ -727491,7 +727491,7 @@ _08161C64: .4byte gUnknown_85ADB74 sub_08161C68: @ 0x08161C68 push {r4, r5, r6, r7, lr} movs r4, #0 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 movs r1, #0xf0 lsls r1, r1, #0xc @@ -727523,7 +727523,7 @@ _08161C94: adds r5, r2, #1 ldr r4, _08161CE8 _08161CAA: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #5 @@ -727602,7 +727602,7 @@ sub_08161D3C: @ 0x08161D3C push {r4, r5, lr} sub sp, #4 ldr r5, _08161DC8 - bl sub_08067710 + bl ZeroEnemyPartyMons ldr r4, _08161DCC ldr r0, [r4] ldr r1, _08161DD0 @@ -727685,7 +727685,7 @@ sub_08161DF0: @ 0x08161DF0 lsrs r0, r0, #0x18 cmp r0, #1 bne _08161E24 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 movs r1, #0xc0 lsls r1, r1, #0xa @@ -727789,7 +727789,7 @@ sub_08161EA8: @ 0x08161EA8 lsls r0, r0, #0x1e lsrs r5, r0, #0x1e ldr r0, _08161F50 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r6, r0, #0x10 ldr r0, [r4] @@ -727840,7 +727840,7 @@ sub_08161EA8: @ 0x08161EA8 adds r1, r1, r0 strh r7, [r1] _08161F22: - bl sub_08164DA4 + bl ValidateBattleTowerRecordChecksums ldr r0, _08161F60 ldr r0, [r0] movs r1, #4 @@ -727850,7 +727850,7 @@ _08161F22: movs r3, #1 rsbs r3, r3, #0 movs r0, #0 - bl sub_080845B0 + bl SetDynamicWarp ldr r0, _08161F64 strh r7, [r0] pop {r4, r5, r6, r7} @@ -727878,7 +727878,7 @@ sub_08161F68: @ 0x08161F68 lsls r0, r0, #0x1e lsrs r6, r0, #0x1e ldr r0, _08161FA0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r1, r0, #0x10 ldr r0, _08161FA4 @@ -727901,7 +727901,7 @@ _08161FA8: adds r0, r6, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 - bl sub_08164E98 + bl GetCurrentBattleTowerWinStreak ldr r1, _08161FB8 strh r0, [r1] b _08161FFC @@ -727957,7 +727957,7 @@ sub_08162008: @ 0x08162008 lsls r0, r0, #0x1e lsrs r5, r0, #0x1e ldr r0, _08162040 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r4, r0, #0x10 ldr r0, _08162044 @@ -728117,12 +728117,12 @@ sub_08162140: @ 0x08162140 lsrs r0, r0, #0x1e mov sl, r0 ldr r0, _081622BC - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 str r0, [sp, #0x2c] ldr r0, _081622C0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _0816217A @@ -728130,7 +728130,7 @@ sub_08162140: @ 0x08162140 _0816217A: mov r0, sl ldr r1, [sp, #0x2c] - bl sub_08164E98 + bl GetCurrentBattleTowerWinStreak lsls r0, r0, #0x10 lsrs r0, r0, #0x10 str r0, [sp, #0x28] @@ -728184,7 +728184,7 @@ _081621C6: adds r4, r1, r0 mov r0, sl str r2, [sp, #0x38] - bl sub_08165A9C + bl GetFrontierEnemyMonLevel ldrb r1, [r4] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -728245,7 +728245,7 @@ _08162252: ldr r5, [sp, #0x2c] cmp r5, #0 bne _081622AA - bl sub_0816595C + bl ValidateApprenticesChecksums movs r7, #0 ldr r0, _081622B4 ldr r0, [r0] @@ -728302,7 +728302,7 @@ _081622CC: .4byte 0x0000073A _081622D0: .4byte gUnknown_85BE930 _081622D4: ldr r4, _08162300 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r1, [sp, #0x24] @@ -728344,7 +728344,7 @@ _08162320: .4byte gUnknown_3005AF0 _08162324: .4byte 0x00000CA9 _08162328: ldr r0, _08162388 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 @@ -728527,7 +728527,7 @@ _0816249E: adds r0, #1 lsls r0, r0, #0x10 lsrs r5, r0, #0x10 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r5, #0 @@ -728738,7 +728738,7 @@ _08162624: beq _0816265C _0816263A: ldr r0, _0816264C - bl sub_0809CF88 + bl VarSet b _08162694 .align 2, 0 _08162644: .4byte gUnknown_85BBE3E @@ -728746,13 +728746,13 @@ _08162648: .4byte gUnknown_85BBE70 _0816264C: .4byte 0x00004010 _08162650: ldr r0, _08162658 - bl sub_0809CF88 + bl VarSet b _08162694 .align 2, 0 _08162658: .4byte 0x00004011 _0816265C: ldr r0, _08162664 - bl sub_0809CF88 + bl VarSet b _08162694 .align 2, 0 _08162664: .4byte 0x0000401E @@ -728772,14 +728772,14 @@ _0816267C: ldr r0, _08162688 _0816267E: movs r1, #7 - bl sub_0809CF88 + bl VarSet b _08162694 .align 2, 0 _08162688: .4byte 0x00004011 _0816268C: ldr r0, _0816269C movs r1, #7 - bl sub_0809CF88 + bl VarSet _08162694: pop {r4, r5, r6} pop {r0} @@ -729162,7 +729162,7 @@ _08162958: adds r5, r7, #0 cmp r5, #4 ble _081628E8 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 mov r1, r8 @@ -729926,7 +729926,7 @@ sub_08162F68: @ 0x08162F68 adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 - bl sub_08067710 + bl ZeroEnemyPartyMons ldr r0, _08162F88 ldrh r0, [r0] movs r1, #0 @@ -729945,7 +729945,7 @@ sub_08162F8C: @ 0x08162F8C adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 - bl sub_08067710 + bl ZeroEnemyPartyMons ldr r0, _08162FB8 ldrh r0, [r0] movs r1, #0 @@ -729970,7 +729970,7 @@ sub_08162FC0: @ 0x08162FC0 adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 - bl sub_08067710 + bl ZeroEnemyPartyMons ldr r0, _08162FE0 ldrh r0, [r0] movs r1, #0 @@ -730199,9 +730199,9 @@ _08163180: bne _08163180 _08163198: movs r7, #0 - bl sub_0806F050 + bl Random adds r4, r0, #0 - bl sub_0806F050 + bl Random lsls r4, r4, #0x10 lsrs r4, r4, #0x10 lsls r0, r0, #0x10 @@ -730212,7 +730212,7 @@ _08163198: bne _081631B6 b _08163346 _081631B6: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r1, [sp, #0x28] @@ -730578,7 +730578,7 @@ _08163478: cmp r1, r0 bne _0816346C _0816347E: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r4, #0 @@ -730607,7 +730607,7 @@ _081634AC: .4byte 0x00000351 thumb_func_start sub_081634B0 sub_081634B0: @ 0x081634B0 push {lr} - bl sub_08067710 + bl ZeroEnemyPartyMons ldr r0, _081634D4 ldr r0, [r0] ldr r1, _081634D8 @@ -730657,7 +730657,7 @@ sub_081634F4: @ 0x081634F4 bhi _0816356A ldr r4, _08163550 ldr r0, _08163554 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 ldr r4, [r4] lsrs r0, r0, #0x16 @@ -730677,7 +730677,7 @@ sub_081634F4: @ 0x081634F4 bhi _0816355C adds r0, r1, #0 movs r1, #0 - bl sub_081A6A40 + bl GetFactoryMonFixedIV lsls r0, r0, #0x18 lsrs r0, r0, #0x18 b _081635C6 @@ -730689,7 +730689,7 @@ _08163558: .4byte 0x00000CB2 _0816355C: adds r0, r1, #0 movs r1, #1 - bl sub_081A6A40 + bl GetFactoryMonFixedIV lsls r0, r0, #0x18 lsrs r0, r0, #0x18 b _081635C6 @@ -731010,7 +731010,7 @@ sub_081637CC: @ 0x081637CC adds r1, r4, #0 movs r2, #2 movs r3, #3 - bl sub_0811F1CC + bl ConvertEasyChatWordsToString ldrb r0, [r5] movs r1, #1 cmp r0, #0xfe @@ -731047,7 +731047,7 @@ _08163824: adds r1, r4, #0 movs r2, #3 movs r3, #2 - bl sub_0811F1CC + bl ConvertEasyChatWordsToString _08163830: pop {r4, r5} pop {r0} @@ -731297,7 +731297,7 @@ _08163A44: lsls r0, r0, #1 str r0, [r5] ldr r0, _08163A68 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r4, r0, #0x10 cmp r4, #1 @@ -731403,7 +731403,7 @@ _08163B2C: .4byte gUnknown_3005AEC _08163B30: .4byte gUnknown_2024190 _08163B34: .4byte sub_081639B4 _08163B38: - bl sub_08067710 + bl ZeroEnemyPartyMons movs r5, #0 ldr r4, _08163B80 _08163B40: @@ -731448,7 +731448,7 @@ _08163B98: ldr r0, _08163BD8 str r0, [r4] ldr r0, _08163BDC - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r1, r0, #0x10 cmp r1, #1 @@ -731484,7 +731484,7 @@ _08163BEC: ldr r0, _08163C24 str r0, [r4] ldr r0, _08163C28 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r1, r0, #0x10 cmp r1, #1 @@ -731563,7 +731563,7 @@ _08163C9C: ldr r0, _08163CD0 str r0, [r4] ldr r0, _08163CD4 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r1, r0, #0x10 cmp r1, #1 @@ -731629,7 +731629,7 @@ _08163D38: bl sub_080B08F8 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08145FB4 + bl BattleTransition_StartOnField b _08163D90 .align 2, 0 _08163D48: .4byte gUnknown_2022C90 @@ -731659,7 +731659,7 @@ _08163D54: movs r0, #0 bl sub_0806E0F4 movs r0, #0x12 - bl sub_08145FB4 + bl BattleTransition_StartOnField _08163D90: add sp, #4 pop {r4, r5, r6} @@ -731687,13 +731687,13 @@ sub_08163DB8: @ 0x08163DB8 lsls r5, r5, #0x1e lsrs r5, r5, #0x1e ldr r0, _08163E08 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 adds r0, r5, #0 adds r1, r4, #0 - bl sub_08164E98 + bl GetCurrentBattleTowerWinStreak lsls r0, r0, #0x10 lsrs r2, r0, #0x10 ldr r0, [r6] @@ -731737,7 +731737,7 @@ sub_08163E0C: @ 0x08163E0C lsls r0, r0, #0x1e lsrs r6, r0, #0x1e ldr r0, _08163E60 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r7, r0, #0x18 ldr r2, [r4] @@ -731781,13 +731781,13 @@ _08163E7A: ldr r4, _08163F48 ldr r1, [r4] adds r1, #0xa - bl sub_08083C7C + bl CopyTrainerId adds r0, r5, #4 ldr r1, [r4] bl sub_08008888 adds r0, r6, #0 adds r1, r7, #0 - bl sub_08164E98 + bl GetCurrentBattleTowerWinStreak strh r0, [r5, #2] movs r4, #0 movs r2, #0x10 @@ -731860,7 +731860,7 @@ _08163F1C: ldr r0, [r6] ldr r1, _08163F64 adds r0, r0, r1 - bl sub_08164E3C + bl CalcEmeraldBattleTowerChecksum bl sub_08163DB8 pop {r3, r4} mov r8, r3 @@ -731891,7 +731891,7 @@ sub_08163F68: @ 0x08163F68 lsls r4, r4, #0x1e lsrs r4, r4, #0x1e ldr r0, _08163FF0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 ldr r5, [r5] lsls r4, r4, #1 @@ -731930,7 +731930,7 @@ _08163FB6: movs r0, #0x80 lsls r0, r0, #7 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r1, [r4] ldr r0, _08163FEC adds r1, r1, r0 @@ -732009,7 +732009,7 @@ _08164058: adds r2, #1 cmp r2, #2 ble _0816404A - bl sub_0806F050 + bl Random ldr r4, _081640AC lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -732020,7 +732020,7 @@ _08164058: ldr r0, [r0] strh r0, [r4] _08164078: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r6, #0 @@ -732114,7 +732114,7 @@ _0816410E: lsls r0, r1, #0x18 lsrs r0, r0, #0x18 str r2, [sp, #0x18] - bl sub_08165A9C + bl GetFrontierEnemyMonLevel ldrb r1, [r4] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -732138,7 +732138,7 @@ _08164162: adds r7, #1 cmp r7, #3 ble _0816410E - bl sub_0806F050 + bl Random ldr r4, _081641C4 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -732149,7 +732149,7 @@ _08164162: ldr r0, [r0] strh r0, [r4, #4] _08164180: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 mov r1, r8 @@ -732203,7 +732203,7 @@ sub_081641C8: @ 0x081641C8 lsrs r0, r0, #0x1e str r0, [sp, #0x14] ldr r0, _0816453C - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 ldr r1, [r5] ldr r3, [sp, #0x14] @@ -732408,7 +732408,7 @@ _08164358: ble _081642B4 movs r3, #0 mov sl, r3 - bl sub_0816595C + bl ValidateApprenticesChecksums movs r4, #0 mov sb, r4 ldr r0, _08164534 @@ -732484,7 +732484,7 @@ _08164408: mov r4, sl cmp r4, #0 beq _0816445A - bl sub_0806F050 + bl Random ldr r6, _08164534 ldr r4, [r6] lsls r0, r0, #0x10 @@ -732505,7 +732505,7 @@ _08164408: strb r0, [r1, #1] movs r0, #0xd8 lsls r0, r0, #2 - bl sub_0809D040 + bl FlagClear ldr r0, [r6] adds r0, r0, r5 ldrh r0, [r0] @@ -732605,7 +732605,7 @@ _081644E0: lsls r0, r1, #0x18 lsrs r0, r0, #0x18 str r3, [sp, #0x48] - bl sub_08165A9C + bl GetFrontierEnemyMonLevel ldrb r1, [r4] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -732659,7 +732659,7 @@ _08164588: mov r1, sl cmp r1, #0 beq _081645C8 - bl sub_0806F050 + bl Random ldr r6, _081645D8 ldr r4, [r6] lsls r0, r0, #0x10 @@ -732678,7 +732678,7 @@ _08164588: adds r1, #0xc0 strb r0, [r1, #1] ldr r0, _081645E0 - bl sub_0809D040 + bl FlagClear ldr r0, [r6] adds r0, r0, r5 ldrh r0, [r0] @@ -732818,14 +732818,14 @@ _081646CC: lsls r1, r7, #3 ldr r2, _0816470C adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _08164710 lsls r1, r6, #1 adds r1, r1, r6 lsls r1, r1, #1 ldr r2, _08164714 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy pop {r3, r4} mov r8, r3 mov sb, r4 @@ -733251,7 +733251,7 @@ sub_08164A54: @ 0x08164A54 lsls r0, r0, #0x1e lsrs r7, r0, #0x1e ldr r0, _08164AA0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r5, r0, #0x10 ldr r0, [r4] @@ -733308,7 +733308,7 @@ _08164AD2: bne _08164AF8 b _08164C96 _08164AF8: - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 mov r1, sp @@ -733408,7 +733408,7 @@ _08164BC0: lsls r0, r0, #0x18 cmp r0, #0 beq _08164C96 - bl sub_0800A054 + bl bitmask_all_link_players_but_self lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _08164BE8 @@ -733544,7 +733544,7 @@ _08164CE0: .4byte 0x00000CD6 sub_08164CE4: @ 0x08164CE4 push {r4, r5, r6, lr} ldr r0, _08164D70 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 bne _08164D6A @@ -733625,8 +733625,8 @@ _08164D9C: .4byte gUnknown_2023FDE _08164DA0: .4byte 0x00000D06 thumb_func_end sub_08164CE4 - thumb_func_start sub_08164DA4 -sub_08164DA4: @ 0x08164DA4 + thumb_func_start ValidateBattleTowerRecordChecksums +ValidateBattleTowerRecordChecksums: @ 0x08164DA4 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -733703,10 +733703,10 @@ _08164E1E: _08164E30: .4byte gUnknown_3005AF0 _08164E34: .4byte 0x0000064C _08164E38: .4byte 0x00000734 - thumb_func_end sub_08164DA4 + thumb_func_end ValidateBattleTowerRecordChecksums - thumb_func_start sub_08164E3C -sub_08164E3C: @ 0x08164E3C + thumb_func_start CalcEmeraldBattleTowerChecksum +CalcEmeraldBattleTowerChecksum: @ 0x08164E3C push {r4, lr} adds r2, r0, #0 adds r2, #0xe8 @@ -733726,10 +733726,10 @@ _08164E4A: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08164E3C + thumb_func_end CalcEmeraldBattleTowerChecksum - thumb_func_start sub_08164E60 -sub_08164E60: @ 0x08164E60 + thumb_func_start CalcRubyBattleTowerChecksum +CalcRubyBattleTowerChecksum: @ 0x08164E60 push {r4, lr} adds r2, r0, #0 adds r2, #0xa0 @@ -733749,7 +733749,7 @@ _08164E6E: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08164E60 + thumb_func_end CalcRubyBattleTowerChecksum thumb_func_start sub_08164E84 sub_08164E84: @ 0x08164E84 @@ -733766,8 +733766,8 @@ _08164E8A: .align 2, 0 thumb_func_end sub_08164E84 - thumb_func_start sub_08164E98 -sub_08164E98: @ 0x08164E98 + thumb_func_start GetCurrentBattleTowerWinStreak +GetCurrentBattleTowerWinStreak: @ 0x08164E98 push {lr} lsls r0, r0, #0x18 lsls r1, r1, #0x18 @@ -733791,7 +733791,7 @@ _08164EBA: .align 2, 0 _08164EC0: .4byte gUnknown_3005AF0 _08164EC4: .4byte 0x0000270F - thumb_func_end sub_08164E98 + thumb_func_end GetCurrentBattleTowerWinStreak thumb_func_start sub_08164EC8 sub_08164EC8: @ 0x08164EC8 @@ -733809,7 +733809,7 @@ sub_08164EC8: @ 0x08164EC8 lsrs r0, r0, #0x1e adds r4, r0, #0 ldr r0, _08164FC8 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r1, r0, #0x18 movs r2, #0x44 @@ -733823,7 +733823,7 @@ _08164EF8: movs r0, #0 strh r0, [r5] adds r0, r4, #0 - bl sub_08164E98 + bl GetCurrentBattleTowerWinStreak lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #0x37 @@ -733877,7 +733877,7 @@ _08164F64: cmp r0, #0 beq _08164FB2 movs r0, #0x2a - bl sub_0808414C + bl IncrementGameStat mov r3, sp add r2, sp, #4 movs r6, #1 @@ -733975,7 +733975,7 @@ _08165022: adds r0, #0xc ldr r1, [r5] adds r1, #0xa - bl sub_08083C7C + bl CopyTrainerId adds r0, r7, #4 ldr r1, [r5] bl sub_08008888 @@ -734027,7 +734027,7 @@ _08165082: cmp r4, #2 ble _08165082 adds r0, r7, #0 - bl sub_081651A4 + bl SetEReaderTrainerChecksum pop {r3, r4} mov r8, r3 mov sb, r4 @@ -734075,8 +734075,8 @@ _081650F8: .4byte gUnknown_3005AF0 _081650FC: .4byte 0x00000BED thumb_func_end sub_081650E0 - thumb_func_start sub_08165100 -sub_08165100: @ 0x08165100 + thumb_func_start GetEreaderTrainerName +GetEreaderTrainerName: @ 0x08165100 push {r4, lr} adds r3, r0, #0 movs r2, #0 @@ -734101,7 +734101,7 @@ _08165110: bx r0 .align 2, 0 _0816512C: .4byte gUnknown_3005AF0 - thumb_func_end sub_08165100 + thumb_func_end GetEreaderTrainerName thumb_func_start sub_08165130 sub_08165130: @ 0x08165130 @@ -734164,8 +734164,8 @@ _0816519C: .4byte 0x00000BEC _081651A0: .4byte gUnknown_2037290 thumb_func_end sub_08165130 - thumb_func_start sub_081651A4 -sub_081651A4: @ 0x081651A4 + thumb_func_start SetEReaderTrainerChecksum +SetEReaderTrainerChecksum: @ 0x081651A4 push {r4, lr} adds r2, r0, #0 adds r2, #0xb8 @@ -734185,7 +734185,7 @@ _081651B2: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_081651A4 + thumb_func_end SetEReaderTrainerChecksum thumb_func_start sub_081651C8 sub_081651C8: @ 0x081651C8 @@ -734270,14 +734270,14 @@ sub_08165248: @ 0x08165248 bl sub_080F0C84 _0816525C: movs r0, #0x77 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 bne _08165274 bl sub_080F0C84 movs r0, #0x77 - bl sub_0809D040 + bl FlagClear _08165274: pop {r0} bx r0 @@ -734320,9 +734320,9 @@ _081652A6: ldr r4, _081653B0 adds r5, r0, r4 _081652BC: - bl sub_0806F050 + bl Random adds r4, r0, #0 - bl sub_0806F050 + bl Random lsls r4, r4, #0x10 lsrs r4, r4, #0x10 lsls r0, r0, #0x10 @@ -734330,7 +734330,7 @@ _081652BC: str r4, [sp, #0x18] ldr r0, _081653B4 adds r1, r4, #0 - bl sub_0806E65C + bl IsShinyOtIdPersonality lsls r0, r0, #0x18 lsrs r7, r0, #0x18 cmp r7, #0 @@ -734468,9 +734468,9 @@ _081653E8: lsls r0, r0, #0x18 lsrs r0, r0, #0x18 str r0, [sp, #0x20] - bl sub_0806F050 + bl Random adds r4, r0, #0 - bl sub_0806F050 + bl Random lsls r4, r4, #0x10 lsrs r4, r4, #0x10 lsls r0, r0, #0x10 @@ -734973,7 +734973,7 @@ _081657CC: ldr r1, [sp, #0x10] bl CpuSet adds r0, r5, #0 - bl sub_08164E3C + bl CalcEmeraldBattleTowerChecksum movs r0, #1 _08165802: add sp, #0x14 @@ -735121,7 +735121,7 @@ _081658EC: cmp r2, r8 ble _081658EC adds r0, r6, #0 - bl sub_08164E60 + bl CalcRubyBattleTowerChecksum movs r0, #1 _08165914: add sp, #4 @@ -735134,8 +735134,8 @@ _08165914: bx r1 thumb_func_end sub_08165820 - thumb_func_start sub_08165924 -sub_08165924: @ 0x08165924 + thumb_func_start CalcApprenticeChecksum +CalcApprenticeChecksum: @ 0x08165924 push {r4, lr} adds r2, r0, #0 movs r0, #0 @@ -735153,7 +735153,7 @@ _08165930: pop {r4} pop {r0} bx r0 - thumb_func_end sub_08165924 + thumb_func_end CalcApprenticeChecksum thumb_func_start sub_08165944 sub_08165944: @ 0x08165944 @@ -735166,13 +735166,13 @@ _0816594C: adds r1, #1 cmp r1, #0x10 bls _0816594C - bl sub_0819F934 + bl ResetApprenticeStruct pop {r0} bx r0 thumb_func_end sub_08165944 - thumb_func_start sub_0816595C -sub_0816595C: @ 0x0816595C + thumb_func_start ValidateApprenticesChecksums +ValidateApprenticesChecksums: @ 0x0816595C push {r4, r5, r6, r7, lr} mov r7, sb mov r6, r8 @@ -735226,7 +735226,7 @@ _081659AC: bx r0 .align 2, 0 _081659C0: .4byte gUnknown_3005AF0 - thumb_func_end sub_0816595C + thumb_func_end ValidateApprenticesChecksums thumb_func_start sub_081659C4 sub_081659C4: @ 0x081659C4 @@ -735315,7 +735315,7 @@ sub_08165A4C: @ 0x08165A4C ldrb r0, [r2] lsls r0, r0, #0x1e lsrs r0, r0, #0x1e - bl sub_08165A9C + bl GetFrontierEnemyMonLevel b _08165A94 .align 2, 0 _08165A78: .4byte gUnknown_3005AF0 @@ -735333,8 +735333,8 @@ _08165A94: bx r1 thumb_func_end sub_08165A4C - thumb_func_start sub_08165A9C -sub_08165A9C: @ 0x08165A9C + thumb_func_start GetFrontierEnemyMonLevel +GetFrontierEnemyMonLevel: @ 0x08165A9C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -735355,7 +735355,7 @@ _08165AAE: _08165ABC: pop {r1} bx r1 - thumb_func_end sub_08165A9C + thumb_func_end GetFrontierEnemyMonLevel thumb_func_start sub_08165AC0 sub_08165AC0: @ 0x08165AC0 @@ -735438,7 +735438,7 @@ _08165B46: sub_08165B4C: @ 0x08165B4C push {lr} ldr r0, _08165B78 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #2 @@ -735448,7 +735448,7 @@ sub_08165B4C: @ 0x08165B4C cmp r0, #4 bne _08165B7C _08165B64: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x1e @@ -735470,7 +735470,7 @@ _08165B7E: sub_08165B84: @ 0x08165B84 push {lr} ldr r0, _08165BA0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #4 @@ -735662,9 +735662,9 @@ _08165D0A: bne _08165CF8 movs r0, #0 mov r8, r0 - bl sub_0806F050 + bl Random adds r4, r0, #0 - bl sub_0806F050 + bl Random lsls r4, r4, #0x10 lsrs r4, r4, #0x10 lsls r0, r0, #0x10 @@ -735674,7 +735674,7 @@ _08165D0A: .align 2, 0 _08165D2C: .4byte 0x0000FFFF _08165D30: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r1, [sp, #0x24] @@ -736153,7 +736153,7 @@ sub_081660CC: @ 0x081660CC thumb_func_start sub_081660DC sub_081660DC: @ 0x081660DC - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 ldr r4, [r4] ldr r1, [r4] @@ -736181,7 +736181,7 @@ sub_08166110: @ 0x08166110 push {lr} bl sub_08166704 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r0} bx r0 @@ -736200,7 +736200,7 @@ sub_08166128: @ 0x08166128 thumb_func_start sub_08166138 sub_08166138: @ 0x08166138 - bl sub_08006724 + bl BuildOamBuffer bl sub_08004630 bl sub_080A12E4 pop {r0} @@ -736214,7 +736214,7 @@ sub_0816614C: @ 0x0816614C push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer ldr r0, _08166170 ldr r0, [r0] ldr r1, _08166174 @@ -736296,8 +736296,8 @@ _0816620C: .4byte gUnknown_203B978 _08166210: .4byte 0x00007B10 _08166214: .4byte 0x00007C58 _08166218: - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes b _08166348 _08166222: movs r0, #0 @@ -736314,18 +736314,18 @@ _08166222: _0816623C: .4byte 0x05006000 _08166240: movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _08166268 movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates ldr r0, _0816626C bl sub_08003090 bl sub_08004480 movs r0, #0 movs r1, #0x91 movs r2, #0xe0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx b _08166348 .align 2, 0 _08166268: .4byte gUnknown_85C09B0 @@ -737291,20 +737291,20 @@ _08166A7C: lsls r0, r0, #2 ldr r1, _08166B38 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 cmp r4, #6 bls _08166A7C movs r0, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #1 - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag movs r0, #1 - bl sub_08008564 + bl FreeSpritePaletteByTag movs r4, #0 _08166ABA: ldr r0, [r5] @@ -737313,7 +737313,7 @@ _08166ABA: adds r0, r0, r2 adds r0, r0, r1 ldr r0, [r0] - bl sub_08006E00 + bl DestroySprite adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -737332,7 +737332,7 @@ _08166ABA: lsls r0, r0, #2 ldr r1, _08166B38 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite _08166AF2: movs r0, #0 bl sub_080006F0 @@ -737393,11 +737393,11 @@ sub_08166B50: @ 0x08166B50 bl sub_0800885C ldr r1, _08166BE4 add r0, sp, #0xc - bl sub_080088D8 + bl StringAppend ldr r4, _08166BE8 adds r0, r4, #0 add r1, sp, #0xc - bl sub_080088B8 + bl StringCopy movs r0, #2 movs r1, #0x11 bl sub_08003B18 @@ -737414,7 +737414,7 @@ sub_08166B50: @ 0x08166B50 movs r1, #1 adds r2, r4, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #2 movs r1, #3 bl sub_08003528 @@ -737441,7 +737441,7 @@ _08166BEC: .4byte gUnknown_85C09E0 thumb_func_start sub_08166BF0 sub_08166BF0: @ 0x08166BF0 push {r4, lr} - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 lsrs r4, r0, #0x18 asrs r1, r0, #0x18 @@ -737640,7 +737640,7 @@ sub_08166D5C: @ 0x08166D5C movs r0, #2 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #2 movs r1, #3 bl sub_08003528 @@ -737681,7 +737681,7 @@ sub_08166DB4: @ 0x08166DB4 movs r0, #2 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r0} bx r0 @@ -737710,10 +737710,10 @@ _08166DF0: adds r0, r0, r1 ldr r1, [r0] adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r1, _08166E10 adds r0, r4, #0 - bl sub_080088D8 + bl StringAppend b _08166E1C .align 2, 0 _08166E0C: .4byte gUnknown_85C09E8 @@ -737721,7 +737721,7 @@ _08166E10: .4byte gUnknown_85CBD3D _08166E14: ldr r1, _08166E24 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy _08166E1C: pop {r4} pop {r0} @@ -738156,7 +738156,7 @@ sub_0816713C: @ 0x0816713C ldr r0, _081671C4 bl sub_08008210 ldr r0, _081671C8 - bl sub_0800845C + bl LoadSpritePalette ldr r2, _081671CC ldr r0, [r2] adds r0, #0x54 @@ -738255,7 +738255,7 @@ _081671FC: cmp r0, #0x3c ble _0816721C adds r0, r1, #0 - bl sub_08006E00 + bl DestroySprite ldr r0, _08167220 ldr r1, [r0] adds r1, #0x54 @@ -738538,7 +738538,7 @@ sub_0816740C: @ 0x0816740C adds r1, r1, r0 str r1, [sp, #0x20] adds r0, r4, #0 - bl sub_0800845C + bl LoadSpritePalette ldr r1, [r7] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -738565,9 +738565,9 @@ sub_0816740C: @ 0x0816740C cmp r1, #0x40 bne _081674B0 movs r0, #0x64 - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #0x64 - bl sub_08008564 + bl FreeSpritePaletteByTag ldr r0, [r7] add r0, r8 movs r1, #0xff @@ -738679,9 +738679,9 @@ sub_08167564: @ 0x08167564 adds r2, r4, #0 bl sub_081D284C mov r0, sp - bl sub_08008254 + bl LoadSpriteSheets adds r0, r4, #0 - bl sub_080084A8 + bl LoadSpritePalettes movs r4, #0 ldr r1, _081675EC ldr r0, [r1] @@ -738874,7 +738874,7 @@ _08167706: mov r0, sb bl sub_08008210 mov r0, sl - bl sub_0800845C + bl LoadSpritePalette add sp, #0x60 pop {r3, r4, r5} mov r8, r3 @@ -738959,14 +738959,14 @@ _08167790: bl sub_08001E94 ldr r1, _08167800 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r1, #0x91 lsls r1, r1, #2 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _08167804 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg b _08167982 .align 2, 0 _08167800: .4byte 0x00007040 @@ -739004,7 +739004,7 @@ _0816784C: movs r0, #3 movs r2, #0xe0 movs r3, #0 - bl sub_0800195C + bl LoadBgTiles b _08167982 .align 2, 0 _0816785C: .4byte gUnknown_85BF8C0 @@ -739015,7 +739015,7 @@ _08167860: lsls r2, r2, #3 movs r0, #3 movs r3, #0 - bl sub_08001A14 + bl LoadBgTilemap b _08167982 .align 2, 0 _08167874: .4byte gUnknown_203B974 @@ -739068,7 +739068,7 @@ _081678D8: movs r3, #0xa0 lsls r3, r3, #2 movs r0, #1 - bl sub_0800195C + bl LoadBgTiles b _08167982 .align 2, 0 _081678EC: .4byte gUnknown_203B970 @@ -739085,7 +739085,7 @@ _081678F0: movs r0, #1 movs r2, #0 movs r3, #0xd - bl sub_080022B0 + bl CopyToBgTilemapBufferRect movs r0, #1 bl sub_08002248 b _08167982 @@ -739113,7 +739113,7 @@ _0816793C: lsls r2, r2, #3 movs r0, #2 movs r3, #0 - bl sub_08001A14 + bl LoadBgTilemap ldr r0, _08167974 movs r1, #0x30 movs r2, #0x20 @@ -739193,7 +739193,7 @@ sub_081679A4: @ 0x081679A4 movs r0, #0 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, [r7] ldr r1, _08167A6C adds r0, r0, r1 @@ -739213,14 +739213,14 @@ sub_081679A4: @ 0x081679A4 ldr r6, _08167A7C adds r0, r0, r6 ldr r1, _08167A80 - bl sub_080088B8 + bl StringCopy ldr r1, _08167A84 lsls r4, r4, #2 adds r4, r4, r1 ldr r1, [r4] movs r2, #0 movs r3, #5 - bl sub_08008E14 + bl StringCopyPadded ldr r0, _08167A88 str r0, [sp] str r5, [sp, #4] @@ -739898,7 +739898,7 @@ sub_08167F88: @ 0x08167F88 bne _08167FB0 adds r0, r2, #0 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim b _08167FB8 .align 2, 0 _08167FA8: .4byte gUnknown_203B978 @@ -739906,7 +739906,7 @@ _08167FAC: .4byte 0x00008041 _08167FB0: adds r0, r2, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim _08167FB8: pop {r0} bx r0 @@ -740015,7 +740015,7 @@ sub_08168050: @ 0x08168050 mov r0, sp bl sub_08034388 add r0, sp, #8 - bl sub_0800845C + bl LoadSpritePalette add sp, #0x10 pop {r0} bx r0 @@ -740076,7 +740076,7 @@ _081680BE: lsls r1, r6, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim lsls r0, r6, #2 adds r0, r0, r7 str r4, [r0] @@ -740186,8 +740186,8 @@ sub_081681BC: @ 0x081681BC .align 2, 0 thumb_func_end sub_081681BC - thumb_func_start sub_081681C0 -sub_081681C0: @ 0x081681C0 + thumb_func_start SetControllerToWally +SetControllerToWally: @ 0x081681C0 ldr r1, _081681EC ldr r0, _081681F0 ldrb r0, [r0] @@ -740215,7 +740215,7 @@ _081681EC: .4byte gUnknown_3005AC0 _081681F0: .4byte gUnknown_2023D08 _081681F4: .4byte sub_081681FC _081681F8: .4byte gUnknown_2024140 - thumb_func_end sub_081681C0 + thumb_func_end SetControllerToWally thumb_func_start sub_081681FC sub_081681FC: @ 0x081681FC @@ -740643,7 +740643,7 @@ _081684DA: adds r0, r0, r1 lsls r0, r0, #2 add r0, r8 - bl sub_08006E00 + bl DestroySprite ldr r4, _08168614 ldrb r0, [r5] adds r1, r6, #0 @@ -740667,7 +740667,7 @@ _081684DA: eors r0, r6 adds r0, r0, r4 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible _08168582: ldr r1, _08168604 ldr r4, _081685F4 @@ -740679,7 +740679,7 @@ _08168582: lsls r0, r0, #2 ldr r1, _08168600 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite ldr r5, _08168614 ldrb r1, [r4] adds r0, r1, r5 @@ -740699,7 +740699,7 @@ _08168582: ldrb r0, [r4] adds r0, r0, r5 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible ldr r0, _081685F0 ldr r0, [r0] ldr r2, [r0, #8] @@ -740833,9 +740833,9 @@ _0816864A: strb r4, [r0, #1] ldr r4, _0816872C adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag ldr r0, _08168730 movs r1, #0xa bl sub_080A8878 @@ -740886,7 +740886,7 @@ sub_0816873C: @ 0x0816873C ldrb r0, [r5] adds r0, r0, r6 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible lsls r4, r4, #0x10 asrs r1, r4, #0x10 movs r0, #1 @@ -741012,7 +741012,7 @@ sub_08168828: @ 0x08168828 lsls r0, r0, #2 ldr r4, _08168890 adds r0, r0, r4 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r0, [r6] adds r0, r0, r5 ldrb r1, [r0] @@ -741020,12 +741020,12 @@ sub_08168828: @ 0x08168828 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r1, _08168894 ldrb r0, [r6] adds r0, r0, r1 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible bl sub_08168900 _0816887C: pop {r4, r5, r6} @@ -741117,7 +741117,7 @@ sub_08168900: @ 0x08168900 movs r0, #2 movs r1, #4 mov r2, sp - bl sub_0803318C + bl PrepareBufferDataTransferLink ldr r1, _08168950 ldrb r0, [r4] lsls r0, r0, #9 @@ -743424,7 +743424,7 @@ _08169C88: lsls r0, r0, #2 ldr r4, _08169CC8 adds r0, r0, r4 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r0, [r6] adds r0, r0, r5 ldrb r1, [r0] @@ -743432,12 +743432,12 @@ _08169C88: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r1, _08169CCC ldrb r0, [r6] adds r0, r0, r1 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible bl sub_08168900 _08169CBE: pop {r4, r5, r6} @@ -743678,7 +743678,7 @@ sub_08169E8C: @ 0x08169E8C ldr r5, _08169ED4 ldrb r4, [r5] movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 @@ -743722,7 +743722,7 @@ sub_08169EE0: @ 0x08169EE0 strb r0, [r1] ldrb r4, [r5] movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition adds r2, r0, #0 lsls r2, r2, #0x18 lsrs r2, r2, #0x18 @@ -743978,7 +743978,7 @@ _0816A0FE: movs r0, #0 bl sub_0805E7B8 adds r0, r4, #0 - bl sub_080A32D8 + bl DoMoveAnim ldr r0, [r7] ldrb r1, [r6] ldr r2, [r0, #4] @@ -744035,7 +744035,7 @@ _0816A178: lsrs r4, r0, #0x18 cmp r4, #0 bne _0816A1B4 - bl sub_0805DFB0 + bl CopyAllBattleSpritesInvisibilities ldrb r0, [r6] lsls r2, r0, #9 mov r3, sb @@ -744045,7 +744045,7 @@ _0816A178: ldrb r2, [r2] lsls r2, r2, #8 orrs r1, r2 - bl sub_0805E568 + bl TrySetBehindSubstituteSpriteBit ldr r0, [r7] ldrb r1, [r6] ldr r2, [r0, #4] @@ -744389,7 +744389,7 @@ sub_0816A3DC: @ 0x0816A3DC ldrb r1, [r1] str r7, [sp] mov r2, r8 - bl sub_0807235C + bl SetBattleBarStruct b _0816A4A6 .align 2, 0 _0816A454: .4byte gUnknown_2022D08 @@ -744417,7 +744417,7 @@ _0816A46C: ldrb r1, [r1] str r7, [sp] movs r3, #0 - bl sub_0807235C + bl SetBattleBarStruct mov r1, sb ldrb r0, [r1] adds r0, r0, r4 @@ -744793,7 +744793,7 @@ sub_0816A714: @ 0x0816A714 lsls r0, r0, #2 ldr r5, _0816A854 adds r0, r0, r5 - bl sub_080A6230 + bl SetSpritePrimaryCoordsFromSecondaryCoords ldrb r0, [r7] adds r0, r0, r6 ldrb r1, [r0] @@ -744857,9 +744857,9 @@ sub_0816A714: @ 0x0816A714 lsls r0, r0, #2 adds r0, r0, r5 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _0816A864 - bl sub_080084EC + bl AllocSpritePalette adds r4, r0, #0 lsls r4, r4, #0x18 ldr r0, _0816A868 @@ -745010,12 +745010,12 @@ sub_0816A888: @ 0x0816A888 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 adds r0, r6, #0 - bl sub_080A5A00 + bl GetBattlerSpriteDefault_Y adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 adds r0, r6, #0 - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -745074,7 +745074,7 @@ sub_0816A888: @ 0x0816A888 ldr r1, _0816AA04 adds r6, r6, r1 ldrb r1, [r6] - bl sub_08007EC0 + bl StartSpriteAnim ldrb r1, [r4] lsls r0, r1, #4 adds r0, r0, r1 @@ -745354,9 +745354,9 @@ sub_0816AB9C: @ 0x0816AB9C ldrb r0, [r0] strb r0, [r2] movs r0, #5 - bl sub_080A2818 + bl FadeOutMapMusic movs r0, #3 - bl sub_080A1C58 + bl BeginFastPaletteFade bl sub_08168900 ldr r0, _0816ABEC ldr r0, [r0] @@ -745697,8 +745697,8 @@ _0816AE8C: .4byte gUnknown_85C942E _0816AE90: .4byte sub_0816ACE0 thumb_func_end sub_0816AE78 - thumb_func_start sub_0816AE94 -sub_0816AE94: @ 0x0816AE94 + thumb_func_start PlayerPC_ItemStorage +PlayerPC_ItemStorage: @ 0x0816AE94 push {r4, lr} adds r4, r0, #0 lsls r4, r4, #0x18 @@ -745719,7 +745719,7 @@ sub_0816AE94: @ 0x0816AE94 .align 2, 0 _0816AEB8: .4byte gUnknown_3005B60 _0816AEBC: .4byte sub_0816B06C - thumb_func_end sub_0816AE94 + thumb_func_end PlayerPC_ItemStorage thumb_func_start sub_0816AEC0 sub_0816AEC0: @ 0x0816AEC0 @@ -745727,7 +745727,7 @@ sub_0816AEC0: @ 0x0816AEC0 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 adds r6, r4, #0 - bl sub_0816B334 + bl GetMailboxMailCount ldr r5, _0816AEE4 movs r1, #0 strb r0, [r5, #5] @@ -745748,7 +745748,7 @@ _0816AEF0: strh r1, [r5, #2] movs r0, #0xff strb r0, [r5, #9] - bl sub_0816B370 + bl Mailbox_UpdateMailList adds r0, r4, #0 bl sub_0816B2E4 ldrb r0, [r5, #5] @@ -745792,7 +745792,7 @@ sub_0816AF50: @ 0x0816AF50 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_08126AF4 + bl DoPlayerRoomDecorationMenu pop {r0} bx r0 .align 2, 0 @@ -745813,7 +745813,7 @@ sub_0816AF60: @ 0x0816AF60 cmp r0, #0 bne _0816AF8C ldr r0, _0816AF88 - bl sub_08098880 + bl ScriptContext1_SetupScript b _0816AF9C .align 2, 0 _0816AF80: .4byte gUnknown_203B980 @@ -745821,7 +745821,7 @@ _0816AF84: .4byte gUnknown_3005AF0 _0816AF88: .4byte gUnknown_81F01EE _0816AF8C: ldr r0, _0816AF94 - bl sub_08098880 + bl ScriptContext1_SetupScript b _0816AF9C .align 2, 0 _0816AF94: .4byte gUnknown_81F0DDB @@ -745920,7 +745920,7 @@ sub_0816B040: @ 0x0816B040 movs r1, #1 adds r2, r4, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r4} pop {r0} @@ -746077,7 +746077,7 @@ sub_0816B18C: @ 0x0816B18C push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_080AB6F8 + bl IsWeatherNotFadingIn lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -746108,7 +746108,7 @@ sub_0816B1BC: @ 0x0816B1BC lsls r4, r4, #3 ldr r0, _0816B1E4 adds r4, r4, r0 - bl sub_080D64FC + bl CountUsedPCItemSlots lsls r0, r0, #0x18 lsrs r0, r0, #0x18 strh r0, [r4, #2] @@ -746133,7 +746133,7 @@ _0816B1F8: bx r0 .align 2, 0 _0816B200: .4byte gUnknown_85CA918 -_0816B204: .4byte sub_0816AE94 +_0816B204: .4byte PlayerPC_ItemStorage thumb_func_end sub_0816B1BC thumb_func_start sub_0816B208 @@ -746146,7 +746146,7 @@ sub_0816B208: @ 0x0816B208 lsls r4, r4, #3 ldr r0, _0816B230 adds r4, r4, r0 - bl sub_080D64FC + bl CountUsedPCItemSlots lsls r0, r0, #0x18 lsrs r0, r0, #0x18 strh r0, [r4, #2] @@ -746171,7 +746171,7 @@ _0816B244: bx r0 .align 2, 0 _0816B24C: .4byte gUnknown_85CA918 -_0816B250: .4byte sub_0816AE94 +_0816B250: .4byte PlayerPC_ItemStorage thumb_func_end sub_0816B208 thumb_func_start sub_0816B254 @@ -746286,8 +746286,8 @@ sub_0816B300: @ 0x0816B300 _0816B330: .4byte gUnknown_3005B68 thumb_func_end sub_0816B300 - thumb_func_start sub_0816B334 -sub_0816B334: @ 0x0816B334 + thumb_func_start GetMailboxMailCount +GetMailboxMailCount: @ 0x0816B334 push {r4, lr} movs r2, #0 movs r1, #6 @@ -746319,10 +746319,10 @@ _0816B358: bx r1 .align 2, 0 _0816B36C: .4byte gUnknown_3005AEC - thumb_func_end sub_0816B334 + thumb_func_end GetMailboxMailCount - thumb_func_start sub_0816B370 -sub_0816B370: @ 0x0816B370 + thumb_func_start Mailbox_UpdateMailList +Mailbox_UpdateMailList: @ 0x0816B370 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -746411,7 +746411,7 @@ _0816B3F8: .align 2, 0 _0816B414: .4byte gUnknown_3005AEC _0816B418: .4byte 0x00002BE0 - thumb_func_end sub_0816B370 + thumb_func_end Mailbox_UpdateMailList thumb_func_start sub_0816B41C sub_0816B41C: @ 0x0816B41C @@ -746436,7 +746436,7 @@ sub_0816B41C: @ 0x0816B41C adds r0, r4, #0 movs r1, #1 movs r3, #2 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 bl sub_08199654 ldr r4, _0816B480 @@ -746494,7 +746494,7 @@ sub_0816B488: @ 0x0816B488 mov r8, r1 adds r1, r7, #0 mov r2, r8 - bl sub_081AE538 + bl ListMenuGetScrollAndRow movs r0, #2 rsbs r0, r0, #0 cmp r6, r0 @@ -746569,7 +746569,7 @@ sub_0816B544: @ 0x0816B544 adds r1, r1, r2 ldr r2, _0816B594 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r5, _0816B598 ldr r1, _0816B59C adds r0, r5, #0 @@ -746843,7 +746843,7 @@ sub_0816B7A4: @ 0x0816B7A4 push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_080AB6F8 + bl IsWeatherNotFadingIn lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -746906,7 +746906,7 @@ sub_0816B818: @ 0x0816B818 push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r0, r0, #0x18 movs r1, #1 @@ -746978,8 +746978,8 @@ _0816B8A8: adds r0, r6, #0 bl sub_081976D0 adds r0, r5, #0 - bl sub_080D3C3C - bl sub_0816B370 + bl ClearMailStruct + bl Mailbox_UpdateMailList ldrb r0, [r4, #5] subs r0, #1 strb r0, [r4, #5] @@ -747098,9 +747098,9 @@ sub_0816B988: @ 0x0816B988 lsrs r6, r0, #0x18 ldr r5, _0816B9E4 ldrb r4, [r5, #5] - bl sub_0816B334 + bl GetMailboxMailCount strb r0, [r5, #5] - bl sub_0816B370 + bl Mailbox_UpdateMailList ldrb r0, [r5, #5] cmp r4, r0 beq _0816B9BE @@ -747365,7 +747365,7 @@ _0816BB98: ldr r0, [r5] adds r0, r0, r4 ldr r1, _0816BBFC - bl sub_080088B8 + bl StringCopy ldr r0, [r5] lsls r2, r6, #3 adds r1, r0, r2 @@ -747531,7 +747531,7 @@ _0816BCCE: movs r1, #1 adds r2, r4, #0 movs r3, #0x50 - bl sub_0800449C + bl AddTextPrinterParameterized _0816BD06: add sp, #0xc pop {r4, r5, r6} @@ -747590,7 +747590,7 @@ _0816BD66: movs r1, #1 adds r2, r4, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r4, r5} pop {r0} @@ -747751,9 +747751,9 @@ sub_0816BE94: @ 0x0816BE94 bne _0816BEE6 ldr r4, _0816BEF4 adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag adds r0, r4, #0 adds r1, r4, #0 adds r2, r6, #0 @@ -747800,16 +747800,16 @@ sub_0816BEFC: @ 0x0816BEFC beq _0816BF2E ldr r4, _0816BF3C adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag ldrb r1, [r5] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 ldr r1, _0816BF40 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite movs r0, #0xff strb r0, [r5] _0816BF2E: @@ -747827,7 +747827,7 @@ _0816BF40: .4byte gUnknown_20205AC sub_0816BF44: @ 0x0816BF44 push {lr} sub sp, #4 - bl sub_080D669C + bl CompactPCItems ldr r0, _0816BF6C ldr r0, [r0] movs r1, #0x93 @@ -747896,7 +747896,7 @@ _0816BFA0: str r3, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized b _0816C002 .align 2, 0 _0816BFD4: .4byte gUnknown_3005B68 @@ -747917,7 +747917,7 @@ _0816BFE4: str r1, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized _0816C002: ldr r0, _0816C050 ldr r0, [r0] @@ -748069,7 +748069,7 @@ sub_0816C108: @ 0x0816C108 movs r1, #1 adds r2, r4, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r4, r5, r6} pop {r0} @@ -748100,7 +748100,7 @@ sub_0816C154: @ 0x0816C154 ldr r1, _0816C1A0 subs r4, r1, #2 adds r2, r4, #0 - bl sub_081AE538 + bl ListMenuGetScrollAndRow ldrh r1, [r4, #2] ldrh r0, [r4] adds r1, r1, r0 @@ -748124,7 +748124,7 @@ _0816C1A4: ldrb r0, [r4, #0xa] ldr r1, _0816C1C8 subs r2, r1, #2 - bl sub_081AE538 + bl ListMenuGetScrollAndRow movs r0, #2 rsbs r0, r0, #0 cmp r6, r0 @@ -748306,7 +748306,7 @@ sub_0816C314: @ 0x0816C314 ldrb r0, [r4, #0xa] ldr r1, _0816C344 subs r2, r1, #2 - bl sub_081AE538 + bl ListMenuGetScrollAndRow b _0816C396 .align 2, 0 _0816C33C: .4byte gUnknown_3005B68 @@ -748320,7 +748320,7 @@ _0816C348: ldr r1, _0816C384 subs r4, r1, #2 adds r2, r4, #0 - bl sub_081AE538 + bl ListMenuGetScrollAndRow ldr r0, _0816C388 ldr r0, [r0] movs r1, #0xcd @@ -748417,7 +748417,7 @@ sub_0816C3B8: @ 0x0816C3B8 adds r0, r0, r1 adds r1, r2, #0 adds r2, r6, #0 - bl sub_080D6844 + bl MoveItemSlotInList bl sub_0816BB44 _0816C422: ldr r0, _0816C490 @@ -748537,7 +748537,7 @@ sub_0816C4D4: @ 0x0816C4D4 movs r1, #1 mov r2, r8 adds r3, r6, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r3} mov r8, r3 @@ -749027,7 +749027,7 @@ sub_0816C914: @ 0x0816C914 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldrh r1, [r5, #4] - bl sub_080D6660 + bl RemovePCItem ldrb r0, [r5, #0xa] adds r1, r4, #2 adds r2, r4, #0 @@ -749119,7 +749119,7 @@ sub_0816C9F8: @ 0x0816C9F8 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer bl sub_080B9800 pop {r0} bx r0 @@ -749131,7 +749131,7 @@ sub_0816CA10: @ 0x0816CA10 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 ldr r0, _0816CA40 ldrh r0, [r0, #0x2e] @@ -749259,13 +749259,13 @@ _0816CB04: bl sub_080006F0 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r1, #0xa0 lsls r1, r1, #0x13 ldr r2, _0816CBE8 @@ -749273,13 +749273,13 @@ _0816CB04: strh r0, [r1] movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg str r4, [sp, #4] movs r1, #0xc0 lsls r1, r1, #0x13 @@ -749297,7 +749297,7 @@ _0816CB04: ldr r1, _0816CBF4 ldr r2, _0816CBF8 bl CpuSet - bl sub_080A133C + bl ResetPaletteFade movs r1, #0xe0 lsls r1, r1, #6 movs r0, #0 @@ -749305,8 +749305,8 @@ _0816CB04: bl sub_0816CA80 bl sub_080B9710 bl sub_080A8818 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes movs r0, #1 rsbs r0, r0, #0 ldr r1, _0816CBFC @@ -749318,9 +749318,9 @@ _0816CB04: movs r1, #0xe0 lsls r1, r1, #3 movs r0, #8 - bl sub_08001144 + bl SetGpuReg movs r0, #1 - bl sub_08001274 + bl EnableInterrupts ldr r0, _0816CC00 bl sub_080006F0 movs r1, #0x80 @@ -749481,23 +749481,23 @@ sub_0816CCFC: @ 0x0816CCFC movs r0, #0 bl sub_080006F0 ldr r4, _0816CEA0 - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 strh r1, [r4] bl sub_0816EEA4 movs r0, #0x1e movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0x50 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0x18 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0x28 - bl sub_08001144 + bl SetGpuReg ldr r0, _0816CEA4 movs r1, #0xc0 lsls r1, r1, #0x13 @@ -749553,27 +749553,27 @@ sub_0816CCFC: @ 0x0816CCFC bl sub_080A1200 ldr r1, _0816CEE4 movs r0, #0xe - bl sub_08001144 + bl SetGpuReg ldr r1, _0816CEE8 movs r0, #0xc - bl sub_08001144 + bl SetGpuReg ldr r1, _0816CEEC movs r0, #0xa - bl sub_08001144 + bl SetGpuReg movs r1, #0x90 lsls r1, r1, #8 movs r0, #8 - bl sub_08001144 + bl SetGpuReg ldr r0, _0816CEF0 bl sub_08034388 ldr r0, _0816CEF4 bl sub_08034388 ldr r0, _0816CEF8 - bl sub_080084A8 + bl LoadSpritePalettes ldr r0, _0816CEFC bl sub_08034388 ldr r0, _0816CF00 - bl sub_080084A8 + bl LoadSpritePalettes ldr r4, _0816CF04 movs r3, #0xf0 lsls r3, r3, #1 @@ -749699,7 +749699,7 @@ sub_0816CF10: @ 0x0816CF10 movs r1, #0xfa lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _0816CF68 lsls r0, r4, #2 adds r0, r0, r4 @@ -749953,7 +749953,7 @@ sub_0816D11C: @ 0x0816D11C cmp r0, #0xc bne _0816D134 adds r0, r1, #0 - bl sub_08006E00 + bl DestroySprite _0816D134: pop {r0} bx r0 @@ -749988,7 +749988,7 @@ sub_0816D138: @ 0x0816D138 strh r1, [r4, #0xc] ldrh r1, [r4, #0xa] movs r0, #0x1a - bl sub_08001144 + bl SetGpuReg movs r1, #0xe ldrsh r0, [r4, r1] lsls r0, r0, #0x10 @@ -750001,7 +750001,7 @@ sub_0816D138: @ 0x0816D138 strh r1, [r4, #0x10] ldrh r1, [r4, #0xe] movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg movs r1, #0x12 ldrsh r0, [r4, r1] lsls r0, r0, #0x10 @@ -750014,7 +750014,7 @@ sub_0816D138: @ 0x0816D138 strh r1, [r4, #0x14] ldrh r1, [r4, #0x12] movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg ldr r1, [r5] movs r0, #0xd0 lsls r0, r0, #2 @@ -750114,8 +750114,8 @@ sub_0816D270: @ 0x0816D270 bl sub_0816EEA4 movs r0, #0 bl sub_080006F0 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes ldr r0, _0816D2B4 movs r1, #0 strh r1, [r0] @@ -750180,9 +750180,9 @@ _0816D300: cmp r6, #2 bls _0816D300 ldr r0, _0816D360 - bl sub_080084A8 + bl LoadSpritePalettes ldr r0, _0816D364 - bl sub_080084A8 + bl LoadSpritePalettes ldr r0, _0816D368 movs r5, #0x88 lsls r5, r5, #1 @@ -750462,7 +750462,7 @@ _0816D558: movs r1, #0x7f ands r0, r1 movs r1, #0x30 - bl sub_0806EFB8 + bl Sin ldr r1, _0816D5C4 strh r0, [r1] ldrh r2, [r4, #0xe] @@ -750655,13 +750655,13 @@ _0816D6F6: lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #0x3c - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] ldrh r0, [r4, #0x38] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #0x14 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r1, [r4, #0x36] adds r1, #2 @@ -750703,7 +750703,7 @@ _0816D752: lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #0x14 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r0, [r4, #0x38] adds r0, #4 @@ -750715,14 +750715,14 @@ _0816D752: cmp r1, r0 bge _0816D79E adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite b _0816D79E _0816D780: ldrh r0, [r4, #0x34] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #2 - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x26] ldrh r0, [r4, #0x30] subs r0, #1 @@ -750811,7 +750811,7 @@ _0816D830: .4byte 0x000006C7 _0816D834: adds r0, r4, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldrh r0, [r4, #0x2e] adds r0, #1 strh r0, [r4, #0x2e] @@ -750871,7 +750871,7 @@ _0816D89E: adds r0, r4, #0 movs r1, #1 _0816D8A2: - bl sub_08007EC0 + bl StartSpriteAnim ldrh r0, [r4, #0x2e] adds r0, #1 strh r0, [r4, #0x2e] @@ -750955,7 +750955,7 @@ _0816D926: cmp r0, r1 bgt _0816D944 adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite b _0816D988 .align 2, 0 _0816D940: .4byte gUnknown_3005FE0 @@ -750981,7 +750981,7 @@ _0816D960: lsrs r0, r0, #0x18 movs r1, #0x40 _0816D968: - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] ldrh r0, [r4, #0x30] adds r0, #1 @@ -750990,7 +750990,7 @@ _0816D968: lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #0xc - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x26] ldrh r0, [r4, #0x32] adds r0, #1 @@ -751037,8 +751037,8 @@ sub_0816D990: @ 0x0816D990 movs r2, #0 movs r3, #0 bl sub_0816F08C - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes movs r0, #1 rsbs r0, r0, #0 ldr r1, _0816DA34 @@ -751049,10 +751049,10 @@ sub_0816D990: @ 0x0816D990 bl sub_080A139C ldr r1, _0816DA38 movs r0, #0xc - bl sub_08001144 + bl SetGpuReg ldr r1, _0816DA3C movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _0816DA40 str r0, [r4] ldr r0, _0816DA44 @@ -751147,13 +751147,13 @@ _0816DACA: pop {r0} bx r0 .align 2, 0 -_0816DAD4: .4byte sub_0816DAE0 +_0816DAD4: .4byte Task_IntroWaitToSetupPart3LegendsFight _0816DAD8: .4byte gUnknown_3005FE0 _0816DADC: .4byte 0x0000FFFF thumb_func_end sub_0816DA48 - thumb_func_start sub_0816DAE0 -sub_0816DAE0: @ 0x0816DAE0 + thumb_func_start Task_IntroWaitToSetupPart3LegendsFight +Task_IntroWaitToSetupPart3LegendsFight: @ 0x0816DAE0 push {lr} lsls r0, r0, #0x18 lsrs r2, r0, #0x18 @@ -751175,7 +751175,7 @@ _0816DAFC: _0816DB00: .4byte gUnknown_3005FE0 _0816DB04: .4byte gUnknown_3005B60 _0816DB08: .4byte sub_0816DB0C - thumb_func_end sub_0816DAE0 + thumb_func_end Task_IntroWaitToSetupPart3LegendsFight thumb_func_start sub_0816DB0C sub_0816DB0C: @ 0x0816DB0C @@ -751189,8 +751189,8 @@ sub_0816DB0C: @ 0x0816DB0C cmp r0, #0 bne _0816DB78 bl sub_0816EEA4 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes ldr r1, _0816DB84 movs r0, #8 strb r0, [r1] @@ -751254,25 +751254,25 @@ sub_0816DBBC: @ 0x0816DBBC lsrs r5, r5, #0x18 movs r0, #0x40 movs r1, #0xf0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0xa0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0x3f - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _0816DC40 movs r0, #0xc - bl sub_08001144 + bl SetGpuReg ldr r1, _0816DC44 movs r0, #0xa - bl sub_08001144 + bl SetGpuReg ldr r1, _0816DC48 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #1 rsbs r0, r0, #0 ldr r1, _0816DC4C @@ -751340,7 +751340,7 @@ sub_0816DC60: @ 0x0816DC60 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg b _0816DCAA .align 2, 0 _0816DC98: .4byte gUnknown_3005B60 @@ -751348,7 +751348,7 @@ _0816DC9C: movs r1, #0x82 lsls r1, r1, #6 movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg ldr r0, _0816DCB0 str r0, [r4] _0816DCAA: @@ -751643,7 +751643,7 @@ _0816DEC2: ands r0, r1 lsrs r0, r0, #8 movs r1, #0x40 - bl sub_0806EFB8 + bl Sin movs r1, #0x80 lsls r1, r1, #1 adds r5, r1, #0 @@ -751749,7 +751749,7 @@ _0816DF80: strh r7, [r2, #0x36] ldrb r1, [r5, #2] adds r0, r2, #0 - bl sub_08007EC0 + bl StartSpriteAnim adds r5, #6 adds r4, #1 cmp r4, #5 @@ -751866,7 +751866,7 @@ sub_0816E084: @ 0x0816E084 adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 - bl sub_0800668C + bl ResetSpriteData ldr r0, _0816E114 movs r1, #0xc0 lsls r1, r1, #0x13 @@ -751880,7 +751880,7 @@ sub_0816E084: @ 0x0816E084 ldr r0, _0816E128 bl sub_08034388 ldr r0, _0816E12C - bl sub_0800845C + bl LoadSpritePalette movs r0, #2 rsbs r0, r0, #0 ldr r1, _0816E130 @@ -752002,7 +752002,7 @@ _0816E1C4: ldrsh r0, [r5, r2] movs r1, #0x80 lsls r1, r1, #1 - bl sub_0806EFB8 + bl Sin ldr r1, _0816E21C lsls r4, r6, #2 adds r4, r4, r6 @@ -752016,7 +752016,7 @@ _0816E1C4: movs r1, #0xc ldrsh r0, [r5, r1] movs r1, #0x40 - bl sub_0806EFD4 + bl Cos movs r1, #0x54 subs r1, r1, r0 strh r1, [r4, #0xc] @@ -752292,7 +752292,7 @@ _0816E3FE: movs r1, #0xc ldrsh r0, [r5, r1] movs r1, #0x3c - bl sub_0806EFB8 + bl Sin ldr r2, _0816E440 lsls r1, r6, #2 adds r1, r1, r6 @@ -752326,7 +752326,7 @@ _0816E448: movs r1, #0xc ldrsh r0, [r5, r1] movs r1, #0x14 - bl sub_0806EFB8 + bl Sin ldr r2, _0816E47C lsls r1, r6, #2 adds r1, r1, r6 @@ -752514,7 +752514,7 @@ _0816E5AA: movs r1, #0x30 ldrsh r0, [r4, r1] movs r1, #4 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] ldrh r0, [r4, #0x32] adds r0, #0x30 @@ -752531,7 +752531,7 @@ _0816E5AA: cmp r0, #0 beq _0816E60E adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite b _0816E60E _0816E5EE: subs r0, r1, #1 @@ -752541,7 +752541,7 @@ _0816E5EE: bne _0816E60E adds r0, r4, #0 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim adds r2, r4, #0 adds r2, #0x3e ldrb r1, [r2] @@ -752597,7 +752597,7 @@ _0816E652: cmp r0, #0x8c bls _0816E666 adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _0816E666: pop {r4} pop {r0} @@ -752612,45 +752612,45 @@ sub_0816E66C: @ 0x0816E66C lsrs r5, r5, #0x18 movs r0, #0x50 movs r1, #0x87 - bl sub_08001144 + bl SetGpuReg ldr r1, _0816E710 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0x1f - bl sub_08001144 + bl SetGpuReg movs r1, #0xb0 lsls r1, r1, #7 movs r0, #8 - bl sub_08001144 + bl SetGpuReg ldr r1, _0816E714 movs r0, #0xa - bl sub_08001144 + bl SetGpuReg ldr r1, _0816E718 movs r0, #0xc - bl sub_08001144 + bl SetGpuReg movs r1, #0xdd lsls r1, r1, #6 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 movs r1, #0x50 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _0816E71C movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r4, _0816E720 movs r1, #0xc0 lsls r1, r1, #0x13 @@ -752724,13 +752724,13 @@ sub_0816E77C: @ 0x0816E77C lsrs r4, r4, #0x18 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _0816E7B8 lsls r0, r4, #2 adds r0, r0, r4 @@ -752767,7 +752767,7 @@ sub_0816E7C0: @ 0x0816E7C0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x10 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0xc] lsls r1, r1, #0x10 asrs r1, r1, #0x18 @@ -752775,7 +752775,7 @@ sub_0816E7C0: @ 0x0816E7C0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg movs r1, #0 ldrsh r0, [r4, r1] cmp r0, #0 @@ -752881,7 +752881,7 @@ sub_0816E89C: @ 0x0816E89C movs r1, #0xd5 lsls r1, r1, #6 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _0816E918 lsls r0, r4, #2 adds r0, r0, r4 @@ -752897,7 +752897,7 @@ sub_0816E89C: @ 0x0816E89C ldr r0, _0816E920 bl sub_080347E0 ldr r0, _0816E924 - bl sub_080084A8 + bl LoadSpritePalettes pop {r4} pop {r0} bx r0 @@ -752966,7 +752966,7 @@ _0816E956: ldr r5, _0816E9C0 adds r0, r0, r5 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r4, #0 movs r1, #0xc8 movs r2, #0x70 @@ -752979,7 +752979,7 @@ _0816E956: lsls r0, r0, #2 adds r0, r0, r5 movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim ldrh r0, [r6] adds r0, #1 strh r0, [r6] @@ -753015,7 +753015,7 @@ _0816E9C4: ldr r5, _0816EA2C adds r0, r0, r5 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r4, #0 movs r1, #0x28 movs r2, #0x70 @@ -753028,7 +753028,7 @@ _0816E9C4: lsls r0, r0, #2 adds r0, r0, r5 movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim ldrh r0, [r6] adds r0, #1 strh r0, [r6] @@ -753144,7 +753144,7 @@ _0816EAC0: cmp r0, r1 bne _0816EAF6 adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _0816EAF6: pop {r4} pop {r0} @@ -753164,11 +753164,11 @@ sub_0816EB04: @ 0x0816EB04 ldr r0, _0816EB74 bl sub_08034388 ldr r0, _0816EB78 - bl sub_080084A8 + bl LoadSpritePalettes movs r1, #0xd5 lsls r1, r1, #6 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r6, _0816EB7C lsls r4, r5, #2 adds r4, r4, r5 @@ -753544,7 +753544,7 @@ _0816EDEE: ldr r3, _0816EE3C movs r0, #0x50 movs r1, #0x10 - bl sub_0806F410 + bl BlendPalette ldr r5, _0816EE40 ldr r4, _0816EE44 adds r0, r5, #0 @@ -753618,40 +753618,40 @@ sub_0816EEA4: @ 0x0816EEA4 push {lr} movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1e movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -753679,14 +753679,14 @@ _0816EF2C: movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r0, _0816EF50 ldrh r1, [r0, #0x3e] movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x40 b _0816EF90 .align 2, 0 @@ -753711,7 +753711,7 @@ _0816EF54: adds r0, r0, r2 ldrh r1, [r0] movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg b _0816EFBE .align 2, 0 _0816EF80: .4byte gUnknown_851AC0C @@ -753719,7 +753719,7 @@ _0816EF84: ldr r0, _0816EF9C ldrh r1, [r0] movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 _0816EF90: strh r0, [r4, #0xa] @@ -753732,13 +753732,13 @@ _0816EF9C: .4byte gUnknown_851AC0C _0816EFA0: movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r5, #0 bl sub_080A8964 _0816EFBE: @@ -753769,14 +753769,14 @@ _0816EFE4: movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r0, _0816F008 ldrh r1, [r0] movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 b _0816F048 .align 2, 0 @@ -753801,7 +753801,7 @@ _0816F00C: adds r0, r0, r2 ldrh r1, [r0] movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg b _0816F086 .align 2, 0 _0816F038: .4byte gUnknown_851AC0C @@ -753809,7 +753809,7 @@ _0816F03C: ldr r0, _0816F054 ldrh r1, [r0, #0x3e] movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 _0816F048: strh r0, [r4, #0xa] @@ -753831,13 +753831,13 @@ _0816F058: _0816F068: movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r5, #0 bl sub_080A8964 _0816F086: @@ -753869,28 +753869,28 @@ sub_0816F08C: @ 0x0816F08C bl BgAffineSet ldrh r1, [r4] movs r0, #0x20 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #2] movs r0, #0x22 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #4] movs r0, #0x24 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #6] movs r0, #0x26 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #8] movs r0, #0x28 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0xa] movs r0, #0x2a - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0xc] movs r0, #0x2c - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0xe] movs r0, #0x2e - bl sub_08001144 + bl SetGpuReg add sp, #0x24 pop {r4} pop {r0} @@ -753929,7 +753929,7 @@ _0816F11A: str r1, [sp] movs r2, #0 movs r3, #0 - bl sub_08006F3C + bl SetOamMatrix movs r0, #0x32 ldrsh r1, [r4, r0] lsls r0, r1, #1 @@ -753964,7 +753964,7 @@ _0816F16A: b _0816F17E _0816F178: adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _0816F17E: add sp, #4 pop {r4} @@ -754004,7 +754004,7 @@ sub_0816F188: @ 0x0816F188 strh r0, [r4, #0x22] adds r0, r4, #0 movs r1, #3 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #0x80 lsls r0, r0, #3 strh r0, [r4, #0x32] @@ -754029,7 +754029,7 @@ sub_0816F188: @ 0x0816F188 movs r1, #1 movs r2, #3 movs r3, #2 - bl sub_08006F70 + bl CalcCenterToCornerVec b _0816F230 .align 2, 0 _0816F1FC: .4byte gUnknown_20205AC @@ -754212,7 +754212,7 @@ _0816F334: adds r1, r4, #0 movs r2, #0 movs r3, #0 - bl sub_08006F3C + bl SetOamMatrix ldrh r0, [r7, #0x30] adds r0, #1 lsls r0, r0, #0x18 @@ -754225,7 +754225,7 @@ _0816F334: str r6, [sp] mov r1, r8 mov r2, sb - bl sub_08006F3C + bl SetOamMatrix ldrh r0, [r7, #0x30] adds r0, #2 lsls r0, r0, #0x18 @@ -754238,7 +754238,7 @@ _0816F334: mov r1, r8 mov r2, sb adds r3, r5, #0 - bl sub_08006F3C + bl SetOamMatrix _0816F382: add sp, #4 pop {r3, r4, r5} @@ -754267,7 +754267,7 @@ sub_0816F398: @ 0x0816F398 str r1, [sp] movs r2, #0 movs r3, #0 - bl sub_08006F3C + bl SetOamMatrix ldrh r0, [r4, #0x30] adds r0, #1 lsls r0, r0, #0x18 @@ -754279,7 +754279,7 @@ sub_0816F398: @ 0x0816F398 str r1, [sp] movs r2, #0 movs r3, #0 - bl sub_08006F3C + bl SetOamMatrix ldrh r0, [r4, #0x30] adds r0, #2 lsls r0, r0, #0x18 @@ -754291,7 +754291,7 @@ sub_0816F398: @ 0x0816F398 str r1, [sp] movs r2, #0 movs r3, #0 - bl sub_08006F3C + bl SetOamMatrix ldrh r1, [r4, #0x36] movs r2, #0x36 ldrsh r0, [r4, r2] @@ -754439,7 +754439,7 @@ _0816F4CC: strh r0, [r4, #0x22] adds r0, r4, #0 movs r1, #3 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #0x80 lsls r0, r0, #3 strh r0, [r4, #0x32] @@ -754464,7 +754464,7 @@ _0816F4CC: movs r1, #1 movs r2, #3 movs r3, #2 - bl sub_08006F70 + bl CalcCenterToCornerVec _0816F528: pop {r4} pop {r0} @@ -754506,7 +754506,7 @@ _0816F54C: strh r0, [r4, #0x22] adds r0, r4, #0 movs r1, #3 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #0x80 lsls r0, r0, #3 strh r0, [r4, #0x32] @@ -754531,7 +754531,7 @@ _0816F54C: movs r1, #1 movs r2, #3 movs r3, #2 - bl sub_08006F70 + bl CalcCenterToCornerVec _0816F5A8: pop {r4} pop {r0} @@ -754620,10 +754620,10 @@ sub_0816F5B4: @ 0x0816F5B4 movs r1, #0 movs r2, #2 movs r3, #2 - bl sub_08006F70 + bl CalcCenterToCornerVec adds r0, r4, #0 movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim mov r1, r8 cmp r1, #0 bne _0816F67C @@ -754689,7 +754689,7 @@ _0816F684: movs r1, #0 movs r2, #2 movs r3, #2 - bl sub_08006F70 + bl CalcCenterToCornerVec ldr r2, _0816F7B0 adds r4, r4, r2 ldr r0, _0816F7B4 @@ -754714,7 +754714,7 @@ _0816F684: strh r2, [r5, #0x30] adds r0, r5, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldrb r0, [r5, #1] movs r1, #3 orrs r0, r1 @@ -754731,7 +754731,7 @@ _0816F684: movs r1, #0 movs r2, #2 movs r3, #2 - bl sub_08006F70 + bl CalcCenterToCornerVec ldr r0, _0816F7B0 adds r4, r4, r0 ldr r1, _0816F7B4 @@ -754747,7 +754747,7 @@ _0816F684: adds r1, r4, #0 movs r2, #0 movs r3, #0 - bl sub_08006F3C + bl SetOamMatrix mov r0, sb lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -754756,7 +754756,7 @@ _0816F684: adds r1, r4, #0 movs r2, #0 movs r3, #0 - bl sub_08006F3C + bl SetOamMatrix mov r1, r8 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -754768,7 +754768,7 @@ _0816F684: adds r1, r4, #0 movs r2, #0 movs r3, #0 - bl sub_08006F3C + bl SetOamMatrix ldr r0, [sp, #0x10] add sp, #0x14 pop {r3, r4, r5} @@ -754810,14 +754810,14 @@ _0816F7D4: @ jump table _0816F7E8: adds r0, r4, #0 movs r1, #0 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent ldrh r0, [r4, #0x20] subs r0, #1 b _0816F844 _0816F7F6: adds r0, r4, #0 movs r1, #0 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent ldr r0, _0816F810 ldr r0, [r0] movs r1, #7 @@ -754875,7 +754875,7 @@ _0816F852: .align 2, 0 _0816F860: .4byte gUnknown_3005FE0 _0816F864: - bl sub_0806F050 + bl Random movs r1, #3 ands r1, r0 cmp r1, #1 @@ -754966,7 +754966,7 @@ _0816F8F6: lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #8 - bl sub_0806EFB8 + bl Sin ldr r1, _0816F918 ldrh r1, [r1] subs r0, r0, r1 @@ -755024,7 +755024,7 @@ _0816F960: strb r1, [r2] adds r0, r5, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim b _0816FADE _0816F978: ldr r0, _0816F994 @@ -755183,7 +755183,7 @@ _0816FABC: bne _0816FB30 adds r0, r5, #0 movs r1, #2 - bl sub_08007F70 + bl StartSpriteAffineAnim ldrb r1, [r5, #1] movs r0, #0xd rsbs r0, r0, #0 @@ -755232,7 +755232,7 @@ _0816FB1C: cmp r0, #0 beq _0816FB30 adds r0, r5, #0 - bl sub_08006E00 + bl DestroySprite _0816FB30: pop {r4, r5} pop {r0} @@ -755282,7 +755282,7 @@ _0816FB74: bne _0816FBA8 adds r0, r4, #0 movs r1, #3 - bl sub_08007F70 + bl StartSpriteAffineAnim _0816FB88: ldrh r0, [r4, #0x2e] adds r0, #1 @@ -755299,7 +755299,7 @@ _0816FB94: cmp r0, #0 beq _0816FBA8 adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _0816FBA8: pop {r4} pop {r0} @@ -755385,10 +755385,10 @@ _0816FBCA: adds r5, r5, r3 ldrb r1, [r5] adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r4, #0 movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim adds r0, r7, #1 lsls r0, r0, #0x10 lsrs r7, r0, #0x10 @@ -755428,7 +755428,7 @@ _0816FBCA: orrs r1, r2 strb r1, [r0, #3] movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim adds r0, r6, #0 add sp, #0xc pop {r3, r4, r5} @@ -755504,7 +755504,7 @@ _0816FD30: adds r3, r5, #0 str r1, [sp] movs r0, #1 - bl sub_08006F3C + bl SetOamMatrix _0816FD40: movs r2, #0x2e ldrsh r0, [r4, r2] @@ -755530,7 +755530,7 @@ _0816FD50: movs r1, #1 movs r2, #3 movs r3, #3 - bl sub_08006F70 + bl CalcCenterToCornerVec adds r2, r4, #0 adds r2, #0x3e ldrb r1, [r2] @@ -755553,14 +755553,14 @@ _0816FD94: lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #0x8c - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x24] ldrh r0, [r4, #0x34] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #0x78 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x26] ldrh r0, [r4, #0x30] @@ -755601,13 +755601,13 @@ _0816FDF6: lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #0x22 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] ldrh r0, [r4, #0x34] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #0x3c - bl sub_0806EFD4 + bl Cos rsbs r0, r0, #0 strh r0, [r4, #0x26] ldrh r0, [r4, #0x30] @@ -755667,7 +755667,7 @@ _0816FE4E: movs r1, #0 movs r2, #3 movs r3, #3 - bl sub_08006F70 + bl CalcCenterToCornerVec movs r0, #0 strh r0, [r5, #0x30] movs r0, #1 @@ -755719,7 +755719,7 @@ _0816FEB6: movs r0, #0x12 movs r2, #0 movs r3, #0 - bl sub_08006F3C + bl SetOamMatrix add sp, #4 pop {r4, r5} pop {r0} @@ -755823,46 +755823,46 @@ sub_0816FFBC: @ 0x0816FFBC push {lr} movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1e movs r1, #0 - bl sub_08001144 - bl sub_0800668C - bl sub_08008424 + bl SetGpuReg + bl ResetSpriteData + bl FreeAllSpritePalettes movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _08170048 movs r0, #1 movs r2, #2 - bl sub_08001800 + bl InitBgsFromTemplates ldr r0, _0817004C bl sub_08003090 bl sub_08004480 movs r0, #0 movs r1, #0x23 movs r2, #0xd0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx bl sub_08199640 ldr r0, _08170050 bl sub_08000540 @@ -755882,7 +755882,7 @@ sub_08170058: @ 0x08170058 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -755893,7 +755893,7 @@ sub_0817006C: @ 0x0817006C push {lr} bl sub_08170088 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 bl sub_08199668 pop {r0} @@ -755936,7 +755936,7 @@ _081700D0: ldr r0, [r4] adds r0, #8 movs r1, #0 - bl sub_08122CE8 + bl InitRegionMap movs r0, #0 movs r1, #0 bl sub_08124294 @@ -755964,7 +755964,7 @@ _081700F8: movs r0, #1 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 bl sub_08199654 movs r0, #0 @@ -756101,7 +756101,7 @@ sub_08170214: @ 0x08170214 str r0, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 bl sub_08199654 b _08170254 @@ -756141,21 +756141,21 @@ sub_0817025C: @ 0x0817025C strh r1, [r0] ldr r1, _08170410 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg ldr r1, _08170414 movs r0, #0x4a - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #8 movs r0, #0 bl sub_08001200 ldr r1, _08170418 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #5 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #1 movs r1, #4 movs r2, #0 @@ -756404,7 +756404,7 @@ _081704AE: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r2, #0x20 ldrsh r0, [r5, r2] cmp r0, #8 @@ -756445,7 +756445,7 @@ _081704EC: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #0x20 ldrsh r4, [r5, r0] cmp r4, #0 @@ -756459,10 +756459,10 @@ _081704EC: ldr r4, _0817060C movs r0, #0x48 adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg bl sub_080A46B8 lsls r0, r0, #0x18 cmp r0, #0 @@ -756473,7 +756473,7 @@ _081704EC: bl sub_0811887C _08170550: movs r0, #0 - bl sub_080011D0 + bl GetGpuReg adds r1, r0, #0 movs r2, #0x80 lsls r2, r2, #8 @@ -756482,13 +756482,13 @@ _08170550: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r4, #8 ldrsh r1, [r5, r4] lsls r0, r1, #4 @@ -756496,14 +756496,14 @@ _08170550: lsls r0, r0, #2 ldr r6, _08170610 adds r0, r0, r6 - bl sub_08006E00 + bl DestroySprite movs r0, #0xc ldrsh r1, [r5, r0] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 - bl sub_08006E00 + bl DestroySprite movs r0, #1 movs r1, #1 movs r2, #0 @@ -756547,7 +756547,7 @@ _08170550: orrs r2, r5 strb r2, [r0, #5] adds r0, r7, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _081705F8: pop {r3} mov r8, r3 @@ -756588,11 +756588,11 @@ sub_08170618: @ 0x08170618 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 ldr r0, _081706F8 - bl sub_080084EC + bl AllocSpritePalette mov r2, sb strb r0, [r2] ldr r0, _081706FC - bl sub_080084EC + bl AllocSpritePalette strb r0, [r7] ldrb r0, [r5, #5] lsrs r0, r0, #4 @@ -756690,7 +756690,7 @@ sub_08170704: @ 0x08170704 mov r0, sp bl sub_08170618 adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask add sp, #4 pop {r4} pop {r0} @@ -756722,9 +756722,9 @@ sub_08170730: @ 0x08170730 lsls r6, r6, #0x18 lsrs r6, r6, #0x18 ldr r0, _081707C0 - bl sub_08008564 + bl FreeSpritePaletteByTag ldr r0, _081707C4 - bl sub_08008564 + bl FreeSpritePaletteByTag ldr r0, _081707C8 bl sub_0800851C adds r4, r0, #0 @@ -756784,7 +756784,7 @@ sub_081707D0: @ 0x081707D0 ldrb r0, [r0] bl sub_08170730 adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4} pop {r0} bx r0 @@ -756877,7 +756877,7 @@ _08170882: ldrb r2, [r4, #0xc] ldr r3, _081708A8 movs r1, #1 - bl sub_0806F410 + bl BlendPalette movs r3, #0xc ldrsh r0, [r4, r3] cmp r0, #0x10 @@ -756905,13 +756905,13 @@ _081708BA: ldrb r2, [r4, #0xc] ldr r3, _081708E4 movs r1, #1 - bl sub_0806F410 + bl BlendPalette movs r3, #0xc ldrsh r0, [r4, r3] cmp r0, #0 bne _081708DC adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _081708DC: pop {r4, r5, r6} pop {r0} @@ -756998,7 +756998,7 @@ _08170968: orrs r1, r2 strb r1, [r0] adds r0, r6, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08170988: pop {r4, r5, r6} pop {r0} @@ -757153,7 +757153,7 @@ _08170AA8: cmp r0, #0 bne _08170AD2 adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08170AD2: add sp, #0xc pop {r3, r4} @@ -757177,7 +757177,7 @@ sub_08170AE0: @ 0x08170AE0 lsrs r0, r0, #0x18 bl sub_08076480 adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4} pop {r0} bx r0 @@ -757198,7 +757198,7 @@ sub_08170B08: @ 0x08170B08 lsrs r0, r0, #0x18 bl sub_080764F0 adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4} pop {r0} bx r0 @@ -757230,7 +757230,7 @@ _08170B54: _08170B58: strh r0, [r1, #0xe] adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r0} bx r0 .align 2, 0 @@ -757436,7 +757436,7 @@ sub_08170CD4: @ 0x08170CD4 cmp r1, r0 bne _08170CFE adds r0, r3, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08170CFE: pop {r0} bx r0 @@ -757477,10 +757477,10 @@ _08170D38: lsls r4, r4, #0x18 lsrs r4, r4, #0x18 movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 adds r3, #1 lsls r3, r3, #0x18 @@ -757529,7 +757529,7 @@ _08170D38: ldr r0, _08170E00 str r0, [r4] movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _08170E04 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -757574,7 +757574,7 @@ sub_08170E14: @ 0x08170E14 lsrs r5, r0, #0x18 ldr r6, _08170E74 movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _08170E78 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -757631,7 +757631,7 @@ sub_08170E8C: @ 0x08170E8C lsrs r5, r0, #0x18 ldr r6, _08170EE0 movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition ldr r4, _08170EE4 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -757647,7 +757647,7 @@ sub_08170E8C: @ 0x08170E8C cmp r0, #0 bge _08170ED8 movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r0, r0, r4 @@ -757657,7 +757657,7 @@ sub_08170E8C: @ 0x08170E8C lsls r0, r0, #2 adds r0, r0, r6 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r5, #0 bl sub_080A8964 _08170ED8: @@ -757719,7 +757719,7 @@ _08170F40: .4byte sub_08171A90 _08170F44: adds r0, r4, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldrh r0, [r4, #0x24] ldrh r1, [r4, #0x20] adds r0, r0, r1 @@ -757973,7 +757973,7 @@ _08171138: bl sub_080A8964 adds r0, r7, #0 movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #0 strh r0, [r7, #0x38] ldr r0, _0817116C @@ -758004,14 +758004,14 @@ sub_08171170: @ 0x08171170 strh r1, [r4, #0x38] movs r0, #0 movs r1, #0x28 - bl sub_0806EFD4 + bl Cos ldrh r1, [r4, #0x22] adds r0, r0, r1 strh r0, [r4, #0x22] movs r0, #0x36 ldrsh r1, [r4, r0] movs r0, #0 - bl sub_0806EFD4 + bl Cos rsbs r0, r0, #0 strh r0, [r4, #0x26] ldr r0, _081711B0 @@ -758042,7 +758042,7 @@ _081711CA: ldrsh r0, [r4, r1] movs r2, #0x36 ldrsh r1, [r4, r2] - bl sub_0806EFD4 + bl Cos rsbs r0, r0, #0 strh r0, [r4, #0x26] ldrh r1, [r4, #0x38] @@ -758102,7 +758102,7 @@ _0817123E: ldrsh r0, [r4, r2] movs r2, #0x36 ldrsh r1, [r4, r2] - bl sub_0806EFD4 + bl Cos rsbs r0, r0, #0 strh r0, [r4, #0x26] ldrh r1, [r4, #0x38] @@ -758126,7 +758126,7 @@ _0817126A: strh r5, [r4, #0x34] movs r0, #0x40 movs r1, #0x28 - bl sub_0806EFD4 + bl Cos ldrh r1, [r4, #0x22] adds r0, r0, r1 strh r0, [r4, #0x22] @@ -758180,7 +758180,7 @@ sub_081712B8: @ 0x081712B8 strb r0, [r2] adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r0, _081712FC ldr r0, [r0] ldr r0, [r0, #8] @@ -758296,12 +758296,12 @@ _08171392: bge _081713CE adds r0, r4, #0 movs r1, #2 - bl sub_08007FD0 + bl ChangeSpriteAffineAnim b _08171592 _081713CE: adds r0, r4, #0 movs r1, #1 - bl sub_08007FD0 + bl ChangeSpriteAffineAnim b _08171592 _081713D8: ldr r1, _081713FC @@ -758390,12 +758390,12 @@ _08171452: bge _08171480 adds r0, r4, #0 movs r1, #2 - bl sub_08007FD0 + bl ChangeSpriteAffineAnim b _08171488 _08171480: adds r0, r4, #0 movs r1, #1 - bl sub_08007FD0 + bl ChangeSpriteAffineAnim _08171488: ldr r1, _081714AC ldr r5, [r1] @@ -758513,21 +758513,21 @@ _0817154C: strh r0, [r4, #0x34] adds r0, r4, #0 movs r1, #3 - bl sub_08007F70 + bl StartSpriteAffineAnim movs r6, #0x36 ldrsh r0, [r4, r6] cmp r0, #0 bge _08171584 adds r0, r4, #0 movs r1, #2 - bl sub_08007F70 + bl StartSpriteAffineAnim b _0817158C .align 2, 0 _08171580: .4byte 0xFFFFFF00 _08171584: adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim _0817158C: movs r0, #0x17 bl sub_080A306C @@ -758632,7 +758632,7 @@ _0817163E: movs r1, #0 strb r1, [r0] movs r0, #1 - bl sub_08072498 + bl UpdateOamPriorityInAllHealthboxes bl m4aMPlayAllStop ldr r0, _08171660 bl sub_080A306C @@ -758656,7 +758656,7 @@ _08171664: ldrb r0, [r0, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix ldrb r0, [r7] adds r0, r0, r4 ldrb r1, [r0] @@ -758664,7 +758664,7 @@ _08171664: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r5 - bl sub_08006E00 + bl DestroySprite mov r0, r8 strh r0, [r6, #0x2e] ldr r0, _081716B8 @@ -758714,10 +758714,10 @@ _081716DA: movs r1, #0xfd lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0x10 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4, #0x14] ldrh r0, [r0, #2] bl sub_0800851C @@ -758755,7 +758755,7 @@ _08171728: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #0x32 ldrsh r0, [r4, r1] cmp r0, #0x10 @@ -758784,10 +758784,10 @@ _0817176E: bne _08171794 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg strh r5, [r4, #0x2e] ldr r0, _081717A0 str r0, [r4, #0x1c] @@ -758817,9 +758817,9 @@ sub_081717A4: @ 0x081717A4 _081717B8: .4byte 0x0000FFFF _081717BC: adds r0, r4, #0 - bl sub_0800730C + bl FreeSpriteOamMatrix adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _081717C8: pop {r4} pop {r0} @@ -758902,7 +758902,7 @@ _0817180A: ldr r0, _0817188C ldrb r1, [r0, #4] adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim _08171866: adds r7, #1 cmp r7, #2 @@ -758945,7 +758945,7 @@ sub_08171890: @ 0x08171890 cmp r0, #0 beq _081718C0 adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _081718C0: pop {r4} pop {r0} @@ -758959,10 +758959,10 @@ sub_081718C8: @ 0x081718C8 sub sp, #4 adds r4, r0, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r4, #0 movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r0, _0817197C str r0, [r4, #0x1c] ldr r0, _08171980 @@ -759016,7 +759016,7 @@ _0817191A: lsls r0, r0, #2 adds r0, r0, r6 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim ldrb r0, [r4] adds r0, r0, r5 ldrb r1, [r0] @@ -759083,7 +759083,7 @@ _081719AE: bge _081719E8 adds r0, r1, #0 movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim movs r5, #1 b _08171A08 .align 2, 0 @@ -759157,7 +759157,7 @@ _08171A08: ldr r0, _08171A8C strb r6, [r0] movs r0, #1 - bl sub_08072498 + bl UpdateOamPriorityInAllHealthboxes _08171A6E: pop {r4, r5, r6, r7} pop {r0} @@ -759260,7 +759260,7 @@ _08171B22: movs r0, #0 strb r0, [r1] movs r0, #1 - bl sub_08072498 + bl UpdateOamPriorityInAllHealthboxes _08171B36: pop {r4} pop {r0} @@ -759278,7 +759278,7 @@ sub_08171B44: @ 0x08171B44 lsrs r5, r0, #0x15 adds r4, r5, r1 ldrh r0, [r4, #6] - bl sub_08008338 + bl GetSpriteTileStartByTag lsls r0, r0, #0x10 ldr r1, _08171B74 cmp r0, r1 @@ -759445,7 +759445,7 @@ sub_08171C34: @ 0x08171C34 adds r0, r1, r0 ldrb r1, [r0] adds r0, r7, #0 - bl sub_08007EC0 + bl StartSpriteAnim adds r5, #0x1c adds r4, r4, r5 ldr r0, _08171D20 @@ -759559,13 +759559,13 @@ sub_08171D6C: @ 0x08171D6C ldrsh r0, [r4, r1] movs r2, #0x30 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r1, #0x2e ldrsh r0, [r4, r1] movs r2, #0x30 ldrsh r1, [r4, r2] - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x26] ldrh r0, [r4, #0x30] adds r0, #2 @@ -759642,7 +759642,7 @@ _08171DEE: add r0, r8 ldrb r1, [r0] adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _08171E9C adds r4, r4, r0 ldr r0, _08171EA0 @@ -759768,7 +759768,7 @@ _08171EF2: add r0, r8 ldrb r1, [r0] adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _08171FA0 adds r4, r4, r0 ldr r0, _08171FA4 @@ -759893,7 +759893,7 @@ _08171FF6: mov r3, sl ldrb r1, [r3] adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _081720A0 adds r4, r4, r0 ldr r0, _081720A4 @@ -760018,7 +760018,7 @@ _081720F6: add r0, r8 ldrb r1, [r0] adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _081721A8 adds r4, r4, r0 ldr r0, _081721AC @@ -760157,7 +760157,7 @@ _08172214: mov r3, sl ldrb r1, [r3] adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _081722D8 adds r4, r4, r0 ldr r0, _081722DC @@ -760246,13 +760246,13 @@ sub_081722EC: @ 0x081722EC ldrsh r0, [r4, r1] movs r2, #0x30 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r1, #0x2e ldrsh r0, [r4, r1] movs r2, #0x32 ldrsh r1, [r4, r2] - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x26] ldrh r0, [r4, #0x36] ldrh r1, [r4, #0x2e] @@ -760342,7 +760342,7 @@ _0817238A: mov r3, sl ldrb r1, [r3] adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _08172430 adds r4, r4, r0 ldr r0, _08172434 @@ -760414,19 +760414,19 @@ sub_08172440: @ 0x08172440 ldrsh r0, [r5, r1] movs r2, #0x30 ldrsh r1, [r5, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r5, #0x24] movs r0, #0x2e ldrsh r4, [r5, r0] movs r2, #0x32 ldrsh r1, [r5, r2] adds r0, r4, #0 - bl sub_0806EFB8 + bl Sin adds r1, r0, #0 lsls r1, r1, #0x10 asrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0806EFD4 + bl Cos strh r0, [r5, #0x26] ldrh r0, [r5, #0x2e] adds r0, #6 @@ -760518,7 +760518,7 @@ _081724EC: add r0, sb ldrb r1, [r0] adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r1, _08172564 adds r4, r4, r1 ldr r0, _08172568 @@ -760660,7 +760660,7 @@ _08172612: mov r3, sl ldrb r1, [r3] adds r0, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _081726B4 adds r4, r4, r0 ldr r0, _081726B8 @@ -760729,7 +760729,7 @@ sub_081726C4: @ 0x081726C4 ldrsh r0, [r5, r1] movs r2, #0x30 ldrsh r1, [r5, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r5, #0x24] movs r0, #0x2e ldrsh r4, [r5, r0] @@ -760738,12 +760738,12 @@ sub_081726C4: @ 0x081726C4 ands r0, r1 movs r2, #0x32 ldrsh r1, [r5, r2] - bl sub_0806EFB8 + bl Sin adds r1, r0, #0 lsls r1, r1, #0x10 asrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0806EFD4 + bl Cos strh r0, [r5, #0x26] ldrh r0, [r5, #0x2e] adds r0, #0xa @@ -760789,7 +760789,7 @@ sub_08172728: @ 0x08172728 cmp r0, #1 bne _081727AE adds r0, r7, #0 - bl sub_08007338 + bl DestroySpriteAndFreeResources b _081727C6 .align 2, 0 _0817274C: .4byte gUnknown_3002360 @@ -760832,9 +760832,9 @@ _0817278E: ldr r4, _081727BC _08172798: ldrh r0, [r5, #6] - bl sub_08008280 + bl FreeSpriteTilesByTag ldrh r0, [r4, #4] - bl sub_08008564 + bl FreeSpritePaletteByTag adds r5, #8 adds r4, #8 adds r6, #1 @@ -760842,14 +760842,14 @@ _08172798: ble _08172798 _081727AE: adds r0, r7, #0 - bl sub_08006E00 + bl DestroySprite b _081727C6 .align 2, 0 _081727B8: .4byte gUnknown_85C6150 _081727BC: .4byte gUnknown_85C61B0 _081727C0: adds r0, r7, #0 - bl sub_08006E00 + bl DestroySprite _081727C6: pop {r4, r5, r6, r7} pop {r0} @@ -760902,7 +760902,7 @@ sub_081727CC: @ 0x081727CC ldrh r3, [r1] movs r1, #0x10 movs r2, #0 - bl sub_0806F410 + bl BlendPalette movs r0, #1 strh r0, [r5, #0xa] b _08172862 @@ -760922,7 +760922,7 @@ _0817283C: ldrh r3, [r1] movs r1, #0x10 movs r2, #0x10 - bl sub_0806F410 + bl BlendPalette movs r0, #0x10 strh r0, [r5, #8] ldr r0, _08172888 @@ -760984,7 +760984,7 @@ sub_08172894: @ 0x08172894 adds r1, r1, r3 ldrh r3, [r1] movs r1, #0x10 - bl sub_0806F410 + bl BlendPalette ldrh r0, [r4, #0xa] ldrh r1, [r4, #8] adds r0, r0, r1 @@ -761096,7 +761096,7 @@ sub_08172974: @ 0x08172974 adds r1, r1, r3 ldrh r3, [r1] movs r1, #0x10 - bl sub_0806F410 + bl BlendPalette ldrh r0, [r4, #0xa] ldrh r1, [r4, #8] adds r0, r0, r1 @@ -761322,7 +761322,7 @@ _08172B62: beq _08172B6E _08172B68: adds r0, r7, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08172B6E: pop {r3} mov r8, r3 @@ -761361,14 +761361,14 @@ _08172BA4: _08172BAA: ldr r0, _08172BC4 ldrb r0, [r0] - bl sub_080A7C2C + bl GetBattlerSpriteBGPriorityRank lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 bne _08172BCC ldr r1, _08172BC8 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg b _08172BD4 .align 2, 0 _08172BC4: .4byte gUnknown_20380D6 @@ -761376,11 +761376,11 @@ _08172BC8: .4byte 0x00003F42 _08172BCC: ldr r1, _08172BF0 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg _08172BD4: movs r0, #0x52 movs r1, #0x10 - bl sub_08001144 + bl SetGpuReg ldr r0, _08172BF4 lsls r1, r5, #2 adds r1, r1, r5 @@ -761413,7 +761413,7 @@ _08172BF8: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r1, #8 ldrsh r0, [r4, r1] cmp r0, #0x10 @@ -761442,11 +761442,11 @@ _08172C32: lsls r2, r2, #4 movs r0, #0 movs r3, #1 - bl sub_08000F90 + bl RequestDma3Fill ldrb r0, [r4] - bl sub_0805E590 + bl ClearBehindSubstituteBit adds r0, r5, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask _08172C68: pop {r4, r5} pop {r0} @@ -761475,7 +761475,7 @@ sub_08172C80: @ 0x08172C80 lsls r1, r1, #0x1d lsrs r1, r1, #0x1f strh r1, [r3, #0xe] - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r0} bx r0 .align 2, 0 @@ -761493,7 +761493,7 @@ sub_08172CB4: @ 0x08172CB4 ldr r1, _08172CD0 ldrb r1, [r1] strb r1, [r2] - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r0} bx r0 .align 2, 0 @@ -761552,7 +761552,7 @@ _08172D32: cmp r0, #0 beq _08172DAC ldr r0, _08172D98 - bl sub_08008338 + bl GetSpriteTileStartByTag lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, r7 @@ -761890,12 +761890,12 @@ sub_08172FE0: @ 0x08172FE0 movs r1, #0x30 ldrsh r0, [r4, r1] movs r1, #0x18 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r1, #0x30 ldrsh r0, [r4, r1] movs r1, #0x18 - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x26] ldrh r0, [r4, #0x30] adds r0, #0xc @@ -761915,9 +761915,9 @@ sub_08172FE0: @ 0x08172FE0 subs r1, #1 strh r1, [r0, #0x20] adds r0, r4, #0 - bl sub_0800730C + bl FreeSpriteOamMatrix adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _0817302A: pop {r4} pop {r0} @@ -761967,9 +761967,9 @@ _08173048: subs r1, #1 strh r1, [r0, #0x20] adds r0, r4, #0 - bl sub_0800730C + bl FreeSpriteOamMatrix adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _0817308A: pop {r4} pop {r0} @@ -761991,7 +761991,7 @@ sub_08173094: @ 0x08173094 ldr r0, _081730C4 bl sub_0800851C adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4} pop {r0} bx r0 @@ -762009,11 +762009,11 @@ sub_081730C8: @ 0x081730C8 lsrs r4, r4, #0x18 ldr r5, _081730EC adds r0, r5, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r5, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4, r5} pop {r0} bx r0 @@ -762030,7 +762030,7 @@ sub_081730F0: @ 0x081730F0 movs r0, #0x1e strh r0, [r4, #0x2e] movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #0 @@ -762042,7 +762042,7 @@ sub_081730F0: @ 0x081730F0 adds r0, r0, r1 strh r0, [r4, #0x32] movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #1 @@ -762173,7 +762173,7 @@ sub_081731E4: @ 0x081731E4 lsls r0, r0, #2 adds r0, r0, r5 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r4, #0 bl sub_080A34C4 _0817322C: @@ -762203,7 +762203,7 @@ sub_08173240: @ 0x08173240 _08173258: .4byte gUnknown_20380BE _0817325C: movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _0817326C strb r0, [r1] movs r0, #1 @@ -762212,17 +762212,17 @@ _0817325C: _0817326C: .4byte gUnknown_20380D6 _08173270: movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _08173290 strb r0, [r1] movs r0, #0 _0817327C: - bl sub_080A631C + bl GetBattlerAtPosition ldr r1, _08173294 strb r0, [r1] _08173284: adds r0, r4, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r4} pop {r0} bx r0 @@ -762280,7 +762280,7 @@ _081732EC: _081732F0: strh r0, [r1] adds r0, r2, #0 - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r0} bx r0 .align 2, 0 @@ -762303,7 +762303,7 @@ sub_08173300: @ 0x08173300 ldrh r1, [r1] lsrs r1, r1, #8 strb r1, [r3] - bl sub_080A34E4 + bl DestroyAnimVisualTask pop {r0} bx r0 .align 2, 0 @@ -762317,7 +762317,7 @@ sub_08173330: @ 0x08173330 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -762329,7 +762329,7 @@ sub_08173344: @ 0x08173344 bl sub_080A89D4 bl sub_08004630 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r0} bx r0 @@ -762388,14 +762388,14 @@ _081733CC: _081733D2: ldr r1, _081733FC movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r1, #0xe2 lsls r1, r1, #3 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg bl sub_08174EB0 ldr r0, _08173400 ldr r1, [r0] @@ -763505,7 +763505,7 @@ _08173CB0: lsls r1, r1, #0x18 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg _08173CC2: pop {r0} bx r0 @@ -763522,7 +763522,7 @@ sub_08173CC8: @ 0x08173CC8 movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -763543,7 +763543,7 @@ sub_08173CC8: @ 0x08173CC8 movs r1, #1 movs r2, #0x78 movs r3, #0x48 - bl sub_0818D5D8 + bl CreateTrainerPicSprite ldr r1, _08173D58 lsls r4, r5, #2 adds r4, r4, r5 @@ -763628,7 +763628,7 @@ _08173DB4: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #1 movs r1, #2 bl sub_08174B74 @@ -763765,7 +763765,7 @@ _08173EC0: ldrb r0, [r0, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix adds r0, r4, #0 bl sub_0818D54C _08173EDE: @@ -763792,7 +763792,7 @@ _08173EDE: movs r0, #3 bl sub_08002160 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags adds r0, r7, #0 bl sub_080A8964 ldr r4, _08173F60 @@ -763894,13 +763894,13 @@ _08173FF4: .4byte gUnknown_3002360 _08173FF8: movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg bl sub_08174EB0 ldr r1, _08174020 movs r4, #0x87 @@ -763939,7 +763939,7 @@ _08174060: .4byte gUnknown_3002360 _08174064: bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 bl sub_080FA48C lsls r0, r0, #0x18 @@ -763959,14 +763959,14 @@ _08174090: .4byte gUnknown_3002360 _08174094: ldr r1, _081740F4 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r1, #0xe2 lsls r1, r1, #3 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _081740F8 movs r1, #0 bl sub_080A8878 @@ -764249,7 +764249,7 @@ _081742C2: ldr r3, _08174318 str r3, [sp, #0xc] movs r3, #1 - bl sub_0818D504 + bl CreateMonPicSprite_HandleDeoxys lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r2, _0817431C @@ -764462,7 +764462,7 @@ _08174450: str r0, [r2] ldr r2, _08174500 movs r1, #0xc - bl sub_080A2324 + bl BlendPalettesUnfaded movs r0, #0xc ldrsh r1, [r6, r0] lsls r0, r1, #2 @@ -764775,7 +764775,7 @@ _0817470C: movs r0, #3 bl sub_08002160 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags adds r0, r6, #0 bl sub_080A8964 ldr r4, _0817477C @@ -764852,11 +764852,11 @@ sub_08174784: @ 0x08174784 _081747DC: .4byte gUnknown_85C8E8C _081747E0: .4byte gUnknown_85C9311 _081747E4: .4byte gUnknown_3005B60 -_081747E8: .4byte sub_081747EC +_081747E8: .4byte Task_HofPC_ExitOnButtonPress thumb_func_end sub_08174784 - thumb_func_start sub_081747EC -sub_081747EC: @ 0x081747EC + thumb_func_start Task_HofPC_ExitOnButtonPress +Task_HofPC_ExitOnButtonPress: @ 0x081747EC push {lr} lsls r0, r0, #0x18 lsrs r2, r0, #0x18 @@ -764880,7 +764880,7 @@ _0817480C: _08174810: .4byte gUnknown_3002360 _08174814: .4byte gUnknown_3005B60 _08174818: .4byte sub_0817467C - thumb_func_end sub_081747EC + thumb_func_end Task_HofPC_ExitOnButtonPress thumb_func_start sub_0817481C sub_0817481C: @ 0x0817481C @@ -765631,7 +765631,7 @@ _08174DEE: orrs r3, r0 str r3, [r2, #8] ldr r0, [r2, #8] - bl sub_080A133C + bl ResetPaletteFade ldr r0, _08174E70 movs r1, #0 movs r2, #0x20 @@ -765653,10 +765653,10 @@ sub_08174E74: @ 0x08174E74 push {lr} bl sub_080B9710 bl sub_080A8818 - bl sub_0800668C - bl sub_081996B8 - bl sub_0818CCF8 - bl sub_08008424 + bl ResetSpriteData + bl reset_temp_tile_data_buffers + bl ResetAllPicSprites + bl FreeAllSpritePalettes ldr r1, _08174EA4 movs r0, #8 strb r0, [r1] @@ -765676,11 +765676,11 @@ _08174EAC: .4byte gUnknown_85C6460 sub_08174EB0: @ 0x08174EB0 push {r4, lr} movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _08174F1C movs r0, #0 movs r2, #3 - bl sub_08001800 + bl InitBgsFromTemplates ldr r4, _08174F20 ldr r1, [r4] adds r1, #0x12 @@ -765773,7 +765773,7 @@ _08174F80: movs r1, #1 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r4, [sp] movs r0, #0xb str r0, [sp, #4] @@ -765781,7 +765781,7 @@ _08174F80: movs r1, #0 movs r2, #0 movs r3, #3 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r4, [sp] movs r0, #6 str r0, [sp, #4] @@ -765789,14 +765789,14 @@ _08174F80: movs r1, #1 movs r2, #0 movs r3, #0xe - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 str r4, [sp] str r4, [sp, #4] movs r0, #3 movs r1, #2 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #1 bl sub_08002248 movs r0, #3 @@ -765810,7 +765810,7 @@ _08174FE0: movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -765925,7 +765925,7 @@ sub_081750A8: @ 0x081750A8 cmp r0, #0x78 ble _081750BE adds r0, r5, #0 - bl sub_08006E00 + bl DestroySprite b _081750F6 _081750BE: adds r0, r1, #1 @@ -765935,7 +765935,7 @@ _081750BE: ldrh r4, [r5, #0x2e] lsls r4, r4, #0x18 lsrs r4, r4, #0x18 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -765967,7 +765967,7 @@ _081750FC: .4byte gUnknown_82FA8CC thumb_func_start sub_08175100 sub_08175100: @ 0x08175100 push {r4, lr} - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xf0 @@ -765975,7 +765975,7 @@ sub_08175100: @ 0x08175100 adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 - bl sub_0806F050 + bl Random adds r2, r0, #0 lsls r2, r2, #0x10 lsrs r2, r2, #0x10 @@ -765997,7 +765997,7 @@ sub_08175100: @ 0x08175100 lsls r1, r1, #2 ldr r0, _08175174 adds r4, r1, r0 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x11 @@ -766006,8 +766006,8 @@ sub_08175100: @ 0x08175100 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 - bl sub_0806F050 + bl StartSpriteAnim + bl Random movs r1, #3 ands r1, r0 cmp r1, #0 @@ -766074,9 +766074,9 @@ _081751D8: bl sub_08152230 ldr r4, _081751F4 adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag pop {r4} pop {r0} bx r0 @@ -766115,7 +766115,7 @@ _08175228: adds r0, r0, r1 strh r0, [r5, #0xe] ldrb r4, [r5, #0x1a] - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -766212,7 +766212,7 @@ _081752E4: lsls r0, r0, #0x10 cmp r0, #0 bne _0817537C - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xf0 @@ -766220,7 +766220,7 @@ _081752E4: adds r5, r0, #0 lsls r5, r5, #0x10 asrs r5, r5, #0x10 - bl sub_0806F050 + bl Random adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 @@ -766229,7 +766229,7 @@ _081752E4: rsbs r4, r4, #0 lsls r4, r4, #0x10 asrs r4, r4, #0x10 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x11 @@ -766253,7 +766253,7 @@ _081752E4: ldr r1, _08175394 adds r0, r4, #0 bl sub_08152414 - bl sub_0806F050 + bl Random movs r1, #3 ands r1, r0 cmp r1, #0 @@ -766315,7 +766315,7 @@ sub_081753CC: @ 0x081753CC push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -766354,7 +766354,7 @@ sub_081753E0: @ 0x081753E0 movs r0, #1 strb r0, [r1] _08175426: - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r0} bx r0 @@ -766371,11 +766371,11 @@ _08175448: .4byte gUnknown_203B9B1 sub_0817544C: @ 0x0817544C push {lr} movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _0817549C movs r0, #0 movs r2, #1 - bl sub_08001800 + bl InitBgsFromTemplates movs r0, #0x80 lsls r0, r0, #4 bl sub_08000BDC @@ -766498,7 +766498,7 @@ sub_0817553C: @ 0x0817553C movs r1, #0xe0 lsls r1, r1, #9 bl sub_08000BAC - bl sub_080A133C + bl ResetPaletteFade bl sub_080A8818 bl sub_0817544C ldr r0, _08175624 @@ -766541,7 +766541,7 @@ _08175582: strh r1, [r0, #8] ldr r1, _0817562C movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg ldr r0, _08175630 movs r1, #0 bl sub_080A8878 @@ -766560,7 +766560,7 @@ _08175582: movs r3, #0 bl sub_080A139C movs r0, #1 - bl sub_08001274 + bl EnableInterrupts ldr r0, _08175634 bl sub_080006F0 ldr r0, _08175638 @@ -766718,7 +766718,7 @@ sub_08175710: @ 0x08175710 bne _0817573E movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r4, #0 bl sub_08176AA8 ldr r0, _08175748 @@ -766766,7 +766766,7 @@ sub_08175750: @ 0x08175750 movs r3, #0 bl sub_080A139C movs r0, #1 - bl sub_08001274 + bl EnableInterrupts ldr r0, _081757A4 bl sub_080006F0 ldr r0, _081757A8 @@ -766795,7 +766795,7 @@ sub_081757AC: @ 0x081757AC bne _081757DA movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r4, #0 bl sub_08176AA8 ldr r0, _081757E4 @@ -766835,9 +766835,9 @@ sub_081757EC: @ 0x081757EC cmp r7, #1 beq _081758F8 _0817580E: - bl sub_0800668C - bl sub_0818CCF8 - bl sub_08008424 + bl ResetSpriteData + bl ResetAllPicSprites + bl FreeAllSpritePalettes ldr r1, _081758BC movs r0, #8 strb r0, [r1] @@ -766905,7 +766905,7 @@ _08175876: adds r0, r6, #0 bl sub_08008210 ldr r0, _081758F4 - bl sub_0800845C + bl LoadSpritePalette ldr r1, _081758B8 movs r0, #0x87 lsls r0, r0, #3 @@ -766977,17 +766977,17 @@ _081758F8: bl sub_080A139C movs r0, #0x1c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1e movs r1, #0x20 - bl sub_08001144 + bl SetGpuReg ldr r1, _08175998 movs r0, #0xe - bl sub_08001144 + bl SetGpuReg movs r1, #0xca lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg mov r0, sb mov r1, r8 strb r0, [r1] @@ -767089,14 +767089,14 @@ sub_08175A24: @ 0x08175A24 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 bl sub_08175BF0 - bl sub_080A133C + bl ResetPaletteFade movs r1, #0xe0 lsls r1, r1, #6 movs r0, #0 movs r2, #0 bl sub_08176B24 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes movs r0, #1 rsbs r0, r0, #0 movs r1, #0 @@ -767108,13 +767108,13 @@ sub_08175A24: @ 0x08175A24 movs r1, #0xe0 lsls r1, r1, #3 movs r0, #8 - bl sub_08001144 + bl SetGpuReg movs r0, #1 - bl sub_08001274 + bl EnableInterrupts movs r1, #0xa0 lsls r1, r1, #1 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _08175A94 lsls r0, r4, #2 adds r0, r0, r4 @@ -767318,40 +767318,40 @@ sub_08175BF0: @ 0x08175BF0 sub sp, #8 movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1e movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg mov r1, sp movs r0, #0 strh r0, [r1] @@ -768096,7 +768096,7 @@ _08176258: movs r1, #0x7f ands r0, r1 movs r1, #0xc - bl sub_0806EFB8 + bl Sin ldr r1, _08176278 strh r0, [r1] b _081762A0 @@ -768118,7 +768118,7 @@ _0817627C: movs r1, #0x7f ands r0, r1 movs r1, #0xc - bl sub_0806EFB8 + bl Sin strh r0, [r7] _081762A0: ldrh r0, [r4, #0x12] @@ -768225,7 +768225,7 @@ _0817635E: movs r1, #0x7f ands r0, r1 movs r1, #0x14 - bl sub_0806EFB8 + bl Sin ldr r1, _08176370 strh r0, [r1] b _08176424 @@ -768932,33 +768932,33 @@ sub_081768B8: @ 0x081768B8 _081768DE: movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1c movs r1, #8 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1e movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 - bl sub_0800668C - bl sub_08008424 + bl SetGpuReg + bl ResetSpriteData + bl FreeAllSpritePalettes movs r0, #1 strb r0, [r6] b _08176A9E @@ -768993,7 +768993,7 @@ _0817695C: ldr r0, _081769C8 bl sub_08034388 ldr r0, _081769CC - bl sub_080084A8 + bl LoadSpritePalettes movs r0, #0x78 movs r1, #0x2e bl sub_0817B6F4 @@ -769041,7 +769041,7 @@ _081769E0: ldr r0, _08176A64 bl sub_08034388 ldr r0, _08176A68 - bl sub_080084A8 + bl LoadSpritePalettes movs r0, #0x78 movs r1, #0x2e bl sub_0817B74C @@ -769499,7 +769499,7 @@ sub_08176D74: @ 0x08176D74 cmp r0, #0 beq _08176D90 adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite b _08176E14 .align 2, 0 _08176D8C: .4byte gUnknown_203B9F4 @@ -769525,7 +769525,7 @@ _08176DA8: @ jump table _08176DC0: adds r0, r4, #0 movs r1, #0 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent b _08176E14 _08176DCA: adds r0, r4, #0 @@ -769534,17 +769534,17 @@ _08176DCA: _08176DD0: adds r0, r4, #0 movs r1, #2 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent b _08176E14 _08176DDA: adds r0, r4, #0 movs r1, #3 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent b _08176E14 _08176DE4: adds r0, r4, #0 movs r1, #0 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent ldrh r1, [r4, #0x20] movs r2, #0x20 ldrsh r0, [r4, r2] @@ -769556,7 +769556,7 @@ _08176DFA: adds r0, r4, #0 movs r1, #0 _08176DFE: - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent ldrh r2, [r4, #0x20] movs r0, #0x20 ldrsh r1, [r4, r0] @@ -769584,7 +769584,7 @@ sub_08176E1C: @ 0x08176E1C cmp r0, #0 beq _08176E38 adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite b _08176ED4 .align 2, 0 _08176E34: .4byte gUnknown_203B9F4 @@ -769608,7 +769608,7 @@ _08176E54: strh r0, [r4, #0x26] adds r0, r4, #0 movs r1, #0 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent b _08176ED4 _08176E60: movs r1, #0x20 @@ -769617,12 +769617,12 @@ _08176E60: ble _08176E72 adds r0, r4, #0 movs r1, #1 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent b _08176E7A _08176E72: adds r0, r4, #0 movs r1, #2 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent _08176E7A: ldrh r2, [r4, #0x20] movs r0, #0x20 @@ -769647,7 +769647,7 @@ _08176E9C: strh r0, [r4, #0x3c] adds r0, r4, #0 movs r1, #0 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent ldrh r1, [r4, #0x3c] movs r0, #3 ands r0, r1 @@ -769659,7 +769659,7 @@ _08176E9C: _08176EBA: adds r0, r4, #0 movs r1, #0 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent ldrh r2, [r4, #0x20] movs r0, #0x20 ldrsh r1, [r4, r0] @@ -769752,7 +769752,7 @@ _08176F40: adds r0, r4, #0 movs r2, #0 movs r3, #0 - bl sub_08006F3C + bl SetOamMatrix adds r2, r5, #0 adds r2, #0x3e ldrb r1, [r2] @@ -769787,7 +769787,7 @@ _08176F9A: adds r0, r4, #0 movs r2, #0 movs r3, #0 - bl sub_08006F3C + bl SetOamMatrix b _08176FD6 _08176FD0: ldrh r0, [r5, #0x2e] @@ -769847,10 +769847,10 @@ _0817702C: movs r1, #0xf4 lsls r1, r1, #4 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0x10 - bl sub_08001144 + bl SetGpuReg ldrb r1, [r5, #1] movs r0, #0xd rsbs r0, r0, #0 @@ -769878,7 +769878,7 @@ _08177052: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg b _081770A8 _08177078: adds r2, r5, #0 @@ -769898,10 +769898,10 @@ _0817708A: _08177092: movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldrh r0, [r5, #0x3a] bl sub_0818D54C _081770A8: @@ -769973,7 +769973,7 @@ sub_081770B0: @ 0x081770B0 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 adds r1, r5, #0 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent adds r0, r4, #0 pop {r4, r5, r6, r7} pop {r1} @@ -770006,7 +770006,7 @@ sub_08177144: @ 0x08177144 beq _08177178 _08177168: adds r0, r3, #0 - bl sub_08006E00 + bl DestroySprite b _0817720C .align 2, 0 _08177170: .4byte gUnknown_20205AC @@ -770101,10 +770101,10 @@ sub_08177214: @ 0x08177214 mov r5, r8 push {r5, r6, r7} ldr r0, _081772AC - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_08133E94 + bl GetStarterPokemon lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_0806CF68 @@ -770194,7 +770194,7 @@ _081772D8: cmp r6, #0x37 bhi _08177338 _081772DC: - bl sub_0806F050 + bl Random mov r2, sb ldr r4, [r2] mov r1, r8 @@ -770340,17 +770340,17 @@ _081773CA: thumb_func_start sub_081773E4 sub_081773E4: @ 0x081773E4 push {r4, lr} - bl sub_0806F050 + bl Random adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 orrs r0, r4 bl sub_081776A0 ldr r0, _0817740C movs r1, #0 - bl sub_0809CF88 + bl VarSet pop {r4} pop {r0} bx r0 @@ -770363,7 +770363,7 @@ sub_08177410: @ 0x08177410 push {r4, r5, lr} lsls r0, r0, #0x10 lsrs r4, r0, #0x10 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r1, r0, #0x10 subs r0, r4, #1 @@ -770690,10 +770690,10 @@ sub_081776A0: @ 0x081776A0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 ldr r0, _081776C0 - bl sub_0809CF88 + bl VarSet ldr r0, _081776C4 adds r1, r4, #0 - bl sub_0809CF88 + bl VarSet pop {r4} pop {r0} bx r0 @@ -770706,12 +770706,12 @@ _081776C4: .4byte 0x0000404C sub_081776C8: @ 0x081776C8 push {r4, lr} ldr r0, _081776E8 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 ldr r0, _081776EC - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 orrs r0, r4 pop {r4} @@ -770738,7 +770738,7 @@ sub_08177700: @ 0x08177700 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -770752,43 +770752,43 @@ sub_08177714: @ 0x08177714 bl sub_080006F0 movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xe movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xc movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xa movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #8 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1e movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg add r1, sp, #4 movs r0, #0 strh r0, [r1] @@ -770822,9 +770822,9 @@ sub_08177714: @ 0x08177714 ldr r0, [r1, #8] bl sub_080B9710 bl sub_080A8818 - bl sub_0800668C - bl sub_080A133C - bl sub_08008424 + bl ResetSpriteData + bl ResetPaletteFade + bl FreeAllSpritePalettes ldr r0, _08177878 movs r1, #0 movs r2, #0x40 @@ -770836,7 +770836,7 @@ sub_08177714: @ 0x08177714 str r0, [r4] bl sub_08177A2C bl sub_08177A84 - bl sub_081996B8 + bl reset_temp_tile_data_buffers ldr r1, _08177880 str r5, [sp] movs r0, #1 @@ -770869,7 +770869,7 @@ _08177808: movs r3, #0 bl sub_080A139C movs r0, #1 - bl sub_08001274 + bl EnableInterrupts ldr r0, _08177888 bl sub_080006F0 ldr r0, _0817788C @@ -770900,7 +770900,7 @@ sub_08177894: @ 0x08177894 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r0} bx r0 @@ -771010,7 +771010,7 @@ sub_08177960: @ 0x08177960 bl sub_08177AB4 ldr r1, _081779DC mov r0, sp - bl sub_080088B8 + bl StringCopy movs r2, #0 ldr r0, _081779E0 ldr r3, [r0] @@ -771049,7 +771049,7 @@ _0817797C: movs r1, #0x80 lsls r1, r1, #1 movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg ldr r0, _081779EC movs r1, #0 movs r2, #0x22 @@ -771065,7 +771065,7 @@ _081779EC: .4byte gUnknown_85C8BB6 _081779F0: movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _08177A24 movs r1, #0 movs r2, #0x22 @@ -771093,11 +771093,11 @@ _08177A28: .4byte gUnknown_85C8BF2 sub_08177A2C: @ 0x08177A2C push {lr} movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _08177A7C movs r0, #0 movs r2, #2 - bl sub_08001800 + bl InitBgsFromTemplates ldr r0, _08177A80 ldr r1, [r0] movs r0, #1 @@ -771105,20 +771105,20 @@ sub_08177A2C: @ 0x08177A2C movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 bl sub_08001B48 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -771194,7 +771194,7 @@ sub_08177AFC: @ 0x08177AFC str r0, [r4] ldr r0, _08177B34 ldrh r0, [r0] - bl sub_080E0F34 + bl ItemIdToBerryType ldr r1, [r4] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -771219,7 +771219,7 @@ sub_08177B3C: @ 0x08177B3C push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08199668 bl sub_080A12E4 pop {r0} @@ -771232,7 +771232,7 @@ sub_08177B58: @ 0x08177B58 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -771310,7 +771310,7 @@ _08177C0E: bl sub_080B9710 b _08177CC4 _08177C14: - bl sub_080A133C + bl ResetPaletteFade ldr r2, _08177C24 ldrb r0, [r2, #8] movs r1, #0x80 @@ -771319,10 +771319,10 @@ _08177C14: .align 2, 0 _08177C24: .4byte gUnknown_2037C74 _08177C28: - bl sub_0800668C + bl ResetSpriteData b _08177CC4 _08177C2E: - bl sub_08008424 + bl FreeAllSpritePalettes b _08177CC4 _08177C34: bl sub_081221B8 @@ -771427,11 +771427,11 @@ _08177CF6: sub_08177CFC: @ 0x08177CFC push {r4, lr} movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _08177D68 movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates ldr r4, _08177D6C ldr r1, [r4] movs r0, #2 @@ -771450,10 +771450,10 @@ sub_08177CFC: @ 0x08177CFC movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -771501,7 +771501,7 @@ _08177D9C: @ jump table .4byte _08177E90 @ case 4 .4byte _08177EB0 @ case 5 _08177DB4: - bl sub_081996B8 + bl reset_temp_tile_data_buffers ldr r1, _08177DD4 movs r0, #0 str r0, [sp] @@ -771791,7 +771791,7 @@ sub_08177FE8: @ 0x08177FE8 bl sub_080089D8 ldr r0, _08178040 adds r1, r6, #0 - bl sub_080088B8 + bl StringCopy ldr r4, _08178044 ldr r1, _08178048 adds r0, r4, #0 @@ -771837,7 +771837,7 @@ sub_0817804C: @ 0x0817804C movs r0, #1 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldrh r0, [r5, #8] cmp r0, #0 beq _081780E8 @@ -771873,7 +771873,7 @@ sub_0817804C: @ 0x0817804C movs r1, #1 adds r2, r4, #0 movs r3, #0x28 - bl sub_0800449C + bl AddTextPrinterParameterized b _081780FA .align 2, 0 _081780D0: .4byte gUnknown_203B9C0 @@ -771890,7 +771890,7 @@ _081780E8: movs r0, #1 movs r1, #1 movs r3, #0x28 - bl sub_0800449C + bl AddTextPrinterParameterized _081780FA: add sp, #0xc pop {r4, r5, r6, r7} @@ -771922,7 +771922,7 @@ sub_08178108: @ 0x08178108 movs r0, #1 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r6, #7] cmp r0, #0 beq _08178168 @@ -771938,7 +771938,7 @@ sub_08178108: @ 0x08178108 movs r0, #1 movs r1, #1 movs r3, #0x28 - bl sub_0800449C + bl AddTextPrinterParameterized b _0817817A .align 2, 0 _0817815C: .4byte gUnknown_203B9C0 @@ -771952,7 +771952,7 @@ _08178168: movs r0, #1 movs r1, #1 movs r3, #0x28 - bl sub_0800449C + bl AddTextPrinterParameterized _0817817A: add sp, #0xc pop {r4, r5, r6} @@ -771982,7 +771982,7 @@ sub_08178188: @ 0x08178188 movs r0, #2 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r0} bx r0 @@ -772010,7 +772010,7 @@ sub_081781BC: @ 0x081781BC movs r0, #2 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r0} bx r0 @@ -772058,7 +772058,7 @@ sub_08178224: @ 0x08178224 lsls r0, r0, #2 ldr r1, _08178250 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite bl sub_080D4990 pop {r0} bx r0 @@ -772332,7 +772332,7 @@ _08178450: lsls r0, r0, #2 ldr r1, _08178484 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite adds r0, r4, #1 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -772482,7 +772482,7 @@ sub_08178564: @ 0x08178564 lsls r1, r0, #0x10 lsrs r1, r1, #0x10 movs r0, #4 - bl sub_080D672C + bl BagGetItemIdByPocketPosition lsls r0, r0, #0x10 cmp r0, #0 beq _081785D0 @@ -772538,7 +772538,7 @@ sub_081785E0: @ 0x081785E0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #4 - bl sub_080D672C + bl BagGetItemIdByPocketPosition lsls r0, r0, #0x10 cmp r0, #0 bne _08178618 @@ -772573,10 +772573,10 @@ _08178632: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #4 - bl sub_080D672C + bl BagGetItemIdByPocketPosition lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_080E0F34 + bl ItemIdToBerryType ldr r1, _08178660 ldr r1, [r1] lsls r0, r0, #0x18 @@ -772813,14 +772813,14 @@ sub_081787FC: @ 0x081787FC push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 thumb_func_end sub_081787FC - thumb_func_start sub_08178810 -sub_08178810: @ 0x08178810 + thumb_func_start CheckLanguageMatch +CheckLanguageMatch: @ 0x08178810 push {lr} movs r2, #0 ldr r1, _08178828 @@ -772835,23 +772835,23 @@ _08178820: bx r1 .align 2, 0 _08178828: .4byte gUnknown_20226A0 - thumb_func_end sub_08178810 + thumb_func_end CheckLanguageMatch thumb_func_start sub_0817882C sub_0817882C: @ 0x0817882C push {r4, lr} sub sp, #8 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes bl sub_080A8818 ldr r0, _081788E4 bl sub_080006F0 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _081788E8 movs r0, #0 movs r2, #1 - bl sub_08001800 + bl InitBgsFromTemplates ldr r0, _081788EC bl sub_08003090 lsls r0, r0, #0x10 @@ -772875,27 +772875,27 @@ _08178864: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0 movs r1, #1 movs r2, #0xd0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx movs r0, #0xe0 bl sub_08197694 movs r1, #0xa0 lsls r1, r1, #1 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _081788F0 movs r1, #0 bl sub_080A8878 bl sub_080A27F8 bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08004630 bl sub_080A12E4 movs r0, #0 @@ -772926,7 +772926,7 @@ sub_081788F8: @ 0x081788F8 cmp r4, #0 bne _0817890C ldr r1, _08178928 - bl sub_080088B8 + bl StringCopy movs r5, #0 _0817890C: cmp r4, #2 @@ -772937,7 +772937,7 @@ _08178912: bne _0817891E ldr r1, _0817892C adds r0, r6, #0 - bl sub_080088B8 + bl StringCopy _0817891E: adds r0, r5, #0 pop {r4, r5, r6} @@ -773117,7 +773117,7 @@ _08178A94: beq _08178AF0 movs r0, #5 bl sub_080A306C - bl sub_0800A1E4 + bl CheckShouldAdvanceLinkState movs r0, #1 movs r1, #1 movs r2, #1 @@ -773196,7 +773196,7 @@ _08178B58: .4byte gUnknown_30031C4 _08178B5C: .4byte gUnknown_2021C7C _08178B60: .4byte gUnknown_3002360 _08178B64: - bl sub_08178810 + bl CheckLanguageMatch lsls r0, r0, #0x18 cmp r0, #0 beq _08178B84 @@ -773301,7 +773301,7 @@ _08178C2C: bne _08178D10 ldr r5, _08178C68 adds r0, r5, #0 - bl sub_081537DC + bl RunMysteryEventScript adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 @@ -773433,7 +773433,7 @@ _08178D10: _08178D50: bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08004630 bl sub_080A12E4 add sp, #8 @@ -773586,7 +773586,7 @@ sub_08178E80: @ 0x08178E80 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -773613,43 +773613,43 @@ _08178EB0: bl sub_080006F0 movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xe movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xc movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0xa movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #8 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1e movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x18 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x14 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x16 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg add r1, sp, #4 movs r0, #0 strh r0, [r1] @@ -773694,11 +773694,11 @@ _08178EB0: ldr r1, _081790D8 bl LZ77UnCompVram movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _081790DC movs r0, #0 movs r2, #3 - bl sub_08001800 + bl InitBgsFromTemplates ldr r5, _081790E0 movs r0, #0 adds r1, r5, #0 @@ -773716,7 +773716,7 @@ _08178EB0: lsls r6, r6, #2 movs r0, #0 adds r3, r6, #0 - bl sub_0800195C + bl LoadBgTiles ldr r0, _081790EC bl sub_08003090 ldr r0, _081790F0 @@ -773740,9 +773740,9 @@ _08178EB0: adds r2, r5, #0 bl sub_08003F78 bl sub_08004480 - bl sub_0800668C + bl ResetSpriteData bl sub_080A8818 - bl sub_080A133C + bl ResetPaletteFade ldr r0, _081790FC movs r1, #0 movs r2, #0x40 @@ -773795,13 +773795,13 @@ _08178EB0: movs r3, #0 bl sub_080A139C movs r0, #1 - bl sub_08001274 + bl EnableInterrupts ldr r0, _08179110 bl sub_080006F0 movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #2 @@ -773874,7 +773874,7 @@ sub_08179140: @ 0x08179140 adds r6, r1, #0 _08179154: ldr r0, [r6] - bl sub_08179464 + bl WipeSectors lsls r0, r0, #0x18 cmp r0, #0 bne _08179200 @@ -774249,8 +774249,8 @@ _0817945C: .4byte 0x00000FFF _08179460: .4byte gUnknown_30075F4 thumb_func_end sub_0817940C - thumb_func_start sub_08179464 -sub_08179464: @ 0x08179464 + thumb_func_start WipeSectors +WipeSectors: @ 0x08179464 push {r4, r5, r6, lr} adds r5, r0, #0 movs r6, #0 @@ -774284,13 +774284,13 @@ _08179498: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08179464 + thumb_func_end WipeSectors thumb_func_start sub_081794A0 sub_081794A0: @ 0x081794A0 push {lr} ldr r0, _081794D4 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _081794EC @@ -774334,33 +774334,33 @@ sub_081794F4: @ 0x081794F4 ldr r2, _0817954C movs r0, #0x10 movs r1, #8 - bl sub_08087C54 + bl MapGridSetMetatileIdAt ldr r2, _08179550 movs r0, #0x11 movs r1, #8 - bl sub_08087C54 + bl MapGridSetMetatileIdAt movs r2, #0x8b lsls r2, r2, #2 movs r0, #0x12 movs r1, #8 - bl sub_08087C54 + bl MapGridSetMetatileIdAt ldr r2, _08179554 movs r0, #0x10 movs r1, #9 - bl sub_08087C54 + bl MapGridSetMetatileIdAt ldr r2, _08179558 movs r0, #0x11 movs r1, #9 - bl sub_08087C54 + bl MapGridSetMetatileIdAt ldr r2, _0817955C movs r0, #0x12 movs r1, #9 - bl sub_08087C54 - bl sub_08089598 + bl MapGridSetMetatileIdAt + bl DrawWholeMapView movs r0, #0x14 bl sub_080A306C ldr r0, _08179560 - bl sub_0809D018 + bl FlagSet bl sub_080987E8 pop {r0} bx r0 @@ -774521,7 +774521,7 @@ sub_08179630: @ 0x08179630 adds r0, r5, #0 bl sub_080A8964 bl sub_080988C4 - bl sub_08089C48 + bl InstallCameraPanAheadCallback _08179688: pop {r4, r5} pop {r0} @@ -774535,7 +774535,7 @@ sub_08179694: @ 0x08179694 push {lr} movs r0, #0x8b lsls r0, r0, #4 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r2, r0, #0x18 cmp r2, #0 @@ -774596,7 +774596,7 @@ _08179704: .4byte gUnknown_20388A8 sub_08179708: @ 0x08179708 push {lr} movs r0, #0x3c - bl sub_080B5568 + bl FieldEffectActiveListRemove bl sub_08179718 pop {r0} bx r0 @@ -774608,34 +774608,34 @@ sub_08179718: @ 0x08179718 ldr r2, _08179774 movs r0, #0xe movs r1, #0x1a - bl sub_08087C54 + bl MapGridSetMetatileIdAt ldr r2, _08179778 movs r0, #0xf movs r1, #0x1a - bl sub_08087C54 + bl MapGridSetMetatileIdAt movs r2, #0x8b lsls r2, r2, #2 movs r0, #0x10 movs r1, #0x1a - bl sub_08087C54 + bl MapGridSetMetatileIdAt ldr r2, _0817977C movs r0, #0xe movs r1, #0x1b - bl sub_08087C54 + bl MapGridSetMetatileIdAt ldr r2, _08179780 movs r0, #0xf movs r1, #0x1b - bl sub_08087C54 + bl MapGridSetMetatileIdAt ldr r2, _08179784 movs r0, #0x10 movs r1, #0x1b - bl sub_08087C54 - bl sub_08089598 + bl MapGridSetMetatileIdAt + bl DrawWholeMapView movs r0, #0x14 bl sub_080A306C movs r0, #0x8b lsls r0, r0, #4 - bl sub_0809D018 + bl FlagSet bl sub_080987E8 pop {r0} bx r0 @@ -774651,7 +774651,7 @@ _08179784: .4byte 0x00000E34 sub_08179788: @ 0x08179788 push {lr} ldr r0, _081797B4 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _081797C8 @@ -774704,7 +774704,7 @@ _081797E8: .4byte gUnknown_20388A8 sub_081797EC: @ 0x081797EC push {lr} movs r0, #0x3c - bl sub_080B5568 + bl FieldEffectActiveListRemove bl sub_081797FC pop {r0} bx r0 @@ -774716,33 +774716,33 @@ sub_081797FC: @ 0x081797FC ldr r2, _08179854 movs r0, #0xe movs r1, #0x1a - bl sub_08087C54 + bl MapGridSetMetatileIdAt ldr r2, _08179858 movs r0, #0xf movs r1, #0x1a - bl sub_08087C54 + bl MapGridSetMetatileIdAt movs r2, #0x8b lsls r2, r2, #2 movs r0, #0x10 movs r1, #0x1a - bl sub_08087C54 + bl MapGridSetMetatileIdAt ldr r2, _0817985C movs r0, #0xe movs r1, #0x1b - bl sub_08087C54 + bl MapGridSetMetatileIdAt ldr r2, _08179860 movs r0, #0xf movs r1, #0x1b - bl sub_08087C54 + bl MapGridSetMetatileIdAt ldr r2, _08179864 movs r0, #0x10 movs r1, #0x1b - bl sub_08087C54 - bl sub_08089598 + bl MapGridSetMetatileIdAt + bl DrawWholeMapView movs r0, #0x14 bl sub_080A306C ldr r0, _08179868 - bl sub_0809D018 + bl FlagSet bl sub_080987E8 pop {r0} bx r0 @@ -774816,21 +774816,21 @@ sub_081798BC: @ 0x081798BC b _08179A12 _081798D2: ldr r0, _08179908 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _081798E0 b _08179A12 _081798E0: movs r0, #2 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _081798EE b _08179A12 _081798EE: movs r0, #3 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -774871,7 +774871,7 @@ _08179920: cmp r5, #0xf bhi _08179968 adds r0, r6, #0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 movs r1, #0x80 lsls r1, r1, #9 @@ -774879,7 +774879,7 @@ _08179920: orrs r1, r0 lsrs r1, r1, #0x10 adds r0, r6, #0 - bl sub_0809CF88 + bl VarSet b _081799A8 .align 2, 0 _0817995C: .4byte gUnknown_85CD314 @@ -774889,7 +774889,7 @@ _08179968: cmp r5, #0x1f bhi _0817998A mov r0, sb - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 adds r2, r5, #0 subs r2, #0x10 @@ -774899,12 +774899,12 @@ _08179968: orrs r1, r0 lsrs r1, r1, #0x10 mov r0, sb - bl sub_0809CF88 + bl VarSet b _081799A8 _0817998A: ldr r4, _081799E4 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 adds r2, r5, #0 subs r2, #0x20 @@ -774914,23 +774914,23 @@ _0817998A: orrs r1, r0 lsrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0809CF88 + bl VarSet _081799A8: ldr r0, _081799E8 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r4, r0, #0x10 ldr r0, _081799EC cmp r4, r0 bne _08179A12 ldr r0, _081799F0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, r4 bne _08179A12 ldr r0, _081799E4 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #0xf @@ -774956,9 +774956,9 @@ _081799FC: cmp r5, #0x23 bls _08179920 movs r0, #3 - bl sub_0809D018 + bl FlagSet movs r0, #2 - bl sub_0809D040 + bl FlagClear _08179A12: movs r0, #0 _08179A14: @@ -774975,7 +774975,7 @@ sub_08179A20: @ 0x08179A20 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08199668 bl sub_080A12E4 pop {r0} @@ -774988,7 +774988,7 @@ sub_08179A3C: @ 0x08179A3C push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -775047,7 +775047,7 @@ _08179ACC: .4byte gUnknown_203B9E4 _08179AD0: .4byte 0x00001084 _08179AD4: .4byte gUnknown_3002360 _08179AD8: - bl sub_080A133C + bl ResetPaletteFade ldr r2, _08179AE8 ldrb r0, [r2, #8] movs r1, #0x80 @@ -775056,7 +775056,7 @@ _08179AD8: .align 2, 0 _08179AE8: .4byte gUnknown_2037C74 _08179AEC: - bl sub_0800668C + bl ResetSpriteData ldr r1, _08179AFC movs r2, #0x87 lsls r2, r2, #3 @@ -775065,7 +775065,7 @@ _08179AEC: .align 2, 0 _08179AFC: .4byte gUnknown_3002360 _08179B00: - bl sub_08008424 + bl FreeAllSpritePalettes b _08179BEA _08179B06: bl sub_0805EBD8 @@ -775239,11 +775239,11 @@ sub_08179C54: @ 0x08179C54 push {lr} bl sub_08121D90 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _08179CA4 movs r0, #0 movs r2, #2 - bl sub_08001800 + bl InitBgsFromTemplates ldr r0, _08179CA8 ldr r1, [r0] adds r1, #0x48 @@ -775255,14 +775255,14 @@ sub_08179C54: @ 0x08179C54 movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 bl sub_08001B48 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -775322,7 +775322,7 @@ _08179D00: ldr r1, [r1, #8] adds r2, r5, #0 adds r3, r4, #0 - bl sub_08034954 + bl HandleLoadSpecialPokePic_2 ldr r0, _08179D38 ldr r1, [r0] b _08179E16 @@ -775398,7 +775398,7 @@ _08179DCC: .4byte gUnknown_203CB48 _08179DD0: .4byte gUnknown_203B9E8 _08179DD4: .4byte gUnknown_203B9E4 _08179DD8: - bl sub_081996B8 + bl reset_temp_tile_data_buffers ldr r1, _08179DF4 movs r0, #0 str r0, [sp] @@ -775471,7 +775471,7 @@ sub_08179E64: @ 0x08179E64 movs r0, #0 movs r1, #1 movs r2, #0xe0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx ldr r0, _08179EA0 movs r1, #0xf0 movs r2, #0x20 @@ -775502,7 +775502,7 @@ sub_08179EA4: @ 0x08179EA4 adds r1, r1, r0 adds r0, r1, #0 movs r1, #0 - bl sub_0813700C + bl GetPokeblockData lsls r0, r0, #0x18 ldr r2, _08179EDC ldr r1, _08179EE0 @@ -775613,7 +775613,7 @@ _08179F98: ldr r1, _08179FAC adds r0, r0, r1 ldrb r0, [r0] - bl sub_0817A2EC + bl PrepareMonToMoveToPokeblock b _08179FBC .align 2, 0 _08179FA8: .4byte gUnknown_203B9E4 @@ -775751,7 +775751,7 @@ sub_0817A07C: @ 0x0817A07C lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r1, r4, #0 - bl sub_08137054 + bl PokeblockGetGain ldr r6, _0817A0EC strh r0, [r6] ldr r1, _0817A0F0 @@ -775799,7 +775799,7 @@ _0817A120: movs r1, #1 orrs r0, r1 strb r0, [r2] - bl sub_08197794 + bl GetPlayerTextSpeedDelay adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -775845,8 +775845,8 @@ sub_0817A178: @ 0x0817A178 ands r0, r1 cmp r0, #0 bne _0817A1BC - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes ldr r0, _0817A1C8 ldr r1, _0817A1CC movs r2, #0x80 @@ -775960,7 +775960,7 @@ sub_0817A210: @ 0x0817A210 movs r1, #1 strb r1, [r0] adds r0, r4, #0 - bl sub_0806E2CC + bl IsMonSpriteNotFlipped lsls r0, r0, #0x18 cmp r0, #0 bne _0817A2BA @@ -775979,7 +775979,7 @@ sub_0817A210: @ 0x0817A210 lsls r3, r3, #0x1e lsrs r3, r3, #0x1e adds r0, r6, #0 - bl sub_08006F70 + bl CalcCenterToCornerVec mov r2, sb ldr r0, [r2] ldr r1, _0817A2E4 @@ -776006,8 +776006,8 @@ _0817A2E4: .4byte 0x00001053 _0817A2E8: .4byte gUnknown_85CDA50 thumb_func_end sub_0817A210 - thumb_func_start sub_0817A2EC -sub_0817A2EC: @ 0x0817A2EC + thumb_func_start PrepareMonToMoveToPokeblock +PrepareMonToMoveToPokeblock: @ 0x0817A2EC lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r3, _0817A314 @@ -776032,7 +776032,7 @@ sub_0817A2EC: @ 0x0817A2EC _0817A314: .4byte gUnknown_20205AC _0817A318: .4byte 0x0000FFF8 _0817A31C: .4byte sub_0817A320 - thumb_func_end sub_0817A2EC + thumb_func_end PrepareMonToMoveToPokeblock thumb_func_start sub_0817A320 sub_0817A320: @ 0x0817A320 @@ -776100,7 +776100,7 @@ sub_0817A35C: @ 0x0817A35C adds r3, r3, r5 ldr r1, _0817A3AC str r1, [r3] - bl sub_08008140 + bl InitSpriteAffineAnim adds r0, r4, #0 pop {r4, r5} pop {r1} @@ -776131,7 +776131,7 @@ sub_0817A3B0: @ 0x0817A3B0 ldrb r0, [r4, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix ldrb r0, [r4, #1] movs r1, #3 orrs r0, r1 @@ -776158,7 +776158,7 @@ _0817A400: lsls r0, r0, #2 ldr r1, _0817A420 adds r0, r0, r1 - bl sub_08008140 + bl InitSpriteAffineAnim pop {r3} mov r8, r3 pop {r4, r5, r6, r7} @@ -776215,7 +776215,7 @@ sub_0817A458: @ 0x0817A458 cmp r0, #0xa bne _0817A47E adds r0, r2, #0 - bl sub_08006E00 + bl DestroySprite _0817A47E: pop {r0} bx r0 @@ -776450,7 +776450,7 @@ _0817A6D0: ldr r0, [r4] ldr r1, _0817A744 str r1, [r0, #0x10] - bl sub_08008140 + bl InitSpriteAffineAnim _0817A708: ldr r0, _0817A748 adds r1, r4, r0 @@ -776476,7 +776476,7 @@ _0817A710: adds r1, #0xa lsls r1, r1, #0x18 lsrs r1, r1, #0x18 - bl sub_08007F70 + bl StartSpriteAffineAnim b _0817A780 .align 2, 0 _0817A73C: .4byte gUnknown_85CD35C @@ -776487,7 +776487,7 @@ _0817A74C: .4byte 0x00001053 _0817A750: ldr r0, [r4] ldrb r1, [r2] - bl sub_08007F70 + bl StartSpriteAffineAnim b _0817A780 _0817A75A: bl sub_0817A89C @@ -776522,7 +776522,7 @@ _0817A798: ldrb r0, [r0, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix ldr r2, _0817A7B0 adds r1, r4, r2 movs r0, #0x46 @@ -776592,7 +776592,7 @@ _0817A7EA: adds r1, r5, r2 movs r2, #0 ldrsh r1, [r1, r2] - bl sub_0806EFB8 + bl Sin ldr r2, _0817A888 adds r1, r5, r2 strh r0, [r1] @@ -776602,7 +776602,7 @@ _0817A7EA: adds r1, r5, r2 movs r2, #0 ldrsh r1, [r1, r2] - bl sub_0806EFD4 + bl Cos ldr r2, _0817A88C adds r1, r5, r2 strh r0, [r1] @@ -776698,7 +776698,7 @@ sub_0817A8F4: @ 0x0817A8F4 ldr r0, _0817A908 ldr r0, [r0] ldr r0, [r0] - bl sub_0800730C + bl FreeSpriteOamMatrix movs r0, #0 pop {r1} bx r1 @@ -776930,7 +776930,7 @@ _0817AA9A: adds r1, r2, r4 lsls r1, r1, #0x10 asrs r1, r1, #0x10 - bl sub_0806EFB8 + bl Sin lsls r5, r5, #1 movs r2, #0x85 lsls r2, r2, #4 @@ -776964,7 +776964,7 @@ _0817AB0C: subs r1, r2, r4 lsls r1, r1, #0x10 asrs r1, r1, #0x10 - bl sub_0806EFB8 + bl Sin lsls r5, r5, #1 movs r2, #0x85 lsls r2, r2, #4 @@ -776981,7 +776981,7 @@ _0817AB0C: _0817AB38: lsls r1, r1, #0x10 asrs r1, r1, #0x10 - bl sub_0806EFD4 + bl Cos movs r3, #0xc5 lsls r3, r3, #4 adds r1, r6, r3 @@ -777053,7 +777053,7 @@ sub_0817AB9C: @ 0x0817AB9C str r0, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, _0817ABF4 str r5, [sp] movs r1, #0xe @@ -777087,7 +777087,7 @@ sub_0817AC00: @ 0x0817AC00 sub sp, #0xc lsls r0, r0, #0x18 lsrs r5, r0, #0x18 - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r4, r0, #0x18 cmp r4, #0 @@ -777115,7 +777115,7 @@ _0817AC28: movs r0, #0 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r1, _0817AC58 lsls r0, r5, #2 adds r0, r0, r5 @@ -777175,7 +777175,7 @@ sub_0817ACA4: @ 0x0817ACA4 thumb_func_start sub_0817ACB4 sub_0817ACB4: @ 0x0817ACB4 push {lr} - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -777200,40 +777200,40 @@ _0817ACD8: bl sub_080006F0 movs r0, #0 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x10 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x12 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x1e movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg add r0, sp, #4 movs r4, #0 strh r4, [r0] @@ -777263,7 +777263,7 @@ _0817ACD8: ldr r0, _0817AE34 str r0, [r1, #8] ldr r0, [r1, #8] - bl sub_080A133C + bl ResetPaletteFade ldr r2, _0817AE38 ldr r0, _0817AE3C strh r0, [r2] @@ -777299,24 +777299,24 @@ _0817ADAC: cmp r1, r2 bls _0817ADAC bl sub_080A8818 - bl sub_0800668C + bl ResetSpriteData movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _0817AE58 movs r0, #0 movs r2, #2 - bl sub_08001800 + bl InitBgsFromTemplates movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #3 bl sub_08001B48 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg bl sub_0817AEEC ldr r0, _0817AE5C str r0, [sp] @@ -777325,7 +777325,7 @@ _0817ADAC: movs r3, #0 bl sub_080A139C movs r0, #1 - bl sub_08001274 + bl EnableInterrupts ldr r0, _0817AE60 bl sub_080006F0 ldr r0, _0817AE20 @@ -777555,17 +777555,17 @@ sub_0817B010: @ 0x0817B010 _0817B022: ldr r1, _0817B048 movs r0, #0xe - bl sub_08001144 + bl SetGpuReg ldr r1, _0817B04C movs r0, #0xc - bl sub_08001144 + bl SetGpuReg ldr r1, _0817B050 movs r0, #0xa - bl sub_08001144 + bl SetGpuReg movs r1, #0xf2 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg b _0817B076 .align 2, 0 _0817B048: .4byte 0x00000603 @@ -777574,17 +777574,17 @@ _0817B050: .4byte 0x00000F05 _0817B054: ldr r1, _0817B07C movs r0, #0xe - bl sub_08001144 + bl SetGpuReg ldr r1, _0817B080 movs r0, #0xc - bl sub_08001144 + bl SetGpuReg ldr r1, _0817B084 movs r0, #0xa - bl sub_08001144 + bl SetGpuReg movs r1, #0xf2 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg _0817B076: pop {r0} bx r0 @@ -777780,17 +777780,17 @@ sub_0817B268: @ 0x0817B268 push {lr} ldr r1, _0817B290 movs r0, #0xe - bl sub_08001144 + bl SetGpuReg ldr r1, _0817B294 movs r0, #0xc - bl sub_08001144 + bl SetGpuReg ldr r1, _0817B298 movs r0, #0xa - bl sub_08001144 + bl SetGpuReg movs r1, #0xfa lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -777888,7 +777888,7 @@ sub_0817B318: @ 0x0817B318 strh r1, [r4, #0xe] ldrh r1, [r4, #0xc] movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg ldr r2, _0817B3A8 ldr r0, _0817B3AC ldrh r1, [r0] @@ -777897,7 +777897,7 @@ sub_0817B318: @ 0x0817B318 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg _0817B360: ldrh r0, [r4, #0x10] lsls r2, r0, #0x10 @@ -777915,7 +777915,7 @@ _0817B360: strh r1, [r4, #0x14] ldrh r1, [r4, #0x12] movs r0, #0x18 - bl sub_08001144 + bl SetGpuReg movs r1, #8 ldrsh r0, [r4, r1] cmp r0, #0 @@ -777928,7 +777928,7 @@ _0817B360: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x1a - bl sub_08001144 + bl SetGpuReg b _0817B3BA .align 2, 0 _0817B3A4: .4byte gUnknown_3005B60 @@ -777938,7 +777938,7 @@ _0817B3B0: ldr r0, _0817B3F8 ldrh r1, [r0] movs r0, #0x1a - bl sub_08001144 + bl SetGpuReg _0817B3BA: ldr r0, _0817B3FC lsls r1, r5, #2 @@ -777961,11 +777961,11 @@ _0817B3BA: strh r1, [r2, #0x1a] ldrh r1, [r2, #0x18] movs r0, #0x1c - bl sub_08001144 + bl SetGpuReg ldr r0, _0817B3F8 ldrh r1, [r0] movs r0, #0x1e - bl sub_08001144 + bl SetGpuReg _0817B3F2: pop {r4, r5} pop {r0} @@ -778105,7 +778105,7 @@ sub_0817B4EC: @ 0x0817B4EC cmp r0, #0 beq _0817B50C adds r0, r2, #0 - bl sub_08006E00 + bl DestroySprite b _0817B550 .align 2, 0 _0817B508: .4byte gUnknown_203B9F4 @@ -778197,7 +778197,7 @@ _0817B582: lsrs r2, r2, #6 adds r0, r4, #0 movs r3, #0 - bl sub_08006F70 + bl CalcCenterToCornerVec ldrb r3, [r4, #5] movs r0, #0xc orrs r3, r0 @@ -778230,7 +778230,7 @@ _0817B582: lsls r1, r1, #0x1c lsrs r1, r1, #0x1c adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim movs r1, #0 mov r0, sp ldrh r0, [r0] @@ -778553,7 +778553,7 @@ sub_0817B808: @ 0x0817B808 adds r0, r4, r5 strh r6, [r0, #0x2e] movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim adds r5, #0x1c adds r4, r4, r5 ldr r0, _0817B880 @@ -778612,7 +778612,7 @@ sub_0817B884: @ 0x0817B884 adds r0, r4, r5 strh r6, [r0, #0x2e] movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim adds r5, #0x1c adds r4, r4, r5 ldr r0, _0817B8FC @@ -778653,7 +778653,7 @@ _0817B90C: str r1, [sp] movs r2, #0 movs r3, #0 - bl sub_08006F3C + bl SetOamMatrix adds r0, r4, #1 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -778690,7 +778690,7 @@ sub_0817B93C: @ 0x0817B93C lsrs r0, r0, #0x18 movs r2, #0x38 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin lsls r0, r0, #0x10 asrs r0, r0, #0x10 cmp r0, #0 @@ -778704,7 +778704,7 @@ _0817B976: lsrs r0, r0, #0x18 movs r2, #0x38 ldrsh r1, [r4, r2] - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x24] ldrh r0, [r4, #0x3a] adds r0, #4 @@ -778761,7 +778761,7 @@ _0817B9D6: b _0817B9F0 _0817B9EA: adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _0817B9F0: pop {r4} pop {r0} @@ -778839,7 +778839,7 @@ sub_0817BA54: @ 0x0817BA54 lsrs r0, r0, #0x18 movs r2, #0x38 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin lsls r0, r0, #0x10 asrs r0, r0, #0x10 cmp r0, #0 @@ -778853,14 +778853,14 @@ _0817BA8C: lsrs r0, r0, #0x18 movs r2, #0x38 ldrsh r1, [r4, r2] - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x24] movs r1, #0x3c ldrsh r0, [r4, r1] lsls r0, r0, #0x1a lsrs r0, r0, #0x18 movs r1, #0x28 - bl sub_0806EFB8 + bl Sin adds r0, #8 strh r0, [r4, #0x38] ldrh r0, [r4, #0x3c] @@ -778869,7 +778869,7 @@ _0817BA8C: b _0817BAC0 _0817BABA: adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _0817BAC0: pop {r4} pop {r0} @@ -778944,14 +778944,14 @@ sub_0817BB30: @ 0x0817BB30 lsrs r0, r0, #0x18 movs r2, #0x38 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r0, [r4, #0x3a] lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r2, #0x38 ldrsh r1, [r4, r2] - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x24] ldrh r0, [r4, #0x38] ldrh r1, [r4, #0x34] @@ -778963,7 +778963,7 @@ sub_0817BB30: @ 0x0817BB30 b _0817BB72 _0817BB6C: adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _0817BB72: pop {r4} pop {r0} @@ -779046,7 +779046,7 @@ _0817BBF4: lsrs r0, r0, #0x18 movs r5, #0x38 ldrsh r1, [r4, r5] - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x26] movs r0, #0x34 @@ -779129,7 +779129,7 @@ _0817BC8A: b _0817BCAA _0817BCA4: adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _0817BCAA: pop {r4, r5} pop {r0} @@ -779150,7 +779150,7 @@ sub_0817BCB0: @ 0x0817BCB0 lsrs r4, r0, #0x18 cmp r4, #0x40 beq _0817BD20 - bl sub_0806F050 + bl Random ldr r6, _0817BD30 lsls r5, r4, #4 adds r5, r5, r4 @@ -779165,7 +779165,7 @@ sub_0817BCB0: @ 0x0817BCB0 movs r0, #0 mov r8, r0 strh r1, [r4, #0x34] - bl sub_0806F050 + bl Random movs r1, #0x3f ands r1, r0 adds r1, #0x30 @@ -779208,7 +779208,7 @@ sub_0817BD38: @ 0x0817BD38 ldr r0, _0817BD4C bl sub_080347E0 ldr r0, _0817BD50 - bl sub_080084A8 + bl LoadSpritePalettes pop {r0} bx r0 .align 2, 0 @@ -779681,7 +779681,7 @@ sub_0817C094: @ 0x0817C094 beq _0817C0E4 cmp r2, #0x31 bgt _0817C0F4 - bl sub_0806F050 + bl Random movs r1, #7 ands r0, r1 bl sub_0817BCB0 @@ -779842,7 +779842,7 @@ sub_0817C1D0: @ 0x0817C1D0 beq _0817C220 cmp r2, #0x31 bgt _0817C230 - bl sub_0806F050 + bl Random movs r1, #7 ands r0, r1 bl sub_0817BCB0 @@ -779951,7 +779951,7 @@ _0817C27A: movs r0, #0x1e movs r2, #0 movs r3, #0 - bl sub_08006F3C + bl SetOamMatrix movs r0, #0x10 ldrsh r1, [r6, r0] adds r0, r4, #0 @@ -779963,7 +779963,7 @@ _0817C27A: movs r0, #0x1f movs r2, #0 movs r3, #0 - bl sub_08006F3C + bl SetOamMatrix ldr r1, _0817C3A0 mov sb, r1 lsls r2, r5, #4 @@ -780250,7 +780250,7 @@ _0817C4E6: movs r0, #0x1e movs r2, #0 movs r3, #0 - bl sub_08006F3C + bl SetOamMatrix movs r3, #0x10 ldrsh r1, [r5, r3] adds r0, r4, #0 @@ -780262,7 +780262,7 @@ _0817C4E6: movs r0, #0x1f movs r2, #0 movs r3, #0 - bl sub_08006F3C + bl SetOamMatrix cmp r6, #2 bne _0817C530 ldr r0, _0817C538 @@ -780573,7 +780573,7 @@ sub_0817C768: @ 0x0817C768 push {lr} ldr r0, _0817C780 ldrb r0, [r0, #0x17] - bl sub_0808555C + bl Overworld_MapTypeAllowsTeleportAndFly lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -780633,7 +780633,7 @@ sub_0817C7C8: @ 0x0817C7C8 strh r0, [r1, #0x18] strh r2, [r1, #0x1a] movs r0, #1 - bl sub_0808AD30 + bl SetPlayerAvatarTransitionFlags movs r0, #0 pop {r1} bx r1 @@ -780646,7 +780646,7 @@ _0817C7F4: .4byte sub_0817C7F8 sub_0817C7F8: @ 0x0817C7F8 push {lr} movs r0, #0x3f - bl sub_080B5568 + bl FieldEffectActiveListRemove bl sub_080B7720 pop {r0} bx r0 @@ -783433,7 +783433,7 @@ _0817E030: ldr r0, [sp] adds r1, r7, #0 adds r2, r6, #0 - bl sub_0817F240 + bl AddPointsBasedOnWeather ldr r0, [sp, #4] ldrb r1, [r0, #0x12] movs r0, #0xf @@ -785562,8 +785562,8 @@ _0817F14C: .align 2, 0 thumb_func_end sub_0817F0C8 - thumb_func_start sub_0817F154 -sub_0817F154: @ 0x0817F154 + thumb_func_start BattleTv_ClearExplosionFaintCause +BattleTv_ClearExplosionFaintCause: @ 0x0817F154 push {r4, r5, lr} ldr r0, _0817F1D8 ldr r0, [r0] @@ -785635,7 +785635,7 @@ _0817F1D8: .4byte gUnknown_2022C90 _0817F1DC: .4byte gUnknown_2024140 _0817F1E0: .4byte 0x0000025B _0817F1E4: .4byte 0x00000267 - thumb_func_end sub_0817F154 + thumb_func_end BattleTv_ClearExplosionFaintCause thumb_func_start sub_0817F1E8 sub_0817F1E8: @ 0x0817F1E8 @@ -785685,8 +785685,8 @@ _0817F234: .align 2, 0 thumb_func_end sub_0817F1E8 - thumb_func_start sub_0817F240 -sub_0817F240: @ 0x0817F240 + thumb_func_start AddPointsBasedOnWeather +AddPointsBasedOnWeather: @ 0x0817F240 push {r4, r5, r6, lr} lsls r0, r0, #0x10 lsrs r3, r0, #0x10 @@ -785734,7 +785734,7 @@ _0817F292: pop {r4, r5, r6} pop {r0} bx r0 - thumb_func_end sub_0817F240 + thumb_func_end AddPointsBasedOnWeather thumb_func_start sub_0817F298 sub_0817F298: @ 0x0817F298 @@ -785764,24 +785764,24 @@ sub_0817F29C: @ 0x0817F29C mov r8, r0 asrs r5, r5, #0x10 adds r1, r5, #0 - bl sub_0806EFD4 + bl Cos adds r6, r0, #0 lsls r4, r4, #0x10 asrs r4, r4, #0x10 mov r0, r8 adds r1, r4, #0 - bl sub_0806EFB8 + bl Sin subs r6, r6, r0 lsls r6, r6, #0x10 lsrs r6, r6, #0x10 mov r0, r8 adds r1, r4, #0 - bl sub_0806EFD4 + bl Cos adds r2, r0, #0 mov r0, r8 adds r1, r5, #0 str r2, [sp] - bl sub_0806EFB8 + bl Sin ldr r2, [sp] adds r2, r2, r0 rsbs r5, r5, #0 @@ -785948,8 +785948,8 @@ _0817F41C: .4byte sub_0817F344 _0817F420: .4byte gUnknown_3005B60 thumb_func_end sub_0817F3F0 - thumb_func_start sub_0817F424 -sub_0817F424: @ 0x0817F424 + thumb_func_start StartMonSummaryAnimation +StartMonSummaryAnimation: @ 0x0817F424 lsls r1, r1, #0x18 ldr r3, _0817F438 movs r2, #1 @@ -785963,7 +785963,7 @@ sub_0817F424: @ 0x0817F424 .align 2, 0 _0817F438: .4byte gUnknown_3001274 _0817F43C: .4byte gUnknown_85D34E8 - thumb_func_end sub_0817F424 + thumb_func_end StartMonSummaryAnimation thumb_func_start sub_0817F440 sub_0817F440: @ 0x0817F440 @@ -786090,7 +786090,7 @@ sub_0817F51C: @ 0x0817F51C cmp r0, #1 bne _0817F53A adds r0, r4, #0 - bl sub_08008140 + bl InitSpriteAffineAnim _0817F53A: movs r1, #0x30 ldrsh r0, [r4, r1] @@ -786098,7 +786098,7 @@ _0817F53A: bne _0817F554 adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim b _0817F55C .align 2, 0 _0817F54C: .4byte gUnknown_85D37C8 @@ -786106,7 +786106,7 @@ _0817F550: .4byte gUnknown_3001274 _0817F554: adds r0, r4, #0 movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim _0817F55C: ldrb r3, [r4, #1] lsrs r1, r3, #6 @@ -786115,7 +786115,7 @@ _0817F55C: lsls r3, r3, #0x1e lsrs r3, r3, #0x1e adds r0, r4, #0 - bl sub_08006F70 + bl CalcCenterToCornerVec adds r2, r4, #0 adds r2, #0x2c ldrb r0, [r2] @@ -786127,8 +786127,8 @@ _0817F55C: bx r0 thumb_func_end sub_0817F51C - thumb_func_start sub_0817F580 -sub_0817F580: @ 0x0817F580 + thumb_func_start HandleSetAffineData +HandleSetAffineData: @ 0x0817F580 push {r4, r5, lr} adds r4, r0, #0 lsls r1, r1, #0x10 @@ -786157,7 +786157,7 @@ _0817F5A4: pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_0817F580 + thumb_func_end HandleSetAffineData thumb_func_start sub_0817F5B8 sub_0817F5B8: @ 0x0817F5B8 @@ -786245,7 +786245,7 @@ sub_0817F628: @ 0x0817F628 lsls r3, r3, #0x1e lsrs r3, r3, #0x1e adds r0, r4, #0 - bl sub_08006F70 + bl CalcCenterToCornerVec ldr r0, _0817F668 ldr r0, [r0] cmp r0, #1 @@ -786276,7 +786276,7 @@ _0817F67C: ldrb r0, [r4, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix ldrb r2, [r4, #3] lsls r1, r2, #0x1a lsrs r1, r1, #0x1b @@ -786323,7 +786323,7 @@ _0817F6C6: adds r0, r6, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData adds r0, r6, #0 bl sub_0817F628 ldr r0, _0817F6E8 @@ -786349,7 +786349,7 @@ _0817F700: asrs r4, r4, #0x10 adds r0, r4, #0 movs r1, #0x20 - bl sub_0806EFB8 + bl Sin movs r1, #0x80 lsls r1, r1, #1 adds r5, r1, #0 @@ -786357,7 +786357,7 @@ _0817F700: strh r0, [r6, #0x36] adds r0, r4, #0 movs r1, #0x20 - bl sub_0806EFD4 + bl Cos adds r0, r0, r5 strh r0, [r6, #0x38] movs r0, #0x36 @@ -786366,7 +786366,7 @@ _0817F700: ldrsh r2, [r6, r0] adds r0, r6, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData _0817F738: ldrh r0, [r6, #0x32] adds r0, #1 @@ -786415,7 +786415,7 @@ _0817F780: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #6 - bl sub_0806EFB8 + bl Sin lsls r1, r5, #0x18 asrs r1, r1, #0x18 adds r2, r0, #0 @@ -786468,7 +786468,7 @@ _0817F7E2: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #6 - bl sub_0806EFB8 + bl Sin _0817F7F2: strh r0, [r4, #0x24] ldrh r0, [r4, #0x32] @@ -786536,7 +786536,7 @@ _0817F85E: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #6 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 _0817F870: strh r0, [r4, #0x26] @@ -786621,7 +786621,7 @@ _0817F8F4: lsls r1, r1, #0x11 _0817F902: asrs r1, r1, #0x10 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 _0817F90A: strh r0, [r4, #0x26] @@ -786634,8 +786634,8 @@ _0817F90C: bx r0 thumb_func_end sub_0817F8A0 - thumb_func_start sub_0817F918 -sub_0817F918: @ 0x0817F918 + thumb_func_start pokemonanimfunc_1E +pokemonanimfunc_1E: @ 0x0817F918 push {r4, lr} adds r4, r0, #0 movs r0, #4 @@ -786649,7 +786649,7 @@ sub_0817F918: @ 0x0817F918 bx r0 .align 2, 0 _0817F930: .4byte sub_0817F8A0 - thumb_func_end sub_0817F918 + thumb_func_end pokemonanimfunc_1E thumb_func_start sub_0817F934 sub_0817F934: @ 0x0817F934 @@ -786762,7 +786762,7 @@ _0817F9F0: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #8 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 _0817FA02: strh r0, [r4, #0x26] @@ -786794,7 +786794,7 @@ _0817FA22: adds r0, r6, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData adds r0, r6, #0 bl sub_0817F628 ldr r0, _0817FA44 @@ -786827,7 +786827,7 @@ _0817FA5C: asrs r4, r4, #0x10 adds r0, r4, #0 movs r1, #0x20 - bl sub_0806EFB8 + bl Sin movs r1, #0x80 lsls r1, r1, #1 adds r5, r1, #0 @@ -786841,7 +786841,7 @@ _0817FA8C: asrs r4, r4, #0x10 adds r0, r4, #0 movs r1, #8 - bl sub_0806EFB8 + bl Sin movs r1, #0x80 lsls r1, r1, #1 adds r5, r1, #0 @@ -786850,7 +786850,7 @@ _0817FA8C: adds r0, r4, #0 movs r1, #8 _0817FAA6: - bl sub_0806EFB8 + bl Sin adds r0, r0, r5 strh r0, [r6, #0x38] movs r0, #0x36 @@ -786859,7 +786859,7 @@ _0817FAA6: ldrsh r2, [r6, r0] adds r0, r6, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData _0817FABE: ldrh r0, [r6, #0x32] adds r0, #1 @@ -787000,7 +787000,7 @@ _0817FBAC: asrs r0, r0, #0x10 movs r2, #0x3c ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin _0817FBBE: strh r0, [r4, #0x24] ldrh r0, [r4, #0x2e] @@ -787013,8 +787013,8 @@ _0817FBBE: .align 2, 0 thumb_func_end sub_0817FB88 - thumb_func_start sub_0817FBD0 -sub_0817FBD0: @ 0x0817FBD0 + thumb_func_start pokemonanimfunc_0F +pokemonanimfunc_0F: @ 0x0817FBD0 push {r4, lr} adds r4, r0, #0 movs r0, #0x3c @@ -787030,7 +787030,7 @@ sub_0817FBD0: @ 0x0817FBD0 bx r0 .align 2, 0 _0817FBEC: .4byte sub_0817FB88 - thumb_func_end sub_0817FBD0 + thumb_func_end pokemonanimfunc_0F thumb_func_start sub_0817FBF0 sub_0817FBF0: @ 0x0817FBF0 @@ -787060,7 +787060,7 @@ _0817FC14: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #3 - bl sub_0806EFB8 + bl Sin _0817FC24: strh r0, [r4, #0x26] ldrh r0, [r4, #0x2e] @@ -787072,8 +787072,8 @@ _0817FC24: bx r0 thumb_func_end sub_0817FBF0 - thumb_func_start sub_0817FC34 -sub_0817FC34: @ 0x0817FC34 + thumb_func_start pokemonanimfunc_10 +pokemonanimfunc_10: @ 0x0817FC34 push {r4, lr} adds r4, r0, #0 movs r0, #0x3c @@ -787087,7 +787087,7 @@ sub_0817FC34: @ 0x0817FC34 bx r0 .align 2, 0 _0817FC4C: .4byte sub_0817FBF0 - thumb_func_end sub_0817FC34 + thumb_func_end pokemonanimfunc_10 thumb_func_start sub_0817FC50 sub_0817FC50: @ 0x0817FC50 @@ -787124,7 +787124,7 @@ _0817FC80: _0817FC8A: asrs r0, r0, #2 movs r1, #8 - bl sub_0806EFB8 + bl Sin lsls r0, r0, #0x10 asrs r6, r0, #0x10 movs r0, #0x32 @@ -787141,7 +787141,7 @@ _0817FCA2: asrs r4, r4, #0x10 adds r0, r4, #0 adds r1, r6, #0 - bl sub_0806EFB8 + bl Sin lsls r5, r5, #0x18 asrs r5, r5, #0x18 adds r1, r0, #0 @@ -787150,7 +787150,7 @@ _0817FCA2: strh r0, [r7, #0x26] adds r0, r4, #0 adds r1, r6, #0 - bl sub_0806EFD4 + bl Cos adds r1, r0, #0 muls r1, r5, r1 adds r0, r1, #0 @@ -787217,7 +787217,7 @@ _0817FD1C: adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData ldrh r1, [r5, #4] movs r2, #4 ldrsh r0, [r5, r2] @@ -787255,14 +787255,14 @@ _0817FD7C: asrs r0, r0, #0x10 movs r1, #0x80 lsls r1, r1, #5 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x3a] movs r2, #0x80 lsls r2, r2, #1 ldrh r3, [r4, #0x3a] adds r0, r4, #0 adds r1, r2, #0 - bl sub_0817F580 + bl HandleSetAffineData _0817FD9E: ldrh r0, [r4, #0x32] adds r0, #0x10 @@ -787274,8 +787274,8 @@ _0817FDA4: .align 2, 0 thumb_func_end sub_0817FCDC - thumb_func_start sub_0817FDAC -sub_0817FDAC: @ 0x0817FDAC + thumb_func_start pokemonanimfunc_12 +pokemonanimfunc_12: @ 0x0817FDAC push {r4, lr} adds r4, r0, #0 bl sub_0817F604 @@ -787302,7 +787302,7 @@ sub_0817FDAC: @ 0x0817FDAC .align 2, 0 _0817FDE0: .4byte gUnknown_3001240 _0817FDE4: .4byte sub_0817FCDC - thumb_func_end sub_0817FDAC + thumb_func_end pokemonanimfunc_12 thumb_func_start sub_0817FDE8 sub_0817FDE8: @ 0x0817FDE8 @@ -787333,7 +787333,7 @@ _0817FE00: adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData adds r0, r4, #0 bl sub_0817F628 ldr r0, _0817FE34 @@ -787355,7 +787355,7 @@ _0817FE38: ldrh r3, [r4, #0x3a] adds r0, r4, #0 adds r1, r2, #0 - bl sub_0817F580 + bl HandleSetAffineData _0817FE56: ldrh r0, [r4, #0x32] adds r0, #1 @@ -787366,8 +787366,8 @@ _0817FE56: .align 2, 0 thumb_func_end sub_0817FDE8 - thumb_func_start sub_0817FE64 -sub_0817FE64: @ 0x0817FE64 + thumb_func_start pokemonanimfunc_1F +pokemonanimfunc_1F: @ 0x0817FE64 push {r4, lr} adds r4, r0, #0 bl sub_0817F604 @@ -787393,7 +787393,7 @@ sub_0817FE64: @ 0x0817FE64 .align 2, 0 _0817FE94: .4byte gUnknown_3001240 _0817FE98: .4byte sub_0817FDE8 - thumb_func_end sub_0817FE64 + thumb_func_end pokemonanimfunc_1F thumb_func_start sub_0817FE9C sub_0817FE9C: @ 0x0817FE9C @@ -787445,13 +787445,13 @@ _0817FEEA: lsls r1, r1, #0x11 asrs r1, r1, #0x10 adds r0, r4, #0 - bl sub_0806EFD4 + bl Cos rsbs r0, r0, #0 strh r0, [r5, #0x24] movs r2, #8 ldrsh r1, [r6, r2] adds r0, r4, #0 - bl sub_0806EFB8 + bl Sin ldrh r1, [r6, #8] adds r0, r0, r1 strh r0, [r5, #0x26] @@ -787475,8 +787475,8 @@ _0817FF34: .4byte 0x000001BF _0817FF38: .4byte gUnknown_3001240 thumb_func_end sub_0817FE9C - thumb_func_start sub_0817FF3C -sub_0817FF3C: @ 0x0817FF3C + thumb_func_start pokemonanimfunc_14 +pokemonanimfunc_14: @ 0x0817FF3C push {r4, lr} adds r4, r0, #0 bl sub_0817F604 @@ -787505,7 +787505,7 @@ sub_0817FF3C: @ 0x0817FF3C .align 2, 0 _0817FF74: .4byte gUnknown_3001240 _0817FF78: .4byte sub_0817FE9C - thumb_func_end sub_0817FF3C + thumb_func_end pokemonanimfunc_14 thumb_func_start sub_0817FF7C sub_0817FF7C: @ 0x0817FF7C @@ -787532,7 +787532,7 @@ _0817FF98: movs r1, #0x10 movs r2, #0 movs r3, #0 - bl sub_0806F410 + bl BlendPalette ldr r0, _0817FFB4 str r0, [r4, #0x1c] b _0817FFD4 @@ -787542,7 +787542,7 @@ _0817FFB8: movs r2, #0x32 ldrsh r0, [r4, r2] movs r1, #0x10 - bl sub_0806EFB8 + bl Sin adds r2, r0, #0 strh r2, [r4, #0x3a] ldrh r0, [r4, #0x3c] @@ -787550,7 +787550,7 @@ _0817FFB8: lsrs r2, r2, #0x18 movs r1, #0x10 movs r3, #0 - bl sub_0806F410 + bl BlendPalette _0817FFD4: ldrh r0, [r4, #0x32] adds r0, #1 @@ -787582,7 +787582,7 @@ _0817FFF4: adds r0, r6, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData adds r0, r6, #0 bl sub_0817F628 ldr r0, _08180018 @@ -787617,11 +787617,11 @@ _08180042: lsls r5, r4, #0x10 asrs r0, r5, #0x10 movs r1, #0x28 - bl sub_0806EFB8 + bl Sin adds r4, r0, #0 adds r0, r7, #0 movs r1, #0x10 - bl sub_0806EFB8 + bl Sin ldr r1, _0818006C adds r0, r0, r1 adds r4, r4, r0 @@ -787633,12 +787633,12 @@ _0818006C: .4byte 0xFFFFFF00 _08180070: adds r0, r7, #0 movs r1, #0x10 - bl sub_0806EFB8 + bl Sin adds r5, r0, #0 lsls r4, r4, #0x10 asrs r0, r4, #0x10 movs r1, #0x28 - bl sub_0806EFB8 + bl Sin movs r2, #0x80 lsls r2, r2, #1 adds r1, r2, #0 @@ -787648,7 +787648,7 @@ _08180070: _08180090: asrs r0, r4, #0x10 movs r1, #0x10 - bl sub_0806EFB8 + bl Sin movs r1, #0x80 lsls r1, r1, #1 adds r0, r0, r1 @@ -787695,7 +787695,7 @@ _081800D8: adds r0, r5, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData adds r0, r5, #0 bl sub_0817F628 ldr r0, _08180100 @@ -787732,7 +787732,7 @@ _0818012A: lsls r4, r4, #0x10 asrs r0, r4, #0x10 movs r1, #0x10 - bl sub_0806EFB8 + bl Sin ldr r2, _08180148 adds r1, r2, #0 subs r1, r1, r0 @@ -787744,7 +787744,7 @@ _0818014C: lsls r4, r4, #0x10 asrs r0, r4, #0x10 movs r1, #0x10 - bl sub_0806EFB8 + bl Sin movs r1, #0x80 lsls r1, r1, #1 adds r0, r0, r1 @@ -787753,11 +787753,11 @@ _0818015E: adds r6, r4, #0 adds r0, r7, #0 movs r1, #8 - bl sub_0806EFB8 + bl Sin adds r4, r0, #0 asrs r0, r6, #0x10 movs r1, #0x28 - bl sub_0806EFB8 + bl Sin movs r2, #0x80 lsls r2, r2, #1 adds r1, r2, #0 @@ -787849,7 +787849,7 @@ _08180214: .4byte gUnknown_85D34E0 _08180218: .4byte sub_08184C34 _0818021C: mov r0, r8 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] cmp r7, r6 bne _08180232 @@ -787876,8 +787876,8 @@ _08180240: .align 2, 0 thumb_func_end sub_081801C8 - thumb_func_start sub_0818024C -sub_0818024C: @ 0x0818024C + thumb_func_start pokemonanimfunc_19 +pokemonanimfunc_19: @ 0x0818024C push {r4, lr} adds r4, r0, #0 movs r0, #0x30 @@ -787891,7 +787891,7 @@ sub_0818024C: @ 0x0818024C bx r0 .align 2, 0 _08180264: .4byte sub_081801C8 - thumb_func_end sub_0818024C + thumb_func_end pokemonanimfunc_19 thumb_func_start sub_08180268 sub_08180268: @ 0x08180268 @@ -787918,7 +787918,7 @@ _08180286: adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData adds r0, r4, #0 bl sub_0817F628 ldr r0, _081802AC @@ -787944,7 +787944,7 @@ _081802B0: lsls r3, r3, #9 adds r0, r4, #0 adds r1, r2, #0 - bl sub_0817F580 + bl HandleSetAffineData b _0818030A _081802D6: lsls r0, r6, #0x18 @@ -787954,7 +787954,7 @@ _081802D6: lsls r0, r1, #0x10 asrs r0, r0, #0x10 movs r1, #5 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x24] b _0818030A @@ -787971,7 +787971,7 @@ _081802EE: lsrs r3, r3, #0x10 adds r0, r4, #0 adds r1, r2, #0 - bl sub_0817F580 + bl HandleSetAffineData _0818030A: ldrh r0, [r4, #0x32] adds r0, #1 @@ -788005,7 +788005,7 @@ _08180332: adds r0, r6, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData movs r0, #0 strh r0, [r6, #0x26] adds r0, r6, #0 @@ -788026,20 +788026,20 @@ _0818035C: asrs r4, r4, #0x10 adds r0, r4, #0 movs r1, #0xa - bl sub_0806EFB8 + bl Sin strh r0, [r6, #0x26] movs r5, #0x80 lsls r5, r5, #1 ldr r1, _081803A0 adds r0, r4, #0 - bl sub_0806EFB8 + bl Sin adds r3, r0, #0 lsls r3, r3, #0x10 lsrs r3, r3, #0x10 adds r0, r6, #0 adds r1, r5, #0 adds r2, r5, #0 - bl sub_0817F580 + bl HandleSetAffineData _08180394: ldrh r0, [r6, #0x32] adds r0, #1 @@ -788072,7 +788072,7 @@ _081803B8: adds r0, r6, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData strh r5, [r6, #0x26] adds r0, r6, #0 bl sub_0817F628 @@ -788102,20 +788102,20 @@ _081803E0: movs r0, #0x2e ldrsh r1, [r6, r0] adds r0, r4, #0 - bl sub_0806EFB8 + bl Sin strh r0, [r6, #0x26] movs r4, #0x80 lsls r4, r4, #1 adds r0, r5, #0 ldr r1, _0818043C - bl sub_0806EFB8 + bl Sin adds r3, r0, #0 lsls r3, r3, #0x10 lsrs r3, r3, #0x10 adds r0, r6, #0 adds r1, r4, #0 adds r2, r4, #0 - bl sub_0817F580 + bl HandleSetAffineData _0818042E: ldrh r0, [r6, #0x32] adds r0, #1 @@ -788127,8 +788127,8 @@ _0818042E: _0818043C: .4byte 0x00000CCC thumb_func_end sub_081803A4 - thumb_func_start sub_08180440 -sub_08180440: @ 0x08180440 + thumb_func_start pokemonanimfunc_1C +pokemonanimfunc_1C: @ 0x08180440 push {r4, lr} adds r4, r0, #0 movs r0, #0xa @@ -788142,7 +788142,7 @@ sub_08180440: @ 0x08180440 bx r0 .align 2, 0 _08180458: .4byte sub_081803A4 - thumb_func_end sub_08180440 + thumb_func_end pokemonanimfunc_1C thumb_func_start sub_0818045C sub_0818045C: @ 0x0818045C @@ -788165,7 +788165,7 @@ _08180470: adds r0, r6, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData strh r5, [r6, #0x26] adds r0, r6, #0 bl sub_0817F628 @@ -788199,21 +788199,21 @@ _08180498: ldrsh r1, [r6, r2] lsls r1, r1, #0x11 asrs r1, r1, #0x10 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r6, #0x26] movs r4, #0x80 lsls r4, r4, #1 adds r0, r5, #0 ldr r1, _081804FC - bl sub_0806EFB8 + bl Sin adds r3, r0, #0 lsls r3, r3, #0x10 lsrs r3, r3, #0x10 adds r0, r6, #0 adds r1, r4, #0 adds r2, r4, #0 - bl sub_0817F580 + bl HandleSetAffineData _081804F0: ldrh r0, [r6, #0x32] adds r0, #1 @@ -788225,8 +788225,8 @@ _081804F0: _081804FC: .4byte 0x00000CCC thumb_func_end sub_0818045C - thumb_func_start sub_08180500 -sub_08180500: @ 0x08180500 + thumb_func_start pokemonanimfunc_18 +pokemonanimfunc_18: @ 0x08180500 push {r4, lr} adds r4, r0, #0 movs r0, #5 @@ -788240,7 +788240,7 @@ sub_08180500: @ 0x08180500 bx r0 .align 2, 0 _08180518: .4byte sub_0818045C - thumb_func_end sub_08180500 + thumb_func_end pokemonanimfunc_18 thumb_func_start sub_0818051C sub_0818051C: @ 0x0818051C @@ -788264,7 +788264,7 @@ _08180534: adds r0, r6, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData strh r5, [r6, #0x24] adds r0, r6, #0 bl sub_0817F628 @@ -788293,20 +788293,20 @@ _0818055C: asrs r4, r4, #0x10 adds r0, r4, #0 movs r1, #8 - bl sub_0806EFB8 + bl Sin strh r0, [r6, #0x24] movs r4, #0x80 lsls r4, r4, #1 adds r0, r5, #0 ldr r1, _081805BC - bl sub_0806EFB8 + bl Sin adds r3, r0, #0 lsls r3, r3, #0x10 lsrs r3, r3, #0x10 adds r0, r6, #0 adds r1, r4, #0 adds r2, r4, #0 - bl sub_0817F580 + bl HandleSetAffineData _081805A8: ldrh r0, [r6, #0x32] adds r0, #1 @@ -788348,7 +788348,7 @@ _081805D6: adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData strh r6, [r4, #0x26] adds r0, r4, #0 bl sub_0817F628 @@ -788361,7 +788361,7 @@ _0818060C: movs r1, #0x36 ldrsh r0, [r4, r1] movs r1, #0x20 - bl sub_0806EFB8 + bl Sin movs r2, #0x80 lsls r2, r2, #1 adds r0, r0, r2 @@ -788402,7 +788402,7 @@ _0818065C: movs r1, #0x34 ldrsh r0, [r4, r1] movs r1, #0xa - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 lsls r1, r6, #0x10 asrs r1, r1, #0x10 @@ -788411,7 +788411,7 @@ _0818065C: movs r2, #0x36 ldrsh r0, [r4, r2] movs r1, #0x20 - bl sub_0806EFB8 + bl Sin movs r2, #0x80 lsls r2, r2, #1 adds r1, r2, #0 @@ -788421,7 +788421,7 @@ _0818065C: asrs r2, r5, #0x10 adds r0, r4, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData ldrh r0, [r4, #0x32] adds r0, #1 strh r0, [r4, #0x32] @@ -788443,8 +788443,8 @@ _081806AA: .align 2, 0 thumb_func_end sub_081805C0 - thumb_func_start sub_081806B8 -sub_081806B8: @ 0x081806B8 + thumb_func_start pokemonanimfunc_00 +pokemonanimfunc_00: @ 0x081806B8 push {r4, lr} adds r4, r0, #0 movs r0, #0x10 @@ -788458,7 +788458,7 @@ sub_081806B8: @ 0x081806B8 bx r0 .align 2, 0 _081806D0: .4byte sub_081805C0 - thumb_func_end sub_081806B8 + thumb_func_end pokemonanimfunc_00 thumb_func_start sub_081806D4 sub_081806D4: @ 0x081806D4 @@ -788481,7 +788481,7 @@ sub_081806D4: @ 0x081806D4 adds r0, r5, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData strh r6, [r5, #0x26] adds r0, r5, #0 bl sub_0817F628 @@ -788494,7 +788494,7 @@ _08180714: movs r1, #0x36 ldrsh r0, [r5, r1] movs r1, #0x20 - bl sub_0806EFB8 + bl Sin movs r2, #0x80 lsls r2, r2, #1 adds r1, r2, #0 @@ -788521,7 +788521,7 @@ _08180740: movs r1, #0x36 ldrsh r0, [r5, r1] movs r1, #0x30 - bl sub_0806EFB8 + bl Sin adds r1, r0, #0 movs r2, #0x80 lsls r2, r2, #1 @@ -788532,7 +788532,7 @@ _08180740: asrs r2, r2, #0x10 adds r0, r5, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData ldrh r0, [r5, #0x32] adds r0, #1 strh r0, [r5, #0x32] @@ -788549,8 +788549,8 @@ _0818077C: .align 2, 0 thumb_func_end sub_081806D4 - thumb_func_start sub_08180784 -sub_08180784: @ 0x08180784 + thumb_func_start pokemonanimfunc_13 +pokemonanimfunc_13: @ 0x08180784 push {r4, lr} adds r4, r0, #0 movs r1, #0x32 @@ -788570,7 +788570,7 @@ _0818079E: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08180784 + thumb_func_end pokemonanimfunc_13 thumb_func_start sub_081807AC sub_081807AC: @ 0x081807AC @@ -788644,7 +788644,7 @@ _08180818: adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData strh r5, [r4, #0x24] strh r5, [r4, #0x26] adds r0, r4, #0 @@ -788667,7 +788667,7 @@ _0818085C: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #0xa - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x26] mov r3, sl @@ -788703,7 +788703,7 @@ _081808B0: lsls r2, r2, #1 adds r0, r4, #0 adds r1, r2, #0 - bl sub_0817F580 + bl HandleSetAffineData movs r0, #0x36 ldrsh r1, [r4, r0] lsls r0, r1, #1 @@ -788738,8 +788738,8 @@ _081808E6: bx r0 thumb_func_end sub_081807AC - thumb_func_start sub_081808FC -sub_081808FC: @ 0x081808FC + thumb_func_start pokemonanimfunc_05 +pokemonanimfunc_05: @ 0x081808FC push {r4, lr} adds r4, r0, #0 bl sub_0817F604 @@ -788766,7 +788766,7 @@ sub_081808FC: @ 0x081808FC .align 2, 0 _08180930: .4byte gUnknown_3001240 _08180934: .4byte sub_081807AC - thumb_func_end sub_081808FC + thumb_func_end pokemonanimfunc_05 thumb_func_start sub_08180938 sub_08180938: @ 0x08180938 @@ -788793,7 +788793,7 @@ _08180954: ldr r3, _08180970 movs r1, #0x10 movs r2, #0 - bl sub_0806F410 + bl BlendPalette ldr r0, _08180974 str r0, [r4, #0x1c] b _08180994 @@ -788804,7 +788804,7 @@ _08180978: movs r2, #0x32 ldrsh r0, [r4, r2] movs r1, #0xc - bl sub_0806EFB8 + bl Sin adds r2, r0, #0 strh r2, [r4, #0x3a] ldrh r0, [r4, #0x3c] @@ -788812,7 +788812,7 @@ _08180978: lsrs r2, r2, #0x18 ldr r3, _081809A0 movs r1, #0x10 - bl sub_0806F410 + bl BlendPalette _08180994: ldrh r0, [r4, #0x32] adds r0, #2 @@ -788849,7 +788849,7 @@ _081809C0: movs r1, #0x10 movs r2, #0 movs r3, #0x1f - bl sub_0806F410 + bl BlendPalette ldr r0, _081809DC str r0, [r4, #0x1c] b _081809FC @@ -788859,7 +788859,7 @@ _081809E0: movs r2, #0x32 ldrsh r0, [r4, r2] movs r1, #0xc - bl sub_0806EFB8 + bl Sin adds r2, r0, #0 strh r2, [r4, #0x3a] ldrh r0, [r4, #0x3c] @@ -788867,7 +788867,7 @@ _081809E0: lsrs r2, r2, #0x18 movs r1, #0x10 movs r3, #0x1f - bl sub_0806F410 + bl BlendPalette _081809FC: ldrh r0, [r4, #0x32] adds r0, #2 @@ -788903,7 +788903,7 @@ _08180A24: lsls r3, r3, #7 movs r1, #0x10 movs r2, #0 - bl sub_0806F410 + bl BlendPalette ldr r0, _08180A40 str r0, [r4, #0x1c] b _08180A62 @@ -788913,7 +788913,7 @@ _08180A44: movs r2, #0x32 ldrsh r0, [r4, r2] movs r1, #0xc - bl sub_0806EFB8 + bl Sin adds r2, r0, #0 strh r2, [r4, #0x3a] ldrh r0, [r4, #0x3c] @@ -788922,7 +788922,7 @@ _08180A44: movs r3, #0xf8 lsls r3, r3, #7 movs r1, #0x10 - bl sub_0806F410 + bl BlendPalette _08180A62: ldrh r0, [r4, #0x32] adds r0, #2 @@ -788958,7 +788958,7 @@ _08180A8C: ldr r3, _08180AA8 movs r1, #0x10 movs r2, #0 - bl sub_0806F410 + bl BlendPalette ldr r0, _08180AAC str r0, [r4, #0x1c] b _08180ACC @@ -788969,7 +788969,7 @@ _08180AB0: movs r2, #0x32 ldrsh r0, [r4, r2] movs r1, #0xc - bl sub_0806EFB8 + bl Sin adds r2, r0, #0 strh r2, [r4, #0x3a] ldrh r0, [r4, #0x3c] @@ -788977,7 +788977,7 @@ _08180AB0: lsrs r2, r2, #0x18 ldr r3, _08180AD8 movs r1, #0x10 - bl sub_0806F410 + bl BlendPalette _08180ACC: ldrh r0, [r4, #0x32] adds r0, #2 @@ -789014,7 +789014,7 @@ _08180AF8: ldr r3, _08180B14 movs r1, #0x10 movs r2, #0 - bl sub_0806F410 + bl BlendPalette ldr r0, _08180B18 str r0, [r4, #0x1c] b _08180B38 @@ -789025,7 +789025,7 @@ _08180B1C: movs r2, #0x32 ldrsh r0, [r4, r2] movs r1, #0xc - bl sub_0806EFB8 + bl Sin adds r2, r0, #0 strh r2, [r4, #0x3a] ldrh r0, [r4, #0x3c] @@ -789033,7 +789033,7 @@ _08180B1C: lsrs r2, r2, #0x18 ldr r3, _08180B44 movs r1, #0x10 - bl sub_0806F410 + bl BlendPalette _08180B38: ldrh r0, [r4, #0x32] adds r0, #2 @@ -789174,7 +789174,7 @@ _08180C30: lsls r3, r5, #8 adds r0, r4, #0 adds r1, r2, #0 - bl sub_0817F580 + bl HandleSetAffineData movs r1, #0x24 ldrsh r0, [r4, r1] movs r1, #8 @@ -789225,7 +789225,7 @@ _08180C8E: lsrs r3, r3, #0x10 adds r0, r4, #0 adds r1, r2, #0 - bl sub_0817F580 + bl HandleSetAffineData movs r1, #0x32 ldrsh r0, [r4, r1] cmp r0, #0 @@ -789281,8 +789281,8 @@ _08180CF6: _08180D04: .4byte sub_08184C34 thumb_func_end sub_08180CD4 - thumb_func_start sub_08180D08 -sub_08180D08: @ 0x08180D08 + thumb_func_start pokemonanimfunc_26 +pokemonanimfunc_26: @ 0x08180D08 push {r4, lr} adds r4, r0, #0 bl sub_0817F51C @@ -789295,7 +789295,7 @@ sub_08180D08: @ 0x08180D08 bx r0 .align 2, 0 _08180D20: .4byte sub_08180D24 - thumb_func_end sub_08180D08 + thumb_func_end pokemonanimfunc_26 thumb_func_start sub_08180D24 sub_08180D24: @ 0x08180D24 @@ -789351,13 +789351,13 @@ sub_08180D7C: @ 0x08180D7C movs r1, #0x36 ldrsh r0, [r4, r1] movs r1, #0x10 - bl sub_0806EFD4 + bl Cos subs r0, #8 strh r0, [r4, #0x24] movs r1, #0x36 ldrsh r0, [r4, r1] movs r1, #0x10 - bl sub_0806EFB8 + bl Sin subs r0, #8 strh r0, [r4, #0x26] movs r1, #0x36 @@ -789407,14 +789407,14 @@ _08180DF0: movs r1, #0x32 ldrsh r0, [r4, r1] movs r1, #5 - bl sub_0806EFD4 + bl Cos subs r0, #4 movs r5, #0 strh r0, [r4, #0x24] movs r2, #0x32 ldrsh r0, [r4, r2] movs r1, #5 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 adds r0, #4 strh r0, [r4, #0x26] @@ -789430,7 +789430,7 @@ _08180DF0: lsrs r3, r3, #0x10 adds r0, r4, #0 adds r1, r2, #0 - bl sub_0817F580 + bl HandleSetAffineData movs r1, #0x32 ldrsh r0, [r4, r1] cmp r0, #0x20 @@ -789451,8 +789451,8 @@ _08180E42: _08180E50: .4byte sub_08184C34 thumb_func_end sub_08180DD8 - thumb_func_start sub_08180E54 -sub_08180E54: @ 0x08180E54 + thumb_func_start pokemonanimfunc_27 +pokemonanimfunc_27: @ 0x08180E54 push {r4, lr} adds r3, r0, #0 ldrh r1, [r3, #0x34] @@ -789506,7 +789506,7 @@ _08180EAA: bx r0 .align 2, 0 _08180EB4: .4byte sub_08184C34 - thumb_func_end sub_08180E54 + thumb_func_end pokemonanimfunc_27 thumb_func_start sub_08180EB8 sub_08180EB8: @ 0x08180EB8 @@ -789569,12 +789569,12 @@ sub_08180F14: @ 0x08180F14 movs r1, #0x32 ldrsh r0, [r4, r1] movs r1, #0x16 - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x24] movs r1, #0x32 ldrsh r0, [r4, r1] movs r1, #0x16 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x26] movs r0, #0x32 @@ -789586,7 +789586,7 @@ sub_08180F14: @ 0x08180F14 lsrs r3, r3, #0x10 adds r0, r4, #0 adds r1, r2, #0 - bl sub_0817F580 + bl HandleSetAffineData movs r1, #0x32 ldrsh r0, [r4, r1] cmp r0, #0x20 @@ -789715,7 +789715,7 @@ _08181032: lsrs r3, r3, #0x10 adds r0, r4, #0 adds r1, r2, #0 - bl sub_0817F580 + bl HandleSetAffineData adds r0, r4, #0 bl sub_0817F5B8 pop {r4} @@ -789754,8 +789754,8 @@ _0818107A: _08181088: .4byte sub_08184C34 thumb_func_end sub_08181050 - thumb_func_start sub_0818108C -sub_0818108C: @ 0x0818108C + thumb_func_start pokemonanimfunc_2A +pokemonanimfunc_2A: @ 0x0818108C push {r4, lr} adds r4, r0, #0 bl sub_0817F604 @@ -789779,7 +789779,7 @@ sub_0818108C: @ 0x0818108C .align 2, 0 _081810B8: .4byte gUnknown_3001240 _081810BC: .4byte sub_081810C0 - thumb_func_end sub_0818108C + thumb_func_end pokemonanimfunc_2A thumb_func_start sub_081810C0 sub_081810C0: @ 0x081810C0 @@ -789935,7 +789935,7 @@ _081811DE: lsrs r3, r3, #0x10 adds r0, r4, #0 adds r1, r2, #0 - bl sub_0817F580 + bl HandleSetAffineData adds r0, r4, #0 bl sub_0817F5B8 _081811F6: @@ -789946,8 +789946,8 @@ _081811F6: _081811FC: .4byte sub_08184C34 thumb_func_end sub_081810C0 - thumb_func_start sub_08181200 -sub_08181200: @ 0x08181200 + thumb_func_start pokemonanimfunc_2B +pokemonanimfunc_2B: @ 0x08181200 push {r4, lr} adds r4, r0, #0 bl sub_0817F51C @@ -789961,7 +789961,7 @@ sub_08181200: @ 0x08181200 bx r0 .align 2, 0 _08181218: .4byte sub_0818121C - thumb_func_end sub_08181200 + thumb_func_end pokemonanimfunc_2B thumb_func_start sub_0818121C sub_0818121C: @ 0x0818121C @@ -789974,7 +789974,7 @@ sub_0818121C: @ 0x0818121C movs r1, #0x3a ldrsh r0, [r4, r1] movs r1, #0x10 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x24] movs r1, #0x3a @@ -789983,7 +789983,7 @@ sub_0818121C: @ 0x0818121C movs r1, #0xff ands r0, r1 movs r1, #8 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x26] movs r1, #0x3a @@ -790014,7 +790014,7 @@ _08181266: adds r0, r4, #0 _0818127E: movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData ldrh r0, [r4, #0x3c] adds r0, #1 strh r0, [r4, #0x3c] @@ -790031,7 +790031,7 @@ _0818128A: adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData adds r0, r4, #0 bl sub_0817F628 ldr r0, _081812C0 @@ -790099,7 +790099,7 @@ _08181310: ldr r3, _08181330 movs r1, #0x10 movs r2, #0x10 - bl sub_0806F410 + bl BlendPalette b _08181340 .align 2, 0 _08181330: .4byte 0x000003FF @@ -790108,7 +790108,7 @@ _08181334: ldr r3, _0818136C movs r1, #0x10 movs r2, #0 - bl sub_0806F410 + bl BlendPalette _08181340: movs r0, #0 strh r0, [r4, #0x36] @@ -790176,7 +790176,7 @@ _08181392: adds r0, r6, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData movs r3, #0 strh r3, [r6, #0x24] movs r0, #0x2e @@ -790216,21 +790216,21 @@ _081813F8: asrs r4, r4, #0x10 adds r0, r4, #0 movs r1, #0xa - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r6, #0x24] movs r5, #0x80 lsls r5, r5, #1 ldr r1, _08181448 adds r0, r4, #0 - bl sub_0806EFB8 + bl Sin adds r3, r0, #0 lsls r3, r3, #0x10 lsrs r3, r3, #0x10 adds r0, r6, #0 adds r1, r5, #0 adds r2, r5, #0 - bl sub_0817F580 + bl HandleSetAffineData _08181434: ldrh r0, [r6, #0x32] adds r0, #1 @@ -790244,8 +790244,8 @@ _08181434: _08181448: .4byte 0x00000CCC thumb_func_end sub_08181380 - thumb_func_start sub_0818144C -sub_0818144C: @ 0x0818144C + thumb_func_start pokemonanimfunc_2D +pokemonanimfunc_2D: @ 0x0818144C push {r4, lr} adds r4, r0, #0 bl sub_0817F604 @@ -790269,7 +790269,7 @@ sub_0818144C: @ 0x0818144C .align 2, 0 _08181478: .4byte gUnknown_3001240 _0818147C: .4byte sub_08181380 - thumb_func_end sub_0818144C + thumb_func_end pokemonanimfunc_2D thumb_func_start sub_08181480 sub_08181480: @ 0x08181480 @@ -790302,7 +790302,7 @@ _08181492: adds r0, r6, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData movs r3, #0 strh r3, [r6, #0x24] movs r0, #0x2e @@ -790342,14 +790342,14 @@ _081814F8: asrs r4, r4, #0x10 adds r0, r4, #0 movs r1, #0xa - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r6, #0x24] movs r5, #0x80 lsls r5, r5, #1 ldr r1, _08181548 adds r0, r4, #0 - bl sub_0806EFB8 + bl Sin adds r3, r0, #0 rsbs r3, r3, #0 lsls r3, r3, #0x10 @@ -790357,7 +790357,7 @@ _081814F8: adds r0, r6, #0 adds r1, r5, #0 adds r2, r5, #0 - bl sub_0817F580 + bl HandleSetAffineData _08181536: ldrh r0, [r6, #0x32] adds r0, #1 @@ -790371,8 +790371,8 @@ _08181536: _08181548: .4byte 0x00000CCC thumb_func_end sub_08181480 - thumb_func_start sub_0818154C -sub_0818154C: @ 0x0818154C + thumb_func_start pokemonanimfunc_2E +pokemonanimfunc_2E: @ 0x0818154C push {r4, lr} adds r4, r0, #0 bl sub_0817F604 @@ -790396,7 +790396,7 @@ sub_0818154C: @ 0x0818154C .align 2, 0 _08181578: .4byte gUnknown_3001240 _0818157C: .4byte sub_08181480 - thumb_func_end sub_0818154C + thumb_func_end pokemonanimfunc_2E thumb_func_start sub_08181580 sub_08181580: @ 0x08181580 @@ -790437,7 +790437,7 @@ sub_081815B4: @ 0x081815B4 ldrsh r0, [r4, r1] movs r2, #0x3a ldrsh r1, [r4, r2] - bl sub_0806EFD4 + bl Cos ldrh r1, [r4, #0x3a] adds r0, r0, r1 strh r0, [r4, #0x24] @@ -790445,7 +790445,7 @@ sub_081815B4: @ 0x081815B4 ldrsh r0, [r4, r2] movs r2, #0x3a ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x26] movs r2, #0x80 @@ -790456,7 +790456,7 @@ sub_081815B4: @ 0x081815B4 lsrs r3, r3, #0x10 adds r0, r4, #0 adds r1, r2, #0 - bl sub_0817F580 + bl HandleSetAffineData movs r1, #0x3c ldrsh r0, [r4, r1] cmp r0, #0x78 @@ -790512,7 +790512,7 @@ sub_08181640: @ 0x08181640 ldrsh r0, [r4, r1] movs r2, #0x3a ldrsh r1, [r4, r2] - bl sub_0806EFD4 + bl Cos ldrh r1, [r4, #0x3a] adds r0, r0, r1 strh r0, [r4, #0x24] @@ -790520,7 +790520,7 @@ sub_08181640: @ 0x08181640 ldrsh r0, [r4, r2] movs r2, #0x3a ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x26] movs r5, #0x80 @@ -790532,7 +790532,7 @@ sub_08181640: @ 0x08181640 adds r0, r4, #0 adds r1, r5, #0 adds r2, r5, #0 - bl sub_0817F580 + bl HandleSetAffineData movs r1, #0x3c ldrsh r0, [r4, r1] cmp r0, #0x7f @@ -790543,7 +790543,7 @@ sub_08181640: @ 0x08181640 adds r1, r5, #0 adds r2, r5, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData strh r6, [r4, #0x32] adds r0, r4, #0 bl sub_0817F628 @@ -790556,7 +790556,7 @@ _081816AC: pop {r0} bx r0 .align 2, 0 -_081816B8: .4byte sub_0817FC34 +_081816B8: .4byte pokemonanimfunc_10 thumb_func_end sub_08181640 thumb_func_start sub_081816BC @@ -790600,17 +790600,17 @@ _081816F6: movs r4, #0x80 lsls r4, r4, #1 adds r1, r4, #0 - bl sub_0806EFB8 + bl Sin strh r0, [r5, #0x3c] movs r3, #0x36 ldrsh r0, [r5, r3] movs r1, #0x10 - bl sub_0806EFB8 + bl Sin strh r0, [r5, #0x26] movs r1, #0x36 ldrsh r0, [r5, r1] movs r1, #0x20 - bl sub_0806EFB8 + bl Sin adds r1, r0, #0 strh r1, [r5, #0x3a] subs r1, r4, r1 @@ -790622,7 +790622,7 @@ _081816F6: asrs r2, r2, #0x10 adds r0, r5, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData movs r3, #0x36 ldrsh r0, [r5, r3] cmp r0, #0x80 @@ -790637,18 +790637,18 @@ _0818174E: movs r1, #0x36 ldrsh r0, [r5, r1] movs r1, #0x20 - bl sub_0806EFB8 + bl Sin strh r0, [r5, #0x3c] movs r3, #0x36 ldrsh r0, [r5, r3] movs r1, #8 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r5, #0x26] movs r1, #0x36 ldrsh r0, [r5, r1] movs r1, #0x80 - bl sub_0806EFB8 + bl Sin adds r1, r0, #0 strh r1, [r5, #0x3a] movs r3, #0x80 @@ -790663,7 +790663,7 @@ _0818174E: asrs r2, r2, #0x10 adds r0, r5, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData movs r1, #0x36 ldrsh r0, [r5, r1] cmp r0, #0x80 @@ -790698,7 +790698,7 @@ _081817CE: adds r0, r5, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData adds r0, r5, #0 bl sub_0817F628 ldr r0, _08181804 @@ -790724,8 +790724,8 @@ _08181804: .4byte sub_08184C34 _08181808: .4byte gUnknown_3001240 thumb_func_end sub_081816BC - thumb_func_start sub_0818180C -sub_0818180C: @ 0x0818180C + thumb_func_start pokemonanimfunc_30 +pokemonanimfunc_30: @ 0x0818180C push {r4, lr} adds r4, r0, #0 bl sub_0817F604 @@ -790749,7 +790749,7 @@ sub_0818180C: @ 0x0818180C .align 2, 0 _08181838: .4byte gUnknown_3001240 _0818183C: .4byte sub_081816BC - thumb_func_end sub_0818180C + thumb_func_end pokemonanimfunc_30 thumb_func_start sub_08181840 sub_08181840: @ 0x08181840 @@ -790870,7 +790870,7 @@ _081818FC: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #8 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 _0818190E: strh r0, [r5, #0x26] @@ -790885,8 +790885,8 @@ _0818190E: .align 2, 0 thumb_func_end sub_08181840 - thumb_func_start sub_08181924 -sub_08181924: @ 0x08181924 + thumb_func_start pokemonanimfunc_32 +pokemonanimfunc_32: @ 0x08181924 push {r4, r5, lr} adds r4, r0, #0 bl sub_0817F604 @@ -790915,7 +790915,7 @@ sub_08181924: @ 0x08181924 _0818195C: .4byte gUnknown_3001240 _08181960: .4byte 0x0000FFFF _08181964: .4byte sub_08181968 - thumb_func_end sub_08181924 + thumb_func_end pokemonanimfunc_32 thumb_func_start sub_08181968 sub_08181968: @ 0x08181968 @@ -790980,7 +790980,7 @@ _081819D2: lsls r0, r1, #0x10 asrs r0, r0, #0x10 movs r1, #8 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x26] ldrh r0, [r4, #0x32] @@ -791010,7 +791010,7 @@ sub_081819F8: @ 0x081819F8 adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData movs r0, #0 strh r0, [r4, #0x26] strh r0, [r4, #0x32] @@ -791023,7 +791023,7 @@ _08181A28: movs r2, #0x36 ldrsh r0, [r4, r2] movs r1, #0x40 - bl sub_0806EFB8 + bl Sin movs r1, #0x80 lsls r1, r1, #1 adds r6, r1, #0 @@ -791070,7 +791070,7 @@ _08181A82: movs r1, #0x34 ldrsh r0, [r4, r1] movs r1, #0x14 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 lsls r1, r5, #0x10 asrs r1, r1, #0x10 @@ -791079,7 +791079,7 @@ _08181A82: movs r2, #0x36 ldrsh r0, [r4, r2] movs r1, #0x20 - bl sub_0806EFB8 + bl Sin movs r2, #0x80 lsls r2, r2, #1 adds r1, r2, #0 @@ -791089,7 +791089,7 @@ _08181A82: asrs r2, r6, #0x10 adds r0, r4, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData ldrh r0, [r4, #0x32] adds r0, #1 strh r0, [r4, #0x32] @@ -791191,7 +791191,7 @@ _08181B68: lsls r0, r2, #0x10 asrs r0, r0, #0x10 movs r1, #8 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 _08181B7C: strh r0, [r4, #0x26] @@ -791235,7 +791235,7 @@ _08181BAC: adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData ldr r2, _08181BF0 movs r0, #0x2e ldrsh r1, [r4, r0] @@ -791270,13 +791270,13 @@ _08181C0C: movs r1, #0x3c ldrsh r0, [r4, r1] movs r1, #0x10 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x24] movs r3, #0x3c ldrsh r0, [r4, r3] movs r1, #0x20 - bl sub_0806EFB8 + bl Sin adds r3, r0, #0 movs r2, #0x80 lsls r2, r2, #1 @@ -791284,7 +791284,7 @@ _08181C0C: lsrs r3, r3, #0x10 adds r0, r4, #0 adds r1, r2, #0 - bl sub_0817F580 + bl HandleSetAffineData ldr r2, _08181C58 movs r0, #0x2e ldrsh r1, [r4, r0] @@ -791306,8 +791306,8 @@ _08181C52: _08181C58: .4byte gUnknown_3001240 thumb_func_end sub_08181B94 - thumb_func_start sub_08181C5C -sub_08181C5C: @ 0x08181C5C + thumb_func_start pokemonanimfunc_33 +pokemonanimfunc_33: @ 0x08181C5C push {r4, lr} adds r4, r0, #0 bl sub_0817F604 @@ -791331,7 +791331,7 @@ sub_08181C5C: @ 0x08181C5C .align 2, 0 _08181C88: .4byte gUnknown_3001240 _08181C8C: .4byte sub_08181B94 - thumb_func_end sub_08181C5C + thumb_func_end pokemonanimfunc_33 thumb_func_start sub_08181C90 sub_08181C90: @ 0x08181C90 @@ -791361,7 +791361,7 @@ _08181CA8: adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData adds r0, r4, #0 bl sub_0817F628 ldr r0, _08181CDC @@ -791375,7 +791375,7 @@ _08181CE0: movs r1, #0x3c ldrsh r0, [r4, r1] movs r1, #0x10 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x24] movs r0, #0x3c @@ -791391,13 +791391,13 @@ _08181CFA: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #0x10 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x26] movs r1, #0x3c ldrsh r0, [r4, r1] movs r1, #0x20 - bl sub_0806EFB8 + bl Sin adds r3, r0, #0 movs r2, #0x80 lsls r2, r2, #1 @@ -791405,7 +791405,7 @@ _08181CFA: lsrs r3, r3, #0x10 adds r0, r4, #0 adds r1, r2, #0 - bl sub_0817F580 + bl HandleSetAffineData ldrh r0, [r4, #0x3c] adds r0, #8 strh r0, [r4, #0x3c] @@ -791417,8 +791417,8 @@ _08181D36: bx r0 thumb_func_end sub_08181C90 - thumb_func_start sub_08181D3C -sub_08181D3C: @ 0x08181D3C + thumb_func_start pokemonanimfunc_35 +pokemonanimfunc_35: @ 0x08181D3C push {r4, r5, lr} adds r3, r0, #0 movs r1, #0x32 @@ -791475,10 +791475,10 @@ _08181D9A: bx r0 .align 2, 0 _08181DA0: .4byte sub_08184C34 - thumb_func_end sub_08181D3C + thumb_func_end pokemonanimfunc_35 - thumb_func_start sub_08181DA4 -sub_08181DA4: @ 0x08181DA4 + thumb_func_start pokemonanimfunc_36 +pokemonanimfunc_36: @ 0x08181DA4 push {r4, lr} adds r4, r0, #0 bl sub_0817F51C @@ -791491,7 +791491,7 @@ sub_08181DA4: @ 0x08181DA4 bx r0 .align 2, 0 _08181DBC: .4byte sub_08181DC0 - thumb_func_end sub_08181DA4 + thumb_func_end pokemonanimfunc_36 thumb_func_start sub_08181DC0 sub_08181DC0: @ 0x08181DC0 @@ -791522,7 +791522,7 @@ _08181DE4: lsrs r3, r3, #0x10 adds r0, r4, #0 adds r1, r2, #0 - bl sub_0817F580 + bl HandleSetAffineData pop {r4} pop {r0} bx r0 @@ -791571,7 +791571,7 @@ _08181E40: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #4 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x26] ldrh r0, [r4, #0x32] @@ -791614,7 +791614,7 @@ _08181E98: lsls r0, r0, #0x11 asrs r0, r0, #0x10 movs r1, #0x10 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x24] _08181EAA: @@ -791625,7 +791625,7 @@ _08181EAA: lsrs r3, r3, #0x10 adds r0, r4, #0 adds r1, r2, #0 - bl sub_0817F580 + bl HandleSetAffineData adds r0, r4, #0 bl sub_0817F5B8 pop {r4} @@ -791683,7 +791683,7 @@ _08181F1E: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #8 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x24] movs r2, #0x3c @@ -791699,7 +791699,7 @@ _08181F3E: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #8 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x26] _08181F52: @@ -791716,7 +791716,7 @@ _08181F5E: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #0x10 - bl sub_0806EFB8 + bl Sin adds r3, r0, #0 movs r2, #0x80 lsls r2, r2, #1 @@ -791724,7 +791724,7 @@ _08181F5E: lsrs r3, r3, #0x10 adds r0, r4, #0 adds r1, r2, #0 - bl sub_0817F580 + bl HandleSetAffineData adds r0, r4, #0 bl sub_0817F5B8 pop {r4, r5} @@ -791732,8 +791732,8 @@ _08181F5E: bx r0 thumb_func_end sub_08181EC8 - thumb_func_start sub_08181F8C -sub_08181F8C: @ 0x08181F8C + thumb_func_start pokemonanimfunc_38 +pokemonanimfunc_38: @ 0x08181F8C push {r4, lr} adds r4, r0, #0 bl sub_0817F51C @@ -791747,7 +791747,7 @@ sub_08181F8C: @ 0x08181F8C bx r0 .align 2, 0 _08181FA4: .4byte sub_08181FA8 - thumb_func_end sub_08181F8C + thumb_func_end pokemonanimfunc_38 thumb_func_start sub_08181FA8 sub_08181FA8: @ 0x08181FA8 @@ -791779,12 +791779,12 @@ _08181FD8: movs r1, #0x3c ldrsh r0, [r4, r1] movs r1, #8 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r2, #0x3c ldrsh r0, [r4, r2] movs r1, #8 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x26] _08181FF6: @@ -791796,7 +791796,7 @@ _08181FF6: lsrs r3, r3, #0x10 adds r0, r4, #0 adds r1, r2, #0 - bl sub_0817F580 + bl HandleSetAffineData adds r0, r4, #0 bl sub_0817F5B8 pop {r4} @@ -791828,12 +791828,12 @@ _08182038: movs r1, #0x3c ldrsh r0, [r4, r1] movs r1, #8 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r2, #0x3c ldrsh r0, [r4, r2] movs r1, #8 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x26] _08182056: @@ -791845,7 +791845,7 @@ _08182056: lsrs r3, r3, #0x10 adds r0, r4, #0 adds r1, r2, #0 - bl sub_0817F580 + bl HandleSetAffineData adds r0, r4, #0 bl sub_0817F5B8 pop {r4} @@ -791877,12 +791877,12 @@ _0818209C: movs r1, #0x3c ldrsh r0, [r4, r1] movs r1, #8 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r1, #0x3c ldrsh r0, [r4, r1] movs r1, #8 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x26] ldrh r0, [r4, #0x3c] @@ -791907,7 +791907,7 @@ _081820D0: lsrs r3, r3, #0x10 adds r0, r4, #0 adds r1, r2, #0 - bl sub_0817F580 + bl HandleSetAffineData adds r0, r4, #0 bl sub_0817F5B8 pop {r4} @@ -791942,12 +791942,12 @@ _0818211C: movs r1, #0x3c ldrsh r0, [r4, r1] movs r1, #8 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] movs r2, #0x3c ldrsh r0, [r4, r2] movs r1, #8 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x26] _0818213A: @@ -791959,7 +791959,7 @@ _0818213A: lsrs r3, r3, #0x10 adds r0, r4, #0 adds r1, r2, #0 - bl sub_0817F580 + bl HandleSetAffineData adds r0, r4, #0 bl sub_0817F5B8 pop {r4} @@ -792024,7 +792024,7 @@ _081821B8: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #0x10 - bl sub_0806EFB8 + bl Sin lsls r1, r5, #0x18 asrs r1, r1, #0x18 adds r2, r0, #0 @@ -792048,7 +792048,7 @@ _081821E8: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #0x10 - bl sub_0806EFB8 + bl Sin lsls r0, r0, #0x10 asrs r0, r0, #0x10 rsbs r0, r0, #0 @@ -792112,7 +792112,7 @@ _0818223E: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #0x40 - bl sub_0806EFB8 + bl Sin movs r1, #0x80 lsls r1, r1, #1 adds r2, r1, #0 @@ -792124,7 +792124,7 @@ _0818223E: adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData b _08182340 _08182290: movs r2, #0x38 @@ -792142,7 +792142,7 @@ _08182290: adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData adds r0, r4, #0 bl sub_0817F628 ldr r0, _081822CC @@ -792151,7 +792151,7 @@ _081822BC: movs r2, #0x3c ldrsh r0, [r4, r2] movs r1, #0x40 - bl sub_0806EFD4 + bl Cos lsls r0, r0, #0x10 lsrs r3, r0, #0x10 b _08182320 @@ -792161,7 +792161,7 @@ _081822D0: movs r1, #0x3c ldrsh r0, [r4, r1] movs r1, #0x40 - bl sub_0806EFB8 + bl Sin lsls r0, r0, #0x10 lsrs r3, r0, #0x10 movs r2, #0x3c @@ -792215,7 +792215,7 @@ _08182320: adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData _08182340: adds r0, r4, #0 bl sub_0817F5B8 @@ -792252,7 +792252,7 @@ _08182366: adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData adds r0, r4, #0 bl sub_0817F628 ldr r0, _08182390 @@ -792274,7 +792274,7 @@ _081823A0: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #8 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r0, [r4, #0x3c] adds r0, #8 @@ -792292,7 +792292,7 @@ _081823C4: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #0x60 - bl sub_0806EFB8 + bl Sin adds r2, r0, #0 movs r1, #0x80 lsls r1, r1, #1 @@ -792303,7 +792303,7 @@ _081823C4: asrs r2, r2, #0x10 adds r0, r4, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData _081823EC: pop {r4, r5} pop {r0} @@ -792338,7 +792338,7 @@ _0818240E: adds r1, r5, #0 adds r2, r5, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData adds r0, r4, #0 bl sub_0817F628 ldr r0, _08182438 @@ -792350,7 +792350,7 @@ _0818243C: movs r1, #0x3c ldrsh r0, [r4, r1] movs r1, #0x10 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r0, [r4, #0x3c] adds r0, #4 @@ -792368,7 +792368,7 @@ _0818245A: lsls r0, r0, #0x11 asrs r0, r0, #0x10 movs r1, #0x80 - bl sub_0806EFB8 + bl Sin adds r2, r0, #0 lsls r2, r2, #0x10 asrs r2, r2, #0x10 @@ -792378,7 +792378,7 @@ _0818245A: adds r0, r4, #0 adds r1, r5, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData _08182480: pop {r4, r5} pop {r0} @@ -792386,8 +792386,8 @@ _08182480: .align 2, 0 thumb_func_end sub_081823F4 - thumb_func_start sub_08182488 -sub_08182488: @ 0x08182488 + thumb_func_start pokemonanimfunc_3D +pokemonanimfunc_3D: @ 0x08182488 push {r4, lr} adds r4, r0, #0 bl sub_0817F51C @@ -792400,7 +792400,7 @@ sub_08182488: @ 0x08182488 bx r0 .align 2, 0 _081824A0: .4byte sub_081824A4 - thumb_func_end sub_08182488 + thumb_func_end pokemonanimfunc_3D thumb_func_start sub_081824A4 sub_081824A4: @ 0x081824A4 @@ -792427,7 +792427,7 @@ _081824C8: ldrsh r0, [r4, r1] _081824CC: movs r1, #0x80 - bl sub_0806EFB8 + bl Sin lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x80 @@ -792439,7 +792439,7 @@ _081824CC: asrs r2, r2, #0x10 adds r0, r4, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData pop {r4} pop {r0} bx r0 @@ -792459,7 +792459,7 @@ sub_081824F4: @ 0x081824F4 ble _0818251E movs r0, #0 movs r1, #0x80 - bl sub_0806EFD4 + bl Cos lsls r0, r0, #0x10 lsrs r2, r0, #0x10 movs r0, #0 @@ -792472,7 +792472,7 @@ _0818251E: movs r1, #0x3c ldrsh r0, [r4, r1] movs r1, #8 - bl sub_0806EFB8 + bl Sin movs r2, #0x3a ldrsh r1, [r4, r2] lsls r1, r1, #2 @@ -792503,7 +792503,7 @@ _08182554: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #0x80 - bl sub_0806EFD4 + bl Cos lsls r1, r5, #0x10 asrs r1, r1, #0x10 adds r2, r1, #0 @@ -792521,7 +792521,7 @@ _08182574: asrs r2, r2, #0x10 adds r0, r4, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData movs r1, #0x3a ldrsh r0, [r4, r1] cmp r0, #3 @@ -792548,13 +792548,13 @@ sub_081825A4: @ 0x081825A4 movs r1, #0x3c ldrsh r0, [r4, r1] movs r1, #0x80 - bl sub_0806EFD4 + bl Cos lsls r0, r0, #0x10 lsrs r5, r0, #0x10 movs r1, #0x3c ldrsh r0, [r4, r1] movs r1, #0xc - bl sub_0806EFD4 + bl Cos rsbs r0, r0, #0 strh r0, [r4, #0x26] movs r1, #0x3c @@ -792572,7 +792572,7 @@ sub_081825A4: @ 0x081825A4 adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData _081825EE: movs r1, #0x80 lsls r1, r1, #1 @@ -792583,7 +792583,7 @@ _081825EE: asrs r2, r2, #0x10 adds r0, r4, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData pop {r4, r5} pop {r0} bx r0 @@ -792612,7 +792612,7 @@ sub_08182610: @ 0x08182610 adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData b _081826A0 .align 2, 0 _08182640: .4byte sub_08184C34 @@ -792631,7 +792631,7 @@ _08182650: asrs r0, r0, #0x10 movs r2, #0x36 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] ldrh r0, [r4, #0x3a] ldrh r1, [r4, #0x3c] @@ -792650,7 +792650,7 @@ _08182678: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #0x60 - bl sub_0806EFB8 + bl Sin adds r1, r0, #0 lsls r1, r1, #0x10 movs r0, #0x80 @@ -792661,7 +792661,7 @@ _08182678: lsls r2, r2, #1 adds r0, r4, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData _081826A0: pop {r4} pop {r0} @@ -792669,8 +792669,8 @@ _081826A0: .align 2, 0 thumb_func_end sub_08182610 - thumb_func_start sub_081826A8 -sub_081826A8: @ 0x081826A8 + thumb_func_start pokemonanimfunc_3E +pokemonanimfunc_3E: @ 0x081826A8 push {r4, r5, lr} adds r4, r0, #0 movs r0, #0x32 @@ -792696,7 +792696,7 @@ _081826CE: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_081826A8 + thumb_func_end pokemonanimfunc_3E thumb_func_start sub_081826DC sub_081826DC: @ 0x081826DC @@ -792719,7 +792719,7 @@ sub_081826DC: @ 0x081826DC adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData b _0818276C .align 2, 0 _0818270C: .4byte sub_08184C34 @@ -792738,7 +792738,7 @@ _0818271C: asrs r0, r0, #0x10 movs r2, #0x36 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] ldrh r0, [r4, #0x3a] ldrh r1, [r4, #0x3c] @@ -792757,7 +792757,7 @@ _08182744: lsls r0, r0, #0x11 asrs r0, r0, #0x10 movs r1, #0x80 - bl sub_0806EFB8 + bl Sin adds r1, r0, #0 lsls r1, r1, #0x10 movs r0, #0x80 @@ -792768,7 +792768,7 @@ _08182744: lsls r2, r2, #1 adds r0, r4, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData _0818276C: pop {r4} pop {r0} @@ -792776,8 +792776,8 @@ _0818276C: .align 2, 0 thumb_func_end sub_081826DC - thumb_func_start sub_08182774 -sub_08182774: @ 0x08182774 + thumb_func_start pokemonanimfunc_3F +pokemonanimfunc_3F: @ 0x08182774 push {r4, r5, lr} adds r4, r0, #0 movs r0, #0x32 @@ -792803,7 +792803,7 @@ _0818279A: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08182774 + thumb_func_end pokemonanimfunc_3F thumb_func_start sub_081827A8 sub_081827A8: @ 0x081827A8 @@ -792836,7 +792836,7 @@ _081827C6: adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData ldr r0, _081827F0 str r0, [r4, #0x1c] b _0818284A @@ -792856,7 +792856,7 @@ _08182800: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #8 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x24] ldrh r0, [r4, #0x3c] adds r0, #8 @@ -792874,7 +792874,7 @@ _08182824: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #0x60 - bl sub_0806EFB8 + bl Sin adds r2, r0, #0 lsls r2, r2, #0x10 movs r0, #0x80 @@ -792884,7 +792884,7 @@ _08182824: adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData _0818284A: adds r0, r4, #0 bl sub_0817F5B8 @@ -792925,7 +792925,7 @@ _08182876: adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData ldr r0, _081828A0 str r0, [r4, #0x1c] b _0818290A @@ -792948,7 +792948,7 @@ _081828B0: adds r0, r0, r1 asrs r0, r0, #1 movs r1, #0x10 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x24] ldrh r0, [r4, #0x3c] @@ -792970,7 +792970,7 @@ _081828DC: adds r0, r0, r1 asrs r0, r0, #1 movs r1, #0x40 - bl sub_0806EFB8 + bl Sin adds r2, r0, #0 rsbs r2, r2, #0 lsls r2, r2, #0x10 @@ -792981,7 +792981,7 @@ _081828DC: adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData _0818290A: adds r0, r4, #0 bl sub_0817F5B8 @@ -793022,7 +793022,7 @@ _08182936: adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData ldr r0, _08182960 str r0, [r4, #0x1c] b _081829C2 @@ -793042,7 +793042,7 @@ _08182970: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #8 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x24] ldrh r0, [r4, #0x3c] @@ -793064,7 +793064,7 @@ _08182996: adds r0, r0, r1 asrs r0, r0, #1 movs r1, #0x60 - bl sub_0806EFB8 + bl Sin adds r2, r0, #0 lsls r2, r2, #0x10 movs r0, #0x80 @@ -793074,7 +793074,7 @@ _08182996: adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData _081829C2: adds r0, r4, #0 bl sub_0817F5B8 @@ -793205,7 +793205,7 @@ _08182A9A: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #4 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x26] ldrh r0, [r4, #0x32] @@ -793283,13 +793283,13 @@ _08182B38: movs r2, #0x3c ldrsh r0, [r4, r2] movs r1, #8 - bl sub_0806EFD4 + bl Cos rsbs r0, r0, #0 strh r0, [r4, #0x24] movs r5, #0x3c ldrsh r0, [r4, r5] movs r1, #8 - bl sub_0806EFB8 + bl Sin subs r0, #8 strh r0, [r4, #0x26] b _08182BBE @@ -793299,13 +793299,13 @@ _08182B56: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #8 - bl sub_0806EFB8 + bl Sin adds r0, #8 strh r0, [r4, #0x24] movs r1, #0x3c ldrsh r0, [r4, r1] movs r1, #8 - bl sub_0806EFD4 + bl Cos rsbs r0, r0, #0 strh r0, [r4, #0x26] b _08182BBE @@ -793313,14 +793313,14 @@ _08182B78: movs r2, #0x3c ldrsh r0, [r4, r2] movs r1, #8 - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x24] ldrh r0, [r4, #0x3c] adds r0, #0x80 lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #8 - bl sub_0806EFB8 + bl Sin adds r0, #8 strh r0, [r4, #0x26] b _08182BBE @@ -793328,13 +793328,13 @@ _08182B98: movs r5, #0x3c ldrsh r0, [r4, r5] movs r1, #8 - bl sub_0806EFB8 + bl Sin subs r0, #8 strh r0, [r4, #0x24] movs r1, #0x3c ldrsh r0, [r4, r1] movs r1, #8 - bl sub_0806EFD4 + bl Cos strh r0, [r4, #0x26] b _08182BBE _08182BB4: @@ -793353,8 +793353,8 @@ _08182BBE: _08182BCC: .4byte sub_08184C34 thumb_func_end sub_08182AC4 - thumb_func_start sub_08182BD0 -sub_08182BD0: @ 0x08182BD0 + thumb_func_start pokemonanimfunc_45 +pokemonanimfunc_45: @ 0x08182BD0 push {r4, lr} adds r4, r0, #0 movs r0, #0x20 @@ -793368,10 +793368,10 @@ sub_08182BD0: @ 0x08182BD0 bx r0 .align 2, 0 _08182BE8: .4byte sub_081805C0 - thumb_func_end sub_08182BD0 + thumb_func_end pokemonanimfunc_45 - thumb_func_start sub_08182BEC -sub_08182BEC: @ 0x08182BEC + thumb_func_start pokemonanimfunc_46 +pokemonanimfunc_46: @ 0x08182BEC push {r4, lr} adds r4, r0, #0 movs r0, #0x50 @@ -793385,10 +793385,10 @@ sub_08182BEC: @ 0x08182BEC bx r0 .align 2, 0 _08182C04: .4byte sub_0817F7A8 - thumb_func_end sub_08182BEC + thumb_func_end pokemonanimfunc_46 - thumb_func_start sub_08182C08 -sub_08182C08: @ 0x08182C08 + thumb_func_start pokemonanimfunc_47 +pokemonanimfunc_47: @ 0x08182C08 push {r4, lr} adds r4, r0, #0 movs r0, #0x50 @@ -793402,10 +793402,10 @@ sub_08182C08: @ 0x08182C08 bx r0 .align 2, 0 _08182C20: .4byte sub_0817F824 - thumb_func_end sub_08182C08 + thumb_func_end pokemonanimfunc_47 - thumb_func_start sub_08182C24 -sub_08182C24: @ 0x08182C24 + thumb_func_start pokemonanimfunc_48 +pokemonanimfunc_48: @ 0x08182C24 push {r4, lr} adds r4, r0, #0 bl sub_0817F604 @@ -793432,14 +793432,14 @@ sub_08182C24: @ 0x08182C24 .align 2, 0 _08182C58: .4byte gUnknown_3001240 _08182C5C: .4byte sub_081807AC - thumb_func_end sub_08182C24 + thumb_func_end pokemonanimfunc_48 thumb_func_start sub_08182C60 sub_08182C60: @ 0x08182C60 push {lr} movs r1, #1 strh r1, [r0, #0x3a] - bl sub_081808FC + bl pokemonanimfunc_05 pop {r0} bx r0 .align 2, 0 @@ -793450,14 +793450,14 @@ sub_08182C70: @ 0x08182C70 push {lr} movs r1, #1 strh r1, [r0, #0x3a] - bl sub_08182C24 + bl pokemonanimfunc_48 pop {r0} bx r0 .align 2, 0 thumb_func_end sub_08182C70 - thumb_func_start sub_08182C80 -sub_08182C80: @ 0x08182C80 + thumb_func_start pokemonanimfunc_4B +pokemonanimfunc_4B: @ 0x08182C80 push {r4, lr} adds r4, r0, #0 movs r1, #0x32 @@ -793482,10 +793482,10 @@ _08182CA4: pop {r4} pop {r0} bx r0 - thumb_func_end sub_08182C80 + thumb_func_end pokemonanimfunc_4B - thumb_func_start sub_08182CAC -sub_08182CAC: @ 0x08182CAC + thumb_func_start pokemonanimfunc_4C +pokemonanimfunc_4C: @ 0x08182CAC push {r4, lr} adds r4, r0, #0 movs r0, #0x1e @@ -793501,10 +793501,10 @@ sub_08182CAC: @ 0x08182CAC bx r0 .align 2, 0 _08182CC8: .4byte sub_0817FB88 - thumb_func_end sub_08182CAC + thumb_func_end pokemonanimfunc_4C - thumb_func_start sub_08182CCC -sub_08182CCC: @ 0x08182CCC + thumb_func_start pokemonanimfunc_4D +pokemonanimfunc_4D: @ 0x08182CCC push {r4, lr} adds r4, r0, #0 movs r0, #0x1e @@ -793518,10 +793518,10 @@ sub_08182CCC: @ 0x08182CCC bx r0 .align 2, 0 _08182CE4: .4byte sub_0817FBF0 - thumb_func_end sub_08182CCC + thumb_func_end pokemonanimfunc_4D - thumb_func_start sub_08182CE8 -sub_08182CE8: @ 0x08182CE8 + thumb_func_start pokemonanimfunc_4E +pokemonanimfunc_4E: @ 0x08182CE8 push {r4, lr} adds r4, r0, #0 bl sub_0817F604 @@ -793550,10 +793550,10 @@ sub_08182CE8: @ 0x08182CE8 .align 2, 0 _08182D20: .4byte gUnknown_3001240 _08182D24: .4byte sub_0817FCDC - thumb_func_end sub_08182CE8 + thumb_func_end pokemonanimfunc_4E - thumb_func_start sub_08182D28 -sub_08182D28: @ 0x08182D28 + thumb_func_start pokemonanimfunc_4F +pokemonanimfunc_4F: @ 0x08182D28 push {r4, lr} adds r4, r0, #0 bl sub_0817F604 @@ -793582,10 +793582,10 @@ sub_08182D28: @ 0x08182D28 .align 2, 0 _08182D60: .4byte gUnknown_3001240 _08182D64: .4byte sub_0817FE9C - thumb_func_end sub_08182D28 + thumb_func_end pokemonanimfunc_4F - thumb_func_start sub_08182D68 -sub_08182D68: @ 0x08182D68 + thumb_func_start pokemonanimfunc_50 +pokemonanimfunc_50: @ 0x08182D68 push {r4, lr} adds r4, r0, #0 movs r0, #0x18 @@ -793599,10 +793599,10 @@ sub_08182D68: @ 0x08182D68 bx r0 .align 2, 0 _08182D80: .4byte sub_081801C8 - thumb_func_end sub_08182D68 + thumb_func_end pokemonanimfunc_50 - thumb_func_start sub_08182D84 -sub_08182D84: @ 0x08182D84 + thumb_func_start pokemonanimfunc_51 +pokemonanimfunc_51: @ 0x08182D84 push {r4, lr} adds r4, r0, #0 movs r0, #5 @@ -793616,10 +793616,10 @@ sub_08182D84: @ 0x08182D84 bx r0 .align 2, 0 _08182D9C: .4byte sub_081803A4 - thumb_func_end sub_08182D84 + thumb_func_end pokemonanimfunc_51 - thumb_func_start sub_08182DA0 -sub_08182DA0: @ 0x08182DA0 + thumb_func_start pokemonanimfunc_52 +pokemonanimfunc_52: @ 0x08182DA0 push {r4, lr} adds r4, r0, #0 movs r0, #3 @@ -793633,10 +793633,10 @@ sub_08182DA0: @ 0x08182DA0 bx r0 .align 2, 0 _08182DB8: .4byte sub_0817F8A0 - thumb_func_end sub_08182DA0 + thumb_func_end pokemonanimfunc_52 - thumb_func_start sub_08182DBC -sub_08182DBC: @ 0x08182DBC + thumb_func_start pokemonanimfunc_53 +pokemonanimfunc_53: @ 0x08182DBC push {r4, lr} adds r4, r0, #0 bl sub_0817F604 @@ -793662,10 +793662,10 @@ sub_08182DBC: @ 0x08182DBC .align 2, 0 _08182DEC: .4byte gUnknown_3001240 _08182DF0: .4byte sub_0817FDE8 - thumb_func_end sub_08182DBC + thumb_func_end pokemonanimfunc_53 - thumb_func_start sub_08182DF4 -sub_08182DF4: @ 0x08182DF4 + thumb_func_start pokemonanimfunc_54 +pokemonanimfunc_54: @ 0x08182DF4 push {r4, lr} adds r4, r0, #0 bl sub_0817F604 @@ -793691,10 +793691,10 @@ sub_08182DF4: @ 0x08182DF4 .align 2, 0 _08182E24: .4byte gUnknown_3001240 _08182E28: .4byte sub_081810C0 - thumb_func_end sub_08182DF4 + thumb_func_end pokemonanimfunc_54 - thumb_func_start sub_08182E2C -sub_08182E2C: @ 0x08182E2C + thumb_func_start pokemonanimfunc_55 +pokemonanimfunc_55: @ 0x08182E2C push {r4, lr} adds r4, r0, #0 bl sub_0817F604 @@ -793720,10 +793720,10 @@ sub_08182E2C: @ 0x08182E2C .align 2, 0 _08182E5C: .4byte gUnknown_3001240 _08182E60: .4byte sub_081816BC - thumb_func_end sub_08182E2C + thumb_func_end pokemonanimfunc_55 - thumb_func_start sub_08182E64 -sub_08182E64: @ 0x08182E64 + thumb_func_start pokemonanimfunc_56 +pokemonanimfunc_56: @ 0x08182E64 push {r4, r5, lr} adds r4, r0, #0 bl sub_0817F604 @@ -793753,10 +793753,10 @@ sub_08182E64: @ 0x08182E64 .align 2, 0 _08182EA0: .4byte gUnknown_3001240 _08182EA4: .4byte sub_08181968 - thumb_func_end sub_08182E64 + thumb_func_end pokemonanimfunc_56 - thumb_func_start sub_08182EA8 -sub_08182EA8: @ 0x08182EA8 + thumb_func_start pokemonanimfunc_07 +pokemonanimfunc_07: @ 0x08182EA8 push {r4, lr} adds r4, r0, #0 bl sub_0817F604 @@ -793780,10 +793780,10 @@ sub_08182EA8: @ 0x08182EA8 .align 2, 0 _08182ED4: .4byte gUnknown_3001240 _08182ED8: .4byte sub_08181B94 - thumb_func_end sub_08182EA8 + thumb_func_end pokemonanimfunc_07 - thumb_func_start sub_08182EDC -sub_08182EDC: @ 0x08182EDC + thumb_func_start pokemonanimfunc_08 +pokemonanimfunc_08: @ 0x08182EDC push {r4, lr} adds r4, r0, #0 bl sub_0817F604 @@ -793809,10 +793809,10 @@ sub_08182EDC: @ 0x08182EDC .align 2, 0 _08182F0C: .4byte gUnknown_3001240 _08182F10: .4byte sub_08181B94 - thumb_func_end sub_08182EDC + thumb_func_end pokemonanimfunc_08 - thumb_func_start sub_08182F14 -sub_08182F14: @ 0x08182F14 + thumb_func_start pokemonanimfunc_0B +pokemonanimfunc_0B: @ 0x08182F14 push {r4, lr} adds r4, r0, #0 bl sub_0817F604 @@ -793836,10 +793836,10 @@ sub_08182F14: @ 0x08182F14 .align 2, 0 _08182F40: .4byte gUnknown_3001240 _08182F44: .4byte sub_08181380 - thumb_func_end sub_08182F14 + thumb_func_end pokemonanimfunc_0B - thumb_func_start sub_08182F48 -sub_08182F48: @ 0x08182F48 + thumb_func_start pokemonanimfunc_0C +pokemonanimfunc_0C: @ 0x08182F48 push {r4, lr} adds r4, r0, #0 bl sub_0817F604 @@ -793865,10 +793865,10 @@ sub_08182F48: @ 0x08182F48 .align 2, 0 _08182F78: .4byte gUnknown_3001240 _08182F7C: .4byte sub_08181380 - thumb_func_end sub_08182F48 + thumb_func_end pokemonanimfunc_0C - thumb_func_start sub_08182F80 -sub_08182F80: @ 0x08182F80 + thumb_func_start pokemonanimfunc_0D +pokemonanimfunc_0D: @ 0x08182F80 push {r4, lr} adds r4, r0, #0 bl sub_0817F604 @@ -793892,10 +793892,10 @@ sub_08182F80: @ 0x08182F80 .align 2, 0 _08182FAC: .4byte gUnknown_3001240 _08182FB0: .4byte sub_08181480 - thumb_func_end sub_08182F80 + thumb_func_end pokemonanimfunc_0D - thumb_func_start sub_08182FB4 -sub_08182FB4: @ 0x08182FB4 + thumb_func_start pokemonanimfunc_0E +pokemonanimfunc_0E: @ 0x08182FB4 push {r4, lr} adds r4, r0, #0 bl sub_0817F604 @@ -793921,7 +793921,7 @@ sub_08182FB4: @ 0x08182FB4 .align 2, 0 _08182FE4: .4byte gUnknown_3001240 _08182FE8: .4byte sub_08181480 - thumb_func_end sub_08182FB4 + thumb_func_end pokemonanimfunc_0E thumb_func_start sub_08182FEC sub_08182FEC: @ 0x08182FEC @@ -793955,7 +793955,7 @@ _08183016: asrs r0, r0, #0x10 movs r2, #0x3c ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin ldrh r1, [r4, #0x3c] adds r0, r0, r1 _0818302C: @@ -793971,8 +793971,8 @@ _0818302C: _0818303C: .4byte 0x000001BF thumb_func_end sub_08182FEC - thumb_func_start sub_08183040 -sub_08183040: @ 0x08183040 + thumb_func_start pokemonanimfunc_57 +pokemonanimfunc_57: @ 0x08183040 push {r4, lr} adds r4, r0, #0 movs r0, #0x3c @@ -793988,10 +793988,10 @@ sub_08183040: @ 0x08183040 bx r0 .align 2, 0 _0818305C: .4byte sub_08182FEC - thumb_func_end sub_08183040 + thumb_func_end pokemonanimfunc_57 - thumb_func_start sub_08183060 -sub_08183060: @ 0x08183060 + thumb_func_start pokemonanimfunc_58 +pokemonanimfunc_58: @ 0x08183060 push {r4, lr} adds r4, r0, #0 movs r0, #0x1e @@ -794007,7 +794007,7 @@ sub_08183060: @ 0x08183060 bx r0 .align 2, 0 _0818307C: .4byte sub_08182FEC - thumb_func_end sub_08183060 + thumb_func_end pokemonanimfunc_58 thumb_func_start sub_08183080 sub_08183080: @ 0x08183080 @@ -794132,7 +794132,7 @@ _08183150: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #4 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r0, [r4, #0x32] adds r0, #0x18 @@ -794168,7 +794168,7 @@ sub_08183174: @ 0x08183174 adds r0, r6, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData ldrh r1, [r6, #0x36] movs r2, #0x36 ldrsh r0, [r6, r2] @@ -794227,7 +794227,7 @@ _08183204: lsls r4, r2, #0x10 asrs r0, r4, #0x10 movs r1, #0x10 - bl sub_0806EFB8 + bl Sin ldr r2, _08183224 adds r1, r2, #0 subs r1, r1, r0 @@ -794241,7 +794241,7 @@ _08183228: lsls r4, r2, #0x10 asrs r0, r4, #0x10 movs r1, #0x10 - bl sub_0806EFB8 + bl Sin movs r1, #0x80 lsls r1, r1, #1 adds r0, r0, r1 @@ -794261,11 +794261,11 @@ _0818323E: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r5, #0 - bl sub_0806EFB8 + bl Sin adds r5, r0, #0 asrs r0, r7, #0x10 adds r1, r4, #0 - bl sub_0806EFB8 + bl Sin movs r1, #0x80 lsls r1, r1, #1 adds r2, r1, #0 @@ -794291,8 +794291,8 @@ _08183288: bx r0 thumb_func_end sub_08183174 - thumb_func_start sub_08183294 -sub_08183294: @ 0x08183294 + thumb_func_start pokemonanimfunc_5A +pokemonanimfunc_5A: @ 0x08183294 push {r4, r5, r6, lr} adds r5, r0, #0 movs r0, #0x32 @@ -794316,7 +794316,7 @@ _081832B6: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08183294 + thumb_func_end pokemonanimfunc_5A thumb_func_start sub_081832C4 sub_081832C4: @ 0x081832C4 @@ -794340,7 +794340,7 @@ sub_081832C4: @ 0x081832C4 adds r0, r6, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData ldrh r1, [r6, #0x36] movs r2, #0x36 ldrsh r0, [r6, r2] @@ -794405,7 +794405,7 @@ _08183358: lsls r0, r2, #0x10 asrs r0, r0, #0x10 adds r1, r7, #0 - bl sub_0806EFB8 + bl Sin adds r4, r0, #0 mov r5, r8 adds r0, r7, #0 @@ -794415,7 +794415,7 @@ _08183358: lsls r1, r1, #0x18 lsrs r1, r1, #0x17 adds r0, r5, #0 - bl sub_0806EFB8 + bl Sin ldr r1, _08183398 adds r0, r0, r1 adds r4, r4, r0 @@ -794433,13 +794433,13 @@ _0818339C: lsls r1, r1, #0x18 lsrs r1, r1, #0x17 adds r0, r4, #0 - bl sub_0806EFB8 + bl Sin adds r4, r0, #0 mov r2, sb lsls r0, r2, #0x10 asrs r0, r0, #0x10 adds r1, r7, #0 - bl sub_0806EFB8 + bl Sin movs r2, #0x80 lsls r2, r2, #1 adds r1, r2, #0 @@ -794467,8 +794467,8 @@ _081833E4: bx r0 thumb_func_end sub_081832C4 - thumb_func_start sub_081833F0 -sub_081833F0: @ 0x081833F0 + thumb_func_start pokemonanimfunc_5B +pokemonanimfunc_5B: @ 0x081833F0 push {r4, r5, r6, lr} adds r5, r0, #0 movs r0, #0x32 @@ -794492,7 +794492,7 @@ _08183412: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_081833F0 + thumb_func_end pokemonanimfunc_5B thumb_func_start sub_08183420 sub_08183420: @ 0x08183420 @@ -794554,7 +794554,7 @@ _08183484: lsls r0, r0, #8 subs r0, r1, r0 adds r1, r7, #0 - bl sub_0806EFB8 + bl Sin adds r0, r0, r7 strh r0, [r4, #0x26] cmp sb, r6 @@ -794583,8 +794583,8 @@ _081834B6: .align 2, 0 thumb_func_end sub_08183420 - thumb_func_start sub_081834C4 -sub_081834C4: @ 0x081834C4 + thumb_func_start pokemonanimfunc_5C +pokemonanimfunc_5C: @ 0x081834C4 push {r4, lr} adds r4, r0, #0 movs r0, #0x28 @@ -794600,10 +794600,10 @@ sub_081834C4: @ 0x081834C4 bx r0 .align 2, 0 _081834E0: .4byte sub_08183420 - thumb_func_end sub_081834C4 + thumb_func_end pokemonanimfunc_5C - thumb_func_start sub_081834E4 -sub_081834E4: @ 0x081834E4 + thumb_func_start pokemonanimfunc_5D +pokemonanimfunc_5D: @ 0x081834E4 push {r4, lr} adds r4, r0, #0 movs r0, #0x46 @@ -794619,10 +794619,10 @@ sub_081834E4: @ 0x081834E4 bx r0 .align 2, 0 _08183500: .4byte sub_0817FB88 - thumb_func_end sub_081834E4 + thumb_func_end pokemonanimfunc_5D - thumb_func_start sub_08183504 -sub_08183504: @ 0x08183504 + thumb_func_start pokemonanimfunc_5E +pokemonanimfunc_5E: @ 0x08183504 push {r4, lr} adds r4, r0, #0 movs r0, #0x14 @@ -794636,7 +794636,7 @@ sub_08183504: @ 0x08183504 bx r0 .align 2, 0 _0818351C: .4byte sub_0817F7A8 - thumb_func_end sub_08183504 + thumb_func_end pokemonanimfunc_5E thumb_func_start sub_08183520 sub_08183520: @ 0x08183520 @@ -794677,7 +794677,7 @@ _0818355C: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #9 - bl sub_0806EFB8 + bl Sin lsls r1, r5, #0x18 asrs r1, r1, #0x18 adds r2, r0, #0 @@ -794732,7 +794732,7 @@ _081835C0: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #0xc - bl sub_0806EFB8 + bl Sin lsls r1, r5, #0x18 asrs r1, r1, #0x18 adds r2, r0, #0 @@ -794748,8 +794748,8 @@ _081835DA: bx r0 thumb_func_end sub_08183584 - thumb_func_start sub_081835E8 -sub_081835E8: @ 0x081835E8 + thumb_func_start pokemonanimfunc_61 +pokemonanimfunc_61: @ 0x081835E8 push {r4, lr} adds r4, r0, #0 movs r0, #0x46 @@ -794765,10 +794765,10 @@ sub_081835E8: @ 0x081835E8 bx r0 .align 2, 0 _08183604: .4byte sub_08182FEC - thumb_func_end sub_081835E8 + thumb_func_end pokemonanimfunc_61 - thumb_func_start sub_08183608 -sub_08183608: @ 0x08183608 + thumb_func_start pokemonanimfunc_62 +pokemonanimfunc_62: @ 0x08183608 push {r4, lr} adds r4, r0, #0 movs r0, #0x18 @@ -794784,10 +794784,10 @@ sub_08183608: @ 0x08183608 bx r0 .align 2, 0 _08183624: .4byte sub_08183420 - thumb_func_end sub_08183608 + thumb_func_end pokemonanimfunc_62 - thumb_func_start sub_08183628 -sub_08183628: @ 0x08183628 + thumb_func_start pokemonanimfunc_63 +pokemonanimfunc_63: @ 0x08183628 push {r4, lr} adds r4, r0, #0 movs r0, #0x38 @@ -794803,10 +794803,10 @@ sub_08183628: @ 0x08183628 bx r0 .align 2, 0 _08183644: .4byte sub_08183420 - thumb_func_end sub_08183628 + thumb_func_end pokemonanimfunc_63 - thumb_func_start sub_08183648 -sub_08183648: @ 0x08183648 + thumb_func_start pokemonanimfunc_64 +pokemonanimfunc_64: @ 0x08183648 push {r4, lr} adds r4, r0, #0 bl sub_0817F604 @@ -794835,7 +794835,7 @@ sub_08183648: @ 0x08183648 .align 2, 0 _08183680: .4byte gUnknown_3001240 _08183684: .4byte sub_0817FE9C - thumb_func_end sub_08183648 + thumb_func_end pokemonanimfunc_64 thumb_func_start sub_08183688 sub_08183688: @ 0x08183688 @@ -794859,7 +794859,7 @@ sub_08183688: @ 0x08183688 adds r0, r7, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData ldrh r1, [r7, #0x36] movs r2, #0x36 ldrsh r0, [r7, r2] @@ -794920,7 +794920,7 @@ _08183712: mov r8, r2 asrs r0, r2, #0x10 mov r1, sb - bl sub_0806EFB8 + bl Sin adds r4, r0, #0 lsls r6, r5, #0x10 asrs r5, r6, #0x10 @@ -794931,7 +794931,7 @@ _08183712: lsls r1, r1, #0x18 lsrs r1, r1, #0x17 adds r0, r5, #0 - bl sub_0806EFB8 + bl Sin ldr r2, _08183758 adds r4, r4, r2 adds r0, r0, r4 @@ -794947,7 +794947,7 @@ _0818375C: mov r8, r2 asrs r0, r2, #0x10 mov r1, sb - bl sub_0806EFB8 + bl Sin adds r6, r0, #0 lsls r5, r5, #0x10 asrs r4, r5, #0x10 @@ -794958,7 +794958,7 @@ _0818375C: lsls r1, r1, #0x18 lsrs r1, r1, #0x17 adds r0, r4, #0 - bl sub_0806EFB8 + bl Sin movs r2, #0x80 lsls r2, r2, #1 adds r1, r2, #0 @@ -794972,7 +794972,7 @@ _0818375C: _08183796: asrs r0, r0, #0x10 mov r1, sb - bl sub_0806EFB8 + bl Sin adds r5, r0, #0 asrs r4, r6, #0x10 mov r0, sb @@ -794982,7 +794982,7 @@ _08183796: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_0806EFB8 + bl Sin movs r1, #0x80 lsls r1, r1, #1 adds r2, r1, #0 @@ -795010,8 +795010,8 @@ _081837D8: .align 2, 0 thumb_func_end sub_08183688 - thumb_func_start sub_081837E8 -sub_081837E8: @ 0x081837E8 + thumb_func_start pokemonanimfunc_65 +pokemonanimfunc_65: @ 0x081837E8 push {r4, r5, r6, lr} adds r5, r0, #0 movs r0, #0x32 @@ -795035,7 +795035,7 @@ _0818380A: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_081837E8 + thumb_func_end pokemonanimfunc_65 thumb_func_start sub_08183818 sub_08183818: @ 0x08183818 @@ -795160,7 +795160,7 @@ _081838E8: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #4 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r0, [r4, #0x32] adds r0, #0x30 @@ -795290,7 +795290,7 @@ _081839D0: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #4 - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] ldrh r0, [r4, #0x32] adds r0, #0x40 @@ -795402,8 +795402,8 @@ _08183AB2: bx r0 thumb_func_end sub_081839F8 - thumb_func_start sub_08183AB8 -sub_08183AB8: @ 0x08183AB8 + thumb_func_start pokemonanimfunc_68 +pokemonanimfunc_68: @ 0x08183AB8 push {r4, lr} adds r4, r0, #0 movs r0, #1 @@ -795418,10 +795418,10 @@ sub_08183AB8: @ 0x08183AB8 bx r0 .align 2, 0 _08183AD4: .4byte sub_081839F8 - thumb_func_end sub_08183AB8 + thumb_func_end pokemonanimfunc_68 - thumb_func_start sub_08183AD8 -sub_08183AD8: @ 0x08183AD8 + thumb_func_start pokemonanimfunc_69 +pokemonanimfunc_69: @ 0x08183AD8 push {r4, lr} adds r4, r0, #0 movs r0, #2 @@ -795437,10 +795437,10 @@ sub_08183AD8: @ 0x08183AD8 bx r0 .align 2, 0 _08183AF4: .4byte sub_081839F8 - thumb_func_end sub_08183AD8 + thumb_func_end pokemonanimfunc_69 - thumb_func_start sub_08183AF8 -sub_08183AF8: @ 0x08183AF8 + thumb_func_start pokemonanimfunc_6A +pokemonanimfunc_6A: @ 0x08183AF8 push {r4, lr} adds r4, r0, #0 movs r0, #2 @@ -795455,7 +795455,7 @@ sub_08183AF8: @ 0x08183AF8 bx r0 .align 2, 0 _08183B14: .4byte sub_081839F8 - thumb_func_end sub_08183AF8 + thumb_func_end pokemonanimfunc_6A thumb_func_start sub_08183B18 sub_08183B18: @ 0x08183B18 @@ -795480,7 +795480,7 @@ sub_08183B18: @ 0x08183B18 adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData b _08183B94 .align 2, 0 _08183B4C: .4byte sub_08184C34 @@ -795508,7 +795508,7 @@ _08183B6E: adds r0, r0, r1 asrs r0, r0, #1 movs r1, #0x40 - bl sub_0806EFB8 + bl Sin adds r2, r0, #0 lsls r2, r2, #0x10 asrs r2, r2, #0x10 @@ -795518,7 +795518,7 @@ _08183B6E: adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData _08183B94: pop {r4, r5} pop {r0} @@ -795526,8 +795526,8 @@ _08183B94: .align 2, 0 thumb_func_end sub_08183B18 - thumb_func_start sub_08183B9C -sub_08183B9C: @ 0x08183B9C + thumb_func_start pokemonanimfunc_6B +pokemonanimfunc_6B: @ 0x08183B9C push {r4, r5, lr} adds r4, r0, #0 bl sub_0817F5B8 @@ -795553,10 +795553,10 @@ _08183BC2: pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_08183B9C + thumb_func_end pokemonanimfunc_6B - thumb_func_start sub_08183BD4 -sub_08183BD4: @ 0x08183BD4 + thumb_func_start pokemonanimfunc_6C +pokemonanimfunc_6C: @ 0x08183BD4 push {r4, r5, lr} adds r4, r0, #0 bl sub_0817F5B8 @@ -795582,10 +795582,10 @@ _08183BFA: pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_08183BD4 + thumb_func_end pokemonanimfunc_6C - thumb_func_start sub_08183C0C -sub_08183C0C: @ 0x08183C0C + thumb_func_start pokemonanimfunc_6D +pokemonanimfunc_6D: @ 0x08183C0C push {r4, r5, lr} adds r4, r0, #0 movs r0, #0x32 @@ -795611,10 +795611,10 @@ _08183C34: pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_08183C0C + thumb_func_end pokemonanimfunc_6D - thumb_func_start sub_08183C40 -sub_08183C40: @ 0x08183C40 + thumb_func_start pokemonanimfunc_6E +pokemonanimfunc_6E: @ 0x08183C40 push {r4, r5, lr} adds r4, r0, #0 movs r0, #0x32 @@ -795640,10 +795640,10 @@ _08183C66: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08183C40 + thumb_func_end pokemonanimfunc_6E - thumb_func_start sub_08183C74 -sub_08183C74: @ 0x08183C74 + thumb_func_start pokemonanimfunc_6F +pokemonanimfunc_6F: @ 0x08183C74 push {r4, r5, lr} adds r4, r0, #0 movs r0, #0x32 @@ -795669,10 +795669,10 @@ _08183C9C: pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_08183C74 + thumb_func_end pokemonanimfunc_6F - thumb_func_start sub_08183CA8 -sub_08183CA8: @ 0x08183CA8 + thumb_func_start pokemonanimfunc_70 +pokemonanimfunc_70: @ 0x08183CA8 push {r4, r5, lr} adds r4, r0, #0 movs r0, #0x32 @@ -795698,10 +795698,10 @@ _08183CCE: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08183CA8 + thumb_func_end pokemonanimfunc_70 - thumb_func_start sub_08183CDC -sub_08183CDC: @ 0x08183CDC + thumb_func_start pokemonanimfunc_71 +pokemonanimfunc_71: @ 0x08183CDC push {r4, lr} adds r4, r0, #0 movs r1, #0x32 @@ -795721,10 +795721,10 @@ _08183CF6: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08183CDC + thumb_func_end pokemonanimfunc_71 - thumb_func_start sub_08183D04 -sub_08183D04: @ 0x08183D04 + thumb_func_start pokemonanimfunc_72 +pokemonanimfunc_72: @ 0x08183D04 push {r4, lr} adds r4, r0, #0 movs r1, #0x32 @@ -795744,10 +795744,10 @@ _08183D1E: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08183D04 + thumb_func_end pokemonanimfunc_72 - thumb_func_start sub_08183D2C -sub_08183D2C: @ 0x08183D2C + thumb_func_start pokemonanimfunc_73 +pokemonanimfunc_73: @ 0x08183D2C push {r4, r5, r6, lr} adds r5, r0, #0 movs r0, #0x32 @@ -795771,10 +795771,10 @@ _08183D4E: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08183D2C + thumb_func_end pokemonanimfunc_73 - thumb_func_start sub_08183D5C -sub_08183D5C: @ 0x08183D5C + thumb_func_start pokemonanimfunc_74 +pokemonanimfunc_74: @ 0x08183D5C push {r4, r5, lr} adds r4, r0, #0 movs r0, #0x32 @@ -795798,10 +795798,10 @@ _08183D80: pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_08183D5C + thumb_func_end pokemonanimfunc_74 - thumb_func_start sub_08183D8C -sub_08183D8C: @ 0x08183D8C + thumb_func_start pokemonanimfunc_75 +pokemonanimfunc_75: @ 0x08183D8C push {r4, r5, lr} adds r4, r0, #0 movs r0, #0x32 @@ -795827,10 +795827,10 @@ _08183DB2: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08183D8C + thumb_func_end pokemonanimfunc_75 - thumb_func_start sub_08183DC0 -sub_08183DC0: @ 0x08183DC0 + thumb_func_start pokemonanimfunc_76 +pokemonanimfunc_76: @ 0x08183DC0 push {r4, r5, r6, lr} adds r5, r0, #0 movs r0, #0x32 @@ -795854,10 +795854,10 @@ _08183DE4: pop {r4, r5, r6} pop {r0} bx r0 - thumb_func_end sub_08183DC0 + thumb_func_end pokemonanimfunc_76 - thumb_func_start sub_08183DF0 -sub_08183DF0: @ 0x08183DF0 + thumb_func_start pokemonanimfunc_77 +pokemonanimfunc_77: @ 0x08183DF0 push {r4, r5, lr} adds r4, r0, #0 movs r0, #0x32 @@ -795883,10 +795883,10 @@ _08183E16: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08183DF0 + thumb_func_end pokemonanimfunc_77 - thumb_func_start sub_08183E24 -sub_08183E24: @ 0x08183E24 + thumb_func_start pokemonanimfunc_78 +pokemonanimfunc_78: @ 0x08183E24 push {r4, r5, r6, lr} adds r5, r0, #0 movs r0, #0x32 @@ -795910,7 +795910,7 @@ _08183E48: pop {r4, r5, r6} pop {r0} bx r0 - thumb_func_end sub_08183E24 + thumb_func_end pokemonanimfunc_78 thumb_func_start sub_08183E54 sub_08183E54: @ 0x08183E54 @@ -795953,7 +795953,7 @@ _08183E96: ldrsh r0, [r4, r1] movs r2, #0x38 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 strh r0, [r4, #0x24] movs r3, #0x3c @@ -795973,7 +795973,7 @@ _08183EB8: asrs r0, r0, #0x10 movs r2, #0x36 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin strh r0, [r4, #0x26] lsls r0, r0, #0x10 cmp r0, #0 @@ -795999,8 +795999,8 @@ _08183EEA: _08183EF0: .4byte 0x000001BF thumb_func_end sub_08183E54 - thumb_func_start sub_08183EF4 -sub_08183EF4: @ 0x08183EF4 + thumb_func_start pokemonanimfunc_79 +pokemonanimfunc_79: @ 0x08183EF4 push {lr} adds r1, r0, #0 movs r0, #0x32 @@ -796021,10 +796021,10 @@ _08183F12: bl sub_08183E54 pop {r0} bx r0 - thumb_func_end sub_08183EF4 + thumb_func_end pokemonanimfunc_79 - thumb_func_start sub_08183F1C -sub_08183F1C: @ 0x08183F1C + thumb_func_start pokemonanimfunc_7A +pokemonanimfunc_7A: @ 0x08183F1C push {lr} adds r1, r0, #0 movs r0, #0x32 @@ -796045,10 +796045,10 @@ _08183F3A: bl sub_08183E54 pop {r0} bx r0 - thumb_func_end sub_08183F1C + thumb_func_end pokemonanimfunc_7A - thumb_func_start sub_08183F44 -sub_08183F44: @ 0x08183F44 + thumb_func_start pokemonanimfunc_7B +pokemonanimfunc_7B: @ 0x08183F44 push {lr} adds r1, r0, #0 movs r0, #0x32 @@ -796071,7 +796071,7 @@ _08183F64: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08183F44 + thumb_func_end pokemonanimfunc_7B thumb_func_start sub_08183F70 sub_08183F70: @ 0x08183F70 @@ -796125,7 +796125,7 @@ _08183FBE: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #8 - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 b _08184000 _08183FD2: @@ -796133,7 +796133,7 @@ _08183FD2: ble _08183FF6 movs r0, #0x60 movs r1, #6 - bl sub_0806EFB8 + bl Sin adds r4, r0, #0 movs r1, #0x3c ldrsh r0, [r5, r1] @@ -796141,7 +796141,7 @@ _08183FD2: lsls r0, r0, #0x11 asrs r0, r0, #0x10 movs r1, #4 - bl sub_0806EFB8 + bl Sin subs r4, r4, r0 strh r4, [r5, #0x26] b _08184002 @@ -796149,7 +796149,7 @@ _08183FF6: movs r2, #0x3c ldrsh r0, [r5, r2] movs r1, #6 - bl sub_0806EFB8 + bl Sin _08184000: strh r0, [r5, #0x26] _08184002: @@ -796160,7 +796160,7 @@ _08184002: asrs r0, r0, #1 movs r2, #0x38 ldrsh r1, [r5, r2] - bl sub_0806EFB8 + bl Sin rsbs r0, r0, #0 lsls r0, r0, #0x10 lsrs r2, r0, #0x10 @@ -796185,8 +796185,8 @@ _08184034: .align 2, 0 thumb_func_end sub_08183F70 - thumb_func_start sub_0818403C -sub_0818403C: @ 0x0818403C + thumb_func_start pokemonanimfunc_7C +pokemonanimfunc_7C: @ 0x0818403C push {lr} adds r2, r0, #0 movs r0, #0x32 @@ -796209,10 +796209,10 @@ _0818405C: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_0818403C + thumb_func_end pokemonanimfunc_7C - thumb_func_start sub_08184068 -sub_08184068: @ 0x08184068 + thumb_func_start pokemonanimfunc_7D +pokemonanimfunc_7D: @ 0x08184068 push {lr} adds r2, r0, #0 movs r0, #0x32 @@ -796235,10 +796235,10 @@ _08184088: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08184068 + thumb_func_end pokemonanimfunc_7D - thumb_func_start sub_08184094 -sub_08184094: @ 0x08184094 + thumb_func_start pokemonanimfunc_7E +pokemonanimfunc_7E: @ 0x08184094 push {lr} adds r2, r0, #0 movs r0, #0x32 @@ -796261,10 +796261,10 @@ _081840B4: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08184094 + thumb_func_end pokemonanimfunc_7E - thumb_func_start sub_081840C0 -sub_081840C0: @ 0x081840C0 + thumb_func_start pokemonanimfunc_7F +pokemonanimfunc_7F: @ 0x081840C0 push {lr} adds r2, r0, #0 movs r0, #0x32 @@ -796285,10 +796285,10 @@ _081840DE: bl sub_08183E54 pop {r0} bx r0 - thumb_func_end sub_081840C0 + thumb_func_end pokemonanimfunc_7F - thumb_func_start sub_081840E8 -sub_081840E8: @ 0x081840E8 + thumb_func_start pokemonanimfunc_80 +pokemonanimfunc_80: @ 0x081840E8 push {lr} adds r1, r0, #0 movs r0, #0x32 @@ -796309,10 +796309,10 @@ _08184106: bl sub_08183E54 pop {r0} bx r0 - thumb_func_end sub_081840E8 + thumb_func_end pokemonanimfunc_80 - thumb_func_start sub_08184110 -sub_08184110: @ 0x08184110 + thumb_func_start pokemonanimfunc_81 +pokemonanimfunc_81: @ 0x08184110 push {lr} adds r1, r0, #0 movs r0, #0x32 @@ -796335,7 +796335,7 @@ _08184132: bl sub_08183E54 pop {r0} bx r0 - thumb_func_end sub_08184110 + thumb_func_end pokemonanimfunc_81 thumb_func_start sub_0818413C sub_0818413C: @ 0x0818413C @@ -796351,7 +796351,7 @@ sub_0818413C: @ 0x0818413C asrs r0, r0, #0x10 movs r2, #0x38 ldrsh r1, [r4, r2] - bl sub_0806EFB8 + bl Sin adds r1, r0, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 @@ -796368,7 +796368,7 @@ sub_0818413C: @ 0x0818413C ldrh r3, [r4, #0x3a] adds r0, r4, #0 adds r1, r2, #0 - bl sub_0817F580 + bl HandleSetAffineData pop {r4} pop {r0} bx r0 @@ -796406,7 +796406,7 @@ _081841AC: adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData movs r2, #0 strh r2, [r4, #0x24] strh r2, [r4, #0x26] @@ -796475,7 +796475,7 @@ _08184230: adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData movs r2, #0 strh r2, [r4, #0x24] strh r2, [r4, #0x26] @@ -796544,7 +796544,7 @@ _081842B4: adds r0, r4, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData movs r2, #0 strh r2, [r4, #0x24] strh r2, [r4, #0x26] @@ -796599,7 +796599,7 @@ sub_08184314: @ 0x08184314 adds r0, r6, #0 adds r1, r2, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData adds r0, r6, #0 bl sub_0817F628 ldr r0, _08184344 @@ -796637,7 +796637,7 @@ _08184368: asrs r4, r4, #0x10 adds r0, r4, #0 movs r1, #0x20 - bl sub_0806EFB8 + bl Sin movs r1, #0x80 lsls r1, r1, #1 adds r5, r1, #0 @@ -796645,7 +796645,7 @@ _08184368: strh r0, [r6, #0x36] adds r0, r4, #0 movs r1, #0x20 - bl sub_0806EFB8 + bl Sin adds r0, r0, r5 strh r0, [r6, #0x38] adds r0, r4, #0 @@ -796656,7 +796656,7 @@ _081843A4: asrs r4, r4, #0x10 adds r0, r4, #0 movs r1, #8 - bl sub_0806EFB8 + bl Sin movs r2, #0x80 lsls r2, r2, #1 adds r5, r2, #0 @@ -796664,13 +796664,13 @@ _081843A4: strh r0, [r6, #0x36] adds r0, r4, #0 movs r1, #8 - bl sub_0806EFB8 + bl Sin adds r0, r0, r5 strh r0, [r6, #0x38] adds r0, r4, #0 movs r1, #8 _081843CA: - bl sub_0806EFB8 + bl Sin lsls r0, r0, #0x18 lsrs r0, r0, #0x18 lsls r0, r0, #0x18 @@ -796687,7 +796687,7 @@ _081843DC: ldrsh r2, [r6, r0] adds r0, r6, #0 movs r3, #0 - bl sub_0817F580 + bl HandleSetAffineData _081843F0: ldrh r0, [r6, #0x32] adds r0, #1 @@ -796697,8 +796697,8 @@ _081843F0: bx r0 thumb_func_end sub_08184314 - thumb_func_start sub_081843FC -sub_081843FC: @ 0x081843FC + thumb_func_start pokemonanimfunc_85 +pokemonanimfunc_85: @ 0x081843FC push {r4, lr} adds r4, r0, #0 movs r1, #0x32 @@ -796720,10 +796720,10 @@ _0818441C: pop {r4} pop {r0} bx r0 - thumb_func_end sub_081843FC + thumb_func_end pokemonanimfunc_85 - thumb_func_start sub_08184428 -sub_08184428: @ 0x08184428 + thumb_func_start pokemonanimfunc_86 +pokemonanimfunc_86: @ 0x08184428 push {r4, lr} adds r4, r0, #0 movs r1, #0x32 @@ -796745,10 +796745,10 @@ _08184446: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08184428 + thumb_func_end pokemonanimfunc_86 - thumb_func_start sub_08184454 -sub_08184454: @ 0x08184454 + thumb_func_start pokemonanimfunc_87 +pokemonanimfunc_87: @ 0x08184454 push {r4, lr} adds r4, r0, #0 movs r1, #0x32 @@ -796770,7 +796770,7 @@ _08184472: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08184454 + thumb_func_end pokemonanimfunc_87 thumb_func_start sub_08184480 sub_08184480: @ 0x08184480 @@ -796924,8 +796924,8 @@ _08184586: _08184594: .4byte sub_08184C34 thumb_func_end sub_08184564 - thumb_func_start sub_08184598 -sub_08184598: @ 0x08184598 + thumb_func_start pokemonanimfunc_88 +pokemonanimfunc_88: @ 0x08184598 push {r4, lr} adds r4, r0, #0 bl sub_0817F51C @@ -796947,10 +796947,10 @@ sub_08184598: @ 0x08184598 bx r0 .align 2, 0 _081845C0: .4byte sub_08184480 - thumb_func_end sub_08184598 + thumb_func_end pokemonanimfunc_88 - thumb_func_start sub_081845C4 -sub_081845C4: @ 0x081845C4 + thumb_func_start pokemonanimfunc_89 +pokemonanimfunc_89: @ 0x081845C4 push {r4, lr} adds r4, r0, #0 bl sub_0817F51C @@ -796972,10 +796972,10 @@ sub_081845C4: @ 0x081845C4 bx r0 .align 2, 0 _081845EC: .4byte sub_08184480 - thumb_func_end sub_081845C4 + thumb_func_end pokemonanimfunc_89 - thumb_func_start sub_081845F0 -sub_081845F0: @ 0x081845F0 + thumb_func_start pokemonanimfunc_8A +pokemonanimfunc_8A: @ 0x081845F0 push {r4, lr} adds r4, r0, #0 bl sub_0817F51C @@ -796996,7 +796996,7 @@ sub_081845F0: @ 0x081845F0 bx r0 .align 2, 0 _08184618: .4byte sub_08184480 - thumb_func_end sub_081845F0 + thumb_func_end pokemonanimfunc_8A thumb_func_start sub_0818461C sub_0818461C: @ 0x0818461C @@ -797063,7 +797063,7 @@ _0818467C: ldr r3, _08184698 movs r1, #0x10 movs r2, #0x10 - bl sub_0806F410 + bl BlendPalette b _081846A8 .align 2, 0 _08184698: .4byte 0x000003FF @@ -797072,7 +797072,7 @@ _0818469C: ldr r3, _081846D0 movs r1, #0x10 movs r2, #0 - bl sub_0806F410 + bl BlendPalette _081846A8: movs r0, #0 strh r0, [r4, #0x36] @@ -797106,8 +797106,8 @@ _081846DA: bx r0 thumb_func_end sub_08184644 - thumb_func_start sub_081846E0 -sub_081846E0: @ 0x081846E0 + thumb_func_start pokemonanimfunc_8B +pokemonanimfunc_8B: @ 0x081846E0 push {r4, lr} adds r2, r0, #0 ldrh r0, [r2, #0x32] @@ -797136,10 +797136,10 @@ _0818470C: pop {r4} pop {r0} bx r0 - thumb_func_end sub_081846E0 + thumb_func_end pokemonanimfunc_8B - thumb_func_start sub_08184718 -sub_08184718: @ 0x08184718 + thumb_func_start pokemonanimfunc_8C +pokemonanimfunc_8C: @ 0x08184718 push {r4, r5, lr} adds r2, r0, #0 ldrh r0, [r2, #0x32] @@ -797168,10 +797168,10 @@ _08184744: pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_08184718 + thumb_func_end pokemonanimfunc_8C - thumb_func_start sub_08184750 -sub_08184750: @ 0x08184750 + thumb_func_start pokemonanimfunc_8D +pokemonanimfunc_8D: @ 0x08184750 push {r4, lr} adds r2, r0, #0 ldrh r0, [r2, #0x32] @@ -797202,7 +797202,7 @@ _0818477E: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08184750 + thumb_func_end pokemonanimfunc_8D thumb_func_start sub_0818478C sub_0818478C: @ 0x0818478C @@ -797216,7 +797216,7 @@ sub_0818478C: @ 0x0818478C movs r1, #0x10 movs r2, #0 movs r3, #0x1f - bl sub_0806F410 + bl BlendPalette ldr r0, _081847AC str r0, [r4, #0x1c] b _081847D6 @@ -797226,7 +797226,7 @@ _081847B0: movs r5, #0x32 ldrsh r0, [r4, r5] movs r1, #0xc - bl sub_0806EFB8 + bl Sin adds r2, r0, #0 strh r2, [r4, #0x3a] ldrh r0, [r4, #0x3c] @@ -797239,7 +797239,7 @@ _081847B0: adds r1, r1, r3 ldrh r3, [r1] movs r1, #0x10 - bl sub_0806F410 + bl BlendPalette _081847D6: pop {r4, r5} pop {r0} @@ -797313,7 +797313,7 @@ _08184850: lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #6 - bl sub_0806EFB8 + bl Sin lsls r1, r5, #0x18 asrs r1, r1, #0x18 adds r2, r1, #0 @@ -797333,8 +797333,8 @@ _08184878: .align 2, 0 thumb_func_end sub_081847E0 - thumb_func_start sub_08184880 -sub_08184880: @ 0x08184880 + thumb_func_start pokemonanimfunc_8E +pokemonanimfunc_8E: @ 0x08184880 push {r4, lr} adds r4, r0, #0 movs r0, #0x32 @@ -797388,10 +797388,10 @@ _081848DC: pop {r4} pop {r0} bx r0 - thumb_func_end sub_08184880 + thumb_func_end pokemonanimfunc_8E - thumb_func_start sub_081848E8 -sub_081848E8: @ 0x081848E8 + thumb_func_start pokemonanimfunc_8F +pokemonanimfunc_8F: @ 0x081848E8 push {r4, lr} adds r4, r0, #0 movs r0, #0x32 @@ -797445,10 +797445,10 @@ _08184944: pop {r4} pop {r0} bx r0 - thumb_func_end sub_081848E8 + thumb_func_end pokemonanimfunc_8F - thumb_func_start sub_08184950 -sub_08184950: @ 0x08184950 + thumb_func_start pokemonanimfunc_90 +pokemonanimfunc_90: @ 0x08184950 push {r4, lr} adds r4, r0, #0 movs r0, #0x32 @@ -797502,10 +797502,10 @@ _081849AC: pop {r4} pop {r0} bx r0 - thumb_func_end sub_08184950 + thumb_func_end pokemonanimfunc_90 - thumb_func_start sub_081849B8 -sub_081849B8: @ 0x081849B8 + thumb_func_start pokemonanimfunc_91 +pokemonanimfunc_91: @ 0x081849B8 push {r4, lr} adds r4, r0, #0 movs r0, #0x32 @@ -797561,10 +797561,10 @@ _08184A16: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_081849B8 + thumb_func_end pokemonanimfunc_91 - thumb_func_start sub_08184A24 -sub_08184A24: @ 0x08184A24 + thumb_func_start pokemonanimfunc_92 +pokemonanimfunc_92: @ 0x08184A24 push {r4, lr} adds r4, r0, #0 movs r0, #0x32 @@ -797618,10 +797618,10 @@ _08184A80: pop {r4} pop {r0} bx r0 - thumb_func_end sub_08184A24 + thumb_func_end pokemonanimfunc_92 - thumb_func_start sub_08184A8C -sub_08184A8C: @ 0x08184A8C + thumb_func_start pokemonanimfunc_93 +pokemonanimfunc_93: @ 0x08184A8C push {r4, lr} adds r4, r0, #0 movs r0, #0x32 @@ -797675,10 +797675,10 @@ _08184AE8: pop {r4} pop {r0} bx r0 - thumb_func_end sub_08184A8C + thumb_func_end pokemonanimfunc_93 - thumb_func_start sub_08184AF4 -sub_08184AF4: @ 0x08184AF4 + thumb_func_start pokemonanimfunc_94 +pokemonanimfunc_94: @ 0x08184AF4 push {r4, lr} adds r4, r0, #0 movs r0, #0x32 @@ -797732,10 +797732,10 @@ _08184B50: pop {r4} pop {r0} bx r0 - thumb_func_end sub_08184AF4 + thumb_func_end pokemonanimfunc_94 - thumb_func_start sub_08184B5C -sub_08184B5C: @ 0x08184B5C + thumb_func_start pokemonanimfunc_95 +pokemonanimfunc_95: @ 0x08184B5C push {r4, lr} adds r4, r0, #0 movs r0, #0x32 @@ -797791,10 +797791,10 @@ _08184BBA: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08184B5C + thumb_func_end pokemonanimfunc_95 - thumb_func_start sub_08184BC8 -sub_08184BC8: @ 0x08184BC8 + thumb_func_start pokemonanimfunc_96 +pokemonanimfunc_96: @ 0x08184BC8 push {r4, lr} adds r4, r0, #0 movs r0, #0x32 @@ -797850,7 +797850,7 @@ _08184C26: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08184BC8 + thumb_func_end pokemonanimfunc_96 thumb_func_start sub_08184C34 sub_08184C34: @ 0x08184C34 @@ -797972,7 +797972,7 @@ sub_08184D04: @ 0x08184D04 str r0, [r1] ldr r4, _08184D38 ldr r0, _08184D3C - bl sub_0809CF6C + bl VarGet strb r0, [r4] ldr r4, _08184D40 bl sub_081A4D2C @@ -798092,8 +798092,8 @@ _08184E14: .4byte gUnknown_3005AF0 _08184E18: .4byte gUnknown_829BDA5 thumb_func_end sub_08184D04 - thumb_func_start sub_08184E1C -sub_08184E1C: @ 0x08184E1C + thumb_func_start RecordedBattle_SetBattlerAction +RecordedBattle_SetBattlerAction: @ 0x08184E1C push {r4, r5, r6, lr} lsls r0, r0, #0x18 lsrs r5, r0, #0x18 @@ -798129,10 +798129,10 @@ _08184E58: .4byte gUnknown_203C460 _08184E5C: .4byte 0x00000297 _08184E60: .4byte gUnknown_203C478 _08184E64: .4byte gUnknown_203BA00 - thumb_func_end sub_08184E1C + thumb_func_end RecordedBattle_SetBattlerAction - thumb_func_start sub_08184E68 -sub_08184E68: @ 0x08184E68 + thumb_func_start RecordedBattle_ClearBattlerAction +RecordedBattle_ClearBattlerAction: @ 0x08184E68 push {r4, r5, r6, r7, lr} lsls r0, r0, #0x18 lsrs r5, r0, #0x18 @@ -798172,7 +798172,7 @@ _08184EA6: .align 2, 0 _08184EAC: .4byte gUnknown_203C460 _08184EB0: .4byte gUnknown_203BA00 - thumb_func_end sub_08184E68 + thumb_func_end RecordedBattle_ClearBattlerAction thumb_func_start sub_08184EB4 sub_08184EB4: @ 0x08184EB4 @@ -798202,7 +798202,7 @@ _08184EDA: strb r0, [r1] movs r0, #5 strh r0, [r2] - bl sub_080A1898 + bl ResetPaletteFadeControl movs r0, #1 rsbs r0, r0, #0 movs r1, #0 @@ -798507,7 +798507,7 @@ sub_08185110: @ 0x08185110 ldr r4, _08185144 adds r0, r5, #0 adds r1, r4, #0 - bl sub_0806F3F0 + bl CalcByteArraySum adds r4, r5, r4 ldr r1, [r4] cmp r0, r1 @@ -798544,7 +798544,7 @@ sub_08185150: @ 0x08185150 ldr r4, _0818518C adds r0, r5, #0 adds r1, r4, #0 - bl sub_0806F3F0 + bl CalcByteArraySum adds r4, r5, r4 str r0, [r4] movs r0, #0x1f @@ -799498,8 +799498,8 @@ sub_0818591C: @ 0x0818591C push {r5, r6, r7} sub sp, #4 adds r7, r0, #0 - bl sub_080676F0 - bl sub_08067710 + bl ZeroPlayerPartyMons + bl ZeroEnemyPartyMons movs r6, #0 ldr r0, _08185B04 mov r8, r0 @@ -799820,7 +799820,7 @@ _08185BE0: .4byte sub_08185BE4 sub_08185BE4: @ 0x08185BE4 push {lr} bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A89D4 pop {r0} bx r0 @@ -800137,7 +800137,7 @@ _08185E1A: ldr r1, [sp, #0x4c] lsrs r0, r1, #0x18 movs r1, #6 - bl sub_08184E1C + bl RecordedBattle_SetBattlerAction movs r5, #0 ldr r2, _08185E60 mov r8, r2 @@ -800166,7 +800166,7 @@ _08185E48: lsrs r1, r1, #0x18 ldr r2, [sp, #0x4c] lsrs r0, r2, #0x18 - bl sub_08184E1C + bl RecordedBattle_SetBattlerAction b _08185E70 .align 2, 0 _08185E60: .4byte gUnknown_203C93C @@ -800762,8 +800762,8 @@ _081862B4: .4byte gUnknown_2023D08 _081862B8: .4byte sub_08007140 thumb_func_end sub_08186284 - thumb_func_start sub_081862BC -sub_081862BC: @ 0x081862BC + thumb_func_start CompleteOnBankSpriteCallbackDummy2 +CompleteOnBankSpriteCallbackDummy2: @ 0x081862BC push {lr} ldr r2, _081862E4 ldr r1, _081862E8 @@ -800789,7 +800789,7 @@ _081862E4: .4byte gUnknown_20205AC _081862E8: .4byte gUnknown_2023E88 _081862EC: .4byte gUnknown_2023D08 _081862F0: .4byte sub_08007140 - thumb_func_end sub_081862BC + thumb_func_end CompleteOnBankSpriteCallbackDummy2 thumb_func_start sub_081862F4 sub_081862F4: @ 0x081862F4 @@ -800820,7 +800820,7 @@ sub_081862F4: @ 0x081862F4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r5 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r0, [r4] adds r0, r0, r6 ldrb r1, [r0] @@ -800828,7 +800828,7 @@ sub_081862F4: @ 0x081862F4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r5 - bl sub_08006E00 + bl DestroySprite bl sub_08186ED8 _08186346: pop {r4, r5, r6} @@ -801079,9 +801079,9 @@ _08186496: strb r4, [r0, #1] ldr r4, _0818658C adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag _08186542: ldr r0, _08186588 ldr r0, [r0] @@ -801241,7 +801241,7 @@ _0818660A: eors r0, r6 adds r0, r0, r4 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible _08186690: ldr r5, _08186764 ldr r4, _08186754 @@ -801263,7 +801263,7 @@ _08186690: ldrb r0, [r4] adds r0, r0, r5 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible _081866C0: ldr r0, _08186750 ldr r2, [r0] @@ -801483,7 +801483,7 @@ _08186852: lsls r0, r0, #2 ldr r1, _08186948 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite ldrb r0, [r5] eors r4, r0 ldr r1, _08186960 @@ -801512,7 +801512,7 @@ _081868B6: lsls r0, r0, #2 ldr r1, _08186948 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite ldrb r5, [r4] ldr r1, _08186960 lsls r0, r5, #1 @@ -801664,9 +801664,9 @@ _081869EC: strb r0, [r1, #1] ldr r4, _08186A2C adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag bl sub_08186ED8 _08186A26: pop {r4, r5, r6, r7} @@ -801693,7 +801693,7 @@ sub_08186A30: @ 0x08186A30 ldrb r0, [r6] adds r0, r0, r5 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible lsls r4, r4, #0x10 asrs r1, r4, #0x10 movs r0, #1 @@ -801739,7 +801739,7 @@ sub_08186A84: @ 0x08186A84 ldr r0, _08186AC4 adds r0, r3, r0 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible bl sub_08186ED8 _08186AB2: pop {r0} @@ -801776,7 +801776,7 @@ sub_08186AC8: @ 0x08186AC8 lsls r0, r0, #2 ldr r4, _08186B34 adds r0, r0, r4 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r0, [r6] adds r0, r0, r5 ldrb r1, [r0] @@ -801784,14 +801784,14 @@ sub_08186AC8: @ 0x08186AC8 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldrb r0, [r6] - bl sub_0805EAFC + bl HideBattlerShadowSprite ldr r1, _08186B38 ldrb r0, [r6] adds r0, r0, r1 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible bl sub_08186ED8 _08186B22: pop {r4, r5, r6} @@ -802047,9 +802047,9 @@ sub_08186CC0: @ 0x08186CC0 strb r0, [r1, #1] ldr r4, _08186D98 adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag ldrb r0, [r5] adds r0, r0, r6 ldrb r1, [r0] @@ -802058,7 +802058,7 @@ sub_08186CC0: @ 0x08186CC0 lsls r0, r0, #2 adds r0, r0, r7 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r4, _08186D9C ldrb r1, [r5] adds r0, r1, r4 @@ -802078,9 +802078,9 @@ sub_08186CC0: @ 0x08186CC0 ldrb r0, [r5] adds r0, r0, r4 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible ldrb r0, [r5] - bl sub_0805E024 + bl CopyBattleSpriteInvisibility ldr r1, _08186DA8 ldrb r0, [r5] lsls r0, r0, #2 @@ -802159,7 +802159,7 @@ _08186DE2: cmp r0, #0 bne _08186E4C adds r0, r3, r4 - bl sub_08006E00 + bl DestroySprite ldrb r4, [r5] ldr r1, _08186E5C lsls r0, r4, #1 @@ -802273,7 +802273,7 @@ sub_08186ED8: @ 0x08186ED8 movs r0, #2 movs r1, #4 mov r2, sp - bl sub_0803318C + bl PrepareBufferDataTransferLink ldr r1, _08186F28 ldrb r0, [r4] lsls r0, r0, #9 @@ -804503,12 +804503,12 @@ sub_08188168: @ 0x08188168 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 ldrb r0, [r6] - bl sub_080A5A00 + bl GetBattlerSpriteDefault_Y adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 ldrb r0, [r6] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -804561,7 +804561,7 @@ sub_08188168: @ 0x08188168 ldr r1, _081882AC adds r2, r2, r1 ldrb r1, [r2] - bl sub_08007EC0 + bl StartSpriteAnim ldrb r4, [r6] lsls r0, r4, #1 adds r0, r0, r7 @@ -804653,7 +804653,7 @@ sub_08188304: @ 0x08188304 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r6, #0 - bl sub_0805EBA0 + bl ClearTemporarySpeciesSpriteData ldr r0, _0818846C lsls r4, r6, #1 adds r4, r4, r0 @@ -804707,12 +804707,12 @@ sub_08188304: @ 0x08188304 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 adds r0, r6, #0 - bl sub_080A5A00 + bl GetBattlerSpriteDefault_Y adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 adds r0, r6, #0 - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -804771,7 +804771,7 @@ sub_08188304: @ 0x08188304 ldr r1, _0818848C adds r6, r6, r1 ldrb r1, [r6] - bl sub_08007EC0 + bl StartSpriteAnim ldrb r1, [r4] lsls r0, r1, #4 adds r0, r0, r1 @@ -804865,7 +804865,7 @@ _081884DC: lsls r0, r0, #2 ldr r4, _08188524 adds r0, r0, r4 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r0, [r6] adds r0, r0, r5 ldrb r1, [r0] @@ -804873,14 +804873,14 @@ _081884DC: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldrb r0, [r6] - bl sub_0805EAFC + bl HideBattlerShadowSprite ldr r1, _08188528 ldrb r0, [r6] adds r0, r0, r1 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible bl sub_08186ED8 _08188518: pop {r4, r5, r6} @@ -805042,7 +805042,7 @@ _0818863C: adds r0, r0, r2 ldrb r0, [r0, #0x13] _08188650: - bl sub_0806EA8C + bl PlayerGenderToFrontTrainerPicId _08188654: lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -805073,7 +805073,7 @@ _08188658: adds r4, r4, r0 asrs r4, r4, #0x10 ldrb r0, [r5] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -805191,7 +805191,7 @@ sub_08188778: @ 0x08188778 lsls r0, r0, #2 ldr r5, _08188810 adds r0, r0, r5 - bl sub_080A6230 + bl SetSpritePrimaryCoordsFromSecondaryCoords ldrb r0, [r4] adds r0, r0, r6 ldrb r1, [r0] @@ -805615,7 +805615,7 @@ _08188AD0: movs r0, #0 bl sub_0805E7B8 adds r0, r4, #0 - bl sub_080A32D8 + bl DoMoveAnim ldr r0, [r7] ldrb r1, [r6] ldr r2, [r0, #4] @@ -805689,7 +805689,7 @@ _08188B70: lsrs r4, r0, #0x18 cmp r4, #0 bne _08188BAC - bl sub_0805DFB0 + bl CopyAllBattleSpritesInvisibilities ldrb r0, [r6] lsls r2, r0, #9 mov r3, sl @@ -805699,7 +805699,7 @@ _08188B70: ldrb r2, [r2] lsls r2, r2, #8 orrs r1, r2 - bl sub_0805E568 + bl TrySetBehindSubstituteSpriteBit ldr r0, [r7] ldrb r1, [r6] ldr r2, [r0, #4] @@ -805941,7 +805941,7 @@ sub_08188CFC: @ 0x08188CFC ldrb r1, [r1] str r7, [sp] mov r2, r8 - bl sub_0807235C + bl SetBattleBarStruct b _08188DB6 .align 2, 0 _08188D74: .4byte gUnknown_2022D08 @@ -805969,7 +805969,7 @@ _08188D8C: ldrb r1, [r1] str r7, [sp] movs r3, #0 - bl sub_0807235C + bl SetBattleBarStruct _08188DB6: ldr r1, _08188DE0 ldr r0, _08188DE4 @@ -806191,8 +806191,8 @@ sub_08188F38: @ 0x08188F38 .align 2, 0 thumb_func_end sub_08188F38 - thumb_func_start sub_08188F44 -sub_08188F44: @ 0x08188F44 + thumb_func_start RecordedOpponentHandleCmd37 +RecordedOpponentHandleCmd37: @ 0x08188F44 push {lr} ldr r2, _08188F5C ldrb r1, [r2] @@ -806205,10 +806205,10 @@ sub_08188F44: @ 0x08188F44 bx r0 .align 2, 0 _08188F5C: .4byte gUnknown_20229C0 - thumb_func_end sub_08188F44 + thumb_func_end RecordedOpponentHandleCmd37 - thumb_func_start sub_08188F60 -sub_08188F60: @ 0x08188F60 + thumb_func_start RecordedOpponentHandleCmd38 +RecordedOpponentHandleCmd38: @ 0x08188F60 push {lr} ldr r3, _08188F8C ldr r1, _08188F90 @@ -806233,10 +806233,10 @@ sub_08188F60: @ 0x08188F60 _08188F8C: .4byte gUnknown_20229C0 _08188F90: .4byte gUnknown_2022D08 _08188F94: .4byte gUnknown_2023D08 - thumb_func_end sub_08188F60 + thumb_func_end RecordedOpponentHandleCmd38 - thumb_func_start sub_08188F98 -sub_08188F98: @ 0x08188F98 + thumb_func_start RecordedOpponentHandleCmd39 +RecordedOpponentHandleCmd39: @ 0x08188F98 push {lr} ldr r2, _08188FAC ldrb r1, [r2] @@ -806248,10 +806248,10 @@ sub_08188F98: @ 0x08188F98 bx r0 .align 2, 0 _08188FAC: .4byte gUnknown_20229C0 - thumb_func_end sub_08188F98 + thumb_func_end RecordedOpponentHandleCmd39 - thumb_func_start sub_08188FB0 -sub_08188FB0: @ 0x08188FB0 + thumb_func_start RecordedOpponentHandleCmd40 +RecordedOpponentHandleCmd40: @ 0x08188FB0 push {lr} ldr r3, _08188FD4 ldr r1, [r3] @@ -806270,7 +806270,7 @@ sub_08188FB0: @ 0x08188FB0 bx r0 .align 2, 0 _08188FD4: .4byte gUnknown_20229C0 - thumb_func_end sub_08188FB0 + thumb_func_end RecordedOpponentHandleCmd40 thumb_func_start sub_08188FD8 sub_08188FD8: @ 0x08188FD8 @@ -806484,7 +806484,7 @@ sub_08189164: @ 0x08189164 lsls r0, r0, #2 ldr r4, _0818924C adds r0, r0, r4 - bl sub_080A6230 + bl SetSpritePrimaryCoordsFromSecondaryCoords ldrb r0, [r6] adds r0, r0, r5 ldrb r1, [r0] @@ -806713,9 +806713,9 @@ sub_08189358: @ 0x08189358 ldrh r0, [r4, #6] bl sub_0805DC00 adds r0, r4, #0 - bl sub_0800730C + bl FreeSpriteOamMatrix adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite pop {r4} pop {r0} bx r0 @@ -806894,8 +806894,8 @@ _081894C8: .4byte gUnknown_2024174 _081894CC: .4byte gUnknown_2023D08 thumb_func_end sub_08189488 - thumb_func_start sub_081894D0 -sub_081894D0: @ 0x081894D0 + thumb_func_start RecordedOpponentHandleHidePartyStatusSummary +RecordedOpponentHandleHidePartyStatusSummary: @ 0x081894D0 push {lr} ldr r0, _0818950C ldr r1, [r0] @@ -806931,7 +806931,7 @@ _08189510: .4byte gUnknown_2023D08 _08189514: .4byte gUnknown_3005B60 _08189518: .4byte gUnknown_2024158 _0818951C: .4byte sub_0807352C - thumb_func_end sub_081894D0 + thumb_func_end RecordedOpponentHandleHidePartyStatusSummary thumb_func_start sub_08189520 sub_08189520: @ 0x08189520 @@ -806976,7 +806976,7 @@ sub_0818952C: @ 0x0818952C orrs r0, r1 strb r0, [r2] ldrb r0, [r4] - bl sub_0805E024 + bl CopyBattleSpriteInvisibility _08189572: bl sub_08186ED8 pop {r4} @@ -807086,9 +807086,9 @@ _08189634: strb r1, [r0] _0818963C: movs r0, #5 - bl sub_080A2818 + bl FadeOutMapMusic movs r0, #3 - bl sub_080A1C58 + bl BeginFastPaletteFade bl sub_08186ED8 ldr r1, _08189664 ldr r0, _08189668 @@ -807231,7 +807231,7 @@ sub_0818971C: @ 0x0818971C adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r0, [r4] adds r0, r0, r5 ldrb r1, [r0] @@ -807239,7 +807239,7 @@ sub_0818971C: @ 0x0818971C adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 - bl sub_08006E00 + bl DestroySprite bl sub_0818A240 _0818976C: pop {r4, r5, r6} @@ -807454,9 +807454,9 @@ _081898B2: strb r4, [r0, #1] ldr r4, _0818997C adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag ldr r7, _08189980 ldrb r1, [r5] lsls r0, r1, #1 @@ -807747,7 +807747,7 @@ _08189AEA: eors r0, r7 adds r0, r0, r4 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible _08189B80: ldr r5, _08189C5C ldr r4, _08189C48 @@ -807769,7 +807769,7 @@ _08189B80: ldrb r0, [r4] adds r0, r0, r5 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible _08189BB0: ldr r4, _08189C4C ldr r0, [r4] @@ -807923,7 +807923,7 @@ _08189C8E: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r7 - bl sub_08006E00 + bl DestroySprite _08189CF4: ldr r1, _08189D78 ldr r4, _08189D70 @@ -807935,7 +807935,7 @@ _08189CF4: lsls r0, r0, #2 ldr r1, _08189D74 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite ldr r3, _08189D6C ldr r0, [r3] ldr r2, [r0, #8] @@ -808045,7 +808045,7 @@ sub_08189DD0: @ 0x08189DD0 ldrb r0, [r5] adds r0, r0, r6 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible lsls r4, r4, #0x10 asrs r1, r4, #0x10 movs r0, #1 @@ -808125,7 +808125,7 @@ sub_08189E40: @ 0x08189E40 ldrb r0, [r0, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix ldrb r0, [r4] adds r0, r0, r5 ldrb r1, [r0] @@ -808133,12 +808133,12 @@ sub_08189E40: @ 0x08189E40 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 - bl sub_08006E00 + bl DestroySprite ldr r1, _08189ED8 ldrb r0, [r4] adds r0, r0, r1 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible bl sub_0818A240 _08189EBC: pop {r4, r5, r6} @@ -808178,7 +808178,7 @@ sub_08189EDC: @ 0x08189EDC lsls r0, r0, #2 ldr r4, _08189F44 adds r0, r0, r4 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r0, [r6] adds r0, r0, r5 ldrb r1, [r0] @@ -808186,12 +808186,12 @@ sub_08189EDC: @ 0x08189EDC adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r1, _08189F48 ldrb r0, [r6] adds r0, r0, r1 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible bl sub_0818A240 _08189F30: pop {r4, r5, r6} @@ -808303,7 +808303,7 @@ sub_08189FE0: @ 0x08189FE0 cmp r1, r0 bne _0818A032 adds r0, r3, #0 - bl sub_0805E024 + bl CopyBattleSpriteInvisibility ldr r0, _0818A048 ldr r0, [r0] ldrb r2, [r4] @@ -808419,9 +808419,9 @@ sub_0818A0A8: @ 0x0818A0A8 strb r0, [r1, #1] ldr r4, _0818A178 adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag ldr r0, _0818A17C movs r1, #0xa bl sub_080A8878 @@ -808446,7 +808446,7 @@ sub_0818A0A8: @ 0x0818A0A8 ldr r1, _0818A18C adds r0, r0, r1 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r4, _0818A190 ldrb r1, [r7] adds r0, r1, r4 @@ -808463,7 +808463,7 @@ sub_0818A0A8: @ 0x0818A0A8 ldrb r0, [r7] adds r0, r0, r4 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible ldr r1, _0818A194 ldrb r0, [r7] lsls r0, r0, #2 @@ -808544,7 +808544,7 @@ _0818A1CE: cmp r0, #0 bne _0818A214 adds r0, r3, r5 - bl sub_08006E00 + bl DestroySprite ldr r1, _0818A238 ldrb r0, [r4] lsls r0, r0, #2 @@ -808590,7 +808590,7 @@ sub_0818A240: @ 0x0818A240 movs r0, #2 movs r1, #4 mov r2, sp - bl sub_0803318C + bl PrepareBufferDataTransferLink ldr r1, _0818A290 ldrb r0, [r4] lsls r0, r0, #9 @@ -808624,8 +808624,8 @@ _0818A2B0: .4byte gUnknown_2023D0C _0818A2B4: .4byte gUnknown_82FACB4 thumb_func_end sub_0818A240 - thumb_func_start sub_0818A2B8 -sub_0818A2B8: @ 0x0818A2B8 + thumb_func_start CompleteOnFinishedStatusAnimation +CompleteOnFinishedStatusAnimation: @ 0x0818A2B8 push {lr} ldr r0, _0818A2E0 ldr r2, [r0] @@ -808648,10 +808648,10 @@ _0818A2DA: .align 2, 0 _0818A2E0: .4byte gUnknown_2024174 _0818A2E4: .4byte gUnknown_2023D08 - thumb_func_end sub_0818A2B8 + thumb_func_end CompleteOnFinishedStatusAnimation - thumb_func_start sub_0818A2E8 -sub_0818A2E8: @ 0x0818A2E8 + thumb_func_start CompleteOnFinishedBattleAnimation +CompleteOnFinishedBattleAnimation: @ 0x0818A2E8 push {lr} ldr r0, _0818A310 ldr r2, [r0] @@ -808674,7 +808674,7 @@ _0818A30A: .align 2, 0 _0818A310: .4byte gUnknown_2024174 _0818A314: .4byte gUnknown_2023D08 - thumb_func_end sub_0818A2E8 + thumb_func_end CompleteOnFinishedBattleAnimation thumb_func_start sub_0818A318 sub_0818A318: @ 0x0818A318 @@ -810962,12 +810962,12 @@ sub_0818B60C: @ 0x0818B60C lsls r5, r5, #0x18 lsrs r5, r5, #0x18 ldrb r0, [r6] - bl sub_080A5A00 + bl GetBattlerSpriteDefault_Y adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 ldrb r0, [r6] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -811020,7 +811020,7 @@ sub_0818B60C: @ 0x0818B60C ldr r1, _0818B71C adds r2, r2, r1 ldrb r1, [r2] - bl sub_08007EC0 + bl StartSpriteAnim ldr r1, _0818B720 ldrb r0, [r6] lsls r0, r0, #2 @@ -811055,7 +811055,7 @@ sub_0818B728: @ 0x0818B728 adds r6, r4, #2 adds r1, r1, r6 ldrb r1, [r1] - bl sub_0805EBA0 + bl ClearTemporarySpeciesSpriteData ldr r2, _0818B788 ldrb r0, [r5] lsls r1, r0, #1 @@ -811110,7 +811110,7 @@ sub_0818B798: @ 0x0818B798 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r6, #0 - bl sub_0805EBA0 + bl ClearTemporarySpeciesSpriteData ldr r0, _0818B8EC lsls r2, r6, #1 adds r2, r2, r0 @@ -811154,12 +811154,12 @@ sub_0818B798: @ 0x0818B798 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 adds r0, r6, #0 - bl sub_080A5A00 + bl GetBattlerSpriteDefault_Y adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 adds r0, r6, #0 - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -811218,7 +811218,7 @@ sub_0818B798: @ 0x0818B798 ldr r1, _0818B90C adds r6, r6, r1 ldrb r1, [r6] - bl sub_08007EC0 + bl StartSpriteAnim ldrb r1, [r4] lsls r0, r1, #4 adds r0, r0, r1 @@ -811312,7 +811312,7 @@ _0818B95C: lsls r0, r0, #2 ldr r4, _0818B99C adds r0, r0, r4 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r0, [r6] adds r0, r0, r5 ldrb r1, [r0] @@ -811320,12 +811320,12 @@ _0818B95C: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r1, _0818B9A0 ldrb r0, [r6] adds r0, r0, r1 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible bl sub_0818A240 _0818B992: pop {r4, r5, r6} @@ -811512,7 +811512,7 @@ _0818BAEC: ldr r0, _0818BBE8 ldr r0, [r0] ldrb r0, [r0, #8] - bl sub_0806EA8C + bl PlayerGenderToFrontTrainerPicId lsls r0, r0, #0x10 lsrs r4, r0, #0x10 adds r5, r4, #0 @@ -811532,7 +811532,7 @@ _0818BAEC: lsls r4, r7, #0x10 asrs r4, r4, #0x10 ldrb r0, [r6] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -811653,7 +811653,7 @@ _0818BC08: lsls r4, r7, #0x10 asrs r4, r4, #0x10 ldrb r0, [r5] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -811754,7 +811754,7 @@ sub_0818BCE4: @ 0x0818BCE4 lsls r0, r0, #2 ldr r5, _0818BD78 adds r0, r0, r5 - bl sub_080A6230 + bl SetSpritePrimaryCoordsFromSecondaryCoords ldrb r0, [r4] adds r0, r0, r6 ldrb r1, [r0] @@ -812208,7 +812208,7 @@ _0818C07C: movs r0, #0 bl sub_0805E7B8 adds r0, r4, #0 - bl sub_080A32D8 + bl DoMoveAnim ldr r0, [r7] ldrb r1, [r6] ldr r2, [r0, #4] @@ -812282,7 +812282,7 @@ _0818C11C: lsrs r4, r0, #0x18 cmp r4, #0 bne _0818C158 - bl sub_0805DFB0 + bl CopyAllBattleSpritesInvisibilities ldrb r0, [r6] lsls r2, r0, #9 mov r3, sl @@ -812292,7 +812292,7 @@ _0818C11C: ldrb r2, [r2] lsls r2, r2, #8 orrs r1, r2 - bl sub_0805E568 + bl TrySetBehindSubstituteSpriteBit ldr r0, [r7] ldrb r1, [r6] ldr r2, [r0, #4] @@ -812585,7 +812585,7 @@ sub_0818C314: @ 0x0818C314 ldrb r1, [r1] str r7, [sp] mov r2, r8 - bl sub_0807235C + bl SetBattleBarStruct b _0818C3DE .align 2, 0 _0818C38C: .4byte gUnknown_2022D08 @@ -812613,7 +812613,7 @@ _0818C3A4: ldrb r1, [r1] str r7, [sp] movs r3, #0 - bl sub_0807235C + bl SetBattleBarStruct mov r1, sb ldrb r0, [r1] adds r0, r0, r4 @@ -812707,7 +812707,7 @@ _0818C484: .4byte gUnknown_2023D12 _0818C488: .4byte gUnknown_2024190 _0818C48C: .4byte gUnknown_2024174 _0818C490: .4byte gUnknown_3005AC0 -_0818C494: .4byte sub_0818A2B8 +_0818C494: .4byte CompleteOnFinishedStatusAnimation thumb_func_end sub_0818C420 thumb_func_start sub_0818C498 @@ -812758,7 +812758,7 @@ _0818C4E8: _0818C4F0: .4byte gUnknown_2023D08 _0818C4F4: .4byte gUnknown_2022D08 _0818C4F8: .4byte gUnknown_3005AC0 -_0818C4FC: .4byte sub_0818A2B8 +_0818C4FC: .4byte CompleteOnFinishedStatusAnimation thumb_func_end sub_0818C498 thumb_func_start sub_0818C500 @@ -812842,8 +812842,8 @@ sub_0818C560: @ 0x0818C560 .align 2, 0 thumb_func_end sub_0818C560 - thumb_func_start sub_0818C56C -sub_0818C56C: @ 0x0818C56C + thumb_func_start RecordedPlayerHandleCmd37 +RecordedPlayerHandleCmd37: @ 0x0818C56C push {lr} ldr r2, _0818C584 ldrb r1, [r2] @@ -812856,10 +812856,10 @@ sub_0818C56C: @ 0x0818C56C bx r0 .align 2, 0 _0818C584: .4byte gUnknown_20229C0 - thumb_func_end sub_0818C56C + thumb_func_end RecordedPlayerHandleCmd37 - thumb_func_start sub_0818C588 -sub_0818C588: @ 0x0818C588 + thumb_func_start RecordedPlayerHandleCmd38 +RecordedPlayerHandleCmd38: @ 0x0818C588 push {lr} ldr r3, _0818C5B4 ldr r1, _0818C5B8 @@ -812884,10 +812884,10 @@ sub_0818C588: @ 0x0818C588 _0818C5B4: .4byte gUnknown_20229C0 _0818C5B8: .4byte gUnknown_2022D08 _0818C5BC: .4byte gUnknown_2023D08 - thumb_func_end sub_0818C588 + thumb_func_end RecordedPlayerHandleCmd38 - thumb_func_start sub_0818C5C0 -sub_0818C5C0: @ 0x0818C5C0 + thumb_func_start RecordedPlayerHandleCmd39 +RecordedPlayerHandleCmd39: @ 0x0818C5C0 push {lr} ldr r2, _0818C5D4 ldrb r1, [r2] @@ -812899,10 +812899,10 @@ sub_0818C5C0: @ 0x0818C5C0 bx r0 .align 2, 0 _0818C5D4: .4byte gUnknown_20229C0 - thumb_func_end sub_0818C5C0 + thumb_func_end RecordedPlayerHandleCmd39 - thumb_func_start sub_0818C5D8 -sub_0818C5D8: @ 0x0818C5D8 + thumb_func_start RecordedPlayerHandleCmd40 +RecordedPlayerHandleCmd40: @ 0x0818C5D8 push {lr} ldr r3, _0818C5FC ldr r1, [r3] @@ -812921,7 +812921,7 @@ sub_0818C5D8: @ 0x0818C5D8 bx r0 .align 2, 0 _0818C5FC: .4byte gUnknown_20229C0 - thumb_func_end sub_0818C5D8 + thumb_func_end RecordedPlayerHandleCmd40 thumb_func_start sub_0818C600 sub_0818C600: @ 0x0818C600 @@ -813136,7 +813136,7 @@ sub_0818C790: @ 0x0818C790 lsls r0, r0, #2 ldr r4, _0818C864 adds r0, r0, r4 - bl sub_080A6230 + bl SetSpritePrimaryCoordsFromSecondaryCoords ldrb r0, [r6] adds r0, r0, r5 ldrb r1, [r0] @@ -813200,9 +813200,9 @@ sub_0818C790: @ 0x0818C790 lsls r0, r0, #2 adds r0, r0, r4 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _0818C874 - bl sub_080084EC + bl AllocSpritePalette lsls r0, r0, #0x18 lsrs r5, r0, #0x18 ldr r0, _0818C878 @@ -813586,8 +813586,8 @@ _0818CB60: .4byte gUnknown_2024174 _0818CB64: .4byte gUnknown_2023D08 thumb_func_end sub_0818CB20 - thumb_func_start sub_0818CB68 -sub_0818CB68: @ 0x0818CB68 + thumb_func_start RecordedPlayerHandleHidePartyStatusSummary +RecordedPlayerHandleHidePartyStatusSummary: @ 0x0818CB68 push {lr} ldr r0, _0818CBA4 ldr r1, [r0] @@ -813623,7 +813623,7 @@ _0818CBA8: .4byte gUnknown_2023D08 _0818CBAC: .4byte gUnknown_3005B60 _0818CBB0: .4byte gUnknown_2024158 _0818CBB4: .4byte sub_0807352C - thumb_func_end sub_0818CB68 + thumb_func_end RecordedPlayerHandleHidePartyStatusSummary thumb_func_start sub_0818CBB8 sub_0818CBB8: @ 0x0818CBB8 @@ -813668,7 +813668,7 @@ sub_0818CBC4: @ 0x0818CBC4 orrs r0, r1 strb r0, [r2] ldrb r0, [r4] - bl sub_0805E024 + bl CopyBattleSpriteInvisibility _0818CC0A: bl sub_0818A240 pop {r4} @@ -813731,7 +813731,7 @@ _0818CC7C: bx r0 .align 2, 0 _0818CC84: .4byte gUnknown_3005AC0 -_0818CC88: .4byte sub_0818A2E8 +_0818CC88: .4byte CompleteOnFinishedBattleAnimation thumb_func_end sub_0818CC24 thumb_func_start sub_0818CC8C @@ -813765,9 +813765,9 @@ sub_0818CCA4: @ 0x0818CCA4 ldrb r0, [r0] strb r0, [r2] movs r0, #5 - bl sub_080A2818 + bl FadeOutMapMusic movs r0, #3 - bl sub_080A1C58 + bl BeginFastPaletteFade bl sub_0818A240 ldr r1, _0818CCE8 ldrb r0, [r4] @@ -813798,8 +813798,8 @@ sub_0818CCF4: @ 0x0818CCF4 .align 2, 0 thumb_func_end sub_0818CCF4 - thumb_func_start sub_0818CCF8 -sub_0818CCF8: @ 0x0818CCF8 + thumb_func_start ResetAllPicSprites +ResetAllPicSprites: @ 0x0818CCF8 push {r4, r5, r6, r7, lr} ldr r4, _0818CD18 ldr r3, _0818CD1C @@ -813820,7 +813820,7 @@ _0818CD00: .align 2, 0 _0818CD18: .4byte gUnknown_85D3AB8 _0818CD1C: .4byte gUnknown_203C9D0 - thumb_func_end sub_0818CCF8 + thumb_func_end ResetAllPicSprites thumb_func_start sub_0818CD20 sub_0818CD20: @ 0x0818CD20 @@ -813913,8 +813913,8 @@ _0818CDBA: _0818CDC4: .4byte gUnknown_82D95DC thumb_func_end sub_0818CD20 - thumb_func_start sub_0818CDC8 -sub_0818CDC8: @ 0x0818CDC8 + thumb_func_start DecompressPic_HandleDeoxys +DecompressPic_HandleDeoxys: @ 0x0818CDC8 push {r4, lr} sub sp, #8 ldr r4, [sp, #0x10] @@ -813934,7 +813934,7 @@ sub_0818CDC8: @ 0x0818CDC8 pop {r4} pop {r1} bx r1 - thumb_func_end sub_0818CDC8 + thumb_func_end DecompressPic_HandleDeoxys thumb_func_start sub_0818CDF0 sub_0818CDF0: @ 0x0818CDF0 @@ -814290,8 +814290,8 @@ _0818D0A8: .4byte gUnknown_20205AC _0818D0AC: .4byte gUnknown_203C9D0 thumb_func_end sub_0818CF18 - thumb_func_start sub_0818D0B0 -sub_0818D0B0: @ 0x0818D0B0 + thumb_func_start CreatePicSprite_HandleDeoxys +CreatePicSprite_HandleDeoxys: @ 0x0818D0B0 push {r4, r5, r6, r7, lr} mov r7, sb mov r6, r8 @@ -814339,7 +814339,7 @@ sub_0818D0B0: @ 0x0818D0B0 pop {r4, r5, r6, r7} pop {r1} bx r1 - thumb_func_end sub_0818D0B0 + thumb_func_end CreatePicSprite_HandleDeoxys thumb_func_start sub_0818D110 sub_0818D110: @ 0x0818D110 @@ -814632,13 +814632,13 @@ _0818D31C: bl sub_08008554 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_08008564 + bl FreeSpritePaletteByTag _0818D350: adds r0, r6, r4 lsls r0, r0, #2 ldr r1, _0818D380 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite mov r0, r8 bl sub_08000BF0 adds r0, r7, #0 @@ -814693,7 +814693,7 @@ sub_0818D388: @ 0x0818D388 adds r0, r5, #0 adds r1, r7, #0 adds r2, r4, #0 - bl sub_0818CDC8 + bl DecompressPic_HandleDeoxys lsls r0, r0, #0x10 cmp r0, #0 bne _0818D3E4 @@ -814763,7 +814763,7 @@ sub_0818D3F8: @ 0x0818D3F8 ldr r1, [sp, #0x1c] adds r2, r7, #0 adds r3, r4, #0 - bl sub_0818CDC8 + bl DecompressPic_HandleDeoxys lsls r0, r0, #0x10 cmp r0, #0 bne _0818D48E @@ -814806,8 +814806,8 @@ _0818D490: _0818D4A0: .4byte 0x0000FFFF thumb_func_end sub_0818D3F8 - thumb_func_start sub_0818D4A4 -sub_0818D4A4: @ 0x0818D4A4 + thumb_func_start CreateMonPicSprite +CreateMonPicSprite: @ 0x0818D4A4 push {r4, r5, r6, r7, lr} mov r7, sb mov r6, r8 @@ -814855,10 +814855,10 @@ sub_0818D4A4: @ 0x0818D4A4 pop {r4, r5, r6, r7} pop {r1} bx r1 - thumb_func_end sub_0818D4A4 + thumb_func_end CreateMonPicSprite - thumb_func_start sub_0818D504 -sub_0818D504: @ 0x0818D504 + thumb_func_start CreateMonPicSprite_HandleDeoxys +CreateMonPicSprite_HandleDeoxys: @ 0x0818D504 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -814885,7 +814885,7 @@ sub_0818D504: @ 0x0818D504 str r7, [sp, #0xc] movs r4, #0 str r4, [sp, #0x10] - bl sub_0818D4A4 + bl CreateMonPicSprite lsls r0, r0, #0x10 lsrs r0, r0, #0x10 add sp, #0x14 @@ -814894,7 +814894,7 @@ sub_0818D504: @ 0x0818D504 pop {r4, r5, r6, r7} pop {r1} bx r1 - thumb_func_end sub_0818D504 + thumb_func_end CreateMonPicSprite_HandleDeoxys thumb_func_start sub_0818D54C sub_0818D54C: @ 0x0818D54C @@ -814975,8 +814975,8 @@ sub_0818D590: @ 0x0818D590 bx r1 thumb_func_end sub_0818D590 - thumb_func_start sub_0818D5D8 -sub_0818D5D8: @ 0x0818D5D8 + thumb_func_start CreateTrainerPicSprite +CreateTrainerPicSprite: @ 0x0818D5D8 push {r4, r5, lr} sub sp, #0x14 adds r5, r1, #0 @@ -815003,14 +815003,14 @@ sub_0818D5D8: @ 0x0818D5D8 movs r1, #0 movs r2, #0 adds r3, r5, #0 - bl sub_0818D0B0 + bl CreatePicSprite_HandleDeoxys lsls r0, r0, #0x10 lsrs r0, r0, #0x10 add sp, #0x14 pop {r4, r5} pop {r1} bx r1 - thumb_func_end sub_0818D5D8 + thumb_func_end CreateTrainerPicSprite thumb_func_start sub_0818D61C sub_0818D61C: @ 0x0818D61C @@ -815143,7 +815143,7 @@ sub_0818D6EC: @ 0x0818D6EC adds r0, r0, r4 ldrh r1, [r0] adds r0, r5, #0 - bl sub_0809CF88 + bl VarSet bl sub_0818D6D8 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -815159,7 +815159,7 @@ sub_0818D6EC: @ 0x0818D6EC lsls r1, r1, #1 adds r1, r1, r2 ldrh r1, [r1] - bl sub_0809CF88 + bl VarSet ldr r1, _0818D748 movs r0, #1 b _0818D750 @@ -815211,13 +815211,13 @@ _0818D788: beq _0818D79A b _0818D79E _0818D78E: - bl sub_0818DC74 + bl SetLilycoveQuizLady b _0818D79E _0818D794: - bl sub_0818D8A8 + bl SetLilycoveFavourLady b _0818D79E _0818D79A: - bl sub_0818E294 + bl SetLilycoveContestLady _0818D79E: pop {r0} bx r0 @@ -815258,7 +815258,7 @@ _0818D7D2: thumb_func_start sub_0818D7D8 sub_0818D7D8: @ 0x0818D7D8 push {lr} - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -815278,13 +815278,13 @@ _0818D7FC: beq _0818D80E b _0818D812 _0818D802: - bl sub_0818DC74 + bl SetLilycoveQuizLady b _0818D812 _0818D808: - bl sub_0818D8A8 + bl SetLilycoveFavourLady b _0818D812 _0818D80E: - bl sub_0818E294 + bl SetLilycoveContestLady _0818D812: pop {r0} bx r0 @@ -815329,7 +815329,7 @@ _0818D840: thumb_func_start sub_0818D84C sub_0818D84C: @ 0x0818D84C push {r4, r5, r6, lr} - bl sub_0806F050 + bl Random ldr r5, _0818D8A0 ldr r4, [r5] lsls r0, r0, #0x10 @@ -815347,7 +815347,7 @@ sub_0818D84C: @ 0x0818D84C adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r4, #0 @@ -815370,8 +815370,8 @@ _0818D8A0: .4byte gUnknown_203CA30 _0818D8A4: .4byte gUnknown_85D3D6C thumb_func_end sub_0818D84C - thumb_func_start sub_0818D8A8 -sub_0818D8A8: @ 0x0818D8A8 + thumb_func_start SetLilycoveFavourLady +SetLilycoveFavourLady: @ 0x0818D8A8 push {lr} ldr r2, _0818D8E0 ldr r0, _0818D8E4 @@ -815404,7 +815404,7 @@ _0818D8E0: .4byte gUnknown_203CA30 _0818D8E4: .4byte gUnknown_3005AEC _0818D8E8: .4byte 0x00003B58 _0818D8EC: .4byte gUnknown_829BDA5 - thumb_func_end sub_0818D8A8 + thumb_func_end SetLilycoveFavourLady thumb_func_start sub_0818D8F0 sub_0818D8F0: @ 0x0818D8F0 @@ -815483,7 +815483,7 @@ sub_0818D958: @ 0x0818D958 bl sub_0818D948 adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy pop {r4} pop {r0} bx r0 @@ -815535,7 +815535,7 @@ sub_0818D9C8: @ 0x0818D9C8 bl sub_080D6C8C adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy pop {r4} pop {r0} bx r0 @@ -815810,7 +815810,7 @@ _0818DBE4: .4byte gUnknown_85D3D84 thumb_func_start sub_0818DBE8 sub_0818DBE8: @ 0x0818DBE8 push {lr} - bl sub_0818D8A8 + bl SetLilycoveFavourLady ldr r0, _0818DBFC ldr r1, [r0] movs r0, #1 @@ -815833,7 +815833,7 @@ sub_0818DC00: @ 0x0818DC00 thumb_func_start sub_0818DC0C sub_0818DC0C: @ 0x0818DC0C push {r4, r5, r6, r7, lr} - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r4, r0, #0x10 movs r0, #0xf @@ -815883,8 +815883,8 @@ _0818DC6C: .4byte gUnknown_85D3C44 _0818DC70: .4byte gUnknown_85D3C64 thumb_func_end sub_0818DC0C - thumb_func_start sub_0818DC74 -sub_0818DC74: @ 0x0818DC74 + thumb_func_start SetLilycoveQuizLady +SetLilycoveQuizLady: @ 0x0818DC74 push {r4, r5, r6, lr} ldr r2, _0818DCFC ldr r0, _0818DD00 @@ -815959,7 +815959,7 @@ _0818DD00: .4byte gUnknown_3005AEC _0818DD04: .4byte 0x00003B58 _0818DD08: .4byte gUnknown_829BDA5 _0818DD0C: .4byte 0x0000FFFF - thumb_func_end sub_0818DC74 + thumb_func_end SetLilycoveQuizLady thumb_func_start sub_0818DD10 sub_0818DD10: @ 0x0818DD10 @@ -816210,7 +816210,7 @@ sub_0818DED0: @ 0x0818DED0 bl sub_080D6C8C adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy pop {r4} pop {r0} bx r0 @@ -816301,7 +816301,7 @@ sub_0818DF64: @ 0x0818DF64 bl sub_0811F180 adds r0, r6, #0 adds r1, r4, #0 - bl sub_0800895C + bl StringCompare movs r1, #0 cmp r0, #0 bne _0818DF98 @@ -816630,7 +816630,7 @@ sub_0818E1CC: @ 0x0818E1CC bne _0818E240 adds r4, r7, #0 _0818E1FA: - bl sub_0806F050 + bl Random ldr r2, [r4] lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -816695,7 +816695,7 @@ sub_0818E260: @ 0x0818E260 strb r1, [r0, #3] ldr r0, [r4] strb r1, [r0, #0xc] - bl sub_0806F050 + bl Random ldr r4, [r4] lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -816709,8 +816709,8 @@ sub_0818E260: @ 0x0818E260 _0818E290: .4byte gUnknown_203CA38 thumb_func_end sub_0818E260 - thumb_func_start sub_0818E294 -sub_0818E294: @ 0x0818E294 + thumb_func_start SetLilycoveContestLady +SetLilycoveContestLady: @ 0x0818E294 push {r4, lr} ldr r4, _0818E2C0 ldr r0, _0818E2C4 @@ -816736,7 +816736,7 @@ _0818E2C0: .4byte gUnknown_203CA38 _0818E2C4: .4byte gUnknown_3005AEC _0818E2C8: .4byte 0x00003B58 _0818E2CC: .4byte gUnknown_829BDA5 - thumb_func_end sub_0818E294 + thumb_func_end SetLilycoveContestLady thumb_func_start sub_0818E2D0 sub_0818E2D0: @ 0x0818E2D0 @@ -816903,7 +816903,7 @@ sub_0818E3F0: @ 0x0818E3F0 lsls r1, r1, #2 adds r1, r1, r2 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy ldr r1, _0818E438 ldr r0, [r4] ldrb r0, [r0, #0xd] @@ -816941,7 +816941,7 @@ sub_0818E43C: @ 0x0818E43C adds r0, r0, r2 ldr r1, [r0] adds r0, r3, #0 - bl sub_080088B8 + bl StringCopy pop {r4} pop {r0} bx r0 @@ -816963,7 +816963,7 @@ sub_0818E478: @ 0x0818E478 str r2, [r3] ldr r2, _0818E4A0 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy pop {r4} pop {r0} bx r0 @@ -816999,7 +816999,7 @@ sub_0818E4C4: @ 0x0818E4C4 lsrs r1, r1, #0x16 adds r1, r1, r2 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy pop {r0} bx r0 .align 2, 0 @@ -817206,7 +817206,7 @@ sub_0818E628: @ 0x0818E628 lsls r0, r0, #0x1e lsrs r5, r0, #0x1e ldr r0, _0818E6C4 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r7, r0, #0x10 ldr r0, [r4] @@ -817263,7 +817263,7 @@ _0818E69A: movs r3, #1 rsbs r3, r3, #0 movs r0, #0 - bl sub_080845B0 + bl SetDynamicWarp ldr r0, _0818E6DC strh r6, [r0] pop {r4, r5, r6, r7} @@ -817292,7 +817292,7 @@ sub_0818E6E0: @ 0x0818E6E0 lsls r0, r0, #0x1e lsrs r5, r0, #0x1e ldr r0, _0818E718 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r6, r0, #0x10 ldr r0, _0818E71C @@ -817416,7 +817416,7 @@ _0818E808: .4byte gUnknown_3005AF0 _0818E80C: .4byte 0x00000D08 _0818E810: ldr r0, _0818E834 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #1 @@ -817479,7 +817479,7 @@ _0818E894: .4byte gUnknown_3005AF0 _0818E898: .4byte 0x00000D08 _0818E89C: ldr r0, _0818E8C0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #1 @@ -817599,7 +817599,7 @@ sub_0818E984: @ 0x0818E984 lsls r0, r0, #0x1e lsrs r4, r0, #0x1e ldr r0, _0818E9BC - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r5, r0, #0x10 ldr r0, _0818E9C0 @@ -817756,7 +817756,7 @@ _0818EAF4: .4byte gUnknown_2037284 _0818EAF8: .4byte 0x00000D08 _0818EAFC: ldr r0, _0818EB28 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r1, r0, #0x10 cmp r1, #1 @@ -817836,7 +817836,7 @@ _0818EBA4: .4byte gUnknown_2037284 _0818EBA8: .4byte 0x00000D08 _0818EBAC: ldr r0, _0818EBD8 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r1, r0, #0x10 cmp r1, #1 @@ -817973,7 +817973,7 @@ sub_0818EC88: @ 0x0818EC88 adds r1, r1, r3 strb r0, [r1] ldr r0, _0818EE54 - bl sub_0809CF6C + bl VarGet ldr r1, [r4] adds r0, #1 ldr r5, _0818EE58 @@ -818648,7 +818648,7 @@ _0818F21E: mov r0, sl adds r1, r5, #0 ldr r2, [sp, #0x18] - bl sub_0818F560 + bl SwapDomeTrainers b _0818F25C .align 2, 0 _0818F22C: .4byte gUnknown_3005AF0 @@ -818678,7 +818678,7 @@ _0818F25E: mov r0, sl adds r1, r5, #0 ldr r2, [sp, #0x18] - bl sub_0818F560 + bl SwapDomeTrainers _0818F27A: adds r4, #2 adds r5, #1 @@ -819049,8 +819049,8 @@ _0818F524: _0818F55C: .4byte gUnknown_82F0D54 thumb_func_end sub_0818F37C - thumb_func_start sub_0818F560 -sub_0818F560: @ 0x0818F560 + thumb_func_start SwapDomeTrainers +SwapDomeTrainers: @ 0x0818F560 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -819134,7 +819134,7 @@ _0818F5FC: .4byte gUnknown_3005AF0 _0818F600: .4byte 0x00000D24 _0818F604: .4byte 0xFFFFFC00 _0818F608: .4byte 0x00000D64 - thumb_func_end sub_0818F560 + thumb_func_end SwapDomeTrainers thumb_func_start sub_0818F60C sub_0818F60C: @ 0x0818F60C @@ -819149,7 +819149,7 @@ sub_0818F60C: @ 0x0818F60C lsls r1, r1, #2 adds r1, r1, r2 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy pop {r0} bx r0 .align 2, 0 @@ -819172,7 +819172,7 @@ sub_0818F63C: @ 0x0818F63C lsls r1, r1, #2 adds r1, r1, r2 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy ldr r0, _0818F674 ldr r1, _0818F678 ldrh r1, [r1] @@ -819411,18 +819411,18 @@ sub_0818F838: @ 0x0818F838 lsrs r0, r0, #0x10 mov r8, r0 movs r6, #0 - bl sub_08067710 + bl ZeroEnemyPartyMons mov r0, r8 bl sub_0818F8D4 adds r5, r0, #0 - bl sub_0806F050 + bl Random adds r4, r0, #0 - bl sub_0806F050 + bl Random lsls r4, r4, #0x10 lsrs r7, r4, #0x10 lsls r0, r0, #0x10 orrs r7, r0 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xa @@ -819488,7 +819488,7 @@ sub_0818F8D4: @ 0x0818F8D4 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 adds r5, r4, #0 - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 cmp r1, #0 @@ -819804,7 +819804,7 @@ _0818FB2A: ldr r4, _0818FB78 _0818FB4C: str r3, [sp, #0x14] - bl sub_0806F050 + bl Random movs r1, #3 ands r1, r0 ldr r3, [sp, #0x14] @@ -819860,7 +819860,7 @@ _0818FBAA: bne _0818FBD6 str r2, [sp, #0x10] str r3, [sp, #0x14] - bl sub_0806F050 + bl Random movs r1, #1 ands r1, r0 ldr r2, [sp, #0x10] @@ -820325,7 +820325,7 @@ _0818FEEE: thumb_func_start sub_0818FEF4 sub_0818FEF4: @ 0x0818FEF4 push {lr} - bl sub_0818FF08 + bl TrainerIdOfPlayerOpponent ldr r1, _0818FF04 strh r0, [r1] pop {r0} @@ -820334,8 +820334,8 @@ sub_0818FEF4: @ 0x0818FEF4 _0818FF04: .4byte gUnknown_203886A thumb_func_end sub_0818FEF4 - thumb_func_start sub_0818FF08 -sub_0818FF08: @ 0x0818FF08 + thumb_func_start TrainerIdOfPlayerOpponent +TrainerIdOfPlayerOpponent: @ 0x0818FF08 push {r4, lr} ldr r0, _0818FF30 ldr r4, [r0] @@ -820359,7 +820359,7 @@ _0818FF30: .4byte gUnknown_3005AF0 _0818FF34: .4byte 0x00000CB2 _0818FF38: .4byte 0x000003FF _0818FF3C: .4byte 0x00000D24 - thumb_func_end sub_0818FF08 + thumb_func_end TrainerIdOfPlayerOpponent thumb_func_start sub_0818FF40 sub_0818FF40: @ 0x0818FF40 @@ -820387,7 +820387,7 @@ sub_0818FF54: @ 0x0818FF54 movs r0, #0x80 lsls r0, r0, #7 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r1, [r4] ldr r0, _0818FF94 adds r1, r1, r0 @@ -820417,7 +820417,7 @@ sub_0818FF98: @ 0x0818FF98 lsls r4, r4, #0x1e lsrs r4, r4, #0x1e ldr r0, _08190000 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 ldr r1, [r5] lsls r4, r4, #1 @@ -820483,7 +820483,7 @@ sub_08190014: @ 0x08190014 adds r4, r4, r1 movs r5, #0 strh r5, [r4, #8] - bl sub_0818FF08 + bl TrainerIdOfPlayerOpponent lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_08194F58 @@ -820551,7 +820551,7 @@ _081900AA: movs r0, #0 bl sub_080006F0 movs r0, #1 - bl sub_08001274 + bl EnableInterrupts str r4, [sp, #4] movs r1, #0xc0 lsls r1, r1, #0x13 @@ -820559,11 +820559,11 @@ _081900AA: add r0, sp, #4 bl CpuSet movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _08190110 movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates ldr r0, _08190114 bl sub_08003090 bl sub_08004480 @@ -820623,37 +820623,37 @@ _08190160: .4byte gUnknown_3005B60 _08190164: movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x42 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x46 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0x3f - bl sub_08001144 - bl sub_080A133C - bl sub_0800668C - bl sub_08008424 + bl SetGpuReg + bl ResetPaletteFade + bl ResetSpriteData + bl FreeAllSpritePalettes ldr r1, _081901C8 movs r0, #4 strb r0, [r1] @@ -820798,7 +820798,7 @@ _0819030C: movs r1, #0xfa lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg mov r0, sb cmp r0, #0 beq _081903C8 @@ -820818,7 +820818,7 @@ _0819030C: add r4, r8 adds r0, r4, #0 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim strh r6, [r4, #0x2e] adds r0, r5, #0 movs r1, #0x78 @@ -820833,7 +820833,7 @@ _0819030C: add r4, r8 adds r0, r4, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim strh r6, [r4, #0x2e] ldr r5, _081903E8 adds r0, r5, #0 @@ -820850,7 +820850,7 @@ _0819030C: adds r4, r0, r2 adds r0, r4, #0 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim strh r6, [r4, #0x2e] movs r0, #0 strh r0, [r4, #0x30] @@ -820877,7 +820877,7 @@ _081903A2: add r4, r8 adds r0, r4, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim strh r6, [r4, #0x2e] movs r0, #1 strh r0, [r4, #0x30] @@ -824667,7 +824667,7 @@ _081921D0: cmp r2, r0 bne _081921F4 ldrb r0, [r1, #8] - bl sub_0806EA8C + bl PlayerGenderToFrontTrainerPicId lsls r0, r0, #0x10 lsrs r0, r0, #0x10 b _08192212 @@ -824702,7 +824702,7 @@ _08192212: ldr r1, _081922A0 str r1, [sp, #4] movs r1, #1 - bl sub_0818D5D8 + bl CreateTrainerPicSprite ldr r1, _081922A4 ldr r1, [r1] adds r1, r1, r5 @@ -824964,7 +824964,7 @@ _08192426: ldr r0, _08192458 ldr r1, [r0] adds r0, r5, #0 - bl sub_080088D8 + bl StringAppend b _08192492 .align 2, 0 _0819244C: .4byte gUnknown_82E3564 @@ -824978,10 +824978,10 @@ _0819245C: bne _08192480 ldr r4, _0819247C adds r0, r4, #0 - bl sub_08195538 + bl CopyDomeBrainTrainerName adds r0, r5, #0 adds r1, r4, #0 - bl sub_080088D8 + bl StringAppend b _08192492 .align 2, 0 _08192478: .4byte 0x000003FE @@ -824993,7 +824993,7 @@ _08192480: bl sub_08195498 adds r0, r5, #0 adds r1, r4, #0 - bl sub_080088D8 + bl StringAppend _08192492: ldr r0, _081924F8 str r0, [sp, #0xc] @@ -825914,7 +825914,7 @@ _08192B76: bne _08192BD0 ldr r0, _08192BCC adds r1, r2, #0 - bl sub_080088B8 + bl StringCopy b _08192BEC .align 2, 0 _08192BB0: .4byte gUnknown_85D5E40 @@ -825930,7 +825930,7 @@ _08192BD0: cmp r0, sb bne _08192BE4 ldr r0, _08192BE0 - bl sub_08195538 + bl CopyDomeBrainTrainerName b _08192BEC .align 2, 0 _08192BE0: .4byte gUnknown_2021C40 @@ -826035,7 +826035,7 @@ _08192C42: ldr r0, _08192CE4 adds r1, r1, r0 ldr r0, _08192CE8 - bl sub_080088B8 + bl StringCopy mov r2, sl ldr r1, [r2] ldr r5, [sp, #0xc] @@ -826075,7 +826075,7 @@ _08192CEC: bne _08192D10 ldr r0, _08192D0C adds r1, r3, #0 - bl sub_080088B8 + bl StringCopy b _08192D30 .align 2, 0 _08192D04: .4byte 0x00000D24 @@ -826086,7 +826086,7 @@ _08192D10: cmp r1, r0 bne _08192D28 ldr r0, _08192D24 - bl sub_08195538 + bl CopyDomeBrainTrainerName b _08192D30 .align 2, 0 _08192D20: .4byte 0xFF800000 @@ -826324,7 +826324,7 @@ _08192ED2: ldr r0, _08192F00 ldr r0, [r0] ldrb r0, [r0, #8] - bl sub_0806EA8C + bl PlayerGenderToFrontTrainerPicId lsls r0, r0, #0x10 lsrs r0, r0, #0x10 mov r2, r8 @@ -826358,7 +826358,7 @@ _08192F28: ldr r1, _08192FA4 str r1, [sp, #4] movs r1, #1 - bl sub_0818D5D8 + bl CreateTrainerPicSprite ldr r1, _08192FA8 ldr r1, [r1] ldr r2, [sp, #0x3c] @@ -826413,7 +826413,7 @@ _08192F8A: ldr r0, _08192FB4 ldr r0, [r0] ldrb r0, [r0, #8] - bl sub_0806EA8C + bl PlayerGenderToFrontTrainerPicId lsls r0, r0, #0x10 lsrs r0, r0, #0x10 b _08192FE0 @@ -826452,7 +826452,7 @@ _08192FE8: ldr r1, _0819307C str r1, [sp, #4] movs r1, #1 - bl sub_0818D5D8 + bl CreateTrainerPicSprite ldr r1, _08193080 ldr r1, [r1] add r1, sb @@ -826879,7 +826879,7 @@ _081932D0: ldr r0, _08193380 ldr r1, _0819335C ldr r1, [r1] - bl sub_080088B8 + bl StringCopy b _081933A6 .align 2, 0 _0819335C: .4byte gUnknown_3005AF0 @@ -826897,7 +826897,7 @@ _08193384: cmp r1, r0 bne _0819339C ldr r0, _08193398 - bl sub_08195538 + bl CopyDomeBrainTrainerName b _081933A6 .align 2, 0 _08193394: .4byte 0x000003FE @@ -826935,7 +826935,7 @@ _081933A6: ldr r0, _081933F0 ldr r1, [r0] adds r0, r5, #0 - bl sub_080088B8 + bl StringCopy b _08193412 .align 2, 0 _081933E8: .4byte gUnknown_2021C40 @@ -826946,7 +826946,7 @@ _081933F4: cmp r1, r0 bne _08193408 adds r0, r5, #0 - bl sub_08195538 + bl CopyDomeBrainTrainerName b _08193412 .align 2, 0 _08193404: .4byte 0x000003FE @@ -827161,7 +827161,7 @@ _081935A2: ldr r1, _081935DC adds r0, r0, r1 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim b _081937A2 .align 2, 0 _081935D4: .4byte gUnknown_2037C74 @@ -827533,7 +827533,7 @@ _081938BE: ldr r4, _08193918 adds r0, r0, r4 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r2, _08193914 lsls r1, r6, #2 add r1, r8 @@ -827548,7 +827548,7 @@ _081938BE: lsls r0, r0, #2 adds r0, r0, r4 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldr r1, _0819391C lsls r0, r7, #2 adds r0, r0, r7 @@ -827907,9 +827907,9 @@ _08193BC2: adds r3, r3, r7 mov r8, r3 _08193BCE: - bl sub_0806F050 + bl Random adds r4, r0, #0 - bl sub_0806F050 + bl Random lsls r4, r4, #0x10 lsrs r5, r4, #0x10 lsls r0, r0, #0x10 @@ -828252,7 +828252,7 @@ _08193E5C: movs r0, #0 bl sub_080006F0 movs r0, #3 - bl sub_08001274 + bl EnableInterrupts movs r4, #0 str r4, [sp, #0x14] add r0, sp, #0x14 @@ -828261,11 +828261,11 @@ _08193E5C: ldr r2, _08193EDC bl CpuSet movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _08193EE0 movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates ldr r0, _08193EE4 bl sub_08003090 bl sub_08004480 @@ -828310,37 +828310,37 @@ _08193EF8: .4byte gUnknown_3005B60 _08193EFC: movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4c movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _08193F60 movs r0, #0x40 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0x9f - bl sub_08001144 + bl SetGpuReg ldr r1, _08193F64 movs r0, #0x42 - bl sub_08001144 + bl SetGpuReg movs r0, #0x46 movs r1, #0x9f - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0x3f - bl sub_08001144 - bl sub_080A133C - bl sub_0800668C - bl sub_08008424 + bl SetGpuReg + bl ResetPaletteFade + bl ResetSpriteData + bl FreeAllSpritePalettes ldr r1, _08193F68 mov r3, r8 lsls r0, r3, #2 @@ -828472,7 +828472,7 @@ _08194072: _08194092: ldr r1, _081940AC movs r0, #0 - bl sub_08001144 + bl SetGpuReg b _0819434A .align 2, 0 _0819409C: .4byte gUnknown_85D59FC @@ -828874,7 +828874,7 @@ _0819436C: strh r0, [r1, #0x14] b _0819441C .align 2, 0 -_081943D8: .4byte sub_081947EC +_081943D8: .4byte HblankCb_BattleDome _081943DC: .4byte sub_081948E4 _081943E0: .4byte sub_0819353C _081943E4: .4byte gUnknown_3005B60 @@ -828994,7 +828994,7 @@ _081944BE: str r0, [sp, #8] movs r0, #1 adds r1, r5, #0 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette adds r4, #4 adds r5, #4 subs r6, #1 @@ -829168,7 +829168,7 @@ _0819462C: adds r4, #1 _08194636: ldr r0, _0819465C - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #5 @@ -829181,7 +829181,7 @@ _08194636: strb r1, [r0] mov r0, r8 ldr r1, _0819465C - bl sub_080088D8 + bl StringAppend movs r0, #2 b _0819466A .align 2, 0 @@ -829189,7 +829189,7 @@ _0819465C: .4byte gUnknown_2022AE0 _08194660: ldr r0, _081946BC ldr r1, _081946C0 - bl sub_080088B8 + bl StringCopy movs r0, #4 _0819466A: strb r0, [r6, #8] @@ -829309,7 +829309,7 @@ _08194750: .4byte sub_08085B34 sub_08194754: @ 0x08194754 push {lr} bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08004630 bl sub_080A12E4 bl sub_080A89D4 @@ -829332,30 +829332,30 @@ sub_08194770: @ 0x08194770 ldr r0, _081947D4 ldrh r1, [r0] movs r0, #0x10 - bl sub_08001144 + bl SetGpuReg ldr r0, _081947D8 ldrh r1, [r0] movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg ldr r0, _081947DC ldrh r1, [r0] movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg ldr r0, _081947E0 ldrh r1, [r0] movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg ldr r0, _081947E4 ldrh r1, [r0] movs r0, #0x18 - bl sub_08001144 + bl SetGpuReg ldr r0, _081947E8 ldrh r1, [r0] movs r0, #0x1a - bl sub_08001144 + bl SetGpuReg bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -829367,8 +829367,8 @@ _081947E4: .4byte gUnknown_2022AD0 _081947E8: .4byte gUnknown_2022AD2 thumb_func_end sub_08194770 - thumb_func_start sub_081947EC -sub_081947EC: @ 0x081947EC + thumb_func_start HblankCb_BattleDome +HblankCb_BattleDome: @ 0x081947EC push {lr} ldr r0, _0819480C ldrh r0, [r0] @@ -829479,7 +829479,7 @@ _081948D4: .align 2, 0 _081948DC: .4byte 0x04000048 _081948E0: .4byte 0x00003F3F - thumb_func_end sub_081947EC + thumb_func_end HblankCb_BattleDome thumb_func_start sub_081948E4 sub_081948E4: @ 0x081948E4 @@ -829487,19 +829487,19 @@ sub_081948E4: @ 0x081948E4 ldr r0, _08194938 ldrh r1, [r0] movs r0, #0x10 - bl sub_08001144 + bl SetGpuReg ldr r0, _0819493C ldrh r1, [r0] movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg ldr r0, _08194940 ldrh r1, [r0] movs r0, #0x14 - bl sub_08001144 + bl SetGpuReg ldr r0, _08194944 ldrh r1, [r0] movs r0, #0x16 - bl sub_08001144 + bl SetGpuReg movs r0, #2 movs r1, #0x80 movs r2, #2 @@ -829510,7 +829510,7 @@ sub_081948E4: @ 0x081948E4 bl sub_08001E94 bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer bl sub_080B9800 pop {r0} bx r0 @@ -829743,8 +829743,8 @@ _08194AEC: _08194AF4: .4byte gUnknown_2037290 thumb_func_end sub_08194AC0 - thumb_func_start sub_08194AF8 -sub_08194AF8: @ 0x08194AF8 + thumb_func_start BufferLastDomeWinnerName +BufferLastDomeWinnerName: @ 0x08194AF8 push {r4, lr} bl sub_08194948 movs r2, #0 @@ -829790,7 +829790,7 @@ _08194B48: .4byte gUnknown_3005AF0 _08194B4C: .4byte 0x00000D25 _08194B50: .4byte gUnknown_2021C40 _08194B54: .4byte 0x00000D24 - thumb_func_end sub_08194AF8 + thumb_func_end BufferLastDomeWinnerName thumb_func_start sub_08194B58 sub_08194B58: @ 0x08194B58 @@ -829855,7 +829855,7 @@ _08194BCC: mov r0, sl cmp r0, #4 bgt _08194BFC - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xa @@ -829873,7 +829873,7 @@ _08194BFC: mov r1, sl cmp r1, #0xe bgt _08194C1A - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x14 @@ -829884,7 +829884,7 @@ _08194BFC: adds r4, #0xa b _08194C30 _08194C1A: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xa @@ -830211,7 +830211,7 @@ _08194E88: mov r0, sl adds r1, r6, #0 ldr r2, [sp, #0x18] - bl sub_0818F560 + bl SwapDomeTrainers b _08194EF0 .align 2, 0 _08194EA0: .4byte gUnknown_3005AF0 @@ -830244,7 +830244,7 @@ _08194EC4: mov r0, sl adds r1, r6, #0 ldr r2, [sp, #0x18] - bl sub_0818F560 + bl SwapDomeTrainers _08194EF0: adds r4, #2 adds r6, #1 @@ -830680,7 +830680,7 @@ _081951B0: mov r2, sl cmp r2, #2 ble _081951A4 - bl sub_0806F050 + bl Random movs r1, #0x1f ands r1, r0 adds r5, r5, r1 @@ -830785,7 +830785,7 @@ _08195282: mov r5, sl cmp r5, #2 ble _08195268 - bl sub_0806F050 + bl Random movs r1, #0x1f ands r1, r0 ldr r0, [sp, #0x10] @@ -830985,7 +830985,7 @@ sub_08195498: @ 0x08195498 cmp r5, r0 bne _081954B8 adds r0, r6, #0 - bl sub_08195538 + bl CopyDomeBrainTrainerName b _08195502 .align 2, 0 _081954B4: .4byte 0x000003FE @@ -831062,8 +831062,8 @@ _08195530: .4byte gUnknown_82E383C _08195534: .4byte 0x000064C1 thumb_func_end sub_08195524 - thumb_func_start sub_08195538 -sub_08195538: @ 0x08195538 + thumb_func_start CopyDomeBrainTrainerName +CopyDomeBrainTrainerName: @ 0x08195538 push {r4, lr} adds r3, r0, #0 movs r2, #0 @@ -831084,7 +831084,7 @@ _08195540: bx r0 .align 2, 0 _0819555C: .4byte gUnknown_82E9D00 - thumb_func_end sub_08195538 + thumb_func_end CopyDomeBrainTrainerName thumb_func_start sub_08195560 sub_08195560: @ 0x08195560 @@ -831118,7 +831118,7 @@ sub_08195580: @ 0x08195580 lsls r0, r0, #0x1e lsrs r5, r0, #0x1e ldr r0, _0819561C - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r7, r0, #0x10 ldr r0, [r4] @@ -831175,7 +831175,7 @@ _081955F2: movs r3, #1 rsbs r3, r3, #0 movs r0, #0 - bl sub_080845B0 + bl SetDynamicWarp ldr r0, _08195634 strh r6, [r0] pop {r4, r5, r6, r7} @@ -831204,7 +831204,7 @@ sub_08195638: @ 0x08195638 lsls r0, r0, #0x1e lsrs r7, r0, #0x1e ldr r0, _0819566C - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r6, r0, #0x10 ldr r0, _08195670 @@ -831289,7 +831289,7 @@ sub_081956E4: @ 0x081956E4 lsls r0, r0, #0x1e lsrs r5, r0, #0x1e ldr r0, _08195718 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r4, r0, #0x10 ldr r0, _0819571C @@ -831384,7 +831384,7 @@ _081957AC: .4byte gUnknown_85D6924 sub_081957B0: @ 0x081957B0 push {r4, lr} ldr r0, _081957EC - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 ldr r1, _081957F0 ldr r2, [r1] @@ -831402,7 +831402,7 @@ sub_081957B0: @ 0x081957B0 cmp r0, #0x31 bhi _08195800 ldr r4, _081957FC - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -831440,7 +831440,7 @@ _0819581C: .4byte gUnknown_2037290 sub_08195820: @ 0x08195820 push {r4, lr} ldr r4, _0819584C - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xff @@ -831496,7 +831496,7 @@ sub_0819587C: @ 0x0819587C lsls r0, r0, #0x1e lsrs r7, r0, #0x1e ldr r0, _081958D8 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 ldr r4, [r4] lsls r1, r7, #1 @@ -831551,7 +831551,7 @@ sub_081958E4: @ 0x081958E4 movs r0, #0x80 lsls r0, r0, #7 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r1, [r4] ldr r0, _08195924 adds r1, r1, r0 @@ -831574,7 +831574,7 @@ _08195924: .4byte 0x00000CA9 sub_08195928: @ 0x08195928 push {r4, r5, lr} ldr r0, _08195970 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 ldr r4, _08195974 ldr r2, [r4] @@ -831591,7 +831591,7 @@ sub_08195928: @ 0x08195928 ldrh r0, [r2] cmp r0, #0x29 bls _08195988 - bl sub_0806F050 + bl Random ldr r4, [r4] ldr r5, _08195980 lsls r0, r0, #0x10 @@ -831613,7 +831613,7 @@ _0819597C: .4byte 0x00000DC8 _08195980: .4byte gUnknown_85D6900 _08195984: .4byte 0x00000DC6 _08195988: - bl sub_0806F050 + bl Random ldr r4, [r4] ldr r5, _081959B0 lsls r0, r0, #0x10 @@ -831684,9 +831684,9 @@ _08195A0C: .4byte gUnknown_2037290 thumb_func_start sub_08195A10 sub_08195A10: @ 0x08195A10 push {lr} - bl sub_0802F1EC + bl RtcCalcLocalTime ldr r0, _08195A2C - bl sub_08195A34 + bl GetCurrentTotalMinutes ldr r1, _08195A30 adds r0, #0xa str r0, [r1] @@ -831699,8 +831699,8 @@ _08195A2C: .4byte gUnknown_3005A50 _08195A30: .4byte gUnknown_203CA4C thumb_func_end sub_08195A10 - thumb_func_start sub_08195A34 -sub_08195A34: @ 0x08195A34 + thumb_func_start GetCurrentTotalMinutes +GetCurrentTotalMinutes: @ 0x08195A34 adds r3, r0, #0 movs r1, #0 ldrsh r0, [r3, r1] @@ -831719,14 +831719,14 @@ sub_08195A34: @ 0x08195A34 ldrsb r1, [r3, r1] adds r0, r0, r1 bx lr - thumb_func_end sub_08195A34 + thumb_func_end GetCurrentTotalMinutes thumb_func_start sub_08195A58 sub_08195A58: @ 0x08195A58 push {lr} - bl sub_0802F1EC + bl RtcCalcLocalTime ldr r0, _08195A7C - bl sub_08195A34 + bl GetCurrentTotalMinutes adds r1, r0, #0 ldr r2, _08195A80 ldr r0, [r2] @@ -831768,7 +831768,7 @@ sub_08195A8C: @ 0x08195A8C bne _08195AAE movs r5, #2 _08195AAE: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xa @@ -831796,7 +831796,7 @@ sub_08195AD8: @ 0x08195AD8 push {r4, lr} ldr r4, _08195B34 ldrb r0, [r4, #0x17] - bl sub_0808555C + bl Overworld_MapTypeAllowsTeleportAndFly lsls r0, r0, #0x18 cmp r0, #0 beq _08195B30 @@ -831807,13 +831807,13 @@ sub_08195AD8: @ 0x08195AD8 bne _08195B0E movs r0, #0xf9 lsls r0, r0, #2 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 bne _08195B0E movs r0, #0xdc - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _08195B30 @@ -831823,13 +831823,13 @@ _08195B0E: cmp r0, #0x38 bne _08195B38 movs r0, #0xcf - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 bne _08195B38 movs r0, #0x8b - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _08195B38 @@ -831878,7 +831878,7 @@ sub_08195B68: @ 0x08195B68 adds r4, r0, #0 cmp r4, #0 beq _08195BB8 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r4, #0 @@ -831903,7 +831903,7 @@ sub_08195B68: @ 0x08195B68 cmp r0, r1 bne _08195BC4 adds r0, r4, #0 - bl sub_08196310 + bl TrainerIsEligibleForRematch cmp r0, #0 bne _08195BC4 _08195BB8: @@ -831931,7 +831931,7 @@ _08195BD2: adds r0, r4, r1 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _08195BE8 @@ -831959,7 +831959,7 @@ _08195C00: adds r0, r4, r1 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _08195C22 @@ -831988,7 +831988,7 @@ _08195C2C: sub_08195C34: @ 0x08195C34 push {lr} ldr r0, _08195C74 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _08195C78 @@ -832054,7 +832054,7 @@ sub_08195CA8: @ 0x08195CA8 cmp r0, #0 bne _08195CC2 bl sub_080987DC - bl sub_08096E04 + bl FreezeEventObjects bl sub_0808B1C8 bl sub_0808B658 _08195CC2: @@ -832142,7 +832142,7 @@ _08195D5C: movs r3, #0x9c lsls r3, r3, #2 movs r0, #0 - bl sub_0800195C + bl LoadBgTiles lsls r0, r0, #0x10 ldr r1, _08195D84 cmp r0, r1 @@ -832443,7 +832443,7 @@ _08195FC0: movs r1, #0 movs r2, #0 movs r3, #0xe - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 ldrb r0, [r4, #0xa] bl sub_080A8964 ldrb r0, [r4, #4] @@ -832481,7 +832481,7 @@ sub_08195FF0: @ 0x08195FF0 movs r0, #0xff movs r1, #0 movs r2, #0 - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -832490,9 +832490,9 @@ sub_08195FF0: @ 0x08195FF0 lsls r0, r0, #2 ldr r1, _08196050 adds r0, r0, r1 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished bl sub_080D2C2C - bl sub_08096EEC + bl UnfreezeEventObjects bl sub_080987E8 _08196046: movs r0, #1 @@ -832574,7 +832574,7 @@ sub_0819605C: @ 0x0819605C str r3, [sp, #4] mov r0, sb adds r3, r4, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 adds r1, r5, #1 orrs r1, r7 lsls r1, r1, #0x10 @@ -832592,7 +832592,7 @@ sub_0819605C: @ 0x0819605C mov r0, sb ldr r2, [sp, #0x14] adds r3, r4, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 adds r1, r5, #2 orrs r1, r7 lsls r1, r1, #0x10 @@ -832608,7 +832608,7 @@ sub_0819605C: @ 0x0819605C mov r0, sb ldr r2, [sp, #0x1c] adds r3, r4, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 adds r1, r5, #3 orrs r1, r7 lsls r1, r1, #0x10 @@ -832625,7 +832625,7 @@ sub_0819605C: @ 0x0819605C mov r0, sb mov r2, sl adds r3, r6, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 adds r1, r5, #4 orrs r1, r7 lsls r1, r1, #0x10 @@ -832636,7 +832636,7 @@ sub_0819605C: @ 0x0819605C mov r0, sb ldr r2, [sp, #0x1c] adds r3, r6, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 adds r1, r5, #5 orrs r1, r7 lsls r1, r1, #0x10 @@ -832652,7 +832652,7 @@ sub_0819605C: @ 0x0819605C mov r0, sb mov r2, sl adds r3, r4, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 adds r1, r5, #6 orrs r1, r7 lsls r1, r1, #0x10 @@ -832664,7 +832664,7 @@ sub_0819605C: @ 0x0819605C mov r0, sb ldr r2, [sp, #0x14] adds r3, r4, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 adds r5, #7 orrs r5, r7 lsls r5, r5, #0x10 @@ -832676,7 +832676,7 @@ sub_0819605C: @ 0x0819605C adds r1, r5, #0 ldr r2, [sp, #0x1c] adds r3, r4, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 add sp, #0x20 pop {r3, r4, r5} mov r8, r3 @@ -832732,7 +832732,7 @@ sub_081961D8: @ 0x081961D8 rsbs r0, r0, #0 ands r0, r1 strb r0, [r2] - bl sub_08197794 + bl GetPlayerTextSpeedDelay adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -832849,8 +832849,8 @@ _08196308: .4byte 0x00000279 _0819630C: .4byte 0xFFFFF000 thumb_func_end sub_08196294 - thumb_func_start sub_08196310 -sub_08196310: @ 0x08196310 + thumb_func_start TrainerIsEligibleForRematch +TrainerIsEligibleForRematch: @ 0x08196310 ldr r1, _08196324 ldr r1, [r1] ldr r2, _08196328 @@ -832864,7 +832864,7 @@ sub_08196310: @ 0x08196310 .align 2, 0 _08196324: .4byte gUnknown_3005AEC _08196328: .4byte 0x000009CA - thumb_func_end sub_08196310 + thumb_func_end TrainerIsEligibleForRematch thumb_func_start sub_0819632C sub_0819632C: @ 0x0819632C @@ -832875,7 +832875,7 @@ sub_0819632C: @ 0x0819632C ldrh r2, [r0, #0xa] ldrh r1, [r0, #0xc] adds r0, r2, #0 - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId ldrb r0, [r0, #0x14] pop {r1} bx r1 @@ -832953,7 +832953,7 @@ sub_081963AC: @ 0x081963AC ldr r0, _081963E4 strh r7, [r0] adds r0, r5, #0 - bl sub_08196310 + bl TrainerIsEligibleForRematch cmp r0, #0 beq _081963EC adds r0, r5, #0 @@ -832966,7 +832966,7 @@ sub_081963AC: @ 0x081963AC bne _081963EC adds r0, r5, #0 adds r1, r6, #0 - bl sub_08196464 + bl GetSameRouteMatchCallText b _08196430 .align 2, 0 _081963E4: .4byte gUnknown_203CA54 @@ -832978,14 +832978,14 @@ _081963EC: beq _0819640A adds r0, r5, #0 adds r1, r6, #0 - bl sub_08196490 + bl GetDifferentRouteMatchCallText adds r4, r0, #0 movs r7, #1 adds r0, r5, #0 - bl sub_080B1780 + bl UpdateRematchIfDefeated b _08196432 _0819640A: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -833036,8 +833036,8 @@ _0819645C: .align 2, 0 thumb_func_end sub_08196444 - thumb_func_start sub_08196464 -sub_08196464: @ 0x08196464 + thumb_func_start GetSameRouteMatchCallText +GetSameRouteMatchCallText: @ 0x08196464 ldr r2, _08196488 lsls r1, r0, #2 adds r1, r1, r0 @@ -833059,10 +833059,10 @@ sub_08196464: @ 0x08196464 .align 2, 0 _08196488: .4byte gUnknown_85D6934 _0819648C: .4byte gUnknown_85D74A8 - thumb_func_end sub_08196464 + thumb_func_end GetSameRouteMatchCallText - thumb_func_start sub_08196490 -sub_08196490: @ 0x08196490 + thumb_func_start GetDifferentRouteMatchCallText +GetDifferentRouteMatchCallText: @ 0x08196490 ldr r2, _081964B4 lsls r1, r0, #2 adds r1, r1, r0 @@ -833084,13 +833084,13 @@ sub_08196490: @ 0x08196490 .align 2, 0 _081964B4: .4byte gUnknown_85D6934 _081964B8: .4byte gUnknown_85D74A8 - thumb_func_end sub_08196490 + thumb_func_end GetDifferentRouteMatchCallText thumb_func_start sub_081964BC sub_081964BC: @ 0x081964BC push {r4, lr} adds r4, r0, #0 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -833134,7 +833134,7 @@ sub_08196510: @ 0x08196510 push {r4, r5, r6, r7, lr} sub sp, #4 adds r6, r0, #0 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #1 @@ -833160,7 +833160,7 @@ _08196540: ble _0819652C cmp r5, #0 beq _081965AC - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r5, #0 @@ -833243,7 +833243,7 @@ sub_081965E0: @ 0x081965E0 adds r4, r1, #0 adds r5, r2, #0 adds r1, r4, #4 - bl sub_081965FC + bl PopulateMatchCallStringVars ldr r1, [r4] adds r0, r5, #0 bl sub_08008BCC @@ -833253,8 +833253,8 @@ sub_081965E0: @ 0x081965E0 .align 2, 0 thumb_func_end sub_081965E0 - thumb_func_start sub_081965FC -sub_081965FC: @ 0x081965FC + thumb_func_start PopulateMatchCallStringVars +PopulateMatchCallStringVars: @ 0x081965FC push {r4, r5, r6, r7, lr} adds r7, r0, #0 adds r6, r1, #0 @@ -833280,7 +833280,7 @@ _0819661A: bx r0 .align 2, 0 _08196628: .4byte gUnknown_85D7A1C - thumb_func_end sub_081965FC + thumb_func_end PopulateMatchCallStringVars thumb_func_start sub_0819662C sub_0819662C: @ 0x0819662C @@ -833319,7 +833319,7 @@ _0819665A: adds r0, r2, r0 ldr r1, [r0] adds r0, r5, #0 - bl sub_080088B8 + bl StringCopy b _0819668C .align 2, 0 _08196670: .4byte gUnknown_85D6934 @@ -833333,7 +833333,7 @@ _08196678: ldr r0, _08196694 adds r1, r1, r0 adds r0, r5, #0 - bl sub_080088B8 + bl StringCopy _0819668C: pop {r4, r5, r6} pop {r0} @@ -833361,7 +833361,7 @@ sub_08196698: @ 0x08196698 thumb_func_start sub_081966B4 sub_081966B4: @ 0x081966B4 push {lr} - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -833451,7 +833451,7 @@ _08196746: thumb_func_start sub_0819674C sub_0819674C: @ 0x0819674C push {lr} - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -833569,7 +833569,7 @@ _081967FE: _08196822: cmp r6, #0 beq _08196858 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r6, #0 @@ -833583,7 +833583,7 @@ _08196822: ldr r0, _08196854 adds r1, r1, r0 mov r0, r8 - bl sub_080088B8 + bl StringCopy b _0819685E .align 2, 0 _0819684C: .4byte gUnknown_852D9F4 @@ -833613,7 +833613,7 @@ sub_0819686C: @ 0x0819686C lsls r1, r1, #2 adds r1, r1, r2 ldrh r0, [r1] - bl sub_080B1B3C + bl GetLastBeatenRematchTrainerId adds r4, r0, #0 lsls r4, r4, #0x10 ldr r5, _081968C0 @@ -833622,7 +833622,7 @@ sub_0819686C: @ 0x0819686C adds r0, #0x1c adds r0, r4, r0 ldr r6, [r0] - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r4, r4, r5 @@ -833659,7 +833659,7 @@ _081968CA: ldr r0, _081968E4 adds r1, r1, r0 adds r0, r7, #0 - bl sub_080088B8 + bl StringCopy pop {r4, r5, r6, r7} pop {r0} bx r0 @@ -833677,7 +833677,7 @@ sub_081968E8: @ 0x081968E8 lsls r1, r1, #2 adds r1, r1, r2 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy pop {r0} bx r0 .align 2, 0 @@ -833732,7 +833732,7 @@ _08196950: cmp r4, #7 bhi _08196960 ldrh r0, [r5] - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _0819694C @@ -833758,7 +833758,7 @@ sub_08196968: @ 0x08196968 ldr r0, _081969D8 ldr r0, [r0] adds r0, #0xa - bl sub_08083C64 + bl GetTrainerId adds r6, r0, #0 ldr r0, _081969DC ands r6, r0 @@ -834212,14 +834212,14 @@ _08196C96: lsrs r4, r4, #0x18 ldr r1, _08196D68 adds r0, r7, #0 - bl sub_080088B8 + bl StringCopy adds r5, r0, #0 movs r6, #0xfb strb r6, [r5] adds r5, #1 ldr r1, _08196D6C adds r0, r5, #0 - bl sub_080088B8 + bl StringCopy adds r5, r0, #0 strb r6, [r5] adds r5, #1 @@ -834228,7 +834228,7 @@ _08196C96: adds r4, r4, r0 ldr r1, [r4] adds r0, r5, #0 - bl sub_080088B8 + bl StringCopy mov r0, r8 adds r1, r7, #0 bl sub_08008BCC @@ -834239,11 +834239,11 @@ _08196C96: strb r6, [r5] adds r5, #1 movs r0, #0 - bl sub_080BFD4C + bl GetNationalPokedexCount lsls r0, r0, #0x10 lsrs r4, r0, #0x10 movs r0, #1 - bl sub_080BFD4C + bl GetNationalPokedexCount lsls r0, r0, #0x10 lsrs r6, r0, #0x10 mov r0, sl @@ -834296,7 +834296,7 @@ sub_08196D78: @ 0x08196D78 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r3, r4, #0 - bl sub_0800195C + bl LoadBgTiles ldr r0, _08196DB4 lsls r5, r5, #0x14 lsrs r5, r5, #0x10 @@ -834466,7 +834466,7 @@ sub_08196EB8: @ 0x08196EB8 ands r1, r2 orrs r1, r0 strb r1, [r3] - bl sub_08197794 + bl GetPlayerTextSpeedDelay adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -834504,7 +834504,7 @@ sub_08196F04: @ 0x08196F04 ands r1, r2 orrs r1, r0 strb r1, [r3] - bl sub_08197794 + bl GetPlayerTextSpeedDelay adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -834528,8 +834528,8 @@ _08196F48: .4byte gUnknown_30030B4 _08196F4C: .4byte gUnknown_2021C7C thumb_func_end sub_08196F04 - thumb_func_start sub_08196F50 -sub_08196F50: @ 0x08196F50 + thumb_func_start AddTextPrinterWithCustomSpeedForMessage +AddTextPrinterWithCustomSpeedForMessage: @ 0x08196F50 push {r4, r5, lr} sub sp, #0x10 adds r3, r1, #0 @@ -834564,7 +834564,7 @@ sub_08196F50: @ 0x08196F50 .align 2, 0 _08196F90: .4byte gUnknown_30030B4 _08196F94: .4byte gUnknown_2021C7C - thumb_func_end sub_08196F50 + thumb_func_end AddTextPrinterWithCustomSpeedForMessage thumb_func_start sub_08196F98 sub_08196F98: @ 0x08196F98 @@ -834578,7 +834578,7 @@ sub_08196F98: @ 0x08196F98 lsls r1, r1, #2 movs r0, #0 movs r2, #0xe0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx pop {r0} bx r0 .align 2, 0 @@ -834743,7 +834743,7 @@ sub_08197098: @ 0x08197098 adds r0, r7, #0 adds r1, r3, #0 adds r3, r4, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _081971D0 ldr r2, [sp, #0x10] str r2, [sp] @@ -834752,7 +834752,7 @@ sub_08197098: @ 0x08197098 adds r0, r7, #0 ldr r2, [sp, #0xc] adds r3, r4, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _081971D4 ldr r3, [sp, #0xc] ldr r2, [sp, #0x10] @@ -834765,7 +834765,7 @@ sub_08197098: @ 0x08197098 str r6, [sp, #8] adds r0, r7, #0 adds r3, r4, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r5, sb ldr r0, [sp, #0x14] add r0, sb @@ -834788,7 +834788,7 @@ _08197132: ldr r3, [sp, #0x18] lsrs r2, r3, #0x18 adds r3, r4, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r6, [sp] str r6, [sp, #4] mov r0, r8 @@ -834798,7 +834798,7 @@ _08197132: mov r3, sl lsrs r2, r3, #0x18 adds r3, r4, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect adds r5, #1 ldr r0, [sp, #0x14] add r0, sb @@ -834821,7 +834821,7 @@ _0819716C: str r6, [sp, #8] adds r0, r7, #0 adds r3, r4, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _081971E4 ldr r0, [sp, #0x10] str r0, [sp] @@ -834830,7 +834830,7 @@ _0819716C: adds r0, r7, #0 ldr r2, [sp, #0xc] adds r3, r4, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r1, #0x87 lsls r1, r1, #2 ldr r3, [sp, #0xc] @@ -834843,7 +834843,7 @@ _0819716C: str r6, [sp, #8] adds r0, r7, #0 adds r3, r4, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect add sp, #0x1c pop {r3, r4, r5} mov r8, r3 @@ -834905,7 +834905,7 @@ sub_081971E8: @ 0x081971E8 adds r0, r6, #0 ldr r2, [sp, #0x18] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, _08197548 mov sb, r0 ldr r0, [sp, #0xc] @@ -834921,7 +834921,7 @@ sub_081971E8: @ 0x081971E8 mov r1, sb ldr r2, [sp, #0x1c] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _0819754C ldr r0, [sp, #0xc] subs r0, #1 @@ -834934,7 +834934,7 @@ sub_081971E8: @ 0x081971E8 str r0, [sp, #8] adds r0, r6, #0 adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r1, #0x81 lsls r1, r1, #2 ldr r2, [sp, #0x10] @@ -834945,7 +834945,7 @@ sub_081971E8: @ 0x081971E8 adds r0, r6, #0 ldr r2, [sp, #0xc] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _08197550 ldr r2, [sp, #0xc] ldr r0, [sp, #0x10] @@ -834960,7 +834960,7 @@ sub_081971E8: @ 0x081971E8 adds r0, r6, #0 ldr r2, [sp, #0x24] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect adds r0, r7, #1 lsls r2, r0, #0x18 lsrs r2, r2, #0x18 @@ -834972,7 +834972,7 @@ sub_081971E8: @ 0x081971E8 adds r0, r6, #0 mov r1, sb adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _08197554 adds r0, r7, #2 lsls r2, r0, #0x18 @@ -834985,7 +834985,7 @@ sub_081971E8: @ 0x081971E8 adds r0, r6, #0 ldr r2, [sp, #0x2c] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r7, _08197558 str r4, [sp] str r4, [sp, #4] @@ -834995,7 +834995,7 @@ sub_081971E8: @ 0x081971E8 adds r1, r7, #0 ldr r2, [sp, #0x18] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r5, _0819755C str r4, [sp] str r4, [sp, #4] @@ -835005,7 +835005,7 @@ sub_081971E8: @ 0x081971E8 adds r1, r5, #0 ldr r2, [sp, #0x1c] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _08197560 str r4, [sp] str r4, [sp, #4] @@ -835014,7 +835014,7 @@ sub_081971E8: @ 0x081971E8 adds r0, r6, #0 ldr r2, [sp, #0x20] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r2, [sp, #0x10] str r2, [sp] str r4, [sp, #4] @@ -835024,7 +835024,7 @@ sub_081971E8: @ 0x081971E8 ldr r1, _08197564 ldr r2, [sp, #0xc] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _08197568 str r4, [sp] str r4, [sp, #4] @@ -835033,7 +835033,7 @@ sub_081971E8: @ 0x081971E8 adds r0, r6, #0 ldr r2, [sp, #0x24] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] mov r0, r8 @@ -835042,7 +835042,7 @@ sub_081971E8: @ 0x081971E8 adds r1, r5, #0 ldr r2, [sp, #0x28] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] mov r2, r8 @@ -835051,7 +835051,7 @@ sub_081971E8: @ 0x081971E8 ldr r1, _0819756C ldr r2, [sp, #0x2c] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r5, sl adds r5, #1 lsls r5, r5, #0x18 @@ -835066,7 +835066,7 @@ sub_081971E8: @ 0x081971E8 adds r1, r7, #0 ldr r2, [sp, #0x18] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect adds r7, #1 str r4, [sp] mov r0, sb @@ -835077,7 +835077,7 @@ sub_081971E8: @ 0x081971E8 adds r1, r7, #0 ldr r2, [sp, #0x1c] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, [sp, #0x10] adds r0, #2 lsls r0, r0, #0x18 @@ -835091,7 +835091,7 @@ sub_081971E8: @ 0x081971E8 ldr r1, _08197564 ldr r2, [sp, #0x20] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] mov r0, sb str r0, [sp, #4] @@ -835101,7 +835101,7 @@ sub_081971E8: @ 0x081971E8 adds r1, r7, #0 ldr r2, [sp, #0x28] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] mov r0, sb str r0, [sp, #4] @@ -835111,7 +835111,7 @@ sub_081971E8: @ 0x081971E8 ldr r1, _0819756C ldr r2, [sp, #0x2c] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _08197570 ldr r0, [sp, #0x14] add sl, r0 @@ -835126,7 +835126,7 @@ sub_081971E8: @ 0x081971E8 adds r0, r6, #0 ldr r2, [sp, #0x18] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, _08197574 mov sb, r0 str r4, [sp] @@ -835137,7 +835137,7 @@ sub_081971E8: @ 0x081971E8 mov r1, sb ldr r2, [sp, #0x1c] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _08197578 str r4, [sp] str r4, [sp, #4] @@ -835146,7 +835146,7 @@ sub_081971E8: @ 0x081971E8 adds r0, r6, #0 ldr r2, [sp, #0x20] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _0819757C str r4, [sp] str r4, [sp, #4] @@ -835155,7 +835155,7 @@ sub_081971E8: @ 0x081971E8 adds r0, r6, #0 ldr r2, [sp, #0xc] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _08197580 str r4, [sp] str r4, [sp, #4] @@ -835164,7 +835164,7 @@ sub_081971E8: @ 0x081971E8 adds r0, r6, #0 ldr r2, [sp, #0x24] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] mov r2, r8 @@ -835173,7 +835173,7 @@ sub_081971E8: @ 0x081971E8 mov r1, sb ldr r2, [sp, #0x28] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _08197584 str r4, [sp] str r4, [sp, #4] @@ -835182,7 +835182,7 @@ sub_081971E8: @ 0x081971E8 adds r0, r6, #0 ldr r2, [sp, #0x2c] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _08197588 mov r2, sl lsls r2, r2, #0x18 @@ -835195,7 +835195,7 @@ sub_081971E8: @ 0x081971E8 adds r0, r6, #0 ldr r2, [sp, #0x18] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r5, _0819758C str r4, [sp] str r4, [sp, #4] @@ -835205,7 +835205,7 @@ sub_081971E8: @ 0x081971E8 adds r1, r5, #0 ldr r2, [sp, #0x1c] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _08197590 str r4, [sp] str r4, [sp, #4] @@ -835214,7 +835214,7 @@ sub_081971E8: @ 0x081971E8 adds r0, r6, #0 ldr r2, [sp, #0x20] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _08197594 ldr r2, [sp, #0x10] str r2, [sp] @@ -835224,7 +835224,7 @@ sub_081971E8: @ 0x081971E8 adds r0, r6, #0 ldr r2, [sp, #0xc] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _08197598 str r4, [sp] str r4, [sp, #4] @@ -835233,7 +835233,7 @@ sub_081971E8: @ 0x081971E8 adds r0, r6, #0 ldr r2, [sp, #0x24] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] mov r0, r8 @@ -835242,7 +835242,7 @@ sub_081971E8: @ 0x081971E8 adds r1, r5, #0 ldr r2, [sp, #0x28] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _0819759C str r4, [sp] str r4, [sp, #4] @@ -835251,7 +835251,7 @@ sub_081971E8: @ 0x081971E8 adds r0, r6, #0 ldr r2, [sp, #0x2c] mov r3, sl - bl sub_080026E0 + bl FillBgTilemapBufferRect add sp, #0x30 pop {r3, r4, r5} mov r8, r3 @@ -835318,7 +835318,7 @@ sub_081975A0: @ 0x081975A0 movs r1, #0 adds r2, r4, #0 adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect add sp, #0xc pop {r4, r5} pop {r0} @@ -835361,7 +835361,7 @@ sub_081975E8: @ 0x081975E8 movs r1, #0 adds r2, r4, #0 adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect add sp, #0xc pop {r4, r5} pop {r0} @@ -835474,7 +835474,7 @@ sub_081976D0: @ 0x081976D0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 bl sub_08196F98 - bl sub_08197794 + bl GetPlayerTextSpeedDelay lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r2, #0x80 @@ -835572,8 +835572,8 @@ _0819778E: .align 2, 0 thumb_func_end sub_08197768 - thumb_func_start sub_08197794 -sub_08197794: @ 0x08197794 + thumb_func_start GetPlayerTextSpeedDelay +GetPlayerTextSpeedDelay: @ 0x08197794 push {lr} ldr r0, _081977C0 ldr r2, [r0] @@ -835598,7 +835598,7 @@ _081977B0: .align 2, 0 _081977C0: .4byte gUnknown_3005AF0 _081977C4: .4byte gUnknown_85D7B24 - thumb_func_end sub_08197794 + thumb_func_end GetPlayerTextSpeedDelay thumb_func_start sub_081977C8 sub_081977C8: @ 0x081977C8 @@ -835754,7 +835754,7 @@ sub_081978A4: @ 0x081978A4 ands r1, r2 orrs r1, r0 strb r1, [r3] - bl sub_08197794 + bl GetPlayerTextSpeedDelay adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -835793,7 +835793,7 @@ sub_081978F0: @ 0x081978F0 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect cmp r4, #1 bne _0819791A movs r0, #0 @@ -835929,7 +835929,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0x18] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r2, sl ldrh r1, [r2] adds r1, #2 @@ -835948,7 +835948,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0x1c] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, sl ldrh r1, [r0] adds r1, #3 @@ -835967,7 +835967,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0x20] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, sl ldrh r1, [r0] adds r1, #4 @@ -835982,7 +835982,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0xc] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, sl ldrh r1, [r0] adds r1, #5 @@ -836002,7 +836002,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0x24] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, sl ldrh r1, [r0] adds r1, #2 @@ -836020,7 +836020,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0x28] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, sl ldrh r1, [r0] adds r1, #6 @@ -836038,7 +836038,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0x2c] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, sl ldrh r1, [r0] adds r1, #7 @@ -836052,7 +836052,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0x18] adds r3, r7, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, sl ldrh r1, [r0] adds r1, #0xd @@ -836066,7 +836066,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0x1c] adds r3, r7, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, sl ldrh r1, [r0] adds r1, #0xb @@ -836080,7 +836080,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0x20] adds r3, r7, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, sl ldrh r1, [r0] adds r1, #9 @@ -836095,7 +836095,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0xc] adds r3, r7, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, _08197DD8 adds r1, r0, #0 mov r2, sl @@ -836111,7 +836111,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0x24] adds r3, r7, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, sl ldrh r1, [r0] adds r1, #0xd @@ -836125,7 +836125,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0x28] adds r3, r7, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, sl ldrh r1, [r0] adds r1, #0xa @@ -836139,7 +836139,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0x2c] adds r3, r7, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, sl ldrh r1, [r0] adds r1, #7 @@ -836157,7 +836157,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0x18] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, sl ldrh r1, [r0] adds r1, #8 @@ -836171,7 +836171,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0x1c] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, sl ldrh r1, [r0] adds r1, #9 @@ -836189,7 +836189,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0x20] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, sl ldrh r1, [r0] adds r1, #8 @@ -836203,7 +836203,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0x28] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, sl ldrh r1, [r0] adds r1, #0xa @@ -836217,7 +836217,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0x2c] adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, _08197DDC adds r1, r0, #0 mov r2, sl @@ -836238,7 +836238,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0x18] adds r3, r6, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, _08197DE0 adds r5, r0, #0 mov r2, sl @@ -836254,7 +836254,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0x1c] adds r3, r6, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, _08197DE4 adds r1, r0, #0 mov r2, sl @@ -836270,7 +836270,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0x20] adds r3, r6, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, _08197DE8 adds r1, r0, #0 mov r2, sl @@ -836286,7 +836286,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0xc] adds r3, r6, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, _08197DEC adds r1, r0, #0 mov r2, sl @@ -836302,7 +836302,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0x24] adds r3, r6, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, sl ldrh r0, [r0] adds r5, r5, r0 @@ -836317,7 +836317,7 @@ sub_081979BC: @ 0x081979BC adds r1, r5, #0 ldr r2, [sp, #0x28] adds r3, r6, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r2, _08197DF0 adds r1, r2, #0 mov r0, sl @@ -836333,7 +836333,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0x2c] adds r3, r6, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, _08197DF4 adds r1, r0, #0 mov r2, sl @@ -836351,7 +836351,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0x18] adds r3, r6, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, _08197DF8 adds r5, r0, #0 mov r2, sl @@ -836367,7 +836367,7 @@ sub_081979BC: @ 0x081979BC mov r0, r8 ldr r2, [sp, #0x1c] adds r3, r6, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, _08197DFC adds r1, r0, #0 mov r2, sl @@ -836398,7 +836398,7 @@ _08197E00: mov r0, r8 ldr r2, [sp, #0x20] adds r3, r6, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, _08197EB0 adds r1, r0, #0 mov r2, sl @@ -836415,7 +836415,7 @@ _08197E00: mov r0, r8 ldr r2, [sp, #0xc] adds r3, r6, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, _08197EB4 adds r1, r0, #0 mov r2, sl @@ -836431,7 +836431,7 @@ _08197E00: mov r0, r8 ldr r2, [sp, #0x24] adds r3, r6, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, sl ldrh r0, [r0] adds r5, r5, r0 @@ -836446,7 +836446,7 @@ _08197E00: adds r1, r5, #0 ldr r2, [sp, #0x28] adds r3, r6, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r2, _08197EB8 adds r1, r2, #0 mov r0, sl @@ -836462,7 +836462,7 @@ _08197E00: mov r0, r8 ldr r2, [sp, #0x2c] adds r3, r6, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect add sp, #0x30 pop {r3, r4, r5} mov r8, r3 @@ -836541,7 +836541,7 @@ sub_08197EF4: @ 0x08197EF4 str r1, [sp, #8] adds r2, r4, #0 adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect add sp, #0xc pop {r4, r5} pop {r0} @@ -836667,7 +836667,7 @@ sub_08197FDC: @ 0x08197FDC mov r0, sb adds r2, r6, #0 adds r3, r4, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r2, _0819812C ldrh r1, [r2] adds r1, #1 @@ -836681,7 +836681,7 @@ sub_08197FDC: @ 0x08197FDC mov r0, sb ldr r2, [sp, #0xc] adds r3, r4, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r2, _0819812C ldrh r1, [r2] adds r1, #2 @@ -836700,7 +836700,7 @@ sub_08197FDC: @ 0x08197FDC mov r0, sb mov r2, sl adds r3, r4, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, _0819812C ldrh r1, [r0] adds r1, #3 @@ -836714,7 +836714,7 @@ sub_08197FDC: @ 0x08197FDC mov r0, sb adds r2, r6, #0 mov r3, r8 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, _0819812C ldrh r1, [r0] adds r1, #5 @@ -836728,7 +836728,7 @@ sub_08197FDC: @ 0x08197FDC mov r0, sb mov r2, sl mov r3, r8 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r0, _0819812C ldrh r1, [r0] adds r1, #6 @@ -836747,7 +836747,7 @@ sub_08197FDC: @ 0x08197FDC mov r0, sb adds r2, r6, #0 mov r3, r8 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r2, _0819812C ldrh r1, [r2] adds r1, #7 @@ -836761,7 +836761,7 @@ sub_08197FDC: @ 0x08197FDC mov r0, sb ldr r2, [sp, #0xc] mov r3, r8 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r2, _0819812C ldrh r1, [r2] adds r1, #8 @@ -836774,7 +836774,7 @@ sub_08197FDC: @ 0x08197FDC mov r0, sb mov r2, sl mov r3, r8 - bl sub_080026E0 + bl FillBgTilemapBufferRect add sp, #0x18 pop {r3, r4, r5} mov r8, r3 @@ -836848,7 +836848,7 @@ sub_0819816C: @ 0x0819816C str r1, [sp, #8] adds r2, r4, #0 adds r3, r5, #0 - bl sub_080026E0 + bl FillBgTilemapBufferRect add sp, #0xc pop {r4, r5} pop {r0} @@ -836952,7 +836952,7 @@ sub_08198244: @ 0x08198244 movs r1, #0xff bl sub_08003B18 adds r0, r6, #0 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r4, r0, #0x10 adds r1, r4, #0 @@ -837062,7 +837062,7 @@ _08198326: cmp r6, #0 beq _0819839E adds r0, r6, #0 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r5, r0, #0x10 adds r2, r5, #0 @@ -837400,7 +837400,7 @@ sub_0819854C: @ 0x0819854C str r2, [sp, #4] str r2, [sp, #8] add r2, sp, #0xc - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0x10 pop {r3, r4} mov r8, r3 @@ -837800,7 +837800,7 @@ _08198884: adds r0, r6, #0 mov r1, sl mov r3, sb - bl sub_0800449C + bl AddTextPrinterParameterized adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -838134,8 +838134,8 @@ sub_08198AC8: @ 0x08198AC8 bx r0 thumb_func_end sub_08198AC8 - thumb_func_start sub_08198B34 -sub_08198B34: @ 0x08198B34 + thumb_func_start SetWindowTemplateFields +SetWindowTemplateFields: @ 0x08198B34 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -838158,10 +838158,10 @@ sub_08198B34: @ 0x08198B34 pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_08198B34 + thumb_func_end SetWindowTemplateFields - thumb_func_start sub_08198B60 -sub_08198B60: @ 0x08198B60 + thumb_func_start CreateWindowTemplate +CreateWindowTemplate: @ 0x08198B60 push {r4, r5, r6, lr} mov r6, r8 push {r6} @@ -838190,7 +838190,7 @@ sub_08198B60: @ 0x08198B60 str r5, [sp, #8] str r6, [sp, #0xc] add r0, sp, #0x10 - bl sub_08198B34 + bl SetWindowTemplateFields ldr r0, [sp, #0x10] ldr r1, [sp, #0x14] mov r2, r8 @@ -838203,7 +838203,7 @@ sub_08198B60: @ 0x08198B60 pop {r4, r5, r6} pop {r2} bx r2 - thumb_func_end sub_08198B60 + thumb_func_end CreateWindowTemplate thumb_func_start sub_08198BB4 sub_08198BB4: @ 0x08198BB4 @@ -838237,7 +838237,7 @@ sub_08198BB4: @ 0x08198BB4 adds r1, r4, #0 adds r2, r5, #0 adds r3, r6, #0 - bl sub_08198B34 + bl SetWindowTemplateFields add r0, sp, #0x10 bl sub_08003250 lsls r0, r0, #0x10 @@ -838419,8 +838419,8 @@ sub_08198D44: @ 0x08198D44 bx r0 thumb_func_end sub_08198D44 - thumb_func_start sub_08198D68 -sub_08198D68: @ 0x08198D68 + thumb_func_start Menu_ProcessInputNoWrapClearOnChoose +Menu_ProcessInputNoWrapClearOnChoose: @ 0x08198D68 push {r4, lr} bl sub_081986E8 lsls r0, r0, #0x18 @@ -838436,7 +838436,7 @@ _08198D7E: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_08198D68 + thumb_func_end Menu_ProcessInputNoWrapClearOnChoose thumb_func_start sub_08198D88 sub_08198D88: @ 0x08198D88 @@ -838529,7 +838529,7 @@ _08198E08: str r0, [sp, #8] mov r0, sl ldr r1, [sp, #0xc] - bl sub_0800449C + bl AddTextPrinterParameterized adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -839048,7 +839048,7 @@ sub_08199170: @ 0x08199170 str r2, [sp, #8] add r2, sp, #0xc adds r3, r4, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0x10 pop {r3, r4, r5} mov r8, r3 @@ -839674,8 +839674,8 @@ _081996AC: _081996B4: .4byte gUnknown_203CA70 thumb_func_end sub_08199668 - thumb_func_start sub_081996B8 -sub_081996B8: @ 0x081996B8 + thumb_func_start reset_temp_tile_data_buffers +reset_temp_tile_data_buffers: @ 0x081996B8 push {lr} ldr r3, _081996D4 ldr r1, _081996D8 @@ -839694,7 +839694,7 @@ _081996C4: .align 2, 0 _081996D4: .4byte gUnknown_203CA74 _081996D8: .4byte gUnknown_203CA78 - thumb_func_end sub_081996B8 + thumb_func_end reset_temp_tile_data_buffers thumb_func_start sub_081996DC sub_081996DC: @ 0x081996DC @@ -839854,7 +839854,7 @@ _081997CE: adds r0, r4, #0 movs r1, #1 adds r2, r6, #0 - bl sub_080A8B44 + bl SetWordTaskArg _08199806: add sp, #8 pop {r3, r4} @@ -839880,13 +839880,13 @@ sub_0819981C: @ 0x0819981C adds r0, r0, r1 movs r1, #8 ldrsh r0, [r0, r1] - bl sub_08001034 + bl CheckForSpaceForDma3Request lsls r0, r0, #0x10 cmp r0, #0 bne _0819984C adds r0, r4, #0 movs r1, #1 - bl sub_080A8B7C + bl GetWordTaskArg bl sub_08000BF0 adds r0, r4, #0 bl sub_080A8964 @@ -839948,11 +839948,11 @@ sub_08199888: @ 0x08199888 _081998AC: .4byte 0x0000FFFF _081998B0: adds r1, r4, #0 - bl sub_0800195C + bl LoadBgTiles b _081998BE _081998B8: adds r1, r4, #0 - bl sub_08001A14 + bl LoadBgTilemap _081998BE: lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -840253,7 +840253,7 @@ _08199AAE: lsrs r2, r2, #0x10 adds r1, r4, #0 movs r3, #1 - bl sub_08000F90 + bl RequestDma3Fill pop {r3, r4} mov r8, r3 mov sb, r4 @@ -840528,7 +840528,7 @@ _08199CE4: adds r0, r7, #0 movs r1, #1 adds r2, r6, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r4, r5, r6, r7} pop {r0} @@ -840803,7 +840803,7 @@ sub_08199EF4: @ 0x08199EF4 lsrs r4, r4, #0x18 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_080D2950 + bl GetValidMonIconPalettePtr adds r1, r4, #0 movs r2, #0x20 bl sub_080A1200 @@ -840830,7 +840830,7 @@ sub_08199F14: @ 0x08199F14 lsls r5, r5, #0x10 lsrs r5, r5, #0x10 movs r2, #1 - bl sub_080D277C + bl GetMonIconPtr adds r1, r0, #0 movs r0, #0x20 str r0, [sp] @@ -840838,7 +840838,7 @@ sub_08199F14: @ 0x08199F14 adds r0, r6, #0 adds r2, r4, #0 adds r3, r5, #0 - bl sub_08003874 + bl BlitBitmapToWindow add sp, #8 pop {r4, r5, r6} pop {r0} @@ -840964,7 +840964,7 @@ _0819A030: ldr r0, _0819A03C ldr r1, [r0] adds r0, r5, #0 - bl sub_080088B8 + bl StringCopy b _0819A0DE .align 2, 0 _0819A03C: .4byte gUnknown_3005AF0 @@ -840973,7 +840973,7 @@ _0819A040: cmp r0, #0 beq _0819A050 movs r0, #1 - bl sub_080BFD4C + bl GetNationalPokedexCount b _0819A056 _0819A050: movs r0, #1 @@ -841028,7 +841028,7 @@ _0819A0B0: _0819A0B6: lsls r0, r4, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _0819A0C6 @@ -841086,7 +841086,7 @@ sub_0819A0EC: @ 0x0819A0EC strh r0, [r5, #0x2e] b _0819A162 _0819A124: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #5 @@ -841096,24 +841096,24 @@ _0819A124: bne _0819A146 adds r0, r5, #0 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #0x20 strh r0, [r5, #0x2e] b _0819A162 _0819A146: adds r0, r5, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim b _0819A162 _0819A150: adds r0, r5, #0 movs r1, #1 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent b _0819A162 _0819A15A: adds r0, r5, #0 movs r1, #0 - bl sub_08007ED8 + bl StartSpriteAnimIfDifferent _0819A162: pop {r4, r5} pop {r0} @@ -841124,7 +841124,7 @@ _0819A162: sub_0819A168: @ 0x0819A168 push {lr} bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08004630 bl sub_080A12E4 bl sub_080A89D4 @@ -841138,7 +841138,7 @@ sub_0819A184: @ 0x0819A184 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -841213,11 +841213,11 @@ _0819A218: add r0, sp, #8 bl CpuSet movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _0819A258 movs r0, #0 movs r2, #3 - bl sub_08001800 + bl InitBgsFromTemplates ldr r0, _0819A25C bl sub_08003090 bl sub_08004480 @@ -841274,34 +841274,34 @@ _0819A260: bl sub_08001E94 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x42 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x46 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _0819A338 movs r3, #0x87 lsls r3, r3, #3 @@ -841314,10 +841314,10 @@ _0819A330: .4byte gUnknown_203CB00 _0819A334: .4byte gUnknown_203CB04 _0819A338: .4byte gUnknown_3002360 _0819A33C: - bl sub_080A133C - bl sub_0800668C + bl ResetPaletteFade + bl ResetSpriteData bl sub_080A8818 - bl sub_08008424 + bl FreeAllSpritePalettes ldr r0, _0819A3EC ldr r5, _0819A3F0 ldr r1, [r5] @@ -841334,12 +841334,12 @@ _0819A33C: lsls r2, r2, #3 movs r0, #1 movs r3, #0 - bl sub_0800195C + bl LoadBgTiles ldr r1, [r4] movs r0, #3 movs r2, #0x60 movs r3, #0 - bl sub_0800195C + bl LoadBgTiles ldr r0, _0819A3FC ldr r4, _0819A400 ldr r1, [r4] @@ -841351,7 +841351,7 @@ _0819A33C: lsls r2, r2, #4 movs r0, #1 movs r3, #0 - bl sub_08001A14 + bl LoadBgTilemap ldr r0, _0819A404 movs r1, #0 movs r2, #0x40 @@ -841415,21 +841415,21 @@ _0819A41C: adds r1, r5, #0 movs r2, #0xb movs r3, #4 - bl sub_080022B0 + bl CopyToBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] movs r0, #3 adds r1, r5, #0 movs r2, #2 movs r3, #4 - bl sub_080022B0 + bl CopyToBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] movs r0, #3 adds r1, r5, #0 movs r2, #0x14 movs r3, #4 - bl sub_080022B0 + bl CopyToBgTilemapBufferRect movs r0, #3 bl sub_08002248 b _0819A586 @@ -841438,9 +841438,9 @@ _0819A464: .4byte gUnknown_203CB04 _0819A468: .4byte gUnknown_85DB978 _0819A46C: ldr r0, _0819A4D8 - bl sub_080084A8 + bl LoadSpritePalettes ldr r0, _0819A4DC - bl sub_08008254 + bl LoadSpriteSheets ldr r0, _0819A4E0 bl sub_08034388 movs r0, #0 @@ -841459,7 +841459,7 @@ _0819A46C: movs r1, #0x9a lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r0, _0819A4E8 ldr r0, [r0] ldrb r0, [r0, #6] @@ -841474,10 +841474,10 @@ _0819A46C: bl sub_08001B48 ldr r1, _0819A4EC movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _0819A4F0 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg b _0819A4FA .align 2, 0 _0819A4D8: .4byte gUnknown_85DBB70 @@ -841864,7 +841864,7 @@ _0819A7E4: lsls r0, r0, #2 ldr r5, _0819A844 adds r0, r0, r5 - bl sub_08006E00 + bl DestroySprite adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -841876,21 +841876,21 @@ _0819A7E4: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r5 - bl sub_08006E00 + bl DestroySprite ldr r0, [r6] ldrb r1, [r0, #1] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r5 - bl sub_08006E00 + bl DestroySprite ldr r0, [r6] ldrb r1, [r0, #2] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r5 - bl sub_08006E00 + bl DestroySprite pop {r4, r5, r6} pop {r0} bx r0 @@ -843031,7 +843031,7 @@ sub_0819B124: @ 0x0819B124 add r0, sp, #0xc strb r6, [r0] ldr r0, _0819B1F4 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r6, r0, #0 @@ -843070,7 +843070,7 @@ sub_0819B124: @ 0x0819B124 _0819B18A: adds r0, r6, #0 adds r1, r5, #0 - bl sub_081A6D08 + bl GetNumPastRentalsRank lsls r0, r0, #0x18 lsrs r0, r0, #0x18 str r0, [sp, #0x1c] @@ -843132,7 +843132,7 @@ _0819B210: ldr r0, [sp, #0x18] _0819B212: movs r1, #0 - bl sub_081A6A40 + bl GetFactoryMonFixedIV lsls r0, r0, #0x18 lsrs r6, r0, #0x18 movs r1, #0x6c @@ -843686,7 +843686,7 @@ sub_0819B654: @ 0x0819B654 str r0, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 movs r1, #3 bl sub_08003528 @@ -843724,9 +843724,9 @@ sub_0819B688: @ 0x0819B688 ldr r0, _0819B700 adds r1, r1, r0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r2, #5 @@ -843794,7 +843794,7 @@ _0819B740: movs r0, #2 movs r1, #1 movs r3, #4 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #2 movs r1, #2 bl sub_08003528 @@ -843822,7 +843822,7 @@ sub_0819B76C: @ 0x0819B76C movs r0, #2 movs r1, #1 movs r3, #4 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #2 movs r1, #2 bl sub_08003528 @@ -844152,7 +844152,7 @@ _0819BA0E: strb r0, [r1] ldr r1, _0819BA54 add r0, sp, #0xc - bl sub_080088D8 + bl StringAppend movs r3, #5 subs r3, r3, r4 lsls r3, r3, #0x1b @@ -844165,7 +844165,7 @@ _0819BA0E: movs r0, #5 movs r1, #1 add r2, sp, #0xc - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #5 movs r1, #2 bl sub_08003528 @@ -844222,7 +844222,7 @@ sub_0819BA58: @ 0x0819BA58 adds r0, r5, #0 mov r2, r8 movs r3, #1 - bl sub_0818D504 + bl CreateMonPicSprite_HandleDeoxys ldr r1, [r6] movs r2, #0xa6 lsls r2, r2, #2 @@ -844308,7 +844308,7 @@ sub_0819BB1C: @ 0x0819BB1C mov r8, r1 add r0, r8 movs r1, #2 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r2, [r6] ldrb r1, [r2, #3] movs r0, #0x6c @@ -844344,7 +844344,7 @@ sub_0819BB1C: @ 0x0819BB1C adds r0, r5, #0 mov r2, sb movs r3, #1 - bl sub_0818D504 + bl CreateMonPicSprite_HandleDeoxys ldr r1, [r6] movs r2, #0xa6 lsls r2, r2, #2 @@ -844462,7 +844462,7 @@ _0819BC30: adds r0, r5, #0 adds r2, r6, #0 movs r3, #1 - bl sub_0818D504 + bl CreateMonPicSprite_HandleDeoxys mov r2, sb ldr r1, [r2] add r1, r8 @@ -844666,7 +844666,7 @@ sub_0819BDE8: @ 0x0819BDE8 ldrb r0, [r5, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix ldr r0, [r4] adds r0, r0, r7 ldrb r1, [r0] @@ -844677,7 +844677,7 @@ sub_0819BDE8: @ 0x0819BDE8 ldrb r0, [r0, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix ldr r0, [r4] ldr r1, _0819BEB4 adds r0, r0, r1 @@ -844689,7 +844689,7 @@ sub_0819BDE8: @ 0x0819BDE8 ldrb r0, [r0, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix ldr r0, [r4] movs r1, #0xa8 lsls r1, r1, #2 @@ -844703,7 +844703,7 @@ sub_0819BDE8: @ 0x0819BDE8 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 - bl sub_08006E00 + bl DestroySprite ldr r0, [r4] ldr r1, _0819BEB4 adds r0, r0, r1 @@ -844712,9 +844712,9 @@ sub_0819BDE8: @ 0x0819BDE8 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 - bl sub_08006E00 + bl DestroySprite adds r0, r5, #0 - bl sub_08006E00 + bl DestroySprite _0819BEA2: pop {r4, r5, r6, r7} pop {r0} @@ -844771,7 +844771,7 @@ _0819BEE6: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x40 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x12] lsls r1, r1, #8 ldrh r0, [r4, #0x18] @@ -844779,23 +844779,23 @@ _0819BEE6: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0x3f - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0x37 - bl sub_08001144 + bl SetGpuReg b _0819BFAE _0819BF36: movs r0, #3 bl sub_08001B48 ldr r1, _0819BF50 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _0819BF54 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg b _0819BFAE .align 2, 0 _0819BF50: .4byte 0x00001248 @@ -844832,7 +844832,7 @@ _0819BF86: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg movs r1, #0x12 ldrsh r0, [r4, r1] cmp r0, #0x20 @@ -844965,7 +844965,7 @@ _0819BFE4: lsls r0, r0, #2 adds r0, r0, r4 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim mov r1, r8 ldr r0, [r1] add r0, sb @@ -844975,7 +844975,7 @@ _0819BFE4: lsls r0, r0, #2 adds r0, r0, r4 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim mov r1, r8 ldr r0, [r1] adds r0, r0, r5 @@ -844985,7 +844985,7 @@ _0819BFE4: lsls r0, r0, #2 adds r0, r0, r4 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim movs r1, #0x80 lsls r1, r1, #6 movs r0, #0 @@ -845022,7 +845022,7 @@ _0819C0F8: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x40 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x12] lsls r1, r1, #8 ldrh r0, [r4, #0x18] @@ -845030,13 +845030,13 @@ _0819C0F8: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0x3f - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0x37 - bl sub_08001144 + bl SetGpuReg b _0819C186 _0819C148: ldrh r0, [r4, #0x12] @@ -845066,7 +845066,7 @@ _0819C16C: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg movs r1, #0x12 ldrsh r0, [r4, r1] cmp r0, #0x40 @@ -845246,20 +845246,20 @@ sub_0819C2B8: @ 0x0819C2B8 orrs r4, r6 movs r0, #0x40 adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg lsls r5, r5, #0x18 lsrs r5, r5, #0x10 mov r0, r8 orrs r5, r0 movs r0, #0x44 adds r1, r5, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0x3f - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0x37 - bl sub_08001144 + bl SetGpuReg pop {r3} mov r8, r3 pop {r4, r5, r6} @@ -845497,7 +845497,7 @@ _0819C4C0: sub_0819C4C8: @ 0x0819C4C8 push {lr} bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08004630 bl sub_080A12E4 bl sub_080A89D4 @@ -845511,7 +845511,7 @@ sub_0819C4E4: @ 0x0819C4E4 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -848119,11 +848119,11 @@ _0819D96C: add r0, sp, #8 bl CpuSet movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _0819D9B0 movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates ldr r0, _0819D9B4 bl sub_08003090 bl sub_08004480 @@ -848192,28 +848192,28 @@ _0819D9BC: bl sub_08001E94 movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4c movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x40 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x44 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x42 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x46 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0 - bl sub_08001144 + bl SetGpuReg b _0819DD0E .align 2, 0 _0819DA80: .4byte gUnknown_203CB0C @@ -848221,11 +848221,11 @@ _0819DA84: .4byte gUnknown_203CB10 _0819DA88: .4byte gUnknown_203CB14 _0819DA8C: .4byte gUnknown_203CB18 _0819DA90: - bl sub_080A133C - bl sub_0800668C + bl ResetPaletteFade + bl ResetSpriteData bl sub_080A8818 - bl sub_08008424 - bl sub_0818CCF8 + bl FreeAllSpritePalettes + bl ResetAllPicSprites ldr r0, _0819DB28 ldr r5, _0819DB2C ldr r1, [r5] @@ -848242,12 +848242,12 @@ _0819DA90: lsls r2, r2, #3 movs r0, #1 movs r3, #0 - bl sub_0800195C + bl LoadBgTiles ldr r1, [r4] movs r0, #3 movs r2, #0x60 movs r3, #0 - bl sub_0800195C + bl LoadBgTiles ldr r0, _0819DB38 ldr r4, _0819DB3C ldr r1, [r4] @@ -848259,7 +848259,7 @@ _0819DA90: lsls r2, r2, #4 movs r0, #1 movs r3, #0 - bl sub_08001A14 + bl LoadBgTilemap ldr r0, _0819DB40 movs r1, #0 movs r2, #0x40 @@ -848305,7 +848305,7 @@ _0819DB50: movs r0, #3 movs r2, #0xb movs r3, #4 - bl sub_080022B0 + bl CopyToBgTilemapBufferRect movs r0, #3 bl sub_08002248 b _0819DD0E @@ -848314,9 +848314,9 @@ _0819DB74: .4byte gUnknown_203CB18 _0819DB78: .4byte gUnknown_85DB978 _0819DB7C: ldr r0, _0819DBA0 - bl sub_080084A8 + bl LoadSpritePalettes ldr r0, _0819DBA4 - bl sub_08008254 + bl LoadSpriteSheets ldr r0, _0819DBA8 bl sub_08034388 ldr r0, _0819DBAC @@ -848455,7 +848455,7 @@ _0819DCAC: movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -848471,10 +848471,10 @@ _0819DCAC: bl sub_08001B48 ldr r1, _0819DD00 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _0819DD04 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg b _0819DD0E .align 2, 0 _0819DCFC: .4byte gUnknown_3001280 @@ -849148,7 +849148,7 @@ _0819E244: lsls r0, r0, #2 ldr r4, _0819E30C adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite adds r0, r5, #1 lsls r0, r0, #0x18 lsrs r5, r0, #0x18 @@ -849160,21 +849160,21 @@ _0819E244: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r0, [r6] ldrb r1, [r0, #1] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r0, [r6] ldrb r1, [r0, #2] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite movs r5, #0 _0819E298: movs r4, #0 @@ -849192,7 +849192,7 @@ _0819E29C: lsls r0, r0, #2 ldr r1, _0819E30C adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -849220,7 +849220,7 @@ _0819E2D4: lsls r0, r0, #2 ldr r1, _0819E30C adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -849920,7 +849920,7 @@ sub_0819E7FC: @ 0x0819E7FC str r0, [sp, #8] movs r1, #1 movs r3, #0x48 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 movs r1, #2 bl sub_08003528 @@ -849970,7 +849970,7 @@ sub_0819E864: @ 0x0819E864 str r0, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 movs r1, #3 bl sub_08003528 @@ -850028,9 +850028,9 @@ _0819E8D6: ldr r0, _0819E934 adds r1, r1, r0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r2, #5 @@ -850078,7 +850078,7 @@ sub_0819E93C: @ 0x0819E93C movs r1, #1 adds r2, r4, #0 movs r3, #4 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #2 movs r1, #2 bl sub_08003528 @@ -850512,9 +850512,9 @@ _0819ECD2: ldr r0, _0819ED30 adds r1, r1, r0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r2, #5 @@ -850640,9 +850640,9 @@ _0819EDEA: ldr r0, _0819EE48 adds r1, r1, r0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r2, #5 @@ -850757,7 +850757,7 @@ _0819EEEA: strb r0, [r1] ldr r1, _0819EF30 add r0, sp, #0xc - bl sub_080088D8 + bl StringAppend movs r3, #5 subs r3, r3, r4 lsls r3, r3, #0x1b @@ -850770,7 +850770,7 @@ _0819EEEA: movs r0, #8 movs r1, #1 add r2, sp, #0xc - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #8 movs r1, #2 bl sub_08003528 @@ -850972,8 +850972,8 @@ _0819F090: .4byte gUnknown_300127C _0819F094: .4byte gUnknown_3001280 thumb_func_end sub_0819F070 - thumb_func_start sub_0819F098 -sub_0819F098: @ 0x0819F098 + thumb_func_start Swap_ActionCancel +Swap_ActionCancel: @ 0x0819F098 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r2, _0819F0BC @@ -850995,10 +850995,10 @@ sub_0819F098: @ 0x0819F098 _0819F0BC: .4byte gUnknown_3005B60 _0819F0C0: .4byte sub_0819C90C _0819F0C4: .4byte sub_0819D270 - thumb_func_end sub_0819F098 + thumb_func_end Swap_ActionCancel - thumb_func_start sub_0819F0C8 -sub_0819F0C8: @ 0x0819F0C8 + thumb_func_start Swap_ActionPkmnForSwap +Swap_ActionPkmnForSwap: @ 0x0819F0C8 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r2, _0819F0EC @@ -851020,7 +851020,7 @@ sub_0819F0C8: @ 0x0819F0C8 _0819F0EC: .4byte gUnknown_3005B60 _0819F0F0: .4byte sub_0819D6D4 _0819F0F4: .4byte sub_0819D270 - thumb_func_end sub_0819F0C8 + thumb_func_end Swap_ActionPkmnForSwap thumb_func_start sub_0819F0F8 sub_0819F0F8: @ 0x0819F0F8 @@ -851175,7 +851175,7 @@ sub_0819F1F0: @ 0x0819F1F0 mov r8, r1 add r0, r8 movs r1, #2 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r0, [r6] ldrb r1, [r0, #3] movs r0, #0x64 @@ -851211,7 +851211,7 @@ sub_0819F1F0: @ 0x0819F1F0 adds r0, r5, #0 mov r1, sb movs r3, #1 - bl sub_0818D504 + bl CreateMonPicSprite_HandleDeoxys ldr r1, [r6] adds r1, #0x2c strb r0, [r1] @@ -851317,13 +851317,13 @@ sub_0819F330: @ 0x0819F330 ldrb r0, [r0, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix lsrs r4, r4, #0x18 lsls r0, r4, #4 adds r0, r0, r4 lsls r0, r0, #2 adds r0, r0, r5 - bl sub_08006E00 + bl DestroySprite movs r0, #0 strb r0, [r6] pop {r4, r5, r6} @@ -851567,7 +851567,7 @@ sub_0819F540: @ 0x0819F540 ldrb r0, [r4, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix movs r1, #0x3c ldrsh r0, [r4, r1] cmp r0, #1 @@ -851585,7 +851585,7 @@ _0819F574: bl sub_0819BB08 _0819F57A: adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite _0819F580: pop {r4} pop {r0} @@ -851638,7 +851638,7 @@ _0819F5B6: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x40 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x12] lsls r1, r1, #8 ldrh r0, [r4, #0x18] @@ -851646,23 +851646,23 @@ _0819F5B6: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0x3f - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0x37 - bl sub_08001144 + bl SetGpuReg b _0819F692 _0819F606: movs r0, #3 bl sub_08001B48 ldr r1, _0819F620 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _0819F624 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg b _0819F692 .align 2, 0 _0819F620: .4byte 0x00001248 @@ -851695,7 +851695,7 @@ _0819F64C: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg movs r2, #0x12 ldrsh r0, [r4, r2] cmp r0, #0x20 @@ -851787,7 +851787,7 @@ sub_0819F6A0: @ 0x0819F6A0 lsls r0, r0, #2 adds r0, r0, r3 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim movs r1, #0x80 lsls r1, r1, #6 movs r0, #0 @@ -851819,7 +851819,7 @@ _0819F730: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x40 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #0x12] lsls r1, r1, #8 ldrh r0, [r4, #0x18] @@ -851827,13 +851827,13 @@ _0819F730: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg movs r0, #0x48 movs r1, #0x3f - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0x37 - bl sub_08001144 + bl SetGpuReg b _0819F7BE _0819F780: ldrh r0, [r4, #0x12] @@ -851863,7 +851863,7 @@ _0819F7A4: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg movs r1, #0x12 ldrsh r0, [r4, r1] cmp r0, #0x40 @@ -851931,7 +851931,7 @@ _0819F7F4: adds r0, r4, #0 adds r2, r5, #0 movs r3, #1 - bl sub_0818D504 + bl CreateMonPicSprite_HandleDeoxys ldr r2, _0819F880 ldr r1, [r2] adds r1, #0x2c @@ -852056,8 +852056,8 @@ sub_0819F928: @ 0x0819F928 .align 2, 0 thumb_func_end sub_0819F928 - thumb_func_start sub_0819F934 -sub_0819F934: @ 0x0819F934 + thumb_func_start ResetApprenticeStruct +ResetApprenticeStruct: @ 0x0819F934 push {r4, r5, lr} adds r3, r0, #0 movs r2, #0 @@ -852092,7 +852092,7 @@ _0819F942: bx r0 .align 2, 0 _0819F974: .4byte 0x0000FFFF - thumb_func_end sub_0819F934 + thumb_func_end ResetApprenticeStruct thumb_func_start sub_0819F978 sub_0819F978: @ 0x0819F978 @@ -852232,8 +852232,8 @@ _0819FA80: .4byte gUnknown_829BDA5 _0819FA84: .4byte 0x0000011B thumb_func_end sub_0819F978 - thumb_func_start sub_0819FA88 -sub_0819FA88: @ 0x0819FA88 + thumb_func_start IsPlayersApprenticeActive +IsPlayersApprenticeActive: @ 0x0819FA88 ldr r0, _0819FA9C ldr r0, [r0] adds r0, #0xb1 @@ -852246,7 +852246,7 @@ sub_0819FA88: @ 0x0819FA88 bx lr .align 2, 0 _0819FA9C: .4byte gUnknown_3005AF0 - thumb_func_end sub_0819FA88 + thumb_func_end IsPlayersApprenticeActive thumb_func_start sub_0819FAA0 sub_0819FAA0: @ 0x0819FAA0 @@ -852260,7 +852260,7 @@ sub_0819FAA0: @ 0x0819FAA0 adds r4, r2, #0 ldr r5, _0819FAE4 _0819FAB2: - bl sub_0806F050 + bl Random ldr r2, [r4] lsls r0, r0, #0x10 movs r1, #0xe0 @@ -852288,7 +852288,7 @@ _0819FAE4: .4byte gUnknown_85DCB74 _0819FAE8: adds r4, r2, #0 _0819FAEA: - bl sub_0806F050 + bl Random ldr r2, [r4] lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -852313,8 +852313,8 @@ _0819FB10: .align 2, 0 thumb_func_end sub_0819FAA0 - thumb_func_start sub_0819FB18 -sub_0819FB18: @ 0x0819FB18 + thumb_func_start SetPlayersApprenticeLvlMode +SetPlayersApprenticeLvlMode: @ 0x0819FB18 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _0819FB34 @@ -852330,7 +852330,7 @@ sub_0819FB18: @ 0x0819FB18 bx lr .align 2, 0 _0819FB34: .4byte gUnknown_3005AF0 - thumb_func_end sub_0819FB18 + thumb_func_end SetPlayersApprenticeLvlMode thumb_func_start sub_0819FB38 sub_0819FB38: @ 0x0819FB38 @@ -852348,7 +852348,7 @@ _0819FB3E: bls _0819FB3E movs r5, #0 _0819FB50: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xa @@ -852356,7 +852356,7 @@ _0819FB50: adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xa @@ -852420,7 +852420,7 @@ sub_0819FBD0: @ 0x0819FBD0 bne _0819FC24 ldr r6, _0819FC20 _0819FBDE: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -852498,14 +852498,14 @@ _0819FC58: movs r5, #0 ldr r6, [sp, #0x14] _0819FC6A: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 bl __umodsi3 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -852538,14 +852538,14 @@ _0819FCA8: bls _0819FCA8 movs r5, #0 _0819FCBE: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xa bl __umodsi3 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xa @@ -852654,7 +852654,7 @@ _0819FD38: ldr r0, _0819FE68 mov sb, r0 _0819FDAA: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r4, r0, #0x10 movs r1, #3 @@ -852855,7 +852855,7 @@ _0819FF28: movs r0, #0 str r0, [sp, #4] _0819FF2E: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #1 @@ -852869,7 +852869,7 @@ _0819FF44: ldr r2, _0819FF90 mov r8, r2 _0819FF48: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x3a @@ -852936,7 +852936,7 @@ _0819FFC6: lsls r0, r4, #0x18 mov sb, r0 _0819FFD2: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r4, #0 @@ -853068,8 +853068,8 @@ _081A00BE: bx r1 thumb_func_end sub_081A0070 - thumb_func_start sub_081A00C4 -sub_081A00C4: @ 0x081A00C4 + thumb_func_start GetLatestLearnedMoves +GetLatestLearnedMoves: @ 0x081A00C4 push {r4, r5, r6, r7, lr} mov ip, r1 lsls r0, r0, #0x10 @@ -853150,7 +853150,7 @@ _081A0150: .4byte gUnknown_3005AF0 _081A0154: .4byte gUnknown_82F9D04 _081A0158: .4byte 0x0000FFFF _081A015C: .4byte 0x000001FF - thumb_func_end sub_081A00C4 + thumb_func_end GetLatestLearnedMoves thumb_func_start sub_081A0160 sub_081A0160: @ 0x081A0160 @@ -853225,7 +853225,7 @@ _081A01D0: adds r0, r0, r1 ldrh r0, [r0] mov r1, sp - bl sub_081A00C4 + bl GetLatestLearnedMoves movs r3, #0 cmp r3, r4 bhs _081A0254 @@ -853403,7 +853403,7 @@ _081A02F2: ldr r1, [r3] ldrh r0, [r1] adds r1, #2 - bl sub_081A00C4 + bl GetLatestLearnedMoves adds r0, r5, #1 lsls r0, r0, #0x18 lsrs r5, r0, #0x18 @@ -853704,7 +853704,7 @@ _081A0574: adds r0, r5, #0 movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -853826,7 +853826,7 @@ sub_081A064C: @ 0x081A064C movs r1, #0 adds r2, r4, #0 adds r3, r5, #0 - bl sub_08198B60 + bl CreateWindowTemplate ldr r0, [sp, #0x10] ldr r1, [sp, #0x14] str r0, [sp, #0x18] @@ -854034,7 +854034,7 @@ _081A0800: .4byte gUnknown_3005AF0 thumb_func_start sub_081A0804 sub_081A0804: @ 0x081A0804 push {lr} - bl sub_0819FA88 + bl IsPlayersApprenticeActive lsls r0, r0, #0x18 lsrs r1, r0, #0x18 cmp r1, #0 @@ -854060,7 +854060,7 @@ sub_081A082C: @ 0x081A082C push {lr} ldr r0, _081A083C ldrb r0, [r0] - bl sub_0819FB18 + bl SetPlayersApprenticeLvlMode pop {r0} bx r0 .align 2, 0 @@ -854489,7 +854489,7 @@ _081A0B60: .4byte sub_081A08FC sub_081A0B64: @ 0x081A0B64 push {lr} bl sub_080987DC - bl sub_08096E04 + bl FreezeEventObjects bl sub_0808B1C8 bl sub_0808B658 movs r0, #0 @@ -855115,7 +855115,7 @@ _081A102A: _081A1034: adds r0, r5, #0 mov r1, sp - bl sub_080088B8 + bl StringCopy b _081A10F2 .align 2, 0 _081A1040: .4byte gUnknown_3005AF0 @@ -855149,7 +855149,7 @@ _081A106C: ldr r1, _081A1088 _081A107C: adds r0, r5, #0 - bl sub_080088B8 + bl StringCopy b _081A10F2 .align 2, 0 _081A1084: .4byte gUnknown_3005AF0 @@ -855205,7 +855205,7 @@ _081A10CA: ldr r0, _081A1100 adds r1, r1, r0 adds r0, r5, #0 - bl sub_080088B8 + bl StringCopy _081A10F2: add sp, #0x10 pop {r4, r5, r6, r7} @@ -855475,11 +855475,11 @@ _081A12E0: ldr r0, [r7] add r0, r8 adds r0, #0x34 - bl sub_08083C64 + bl GetTrainerId adds r4, r0, #0 ldr r0, [r7] adds r0, #0xa - bl sub_08083C64 + bl GetTrainerId cmp r4, r0 bne _081A1308 ldr r0, [r7] @@ -855612,7 +855612,7 @@ _081A13CE: movs r2, #0x8a lsls r2, r2, #1 adds r0, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r1, [r5] ldr r0, _081A1410 ldrb r0, [r0] @@ -855621,7 +855621,7 @@ _081A13CE: strb r0, [r1] ldr r0, [r5] adds r0, #0xdc - bl sub_08165924 + bl CalcApprenticeChecksum pop {r4, r5} pop {r0} bx r0 @@ -855668,7 +855668,7 @@ _081A144E: adds r0, r1, r0 ldrb r1, [r0] ldr r0, _081A1470 - bl sub_0809CF88 + bl VarSet b _081A14A0 .align 2, 0 _081A1460: .4byte gUnknown_85DC21C @@ -855699,7 +855699,7 @@ _081A1490: adds r0, r1, r0 ldrb r1, [r0] ldr r0, _081A14AC - bl sub_0809CF88 + bl VarSet _081A14A0: pop {r0} bx r0 @@ -855744,7 +855744,7 @@ _081A14E2: adds r0, r1, r0 ldrb r1, [r0] ldr r0, _081A1504 - bl sub_0809CF88 + bl VarSet b _081A1534 .align 2, 0 _081A14F4: .4byte gUnknown_85DC21C @@ -855775,7 +855775,7 @@ _081A1524: adds r0, r1, r0 ldrb r1, [r0] ldr r0, _081A1540 - bl sub_0809CF88 + bl VarSet _081A1534: pop {r0} bx r0 @@ -855822,7 +855822,7 @@ sub_081A155C: @ 0x081A155C beq _081A157C _081A1576: adds r0, r2, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc _081A157C: pop {r0} bx r0 @@ -855908,7 +855908,7 @@ sub_081A1604: @ 0x081A1604 lsrs r0, r0, #0x18 adds r1, r4, #0 adds r2, r5, #0 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc pop {r4, r5} pop {r0} bx r0 @@ -855943,7 +855943,7 @@ sub_081A1648: @ 0x081A1648 movs r0, #0x80 lsls r0, r0, #7 movs r1, #0xff - bl sub_0809CF88 + bl VarSet ldr r0, _081A166C ldr r0, [r0] ldr r1, _081A1670 @@ -855983,7 +855983,7 @@ _081A1696: ldr r2, _081A16B4 adds r1, r1, r2 ldrb r1, [r1] - bl sub_0809CF88 + bl VarSet b _081A16CA .align 2, 0 _081A16B0: .4byte gUnknown_3005AF0 @@ -855996,7 +855996,7 @@ _081A16B8: ldr r2, _081A16D4 adds r1, r1, r2 ldrb r1, [r1] - bl sub_0809CF88 + bl VarSet _081A16CA: pop {r0} bx r0 @@ -856009,7 +856009,7 @@ _081A16D4: .4byte 0x00000CA8 sub_081A16D8: @ 0x081A16D8 push {r4, r5, r6, lr} ldr r0, _081A1708 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r6, r0, #0x18 adds r0, r6, #0 @@ -856155,7 +856155,7 @@ _081A180C: .4byte gUnknown_85DD228 sub_081A1810: @ 0x081A1810 push {r4, r5, lr} ldr r0, _081A1840 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r5, r0, #0x18 adds r0, r5, #0 @@ -856546,7 +856546,7 @@ sub_081A1AF4: @ 0x081A1AF4 movs r1, #1 mov r2, ip adds r3, r4, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, _081A1B7C cmp r6, r0 bls _081A1B38 @@ -856572,7 +856572,7 @@ _081A1B38: str r7, [sp, #8] movs r1, #1 adds r2, r4, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r3, r4} mov r8, r3 @@ -856617,8 +856617,8 @@ _081A1BBC: .4byte gUnknown_3005AF0 _081A1BC0: .4byte gUnknown_85DD42A thumb_func_end sub_081A1B8C - thumb_func_start sub_081A1BC4 -sub_081A1BC4: @ 0x081A1BC4 + thumb_func_start TowerGetWinStreak +TowerGetWinStreak: @ 0x081A1BC4 push {lr} lsls r0, r0, #0x18 lsls r1, r1, #0x18 @@ -856642,7 +856642,7 @@ _081A1BE6: .align 2, 0 _081A1BEC: .4byte gUnknown_3005AF0 _081A1BF0: .4byte 0x0000270F - thumb_func_end sub_081A1BC4 + thumb_func_end TowerGetWinStreak thumb_func_start sub_081A1BF4 sub_081A1BF4: @ 0x081A1BF4 @@ -856660,7 +856660,7 @@ sub_081A1BF4: @ 0x081A1BF4 mov r8, r3 adds r0, r4, #0 adds r1, r5, #0 - bl sub_081A1BC4 + bl TowerGetWinStreak lsls r0, r0, #0x10 lsrs r6, r0, #0x10 cmp r4, #1 @@ -856800,7 +856800,7 @@ _081A1D14: str r4, [sp, #8] movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] ldr r2, _081A1DD0 movs r1, #0x32 @@ -856809,7 +856809,7 @@ _081A1D14: str r4, [sp, #8] movs r1, #1 movs r3, #0x10 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] ldr r2, _081A1DD4 movs r1, #0x62 @@ -856818,7 +856818,7 @@ _081A1D14: str r4, [sp, #8] movs r1, #1 movs r3, #0x10 - bl sub_0800449C + bl AddTextPrinterParameterized movs r5, #0 _081A1D56: ldr r7, _081A1DCC @@ -856834,7 +856834,7 @@ _081A1D56: str r5, [sp, #8] movs r1, #1 ldr r2, _081A1DD8 - bl sub_0800449C + bl AddTextPrinterParameterized adds r0, r4, #1 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -856939,7 +856939,7 @@ sub_081A1E0C: @ 0x081A1E0C str r1, [sp, #8] movs r1, #1 mov r2, sl - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, _081A1E98 adds r1, r6, #0 movs r2, #1 @@ -856961,7 +856961,7 @@ sub_081A1E0C: @ 0x081A1E0C movs r1, #1 adds r2, r6, #0 adds r3, r5, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r3, r4, r5} mov r8, r3 @@ -857098,7 +857098,7 @@ _081A1F80: str r4, [sp, #8] movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] ldr r2, _081A20A0 movs r1, #0x22 @@ -857107,7 +857107,7 @@ _081A1F80: str r4, [sp, #8] movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] ldr r2, _081A20A4 movs r1, #0x62 @@ -857116,7 +857116,7 @@ _081A1F80: str r4, [sp, #8] movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized lsls r7, r6, #2 movs r5, #0 _081A1FC4: @@ -857133,7 +857133,7 @@ _081A1FC4: str r5, [sp, #8] movs r1, #1 ldr r2, _081A20A8 - bl sub_0800449C + bl AddTextPrinterParameterized adds r0, r4, #1 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -857262,7 +857262,7 @@ sub_081A20D0: @ 0x081A20D0 movs r1, #1 mov r2, ip adds r3, r4, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, _081A2158 cmp r6, r0 bls _081A2114 @@ -857288,7 +857288,7 @@ _081A2114: str r7, [sp, #8] movs r1, #1 adds r2, r4, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r3, r4} mov r8, r3 @@ -857472,7 +857472,7 @@ _081A2298: str r4, [sp, #8] movs r1, #1 movs r3, #0x10 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] ldr r2, _081A2354 movs r1, #0x32 @@ -857481,7 +857481,7 @@ _081A2298: str r4, [sp, #8] movs r1, #1 movs r3, #0x10 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] ldr r2, _081A2358 movs r1, #0x62 @@ -857490,7 +857490,7 @@ _081A2298: str r4, [sp, #8] movs r1, #1 movs r3, #0x10 - bl sub_0800449C + bl AddTextPrinterParameterized movs r5, #0 _081A22DA: ldr r6, _081A2350 @@ -857505,7 +857505,7 @@ _081A22DA: str r5, [sp, #8] movs r1, #1 ldr r2, _081A235C - bl sub_0800449C + bl AddTextPrinterParameterized adds r0, r4, #1 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -857607,7 +857607,7 @@ sub_081A238C: @ 0x081A238C str r1, [sp, #8] movs r1, #1 mov r2, sl - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, _081A2418 adds r1, r6, #0 movs r2, #1 @@ -857629,7 +857629,7 @@ sub_081A238C: @ 0x081A238C movs r1, #1 adds r2, r6, #0 adds r3, r5, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r3, r4, r5} mov r8, r3 @@ -857730,7 +857730,7 @@ sub_081A2490: @ 0x081A2490 movs r1, #1 adds r2, r6, #0 movs r3, #0x28 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] ldr r2, _081A25CC movs r1, #0x22 @@ -857739,7 +857739,7 @@ sub_081A2490: @ 0x081A2490 str r4, [sp, #8] movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] ldr r2, _081A25D0 movs r1, #0x62 @@ -857748,7 +857748,7 @@ sub_081A2490: @ 0x081A2490 str r4, [sp, #8] movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized movs r5, #0 _081A24FE: ldr r7, _081A25BC @@ -857763,7 +857763,7 @@ _081A24FE: str r5, [sp, #8] movs r1, #1 ldr r2, _081A25D4 - bl sub_0800449C + bl AddTextPrinterParameterized adds r0, r4, #1 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -857885,7 +857885,7 @@ sub_081A25FC: @ 0x081A25FC movs r1, #1 mov r2, ip adds r3, r4, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, _081A2688 cmp r6, r0 bls _081A2640 @@ -857913,7 +857913,7 @@ _081A2640: str r7, [sp, #8] movs r1, #1 adds r2, r4, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r3, r4} mov r8, r3 @@ -858059,7 +858059,7 @@ _081A277A: str r5, [sp, #8] movs r1, #1 ldr r2, _081A2830 - bl sub_0800449C + bl AddTextPrinterParameterized adds r0, r4, #1 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -858078,7 +858078,7 @@ _081A277A: movs r1, #1 adds r2, r5, #0 movs r3, #0x10 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r6] ldr r2, _081A283C movs r1, #0x30 @@ -858087,7 +858087,7 @@ _081A277A: str r4, [sp, #8] movs r1, #1 movs r3, #0x10 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r6] ldr r2, _081A2840 movs r1, #0x60 @@ -858096,7 +858096,7 @@ _081A277A: str r4, [sp, #8] movs r1, #1 movs r3, #0x10 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0 movs r1, #0xb movs r2, #6 @@ -858167,7 +858167,7 @@ sub_081A2844: @ 0x081A2844 str r1, [sp, #8] movs r1, #1 mov r2, ip - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, _081A2910 cmp r6, r0 bls _081A2892 @@ -858196,7 +858196,7 @@ _081A2892: str r1, [sp, #8] movs r1, #1 adds r2, r4, #0 - bl sub_0800449C + bl AddTextPrinterParameterized mov r0, sl ldr r1, [sp, #0xc] movs r2, #1 @@ -858218,7 +858218,7 @@ _081A2892: str r1, [sp, #8] movs r1, #1 adds r2, r4, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0x10 pop {r3, r4, r5} mov r8, r3 @@ -858458,7 +858458,7 @@ _081A2AC0: str r4, [sp, #8] movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] ldr r2, _081A2B8C movs r6, #0x22 @@ -858467,7 +858467,7 @@ _081A2AC0: str r4, [sp, #8] movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] ldr r2, _081A2B90 str r6, [sp] @@ -858475,7 +858475,7 @@ _081A2AC0: str r4, [sp, #8] movs r1, #1 movs r3, #0x80 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] ldr r2, _081A2B94 movs r1, #0x62 @@ -858484,7 +858484,7 @@ _081A2AC0: str r4, [sp, #8] movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized movs r5, #0 _081A2B14: ldr r6, _081A2B88 @@ -858499,7 +858499,7 @@ _081A2B14: str r5, [sp, #8] movs r1, #1 ldr r2, _081A2B98 - bl sub_0800449C + bl AddTextPrinterParameterized adds r0, r4, #1 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -858574,7 +858574,7 @@ sub_081A2B9C: @ 0x081A2B9C movs r1, #1 mov r2, ip adds r3, r4, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, _081A2C28 cmp r6, r0 bls _081A2BE0 @@ -858602,7 +858602,7 @@ _081A2BE0: str r7, [sp, #8] movs r1, #1 adds r2, r4, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r3, r4} mov r8, r3 @@ -858748,7 +858748,7 @@ sub_081A2CFC: @ 0x081A2CFC movs r1, #1 adds r2, r6, #0 movs r3, #0x18 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] ldr r2, _081A2DD8 movs r1, #0x32 @@ -858757,7 +858757,7 @@ sub_081A2CFC: @ 0x081A2CFC str r4, [sp, #8] movs r1, #1 movs r3, #0x10 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] ldr r2, _081A2DDC movs r1, #0x62 @@ -858766,7 +858766,7 @@ sub_081A2CFC: @ 0x081A2CFC str r4, [sp, #8] movs r1, #1 movs r3, #0x10 - bl sub_0800449C + bl AddTextPrinterParameterized movs r5, #0 _081A2D64: ldr r6, _081A2DC8 @@ -858781,7 +858781,7 @@ _081A2D64: str r5, [sp, #8] movs r1, #1 ldr r2, _081A2DE0 - bl sub_0800449C + bl AddTextPrinterParameterized adds r0, r4, #1 lsls r0, r0, #0x10 lsrs r4, r0, #0x10 @@ -858852,7 +858852,7 @@ sub_081A2DE4: @ 0x081A2DE4 movs r1, #1 mov r2, r8 movs r3, #0x10 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] ldr r2, _081A2F64 movs r6, #0x20 @@ -858861,7 +858861,7 @@ sub_081A2DE4: @ 0x081A2DE4 str r4, [sp, #8] movs r1, #1 movs r3, #0x48 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] ldr r2, _081A2F68 str r6, [sp] @@ -858869,7 +858869,7 @@ sub_081A2DE4: @ 0x081A2DE4 str r4, [sp, #8] movs r1, #1 movs r3, #0x70 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] ldr r2, _081A2F6C str r6, [sp] @@ -858877,7 +858877,7 @@ sub_081A2DE4: @ 0x081A2DE4 str r4, [sp, #8] movs r1, #1 movs r3, #0x98 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] ldr r2, _081A2F70 str r6, [sp] @@ -858885,7 +858885,7 @@ sub_081A2DE4: @ 0x081A2DE4 str r4, [sp, #8] movs r1, #1 movs r3, #0xc0 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] ldr r2, _081A2F74 movs r1, #0x30 @@ -858894,7 +858894,7 @@ sub_081A2DE4: @ 0x081A2DE4 str r4, [sp, #8] movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] ldr r2, _081A2F78 movs r1, #0x40 @@ -858903,7 +858903,7 @@ sub_081A2DE4: @ 0x081A2DE4 str r4, [sp, #8] movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] ldr r2, _081A2F7C movs r1, #0x50 @@ -858912,7 +858912,7 @@ sub_081A2DE4: @ 0x081A2DE4 str r4, [sp, #8] movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] ldr r2, _081A2F80 movs r1, #0x60 @@ -858921,7 +858921,7 @@ sub_081A2DE4: @ 0x081A2DE4 str r4, [sp, #8] movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] ldr r2, _081A2F84 movs r1, #0x70 @@ -858930,7 +858930,7 @@ sub_081A2DE4: @ 0x081A2DE4 str r4, [sp, #8] movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized movs r1, #0 mov sl, r8 _081A2EDA: @@ -858967,7 +858967,7 @@ _081A2EF2: str r1, [sp, #8] movs r1, #1 mov r2, sl - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0xa0 lsls r0, r0, #0x16 adds r6, r6, r0 @@ -859025,11 +859025,11 @@ sub_081A2F90: @ 0x081A2F90 lsls r0, r0, #0x1e lsrs r5, r0, #0x1e ldr r0, _081A2FD8 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r4, r0, #0x10 ldr r0, _081A2FDC - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r6, r0, #0x10 cmp r4, #6 @@ -859494,7 +859494,7 @@ _081A3378: .4byte 0x00000E1E sub_081A337C: @ 0x081A337C push {r4, lr} ldr r0, _081A3398 - bl sub_0809CF6C + bl VarGet ldr r4, _081A339C bl sub_081A33A0 lsls r0, r0, #0x18 @@ -859517,11 +859517,11 @@ sub_081A33A0: @ 0x081A33A0 movs r0, #0 mov r8, r0 ldr r0, _081A33E0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r6, r0, #0x10 ldr r0, _081A33E4 - bl sub_0809CF6C + bl VarGet adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 @@ -859989,11 +859989,11 @@ sub_081A375C: @ 0x081A375C lsls r0, r0, #0x1e lsrs r4, r0, #0x1e ldr r0, _081A3798 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r5, r0, #0x10 ldr r0, _081A379C - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #6 @@ -860162,12 +860162,12 @@ sub_081A38C8: @ 0x081A38C8 lsrs r4, r4, #0x17 ldr r1, _081A38F4 adds r0, r4, r1 - bl sub_0809D068 + bl FlagGet adds r5, r0, #0 ldr r0, _081A38F8 adds r4, r4, r0 adds r0, r4, #0 - bl sub_0809D068 + bl FlagGet adds r5, r5, r0 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 @@ -860195,11 +860195,11 @@ sub_081A38FC: @ 0x081A38FC lsls r0, r0, #0x1e lsrs r4, r0, #0x1e ldr r0, _081A3940 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r7, r0, #0x10 ldr r0, _081A3944 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r6, r0, #0x10 cmp r7, #6 @@ -860399,7 +860399,7 @@ _081A3AC4: .4byte 0x0000FFFF sub_081A3AC8: @ 0x081A3AC8 push {r4, lr} ldr r0, _081A3AE8 - bl sub_0809CF6C + bl VarGet ldr r4, _081A3AEC lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -860419,7 +860419,7 @@ _081A3AEC: .4byte gUnknown_2037290 sub_081A3AF0: @ 0x081A3AF0 push {r4, lr} ldr r0, _081A3B18 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r4, r0, #0x10 lsls r0, r4, #0x18 @@ -860432,7 +860432,7 @@ sub_081A3AF0: @ 0x081A3AF0 ldr r1, _081A3B1C adds r0, r0, r1 lsrs r0, r0, #0x10 - bl sub_0809D018 + bl FlagSet b _081A3B2C .align 2, 0 _081A3B18: .4byte 0x000040CF @@ -860442,7 +860442,7 @@ _081A3B20: ldr r1, _081A3B34 adds r0, r0, r1 lsrs r0, r0, #0x10 - bl sub_0809D018 + bl FlagSet _081A3B2C: pop {r4} pop {r0} @@ -860499,7 +860499,7 @@ sub_081A3B68: @ 0x081A3B68 bne _081A3B94 ldr r0, _081A3BBC ldr r1, _081A3BC0 - bl sub_080088D8 + bl StringAppend _081A3B94: adds r0, r4, #1 lsls r0, r0, #0x18 @@ -860511,7 +860511,7 @@ _081A3B94: ldr r0, _081A3BC4 adds r1, r1, r0 adds r0, r6, #0 - bl sub_080088D8 + bl StringAppend cmp r4, #5 beq _081A3BE0 cmp r4, #5 @@ -860532,14 +860532,14 @@ _081A3BC8: _081A3BD2: ldr r1, _081A3BDC adds r0, r6, #0 - bl sub_080088D8 + bl StringAppend b _081A3BFC .align 2, 0 _081A3BDC: .4byte gUnknown_85ABC70 _081A3BE0: ldr r0, _081A3BEC ldr r1, _081A3BF0 - bl sub_080088D8 + bl StringAppend b _081A3BFC .align 2, 0 _081A3BEC: .4byte gUnknown_2021C40 @@ -860547,7 +860547,7 @@ _081A3BF0: .4byte gUnknown_85ABC6E _081A3BF4: ldr r0, _081A3C04 ldr r1, _081A3C08 - bl sub_080088D8 + bl StringAppend _081A3BFC: adds r0, r4, #0 pop {r4, r5, r6} @@ -860558,8 +860558,8 @@ _081A3C04: .4byte gUnknown_2021C40 _081A3C08: .4byte gUnknown_85ABC6C thumb_func_end sub_081A3B68 - thumb_func_start sub_081A3C0C -sub_081A3C0C: @ 0x081A3C0C + thumb_func_start AppendIfValid +AppendIfValid: @ 0x081A3C0C push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -860683,7 +860683,7 @@ _081A3CDA: .align 2, 0 _081A3CE8: .4byte gUnknown_85DD48E _081A3CEC: .4byte 0x0000FFFF - thumb_func_end sub_081A3C0C + thumb_func_end AppendIfValid thumb_func_start sub_081A3CF0 sub_081A3CF0: @ 0x081A3CF0 @@ -860699,7 +860699,7 @@ sub_081A3CF0: @ 0x081A3CF0 mov r1, sl strb r1, [r4] ldr r0, _081A3D20 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 mov sb, r4 @@ -860723,7 +860723,7 @@ _081A3D2C: b _081A3D46 _081A3D32: ldr r0, _081A3DB4 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 movs r1, #3 mov sl, r1 @@ -860762,7 +860762,7 @@ _081A3D4A: lsls r0, r0, #0x10 lsrs r4, r0, #0x10 ldr r0, _081A3DB4 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #6 @@ -860781,7 +860781,7 @@ _081A3D4A: adds r0, r7, #0 movs r1, #0 adds r2, r4, #0 - bl sub_081A3C0C + bl AppendIfValid b _081A3DDC .align 2, 0 _081A3DB4: .4byte 0x000040CF @@ -860800,7 +860800,7 @@ _081A3DC0: adds r0, r7, #0 adds r1, r6, #0 adds r2, r4, #0 - bl sub_081A3C0C + bl AppendIfValid _081A3DDC: movs r0, #1 add r8, r0 @@ -860840,7 +860840,7 @@ _081A3E10: _081A3E22: ldr r4, _081A3E48 adds r0, r4, #0 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r0, r0, #0x10 mov r8, r0 @@ -860865,7 +860865,7 @@ _081A3E5C: ldr r1, _081A3E68 _081A3E5E: adds r0, r4, #0 - bl sub_080088D8 + bl StringAppend b _081A3E8E .align 2, 0 _081A3E68: .4byte gUnknown_85ABC75 @@ -860923,11 +860923,11 @@ sub_081A3EBC: @ 0x081A3EBC lsls r0, r0, #0x1e lsrs r4, r0, #0x1e ldr r0, _081A3EF8 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r5, r0, #0x10 ldr r0, _081A3EFC - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #6 @@ -860974,7 +860974,7 @@ _081A3F20: adds r0, r3, r4 ldrh r1, [r0] movs r0, #0x20 - bl sub_080841B8 + bl SetGameStat ldr r1, [r7] adds r0, r1, r6 adds r0, r0, r4 @@ -861332,7 +861332,7 @@ _081A4204: .4byte gUnknown_3005AEC sub_081A4208: @ 0x081A4208 push {lr} ldr r0, _081A421C - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 bl sub_081A4C20 @@ -861376,7 +861376,7 @@ sub_081A4220: @ 0x081A4220 adds r0, r5, #0 movs r1, #1 adds r2, r4, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0xff strb r0, [r6, #0xd] ldrh r0, [r6, #4] @@ -861394,7 +861394,7 @@ sub_081A4220: @ 0x081A4220 str r1, [sp, #4] str r1, [sp, #8] movs r1, #1 - bl sub_0800449C + bl AddTextPrinterParameterized ldrh r1, [r6, #4] ldr r0, _081A42E4 cmp r1, r0 @@ -861425,7 +861425,7 @@ _081A4294: str r1, [sp, #8] movs r1, #1 adds r2, r4, #0 - bl sub_0800449C + bl AddTextPrinterParameterized _081A42CC: add sp, #0xc pop {r3, r4, r5} @@ -861478,7 +861478,7 @@ sub_081A42F4: @ 0x081A42F4 str r7, [sp, #8] adds r0, r5, #0 movs r1, #1 - bl sub_0800449C + bl AddTextPrinterParameterized ldrh r0, [r6, #8] cmp r0, #0 beq _081A43D0 @@ -861504,7 +861504,7 @@ sub_081A42F4: @ 0x081A42F4 str r7, [sp, #4] str r7, [sp, #8] movs r1, #1 - bl sub_0800449C + bl AddTextPrinterParameterized mov r1, sb ldrb r0, [r1] adds r2, r6, #0 @@ -861522,7 +861522,7 @@ sub_081A42F4: @ 0x081A42F4 str r7, [sp, #4] str r7, [sp, #8] movs r1, #1 - bl sub_0800449C + bl AddTextPrinterParameterized ldrh r1, [r6, #8] ldr r0, _081A43E8 cmp r1, r0 @@ -861550,7 +861550,7 @@ _081A439E: str r7, [sp, #8] movs r1, #1 adds r2, r4, #0 - bl sub_0800449C + bl AddTextPrinterParameterized _081A43D0: add sp, #0xc pop {r3, r4, r5} @@ -861813,7 +861813,7 @@ sub_081A45B0: @ 0x081A45B0 lsls r5, r7, #3 adds r1, r5, r4 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy ldr r0, _081A4654 mov r8, r0 adds r4, #4 @@ -861830,7 +861830,7 @@ sub_081A45B0: @ 0x081A45B0 movs r1, #1 mov r2, r8 movs r3, #0xc - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5] ldr r2, _081A465C mov r3, sb @@ -861842,7 +861842,7 @@ sub_081A45B0: @ 0x081A45B0 str r4, [sp, #8] movs r1, #1 movs r3, #0x84 - bl sub_0800449C + bl AddTextPrinterParameterized cmp r7, #9 bne _081A4668 ldr r2, _081A4660 @@ -862001,7 +862001,7 @@ _081A4740: movs r1, #0 str r2, [sp] str r3, [sp, #4] - bl sub_08083C7C + bl CopyTrainerId ldr r3, [sp, #4] ldr r0, [r3] adds r0, r0, r4 @@ -862052,14 +862052,14 @@ _081A47AA: adds r0, r0, r2 movs r1, #0 str r2, [sp] - bl sub_08083C7C + bl CopyTrainerId ldr r0, [r7] adds r0, r0, r6 ldr r2, [sp] adds r0, r0, r2 adds r0, #4 movs r1, #0 - bl sub_08083C7C + bl CopyTrainerId ldr r1, [r7] adds r1, r1, r4 ldr r0, _081A4820 @@ -862185,7 +862185,7 @@ sub_081A48AC: @ 0x081A48AC _081A48C8: .4byte gUnknown_2022C90 _081A48CC: ldr r0, _081A48EC - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 _081A48D6: @@ -862223,7 +862223,7 @@ sub_081A48F8: @ 0x081A48F8 _081A4914: .4byte gUnknown_2022C90 _081A4918: ldr r0, _081A4938 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 _081A4922: @@ -862262,7 +862262,7 @@ sub_081A4944: @ 0x081A4944 _081A4960: .4byte gUnknown_2022C90 _081A4964: ldr r0, _081A499C - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 _081A496E: @@ -862299,7 +862299,7 @@ _081A49A4: .4byte gUnknown_85DD56A sub_081A49A8: @ 0x081A49A8 push {lr} ldr r0, _081A49C0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 ldr r1, _081A49C4 lsrs r0, r0, #0xf @@ -862317,7 +862317,7 @@ _081A49C4: .4byte gUnknown_85DD47F sub_081A49C8: @ 0x081A49C8 push {lr} ldr r0, _081A49E8 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 ldr r2, _081A49EC ldr r1, _081A49F0 @@ -862325,7 +862325,7 @@ sub_081A49C8: @ 0x081A49C8 adds r0, r0, r1 ldrb r1, [r0] adds r0, r2, #0 - bl sub_0809CF88 + bl VarSet pop {r0} bx r0 .align 2, 0 @@ -862343,7 +862343,7 @@ sub_081A49F4: @ 0x081A49F4 push {r5, r6, r7} sub sp, #0x44 ldr r0, _081A4A2C - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 str r0, [sp, #0x20] @@ -862365,7 +862365,7 @@ _081A4A30: .4byte 0x000003FE _081A4A34: movs r4, #7 _081A4A36: - bl sub_08067710 + bl ZeroEnemyPartyMons movs r1, #0 str r1, [sp, #0x18] bl sub_08165A4C @@ -862406,16 +862406,16 @@ _081A4A60: lsls r0, r0, #2 mov r8, r0 _081A4A86: - bl sub_0806F050 + bl Random adds r4, r0, #0 - bl sub_0806F050 + bl Random lsls r4, r4, #0x10 lsrs r7, r4, #0x10 lsls r0, r0, #0x10 orrs r7, r0 ldr r0, _081A4BD0 adds r1, r7, #0 - bl sub_0806E65C + bl IsShinyOtIdPersonality lsls r0, r0, #0x18 cmp r0, #0 bne _081A4A86 @@ -862580,7 +862580,7 @@ sub_081A4BE0: @ 0x081A4BE0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 ldr r0, _081A4C18 - bl sub_0809CF6C + bl VarGet adds r5, r0, #0 lsls r5, r5, #0x10 lsrs r5, r5, #0x10 @@ -862620,7 +862620,7 @@ sub_081A4C20: @ 0x081A4C20 adds r0, r0, r1 ldrb r1, [r0] adds r0, r2, #0 - bl sub_0809CF88 + bl VarSet pop {r0} bx r0 .align 2, 0 @@ -862640,7 +862640,7 @@ sub_081A4C50: @ 0x081A4C50 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 ldr r0, _081A4C98 - bl sub_0809CF6C + bl VarGet adds r5, r0, #0 lsls r5, r5, #0x10 lsrs r5, r5, #0x10 @@ -862677,7 +862677,7 @@ sub_081A4CA0: @ 0x081A4CA0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 ldr r0, _081A4CD8 - bl sub_0809CF6C + bl VarGet adds r5, r0, #0 lsls r5, r5, #0x10 lsrs r5, r5, #0x10 @@ -862713,7 +862713,7 @@ sub_081A4CE0: @ 0x081A4CE0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 ldr r0, _081A4D24 - bl sub_0809CF6C + bl VarGet adds r5, r0, #0 lsls r5, r5, #0x10 lsrs r5, r5, #0x10 @@ -862746,7 +862746,7 @@ _081A4D28: .4byte gUnknown_85DCB98 sub_081A4D2C: @ 0x081A4D2C push {r4, r5, lr} ldr r0, _081A4D68 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r5, r0, #0x10 lsls r0, r5, #0x18 @@ -862821,7 +862821,7 @@ sub_081A4D98: @ 0x081A4D98 _081A4DC0: .4byte gUnknown_2022C90 _081A4DC4: ldr r0, _081A4DE0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r4, r0, #0x10 bl sub_081A4D2C @@ -862843,7 +862843,7 @@ _081A4DE4: lsls r1, r4, #2 adds r1, r1, r2 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy b _081A4E18 .align 2, 0 _081A4DFC: .4byte gUnknown_2021C7C @@ -862857,7 +862857,7 @@ _081A4E04: lsls r1, r4, #2 adds r1, r1, r2 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy _081A4E18: pop {r4, r5} pop {r0} @@ -862928,7 +862928,7 @@ _081A4E94: bl sub_080A139C ldr r1, _081A4ED0 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg ldr r0, _081A4ED4 bl sub_08034388 ldr r0, _081A4ED8 @@ -863036,7 +863036,7 @@ _081A4FA4: _081A4FB0: ldr r1, _081A4FF0 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg movs r6, #0x80 lsls r6, r6, #0xf movs r4, #7 @@ -863055,7 +863055,7 @@ _081A4FBE: ldr r1, _081A4FF8 adds r0, r0, r1 movs r1, #3 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #0x80 lsls r0, r0, #0xd adds r6, r6, r0 @@ -863158,7 +863158,7 @@ _081A50C0: _081A50C4: ldr r1, _081A5100 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg movs r0, #1 str r0, [sp] movs r0, #6 @@ -863195,10 +863195,10 @@ _081A5110: bne _081A5134 ldr r1, _081A5144 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg movs r0, #0xfa lsls r0, r0, #2 - bl sub_08008280 + bl FreeSpriteTilesByTag _081A512C: movs r6, #1 _081A512E: @@ -863367,7 +863367,7 @@ _081A524E: ldr r1, _081A5284 adds r0, r0, r1 adds r1, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim add sp, #4 pop {r3, r4, r5} mov r8, r3 @@ -863390,7 +863390,7 @@ sub_081A5288: @ 0x081A5288 cmp r0, #8 bls _081A529A adds r0, r1, #0 - bl sub_08006E00 + bl DestroySprite _081A529A: pop {r0} bx r0 @@ -863398,8 +863398,8 @@ _081A529A: _081A52A0: .4byte gUnknown_2023FD6 thumb_func_end sub_081A5288 - thumb_func_start sub_081A52A4 -sub_081A52A4: @ 0x081A52A4 + thumb_func_start BattleArena_InitPoints +BattleArena_InitPoints: @ 0x081A52A4 ldr r0, _081A52D0 ldr r2, [r0] movs r0, #0xa6 @@ -863424,10 +863424,10 @@ sub_081A52A4: @ 0x081A52A4 .align 2, 0 _081A52D0: .4byte gUnknown_2024140 _081A52D4: .4byte gUnknown_2023D28 - thumb_func_end sub_081A52A4 + thumb_func_end BattleArena_InitPoints - thumb_func_start sub_081A52D8 -sub_081A52D8: @ 0x081A52D8 + thumb_func_start BattleArena_AddMindPoints +BattleArena_AddMindPoints: @ 0x081A52D8 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r1, _081A52FC @@ -863449,7 +863449,7 @@ sub_081A52D8: @ 0x081A52D8 _081A52FC: .4byte gUnknown_2024140 _081A5300: .4byte gUnknown_85DD5F8 _081A5304: .4byte gUnknown_2023E8E - thumb_func_end sub_081A52D8 + thumb_func_end BattleArena_AddMindPoints thumb_func_start sub_081A5308 sub_081A5308: @ 0x081A5308 @@ -863746,7 +863746,7 @@ _081A5520: movs r3, #1 rsbs r3, r3, #0 movs r0, #0 - bl sub_080845B0 + bl SetDynamicWarp ldr r1, _081A5550 movs r0, #0 strh r0, [r1] @@ -863957,7 +863957,7 @@ sub_081A56B4: @ 0x081A56B4 movs r0, #0x80 lsls r0, r0, #7 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r1, [r4] ldr r0, _081A56F4 adds r1, r1, r0 @@ -863992,7 +863992,7 @@ sub_081A56F8: @ 0x081A56F8 ldrh r0, [r1] cmp r0, #0x29 bls _081A5748 - bl sub_0806F050 + bl Random ldr r4, [r4] ldr r5, _081A5740 lsls r0, r0, #0x10 @@ -864013,7 +864013,7 @@ _081A573C: .4byte 0x00000DDA _081A5740: .4byte gUnknown_85DD7E4 _081A5744: .4byte 0x00000DD8 _081A5748: - bl sub_0806F050 + bl Random ldr r4, [r4] ldr r5, _081A5770 lsls r0, r0, #0x10 @@ -864113,7 +864113,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0 movs r2, #0 movs r3, #0xe - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r6, [sp, #4] str r5, [sp, #8] @@ -864121,7 +864121,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0 movs r2, #0x1d movs r3, #0xe - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -864129,7 +864129,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0x31 movs r2, #1 movs r3, #0xe - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r6, #2 str r4, [sp] str r4, [sp, #4] @@ -864138,7 +864138,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0x32 movs r2, #2 movs r3, #0xe - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -864146,7 +864146,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0x33 movs r2, #3 movs r3, #0xe - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, r8 str r0, [sp] str r4, [sp, #4] @@ -864155,7 +864155,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0x34 movs r2, #4 movs r3, #0xe - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -864163,7 +864163,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0x35 movs r2, #0x1a movs r3, #0xe - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -864171,7 +864171,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0x32 movs r2, #0x1b movs r3, #0xe - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -864179,7 +864179,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0x36 movs r2, #0x1c movs r3, #0xe - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -864187,7 +864187,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0x37 movs r2, #1 movs r3, #0xf - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -864195,7 +864195,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0x38 movs r2, #2 movs r3, #0xf - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -864203,7 +864203,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0x3b movs r2, #3 movs r3, #0xf - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, r8 str r0, [sp] str r4, [sp, #4] @@ -864212,7 +864212,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0x39 movs r2, #4 movs r3, #0xf - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _081A5AB0 str r4, [sp] str r4, [sp, #4] @@ -864220,7 +864220,7 @@ sub_081A57E8: @ 0x081A57E8 movs r0, #0 movs r2, #0x1a movs r3, #0xf - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -864228,7 +864228,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0x38 movs r2, #0x1b movs r3, #0xf - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -864236,7 +864236,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0x3a movs r2, #0x1c movs r3, #0xf - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r6, [sp, #4] str r5, [sp, #8] @@ -864244,7 +864244,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0x37 movs r2, #1 movs r3, #0x10 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r6, [sp, #4] str r5, [sp, #8] @@ -864252,7 +864252,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0x38 movs r2, #2 movs r3, #0x10 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r6, [sp, #4] str r5, [sp, #8] @@ -864260,7 +864260,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0x3c movs r2, #3 movs r3, #0x10 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, r8 str r0, [sp] str r6, [sp, #4] @@ -864269,7 +864269,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0x39 movs r2, #4 movs r3, #0x10 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _081A5AB4 str r4, [sp] str r6, [sp, #4] @@ -864277,7 +864277,7 @@ sub_081A57E8: @ 0x081A57E8 movs r0, #0 movs r2, #0x1a movs r3, #0x10 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r6, [sp, #4] str r5, [sp, #8] @@ -864285,7 +864285,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0x38 movs r2, #0x1b movs r3, #0x10 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r6, [sp, #4] str r5, [sp, #8] @@ -864293,7 +864293,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0x3a movs r2, #0x1c movs r3, #0x10 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -864301,7 +864301,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0x37 movs r2, #1 movs r3, #0x12 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -864309,7 +864309,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0x38 movs r2, #2 movs r3, #0x12 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _081A5AB8 str r4, [sp] str r4, [sp, #4] @@ -864317,7 +864317,7 @@ sub_081A57E8: @ 0x081A57E8 movs r0, #0 movs r2, #3 movs r3, #0x12 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, r8 str r0, [sp] str r4, [sp, #4] @@ -864326,7 +864326,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0x39 movs r2, #4 movs r3, #0x12 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _081A5ABC str r4, [sp] str r4, [sp, #4] @@ -864334,7 +864334,7 @@ sub_081A57E8: @ 0x081A57E8 movs r0, #0 movs r2, #0x1a movs r3, #0x12 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -864342,7 +864342,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0x38 movs r2, #0x1b movs r3, #0x12 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -864350,7 +864350,7 @@ sub_081A57E8: @ 0x081A57E8 movs r1, #0x3a movs r2, #0x1c movs r3, #0x12 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _081A5AC0 str r4, [sp] str r4, [sp, #4] @@ -864358,7 +864358,7 @@ sub_081A57E8: @ 0x081A57E8 movs r0, #0 movs r2, #1 movs r3, #0x13 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r6, _081A5AC4 str r4, [sp] str r4, [sp, #4] @@ -864367,7 +864367,7 @@ sub_081A57E8: @ 0x081A57E8 adds r1, r6, #0 movs r2, #2 movs r3, #0x13 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _081A5AC8 str r4, [sp] str r4, [sp, #4] @@ -864375,7 +864375,7 @@ sub_081A57E8: @ 0x081A57E8 movs r0, #0 movs r2, #3 movs r3, #0x13 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _081A5ACC mov r0, r8 str r0, [sp] @@ -864384,7 +864384,7 @@ sub_081A57E8: @ 0x081A57E8 movs r0, #0 movs r2, #4 movs r3, #0x13 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _081A5AD0 str r4, [sp] str r4, [sp, #4] @@ -864392,7 +864392,7 @@ sub_081A57E8: @ 0x081A57E8 movs r0, #0 movs r2, #0x1a movs r3, #0x13 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -864400,7 +864400,7 @@ sub_081A57E8: @ 0x081A57E8 adds r1, r6, #0 movs r2, #0x1b movs r3, #0x13 - bl sub_080026E0 + bl FillBgTilemapBufferRect ldr r1, _081A5AD4 str r4, [sp] str r4, [sp, #4] @@ -864408,7 +864408,7 @@ sub_081A57E8: @ 0x081A57E8 movs r0, #0 movs r2, #0x1c movs r3, #0x13 - bl sub_080026E0 + bl FillBgTilemapBufferRect add sp, #0xc pop {r3} mov r8, r3 @@ -864445,7 +864445,7 @@ sub_081A5AD8: @ 0x081A5AD8 movs r1, #3 movs r2, #0 movs r3, #0xe - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r6, #4 str r4, [sp] str r4, [sp, #4] @@ -864454,7 +864454,7 @@ sub_081A5AD8: @ 0x081A5AD8 movs r1, #4 movs r2, #1 movs r3, #0xe - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, r8 str r0, [sp] str r4, [sp, #4] @@ -864463,7 +864463,7 @@ sub_081A5AD8: @ 0x081A5AD8 movs r1, #5 movs r2, #2 movs r3, #0xe - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -864471,7 +864471,7 @@ sub_081A5AD8: @ 0x081A5AD8 movs r1, #6 movs r2, #0x1c movs r3, #0xe - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -864479,7 +864479,7 @@ sub_081A5AD8: @ 0x081A5AD8 movs r1, #7 movs r2, #0x1d movs r3, #0xe - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r6, [sp, #4] str r5, [sp, #8] @@ -864487,7 +864487,7 @@ sub_081A5AD8: @ 0x081A5AD8 movs r1, #8 movs r2, #0 movs r3, #0xf - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r6, [sp, #4] str r5, [sp, #8] @@ -864495,7 +864495,7 @@ sub_081A5AD8: @ 0x081A5AD8 movs r1, #9 movs r2, #1 movs r3, #0xf - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, r8 str r0, [sp] str r6, [sp, #4] @@ -864504,7 +864504,7 @@ sub_081A5AD8: @ 0x081A5AD8 movs r1, #0xa movs r2, #2 movs r3, #0xf - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r6, [sp, #4] str r5, [sp, #8] @@ -864512,7 +864512,7 @@ sub_081A5AD8: @ 0x081A5AD8 movs r1, #0xb movs r2, #0x1c movs r3, #0xf - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r6, [sp, #4] str r5, [sp, #8] @@ -864520,7 +864520,7 @@ sub_081A5AD8: @ 0x081A5AD8 movs r1, #0xc movs r2, #0x1d movs r3, #0xf - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -864528,7 +864528,7 @@ sub_081A5AD8: @ 0x081A5AD8 movs r1, #0xd movs r2, #0 movs r3, #0x13 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -864536,7 +864536,7 @@ sub_081A5AD8: @ 0x081A5AD8 movs r1, #0xe movs r2, #1 movs r3, #0x13 - bl sub_080026E0 + bl FillBgTilemapBufferRect mov r0, r8 str r0, [sp] str r4, [sp, #4] @@ -864545,7 +864545,7 @@ sub_081A5AD8: @ 0x081A5AD8 movs r1, #0xf movs r2, #2 movs r3, #0x13 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -864553,7 +864553,7 @@ sub_081A5AD8: @ 0x081A5AD8 movs r1, #0x10 movs r2, #0x1c movs r3, #0x13 - bl sub_080026E0 + bl FillBgTilemapBufferRect str r4, [sp] str r4, [sp, #4] str r5, [sp, #8] @@ -864561,7 +864561,7 @@ sub_081A5AD8: @ 0x081A5AD8 movs r1, #0x11 movs r2, #0x1d movs r3, #0x13 - bl sub_080026E0 + bl FillBgTilemapBufferRect add sp, #0xc pop {r3} mov r8, r3 @@ -864603,7 +864603,7 @@ sub_081A5C2C: @ 0x081A5C2C lsls r0, r0, #0x1e lsrs r7, r0, #0x1e ldr r0, _081A5D14 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r6, r0, #0x10 ldr r0, [r5] @@ -864700,7 +864700,7 @@ _081A5CD8: movs r3, #1 rsbs r3, r3, #0 movs r0, #0 - bl sub_080845B0 + bl SetDynamicWarp ldr r1, _081A5D3C movs r0, #0 strh r0, [r1] @@ -864734,7 +864734,7 @@ sub_081A5D40: @ 0x081A5D40 lsls r0, r0, #0x1e lsrs r6, r0, #0x1e ldr r0, _081A5D74 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r5, r0, #0x10 ldr r0, _081A5D78 @@ -864820,7 +864820,7 @@ sub_081A5DEC: @ 0x081A5DEC lsls r0, r0, #0x1e lsrs r5, r0, #0x1e ldr r0, _081A5E20 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r4, r0, #0x10 ldr r0, _081A5E24 @@ -864935,7 +864935,7 @@ sub_081A5ED4: @ 0x081A5ED4 movs r0, #0x80 lsls r0, r0, #7 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r1, [r4] ldr r0, _081A5F14 adds r1, r1, r0 @@ -864969,7 +864969,7 @@ sub_081A5F1C: @ 0x081A5F1C thumb_func_start sub_081A5F20 sub_081A5F20: @ 0x081A5F20 push {lr} - bl sub_080676F0 + bl ZeroPlayerPartyMons bl sub_0819A198 pop {r0} bx r0 @@ -865012,7 +865012,7 @@ sub_081A5F48: @ 0x081A5F48 lsrs r0, r0, #0x1e str r0, [sp, #0x10] ldr r0, _081A6124 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 ldr r1, [r4] ldr r3, [sp, #0x10] @@ -865433,7 +865433,7 @@ _081A62B0: bls _081A62BA b _081A6404 _081A62BA: - bl sub_080676F0 + bl ZeroPlayerPartyMons movs r0, #0 mov r8, r0 mov r1, sp @@ -865827,7 +865827,7 @@ _081A65B2: lsrs r4, r4, #0x1e ldr r6, _081A663C adds r0, r6, #0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 ldr r1, [r5] lsls r4, r4, #1 @@ -865843,7 +865843,7 @@ _081A65B2: lsrs r0, r0, #0x18 str r0, [sp, #0x24] adds r0, r6, #0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r2, #0 @@ -865880,7 +865880,7 @@ _081A664C: _081A6650: adds r0, r2, #0 ldr r1, [sp, #0x28] - bl sub_081A6D08 + bl GetNumPastRentalsRank lsls r0, r0, #0x18 lsrs r0, r0, #0x18 str r0, [sp, #0x2c] @@ -866175,8 +866175,8 @@ _081A6876: .align 2, 0 thumb_func_end sub_081A67A0 - thumb_func_start sub_081A6884 -sub_081A6884: @ 0x081A6884 + thumb_func_start GetOpponentBattleStyle +GetOpponentBattleStyle: @ 0x081A6884 push {r4, r5, r6, r7, lr} sub sp, #8 movs r7, #0 @@ -866269,7 +866269,7 @@ _081A692C: .4byte gUnknown_85B8700 _081A6930: .4byte gUnknown_3005FD8 _081A6934: .4byte gUnknown_2037290 _081A6938: .4byte gUnknown_85DD7F8 - thumb_func_end sub_081A6884 + thumb_func_end GetOpponentBattleStyle thumb_func_start sub_081A693C sub_081A693C: @ 0x081A693C @@ -866320,8 +866320,8 @@ _081A6986: bx r1 thumb_func_end sub_081A693C - thumb_func_start sub_081A698C -sub_081A698C: @ 0x081A698C + thumb_func_start InBattleFactory +InBattleFactory: @ 0x081A698C push {lr} movs r2, #0 ldr r1, _081A69AC @@ -866341,7 +866341,7 @@ _081A69A4: .align 2, 0 _081A69AC: .4byte gUnknown_2036FB8 _081A69B0: .4byte 0xFFFFFEA5 - thumb_func_end sub_081A698C + thumb_func_end InBattleFactory thumb_func_start sub_081A69B4 sub_081A69B4: @ 0x081A69B4 @@ -866410,8 +866410,8 @@ _081A6A38: .4byte gUnknown_3005AF0 _081A6A3C: .4byte gUnknown_85ADBF4 thumb_func_end sub_081A69B4 - thumb_func_start sub_081A6A40 -sub_081A6A40: @ 0x081A6A40 + thumb_func_start GetFactoryMonFixedIV +GetFactoryMonFixedIV: @ 0x081A6A40 push {lr} lsls r0, r0, #0x18 lsls r1, r1, #0x18 @@ -866433,7 +866433,7 @@ _081A6A56: bx r1 .align 2, 0 _081A6A64: .4byte gUnknown_85DD9BC - thumb_func_end sub_081A6A40 + thumb_func_end GetFactoryMonFixedIV thumb_func_start sub_081A6A68 sub_081A6A68: @ 0x081A6A68 @@ -866452,7 +866452,7 @@ sub_081A6A68: @ 0x081A6A68 lsrs r0, r0, #0x1e str r0, [sp, #0x2c] ldr r0, _081A6C70 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 ldr r1, [r4] ldr r3, [sp, #0x2c] @@ -866473,7 +866473,7 @@ sub_081A6A68: @ 0x081A6A68 adds r0, r0, r2 lsrs r0, r0, #0x18 movs r1, #0 - bl sub_081A6A40 + bl GetFactoryMonFixedIV lsls r0, r0, #0x18 lsrs r0, r0, #0x18 str r0, [sp, #0x24] @@ -866759,7 +866759,7 @@ _081A6CD0: adds r0, #1 lsls r0, r0, #0x10 lsrs r5, r0, #0x10 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r5, #0 @@ -866776,8 +866776,8 @@ _081A6CD0: _081A6D04: .4byte gUnknown_85DD9CC thumb_func_end sub_081A6C88 - thumb_func_start sub_081A6D08 -sub_081A6D08: @ 0x081A6D08 + thumb_func_start GetNumPastRentalsRank +GetNumPastRentalsRank: @ 0x081A6D08 push {lr} lsls r0, r0, #0x18 lsls r1, r1, #0x18 @@ -866812,7 +866812,7 @@ _081A6D40: .align 2, 0 _081A6D44: .4byte gUnknown_3005AF0 _081A6D48: .4byte 0x00000DF2 - thumb_func_end sub_081A6D08 + thumb_func_end GetNumPastRentalsRank thumb_func_start sub_081A6D4C sub_081A6D4C: @ 0x081A6D4C @@ -866827,7 +866827,7 @@ sub_081A6D4C: @ 0x081A6D4C cmp r4, #2 beq _081A6D90 ldr r0, _081A6D9C - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 ldr r1, [r5] lsls r2, r4, #1 @@ -866998,13 +866998,13 @@ _081A6E9A: bne _081A6EA6 ldr r0, _081A6EB8 adds r1, r5, #0 - bl sub_0809CF88 + bl VarSet _081A6EA6: cmp r6, #1 bne _081A6EB2 ldr r0, _081A6EBC adds r1, r7, #0 - bl sub_0809CF88 + bl VarSet _081A6EB2: pop {r4, r5, r6, r7} pop {r0} @@ -867393,7 +867393,7 @@ sub_081A7198: @ 0x081A7198 movs r0, #0x80 lsls r0, r0, #7 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r1, [r4] ldr r0, _081A71DC adds r1, r1, r0 @@ -867401,7 +867401,7 @@ sub_081A7198: @ 0x081A7198 movs r2, #4 orrs r0, r2 strb r0, [r1] - bl sub_08087D28 + bl save_serialize_map movs r0, #1 bl sub_08153274 pop {r4} @@ -867499,7 +867499,7 @@ _081A725C: .4byte gUnknown_3001289 thumb_func_start sub_081A7260 sub_081A7260: @ 0x081A7260 push {r4, lr} - bl sub_0806F050 + bl Random adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 @@ -867827,14 +867827,14 @@ _081A74B6: movs r4, #0 mov r8, r4 _081A74CA: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 bl __umodsi3 lsls r0, r0, #0x18 lsrs r6, r0, #0x18 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -867877,7 +867877,7 @@ _081A7528: _081A752E: movs r4, #0 mov sb, r4 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -867936,7 +867936,7 @@ _081A7590: adds r0, r5, #0 movs r1, #0x37 bl sub_0806A058 - bl sub_081B1CE4 + bl pokemon_ailments_get_primary lsls r0, r0, #0x18 cmp r0, #0 bne _081A75E0 @@ -867998,7 +867998,7 @@ _081A7618: .align 2, 0 _081A7620: .4byte gUnknown_3001289 _081A7624: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r1, r0, #0x10 movs r2, #1 @@ -868039,7 +868039,7 @@ _081A765C: adds r0, r5, #0 movs r1, #0x37 bl sub_0806A058 - bl sub_081B1CE4 + bl pokemon_ailments_get_primary lsls r0, r0, #0x18 cmp r0, #0 bne _081A76C6 @@ -868137,7 +868137,7 @@ _081A7722: adds r0, r4, #0 movs r1, #0x37 bl sub_0806A058 - bl sub_081B1CE4 + bl pokemon_ailments_get_primary lsls r0, r0, #0x18 cmp r0, #0 bne _081A7754 @@ -868334,7 +868334,7 @@ _081A789C: lsrs r2, r0, #0x18 cmp r2, #7 bls _081A7886 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r4, #0 @@ -868362,7 +868362,7 @@ _081A78D4: .4byte gUnknown_3005AF0 sub_081A78D8: @ 0x081A78D8 push {r4, lr} ldr r4, _081A78FC - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x19 @@ -868422,7 +868422,7 @@ sub_081A7910: @ 0x081A7910 adds r5, r0, #0 lsls r0, r5, #0x10 lsrs r0, r0, #0x10 - bl sub_081A868C + bl SpeciesToPikeMonId lsls r0, r0, #0x18 lsrs r5, r0, #0x18 ldr r0, [r7] @@ -868521,7 +868521,7 @@ _081A79CA: mov r7, sb cmp r0, #0 beq _081A7A28 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #1 @@ -868909,7 +868909,7 @@ _081A7CD4: bls _081A7CD4 movs r5, #0 _081A7CEC: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -868917,7 +868917,7 @@ _081A7CEC: lsls r0, r0, #0x18 lsrs r0, r0, #0x18 mov r8, r0 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #3 @@ -868965,7 +868965,7 @@ _081A7D30: adds r0, r7, #0 movs r1, #0x37 bl sub_0806A058 - bl sub_081B1CE4 + bl pokemon_ailments_get_primary lsls r0, r0, #0x18 cmp r0, #0 beq _081A7D7C @@ -869051,11 +869051,11 @@ _081A7DFA: _081A7E0C: .4byte gUnknown_2024190 thumb_func_end sub_081A7CB8 - thumb_func_start sub_081A7E10 -sub_081A7E10: @ 0x081A7E10 + thumb_func_start GetInBattlePike +GetInBattlePike: @ 0x081A7E10 push {r4, lr} ldr r4, _081A7E24 - bl sub_081A7E28 + bl InBattlePike lsls r0, r0, #0x18 lsrs r0, r0, #0x18 strh r0, [r4] @@ -869064,10 +869064,10 @@ sub_081A7E10: @ 0x081A7E10 bx r0 .align 2, 0 _081A7E24: .4byte gUnknown_2037290 - thumb_func_end sub_081A7E10 + thumb_func_end GetInBattlePike - thumb_func_start sub_081A7E28 -sub_081A7E28: @ 0x081A7E28 + thumb_func_start InBattlePike +InBattlePike: @ 0x081A7E28 push {lr} movs r2, #0 ldr r0, _081A7E54 @@ -869094,7 +869094,7 @@ _081A7E4C: .align 2, 0 _081A7E54: .4byte gUnknown_2036FB8 _081A7E58: .4byte 0xFFFFFEA1 - thumb_func_end sub_081A7E28 + thumb_func_end InBattlePike thumb_func_start sub_081A7E5C sub_081A7E5C: @ 0x081A7E5C @@ -869111,7 +869111,7 @@ sub_081A7E5C: @ 0x081A7E5C beq _081A7EB8 movs r0, #1 strh r0, [r4] - bl sub_0806F050 + bl Random ldr r5, _081A7EB4 ldr r4, [r5] lsls r0, r0, #0x10 @@ -869141,7 +869141,7 @@ sub_081A7E5C: @ 0x081A7E5C _081A7EB0: .4byte gUnknown_2037290 _081A7EB4: .4byte gUnknown_3005AF0 _081A7EB8: - bl sub_0806F050 + bl Random ldr r7, _081A7F2C ldr r4, [r7] lsls r0, r0, #0x10 @@ -869210,7 +869210,7 @@ _081A7F34: cmp r2, r6 blo _081A7F04 _081A7F3E: - bl sub_0806F050 + bl Random ldr r7, _081A7FD8 ldr r4, [r7] lsls r0, r0, #0x10 @@ -869288,8 +869288,8 @@ _081A7FCC: _081A7FD8: .4byte gUnknown_3005AF0 thumb_func_end sub_081A7E5C - thumb_func_start sub_081A7FDC -sub_081A7FDC: @ 0x081A7FDC + thumb_func_start GetHintedRoomIndex +GetHintedRoomIndex: @ 0x081A7FDC ldr r1, _081A7FF4 ldr r0, _081A7FF8 ldr r0, [r0] @@ -869304,10 +869304,10 @@ sub_081A7FDC: @ 0x081A7FDC .align 2, 0 _081A7FF4: .4byte gUnknown_2037290 _081A7FF8: .4byte gUnknown_3005AF0 - thumb_func_end sub_081A7FDC + thumb_func_end GetHintedRoomIndex - thumb_func_start sub_081A7FFC -sub_081A7FFC: @ 0x081A7FFC + thumb_func_start GetRoomTypeHint +GetRoomTypeHint: @ 0x081A7FFC ldr r2, _081A8018 ldr r1, _081A801C ldr r0, _081A8020 @@ -869326,7 +869326,7 @@ sub_081A7FFC: @ 0x081A7FFC _081A8018: .4byte gUnknown_2037290 _081A801C: .4byte gUnknown_85DDEA4 _081A8020: .4byte gUnknown_3005AF0 - thumb_func_end sub_081A7FFC + thumb_func_end GetRoomTypeHint thumb_func_start sub_081A8024 sub_081A8024: @ 0x081A8024 @@ -869587,8 +869587,8 @@ _081A822C: .4byte 0x00000CB4 _081A8230: .4byte gUnknown_203886C thumb_func_end sub_081A80F4 - thumb_func_start sub_081A8234 -sub_081A8234: @ 0x081A8234 + thumb_func_start ClearPikeTrainerIds +ClearPikeTrainerIds: @ 0x081A8234 push {r4, r5, lr} movs r2, #0 ldr r5, _081A8260 @@ -869615,7 +869615,7 @@ _081A8240: _081A8260: .4byte gUnknown_3005AF0 _081A8264: .4byte 0x00000CB4 _081A8268: .4byte 0x0000FFFF - thumb_func_end sub_081A8234 + thumb_func_end ClearPikeTrainerIds thumb_func_start sub_081A826C sub_081A826C: @ 0x081A826C @@ -869790,8 +869790,8 @@ _081A83B4: bx r1 thumb_func_end sub_081A8310 - thumb_func_start sub_081A83BC -sub_081A83BC: @ 0x081A83BC + thumb_func_start GetCurrentRoomPikeQueenFightType +GetCurrentRoomPikeQueenFightType: @ 0x081A83BC push {r4, lr} ldr r4, _081A83D4 movs r0, #0 @@ -869804,10 +869804,10 @@ sub_081A83BC: @ 0x081A83BC bx r0 .align 2, 0 _081A83D4: .4byte gUnknown_2037290 - thumb_func_end sub_081A83BC + thumb_func_end GetCurrentRoomPikeQueenFightType - thumb_func_start sub_081A83D8 -sub_081A83D8: @ 0x081A83D8 + thumb_func_start HealSomeMonsBeforePikeQueen +HealSomeMonsBeforePikeQueen: @ 0x081A83D8 push {r4, lr} ldr r3, _081A840C ldr r2, _081A8410 @@ -869837,10 +869837,10 @@ _081A840C: .4byte gUnknown_85DDEAD _081A8410: .4byte gUnknown_2037286 _081A8414: .4byte gUnknown_3005AF0 _081A8418: .4byte gUnknown_2037290 - thumb_func_end sub_081A83D8 + thumb_func_end HealSomeMonsBeforePikeQueen - thumb_func_start sub_081A841C -sub_081A841C: @ 0x081A841C + thumb_func_start SetHealingRoomsDisabled +SetHealingRoomsDisabled: @ 0x081A841C ldr r0, _081A8438 ldr r2, [r0] ldr r0, _081A843C @@ -869858,7 +869858,7 @@ sub_081A841C: @ 0x081A841C .align 2, 0 _081A8438: .4byte gUnknown_3005AF0 _081A843C: .4byte gUnknown_2037282 - thumb_func_end sub_081A841C + thumb_func_end SetHealingRoomsDisabled thumb_func_start sub_081A8440 sub_081A8440: @ 0x081A8440 @@ -869895,7 +869895,7 @@ _081A8454: adds r0, r7, #0 movs r1, #0x37 bl sub_0806A058 - bl sub_081B1CE4 + bl pokemon_ailments_get_primary lsls r0, r0, #0x18 cmp r0, #0 bne _081A84E2 @@ -870045,8 +870045,8 @@ _081A85A8: .4byte gUnknown_202412C _081A85AC: .4byte 0x00000E12 thumb_func_end sub_081A8568 - thumb_func_start sub_081A85B0 -sub_081A85B0: @ 0x081A85B0 + thumb_func_start InitPikeChallenge +InitPikeChallenge: @ 0x081A85B0 push {r4, r5, r6, lr} ldr r3, _081A860C ldr r1, [r3] @@ -870104,7 +870104,7 @@ _081A8620: .4byte gUnknown_85DDEC8 _081A8624: .4byte 0x00000E04 _081A8628: .4byte gUnknown_203886A _081A862C: .4byte gUnknown_2023FDE - thumb_func_end sub_081A85B0 + thumb_func_end InitPikeChallenge thumb_func_start sub_081A8630 sub_081A8630: @ 0x081A8630 @@ -870136,7 +870136,7 @@ _081A8656: subs r0, #5 cmp r5, r0 bgt _081A8684 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #1 @@ -870155,8 +870155,8 @@ _081A8686: bx r1 thumb_func_end sub_081A8630 - thumb_func_start sub_081A868C -sub_081A868C: @ 0x081A868C + thumb_func_start SpeciesToPikeMonId +SpeciesToPikeMonId: @ 0x081A868C push {lr} lsls r0, r0, #0x10 lsrs r2, r0, #0x10 @@ -870179,7 +870179,7 @@ _081A86AA: bx r1 .align 2, 0 _081A86B0: .4byte 0x00000149 - thumb_func_end sub_081A868C + thumb_func_end SpeciesToPikeMonId thumb_func_start sub_081A86B4 sub_081A86B4: @ 0x081A86B4 @@ -870218,7 +870218,7 @@ _081A86EE: movs r0, #0xff movs r1, #0 movs r2, #0 - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -870227,7 +870227,7 @@ _081A86EE: lsls r0, r0, #2 ldr r1, _081A871C adds r0, r0, r1 - bl sub_08092BF4 + bl EventObjectClearHeldMovementIfFinished bl sub_080D2C2C pop {r4} pop {r0} @@ -870368,14 +870368,14 @@ _081A87F4: ldr r2, [r6] ldrb r1, [r2, #5] ldrb r2, [r2, #4] - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #0x10 beq _081A884C mov r0, r8 adds r1, r5, #0 - bl sub_081A8AE0 + bl AddEventObject ldrb r4, [r4] mov sl, r4 mov r0, sl @@ -870529,7 +870529,7 @@ _081A8934: ldr r2, [r1] ldrb r1, [r2, #5] ldrb r2, [r2, #4] - bl sub_0808CE94 + bl GetEventObjectIdByLocalIdAndMap lsls r0, r0, #0x18 lsrs r2, r0, #0x18 cmp r2, #0x10 @@ -870738,8 +870738,8 @@ _081A8AD8: .4byte gUnknown_85DDEE0 _081A8ADC: .4byte gUnknown_3005AEC thumb_func_end sub_081A8878 - thumb_func_start sub_081A8AE0 -sub_081A8AE0: @ 0x081A8AE0 + thumb_func_start AddEventObject +AddEventObject: @ 0x081A8AE0 push {r4, lr} ldr r4, _081A8B10 ldr r3, [r4] @@ -870766,7 +870766,7 @@ sub_081A8AE0: @ 0x081A8AE0 bx r0 .align 2, 0 _081A8B10: .4byte gUnknown_203CB1C - thumb_func_end sub_081A8AE0 + thumb_func_end AddEventObject thumb_func_start sub_081A8B14 sub_081A8B14: @ 0x081A8B14 @@ -871265,7 +871265,7 @@ sub_081A8EB4: @ 0x081A8EB4 movs r0, #0x80 lsls r0, r0, #7 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r1, [r4] ldr r0, _081A8EF8 adds r1, r1, r0 @@ -871273,7 +871273,7 @@ sub_081A8EB4: @ 0x081A8EB4 movs r2, #4 orrs r0, r2 strb r0, [r1] - bl sub_08087D28 + bl save_serialize_map movs r0, #1 bl sub_08153274 pop {r4} @@ -871302,7 +871302,7 @@ sub_081A8EFC: @ 0x081A8EFC ldrh r0, [r1] cmp r0, #0x29 bls _081A8F4C - bl sub_0806F050 + bl Random ldr r4, [r4] ldr r5, _081A8F44 lsls r0, r0, #0x10 @@ -871323,7 +871323,7 @@ _081A8F40: .4byte 0x00000E1A _081A8F44: .4byte gUnknown_85DF76C _081A8F48: .4byte 0x00000E18 _081A8F4C: - bl sub_0806F050 + bl Random ldr r4, [r4] ldr r5, _081A8F74 lsls r0, r0, #0x10 @@ -871397,7 +871397,7 @@ sub_081A8FD4: @ 0x081A8FD4 movs r4, #0 ldr r5, _081A9004 _081A8FDA: - bl sub_0806F050 + bl Random ldr r1, [r5] lsls r2, r4, #1 ldr r3, _081A9008 @@ -871868,8 +871868,8 @@ _081A9366: _081A938C: .4byte gUnknown_85DF6F8 thumb_func_end sub_081A919C - thumb_func_start sub_081A9390 -sub_081A9390: @ 0x081A9390 + thumb_func_start UpdatePyramidWinStreak +UpdatePyramidWinStreak: @ 0x081A9390 push {r4, r5, lr} ldr r5, _081A93D0 ldr r1, [r5] @@ -871909,10 +871909,10 @@ _081A93D4: .4byte 0x00000CA9 _081A93D8: .4byte 0x00000E1A _081A93DC: .4byte 0x000003E6 _081A93E0: .4byte 0x00000E1E - thumb_func_end sub_081A9390 + thumb_func_end UpdatePyramidWinStreak - thumb_func_start sub_081A93E4 -sub_081A93E4: @ 0x081A93E4 + thumb_func_start GetInBattlePyramid +GetInBattlePyramid: @ 0x081A93E4 push {r4, lr} ldr r4, _081A93F8 bl sub_081A9BB8 @@ -871924,7 +871924,7 @@ sub_081A93E4: @ 0x081A93E4 bx r0 .align 2, 0 _081A93F8: .4byte gUnknown_2037290 - thumb_func_end sub_081A93E4 + thumb_func_end GetInBattlePyramid thumb_func_start sub_081A93FC sub_081A93FC: @ 0x081A93FC @@ -872492,8 +872492,8 @@ _081A9834: .4byte gUnknown_3005AF0 _081A9838: .4byte 0x00000CB2 thumb_func_end sub_081A9820 - thumb_func_start sub_081A983C -sub_081A983C: @ 0x081A983C + thumb_func_start GetBattlePyramidTrainerFlag +GetBattlePyramidTrainerFlag: @ 0x081A983C push {r4, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -872522,14 +872522,14 @@ _081A986C: .4byte gUnknown_3005AF0 _081A9870: .4byte 0x00000E2A _081A9874: .4byte gUnknown_82FACB4 _081A9878: .4byte gUnknown_2036FF0 - thumb_func_end sub_081A983C + thumb_func_end GetBattlePyramidTrainerFlag thumb_func_start sub_081A987C sub_081A987C: @ 0x081A987C push {lr} ldr r0, _081A98AC ldrh r0, [r0] - bl sub_081A98BC + bl MarkPyramidTrainerAsBattled ldr r0, _081A98B0 ldr r0, [r0] movs r1, #0x80 @@ -872543,7 +872543,7 @@ sub_081A987C: @ 0x081A987C strb r0, [r1] ldr r0, _081A98B8 ldrh r0, [r0] - bl sub_081A98BC + bl MarkPyramidTrainerAsBattled _081A98A6: pop {r0} bx r0 @@ -872554,8 +872554,8 @@ _081A98B4: .4byte gUnknown_3005B50 _081A98B8: .4byte gUnknown_203886C thumb_func_end sub_081A987C - thumb_func_start sub_081A98BC -sub_081A98BC: @ 0x081A98BC + thumb_func_start MarkPyramidTrainerAsBattled +MarkPyramidTrainerAsBattled: @ 0x081A98BC push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -872645,7 +872645,7 @@ _081A996C: .4byte gUnknown_82FACB4 _081A9970: .4byte 0x00000E2A _081A9974: .4byte gUnknown_2037292 _081A9978: .4byte 0x00000C79 - thumb_func_end sub_081A98BC + thumb_func_end MarkPyramidTrainerAsBattled thumb_func_start sub_081A997C sub_081A997C: @ 0x081A997C @@ -872728,7 +872728,7 @@ _081A99CE: adds r0, r0, r6 ldrb r0, [r0, #2] subs r5, r5, r0 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xb @@ -872742,7 +872742,7 @@ _081A99CE: _081A9A44: .4byte gUnknown_85DE668 _081A9A48: .4byte gUnknown_20243E8 _081A9A4C: - bl sub_0806F050 + bl Random ldr r2, [sp, #0x10] lsls r1, r2, #1 adds r1, r1, r2 @@ -872869,7 +872869,7 @@ _081A9B1C: ldrh r0, [r0] cmp r0, #0x8b bls _081A9B84 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x11 @@ -872904,8 +872904,8 @@ _081A9B98: .4byte gUnknown_3005AF0 _081A9B9C: .4byte 0x00000E1A thumb_func_end sub_081A997C - thumb_func_start sub_081A9BA0 -sub_081A9BA0: @ 0x081A9BA0 + thumb_func_start GetPyramidRunMultiplier +GetPyramidRunMultiplier: @ 0x081A9BA0 push {lr} bl sub_081AA75C lsls r0, r0, #0x18 @@ -872917,7 +872917,7 @@ sub_081A9BA0: @ 0x081A9BA0 bx r1 .align 2, 0 _081A9BB4: .4byte gUnknown_85DEE88 - thumb_func_end sub_081A9BA0 + thumb_func_end GetPyramidRunMultiplier thumb_func_start sub_081A9BB8 sub_081A9BB8: @ 0x081A9BB8 @@ -872947,8 +872947,8 @@ _081A9BDE: .align 2, 0 thumb_func_end sub_081A9BB8 - thumb_func_start sub_081A9BE4 -sub_081A9BE4: @ 0x081A9BE4 + thumb_func_start InBattlePyramid_ +InBattlePyramid_: @ 0x081A9BE4 push {lr} movs r2, #0 ldr r0, _081A9C00 @@ -872968,7 +872968,7 @@ _081A9BFA: .align 2, 0 _081A9C00: .4byte gUnknown_2036FB8 _081A9C04: .4byte 0x00000169 - thumb_func_end sub_081A9BE4 + thumb_func_end InBattlePyramid_ thumb_func_start sub_081A9C08 sub_081A9C08: @ 0x081A9C08 @@ -872986,7 +872986,7 @@ sub_081A9C08: @ 0x081A9C08 strb r1, [r0] ldr r0, _081A9C3C movs r1, #0 - bl sub_0809CF88 + bl VarSet bl sub_080767DC _081A9C30: pop {r0} @@ -873106,7 +873106,7 @@ _081A9CF2: sub_081A9CF8: @ 0x081A9CF8 push {lr} ldr r0, _081A9D04 - bl sub_08098880 + bl ScriptContext1_SetupScript pop {r0} bx r0 .align 2, 0 @@ -873246,12 +873246,12 @@ sub_081A9DF0: @ 0x081A9DF0 movs r0, #0x10 bl sub_08000BDC str r0, [sp, #0xc] - bl sub_081AA6E4 + bl GetPyramidFloorLayoutOffsets mov r4, sp adds r4, #1 mov r0, sp adds r1, r4, #0 - bl sub_081AA0B4 + bl GetPyramidEntranceAndExitSquareIds movs r7, #0 _081A9E1E: ldr r1, [sp, #0xc] @@ -873442,7 +873442,7 @@ _081A9F6A: lsrs r7, r0, #0x18 mov r0, sp adds r1, r6, #0 - bl sub_081AA0B4 + bl GetPyramidEntranceAndExitSquareIds movs r0, #0 str r0, [sp, #4] ldr r0, _081A9FC0 @@ -873587,8 +873587,8 @@ _081AA0A2: .align 2, 0 thumb_func_end sub_081AA070 - thumb_func_start sub_081AA0B4 -sub_081AA0B4: @ 0x081AA0B4 + thumb_func_start GetPyramidEntranceAndExitSquareIds +GetPyramidEntranceAndExitSquareIds: @ 0x081AA0B4 push {r4, r5, r6, r7, lr} adds r4, r0, #0 adds r6, r1, #0 @@ -873634,7 +873634,7 @@ _081AA0FE: _081AA104: .4byte gUnknown_3005AF0 _081AA108: .4byte 0x00000E28 _081AA10C: .4byte 0x00000E22 - thumb_func_end sub_081AA0B4 + thumb_func_end GetPyramidEntranceAndExitSquareIds thumb_func_start sub_081AA110 sub_081AA110: @ 0x081AA110 @@ -873654,7 +873654,7 @@ sub_081AA110: @ 0x081AA110 movs r0, #0x10 bl sub_08000BDC str r0, [sp, #8] - bl sub_081AA6E4 + bl GetPyramidFloorLayoutOffsets ldr r0, _081AA15C ldr r0, [r0] ldr r1, _081AA160 @@ -873827,7 +873827,7 @@ sub_081AA250: @ 0x081AA250 movs r0, #0x10 bl sub_08000BDC str r0, [sp, #0x14] - bl sub_081AA6E4 + bl GetPyramidFloorLayoutOffsets ldr r1, [sp] cmp r1, #0 bne _081AA29C @@ -874023,7 +874023,7 @@ sub_081AA3C0: @ 0x081AA3C0 movs r0, #0x10 bl sub_08000BDC str r0, [sp, #8] - bl sub_081AA6E4 + bl GetPyramidFloorLayoutOffsets ldr r1, [sp] cmp r1, #0 bne _081AA40C @@ -874279,7 +874279,7 @@ sub_081AA588: @ 0x081AA588 ldrb r1, [r3] adds r1, #0x2c movs r0, #0x19 - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId adds r5, r0, #0 movs r7, #0 ldr r1, [r5, #4] @@ -874428,8 +874428,8 @@ _081AA6D4: bx r1 thumb_func_end sub_081AA588 - thumb_func_start sub_081AA6E4 -sub_081AA6E4: @ 0x081AA6E4 + thumb_func_start GetPyramidFloorLayoutOffsets +GetPyramidFloorLayoutOffsets: @ 0x081AA6E4 push {r4, r5, r6, r7, lr} adds r6, r0, #0 ldr r0, _081AA744 @@ -874486,7 +874486,7 @@ _081AA74C: .4byte 0x00000E24 _081AA750: .4byte gUnknown_85DEE8D _081AA754: .4byte 0x00000E26 _081AA758: .4byte 0x00000E28 - thumb_func_end sub_081AA6E4 + thumb_func_end GetPyramidFloorLayoutOffsets thumb_func_start sub_081AA75C sub_081AA75C: @ 0x081AA75C @@ -874646,7 +874646,7 @@ sub_081AA858: @ 0x081AA858 ble _081AA882 movs r4, #0x13 _081AA882: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -874968,7 +874968,7 @@ sub_081AAAD4: @ 0x081AAAD4 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08199668 bl sub_080A12E4 pop {r0} @@ -874981,7 +874981,7 @@ sub_081AAAF0: @ 0x081AAAF0 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -875070,10 +875070,10 @@ _081AABB6: .align 2, 0 _081AABC4: .4byte gUnknown_3002360 _081AABC8: - bl sub_08008424 + bl FreeAllSpritePalettes b _081AAD82 _081AABCE: - bl sub_080A133C + bl ResetPaletteFade ldr r2, _081AABE8 ldrb r0, [r2, #8] movs r1, #0x80 @@ -875088,7 +875088,7 @@ _081AABCE: _081AABE8: .4byte gUnknown_2037C74 _081AABEC: .4byte gUnknown_3002360 _081AABF0: - bl sub_0800668C + bl ResetSpriteData b _081AAD82 _081AABF6: movs r0, #0x87 @@ -875145,7 +875145,7 @@ _081AAC52: _081AAC60: .4byte gUnknown_3002360 _081AAC64: bl sub_081AB818 - bl sub_081AB870 + bl SetPocketListPositions bl sub_081AB88C b _081AAD82 _081AAC72: @@ -875318,11 +875318,11 @@ sub_081AADC0: @ 0x081AADC0 movs r1, #0 bl memset movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _081AAE28 movs r0, #0 movs r2, #3 - bl sub_08001800 + bl InitBgsFromTemplates ldr r1, [r4] adds r1, #4 movs r0, #2 @@ -875333,7 +875333,7 @@ sub_081AADC0: @ 0x081AADC0 movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -875342,7 +875342,7 @@ sub_081AADC0: @ 0x081AADC0 bl sub_08001B48 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg pop {r4} pop {r0} bx r0 @@ -875381,7 +875381,7 @@ _081AAE58: @ jump table .4byte _081AAEE4 @ case 3 .4byte _081AAF18 @ case 4 _081AAE6C: - bl sub_081996B8 + bl reset_temp_tile_data_buffers ldr r1, _081AAE84 movs r0, #0 str r0, [sp] @@ -875610,7 +875610,7 @@ _081AB026: ldr r0, [r5] adds r0, r0, r4 ldr r1, _081AB068 - bl sub_080088B8 + bl StringCopy ldr r0, _081AB064 ldr r0, [r0] lsls r1, r6, #3 @@ -875736,7 +875736,7 @@ _081AB130: ldr r0, _081AB168 adds r1, r1, r0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy movs r0, #0xa9 lsls r0, r0, #1 cmp r5, r0 @@ -875817,7 +875817,7 @@ _081AB1D6: lsrs r1, r1, #0x1e movs r0, #1 eors r0, r1 - bl sub_080D481C + bl RemoveBagItemIconSprite movs r0, #2 rsbs r0, r0, #0 cmp r6, r0 @@ -875829,7 +875829,7 @@ _081AB1D6: lsrs r0, r0, #0x18 lsls r1, r6, #0x10 lsrs r1, r1, #0x10 - bl sub_080D672C + bl BagGetItemIdByPocketPosition lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r1, [r4] @@ -875939,7 +875939,7 @@ _081AB2E0: lsls r4, r4, #0x10 lsrs r4, r4, #0x10 adds r1, r4, #0 - bl sub_080D672C + bl BagGetItemIdByPocketPosition lsls r0, r0, #0x10 lsrs r6, r0, #0x10 ldrb r0, [r5, #5] @@ -875966,7 +875966,7 @@ _081AB2E0: str r0, [sp, #4] mov r0, r8 movs r2, #8 - bl sub_08003874 + bl BlitBitmapToWindow _081AB32E: ldrb r0, [r5, #5] cmp r0, #3 @@ -876054,7 +876054,7 @@ _081AB3D0: str r0, [sp, #4] mov r0, r8 movs r2, #0x60 - bl sub_08003874 + bl BlitBitmapToWindow _081AB3FA: add sp, #0x14 pop {r3, r4} @@ -876085,7 +876085,7 @@ sub_081AB414: @ 0x081AB414 lsrs r0, r0, #0x18 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080D672C + bl BagGetItemIdByPocketPosition lsls r0, r0, #0x10 lsrs r0, r0, #0x10 bl sub_080D6D40 @@ -876101,7 +876101,7 @@ _081AB444: lsls r1, r1, #2 adds r1, r1, r2 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy ldr r4, _081AB498 ldr r1, _081AB49C adds r0, r4, #0 @@ -876145,7 +876145,7 @@ sub_081AB4A0: @ 0x081AB4A0 add r0, sp, #0x14 adds r1, r2, #0 movs r2, #9 - bl sub_080088F0 + bl StringCopyN add r1, sp, #0x14 movs r0, #0xff strb r0, [r1, #8] @@ -876472,8 +876472,8 @@ _081AB730: bl sub_08000540 _081AB736: bl sub_081AB5D0 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes bl sub_081AB674 adds r0, r5, #0 bl sub_080A8964 @@ -876636,8 +876636,8 @@ _081AB868: .4byte gUnknown_203CB20 _081AB86C: .4byte 0x0000082E thumb_func_end sub_081AB834 - thumb_func_start sub_081AB870 -sub_081AB870: @ 0x081AB870 + thumb_func_start SetPocketListPositions +SetPocketListPositions: @ 0x081AB870 push {r4, lr} movs r4, #0 _081AB874: @@ -876652,7 +876652,7 @@ _081AB874: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_081AB870 + thumb_func_end SetPocketListPositions thumb_func_start sub_081AB88C sub_081AB88C: @ 0x081AB88C @@ -876694,8 +876694,8 @@ _081AB8D0: .4byte gUnknown_203CB20 _081AB8D4: .4byte 0x0000082E thumb_func_end sub_081AB88C - thumb_func_start sub_081AB8D8 -sub_081AB8D8: @ 0x081AB8D8 + thumb_func_start GetItemListPosition +GetItemListPosition: @ 0x081AB8D8 lsls r0, r0, #0x18 ldr r1, _081AB8F4 lsrs r0, r0, #0x17 @@ -876712,7 +876712,7 @@ sub_081AB8D8: @ 0x081AB8D8 bx lr .align 2, 0 _081AB8F4: .4byte gUnknown_203CB24 - thumb_func_end sub_081AB8D8 + thumb_func_end GetItemListPosition thumb_func_start sub_081AB8F8 sub_081AB8F8: @ 0x081AB8F8 @@ -876741,7 +876741,7 @@ sub_081AB8F8: @ 0x081AB8F8 strh r0, [r4, #0x14] movs r1, #0x11 bl sub_08003B18 - bl sub_08197794 + bl GetPlayerTextSpeedDelay lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldrb r1, [r4, #0x14] @@ -876865,7 +876865,7 @@ _081ABA08: str r1, [sp, #8] movs r1, #1 adds r2, r4, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r4, r5, r6} pop {r0} @@ -876915,7 +876915,7 @@ _081ABA74: adds r0, r6, #0 movs r1, #1 adds r2, r4, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r4, r5, r6} pop {r0} @@ -877012,7 +877012,7 @@ _081ABB58: ldrb r0, [r6] adds r1, r7, #0 mov r2, r8 - bl sub_081AE538 + bl ListMenuGetScrollAndRow ldrh r2, [r7] mov r3, r8 ldrh r0, [r3] @@ -877044,7 +877044,7 @@ _081ABB9C: ldrb r0, [r6] adds r1, r7, #0 mov r2, r8 - bl sub_081AE538 + bl ListMenuGetScrollAndRow movs r0, #2 rsbs r0, r0, #0 cmp r4, r0 @@ -877099,7 +877099,7 @@ _081ABBF4: lsls r0, r0, #0x18 lsrs r0, r0, #0x18 adds r1, r4, #0 - bl sub_080D672C + bl BagGetItemIdByPocketPosition ldr r1, _081ABC50 strh r0, [r1] ldr r1, _081ABC54 @@ -877205,8 +877205,8 @@ _081ABCF8: bx r1 thumb_func_end sub_081ABC9C - thumb_func_start sub_081ABCFC -sub_081ABCFC: @ 0x081ABCFC + thumb_func_start ChangeBagPocketId +ChangeBagPocketId: @ 0x081ABCFC push {r4, lr} adds r2, r0, #0 lsls r1, r1, #0x18 @@ -877238,7 +877238,7 @@ _081ABD2C: pop {r4} pop {r0} bx r0 - thumb_func_end sub_081ABCFC + thumb_func_end ChangeBagPocketId thumb_func_start sub_081ABD34 sub_081ABD34: @ 0x081ABD34 @@ -877309,7 +877309,7 @@ _081ABDB6: strb r1, [r0] lsls r1, r5, #0x18 asrs r1, r1, #0x18 - bl sub_081ABCFC + bl ChangeBagPocketId lsls r0, r5, #0x10 asrs r1, r0, #0x10 mov r8, r0 @@ -877322,14 +877322,14 @@ _081ABDB6: ldr r5, _081ABE18 adds r1, r1, r5 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy add r0, sp, #8 ldrb r0, [r0] lsls r1, r0, #3 adds r1, r1, r0 adds r1, r1, r5 adds r0, r4, #0 - bl sub_080088D8 + bl StringAppend adds r0, r4, #0 movs r1, #0 bl sub_081AB4A0 @@ -877352,13 +877352,13 @@ _081ABE1C: ldr r5, _081ABEB0 adds r1, r1, r5 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldrb r0, [r6, #5] lsls r1, r0, #3 adds r1, r1, r0 adds r1, r1, r5 adds r0, r4, #0 - bl sub_080088D8 + bl StringAppend adds r0, r4, #0 movs r1, #8 bl sub_081AB4A0 @@ -877379,7 +877379,7 @@ _081ABE46: movs r1, #0xb movs r2, #0xe movs r3, #2 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #2 bl sub_08199654 add r0, sp, #8 @@ -877399,7 +877399,7 @@ _081ABE46: adds r0, r0, r2 ldr r2, [r0] adds r0, r7, #0 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc add sp, #0xc pop {r3} mov r8, r3 @@ -877446,9 +877446,9 @@ _081ABEFC: ldr r0, _081ABF14 movs r1, #0x16 ldrsb r1, [r6, r1] - bl sub_081ABCFC + bl ChangeBagPocketId adds r0, r7, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc movs r1, #1 rsbs r1, r1, #0 adds r0, r7, #0 @@ -877459,9 +877459,9 @@ _081ABF18: ldr r0, _081ABF34 movs r1, #0x16 ldrsb r1, [r6, r1] - bl sub_081ABCFC + bl ChangeBagPocketId adds r0, r7, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc adds r0, r7, #0 movs r1, #1 _081ABF2C: @@ -877526,7 +877526,7 @@ _081ABFA0: movs r1, #0x16 ldrsb r1, [r6, r1] adds r0, r4, #0 - bl sub_081ABCFC + bl ChangeBagPocketId subs r5, r4, #5 ldrb r0, [r5, #5] bl sub_081AAFB0 @@ -877553,7 +877553,7 @@ _081ABFA0: bl sub_081AB568 bl sub_081AB600 adds r0, r7, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc _081ABFF2: pop {r4, r5, r6, r7} pop {r0} @@ -877580,7 +877580,7 @@ sub_081AC000: @ 0x081AC000 movs r0, #2 movs r1, #0x11 movs r2, #0xe - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #2 bl sub_08199654 add sp, #8 @@ -877607,7 +877607,7 @@ sub_081AC030: @ 0x081AC030 str r0, [sp, #4] movs r0, #2 movs r3, #3 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 b _081AC072 .align 2, 0 _081AC058: .4byte 0x00001017 @@ -877621,7 +877621,7 @@ _081AC05C: str r0, [sp, #4] movs r0, #2 movs r3, #3 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 _081AC072: movs r0, #2 bl sub_08199654 @@ -877700,7 +877700,7 @@ sub_081AC0AC: @ 0x081AC0AC lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldrh r1, [r6, #2] - bl sub_080D672C + bl BagGetItemIdByPocketPosition lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r1, _081AC174 @@ -877788,7 +877788,7 @@ sub_081AC184: @ 0x081AC184 adds r1, r2, r1 adds r3, #8 adds r2, r2, r3 - bl sub_081AE538 + bl ListMenuGetScrollAndRow b _081AC236 .align 2, 0 _081AC1D0: .4byte gUnknown_3005B68 @@ -877808,7 +877808,7 @@ _081AC1DC: adds r4, r5, #0 adds r4, #8 adds r2, r2, r4 - bl sub_081AE538 + bl ListMenuGetScrollAndRow movs r0, #0 bl sub_080D484C ldrb r0, [r5, #5] @@ -877910,7 +877910,7 @@ _081AC2BC: ldr r0, [r0] adds r1, r2, #0 adds r2, r4, #0 - bl sub_080D6844 + bl MoveItemSlotInList ldr r0, _081AC33C ldr r0, [r0] ldr r2, _081AC340 @@ -878273,7 +878273,7 @@ _081AC5F0: lsrs r0, r0, #0x18 cmp r0, #1 beq _081AC604 - bl sub_08017AC0 + bl InUnionRoom cmp r0, #1 bne _081AC668 _081AC604: @@ -878362,7 +878362,7 @@ _081AC698: bl memcpy ldr r0, _081AC6EC ldrh r0, [r0] - bl sub_080D4040 + bl ItemIsMail lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -879813,7 +879813,7 @@ sub_081AD2AC: @ 0x081AD2AC lsrs r4, r0, #0x18 ldr r5, _081AD2D0 ldrh r0, [r5] - bl sub_080D4040 + bl ItemIsMail lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -879862,14 +879862,14 @@ _081AD312: thumb_func_start sub_081AD318 sub_081AD318: @ 0x081AD318 push {r4, r5, r6, r7, lr} - bl sub_08017AC0 + bl InUnionRoom cmp r0, #1 beq _081AD344 bl sub_081A9BB8 lsls r0, r0, #0x18 cmp r0, #0 bne _081AD344 - bl sub_081A7E28 + bl InBattlePike lsls r0, r0, #0x18 lsrs r7, r0, #0x18 cmp r7, #0 @@ -879902,7 +879902,7 @@ _081AD348: cmp r6, #1 bne _081AD3BC bl sub_080987DC - bl sub_08096E04 + bl FreezeEventObjects bl sub_0808B1C8 bl sub_0808B658 ldr r2, _081AD3B4 @@ -879934,7 +879934,7 @@ _081AD3BC: strh r7, [r0] _081AD3C2: ldr r0, _081AD3D0 - bl sub_08098880 + bl ScriptContext1_SetupScript _081AD3C8: movs r0, #1 _081AD3CA: @@ -880348,7 +880348,7 @@ sub_081AD6DC: @ 0x081AD6DC ldrsh r1, [r3, r2] muls r1, r0, r1 adds r0, r4, #0 - bl sub_080E4948 + bl AddMoney mov r3, sl ldrb r0, [r3] mov r1, sb @@ -881082,7 +881082,7 @@ sub_081ADD2C: @ 0x081ADD2C movs r0, #0 movs r1, #1 movs r2, #0xe0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx movs r0, #0 movs r1, #0xa movs r2, #0xd0 @@ -881633,7 +881633,7 @@ _081AE16A: lsls r2, r1, #0x18 lsrs r2, r2, #0x18 adds r1, r7, #0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx _081AE188: ldrb r0, [r5, #5] mov r3, r8 @@ -881951,7 +881951,7 @@ _081AE3C4: ldrb r1, [r1, #0x17] lsrs r1, r1, #6 subs r1, #2 - bl sub_081AF39C + bl ListMenuRemoveCursorObject _081AE3D4: adds r0, r4, #0 bl sub_080A8964 @@ -881996,8 +881996,8 @@ sub_081AE3E4: @ 0x081AE3E4 _081AE424: .4byte gUnknown_3005B68 thumb_func_end sub_081AE3E4 - thumb_func_start sub_081AE428 -sub_081AE428: @ 0x081AE428 + thumb_func_start ChangeListMenuPals +ChangeListMenuPals: @ 0x081AE428 push {r4, r5, r6, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -882032,7 +882032,7 @@ sub_081AE428: @ 0x081AE428 bx r0 .align 2, 0 _081AE468: .4byte gUnknown_3005B68 - thumb_func_end sub_081AE428 + thumb_func_end ChangeListMenuPals thumb_func_start sub_081AE46C sub_081AE46C: @ 0x081AE46C @@ -882065,8 +882065,8 @@ sub_081AE46C: @ 0x081AE46C _081AE4A4: .4byte gUnknown_3005B68 thumb_func_end sub_081AE46C - thumb_func_start sub_081AE4A8 -sub_081AE4A8: @ 0x081AE4A8 + thumb_func_start ListMenuTestInput +ListMenuTestInput: @ 0x081AE4A8 push {r4, r5, r6, r7, lr} sub sp, #0x20 mov ip, r2 @@ -882121,10 +882121,10 @@ _081AE502: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_081AE4A8 + thumb_func_end ListMenuTestInput - thumb_func_start sub_081AE510 -sub_081AE510: @ 0x081AE510 + thumb_func_start ListMenuGetCurrentItemArrayId +ListMenuGetCurrentItemArrayId: @ 0x081AE510 push {lr} adds r2, r1, #0 lsls r0, r0, #0x18 @@ -882145,10 +882145,10 @@ _081AE52E: bx r0 .align 2, 0 _081AE534: .4byte gUnknown_3005B68 - thumb_func_end sub_081AE510 + thumb_func_end ListMenuGetCurrentItemArrayId - thumb_func_start sub_081AE538 -sub_081AE538: @ 0x081AE538 + thumb_func_start ListMenuGetScrollAndRow +ListMenuGetScrollAndRow: @ 0x081AE538 push {lr} adds r3, r1, #0 lsls r0, r0, #0x18 @@ -882172,7 +882172,7 @@ _081AE55A: bx r0 .align 2, 0 _081AE560: .4byte gUnknown_3005B68 - thumb_func_end sub_081AE538 + thumb_func_end ListMenuGetScrollAndRow thumb_func_start sub_081AE564 sub_081AE564: @ 0x081AE564 @@ -882592,7 +882592,7 @@ _081AE86C: adds r0, r5, #0 adds r1, r4, #0 movs r3, #0 - bl sub_081AF374 + bl ListMenuUpdateCursorObject b _081AE8E4 .align 2, 0 _081AE8A0: .4byte 0xFFFF0000 @@ -882625,7 +882625,7 @@ _081AE8B4: adds r0, r5, #0 adds r1, r4, #0 movs r3, #1 - bl sub_081AF374 + bl ListMenuUpdateCursorObject _081AE8E4: pop {r3} mov r8, r3 @@ -882672,7 +882672,7 @@ sub_081AE8F0: @ 0x081AE8F0 strb r0, [r1, #0xa] mov r0, sp adds r1, r5, #0 - bl sub_081AF358 + bl ListMenuAddCursorObjectInternal lsls r0, r0, #0x18 lsrs r0, r0, #0x18 add sp, #0xc @@ -882752,8 +882752,8 @@ _081AE9CC: bx r0 thumb_func_end sub_081AE950 - thumb_func_start sub_081AE9D8 -sub_081AE9D8: @ 0x081AE9D8 + thumb_func_start ListMenuUpdateSelectedRowIndexAndScrollOffset +ListMenuUpdateSelectedRowIndexAndScrollOffset: @ 0x081AE9D8 push {r4, r5, r6, lr} adds r4, r0, #0 lsls r1, r1, #0x18 @@ -882891,7 +882891,7 @@ _081AEAC0: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_081AE9D8 + thumb_func_end ListMenuUpdateSelectedRowIndexAndScrollOffset thumb_func_start sub_081AEAC8 sub_081AEAC8: @ 0x081AEAC8 @@ -882948,7 +882948,7 @@ _081AEB02: orrs r3, r1 lsrs r3, r3, #0x18 movs r1, #1 - bl sub_08003B64 + bl ScrollWindow ldrh r1, [r6, #0x18] adds r0, r6, #0 movs r2, #0 @@ -883002,7 +883002,7 @@ _081AEB94: orrs r3, r1 lsrs r3, r3, #0x18 movs r1, #0 - bl sub_08003B64 + bl ScrollWindow ldrh r2, [r6, #0xe] subs r2, r2, r7 ldrh r1, [r6, #0x18] @@ -883090,7 +883090,7 @@ _081AEC32: _081AEC4E: adds r0, r4, #0 mov r1, sb - bl sub_081AE9D8 + bl ListMenuUpdateSelectedRowIndexAndScrollOffset lsls r0, r0, #0x18 lsrs r0, r0, #0x18 orrs r5, r0 @@ -883180,8 +883180,8 @@ _081AECFA: bx r0 thumb_func_end sub_081AECD8 - thumb_func_start sub_081AED00 -sub_081AED00: @ 0x081AED00 + thumb_func_start ListMenuOverrideSetColors +ListMenuOverrideSetColors: @ 0x081AED00 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} @@ -883221,7 +883221,7 @@ sub_081AED00: @ 0x081AED00 bx r0 .align 2, 0 _081AED4C: .4byte gUnknown_3006040 - thumb_func_end sub_081AED00 + thumb_func_end ListMenuOverrideSetColors thumb_func_start sub_081AED50 sub_081AED50: @ 0x081AED50 @@ -883501,7 +883501,7 @@ _081AEF4E: lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldrh r0, [r4, #0x2e] adds r0, #1 strh r0, [r4, #0x2e] @@ -883687,7 +883687,7 @@ _081AF0B4: ands r1, r5 orrs r1, r2 str r1, [r0, #4] - bl sub_0800845C + bl LoadSpritePalette _081AF0C6: ldr r0, _081AF168 movs r1, #0 @@ -883992,12 +883992,12 @@ sub_081AF2F8: @ 0x081AF2F8 ldr r4, _081AF350 cmp r0, r4 beq _081AF316 - bl sub_08008280 + bl FreeSpriteTilesByTag _081AF316: ldrh r0, [r5, #0x10] cmp r0, r4 beq _081AF320 - bl sub_08008564 + bl FreeSpritePaletteByTag _081AF320: ldrb r1, [r5, #0xc] lsls r0, r1, #4 @@ -884005,13 +884005,13 @@ _081AF320: lsls r0, r0, #2 ldr r4, _081AF354 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldrb r1, [r5, #0xd] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite adds r0, r6, #0 bl sub_080A8964 pop {r4, r5, r6} @@ -884023,8 +884023,8 @@ _081AF350: .4byte 0x0000FFFF _081AF354: .4byte gUnknown_20205AC thumb_func_end sub_081AF2F8 - thumb_func_start sub_081AF358 -sub_081AF358: @ 0x081AF358 + thumb_func_start ListMenuAddCursorObjectInternal +ListMenuAddCursorObjectInternal: @ 0x081AF358 push {lr} cmp r1, #0 beq _081AF362 @@ -884040,10 +884040,10 @@ _081AF36C: lsrs r0, r0, #0x18 pop {r1} bx r1 - thumb_func_end sub_081AF358 + thumb_func_end ListMenuAddCursorObjectInternal - thumb_func_start sub_081AF374 -sub_081AF374: @ 0x081AF374 + thumb_func_start ListMenuUpdateCursorObject +ListMenuUpdateCursorObject: @ 0x081AF374 push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -884057,18 +884057,18 @@ sub_081AF374: @ 0x081AF374 beq _081AF392 b _081AF396 _081AF38C: - bl sub_081AF66C + bl ListMenuUpdateRedOutlineCursorObject b _081AF396 _081AF392: - bl sub_081AF840 + bl ListMenuUpdateRedArrowCursorObject _081AF396: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_081AF374 + thumb_func_end ListMenuUpdateCursorObject - thumb_func_start sub_081AF39C -sub_081AF39C: @ 0x081AF39C + thumb_func_start ListMenuRemoveCursorObject +ListMenuRemoveCursorObject: @ 0x081AF39C push {lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -884086,7 +884086,7 @@ _081AF3B6: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_081AF39C + thumb_func_end ListMenuRemoveCursorObject thumb_func_start sub_081AF3BC sub_081AF3BC: @ 0x081AF3BC @@ -884094,8 +884094,8 @@ sub_081AF3BC: @ 0x081AF3BC .align 2, 0 thumb_func_end sub_081AF3BC - thumb_func_start sub_081AF3C0 -sub_081AF3C0: @ 0x081AF3C0 + thumb_func_start ListMenuGetRedOutlineCursorSpriteCount +ListMenuGetRedOutlineCursorSpriteCount: @ 0x081AF3C0 push {lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -884130,10 +884130,10 @@ _081AF3F4: lsrs r0, r0, #0x18 pop {r1} bx r1 - thumb_func_end sub_081AF3C0 + thumb_func_end ListMenuGetRedOutlineCursorSpriteCount - thumb_func_start sub_081AF3FC -sub_081AF3FC: @ 0x081AF3FC + thumb_func_start ListMenuSetUpRedOutlineCursorSpriteOamTable +ListMenuSetUpRedOutlineCursorSpriteOamTable: @ 0x081AF3FC push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -884260,7 +884260,7 @@ _081AF4F0: .4byte gUnknown_85DFB1C _081AF4F4: .4byte gUnknown_85DFB28 _081AF4F8: .4byte gUnknown_85DFB20 _081AF4FC: .4byte gUnknown_85DFB24 - thumb_func_end sub_081AF3FC + thumb_func_end ListMenuSetUpRedOutlineCursorSpriteOamTable thumb_func_start sub_081AF500 sub_081AF500: @ 0x081AF500 @@ -884312,7 +884312,7 @@ _081AF55C: ands r1, r5 orrs r1, r2 str r1, [r0, #4] - bl sub_0800845C + bl LoadSpritePalette _081AF56E: ldr r0, _081AF658 movs r1, #0 @@ -884333,7 +884333,7 @@ _081AF56E: strh r0, [r5, #0x10] ldrh r0, [r6, #2] ldrh r1, [r6, #4] - bl sub_081AF3C0 + bl ListMenuGetRedOutlineCursorSpriteCount strb r0, [r5] ldrb r0, [r5] lsls r0, r0, #2 @@ -884343,7 +884343,7 @@ _081AF56E: str r2, [r5, #4] ldrh r0, [r6, #2] ldrh r1, [r6, #4] - bl sub_081AF3FC + bl ListMenuSetUpRedOutlineCursorSpriteOamTable mov r1, sp ldr r0, _081AF660 ldm r0!, {r2, r3, r7} @@ -884433,8 +884433,8 @@ _081AF664: .4byte gUnknown_20205AC _081AF668: .4byte 0x0000FFFF thumb_func_end sub_081AF500 - thumb_func_start sub_081AF66C -sub_081AF66C: @ 0x081AF66C + thumb_func_start ListMenuUpdateRedOutlineCursorObject +ListMenuUpdateRedOutlineCursorObject: @ 0x081AF66C push {r4, r5, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -884468,7 +884468,7 @@ sub_081AF66C: @ 0x081AF66C .align 2, 0 _081AF6A8: .4byte gUnknown_3005B68 _081AF6AC: .4byte gUnknown_20205AC - thumb_func_end sub_081AF66C + thumb_func_end ListMenuUpdateRedOutlineCursorObject thumb_func_start sub_081AF6B0 sub_081AF6B0: @ 0x081AF6B0 @@ -884487,12 +884487,12 @@ sub_081AF6B0: @ 0x081AF6B0 ldr r6, _081AF700 cmp r0, r6 beq _081AF6D4 - bl sub_08008280 + bl FreeSpriteTilesByTag _081AF6D4: ldrh r0, [r4, #0x10] cmp r0, r6 beq _081AF6DE - bl sub_08008564 + bl FreeSpritePaletteByTag _081AF6DE: ldrb r1, [r4, #0xc] lsls r0, r1, #4 @@ -884500,7 +884500,7 @@ _081AF6DE: lsls r0, r0, #2 ldr r1, _081AF704 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite adds r0, r5, #0 bl sub_080A8964 pop {r4, r5, r6} @@ -884512,8 +884512,8 @@ _081AF700: .4byte 0x0000FFFF _081AF704: .4byte gUnknown_20205AC thumb_func_end sub_081AF6B0 - thumb_func_start sub_081AF708 -sub_081AF708: @ 0x081AF708 + thumb_func_start SpriteCallback_RedArrowCursor +SpriteCallback_RedArrowCursor: @ 0x081AF708 push {lr} adds r2, r0, #0 ldr r1, _081AF730 @@ -884536,7 +884536,7 @@ _081AF720: bx r0 .align 2, 0 _081AF730: .4byte gUnknown_82FA8CC - thumb_func_end sub_081AF708 + thumb_func_end SpriteCallback_RedArrowCursor thumb_func_start sub_081AF734 sub_081AF734: @ 0x081AF734 @@ -884590,7 +884590,7 @@ _081AF78C: ands r1, r6 orrs r1, r2 str r1, [r0, #4] - bl sub_0800845C + bl LoadSpritePalette _081AF79E: ldr r0, _081AF82C movs r1, #0 @@ -884669,8 +884669,8 @@ _081AF838: .4byte gUnknown_20205AC _081AF83C: .4byte 0x0000FFFF thumb_func_end sub_081AF738 - thumb_func_start sub_081AF840 -sub_081AF840: @ 0x081AF840 + thumb_func_start ListMenuUpdateRedArrowCursorObject +ListMenuUpdateRedArrowCursorObject: @ 0x081AF840 push {r4, r5, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -884698,7 +884698,7 @@ sub_081AF840: @ 0x081AF840 .align 2, 0 _081AF870: .4byte gUnknown_3005B68 _081AF874: .4byte gUnknown_20205AC - thumb_func_end sub_081AF840 + thumb_func_end ListMenuUpdateRedArrowCursorObject thumb_func_start sub_081AF878 sub_081AF878: @ 0x081AF878 @@ -884715,12 +884715,12 @@ sub_081AF878: @ 0x081AF878 ldr r6, _081AF8C0 cmp r0, r6 beq _081AF896 - bl sub_08008280 + bl FreeSpriteTilesByTag _081AF896: ldrh r0, [r4, #4] cmp r0, r6 beq _081AF8A0 - bl sub_08008564 + bl FreeSpritePaletteByTag _081AF8A0: ldrb r1, [r4] lsls r0, r1, #4 @@ -884728,7 +884728,7 @@ _081AF8A0: lsls r0, r0, #2 ldr r1, _081AF8C4 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite adds r0, r5, #0 bl sub_080A8964 pop {r4, r5, r6} @@ -884740,8 +884740,8 @@ _081AF8C0: .4byte 0x0000FFFF _081AF8C4: .4byte gUnknown_20205AC thumb_func_end sub_081AF878 - thumb_func_start sub_081AF8C8 -sub_081AF8C8: @ 0x081AF8C8 + thumb_func_start DynamicPlaceholderTextUtil_Reset +DynamicPlaceholderTextUtil_Reset: @ 0x081AF8C8 push {lr} ldr r1, _081AF8E0 movs r2, #0 @@ -884756,10 +884756,10 @@ _081AF8D2: bx r0 .align 2, 0 _081AF8E0: .4byte gUnknown_203CB68 - thumb_func_end sub_081AF8C8 + thumb_func_end DynamicPlaceholderTextUtil_Reset - thumb_func_start sub_081AF8E4 -sub_081AF8E4: @ 0x081AF8E4 + thumb_func_start DynamicPlaceholderTextUtil_SetPlaceholderPtr +DynamicPlaceholderTextUtil_SetPlaceholderPtr: @ 0x081AF8E4 push {lr} adds r2, r1, #0 lsls r0, r0, #0x18 @@ -884775,7 +884775,7 @@ _081AF8F8: bx r0 .align 2, 0 _081AF8FC: .4byte gUnknown_203CB68 - thumb_func_end sub_081AF8E4 + thumb_func_end DynamicPlaceholderTextUtil_SetPlaceholderPtr thumb_func_start sub_081AF900 sub_081AF900: @ 0x081AF900 @@ -884805,7 +884805,7 @@ _081AF920: cmp r1, #0 beq _081AF936 adds r0, r2, #0 - bl sub_080088B8 + bl StringCopy adds r2, r0, #0 _081AF936: adds r4, #1 @@ -885138,7 +885138,7 @@ sub_081AFB48: @ 0x081AFB48 beq _081AFC00 adds r0, r5, #0 movs r1, #0 - bl sub_081AFCD4 + bl GetItemIconPicOrPalette ldr r4, _081AFBEC ldr r1, [r4] bl sub_08034370 @@ -885163,7 +885163,7 @@ sub_081AFB48: @ 0x081AFB48 bl sub_08008210 adds r0, r5, #0 movs r1, #1 - bl sub_081AFCD4 + bl GetItemIconPicOrPalette str r0, [sp, #8] add r0, sp, #8 ldr r1, [r0, #4] @@ -885228,7 +885228,7 @@ sub_081AFC0C: @ 0x081AFC0C beq _081AFCC4 adds r0, r5, #0 movs r1, #0 - bl sub_081AFCD4 + bl GetItemIconPicOrPalette ldr r4, _081AFCB4 ldr r1, [r4] bl sub_08034370 @@ -885253,7 +885253,7 @@ sub_081AFC0C: @ 0x081AFC0C bl sub_08008210 adds r0, r5, #0 movs r1, #1 - bl sub_081AFCD4 + bl GetItemIconPicOrPalette str r0, [sp, #8] add r0, sp, #8 ldr r1, [r0, #4] @@ -885300,8 +885300,8 @@ _081AFCC6: .align 2, 0 thumb_func_end sub_081AFC0C - thumb_func_start sub_081AFCD4 -sub_081AFCD4: @ 0x081AFCD4 + thumb_func_start GetItemIconPicOrPalette +GetItemIconPicOrPalette: @ 0x081AFCD4 push {lr} lsls r0, r0, #0x10 lsrs r3, r0, #0x10 @@ -885332,7 +885332,7 @@ _081AFCFA: bx r1 .align 2, 0 _081AFD0C: .4byte gUnknown_85DFCC8 - thumb_func_end sub_081AFCD4 + thumb_func_end GetItemIconPicOrPalette thumb_func_start sub_081AFD10 sub_081AFD10: @ 0x081AFD10 @@ -885356,7 +885356,7 @@ sub_081AFD10: @ 0x081AFD10 str r3, [sp] lsls r4, r4, #0x18 lsrs r6, r4, #0x18 - bl sub_081B0204 + bl reset_brm ldr r0, _081AFD5C mov sl, r0 movs r0, #0x8e @@ -885531,7 +885531,7 @@ sub_081AFE88: @ 0x081AFE88 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08199668 bl sub_080A12E4 pop {r0} @@ -885544,7 +885544,7 @@ sub_081AFEA4: @ 0x081AFEA4 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -885636,7 +885636,7 @@ _081AFF84: bl sub_080B9710 b _081B015C _081AFF8A: - bl sub_080A133C + bl ResetPaletteFade ldr r2, _081AFFA4 ldrb r0, [r2, #8] movs r1, #0x80 @@ -885651,10 +885651,10 @@ _081AFF8A: _081AFFA4: .4byte gUnknown_2037C74 _081AFFA8: .4byte gUnknown_3002360 _081AFFAC: - bl sub_0800668C + bl ResetSpriteData b _081B015C _081AFFB2: - bl sub_08008424 + bl FreeAllSpritePalettes ldr r1, _081AFFC0 movs r0, #0x87 lsls r0, r0, #3 @@ -885944,8 +885944,8 @@ _081B01FC: .4byte gUnknown_2037C74 _081B0200: .4byte gUnknown_203CB94 thumb_func_end sub_081B01D0 - thumb_func_start sub_081B0204 -sub_081B0204: @ 0x081B0204 + thumb_func_start reset_brm +reset_brm: @ 0x081B0204 ldr r0, _081B0218 movs r1, #0 str r1, [r0] @@ -885961,7 +885961,7 @@ _081B0218: .4byte gUnknown_203CB90 _081B021C: .4byte gUnknown_203CBB0 _081B0220: .4byte gUnknown_203CBA8 _081B0224: .4byte gUnknown_203CBAC - thumb_func_end sub_081B0204 + thumb_func_end reset_brm thumb_func_start sub_081B0228 sub_081B0228: @ 0x081B0228 @@ -885978,11 +885978,11 @@ sub_081B0228: @ 0x081B0228 adds r2, r4, #0 bl memset movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _081B0294 movs r0, #0 movs r2, #3 - bl sub_08001800 + bl InitBgsFromTemplates ldr r1, [r5] movs r0, #1 bl sub_0800212C @@ -885992,10 +885992,10 @@ sub_081B0228: @ 0x081B0228 movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -886057,7 +886057,7 @@ _081B02E8: lsrs r2, r2, #0x10 movs r0, #1 movs r3, #0 - bl sub_0800195C + bl LoadBgTiles b _081B0372 .align 2, 0 _081B0308: .4byte gUnknown_203CBAC @@ -886354,7 +886354,7 @@ _081B0534: lsls r5, r5, #4 adds r0, r5, r0 ldrb r0, [r0, #8] - bl sub_081B23BC + bl DrawEmptySlot ldr r0, [r4] adds r0, r0, r5 movs r1, #0x40 @@ -886951,7 +886951,7 @@ sub_081B09C4: @ 0x081B09C4 cmp r0, #0 bne _081B09FC ldrb r0, [r6, #8] - bl sub_081B23BC + bl DrawEmptySlot b _081B0A60 .align 2, 0 _081B09F4: .4byte gUnknown_203CBA8 @@ -886971,7 +886971,7 @@ _081B09FC: add r5, r8 adds r0, r4, #0 adds r1, r5, #0 - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 bl sub_0800885C ldrb r0, [r6, #8] @@ -887119,7 +887119,7 @@ _081B0B38: adds r0, #0x14 add r0, r8 ldr r0, [r0] - bl sub_081B1CE4 + bl pokemon_ailments_get_primary lsls r0, r0, #0x18 lsrs r3, r0, #0x18 _081B0B48: @@ -887231,7 +887231,7 @@ sub_081B0BF8: @ 0x081B0BF8 movs r1, #0xe movs r2, #0x17 movs r3, #0x11 - bl sub_080026E0 + bl FillBgTilemapBufferRect b _081B0C8C .align 2, 0 _081B0C20: .4byte gUnknown_203CB94 @@ -887607,7 +887607,7 @@ sub_081B0EDC: @ 0x081B0EDC movs r0, #1 movs r2, #0x17 movs r3, #0x10 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette ldr r1, _081B0F1C str r6, [sp] str r5, [sp, #4] @@ -887615,7 +887615,7 @@ sub_081B0EDC: @ 0x081B0EDC movs r0, #1 movs r2, #0x17 movs r3, #0x12 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette movs r0, #1 bl sub_08199654 add sp, #0xc @@ -887749,7 +887749,7 @@ _081B1008: ldr r0, [r4] bl sub_08000540 _081B100E: - bl sub_0800668C + bl ResetSpriteData bl sub_081B03CC adds r0, r5, #0 bl sub_080A8964 @@ -888232,7 +888232,7 @@ sub_081B13D8: @ 0x081B13D8 push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -889134,7 +889134,7 @@ sub_081B1A88: @ 0x081B1A88 lsrs r4, r5, #0x10 adds r7, r4, #0 adds r0, r4, #0 - bl sub_080D4040 + bl ItemIsMail lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -889294,7 +889294,7 @@ _081B1BAC: bl sub_080089D8 _081B1BC8: mov r0, r8 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc _081B1BCE: pop {r3} mov r8, r3 @@ -889364,7 +889364,7 @@ sub_081B1BE8: @ 0x081B1BE8 ldr r1, _081B1C74 mov r0, r8 adds r2, r7, #0 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc pop {r3, r4, r5} mov r8, r3 mov sb, r4 @@ -889426,7 +889426,7 @@ _081B1CCE: _081B1CD2: ldr r1, _081B1CE0 adds r0, r4, #0 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc _081B1CDA: pop {r4, r5} pop {r0} @@ -889435,8 +889435,8 @@ _081B1CDA: _081B1CE0: .4byte sub_081B1B30 thumb_func_end sub_081B1C78 - thumb_func_start sub_081B1CE4 -sub_081B1CE4: @ 0x081B1CE4 + thumb_func_start pokemon_ailments_get_primary +pokemon_ailments_get_primary: @ 0x081B1CE4 push {lr} adds r1, r0, #0 movs r0, #0x88 @@ -889479,7 +889479,7 @@ _081B1D26: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_081B1CE4 + thumb_func_end pokemon_ailments_get_primary thumb_func_start sub_081B1D2C sub_081B1D2C: @ 0x081B1D2C @@ -889495,7 +889495,7 @@ _081B1D3E: adds r0, r4, #0 movs r1, #0x37 bl sub_0806A058 - bl sub_081B1CE4 + bl pokemon_ailments_get_primary lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #0 @@ -889773,7 +889773,7 @@ sub_081B1F4C: @ 0x081B1F4C push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -889982,7 +889982,7 @@ _081B20B8: movs r0, #0 movs r1, #0x4f movs r2, #0xd0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx bl sub_080985EC movs r1, #0xe0 movs r2, #0x20 @@ -890233,7 +890233,7 @@ _081B22C0: str r0, [sp, #4] ldr r0, [sp, #8] mov r1, sb - bl sub_08003874 + bl BlitBitmapToWindow mov r0, sb bl sub_08000BF0 _081B22E2: @@ -890356,8 +890356,8 @@ _081B23B0: _081B23B8: .4byte gUnknown_85E1302 thumb_func_end sub_081B2358 - thumb_func_start sub_081B23BC -sub_081B23BC: @ 0x081B23BC + thumb_func_start DrawEmptySlot +DrawEmptySlot: @ 0x081B23BC push {lr} sub sp, #0xc lsls r0, r0, #0x18 @@ -890377,7 +890377,7 @@ sub_081B23BC: @ 0x081B23BC bx r0 .align 2, 0 _081B23E0: .4byte gUnknown_85E1338 - thumb_func_end sub_081B23BC + thumb_func_end DrawEmptySlot thumb_func_start sub_081B23E4 sub_081B23E4: @ 0x081B23E4 @@ -890853,10 +890853,10 @@ sub_081B27DC: @ 0x081B27DC ldr r4, _081B2820 ldr r1, _081B2824 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 adds r1, r5, #0 - bl sub_080088D8 + bl StringAppend ldrb r0, [r6, #8] ldr r3, [r6] adds r3, #8 @@ -890956,7 +890956,7 @@ _081B28C0: ldr r0, _081B28E0 adds r1, r1, r0 mov r0, sb - bl sub_0800895C + bl StringCompare cmp r0, #0 beq _081B2956 _081B28D4: @@ -891178,10 +891178,10 @@ sub_081B2A70: @ 0x081B2A70 ldr r4, _081B2AB4 ldr r1, _081B2AB8 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy adds r0, r4, #0 adds r1, r5, #0 - bl sub_080088D8 + bl StringAppend ldrb r0, [r6, #8] ldr r3, [r6] adds r3, #0x14 @@ -891253,7 +891253,7 @@ sub_081B2AF8: @ 0x081B2AF8 mov r2, sb lsls r1, r2, #0x10 asrs r1, r1, #0x10 - bl sub_08074BF0 + bl GetHPBarLevel lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #2 @@ -891572,7 +891572,7 @@ _081B2D88: movs r1, #1 adds r2, r4, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #2 bl sub_08199654 _081B2DC0: @@ -891682,7 +891682,7 @@ _081B2E56: add r0, sp, #0x14 movs r1, #2 movs r2, #0x15 - bl sub_08198B34 + bl SetWindowTemplateFields b _081B2EAA .align 2, 0 _081B2E88: .4byte gUnknown_203CB90 @@ -891832,7 +891832,7 @@ sub_081B2F90: @ 0x081B2F90 movs r1, #1 orrs r0, r1 strb r0, [r2] - bl sub_08197794 + bl GetPlayerTextSpeedDelay adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -892047,7 +892047,7 @@ _081B3140: lsrs r7, r0, #0x18 cmp r7, #3 bls _081B30E6 - bl sub_081A7E28 + bl InBattlePike lsls r0, r0, #0x18 cmp r0, #0 bne _081B31B8 @@ -892074,7 +892074,7 @@ _081B3172: bl sub_0806A058 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_080D4040 + bl ItemIsMail lsls r0, r0, #0x18 cmp r0, #0 beq _081B31A8 @@ -892906,7 +892906,7 @@ sub_081B37E0: @ 0x081B37E0 movs r0, #0 movs r1, #0 mov r3, sb - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 ldr r1, [sp, #0x30] lsls r0, r1, #0x10 asrs r0, r0, #0x10 @@ -893328,8 +893328,8 @@ _081B3BA8: .align 2, 0 thumb_func_end sub_081B3B00 - thumb_func_start sub_081B3BB0 -sub_081B3BB0: @ 0x081B3BB0 + thumb_func_start oamt_swap_pos +oamt_swap_pos: @ 0x081B3BB0 push {r4, r5, r6, lr} mov r6, sl mov r5, sb @@ -893431,7 +893431,7 @@ sub_081B3BB0: @ 0x081B3BB0 bx r0 .align 2, 0 _081B3C78: .4byte gUnknown_20205AC - thumb_func_end sub_081B3BB0 + thumb_func_end oamt_swap_pos thumb_func_start sub_081B3C7C sub_081B3C7C: @ 0x081B3C7C @@ -893479,22 +893479,22 @@ sub_081B3C7C: @ 0x081B3C7C adds r0, #0xb ldr r1, [sp, #4] adds r1, #0xb - bl sub_081B3BB0 + bl oamt_swap_pos ldr r0, [sp] adds r0, #0xa ldr r1, [sp, #4] adds r1, #0xa - bl sub_081B3BB0 + bl oamt_swap_pos ldr r0, [sp] adds r0, #9 ldr r1, [sp, #4] adds r1, #9 - bl sub_081B3BB0 + bl oamt_swap_pos ldr r0, [sp] adds r0, #0xc ldr r1, [sp, #4] adds r1, #0xc - bl sub_081B3BB0 + bl oamt_swap_pos add sp, #8 pop {r4, r5, r6} pop {r0} @@ -893746,7 +893746,7 @@ _081B3F10: .4byte gUnknown_2024190 _081B3F14: .4byte sub_081B3FF0 _081B3F18: ldrh r0, [r6] - bl sub_080D4040 + bl ItemIsMail lsls r0, r0, #0x18 cmp r0, #0 beq _081B3F44 @@ -893922,7 +893922,7 @@ sub_081B407C: @ 0x081B407C push {r4, r5, r6, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -893974,7 +893974,7 @@ _081B40F0: .4byte gUnknown_3005B60 _081B40F4: .4byte sub_081B18EC _081B40F8: ldrh r0, [r5] - bl sub_080D4040 + bl ItemIsMail lsls r0, r0, #0x18 cmp r0, #0 beq _081B4138 @@ -894519,7 +894519,7 @@ sub_081B457C: @ 0x081B457C muls r1, r0, r1 ldr r0, _081B45B0 adds r4, r1, r0 - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -894846,7 +894846,7 @@ sub_081B4840: @ 0x081B4840 push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -894965,7 +894965,7 @@ sub_081B4934: @ 0x081B4934 push {r7} lsls r0, r0, #0x18 lsrs r5, r0, #0x18 - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -895559,7 +895559,7 @@ _081B4E18: ldr r4, _081B4E5C ldr r1, _081B4E68 adds r0, r4, #0 - bl sub_080088D8 + bl StringAppend adds r0, r4, #0 movs r1, #1 bl sub_081B182C @@ -895665,7 +895665,7 @@ sub_081B4E74: @ 0x081B4E74 bl sub_081B2CB0 ldr r1, _081B4F5C adds r0, r5, #0 - bl sub_080088D8 + bl StringAppend adds r0, r5, #0 movs r1, #1 bl sub_081B182C @@ -895804,7 +895804,7 @@ _081B5060: ldr r4, _081B508C ldr r1, _081B5090 adds r0, r4, #0 - bl sub_080088D8 + bl StringAppend adds r0, r4, #0 movs r1, #1 bl sub_081B182C @@ -895858,7 +895858,7 @@ sub_081B50D0: @ 0x081B50D0 push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -895927,7 +895927,7 @@ _081B5142: lsrs r0, r0, #0x18 cmp r0, #1 beq _081B5166 - bl sub_08017AC0 + bl InUnionRoom cmp r0, #1 bne _081B5188 _081B5166: @@ -895951,7 +895951,7 @@ _081B5188: bhi _081B51C4 ldr r1, _081B51B4 adds r0, r4, r1 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -896020,7 +896020,7 @@ _081B521C: asrs r1, r1, #0x18 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId adds r1, r0, #0 ldr r0, _081B524C ldrb r1, [r1, #0x14] @@ -896049,7 +896049,7 @@ _081B5258: asrs r1, r1, #0x18 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId adds r1, r0, #0 ldr r0, _081B52A4 ldrb r1, [r1, #0x14] @@ -896119,7 +896119,7 @@ _081B5304: bx r0 .align 2, 0 _081B530C: .4byte gUnknown_3005B60 -_081B5310: .4byte sub_081B5454 +_081B5310: .4byte task_brm_cancel_1_on_keypad_a_or_b thumb_func_end sub_081B5110 thumb_func_start sub_081B5314 @@ -896179,7 +896179,7 @@ sub_081B5378: @ 0x081B5378 push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -896244,7 +896244,7 @@ sub_081B53F0: @ 0x081B53F0 push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_080AB6F8 + bl IsWeatherNotFadingIn lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -896289,8 +896289,8 @@ _081B544C: .4byte gUnknown_203CB94 _081B5450: .4byte gUnknown_2024190 thumb_func_end sub_081B542C - thumb_func_start sub_081B5454 -sub_081B5454: @ 0x081B5454 + thumb_func_start task_brm_cancel_1_on_keypad_a_or_b +task_brm_cancel_1_on_keypad_a_or_b: @ 0x081B5454 push {lr} lsls r0, r0, #0x18 lsrs r2, r0, #0x18 @@ -896312,13 +896312,13 @@ _081B5474: bx r0 .align 2, 0 _081B5478: .4byte gUnknown_3002360 - thumb_func_end sub_081B5454 + thumb_func_end task_brm_cancel_1_on_keypad_a_or_b thumb_func_start sub_081B547C sub_081B547C: @ 0x081B547C push {lr} ldr r0, _081B5494 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -896411,7 +896411,7 @@ sub_081B5524: @ 0x081B5524 push {lr} ldr r0, _081B553C ldrb r0, [r0, #0x17] - bl sub_0808555C + bl Overworld_MapTypeAllowsTeleportAndFly lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -896481,15 +896481,15 @@ sub_081B5590: @ 0x081B5590 ldrsh r0, [r0, r1] movs r2, #0 ldrsh r1, [r4, r2] - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080890A0 + bl MetatileBehavior_IsWaterfall lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 bne _081B55EC - bl sub_0808B7B4 + bl IsPlayerSurfingNorth lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -896683,7 +896683,7 @@ sub_081B572C: @ 0x081B572C asrs r2, r2, #0x10 adds r0, r1, #0 adds r1, r2, #0 - bl sub_08074BF0 + bl GetHPBarLevel lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #2 @@ -896983,7 +896983,7 @@ sub_081B5950: @ 0x081B5950 .align 2, 0 _081B5974: .4byte gUnknown_20205AC _081B5978: - bl sub_080D4040 + bl ItemIsMail lsls r0, r0, #0x18 cmp r0, #0 beq _081B599C @@ -896994,7 +896994,7 @@ _081B5978: ldr r1, _081B5998 adds r0, r0, r1 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim b _081B59AE .align 2, 0 _081B5998: .4byte gUnknown_20205AC @@ -897006,7 +897006,7 @@ _081B599C: ldr r1, _081B59CC adds r0, r0, r1 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim _081B59AE: ldr r2, _081B59CC ldrb r1, [r4, #0xa] @@ -897034,7 +897034,7 @@ sub_081B59D0: @ 0x081B59D0 ldr r0, _081B59E4 bl sub_08008210 ldr r0, _081B59E8 - bl sub_0800845C + bl LoadSpritePalette pop {r0} bx r0 .align 2, 0 @@ -897073,7 +897073,7 @@ _081B5A08: adds r0, r7, r5 ldrb r4, [r0] adds r0, r1, #0 - bl sub_080D4040 + bl ItemIsMail adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -897106,7 +897106,7 @@ _081B5A4C: adds r0, r5, r7 ldrb r4, [r0, #6] adds r0, r1, #0 - bl sub_080D4040 + bl ItemIsMail adds r1, r0, #0 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 @@ -897176,7 +897176,7 @@ sub_081B5A90: @ 0x081B5A90 strh r6, [r5, #0x3c] adds r0, r5, #0 mov r1, sb - bl sub_08007EC0 + bl StartSpriteAnim ldr r1, [r4] adds r0, r5, #0 bl _call_via_r1 @@ -897366,7 +897366,7 @@ sub_081B5C38: @ 0x081B5C38 lsls r0, r0, #2 ldr r2, _081B5C58 adds r0, r0, r2 - bl sub_08007EC0 + bl StartSpriteAnim pop {r0} bx r0 .align 2, 0 @@ -897394,14 +897394,14 @@ sub_081B5C5C: @ 0x081B5C5C add r4, r8 adds r0, r4, #0 movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim lsls r5, r7, #4 adds r5, r5, r7 lsls r5, r5, #2 add r5, r8 adds r0, r5, #0 movs r1, #4 - bl sub_08007EC0 + bl StartSpriteAnim strh r6, [r4, #0x26] strh r6, [r5, #0x26] b _081B5CCC @@ -897416,14 +897416,14 @@ _081B5CA0: add r5, r8 adds r0, r5, #0 movs r1, #3 - bl sub_08007EC0 + bl StartSpriteAnim lsls r4, r7, #4 adds r4, r4, r7 lsls r4, r4, #2 add r4, r8 adds r0, r4, #0 movs r1, #5 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _081B5CDC strh r0, [r5, #0x26] movs r0, #4 @@ -897570,7 +897570,7 @@ _081B5DC8: subs r1, r2, #1 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim ldrb r1, [r5, #0xc] lsls r0, r1, #4 adds r0, r0, r1 @@ -897957,7 +897957,7 @@ _081B6110: ldr r0, _081B6124 ldr r1, _081B6128 _081B6114: - bl sub_080088B8 + bl StringCopy ldr r0, _081B612C ldr r1, _081B6130 bl sub_08008BCC @@ -898024,8 +898024,8 @@ _081B619E: bx r1 thumb_func_end sub_081B6170 - thumb_func_start sub_081B61A4 -sub_081B61A4: @ 0x081B61A4 + thumb_func_start IsItemFlute +IsItemFlute: @ 0x081B61A4 push {lr} lsls r0, r0, #0x10 lsrs r0, r0, #0x10 @@ -898043,7 +898043,7 @@ _081B61BA: _081B61BC: pop {r1} bx r1 - thumb_func_end sub_081B61A4 + thumb_func_end IsItemFlute thumb_func_start sub_081B61C0 sub_081B61C0: @ 0x081B61C0 @@ -898088,7 +898088,7 @@ _081B61F8: adds r1, r5, #0 _081B6212: adds r3, r6, #0 - bl sub_0806B7C8 + bl ExecuteTableBasedItemEffect lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r4, r5, r6} @@ -898175,7 +898175,7 @@ _081B62C4: movs r0, #1 strb r0, [r1] adds r0, r6, #0 - bl sub_081B61A4 + bl IsItemFlute lsls r0, r0, #0x18 cmp r0, #0 bne _081B62F0 @@ -898633,14 +898633,14 @@ _081B6690: ldr r1, _081B669C _081B6692: adds r0, r2, #0 - bl sub_080088B8 + bl StringCopy b _081B66A8 .align 2, 0 _081B669C: .4byte gUnknown_85C9AED _081B66A0: ldr r1, _081B66AC adds r0, r2, #0 - bl sub_080088B8 + bl StringCopy _081B66A8: pop {r0} bx r0 @@ -898708,7 +898708,7 @@ _081B66E0: mov r0, sb mov r1, r8 adds r3, r4, #0 - bl sub_0800449C + bl AddTextPrinterParameterized cmp r5, #0 beq _081B673C mov r0, sl @@ -898957,7 +898957,7 @@ _081B68F4: lsrs r1, r1, #0xd ldr r2, _081B6968 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy adds r0, r5, #0 bl sub_081B5FB0 ldr r0, _081B696C @@ -899166,7 +899166,7 @@ sub_081B6A7C: @ 0x081B6A7C lsls r1, r1, #3 ldr r2, _081B6B14 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy movs r0, #0 mov r1, r8 strh r0, [r1, #2] @@ -899280,7 +899280,7 @@ _081B6BA4: lsls r1, r1, #3 ldr r2, _081B6BFC adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r4, _081B6C00 ldr r1, _081B6C04 adds r0, r4, #0 @@ -899423,7 +899423,7 @@ sub_081B6CD8: @ 0x081B6CD8 push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -899508,7 +899508,7 @@ sub_081B6D68: @ 0x081B6D68 ldr r3, _081B6D9C ldrh r4, [r4, #0xe] str r4, [sp] - bl sub_081BF3CC + bl ShowSelectMovePokemonSummaryScreen add sp, #4 pop {r4} pop {r0} @@ -899607,7 +899607,7 @@ sub_081B6E04: @ 0x081B6E04 ldr r1, _081B6E74 adds r4, r4, r1 adds r1, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r0, _081B6E78 bl sub_081B6A2C ldr r1, _081B6E7C @@ -899687,7 +899687,7 @@ sub_081B6EE0: @ 0x081B6EE0 lsls r1, r1, #3 ldr r2, _081B6F30 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r4, _081B6F34 ldr r1, _081B6F38 adds r0, r4, #0 @@ -899756,7 +899756,7 @@ sub_081B6F78: @ 0x081B6F78 muls r1, r0, r1 ldr r0, _081B6FAC adds r4, r1, r0 - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r5, r0, #0x18 cmp r5, #0 @@ -899785,7 +899785,7 @@ _081B6FB6: lsls r1, r1, #3 ldr r2, _081B7000 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r4, _081B7004 ldr r1, _081B7008 adds r0, r4, #0 @@ -899845,7 +899845,7 @@ _081B703E: lsls r1, r1, #3 ldr r2, _081B7080 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r0, _081B7084 bl sub_081B6A2C ldr r1, _081B7088 @@ -900456,7 +900456,7 @@ sub_081B7528: @ 0x081B7528 lsls r1, r1, #3 ldr r2, _081B75A4 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r4, _081B75A8 ldr r1, _081B75AC adds r0, r4, #0 @@ -900519,7 +900519,7 @@ sub_081B75B8: @ 0x081B75B8 lsls r1, r5, #3 ldr r2, _081B7630 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy ldr r4, _081B7634 ldr r1, _081B7638 adds r0, r4, #0 @@ -901187,7 +901187,7 @@ sub_081B7AF0: @ 0x081B7AF0 lsls r1, r1, #3 ldr r2, _081B7B88 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy movs r0, #2 mov r1, r8 strh r0, [r1, #2] @@ -901351,7 +901351,7 @@ _081B7C90: .4byte gUnknown_203CB94 _081B7C94: .4byte gUnknown_2024190 _081B7C98: ldrh r0, [r5] - bl sub_080D4040 + bl ItemIsMail lsls r0, r0, #0x18 cmp r0, #0 beq _081B7CAC @@ -901395,7 +901395,7 @@ sub_081B7CE4: @ 0x081B7CE4 lsrs r4, r0, #0x18 ldr r5, _081B7D10 ldrh r0, [r5, #0xc] - bl sub_080D4040 + bl ItemIsMail lsls r0, r0, #0x18 cmp r0, #0 beq _081B7D1C @@ -901709,7 +901709,7 @@ sub_081B7F74: @ 0x081B7F74 push {r4, r5, r6, r7, lr} lsls r0, r0, #0x18 lsrs r5, r0, #0x18 - bl sub_08198D68 + bl Menu_ProcessInputNoWrapClearOnChoose lsls r0, r0, #0x18 asrs r1, r0, #0x18 cmp r1, #0 @@ -901751,7 +901751,7 @@ _081B7FD0: .4byte gUnknown_203CBC8 _081B7FD4: .4byte gUnknown_2021C7C _081B7FD8: adds r0, r4, #0 - bl sub_080D4040 + bl ItemIsMail lsls r0, r0, #0x18 cmp r0, #0 beq _081B7FFC @@ -901850,7 +901850,7 @@ sub_081B8090: @ 0x081B8090 lsls r0, r1, #0x18 lsrs r0, r0, #0x18 movs r1, #1 - bl sub_080D6660 + bl RemovePCItem b _081B80B8 .align 2, 0 _081B80AC: .4byte gUnknown_203CB94 @@ -901962,7 +901962,7 @@ _081B817C: adds r1, r4, #0 bl sub_080D3E90 adds r0, r4, #0 - bl sub_080D3C3C + bl ClearMailStruct ldr r0, _081B81AC movs r1, #1 bl sub_081B182C @@ -902096,7 +902096,7 @@ sub_081B824C: @ 0x081B824C bne _081B82A8 _081B828A: ldr r0, _081B82B4 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #8 @@ -902186,7 +902186,7 @@ _081B8328: _081B8338: .4byte gUnknown_2021C40 _081B833C: ldr r0, _081B8354 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 movs r1, #0xf8 lsls r1, r1, #0x18 @@ -902400,7 +902400,7 @@ _081B84CC: .4byte sub_081B1040 sub_081B84D0: @ 0x081B84D0 push {lr} ldr r0, _081B84E8 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #8 @@ -902428,7 +902428,7 @@ _081B84F8: .4byte gUnknown_2037282 sub_081B84FC: @ 0x081B84FC push {lr} ldr r0, _081B8514 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #8 @@ -902456,7 +902456,7 @@ _081B8524: .4byte gUnknown_2037282 sub_081B8528: @ 0x081B8528 push {lr} ldr r0, _081B8540 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #8 @@ -902488,7 +902488,7 @@ _081B8558: .4byte gUnknown_2037280 sub_081B855C: @ 0x081B855C push {lr} ldr r0, _081B8578 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x18 lsrs r1, r0, #0x18 movs r2, #0xf8 @@ -902743,7 +902743,7 @@ _081B8742: bl sub_0806E684 adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r0, _081B875C ldr r1, _081B8760 b _081B88E2 @@ -902989,7 +902989,7 @@ _081B895E: bne _081B899C movs r5, #1 movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition mov r2, sp ldr r1, _081B8998 lsls r0, r0, #0x18 @@ -903017,7 +903017,7 @@ _081B8998: .4byte gUnknown_2023D12 _081B899C: movs r5, #2 movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition mov r1, sp ldr r4, _081B8A00 lsls r0, r0, #0x18 @@ -903026,7 +903026,7 @@ _081B899C: ldrh r0, [r0] strb r0, [r1] movs r0, #2 - bl sub_080A631C + bl GetBattlerAtPosition mov r1, sp lsls r0, r0, #0x18 lsrs r0, r0, #0x17 @@ -903108,19 +903108,19 @@ sub_081B8A28: @ 0x081B8A28 cmp r0, #0 bne _081B8A50 movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r4, r0, #0x18 movs r0, #2 b _081B8A5C _081B8A50: movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r4, r0, #0x18 movs r0, #3 _081B8A5C: - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r6, r0, #0x18 bl sub_081B0F20 @@ -903955,7 +903955,7 @@ sub_081B9080: @ 0x081B9080 push {r4, lr} lsls r0, r0, #0x18 lsrs r4, r0, #0x18 - bl sub_080AB6F8 + bl IsWeatherNotFadingIn lsls r0, r0, #0x18 cmp r0, #0 beq _081B909E @@ -904390,7 +904390,7 @@ sub_081B93B8: @ 0x081B93B8 ldr r1, _081B940C adds r4, r4, r1 adds r1, r4, #0 - bl sub_080088B8 + bl StringCopy pop {r4, r5} pop {r0} bx r0 @@ -904738,7 +904738,7 @@ sub_081B9674: @ 0x081B9674 movs r3, #1 rsbs r3, r3, #0 movs r0, #0 - bl sub_080845B0 + bl SetDynamicWarp pop {r0} bx r0 .align 2, 0 @@ -904785,7 +904785,7 @@ _081B96FC: .4byte 0x00000E6A sub_081B9700: @ 0x081B9700 push {r4, lr} ldr r4, _081B972C - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0xff @@ -904843,7 +904843,7 @@ sub_081B975C: @ 0x081B975C movs r0, #0x80 lsls r0, r0, #7 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r1, [r4] ldr r0, _081B979C adds r1, r1, r0 @@ -904868,7 +904868,7 @@ sub_081B97A0: @ 0x081B97A0 ldr r0, _081B97BC ldr r4, [r0] ldr r5, _081B97C0 - bl sub_0806F050 + bl Random ldrh r0, [r5] ldr r1, _081B97C4 adds r4, r4, r1 @@ -904977,7 +904977,7 @@ sub_081B9840: @ 0x081B9840 movs r3, #1 rsbs r3, r3, #0 movs r0, #0 - bl sub_080845B0 + bl SetDynamicWarp pop {r0} bx r0 .align 2, 0 @@ -905033,7 +905033,7 @@ sub_081B98CC: @ 0x081B98CC movs r0, #0x80 lsls r0, r0, #7 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r1, [r4] ldr r0, _081B990C adds r1, r1, r0 @@ -905058,7 +905058,7 @@ sub_081B9910: @ 0x081B9910 ldr r0, _081B992C ldr r4, [r0] ldr r5, _081B9930 - bl sub_0806F050 + bl Random ldrh r0, [r5] ldr r1, _081B9934 adds r4, r4, r1 @@ -905181,7 +905181,7 @@ sub_081B99C8: @ 0x081B99C8 movs r3, #1 rsbs r3, r3, #0 movs r0, #0 - bl sub_080845B0 + bl SetDynamicWarp pop {r0} bx r0 .align 2, 0 @@ -905237,7 +905237,7 @@ sub_081B9A54: @ 0x081B9A54 movs r0, #0x80 lsls r0, r0, #7 movs r1, #0 - bl sub_0809CF88 + bl VarSet ldr r1, [r4] ldr r0, _081B9A94 adds r1, r1, r0 @@ -905262,7 +905262,7 @@ sub_081B9A98: @ 0x081B9A98 ldr r0, _081B9AB4 ldr r4, [r0] ldr r5, _081B9AB8 - bl sub_0806F050 + bl Random ldrh r0, [r5] ldr r1, _081B9ABC adds r4, r4, r1 @@ -905324,7 +905324,7 @@ _081B9B14: .4byte gUnknown_2037290 thumb_func_start sub_081B9B18 sub_081B9B18: @ 0x081B9B18 push {lr} - bl sub_080676F0 + bl ZeroPlayerPartyMons bl sub_0819A198 pop {r0} bx r0 @@ -905340,8 +905340,8 @@ sub_081B9B28: @ 0x081B9B28 .align 2, 0 thumb_func_end sub_081B9B28 - thumb_func_start sub_081B9B34 -sub_081B9B34: @ 0x081B9B34 + thumb_func_start InSlateportBattleTent +InSlateportBattleTent: @ 0x081B9B34 push {lr} movs r2, #0 ldr r1, _081B9B58 @@ -905364,7 +905364,7 @@ _081B9B52: .align 2, 0 _081B9B58: .4byte gUnknown_2036FB8 _081B9B5C: .4byte 0xFFFFFE7F - thumb_func_end sub_081B9B34 + thumb_func_end InSlateportBattleTent thumb_func_start sub_081B9B60 sub_081B9B60: @ 0x081B9B60 @@ -905417,7 +905417,7 @@ _081B9B8C: add r6, sb str r6, [sp, #0x28] _081B9BBE: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x46 @@ -905586,7 +905586,7 @@ _081B9D02: mov r2, sl lsls r6, r2, #1 _081B9D06: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x1e @@ -905690,7 +905690,7 @@ _081B9DCA: ldr r7, _081B9EE0 mov r8, sp _081B9DDE: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 mov r1, sl @@ -906294,7 +906294,7 @@ _081BA268: orrs r3, r1 lsrs r3, r3, #0x18 movs r1, #0 - bl sub_08003B64 + bl ScrollWindow movs r0, #0 strb r0, [r6, #0x1f] b _081BA2CE @@ -906312,7 +906312,7 @@ _081BA2A4: orrs r3, r1 lsrs r3, r3, #0x18 movs r1, #0 - bl sub_08003B64 + bl ScrollWindow ldr r0, [r5] ldrb r0, [r0, #0x14] lsls r0, r0, #0x1d @@ -906407,8 +906407,8 @@ _081BA364: .4byte gUnknown_85E19E0 _081BA368: .4byte gUnknown_3003030 thumb_func_end sub_081BA308 - thumb_func_start sub_081BA36C -sub_081BA36C: @ 0x081BA36C + thumb_func_start MultiBootInit +MultiBootInit: @ 0x081BA36C adds r2, r0, #0 movs r1, #0 strb r1, [r2, #0x1e] @@ -906436,7 +906436,7 @@ _081BA398: .4byte 0x04000134 _081BA39C: .4byte 0x04000128 _081BA3A0: .4byte 0x00002003 _081BA3A4: .4byte 0x0400012A - thumb_func_end sub_081BA36C + thumb_func_end MultiBootInit thumb_func_start sub_081BA3A8 sub_081BA3A8: @ 0x081BA3A8 @@ -906476,7 +906476,7 @@ _081BA3D2: cmp r5, #8 beq _081BA3FC adds r0, r7, #0 - bl sub_081BA36C + bl MultiBootInit movs r0, #8 eors r0, r5 b _081BA788 @@ -906487,7 +906487,7 @@ _081BA3FC: cmp r0, #0xdf bls _081BA44E adds r0, r7, #0 - bl sub_081BA8E0 + bl MultiBootHandShake adds r5, r0, #0 cmp r5, #0 beq _081BA410 @@ -906517,7 +906517,7 @@ _081BA438: cmp r0, #0 bne _081BA448 adds r0, r7, #0 - bl sub_081BA36C + bl MultiBootInit movs r0, #0x71 b _081BA788 _081BA448: @@ -906632,7 +906632,7 @@ _081BA504: cmp r0, r2 beq _081BA526 adds r0, r7, #0 - bl sub_081BA7E4 + bl MultiBootStartProbe b _081BA52E .align 2, 0 _081BA51C: .4byte 0x04000120 @@ -906784,7 +906784,7 @@ _081BA62E: adds r0, r2, #0 orrs r1, r0 adds r0, r7, #0 - bl sub_081BA798 + bl MultiBootSend b _081BA788 .align 2, 0 _081BA63C: .4byte gUnknown_3001298 @@ -906811,7 +906811,7 @@ _081BA64E: orrs r3, r0 adds r0, r7, #0 adds r1, r3, #0 - bl sub_081BA798 + bl MultiBootSend b _081BA788 _081BA672: movs r5, #3 @@ -906849,7 +906849,7 @@ _081BA690: _081BA6B0: .4byte 0x04000126 _081BA6B4: adds r0, r7, #0 - bl sub_081BA36C + bl MultiBootInit movs r0, #0x1e mov r1, sl strb r0, [r1] @@ -906916,7 +906916,7 @@ _081BA72C: cmp r0, #0 bne _081BA73E adds r0, r7, #0 - bl sub_081BA36C + bl MultiBootInit movs r0, #0x50 b _081BA788 _081BA73E: @@ -906939,7 +906939,7 @@ _081BA74E: ldrb r1, [r0] orrs r1, r2 adds r0, r7, #0 - bl sub_081BA798 + bl MultiBootSend adds r5, r0, #0 cmp r5, #0 bne _081BA788 @@ -906949,11 +906949,11 @@ _081BA74E: cmp r0, #1 bne _081BA786 _081BA776: - bl sub_081BA9E4 + bl MultiBootWaitSendDone b _081BA3D2 _081BA77C: adds r0, r7, #0 - bl sub_081BA36C + bl MultiBootInit movs r0, #0x60 b _081BA788 _081BA786: @@ -906969,8 +906969,8 @@ _081BA788: .align 2, 0 thumb_func_end sub_081BA3A8 - thumb_func_start sub_081BA798 -sub_081BA798: @ 0x081BA798 + thumb_func_start MultiBootSend +MultiBootSend: @ 0x081BA798 push {r4, lr} adds r2, r0, #0 lsls r1, r1, #0x10 @@ -906998,7 +906998,7 @@ _081BA7C8: .4byte 0x0400012A _081BA7CC: .4byte 0x00002083 _081BA7D0: adds r0, r2, #0 - bl sub_081BA36C + bl MultiBootInit movs r0, #8 eors r4, r0 adds r0, r4, #0 @@ -907007,17 +907007,17 @@ _081BA7DC: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_081BA798 + thumb_func_end MultiBootSend - thumb_func_start sub_081BA7E4 -sub_081BA7E4: @ 0x081BA7E4 + thumb_func_start MultiBootStartProbe +MultiBootStartProbe: @ 0x081BA7E4 push {lr} adds r1, r0, #0 ldrb r0, [r1, #0x18] cmp r0, #0 beq _081BA7F6 adds r0, r1, #0 - bl sub_081BA36C + bl MultiBootInit b _081BA802 _081BA7F6: adds r2, r1, #0 @@ -907030,7 +907030,7 @@ _081BA802: pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_081BA7E4 + thumb_func_end MultiBootStartProbe thumb_func_start sub_081BA808 sub_081BA808: @ 0x081BA808 @@ -907066,7 +907066,7 @@ sub_081BA808: @ 0x081BA808 bls _081BA850 _081BA844: adds r0, r4, #0 - bl sub_081BA36C + bl MultiBootInit b _081BA8C4 .align 2, 0 _081BA84C: .4byte 0x0003FF00 @@ -907148,8 +907148,8 @@ _081BA8DA: .align 2, 0 thumb_func_end sub_081BA8CC - thumb_func_start sub_081BA8E0 -sub_081BA8E0: @ 0x081BA8E0 + thumb_func_start MultiBootHandShake +MultiBootHandShake: @ 0x081BA8E0 push {r4, r5, r6, lr} adds r3, r0, #0 ldrb r0, [r3, #0x18] @@ -907221,7 +907221,7 @@ _081BA95C: ldrh r1, [r3] _081BA95E: adds r0, r3, #0 - bl sub_081BA798 + bl MultiBootSend b _081BA9C4 .align 2, 0 _081BA968: .4byte 0x04000126 @@ -907266,7 +907266,7 @@ _081BA988: _081BA9B4: .4byte 0x04000120 _081BA9B8: adds r0, r3, #0 - bl sub_081BA36C + bl MultiBootInit movs r0, #0x71 b _081BA9C4 _081BA9C2: @@ -907276,10 +907276,10 @@ _081BA9C4: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_081BA8E0 + thumb_func_end MultiBootHandShake - thumb_func_start sub_081BA9CC -sub_081BA9CC: @ 0x081BA9CC + thumb_func_start MultiBootWaitCycles +MultiBootWaitCycles: @ 0x081BA9CC mov r2, pc lsrs r2, r2, #0x18 movs r1, #0xc @@ -907293,10 +907293,10 @@ _081BA9DE: subs r0, r0, r1 bgt _081BA9DE bx lr - thumb_func_end sub_081BA9CC + thumb_func_end MultiBootWaitCycles - thumb_func_start sub_081BA9E4 -sub_081BA9E4: @ 0x081BA9E4 + thumb_func_start MultiBootWaitSendDone +MultiBootWaitSendDone: @ 0x081BA9E4 push {r4, r5, lr} movs r2, #0 ldr r3, _081BAA18 @@ -907319,14 +907319,14 @@ _081BA9F8: _081BAA08: movs r0, #0x96 lsls r0, r0, #2 - bl sub_081BA9CC + bl MultiBootWaitCycles pop {r4, r5} pop {r0} bx r0 .align 2, 0 _081BAA18: .4byte 0x04000128 _081BAA1C: .4byte 0x0000795C - thumb_func_end sub_081BA9E4 + thumb_func_end MultiBootWaitSendDone thumb_func_start sub_081BAA20 sub_081BAA20: @ 0x081BAA20 @@ -907442,8 +907442,8 @@ _081BAAF8: bx r0 thumb_func_end sub_081BAAAC - thumb_func_start sub_081BAAFC -sub_081BAAFC: @ 0x081BAAFC + thumb_func_start CompleteOnBattlerSpriteCallbackDummy +CompleteOnBattlerSpriteCallbackDummy: @ 0x081BAAFC push {lr} ldr r2, _081BAB24 ldr r1, _081BAB28 @@ -907469,7 +907469,7 @@ _081BAB24: .4byte gUnknown_20205AC _081BAB28: .4byte gUnknown_2023E88 _081BAB2C: .4byte gUnknown_2023D08 _081BAB30: .4byte sub_08007140 - thumb_func_end sub_081BAAFC + thumb_func_end CompleteOnBattlerSpriteCallbackDummy thumb_func_start sub_081BAB34 sub_081BAB34: @ 0x081BAB34 @@ -907499,7 +907499,7 @@ sub_081BAB34: @ 0x081BAB34 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r0, [r4] adds r0, r0, r5 ldrb r1, [r0] @@ -907507,7 +907507,7 @@ sub_081BAB34: @ 0x081BAB34 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 - bl sub_08006E00 + bl DestroySprite bl sub_081BB828 _081BAB84: pop {r4, r5, r6} @@ -907773,7 +907773,7 @@ _081BAD16: adds r0, r0, r1 lsls r0, r0, #2 add r0, sl - bl sub_08006E00 + bl DestroySprite ldr r4, _081BAE5C ldrb r0, [r7] mov r1, r8 @@ -907799,7 +907799,7 @@ _081BAD16: eors r0, r1 adds r0, r0, r4 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible _081BADD0: ldr r1, _081BAE4C ldr r4, _081BAE44 @@ -907811,7 +907811,7 @@ _081BADD0: lsls r0, r0, #2 ldr r1, _081BAE48 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite ldr r5, _081BAE5C ldrb r1, [r4] adds r0, r1, r5 @@ -907831,7 +907831,7 @@ _081BADD0: ldrb r0, [r4] adds r0, r0, r5 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible ldr r0, _081BAE40 ldr r0, [r0] ldr r2, [r0, #8] @@ -907919,7 +907919,7 @@ sub_081BAEB0: @ 0x081BAEB0 ldrb r0, [r5] adds r0, r0, r6 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible lsls r4, r4, #0x10 asrs r1, r4, #0x10 movs r0, #1 @@ -908226,7 +908226,7 @@ sub_081BB0B0: @ 0x081BB0B0 rsbs r0, r0, #0 str r0, [sp] mov r0, sl - bl sub_0807235C + bl SetBattleBarStruct movs r0, #0x21 bl sub_080A306C ldr r0, _081BB17C @@ -908292,7 +908292,7 @@ _081BB1B0: lsls r4, r4, #0x10 lsrs r4, r4, #0x10 ldrb r0, [r5] - bl sub_080723E0 + bl SetHealthboxSpriteVisible lsls r4, r4, #0x10 asrs r4, r4, #0x10 movs r0, #1 @@ -908617,7 +908617,7 @@ sub_081BB428: @ 0x081BB428 ldrb r0, [r0, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix ldrb r0, [r4] adds r0, r0, r5 ldrb r1, [r0] @@ -908625,12 +908625,12 @@ sub_081BB428: @ 0x081BB428 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 - bl sub_08006E00 + bl DestroySprite ldr r1, _081BB4C0 ldrb r0, [r4] adds r0, r0, r1 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible bl sub_081BB828 _081BB4A4: pop {r4, r5, r6} @@ -908670,7 +908670,7 @@ sub_081BB4C4: @ 0x081BB4C4 lsls r0, r0, #2 ldr r4, _081BB52C adds r0, r0, r4 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r0, [r6] adds r0, r0, r5 ldrb r1, [r0] @@ -908678,12 +908678,12 @@ sub_081BB4C4: @ 0x081BB4C4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r1, _081BB530 ldrb r0, [r6] adds r0, r0, r1 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible bl sub_081BB828 _081BB518: pop {r4, r5, r6} @@ -908795,7 +908795,7 @@ sub_081BB5C8: @ 0x081BB5C8 cmp r1, r0 bne _081BB61A adds r0, r3, #0 - bl sub_0805E024 + bl CopyBattleSpriteInvisibility ldr r0, _081BB630 ldr r0, [r0] ldrb r2, [r4] @@ -908911,9 +908911,9 @@ sub_081BB690: @ 0x081BB690 strb r0, [r1, #1] ldr r4, _081BB760 adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag ldr r0, _081BB764 movs r1, #0xa bl sub_080A8878 @@ -908938,7 +908938,7 @@ sub_081BB690: @ 0x081BB690 ldr r1, _081BB774 adds r0, r0, r1 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r4, _081BB778 ldrb r1, [r7] adds r0, r1, r4 @@ -908955,7 +908955,7 @@ sub_081BB690: @ 0x081BB690 ldrb r0, [r7] adds r0, r0, r4 ldrb r0, [r0] - bl sub_080723E0 + bl SetHealthboxSpriteVisible ldr r1, _081BB77C ldrb r0, [r7] lsls r0, r0, #2 @@ -909036,7 +909036,7 @@ _081BB7B6: cmp r0, #0 bne _081BB7FC adds r0, r3, r5 - bl sub_08006E00 + bl DestroySprite ldr r1, _081BB820 ldrb r0, [r4] lsls r0, r0, #2 @@ -909082,7 +909082,7 @@ sub_081BB828: @ 0x081BB828 movs r0, #2 movs r1, #4 mov r2, sp - bl sub_0803318C + bl PrepareBufferDataTransferLink ldr r1, _081BB878 ldrb r0, [r4] lsls r0, r0, #9 @@ -911454,12 +911454,12 @@ sub_081BCBF4: @ 0x081BCBF4 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 ldrb r0, [r6] - bl sub_080A5A00 + bl GetBattlerSpriteDefault_Y adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 ldrb r0, [r6] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -911512,7 +911512,7 @@ sub_081BCBF4: @ 0x081BCBF4 ldr r1, _081BCD04 adds r2, r2, r1 ldrb r1, [r2] - bl sub_08007EC0 + bl StartSpriteAnim ldr r1, _081BCD08 ldrb r0, [r6] lsls r0, r0, #2 @@ -911547,7 +911547,7 @@ sub_081BCD10: @ 0x081BCD10 adds r6, r4, #2 adds r1, r1, r6 ldrb r1, [r1] - bl sub_0805EBA0 + bl ClearTemporarySpeciesSpriteData ldr r2, _081BCD70 ldrb r0, [r5] lsls r1, r0, #1 @@ -911602,7 +911602,7 @@ sub_081BCD80: @ 0x081BCD80 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r6, #0 - bl sub_0805EBA0 + bl ClearTemporarySpeciesSpriteData ldr r0, _081BCED4 lsls r2, r6, #1 adds r2, r2, r0 @@ -911646,12 +911646,12 @@ sub_081BCD80: @ 0x081BCD80 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 adds r0, r6, #0 - bl sub_080A5A00 + bl GetBattlerSpriteDefault_Y adds r4, r0, #0 lsls r4, r4, #0x18 lsrs r4, r4, #0x18 adds r0, r6, #0 - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -911710,7 +911710,7 @@ sub_081BCD80: @ 0x081BCD80 ldr r1, _081BCEF4 adds r6, r6, r1 ldrb r1, [r6] - bl sub_08007EC0 + bl StartSpriteAnim ldrb r1, [r4] lsls r0, r1, #4 adds r0, r0, r1 @@ -911804,7 +911804,7 @@ _081BCF44: lsls r0, r0, #2 ldr r4, _081BCF84 adds r0, r0, r4 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r0, [r6] adds r0, r0, r5 ldrb r1, [r0] @@ -911812,12 +911812,12 @@ _081BCF44: adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite ldr r1, _081BCF88 ldrb r0, [r6] adds r0, r0, r1 ldrb r0, [r0] - bl sub_08072394 + bl SetHealthboxSpriteInvisible bl sub_081BB828 _081BCF7A: pop {r4, r5, r6} @@ -911964,7 +911964,7 @@ _081BD05A: lsls r4, r7, #0x10 asrs r4, r4, #0x10 ldrb r0, [r5] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -912047,7 +912047,7 @@ _081BD130: lsls r4, r7, #0x10 asrs r4, r4, #0x10 ldrb r0, [r6] - bl sub_080A7BAC + bl GetBattlerSpriteSubpriority adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -912163,7 +912163,7 @@ _081BD244: .4byte gUnknown_20205AC _081BD248: .4byte 0x0000FFFE _081BD24C: .4byte sub_0805D3C8 _081BD250: .4byte gUnknown_3005AC0 -_081BD254: .4byte sub_081BAAFC +_081BD254: .4byte CompleteOnBattlerSpriteCallbackDummy thumb_func_end sub_081BD018 thumb_func_start sub_081BD258 @@ -912188,7 +912188,7 @@ sub_081BD264: @ 0x081BD264 lsls r0, r0, #2 ldr r5, _081BD2F8 adds r0, r0, r5 - bl sub_080A6230 + bl SetSpritePrimaryCoordsFromSecondaryCoords ldrb r0, [r4] adds r0, r0, r6 ldrb r1, [r0] @@ -912642,7 +912642,7 @@ _081BD5FC: movs r0, #0 bl sub_0805E7B8 adds r0, r4, #0 - bl sub_080A32D8 + bl DoMoveAnim ldr r0, [r7] ldrb r1, [r6] ldr r2, [r0, #4] @@ -912716,7 +912716,7 @@ _081BD69C: lsrs r4, r0, #0x18 cmp r4, #0 bne _081BD6D8 - bl sub_0805DFB0 + bl CopyAllBattleSpritesInvisibilities ldrb r0, [r6] lsls r2, r0, #9 mov r3, sl @@ -912726,7 +912726,7 @@ _081BD69C: ldrb r2, [r2] lsls r2, r2, #8 orrs r1, r2 - bl sub_0805E568 + bl TrySetBehindSubstituteSpriteBit ldr r0, [r7] ldrb r1, [r6] ldr r2, [r0, #4] @@ -912853,7 +912853,7 @@ _081BD79E: cmp r0, #0 beq _081BD7D8 movs r0, #1 - bl sub_080A631C + bl GetBattlerAtPosition ldr r4, _081BD800 strb r0, [r4] ldr r0, _081BD804 @@ -912867,7 +912867,7 @@ _081BD79E: cmp r1, #0 beq _081BD7D8 movs r0, #3 - bl sub_080A631C + bl GetBattlerAtPosition strb r0, [r4] _081BD7D8: ldr r0, _081BD800 @@ -912908,11 +912908,11 @@ sub_081BD818: @ 0x081BD818 cmp r4, #6 bne _081BD86C movs r0, #0 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r6, r0, #0x18 movs r0, #2 - bl sub_080A631C + bl GetBattlerAtPosition lsls r0, r0, #0x18 lsrs r5, r0, #0x18 movs r4, #3 @@ -913029,7 +913029,7 @@ sub_081BD8AC: @ 0x081BD8AC ldrb r1, [r1] str r7, [sp] mov r2, r8 - bl sub_0807235C + bl SetBattleBarStruct b _081BD966 .align 2, 0 _081BD924: .4byte gUnknown_2022D08 @@ -913057,7 +913057,7 @@ _081BD93C: ldrb r1, [r1] str r7, [sp] movs r3, #0 - bl sub_0807235C + bl SetBattleBarStruct _081BD966: ldr r1, _081BD990 ldr r0, _081BD994 @@ -913343,8 +913343,8 @@ sub_081BDB78: @ 0x081BDB78 .align 2, 0 thumb_func_end sub_081BDB78 - thumb_func_start sub_081BDB84 -sub_081BDB84: @ 0x081BDB84 + thumb_func_start PlayerPartnerHandleCmd37 +PlayerPartnerHandleCmd37: @ 0x081BDB84 push {lr} ldr r2, _081BDB9C ldrb r1, [r2] @@ -913357,10 +913357,10 @@ sub_081BDB84: @ 0x081BDB84 bx r0 .align 2, 0 _081BDB9C: .4byte gUnknown_20229C0 - thumb_func_end sub_081BDB84 + thumb_func_end PlayerPartnerHandleCmd37 - thumb_func_start sub_081BDBA0 -sub_081BDBA0: @ 0x081BDBA0 + thumb_func_start PlayerPartnerHandleCmd38 +PlayerPartnerHandleCmd38: @ 0x081BDBA0 push {lr} ldr r3, _081BDBCC ldr r1, _081BDBD0 @@ -913385,10 +913385,10 @@ sub_081BDBA0: @ 0x081BDBA0 _081BDBCC: .4byte gUnknown_20229C0 _081BDBD0: .4byte gUnknown_2022D08 _081BDBD4: .4byte gUnknown_2023D08 - thumb_func_end sub_081BDBA0 + thumb_func_end PlayerPartnerHandleCmd38 - thumb_func_start sub_081BDBD8 -sub_081BDBD8: @ 0x081BDBD8 + thumb_func_start PlayerPartnerHandleCmd39 +PlayerPartnerHandleCmd39: @ 0x081BDBD8 push {lr} ldr r2, _081BDBEC ldrb r1, [r2] @@ -913400,10 +913400,10 @@ sub_081BDBD8: @ 0x081BDBD8 bx r0 .align 2, 0 _081BDBEC: .4byte gUnknown_20229C0 - thumb_func_end sub_081BDBD8 + thumb_func_end PlayerPartnerHandleCmd39 - thumb_func_start sub_081BDBF0 -sub_081BDBF0: @ 0x081BDBF0 + thumb_func_start PlayerPartnerHandleCmd40 +PlayerPartnerHandleCmd40: @ 0x081BDBF0 push {lr} ldr r3, _081BDC14 ldr r1, [r3] @@ -913422,7 +913422,7 @@ sub_081BDBF0: @ 0x081BDBF0 bx r0 .align 2, 0 _081BDC14: .4byte gUnknown_20229C0 - thumb_func_end sub_081BDBF0 + thumb_func_end PlayerPartnerHandleCmd40 thumb_func_start sub_081BDC18 sub_081BDC18: @ 0x081BDC18 @@ -913637,7 +913637,7 @@ sub_081BDDA8: @ 0x081BDDA8 lsls r0, r0, #2 ldr r4, _081BDE78 adds r0, r0, r4 - bl sub_080A6230 + bl SetSpritePrimaryCoordsFromSecondaryCoords ldrb r0, [r5] adds r0, r0, r6 ldrb r1, [r0] @@ -913701,9 +913701,9 @@ sub_081BDDA8: @ 0x081BDDA8 lsls r0, r0, #2 adds r0, r0, r4 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _081BDE88 - bl sub_080084EC + bl AllocSpritePalette lsls r0, r0, #0x18 lsrs r4, r0, #0x18 ldr r2, _081BDE8C @@ -914085,8 +914085,8 @@ _081BE174: .4byte gUnknown_2024174 _081BE178: .4byte gUnknown_2023D08 thumb_func_end sub_081BE134 - thumb_func_start sub_081BE17C -sub_081BE17C: @ 0x081BE17C + thumb_func_start PlayerPartnerHandleHidePartyStatusSummary +PlayerPartnerHandleHidePartyStatusSummary: @ 0x081BE17C push {lr} ldr r0, _081BE1B8 ldr r1, [r0] @@ -914122,7 +914122,7 @@ _081BE1BC: .4byte gUnknown_2023D08 _081BE1C0: .4byte gUnknown_3005B60 _081BE1C4: .4byte gUnknown_2024158 _081BE1C8: .4byte sub_0807352C - thumb_func_end sub_081BE17C + thumb_func_end PlayerPartnerHandleHidePartyStatusSummary thumb_func_start sub_081BE1CC sub_081BE1CC: @ 0x081BE1CC @@ -914167,7 +914167,7 @@ sub_081BE1D8: @ 0x081BE1D8 orrs r0, r1 strb r0, [r2] ldrb r0, [r4] - bl sub_0805E024 + bl CopyBattleSpriteInvisibility _081BE21E: bl sub_081BB828 pop {r4} @@ -914264,9 +914264,9 @@ sub_081BE2B8: @ 0x081BE2B8 ldrb r0, [r0] strb r0, [r2] movs r0, #5 - bl sub_080A2818 + bl FadeOutMapMusic movs r0, #3 - bl sub_080A1C58 + bl BeginFastPaletteFade bl sub_081BB828 ldr r1, _081BE2FC ldrb r0, [r4] @@ -914303,7 +914303,7 @@ sub_081BE308: @ 0x081BE308 bne _081BE32C movs r0, #0xa7 lsls r0, r0, #1 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 b _081BE32E @@ -914362,7 +914362,7 @@ _081BE368: bne _081BE3B4 movs r0, #0xa7 lsls r0, r0, #1 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _081BE3B4 @@ -914374,12 +914374,12 @@ _081BE368: ldr r0, [r4] adds r0, #4 ldr r1, _081BE3C0 - bl sub_08151B44 + bl InitPulseBlendPaletteSettings ldr r0, [r4] adds r0, #4 movs r1, #1 movs r2, #1 - bl sub_08151C84 + bl MarkUsedPulseBlendPalettes ldr r0, _081BE3C4 movs r1, #0xff bl sub_080A8878 @@ -914407,7 +914407,7 @@ sub_081BE3C8: @ 0x081BE3C8 bne _081BE424 movs r0, #0xa7 lsls r0, r0, #1 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _081BE424 @@ -914433,7 +914433,7 @@ _081BE402: adds r0, #4 movs r1, #1 movs r2, #1 - bl sub_08151C2C + bl UnloadUsedPulseBlendPalettes ldr r0, [r4] bl sub_08000BF0 movs r0, #0 @@ -914452,24 +914452,24 @@ _081BE434: .4byte sub_081BE334 sub_081BE438: @ 0x081BE438 push {r4, lr} ldr r0, _081BE450 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _081BE454 movs r0, #0xa7 lsls r0, r0, #1 - bl sub_0809D040 + bl FlagClear b _081BE48A .align 2, 0 _081BE450: .4byte 0x000040CB _081BE454: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r4, r0, #0x10 movs r0, #1 ands r4, r0 movs r0, #0x9d - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -914480,13 +914480,13 @@ _081BE470: beq _081BE482 movs r0, #0xa7 lsls r0, r0, #1 - bl sub_0809D018 + bl FlagSet bl sub_081BE354 b _081BE48A _081BE482: movs r0, #0xa7 lsls r0, r0, #1 - bl sub_0809D040 + bl FlagClear _081BE48A: pop {r4} pop {r0} @@ -914517,7 +914517,7 @@ sub_081BE4A4: @ 0x081BE4A4 ldrb r2, [r0, #4] movs r0, #0x2d mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap mov r0, sp ldrb r0, [r0] lsls r2, r0, #3 @@ -914668,7 +914668,7 @@ sub_081BE59C: @ 0x081BE59C bl sub_081BE604 adds r0, r5, #0 bl sub_080A8964 - bl sub_08089C48 + bl InstallCameraPanAheadCallback _081BE5F8: pop {r4, r5} pop {r0} @@ -914698,7 +914698,7 @@ _081BE624: pop {r0} bx r0 .align 2, 0 -_081BE628: .4byte sub_081BE65C +_081BE628: .4byte WaitCeilingCrumble _081BE62C: .4byte gUnknown_3005B60 thumb_func_end sub_081BE604 @@ -914706,7 +914706,7 @@ _081BE62C: .4byte gUnknown_3005B60 sub_081BE630: @ 0x081BE630 push {lr} ldr r0, _081BE654 - bl sub_08008254 + bl LoadSpriteSheets bl sub_081BE6BC ldr r0, _081BE658 movs r1, #8 @@ -914720,11 +914720,11 @@ sub_081BE630: @ 0x081BE630 bx r0 .align 2, 0 _081BE654: .4byte gUnknown_85E7F50 -_081BE658: .4byte sub_081BE65C +_081BE658: .4byte WaitCeilingCrumble thumb_func_end sub_081BE630 - thumb_func_start sub_081BE65C -sub_081BE65C: @ 0x081BE65C + thumb_func_start WaitCeilingCrumble +WaitCeilingCrumble: @ 0x081BE65C push {r4, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -914757,7 +914757,7 @@ _081BE68C: .align 2, 0 _081BE694: .4byte gUnknown_3005B68 _081BE698: .4byte sub_081BE69C - thumb_func_end sub_081BE65C + thumb_func_end WaitCeilingCrumble thumb_func_start sub_081BE69C sub_081BE69C: @ 0x081BE69C @@ -914767,7 +914767,7 @@ sub_081BE69C: @ 0x081BE69C lsrs r4, r4, #0x18 movs r0, #0xfa lsls r0, r0, #4 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 bl sub_080A8964 bl sub_080988C4 @@ -914900,7 +914900,7 @@ sub_081BE774: @ 0x081BE774 cmp r3, r0 ble _081BE7B6 adds r0, r4, #0 - bl sub_08006E00 + bl DestroySprite bl sub_081BE604 _081BE7B6: pop {r4} @@ -914923,13 +914923,13 @@ _081BE7C6: ldrb r1, [r2, #1] adds r1, #7 ldrh r2, [r2, #2] - bl sub_08087C54 + bl MapGridSetMetatileIdAt adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 cmp r4, #0x11 bls _081BE7C6 - bl sub_08089598 + bl DrawWholeMapView pop {r4, r5} pop {r0} bx r0 @@ -914980,11 +914980,11 @@ sub_081BE82C: @ 0x081BE82C ldr r0, [r4] ldrh r1, [r0] movs r0, #0x10 - bl sub_08001144 + bl SetGpuReg ldr r0, [r4] ldrh r1, [r0, #2] movs r0, #0x12 - bl sub_08001144 + bl SetGpuReg pop {r4} pop {r0} bx r0 @@ -915102,7 +915102,7 @@ _081BE924: lsls r2, r2, #4 movs r0, #0 movs r3, #0 - bl sub_0800195C + bl LoadBgTiles b _081BE974 .align 2, 0 _081BE944: .4byte gUnknown_85E7430 @@ -915122,7 +915122,7 @@ _081BE94C: movs r0, #0 movs r2, #0xc movs r3, #0x1d - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette movs r0, #0 bl sub_08002248 _081BE974: @@ -915275,7 +915275,7 @@ _081BEA96: ldr r7, _081BEBF0 adds r6, r2, #0 _081BEAB0: - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x30 @@ -915283,7 +915283,7 @@ _081BEAB0: adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x30 @@ -915425,7 +915425,7 @@ _081BEBCE: lsls r2, r2, #4 movs r0, #0 movs r3, #0 - bl sub_0800195C + bl LoadBgTiles ldr r0, _081BEBF0 ldr r0, [r0] movs r4, #0xbe @@ -915690,10 +915690,10 @@ _081BEE0C: ldr r0, _081BEE58 mov r8, r0 _081BEE14: - bl sub_0806F050 + bl Random adds r4, r6, #0 ands r4, r0 - bl sub_0806F050 + bl Random adds r1, r6, #0 ands r1, r0 ldr r0, _081BEE5C @@ -915743,7 +915743,7 @@ _081BEE68: cmp r1, r0 bne _081BEED4 adds r0, r2, r3 - bl sub_08006E00 + bl DestroySprite ldr r0, [r5] ldr r0, [r0, #0xc] bl sub_08000BF0 @@ -915833,7 +915833,7 @@ _081BEF10: bls _081BEF10 adds r0, r5, #0 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim b _081BEF4C .align 2, 0 _081BEF44: .4byte gUnknown_203CBD8 @@ -915956,9 +915956,9 @@ sub_081BF020: @ 0x081BF020 push {r4, lr} sub sp, #4 ldr r0, _081BF094 - bl sub_080012A0 + bl DisableInterrupts movs r0, #1 - bl sub_08001274 + bl EnableInterrupts bl m4aSoundVSyncOff movs r0, #0 bl sub_080006F0 @@ -915982,7 +915982,7 @@ sub_081BF020: @ 0x081BF020 ldr r1, _081BF0A0 str r1, [r0, #8] ldr r0, [r0, #8] - bl sub_0800668C + bl ResetSpriteData bl sub_080A8818 bl sub_080B9710 ldr r0, _081BF0A4 @@ -916107,7 +916107,7 @@ _081BF15C: adds r1, #0x4b movs r4, #0 strb r4, [r1] - bl sub_081BA36C + bl MultiBootInit strh r4, [r5, #2] movs r0, #5 b _081BF270 @@ -916391,8 +916391,8 @@ _081BF3C4: .4byte gUnknown_2024178 _081BF3C8: .4byte sub_081BF444 thumb_func_end sub_081BF280 - thumb_func_start sub_081BF3CC -sub_081BF3CC: @ 0x081BF3CC + thumb_func_start ShowSelectMovePokemonSummaryScreen +ShowSelectMovePokemonSummaryScreen: @ 0x081BF3CC push {r4, r5, r6, lr} mov r6, r8 push {r6} @@ -916427,14 +916427,14 @@ sub_081BF3CC: @ 0x081BF3CC .align 2, 0 _081BF40C: .4byte gUnknown_203CBE8 _081BF410: .4byte 0x000040C4 - thumb_func_end sub_081BF3CC + thumb_func_end ShowSelectMovePokemonSummaryScreen thumb_func_start sub_081BF414 sub_081BF414: @ 0x081BF414 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08199668 bl sub_080A12E4 pop {r0} @@ -916447,7 +916447,7 @@ sub_081BF430: @ 0x081BF430 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -916540,7 +916540,7 @@ _081BF50A: .align 2, 0 _081BF518: .4byte gUnknown_3002360 _081BF51C: - bl sub_080A133C + bl ResetPaletteFade ldr r2, _081BF52C ldrb r0, [r2, #8] movs r1, #0x80 @@ -916549,7 +916549,7 @@ _081BF51C: .align 2, 0 _081BF52C: .4byte gUnknown_2037C74 _081BF530: - bl sub_0800668C + bl ResetSpriteData ldr r1, _081BF540 movs r0, #0x87 lsls r0, r0, #3 @@ -916558,7 +916558,7 @@ _081BF530: .align 2, 0 _081BF540: .4byte gUnknown_3002360 _081BF544: - bl sub_08008424 + bl FreeAllSpritePalettes b _081BF746 _081BF54A: bl sub_081BF784 @@ -916674,7 +916674,7 @@ _081BF620: _081BF630: .4byte gUnknown_203CBE8 _081BF634: .4byte 0x000040C0 _081BF638: - bl sub_081C39B4 + bl ResetSpriteIds bl sub_081C3AEC ldr r0, _081BF650 ldr r0, [r0] @@ -916834,11 +916834,11 @@ _081BF77A: sub_081BF784: @ 0x081BF784 push {r4, lr} movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _081BF800 movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates ldr r4, _081BF804 ldr r1, [r4] ldr r0, _081BF808 @@ -916864,10 +916864,10 @@ sub_081BF784: @ 0x081BF784 movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -916925,7 +916925,7 @@ _081BF840: @ jump table .4byte _081BF9A0 @ case 11 .4byte _081BF9C4 @ case 12 _081BF874: - bl sub_081996B8 + bl reset_temp_tile_data_buffers ldr r1, _081BF88C movs r0, #0 str r0, [sp] @@ -917577,8 +917577,8 @@ sub_081BFDB8: @ 0x081BFDB8 ldrb r0, [r0] strb r0, [r1] bl sub_081C40A0 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes bl sub_080A2F64 ldr r0, _081BFE38 ldr r1, _081BFE3C @@ -917818,7 +917818,7 @@ _081BFFCA: beq _081C0008 movs r0, #2 movs r1, #1 - bl sub_081C3A28 + bl SetSpriteInvisibility movs r0, #0xd bl sub_08003774 movs r0, #0 @@ -917913,7 +917913,7 @@ _081C00BA: lsls r0, r0, #2 ldr r1, _081C00D8 adds r0, r0, r1 - bl sub_08007338 + bl DestroySpriteAndFreeResources b _081C0220 .align 2, 0 _081C00D0: .4byte gUnknown_203CBE8 @@ -918005,7 +918005,7 @@ _081C015C: adds r0, r0, r2 movs r1, #1 strh r1, [r0, #0x32] - bl sub_081C0758 + bl CheckExperienceProgressBar movs r0, #0 strh r0, [r5, #2] b _081C0220 @@ -918378,7 +918378,7 @@ _081C0428: adds r0, r7, r0 ldr r2, [r0] adds r0, r6, #0 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc b _081C0490 .align 2, 0 _081C0468: .4byte gUnknown_203CBE8 @@ -918394,7 +918394,7 @@ _081C0480: adds r0, r7, r0 ldr r2, [r0] ldr r0, [sp] - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc _081C0490: ldr r0, _081C04B8 ldr r0, [r0] @@ -918402,7 +918402,7 @@ _081C0490: adds r0, r0, r2 ldrb r0, [r0] bl sub_081C26D8 - bl sub_081C3A70 + bl HidePageSpecificSprites _081C04A2: add sp, #0xc pop {r3, r4, r5} @@ -918548,9 +918548,9 @@ sub_081C059C: @ 0x081C059C ldrb r0, [r0] bl sub_081C23D4 bl sub_081C3AA4 - bl sub_081C0758 + bl CheckExperienceProgressBar adds r0, r4, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc pop {r4, r5} pop {r0} bx r0 @@ -918710,9 +918710,9 @@ _081C0704: ldrb r0, [r0] bl sub_081C23D4 bl sub_081C3AA4 - bl sub_081C0758 + bl CheckExperienceProgressBar adds r0, r5, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc pop {r4, r5, r6, r7} pop {r0} bx r0 @@ -918723,8 +918723,8 @@ _081C0750: .4byte 0xFFFFF0BC _081C0754: .4byte 0x000040C9 thumb_func_end sub_081C0678 - thumb_func_start sub_081C0758 -sub_081C0758: @ 0x081C0758 + thumb_func_start CheckExperienceProgressBar +CheckExperienceProgressBar: @ 0x081C0758 push {lr} ldr r0, _081C0774 ldr r1, [r0] @@ -918742,7 +918742,7 @@ _081C0770: .align 2, 0 _081C0774: .4byte gUnknown_203CBE8 _081C0778: .4byte 0x000040C0 - thumb_func_end sub_081C0758 + thumb_func_end CheckExperienceProgressBar thumb_func_start sub_081C077C sub_081C077C: @ 0x081C077C @@ -920490,7 +920490,7 @@ _081C15AC: adds r1, r4, #0 movs r2, #0xb movs r3, #0 - bl sub_080023B4 + bl CopyToBgTilemapBufferRect_ChangePalette movs r0, #3 bl sub_08199654 adds r0, r4, #0 @@ -921751,7 +921751,7 @@ sub_081C1F5C: @ 0x081C1F5C ldr r6, _081C1FD4 ldr r1, _081C1FD8 adds r0, r6, #0 - bl sub_080088B8 + bl StringCopy ldr r4, _081C1FDC adds r0, r4, #0 adds r1, r5, #0 @@ -921760,7 +921760,7 @@ sub_081C1F5C: @ 0x081C1F5C bl sub_080089D8 adds r0, r6, #0 adds r1, r4, #0 - bl sub_080088D8 + bl StringAppend mov r0, r8 bl sub_0806E630 lsls r0, r0, #0x18 @@ -921818,7 +921818,7 @@ _081C2022: ldr r6, _081C2078 ldr r1, _081C207C adds r0, r6, #0 - bl sub_080088B8 + bl StringCopy ldr r4, _081C2080 ldrb r1, [r7, #5] adds r0, r4, #0 @@ -921827,7 +921827,7 @@ _081C2022: bl sub_080089D8 adds r0, r6, #0 adds r1, r4, #0 - bl sub_080088D8 + bl StringAppend movs r4, #0 str r4, [sp] movs r5, #1 @@ -921945,7 +921945,7 @@ sub_081C2120: @ 0x081C2120 lsls r0, r0, #1 ldr r1, _081C2158 adds r0, r0, r1 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x18 lsrs r4, r0, #0x18 adds r0, r5, #0 @@ -922011,7 +922011,7 @@ _081C21AE: adds r1, r2, #0 movs r2, #0 movs r3, #0 - bl sub_08003874 + bl BlitBitmapToWindow add sp, #8 pop {r0} bx r0 @@ -922265,12 +922265,12 @@ _081C240C: bl sub_0800365C movs r0, #4 bl sub_0800365C - bl sub_081A698C + bl InBattleFactory lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _081C2430 - bl sub_081B9B34 + bl InSlateportBattleTent lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -922404,12 +922404,12 @@ _081C2532: _081C253C: movs r0, #4 bl sub_08003774 - bl sub_081A698C + bl InBattleFactory lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _081C255A - bl sub_081B9B34 + bl InSlateportBattleTent lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -922718,12 +922718,12 @@ _081C27B2: sub_081C27B8: @ 0x081C27B8 push {lr} sub sp, #8 - bl sub_081A698C + bl InBattleFactory lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _081C2822 - bl sub_081B9B34 + bl InSlateportBattleTent lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -922774,12 +922774,12 @@ _081C2822: sub_081C2828: @ 0x081C2828 push {r4, lr} sub sp, #8 - bl sub_081A698C + bl InBattleFactory lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _081C2876 - bl sub_081B9B34 + bl InSlateportBattleTent lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -922906,20 +922906,20 @@ sub_081C2934: @ 0x081C2934 ldr r0, [r0] adds r4, r0, #0 adds r4, #0x70 - bl sub_081AF8C8 + bl DynamicPlaceholderTextUtil_Reset ldr r1, _081C2988 movs r0, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr ldr r1, _081C298C movs r0, #1 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr bl sub_081C2A78 - bl sub_081A698C + bl InBattleFactory lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _081C297A - bl sub_081B9B34 + bl InSlateportBattleTent lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -922957,7 +922957,7 @@ _081C2998: bl sub_0812461C movs r0, #4 adds r1, r5, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr _081C29C4: bl sub_081C2AF4 lsls r0, r0, #0x18 @@ -923059,7 +923059,7 @@ sub_081C2A78: @ 0x081C2A78 adds r0, r0, r1 ldr r1, [r0] movs r0, #2 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr ldrb r0, [r4] cmp r0, #5 beq _081C2A9A @@ -923068,7 +923068,7 @@ sub_081C2A78: @ 0x081C2A78 _081C2A9A: ldr r1, _081C2AAC movs r0, #5 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr b _081C2AB8 .align 2, 0 _081C2AA4: .4byte gUnknown_203CBE8 @@ -923077,7 +923077,7 @@ _081C2AAC: .4byte gUnknown_85CA3D9 _081C2AB0: ldr r1, _081C2AC0 movs r0, #5 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr _081C2AB8: pop {r4} pop {r0} @@ -923104,7 +923104,7 @@ _081C2AD6: bl sub_080089D8 movs r0, #3 adds r1, r4, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr pop {r4} pop {r0} bx r0 @@ -923140,7 +923140,7 @@ sub_081C2AF4: @ 0x081C2AF4 ldr r0, _081C2B3C adds r2, #8 adds r1, r1, r2 - bl sub_080088B8 + bl StringCopy b _081C2B56 .align 2, 0 _081C2B30: .4byte gUnknown_203CBE8 @@ -923148,7 +923148,7 @@ _081C2B34: .4byte gUnknown_20243E8 _081C2B38: .4byte gUnknown_20226A0 _081C2B3C: .4byte gUnknown_2021C40 _081C2B40: - bl sub_080F0AEC + bl GetPlayerIDAsU32 adds r4, r0, #0 ldr r0, _081C2B6C ands r4, r0 @@ -923156,7 +923156,7 @@ _081C2B40: ldr r1, [r0] ldrb r5, [r1, #8] ldr r0, _081C2B74 - bl sub_080088B8 + bl StringCopy _081C2B56: adds r0, r6, #0 adds r0, #0x32 @@ -923741,19 +923741,19 @@ sub_081C2F74: @ 0x081C2F74 movs r2, #1 movs r3, #3 bl sub_080089D8 - bl sub_081AF8C8 + bl DynamicPlaceholderTextUtil_Reset movs r0, #0 mov r1, sb - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr movs r0, #1 mov r1, r8 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr movs r0, #2 adds r1, r6, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr movs r0, #3 adds r1, r5, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr ldr r0, _081C3034 ldr r1, _081C3038 bl sub_081AF900 @@ -923831,16 +923831,16 @@ sub_081C3068: @ 0x081C3068 movs r2, #1 movs r3, #3 bl sub_080089D8 - bl sub_081AF8C8 + bl DynamicPlaceholderTextUtil_Reset movs r0, #0 mov r1, r8 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr movs r0, #1 adds r1, r6, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr movs r0, #2 adds r1, r5, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr ldr r0, _081C30E8 ldr r1, _081C30EC bl sub_081AF900 @@ -924223,13 +924223,13 @@ sub_081C335C: @ 0x081C335C movs r2, #1 movs r3, #2 bl sub_080089D8 - bl sub_081AF8C8 + bl DynamicPlaceholderTextUtil_Reset movs r0, #0 mov r1, sb - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr movs r0, #1 mov r1, r8 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr ldr r1, _081C344C mov r8, r1 ldr r1, _081C3450 @@ -924237,7 +924237,7 @@ sub_081C335C: @ 0x081C335C bl sub_081AF900 ldrb r0, [r5] adds r1, r6, #0 - bl sub_0814FBFC + bl GetCurrentPpToMaxPpState adds r0, #9 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -924734,13 +924734,13 @@ _081C381C: movs r2, #1 movs r3, #2 bl sub_080089D8 - bl sub_081AF8C8 + bl DynamicPlaceholderTextUtil_Reset movs r0, #0 adds r1, r4, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr movs r0, #1 adds r1, r4, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr ldr r4, _081C3880 ldr r1, _081C3884 adds r0, r4, #0 @@ -924915,8 +924915,8 @@ _081C39AC: .4byte gUnknown_85ED15C _081C39B0: .4byte gUnknown_85CA487 thumb_func_end sub_081C3978 - thumb_func_start sub_081C39B4 -sub_081C39B4: @ 0x081C39B4 + thumb_func_start ResetSpriteIds +ResetSpriteIds: @ 0x081C39B4 push {r4, r5, lr} movs r2, #0 ldr r5, _081C39DC @@ -924940,7 +924940,7 @@ _081C39BE: .align 2, 0 _081C39DC: .4byte gUnknown_203CBE8 _081C39E0: .4byte 0x000040D3 - thumb_func_end sub_081C39B4 + thumb_func_end ResetSpriteIds thumb_func_start sub_081C39E4 sub_081C39E4: @ 0x081C39E4 @@ -924961,7 +924961,7 @@ sub_081C39E4: @ 0x081C39E4 lsls r0, r0, #2 ldr r1, _081C3A24 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite ldr r0, [r5] ldr r1, _081C3A20 adds r0, r0, r1 @@ -924978,8 +924978,8 @@ _081C3A20: .4byte 0x000040D3 _081C3A24: .4byte gUnknown_20205AC thumb_func_end sub_081C39E4 - thumb_func_start sub_081C3A28 -sub_081C3A28: @ 0x081C3A28 + thumb_func_start SetSpriteInvisibility +SetSpriteInvisibility: @ 0x081C3A28 push {r4, lr} lsls r0, r0, #0x18 lsrs r0, r0, #0x18 @@ -925013,10 +925013,10 @@ sub_081C3A28: @ 0x081C3A28 _081C3A64: .4byte gUnknown_20205AC _081C3A68: .4byte gUnknown_203CBE8 _081C3A6C: .4byte 0x000040D3 - thumb_func_end sub_081C3A28 + thumb_func_end SetSpriteInvisibility - thumb_func_start sub_081C3A70 -sub_081C3A70: @ 0x081C3A70 + thumb_func_start HidePageSpecificSprites +HidePageSpecificSprites: @ 0x081C3A70 push {r4, lr} movs r4, #3 _081C3A74: @@ -925030,7 +925030,7 @@ _081C3A74: beq _081C3A8C adds r0, r4, #0 movs r1, #1 - bl sub_081C3A28 + bl SetSpriteInvisibility _081C3A8C: adds r0, r4, #1 lsls r0, r0, #0x18 @@ -925043,7 +925043,7 @@ _081C3A8C: .align 2, 0 _081C3A9C: .4byte gUnknown_203CBE8 _081C3AA0: .4byte 0x000040D3 - thumb_func_end sub_081C3A70 + thumb_func_end HidePageSpecificSprites thumb_func_start sub_081C3AA4 sub_081C3AA4: @ 0x081C3AA4 @@ -925109,7 +925109,7 @@ _081C3AF2: _081C3B16: adds r0, r4, #0 movs r1, #1 - bl sub_081C3A28 + bl SetSpriteInvisibility adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 @@ -925157,7 +925157,7 @@ sub_081C3B3C: @ 0x081C3B3C adds r0, r4, #0 adds r1, r5, #0 str r3, [sp] - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _081C3BC0 adds r5, r5, r0 ldrb r1, [r5] @@ -925176,7 +925176,7 @@ sub_081C3B3C: @ 0x081C3B3C ldr r3, [sp] adds r0, r3, #0 movs r1, #0 - bl sub_081C3A28 + bl SetSpriteInvisibility add sp, #4 pop {r3} mov r8, r3 @@ -925207,7 +925207,7 @@ sub_081C3BC4: @ 0x081C3BC4 bl sub_081C3B3C movs r0, #4 movs r1, #1 - bl sub_081C3A28 + bl SetSpriteInvisibility b _081C3C3C .align 2, 0 _081C3BEC: .4byte gUnknown_203CBE8 @@ -925239,14 +925239,14 @@ _081C3BF0: bl sub_081C3B3C movs r0, #4 movs r1, #0 - bl sub_081C3A28 + bl SetSpriteInvisibility b _081C3C3C .align 2, 0 _081C3C30: .4byte gUnknown_82F0D54 _081C3C34: movs r0, #4 movs r1, #1 - bl sub_081C3A28 + bl SetSpriteInvisibility _081C3C3C: pop {r4, r5} pop {r0} @@ -925296,7 +925296,7 @@ _081C3C8C: lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #1 - bl sub_081C3A28 + bl SetSpriteInvisibility _081C3C98: adds r0, r4, #1 lsls r0, r0, #0x18 @@ -925353,7 +925353,7 @@ _081C3CF8: lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #1 - bl sub_081C3A28 + bl SetSpriteInvisibility _081C3D04: adds r0, r4, #1 lsls r0, r0, #0x18 @@ -925377,7 +925377,7 @@ sub_081C3D14: @ 0x081C3D14 bne _081C3D38 movs r0, #7 movs r1, #1 - bl sub_081C3A28 + bl SetSpriteInvisibility b _081C3D84 .align 2, 0 _081C3D30: .4byte gUnknown_203CBE8 @@ -925586,7 +925586,7 @@ _081C3EBE: ldr r1, [r3, #8] _081C3EC8: ldr r3, [r5, #0xc] - bl sub_08034954 + bl HandleLoadSpecialPokePic_2 b _081C3F70 .align 2, 0 _081C3ED0: .4byte gUnknown_2024178 @@ -925601,7 +925601,7 @@ _081C3EE0: ldr r1, [r3, #8] _081C3EEA: ldr r3, [r5, #0xc] - bl sub_080349A8 + bl HandleLoadSpecialPokePic_DontHandleDeoxys b _081C3F70 .align 2, 0 _081C3EF4: .4byte gUnknown_82DDA1C @@ -925627,7 +925627,7 @@ _081C3F0A: ldrh r2, [r5, #2] ldr r3, [r5, #0xc] adds r0, r4, #0 - bl sub_08034954 + bl HandleLoadSpecialPokePic_2 b _081C3F70 .align 2, 0 _081C3F28: .4byte gUnknown_2024190 @@ -925645,7 +925645,7 @@ _081C3F34: ldrh r2, [r5, #2] ldr r3, [r5, #0xc] adds r0, r4, #0 - bl sub_080349A8 + bl HandleLoadSpecialPokePic_DontHandleDeoxys b _081C3F70 .align 2, 0 _081C3F54: .4byte gUnknown_82DDA1C @@ -925726,7 +925726,7 @@ sub_081C3FBC: @ 0x081C3FBC ldr r5, _081C4028 adds r7, r4, r5 adds r0, r7, #0 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrh r0, [r6, #2] movs r1, #0 strh r0, [r7, #0x2e] @@ -925741,7 +925741,7 @@ sub_081C3FBC: @ 0x081C3FBC ands r0, r1 strb r0, [r7, #5] ldrh r0, [r6, #2] - bl sub_0806E2CC + bl IsMonSpriteNotFlipped lsls r0, r0, #0x18 cmp r0, #0 bne _081C4030 @@ -925794,7 +925794,7 @@ sub_081C404C: @ 0x081C404C cmp r0, #1 beq _081C4086 ldrh r0, [r4, #0x2e] - bl sub_0806E2CC + bl IsMonSpriteNotFlipped lsls r0, r0, #0x18 lsrs r0, r0, #0x18 strh r0, [r4, #0x30] @@ -925965,7 +925965,7 @@ sub_081C418C: @ 0x081C418C lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim ldr r1, [r6] ldr r2, [r1, #8] movs r0, #0x3c @@ -925997,9 +925997,9 @@ sub_081C41E8: @ 0x081C41E8 ldr r0, _081C4208 ldr r0, [r0] ldr r0, [r0, #8] - bl sub_08006E00 + bl DestroySprite ldr r0, _081C420C - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 bl sub_081C418C pop {r4} @@ -926102,10 +926102,10 @@ _081C42AE: subs r1, r2, #1 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim movs r0, #2 movs r1, #0 - bl sub_081C3A28 + bl SetSpriteInvisibility b _081C42F8 .align 2, 0 _081C42E0: .4byte gUnknown_203CBE8 @@ -926115,7 +926115,7 @@ _081C42EC: .4byte gUnknown_20205AC _081C42F0: movs r0, #2 movs r1, #1 - bl sub_081C3A28 + bl SetSpriteInvisibility _081C42F8: pop {r4, r5} pop {r0} @@ -926175,7 +926175,7 @@ _081C4338: lsls r0, r0, #2 adds r0, r0, r6 movs r1, #4 - bl sub_08007EC0 + bl StartSpriteAnim b _081C43A2 .align 2, 0 _081C4368: .4byte gUnknown_203CBE8 @@ -926192,7 +926192,7 @@ _081C437C: lsls r0, r0, #2 adds r0, r0, r6 movs r1, #5 - bl sub_08007EC0 + bl StartSpriteAnim b _081C43A2 _081C4392: ldrb r1, [r4] @@ -926201,7 +926201,7 @@ _081C4392: lsls r0, r0, #2 adds r0, r0, r6 movs r1, #6 - bl sub_08007EC0 + bl StartSpriteAnim _081C43A2: ldrb r1, [r4] lsls r0, r1, #4 @@ -926385,7 +926385,7 @@ _081C44DC: mov r2, r8 _081C44EC: lsrs r1, r2, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim b _081C450A _081C44F4: adds r0, r5, r4 @@ -926397,7 +926397,7 @@ _081C44F4: adds r1, r6, #6 lsls r1, r1, #0x18 lsrs r1, r1, #0x18 - bl sub_08007EC0 + bl StartSpriteAnim _081C450A: adds r0, r4, #1 lsls r0, r0, #0x18 @@ -926804,7 +926804,7 @@ sub_081C4824: @ 0x081C4824 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08199668 bl sub_080A12E4 pop {r0} @@ -926817,7 +926817,7 @@ sub_081C4840: @ 0x081C4840 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -926895,10 +926895,10 @@ _081C48F6: bl sub_080B9710 b _081C49AA _081C48FC: - bl sub_08008424 + bl FreeAllSpritePalettes b _081C49AA _081C4902: - bl sub_080A133C + bl ResetPaletteFade ldr r2, _081C4910 ldrb r0, [r2, #8] movs r1, #0x80 @@ -926907,7 +926907,7 @@ _081C4902: .align 2, 0 _081C4910: .4byte gUnknown_2037C74 _081C4914: - bl sub_0800668C + bl ResetSpriteData b _081C49AA _081C491A: bl sub_081221B8 @@ -927013,11 +927013,11 @@ sub_081C49E4: @ 0x081C49E4 push {lr} bl sub_08121D90 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _081C4A38 movs r0, #0 movs r2, #3 - bl sub_08001800 + bl InitBgsFromTemplates ldr r0, _081C4A3C ldr r1, [r0] adds r1, #4 @@ -927029,7 +927029,7 @@ sub_081C49E4: @ 0x081C49E4 movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -927038,7 +927038,7 @@ sub_081C49E4: @ 0x081C49E4 bl sub_08001B48 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -927074,7 +927074,7 @@ _081C4A6C: @ jump table .4byte _081C4AD0 @ case 3 .4byte _081C4ADC @ case 4 _081C4A80: - bl sub_081996B8 + bl reset_temp_tile_data_buffers ldr r1, _081C4A98 movs r0, #0 str r0, [sp] @@ -927218,7 +927218,7 @@ _081C4B8A: ldr r0, [r5] adds r0, r0, r4 ldr r1, _081C4C04 - bl sub_080088B8 + bl StringCopy ldr r1, [r5] lsls r2, r6, #3 ldr r3, _081C4BFC @@ -927518,7 +927518,7 @@ _081C4E18: lsls r1, r1, #2 adds r1, r1, r2 ldr r1, [r1] - bl sub_080088B8 + bl StringCopy ldr r4, _081C4E68 ldr r1, _081C4E6C adds r0, r4, #0 @@ -927650,8 +927650,8 @@ _081C4F2C: .4byte gUnknown_3006050 _081C4F30: .4byte gUnknown_203CBFC thumb_func_end sub_081C4EF4 - thumb_func_start sub_081C4F34 -sub_081C4F34: @ 0x081C4F34 + thumb_func_start SwapItems +SwapItems: @ 0x081C4F34 push {r4, r5, r6, lr} mov r6, r8 push {r6} @@ -927705,7 +927705,7 @@ _081C4F94: .4byte gUnknown_3005AF0 _081C4F98: .4byte 0x00000CA9 _081C4F9C: .4byte 0x00000E2C _081C4FA0: .4byte 0x00000E54 - thumb_func_end sub_081C4F34 + thumb_func_end SwapItems thumb_func_start sub_081C4FA4 sub_081C4FA4: @ 0x081C4FA4 @@ -927810,8 +927810,8 @@ _081C505E: bx r0 thumb_func_end sub_081C4FA4 - thumb_func_start sub_081C5068 -sub_081C5068: @ 0x081C5068 + thumb_func_start CompactItems +CompactItems: @ 0x081C5068 push {r4, r5, r6, r7, lr} mov r7, sb mov r6, r8 @@ -927884,7 +927884,7 @@ _081C50D8: _081C50E8: adds r0, r5, #0 adds r1, r4, #0 - bl sub_081C4F34 + bl SwapItems _081C50F0: adds r0, r4, #1 lsls r0, r0, #0x18 @@ -927907,7 +927907,7 @@ _081C5110: .4byte gUnknown_3005AF0 _081C5114: .4byte 0x00000CA9 _081C5118: .4byte 0x00000E2C _081C511C: .4byte 0x00000E54 - thumb_func_end sub_081C5068 + thumb_func_end CompactItems thumb_func_start sub_081C5120 sub_081C5120: @ 0x081C5120 @@ -927925,7 +927925,7 @@ sub_081C5120: @ 0x081C5120 ldr r1, _081C5198 adds r0, r0, r1 adds r5, r2, r0 - bl sub_081C5068 + bl CompactItems ldr r3, _081C519C ldr r0, [r3] ldr r2, _081C51A0 @@ -928238,8 +928238,8 @@ _081C5390: bl sub_08000540 _081C539A: bl sub_081C4EC8 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes bl sub_080034D4 ldr r0, _081C53C0 ldr r0, [r0] @@ -928299,7 +928299,7 @@ _081C540E: adds r1, r4, #0 adds r1, #8 adds r2, r4, #6 - bl sub_081AE538 + bl ListMenuGetScrollAndRow ldrh r1, [r4, #8] ldrh r0, [r4, #6] adds r1, r1, r0 @@ -928332,7 +928332,7 @@ _081C5458: mov r8, r1 mov r2, r8 subs r2, #2 - bl sub_081AE538 + bl ListMenuGetScrollAndRow movs r0, #2 rsbs r0, r0, #0 cmp r6, r0 @@ -929044,7 +929044,7 @@ sub_081C5A0C: @ 0x081C5A0C cmp r0, #3 beq _081C5A38 ldrh r0, [r4] - bl sub_080D4040 + bl ItemIsMail lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -929305,7 +929305,7 @@ sub_081C5C30: @ 0x081C5C30 movs r1, #1 adds r2, r4, #0 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r4} pop {r0} @@ -929340,7 +929340,7 @@ sub_081C5C7C: @ 0x081C5C7C movs r1, #1 adds r2, r4, #0 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r4} pop {r0} @@ -929539,7 +929539,7 @@ sub_081C5E58: @ 0x081C5E58 bl sub_081C59D4 ldr r5, _081C5E80 ldrh r0, [r5] - bl sub_080D4040 + bl ItemIsMail lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -929851,7 +929851,7 @@ sub_081C60C8: @ 0x081C60C8 ldrb r0, [r4] ldr r1, _081C610C subs r2, r1, #2 - bl sub_081AE538 + bl ListMenuGetScrollAndRow b _081C6158 .align 2, 0 _081C6104: .4byte gUnknown_3005B68 @@ -929865,7 +929865,7 @@ _081C6110: ldr r4, _081C6144 subs r2, r4, #2 adds r1, r4, #0 - bl sub_081AE538 + bl ListMenuGetScrollAndRow movs r0, #0 bl sub_081C67E8 subs r4, #8 @@ -930213,7 +930213,7 @@ sub_081C63F0: @ 0x081C63F0 movs r0, #0 movs r1, #1 movs r2, #0xe0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx movs r0, #0 movs r1, #0xa movs r2, #0xd0 @@ -930432,7 +930432,7 @@ sub_081C6598: @ 0x081C6598 movs r0, #2 movs r1, #0x11 bl sub_08003B18 - bl sub_08197794 + bl GetPlayerTextSpeedDelay lsls r0, r0, #0x18 lsrs r0, r0, #0x18 movs r1, #1 @@ -930485,22 +930485,22 @@ sub_081C65F8: @ 0x081C65F8 ldr r0, _081C6650 adds r4, r4, r0 adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag ldrb r1, [r5] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 ldr r4, _081C6654 adds r0, r0, r4 - bl sub_0800730C + bl FreeSpriteOamMatrix ldrb r1, [r5] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite movs r0, #0xff strb r0, [r5] _081C6640: @@ -930540,7 +930540,7 @@ sub_081C6658: @ 0x081C6658 orrs r0, r1 str r0, [sp, #4] mov r0, sp - bl sub_0800845C + bl LoadSpritePalette adds r0, r4, #0 bl sub_08000BF0 add sp, #8 @@ -930599,7 +930599,7 @@ sub_081C66E0: @ 0x081C66E0 beq _081C6710 adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r0, _081C6724 str r0, [r4, #0x1c] _081C6710: @@ -930625,7 +930625,7 @@ sub_081C6728: @ 0x081C6728 beq _081C6744 adds r0, r4, #0 movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r0, _081C674C str r0, [r4, #0x1c] _081C6744: @@ -930654,9 +930654,9 @@ sub_081C6750: @ 0x081C6750 ldr r0, _081C67B0 adds r4, r4, r0 adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag adds r0, r4, #0 adds r1, r4, #0 adds r2, r6, #0 @@ -930781,7 +930781,7 @@ _081C6852: adds r0, r4, #0 movs r1, #1 adds r2, r5, #0 - bl sub_080A8B44 + bl SetWordTaskArg ldr r1, _081C6890 lsls r0, r4, #2 adds r0, r0, r4 @@ -930867,7 +930867,7 @@ _081C6900: lsls r0, r5, #0x18 lsrs r0, r0, #0x18 movs r1, #1 - bl sub_080A8B7C + bl GetWordTaskArg cmp r0, r6 bne _081C6920 movs r0, #1 @@ -930895,7 +930895,7 @@ sub_081C6930: @ 0x081C6930 lsrs r5, r0, #0x18 adds r0, r5, #0 movs r1, #1 - bl sub_080A8B7C + bl GetWordTaskArg adds r6, r0, #0 lsls r0, r5, #2 adds r0, r0, r5 @@ -930959,7 +930959,7 @@ sub_081C69A4: @ 0x081C69A4 bne _081C6A0A adds r0, r5, #0 movs r1, #1 - bl sub_080A8B7C + bl GetWordTaskArg adds r2, r0, #0 lsls r0, r5, #2 adds r0, r0, r5 @@ -931019,7 +931019,7 @@ sub_081C6A10: @ 0x081C6A10 _081C6A28: .4byte gUnknown_203CC0C _081C6A2C: .4byte sub_08085AFC _081C6A30: - bl sub_081C6B20 + bl InitPokenavResources bl sub_080A8818 movs r0, #0 bl sub_080006F0 @@ -931078,13 +931078,13 @@ _081C6AA4: .4byte gUnknown_2037C74 _081C6AA8: .4byte gUnknown_203CC0C _081C6AAC: .4byte sub_08085B34 _081C6AB0: - bl sub_081C6B20 + bl InitPokenavResources ldr r1, [r4] movs r0, #1 strh r0, [r1, #8] bl sub_080A8818 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes movs r0, #0 bl sub_080006F0 ldr r0, _081C6AE8 @@ -931119,7 +931119,7 @@ _081C6AF8: bl sub_08000BF0 movs r0, #0 str r0, [r4] - bl sub_080005BC + bl InitKeys pop {r4} pop {r0} bx r0 @@ -931127,8 +931127,8 @@ _081C6AF8: _081C6B1C: .4byte gUnknown_203CC0C thumb_func_end sub_081C6AF4 - thumb_func_start sub_081C6B20 -sub_081C6B20: @ 0x081C6B20 + thumb_func_start InitPokenavResources +InitPokenavResources: @ 0x081C6B20 push {r4, r5, lr} adds r5, r0, #0 movs r2, #0 @@ -931149,7 +931149,7 @@ _081C6B2A: pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_081C6B20 + thumb_func_end InitPokenavResources thumb_func_start sub_081C6B48 sub_081C6B48: @ 0x081C6B48 @@ -931221,7 +931221,7 @@ sub_081C6BC0: @ 0x081C6BC0 push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_080A12E4 pop {r0} bx r0 @@ -931231,7 +931231,7 @@ sub_081C6BC0: @ 0x081C6BC0 thumb_func_start sub_081C6BD8 sub_081C6BD8: @ 0x081C6BD8 push {lr} - bl sub_080A1288 + bl TransferPlttBuffer bl sub_08006EA0 bl sub_08007144 pop {r0} @@ -931472,7 +931472,7 @@ _081C6DB0: .4byte gUnknown_203CC0C thumb_func_start sub_081C6DB4 sub_081C6DB4: @ 0x081C6DB4 push {lr} - bl sub_080005BC + bl InitKeys pop {r0} bx r0 .align 2, 0 @@ -931621,8 +931621,8 @@ sub_081C6E84: @ 0x081C6E84 adds r4, r0, #0 cmp r4, #0 beq _081C6EB4 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes ldr r0, _081C6EB0 movs r1, #1 bl sub_081C6838 @@ -931718,16 +931718,16 @@ _081C6F40: movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg bl sub_080034D4 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _081C6F6C movs r0, #0 movs r2, #1 - bl sub_08001800 + bl InitBgsFromTemplates bl sub_08199A30 - bl sub_081996B8 + bl reset_temp_tile_data_buffers movs r0, #1 b _081C6FEC .align 2, 0 @@ -931990,7 +931990,7 @@ _081C7134: cmp r0, #0 beq _081C7148 ldrh r0, [r4, #4] - bl sub_080084EC + bl AllocSpritePalette lsls r0, r0, #0x18 lsrs r1, r0, #0x18 cmp r1, #0xff @@ -932260,7 +932260,7 @@ sub_081C7314: @ 0x081C7314 _081C731E: adds r0, r5, #0 adds r5, #4 - bl sub_080018C8 + bl InitBgFromTemplate subs r4, #1 cmp r4, #0 bne _081C731E @@ -932421,11 +932421,11 @@ sub_081C7454: @ 0x081C7454 movs r0, #0 bl sub_081C6DFC ldr r0, [r0, #0x18] - bl sub_08006E00 + bl DestroySprite movs r0, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag pop {r0} bx r0 .align 2, 0 @@ -932460,8 +932460,8 @@ sub_081C748C: @ 0x081C748C _081C74A0: .4byte sub_08007140 thumb_func_end sub_081C748C - thumb_func_start sub_081C74A4 -sub_081C74A4: @ 0x081C74A4 + thumb_func_start ResumeSpinningPokenavSprite +ResumeSpinningPokenavSprite: @ 0x081C74A4 push {r4, lr} movs r0, #0 bl sub_081C6DFC @@ -932495,7 +932495,7 @@ sub_081C74A4: @ 0x081C74A4 bx r0 .align 2, 0 _081C74E4: .4byte sub_081C7474 - thumb_func_end sub_081C74A4 + thumb_func_end ResumeSpinningPokenavSprite thumb_func_start sub_081C74E8 sub_081C74E8: @ 0x081C74E8 @@ -932508,9 +932508,9 @@ sub_081C74E8: @ 0x081C74E8 ldr r0, _081C75A4 bl sub_08034388 movs r0, #1 - bl sub_080084EC + bl AllocSpritePalette movs r0, #2 - bl sub_080084EC + bl AllocSpritePalette movs r5, #0 ldr r0, _081C75A8 mov r8, r0 @@ -932622,13 +932622,13 @@ sub_081C75D4: @ 0x081C75D4 cmp r4, #4 bne _081C75F0 movs r0, #2 - bl sub_08008338 + bl GetSpriteTileStartByTag ldr r3, [r5, #0x20] adds r0, #0x20 b _081C75FA _081C75F0: movs r0, #2 - bl sub_08008338 + bl GetSpriteTileStartByTag ldr r3, [r5, #0x20] adds r0, #0x40 _081C75FA: @@ -932688,7 +932688,7 @@ sub_081C7618: @ 0x081C7618 adds r1, r4, #0 bl LZ77UnCompWram movs r0, #2 - bl sub_08008338 + bl GetSpriteTileStartByTag adds r1, r0, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0xb @@ -932699,9 +932699,9 @@ sub_081C7618: @ 0x081C7618 adds r0, r4, #0 adds r2, r5, #0 movs r3, #1 - bl sub_08000EF8 + bl RequestDma3Copy movs r0, #2 - bl sub_08008338 + bl GetSpriteTileStartByTag mov r1, sb ldr r3, [r1, #0x20] ldrh r1, [r6, #4] @@ -932765,7 +932765,7 @@ sub_081C76CC: @ 0x081C76CC adds r1, r4, #0 bl LZ77UnCompWram movs r0, #2 - bl sub_08008338 + bl GetSpriteTileStartByTag adds r1, r0, #0 lsls r1, r1, #0x10 lsrs r1, r1, #0xb @@ -932776,7 +932776,7 @@ sub_081C76CC: @ 0x081C76CC adds r0, r4, #0 adds r2, r5, #0 movs r3, #1 - bl sub_08000EF8 + bl RequestDma3Copy _081C7732: pop {r4, r5, r6} pop {r0} @@ -933063,11 +933063,11 @@ sub_081C78F4: @ 0x081C78F4 pop {r0} bx r0 .align 2, 0 -_081C7920: .4byte sub_081C7924 +_081C7920: .4byte SpriteCB_MoveLeftHeader thumb_func_end sub_081C78F4 - thumb_func_start sub_081C7924 -sub_081C7924: @ 0x081C7924 + thumb_func_start SpriteCB_MoveLeftHeader +SpriteCB_MoveLeftHeader: @ 0x081C7924 push {lr} adds r2, r0, #0 ldrh r1, [r2, #0x32] @@ -933115,7 +933115,7 @@ _081C7974: bx r0 .align 2, 0 _081C7978: .4byte sub_08007140 - thumb_func_end sub_081C7924 + thumb_func_end SpriteCB_MoveLeftHeader thumb_func_start sub_081C797C sub_081C797C: @ 0x081C797C @@ -933288,7 +933288,7 @@ sub_081C7A8C: @ 0x081C7A8C adds r1, r4, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 ldrb r0, [r5] movs r1, #0 movs r2, #0 @@ -933443,7 +933443,7 @@ _081C7BDC: movs r1, #1 adds r2, r7, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldrh r0, [r4, #0xc] adds r0, #1 strh r0, [r4, #0xc] @@ -933736,8 +933736,8 @@ sub_081C7DEC: @ 0x081C7DEC _081C7DFC: .4byte 0x00000888 thumb_func_end sub_081C7DEC - thumb_func_start sub_081C7E00 -sub_081C7E00: @ 0x081C7E00 + thumb_func_start MatchCall_MoveCursorUp +MatchCall_MoveCursorUp: @ 0x081C7E00 push {lr} bl sub_081C7DEC adds r1, r0, #0 @@ -933764,10 +933764,10 @@ _081C7E2E: pop {r1} bx r1 .align 2, 0 - thumb_func_end sub_081C7E00 + thumb_func_end MatchCall_MoveCursorUp - thumb_func_start sub_081C7E34 -sub_081C7E34: @ 0x081C7E34 + thumb_func_start MatchCall_MoveCursorDown +MatchCall_MoveCursorDown: @ 0x081C7E34 push {lr} bl sub_081C7DEC adds r2, r0, #0 @@ -933801,10 +933801,10 @@ _081C7E66: _081C7E70: pop {r1} bx r1 - thumb_func_end sub_081C7E34 + thumb_func_end MatchCall_MoveCursorDown - thumb_func_start sub_081C7E74 -sub_081C7E74: @ 0x081C7E74 + thumb_func_start MatchCall_PageUp +MatchCall_PageUp: @ 0x081C7E74 push {r4, lr} bl sub_081C7DEC adds r4, r0, #0 @@ -933839,10 +933839,10 @@ _081C7EAE: pop {r4} pop {r1} bx r1 - thumb_func_end sub_081C7E74 + thumb_func_end MatchCall_PageUp - thumb_func_start sub_081C7EB4 -sub_081C7EB4: @ 0x081C7EB4 + thumb_func_start MatchCall_PageDown +MatchCall_PageDown: @ 0x081C7EB4 push {r4, lr} bl sub_081C7DEC adds r4, r0, #0 @@ -933886,7 +933886,7 @@ _081C7EFE: pop {r4} pop {r1} bx r1 - thumb_func_end sub_081C7EB4 + thumb_func_end MatchCall_PageDown thumb_func_start sub_081C7F04 sub_081C7F04: @ 0x081C7F04 @@ -934702,7 +934702,7 @@ sub_081C8510: @ 0x081C8510 movs r1, #1 adds r2, r5, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized adds r0, r4, #0 movs r1, #0 bl sub_081C840C @@ -934815,7 +934815,7 @@ sub_081C85FC: @ 0x081C85FC adds r0, r4, #0 adds r1, r6, #0 movs r2, #0 - bl sub_08008E14 + bl StringCopyPadded b _081C8642 .align 2, 0 _081C8630: .4byte gUnknown_85F15BB @@ -934825,7 +934825,7 @@ _081C8634: ldrb r2, [r5, #4] adds r0, r4, #0 movs r1, #0 - bl sub_08008DE8 + bl StringFill _081C8642: cmp r6, #0 beq _081C8674 @@ -934841,7 +934841,7 @@ _081C8642: movs r1, #1 adds r2, r4, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldrh r0, [r5, #8] lsls r3, r7, #1 ldrb r1, [r5, #4] @@ -934998,15 +934998,15 @@ sub_081C8794: @ 0x081C8794 push {r4, lr} adds r4, r0, #0 ldr r0, [r4, #0x3c] - bl sub_08006E00 + bl DestroySprite ldr r0, [r4, #0x40] - bl sub_08006E00 + bl DestroySprite ldr r0, [r4, #0x44] - bl sub_08006E00 + bl DestroySprite movs r0, #0xa - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #0x14 - bl sub_08008564 + bl FreeSpritePaletteByTag pop {r4} pop {r0} bx r0 @@ -935343,14 +935343,14 @@ sub_081C8A14: @ 0x081C8A14 push {r4, lr} movs r0, #0x98 lsls r0, r0, #1 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 rsbs r1, r0, #0 orrs r1, r0 lsrs r4, r1, #0x1f ldr r0, _081C8A40 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _081C8A36 @@ -937146,21 +937146,21 @@ _081C9794: .4byte gUnknown_85F273C sub_081C9798: @ 0x081C9798 push {lr} movs r0, #3 - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #1 - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #4 - bl sub_08008564 + bl FreeSpritePaletteByTag movs r0, #5 - bl sub_08008564 + bl FreeSpritePaletteByTag movs r0, #6 - bl sub_08008564 + bl FreeSpritePaletteByTag movs r0, #7 - bl sub_08008564 + bl FreeSpritePaletteByTag movs r0, #8 - bl sub_08008564 + bl FreeSpritePaletteByTag movs r0, #3 - bl sub_08008564 + bl FreeSpritePaletteByTag bl sub_081C9840 bl sub_081C9E44 pop {r0} @@ -937237,9 +937237,9 @@ _081C984E: movs r5, #3 _081C9856: ldr r0, [r4] - bl sub_0800730C + bl FreeSpriteOamMatrix ldm r4!, {r0} - bl sub_08006E00 + bl DestroySprite subs r5, #1 cmp r5, #0 bge _081C9856 @@ -937286,7 +937286,7 @@ sub_081C9898: @ 0x081C9898 bl sub_081C6DFC mov sl, r0 movs r0, #3 - bl sub_08008338 + bl GetSpriteTileStartByTag lsls r0, r0, #0x10 lsrs r0, r0, #0x10 str r0, [sp, #4] @@ -937689,16 +937689,16 @@ _081C9B74: ldr r0, [r4] strh r5, [r0, #0x3c] ldr r0, [r4] - bl sub_08008140 + bl InitSpriteAffineAnim ldm r4!, {r0} movs r1, #0 - bl sub_08007F70 + bl StartSpriteAffineAnim adds r5, #1 cmp r5, #3 ble _081C9B74 movs r0, #0x52 movs r1, #0x10 - bl sub_08001144 + bl SetGpuReg ldr r0, _081C9BEC movs r1, #3 bl sub_080A8878 @@ -937799,7 +937799,7 @@ sub_081C9C58: @ 0x081C9C58 bne _081C9C8E adds r0, r4, #0 movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim ldrh r0, [r4, #0x30] adds r0, #1 strh r0, [r4, #0x30] @@ -937870,14 +937870,14 @@ _081C9CD2: ldrb r0, [r4, #3] lsls r0, r0, #0x1a lsrs r0, r0, #0x1b - bl sub_08008100 + bl FreeOamMatrix ldrb r1, [r4, #1] lsrs r1, r1, #6 ldrb r2, [r4, #3] lsrs r2, r2, #6 adds r0, r4, #0 movs r3, #0 - bl sub_08006F70 + bl CalcCenterToCornerVec ldrb r1, [r4, #1] movs r0, #4 rsbs r0, r0, #0 @@ -937932,10 +937932,10 @@ _081C9D58: movs r1, #0xfc lsls r1, r1, #6 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r0, #0x52 movs r1, #0x10 - bl sub_08001144 + bl SetGpuReg ldrh r0, [r4, #2] adds r0, #1 strh r0, [r4, #2] @@ -937971,7 +937971,7 @@ _081C9DA2: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldrh r0, [r4, #8] adds r0, #1 strh r0, [r4, #8] @@ -937987,7 +937987,7 @@ _081C9DA2: movs r1, #0x80 lsls r1, r1, #5 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg adds r0, r5, #0 bl sub_080A8964 b _081C9DE4 @@ -938051,7 +938051,7 @@ sub_081C9E44: @ 0x081C9E44 movs r0, #2 bl sub_081C6DFC ldr r0, [r0, #0x28] - bl sub_08006E00 + bl DestroySprite pop {r0} bx r0 .align 2, 0 @@ -938261,12 +938261,12 @@ sub_081C9FC4: @ 0x081C9FC4 adds r0, r4, #0 movs r1, #1 adds r2, r5, #0 - bl sub_080A8B44 + bl SetWordTaskArg adds r5, #0xc adds r0, r4, #0 movs r1, #3 adds r2, r5, #0 - bl sub_080A8B44 + bl SetWordTaskArg pop {r4, r5} pop {r0} bx r0 @@ -938301,12 +938301,12 @@ sub_081CA010: @ 0x081CA010 adds r0, r4, #0 movs r1, #1 adds r2, r5, #0 - bl sub_080A8B44 + bl SetWordTaskArg subs r5, #0xc adds r0, r4, #0 movs r1, #3 adds r2, r5, #0 - bl sub_080A8B44 + bl SetWordTaskArg pop {r4, r5} pop {r0} bx r0 @@ -938341,11 +938341,11 @@ sub_081CA05C: @ 0x081CA05C adds r4, r4, r0 adds r0, r6, #0 movs r1, #1 - bl sub_080A8B7C + bl GetWordTaskArg adds r5, r0, #0 adds r0, r6, #0 movs r1, #3 - bl sub_080A8B7C + bl GetWordTaskArg adds r1, r0, #0 ldrh r0, [r4] adds r0, #1 @@ -938381,7 +938381,7 @@ _081CA0BC: .4byte gUnknown_3005B68 thumb_func_start sub_081CA0C0 sub_081CA0C0: @ 0x081CA0C0 push {lr} - bl sub_080A1288 + bl TransferPlttBuffer bl sub_08006EA0 bl sub_08007144 bl sub_080B9800 @@ -938395,10 +938395,10 @@ sub_081CA0D8: @ 0x081CA0D8 push {lr} movs r0, #0x50 movs r1, #0x90 - bl sub_08001144 + bl SetGpuReg movs r0, #0x54 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #6 movs r0, #0 @@ -938437,7 +938437,7 @@ sub_081CA140: @ 0x081CA140 push {lr} movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #6 movs r0, #0 @@ -938460,7 +938460,7 @@ sub_081CA174: @ 0x081CA174 push {lr} movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -938472,7 +938472,7 @@ sub_081CA184: @ 0x081CA184 bl sub_081CA1E8 movs r0, #0x50 movs r1, #0x90 - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -938512,7 +938512,7 @@ sub_081CA198: @ 0x081CA198 lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x54 - bl sub_08001144 + bl SetGpuReg _081CA1DC: pop {r0} bx r0 @@ -939069,7 +939069,7 @@ _081CA5BE: adds r0, r0, r1 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 _081CA5D0: @@ -939280,7 +939280,7 @@ sub_081CA71C: @ 0x081CA71C strb r0, [r6] ldr r0, _081CA740 ldrb r0, [r0, #0x17] - bl sub_0808555C + bl Overworld_MapTypeAllowsTeleportAndFly lsls r0, r0, #0x18 cmp r0, #0 bne _081CA748 @@ -939398,7 +939398,7 @@ sub_081CA7F4: @ 0x081CA7F4 adds r0, r5, #0 movs r1, #0 movs r2, #0xf - bl sub_08008DE8 + bl StringFill ldrb r0, [r4] cmp r0, #0 bne _081CA834 @@ -939432,13 +939432,13 @@ _081CA83E: cmp r0, #0 beq _081CA864 adds r0, r5, #0 - bl sub_080088B8 + bl StringCopy movs r4, #0 strb r4, [r0] adds r0, r5, #0 adds r0, #0xa ldr r1, [sp, #4] - bl sub_080088B8 + bl StringCopy strb r4, [r0] movs r0, #0xff strb r0, [r5, #0xf] @@ -939458,7 +939458,7 @@ sub_081CA86C: @ 0x081CA86C ldrh r2, [r0, #0xa] ldrh r1, [r0, #0xc] adds r0, r2, #0 - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId ldrb r0, [r0, #0x14] pop {r1} bx r1 @@ -939649,13 +939649,13 @@ _081CA9BC: cmp r0, r1 bne _081CA9FC ldr r0, _081CA9F8 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 bne _081CA9FC movs r0, #0x5b - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 _081CA9EA: cmp r0, #0 @@ -939872,7 +939872,7 @@ _081CAB84: movs r0, #1 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 ldr r0, _081CABC4 movs r1, #0x10 movs r2, #0x20 @@ -940011,7 +940011,7 @@ _081CACCE: _081CACD8: movs r0, #5 bl sub_080A306C - bl sub_081C7E34 + bl MatchCall_MoveCursorDown cmp r0, #1 beq _081CACF0 cmp r0, #1 @@ -940073,7 +940073,7 @@ _081CAD3A: _081CAD44: movs r0, #5 bl sub_080A306C - bl sub_081C7E00 + bl MatchCall_MoveCursorUp cmp r0, #1 beq _081CAD5C cmp r0, #1 @@ -940135,7 +940135,7 @@ _081CADA6: _081CADB0: movs r0, #5 bl sub_080A306C - bl sub_081C7EB4 + bl MatchCall_PageDown cmp r0, #1 beq _081CADC8 cmp r0, #1 @@ -940197,7 +940197,7 @@ _081CAE12: _081CAE1C: movs r0, #5 bl sub_080A306C - bl sub_081C7E74 + bl MatchCall_PageUp cmp r0, #1 beq _081CAE34 cmp r0, #1 @@ -941244,7 +941244,7 @@ sub_081CB5F8: @ 0x081CB5F8 adds r0, r5, #0 movs r1, #1 adds r2, r6, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r4, r5, r6} pop {r0} @@ -941271,7 +941271,7 @@ sub_081CB640: @ 0x081CB640 _081CB664: ldr r1, _081CB6A8 add r0, sp, #0xc - bl sub_080088B8 + bl StringCopy _081CB66C: movs r2, #1 rsbs r2, r2, #0 @@ -941294,7 +941294,7 @@ _081CB66C: movs r1, #1 add r2, sp, #0xc adds r3, r4, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0x1c pop {r4, r5} pop {r0} @@ -941329,7 +941329,7 @@ _081CB6C2: str r1, [sp, #8] movs r1, #1 movs r3, #0x14 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0x80 lsls r0, r0, #0x15 adds r6, r6, r0 @@ -941478,7 +941478,7 @@ sub_081CB7E8: @ 0x081CB7E8 ldrb r0, [r4, #0x14] movs r1, #1 movs r2, #0x40 - bl sub_080981B4 + bl LoadUserWindowBorderGfx ldrb r0, [r4, #0x14] movs r1, #1 movs r2, #4 @@ -941521,7 +941521,7 @@ sub_081CB82C: @ 0x081CB82C str r1, [sp, #8] movs r1, #1 movs r3, #0x20 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r0} bx r0 @@ -941557,7 +941557,7 @@ sub_081CB86C: @ 0x081CB86C str r1, [sp, #8] movs r1, #1 movs r3, #0x20 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r0} bx r0 @@ -941589,7 +941589,7 @@ sub_081CB8AC: @ 0x081CB8AC adds r1, #0xf bl sub_081CA71C adds r5, r0, #0 - bl sub_08197794 + bl GetPlayerTextSpeedDelay lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldrb r2, [r4, #0x14] @@ -941602,7 +941602,7 @@ sub_081CB8AC: @ 0x081CB8AC movs r1, #1 adds r2, r5, #0 movs r3, #0x20 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r4, r5} pop {r0} @@ -941652,7 +941652,7 @@ _081CB92C: .4byte gUnknown_30030B4 sub_081CB930: @ 0x081CB930 push {lr} sub sp, #8 - bl sub_081C74A4 + bl ResumeSpinningPokenavSprite movs r0, #0x20 str r0, [sp] movs r0, #0x14 @@ -941661,7 +941661,7 @@ sub_081CB930: @ 0x081CB930 movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #1 bl sub_08002248 add sp, #8 @@ -941725,7 +941725,7 @@ _081CB978: adds r0, r0, r2 str r0, [r1] movs r0, #0xd - bl sub_080084EC + bl AllocSpritePalette lsls r0, r0, #0x18 lsrs r0, r0, #0x14 movs r1, #0x80 @@ -941762,21 +941762,21 @@ sub_081CBA08: @ 0x081CBA08 ldr r0, [r4, #0x1c] cmp r0, #0 beq _081CBA1C - bl sub_08006E00 + bl DestroySprite _081CBA1C: ldr r0, [r4, #0x20] cmp r0, #0 beq _081CBA26 - bl sub_08006E00 + bl DestroySprite _081CBA26: movs r0, #8 - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #7 - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #0xc - bl sub_08008564 + bl FreeSpritePaletteByTag movs r0, #0xd - bl sub_08008564 + bl FreeSpritePaletteByTag pop {r4} pop {r0} bx r0 @@ -941820,7 +941820,7 @@ sub_081CBA84: @ 0x081CBA84 push {r4, lr} adds r4, r0, #0 ldr r0, [r4, #0x1c] - bl sub_08006E00 + bl DestroySprite movs r0, #0 str r0, [r4, #0x1c] pop {r4} @@ -941912,7 +941912,7 @@ sub_081CBAF0: @ 0x081CBAF0 lsls r2, r2, #4 adds r0, r5, #0 movs r3, #1 - bl sub_08000EF8 + bl RequestDma3Copy adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 @@ -941979,7 +941979,7 @@ sub_081CBB94: @ 0x081CBB94 _081CBBA6: movs r1, #0x3c ldrsh r0, [r4, r1] - bl sub_08001034 + bl CheckForSpaceForDma3Request lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r1, #1 @@ -942313,7 +942313,7 @@ sub_081CBDC4: @ 0x081CBDC4 thumb_func_start sub_081CBDF8 sub_081CBDF8: @ 0x081CBDF8 push {lr} - bl sub_080A1288 + bl TransferPlttBuffer bl sub_08006EA0 bl sub_08007144 bl sub_081237C0 @@ -942739,15 +942739,15 @@ sub_081CC140: @ 0x081CC140 bl sub_081C6DFC adds r4, r0, #0 movs r0, #6 - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #0xb - bl sub_08008564 + bl FreeSpritePaletteByTag adds r5, r4, #0 adds r5, #0xc movs r4, #2 _081CC15C: ldm r5!, {r0} - bl sub_08006E00 + bl DestroySprite subs r4, #1 cmp r4, #0 bge _081CC15C @@ -942794,7 +942794,7 @@ sub_081CC170: @ 0x081CC170 lsrs r0, r0, #0x18 movs r1, #0x42 movs r2, #0x40 - bl sub_08098144 + bl LoadUserWindowBorderGfx_ ldrb r0, [r5, #8] movs r1, #0x42 movs r2, #4 @@ -942907,7 +942907,7 @@ _081CC298: str r1, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldrh r1, [r6] ldrb r2, [r6, #3] adds r0, r5, #0 @@ -942935,7 +942935,7 @@ _081CC2D8: str r1, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r1, _081CC318 movs r0, #0xc str r0, [sp] @@ -942946,7 +942946,7 @@ _081CC2D8: movs r0, #1 movs r2, #0x11 movs r3, #6 - bl sub_080026E0 + bl FillBgTilemapBufferRect b _081CC34C .align 2, 0 _081CC318: .4byte 0x00001041 @@ -942966,7 +942966,7 @@ _081CC31C: str r1, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldrh r1, [r6] ldrb r2, [r6, #3] adds r0, r5, #0 @@ -942989,7 +942989,7 @@ _081CC35C: movs r0, #1 movs r2, #0x11 movs r3, #4 - bl sub_080026E0 + bl FillBgTilemapBufferRect movs r0, #1 bl sub_08002248 movs r0, #1 @@ -943201,7 +943201,7 @@ _081CC4E0: movs r0, #1 movs r2, #0x11 movs r3, #6 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 movs r0, #0xc8 adds r1, r4, #0 muls r1, r0, r1 @@ -943214,7 +943214,7 @@ _081CC4E0: movs r0, #1 movs r2, #0x12 movs r3, #6 - bl sub_080022B0 + bl CopyToBgTilemapBufferRect _081CC514: add sp, #8 pop {r4, r5, r6} @@ -943248,7 +943248,7 @@ _081CC548: adds r0, r6, #0 movs r2, #0 movs r3, #0xc - bl sub_08008E14 + bl StringCopyPadded mov r1, sb ldrb r0, [r1, #8] lsrs r1, r4, #0x18 @@ -943260,7 +943260,7 @@ _081CC548: movs r1, #1 adds r2, r6, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized movs r0, #0x80 lsls r0, r0, #0x15 adds r4, r4, r0 @@ -944366,7 +944366,7 @@ sub_081CCD64: @ 0x081CCD64 adds r0, r5, #0 movs r2, #0 movs r3, #0xc - bl sub_08008E14 + bl StringCopyPadded b _081CCF6C .align 2, 0 _081CCDCC: .4byte gUnknown_85C8C62 @@ -944414,7 +944414,7 @@ _081CCE20: lsls r0, r0, #0x18 lsrs r6, r0, #0x18 adds r0, r4, #0 - bl sub_08068C00 + bl GetLevelFromBoxMonExp lsls r0, r0, #0x18 lsrs r0, r0, #0x18 mov r8, r0 @@ -944430,7 +944430,7 @@ _081CCE46: ldr r0, _081CCE64 adds r1, r1, r0 adds r0, r5, #0 - bl sub_0800895C + bl StringCompare cmp r0, #0 bne _081CCE5C movs r6, #0xff @@ -944684,7 +944684,7 @@ _081CD044: ldr r2, _081CD05C adds r4, r4, r2 adds r0, r3, #0 - bl sub_080D1970 + bl GetBoxNamePtr adds r1, r0, #0 adds r0, r4, #0 _081CD054: @@ -945527,13 +945527,13 @@ _081CD678: bl sub_08001E94 ldr r1, _081CD6E4 movs r0, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _081CD6E8 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _081CD6EC movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldr r1, _081CD6F0 movs r0, #0 str r0, [sp] @@ -945590,7 +945590,7 @@ _081CD724: movs r0, #3 movs r2, #0 movs r3, #5 - bl sub_080022B0 + bl CopyToBgTilemapBufferRect _081CD752: movs r0, #3 bl sub_08002248 @@ -946469,7 +946469,7 @@ sub_081CDE98: @ 0x081CDE98 movs r3, #4 bl sub_080089D8 ldr r1, _081CDEB0 - bl sub_080088B8 + bl StringCopy pop {r1} bx r1 .align 2, 0 @@ -946574,7 +946574,7 @@ _081CDF5C: str r5, [sp, #8] movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized add r1, sp, #0xc movs r0, #0xfc strb r0, [r1] @@ -946608,7 +946608,7 @@ _081CDF5C: adds r2, r4, #0 _081CDFC4: movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized b _081CE05C .align 2, 0 _081CDFCC: .4byte gUnknown_2021C7C @@ -946727,12 +946727,12 @@ sub_081CE098: @ 0x081CE098 bne _081CE0B6 adds r0, r5, #0 movs r1, #0 - bl sub_08007EC0 + bl StartSpriteAnim b _081CE0BE _081CE0B6: adds r0, r5, #0 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim _081CE0BE: pop {r4, r5} pop {r0} @@ -946779,7 +946779,7 @@ sub_081CE0FC: @ 0x081CE0FC lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r0, r4, #0 - bl sub_08007EC0 + bl StartSpriteAnim pop {r4} pop {r0} bx r0 @@ -946851,7 +946851,7 @@ _081CE1A4: .4byte sub_081CE0FC _081CE1A8: .4byte 0x000028DC _081CE1AC: mov r0, sp - bl sub_08008254 + bl LoadSpriteSheets mov r0, sl bl sub_081C711C movs r4, #0 @@ -947046,15 +947046,15 @@ sub_081CE328: @ 0x081CE328 ldr r1, _081CE358 adds r0, r5, r1 ldr r0, [r0] - bl sub_08006E00 + bl DestroySprite movs r0, #0x6a - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #0x69 - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #0x6a - bl sub_08008564 + bl FreeSpritePaletteByTag movs r0, #0x69 - bl sub_08008564 + bl FreeSpritePaletteByTag b _081CE39C .align 2, 0 _081CE358: .4byte 0x000028DC @@ -947070,22 +947070,22 @@ _081CE35E: lsls r0, r0, #2 ldr r1, _081CE3CC adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite adds r0, r4, #1 lsls r0, r0, #0x18 lsrs r4, r0, #0x18 cmp r4, #6 bls _081CE35E movs r0, #0x65 - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #0x66 - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #0x67 - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #0x65 - bl sub_08008564 + bl FreeSpritePaletteByTag movs r0, #0x66 - bl sub_08008564 + bl FreeSpritePaletteByTag _081CE39C: ldr r0, _081CE3D0 adds r1, r5, r0 @@ -947098,11 +947098,11 @@ _081CE39C: lsls r0, r0, #2 ldr r1, _081CE3CC adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite movs r0, #0x64 - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #0x64 - bl sub_08008564 + bl FreeSpritePaletteByTag _081CE3C2: pop {r4, r5} pop {r0} @@ -947150,7 +947150,7 @@ _081CE424: movs r1, #0x8a lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg adds r0, r4, #0 bl sub_081CE328 bl sub_081CE59C @@ -947208,7 +947208,7 @@ sub_081CE464: @ 0x081CE464 bl sub_081CD434 str r0, [sp, #0x20] adds r0, r4, #0 - bl sub_0800845C + bl LoadSpritePalette lsls r0, r0, #0x18 lsrs r0, r0, #0x18 ldr r4, _081CE4E8 @@ -947230,9 +947230,9 @@ sub_081CE464: @ 0x081CE464 cmp r0, #0x40 bne _081CE4F0 movs r0, #0x64 - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #0x64 - bl sub_08008564 + bl FreeSpritePaletteByTag movs r0, #0xff strb r0, [r7] b _081CE55A @@ -947310,7 +947310,7 @@ sub_081CE578: @ 0x081CE578 adds r4, r0, #0 bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer adds r0, r4, #0 bl sub_081D1750 bl sub_080B9800 @@ -948309,7 +948309,7 @@ _081CECC6: _081CECD0: movs r0, #5 bl sub_080A306C - bl sub_081C7E00 + bl MatchCall_MoveCursorUp cmp r0, #1 beq _081CECE8 cmp r0, #1 @@ -948369,7 +948369,7 @@ _081CED2E: _081CED38: movs r0, #5 bl sub_080A306C - bl sub_081C7E34 + bl MatchCall_MoveCursorDown cmp r0, #1 beq _081CED50 cmp r0, #1 @@ -948429,7 +948429,7 @@ _081CED96: _081CEDA0: movs r0, #5 bl sub_080A306C - bl sub_081C7E74 + bl MatchCall_PageUp cmp r0, #1 beq _081CEDB8 cmp r0, #1 @@ -948489,7 +948489,7 @@ _081CEDFE: _081CEE08: movs r0, #5 bl sub_080A306C - bl sub_081C7EB4 + bl MatchCall_PageDown cmp r0, #1 beq _081CEE20 cmp r0, #1 @@ -948620,11 +948620,11 @@ sub_081CEEE8: @ 0x081CEEE8 adds r6, r0, #0 bl sub_081CE824 adds r5, r0, #0 - bl sub_081AF8C8 + bl DynamicPlaceholderTextUtil_Reset ldr r4, _081CEF40 movs r0, #0 adds r1, r4, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr adds r0, r4, #0 adds r1, r5, #0 movs r2, #1 @@ -948644,7 +948644,7 @@ sub_081CEEE8: @ 0x081CEEE8 movs r1, #1 adds r2, r4, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r6, #8] movs r1, #2 bl sub_08003528 @@ -948705,7 +948705,7 @@ sub_081CEFA0: @ 0x081CEFA0 push {r7} adds r4, r0, #0 mov r8, r1 - bl sub_081AF8C8 + bl DynamicPlaceholderTextUtil_Reset ldrb r0, [r4] cmp r0, #0xe bne _081CEFE8 @@ -948720,7 +948720,7 @@ sub_081CEFA0: @ 0x081CEFA0 lsls r0, r0, #0x18 lsrs r7, r0, #0x18 adds r0, r4, #0 - bl sub_08068B94 + bl GetLevelFromMonExp lsls r0, r0, #0x18 lsrs r5, r0, #0x18 ldr r2, _081CEFE4 @@ -948740,7 +948740,7 @@ _081CEFE8: lsls r0, r0, #0x18 lsrs r7, r0, #0x18 adds r0, r4, #0 - bl sub_08068C00 + bl GetLevelFromBoxMonExp lsls r0, r0, #0x18 lsrs r5, r0, #0x18 ldr r2, _081CF060 @@ -948756,7 +948756,7 @@ _081CF00E: adds r1, r4, #0 movs r2, #0 movs r3, #5 - bl sub_08008E14 + bl StringCopyPadded adds r0, r4, #0 adds r1, r5, #0 movs r2, #0 @@ -948767,13 +948767,13 @@ _081CF00E: adds r1, r4, #0 movs r2, #0 movs r3, #3 - bl sub_08008E14 + bl StringCopyPadded movs r0, #0 adds r1, r6, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr movs r0, #1 adds r1, r5, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr cmp r7, #0xfe beq _081CF070 cmp r7, #0xfe @@ -949684,7 +949684,7 @@ _081CF6EA: _081CF6F4: movs r0, #5 bl sub_080A306C - bl sub_081C7E00 + bl MatchCall_MoveCursorUp cmp r0, #1 beq _081CF70C cmp r0, #1 @@ -949744,7 +949744,7 @@ _081CF752: _081CF75C: movs r0, #5 bl sub_080A306C - bl sub_081C7E34 + bl MatchCall_MoveCursorDown cmp r0, #1 beq _081CF774 cmp r0, #1 @@ -949804,7 +949804,7 @@ _081CF7BA: _081CF7C4: movs r0, #5 bl sub_080A306C - bl sub_081C7E74 + bl MatchCall_PageUp cmp r0, #1 beq _081CF7DC cmp r0, #1 @@ -949864,7 +949864,7 @@ _081CF822: _081CF82C: movs r0, #5 bl sub_080A306C - bl sub_081C7EB4 + bl MatchCall_PageDown cmp r0, #1 beq _081CF844 cmp r0, #1 @@ -949985,10 +949985,10 @@ sub_081CF8E0: @ 0x081CF8E0 movs r2, #1 movs r3, #3 bl sub_080089D8 - bl sub_081AF8C8 + bl DynamicPlaceholderTextUtil_Reset movs r0, #0 adds r1, r4, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr ldr r4, _081CF954 ldr r1, _081CF958 adds r0, r4, #0 @@ -950002,7 +950002,7 @@ sub_081CF8E0: @ 0x081CF8E0 movs r1, #1 adds r2, r4, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5, #8] movs r1, #1 bl sub_08003528 @@ -950042,7 +950042,7 @@ sub_081CF95C: @ 0x081CF95C movs r1, #1 adds r2, r4, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5, #8] movs r1, #2 bl sub_08003528 @@ -950102,7 +950102,7 @@ sub_081CF9F8: @ 0x081CF9F8 push {r6, r7} mov sb, r1 adds r7, r0, #0 - bl sub_081AF8C8 + bl DynamicPlaceholderTextUtil_Reset ldrb r0, [r7] cmp r0, #0xe bne _081CFA44 @@ -950117,7 +950117,7 @@ sub_081CF9F8: @ 0x081CF9F8 lsls r0, r0, #0x18 lsrs r6, r0, #0x18 adds r0, r4, #0 - bl sub_08068B94 + bl GetLevelFromMonExp lsls r0, r0, #0x18 lsrs r5, r0, #0x18 ldr r2, _081CFA40 @@ -950137,7 +950137,7 @@ _081CFA44: lsls r0, r0, #0x18 lsrs r6, r0, #0x18 adds r0, r4, #0 - bl sub_08068C00 + bl GetLevelFromBoxMonExp lsls r0, r0, #0x18 lsrs r5, r0, #0x18 ldr r2, _081CFAD0 @@ -950153,7 +950153,7 @@ _081CFA6A: adds r1, r4, #0 movs r2, #0 movs r3, #5 - bl sub_08008E14 + bl StringCopyPadded adds r0, r4, #0 adds r1, r5, #0 movs r2, #0 @@ -950164,7 +950164,7 @@ _081CFA6A: adds r1, r4, #0 movs r2, #0 movs r3, #3 - bl sub_08008E14 + bl StringCopyPadded ldrh r1, [r7, #2] adds r0, r4, #0 movs r2, #1 @@ -950172,13 +950172,13 @@ _081CFA6A: bl sub_080089D8 movs r0, #0 mov r1, r8 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr movs r0, #1 adds r1, r5, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr movs r0, #2 adds r1, r4, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr cmp r6, #0xfe beq _081CFAE0 cmp r6, #0xfe @@ -950630,7 +950630,7 @@ sub_081CFD94: @ 0x081CFD94 adds r2, r5, #0 bl sub_0806A058 adds r0, r4, #0 - bl sub_08068B94 + bl GetLevelFromMonExp strb r0, [r7] adds r0, r4, #0 bl sub_08069AF4 @@ -950646,7 +950646,7 @@ _081CFDE0: bl sub_08069B04 strb r0, [r6] adds r0, r4, #0 - bl sub_08068C00 + bl GetLevelFromBoxMonExp strb r0, [r7] adds r0, r4, #0 movs r1, #2 @@ -951038,21 +951038,21 @@ sub_081D00A4: @ 0x081D00A4 adds r0, r4, #0 bl sub_081D0894 movs r0, #9 - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #0xf - bl sub_08008564 + bl FreeSpritePaletteByTag movs r0, #0x10 - bl sub_08008564 + bl FreeSpritePaletteByTag movs r0, #0x11 - bl sub_08008564 + bl FreeSpritePaletteByTag movs r0, #0x12 - bl sub_08008564 + bl FreeSpritePaletteByTag movs r0, #0x13 - bl sub_08008564 + bl FreeSpritePaletteByTag ldr r0, [r4, #0x14] - bl sub_0800730C + bl FreeSpriteOamMatrix ldr r0, [r4, #0x14] - bl sub_08006E00 + bl DestroySprite movs r0, #0xe bl sub_081C6E10 pop {r4} @@ -951163,7 +951163,7 @@ _081D01C2: movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 ldr r0, _081D021C movs r1, #0x20 movs r2, #0xa0 @@ -951593,10 +951593,10 @@ sub_081D0534: @ 0x081D0534 movs r2, #0 movs r3, #2 bl sub_080089D8 - bl sub_081AF8C8 + bl DynamicPlaceholderTextUtil_Reset movs r0, #0 adds r1, r4, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr ldr r4, _081D05A4 ldr r1, _081D05A8 adds r0, r4, #0 @@ -951770,7 +951770,7 @@ sub_081D06A0: @ 0x081D06A0 adds r1, r4, #0 movs r2, #0 movs r3, #5 - bl sub_08008E14 + bl StringCopyPadded add r0, sp, #0xc ldrb r1, [r0] adds r0, r4, #0 @@ -951782,14 +951782,14 @@ sub_081D06A0: @ 0x081D06A0 adds r1, r4, #0 movs r2, #0 movs r3, #3 - bl sub_08008E14 - bl sub_081AF8C8 + bl StringCopyPadded + bl DynamicPlaceholderTextUtil_Reset movs r0, #0 adds r1, r6, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr movs r0, #1 adds r1, r5, #0 - bl sub_081AF8E4 + bl DynamicPlaceholderTextUtil_SetPlaceholderPtr mov r1, r8 ldrb r0, [r1] cmp r0, #0 @@ -951827,7 +951827,7 @@ _081D0726: movs r1, #1 adds r2, r4, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r7, #8] movs r1, #2 bl sub_08003528 @@ -951909,7 +951909,7 @@ sub_081D07B8: @ 0x081D07B8 movs r1, #1 adds r2, r6, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized adds r0, r4, #0 movs r1, #2 bl sub_08003528 @@ -951946,7 +951946,7 @@ sub_081D081C: @ 0x081D081C movs r1, #1 adds r2, r4, #0 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5, #0xc] movs r1, #2 bl sub_08003528 @@ -951967,7 +951967,7 @@ sub_081D0864: @ 0x081D0864 add r2, sp, #8 mov r0, sp bl sub_081CFE10 - bl sub_0818CCF8 + bl ResetAllPicSprites movs r0, #0x28 movs r1, #0x68 bl sub_081D08A0 @@ -952012,7 +952012,7 @@ sub_081D08A0: @ 0x081D08A0 ldr r3, _081D08EC str r3, [sp, #0xc] movs r3, #1 - bl sub_0818D504 + bl CreateMonPicSprite_HandleDeoxys lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldr r1, _081D08F0 @@ -952249,7 +952249,7 @@ sub_081D0A6C: @ 0x081D0A6C movs r1, #0 movs r2, #0 movs r3, #0 - bl sub_080025E0 + bl FillBgTilemapBufferRect_Palette0 add sp, #8 pop {r0} bx r0 @@ -952287,7 +952287,7 @@ sub_081D0A8C: @ 0x081D0A8C add r1, sp, #8 adds r2, r5, #0 adds r3, r4, #0 - bl sub_080022B0 + bl CopyToBgTilemapBufferRect add sp, #0x10 pop {r4, r5, r6} pop {r0} @@ -952395,7 +952395,7 @@ sub_081D0B64: @ 0x081D0B64 bl sub_081D0004 adds r4, r0, #0 movs r0, #9 - bl sub_08008338 + bl GetSpriteTileStartByTag ldr r3, [r6, #0x14] ldr r1, _081D0C0C lsls r4, r4, #2 @@ -952425,7 +952425,7 @@ sub_081D0B64: @ 0x081D0B64 strb r1, [r3, #5] ldr r0, [r6, #0x14] movs r1, #1 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r1, [r6, #0x14] adds r1, #0x3e ldrb r2, [r1] @@ -952460,7 +952460,7 @@ sub_081D0C1C: @ 0x081D0C1C strh r0, [r1, #0x2e] ldr r0, [r4, #0x14] movs r1, #2 - bl sub_08007F70 + bl StartSpriteAffineAnim ldr r1, [r4, #0x14] ldr r0, _081D0C3C str r0, [r1, #0x1c] @@ -952634,7 +952634,7 @@ sub_081D0D44: @ 0x081D0D44 cmp r1, r0 beq _081D0D60 adds r0, r1, #0 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 b _081D0D62 @@ -952657,7 +952657,7 @@ sub_081D0D68: @ 0x081D0D68 cmp r1, r0 beq _081D0D84 adds r0, r1, #0 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 b _081D0D86 @@ -952680,7 +952680,7 @@ sub_081D0D8C: @ 0x081D0D8C cmp r1, r0 beq _081D0DA8 adds r0, r1, #0 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 b _081D0DAA @@ -952714,7 +952714,7 @@ _081D0DC8: cmp r1, r0 beq _081D0DE0 adds r0, r1, #0 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 b _081D0DE2 @@ -952732,7 +952732,7 @@ _081D0DE2: sub_081D0DE8: @ 0x081D0DE8 push {lr} ldrh r0, [r0, #2] - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 pop {r1} @@ -952800,7 +952800,7 @@ _081D0E4A: ldrh r0, [r1] cmp r0, r7 beq _081D0E60 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _081D0E48 @@ -952889,8 +952889,8 @@ _081D0ED6: .align 2, 0 thumb_func_end sub_081D0EAC - thumb_func_start sub_081D0EDC -sub_081D0EDC: @ 0x081D0EDC + thumb_func_start MatchCall_IsRematchable_Type2 +MatchCall_IsRematchable_Type2: @ 0x081D0EDC ldr r1, _081D0EF4 ldr r1, [r1] ldr r2, _081D0EF8 @@ -952905,7 +952905,7 @@ sub_081D0EDC: @ 0x081D0EDC .align 2, 0 _081D0EF4: .4byte gUnknown_3005AEC _081D0EF8: .4byte 0x000009CA - thumb_func_end sub_081D0EDC + thumb_func_end MatchCall_IsRematchable_Type2 thumb_func_start sub_081D0EFC sub_081D0EFC: @ 0x081D0EFC @@ -953163,7 +953163,7 @@ _081D1058: ldrh r0, [r4, #4] cmp r0, r7 beq _081D1054 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 bne _081D1054 @@ -953179,7 +953179,7 @@ _081D1074: cmp r1, r0 beq _081D1086 adds r0, r1, #0 - bl sub_0809D018 + bl FlagSet _081D1086: ldr r1, [r4] mov r0, r8 @@ -953220,7 +953220,7 @@ _081D10C6: ldrh r0, [r4, #4] cmp r0, sb beq _081D10D6 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _081D10E6 @@ -953251,7 +953251,7 @@ _081D10F8: cmp r1, r0 beq _081D110A adds r0, r1, #0 - bl sub_0809D018 + bl FlagSet _081D110A: ldr r1, [r4] mov r0, sl @@ -953268,7 +953268,7 @@ _081D1120: b _081D1150 _081D1124: ldr r0, _081D116C - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _081D1150 @@ -953347,8 +953347,8 @@ sub_081D11B0: @ 0x081D11B0 .align 2, 0 thumb_func_end sub_081D11B0 - thumb_func_start sub_081D11BC -sub_081D11BC: @ 0x081D11BC + thumb_func_start MatchCall_GetNameAndDesc_Type1 +MatchCall_GetNameAndDesc_Type1: @ 0x081D11BC push {r4, r5, lr} adds r5, r1, #0 adds r4, r0, #0 @@ -953366,10 +953366,10 @@ _081D11D2: pop {r4, r5} pop {r0} bx r0 - thumb_func_end sub_081D11BC + thumb_func_end MatchCall_GetNameAndDesc_Type1 - thumb_func_start sub_081D11DC -sub_081D11DC: @ 0x081D11DC + thumb_func_start MatchCall_GetNameAndDesc_Type2 +MatchCall_GetNameAndDesc_Type2: @ 0x081D11DC push {r4, r5, lr} adds r4, r0, #0 adds r5, r1, #0 @@ -953381,7 +953381,7 @@ sub_081D11DC: @ 0x081D11DC pop {r0} bx r0 .align 2, 0 - thumb_func_end sub_081D11DC + thumb_func_end MatchCall_GetNameAndDesc_Type2 thumb_func_start sub_081D11F4 sub_081D11F4: @ 0x081D11F4 @@ -953468,7 +953468,7 @@ _081D1278: adds r1, r7, #4 adds r0, r0, r1 ldrh r0, [r0] - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _081D12A4 @@ -953572,7 +953572,7 @@ sub_081D131C: @ 0x081D131C adds r0, r0, r1 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 - bl sub_0809D018 + bl FlagSet _081D1338: pop {r0} bx r0 @@ -954264,23 +954264,23 @@ _081D1830: bics r5, r0 movs r0, #0x40 movs r1, #0xf0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x42 movs r1, #0x9b - bl sub_08001144 + bl SetGpuReg ldr r4, _081D1870 movs r0, #0x44 adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x46 adds r1, r4, #0 - bl sub_08001144 + bl SetGpuReg ldr r1, _081D1874 movs r0, #0x48 - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a adds r1, r5, #0 - bl sub_08001144 + bl SetGpuReg pop {r4, r5} pop {r0} bx r0 @@ -955090,7 +955090,7 @@ sub_081D1E40: @ 0x081D1E40 movs r0, #0 movs r1, #1 movs r2, #0xe0 - bl sub_080981B4 + bl LoadUserWindowBorderGfx ldr r0, _081D1E94 movs r1, #0xf0 movs r2, #0x20 @@ -955169,7 +955169,7 @@ sub_081D1EE0: @ 0x081D1EE0 movs r0, #0 movs r1, #1 movs r3, #0x30 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r0, _081D1FBC mov sl, r0 movs r0, #0x1a @@ -955181,7 +955181,7 @@ sub_081D1EE0: @ 0x081D1EE0 movs r1, #1 mov r2, sl movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r2, _081D1FC0 mov r0, r8 str r0, [sp] @@ -955190,7 +955190,7 @@ sub_081D1EE0: @ 0x081D1EE0 movs r0, #0 movs r1, #1 movs r3, #0x50 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r2, _081D1FC4 movs r6, #0x2a str r6, [sp] @@ -955199,7 +955199,7 @@ sub_081D1EE0: @ 0x081D1EE0 movs r0, #0 movs r1, #1 movs r3, #8 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r2, _081D1FC8 str r6, [sp] str r5, [sp, #4] @@ -955207,7 +955207,7 @@ sub_081D1EE0: @ 0x081D1EE0 movs r0, #0 movs r1, #1 movs r3, #0x48 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r2, _081D1FCC mov r0, sb str r0, [sp] @@ -955216,7 +955216,7 @@ sub_081D1EE0: @ 0x081D1EE0 movs r0, #1 movs r1, #1 movs r3, #0x2c - bl sub_0800449C + bl AddTextPrinterParameterized mov r0, r8 str r0, [sp] str r5, [sp, #4] @@ -955225,7 +955225,7 @@ sub_081D1EE0: @ 0x081D1EE0 movs r1, #1 mov r2, sl movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r2, _081D1FD0 str r6, [sp] str r5, [sp, #4] @@ -955233,7 +955233,7 @@ sub_081D1EE0: @ 0x081D1EE0 movs r0, #1 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r2, _081D1FD4 str r6, [sp] str r5, [sp, #4] @@ -955241,7 +955241,7 @@ sub_081D1EE0: @ 0x081D1EE0 movs r0, #1 movs r1, #1 movs r3, #0x50 - bl sub_0800449C + bl AddTextPrinterParameterized add sp, #0xc pop {r3, r4, r5} mov r8, r3 @@ -955390,14 +955390,14 @@ _081D20B8: str r0, [sp, #8] movs r1, #1 movs r3, #0x20 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r5, #1] adds r6, r4, #0 cmp r0, #1 bhi _081D2100 ldr r1, _081D20FC add r0, sp, #0xc - bl sub_080088B8 + bl StringCopy b _081D210C .align 2, 0 _081D20F4: .4byte gUnknown_82ED220 @@ -955420,7 +955420,7 @@ _081D210C: movs r1, #1 add r2, sp, #0xc movs r3, #0x78 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r1, _081D215C adds r0, r6, r7 lsls r0, r0, #2 @@ -955438,13 +955438,13 @@ _081D210C: movs r1, #1 add r2, sp, #0xc movs r3, #0x20 - bl sub_0800449C + bl AddTextPrinterParameterized ldrb r0, [r6, #3] cmp r0, #0 bne _081D2164 ldr r1, _081D2160 add r0, sp, #0xc - bl sub_080088B8 + bl StringCopy b _081D2170 .align 2, 0 _081D215C: .4byte gUnknown_82ED220 @@ -955467,7 +955467,7 @@ _081D2170: movs r1, #1 add r2, sp, #0xc movs r3, #0x78 - bl sub_0800449C + bl AddTextPrinterParameterized lsls r4, r7, #3 subs r2, r4, r7 lsls r2, r2, #3 @@ -955480,7 +955480,7 @@ _081D2170: movs r0, #0 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r1, _081D21FC ldr r0, _081D2200 adds r4, r4, r0 @@ -955497,7 +955497,7 @@ _081D2170: movs r0, #1 movs r1, #1 movs r3, #0x20 - bl sub_0800449C + bl AddTextPrinterParameterized ldr r1, _081D2204 ldrb r0, [r4] lsls r0, r0, #2 @@ -955509,7 +955509,7 @@ _081D2170: movs r0, #1 movs r1, #1 movs r3, #0 - bl sub_0800449C + bl AddTextPrinterParameterized _081D21E4: adds r0, r7, #0 bl sub_08161280 @@ -955539,7 +955539,7 @@ sub_081D2208: @ 0x081D2208 movs r1, #1 orrs r0, r1 strb r0, [r2] - bl sub_08197794 + bl GetPlayerTextSpeedDelay adds r3, r0, #0 lsls r3, r3, #0x18 lsrs r3, r3, #0x18 @@ -955682,7 +955682,7 @@ sub_081D22E4: @ 0x081D22E4 adds r0, r5, #0 movs r2, #0 movs r3, #0xc - bl sub_08008E14 + bl StringCopyPadded b _081D24A2 .align 2, 0 _081D2330: .4byte gUnknown_85C8C62 @@ -955732,7 +955732,7 @@ _081D2384: lsls r0, r0, #0x18 lsrs r6, r0, #0x18 adds r0, r4, #0 - bl sub_08068C00 + bl GetLevelFromBoxMonExp lsls r0, r0, #0x18 lsrs r0, r0, #0x18 mov r8, r0 @@ -955748,7 +955748,7 @@ _081D23AE: ldr r0, _081D23CC adds r1, r1, r0 adds r0, r5, #0 - bl sub_0800895C + bl StringCompare cmp r0, #0 bne _081D23C4 movs r6, #0xff @@ -955978,7 +955978,7 @@ _081D255C: adds r4, r5, #5 lsls r0, r7, #0x18 lsrs r0, r0, #0x18 - bl sub_080D1970 + bl GetBoxNamePtr adds r1, r0, #0 adds r0, r4, #0 _081D256A: @@ -956812,7 +956812,7 @@ _081D2B56: ldr r0, [r4] cmp r0, #0 beq _081D2B74 - bl sub_08006E00 + bl DestroySprite movs r0, #0 str r0, [r4] adds r0, r5, #1 @@ -956831,9 +956831,9 @@ sub_081D2B7C: @ 0x081D2B7C push {lr} bl sub_081D2B50 movs r0, #0x68 - bl sub_08008280 + bl FreeSpriteTilesByTag movs r0, #0x68 - bl sub_08008564 + bl FreeSpritePaletteByTag pop {r0} bx r0 .align 2, 0 @@ -956855,7 +956855,7 @@ sub_081D2B94: @ 0x081D2B94 bne _081D2C0C adds r0, r4, #0 movs r1, #0 - bl sub_08007EF4 + bl SeekSpriteAnim adds r2, r4, #0 adds r2, #0x3e ldrb r1, [r2] @@ -956934,7 +956934,7 @@ _081D2C34: adds r4, r4, r0 adds r0, r4, #0 movs r1, #0 - bl sub_08007EF4 + bl SeekSpriteAnim adds r1, r4, #0 adds r1, #0x3e ldrb r0, [r1] @@ -957060,7 +957060,7 @@ _081D2CFA: ldr r1, _081D2DB0 _081D2D34: adds r0, r6, #0 - bl sub_080088B8 + bl StringCopy mov r0, sl str r0, [sp] mov r1, sb @@ -957315,7 +957315,7 @@ sub_081D2F28: @ 0x081D2F28 movs r5, #0x9b lsls r5, r5, #2 adds r1, r5, #0 - bl sub_0806F3F0 + bl CalcByteArraySum adds r4, r4, r5 ldr r1, [r4] cmp r0, r1 @@ -957363,7 +957363,7 @@ _081D2F78: lsls r1, r1, #3 subs r1, r1, r5 lsls r1, r1, #4 - bl sub_0806F3F0 + bl CalcByteArraySum ldr r1, [r7, #4] cmp r0, r1 bne _081D2F94 @@ -957389,7 +957389,7 @@ sub_081D2F9C: @ 0x081D2F9C adds r0, #8 movs r1, #0xec lsls r1, r1, #4 - bl sub_0806F3F0 + bl CalcByteArraySum ldr r1, [r4, #4] cmp r0, r1 bne _081D2FBE @@ -957560,7 +957560,7 @@ _081D30FC: movs r1, #0xec lsls r1, r1, #4 ldr r0, [sp] - bl sub_0806F3F0 + bl CalcByteArraySum mov r1, sb str r0, [r1, #4] movs r0, #0x1e @@ -958595,7 +958595,7 @@ sub_081D38D8: @ 0x081D38D8 ldrb r2, [r0, #4] movs r0, #1 mov r3, sp - bl sub_0808CEB8 + bl TryGetEventObjectIdByLocalIdAndMap mov r0, sp ldrb r0, [r0] add sp, #4 @@ -958677,7 +958677,7 @@ _081D394A: beq _081D39D6 _081D3984: ldr r0, _081D39B4 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 movs r1, #0xe0 lsls r1, r1, #0xb @@ -958703,7 +958703,7 @@ _081D39B8: _081D39BE: strb r0, [r5, #1] ldr r0, _081D39DC - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #9 @@ -959365,10 +959365,10 @@ _081D3EF0: asrs r0, r0, #0x10 lsls r1, r4, #0x10 asrs r1, r1, #0x10 - bl sub_08087C20 + bl MapGridGetMetatileBehaviorAt lsls r0, r0, #0x18 lsrs r0, r0, #0x18 - bl sub_080887C8 + bl MetatileBehavior_IsPokeGrass lsls r0, r0, #0x18 lsrs r0, r0, #0x18 _081D3F08: @@ -959496,7 +959496,7 @@ _081D3FF0: .4byte gUnknown_30012F4 _081D3FF4: ldr r4, _081D4010 ldr r0, _081D4014 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r5, #0 @@ -959517,7 +959517,7 @@ sub_081D4018: @ 0x081D4018 push {r4, lr} ldr r4, _081D4048 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r2, r0, #0x10 ldr r0, _081D404C @@ -959534,7 +959534,7 @@ sub_081D4018: @ 0x081D4018 bls _081D4058 adds r0, r4, #0 movs r1, #0 - bl sub_0809CF88 + bl VarSet b _081D4060 .align 2, 0 _081D4048: .4byte 0x0000403A @@ -959544,7 +959544,7 @@ _081D4054: .4byte 0x0000270E _081D4058: adds r0, r4, #0 adds r1, r2, #0 - bl sub_0809CF88 + bl VarSet _081D4060: pop {r4} pop {r0} @@ -959589,13 +959589,13 @@ sub_081D4094: @ 0x081D4094 bne _081D40D0 movs r0, #0xe5 lsls r0, r0, #1 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 beq _081D40D0 ldr r0, _081D40CC - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #1 @@ -959619,13 +959619,13 @@ sub_081D40D8: @ 0x081D40D8 push {r4, lr} ldr r4, _081D4100 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 ldr r1, _081D4104 cmp r0, r1 beq _081D4108 adds r0, r4, #0 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 movs r1, #0xc0 lsls r1, r1, #0xa @@ -959698,7 +959698,7 @@ _081D4174: .4byte gUnknown_20205AC _081D4178: ldr r0, _081D424C ldr r1, _081D4250 - bl sub_0809CF88 + bl VarSet ldrb r0, [r5, #3] movs r1, #4 orrs r0, r1 @@ -959731,7 +959731,7 @@ _081D4178: _081D41BA: ldr r4, _081D425C adds r0, r4, #0 - bl sub_0800845C + bl LoadSpritePalette ldrh r0, [r4, #4] bl sub_0800851C lsls r0, r0, #0x18 @@ -959822,7 +959822,7 @@ sub_081D426C: @ 0x081D426C lsls r0, r0, #2 ldr r1, _081D4290 adds r0, r0, r1 - bl sub_08006E00 + bl DestroySprite _081D4286: pop {r0} bx r0 @@ -959991,7 +959991,7 @@ sub_081D43A4: @ 0x081D43A4 lsrs r4, r4, #0x18 ldr r5, _081D43C8 ldr r0, _081D43CC - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r4, #0 @@ -960288,7 +960288,7 @@ _081D45EC: bne _081D4608 movs r0, #0x49 bl sub_080A306C - bl sub_0800A1E4 + bl CheckShouldAdvanceLinkState movs r0, #0 strh r0, [r5] b _081D4666 @@ -961829,7 +961829,7 @@ sub_081D5238: @ 0x081D5238 cmp r1, r0 bne _081D526C ldr r0, _081D5264 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 lsrs r1, r0, #0x10 cmp r1, #0 @@ -961909,7 +961909,7 @@ _081D52EC: .4byte gUnknown_2037290 sub_081D52F0: @ 0x081D52F0 push {lr} ldr r0, _081D5320 - bl sub_0809CF6C + bl VarGet lsls r0, r0, #0x10 cmp r0, #0 beq _081D531A @@ -962594,7 +962594,7 @@ _081D5874: ldr r2, _081D58AC mov r0, sp bl CpuSet - bl sub_0808CD80 + bl ClearAllEventObjects movs r5, #0 _081D588E: bl sub_081D4D64 @@ -962786,8 +962786,8 @@ _081D5A08: .4byte gUnknown_2036FB8 _081D5A0C: .4byte gUnknown_3005B20 thumb_func_end sub_081D590C - thumb_func_start sub_081D5A10 -sub_081D5A10: @ 0x081D5A10 + thumb_func_start InTrainerHill +InTrainerHill: @ 0x081D5A10 push {lr} ldr r1, _081D5A30 ldr r2, _081D5A34 @@ -962807,7 +962807,7 @@ _081D5A28: .align 2, 0 _081D5A30: .4byte gUnknown_2036FB8 _081D5A34: .4byte 0xFFFFFE61 - thumb_func_end sub_081D5A10 + thumb_func_end InTrainerHill thumb_func_start sub_081D5A38 sub_081D5A38: @ 0x081D5A38 @@ -962890,7 +962890,7 @@ sub_081D5ABC: @ 0x081D5ABC push {lr} movs r0, #0x1a movs r1, #0x40 - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId ldr r0, [r0, #4] ldr r0, [r0, #8] adds r0, #8 @@ -962930,7 +962930,7 @@ _081D5AFE: adds r0, r0, r1 ldrh r1, [r0] movs r0, #0x1a - bl sub_080843F8 + bl Overworld_GetMapHeaderByGroupAndId ldr r0, [r0, #4] ldr r0, [r0, #8] _081D5B12: @@ -963210,7 +963210,7 @@ _081D5D1C: .4byte gUnknown_203CC20 thumb_func_start sub_081D5D20 sub_081D5D20: @ 0x081D5D20 push {lr} - bl sub_08067710 + bl ZeroEnemyPartyMons ldr r0, _081D5D34 ldrh r0, [r0] movs r1, #0 @@ -963224,7 +963224,7 @@ _081D5D34: .4byte gUnknown_203886A thumb_func_start sub_081D5D38 sub_081D5D38: @ 0x081D5D38 push {lr} - bl sub_08067710 + bl ZeroEnemyPartyMons ldr r0, _081D5D58 ldrh r0, [r0] movs r1, #0 @@ -963588,7 +963588,7 @@ _081D5FC8: lsls r0, r0, #1 subs r4, r4, r0 ldr r0, _081D5FF4 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _081D5FF8 @@ -963698,9 +963698,9 @@ sub_081D60B0: @ 0x081D60B0 bl sub_08121E58 bl sub_08199640 bl sub_080B9710 - bl sub_08008424 - bl sub_080A133C - bl sub_0800668C + bl FreeAllSpritePalettes + bl ResetPaletteFade + bl ResetSpriteData bl sub_080A8818 movs r0, #0 movs r1, #0xf0 @@ -963733,7 +963733,7 @@ sub_081D610C: @ 0x081D610C push {lr} bl sub_080A89D4 bl sub_080066D8 - bl sub_08006724 + bl BuildOamBuffer bl sub_08199668 bl sub_080A12E4 pop {r0} @@ -963746,7 +963746,7 @@ sub_081D6128: @ 0x081D6128 push {lr} bl sub_08006EA0 bl sub_08007144 - bl sub_080A1288 + bl TransferPlttBuffer pop {r0} bx r0 .align 2, 0 @@ -963763,8 +963763,8 @@ sub_081D613C: @ 0x081D613C ands r0, r1 cmp r0, #0 bne _081D616C - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes ldr r4, _081D6178 ldr r0, [r4] ldr r0, [r0] @@ -963855,16 +963855,16 @@ sub_081D6204: @ 0x081D6204 push {lr} movs r0, #0x48 movs r1, #0x3f - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0x40 movs r1, #0xf0 - bl sub_08001144 + bl SetGpuReg ldr r1, _081D6234 movs r0, #0x44 - bl sub_08001144 + bl SetGpuReg ldr r0, _081D6238 movs r1, #0 strh r1, [r0] @@ -963883,10 +963883,10 @@ sub_081D6240: @ 0x081D6240 push {lr} movs r0, #0x48 movs r1, #0x3f - bl sub_08001144 + bl SetGpuReg movs r0, #0x4a movs r1, #0x3f - bl sub_08001144 + bl SetGpuReg pop {r0} bx r0 .align 2, 0 @@ -964004,7 +964004,7 @@ sub_081D62C0: @ 0x081D62C0 lsls r0, r0, #2 adds r0, r0, r6 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r5, #0 pop {r3} mov r8, r3 @@ -964322,14 +964322,14 @@ sub_081D64B8: @ 0x081D64B8 lsls r0, r0, #2 adds r0, r0, r6 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldrb r1, [r4] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim ldrh r1, [r4, #2] lsls r1, r1, #0x10 asrs r1, r1, #0x18 @@ -964338,14 +964338,14 @@ sub_081D64B8: @ 0x081D64B8 lsls r0, r0, #2 adds r0, r0, r6 movs r1, #3 - bl sub_08007EC0 + bl StartSpriteAnim ldrb r1, [r4, #2] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 movs r1, #4 - bl sub_08007EC0 + bl StartSpriteAnim ldrh r1, [r4, #4] lsls r1, r1, #0x10 asrs r1, r1, #0x18 @@ -964354,14 +964354,14 @@ sub_081D64B8: @ 0x081D64B8 lsls r0, r0, #2 adds r0, r0, r6 movs r1, #5 - bl sub_08007EC0 + bl StartSpriteAnim ldrb r1, [r4, #4] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 movs r1, #6 - bl sub_08007EC0 + bl StartSpriteAnim ldrh r1, [r4, #6] lsls r1, r1, #0x10 asrs r1, r1, #0x18 @@ -964370,14 +964370,14 @@ sub_081D64B8: @ 0x081D64B8 lsls r0, r0, #2 adds r0, r0, r6 movs r1, #7 - bl sub_08007EC0 + bl StartSpriteAnim ldrb r1, [r4, #6] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 movs r1, #8 - bl sub_08007EC0 + bl StartSpriteAnim mov r0, r8 pop {r3} mov r8, r3 @@ -964763,11 +964763,11 @@ sub_081D691C: @ 0x081D691C push {r4, lr} bl sub_08121D90 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _081D6998 movs r0, #0 movs r2, #3 - bl sub_08001800 + bl InitBgsFromTemplates ldr r4, _081D699C ldr r1, [r4] adds r1, #4 @@ -964793,7 +964793,7 @@ sub_081D691C: @ 0x081D691C movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -964802,7 +964802,7 @@ sub_081D691C: @ 0x081D691C bl sub_08001B48 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg pop {r4} pop {r0} bx r0 @@ -964817,7 +964817,7 @@ _081D69A4: .4byte 0x00001004 sub_081D69A8: @ 0x081D69A8 push {r4, lr} sub sp, #4 - bl sub_081996B8 + bl reset_temp_tile_data_buffers ldr r1, _081D6A30 movs r0, #0 str r0, [sp] @@ -965219,7 +965219,7 @@ _081D6D14: movs r1, #0x91 lsls r1, r1, #2 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg adds r2, r7, #0 subs r2, #8 movs r0, #2 @@ -965445,7 +965445,7 @@ _081D6EC2: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg _081D6EE2: pop {r4, r5} pop {r0} @@ -965521,8 +965521,8 @@ sub_081D6F3C: @ 0x081D6F3C movs r0, #0 bl sub_080006F0 bl sub_080B9710 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes strh r4, [r5] adds r0, r7, #0 subs r0, #8 @@ -965596,7 +965596,7 @@ sub_081D6FA0: @ 0x081D6FA0 lsls r0, r0, #2 adds r0, r0, r6 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r5, #0 pop {r3} mov r8, r3 @@ -965966,14 +965966,14 @@ sub_081D71F8: @ 0x081D71F8 lsls r0, r0, #2 adds r0, r0, r6 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim ldrb r1, [r4] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim ldrh r1, [r4, #2] lsls r1, r1, #0x10 asrs r1, r1, #0x18 @@ -965982,14 +965982,14 @@ sub_081D71F8: @ 0x081D71F8 lsls r0, r0, #2 adds r0, r0, r6 movs r1, #3 - bl sub_08007EC0 + bl StartSpriteAnim ldrb r1, [r4, #2] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 movs r1, #4 - bl sub_08007EC0 + bl StartSpriteAnim ldrh r1, [r4, #4] lsls r1, r1, #0x10 asrs r1, r1, #0x18 @@ -965998,14 +965998,14 @@ sub_081D71F8: @ 0x081D71F8 lsls r0, r0, #2 adds r0, r0, r6 movs r1, #5 - bl sub_08007EC0 + bl StartSpriteAnim ldrb r1, [r4, #4] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 movs r1, #6 - bl sub_08007EC0 + bl StartSpriteAnim ldrh r1, [r4, #6] lsls r1, r1, #0x10 asrs r1, r1, #0x18 @@ -966014,14 +966014,14 @@ sub_081D71F8: @ 0x081D71F8 lsls r0, r0, #2 adds r0, r0, r6 movs r1, #7 - bl sub_08007EC0 + bl StartSpriteAnim ldrb r1, [r4, #6] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r6 movs r1, #8 - bl sub_08007EC0 + bl StartSpriteAnim mov r0, r8 pop {r3} mov r8, r3 @@ -966530,11 +966530,11 @@ sub_081D774C: @ 0x081D774C push {r4, lr} bl sub_08121D90 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _081D77C8 movs r0, #1 movs r2, #3 - bl sub_08001800 + bl InitBgsFromTemplates ldr r4, _081D77CC ldr r1, [r4] adds r1, #4 @@ -966560,7 +966560,7 @@ sub_081D774C: @ 0x081D774C movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -966569,7 +966569,7 @@ sub_081D774C: @ 0x081D774C bl sub_08001B48 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg pop {r4} pop {r0} bx r0 @@ -966584,7 +966584,7 @@ _081D77D4: .4byte 0x00001004 sub_081D77D8: @ 0x081D77D8 push {r4, lr} sub sp, #4 - bl sub_081996B8 + bl reset_temp_tile_data_buffers ldr r1, _081D7858 movs r4, #0 str r4, [sp] @@ -966669,10 +966669,10 @@ sub_081D7888: @ 0x081D7888 movs r1, #0x94 lsls r1, r1, #2 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _081D78EC movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #1 rsbs r0, r0, #0 movs r1, #0x10 @@ -966933,8 +966933,8 @@ sub_081D7AA0: @ 0x081D7AA0 bne _081D7ACE movs r0, #0 bl sub_080006F0 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes ldr r0, _081D7AD8 lsls r1, r4, #2 adds r1, r1, r4 @@ -967019,7 +967019,7 @@ sub_081D7AE0: @ 0x081D7AE0 orrs r1, r0 strb r1, [r3, #5] adds r0, r3, #0 - bl sub_08008140 + bl InitSpriteAffineAnim ldrh r1, [r4] movs r6, #0 ldrsh r0, [r4, r6] @@ -967096,11 +967096,11 @@ sub_081D7BEC: @ 0x081D7BEC push {r4, lr} bl sub_08121D90 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _081D7C80 movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates ldr r4, _081D7C84 ldr r1, [r4] adds r1, #4 @@ -967133,7 +967133,7 @@ sub_081D7BEC: @ 0x081D7BEC movs r1, #0x82 lsls r1, r1, #5 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -967144,7 +967144,7 @@ sub_081D7BEC: @ 0x081D7BEC bl sub_08001B48 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg pop {r4} pop {r0} bx r0 @@ -967160,7 +967160,7 @@ _081D7C90: .4byte 0x00001804 sub_081D7C94: @ 0x081D7C94 push {r4, r5, r6, r7, lr} sub sp, #0xc - bl sub_081996B8 + bl reset_temp_tile_data_buffers ldr r1, _081D7D40 movs r4, #0 str r4, [sp] @@ -967257,7 +967257,7 @@ _081D7D84: .4byte gUnknown_85FBE08 sub_081D7D88: @ 0x081D7D88 push {r4, r5, lr} movs r0, #6 - bl sub_080011D0 + bl GetGpuReg lsls r0, r0, #0x10 lsrs r2, r0, #0x10 adds r1, r2, #0 @@ -967357,7 +967357,7 @@ sub_081D7E28: @ 0x081D7E28 mov r8, r0 movs r0, #0x52 mov r1, r8 - bl sub_08001144 + bl SetGpuReg movs r0, #1 rsbs r0, r0, #0 movs r1, #0x10 @@ -967465,7 +967465,7 @@ _081D7F18: ldr r0, _081D7F4C bl sub_080006FC movs r0, #3 - bl sub_08001274 + bl EnableInterrupts b _081D7FB0 .align 2, 0 _081D7F48: .4byte gUnknown_2037C74 @@ -967547,8 +967547,8 @@ sub_081D7FC0: @ 0x081D7FC0 bl sub_080006F0 movs r0, #0 bl sub_080006FC - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes ldr r0, _081D8000 lsls r1, r4, #2 adds r1, r1, r4 @@ -967755,11 +967755,11 @@ sub_081D8164: @ 0x081D8164 push {r4, lr} bl sub_08121D90 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _081D81F8 movs r0, #0 movs r2, #4 - bl sub_08001800 + bl InitBgsFromTemplates ldr r4, _081D81FC ldr r1, [r4] adds r1, #4 @@ -967792,7 +967792,7 @@ sub_081D8164: @ 0x081D8164 movs r1, #0xc1 lsls r1, r1, #6 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -967803,7 +967803,7 @@ sub_081D8164: @ 0x081D8164 bl sub_08001B48 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg pop {r4} pop {r0} bx r0 @@ -967819,7 +967819,7 @@ _081D8208: .4byte 0x00001804 sub_081D820C: @ 0x081D820C push {r4, lr} sub sp, #4 - bl sub_081996B8 + bl reset_temp_tile_data_buffers ldr r1, _081D828C movs r4, #0 str r4, [sp] @@ -968074,7 +968074,7 @@ sub_081D8414: @ 0x081D8414 ands r0, r1 cmp r0, #0 bne _081D8458 - bl sub_0806F050 + bl Random movs r4, #7 adds r1, r4, #0 ands r1, r0 @@ -968083,7 +968083,7 @@ sub_081D8414: @ 0x081D8414 movs r0, #1 movs r2, #0 bl sub_08001D1C - bl sub_0806F050 + bl Random ands r4, r0 subs r4, #4 lsls r4, r4, #8 @@ -968242,11 +968242,11 @@ sub_081D8574: @ 0x081D8574 push {r4, lr} bl sub_08121D90 movs r0, #0 - bl sub_080017D4 + bl ResetBgsAndClearDma3BusyFlags ldr r1, _081D85F0 movs r0, #1 movs r2, #3 - bl sub_08001800 + bl InitBgsFromTemplates ldr r4, _081D85F4 ldr r1, [r4] adds r1, #4 @@ -968272,7 +968272,7 @@ sub_081D8574: @ 0x081D8574 movs r1, #0xc1 lsls r1, r1, #6 movs r0, #0 - bl sub_08001144 + bl SetGpuReg movs r0, #0 bl sub_08001B48 movs r0, #1 @@ -968281,7 +968281,7 @@ sub_081D8574: @ 0x081D8574 bl sub_08001B48 movs r0, #0x50 movs r1, #0 - bl sub_08001144 + bl SetGpuReg pop {r4} pop {r0} bx r0 @@ -968296,7 +968296,7 @@ _081D85FC: .4byte 0x00001004 sub_081D8600: @ 0x081D8600 push {r4, lr} sub sp, #4 - bl sub_081996B8 + bl reset_temp_tile_data_buffers ldr r1, _081D86A4 movs r4, #0 str r4, [sp] @@ -968399,10 +968399,10 @@ sub_081D86F0: @ 0x081D86F0 bl sub_08001220 ldr r1, _081D87A8 movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg ldr r1, _081D87AC movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #1 rsbs r0, r0, #0 movs r1, #0x10 @@ -968653,7 +968653,7 @@ sub_081D88EC: @ 0x081D88EC ands r0, r2 orrs r1, r0 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg ldrh r1, [r4, #2] ldrh r0, [r4, #6] subs r1, r1, r0 @@ -968724,8 +968724,8 @@ sub_081D8970: @ 0x081D8970 movs r0, #0 bl sub_080006F0 bl sub_081D6240 - bl sub_0800668C - bl sub_08008424 + bl ResetSpriteData + bl FreeAllSpritePalettes ldrb r0, [r4, #4] bl sub_080A8964 _081D89B4: @@ -968900,7 +968900,7 @@ sub_081D89E4: @ 0x081D89E4 lsls r0, r0, #2 add r0, r8 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim movs r2, #2 ldrsh r1, [r7, r2] lsls r0, r1, #4 @@ -968908,7 +968908,7 @@ sub_081D89E4: @ 0x081D89E4 lsls r0, r0, #2 add r0, r8 movs r1, #2 - bl sub_08007EC0 + bl StartSpriteAnim ldr r0, _081D8BA8 movs r2, #0x41 rsbs r2, r2, #0 @@ -969185,7 +969185,7 @@ sub_081D8D14: @ 0x081D8D14 lsls r0, r0, #2 adds r0, r0, r3 movs r1, #1 - bl sub_08007EC0 + bl StartSpriteAnim pop {r0} bx r0 .align 2, 0 @@ -969784,10 +969784,10 @@ sub_081D91A4: @ 0x081D91A4 ldrh r1, [r0, #0x26] strh r1, [r4, #0x26] adds r1, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r4, #0 adds r1, r5, #0 - bl sub_08007EC0 + bl StartSpriteAnim pop {r4, r5} pop {r0} bx r0 @@ -969936,14 +969936,14 @@ _081D92F0: thumb_func_start sub_081D92F8 sub_081D92F8: @ 0x081D92F8 push {r4, lr} - bl sub_080D1E18 + bl IsWaldaPhraseEmpty cmp r0, #0 bne _081D9318 ldr r4, _081D9314 bl sub_080D1DE8 adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy movs r0, #1 b _081D931A .align 2, 0 @@ -969964,7 +969964,7 @@ sub_081D9320: @ 0x081D9320 bl sub_080D1DE8 adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy movs r0, #0 str r0, [sp] ldr r0, _081D9354 @@ -970005,7 +970005,7 @@ _081D937C: .4byte gUnknown_2021C54 _081D9380: cmp r0, #2 bne _081D93A4 - bl sub_080D1E18 + bl IsWaldaPhraseEmpty cmp r0, #0 beq _081D9398 ldr r0, _081D9394 @@ -970025,7 +970025,7 @@ _081D93A4: bl sub_080D1DE8 adds r1, r0, #0 adds r0, r4, #0 - bl sub_080088B8 + bl StringCopy ldr r1, _081D93C8 ldr r0, _081D93CC str r0, [r1] @@ -970054,7 +970054,7 @@ _081D93E2: bl sub_080D1DE8 adds r1, r0, #0 adds r0, r4, #0 - bl sub_0800895C + bl StringCompare cmp r0, #0 beq _081D93F6 movs r0, #0 @@ -970077,7 +970077,7 @@ sub_081D9400: @ 0x081D9400 ldr r0, _081D9474 ldr r0, [r0] adds r0, #0xa - bl sub_08083C64 + bl GetTrainerId adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 @@ -970102,13 +970102,13 @@ sub_081D9400: @ 0x081D9400 cmp r0, #0 beq _081D945A ldrb r0, [r5] - bl sub_080D1D5C + bl SetWaldaWallpaperPatternId ldrb r0, [r6] - bl sub_080D1D90 + bl SetWaldaWallpaperIconId add r0, sp, #8 ldrh r0, [r0] ldrh r1, [r7] - bl sub_080D1DC4 + bl SetWaldaWallpaperColors _081D945A: mov r1, r8 ldrh r0, [r1] @@ -970144,7 +970144,7 @@ sub_081D947C: @ 0x081D947C lsrs r0, r5, #0x10 mov sl, r0 adds r0, r6, #0 - bl sub_0800893C + bl StringLength lsls r0, r0, #0x10 lsrs r0, r0, #0x10 cmp r0, #0xc @@ -970533,7 +970533,7 @@ _081D9760: adds r0, #0x2c strb r1, [r0] ldr r0, _081D97B4 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 lsrs r0, r0, #0x18 rsbs r0, r0, #0 @@ -970546,7 +970546,7 @@ _081D9760: ldr r1, _081D97B8 ldr r2, _081D97BC adds r0, r6, #0 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc pop {r4, r5, r6} pop {r0} bx r0 @@ -970568,7 +970568,7 @@ sub_081D97C0: @ 0x081D97C0 lsrs r0, r0, #0x18 ldr r1, _081D97D4 ldr r2, _081D97D8 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc pop {r0} bx r0 .align 2, 0 @@ -970583,7 +970583,7 @@ sub_081D97DC: @ 0x081D97DC lsrs r0, r0, #0x18 ldr r1, _081D97F0 ldr r2, _081D97F4 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc pop {r0} bx r0 .align 2, 0 @@ -970598,7 +970598,7 @@ sub_081D97F8: @ 0x081D97F8 lsrs r0, r0, #0x18 ldr r1, _081D980C ldr r2, _081D9810 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc pop {r0} bx r0 .align 2, 0 @@ -970796,7 +970796,7 @@ _081D9964: ldr r1, _081D998C ldr r2, _081D9990 adds r0, r6, #0 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc b _081D99A2 .align 2, 0 _081D9984: .4byte gUnknown_2039BCB @@ -970836,7 +970836,7 @@ sub_081D99B8: @ 0x081D99B8 ldr r1, _081D99DC ldr r2, _081D99E0 adds r0, r4, #0 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc pop {r4} pop {r0} bx r0 @@ -970857,7 +970857,7 @@ sub_081D99E4: @ 0x081D99E4 ldr r1, _081D9A04 ldr r2, _081D9A08 adds r0, r4, #0 - bl sub_080A8A44 + bl SetTaskFuncWithFollowupFunc pop {r4} pop {r0} bx r0 @@ -970893,7 +970893,7 @@ sub_081D9A0C: @ 0x081D9A0C strh r0, [r4, #8] strh r0, [r4, #0x20] adds r0, r5, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc b _081D9ABE .align 2, 0 _081D9A48: .4byte gUnknown_3005B68 @@ -970989,7 +970989,7 @@ sub_081D9AD4: @ 0x081D9AD4 strh r0, [r5, #8] strh r0, [r5, #0x20] adds r0, r4, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc b _081D9B64 .align 2, 0 _081D9B10: .4byte gUnknown_3005B68 @@ -971075,7 +971075,7 @@ sub_081D9B78: @ 0x081D9B78 strh r0, [r4, #8] strh r0, [r4, #0x20] adds r0, r6, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc b _081D9C2E .align 2, 0 _081D9BC4: .4byte gUnknown_3005B68 @@ -971181,7 +971181,7 @@ sub_081D9C48: @ 0x081D9C48 strh r0, [r4, #8] strh r0, [r4, #0x20] adds r0, r6, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc b _081D9CFE .align 2, 0 _081D9C94: .4byte gUnknown_3005B68 @@ -971278,7 +971278,7 @@ sub_081D9D18: @ 0x081D9D18 strh r0, [r4, #8] strh r0, [r4, #0x20] adds r0, r5, #0 - bl sub_080A8A78 + bl SwitchTaskToFollowupFunc b _081D9DB8 .align 2, 0 _081D9D54: .4byte gUnknown_3005B68 @@ -971341,11 +971341,11 @@ _081D9DC8: .4byte gUnknown_202207C sub_081D9DCC: @ 0x081D9DCC push {lr} ldr r0, _081D9E08 - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _081D9E1A - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 movs r1, #0x64 @@ -971355,7 +971355,7 @@ sub_081D9DCC: @ 0x081D9DCC cmp r0, #0x1e bhi _081D9E1A movs r0, #0x5b - bl sub_0809D068 + bl FlagGet lsls r0, r0, #0x18 cmp r0, #0 beq _081D9E10 @@ -971452,7 +971452,7 @@ _081D9E9C: _081D9EA4: cmp r6, #0 beq _081D9F0A - bl sub_0806F050 + bl Random lsls r0, r0, #0x10 lsrs r0, r0, #0x10 adds r1, r6, #0 @@ -971563,7 +971563,7 @@ sub_081D9F50: @ 0x081D9F50 ldr r0, _081D9F94 bl sub_08034388 ldr r0, _081D9F98 - bl sub_0800845C + bl LoadSpritePalette add sp, #8 pop {r0} bx r0 @@ -971687,7 +971687,7 @@ _081DA048: strh r2, [r0, #0x36] strh r2, [r0, #0x38] adds r1, r7, #0 - bl sub_08007EC0 + bl StartSpriteAnim adds r0, r6, #0 adds r0, #0x1c adds r4, r4, r0 @@ -971885,7 +971885,7 @@ _081DA1C2: strh r7, [r0, #0x3a] adds r1, r5, #0 str r2, [sp, #8] - bl sub_08007EC0 + bl StartSpriteAnim ldr r2, [sp, #8] adds r0, r2, #0 adds r0, #0x1c @@ -971920,7 +971920,7 @@ sub_081DA20C: @ 0x081DA20C asrs r0, r0, #0xc strh r0, [r4, #0x24] ldrh r0, [r4, #0x32] - bl sub_0806F038 + bl Cos2 lsls r0, r0, #0x10 asrs r0, r0, #0x10 movs r3, #0x36 @@ -971965,9 +971965,9 @@ sub_081DA270: @ 0x081DA270 adds r5, r0, #0 ldr r4, _081DA2BC adds r0, r4, #0 - bl sub_08008280 + bl FreeSpriteTilesByTag adds r0, r4, #0 - bl sub_08008564 + bl FreeSpritePaletteByTag movs r0, #0x10 ldrsh r1, [r5, r0] lsls r0, r1, #4 @@ -971975,21 +971975,21 @@ sub_081DA270: @ 0x081DA270 lsls r0, r0, #2 ldr r4, _081DA2C0 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite movs r0, #0x12 ldrsh r1, [r5, r0] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite movs r0, #0x14 ldrsh r1, [r5, r0] lsls r0, r1, #4 adds r0, r0, r1 lsls r0, r0, #2 adds r0, r0, r4 - bl sub_08006E00 + bl DestroySprite pop {r4, r5} pop {r0} bx r0 @@ -972057,11 +972057,11 @@ sub_081DA31C: @ 0x081DA31C bl sub_081D9F50 ldr r1, _081DA36C movs r0, #0x50 - bl sub_08001144 + bl SetGpuReg movs r1, #0x80 lsls r1, r1, #5 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg movs r0, #0 movs r1, #0 movs r2, #0 @@ -972158,7 +972158,7 @@ _081DA3E8: lsls r1, r1, #0x10 lsrs r1, r1, #0x10 movs r0, #0x52 - bl sub_08001144 + bl SetGpuReg _081DA400: movs r0, #0 add sp, #4 diff --git a/pokeemerald_jp.cfg b/pokeemerald_jp.cfg index b50cf3c..7f4269c 100644 --- a/pokeemerald_jp.cfg +++ b/pokeemerald_jp.cfg @@ -1,16022 +1,16022 @@ -arm_func 0x8000000 _start -arm_func 0x8000204 _init -arm_func 0x8000234 _init.ret -arm_func 0x8000248 _intr -arm_func 0x8000374 _intr.ret -thumb_func 0x80003a4 AgbMain -thumb_func 0x80004d8 UpdateLinkAndCallCallbacks -thumb_func 0x800051c InitMainCallbacks -thumb_func 0x8000540 -thumb_func 0x8000554 -thumb_func 0x8000560 -thumb_func 0x8000588 -thumb_func 0x8000594 -thumb_func 0x80005bc -thumb_func 0x80005e4 -thumb_func 0x8000684 -thumb_func 0x80006f0 -thumb_func 0x80006fc -thumb_func 0x8000708 -thumb_func 0x8000714 -thumb_func 0x800072c -thumb_func 0x8000738 -thumb_func 0x8000800 -thumb_func 0x8000814 -thumb_func 0x8000844 -thumb_func 0x8000878 -thumb_func 0x80008a8 nullsub_29 -thumb_func 0x80008ac -thumb_func 0x80008dc -thumb_func 0x80008e8 -thumb_func 0x80008f4 -thumb_func 0x8000964 -thumb_func 0x8000988 -thumb_func 0x80009a4 -thumb_func 0x80009b8 -thumb_func 0x8000a34 -thumb_func 0x8000b14 -thumb_func 0x8000b54 -thumb_func 0x8000bac -thumb_func 0x8000bc8 -thumb_func 0x8000bdc -thumb_func 0x8000bf0 -thumb_func 0x8000c04 -thumb_func 0x8000c18 -thumb_func 0x8000c48 -thumb_func 0x8000c80 -thumb_func 0x8000ef8 -thumb_func 0x8000f90 -thumb_func 0x8001034 -thumb_func 0x8001074 -thumb_func 0x80010cc -thumb_func 0x8001110 -thumb_func 0x8001144 -thumb_func 0x80011d0 -thumb_func 0x8001200 -thumb_func 0x8001220 -thumb_func 0x8001240 -thumb_func 0x8001274 -thumb_func 0x80012a0 -thumb_func 0x80012cc -thumb_func 0x8001308 -thumb_func 0x8001320 -thumb_func 0x800133c -thumb_func 0x800134c -thumb_func 0x800136c -thumb_func 0x8001398 -thumb_func 0x80014c4 -thumb_func 0x8001578 -thumb_func 0x8001600 -thumb_func 0x800167c -thumb_func 0x80016b0 -thumb_func 0x80016d4 -thumb_func 0x80016f0 -thumb_func 0x80017bc -thumb_func 0x80017d0 -thumb_func 0x80017d4 -thumb_func 0x8001800 -thumb_func 0x80018c8 -thumb_func 0x800194c -thumb_func 0x800195c -thumb_func 0x8001a14 -thumb_func 0x8001a64 -thumb_func 0x8001aec -thumb_func 0x8001b48 -thumb_func 0x8001b5c -thumb_func 0x8001b70 -thumb_func 0x8001c34 -thumb_func 0x8001d1c -thumb_func 0x8001e58 -thumb_func 0x8001e94 -thumb_func 0x8001fd0 -thumb_func 0x800200c -thumb_func 0x800204c -thumb_func 0x800212c -thumb_func 0x8002160 -thumb_func 0x8002194 -thumb_func 0x80021cc -thumb_func 0x8002248 -thumb_func 0x80022b0 -thumb_func 0x80023b4 -thumb_func 0x80023f8 -thumb_func 0x80025e0 -thumb_func 0x80026e0 -thumb_func 0x800271c -thumb_func 0x80028c8 -thumb_func 0x8002938 -thumb_func 0x8002990 -thumb_func 0x80029c8 -thumb_func 0x8002a24 -thumb_func 0x8002a78 -thumb_func 0x8002a8c -thumb_func 0x8002ab8 -thumb_func 0x8002afc -thumb_func 0x8002cdc -thumb_func 0x8002d98 -thumb_func 0x8002fe8 -thumb_func 0x800308c nullsub_420 -thumb_func 0x8003090 -thumb_func 0x8003250 -thumb_func 0x80033a8 -thumb_func 0x8003444 -thumb_func 0x80034d4 -thumb_func 0x8003528 -thumb_func 0x80035a8 -thumb_func 0x800365c -thumb_func 0x80036bc -thumb_func 0x8003774 -thumb_func 0x80037c4 -thumb_func 0x8003874 -thumb_func 0x80038ac -thumb_func 0x800396c -thumb_func 0x8003a34 -thumb_func 0x8003ac0 -thumb_func 0x8003b18 -thumb_func 0x8003b64 -thumb_func 0x8003f28 -thumb_func 0x8003f78 -thumb_func 0x800401c -thumb_func 0x8004100 -thumb_func 0x800412c nullsub_301 -thumb_func 0x8004130 -thumb_func 0x8004238 -thumb_func 0x8004278 -thumb_func 0x8004304 -thumb_func 0x80043d0 -thumb_func 0x8004448 -thumb_func 0x8004474 -thumb_func 0x8004480 -thumb_func 0x800449c -thumb_func 0x8004548 -thumb_func 0x8004630 -thumb_func 0x80046a8 -thumb_func 0x80046b8 -thumb_func 0x80046e4 -thumb_func 0x8004798 -thumb_func 0x80047b8 -thumb_func 0x80047c8 -thumb_func 0x8004808 -thumb_func 0x8004850 -thumb_func 0x8004e50 -thumb_func 0x8005358 -thumb_func 0x800538c -thumb_func 0x80053c4 -thumb_func 0x80053fc -thumb_func 0x8005434 -thumb_func 0x800546c -thumb_func 0x80054a4 -thumb_func 0x80054d4 -thumb_func 0x80055ac -thumb_func 0x80055e0 -thumb_func 0x80055fc -thumb_func 0x8005648 -thumb_func 0x800568c -thumb_func 0x8005760 -thumb_func 0x8005c48 -thumb_func 0x8005d7c -thumb_func 0x8005dac -thumb_func 0x8005f7c -thumb_func 0x8006124 -thumb_func 0x8006174 -thumb_func 0x8006184 -thumb_func 0x8006194 -thumb_func 0x80061a4 -thumb_func 0x80061b4 -thumb_func 0x800629c -thumb_func 0x80062b4 -thumb_func 0x8006300 -thumb_func 0x8006304 -thumb_func 0x8006350 -thumb_func 0x8006354 -thumb_func 0x80063f8 -thumb_func 0x8006418 -thumb_func 0x80064b4 -thumb_func 0x80064b8 -thumb_func 0x800655c -thumb_func 0x800657c -thumb_func 0x8006620 -thumb_func 0x8006640 -thumb_func 0x800668c -thumb_func 0x80066d8 -thumb_func 0x8006724 -thumb_func 0x8006770 -thumb_func 0x8006834 -thumb_func 0x8006874 -thumb_func 0x8006a34 -thumb_func 0x8006a80 -thumb_func 0x8006b0c -thumb_func 0x8006b60 -thumb_func 0x8006bcc -thumb_func 0x8006c14 -thumb_func 0x8006d6c -thumb_func 0x8006e00 -thumb_func 0x8006e68 -thumb_func 0x8006ea0 -thumb_func 0x8006ed0 -thumb_func 0x8006f10 -thumb_func 0x8006f3c -thumb_func 0x8006f5c -thumb_func 0x8006f70 -thumb_func 0x8006fb4 -thumb_func 0x80070d0 -thumb_func 0x8007140 nullsub_141 -thumb_func 0x8007144 -thumb_func 0x80071a0 -thumb_func 0x8007204 -thumb_func 0x8007254 -thumb_func 0x800727c -thumb_func 0x80072a4 -thumb_func 0x80072e0 -thumb_func 0x80072fc -thumb_func 0x800730c -thumb_func 0x8007338 -thumb_func 0x8007358 -thumb_func 0x80073a0 -thumb_func 0x8007490 -thumb_func 0x8007530 -thumb_func 0x80075dc -thumb_func 0x80075f4 -thumb_func 0x80076bc -thumb_func 0x80076dc -thumb_func 0x8007714 -thumb_func 0x8007734 -thumb_func 0x80077a8 -thumb_func 0x800783c -thumb_func 0x80078f0 -thumb_func 0x8007924 -thumb_func 0x8007958 -thumb_func 0x8007994 -thumb_func 0x80079c4 -thumb_func 0x8007a30 -thumb_func 0x8007a7c -thumb_func 0x8007ab8 -thumb_func 0x8007af0 -thumb_func 0x8007b10 -thumb_func 0x8007b30 -thumb_func 0x8007b40 -thumb_func 0x8007b6c -thumb_func 0x8007c08 -thumb_func 0x8007c7c -thumb_func 0x8007c98 -thumb_func 0x8007cc0 -thumb_func 0x8007ce8 -thumb_func 0x8007d0c -thumb_func 0x8007d34 -thumb_func 0x8007d64 -thumb_func 0x8007dfc -thumb_func 0x8007e14 -thumb_func 0x8007e80 -thumb_func 0x8007ec0 -thumb_func 0x8007ed8 -thumb_func 0x8007ef4 -thumb_func 0x8007f70 -thumb_func 0x8007f9c -thumb_func 0x8007fd0 -thumb_func 0x8008008 -thumb_func 0x800803c -thumb_func 0x8008094 -thumb_func 0x80080c8 -thumb_func 0x8008100 -thumb_func 0x8008140 -thumb_func 0x8008190 -thumb_func 0x8008210 -thumb_func 0x8008254 -thumb_func 0x8008280 -thumb_func 0x80082f8 -thumb_func 0x8008338 -thumb_func 0x8008364 -thumb_func 0x8008390 -thumb_func 0x80083dc -thumb_func 0x8008424 -thumb_func 0x800845c -thumb_func 0x80084a8 -thumb_func 0x80084d4 -thumb_func 0x80084ec -thumb_func 0x800851c -thumb_func 0x8008554 -thumb_func 0x8008564 -thumb_func 0x800858c -thumb_func 0x8008598 -thumb_func 0x8008604 -thumb_func 0x8008828 -thumb_func 0x800885c -thumb_func 0x8008888 -thumb_func 0x80088b8 -thumb_func 0x80088d8 -thumb_func 0x80088f0 -thumb_func 0x8008920 -thumb_func 0x800893c -thumb_func 0x800895c -thumb_func 0x8008980 -thumb_func 0x80089ac -thumb_func 0x80089d8 -thumb_func 0x8008a78 -thumb_func 0x8008b18 -thumb_func 0x8008bcc -thumb_func 0x8008cb8 -thumb_func 0x8008d18 -thumb_func 0x8008d20 -thumb_func 0x8008d2c -thumb_func 0x8008d34 -thumb_func 0x8008d3c -thumb_func 0x8008d44 -thumb_func 0x8008d68 -thumb_func 0x8008d8c -thumb_func 0x8008d94 -thumb_func 0x8008d9c -thumb_func 0x8008da4 -thumb_func 0x8008dac -thumb_func 0x8008db4 -thumb_func 0x8008dbc -thumb_func 0x8008dc4 -thumb_func 0x8008de8 -thumb_func 0x8008e14 -thumb_func 0x8008e68 -thumb_func 0x8008e78 -thumb_func 0x8008eb8 -thumb_func 0x8008ed8 -thumb_func 0x8008f14 -thumb_func 0x8008f38 -thumb_func 0x8008f68 -thumb_func 0x8008fa0 -thumb_func 0x8008fb0 -thumb_func 0x8009088 -thumb_func 0x800910c -thumb_func 0x80091c4 -thumb_func 0x80091d4 -thumb_func 0x8009258 -thumb_func 0x800926c -thumb_func 0x8009298 -thumb_func 0x80092d0 -thumb_func 0x8009384 -thumb_func 0x80093b4 -thumb_func 0x800949c -thumb_func 0x8009558 -thumb_func 0x800957c -thumb_func 0x80095f4 -thumb_func 0x800963c -thumb_func 0x8009928 -thumb_func 0x8009ab0 -thumb_func 0x8009ad4 -thumb_func 0x8009b08 -thumb_func 0x8009b24 -thumb_func 0x8009b44 -thumb_func 0x8009b64 -thumb_func 0x8009b90 -thumb_func 0x8009bd4 -thumb_func 0x8009c04 -thumb_func 0x8009c28 -thumb_func 0x8009c40 -thumb_func 0x8009c70 -thumb_func 0x8009c8c -thumb_func 0x8009e00 -thumb_func 0x8009e68 -thumb_func 0x8009e80 -thumb_func 0x8009ea4 -thumb_func 0x8009eb8 -thumb_func 0x8009f28 -thumb_func 0x8009f4c -thumb_func 0x8009fb0 -thumb_func 0x8009fbc -thumb_func 0x8009fdc -thumb_func 0x800a010 -thumb_func 0x800a01c -thumb_func 0x800a02c -thumb_func 0x800a054 -thumb_func 0x800a070 -thumb_func 0x800a09c -thumb_func 0x800a0e4 -thumb_func 0x800a114 -thumb_func 0x800a14c -thumb_func 0x800a178 -thumb_func 0x800a1b0 -thumb_func 0x800a1e4 -thumb_func 0x800a20c -thumb_func 0x800a23c -thumb_func 0x800a274 -thumb_func 0x800a2ac -thumb_func 0x800a300 -thumb_func 0x800a3a0 -thumb_func 0x800a3e8 -thumb_func 0x800a414 -thumb_func 0x800a558 -thumb_func 0x800a56c -thumb_func 0x800a59c -thumb_func 0x800a5c8 -thumb_func 0x800a60c -thumb_func 0x800a618 -thumb_func 0x800a624 -thumb_func 0x800a6b8 -thumb_func 0x800a6dc -thumb_func 0x800a75c -thumb_func 0x800a770 -thumb_func 0x800a780 -thumb_func 0x800a7ac -thumb_func 0x800a7b8 -thumb_func 0x800a7f8 -thumb_func 0x800a844 -thumb_func 0x800a870 -thumb_func 0x800a8d4 -thumb_func 0x800a90c -thumb_func 0x800a938 -thumb_func 0x800a990 -thumb_func 0x800a9f4 -thumb_func 0x800aa0c -thumb_func 0x800ab5c -thumb_func 0x800ac14 -thumb_func 0x800ac7c -thumb_func 0x800adc4 -thumb_func 0x800add4 -thumb_func 0x800adfc -thumb_func 0x800ae0c -thumb_func 0x800ae18 -thumb_func 0x800ae24 -thumb_func 0x800ae80 -thumb_func 0x800aee0 -thumb_func 0x800af5c -thumb_func 0x800af78 -thumb_func 0x800af94 -thumb_func 0x800afb0 -thumb_func 0x800afd8 -thumb_func 0x800afec -thumb_func 0x800aff8 -thumb_func 0x800b050 -thumb_func 0x800b0e4 -thumb_func 0x800b0f4 -thumb_func 0x800b220 -thumb_func 0x800b24c -thumb_func 0x800b27c -thumb_func 0x800b364 -thumb_func 0x800b474 -thumb_func 0x800b4e4 -thumb_func 0x800b4f4 -thumb_func 0x800b57c -thumb_func 0x800b58c -thumb_func 0x800b688 -thumb_func 0x800b7a0 -thumb_func 0x800b854 -thumb_func 0x800b888 -thumb_func 0x800b8b8 -thumb_func 0x800b90c -thumb_func 0x800b97c -thumb_func 0x800b9c8 -thumb_func 0x800ba08 -thumb_func 0x800ba5c -thumb_func 0x800ba88 -thumb_func 0x800babc -thumb_func 0x800bb04 -thumb_func 0x800bb10 -thumb_func 0x800bbe8 -thumb_func 0x800bccc -thumb_func 0x800bd38 -thumb_func 0x800be28 -thumb_func 0x800bfec -thumb_func 0x800c008 -thumb_func 0x800c200 -thumb_func 0x800c270 -thumb_func 0x800c96c -thumb_func 0x800c9f0 -thumb_func 0x800cc14 -thumb_func 0x800ccc8 -thumb_func 0x800cd24 -thumb_func 0x800cd50 -thumb_func 0x800cdc8 -thumb_func 0x800cdf0 -thumb_func 0x800ce14 -thumb_func 0x800cef0 -thumb_func 0x800cfe8 -thumb_func 0x800d000 -thumb_func 0x800d00c -thumb_func 0x800d050 -thumb_func 0x800d08c -thumb_func 0x800d0cc -thumb_func 0x800d0ec -thumb_func 0x800d114 -thumb_func 0x800d184 -thumb_func 0x800d1e0 -thumb_func 0x800d23c -thumb_func 0x800d294 -thumb_func 0x800d348 -thumb_func 0x800d3f4 -thumb_func 0x800d4a8 -thumb_func 0x800d534 -thumb_func 0x800d594 -thumb_func 0x800d5e4 -thumb_func 0x800d650 -thumb_func 0x800d6c4 -thumb_func 0x800d780 -thumb_func 0x800d7b4 -thumb_func 0x800d7e8 -thumb_func 0x800d860 -thumb_func 0x800d948 -thumb_func 0x800da00 -thumb_func 0x800da5c -thumb_func 0x800da80 -thumb_func 0x800db50 -thumb_func 0x800dbb4 -thumb_func 0x800dbf0 -thumb_func 0x800dc28 -thumb_func 0x800dc40 -thumb_func 0x800de44 -thumb_func 0x800de54 -thumb_func 0x800de74 -thumb_func 0x800e004 -thumb_func 0x800e070 -thumb_func 0x800e0c0 nullsub_5 -thumb_func 0x800e0c4 nullsub_4 -thumb_func 0x800e0c8 -thumb_func 0x800e194 -thumb_func 0x800e1c4 -thumb_func 0x800e20c -thumb_func 0x800e340 -thumb_func 0x800e350 -thumb_func 0x800e410 -thumb_func 0x800e578 -thumb_func 0x800e5c0 -thumb_func 0x800e608 -thumb_func 0x800e7d0 -thumb_func 0x800e7e8 -thumb_func 0x800e7f4 -thumb_func 0x800e87c -thumb_func 0x800e894 -thumb_func 0x800e938 -thumb_func 0x800e954 -thumb_func 0x800e97c -thumb_func 0x800e9c0 -thumb_func 0x800e9dc -thumb_func 0x800e9f8 -thumb_func 0x800ea18 -thumb_func 0x800ea3c -thumb_func 0x800ea48 -thumb_func 0x800ea70 -thumb_func 0x800ead4 -thumb_func 0x800eb08 -thumb_func 0x800eb78 -thumb_func 0x800ebb8 -thumb_func 0x800eca0 -thumb_func 0x800ef58 -thumb_func 0x800efb0 -thumb_func 0x800f0f8 -thumb_func 0x800f1bc -thumb_func 0x800f1e8 -thumb_func 0x800f20c -thumb_func 0x800f254 -thumb_func 0x800f29c -thumb_func 0x800f2a4 -thumb_func 0x800f2c4 -thumb_func 0x800f2f8 -thumb_func 0x800f304 -thumb_func 0x800f334 -thumb_func 0x800f350 -thumb_func 0x800f744 -thumb_func 0x800f76c -thumb_func 0x800f7a8 -thumb_func 0x800f7bc -thumb_func 0x800f7f8 -thumb_func 0x800f934 -thumb_func 0x800f968 -thumb_func 0x800fa4c -thumb_func 0x800fab0 -thumb_func 0x800fb28 -thumb_func 0x800fc00 -thumb_func 0x800fc1c -thumb_func 0x800fc48 -thumb_func 0x800fc68 -thumb_func 0x800fc98 -thumb_func 0x800fccc -thumb_func 0x800fd2c -thumb_func 0x800fd64 -thumb_func 0x800fd94 -thumb_func 0x800fdb8 -thumb_func 0x800fe58 -thumb_func 0x800fe90 -thumb_func 0x800ff34 -thumb_func 0x800ff54 -thumb_func 0x800ff8c -thumb_func 0x800ffb0 -thumb_func 0x800ffd0 -thumb_func 0x800fff4 -thumb_func 0x8010000 -thumb_func 0x8010028 -thumb_func 0x8010040 -thumb_func 0x80100ec -thumb_func 0x801014c -thumb_func 0x8010188 -thumb_func 0x80101d4 -thumb_func 0x8010214 -thumb_func 0x8010250 -thumb_func 0x80102a0 -thumb_func 0x801034c -thumb_func 0x80104e8 -thumb_func 0x8010514 -thumb_func 0x8010568 -thumb_func 0x80105a4 -thumb_func 0x80107fc -thumb_func 0x80108a4 -thumb_func 0x8010990 -thumb_func 0x80109b0 -thumb_func 0x8010a0c -thumb_func 0x8010a38 -thumb_func 0x8010a50 -thumb_func 0x8010a74 -thumb_func 0x8010a90 -thumb_func 0x8010abc -thumb_func 0x8010afc -thumb_func 0x8010b2c -thumb_func 0x8010b58 -thumb_func 0x8010b80 -thumb_func 0x8010ba8 -thumb_func 0x8010c60 -thumb_func 0x8010c90 -thumb_func 0x8010ca0 -thumb_func 0x8010ccc -thumb_func 0x8010cec -thumb_func 0x8010cfc -thumb_func 0x8010ef4 -thumb_func 0x80110dc -thumb_func 0x8011118 -thumb_func 0x8011164 -thumb_func 0x8011540 -thumb_func 0x8011554 -thumb_func 0x8011564 -thumb_func 0x8011570 -thumb_func 0x801158c -thumb_func 0x801159c -thumb_func 0x80115a8 -thumb_func 0x80115b4 -thumb_func 0x80115d4 -thumb_func 0x80115e8 -thumb_func 0x801167c -thumb_func 0x8011690 -thumb_func 0x80116bc -thumb_func 0x80116e4 -thumb_func 0x80116fc -thumb_func 0x8011748 -thumb_func 0x8011770 -thumb_func 0x80117c4 -thumb_func 0x80117d0 -thumb_func 0x8011858 -thumb_func 0x80118ac -thumb_func 0x80118cc -thumb_func 0x8011918 -thumb_func 0x8011980 -thumb_func 0x80119e0 -thumb_func 0x8011ab4 -thumb_func 0x8011af8 -thumb_func 0x8011b88 -thumb_func 0x8011c74 -thumb_func 0x8011d10 -thumb_func 0x8011d2c -thumb_func 0x8011d68 -thumb_func 0x8011d88 -thumb_func 0x8011fac -thumb_func 0x8011fc0 -thumb_func 0x8011fd4 nullsub_31 -thumb_func 0x8011fd8 -thumb_func 0x80120a8 -thumb_func 0x8012134 -thumb_func 0x80121d4 -thumb_func 0x8012244 -thumb_func 0x8012288 -thumb_func 0x8012a64 -thumb_func 0x8012ac4 -thumb_func 0x8012b78 -thumb_func 0x8012bb4 -thumb_func 0x8012c60 -thumb_func 0x8012d0c -thumb_func 0x8012d7c -thumb_func 0x8012dd8 -thumb_func 0x8012e9c -thumb_func 0x8012fa8 -thumb_func 0x8012fec -thumb_func 0x8013690 -thumb_func 0x80136dc -thumb_func 0x8013748 -thumb_func 0x8013784 -thumb_func 0x8013890 -thumb_func 0x80138c4 -thumb_func 0x80138fc -thumb_func 0x801394c -thumb_func 0x8013a68 -thumb_func 0x8013a80 -thumb_func 0x8013a98 -thumb_func 0x8013be8 -thumb_func 0x8013cac -thumb_func 0x8013d18 -thumb_func 0x8013d98 -thumb_func 0x8013e0c -thumb_func 0x8013e8c -thumb_func 0x8013eec -thumb_func 0x8013f14 -thumb_func 0x8014298 -thumb_func 0x80144cc -thumb_func 0x80144e0 -thumb_func 0x8014508 -thumb_func 0x8014548 -thumb_func 0x8014a04 -thumb_func 0x8014a50 -thumb_func 0x8014db0 -thumb_func 0x8014dfc -thumb_func 0x8015114 -thumb_func 0x8015160 -thumb_func 0x801516c -thumb_func 0x8015194 -thumb_func 0x80151b8 -thumb_func 0x80151d0 -thumb_func 0x80151e8 -thumb_func 0x8016398 -thumb_func 0x80163b0 -thumb_func 0x80163f0 -thumb_func 0x8016448 -thumb_func 0x8016490 -thumb_func 0x80165e4 -thumb_func 0x8016610 -thumb_func 0x80167b0 -thumb_func 0x8016900 -thumb_func 0x8016934 -thumb_func 0x8016a2c -thumb_func 0x8016a54 -thumb_func 0x8016ad0 -thumb_func 0x8016b00 -thumb_func 0x8016b30 -thumb_func 0x8016b5c -thumb_func 0x8016b74 -thumb_func 0x8016bc8 -thumb_func 0x8016c28 -thumb_func 0x8016c78 -thumb_func 0x8016c88 -thumb_func 0x8016d5c -thumb_func 0x8016e74 -thumb_func 0x8016e98 -thumb_func 0x8016ea4 -thumb_func 0x8017044 -thumb_func 0x80170b0 -thumb_func 0x80170f4 -thumb_func 0x801713c -thumb_func 0x80171a8 -thumb_func 0x80171f8 -thumb_func 0x801727c -thumb_func 0x8017360 -thumb_func 0x80173fc -thumb_func 0x8017440 -thumb_func 0x8017468 -thumb_func 0x8017484 -thumb_func 0x80175ec nullsub_30 -thumb_func 0x80175f0 -thumb_func 0x80176b0 -thumb_func 0x8017770 -thumb_func 0x80177b8 -thumb_func 0x80177c4 -thumb_func 0x801785c -thumb_func 0x80178c0 -thumb_func 0x8017960 -thumb_func 0x8017a94 -thumb_func 0x8017ac0 -thumb_func 0x8017ae0 -thumb_func 0x8017b38 -thumb_func 0x8017b4c -thumb_func 0x8017b5c -thumb_func 0x8017ba4 -thumb_func 0x8017bdc -thumb_func 0x8017c48 -thumb_func 0x8017c88 -thumb_func 0x8017c98 -thumb_func 0x8017cdc -thumb_func 0x8017ebc -thumb_func 0x8017ed0 -thumb_func 0x8017ee8 -thumb_func 0x80180e4 -thumb_func 0x8018110 -thumb_func 0x8018138 -thumb_func 0x8018180 -thumb_func 0x801822c -thumb_func 0x8018240 -thumb_func 0x80182e0 -thumb_func 0x801832c -thumb_func 0x8018388 -thumb_func 0x80183a4 -thumb_func 0x8018438 -thumb_func 0x8018460 -thumb_func 0x8018488 -thumb_func 0x80184c8 -thumb_func 0x80184fc -thumb_func 0x8018560 -thumb_func 0x80186b4 -thumb_func 0x8018804 -thumb_func 0x8018818 -thumb_func 0x8018874 -thumb_func 0x801888c -thumb_func 0x80188b8 -thumb_func 0x80188dc -thumb_func 0x80188fc -thumb_func 0x8018974 -thumb_func 0x8018aa4 -thumb_func 0x8018b0c -thumb_func 0x8018bdc -thumb_func 0x8018c14 -thumb_func 0x8018c5c -thumb_func 0x8019328 -thumb_func 0x8019330 -thumb_func 0x8019350 -thumb_func 0x8019370 -thumb_func 0x8019388 -thumb_func 0x80193d8 -thumb_func 0x8019428 -thumb_func 0x8019444 -thumb_func 0x801945c -thumb_func 0x8019474 -thumb_func 0x8019490 -thumb_func 0x80194b0 -thumb_func 0x80194d0 -thumb_func 0x8019548 -thumb_func 0x80195b4 -thumb_func 0x801960c -thumb_func 0x8019668 -thumb_func 0x8019720 -thumb_func 0x801976c -thumb_func 0x80197ac -thumb_func 0x8019838 -thumb_func 0x8019878 -thumb_func 0x80198bc -thumb_func 0x80198d8 -thumb_func 0x801990c -thumb_func 0x80199a0 -thumb_func 0x80199c8 -thumb_func 0x8019a00 -thumb_func 0x8019a28 -thumb_func 0x8019a40 -thumb_func 0x8019ac8 -thumb_func 0x8019b00 -thumb_func 0x8019c08 -thumb_func 0x8019ccc -thumb_func 0x8019cec -thumb_func 0x8019d2c -thumb_func 0x8019d3c -thumb_func 0x8019d60 -thumb_func 0x8019e68 -thumb_func 0x8019e88 -thumb_func 0x8019eac -thumb_func 0x8019ed0 -thumb_func 0x8019ee4 -thumb_func 0x8019ef4 -thumb_func 0x801a03c -thumb_func 0x801a074 -thumb_func 0x801a0b8 -thumb_func 0x801a168 -thumb_func 0x801a384 -thumb_func 0x801a434 -thumb_func 0x801a4dc -thumb_func 0x801a504 -thumb_func 0x801a5a8 -thumb_func 0x801a63c -thumb_func 0x801a6b0 -thumb_func 0x801a714 -thumb_func 0x801a728 -thumb_func 0x801aaac -thumb_func 0x801aae0 -thumb_func 0x801aaf4 -thumb_func 0x801ab08 -thumb_func 0x801ab1c -thumb_func 0x801ab30 -thumb_func 0x801ab44 -thumb_func 0x801ab50 -thumb_func 0x801aba0 -thumb_func 0x801abe4 -thumb_func 0x801abf8 -thumb_func 0x801ac1c -thumb_func 0x801ac50 -thumb_func 0x801ac74 -thumb_func 0x801acb0 -thumb_func 0x801ace4 -thumb_func 0x801ad40 -thumb_func 0x801ad8c -thumb_func 0x801adc8 -thumb_func 0x801adf0 -thumb_func 0x801ae28 -thumb_func 0x801ae5c -thumb_func 0x801ae80 -thumb_func 0x801ae98 -thumb_func 0x801aeb8 -thumb_func 0x801aef8 -thumb_func 0x801af20 -thumb_func 0x801af64 -thumb_func 0x801af8c -thumb_func 0x801afc8 -thumb_func 0x801b040 -thumb_func 0x801b160 -thumb_func 0x801b1ac -thumb_func 0x801b1c8 -thumb_func 0x801b208 -thumb_func 0x801b230 -thumb_func 0x801b244 -thumb_func 0x801b2b0 -thumb_func 0x801b354 -thumb_func 0x801b458 -thumb_func 0x801b464 -thumb_func 0x801b4a8 -thumb_func 0x801b524 -thumb_func 0x801b550 -thumb_func 0x801b5b8 -thumb_func 0x801b5d8 -thumb_func 0x801b670 -thumb_func 0x801b69c -thumb_func 0x801b8b0 -thumb_func 0x801b9f0 -thumb_func 0x801bca4 -thumb_func 0x801c04c -thumb_func 0x801c17c -thumb_func 0x801c224 -thumb_func 0x801c280 -thumb_func 0x801c2ac -thumb_func 0x801c588 -thumb_func 0x801c754 -thumb_func 0x801c794 -thumb_func 0x801c7d4 -thumb_func 0x801c8b4 -thumb_func 0x801c95c -thumb_func 0x801ca6c -thumb_func 0x801cb24 -thumb_func 0x801cb48 -thumb_func 0x801cb6c -thumb_func 0x801cba8 -thumb_func 0x801cbfc -thumb_func 0x801cc20 -thumb_func 0x801cc60 -thumb_func 0x801cc6c -thumb_func 0x801cc84 -thumb_func 0x801cc8c -thumb_func 0x801cc90 -thumb_func 0x801ccac -thumb_func 0x801ccc8 -thumb_func 0x801d240 -thumb_func 0x801d294 -thumb_func 0x801d2b8 -thumb_func 0x801d2f4 -thumb_func 0x801d304 -thumb_func 0x801d310 -thumb_func 0x801d31c -thumb_func 0x801d36c -thumb_func 0x801d390 -thumb_func 0x801d3ac -thumb_func 0x801d3e0 -thumb_func 0x801d408 -thumb_func 0x801d40c -thumb_func 0x801d42c -thumb_func 0x801d44c -thumb_func 0x801d620 -thumb_func 0x801d638 -thumb_func 0x801d670 -thumb_func 0x801d6a4 -thumb_func 0x801d6d0 -thumb_func 0x801d6dc -thumb_func 0x801d6e8 -thumb_func 0x801d714 -thumb_func 0x801d738 -thumb_func 0x801d748 -thumb_func 0x801d764 -thumb_func 0x801d788 -thumb_func 0x801d798 -thumb_func 0x801d86c -thumb_func 0x801d978 -thumb_func 0x801d9d0 -thumb_func 0x801d9ec -thumb_func 0x801da30 -thumb_func 0x801dabc -thumb_func 0x801dadc -thumb_func 0x801dae8 -thumb_func 0x801db20 -thumb_func 0x801db54 -thumb_func 0x801dbbc -thumb_func 0x801dbf4 -thumb_func 0x801dc54 -thumb_func 0x801dc78 -thumb_func 0x801dd44 -thumb_func 0x801dd5c -thumb_func 0x801dd78 -thumb_func 0x801ddc0 -thumb_func 0x801ddd0 -thumb_func 0x801de54 -thumb_func 0x801df44 -thumb_func 0x801e064 -thumb_func 0x801e284 -thumb_func 0x801e3e8 -thumb_func 0x801e48c -thumb_func 0x801e588 -thumb_func 0x801e65c -thumb_func 0x801e79c -thumb_func 0x801e9f8 -thumb_func 0x801ea08 -thumb_func 0x801eab8 -thumb_func 0x801eb74 -thumb_func 0x801eba0 -thumb_func 0x801ebd4 -thumb_func 0x801ebf0 -thumb_func 0x801ec20 -thumb_func 0x801ec3c -thumb_func 0x801ec7c -thumb_func 0x801ec94 -thumb_func 0x801ecb8 -thumb_func 0x801ece8 -thumb_func 0x801ed2c -thumb_func 0x801ed34 -thumb_func 0x801ed5c -thumb_func 0x801ed8c -thumb_func 0x801edb8 -thumb_func 0x801ede0 -thumb_func 0x801ee08 -thumb_func 0x801eeb0 -thumb_func 0x801eebc -thumb_func 0x801eed0 -thumb_func 0x801eedc -thumb_func 0x801eeec -thumb_func 0x801ef14 -thumb_func 0x801ef44 -thumb_func 0x801ef80 -thumb_func 0x801ef8c -thumb_func 0x801ef98 -thumb_func 0x801efa4 -thumb_func 0x801efe0 -thumb_func 0x801efec -thumb_func 0x801f0c4 -thumb_func 0x801f2e0 -thumb_func 0x801f344 -thumb_func 0x801f354 -thumb_func 0x801f384 -thumb_func 0x801f390 -thumb_func 0x801f3c8 -thumb_func 0x801f3fc -thumb_func 0x801f454 -thumb_func 0x801f468 -thumb_func 0x801f508 -thumb_func 0x801f540 -thumb_func 0x801f578 -thumb_func 0x801f5e4 -thumb_func 0x801f5f0 -thumb_func 0x801f63c -thumb_func 0x801f680 -thumb_func 0x801f6ec -thumb_func 0x801f794 -thumb_func 0x801f83c -thumb_func 0x801f878 -thumb_func 0x801f954 -thumb_func 0x801f980 -thumb_func 0x801f9c4 -thumb_func 0x801fa08 -thumb_func 0x801fa5c -thumb_func 0x801faac -thumb_func 0x801fafc -thumb_func 0x801fb40 -thumb_func 0x801fb98 -thumb_func 0x801fbe8 -thumb_func 0x801fbec -thumb_func 0x801fce4 -thumb_func 0x801fd0c -thumb_func 0x801fd30 -thumb_func 0x801fd40 -thumb_func 0x801febc -thumb_func 0x801fef0 -thumb_func 0x801ff14 -thumb_func 0x801ff40 -thumb_func 0x801ff88 -thumb_func 0x8020048 -thumb_func 0x8020090 -thumb_func 0x80200d8 -thumb_func 0x802012c -thumb_func 0x8020140 -thumb_func 0x802019c -thumb_func 0x8020254 -thumb_func 0x80202a0 -thumb_func 0x80202d0 -thumb_func 0x8020320 -thumb_func 0x802039c -thumb_func 0x80203c0 -thumb_func 0x80203ec -thumb_func 0x8020404 -thumb_func 0x802045c -thumb_func 0x802048c -thumb_func 0x80204dc -thumb_func 0x8020534 -thumb_func 0x80205ac -thumb_func 0x80205ec -thumb_func 0x8020604 -thumb_func 0x8020638 -thumb_func 0x8020658 -thumb_func 0x80206c4 -thumb_func 0x80206f8 -thumb_func 0x8020734 -thumb_func 0x8020780 -thumb_func 0x80207d4 -thumb_func 0x802080c -thumb_func 0x8020838 -thumb_func 0x8020898 -thumb_func 0x8020918 -thumb_func 0x8020924 -thumb_func 0x8020988 -thumb_func 0x8020aa4 -thumb_func 0x8020b38 -thumb_func 0x8020b58 -thumb_func 0x8020b68 -thumb_func 0x8020b74 -thumb_func 0x8020c90 -thumb_func 0x8020ca4 -thumb_func 0x8020cbc -thumb_func 0x8020ce0 -thumb_func 0x8020d74 -thumb_func 0x8021038 -thumb_func 0x802117c -thumb_func 0x80211b4 -thumb_func 0x80211d4 -thumb_func 0x8021338 -thumb_func 0x80213d8 -thumb_func 0x8021410 -thumb_func 0x8021604 -thumb_func 0x8021674 -thumb_func 0x80216f8 -thumb_func 0x8021758 -thumb_func 0x8021abc -thumb_func 0x8021ddc -thumb_func 0x8021f9c -thumb_func 0x8021fc0 -thumb_func 0x8022230 -thumb_func 0x8022284 -thumb_func 0x80222b4 -thumb_func 0x80222e8 -thumb_func 0x8022360 -thumb_func 0x8022434 -thumb_func 0x8022494 -thumb_func 0x80226c4 -thumb_func 0x8022784 -thumb_func 0x80227b0 -thumb_func 0x80227f8 -thumb_func 0x802288c -thumb_func 0x8022950 -thumb_func 0x80229bc -thumb_func 0x8022a14 -thumb_func 0x8022a78 -thumb_func 0x8022b80 -thumb_func 0x8022ba0 -thumb_func 0x8022bc0 -thumb_func 0x8022c10 -thumb_func 0x8022c68 -thumb_func 0x8022c80 -thumb_func 0x8022ddc -thumb_func 0x8022f24 -thumb_func 0x8023058 -thumb_func 0x8023108 -thumb_func 0x80232e0 -thumb_func 0x8023444 -thumb_func 0x80235ec -thumb_func 0x8023684 -thumb_func 0x802372c -thumb_func 0x80237c4 -thumb_func 0x8023954 -thumb_func 0x8023a40 -thumb_func 0x8023e10 -thumb_func 0x8023efc -thumb_func 0x8023ff0 -thumb_func 0x80240a8 -thumb_func 0x8024184 -thumb_func 0x802420c -thumb_func 0x80242d0 -thumb_func 0x8024330 -thumb_func 0x8024340 -thumb_func 0x80243d0 -thumb_func 0x8024410 -thumb_func 0x8024434 -thumb_func 0x8024448 -thumb_func 0x802445c -thumb_func 0x8024478 -thumb_func 0x80244a0 -thumb_func 0x80244cc -thumb_func 0x802450c -thumb_func 0x8024548 -thumb_func 0x8024588 -thumb_func 0x80245a0 -thumb_func 0x80245f8 -thumb_func 0x8024654 -thumb_func 0x8024678 -thumb_func 0x80246e0 -thumb_func 0x8024704 -thumb_func 0x80247e4 -thumb_func 0x80247f8 -thumb_func 0x8024990 -thumb_func 0x8024b14 -thumb_func 0x8024b2c -thumb_func 0x8024b4c -thumb_func 0x8024b64 -thumb_func 0x8024b84 -thumb_func 0x8024bc8 -thumb_func 0x8024c00 -thumb_func 0x8024cd8 -thumb_func 0x8024d00 -thumb_func 0x8024dc4 -thumb_func 0x8024e9c -thumb_func 0x8024f20 -thumb_func 0x8024f38 -thumb_func 0x8024f60 -thumb_func 0x8024ff8 -thumb_func 0x80250ec -thumb_func 0x8025238 -thumb_func 0x802540c -thumb_func 0x8025474 -thumb_func 0x8025520 -thumb_func 0x8025664 -thumb_func 0x80256d8 -thumb_func 0x80257c4 -thumb_func 0x80259d4 -thumb_func 0x8025acc -thumb_func 0x8025b18 -thumb_func 0x8025bd4 -thumb_func 0x8025ca0 -thumb_func 0x8025d10 -thumb_func 0x8025e0c -thumb_func 0x8025f94 -thumb_func 0x8025fac -thumb_func 0x8025fc0 -thumb_func 0x8025fd4 -thumb_func 0x8025fe4 -thumb_func 0x8026008 -thumb_func 0x802602c -thumb_func 0x8026088 -thumb_func 0x80260ec -thumb_func 0x80263fc -thumb_func 0x80264e4 -thumb_func 0x8026748 -thumb_func 0x8026848 -thumb_func 0x8026888 -thumb_func 0x80268b4 -thumb_func 0x80268e8 -thumb_func 0x802691c -thumb_func 0x8026978 -thumb_func 0x80269e8 -thumb_func 0x8026a10 -thumb_func 0x8026a50 -thumb_func 0x8026adc -thumb_func 0x8026b4c -thumb_func 0x8026b70 -thumb_func 0x8026c30 -thumb_func 0x8026cac -thumb_func 0x8026cdc -thumb_func 0x8026ff4 -thumb_func 0x8027064 -thumb_func 0x80270a8 -thumb_func 0x80271b0 -thumb_func 0x802721c -thumb_func 0x802725c -thumb_func 0x80272d8 -thumb_func 0x8027314 -thumb_func 0x80273c8 -thumb_func 0x80273ec -thumb_func 0x8027410 -thumb_func 0x8027420 -thumb_func 0x8027460 -thumb_func 0x8027480 -thumb_func 0x8027508 -thumb_func 0x802754c -thumb_func 0x8027590 -thumb_func 0x802760c -thumb_func 0x80276fc -thumb_func 0x802771c -thumb_func 0x8027788 -thumb_func 0x80277e8 -thumb_func 0x80277f8 -thumb_func 0x8027808 -thumb_func 0x802781c -thumb_func 0x802786c -thumb_func 0x802788c -thumb_func 0x802792c -thumb_func 0x8027a4c -thumb_func 0x8027a64 -thumb_func 0x8027afc -thumb_func 0x8027b28 -thumb_func 0x8027b5c -thumb_func 0x8027e90 -thumb_func 0x8028018 -thumb_func 0x8028044 -thumb_func 0x802807c -thumb_func 0x80280a0 -thumb_func 0x80280d4 -thumb_func 0x8028134 -thumb_func 0x80281d4 -thumb_func 0x80281f8 -thumb_func 0x8028230 -thumb_func 0x8028268 -thumb_func 0x80282d8 -thumb_func 0x8028340 -thumb_func 0x8028380 -thumb_func 0x80283b8 -thumb_func 0x80283e0 -thumb_func 0x802840c nullsub_33 -thumb_func 0x8028410 -thumb_func 0x8028460 -thumb_func 0x8028510 -thumb_func 0x8028554 -thumb_func 0x8028600 -thumb_func 0x8028714 -thumb_func 0x8028760 -thumb_func 0x80287b4 -thumb_func 0x80288ac -thumb_func 0x8028924 -thumb_func 0x802895c -thumb_func 0x80289a8 -thumb_func 0x80289d0 -thumb_func 0x80289fc -thumb_func 0x8028a20 -thumb_func 0x8028a70 -thumb_func 0x8028b28 -thumb_func 0x8028b78 -thumb_func 0x8028bb0 -thumb_func 0x8028bf4 -thumb_func 0x8028c40 -thumb_func 0x8028cf8 -thumb_func 0x8028d24 -thumb_func 0x8028d58 -thumb_func 0x8028d68 -thumb_func 0x8028da0 -thumb_func 0x8028ea0 -thumb_func 0x8028fa0 -thumb_func 0x8029000 -thumb_func 0x802900c -thumb_func 0x8029040 -thumb_func 0x8029064 -thumb_func 0x802916c -thumb_func 0x80293d4 -thumb_func 0x80295a4 -thumb_func 0x8029d28 -thumb_func 0x802a074 -thumb_func 0x802a148 -thumb_func 0x802a228 -thumb_func 0x802a27c -thumb_func 0x802a3f0 -thumb_func 0x802a41c nullsub_341 -thumb_func 0x802a420 -thumb_func 0x802a450 -thumb_func 0x802a464 -thumb_func 0x802a488 -thumb_func 0x802a49c -thumb_func 0x802a5dc -thumb_func 0x802a69c -thumb_func 0x802a73c -thumb_func 0x802a754 -thumb_func 0x802a788 -thumb_func 0x802a814 -thumb_func 0x802a88c -thumb_func 0x802a8f4 -thumb_func 0x802a920 -thumb_func 0x802a94c -thumb_func 0x802a960 -thumb_func 0x802a978 -thumb_func 0x802a994 -thumb_func 0x802ab08 -thumb_func 0x802ab44 -thumb_func 0x802ab98 -thumb_func 0x802ac74 -thumb_func 0x802acfc -thumb_func 0x802ad38 -thumb_func 0x802ad6c -thumb_func 0x802ae88 -thumb_func 0x802aef0 -thumb_func 0x802af3c -thumb_func 0x802af90 -thumb_func 0x802afc8 -thumb_func 0x802b010 -thumb_func 0x802b05c -thumb_func 0x802b0a8 -thumb_func 0x802b0c8 -thumb_func 0x802b164 -thumb_func 0x802b1c0 -thumb_func 0x802b25c -thumb_func 0x802b2bc -thumb_func 0x802b31c -thumb_func 0x802b358 -thumb_func 0x802b3ac -thumb_func 0x802b3f8 -thumb_func 0x802b414 -thumb_func 0x802b4d4 -thumb_func 0x802b5c0 -thumb_func 0x802b658 -thumb_func 0x802b74c -thumb_func 0x802b878 -thumb_func 0x802b954 -thumb_func 0x802ba24 -thumb_func 0x802ba78 -thumb_func 0x802bb54 -thumb_func 0x802bb74 -thumb_func 0x802bb94 -thumb_func 0x802bbd8 -thumb_func 0x802bc3c -thumb_func 0x802bc70 -thumb_func 0x802bd8c -thumb_func 0x802bdac -thumb_func 0x802bdd0 -thumb_func 0x802bddc -thumb_func 0x802be08 -thumb_func 0x802be24 -thumb_func 0x802be58 -thumb_func 0x802be80 -thumb_func 0x802beb0 -thumb_func 0x802bed0 -thumb_func 0x802bf34 -thumb_func 0x802bf54 -thumb_func 0x802bf64 -thumb_func 0x802bf74 -thumb_func 0x802c08c -thumb_func 0x802c130 -thumb_func 0x802c22c -thumb_func 0x802c2d0 -thumb_func 0x802c30c -thumb_func 0x802c344 -thumb_func 0x802c37c -thumb_func 0x802c3a4 -thumb_func 0x802c400 -thumb_func 0x802c430 -thumb_func 0x802c474 -thumb_func 0x802c484 -thumb_func 0x802c494 -thumb_func 0x802c4b0 -thumb_func 0x802c4d4 -thumb_func 0x802c4fc -thumb_func 0x802c50c -thumb_func 0x802c52c -thumb_func 0x802c574 -thumb_func 0x802c5a0 -thumb_func 0x802c5b0 -thumb_func 0x802c5bc -thumb_func 0x802c5dc -thumb_func 0x802c5fc -thumb_func 0x802c614 -thumb_func 0x802c668 -thumb_func 0x802c6b0 -thumb_func 0x802c6c8 -thumb_func 0x802c808 -thumb_func 0x802c870 -thumb_func 0x802c8e4 -thumb_func 0x802c90c -thumb_func 0x802c934 -thumb_func 0x802c97c -thumb_func 0x802c9a4 -thumb_func 0x802c9fc -thumb_func 0x802ca30 -thumb_func 0x802ca64 -thumb_func 0x802ca8c -thumb_func 0x802cac8 -thumb_func 0x802cb3c -thumb_func 0x802cb90 -thumb_func 0x802cc44 -thumb_func 0x802cd38 -thumb_func 0x802cd5c -thumb_func 0x802cd68 -thumb_func 0x802cda0 -thumb_func 0x802cdb0 -thumb_func 0x802cdbc -thumb_func 0x802cde4 -thumb_func 0x802cdfc -thumb_func 0x802ce20 -thumb_func 0x802ce44 -thumb_func 0x802cfd8 -thumb_func 0x802d044 -thumb_func 0x802d0b0 -thumb_func 0x802d13c -thumb_func 0x802d1e8 -thumb_func 0x802d28c -thumb_func 0x802d2d8 -thumb_func 0x802d37c -thumb_func 0x802d420 -thumb_func 0x802d458 -thumb_func 0x802d47c -thumb_func 0x802d4dc -thumb_func 0x802d574 -thumb_func 0x802d5ec -thumb_func 0x802d664 -thumb_func 0x802d704 -thumb_func 0x802d734 -thumb_func 0x802d77c -thumb_func 0x802d78c -thumb_func 0x802d808 -thumb_func 0x802d884 -thumb_func 0x802d8f0 -thumb_func 0x802d978 -thumb_func 0x802d994 -thumb_func 0x802d9c4 -thumb_func 0x802da00 -thumb_func 0x802da5c -thumb_func 0x802da6c -thumb_func 0x802da80 -thumb_func 0x802da98 -thumb_func 0x802dab0 -thumb_func 0x802dac4 -thumb_func 0x802dad8 -thumb_func 0x802daec -thumb_func 0x802db00 -thumb_func 0x802db14 -thumb_func 0x802dbd0 -thumb_func 0x802dc68 -thumb_func 0x802dccc -thumb_func 0x802dd04 -thumb_func 0x802dd50 -thumb_func 0x802dd88 -thumb_func 0x802dda4 -thumb_func 0x802ddc8 -thumb_func 0x802de18 -thumb_func 0x802de30 -thumb_func 0x802deb4 -thumb_func 0x802df2c -thumb_func 0x802df5c -thumb_func 0x802dfc8 -thumb_func 0x802e024 -thumb_func 0x802e034 -thumb_func 0x802e04c -thumb_func 0x802e0a0 -thumb_func 0x802e0bc -thumb_func 0x802e0dc -thumb_func 0x802e17c -thumb_func 0x802e284 -thumb_func 0x802e2a0 -thumb_func 0x802e2ec -thumb_func 0x802e320 -thumb_func 0x802e334 -thumb_func 0x802e3c0 -thumb_func 0x802e4a0 -thumb_func 0x802e52c -thumb_func 0x802e59c -thumb_func 0x802e6b4 -thumb_func 0x802e714 -thumb_func 0x802e788 -thumb_func 0x802e7e8 -thumb_func 0x802e7fc -thumb_func 0x802e8fc -thumb_func 0x802ea30 -thumb_func 0x802ea94 -thumb_func 0x802eac0 -thumb_func 0x802ebb4 -thumb_func 0x802ec0c -thumb_func 0x802ec60 -thumb_func 0x802ed30 -thumb_func 0x802ed48 -thumb_func 0x802ed5c -thumb_func 0x802ed84 -thumb_func 0x802edb8 -thumb_func 0x802ee44 -thumb_func 0x802ee80 -thumb_func 0x802eee0 -thumb_func 0x802eeec -thumb_func 0x802ef1c -thumb_func 0x802ef34 -thumb_func 0x802ef4c -thumb_func 0x802ef60 -thumb_func 0x802f05c -thumb_func 0x802f070 -thumb_func 0x802f0a8 -thumb_func 0x802f0e0 -thumb_func 0x802f0f8 -thumb_func 0x802f130 -thumb_func 0x802f168 -thumb_func 0x802f1ec -thumb_func 0x802f218 -thumb_func 0x802f22c -thumb_func 0x802f260 -thumb_func 0x802f2c8 -thumb_func 0x802f300 -thumb_func 0x802f314 -thumb_func 0x802f32c -thumb_func 0x802f340 -thumb_func 0x802f34c -thumb_func 0x802f358 -thumb_func 0x802f53c -thumb_func 0x802f718 -thumb_func 0x802f76c -thumb_func 0x802f80c -thumb_func 0x802f860 -thumb_func 0x802fdb0 -thumb_func 0x802fde0 -thumb_func 0x802ff4c -thumb_func 0x802ff7c -thumb_func 0x8030284 -thumb_func 0x80302e4 -thumb_func 0x80303d8 -thumb_func 0x80304f0 -thumb_func 0x803058c -thumb_func 0x80305f0 -thumb_func 0x8030668 -thumb_func 0x803070c -thumb_func 0x803076c -thumb_func 0x80307b0 -thumb_func 0x8030854 -thumb_func 0x803090c -thumb_func 0x8030958 -thumb_func 0x80309d0 -thumb_func 0x8030a14 -thumb_func 0x8030ac4 -thumb_func 0x8030b08 -thumb_func 0x8030b48 -thumb_func 0x8030b78 -thumb_func 0x8030c14 -thumb_func 0x8030cbc -thumb_func 0x8030d14 -thumb_func 0x8030d54 -thumb_func 0x8030d80 -thumb_func 0x8030dd0 -thumb_func 0x8030e44 -thumb_func 0x8030e84 -thumb_func 0x8030ec8 -thumb_func 0x8030f60 -thumb_func 0x8030f98 -thumb_func 0x803107c -thumb_func 0x8031124 -thumb_func 0x8031204 -thumb_func 0x80312c0 -thumb_func 0x80312fc -thumb_func 0x8031370 -thumb_func 0x80313b8 -thumb_func 0x8031614 nullsub_35 -thumb_func 0x8031618 -thumb_func 0x8031634 -thumb_func 0x803166c -thumb_func 0x803179c -thumb_func 0x803180c -thumb_func 0x803187c -thumb_func 0x80318ec -thumb_func 0x803195c -thumb_func 0x80319c8 -thumb_func 0x8031a08 -thumb_func 0x8031a74 -thumb_func 0x8031ab4 -thumb_func 0x8031b20 -thumb_func 0x8031b30 -thumb_func 0x8031b84 -thumb_func 0x8031be8 -thumb_func 0x8031c00 -thumb_func 0x8031c4c -thumb_func 0x8031cb0 -thumb_func 0x8031d28 -thumb_func 0x8031d9c -thumb_func 0x8031de4 -thumb_func 0x8031f48 -thumb_func 0x8031f90 -thumb_func 0x8031fd8 -thumb_func 0x8032010 -thumb_func 0x8032098 -thumb_func 0x80320c4 -thumb_func 0x803213c -thumb_func 0x8032174 -thumb_func 0x80324b4 -thumb_func 0x80324ec -thumb_func 0x8032534 -thumb_func 0x8032600 -thumb_func 0x80326bc -thumb_func 0x8032b58 -thumb_func 0x8032ee8 -thumb_func 0x8033050 -thumb_func 0x80330dc -thumb_func 0x803318c -thumb_func 0x803330c -thumb_func 0x80334e0 -thumb_func 0x80335f4 -thumb_func 0x803374c -thumb_func 0x8033770 -thumb_func 0x8033798 -thumb_func 0x80337d8 -thumb_func 0x8033818 -thumb_func 0x8033838 -thumb_func 0x803385c -thumb_func 0x803387c -thumb_func 0x803389c -thumb_func 0x80338bc -thumb_func 0x80338dc -thumb_func 0x80338fc -thumb_func 0x803391c -thumb_func 0x803393c -thumb_func 0x803395c -thumb_func 0x80339a4 -thumb_func 0x8033a7c -thumb_func 0x8033b74 -thumb_func 0x8033c3c -thumb_func 0x8033c68 -thumb_func 0x8033c88 -thumb_func 0x8033cc4 -thumb_func 0x8033cf8 -thumb_func 0x8033d34 -thumb_func 0x8033d54 -thumb_func 0x8033d8c -thumb_func 0x8033dc0 -thumb_func 0x8033e14 -thumb_func 0x8033e50 -thumb_func 0x8033e70 -thumb_func 0x8033eb8 -thumb_func 0x8033f20 -thumb_func 0x8033f68 -thumb_func 0x8033fb0 -thumb_func 0x8033fdc -thumb_func 0x8034014 -thumb_func 0x8034040 -thumb_func 0x803406c -thumb_func 0x803408c -thumb_func 0x80340ac -thumb_func 0x80340cc -thumb_func 0x80340ec -thumb_func 0x803410c -thumb_func 0x803412c -thumb_func 0x8034158 -thumb_func 0x8034184 -thumb_func 0x80341a4 -thumb_func 0x80341c4 -thumb_func 0x80341e4 -thumb_func 0x803422c -thumb_func 0x803424c -thumb_func 0x803426c -thumb_func 0x8034290 -thumb_func 0x80342bc -thumb_func 0x8034300 -thumb_func 0x8034320 -thumb_func 0x8034370 -thumb_func 0x803437c -thumb_func 0x8034388 -thumb_func 0x80343bc -thumb_func 0x80343e4 -thumb_func 0x8034418 -thumb_func 0x8034448 -thumb_func 0x8034480 -thumb_func 0x80344ac -thumb_func 0x8034568 -thumb_func 0x8034574 -thumb_func 0x80347cc -thumb_func 0x80347e0 -thumb_func 0x803481c -thumb_func 0x8034860 -thumb_func 0x8034898 -thumb_func 0x8034954 -thumb_func 0x8034980 -thumb_func 0x80349a8 -thumb_func 0x80349d4 -thumb_func 0x8034a88 -thumb_func 0x8034aac -thumb_func 0x8034b20 -thumb_func 0x8034b6c -thumb_func 0x8034d54 -thumb_func 0x8034e9c -thumb_func 0x8034f08 -thumb_func 0x8034fbc -thumb_func 0x8035118 -thumb_func 0x8035234 -thumb_func 0x80352d4 -thumb_func 0x8035370 -thumb_func 0x80353c8 -thumb_func 0x803540c -thumb_func 0x8035450 -thumb_func 0x8035460 -thumb_func 0x80354a0 -thumb_func 0x80354b0 -thumb_func 0x8035528 -thumb_func 0x8035564 -thumb_func 0x80355c8 -thumb_func 0x80358f8 -thumb_func 0x8035938 -thumb_func 0x8035aa0 -thumb_func 0x8035bc8 -thumb_func 0x8035fb8 -thumb_func 0x8036224 -thumb_func 0x80365b4 -thumb_func 0x8036628 -thumb_func 0x80368b0 -thumb_func 0x8036998 -thumb_func 0x8036a5c -thumb_func 0x8036d0c -thumb_func 0x8036e00 -thumb_func 0x8037274 -thumb_func 0x8037770 -thumb_func 0x803782c -thumb_func 0x8037a7c -thumb_func 0x8037b44 -thumb_func 0x80380fc -thumb_func 0x8038178 -thumb_func 0x80381c0 -thumb_func 0x8038204 -thumb_func 0x8038214 -thumb_func 0x80382c4 -thumb_func 0x80386b8 -thumb_func 0x80386dc -thumb_func 0x80387b4 nullsub_34 -thumb_func 0x80387b8 -thumb_func 0x8038828 -thumb_func 0x8038848 -thumb_func 0x8038a18 -thumb_func 0x8038bc8 -thumb_func 0x8038be8 -thumb_func 0x8038e94 -thumb_func 0x8038f5c -thumb_func 0x8039030 -thumb_func 0x8039050 -thumb_func 0x8039420 -thumb_func 0x8039450 -thumb_func 0x803947c -thumb_func 0x80394d8 -thumb_func 0x80394fc nullsub_37 -thumb_func 0x8039500 -thumb_func 0x8039514 -thumb_func 0x8039578 -thumb_func 0x803968c -thumb_func 0x803971c -thumb_func 0x8039738 -thumb_func 0x8039770 -thumb_func 0x803979c -thumb_func 0x80397f8 -thumb_func 0x8039804 -thumb_func 0x8039834 -thumb_func 0x8039840 nullsub_38 -thumb_func 0x8039844 -thumb_func 0x803986c -thumb_func 0x803998c -thumb_func 0x8039a3c -thumb_func 0x8039a88 -thumb_func 0x8039aa4 -thumb_func 0x8039ac8 -thumb_func 0x8039ae0 -thumb_func 0x8039b0c nullsub_39 -thumb_func 0x8039b10 -thumb_func 0x8039b34 -thumb_func 0x8039b40 -thumb_func 0x8039b84 -thumb_func 0x8039ec8 -thumb_func 0x803a3a0 -thumb_func 0x803a804 -thumb_func 0x803a878 -thumb_func 0x803a8c8 -thumb_func 0x803abc4 -thumb_func 0x803ad64 -thumb_func 0x803ad9c -thumb_func 0x803adc4 -thumb_func 0x803ae20 -thumb_func 0x803aea0 -thumb_func 0x803af58 -thumb_func 0x803aff0 -thumb_func 0x803b010 -thumb_func 0x803b070 -thumb_func 0x803b10c -thumb_func 0x803b1dc -thumb_func 0x803b26c -thumb_func 0x803b548 -thumb_func 0x803b600 -thumb_func 0x803b7cc -thumb_func 0x803b9e4 -thumb_func 0x803bab8 -thumb_func 0x803c9fc -thumb_func 0x803ca3c -thumb_func 0x803cb20 -thumb_func 0x803cb54 -thumb_func 0x803cf2c -thumb_func 0x803d1c4 -thumb_func 0x803d2e4 -thumb_func 0x803d334 -thumb_func 0x803d45c -thumb_func 0x803d488 -thumb_func 0x803d504 -thumb_func 0x803d700 -thumb_func 0x803d7e0 -thumb_func 0x803d8c4 -thumb_func 0x803d918 -thumb_func 0x803da80 -thumb_func 0x803daf4 -thumb_func 0x803db88 -thumb_func 0x803dbb0 -thumb_func 0x803dc58 -thumb_func 0x803dccc -thumb_func 0x803dcf8 -thumb_func 0x803e4a8 -thumb_func 0x803e54c -thumb_func 0x803e860 -thumb_func 0x803ea88 -thumb_func 0x803ebe8 -thumb_func 0x803ec30 -thumb_func 0x803ec90 -thumb_func 0x803ed60 -thumb_func 0x803ee30 -thumb_func 0x803ee6c -thumb_func 0x803eee4 -thumb_func 0x803ef0c -thumb_func 0x803ef40 -thumb_func 0x803f00c -thumb_func 0x803f0c0 -thumb_func 0x803f188 -thumb_func 0x803f2bc -thumb_func 0x803f3d0 -thumb_func 0x803f440 -thumb_func 0x803f490 -thumb_func 0x803f4e0 -thumb_func 0x803f54c -thumb_func 0x803f5a4 -thumb_func 0x803f5c8 -thumb_func 0x803f62c -thumb_func 0x803f6b0 -thumb_func 0x803f718 -thumb_func 0x803f73c -thumb_func 0x803f764 -thumb_func 0x803f78c -thumb_func 0x803fb0c -thumb_func 0x803fd08 -thumb_func 0x803fd70 -thumb_func 0x803fe10 -thumb_func 0x8040564 -thumb_func 0x8040fa4 -thumb_func 0x8041368 -thumb_func 0x804165c -thumb_func 0x80416ac -thumb_func 0x8042034 -thumb_func 0x80422fc -thumb_func 0x8042468 -thumb_func 0x8044098 -thumb_func 0x80440d8 -thumb_func 0x804411c -thumb_func 0x80454a8 -thumb_func 0x80454f4 -thumb_func 0x8045520 -thumb_func 0x8045884 -thumb_func 0x80458fc -thumb_func 0x8045c3c -thumb_func 0x8045fec -thumb_func 0x804607c -thumb_func 0x80460ec -thumb_func 0x8046158 -thumb_func 0x80462a0 -thumb_func 0x8046628 -thumb_func 0x804667c -thumb_func 0x8046858 -thumb_func 0x80469cc -thumb_func 0x8046abc -thumb_func 0x8046ba0 -thumb_func 0x8046c78 -thumb_func 0x8046ee8 -thumb_func 0x804716c -thumb_func 0x8047224 -thumb_func 0x80473fc -thumb_func 0x80474f8 -thumb_func 0x8047534 -thumb_func 0x80476e4 -thumb_func 0x8047870 -thumb_func 0x8047a08 -thumb_func 0x8047a28 -thumb_func 0x8047b04 -thumb_func 0x8047efc -thumb_func 0x8047f50 -thumb_func 0x8048020 -thumb_func 0x80481d0 -thumb_func 0x8048210 -thumb_func 0x8048254 -thumb_func 0x80482b0 -thumb_func 0x8048304 -thumb_func 0x8048368 -thumb_func 0x80483a0 -thumb_func 0x8049614 -thumb_func 0x8049700 -thumb_func 0x8049710 -thumb_func 0x8049720 -thumb_func 0x804979c -thumb_func 0x8049a80 -thumb_func 0x8049abc -thumb_func 0x8049b44 -thumb_func 0x8049bbc -thumb_func 0x8049c34 -thumb_func 0x8049d1c -thumb_func 0x8049d94 -thumb_func 0x8049e8c -thumb_func 0x8049f10 -thumb_func 0x8049f6c -thumb_func 0x804a900 -thumb_func 0x804ab60 -thumb_func 0x804aba0 -thumb_func 0x804abb8 -thumb_func 0x804abd0 -thumb_func 0x804ac18 -thumb_func 0x804ac38 -thumb_func 0x804acd8 -thumb_func 0x804ad80 -thumb_func 0x804ae34 -thumb_func 0x804aebc -thumb_func 0x804af40 -thumb_func 0x804af68 -thumb_func 0x804af94 -thumb_func 0x804afc0 -thumb_func 0x804b014 -thumb_func 0x804b080 -thumb_func 0x804b0ac -thumb_func 0x804b0e4 -thumb_func 0x804b128 -thumb_func 0x804b154 -thumb_func 0x804b18c -thumb_func 0x804b1d0 -thumb_func 0x804b210 -thumb_func 0x804b230 -thumb_func 0x804b288 -thumb_func 0x804b294 -thumb_func 0x804b2d4 -thumb_func 0x804b2ec -thumb_func 0x804b328 -thumb_func 0x804b358 -thumb_func 0x804b3b4 -thumb_func 0x804b400 -thumb_func 0x804b41c -thumb_func 0x804b4e0 -thumb_func 0x804b5ac -thumb_func 0x804b608 -thumb_func 0x804b7fc -thumb_func 0x804c224 -thumb_func 0x804c474 -thumb_func 0x804c4c4 -thumb_func 0x804c534 -thumb_func 0x804c718 -thumb_func 0x804c7e0 -thumb_func 0x804cb40 -thumb_func 0x804cbb8 -thumb_func 0x804d450 -thumb_func 0x804d6dc -thumb_func 0x804d9d8 -thumb_func 0x804da08 -thumb_func 0x804da44 -thumb_func 0x804da80 -thumb_func 0x804dab0 -thumb_func 0x804dae8 -thumb_func 0x804db1c -thumb_func 0x804dc68 -thumb_func 0x804dff8 -thumb_func 0x804e138 -thumb_func 0x804e1c8 -thumb_func 0x804e2f0 -thumb_func 0x804e37c -thumb_func 0x804e430 -thumb_func 0x804e480 -thumb_func 0x804e4b0 -thumb_func 0x804e578 -thumb_func 0x804e5a8 -thumb_func 0x804e60c -thumb_func 0x804e69c -thumb_func 0x804e744 -thumb_func 0x804e7d8 -thumb_func 0x804e8bc -thumb_func 0x804e8f4 -thumb_func 0x804ea70 -thumb_func 0x804eae0 -thumb_func 0x804eb1c -thumb_func 0x804ed18 -thumb_func 0x804ed5c -thumb_func 0x804ed94 -thumb_func 0x804ede4 -thumb_func 0x804ee38 -thumb_func 0x804ef50 -thumb_func 0x804ef90 -thumb_func 0x804f05c -thumb_func 0x804f0a4 -thumb_func 0x804f0e0 -thumb_func 0x804f0f8 -thumb_func 0x804f118 -thumb_func 0x804f14c -thumb_func 0x804f180 -thumb_func 0x804f1a8 -thumb_func 0x804f1c0 -thumb_func 0x804f204 -thumb_func 0x804f2b0 -thumb_func 0x804f360 -thumb_func 0x804f3b8 -thumb_func 0x804f998 -thumb_func 0x804fad4 -thumb_func 0x804fbf0 -thumb_func 0x804fc50 -thumb_func 0x804fcf4 -thumb_func 0x804fd70 -thumb_func 0x804fed8 -thumb_func 0x804ff2c -thumb_func 0x804fff8 -thumb_func 0x80500b8 -thumb_func 0x8050138 -thumb_func 0x8050208 -thumb_func 0x8050250 -thumb_func 0x8050260 -thumb_func 0x80502fc -thumb_func 0x8050378 -thumb_func 0x80503f4 -thumb_func 0x8050514 -thumb_func 0x80505f8 -thumb_func 0x805062c -thumb_func 0x8050ab0 -thumb_func 0x8050afc -thumb_func 0x8050b50 -thumb_func 0x8050bc0 -thumb_func 0x8050c00 -thumb_func 0x8050c4c -thumb_func 0x8050c74 -thumb_func 0x8050d3c -thumb_func 0x8051034 -thumb_func 0x80511d8 -thumb_func 0x8051274 -thumb_func 0x8051340 -thumb_func 0x8051694 -thumb_func 0x80516d0 -thumb_func 0x8051728 -thumb_func 0x80518a0 -thumb_func 0x8051a58 -thumb_func 0x8051b68 -thumb_func 0x8051c10 -thumb_func 0x8051c6c -thumb_func 0x8051e0c -thumb_func 0x8051ec8 -thumb_func 0x8051f10 -thumb_func 0x80520ec -thumb_func 0x8052194 -thumb_func 0x80521c4 -thumb_func 0x8052218 -thumb_func 0x8052310 -thumb_func 0x8052408 -thumb_func 0x805254c -thumb_func 0x8052680 -thumb_func 0x8052744 -thumb_func 0x8052944 -thumb_func 0x805299c -thumb_func 0x8052b58 -thumb_func 0x8052b94 -thumb_func 0x8052bbc -thumb_func 0x8052c28 -thumb_func 0x8052d60 -thumb_func 0x8052d90 -thumb_func 0x8052df0 -thumb_func 0x8052e08 -thumb_func 0x8052e70 -thumb_func 0x8053048 -thumb_func 0x805332c -thumb_func 0x80533b0 -thumb_func 0x805343c -thumb_func 0x805346c -thumb_func 0x8053524 -thumb_func 0x80536a0 -thumb_func 0x8053708 -thumb_func 0x80537bc -thumb_func 0x8053840 -thumb_func 0x805390c -thumb_func 0x80539b4 -thumb_func 0x8053ad8 -thumb_func 0x8053c6c -thumb_func 0x8053cc4 -thumb_func 0x8053d44 -thumb_func 0x8053d8c -thumb_func 0x8053ed8 -thumb_func 0x8053f08 -thumb_func 0x8054010 -thumb_func 0x8054134 -thumb_func 0x80541a8 -thumb_func 0x80542f4 -thumb_func 0x8054504 -thumb_func 0x8054588 -thumb_func 0x8054618 -thumb_func 0x8054658 -thumb_func 0x80546b0 -thumb_func 0x805474c -thumb_func 0x8054798 -thumb_func 0x80547fc -thumb_func 0x8054870 -thumb_func 0x80548f4 -thumb_func 0x805494c -thumb_func 0x80549a8 -thumb_func 0x8054a1c -thumb_func 0x8054ac4 -thumb_func 0x8054d58 -thumb_func 0x8054dd0 -thumb_func 0x8054ea4 -thumb_func 0x8054efc -thumb_func 0x8054f5c -thumb_func 0x8054fcc -thumb_func 0x8055038 -thumb_func 0x805509c -thumb_func 0x8055134 -thumb_func 0x805523c -thumb_func 0x8055294 -thumb_func 0x805532c -thumb_func 0x80554ac -thumb_func 0x8055530 -thumb_func 0x80555ac -thumb_func 0x8055688 -thumb_func 0x8055704 -thumb_func 0x8055758 -thumb_func 0x8055810 -thumb_func 0x8055a0c -thumb_func 0x8055a74 -thumb_func 0x8055ab4 -thumb_func 0x8055b6c -thumb_func 0x8055c24 -thumb_func 0x8055ccc -thumb_func 0x8055d7c -thumb_func 0x8055e40 -thumb_func 0x8055e94 -thumb_func 0x8055f10 -thumb_func 0x80562b8 -thumb_func 0x8056460 -thumb_func 0x80564dc -thumb_func 0x805664c -thumb_func 0x8056784 -thumb_func 0x80567bc -thumb_func 0x80567fc -thumb_func 0x8056a88 -thumb_func 0x8056ab8 -thumb_func 0x8056ae0 -thumb_func 0x8056aec -thumb_func 0x8056b08 -thumb_func 0x8056b38 -thumb_func 0x8056c38 -thumb_func 0x8056d04 -thumb_func 0x8056dec -thumb_func 0x8056e6c -thumb_func 0x8057068 nullsub_401 -thumb_func 0x805706c -thumb_func 0x805709c -thumb_func 0x8057114 -thumb_func 0x8057164 -thumb_func 0x8057198 -thumb_func 0x8057400 -thumb_func 0x8057434 -thumb_func 0x805780c -thumb_func 0x8057bcc -thumb_func 0x8057d48 -thumb_func 0x8058308 -thumb_func 0x80583c0 -thumb_func 0x8058454 -thumb_func 0x805848c -thumb_func 0x80584c4 -thumb_func 0x8058534 -thumb_func 0x805857c -thumb_func 0x8058750 -thumb_func 0x8058aec -thumb_func 0x8058bd0 -thumb_func 0x8058c3c -thumb_func 0x8058d10 -thumb_func 0x8058d40 -thumb_func 0x8058db0 -thumb_func 0x8058dc8 -thumb_func 0x8058f40 -thumb_func 0x8059010 -thumb_func 0x8059154 -thumb_func 0x80591b4 -thumb_func 0x805926c -thumb_func 0x80592b8 -thumb_func 0x8059354 -thumb_func 0x80593c4 -thumb_func 0x80593dc -thumb_func 0x8059438 -thumb_func 0x80594b4 -thumb_func 0x80594f0 -thumb_func 0x805952c -thumb_func 0x8059568 -thumb_func 0x80595e4 -thumb_func 0x80596bc -thumb_func 0x8059734 -thumb_func 0x805976c -thumb_func 0x80597e0 -thumb_func 0x805983c -thumb_func 0x8059884 -thumb_func 0x80598c8 -thumb_func 0x8059910 -thumb_func 0x805995c -thumb_func 0x805996c -thumb_func 0x805997c -thumb_func 0x80599ac -thumb_func 0x80599dc -thumb_func 0x8059a10 -thumb_func 0x8059a84 -thumb_func 0x805a230 -thumb_func 0x805a2b8 -thumb_func 0x805a310 -thumb_func 0x805ad0c -thumb_func 0x805ad80 -thumb_func 0x805ade8 -thumb_func 0x805ae74 -thumb_func 0x805aff0 -thumb_func 0x805b080 -thumb_func 0x805b10c -thumb_func 0x805b480 -thumb_func 0x805b614 -thumb_func 0x805b6d4 -thumb_func 0x805b7c0 -thumb_func 0x805b7e0 -thumb_func 0x805b834 -thumb_func 0x805b894 -thumb_func 0x805b8c4 -thumb_func 0x805ba18 -thumb_func 0x805bb9c -thumb_func 0x805bbfc -thumb_func 0x805bc20 -thumb_func 0x805bc60 -thumb_func 0x805bccc -thumb_func 0x805bd30 -thumb_func 0x805bd74 -thumb_func 0x805bdc4 -thumb_func 0x805be2c -thumb_func 0x805be64 -thumb_func 0x805bec8 -thumb_func 0x805c008 -thumb_func 0x805c02c -thumb_func 0x805c144 -thumb_func 0x805c1e0 -thumb_func 0x805c258 -thumb_func 0x805c2c0 -thumb_func 0x805c32c -thumb_func 0x805c338 -thumb_func 0x805c3ec -thumb_func 0x805c41c -thumb_func 0x805c428 -thumb_func 0x805c43c -thumb_func 0x805c450 -thumb_func 0x805c464 -thumb_func 0x805c478 -thumb_func 0x805c494 -thumb_func 0x805c4cc -thumb_func 0x805c4e4 -thumb_func 0x805c50c -thumb_func 0x805c57c -thumb_func 0x805c588 -thumb_func 0x805c5cc -thumb_func 0x805c628 -thumb_func 0x805c668 -thumb_func 0x805c69c -thumb_func 0x805c81c -thumb_func 0x805c884 -thumb_func 0x805c990 -thumb_func 0x805ca54 -thumb_func 0x805ca9c -thumb_func 0x805caec -thumb_func 0x805cb10 -thumb_func 0x805cb70 -thumb_func 0x805cbe4 -thumb_func 0x805cc48 -thumb_func 0x805ccb0 -thumb_func 0x805cd30 nullsub_41 -thumb_func 0x805cd34 -thumb_func 0x805cd74 -thumb_func 0x805cdb8 -thumb_func 0x805d0c4 -thumb_func 0x805d210 -thumb_func 0x805d330 -thumb_func 0x805d38c -thumb_func 0x805d3c8 -thumb_func 0x805d408 -thumb_func 0x805d424 -thumb_func 0x805d524 -thumb_func 0x805d664 -thumb_func 0x805d674 -thumb_func 0x805d6bc -thumb_func 0x805d6e0 -thumb_func 0x805d750 -thumb_func 0x805d760 -thumb_func 0x805d7a8 -thumb_func 0x805d7ac -thumb_func 0x805d828 -thumb_func 0x805d998 -thumb_func 0x805db4c nullsub_40 -thumb_func 0x805db50 nullsub_9 -thumb_func 0x805db54 -thumb_func 0x805dba0 -thumb_func 0x805dbfc nullsub_8 -thumb_func 0x805dc00 -thumb_func 0x805dc18 -thumb_func 0x805dca8 -thumb_func 0x805ddd4 -thumb_func 0x805ddf4 -thumb_func 0x805df6c -thumb_func 0x805df94 -thumb_func 0x805dfb0 -thumb_func 0x805e024 -thumb_func 0x805e064 -thumb_func 0x805e3f8 -thumb_func 0x805e510 -thumb_func 0x805e568 -thumb_func 0x805e590 -thumb_func 0x805e5ac -thumb_func 0x805e67c -thumb_func 0x805e6d0 -thumb_func 0x805e704 -thumb_func 0x805e7b8 -thumb_func 0x805e8a0 -thumb_func 0x805e98c -thumb_func 0x805ea64 -thumb_func 0x805ea70 -thumb_func 0x805eafc -thumb_func 0x805eb30 -thumb_func 0x805eba0 -thumb_func 0x805ebd8 -thumb_func 0x805ecb0 -thumb_func 0x805ed2c -thumb_func 0x805ed7c nullsub_18 -thumb_func 0x805ed80 -thumb_func 0x805ed9c -thumb_func 0x805edec -thumb_func 0x805ee24 -thumb_func 0x805ee5c -thumb_func 0x805eec4 -thumb_func 0x805ef0c -thumb_func 0x805f14c -thumb_func 0x805f580 -thumb_func 0x805f65c -thumb_func 0x805f6b0 -thumb_func 0x805f6f4 -thumb_func 0x805f768 -thumb_func 0x805f780 -thumb_func 0x805f7fc -thumb_func 0x805f86c -thumb_func 0x805f8ec -thumb_func 0x805f9dc -thumb_func 0x805faa4 -thumb_func 0x805fad4 -thumb_func 0x805fb04 -thumb_func 0x805fb7c -thumb_func 0x805fbf0 -thumb_func 0x806039c -thumb_func 0x8060424 -thumb_func 0x806047c -thumb_func 0x8060d9c -thumb_func 0x8060e10 -thumb_func 0x8060f68 -thumb_func 0x8060fc8 -thumb_func 0x8061158 -thumb_func 0x80611f0 -thumb_func 0x806127c -thumb_func 0x80614c0 -thumb_func 0x80616d4 -thumb_func 0x8061780 -thumb_func 0x806182c -thumb_func 0x8061838 -thumb_func 0x8061844 -thumb_func 0x8061850 -thumb_func 0x806185c -thumb_func 0x8061994 -thumb_func 0x8061b18 -thumb_func 0x8061b74 -thumb_func 0x8061b80 -thumb_func 0x8061b90 -thumb_func 0x8061b9c -thumb_func 0x8061d40 -thumb_func 0x8061d6c -thumb_func 0x8061e6c -thumb_func 0x8061e78 -thumb_func 0x8061f68 -thumb_func 0x8061f74 -thumb_func 0x8061fec -thumb_func 0x8062054 -thumb_func 0x8062060 -thumb_func 0x806206c -thumb_func 0x8062078 -thumb_func 0x8062084 -thumb_func 0x8062090 -thumb_func 0x806209c -thumb_func 0x80620a8 -thumb_func 0x80620b4 -thumb_func 0x80620c0 -thumb_func 0x80620dc -thumb_func 0x8062114 -thumb_func 0x806212c -thumb_func 0x8062154 -thumb_func 0x80621c4 -thumb_func 0x80621d0 -thumb_func 0x8062214 -thumb_func 0x8062270 -thumb_func 0x80622ac -thumb_func 0x80622e0 -thumb_func 0x80623f0 -thumb_func 0x806240c -thumb_func 0x80624fc -thumb_func 0x8062610 -thumb_func 0x8062658 -thumb_func 0x80626a8 -thumb_func 0x80626b4 -thumb_func 0x8062714 -thumb_func 0x806277c -thumb_func 0x8062788 -thumb_func 0x8062794 -thumb_func 0x80627d8 nullsub_43 -thumb_func 0x80627dc -thumb_func 0x806283c -thumb_func 0x8062a38 -thumb_func 0x8062ca4 -thumb_func 0x8062da0 -thumb_func 0x8062f00 -thumb_func 0x8062f48 -thumb_func 0x80631f8 -thumb_func 0x8063464 -thumb_func 0x80635ec -thumb_func 0x8063674 -thumb_func 0x8063a68 -thumb_func 0x8063ac4 -thumb_func 0x8063f74 nullsub_11 -thumb_func 0x8063f78 -thumb_func 0x8063f94 -thumb_func 0x8063fe4 -thumb_func 0x806401c -thumb_func 0x8064054 -thumb_func 0x80640bc -thumb_func 0x8064104 -thumb_func 0x8064318 -thumb_func 0x80646e8 -thumb_func 0x80647a4 -thumb_func 0x80647f8 -thumb_func 0x806483c -thumb_func 0x80648b0 -thumb_func 0x80648c8 -thumb_func 0x8064944 -thumb_func 0x80649b4 -thumb_func 0x8064a34 -thumb_func 0x8064b24 -thumb_func 0x8064bec -thumb_func 0x8064c1c -thumb_func 0x8064c4c -thumb_func 0x8064cc4 -thumb_func 0x8064d38 -thumb_func 0x80654e4 -thumb_func 0x80654f0 -thumb_func 0x8065548 -thumb_func 0x8065e68 -thumb_func 0x8065edc -thumb_func 0x806602c -thumb_func 0x8066078 -thumb_func 0x8066208 -thumb_func 0x80662a0 -thumb_func 0x806632c -thumb_func 0x806663c -thumb_func 0x8066778 -thumb_func 0x8066824 -thumb_func 0x80668d0 -thumb_func 0x80668dc -thumb_func 0x80668e8 -thumb_func 0x80668f4 -thumb_func 0x8066900 -thumb_func 0x8066a54 -thumb_func 0x8066bd8 -thumb_func 0x8066c30 -thumb_func 0x8066c3c -thumb_func 0x8066c48 -thumb_func 0x8066c54 -thumb_func 0x8066c60 -thumb_func 0x8066c6c -thumb_func 0x8066c78 -thumb_func 0x8066c84 -thumb_func 0x8066d74 -thumb_func 0x8066d80 -thumb_func 0x8066df8 -thumb_func 0x8066e60 -thumb_func 0x8066e6c -thumb_func 0x8066e78 -thumb_func 0x8066e84 -thumb_func 0x8066e90 -thumb_func 0x8066e9c -thumb_func 0x8066ea8 -thumb_func 0x8066eb4 -thumb_func 0x8066ec0 -thumb_func 0x8066ecc -thumb_func 0x8066ee8 -thumb_func 0x8066f20 -thumb_func 0x8066f38 -thumb_func 0x8066f60 -thumb_func 0x8066fd0 -thumb_func 0x8066fdc -thumb_func 0x8067020 -thumb_func 0x806707c -thumb_func 0x80670b8 -thumb_func 0x80670ec -thumb_func 0x80671fc -thumb_func 0x80672e0 -thumb_func 0x80672fc -thumb_func 0x8067410 -thumb_func 0x8067458 -thumb_func 0x80674a8 -thumb_func 0x80674b4 -thumb_func 0x8067514 -thumb_func 0x8067588 -thumb_func 0x80675a8 -thumb_func 0x80675b4 -thumb_func 0x8067654 nullsub_441 -thumb_func 0x8067658 -thumb_func 0x8067670 -thumb_func 0x80676f0 -thumb_func 0x8067710 -thumb_func 0x8067730 -thumb_func 0x80677a0 -thumb_func 0x8067a74 -thumb_func 0x8067adc -thumb_func 0x8067bdc -thumb_func 0x8067c44 -thumb_func 0x8067c84 -thumb_func 0x8067cf8 -thumb_func 0x8067d80 -thumb_func 0x8067ed0 -thumb_func 0x8068080 -thumb_func 0x8068174 -thumb_func 0x806823c -thumb_func 0x80683e8 -thumb_func 0x8068438 -thumb_func 0x8068550 -thumb_func 0x80685e4 -thumb_func 0x8068688 -thumb_func 0x80686f0 -thumb_func 0x8068758 -thumb_func 0x80687b8 -thumb_func 0x806884c -thumb_func 0x8068b44 -thumb_func 0x8068b94 -thumb_func 0x8068c00 -thumb_func 0x8068c6c -thumb_func 0x8068c80 -thumb_func 0x8068cf0 -thumb_func 0x8068d34 -thumb_func 0x8068d74 -thumb_func 0x8068da4 -thumb_func 0x8068db0 -thumb_func 0x8068e58 -thumb_func 0x8068f64 -thumb_func 0x8069010 -thumb_func 0x80690bc -thumb_func 0x806992c -thumb_func 0x8069a18 -thumb_func 0x8069a74 -thumb_func 0x8069af4 -thumb_func 0x8069b04 -thumb_func 0x8069b60 -thumb_func 0x8069ba8 -thumb_func 0x8069c6c -thumb_func 0x8069d00 -thumb_func 0x8069d68 -thumb_func 0x8069d8c -thumb_func 0x8069db0 -thumb_func 0x806a058 -thumb_func 0x806a1b4 -thumb_func 0x806a774 -thumb_func 0x806a864 -thumb_func 0x806aed0 -thumb_func 0x806aedc -thumb_func 0x806af58 -thumb_func 0x806b004 -thumb_func 0x806b048 -thumb_func 0x806b08c -thumb_func 0x806b100 -thumb_func 0x806b15c -thumb_func 0x806b1a0 -thumb_func 0x806b1d4 -thumb_func 0x806b2f8 -thumb_func 0x806b338 -thumb_func 0x806b378 -thumb_func 0x806b3ac -thumb_func 0x806b3dc -thumb_func 0x806b424 -thumb_func 0x806b46c -thumb_func 0x806b4a8 -thumb_func 0x806b4c0 -thumb_func 0x806b7c8 -thumb_func 0x806b7ec -thumb_func 0x806c830 -thumb_func 0x806c8a0 -thumb_func 0x806c9e8 -thumb_func 0x806ca3c -thumb_func 0x806cb34 -thumb_func 0x806cb4c -thumb_func 0x806cb5c -thumb_func 0x806ce84 -thumb_func 0x806ced0 -thumb_func 0x806cf1c -thumb_func 0x806cf68 -thumb_func 0x806cf8c -thumb_func 0x806cfb0 -thumb_func 0x806cfd4 -thumb_func 0x806d008 -thumb_func 0x806d128 -thumb_func 0x806d23c -thumb_func 0x806d288 -thumb_func 0x806d2c8 -thumb_func 0x806d300 -thumb_func 0x806d324 -thumb_func 0x806d36c -thumb_func 0x806d3cc -thumb_func 0x806d570 -thumb_func 0x806d720 -thumb_func 0x806d748 -thumb_func 0x806d810 -thumb_func 0x806d878 -thumb_func 0x806d8d8 -thumb_func 0x806d958 -thumb_func 0x806da08 -thumb_func 0x806daa0 -thumb_func 0x806daf8 -thumb_func 0x806db48 -thumb_func 0x806dc98 -thumb_func 0x806dcf0 -thumb_func 0x806de54 -thumb_func 0x806de8c -thumb_func 0x806dea8 -thumb_func 0x806dec0 -thumb_func 0x806e0d8 -thumb_func 0x806e0f4 -thumb_func 0x806e120 -thumb_func 0x806e158 -thumb_func 0x806e194 -thumb_func 0x806e1cc -thumb_func 0x806e220 -thumb_func 0x806e258 -thumb_func 0x806e290 -thumb_func 0x806e2cc -thumb_func 0x806e2e4 -thumb_func 0x806e30c -thumb_func 0x806e334 -thumb_func 0x806e360 -thumb_func 0x806e3b0 -thumb_func 0x806e3bc -thumb_func 0x806e420 -thumb_func 0x806e4cc -thumb_func 0x806e4f4 -thumb_func 0x806e630 -thumb_func 0x806e65c -thumb_func 0x806e684 -thumb_func 0x806e6fc -thumb_func 0x806e738 -thumb_func 0x806e778 -thumb_func 0x806e7cc -thumb_func 0x806e898 -thumb_func 0x806e924 -thumb_func 0x806e940 -thumb_func 0x806e994 -thumb_func 0x806ea10 -thumb_func 0x806ea7c -thumb_func 0x806ea8c -thumb_func 0x806eaa8 -thumb_func 0x806eb08 -thumb_func 0x806eb38 -thumb_func 0x806eb58 -thumb_func 0x806eb88 -thumb_func 0x806ebe4 -thumb_func 0x806ec80 -thumb_func 0x806ed30 -thumb_func 0x806ef00 -thumb_func 0x806ef7c -thumb_func 0x806efb8 -thumb_func 0x806efd4 -thumb_func 0x806eff4 -thumb_func 0x806f038 -thumb_func 0x806f050 -thumb_func 0x806f07c -thumb_func 0x806f094 -thumb_func 0x806f0a4 -thumb_func 0x806f0c4 -thumb_func 0x806f100 -thumb_func 0x806f108 -thumb_func 0x806f118 -thumb_func 0x806f144 -thumb_func 0x806f190 -thumb_func 0x806f32c -thumb_func 0x806f354 -thumb_func 0x806f3ac -thumb_func 0x806f3f0 -thumb_func 0x806f410 -thumb_func 0x806f4b0 -thumb_func 0x806f4d0 -thumb_func 0x806f4f0 -thumb_func 0x806f520 -thumb_func 0x806f58c -thumb_func 0x806f5bc -thumb_func 0x806f64c -thumb_func 0x806f670 -thumb_func 0x806f6a0 -thumb_func 0x806f6fc -thumb_func 0x806f750 -thumb_func 0x806f7f4 -thumb_func 0x806f81c -thumb_func 0x806f844 -thumb_func 0x806f880 -thumb_func 0x806f8ac -thumb_func 0x806f8e0 -thumb_func 0x806f918 -thumb_func 0x806f930 -thumb_func 0x806f95c -thumb_func 0x806f988 -thumb_func 0x806f9d8 -thumb_func 0x806fa08 -thumb_func 0x806fa28 -thumb_func 0x806fa5c -thumb_func 0x806fadc -thumb_func 0x806fb6c -thumb_func 0x806fc10 -thumb_func 0x806fc38 -thumb_func 0x806fc54 -thumb_func 0x806fc70 -thumb_func 0x806fcb8 -thumb_func 0x806fe20 -thumb_func 0x806fec8 -thumb_func 0x8070168 -thumb_func 0x8070180 -thumb_func 0x807019c -thumb_func 0x80701fc -thumb_func 0x8070244 -thumb_func 0x8070320 -thumb_func 0x80703ac -thumb_func 0x807044c -thumb_func 0x80704d0 -thumb_func 0x80704ec -thumb_func 0x80705f8 -thumb_func 0x8070618 -thumb_func 0x807062c -thumb_func 0x8070680 -thumb_func 0x80706bc -thumb_func 0x80706d8 -thumb_func 0x8070720 -thumb_func 0x8070744 -thumb_func 0x8070774 -thumb_func 0x8070894 -thumb_func 0x80708b4 -thumb_func 0x80708f4 -thumb_func 0x8070970 -thumb_func 0x80709c0 -thumb_func 0x80709dc -thumb_func 0x8070a60 -thumb_func 0x8070ac4 -thumb_func 0x8070b38 -thumb_func 0x8070b74 -thumb_func 0x8070bd8 -thumb_func 0x8070c24 -thumb_func 0x8070ce0 -thumb_func 0x8070d50 -thumb_func 0x8070d68 -thumb_func 0x8070ed0 -thumb_func 0x8070f90 -thumb_func 0x8070fa4 -thumb_func 0x807101c -thumb_func 0x8071044 -thumb_func 0x8071134 -thumb_func 0x8071148 -thumb_func 0x8071168 -thumb_func 0x80711a8 -thumb_func 0x8071400 -thumb_func 0x8071440 -thumb_func 0x8071498 -thumb_func 0x8071844 -thumb_func 0x807189c -thumb_func 0x8071900 -thumb_func 0x80719b4 -thumb_func 0x80719d8 -thumb_func 0x8071a58 -thumb_func 0x8071af8 -thumb_func 0x8071b50 -thumb_func 0x8071ba4 -thumb_func 0x8071c24 -thumb_func 0x8071c9c -thumb_func 0x8071cf0 -thumb_func 0x8071d14 -thumb_func 0x8071d18 -thumb_func 0x8071eb8 -thumb_func 0x8071eec -thumb_func 0x8072214 -thumb_func 0x80722b4 -thumb_func 0x80722c4 -thumb_func 0x8072334 -thumb_func 0x807235c -thumb_func 0x8072394 -thumb_func 0x80723e0 -thumb_func 0x8072434 -thumb_func 0x8072454 -thumb_func 0x8072494 nullsub_7 -thumb_func 0x8072498 -thumb_func 0x8072528 -thumb_func 0x80725a4 -thumb_func 0x80726f4 -thumb_func 0x80727fc -thumb_func 0x80729d0 -thumb_func 0x8072c10 -thumb_func 0x8072ed8 -thumb_func 0x807352c -thumb_func 0x8073704 -thumb_func 0x8073760 -thumb_func 0x8073894 -thumb_func 0x8073974 -thumb_func 0x807398c -thumb_func 0x80739c0 -thumb_func 0x8073a54 -thumb_func 0x8073ac4 -thumb_func 0x8073ae4 -thumb_func 0x8073d80 -thumb_func 0x8073e68 -thumb_func 0x8074118 -thumb_func 0x80741e0 -thumb_func 0x8074320 -thumb_func 0x80743f0 -thumb_func 0x8074630 -thumb_func 0x807472c -thumb_func 0x8074948 -thumb_func 0x8074a1c -thumb_func 0x8074ab8 -thumb_func 0x8074b18 -thumb_func 0x8074b78 -thumb_func 0x8074bc4 -thumb_func 0x8074bf0 -thumb_func 0x8074c24 -thumb_func 0x8074d78 -thumb_func 0x8074dbc -thumb_func 0x8074df0 -thumb_func 0x8074e58 -thumb_func 0x8075028 -thumb_func 0x80750dc -thumb_func 0x80750e8 -thumb_func 0x8075154 -thumb_func 0x80751ec -thumb_func 0x8075240 -thumb_func 0x8075338 -thumb_func 0x8075378 -thumb_func 0x80754c4 -thumb_func 0x807571c -thumb_func 0x80759bc -thumb_func 0x80759dc -thumb_func 0x8075b00 -thumb_func 0x8075bbc -thumb_func 0x8075c0c -thumb_func 0x8075d7c -thumb_func 0x8075da0 -thumb_func 0x8075e00 -thumb_func 0x8075e28 -thumb_func 0x8075e40 -thumb_func 0x8075f2c -thumb_func 0x8075fe8 -thumb_func 0x8076124 -thumb_func 0x80761dc -thumb_func 0x8076284 -thumb_func 0x80762f8 -thumb_func 0x8076314 -thumb_func 0x8076320 -thumb_func 0x80763b0 -thumb_func 0x80763d4 -thumb_func 0x80763fc -thumb_func 0x8076440 -thumb_func 0x8076480 -thumb_func 0x80764f0 -thumb_func 0x807651c -thumb_func 0x8076570 -thumb_func 0x807659c -thumb_func 0x80765c0 -thumb_func 0x80765e4 -thumb_func 0x8076634 -thumb_func 0x807672c -thumb_func 0x807673c -thumb_func 0x8076750 -thumb_func 0x8076764 -thumb_func 0x8076780 -thumb_func 0x8076794 -thumb_func 0x80767dc -thumb_func 0x8076824 -thumb_func 0x807686c -thumb_func 0x80768b4 -thumb_func 0x80768c4 -thumb_func 0x80768d4 -thumb_func 0x80769e8 -thumb_func 0x8076b08 -thumb_func 0x8076b20 -thumb_func 0x8076b38 -thumb_func 0x8076b78 -thumb_func 0x8076bb4 -thumb_func 0x8076bc4 -thumb_func 0x8076c08 -thumb_func 0x8076c18 -thumb_func 0x8076c3c -thumb_func 0x8076c68 -thumb_func 0x8076c90 -thumb_func 0x8076c9c -thumb_func 0x8076cac -thumb_func 0x8076db4 -thumb_func 0x8076dd8 -thumb_func 0x8077558 -thumb_func 0x8077ae4 -thumb_func 0x8077af8 -thumb_func 0x8077b34 -thumb_func 0x8077b90 -thumb_func 0x8077c24 -thumb_func 0x8077c80 -thumb_func 0x8077d50 -thumb_func 0x8077e00 -thumb_func 0x8077e20 -thumb_func 0x8078120 -thumb_func 0x80781c4 -thumb_func 0x80782e4 -thumb_func 0x80783e0 -thumb_func 0x80785e0 -thumb_func 0x80785f4 -thumb_func 0x8078618 -thumb_func 0x8078650 -thumb_func 0x807869c -thumb_func 0x807875c -thumb_func 0x80787a0 -thumb_func 0x8078900 -thumb_func 0x8078958 -thumb_func 0x8078a3c -thumb_func 0x8078a64 -thumb_func 0x8078adc -thumb_func 0x8078b7c -thumb_func 0x8078c20 -thumb_func 0x8078ca4 -thumb_func 0x8078cec -thumb_func 0x8078d64 -thumb_func 0x8078da0 -thumb_func 0x8078dcc -thumb_func 0x8078e1c -thumb_func 0x8078ea4 -thumb_func 0x8078ee0 -thumb_func 0x8078f64 -thumb_func 0x8078f90 -thumb_func 0x8078fc0 -thumb_func 0x8079090 -thumb_func 0x80790c8 -thumb_func 0x807946c -thumb_func 0x8079564 -thumb_func 0x8079644 -thumb_func 0x8079690 -thumb_func 0x8079740 -thumb_func 0x807987c -thumb_func 0x80798e0 -thumb_func 0x80799ac -thumb_func 0x80799c0 -thumb_func 0x8079a38 -thumb_func 0x8079a5c -thumb_func 0x8079a80 -thumb_func 0x8079ad4 -thumb_func 0x8079afc -thumb_func 0x8079bd4 -thumb_func 0x8079c28 -thumb_func 0x8079d3c -thumb_func 0x8079d98 -thumb_func 0x8079ee0 -thumb_func 0x8079fb4 -thumb_func 0x807a028 -thumb_func 0x807a064 -thumb_func 0x807a198 -thumb_func 0x807a22c -thumb_func 0x807a250 -thumb_func 0x807a340 -thumb_func 0x807a388 -thumb_func 0x807a498 -thumb_func 0x807a4bc -thumb_func 0x807a4ec -thumb_func 0x807a52c -thumb_func 0x807a550 -thumb_func 0x807a574 -thumb_func 0x807a598 -thumb_func 0x807a628 -thumb_func 0x807a680 -thumb_func 0x807a698 -thumb_func 0x807a6c0 -thumb_func 0x807a738 -thumb_func 0x807a758 -thumb_func 0x807a8ac -thumb_func 0x807ab9c -thumb_func 0x807abb0 -thumb_func 0x807abcc -thumb_func 0x807acc8 -thumb_func 0x807ae9c -thumb_func 0x807aefc -thumb_func 0x807af08 -thumb_func 0x807aff0 -thumb_func 0x807b044 -thumb_func 0x807b064 -thumb_func 0x807b4cc -thumb_func 0x807b510 -thumb_func 0x807b600 -thumb_func 0x807b624 -thumb_func 0x807ca00 -thumb_func 0x807de4c -thumb_func 0x807df14 -thumb_func 0x807df94 -thumb_func 0x807e010 -thumb_func 0x807e084 -thumb_func 0x807e0e4 -thumb_func 0x807e174 -thumb_func 0x807e1c4 -thumb_func 0x807e228 -thumb_func 0x807e3b4 -thumb_func 0x807e40c -thumb_func 0x807e448 -thumb_func 0x807e464 -thumb_func 0x807e504 -thumb_func 0x807e588 -thumb_func 0x807eaa0 -thumb_func 0x807eb1c -thumb_func 0x807eb48 -thumb_func 0x807eb84 -thumb_func 0x807ebd4 -thumb_func 0x807ebe0 -thumb_func 0x807ec48 -thumb_func 0x807ed1c -thumb_func 0x807edd4 -thumb_func 0x807ee9c -thumb_func 0x807f170 -thumb_func 0x807f19c -thumb_func 0x807f210 -thumb_func 0x807f408 -thumb_func 0x807f46c -thumb_func 0x807f4b8 -thumb_func 0x807f500 -thumb_func 0x807f740 -thumb_func 0x807f79c -thumb_func 0x807f7c8 -thumb_func 0x807f84c -thumb_func 0x807f88c -thumb_func 0x807f9ac -thumb_func 0x807fa20 -thumb_func 0x807ff90 -thumb_func 0x808002c -thumb_func 0x808007c -thumb_func 0x8080154 -thumb_func 0x80801c4 -thumb_func 0x80802f0 -thumb_func 0x8080814 -thumb_func 0x808083c -thumb_func 0x8080888 -thumb_func 0x80808c0 -thumb_func 0x80809ec -thumb_func 0x8080b14 -thumb_func 0x8080c40 -thumb_func 0x8080ca4 -thumb_func 0x8080d8c -thumb_func 0x8080ecc -thumb_func 0x8080f10 -thumb_func 0x8081160 -thumb_func 0x80812b4 -thumb_func 0x808137c nullsub_101 -thumb_func 0x8081380 -thumb_func 0x80813d4 -thumb_func 0x80815cc -thumb_func 0x80815d8 -thumb_func 0x80815e4 -thumb_func 0x80815f0 -thumb_func 0x80815fc -thumb_func 0x8081820 -thumb_func 0x808183c -thumb_func 0x80819b0 -thumb_func 0x80819e4 -thumb_func 0x8081f18 -thumb_func 0x8082060 -thumb_func 0x8082340 -thumb_func 0x80824f0 -thumb_func 0x80826d0 -thumb_func 0x8082734 -thumb_func 0x8082744 -thumb_func 0x8082810 -thumb_func 0x8082858 -thumb_func 0x80828a0 -thumb_func 0x8082984 -thumb_func 0x80829b8 -thumb_func 0x80829f8 -thumb_func 0x8082a2c -thumb_func 0x8082adc -thumb_func 0x8082b5c -thumb_func 0x8082b8c -thumb_func 0x8082c2c -thumb_func 0x8082c4c -thumb_func 0x8082cd8 -thumb_func 0x8082d04 -thumb_func 0x8082d28 -thumb_func 0x8082d50 -thumb_func 0x8082d9c -thumb_func 0x8082e14 -thumb_func 0x8082e34 -thumb_func 0x8082e6c -thumb_func 0x80832a0 -thumb_func 0x8083350 -thumb_func 0x80833a8 -thumb_func 0x80834fc -thumb_func 0x80837c8 -thumb_func 0x80838c4 -thumb_func 0x808391c -thumb_func 0x8083a5c -thumb_func 0x8083b04 -thumb_func 0x8083b6c -thumb_func 0x8083b90 -thumb_func 0x8083bb8 -thumb_func 0x8083bc4 -thumb_func 0x8083c2c -thumb_func 0x8083c54 -thumb_func 0x8083c64 -thumb_func 0x8083c7c -thumb_func 0x8083c98 -thumb_func 0x8083cc4 -thumb_func 0x8083d18 -thumb_func 0x8083d48 -thumb_func 0x8083d88 -thumb_func 0x8083dd4 -thumb_func 0x8083df4 -thumb_func 0x8083e04 -thumb_func 0x8083e28 -thumb_func 0x8083f54 -thumb_func 0x8083fa8 -thumb_func 0x8083fe8 -thumb_func 0x8084024 -thumb_func 0x808406c -thumb_func 0x80840a8 -thumb_func 0x8084110 -thumb_func 0x8084130 -thumb_func 0x808414c -thumb_func 0x8084180 -thumb_func 0x80841b8 -thumb_func 0x80841ec -thumb_func 0x808421c -thumb_func 0x8084268 -thumb_func 0x8084298 -thumb_func 0x80842d4 -thumb_func 0x8084308 -thumb_func 0x8084330 -thumb_func 0x8084358 -thumb_func 0x808439c -thumb_func 0x80843bc -thumb_func 0x80843f8 -thumb_func 0x8084410 -thumb_func 0x8084434 -thumb_func 0x8084484 -thumb_func 0x80844c4 -thumb_func 0x8084540 -thumb_func 0x8084554 -thumb_func 0x8084590 -thumb_func 0x80845b0 -thumb_func 0x80845e4 -thumb_func 0x808461c -thumb_func 0x8084634 -thumb_func 0x808466c -thumb_func 0x8084684 -thumb_func 0x80846c4 -thumb_func 0x808473c -thumb_func 0x808477c -thumb_func 0x8084794 -thumb_func 0x80847d0 -thumb_func 0x80847e8 -thumb_func 0x8084824 -thumb_func 0x808487c -thumb_func 0x8084894 -thumb_func 0x80848d4 -thumb_func 0x8084914 -thumb_func 0x8084928 -thumb_func 0x8084960 -thumb_func 0x80849c0 -thumb_func 0x80849e0 -thumb_func 0x8084a00 -thumb_func 0x8084ac8 -thumb_func 0x8084bd0 -thumb_func 0x8084be0 -thumb_func 0x8084c3c -thumb_func 0x8084c94 -thumb_func 0x8084cf4 -thumb_func 0x8084db8 -thumb_func 0x8084ddc -thumb_func 0x8084dfc -thumb_func 0x8084e54 -thumb_func 0x8084e7c -thumb_func 0x8084e8c -thumb_func 0x8084ea8 -thumb_func 0x8084eb4 -thumb_func 0x8084ec0 -thumb_func 0x8084f1c -thumb_func 0x8084f50 -thumb_func 0x8084f80 -thumb_func 0x8084fc4 -thumb_func 0x808503c -thumb_func 0x80850a0 -thumb_func 0x80850e0 -thumb_func 0x80850ec -thumb_func 0x808515c -thumb_func 0x8085168 -thumb_func 0x8085178 -thumb_func 0x8085200 -thumb_func 0x808522c -thumb_func 0x8085258 -thumb_func 0x8085278 -thumb_func 0x8085308 -thumb_func 0x8085318 -thumb_func 0x8085324 -thumb_func 0x80853a4 -thumb_func 0x8085494 -thumb_func 0x80854dc -thumb_func 0x80854f4 -thumb_func 0x808550c -thumb_func 0x8085524 -thumb_func 0x8085538 -thumb_func 0x808555c -thumb_func 0x808557c -thumb_func 0x8085598 -thumb_func 0x80855c0 -thumb_func 0x80855e8 -thumb_func 0x8085610 -thumb_func 0x808569c -thumb_func 0x80856e8 -thumb_func 0x80856f4 -thumb_func 0x8085714 -thumb_func 0x808576c -thumb_func 0x808578c -thumb_func 0x80857b8 -thumb_func 0x80857c4 -thumb_func 0x80857f0 -thumb_func 0x80857fc -thumb_func 0x8085808 -thumb_func 0x8085860 -thumb_func 0x80858c0 -thumb_func 0x8085934 -thumb_func 0x8085964 -thumb_func 0x808598c -thumb_func 0x80859dc -thumb_func 0x8085a00 -thumb_func 0x8085a30 -thumb_func 0x8085a5c -thumb_func 0x8085a80 -thumb_func 0x8085aa8 -thumb_func 0x8085afc -thumb_func 0x8085b18 -thumb_func 0x8085b34 -thumb_func 0x8085b50 -thumb_func 0x8085b6c -thumb_func 0x8085b98 -thumb_func 0x8085c80 -thumb_func 0x8085ce4 -thumb_func 0x8085cf4 -thumb_func 0x8085d14 -thumb_func 0x8085d5c -thumb_func 0x8085e80 -thumb_func 0x8085f9c -thumb_func 0x8085ffc -thumb_func 0x8086114 -thumb_func 0x808612c -thumb_func 0x808613c -thumb_func 0x80861c4 -thumb_func 0x80861dc -thumb_func 0x80862ec -thumb_func 0x8086340 -thumb_func 0x8086368 -thumb_func 0x80863cc -thumb_func 0x80863e4 -thumb_func 0x8086410 -thumb_func 0x808642c -thumb_func 0x8086448 -thumb_func 0x8086478 -thumb_func 0x8086500 -thumb_func 0x808653c -thumb_func 0x8086590 -thumb_func 0x80865a4 -thumb_func 0x80865b4 -thumb_func 0x80865c8 -thumb_func 0x80865f4 -thumb_func 0x808660c -thumb_func 0x8086644 -thumb_func 0x808667c -thumb_func 0x808689c -thumb_func 0x8086904 -thumb_func 0x8086970 -thumb_func 0x80869cc -thumb_func 0x8086a00 -thumb_func 0x8086a14 -thumb_func 0x8086a50 -thumb_func 0x8086a5c -thumb_func 0x8086a80 -thumb_func 0x8086aa4 -thumb_func 0x8086ac8 -thumb_func 0x8086ad4 -thumb_func 0x8086b10 -thumb_func 0x8086b24 -thumb_func 0x8086b28 -thumb_func 0x8086b60 -thumb_func 0x8086b74 -thumb_func 0x8086b78 -thumb_func 0x8086be0 -thumb_func 0x8086bec -thumb_func 0x8086c00 -thumb_func 0x8086c14 -thumb_func 0x8086c28 -thumb_func 0x8086c3c -thumb_func 0x8086ca4 -thumb_func 0x8086cbc -thumb_func 0x8086cd4 -thumb_func 0x8086cec -thumb_func 0x8086d18 -thumb_func 0x8086de4 -thumb_func 0x8086e74 -thumb_func 0x8086e80 -thumb_func 0x8086e94 -thumb_func 0x8086eb0 -thumb_func 0x8086ecc -thumb_func 0x8086ee8 -thumb_func 0x8086efc -thumb_func 0x8086f2c -thumb_func 0x8086f98 -thumb_func 0x8086fd0 -thumb_func 0x8086ff4 -thumb_func 0x8087028 -thumb_func 0x8087030 -thumb_func 0x8087044 -thumb_func 0x8087054 -thumb_func 0x8087100 -thumb_func 0x8087140 -thumb_func 0x8087170 -thumb_func 0x80871bc -thumb_func 0x80871dc -thumb_func 0x8087204 -thumb_func 0x8087224 -thumb_func 0x8087248 -thumb_func 0x8087270 -thumb_func 0x80872d0 -thumb_func 0x808733c -thumb_func 0x808735c -thumb_func 0x8087360 -thumb_func 0x8087380 -thumb_func 0x8087384 -thumb_func 0x80873ec -thumb_func 0x8087404 -thumb_func 0x808740c -thumb_func 0x8087444 -thumb_func 0x80874a4 -thumb_func 0x8087530 -thumb_func 0x80875f0 -thumb_func 0x80876a8 -thumb_func 0x80876b8 -thumb_func 0x80876d8 -thumb_func 0x8087710 -thumb_func 0x8087748 -thumb_func 0x8087778 -thumb_func 0x80877d4 -thumb_func 0x808782c -thumb_func 0x80878b8 -thumb_func 0x808791c -thumb_func 0x8087984 -thumb_func 0x80879e4 -thumb_func 0x8087a44 -thumb_func 0x8087aa8 -thumb_func 0x8087b14 -thumb_func 0x8087b88 -thumb_func 0x8087c20 -thumb_func 0x8087c38 -thumb_func 0x8087c54 -thumb_func 0x8087c9c -thumb_func 0x8087cd4 -thumb_func 0x8087d28 -thumb_func 0x8087d9c -thumb_func 0x8087dd8 -thumb_func 0x8087e00 -thumb_func 0x8087f28 -thumb_func 0x8088000 -thumb_func 0x80880ec -thumb_func 0x8088114 -thumb_func 0x808815c -thumb_func 0x80881e0 -thumb_func 0x80882b4 -thumb_func 0x808830c -thumb_func 0x8088370 -thumb_func 0x808839c -thumb_func 0x80883b0 -thumb_func 0x80883f0 -thumb_func 0x80884a0 -thumb_func 0x80884bc -thumb_func 0x80884d4 -thumb_func 0x80884e4 -thumb_func 0x80884f8 -thumb_func 0x8088554 -thumb_func 0x8088598 -thumb_func 0x80885dc -thumb_func 0x8088620 nullsub_13 -thumb_func 0x8088624 nullsub_45 -thumb_func 0x8088628 -thumb_func 0x80886b4 -thumb_func 0x80886c8 -thumb_func 0x80886dc -thumb_func 0x80886f0 -thumb_func 0x8088700 -thumb_func 0x8088710 -thumb_func 0x8088738 -thumb_func 0x8088750 -thumb_func 0x8088754 -thumb_func 0x8088778 -thumb_func 0x808878c -thumb_func 0x80887a0 -thumb_func 0x80887b4 -thumb_func 0x80887c8 -thumb_func 0x80887e4 -thumb_func 0x80887fc -thumb_func 0x8088810 -thumb_func 0x8088838 -thumb_func 0x808884c -thumb_func 0x8088860 -thumb_func 0x8088878 -thumb_func 0x8088894 -thumb_func 0x80888a8 -thumb_func 0x80888bc -thumb_func 0x80888d8 -thumb_func 0x80888ec -thumb_func 0x8088910 -thumb_func 0x8088924 -thumb_func 0x8088938 -thumb_func 0x8088950 -thumb_func 0x808896c -thumb_func 0x80889b0 -thumb_func 0x80889f0 -thumb_func 0x8088a04 -thumb_func 0x8088a18 -thumb_func 0x8088a2c -thumb_func 0x8088a40 -thumb_func 0x8088a54 -thumb_func 0x8088a68 -thumb_func 0x8088a7c -thumb_func 0x8088a90 -thumb_func 0x8088aa4 -thumb_func 0x8088ab8 -thumb_func 0x8088acc -thumb_func 0x8088ae0 -thumb_func 0x8088af4 -thumb_func 0x8088b08 -thumb_func 0x8088b1c -thumb_func 0x8088b30 -thumb_func 0x8088b4c -thumb_func 0x8088b60 -thumb_func 0x8088b74 -thumb_func 0x8088ba0 -thumb_func 0x8088bc0 -thumb_func 0x8088bd8 -thumb_func 0x8088bec -thumb_func 0x8088c00 -thumb_func 0x8088c14 -thumb_func 0x8088c28 -thumb_func 0x8088c3c -thumb_func 0x8088c50 -thumb_func 0x8088c64 -thumb_func 0x8088c78 -thumb_func 0x8088c8c -thumb_func 0x8088ca0 -thumb_func 0x8088cb4 -thumb_func 0x8088cc8 -thumb_func 0x8088cdc -thumb_func 0x8088cf0 -thumb_func 0x8088d04 -thumb_func 0x8088d18 -thumb_func 0x8088d2c -thumb_func 0x8088d40 -thumb_func 0x8088d54 -thumb_func 0x8088d68 -thumb_func 0x8088d7c -thumb_func 0x8088d98 -thumb_func 0x8088dac -thumb_func 0x8088dc0 -thumb_func 0x8088dd4 -thumb_func 0x8088de8 -thumb_func 0x8088dfc -thumb_func 0x8088e10 -thumb_func 0x8088e38 -thumb_func 0x8088e74 -thumb_func 0x8088e90 -thumb_func 0x8088ebc -thumb_func 0x8088eec -thumb_func 0x8088f00 -thumb_func 0x8088f14 -thumb_func 0x8088f34 -thumb_func 0x8088f4c -thumb_func 0x8088f68 -thumb_func 0x8088f7c -thumb_func 0x8088f90 -thumb_func 0x8088fac -thumb_func 0x8088fc4 -thumb_func 0x8088ff0 -thumb_func 0x8089014 -thumb_func 0x8089038 -thumb_func 0x8089058 -thumb_func 0x8089078 -thumb_func 0x808908c -thumb_func 0x80890a0 -thumb_func 0x80890b4 -thumb_func 0x80890c8 -thumb_func 0x80890dc -thumb_func 0x80890f0 -thumb_func 0x8089104 -thumb_func 0x8089118 -thumb_func 0x8089134 -thumb_func 0x8089148 -thumb_func 0x808915c -thumb_func 0x8089170 -thumb_func 0x8089184 -thumb_func 0x8089198 -thumb_func 0x80891ac -thumb_func 0x80891c0 -thumb_func 0x80891d4 -thumb_func 0x80891e8 -thumb_func 0x80891fc -thumb_func 0x8089210 -thumb_func 0x8089224 -thumb_func 0x8089238 -thumb_func 0x8089268 -thumb_func 0x808927c -thumb_func 0x8089290 -thumb_func 0x80892a4 -thumb_func 0x80892b8 -thumb_func 0x80892cc -thumb_func 0x80892e0 -thumb_func 0x80892f4 -thumb_func 0x8089308 -thumb_func 0x808931c -thumb_func 0x8089334 -thumb_func 0x808935c -thumb_func 0x8089380 -thumb_func 0x8089394 -thumb_func 0x80893a8 -thumb_func 0x80893bc -thumb_func 0x80893d0 -thumb_func 0x80893e4 -thumb_func 0x80893f8 -thumb_func 0x808940c -thumb_func 0x8089420 -thumb_func 0x8089434 -thumb_func 0x8089450 -thumb_func 0x808946c -thumb_func 0x8089480 -thumb_func 0x8089494 -thumb_func 0x80894a8 -thumb_func 0x80894bc -thumb_func 0x80894cc -thumb_func 0x80894e8 -thumb_func 0x80894f8 -thumb_func 0x8089508 -thumb_func 0x808956c -thumb_func 0x8089598 -thumb_func 0x80895c4 -thumb_func 0x8089648 -thumb_func 0x8089694 -thumb_func 0x80896f4 -thumb_func 0x8089740 -thumb_func 0x8089798 -thumb_func 0x8089804 -thumb_func 0x8089840 -thumb_func 0x8089874 -thumb_func 0x80898dc -thumb_func 0x8089a10 -thumb_func 0x8089a58 -thumb_func 0x8089a80 -thumb_func 0x8089a98 -thumb_func 0x8089ad8 -thumb_func 0x8089be8 -thumb_func 0x8089c24 -thumb_func 0x8089c30 -thumb_func 0x8089c48 -thumb_func 0x8089c78 -thumb_func 0x8089cc4 -thumb_func 0x8089d64 -thumb_func 0x8089d9c -thumb_func 0x8089ddc -thumb_func 0x8089e94 -thumb_func 0x8089ecc -thumb_func 0x8089f54 -thumb_func 0x8089fb8 -thumb_func 0x8089ff0 -thumb_func 0x808a004 -thumb_func 0x808a028 -thumb_func 0x808a08c -thumb_func 0x808a098 -thumb_func 0x808a0d8 -thumb_func 0x808a130 -thumb_func 0x808a170 -thumb_func 0x808a1a0 -thumb_func 0x808a1b8 -thumb_func 0x808a1e4 -thumb_func 0x808a210 -thumb_func 0x808a248 -thumb_func 0x808a280 -thumb_func 0x808a294 -thumb_func 0x808a2c8 -thumb_func 0x808a2fc -thumb_func 0x808a320 -thumb_func 0x808a324 -thumb_func 0x808a39c -thumb_func 0x808a400 -thumb_func 0x808a424 -thumb_func 0x808a45c -thumb_func 0x808a478 -thumb_func 0x808a48c -thumb_func 0x808a49c -thumb_func 0x808a4f8 -thumb_func 0x808a544 -thumb_func 0x808a5bc -thumb_func 0x808a5f0 -thumb_func 0x808a604 -thumb_func 0x808a61c -thumb_func 0x808a634 -thumb_func 0x808a64c -thumb_func 0x808a664 -thumb_func 0x808a67c -thumb_func 0x808a694 -thumb_func 0x808a6ac -thumb_func 0x808a6c4 -thumb_func 0x808a6fc -thumb_func 0x808a714 -thumb_func 0x808a72c -thumb_func 0x808a744 -thumb_func 0x808a75c -thumb_func 0x808a768 -thumb_func 0x808a774 -thumb_func 0x808a7cc -thumb_func 0x808a7f4 -thumb_func 0x808a7fc -thumb_func 0x808a840 -thumb_func 0x808a854 -thumb_func 0x808a864 -thumb_func 0x808a920 -thumb_func 0x808a98c -thumb_func 0x808a9f8 -thumb_func 0x808aac8 -thumb_func 0x808ab20 -thumb_func 0x808ab78 -thumb_func 0x808ab9c -thumb_func 0x808ac48 -thumb_func 0x808ac88 -thumb_func 0x808ad30 -thumb_func 0x808ad4c -thumb_func 0x808ada0 nullsub_44 -thumb_func 0x808ada4 -thumb_func 0x808add0 -thumb_func 0x808ae04 -thumb_func 0x808ae3c -thumb_func 0x808ae98 -thumb_func 0x808aecc -thumb_func 0x808aedc -thumb_func 0x808af20 -thumb_func 0x808af7c -thumb_func 0x808afa0 -thumb_func 0x808afc4 -thumb_func 0x808afe8 -thumb_func 0x808b004 -thumb_func 0x808b020 -thumb_func 0x808b048 -thumb_func 0x808b084 -thumb_func 0x808b09c -thumb_func 0x808b0b4 -thumb_func 0x808b0cc -thumb_func 0x808b0e4 -thumb_func 0x808b0fc -thumb_func 0x808b120 -thumb_func 0x808b138 -thumb_func 0x808b15c -thumb_func 0x808b174 -thumb_func 0x808b18c -thumb_func 0x808b1a4 -thumb_func 0x808b1c8 -thumb_func 0x808b20c -thumb_func 0x808b224 -thumb_func 0x808b23c -thumb_func 0x808b254 -thumb_func 0x808b278 -thumb_func 0x808b29c -thumb_func 0x808b2c0 -thumb_func 0x808b2e4 -thumb_func 0x808b308 -thumb_func 0x808b320 -thumb_func 0x808b338 -thumb_func 0x808b350 -thumb_func 0x808b3cc -thumb_func 0x808b410 -thumb_func 0x808b440 -thumb_func 0x808b59c -thumb_func 0x808b5bc -thumb_func 0x808b5d8 -thumb_func 0x808b5f4 -thumb_func 0x808b624 -thumb_func 0x808b634 -thumb_func 0x808b640 -thumb_func 0x808b64c -thumb_func 0x808b658 -thumb_func 0x808b6a0 -thumb_func 0x808b6b8 -thumb_func 0x808b6d0 -thumb_func 0x808b6e0 -thumb_func 0x808b6f0 -thumb_func 0x808b70c -thumb_func 0x808b738 -thumb_func 0x808b764 -thumb_func 0x808b7b4 -thumb_func 0x808b7d8 -thumb_func 0x808b864 -thumb_func 0x808b878 -thumb_func 0x808b890 -thumb_func 0x808b8d0 -thumb_func 0x808b914 -thumb_func 0x808b944 -thumb_func 0x808ba0c -thumb_func 0x808ba78 -thumb_func 0x808bac0 -thumb_func 0x808bb18 -thumb_func 0x808bb8c -thumb_func 0x808bbe4 -thumb_func 0x808bc74 -thumb_func 0x808bcb0 -thumb_func 0x808bd08 -thumb_func 0x808bd28 -thumb_func 0x808bde8 -thumb_func 0x808be3c -thumb_func 0x808be5c -thumb_func 0x808be8c -thumb_func 0x808bea8 -thumb_func 0x808bf14 -thumb_func 0x808bf34 -thumb_func 0x808bf64 -thumb_func 0x808bf80 -thumb_func 0x808bfa8 -thumb_func 0x808c020 -thumb_func 0x808c060 -thumb_func 0x808c0b4 -thumb_func 0x808c10c -thumb_func 0x808c178 -thumb_func 0x808c1f0 -thumb_func 0x808c224 -thumb_func 0x808c25c -thumb_func 0x808c27c -thumb_func 0x808c314 -thumb_func 0x808c338 -thumb_func 0x808c384 -thumb_func 0x808c424 -thumb_func 0x808c4d4 -thumb_func 0x808c514 -thumb_func 0x808c56c -thumb_func 0x808c5d4 -thumb_func 0x808c618 -thumb_func 0x808c704 -thumb_func 0x808c774 -thumb_func 0x808c7e4 -thumb_func 0x808c7fc -thumb_func 0x808c89c -thumb_func 0x808c8e8 -thumb_func 0x808c9e4 -thumb_func 0x808c9f0 -thumb_func 0x808ca04 -thumb_func 0x808cb04 -thumb_func 0x808cb24 -thumb_func 0x808cb38 -thumb_func 0x808cb58 -thumb_func 0x808cb6c -thumb_func 0x808ccfc -thumb_func 0x808cd60 -thumb_func 0x808cd80 -thumb_func 0x808cda8 -thumb_func 0x808cdc0 -thumb_func 0x808ce64 -thumb_func 0x808ce94 -thumb_func 0x808ceb8 -thumb_func 0x808cee4 -thumb_func 0x808cf28 -thumb_func 0x808cf78 -thumb_func 0x808cfb4 -thumb_func 0x808d0ec -thumb_func 0x808d180 -thumb_func 0x808d220 -thumb_func 0x808d234 -thumb_func 0x808d27c -thumb_func 0x808d2c8 -thumb_func 0x808d2fc -thumb_func 0x808d4b0 -thumb_func 0x808d578 -thumb_func 0x808d5b4 -thumb_func 0x808d61c -thumb_func 0x808d66c -thumb_func 0x808d6a0 -thumb_func 0x808d6c0 -thumb_func 0x808d6d8 -thumb_func 0x808d77c -thumb_func 0x808d8f0 -thumb_func 0x808d9fc -thumb_func 0x808da5c -thumb_func 0x808dadc -thumb_func 0x808db28 -thumb_func 0x808dcfc -thumb_func 0x808dd34 -thumb_func 0x808dd68 -thumb_func 0x808de74 -thumb_func 0x808deb4 -thumb_func 0x808df04 -thumb_func 0x808df44 -thumb_func 0x808df64 -thumb_func 0x808e004 -thumb_func 0x808e04c -thumb_func 0x808e068 -thumb_func 0x808e0b8 -thumb_func 0x808e0cc -thumb_func 0x808e0fc -thumb_func 0x808e154 -thumb_func 0x808e19c -thumb_func 0x808e1f0 -thumb_func 0x808e204 -thumb_func 0x808e230 -thumb_func 0x808e264 -thumb_func 0x808e28c -thumb_func 0x808e2c4 -thumb_func 0x808e2f0 -thumb_func 0x808e338 -thumb_func 0x808e3a8 -thumb_func 0x808e420 -thumb_func 0x808e434 -thumb_func 0x808e454 -thumb_func 0x808e464 -thumb_func 0x808e478 -thumb_func 0x808e518 -thumb_func 0x808e56c -thumb_func 0x808e580 -thumb_func 0x808e5e8 -thumb_func 0x808e650 -thumb_func 0x808e678 -thumb_func 0x808e6a4 -thumb_func 0x808e6e8 -thumb_func 0x808e710 -thumb_func 0x808e74c -thumb_func 0x808e784 -thumb_func 0x808e7b4 -thumb_func 0x808e7fc -thumb_func 0x808e818 -thumb_func 0x808e834 -thumb_func 0x808e84c -thumb_func 0x808e85c -thumb_func 0x808e8c0 -thumb_func 0x808e930 -thumb_func 0x808e974 -thumb_func 0x808e98c -thumb_func 0x808e9b0 -thumb_func 0x808e9c8 -thumb_func 0x808e9f0 -thumb_func 0x808ea2c -thumb_func 0x808ea44 -thumb_func 0x808ea80 -thumb_func 0x808ea98 -thumb_func 0x808eaec -thumb_func 0x808eb24 -thumb_func 0x808eb78 -thumb_func 0x808eb98 -thumb_func 0x808ebac -thumb_func 0x808ebc4 -thumb_func 0x808ebfc -thumb_func 0x808ec68 -thumb_func 0x808ecd0 -thumb_func 0x808ed50 -thumb_func 0x808ed74 -thumb_func 0x808ed78 -thumb_func 0x808ed9c -thumb_func 0x808edb0 -thumb_func 0x808edbc -thumb_func 0x808edd0 -thumb_func 0x808edfc -thumb_func 0x808ee38 -thumb_func 0x808ee58 -thumb_func 0x808eea4 -thumb_func 0x808eed4 -thumb_func 0x808eefc -thumb_func 0x808ef78 -thumb_func 0x808efa8 -thumb_func 0x808efb8 -thumb_func 0x808efcc -thumb_func 0x808f028 -thumb_func 0x808f084 -thumb_func 0x808f0e0 -thumb_func 0x808f13c -thumb_func 0x808f178 -thumb_func 0x808f1b4 -thumb_func 0x808f1f0 -thumb_func 0x808f22c -thumb_func 0x808f2b4 -thumb_func 0x808f2d8 -thumb_func 0x808f2ec -thumb_func 0x808f2f8 -thumb_func 0x808f30c -thumb_func 0x808f338 -thumb_func 0x808f37c -thumb_func 0x808f3ac -thumb_func 0x808f3f4 -thumb_func 0x808f418 -thumb_func 0x808f42c -thumb_func 0x808f438 -thumb_func 0x808f44c -thumb_func 0x808f478 -thumb_func 0x808f4b4 -thumb_func 0x808f4d4 -thumb_func 0x808f520 -thumb_func 0x808f550 -thumb_func 0x808f578 -thumb_func 0x808f59c -thumb_func 0x808f5b0 -thumb_func 0x808f5bc -thumb_func 0x808f5d0 -thumb_func 0x808f5fc -thumb_func 0x808f638 -thumb_func 0x808f658 -thumb_func 0x808f6a4 -thumb_func 0x808f6d4 -thumb_func 0x808f6fc -thumb_func 0x808f720 -thumb_func 0x808f734 -thumb_func 0x808f740 -thumb_func 0x808f76c -thumb_func 0x808f78c -thumb_func 0x808f79c -thumb_func 0x808f7e0 -thumb_func 0x808f7f4 -thumb_func 0x808f800 -thumb_func 0x808f8b8 -thumb_func 0x808f8d8 -thumb_func 0x808f924 -thumb_func 0x808f974 -thumb_func 0x808f9c0 -thumb_func 0x808f9e4 -thumb_func 0x808f9f8 -thumb_func 0x808fa04 -thumb_func 0x808fa18 -thumb_func 0x808fa44 -thumb_func 0x808fa88 -thumb_func 0x808fab8 -thumb_func 0x808fb00 -thumb_func 0x808fb24 -thumb_func 0x808fb38 -thumb_func 0x808fb44 -thumb_func 0x808fb58 -thumb_func 0x808fb84 -thumb_func 0x808fbc8 -thumb_func 0x808fbf8 -thumb_func 0x808fc40 -thumb_func 0x808fc64 -thumb_func 0x808fc78 -thumb_func 0x808fc84 -thumb_func 0x808fc98 -thumb_func 0x808fcc4 -thumb_func 0x808fd08 -thumb_func 0x808fd38 -thumb_func 0x808fd80 -thumb_func 0x808fda4 -thumb_func 0x808fdb8 -thumb_func 0x808fdc4 -thumb_func 0x808fdd8 -thumb_func 0x808fe04 -thumb_func 0x808fe48 -thumb_func 0x808fe78 -thumb_func 0x808fec0 -thumb_func 0x808fee4 -thumb_func 0x808fef8 -thumb_func 0x808ff04 -thumb_func 0x808ff18 -thumb_func 0x808ff44 -thumb_func 0x808ff88 -thumb_func 0x808ffb8 -thumb_func 0x8090000 -thumb_func 0x8090024 -thumb_func 0x8090038 -thumb_func 0x8090044 -thumb_func 0x8090058 -thumb_func 0x8090084 -thumb_func 0x80900c8 -thumb_func 0x80900f8 -thumb_func 0x8090140 -thumb_func 0x8090164 -thumb_func 0x8090178 -thumb_func 0x8090184 -thumb_func 0x8090198 -thumb_func 0x80901c4 -thumb_func 0x8090208 -thumb_func 0x8090238 -thumb_func 0x8090280 -thumb_func 0x80902a4 -thumb_func 0x80902b8 -thumb_func 0x80902c4 -thumb_func 0x80902d8 -thumb_func 0x8090304 -thumb_func 0x8090348 -thumb_func 0x8090378 -thumb_func 0x80903c0 -thumb_func 0x80903e4 -thumb_func 0x80903f8 -thumb_func 0x8090404 -thumb_func 0x8090418 -thumb_func 0x8090444 -thumb_func 0x8090488 -thumb_func 0x80904b8 -thumb_func 0x8090500 -thumb_func 0x8090524 -thumb_func 0x8090538 -thumb_func 0x8090544 -thumb_func 0x8090558 -thumb_func 0x8090584 -thumb_func 0x80905c8 -thumb_func 0x80905f8 -thumb_func 0x8090640 -thumb_func 0x8090664 -thumb_func 0x8090678 -thumb_func 0x8090684 -thumb_func 0x80906b0 -thumb_func 0x80906d4 -thumb_func 0x8090700 -thumb_func 0x8090744 -thumb_func 0x8090768 -thumb_func 0x809077c -thumb_func 0x8090788 -thumb_func 0x80907b4 -thumb_func 0x80907d8 -thumb_func 0x8090804 -thumb_func 0x8090848 -thumb_func 0x809086c -thumb_func 0x8090880 -thumb_func 0x809088c -thumb_func 0x80908a0 -thumb_func 0x80908d8 -thumb_func 0x8090990 -thumb_func 0x80909b8 -thumb_func 0x80909cc -thumb_func 0x8090a80 -thumb_func 0x8090aa8 -thumb_func 0x8090acc -thumb_func 0x8090ae0 -thumb_func 0x8090aec -thumb_func 0x8090b34 -thumb_func 0x8090b58 -thumb_func 0x8090b6c -thumb_func 0x8090b78 -thumb_func 0x8090bc0 -thumb_func 0x8090be4 -thumb_func 0x8090bf8 -thumb_func 0x8090c04 -thumb_func 0x8090c4c -thumb_func 0x8090c70 -thumb_func 0x8090c84 -thumb_func 0x8090c90 -thumb_func 0x8090cd8 -thumb_func 0x8090cfc -thumb_func 0x8090d10 -thumb_func 0x8090d1c -thumb_func 0x8090d64 -thumb_func 0x8090d88 -thumb_func 0x8090d9c -thumb_func 0x8090da8 -thumb_func 0x8090df0 -thumb_func 0x8090e14 -thumb_func 0x8090e28 -thumb_func 0x8090e34 -thumb_func 0x8090e7c -thumb_func 0x8090ea0 -thumb_func 0x8090eb4 -thumb_func 0x8090ec0 -thumb_func 0x8090f08 -thumb_func 0x8090f2c -thumb_func 0x8090f40 -thumb_func 0x8090f4c -thumb_func 0x8090f94 -thumb_func 0x8090fb8 -thumb_func 0x8090fcc -thumb_func 0x8090fd8 -thumb_func 0x8091020 -thumb_func 0x8091044 -thumb_func 0x8091058 -thumb_func 0x8091064 -thumb_func 0x80910ac -thumb_func 0x80910d0 -thumb_func 0x80910e4 -thumb_func 0x80910f0 -thumb_func 0x8091138 -thumb_func 0x809115c -thumb_func 0x8091170 -thumb_func 0x809117c -thumb_func 0x80911c4 -thumb_func 0x80911e8 -thumb_func 0x80911fc -thumb_func 0x8091208 -thumb_func 0x8091250 -thumb_func 0x8091274 -thumb_func 0x8091288 -thumb_func 0x8091294 -thumb_func 0x80912dc -thumb_func 0x8091300 -thumb_func 0x8091314 -thumb_func 0x8091320 -thumb_func 0x8091368 -thumb_func 0x809138c -thumb_func 0x80913a0 -thumb_func 0x80913ac -thumb_func 0x80913f4 -thumb_func 0x8091418 -thumb_func 0x809142c -thumb_func 0x8091438 -thumb_func 0x8091480 -thumb_func 0x80914a4 -thumb_func 0x80914b8 -thumb_func 0x80914c4 -thumb_func 0x809150c -thumb_func 0x8091530 -thumb_func 0x8091544 -thumb_func 0x8091550 -thumb_func 0x8091598 -thumb_func 0x80915bc -thumb_func 0x80915d0 -thumb_func 0x80915dc -thumb_func 0x8091624 -thumb_func 0x8091648 -thumb_func 0x809165c -thumb_func 0x8091668 -thumb_func 0x80916b0 -thumb_func 0x80916d4 -thumb_func 0x80916e8 -thumb_func 0x80916f4 -thumb_func 0x809173c -thumb_func 0x8091760 -thumb_func 0x8091774 -thumb_func 0x8091780 -thumb_func 0x80917c8 -thumb_func 0x80917ec -thumb_func 0x8091800 -thumb_func 0x809180c -thumb_func 0x8091830 -thumb_func 0x8091890 -thumb_func 0x80918b8 -thumb_func 0x80918bc -thumb_func 0x8091904 -thumb_func 0x8091a14 -thumb_func 0x8091acc -thumb_func 0x8091b84 -thumb_func 0x8091c3c -thumb_func 0x8091c84 -thumb_func 0x8091d3c -thumb_func 0x8091e04 -thumb_func 0x8091e28 -thumb_func 0x8091e3c -thumb_func 0x8091e48 -thumb_func 0x8091eac -thumb_func 0x8091f1c -thumb_func 0x8091f28 -thumb_func 0x8091f98 -thumb_func 0x8091ffc -thumb_func 0x8092010 -thumb_func 0x809201c -thumb_func 0x8092028 -thumb_func 0x8092044 -thumb_func 0x8092068 -thumb_func 0x809207c -thumb_func 0x8092088 -thumb_func 0x80920b4 -thumb_func 0x80920d8 -thumb_func 0x80920ec -thumb_func 0x80920f8 -thumb_func 0x8092124 -thumb_func 0x8092148 -thumb_func 0x809215c -thumb_func 0x8092168 -thumb_func 0x8092194 -thumb_func 0x80921b8 -thumb_func 0x80921cc -thumb_func 0x80921d8 -thumb_func 0x8092204 -thumb_func 0x8092228 -thumb_func 0x809223c -thumb_func 0x8092248 -thumb_func 0x809227c -thumb_func 0x809229c -thumb_func 0x80922ac -thumb_func 0x80922cc -thumb_func 0x80922dc -thumb_func 0x80922ec -thumb_func 0x80922fc -thumb_func 0x809230c -thumb_func 0x809231c -thumb_func 0x809232c -thumb_func 0x809233c -thumb_func 0x809234c -thumb_func 0x809235c -thumb_func 0x809236c -thumb_func 0x809237c -thumb_func 0x809238c -thumb_func 0x809239c -thumb_func 0x80923ac -thumb_func 0x80923bc -thumb_func 0x80923e0 -thumb_func 0x8092428 -thumb_func 0x8092468 -thumb_func 0x809249c -thumb_func 0x80924e8 -thumb_func 0x80924f8 -thumb_func 0x8092538 -thumb_func 0x80925fc -thumb_func 0x80926c8 -thumb_func 0x8092738 -thumb_func 0x8092790 -thumb_func 0x809280c -thumb_func 0x8092860 -thumb_func 0x80928ac -thumb_func 0x80928d0 -thumb_func 0x80928f8 -thumb_func 0x8092960 -thumb_func 0x80929a8 -thumb_func 0x8092a50 -thumb_func 0x8092a9c -thumb_func 0x8092adc -thumb_func 0x8092afc -thumb_func 0x8092b14 -thumb_func 0x8092b30 -thumb_func 0x8092b78 -thumb_func 0x8092b94 -thumb_func 0x8092bac -thumb_func 0x8092be0 -thumb_func 0x8092bf4 -thumb_func 0x8092c18 -thumb_func 0x8092c30 -thumb_func 0x8092ca0 -thumb_func 0x8092ccc -thumb_func 0x8092cf8 -thumb_func 0x8092d24 -thumb_func 0x8092d50 -thumb_func 0x8092d7c -thumb_func 0x8092da8 -thumb_func 0x8092dd4 -thumb_func 0x8092e00 -thumb_func 0x8092e2c -thumb_func 0x8092e58 -thumb_func 0x8092e84 -thumb_func 0x8092eb0 -thumb_func 0x8092edc -thumb_func 0x8092f08 -thumb_func 0x8092f34 -thumb_func 0x8092f60 -thumb_func 0x8092f8c -thumb_func 0x8092fb8 -thumb_func 0x8092fe4 -thumb_func 0x8093010 -thumb_func 0x809303c -thumb_func 0x8093068 -thumb_func 0x8093094 -thumb_func 0x80930c0 -thumb_func 0x80930ec -thumb_func 0x8093118 -thumb_func 0x8093144 -thumb_func 0x8093170 -thumb_func 0x80931a4 -thumb_func 0x80931bc -thumb_func 0x80931fc -thumb_func 0x809321c -thumb_func 0x8093234 -thumb_func 0x8093258 -thumb_func 0x8093274 -thumb_func 0x809327c -thumb_func 0x80932c0 -thumb_func 0x80932d0 -thumb_func 0x80932e0 -thumb_func 0x80932f0 -thumb_func 0x8093300 -thumb_func 0x809339c -thumb_func 0x80933f8 -thumb_func 0x8093428 -thumb_func 0x8093460 -thumb_func 0x80934d0 -thumb_func 0x80934fc -thumb_func 0x8093534 -thumb_func 0x8093554 -thumb_func 0x8093574 -thumb_func 0x8093594 -thumb_func 0x80935b4 -thumb_func 0x80935d4 -thumb_func 0x80935f4 -thumb_func 0x8093614 -thumb_func 0x8093634 -thumb_func 0x8093654 -thumb_func 0x8093674 -thumb_func 0x8093694 -thumb_func 0x80936b4 -thumb_func 0x80936d4 -thumb_func 0x80936f4 -thumb_func 0x8093714 -thumb_func 0x8093734 -thumb_func 0x8093754 -thumb_func 0x8093774 -thumb_func 0x8093794 -thumb_func 0x80937b4 -thumb_func 0x80937d4 -thumb_func 0x80937f4 -thumb_func 0x8093814 -thumb_func 0x8093834 -thumb_func 0x8093854 -thumb_func 0x8093874 -thumb_func 0x8093894 -thumb_func 0x80938b4 -thumb_func 0x80938d4 -thumb_func 0x80938f4 -thumb_func 0x8093914 -thumb_func 0x8093934 -thumb_func 0x80939f0 -thumb_func 0x8093a34 -thumb_func 0x8093af8 -thumb_func 0x8093b0c -thumb_func 0x8093b20 -thumb_func 0x8093b38 -thumb_func 0x8093b50 -thumb_func 0x8093ba0 -thumb_func 0x8093bcc -thumb_func 0x8093bf8 -thumb_func 0x8093c24 -thumb_func 0x8093c50 -thumb_func 0x8093c7c -thumb_func 0x8093ca8 -thumb_func 0x8093cd4 -thumb_func 0x8093d00 -thumb_func 0x8093d08 -thumb_func 0x8093d24 -thumb_func 0x8093d44 -thumb_func 0x8093d64 -thumb_func 0x8093d84 -thumb_func 0x8093da4 -thumb_func 0x8093dc4 -thumb_func 0x8093de4 -thumb_func 0x8093e04 -thumb_func 0x8093e24 -thumb_func 0x8093e44 -thumb_func 0x8093e64 -thumb_func 0x8093e84 -thumb_func 0x8093ea4 -thumb_func 0x8093ec4 -thumb_func 0x8093f0c -thumb_func 0x8093f34 -thumb_func 0x8093f70 -thumb_func 0x8093fa8 -thumb_func 0x8093fe0 -thumb_func 0x8094018 -thumb_func 0x8094050 -thumb_func 0x8094088 -thumb_func 0x80940c0 -thumb_func 0x80940f8 -thumb_func 0x8094130 -thumb_func 0x8094168 -thumb_func 0x80941a0 -thumb_func 0x80941d8 -thumb_func 0x8094210 -thumb_func 0x8094248 -thumb_func 0x8094280 -thumb_func 0x80942b8 -thumb_func 0x80942f0 -thumb_func 0x8094310 -thumb_func 0x8094330 -thumb_func 0x8094350 -thumb_func 0x8094370 -thumb_func 0x8094390 -thumb_func 0x80943b0 -thumb_func 0x80943d0 -thumb_func 0x80943f0 -thumb_func 0x8094410 -thumb_func 0x8094430 -thumb_func 0x8094450 -thumb_func 0x8094470 -thumb_func 0x8094490 -thumb_func 0x80944b0 -thumb_func 0x80944d0 -thumb_func 0x80944f0 -thumb_func 0x8094510 -thumb_func 0x8094530 -thumb_func 0x8094550 -thumb_func 0x8094570 -thumb_func 0x8094590 -thumb_func 0x80945b0 -thumb_func 0x80945d0 -thumb_func 0x80945f0 -thumb_func 0x8094610 -thumb_func 0x8094630 -thumb_func 0x8094650 -thumb_func 0x8094670 -thumb_func 0x8094690 -thumb_func 0x80946b0 -thumb_func 0x80946d0 -thumb_func 0x80946f0 -thumb_func 0x809471c -thumb_func 0x8094734 -thumb_func 0x8094754 -thumb_func 0x8094788 -thumb_func 0x80947a8 -thumb_func 0x80947d0 -thumb_func 0x80947f0 -thumb_func 0x8094818 -thumb_func 0x8094838 -thumb_func 0x8094860 -thumb_func 0x8094880 -thumb_func 0x80948a8 -thumb_func 0x8094904 -thumb_func 0x8094968 -thumb_func 0x8094978 -thumb_func 0x8094988 -thumb_func 0x80949b4 -thumb_func 0x80949e0 -thumb_func 0x8094a0c -thumb_func 0x8094a38 -thumb_func 0x8094a64 -thumb_func 0x8094a90 -thumb_func 0x8094abc -thumb_func 0x8094ae8 -thumb_func 0x8094b14 -thumb_func 0x8094b40 -thumb_func 0x8094b6c -thumb_func 0x8094b98 -thumb_func 0x8094bc4 -thumb_func 0x8094bf0 -thumb_func 0x8094c1c -thumb_func 0x8094c48 -thumb_func 0x8094c74 -thumb_func 0x8094ca0 -thumb_func 0x8094ccc -thumb_func 0x8094cf8 -thumb_func 0x8094d24 -thumb_func 0x8094d50 -thumb_func 0x8094d7c -thumb_func 0x8094da8 -thumb_func 0x8094dc0 -thumb_func 0x8094dd0 -thumb_func 0x8094de0 -thumb_func 0x8094df0 -thumb_func 0x8094e00 -thumb_func 0x8094e2c -thumb_func 0x8094e3c -thumb_func 0x8094e4c -thumb_func 0x8094e70 -thumb_func 0x8094e94 -thumb_func 0x8094eb8 -thumb_func 0x8094efc -thumb_func 0x8094f1c -thumb_func 0x8094f38 -thumb_func 0x8094f5c -thumb_func 0x8094f98 -thumb_func 0x8094fb4 -thumb_func 0x8094fd8 -thumb_func 0x8095014 -thumb_func 0x8095024 -thumb_func 0x8095034 -thumb_func 0x8095064 -thumb_func 0x8095094 -thumb_func 0x80950a0 -thumb_func 0x80950b0 -thumb_func 0x80950e4 -thumb_func 0x8095110 -thumb_func 0x8095144 -thumb_func 0x8095170 -thumb_func 0x80951a4 -thumb_func 0x80951d0 -thumb_func 0x8095204 -thumb_func 0x8095230 -thumb_func 0x8095270 -thumb_func 0x8095280 -thumb_func 0x8095290 -thumb_func 0x80952a0 -thumb_func 0x80952b0 -thumb_func 0x80952d4 -thumb_func 0x80952f8 -thumb_func 0x809531c -thumb_func 0x8095340 -thumb_func 0x8095364 -thumb_func 0x8095388 -thumb_func 0x80953ac -thumb_func 0x80953d0 -thumb_func 0x80953f4 -thumb_func 0x8095418 -thumb_func 0x809543c -thumb_func 0x8095460 -thumb_func 0x809547c -thumb_func 0x80954b4 -thumb_func 0x80954d4 -thumb_func 0x80954f4 -thumb_func 0x8095538 -thumb_func 0x8095564 -thumb_func 0x8095590 -thumb_func 0x80955bc -thumb_func 0x80955e8 -thumb_func 0x8095614 -thumb_func 0x8095640 -thumb_func 0x809566c -thumb_func 0x8095698 -thumb_func 0x80956c4 -thumb_func 0x80956f0 -thumb_func 0x809571c -thumb_func 0x8095748 -thumb_func 0x8095774 -thumb_func 0x80957a0 -thumb_func 0x80957cc -thumb_func 0x80957f8 -thumb_func 0x8095824 -thumb_func 0x8095850 -thumb_func 0x809587c -thumb_func 0x80958a8 -thumb_func 0x80958d4 -thumb_func 0x8095900 -thumb_func 0x809592c -thumb_func 0x8095958 -thumb_func 0x8095990 -thumb_func 0x80959c8 -thumb_func 0x8095a00 -thumb_func 0x8095a38 -thumb_func 0x8095a70 -thumb_func 0x8095a90 -thumb_func 0x8095ab0 -thumb_func 0x8095ad0 -thumb_func 0x8095af0 -thumb_func 0x8095b10 -thumb_func 0x8095b30 -thumb_func 0x8095b50 -thumb_func 0x8095b70 -thumb_func 0x8095ba0 -thumb_func 0x8095bc0 -thumb_func 0x8095be0 -thumb_func 0x8095c00 -thumb_func 0x8095c20 -thumb_func 0x8095c40 -thumb_func 0x8095c60 -thumb_func 0x8095c80 -thumb_func 0x8095ca0 -thumb_func 0x8095cd8 -thumb_func 0x8095cf8 -thumb_func 0x8095d18 -thumb_func 0x8095d38 -thumb_func 0x8095d58 -thumb_func 0x8095d78 -thumb_func 0x8095d98 -thumb_func 0x8095db8 -thumb_func 0x8095dd8 -thumb_func 0x8095dec -thumb_func 0x8095e04 -thumb_func 0x8095e28 -thumb_func 0x8095e2c -thumb_func 0x8095e3c -thumb_func 0x8095e58 -thumb_func 0x8095e88 -thumb_func 0x8095ea0 -thumb_func 0x8095f80 -thumb_func 0x8095fa8 -thumb_func 0x8095ff0 -thumb_func 0x8096048 -thumb_func 0x8096098 -thumb_func 0x80960c0 -thumb_func 0x809611c -thumb_func 0x809613c -thumb_func 0x809615c -thumb_func 0x809617c -thumb_func 0x809619c -thumb_func 0x80961dc -thumb_func 0x809622c -thumb_func 0x8096290 -thumb_func 0x80962c0 -thumb_func 0x80962e0 -thumb_func 0x8096330 -thumb_func 0x8096380 -thumb_func 0x80963a0 -thumb_func 0x80963fc -thumb_func 0x809654c -thumb_func 0x809657c -thumb_func 0x80965d8 -thumb_func 0x8096634 -thumb_func 0x8096670 -thumb_func 0x80966cc -thumb_func 0x8096718 -thumb_func 0x8096728 -thumb_func 0x809677c -thumb_func 0x80967c4 -thumb_func 0x80967e0 -thumb_func 0x8096800 -thumb_func 0x809684c -thumb_func 0x8096898 -thumb_func 0x80968e4 -thumb_func 0x8096930 -thumb_func 0x809693c -thumb_func 0x8096948 -thumb_func 0x8096958 -thumb_func 0x8096984 -thumb_func 0x80969b0 nullsub_47 -thumb_func 0x80969b4 -thumb_func 0x8096a04 -thumb_func 0x8096a54 -thumb_func 0x8096a60 -thumb_func 0x8096a70 -thumb_func 0x8096a80 -thumb_func 0x8096ad8 -thumb_func 0x8096b00 -thumb_func 0x8096b30 -thumb_func 0x8096b60 -thumb_func 0x8096b90 -thumb_func 0x8096ba0 -thumb_func 0x8096bb0 -thumb_func 0x8096bd0 -thumb_func 0x8096c2c -thumb_func 0x8096c64 -thumb_func 0x8096c80 -thumb_func 0x8096ccc -thumb_func 0x8096d20 -thumb_func 0x8096d74 -thumb_func 0x8096e04 -thumb_func 0x8096e40 -thumb_func 0x8096e84 -thumb_func 0x8096eec -thumb_func 0x8096f1c -thumb_func 0x8096f3c -thumb_func 0x8096f60 -thumb_func 0x8096f88 -thumb_func 0x8096fac -thumb_func 0x8096fd0 -thumb_func 0x8096fe4 -thumb_func 0x809704c -thumb_func 0x809705c -thumb_func 0x8097098 -thumb_func 0x80970ac -thumb_func 0x80970c0 -thumb_func 0x80970c8 -thumb_func 0x8097190 -thumb_func 0x80971ac -thumb_func 0x80971cc -thumb_func 0x8097254 -thumb_func 0x80972e8 -thumb_func 0x80972ec -thumb_func 0x8097304 -thumb_func 0x809732c -thumb_func 0x8097344 -thumb_func 0x8097438 -thumb_func 0x8097460 -thumb_func 0x809749c -thumb_func 0x80974e8 -thumb_func 0x8097524 -thumb_func 0x80975b4 -thumb_func 0x80975fc -thumb_func 0x8097634 -thumb_func 0x8097664 -thumb_func 0x80976a0 -thumb_func 0x80976d8 -thumb_func 0x8097724 -thumb_func 0x8097758 -thumb_func 0x8097780 -thumb_func 0x809779c -thumb_func 0x80977d8 -thumb_func 0x8097878 -thumb_func 0x8097900 -thumb_func 0x809792c -thumb_func 0x809796c -thumb_func 0x80979cc -thumb_func 0x80979fc -thumb_func 0x8097a48 -thumb_func 0x8097a58 -thumb_func 0x8097a7c -thumb_func 0x8097a90 -thumb_func 0x8097aac -thumb_func 0x8097ab0 -thumb_func 0x8097adc -thumb_func 0x8097b44 -thumb_func 0x8097b58 -thumb_func 0x8097b74 -thumb_func 0x8097b9c -thumb_func 0x8097bc0 -thumb_func 0x8097c00 -thumb_func 0x8097c28 -thumb_func 0x8097c40 -thumb_func 0x8097c64 -thumb_func 0x8097c8c -thumb_func 0x8097c9c -thumb_func 0x8097cb8 -thumb_func 0x8097cc4 -thumb_func 0x8097ce0 -thumb_func 0x8097cfc -thumb_func 0x8097d10 -thumb_func 0x8097d2c -thumb_func 0x8097d4c -thumb_func 0x8097d70 -thumb_func 0x8097d88 -thumb_func 0x8097e04 -thumb_func 0x8097e28 -thumb_func 0x8097e7c -thumb_func 0x8097eac -thumb_func 0x8097efc -thumb_func 0x8097f24 -thumb_func 0x8097f44 -thumb_func 0x8097fb8 -thumb_func 0x80980bc -thumb_func 0x80980e0 -thumb_func 0x8098104 -thumb_func 0x8098144 -thumb_func 0x809815c -thumb_func 0x80981b4 -thumb_func 0x80981e0 -thumb_func 0x8098368 -thumb_func 0x8098504 -thumb_func 0x80985a0 -thumb_func 0x80985ec -thumb_func 0x80985f4 -thumb_func 0x8098640 -thumb_func 0x809867c -thumb_func 0x8098688 -thumb_func 0x8098690 -thumb_func 0x8098698 -thumb_func 0x8098720 -thumb_func 0x8098748 -thumb_func 0x809876c -thumb_func 0x8098770 -thumb_func 0x8098784 -thumb_func 0x8098794 -thumb_func 0x80987ac -thumb_func 0x80987dc -thumb_func 0x80987e8 -thumb_func 0x80987f4 -thumb_func 0x8098800 -thumb_func 0x809881c -thumb_func 0x8098844 -thumb_func 0x8098880 -thumb_func 0x80988b8 -thumb_func 0x80988c4 -thumb_func 0x80988d8 -thumb_func 0x8098910 -thumb_func 0x8098950 -thumb_func 0x8098968 -thumb_func 0x80989c8 -thumb_func 0x80989d4 -thumb_func 0x80989e0 -thumb_func 0x80989ec -thumb_func 0x80989f8 -thumb_func 0x8098a04 -thumb_func 0x8098a20 -thumb_func 0x8098a34 -thumb_func 0x8098a58 -thumb_func 0x8098a84 -thumb_func 0x8098b10 -thumb_func 0x8098b80 -thumb_func 0x8098bcc -thumb_func 0x8098c28 -thumb_func 0x8098c54 -thumb_func 0x8098c58 nullsub_48 -thumb_func 0x8098c5c -thumb_func 0x8098c68 -thumb_func 0x8098c80 -thumb_func 0x8098c94 -thumb_func 0x8098ca0 -thumb_func 0x8098cc8 -thumb_func 0x8098cd4 -thumb_func 0x8098ce0 -thumb_func 0x8098ce4 -thumb_func 0x8098cf0 -thumb_func 0x8098d08 -thumb_func 0x8098d14 -thumb_func 0x8098d2c -thumb_func 0x8098d68 -thumb_func 0x8098da4 -thumb_func 0x8098dc0 -thumb_func 0x8098de4 -thumb_func 0x8098e08 -thumb_func 0x8098e4c -thumb_func 0x8098e90 -thumb_func 0x8098ec0 -thumb_func 0x8098ef0 -thumb_func 0x8098f3c -thumb_func 0x8098f88 -thumb_func 0x8098f9c -thumb_func 0x8098fb4 -thumb_func 0x8098fcc -thumb_func 0x8098ff0 -thumb_func 0x8099014 -thumb_func 0x809902c -thumb_func 0x8099048 -thumb_func 0x809906c -thumb_func 0x809908c -thumb_func 0x80990a8 -thumb_func 0x80990cc -thumb_func 0x80990f8 -thumb_func 0x8099124 -thumb_func 0x8099144 -thumb_func 0x8099174 -thumb_func 0x809919c -thumb_func 0x80991c8 -thumb_func 0x80991f4 -thumb_func 0x8099214 -thumb_func 0x8099238 -thumb_func 0x8099268 -thumb_func 0x809929c -thumb_func 0x80992c4 -thumb_func 0x80992f4 -thumb_func 0x8099328 -thumb_func 0x809936c -thumb_func 0x80993b0 -thumb_func 0x80993f4 -thumb_func 0x8099438 -thumb_func 0x8099464 -thumb_func 0x80994a8 -thumb_func 0x80994ec -thumb_func 0x8099518 -thumb_func 0x8099544 -thumb_func 0x8099570 -thumb_func 0x809959c -thumb_func 0x80995b0 -thumb_func 0x80995c4 -thumb_func 0x80995e0 -thumb_func 0x80995f8 -thumb_func 0x8099614 -thumb_func 0x8099630 -thumb_func 0x8099650 -thumb_func 0x8099678 -thumb_func 0x80996a8 -thumb_func 0x809971c -thumb_func 0x809973c -thumb_func 0x8099760 -thumb_func 0x8099798 -thumb_func 0x80997a4 -thumb_func 0x80997dc -thumb_func 0x80997f8 -thumb_func 0x8099804 -thumb_func 0x8099810 -thumb_func 0x8099828 -thumb_func 0x8099844 -thumb_func 0x80998cc -thumb_func 0x8099954 -thumb_func 0x80999dc -thumb_func 0x8099a50 -thumb_func 0x8099ad8 -thumb_func 0x8099b60 -thumb_func 0x8099be0 -thumb_func 0x8099c64 -thumb_func 0x8099ce4 -thumb_func 0x8099d64 -thumb_func 0x8099de4 -thumb_func 0x8099e20 -thumb_func 0x8099e3c -thumb_func 0x8099e50 -thumb_func 0x8099e68 -thumb_func 0x8099e7c -thumb_func 0x8099e90 -thumb_func 0x8099ea0 -thumb_func 0x8099eb4 -thumb_func 0x8099ee4 -thumb_func 0x8099ef8 -thumb_func 0x8099f04 -thumb_func 0x8099f18 -thumb_func 0x8099f4c -thumb_func 0x8099f70 -thumb_func 0x8099fb4 -thumb_func 0x8099ff8 -thumb_func 0x809a020 -thumb_func 0x809a074 -thumb_func 0x809a0c8 -thumb_func 0x809a0f0 -thumb_func 0x809a120 -thumb_func 0x809a148 -thumb_func 0x809a178 -thumb_func 0x809a1e0 -thumb_func 0x809a238 -thumb_func 0x809a260 -thumb_func 0x809a290 -thumb_func 0x809a2c0 -thumb_func 0x809a2fc -thumb_func 0x809a32c -thumb_func 0x809a364 -thumb_func 0x809a398 -thumb_func 0x809a3c0 -thumb_func 0x809a430 -thumb_func 0x809a44c -thumb_func 0x809a474 -thumb_func 0x809a4cc -thumb_func 0x809a504 -thumb_func 0x809a55c -thumb_func 0x809a578 -thumb_func 0x809a594 -thumb_func 0x809a5c4 -thumb_func 0x809a600 -thumb_func 0x809a614 -thumb_func 0x809a620 -thumb_func 0x809a648 -thumb_func 0x809a65c -thumb_func 0x809a688 -thumb_func 0x809a6c4 -thumb_func 0x809a714 -thumb_func 0x809a718 -thumb_func 0x809a768 -thumb_func 0x809a774 -thumb_func 0x809a780 -thumb_func 0x809a7b0 -thumb_func 0x809a7d0 -thumb_func 0x809a7f4 -thumb_func 0x809a8e4 -thumb_func 0x809a8f0 -thumb_func 0x809a90c -thumb_func 0x809a950 -thumb_func 0x809a9a0 -thumb_func 0x809a9e8 -thumb_func 0x809aa1c -thumb_func 0x809aa60 -thumb_func 0x809aa9c -thumb_func 0x809aae0 -thumb_func 0x809ab20 -thumb_func 0x809ab48 -thumb_func 0x809ab6c -thumb_func 0x809aba0 -thumb_func 0x809abdc -thumb_func 0x809ac5c -thumb_func 0x809ac88 -thumb_func 0x809acb4 -thumb_func 0x809ad30 -thumb_func 0x809ad64 -thumb_func 0x809ad98 -thumb_func 0x809add8 -thumb_func 0x809ae14 -thumb_func 0x809ae20 -thumb_func 0x809ae50 -thumb_func 0x809ae78 -thumb_func 0x809ae8c -thumb_func 0x809aea8 -thumb_func 0x809aebc -thumb_func 0x809aec8 -thumb_func 0x809aedc -thumb_func 0x809aef0 -thumb_func 0x809af14 -thumb_func 0x809af30 -thumb_func 0x809af4c -thumb_func 0x809af80 -thumb_func 0x809af90 -thumb_func 0x809afa4 -thumb_func 0x809afb8 -thumb_func 0x809afcc -thumb_func 0x809aff4 -thumb_func 0x809b030 -thumb_func 0x809b05c -thumb_func 0x809b06c -thumb_func 0x809b07c -thumb_func 0x809b08c -thumb_func 0x809b0a4 -thumb_func 0x809b0cc -thumb_func 0x809b0fc -thumb_func 0x809b11c -thumb_func 0x809b148 -thumb_func 0x809b164 -thumb_func 0x809b17c -thumb_func 0x809b1b4 -thumb_func 0x809b1c8 -thumb_func 0x809b248 -thumb_func 0x809b2a0 -thumb_func 0x809b2e4 -thumb_func 0x809b2fc -thumb_func 0x809b310 -thumb_func 0x809b354 -thumb_func 0x809b398 -thumb_func 0x809b3d4 -thumb_func 0x809b3d8 -thumb_func 0x809b3f8 -thumb_func 0x809b430 -thumb_func 0x809b468 -thumb_func 0x809b48c -thumb_func 0x809b498 -thumb_func 0x809b4b4 -thumb_func 0x809b4c0 -thumb_func 0x809b4d4 -thumb_func 0x809b51c -thumb_func 0x809b554 -thumb_func 0x809b58c -thumb_func 0x809b5b4 -thumb_func 0x809b648 -thumb_func 0x809b68c -thumb_func 0x809b6a8 -thumb_func 0x809b6e4 -thumb_func 0x809b720 -thumb_func 0x809b72c -thumb_func 0x809b7b4 -thumb_func 0x809b7e0 -thumb_func 0x809b8ec -thumb_func 0x809ba54 -thumb_func 0x809ba6c -thumb_func 0x809baa8 -thumb_func 0x809bad4 -thumb_func 0x809bb48 -thumb_func 0x809bba0 -thumb_func 0x809bc5c -thumb_func 0x809bd30 -thumb_func 0x809be10 -thumb_func 0x809c0c4 -thumb_func 0x809c140 -thumb_func 0x809c174 -thumb_func 0x809c1b4 -thumb_func 0x809c210 -thumb_func 0x809c244 -thumb_func 0x809c2cc -thumb_func 0x809c408 -thumb_func 0x809c41c -thumb_func 0x809c458 -thumb_func 0x809c46c -thumb_func 0x809c4b4 -thumb_func 0x809c4c0 -thumb_func 0x809c510 -thumb_func 0x809c574 -thumb_func 0x809c66c -thumb_func 0x809c70c -thumb_func 0x809c764 -thumb_func 0x809c788 -thumb_func 0x809c850 -thumb_func 0x809c8dc -thumb_func 0x809c924 -thumb_func 0x809c964 -thumb_func 0x809c9cc -thumb_func 0x809c9f4 -thumb_func 0x809ca44 -thumb_func 0x809cac0 -thumb_func 0x809cb58 -thumb_func 0x809cb94 -thumb_func 0x809cbd8 -thumb_func 0x809cc1c -thumb_func 0x809cc78 -thumb_func 0x809cc98 -thumb_func 0x809ccc0 -thumb_func 0x809cd04 -thumb_func 0x809cd48 -thumb_func 0x809cd58 -thumb_func 0x809cd68 -thumb_func 0x809cd7c -thumb_func 0x809cd8c -thumb_func 0x809cd9c -thumb_func 0x809cdb0 -thumb_func 0x809ce48 -thumb_func 0x809ceb0 -thumb_func 0x809cecc -thumb_func 0x809ceec -thumb_func 0x809cf20 -thumb_func 0x809cf6c -thumb_func 0x809cf88 -thumb_func 0x809cfa8 -thumb_func 0x809cfc4 -thumb_func 0x809d018 -thumb_func 0x809d040 -thumb_func 0x809d068 -thumb_func 0x809d094 -thumb_func 0x809d0a0 -thumb_func 0x809d0ac -thumb_func 0x809d0b8 -thumb_func 0x809d0c4 -thumb_func 0x809d0d0 -thumb_func 0x809d0dc -thumb_func 0x809d0e8 -thumb_func 0x809d0f4 -thumb_func 0x809d100 -thumb_func 0x809d10c -thumb_func 0x809d118 -thumb_func 0x809d124 -thumb_func 0x809d130 -thumb_func 0x809d164 -thumb_func 0x809d190 -thumb_func 0x809d1e0 -thumb_func 0x809d214 -thumb_func 0x809d280 -thumb_func 0x809d2c8 -thumb_func 0x809d304 nullsub_49 -thumb_func 0x809d308 -thumb_func 0x809d360 -thumb_func 0x809d3e8 -thumb_func 0x809d40c -thumb_func 0x809d430 -thumb_func 0x809d454 -thumb_func 0x809d4f0 -thumb_func 0x809d58c -thumb_func 0x809d700 -thumb_func 0x809d764 -thumb_func 0x809d7c8 -thumb_func 0x809d9e0 -thumb_func 0x809da24 -thumb_func 0x809da5c -thumb_func 0x809daa0 -thumb_func 0x809dafc -thumb_func 0x809dc8c -thumb_func 0x809dd68 -thumb_func 0x809dda4 -thumb_func 0x809deb4 -thumb_func 0x809df10 -thumb_func 0x809e050 -thumb_func 0x809e088 -thumb_func 0x809e0c0 -thumb_func 0x809e130 -thumb_func 0x809e18c -thumb_func 0x809e1a0 -thumb_func 0x809e1c0 -thumb_func 0x809e2dc -thumb_func 0x809e3dc -thumb_func 0x809e464 -thumb_func 0x809e478 -thumb_func 0x809e49c -thumb_func 0x809e58c -thumb_func 0x809e610 -thumb_func 0x809e678 -thumb_func 0x809e690 -thumb_func 0x809e6c0 -thumb_func 0x809e7d8 -thumb_func 0x809e860 -thumb_func 0x809e920 -thumb_func 0x809e968 -thumb_func 0x809e984 -thumb_func 0x809e998 -thumb_func 0x809e9d0 -thumb_func 0x809ead8 -thumb_func 0x809ecf4 -thumb_func 0x809ed18 -thumb_func 0x809ed88 -thumb_func 0x809eda4 -thumb_func 0x809ee10 -thumb_func 0x809ee40 -thumb_func 0x809ee7c -thumb_func 0x809eeb8 -thumb_func 0x809eedc -thumb_func 0x809ef0c -thumb_func 0x809ef2c -thumb_func 0x809efa0 -thumb_func 0x809f04c -thumb_func 0x809f098 -thumb_func 0x809f16c -thumb_func 0x809f270 -thumb_func 0x809f28c -thumb_func 0x809f2a8 -thumb_func 0x809f2d8 -thumb_func 0x809f2f0 -thumb_func 0x809f30c -thumb_func 0x809f374 -thumb_func 0x809f39c -thumb_func 0x809f48c -thumb_func 0x809f4c8 -thumb_func 0x809f4fc -thumb_func 0x809f530 -thumb_func 0x809f564 -thumb_func 0x809f5d4 -thumb_func 0x809f5f8 -thumb_func 0x809f63c -thumb_func 0x809f64c -thumb_func 0x809f660 -thumb_func 0x809f698 -thumb_func 0x809f6ac -thumb_func 0x809f6cc -thumb_func 0x809f700 -thumb_func 0x809f71c -thumb_func 0x809f774 -thumb_func 0x809f790 -thumb_func 0x809f7ac -thumb_func 0x809f800 -thumb_func 0x809f824 -thumb_func 0x809f858 -thumb_func 0x809f870 -thumb_func 0x809f8a8 -thumb_func 0x809f8ec -thumb_func 0x809f8fc -thumb_func 0x809f908 -thumb_func 0x809f914 -thumb_func 0x809f948 -thumb_func 0x809f978 -thumb_func 0x809f9c4 -thumb_func 0x809f9e0 -thumb_func 0x809fa54 -thumb_func 0x809fa8c -thumb_func 0x809faa8 -thumb_func 0x809fac4 -thumb_func 0x809fb0c -thumb_func 0x809fb24 -thumb_func 0x809fb88 -thumb_func 0x809fbb0 -thumb_func 0x809fbd4 -thumb_func 0x809fbfc -thumb_func 0x809fc18 -thumb_func 0x809fc34 -thumb_func 0x809fc60 -thumb_func 0x809fc7c -thumb_func 0x809fcb0 -thumb_func 0x809fcbc -thumb_func 0x809fdec -thumb_func 0x809fe18 -thumb_func 0x809fe28 -thumb_func 0x809ff8c -thumb_func 0x80a0150 -thumb_func 0x80a016c -thumb_func 0x80a0194 -thumb_func 0x80a01dc -thumb_func 0x80a01fc -thumb_func 0x80a020c -thumb_func 0x80a021c -thumb_func 0x80a0248 -thumb_func 0x80a0298 -thumb_func 0x80a02e0 -thumb_func 0x80a02f4 -thumb_func 0x80a0300 -thumb_func 0x80a0370 -thumb_func 0x80a03ac -thumb_func 0x80a03e8 -thumb_func 0x80a0410 -thumb_func 0x80a0438 -thumb_func 0x80a047c -thumb_func 0x80a0494 -thumb_func 0x80a04bc -thumb_func 0x80a04e4 -thumb_func 0x80a050c -thumb_func 0x80a0534 -thumb_func 0x80a055c -thumb_func 0x80a0588 -thumb_func 0x80a05b4 -thumb_func 0x80a05e0 -thumb_func 0x80a0610 -thumb_func 0x80a063c -thumb_func 0x80a0664 -thumb_func 0x80a068c -thumb_func 0x80a06b4 -thumb_func 0x80a06dc -thumb_func 0x80a0708 -thumb_func 0x80a0738 -thumb_func 0x80a0764 -thumb_func 0x80a0790 -thumb_func 0x80a07bc -thumb_func 0x80a07e0 -thumb_func 0x80a0804 -thumb_func 0x80a0830 -thumb_func 0x80a0854 -thumb_func 0x80a0880 -thumb_func 0x80a08ac -thumb_func 0x80a08d8 -thumb_func 0x80a0904 -thumb_func 0x80a0980 -thumb_func 0x80a0998 -thumb_func 0x80a09b0 -thumb_func 0x80a0a24 -thumb_func 0x80a0a50 -thumb_func 0x80a0ac4 -thumb_func 0x80a0af4 -thumb_func 0x80a0b0c -thumb_func 0x80a0b28 -thumb_func 0x80a0b44 -thumb_func 0x80a0b5c -thumb_func 0x80a0b74 -thumb_func 0x80a0b9c -thumb_func 0x80a0be4 -thumb_func 0x80a0c0c -thumb_func 0x80a0c34 -thumb_func 0x80a0c5c -thumb_func 0x80a0cfc -thumb_func 0x80a0d38 -thumb_func 0x80a0d60 -thumb_func 0x80a0d88 -thumb_func 0x80a0dc0 -thumb_func 0x80a0de8 -thumb_func 0x80a0e10 -thumb_func 0x80a0e38 -thumb_func 0x80a0e60 -thumb_func 0x80a0e88 -thumb_func 0x80a0ea0 -thumb_func 0x80a0eb8 -thumb_func 0x80a0ee4 -thumb_func 0x80a0efc -thumb_func 0x80a0f20 -thumb_func 0x80a0f38 -thumb_func 0x80a0f50 -thumb_func 0x80a0f78 -thumb_func 0x80a0fc0 -thumb_func 0x80a0fe8 -thumb_func 0x80a1010 -thumb_func 0x80a1038 -thumb_func 0x80a1060 -thumb_func 0x80a1088 -thumb_func 0x80a10b4 -thumb_func 0x80a10e0 -thumb_func 0x80a114c -thumb_func 0x80a11bc -thumb_func 0x80a1200 -thumb_func 0x80a1238 -thumb_func 0x80a1288 -thumb_func 0x80a12e4 -thumb_func 0x80a133c -thumb_func 0x80a135c -thumb_func 0x80a139c -thumb_func 0x80a14e4 -thumb_func 0x80a152c -thumb_func 0x80a15a4 -thumb_func 0x80a1708 -thumb_func 0x80a17c8 -thumb_func 0x80a1820 -thumb_func 0x80a183c -thumb_func 0x80a1898 -thumb_func 0x80a1910 -thumb_func 0x80a193c -thumb_func 0x80a196c -thumb_func 0x80a19a0 -thumb_func 0x80a1ae0 -thumb_func 0x80a1b28 -thumb_func 0x80a1bfc -thumb_func 0x80a1c58 -thumb_func 0x80a1c7c -thumb_func 0x80a1d00 -thumb_func 0x80a2078 -thumb_func 0x80a2114 -thumb_func 0x80a2230 -thumb_func 0x80a2284 -thumb_func 0x80a22e8 -thumb_func 0x80a2324 -thumb_func 0x80a2358 -thumb_func 0x80a23a8 -thumb_func 0x80a2408 -thumb_func 0x80a2474 -thumb_func 0x80a250c -thumb_func 0x80a25c0 -thumb_func 0x80a25fc -thumb_func 0x80a2604 -thumb_func 0x80a261c -thumb_func 0x80a269c -thumb_func 0x80a26b0 -thumb_func 0x80a27a8 -thumb_func 0x80a27cc -thumb_func 0x80a27d8 -thumb_func 0x80a27f8 -thumb_func 0x80a2818 -thumb_func 0x80a2850 -thumb_func 0x80a2884 -thumb_func 0x80a28c8 -thumb_func 0x80a2904 -thumb_func 0x80a2928 -thumb_func 0x80a295c -thumb_func 0x80a2994 -thumb_func 0x80a29ac -thumb_func 0x80a29e8 -thumb_func 0x80a2a08 -thumb_func 0x80a2a38 -thumb_func 0x80a2a5c -thumb_func 0x80a2ab0 -thumb_func 0x80a2ac8 -thumb_func 0x80a2af0 -thumb_func 0x80a2b08 -thumb_func 0x80a2b20 -thumb_func 0x80a2b3c -thumb_func 0x80a2b88 -thumb_func 0x80a2bac -thumb_func 0x80a2c0c -thumb_func 0x80a2c70 -thumb_func 0x80a2ccc -thumb_func 0x80a2d14 -thumb_func 0x80a2f40 -thumb_func 0x80a2f64 -thumb_func 0x80a2f7c -thumb_func 0x80a2f90 -thumb_func 0x80a2fb4 -thumb_func 0x80a2fd4 -thumb_func 0x80a301c -thumb_func 0x80a3040 -thumb_func 0x80a306c -thumb_func 0x80a307c -thumb_func 0x80a30d0 -thumb_func 0x80a3104 -thumb_func 0x80a3138 -thumb_func 0x80a3168 -thumb_func 0x80a31ac -thumb_func 0x80a31d4 -thumb_func 0x80a31fc -thumb_func 0x80a32d8 -thumb_func 0x80a3310 -thumb_func 0x80a34c4 -thumb_func 0x80a34e4 -thumb_func 0x80a3500 -thumb_func 0x80a351c -thumb_func 0x80a354c -thumb_func 0x80a3580 -thumb_func 0x80a35ac -thumb_func 0x80a35c0 -thumb_func 0x80a35ec -thumb_func 0x80a3654 -thumb_func 0x80a36a0 -thumb_func 0x80a3794 -thumb_func 0x80a3810 -thumb_func 0x80a3850 -thumb_func 0x80a3884 nullsub_501 -thumb_func 0x80a3888 nullsub_51 -thumb_func 0x80a388c -thumb_func 0x80a3994 -thumb_func 0x80a39bc -thumb_func 0x80a3aa0 -thumb_func 0x80a3bd8 -thumb_func 0x80a3c54 -thumb_func 0x80a3f68 -thumb_func 0x80a3fe8 -thumb_func 0x80a4044 -thumb_func 0x80a40a0 -thumb_func 0x80a4178 -thumb_func 0x80a4248 -thumb_func 0x80a42e0 -thumb_func 0x80a43a4 -thumb_func 0x80a4478 -thumb_func 0x80a4510 -thumb_func 0x80a4548 -thumb_func 0x80a4570 -thumb_func 0x80a4594 -thumb_func 0x80a45c8 -thumb_func 0x80a45dc -thumb_func 0x80a4610 -thumb_func 0x80a4650 -thumb_func 0x80a4694 -thumb_func 0x80a46b8 -thumb_func 0x80a46e0 -thumb_func 0x80a4724 -thumb_func 0x80a47bc -thumb_func 0x80a4890 -thumb_func 0x80a4958 -thumb_func 0x80a4974 -thumb_func 0x80a49b8 -thumb_func 0x80a49ec -thumb_func 0x80a4a20 -thumb_func 0x80a4a40 -thumb_func 0x80a4b40 -thumb_func 0x80a4bb4 -thumb_func 0x80a4bdc -thumb_func 0x80a4c1c -thumb_func 0x80a4c54 -thumb_func 0x80a4c80 -thumb_func 0x80a4d40 -thumb_func 0x80a4dd0 -thumb_func 0x80a4e64 -thumb_func 0x80a4f24 -thumb_func 0x80a4fac -thumb_func 0x80a5008 -thumb_func 0x80a507c -thumb_func 0x80a50c0 -thumb_func 0x80a5134 -thumb_func 0x80a51b8 -thumb_func 0x80a520c -thumb_func 0x80a524c -thumb_func 0x80a52a4 -thumb_func 0x80a52d4 -thumb_func 0x80a5348 -thumb_func 0x80a5384 -thumb_func 0x80a53c4 -thumb_func 0x80a5474 -thumb_func 0x80a550c -thumb_func 0x80a5534 -thumb_func 0x80a5680 -thumb_func 0x80a5868 -thumb_func 0x80a58d4 -thumb_func 0x80a5974 -thumb_func 0x80a5a00 -thumb_func 0x80a5a14 -thumb_func 0x80a5a58 -thumb_func 0x80a5b08 -thumb_func 0x80a5b9c -thumb_func 0x80a5ba4 -thumb_func 0x80a5bb4 -thumb_func 0x80a5c14 -thumb_func 0x80a5c90 -thumb_func 0x80a5d18 -thumb_func 0x80a5d78 -thumb_func 0x80a5d98 -thumb_func 0x80a5db4 -thumb_func 0x80a5e04 -thumb_func 0x80a5e34 -thumb_func 0x80a5e70 -thumb_func 0x80a5eb4 -thumb_func 0x80a5ef8 -thumb_func 0x80a5f48 -thumb_func 0x80a5fa4 -thumb_func 0x80a6014 -thumb_func 0x80a6028 -thumb_func 0x80a606c -thumb_func 0x80a6084 -thumb_func 0x80a60a0 -thumb_func 0x80a60bc -thumb_func 0x80a60dc -thumb_func 0x80a6100 -thumb_func 0x80a612c -thumb_func 0x80a619c -thumb_func 0x80a61c8 -thumb_func 0x80a61fc -thumb_func 0x80a6230 -thumb_func 0x80a6248 -thumb_func 0x80a6294 -thumb_func 0x80a62f8 -thumb_func 0x80a630c -thumb_func 0x80a631c -thumb_func 0x80a6358 -thumb_func 0x80a63e8 -thumb_func 0x80a63f8 -thumb_func 0x80a6458 -thumb_func 0x80a64c4 -thumb_func 0x80a6530 -thumb_func 0x80a6588 -thumb_func 0x80a65d8 -thumb_func 0x80a6610 -thumb_func 0x80a6628 -thumb_func 0x80a665c -thumb_func 0x80a6674 -thumb_func 0x80a66b4 -thumb_func 0x80a66dc -thumb_func 0x80a671c -thumb_func 0x80a67b4 -thumb_func 0x80a67dc -thumb_func 0x80a6804 -thumb_func 0x80a6860 -thumb_func 0x80a687c -thumb_func 0x80a689c -thumb_func 0x80a68c8 -thumb_func 0x80a68f0 -thumb_func 0x80a6988 -thumb_func 0x80a69b0 -thumb_func 0x80a6a0c -thumb_func 0x80a6a28 -thumb_func 0x80a6a54 -thumb_func 0x80a6a7c -thumb_func 0x80a6b00 -thumb_func 0x80a6b38 -thumb_func 0x80a6c0c -thumb_func 0x80a6c68 -thumb_func 0x80a6ca8 -thumb_func 0x80a6d64 -thumb_func 0x80a6da4 -thumb_func 0x80a6dbc -thumb_func 0x80a6dd4 -thumb_func 0x80a6e74 -thumb_func 0x80a6f8c -thumb_func 0x80a7074 -thumb_func 0x80a707c -thumb_func 0x80a7090 -thumb_func 0x80a70e8 -thumb_func 0x80a7174 -thumb_func 0x80a71e4 -thumb_func 0x80a7200 -thumb_func 0x80a72b0 -thumb_func 0x80a7324 -thumb_func 0x80a733c -thumb_func 0x80a73c4 -thumb_func 0x80a7460 -thumb_func 0x80a74bc -thumb_func 0x80a74e4 -thumb_func 0x80a757c -thumb_func 0x80a75c4 -thumb_func 0x80a75fc -thumb_func 0x80a7734 -thumb_func 0x80a7788 -thumb_func 0x80a77e0 -thumb_func 0x80a7910 -thumb_func 0x80a7918 -thumb_func 0x80a7924 -thumb_func 0x80a7990 -thumb_func 0x80a7a08 -thumb_func 0x80a7a3c -thumb_func 0x80a7b40 -thumb_func 0x80a7bac -thumb_func 0x80a7bf0 -thumb_func 0x80a7c2c -thumb_func 0x80a7c5c -thumb_func 0x80a7ed8 -thumb_func 0x80a7ee4 -thumb_func 0x80a81ec -thumb_func 0x80a8290 -thumb_func 0x80a8334 -thumb_func 0x80a83b4 -thumb_func 0x80a842c -thumb_func 0x80a848c -thumb_func 0x80a8574 -thumb_func 0x80a8640 -thumb_func 0x80a86c4 -thumb_func 0x80a86f8 -thumb_func 0x80a8750 -thumb_func 0x80a87ac -thumb_func 0x80a8818 -thumb_func 0x80a8878 -thumb_func 0x80a88cc -thumb_func 0x80a8964 -thumb_func 0x80a89d4 -thumb_func 0x80a8a04 -thumb_func 0x80a8a40 nullsub_50 -thumb_func 0x80a8a44 -thumb_func 0x80a8a78 -thumb_func 0x80a8aac -thumb_func 0x80a8ae4 -thumb_func 0x80a8b14 -thumb_func 0x80a8b44 -thumb_func 0x80a8b7c -thumb_func 0x80a8bbc nullsub_10 -thumb_func 0x80a8bc0 -thumb_func 0x80a8c04 -thumb_func 0x80a8ebc -thumb_func 0x80a8edc -thumb_func 0x80a8fd0 -thumb_func 0x80a93a4 -thumb_func 0x80a9538 -thumb_func 0x80a967c -thumb_func 0x80a970c -thumb_func 0x80a9740 -thumb_func 0x80a97bc -thumb_func 0x80a9898 -thumb_func 0x80a98e8 -thumb_func 0x80a9998 -thumb_func 0x80a99ec -thumb_func 0x80a9a54 -thumb_func 0x80a9c2c -thumb_func 0x80a9c7c -thumb_func 0x80a9c8c -thumb_func 0x80a9cd4 -thumb_func 0x80a9d3c -thumb_func 0x80a9d7c -thumb_func 0x80a9db4 -thumb_func 0x80a9e10 -thumb_func 0x80a9e6c -thumb_func 0x80a9f1c -thumb_func 0x80a9f44 -thumb_func 0x80aa048 -thumb_func 0x80aa06c -thumb_func 0x80aa400 -thumb_func 0x80aa418 -thumb_func 0x80aa528 -thumb_func 0x80aa650 -thumb_func 0x80aa7b4 -thumb_func 0x80aa7d0 -thumb_func 0x80aa7ec -thumb_func 0x80aa808 -thumb_func 0x80aa824 -thumb_func 0x80aa844 -thumb_func 0x80aa8a0 -thumb_func 0x80aa994 -thumb_func 0x80aaa00 -thumb_func 0x80aaa2c -thumb_func 0x80aaa5c -thumb_func 0x80aaaac -thumb_func 0x80aab4c -thumb_func 0x80aab68 -thumb_func 0x80aab88 nullsub_53 -thumb_func 0x80aab8c -thumb_func 0x80aab90 -thumb_func 0x80aaca4 -thumb_func 0x80aad30 -thumb_func 0x80aae48 -thumb_func 0x80aaea8 -thumb_func 0x80aaf00 -thumb_func 0x80aaf3c nullsub_19 -thumb_func 0x80aaf40 -thumb_func 0x80ab144 -thumb_func 0x80ab28c -thumb_func 0x80ab3ac -thumb_func 0x80ab4c8 -thumb_func 0x80ab4fc -thumb_func 0x80ab544 -thumb_func 0x80ab578 -thumb_func 0x80ab5cc -thumb_func 0x80ab6f8 -thumb_func 0x80ab714 -thumb_func 0x80ab7fc -thumb_func 0x80ab81c -thumb_func 0x80ab848 -thumb_func 0x80ab878 -thumb_func 0x80ab880 -thumb_func 0x80ab8a0 -thumb_func 0x80ab8dc -thumb_func 0x80ab8ec -thumb_func 0x80ab918 -thumb_func 0x80aba20 -thumb_func 0x80aba60 -thumb_func 0x80abaa4 -thumb_func 0x80abb70 -thumb_func 0x80abc08 -thumb_func 0x80abc18 -thumb_func 0x80abc74 -thumb_func 0x80abcb8 -thumb_func 0x80abccc -thumb_func 0x80abce0 -thumb_func 0x80abcf4 -thumb_func 0x80abd24 -thumb_func 0x80abd34 -thumb_func 0x80abd80 -thumb_func 0x80abdb0 -thumb_func 0x80abe10 -thumb_func 0x80abe58 -thumb_func 0x80abe7c -thumb_func 0x80abe88 nullsub_541 -thumb_func 0x80abe8c -thumb_func 0x80abe90 -thumb_func 0x80abf5c -thumb_func 0x80abfb0 -thumb_func 0x80abfcc -thumb_func 0x80ac000 -thumb_func 0x80ac030 -thumb_func 0x80ac114 -thumb_func 0x80ac118 -thumb_func 0x80ac12c -thumb_func 0x80ac224 -thumb_func 0x80ac290 -thumb_func 0x80ac2c0 -thumb_func 0x80ac320 -thumb_func 0x80ac3ac -thumb_func 0x80ac480 -thumb_func 0x80ac584 -thumb_func 0x80ac5b0 -thumb_func 0x80ac664 -thumb_func 0x80ac674 -thumb_func 0x80ac7a8 -thumb_func 0x80ac834 -thumb_func 0x80ac888 -thumb_func 0x80ac8d8 -thumb_func 0x80ac944 -thumb_func 0x80ac980 -thumb_func 0x80ac9e4 -thumb_func 0x80aca60 -thumb_func 0x80acacc -thumb_func 0x80acb00 -thumb_func 0x80acbac -thumb_func 0x80acc08 -thumb_func 0x80acd40 -thumb_func 0x80acdb4 -thumb_func 0x80acde4 -thumb_func 0x80ace50 -thumb_func 0x80ace80 -thumb_func 0x80ad20c -thumb_func 0x80ad2b8 -thumb_func 0x80ad2f4 -thumb_func 0x80ad35c -thumb_func 0x80ad3bc -thumb_func 0x80ad3ec -thumb_func 0x80ad4ac -thumb_func 0x80ad548 -thumb_func 0x80ad5a8 -thumb_func 0x80ad664 -thumb_func 0x80ad6b8 -thumb_func 0x80ad714 -thumb_func 0x80ad744 -thumb_func 0x80ad7f0 -thumb_func 0x80ad858 -thumb_func 0x80ad868 -thumb_func 0x80ad910 -thumb_func 0x80ad964 -thumb_func 0x80ad9e0 -thumb_func 0x80ada64 -thumb_func 0x80ada94 -thumb_func 0x80adaf8 -thumb_func 0x80adb58 -thumb_func 0x80adbec -thumb_func 0x80adca4 -thumb_func 0x80adcf8 -thumb_func 0x80add58 -thumb_func 0x80addd8 -thumb_func 0x80ade08 -thumb_func 0x80ade84 -thumb_func 0x80adee8 -thumb_func 0x80adf20 -thumb_func 0x80adfa0 -thumb_func 0x80ae034 -thumb_func 0x80ae0f4 -thumb_func 0x80ae1f4 -thumb_func 0x80ae254 -thumb_func 0x80ae278 -thumb_func 0x80ae2ec -thumb_func 0x80ae31c -thumb_func 0x80ae328 nullsub_55 -thumb_func 0x80ae32c -thumb_func 0x80ae330 -thumb_func 0x80ae384 -thumb_func 0x80ae3b4 -thumb_func 0x80ae428 -thumb_func 0x80ae444 -thumb_func 0x80ae4cc -thumb_func 0x80ae530 -thumb_func 0x80ae590 -thumb_func 0x80ae5a4 -thumb_func 0x80ae624 -thumb_func 0x80ae678 -thumb_func 0x80ae6a8 -thumb_func 0x80ae6b8 -thumb_func 0x80ae6ec -thumb_func 0x80ae704 -thumb_func 0x80ae71c -thumb_func 0x80ae780 -thumb_func 0x80ae7e4 -thumb_func 0x80ae8b8 -thumb_func 0x80ae8d8 -thumb_func 0x80ae8f8 -thumb_func 0x80ae91c -thumb_func 0x80ae93c -thumb_func 0x80ae988 -thumb_func 0x80ae99c -thumb_func 0x80ae9b0 -thumb_func 0x80ae9f0 -thumb_func 0x80aea08 -thumb_func 0x80aea24 -thumb_func 0x80aea44 -thumb_func 0x80aea64 -thumb_func 0x80aea84 -thumb_func 0x80aeaa0 -thumb_func 0x80aeb10 -thumb_func 0x80aeb30 -thumb_func 0x80aebb0 -thumb_func 0x80aec10 -thumb_func 0x80aec30 -thumb_func 0x80aec94 -thumb_func 0x80aecac -thumb_func 0x80aecc4 -thumb_func 0x80aece4 -thumb_func 0x80aed08 -thumb_func 0x80aed34 -thumb_func 0x80aee4c -thumb_func 0x80aef0c -thumb_func 0x80aef5c -thumb_func 0x80aef84 -thumb_func 0x80aefa0 -thumb_func 0x80aefac -thumb_func 0x80aefd0 -thumb_func 0x80aefec -thumb_func 0x80af00c -thumb_func 0x80af018 -thumb_func 0x80af030 -thumb_func 0x80af068 -thumb_func 0x80af098 -thumb_func 0x80af0cc -thumb_func 0x80af0f0 -thumb_func 0x80af108 -thumb_func 0x80af124 -thumb_func 0x80af134 -thumb_func 0x80af144 -thumb_func 0x80af178 -thumb_func 0x80af1b4 -thumb_func 0x80af1dc -thumb_func 0x80af244 -thumb_func 0x80af268 -thumb_func 0x80af2f4 -thumb_func 0x80af308 -thumb_func 0x80af384 -thumb_func 0x80af4f0 -thumb_func 0x80af55c -thumb_func 0x80af594 -thumb_func 0x80af5c0 -thumb_func 0x80af64c -thumb_func 0x80af678 -thumb_func 0x80af704 -thumb_func 0x80af7c8 -thumb_func 0x80af88c -thumb_func 0x80af8b4 -thumb_func 0x80af8d8 -thumb_func 0x80af938 -thumb_func 0x80af998 -thumb_func 0x80af9e4 -thumb_func 0x80afa20 -thumb_func 0x80afa5c -thumb_func 0x80afab8 -thumb_func 0x80afb40 -thumb_func 0x80afb64 -thumb_func 0x80afb88 -thumb_func 0x80afbc4 -thumb_func 0x80afc14 -thumb_func 0x80afe30 -thumb_func 0x80afe88 -thumb_func 0x80afeb0 -thumb_func 0x80afec8 -thumb_func 0x80afeec -thumb_func 0x80aff58 -thumb_func 0x80aff94 -thumb_func 0x80affac -thumb_func 0x80affb8 -thumb_func 0x80b0028 -thumb_func 0x80b0078 -thumb_func 0x80b00b0 -thumb_func 0x80b0100 -thumb_func 0x80b0124 -thumb_func 0x80b0168 -thumb_func 0x80b01a4 -thumb_func 0x80b01e8 -thumb_func 0x80b0230 -thumb_func 0x80b0314 -thumb_func 0x80b0370 -thumb_func 0x80b03f4 -thumb_func 0x80b0468 -thumb_func 0x80b04cc -thumb_func 0x80b0620 -thumb_func 0x80b0684 -thumb_func 0x80b06e4 -thumb_func 0x80b07b8 -thumb_func 0x80b0824 -thumb_func 0x80b08f8 -thumb_func 0x80b0a24 -thumb_func 0x80b0a44 -thumb_func 0x80b0a94 -thumb_func 0x80b0af0 -thumb_func 0x80b0b04 -thumb_func 0x80b0b20 -thumb_func 0x80b0b3c -thumb_func 0x80b0b54 -thumb_func 0x80b0b60 -thumb_func 0x80b0b64 -thumb_func 0x80b0b7c -thumb_func 0x80b0b94 -thumb_func 0x80b0bd4 -thumb_func 0x80b0be8 -thumb_func 0x80b0c5c -thumb_func 0x80b0ce4 -thumb_func 0x80b0d1c -thumb_func 0x80b0f18 -thumb_func 0x80b0f5c -thumb_func 0x80b0f90 -thumb_func 0x80b0fa4 -thumb_func 0x80b0fc4 -thumb_func 0x80b0ff8 -thumb_func 0x80b1004 -thumb_func 0x80b104c -thumb_func 0x80b1078 -thumb_func 0x80b108c -thumb_func 0x80b10a4 -thumb_func 0x80b10b8 -thumb_func 0x80b10cc -thumb_func 0x80b1204 -thumb_func 0x80b1280 -thumb_func 0x80b12d8 -thumb_func 0x80b1300 -thumb_func 0x80b13e4 -thumb_func 0x80b13fc -thumb_func 0x80b144c -thumb_func 0x80b145c -thumb_func 0x80b1558 -thumb_func 0x80b1568 -thumb_func 0x80b1590 -thumb_func 0x80b15cc -thumb_func 0x80b15f0 -thumb_func 0x80b1604 -thumb_func 0x80b1618 -thumb_func 0x80b163c -thumb_func 0x80b1680 -thumb_func 0x80b16a8 -thumb_func 0x80b16e8 -thumb_func 0x80b1780 -thumb_func 0x80b17ac -thumb_func 0x80b17f4 -thumb_func 0x80b1824 -thumb_func 0x80b1860 -thumb_func 0x80b189c -thumb_func 0x80b18f0 -thumb_func 0x80b1948 -thumb_func 0x80b1978 -thumb_func 0x80b19a8 -thumb_func 0x80b19e0 -thumb_func 0x80b1a14 -thumb_func 0x80b1a48 -thumb_func 0x80b1a74 -thumb_func 0x80b1aa0 -thumb_func 0x80b1ae0 -thumb_func 0x80b1b00 -thumb_func 0x80b1b20 -thumb_func 0x80b1b3c -thumb_func 0x80b1b58 -thumb_func 0x80b1b8c -thumb_func 0x80b1ba8 -thumb_func 0x80b1bc4 -thumb_func 0x80b1c04 -thumb_func 0x80b1c58 -thumb_func 0x80b1c9c -thumb_func 0x80b1cf8 -thumb_func 0x80b1d18 -thumb_func 0x80b1d54 -thumb_func 0x80b1dd4 -thumb_func 0x80b1e08 -thumb_func 0x80b1e54 -thumb_func 0x80b1ea8 -thumb_func 0x80b1edc -thumb_func 0x80b1f10 -thumb_func 0x80b1f64 -thumb_func 0x80b1fe8 -thumb_func 0x80b2038 -thumb_func 0x80b20e0 -thumb_func 0x80b2184 -thumb_func 0x80b21f4 -thumb_func 0x80b22e4 -thumb_func 0x80b23d0 -thumb_func 0x80b2470 -thumb_func 0x80b250c -thumb_func 0x80b258c -thumb_func 0x80b25c8 -thumb_func 0x80b2608 -thumb_func 0x80b2648 -thumb_func 0x80b2680 -thumb_func 0x80b2728 -thumb_func 0x80b2750 -thumb_func 0x80b2784 -thumb_func 0x80b27ac -thumb_func 0x80b27d4 -thumb_func 0x80b27fc -thumb_func 0x80b28f0 -thumb_func 0x80b2940 -thumb_func 0x80b2994 -thumb_func 0x80b29cc -thumb_func 0x80b2a00 -thumb_func 0x80b2a0c -thumb_func 0x80b2a60 -thumb_func 0x80b2b68 -thumb_func 0x80b2cfc -thumb_func 0x80b2d68 -thumb_func 0x80b2e48 -thumb_func 0x80b2e78 -thumb_func 0x80b2e84 -thumb_func 0x80b2f30 -thumb_func 0x80b2f58 -thumb_func 0x80b2ff0 -thumb_func 0x80b3080 -thumb_func 0x80b30ac -thumb_func 0x80b30c0 nullsub_54 -thumb_func 0x80b30c4 -thumb_func 0x80b3100 -thumb_func 0x80b3118 -thumb_func 0x80b3130 -thumb_func 0x80b3188 -thumb_func 0x80b3204 -thumb_func 0x80b3228 -thumb_func 0x80b3250 -thumb_func 0x80b331c -thumb_func 0x80b3340 -thumb_func 0x80b3458 -thumb_func 0x80b3548 -thumb_func 0x80b35f8 -thumb_func 0x80b363c -thumb_func 0x80b3680 -thumb_func 0x80b36c4 -thumb_func 0x80b3708 -thumb_func 0x80b37c4 -thumb_func 0x80b3820 -thumb_func 0x80b3870 -thumb_func 0x80b38d0 -thumb_func 0x80b38d4 -thumb_func 0x80b3918 -thumb_func 0x80b3958 -thumb_func 0x80b39b4 -thumb_func 0x80b3a70 -thumb_func 0x80b3ab4 -thumb_func 0x80b3ae8 -thumb_func 0x80b3b04 -thumb_func 0x80b3b38 -thumb_func 0x80b3b90 -thumb_func 0x80b3c04 -thumb_func 0x80b3c20 -thumb_func 0x80b3cd0 -thumb_func 0x80b3d04 -thumb_func 0x80b3d14 -thumb_func 0x80b3d28 -thumb_func 0x80b3d78 -thumb_func 0x80b3db0 -thumb_func 0x80b3de8 -thumb_func 0x80b3e30 -thumb_func 0x80b3e7c -thumb_func 0x80b3f14 -thumb_func 0x80b3f38 -thumb_func 0x80b3f60 -thumb_func 0x80b4010 -thumb_func 0x80b401c -thumb_func 0x80b40dc -thumb_func 0x80b41f0 -thumb_func 0x80b4210 -thumb_func 0x80b4220 -thumb_func 0x80b42dc -thumb_func 0x80b4330 -thumb_func 0x80b43cc -thumb_func 0x80b4450 -thumb_func 0x80b44d0 -thumb_func 0x80b45c0 -thumb_func 0x80b46a4 -thumb_func 0x80b477c -thumb_func 0x80b47b4 -thumb_func 0x80b4834 -thumb_func 0x80b489c -thumb_func 0x80b48c8 -thumb_func 0x80b4994 -thumb_func 0x80b49b8 -thumb_func 0x80b49e0 -thumb_func 0x80b4c64 -thumb_func 0x80b4cd0 -thumb_func 0x80b4e54 -thumb_func 0x80b4e8c -thumb_func 0x80b4ef8 -thumb_func 0x80b4f84 -thumb_func 0x80b4fc8 -thumb_func 0x80b5024 -thumb_func 0x80b508c -thumb_func 0x80b50e8 -thumb_func 0x80b51a8 -thumb_func 0x80b5208 -thumb_func 0x80b5248 -thumb_func 0x80b5270 -thumb_func 0x80b52a0 -thumb_func 0x80b52b8 -thumb_func 0x80b52cc -thumb_func 0x80b52e0 -thumb_func 0x80b52f4 -thumb_func 0x80b5308 -thumb_func 0x80b530c -thumb_func 0x80b5334 -thumb_func 0x80b5358 -thumb_func 0x80b537c -thumb_func 0x80b5394 -thumb_func 0x80b53c4 -thumb_func 0x80b53ec -thumb_func 0x80b5404 -thumb_func 0x80b5414 -thumb_func 0x80b5420 -thumb_func 0x80b5444 -thumb_func 0x80b545c -thumb_func 0x80b54c0 -thumb_func 0x80b5518 -thumb_func 0x80b553c -thumb_func 0x80b5568 -thumb_func 0x80b5598 -thumb_func 0x80b55c4 -thumb_func 0x80b5664 -thumb_func 0x80b569c -thumb_func 0x80b56dc -thumb_func 0x80b5740 -thumb_func 0x80b57c8 -thumb_func 0x80b57f4 -thumb_func 0x80b5880 -thumb_func 0x80b58f8 -thumb_func 0x80b593c -thumb_func 0x80b5960 nullsub_57 -thumb_func 0x80b596c -thumb_func 0x80b59a8 -thumb_func 0x80b59e4 -thumb_func 0x80b5a0c -thumb_func 0x80b5a4c -thumb_func 0x80b5a88 -thumb_func 0x80b5aac nullsub_58 -thumb_func 0x80b5ab8 -thumb_func 0x80b5b2c -thumb_func 0x80b5b5c -thumb_func 0x80b5b84 -thumb_func 0x80b5bc4 -thumb_func 0x80b5c18 -thumb_func 0x80b5c34 -thumb_func 0x80b5ccc -thumb_func 0x80b5d00 -thumb_func 0x80b5e40 -thumb_func 0x80b5f34 -thumb_func 0x80b5f50 -thumb_func 0x80b5f58 -thumb_func 0x80b5f7c nullsub_201 -thumb_func 0x80b5f80 -thumb_func 0x80b5fa8 -thumb_func 0x80b6004 -thumb_func 0x80b6044 -thumb_func 0x80b60c8 -thumb_func 0x80b6134 -thumb_func 0x80b6154 -thumb_func 0x80b617c -thumb_func 0x80b61fc -thumb_func 0x80b6264 -thumb_func 0x80b62c0 -thumb_func 0x80b62ec -thumb_func 0x80b6324 -thumb_func 0x80b63cc -thumb_func 0x80b63e8 -thumb_func 0x80b645c -thumb_func 0x80b6514 -thumb_func 0x80b6530 -thumb_func 0x80b6570 -thumb_func 0x80b65a4 -thumb_func 0x80b65e0 -thumb_func 0x80b6618 -thumb_func 0x80b6638 -thumb_func 0x80b66a8 -thumb_func 0x80b66cc -thumb_func 0x80b66dc -thumb_func 0x80b6700 -thumb_func 0x80b6710 -thumb_func 0x80b675c -thumb_func 0x80b67a8 -thumb_func 0x80b67b8 -thumb_func 0x80b680c -thumb_func 0x80b6834 -thumb_func 0x80b686c -thumb_func 0x80b68e8 -thumb_func 0x80b6928 -thumb_func 0x80b6988 -thumb_func 0x80b69c8 -thumb_func 0x80b6a28 -thumb_func 0x80b6a4c -thumb_func 0x80b6aa4 -thumb_func 0x80b6adc -thumb_func 0x80b6b0c -thumb_func 0x80b6b28 -thumb_func 0x80b6b48 -thumb_func 0x80b6b84 -thumb_func 0x80b6ba8 -thumb_func 0x80b6bd0 -thumb_func 0x80b6c28 -thumb_func 0x80b6c64 -thumb_func 0x80b6c9c -thumb_func 0x80b6cb0 -thumb_func 0x80b6cd8 -thumb_func 0x80b6d30 -thumb_func 0x80b6d48 -thumb_func 0x80b6da4 -thumb_func 0x80b6ddc -thumb_func 0x80b6e10 -thumb_func 0x80b6e5c -thumb_func 0x80b6f50 -thumb_func 0x80b6f6c -thumb_func 0x80b6fc0 -thumb_func 0x80b6fe8 -thumb_func 0x80b7044 -thumb_func 0x80b7074 -thumb_func 0x80b70c0 -thumb_func 0x80b7114 -thumb_func 0x80b714c -thumb_func 0x80b71b0 -thumb_func 0x80b71cc -thumb_func 0x80b71e4 -thumb_func 0x80b7240 -thumb_func 0x80b7270 -thumb_func 0x80b72ec -thumb_func 0x80b7324 -thumb_func 0x80b734c -thumb_func 0x80b73a0 -thumb_func 0x80b7404 -thumb_func 0x80b7420 -thumb_func 0x80b743c -thumb_func 0x80b746c -thumb_func 0x80b748c -thumb_func 0x80b75a0 -thumb_func 0x80b75ec -thumb_func 0x80b761c -thumb_func 0x80b7640 -thumb_func 0x80b7720 -thumb_func 0x80b7734 -thumb_func 0x80b7764 -thumb_func 0x80b778c -thumb_func 0x80b781c -thumb_func 0x80b78f0 -thumb_func 0x80b7958 -thumb_func 0x80b79a8 -thumb_func 0x80b79d8 -thumb_func 0x80b7a64 -thumb_func 0x80b7b68 -thumb_func 0x80b7bf4 -thumb_func 0x80b7c50 -thumb_func 0x80b7cac -thumb_func 0x80b7cdc -thumb_func 0x80b7d50 -thumb_func 0x80b7db8 -thumb_func 0x80b7e44 -thumb_func 0x80b7e74 -thumb_func 0x80b7ec8 -thumb_func 0x80b7f10 -thumb_func 0x80b7f64 -thumb_func 0x80b7f8c -thumb_func 0x80b7fcc -thumb_func 0x80b800c -thumb_func 0x80b803c -thumb_func 0x80b8078 -thumb_func 0x80b80e4 -thumb_func 0x80b8134 -thumb_func 0x80b8164 -thumb_func 0x80b819c -thumb_func 0x80b81bc -thumb_func 0x80b8238 -thumb_func 0x80b8260 -thumb_func 0x80b8280 -thumb_func 0x80b8290 -thumb_func 0x80b8348 -thumb_func 0x80b83b8 -thumb_func 0x80b8418 -thumb_func 0x80b845c -thumb_func 0x80b8478 -thumb_func 0x80b849c -thumb_func 0x80b84dc -thumb_func 0x80b850c -thumb_func 0x80b856c -thumb_func 0x80b85b8 -thumb_func 0x80b8600 -thumb_func 0x80b867c -thumb_func 0x80b86f0 -thumb_func 0x80b8824 -thumb_func 0x80b8880 -thumb_func 0x80b88fc -thumb_func 0x80b892c -thumb_func 0x80b895c -thumb_func 0x80b89b4 -thumb_func 0x80b89f8 -thumb_func 0x80b8a50 -thumb_func 0x80b8a94 -thumb_func 0x80b8ae8 -thumb_func 0x80b8b70 -thumb_func 0x80b8bcc -thumb_func 0x80b8bec -thumb_func 0x80b8c1c -thumb_func 0x80b8c60 -thumb_func 0x80b8c7c -thumb_func 0x80b8cb8 -thumb_func 0x80b8cd4 -thumb_func 0x80b8d94 -thumb_func 0x80b8e08 -thumb_func 0x80b8eec -thumb_func 0x80b8f18 -thumb_func 0x80b8f2c -thumb_func 0x80b8f5c -thumb_func 0x80b9010 -thumb_func 0x80b907c -thumb_func 0x80b90d0 -thumb_func 0x80b9148 -thumb_func 0x80b9180 -thumb_func 0x80b91b8 -thumb_func 0x80b9234 -thumb_func 0x80b9294 -thumb_func 0x80b9328 -thumb_func 0x80b9340 -thumb_func 0x80b9370 -thumb_func 0x80b9380 -thumb_func 0x80b93ac -thumb_func 0x80b9434 -thumb_func 0x80b947c -thumb_func 0x80b9510 -thumb_func 0x80b9580 -thumb_func 0x80b9634 -thumb_func 0x80b9710 -thumb_func 0x80b9750 -thumb_func 0x80b9790 -thumb_func 0x80b9800 -thumb_func 0x80b988c -thumb_func 0x80b98ac -thumb_func 0x80b98cc -thumb_func 0x80b9a94 -thumb_func 0x80b9adc -thumb_func 0x80b9c08 -thumb_func 0x80b9c20 -thumb_func 0x80b9c34 -thumb_func 0x80b9f94 -thumb_func 0x80b9fc4 -thumb_func 0x80ba1bc -thumb_func 0x80ba260 -thumb_func 0x80ba290 -thumb_func 0x80ba2c0 -thumb_func 0x80ba334 -thumb_func 0x80ba390 -thumb_func 0x80ba3e4 -thumb_func 0x80ba40c -thumb_func 0x80ba468 -thumb_func 0x80ba490 -thumb_func 0x80ba4ec -thumb_func 0x80ba51c -thumb_func 0x80ba584 -thumb_func 0x80ba634 -thumb_func 0x80ba724 -thumb_func 0x80ba780 -thumb_func 0x80ba800 -thumb_func 0x80ba834 -thumb_func 0x80ba890 -thumb_func 0x80baa0c -thumb_func 0x80baa94 -thumb_func 0x80baaac -thumb_func 0x80baac0 -thumb_func 0x80bac70 -thumb_func 0x80baeb0 -thumb_func 0x80baec8 -thumb_func 0x80baf10 -thumb_func 0x80bb164 -thumb_func 0x80bb1b4 -thumb_func 0x80bb330 -thumb_func 0x80bb3b0 -thumb_func 0x80bb458 -thumb_func 0x80bb524 -thumb_func 0x80bb5ac -thumb_func 0x80bb5f4 -thumb_func 0x80bb7e4 -thumb_func 0x80bb834 -thumb_func 0x80bba10 -thumb_func 0x80bba9c -thumb_func 0x80bbb18 -thumb_func 0x80bbbb8 -thumb_func 0x80bbc50 -thumb_func 0x80bbf80 -thumb_func 0x80bbfcc -thumb_func 0x80bc010 -thumb_func 0x80bc568 -thumb_func 0x80bc5c0 -thumb_func 0x80bc890 -thumb_func 0x80bc930 -thumb_func 0x80bc978 -thumb_func 0x80bca2c -thumb_func 0x80bca54 -thumb_func 0x80bcba4 -thumb_func 0x80bcd48 -thumb_func 0x80bce3c -thumb_func 0x80bd070 -thumb_func 0x80bd0d0 -thumb_func 0x80bd1e0 -thumb_func 0x80bd22c -thumb_func 0x80bd26c -thumb_func 0x80bd31c -thumb_func 0x80bdbe8 nullsub_59 -thumb_func 0x80bdbec -thumb_func 0x80bdc10 -thumb_func 0x80bdc80 -thumb_func 0x80bdda4 -thumb_func 0x80bddf8 -thumb_func 0x80bdef8 -thumb_func 0x80bdf20 -thumb_func 0x80bdfd4 -thumb_func 0x80be07c -thumb_func 0x80be0c0 -thumb_func 0x80be168 -thumb_func 0x80be19c -thumb_func 0x80be1c8 -thumb_func 0x80be634 -thumb_func 0x80be678 -thumb_func 0x80be854 -thumb_func 0x80be8bc -thumb_func 0x80be8f4 -thumb_func 0x80be930 -thumb_func 0x80bea38 -thumb_func 0x80bea70 -thumb_func 0x80bead4 -thumb_func 0x80bee68 -thumb_func 0x80bf02c -thumb_func 0x80bf098 -thumb_func 0x80bf0c8 -thumb_func 0x80bf46c -thumb_func 0x80bf534 -thumb_func 0x80bf598 -thumb_func 0x80bf5b0 -thumb_func 0x80bf5c8 -thumb_func 0x80bf638 -thumb_func 0x80bf6b0 -thumb_func 0x80bf6f4 -thumb_func 0x80bf9e4 -thumb_func 0x80bfa88 -thumb_func 0x80bfb28 -thumb_func 0x80bfb68 -thumb_func 0x80bfb80 -thumb_func 0x80bfbbc -thumb_func 0x80bfd4c -thumb_func 0x80bfd9c -thumb_func 0x80bfdf4 -thumb_func 0x80bfe3c -thumb_func 0x80bfe70 -thumb_func 0x80bfe9c -thumb_func 0x80bff08 -thumb_func 0x80bffe0 -thumb_func 0x80c0020 -thumb_func 0x80c00a0 -thumb_func 0x80c0150 -thumb_func 0x80c01c8 -thumb_func 0x80c0288 -thumb_func 0x80c0318 -thumb_func 0x80c0364 -thumb_func 0x80c03c0 -thumb_func 0x80c03f4 -thumb_func 0x80c0450 -thumb_func 0x80c0488 -thumb_func 0x80c07b4 -thumb_func 0x80c07cc -thumb_func 0x80c0810 -thumb_func 0x80c0850 -thumb_func 0x80c0a9c -thumb_func 0x80c0ae0 -thumb_func 0x80c0b20 -thumb_func 0x80c0c3c -thumb_func 0x80c0c7c -thumb_func 0x80c0f24 -thumb_func 0x80c0fcc -thumb_func 0x80c1058 -thumb_func 0x80c1104 -thumb_func 0x80c117c -thumb_func 0x80c137c -thumb_func 0x80c13b4 -thumb_func 0x80c13dc -thumb_func 0x80c1440 -thumb_func 0x80c1538 -thumb_func 0x80c1684 -thumb_func 0x80c16b8 -thumb_func 0x80c175c -thumb_func 0x80c1838 -thumb_func 0x80c1918 -thumb_func 0x80c19bc -thumb_func 0x80c1a5c -thumb_func 0x80c1af0 -thumb_func 0x80c1b38 -thumb_func 0x80c1b84 -thumb_func 0x80c1c38 -thumb_func 0x80c1cbc -thumb_func 0x80c1d00 -thumb_func 0x80c1d3c -thumb_func 0x80c1d54 -thumb_func 0x80c1d8c -thumb_func 0x80c2104 -thumb_func 0x80c22b4 -thumb_func 0x80c2414 -thumb_func 0x80c242c -thumb_func 0x80c2470 -thumb_func 0x80c24b4 -thumb_func 0x80c24f4 -thumb_func 0x80c2650 -thumb_func 0x80c26d4 -thumb_func 0x80c2750 -thumb_func 0x80c27c0 -thumb_func 0x80c28a4 -thumb_func 0x80c2918 -thumb_func 0x80c297c -thumb_func 0x80c29b8 -thumb_func 0x80c2a34 -thumb_func 0x80c2a44 -thumb_func 0x80c2a68 -thumb_func 0x80c2ae0 -thumb_func 0x80c2b78 -thumb_func 0x80c2ba4 -thumb_func 0x80c2c5c -thumb_func 0x80c2d14 -thumb_func 0x80c2e20 -thumb_func 0x80c2e40 -thumb_func 0x80c2f5c -thumb_func 0x80c310c -thumb_func 0x80c31fc -thumb_func 0x80c323c -thumb_func 0x80c32c0 -thumb_func 0x80c3330 -thumb_func 0x80c33a0 -thumb_func 0x80c340c -thumb_func 0x80c34b8 -thumb_func 0x80c34e4 -thumb_func 0x80c3584 -thumb_func 0x80c35c0 -thumb_func 0x80c364c -thumb_func 0x80c3684 -thumb_func 0x80c3710 -thumb_func 0x80c3760 -thumb_func 0x80c37ec -thumb_func 0x80c3828 -thumb_func 0x80c38b4 -thumb_func 0x80c395c -thumb_func 0x80c3a70 -thumb_func 0x80c3b0c -thumb_func 0x80c3be4 -thumb_func 0x80c3c6c -thumb_func 0x80c3cc8 -thumb_func 0x80c3ce4 -thumb_func 0x80c3e84 -thumb_func 0x80c3ef4 -thumb_func 0x80c3f64 -thumb_func 0x80c4080 -thumb_func 0x80c41fc -thumb_func 0x80c4238 -thumb_func 0x80c424c -thumb_func 0x80c4274 -thumb_func 0x80c4294 -thumb_func 0x80c42cc -thumb_func 0x80c430c -thumb_func 0x80c443c -thumb_func 0x80c4550 -thumb_func 0x80c45b8 -thumb_func 0x80c46e4 -thumb_func 0x80c4710 -thumb_func 0x80c4798 -thumb_func 0x80c47ec -thumb_func 0x80c4858 -thumb_func 0x80c48d0 -thumb_func 0x80c48f4 -thumb_func 0x80c49cc -thumb_func 0x80c4ac0 -thumb_func 0x80c4ad4 -thumb_func 0x80c4aec -thumb_func 0x80c4be0 -thumb_func 0x80c4c0c -thumb_func 0x80c4c3c -thumb_func 0x80c4ca8 -thumb_func 0x80c4d34 -thumb_func 0x80c4d48 -thumb_func 0x80c4d6c -thumb_func 0x80c4d80 -thumb_func 0x80c5008 -thumb_func 0x80c50f8 -thumb_func 0x80c5164 -thumb_func 0x80c51d0 -thumb_func 0x80c5230 -thumb_func 0x80c52a0 -thumb_func 0x80c5344 -thumb_func 0x80c54d4 -thumb_func 0x80c56b4 -thumb_func 0x80c57bc -thumb_func 0x80c5844 -thumb_func 0x80c59f0 -thumb_func 0x80c5b88 -thumb_func 0x80c5bc8 -thumb_func 0x80c5ce8 -thumb_func 0x80c5d3c nullsub_601 -thumb_func 0x80c5d40 -thumb_func 0x80c5d84 -thumb_func 0x80c5db8 -thumb_func 0x80c5f98 -thumb_func 0x80c60a8 -thumb_func 0x80c61d4 -thumb_func 0x80c6260 -thumb_func 0x80c6480 -thumb_func 0x80c655c -thumb_func 0x80c666c -thumb_func 0x80c66a4 -thumb_func 0x80c6738 -thumb_func 0x80c682c -thumb_func 0x80c6860 -thumb_func 0x80c6894 -thumb_func 0x80c68dc -thumb_func 0x80c6938 -thumb_func 0x80c6950 -thumb_func 0x80c6988 -thumb_func 0x80c69b4 -thumb_func 0x80c6a30 -thumb_func 0x80c6af4 -thumb_func 0x80c6e04 -thumb_func 0x80c6e34 -thumb_func 0x80c6e88 -thumb_func 0x80c6f10 -thumb_func 0x80c6f3c -thumb_func 0x80c7008 -thumb_func 0x80c7080 -thumb_func 0x80c7128 -thumb_func 0x80c716c -thumb_func 0x80c717c -thumb_func 0x80c7188 -thumb_func 0x80c71f0 -thumb_func 0x80c73d0 -thumb_func 0x80c743c -thumb_func 0x80c7470 -thumb_func 0x80c74a0 -thumb_func 0x80c7528 -thumb_func 0x80c7590 -thumb_func 0x80c75c4 -thumb_func 0x80c75f0 -thumb_func 0x80c7610 -thumb_func 0x80c7688 -thumb_func 0x80c76ec -thumb_func 0x80c7734 -thumb_func 0x80c77b8 -thumb_func 0x80c77e8 -thumb_func 0x80c781c -thumb_func 0x80c7844 -thumb_func 0x80c7a48 -thumb_func 0x80c7a94 -thumb_func 0x80c7b48 -thumb_func 0x80c8044 -thumb_func 0x80c8084 -thumb_func 0x80c8100 -thumb_func 0x80c842c -thumb_func 0x80c8488 -thumb_func 0x80c84e4 -thumb_func 0x80c852c -thumb_func 0x80c8614 -thumb_func 0x80c8750 -thumb_func 0x80c8940 -thumb_func 0x80c89c4 -thumb_func 0x80c8a78 -thumb_func 0x80c8b34 -thumb_func 0x80c8c4c -thumb_func 0x80c8d34 -thumb_func 0x80c8de8 -thumb_func 0x80c8f0c -thumb_func 0x80c8f54 -thumb_func 0x80c8fc8 -thumb_func 0x80c90c0 -thumb_func 0x80c9274 -thumb_func 0x80c9364 -thumb_func 0x80c93c4 -thumb_func 0x80c9424 -thumb_func 0x80c9484 -thumb_func 0x80c95b8 -thumb_func 0x80c96ec -thumb_func 0x80c97e0 -thumb_func 0x80c983c -thumb_func 0x80c9860 -thumb_func 0x80c989c -thumb_func 0x80c98b8 -thumb_func 0x80c9918 -thumb_func 0x80c993c -thumb_func 0x80c994c -thumb_func 0x80c99c8 -thumb_func 0x80c9a38 -thumb_func 0x80c9aa4 -thumb_func 0x80c9ad4 -thumb_func 0x80c9b2c -thumb_func 0x80c9b44 -thumb_func 0x80c9b8c -thumb_func 0x80c9cc0 -thumb_func 0x80c9d70 -thumb_func 0x80c9ec0 -thumb_func 0x80c9f68 -thumb_func 0x80ca038 -thumb_func 0x80ca070 -thumb_func 0x80ca0ec -thumb_func 0x80ca12c -thumb_func 0x80ca1e8 -thumb_func 0x80ca224 -thumb_func 0x80ca250 -thumb_func 0x80ca278 -thumb_func 0x80ca2d8 -thumb_func 0x80ca30c -thumb_func 0x80ca384 -thumb_func 0x80ca3b0 -thumb_func 0x80ca3d4 -thumb_func 0x80ca444 -thumb_func 0x80ca480 -thumb_func 0x80ca4bc -thumb_func 0x80ca600 -thumb_func 0x80ca638 -thumb_func 0x80ca64c -thumb_func 0x80ca680 -thumb_func 0x80ca714 -thumb_func 0x80ca720 -thumb_func 0x80ca778 -thumb_func 0x80ca820 -thumb_func 0x80ca838 -thumb_func 0x80ca89c -thumb_func 0x80ca9b4 -thumb_func 0x80caa64 -thumb_func 0x80caaa8 -thumb_func 0x80caaec -thumb_func 0x80cab24 -thumb_func 0x80cab6c -thumb_func 0x80cad40 -thumb_func 0x80cadf8 -thumb_func 0x80caf64 -thumb_func 0x80cafec -thumb_func 0x80cb020 -thumb_func 0x80cb05c -thumb_func 0x80cb1c4 -thumb_func 0x80cb230 -thumb_func 0x80cb244 -thumb_func 0x80cb2b0 -thumb_func 0x80cb338 -thumb_func 0x80cb364 -thumb_func 0x80cb3dc -thumb_func 0x80cb410 -thumb_func 0x80cb450 -thumb_func 0x80cb488 -thumb_func 0x80cb520 -thumb_func 0x80cb5d0 -thumb_func 0x80cb638 -thumb_func 0x80cb788 -thumb_func 0x80cb84c -thumb_func 0x80cb894 -thumb_func 0x80cb8d8 -thumb_func 0x80cb914 -thumb_func 0x80cb948 -thumb_func 0x80cb974 -thumb_func 0x80cb998 -thumb_func 0x80cba54 -thumb_func 0x80cbaa4 -thumb_func 0x80cbb88 -thumb_func 0x80cbba0 -thumb_func 0x80cbbd0 -thumb_func 0x80cbbe4 -thumb_func 0x80cbcd8 -thumb_func 0x80cbdc0 -thumb_func 0x80cbeb8 -thumb_func 0x80cbef4 -thumb_func 0x80cbf24 -thumb_func 0x80cc014 -thumb_func 0x80cc274 -thumb_func 0x80cc2b0 -thumb_func 0x80cc354 -thumb_func 0x80cc3c4 -thumb_func 0x80cc57c -thumb_func 0x80cc76c -thumb_func 0x80cc7bc -thumb_func 0x80cc7f0 -thumb_func 0x80cc828 -thumb_func 0x80cc898 -thumb_func 0x80cc8a8 -thumb_func 0x80cc934 -thumb_func 0x80cc9d4 -thumb_func 0x80cca24 -thumb_func 0x80cca8c -thumb_func 0x80ccb64 -thumb_func 0x80ccbe8 -thumb_func 0x80ccc68 -thumb_func 0x80cccc0 -thumb_func 0x80ccd80 -thumb_func 0x80ccdd0 -thumb_func 0x80ccf28 -thumb_func 0x80ccf88 -thumb_func 0x80cd110 -thumb_func 0x80cd2e4 -thumb_func 0x80cd41c -thumb_func 0x80cd474 -thumb_func 0x80cd488 -thumb_func 0x80cd494 -thumb_func 0x80cd4a8 -thumb_func 0x80cd4b4 -thumb_func 0x80cd4e0 -thumb_func 0x80cd528 -thumb_func 0x80cd538 -thumb_func 0x80cd548 -thumb_func 0x80cd5d8 -thumb_func 0x80cd654 -thumb_func 0x80cd730 -thumb_func 0x80cd740 -thumb_func 0x80cd750 -thumb_func 0x80cd784 -thumb_func 0x80cd7b4 -thumb_func 0x80cd828 -thumb_func 0x80cd888 -thumb_func 0x80cd894 -thumb_func 0x80cd908 -thumb_func 0x80cd964 -thumb_func 0x80cd98c -thumb_func 0x80cda18 -thumb_func 0x80cdaa8 -thumb_func 0x80cdacc -thumb_func 0x80cdb24 -thumb_func 0x80cdb54 -thumb_func 0x80cdba0 -thumb_func 0x80cdbcc -thumb_func 0x80cdc1c -thumb_func 0x80cdd98 -thumb_func 0x80cddfc -thumb_func 0x80cdfdc -thumb_func 0x80ce00c -thumb_func 0x80ce064 -thumb_func 0x80ce160 -thumb_func 0x80ce188 -thumb_func 0x80ce224 -thumb_func 0x80ce2ac -thumb_func 0x80ce2e8 -thumb_func 0x80ce34c -thumb_func 0x80ce358 -thumb_func 0x80ce374 -thumb_func 0x80ce3a0 -thumb_func 0x80ce3bc -thumb_func 0x80ce458 -thumb_func 0x80ce47c -thumb_func 0x80ce948 -thumb_func 0x80ce984 -thumb_func 0x80cebf0 -thumb_func 0x80ced2c -thumb_func 0x80cee40 -thumb_func 0x80cf060 -thumb_func 0x80cf154 -thumb_func 0x80cf268 -thumb_func 0x80cf2b4 -thumb_func 0x80cf2d8 -thumb_func 0x80cf300 -thumb_func 0x80cf3c0 -thumb_func 0x80cf470 -thumb_func 0x80cf490 -thumb_func 0x80cf640 -thumb_func 0x80cf684 -thumb_func 0x80cf690 -thumb_func 0x80cf6d0 -thumb_func 0x80cf6f4 -thumb_func 0x80cf700 -thumb_func 0x80cf724 -thumb_func 0x80cf748 -thumb_func 0x80cf76c -thumb_func 0x80cf7b0 -thumb_func 0x80cf814 -thumb_func 0x80cf84c -thumb_func 0x80cf948 -thumb_func 0x80cf94c -thumb_func 0x80cf9dc -thumb_func 0x80cfa04 -thumb_func 0x80cfa58 -thumb_func 0x80cfa70 -thumb_func 0x80cfa84 -thumb_func 0x80cfaec -thumb_func 0x80cfbe4 -thumb_func 0x80cfc50 -thumb_func 0x80cfcc0 -thumb_func 0x80cfd40 -thumb_func 0x80cfd68 -thumb_func 0x80cfe20 -thumb_func 0x80cfecc -thumb_func 0x80cff70 -thumb_func 0x80cffa8 -thumb_func 0x80cffe0 -thumb_func 0x80d0018 -thumb_func 0x80d0050 -thumb_func 0x80d00d4 -thumb_func 0x80d0124 -thumb_func 0x80d0134 -thumb_func 0x80d016c -thumb_func 0x80d0244 -thumb_func 0x80d02bc -thumb_func 0x80d034c -thumb_func 0x80d03fc -thumb_func 0x80d0444 -thumb_func 0x80d0460 -thumb_func 0x80d0500 -thumb_func 0x80d062c -thumb_func 0x80d06f0 -thumb_func 0x80d0730 -thumb_func 0x80d07d8 -thumb_func 0x80d084c -thumb_func 0x80d0920 -thumb_func 0x80d09b4 -thumb_func 0x80d0a34 -thumb_func 0x80d0a6c -thumb_func 0x80d0ab8 -thumb_func 0x80d0b1c -thumb_func 0x80d0b58 -thumb_func 0x80d0b74 -thumb_func 0x80d0b88 -thumb_func 0x80d0bc4 -thumb_func 0x80d0c10 -thumb_func 0x80d0c64 -thumb_func 0x80d0cac -thumb_func 0x80d0dc4 -thumb_func 0x80d0e74 -thumb_func 0x80d0ea4 -thumb_func 0x80d0fe0 -thumb_func 0x80d1034 -thumb_func 0x80d1044 -thumb_func 0x80d1054 -thumb_func 0x80d10b8 -thumb_func 0x80d10ec -thumb_func 0x80d1184 -thumb_func 0x80d1254 -thumb_func 0x80d12e8 -thumb_func 0x80d1314 -thumb_func 0x80d1378 -thumb_func 0x80d13b4 -thumb_func 0x80d1434 -thumb_func 0x80d14d0 -thumb_func 0x80d156c -thumb_func 0x80d15a4 nullsub_61 -thumb_func 0x80d15a8 nullsub_60 -thumb_func 0x80d15ac -thumb_func 0x80d15b8 -thumb_func 0x80d15d0 -thumb_func 0x80d1614 -thumb_func 0x80d1658 -thumb_func 0x80d1678 -thumb_func 0x80d169c -thumb_func 0x80d16e4 -thumb_func 0x80d1730 -thumb_func 0x80d1770 -thumb_func 0x80d17b8 -thumb_func 0x80d17f8 -thumb_func 0x80d1838 -thumb_func 0x80d18b8 -thumb_func 0x80d18f4 -thumb_func 0x80d1934 -thumb_func 0x80d1970 -thumb_func 0x80d1998 -thumb_func 0x80d19c0 -thumb_func 0x80d19ec -thumb_func 0x80d1ab8 -thumb_func 0x80d1b10 -thumb_func 0x80d1b70 -thumb_func 0x80d1bdc -thumb_func 0x80d1c48 -thumb_func 0x80d1ccc -thumb_func 0x80d1d20 -thumb_func 0x80d1d34 -thumb_func 0x80d1d48 -thumb_func 0x80d1d5c -thumb_func 0x80d1d7c -thumb_func 0x80d1d90 -thumb_func 0x80d1db0 -thumb_func 0x80d1dc4 -thumb_func 0x80d1de8 -thumb_func 0x80d1dfc -thumb_func 0x80d1e18 -thumb_func 0x80d1e3c -thumb_func 0x80d1e90 -thumb_func 0x80d1ea4 -thumb_func 0x80d1ee4 -thumb_func 0x80d1fe0 -thumb_func 0x80d2010 -thumb_func 0x80d204c -thumb_func 0x80d2094 -thumb_func 0x80d21b8 -thumb_func 0x80d2200 -thumb_func 0x80d2298 -thumb_func 0x80d2330 -thumb_func 0x80d2344 -thumb_func 0x80d238c -thumb_func 0x80d2428 -thumb_func 0x80d2460 -thumb_func 0x80d24bc -thumb_func 0x80d2564 -thumb_func 0x80d2618 -thumb_func 0x80d26a8 -thumb_func 0x80d26e8 -thumb_func 0x80d2724 -thumb_func 0x80d277c -thumb_func 0x80d2798 -thumb_func 0x80d27a4 -thumb_func 0x80d27c8 -thumb_func 0x80d2808 -thumb_func 0x80d283c -thumb_func 0x80d2860 -thumb_func 0x80d2890 -thumb_func 0x80d28b4 -thumb_func 0x80d28c0 -thumb_func 0x80d28ec -thumb_func 0x80d2920 -thumb_func 0x80d2940 -thumb_func 0x80d2950 -thumb_func 0x80d297c -thumb_func 0x80d2a54 -thumb_func 0x80d2b2c -thumb_func 0x80d2b68 -thumb_func 0x80d2b88 -thumb_func 0x80d2be0 -thumb_func 0x80d2c2c -thumb_func 0x80d2c4c -thumb_func 0x80d2c94 -thumb_func 0x80d2ca8 -thumb_func 0x80d2d14 -thumb_func 0x80d2d50 -thumb_func 0x80d2d84 -thumb_func 0x80d2da8 -thumb_func 0x80d2dcc -thumb_func 0x80d2dfc -thumb_func 0x80d2e24 -thumb_func 0x80d2e5c -thumb_func 0x80d2e6c -thumb_func 0x80d2e7c -thumb_func 0x80d2ebc -thumb_func 0x80d2f00 -thumb_func 0x80d2f44 -thumb_func 0x80d2fb8 -thumb_func 0x80d32f0 -thumb_func 0x80d330c -thumb_func 0x80d333c -thumb_func 0x80d335c -thumb_func 0x80d338c -thumb_func 0x80d33a0 -thumb_func 0x80d34b0 -thumb_func 0x80d35a8 -thumb_func 0x80d35fc -thumb_func 0x80d3794 -thumb_func 0x80d3a00 -thumb_func 0x80d3a14 -thumb_func 0x80d3a70 -thumb_func 0x80d3adc -thumb_func 0x80d3b58 -thumb_func 0x80d3bf4 -thumb_func 0x80d3c0c -thumb_func 0x80d3c3c -thumb_func 0x80d3c90 -thumb_func 0x80d3cc0 -thumb_func 0x80d3e4c -thumb_func 0x80d3e6c -thumb_func 0x80d3e90 -thumb_func 0x80d3f00 -thumb_func 0x80d3f04 -thumb_func 0x80d3f64 -thumb_func 0x80d3f84 -thumb_func 0x80d4040 -thumb_func 0x80d4058 -thumb_func 0x80d4068 -thumb_func 0x80d4100 -thumb_func 0x80d41f8 -thumb_func 0x80d4234 -thumb_func 0x80d42fc -thumb_func 0x80d4464 -thumb_func 0x80d452c -thumb_func 0x80d4584 -thumb_func 0x80d45bc -thumb_func 0x80d4618 -thumb_func 0x80d4648 -thumb_func 0x80d4690 -thumb_func 0x80d46b8 -thumb_func 0x80d4710 -thumb_func 0x80d4734 -thumb_func 0x80d4798 -thumb_func 0x80d47bc -thumb_func 0x80d481c -thumb_func 0x80d4830 -thumb_func 0x80d484c -thumb_func 0x80d4870 -thumb_func 0x80d489c -thumb_func 0x80d48f4 -thumb_func 0x80d4958 -thumb_func 0x80d4990 -thumb_func 0x80d49a0 -thumb_func 0x80d4a10 -thumb_func 0x80d4a30 -thumb_func 0x80d4aa4 -thumb_func 0x80d4b54 -thumb_func 0x80d4c40 -thumb_func 0x80d4d08 -thumb_func 0x80d4d8c -thumb_func 0x80d4ec8 -thumb_func 0x80d4f10 -thumb_func 0x80d4f28 -thumb_func 0x80d4fbc -thumb_func 0x80d503c -thumb_func 0x80d50b4 -thumb_func 0x80d50e4 -thumb_func 0x80d5158 -thumb_func 0x80d517c -thumb_func 0x80d51c8 -thumb_func 0x80d51ec -thumb_func 0x80d52a8 -thumb_func 0x80d5318 -thumb_func 0x80d53cc -thumb_func 0x80d54a4 -thumb_func 0x80d54d4 -thumb_func 0x80d5568 -thumb_func 0x80d55cc -thumb_func 0x80d5634 -thumb_func 0x80d56f0 -thumb_func 0x80d573c -thumb_func 0x80d57c0 -thumb_func 0x80d58e8 -thumb_func 0x80d5940 -thumb_func 0x80d59b8 -thumb_func 0x80d5ab0 -thumb_func 0x80d5b8c -thumb_func 0x80d5c0c -thumb_func 0x80d5cf0 -thumb_func 0x80d5dd8 -thumb_func 0x80d5df0 -thumb_func 0x80d5e08 -thumb_func 0x80d5e0c -thumb_func 0x80d5e10 -thumb_func 0x80d5e68 -thumb_func 0x80d5e74 -thumb_func 0x80d5ec8 -thumb_func 0x80d5f04 -thumb_func 0x80d5f3c -thumb_func 0x80d5fdc -thumb_func 0x80d6018 -thumb_func 0x80d6140 -thumb_func 0x80d62bc -thumb_func 0x80d6480 -thumb_func 0x80d6494 -thumb_func 0x80d64c4 -thumb_func 0x80d64fc -thumb_func 0x80d6534 -thumb_func 0x80d6588 -thumb_func 0x80d6660 -thumb_func 0x80d669c -thumb_func 0x80d66f4 -thumb_func 0x80d672c -thumb_func 0x80d6748 -thumb_func 0x80d6770 -thumb_func 0x80d677c -thumb_func 0x80d67cc -thumb_func 0x80d6844 -thumb_func 0x80d68ac -thumb_func 0x80d68d4 -thumb_func 0x80d6924 -thumb_func 0x80d699c -thumb_func 0x80d6a1c -thumb_func 0x80d6b4c -thumb_func 0x80d6c74 -thumb_func 0x80d6c8c -thumb_func 0x80d6cb0 -thumb_func 0x80d6cd4 -thumb_func 0x80d6cf8 -thumb_func 0x80d6d1c -thumb_func 0x80d6d40 -thumb_func 0x80d6d68 -thumb_func 0x80d6d8c -thumb_func 0x80d6db0 -thumb_func 0x80d6dd4 -thumb_func 0x80d6df8 -thumb_func 0x80d6e20 -thumb_func 0x80d6e44 -thumb_func 0x80d6e6c -thumb_func 0x80d6e94 nullsub_63 -thumb_func 0x80d6e98 -thumb_func 0x80d6ea4 -thumb_func 0x80d6f50 -thumb_func 0x80d6fc8 -thumb_func 0x80d7010 -thumb_func 0x80d7058 -thumb_func 0x80d70a8 -thumb_func 0x80d71b4 -thumb_func 0x80d7288 -thumb_func 0x80d7350 -thumb_func 0x80d74a8 -thumb_func 0x80d74e0 -thumb_func 0x80d75d8 -thumb_func 0x80d75f4 -thumb_func 0x80d7614 -thumb_func 0x80d7670 -thumb_func 0x80d78f4 -thumb_func 0x80d7934 -thumb_func 0x80d7a68 -thumb_func 0x80d7aa8 -thumb_func 0x80d7b68 -thumb_func 0x80d7c50 -thumb_func 0x80d7cbc -thumb_func 0x80d7e40 -thumb_func 0x80d8038 -thumb_func 0x80d8064 -thumb_func 0x80d8090 -thumb_func 0x80d8128 -thumb_func 0x80d8158 -thumb_func 0x80d8200 -thumb_func 0x80d824c -thumb_func 0x80d8284 -thumb_func 0x80d8334 -thumb_func 0x80d9900 -thumb_func 0x80d9924 -thumb_func 0x80d9954 -thumb_func 0x80d9988 -thumb_func 0x80d9a4c -thumb_func 0x80d9a7c -thumb_func 0x80d9b0c -thumb_func 0x80d9b38 -thumb_func 0x80d9b7c -thumb_func 0x80d9bbc -thumb_func 0x80d9c54 -thumb_func 0x80d9c8c -thumb_func 0x80d9cbc -thumb_func 0x80d9ce4 -thumb_func 0x80d9d0c -thumb_func 0x80d9da4 -thumb_func 0x80d9dd8 -thumb_func 0x80d9ea4 -thumb_func 0x80d9ef0 -thumb_func 0x80d9f30 -thumb_func 0x80d9f90 -thumb_func 0x80d9fdc -thumb_func 0x80da020 -thumb_func 0x80da064 -thumb_func 0x80da074 -thumb_func 0x80da094 -thumb_func 0x80da0b8 -thumb_func 0x80da330 -thumb_func 0x80da460 -thumb_func 0x80da58c -thumb_func 0x80da624 -thumb_func 0x80da664 -thumb_func 0x80da68c -thumb_func 0x80da6a4 -thumb_func 0x80da6f8 -thumb_func 0x80da710 -thumb_func 0x80da744 -thumb_func 0x80da800 -thumb_func 0x80da828 -thumb_func 0x80da884 -thumb_func 0x80da8d8 -thumb_func 0x80daa0c -thumb_func 0x80daa20 -thumb_func 0x80daa50 -thumb_func 0x80daad4 -thumb_func 0x80dac44 -thumb_func 0x80dace8 -thumb_func 0x80dad14 -thumb_func 0x80dad1c -thumb_func 0x80dae00 -thumb_func 0x80daeac -thumb_func 0x80daefc -thumb_func 0x80dafe8 -thumb_func 0x80db000 -thumb_func 0x80db01c -thumb_func 0x80db07c -thumb_func 0x80db0a8 -thumb_func 0x80db17c -thumb_func 0x80db1cc -thumb_func 0x80db204 -thumb_func 0x80db40c -thumb_func 0x80db444 -thumb_func 0x80db47c -thumb_func 0x80db498 -thumb_func 0x80db4b0 -thumb_func 0x80db638 -thumb_func 0x80db694 -thumb_func 0x80db6cc -thumb_func 0x80db6f4 -thumb_func 0x80db72c -thumb_func 0x80db760 -thumb_func 0x80db78c -thumb_func 0x80db858 -thumb_func 0x80dba20 -thumb_func 0x80dba6c -thumb_func 0x80dbb10 -thumb_func 0x80dbb28 -thumb_func 0x80dbb6c -thumb_func 0x80dbbb0 -thumb_func 0x80dbbf4 -thumb_func 0x80dbc54 -thumb_func 0x80dbcf8 -thumb_func 0x80dbd4c -thumb_func 0x80dbd94 -thumb_func 0x80dbdd8 -thumb_func 0x80dbe08 -thumb_func 0x80dbe8c -thumb_func 0x80dbf50 -thumb_func 0x80dbf80 -thumb_func 0x80dbfc8 -thumb_func 0x80dbfe0 -thumb_func 0x80dc034 -thumb_func 0x80dc118 -thumb_func 0x80dc150 -thumb_func 0x80dc2dc -thumb_func 0x80dc318 -thumb_func 0x80dc334 -thumb_func 0x80dc34c -thumb_func 0x80dc3e8 -thumb_func 0x80dc43c -thumb_func 0x80dc46c -thumb_func 0x80dc4ac -thumb_func 0x80dc5bc -thumb_func 0x80dc7b0 -thumb_func 0x80dc7e4 -thumb_func 0x80dcb38 -thumb_func 0x80dcb54 -thumb_func 0x80dcb70 -thumb_func 0x80dcbc0 -thumb_func 0x80dccc4 -thumb_func 0x80dccf4 -thumb_func 0x80dce40 -thumb_func 0x80dce84 -thumb_func 0x80dd0a4 -thumb_func 0x80dd154 -thumb_func 0x80dd184 -thumb_func 0x80dd1c4 -thumb_func 0x80dd270 -thumb_func 0x80dd2d0 -thumb_func 0x80dd34c -thumb_func 0x80dd3b0 -thumb_func 0x80dd440 -thumb_func 0x80dd484 -thumb_func 0x80dd50c -thumb_func 0x80dd548 -thumb_func 0x80dd570 -thumb_func 0x80dd594 -thumb_func 0x80dd634 -thumb_func 0x80dd6e4 -thumb_func 0x80dd76c -thumb_func 0x80dd854 -thumb_func 0x80dd890 -thumb_func 0x80dd94c -thumb_func 0x80dd988 -thumb_func 0x80ddab4 -thumb_func 0x80ddb88 -thumb_func 0x80ddbc8 -thumb_func 0x80ddc0c -thumb_func 0x80ddd24 -thumb_func 0x80ddd58 -thumb_func 0x80dddc0 -thumb_func 0x80dde00 -thumb_func 0x80ddef8 -thumb_func 0x80ddf98 -thumb_func 0x80ddfb0 -thumb_func 0x80ddfc8 -thumb_func 0x80de114 -thumb_func 0x80de140 -thumb_func 0x80de184 -thumb_func 0x80de1c0 -thumb_func 0x80de20c -thumb_func 0x80de2d4 -thumb_func 0x80de338 -thumb_func 0x80de3c0 -thumb_func 0x80de418 -thumb_func 0x80de454 -thumb_func 0x80de468 -thumb_func 0x80de47c -thumb_func 0x80de4b0 -thumb_func 0x80de6b0 -thumb_func 0x80de748 -thumb_func 0x80de788 -thumb_func 0x80de958 -thumb_func 0x80dec00 -thumb_func 0x80dede0 -thumb_func 0x80dee2c -thumb_func 0x80deff0 -thumb_func 0x80df098 -thumb_func 0x80df0a4 -thumb_func 0x80df0d4 -thumb_func 0x80df11c -thumb_func 0x80df158 -thumb_func 0x80df194 -thumb_func 0x80df1b4 -thumb_func 0x80df1f0 -thumb_func 0x80df22c -thumb_func 0x80df244 -thumb_func 0x80df290 -thumb_func 0x80df2b0 -thumb_func 0x80df2cc -thumb_func 0x80df2e0 -thumb_func 0x80df448 -thumb_func 0x80df478 -thumb_func 0x80df554 -thumb_func 0x80df594 -thumb_func 0x80df670 -thumb_func 0x80df70c -thumb_func 0x80df768 -thumb_func 0x80df794 -thumb_func 0x80df7c8 -thumb_func 0x80df860 -thumb_func 0x80df8b0 -thumb_func 0x80df968 -thumb_func 0x80df9ac -thumb_func 0x80df9e8 -thumb_func 0x80dfa2c -thumb_func 0x80dfa68 -thumb_func 0x80dfab4 -thumb_func 0x80dfac8 -thumb_func 0x80dfbb4 -thumb_func 0x80dfc78 -thumb_func 0x80dfca0 -thumb_func 0x80dfe34 -thumb_func 0x80dff58 -thumb_func 0x80dff84 -thumb_func 0x80dffcc -thumb_func 0x80e000c -thumb_func 0x80e01f0 -thumb_func 0x80e02d4 -thumb_func 0x80e03f8 -thumb_func 0x80e0428 -thumb_func 0x80e04d4 -thumb_func 0x80e0558 -thumb_func 0x80e05c4 -thumb_func 0x80e05ec -thumb_func 0x80e0638 -thumb_func 0x80e06b4 -thumb_func 0x80e06fc -thumb_func 0x80e0730 -thumb_func 0x80e0750 -thumb_func 0x80e07d0 -thumb_func 0x80e07f4 -thumb_func 0x80e0814 -thumb_func 0x80e0834 -thumb_func 0x80e0990 -thumb_func 0x80e0a58 -thumb_func 0x80e0aa4 -thumb_func 0x80e0abc -thumb_func 0x80e0ad0 -thumb_func 0x80e0b04 -thumb_func 0x80e0b30 -thumb_func 0x80e0b5c -thumb_func 0x80e0b78 -thumb_func 0x80e0bc8 -thumb_func 0x80e0c0c -thumb_func 0x80e0c28 -thumb_func 0x80e0c84 -thumb_func 0x80e0cbc -thumb_func 0x80e0ce0 -thumb_func 0x80e0d14 -thumb_func 0x80e0dbc -thumb_func 0x80e0e68 -thumb_func 0x80e0ed0 -thumb_func 0x80e0ef8 -thumb_func 0x80e0f14 -thumb_func 0x80e0f34 -thumb_func 0x80e0f5c -thumb_func 0x80e0f84 -thumb_func 0x80e0fa4 -thumb_func 0x80e0fbc -thumb_func 0x80e0ff8 -thumb_func 0x80e1010 -thumb_func 0x80e1064 -thumb_func 0x80e1090 -thumb_func 0x80e10a8 -thumb_func 0x80e10c0 -thumb_func 0x80e1154 -thumb_func 0x80e1164 -thumb_func 0x80e119c -thumb_func 0x80e11e8 -thumb_func 0x80e121c -thumb_func 0x80e122c -thumb_func 0x80e12c8 -thumb_func 0x80e1318 -thumb_func 0x80e1378 -thumb_func 0x80e13bc -thumb_func 0x80e13fc -thumb_func 0x80e14cc -thumb_func 0x80e1568 -thumb_func 0x80e1618 -thumb_func 0x80e1650 -thumb_func 0x80e166c -thumb_func 0x80e16e0 -thumb_func 0x80e17ec -thumb_func 0x80e1850 -thumb_func 0x80e1880 -thumb_func 0x80e1a0c -thumb_func 0x80e1a40 -thumb_func 0x80e1a70 -thumb_func 0x80e1d6c -thumb_func 0x80e1d8c -thumb_func 0x80e1df4 -thumb_func 0x80e1eb8 -thumb_func 0x80e1ef0 -thumb_func 0x80e1f10 -thumb_func 0x80e1f6c -thumb_func 0x80e1f88 -thumb_func 0x80e2070 -thumb_func 0x80e20a0 -thumb_func 0x80e21f8 -thumb_func 0x80e2244 -thumb_func 0x80e22d0 -thumb_func 0x80e2374 -thumb_func 0x80e246c -thumb_func 0x80e24ac -thumb_func 0x80e265c -thumb_func 0x80e2678 -thumb_func 0x80e270c -thumb_func 0x80e2734 -thumb_func 0x80e2758 -thumb_func 0x80e2788 -thumb_func 0x80e27b8 -thumb_func 0x80e28f0 -thumb_func 0x80e292c -thumb_func 0x80e293c -thumb_func 0x80e296c -thumb_func 0x80e29dc -thumb_func 0x80e2a10 -thumb_func 0x80e2a78 -thumb_func 0x80e2b98 -thumb_func 0x80e2bd4 -thumb_func 0x80e2c14 -thumb_func 0x80e2c6c -thumb_func 0x80e2c8c -thumb_func 0x80e2cc4 -thumb_func 0x80e2ce4 -thumb_func 0x80e2d0c -thumb_func 0x80e2da0 -thumb_func 0x80e2e34 -thumb_func 0x80e2e50 -thumb_func 0x80e2e78 -thumb_func 0x80e2eec -thumb_func 0x80e2fa4 -thumb_func 0x80e3018 -thumb_func 0x80e3040 -thumb_func 0x80e3060 -thumb_func 0x80e3144 -thumb_func 0x80e3190 -thumb_func 0x80e31ec -thumb_func 0x80e3208 -thumb_func 0x80e329c -thumb_func 0x80e32e4 -thumb_func 0x80e3310 -thumb_func 0x80e3320 -thumb_func 0x80e3378 -thumb_func 0x80e33bc -thumb_func 0x80e33e8 -thumb_func 0x80e3414 -thumb_func 0x80e344c -thumb_func 0x80e3510 -thumb_func 0x80e3544 -thumb_func 0x80e356c -thumb_func 0x80e35c0 -thumb_func 0x80e35c4 -thumb_func 0x80e3638 -thumb_func 0x80e3678 -thumb_func 0x80e36d8 -thumb_func 0x80e3750 -thumb_func 0x80e3820 -thumb_func 0x80e383c nullsub_641 -thumb_func 0x80e384c nullsub_65 -thumb_func 0x80e3850 -thumb_func 0x80e38ac -thumb_func 0x80e38ec -thumb_func 0x80e3948 -thumb_func 0x80e3988 -thumb_func 0x80e39e4 -thumb_func 0x80e3a30 -thumb_func 0x80e3a58 -thumb_func 0x80e3a7c -thumb_func 0x80e3ab8 -thumb_func 0x80e3ad0 -thumb_func 0x80e3ae4 -thumb_func 0x80e3b08 -thumb_func 0x80e3b34 -thumb_func 0x80e3b64 -thumb_func 0x80e3b6c -thumb_func 0x80e3bd0 -thumb_func 0x80e3bf4 -thumb_func 0x80e3d50 -thumb_func 0x80e3da4 -thumb_func 0x80e3e24 -thumb_func 0x80e3e3c nullsub_64 -thumb_func 0x80e3e4c -thumb_func 0x80e3e68 nullsub_67 -thumb_func 0x80e3e78 nullsub_68 -thumb_func 0x80e3e7c -thumb_func 0x80e3eec -thumb_func 0x80e3f20 -thumb_func 0x80e3f74 -thumb_func 0x80e3fb8 -thumb_func 0x80e4018 -thumb_func 0x80e40a8 -thumb_func 0x80e4110 -thumb_func 0x80e414c -thumb_func 0x80e4188 -thumb_func 0x80e41b0 -thumb_func 0x80e4208 -thumb_func 0x80e4248 -thumb_func 0x80e4318 -thumb_func 0x80e437c -thumb_func 0x80e43ec -thumb_func 0x80e4450 -thumb_func 0x80e4460 -thumb_func 0x80e4490 -thumb_func 0x80e44a4 -thumb_func 0x80e4510 -thumb_func 0x80e45d0 -thumb_func 0x80e4648 -thumb_func 0x80e46e4 -thumb_func 0x80e474c -thumb_func 0x80e4764 -thumb_func 0x80e4778 -thumb_func 0x80e4788 -thumb_func 0x80e4810 -thumb_func 0x80e4830 -thumb_func 0x80e4868 -thumb_func 0x80e4890 -thumb_func 0x80e48b8 -thumb_func 0x80e48e0 -thumb_func 0x80e4908 -thumb_func 0x80e491c -thumb_func 0x80e4930 -thumb_func 0x80e4948 -thumb_func 0x80e4980 -thumb_func 0x80e49a4 -thumb_func 0x80e49c8 -thumb_func 0x80e49e8 -thumb_func 0x80e4a08 -thumb_func 0x80e4a74 -thumb_func 0x80e4ab0 -thumb_func 0x80e4ac8 -thumb_func 0x80e4b60 -thumb_func 0x80e4b88 -thumb_func 0x80e4bd0 -thumb_func 0x80e4bf0 -thumb_func 0x80e4c58 nullsub_21 -thumb_func 0x80e4c5c -thumb_func 0x80e4c8c -thumb_func 0x80e4cbc -thumb_func 0x80e4d10 -thumb_func 0x80e4d3c -thumb_func 0x80e4d6c -thumb_func 0x80e4d98 -thumb_func 0x80e4dc8 -thumb_func 0x80e4e40 -thumb_func 0x80e4ebc -thumb_func 0x80e4ef4 -thumb_func 0x80e4fa8 -thumb_func 0x80e5068 -thumb_func 0x80e5114 -thumb_func 0x80e514c -thumb_func 0x80e518c -thumb_func 0x80e51ac -thumb_func 0x80e51cc -thumb_func 0x80e51ec -thumb_func 0x80e520c -thumb_func 0x80e522c -thumb_func 0x80e52b0 -thumb_func 0x80e54b0 -thumb_func 0x80e5558 -thumb_func 0x80e55e0 -thumb_func 0x80e5638 -thumb_func 0x80e5690 -thumb_func 0x80e5740 -thumb_func 0x80e57c0 -thumb_func 0x80e5844 -thumb_func 0x80e58f8 -thumb_func 0x80e59e8 -thumb_func 0x80e5a94 -thumb_func 0x80e5b10 -thumb_func 0x80e5b74 -thumb_func 0x80e5bc4 -thumb_func 0x80e5cfc -thumb_func 0x80e5e40 nullsub_20 -thumb_func 0x80e5e44 -thumb_func 0x80e5f54 -thumb_func 0x80e5f98 -thumb_func 0x80e6044 -thumb_func 0x80e60c8 -thumb_func 0x80e6110 -thumb_func 0x80e61a4 -thumb_func 0x80e6208 -thumb_func 0x80e6318 -thumb_func 0x80e634c -thumb_func 0x80e6390 -thumb_func 0x80e63c4 -thumb_func 0x80e63d4 -thumb_func 0x80e647c -thumb_func 0x80e6530 -thumb_func 0x80e6604 -thumb_func 0x80e6738 -thumb_func 0x80e68cc -thumb_func 0x80e6900 -thumb_func 0x80e6934 -thumb_func 0x80e6afc -thumb_func 0x80e6d44 -thumb_func 0x80e6e08 -thumb_func 0x80e6f44 -thumb_func 0x80e6f78 -thumb_func 0x80e6fac -thumb_func 0x80e6fd4 -thumb_func 0x80e6fe0 -thumb_func 0x80e6fe8 -thumb_func 0x80e6ff8 -thumb_func 0x80e7008 -thumb_func 0x80e709c -thumb_func 0x80e711c -thumb_func 0x80e71e4 -thumb_func 0x80e726c -thumb_func 0x80e7274 -thumb_func 0x80e72fc -thumb_func 0x80e7324 -thumb_func 0x80e7330 -thumb_func 0x80e7750 -thumb_func 0x80e77e0 -thumb_func 0x80e78f8 -thumb_func 0x80e7a48 -thumb_func 0x80e7c04 -thumb_func 0x80e7c50 -thumb_func 0x80e7d60 -thumb_func 0x80e8068 -thumb_func 0x80e80b4 -thumb_func 0x80e810c -thumb_func 0x80e8194 -thumb_func 0x80e81e0 -thumb_func 0x80e823c -thumb_func 0x80e8290 -thumb_func 0x80e82dc -thumb_func 0x80e82f4 -thumb_func 0x80e8320 -thumb_func 0x80e84a4 -thumb_func 0x80e85f4 -thumb_func 0x80e8688 -thumb_func 0x80e8878 -thumb_func 0x80e88a8 -thumb_func 0x80e88e8 -thumb_func 0x80e8928 -thumb_func 0x80e8978 -thumb_func 0x80e89ec -thumb_func 0x80e8aa0 -thumb_func 0x80e8d68 -thumb_func 0x80e8fa4 -thumb_func 0x80e900c -thumb_func 0x80e90c0 -thumb_func 0x80e91e4 -thumb_func 0x80e9284 -thumb_func 0x80e9410 -thumb_func 0x80e94b8 -thumb_func 0x80e9560 -thumb_func 0x80e96a8 -thumb_func 0x80e96c8 -thumb_func 0x80e96dc -thumb_func 0x80e9734 -thumb_func 0x80e9750 -thumb_func 0x80e977c -thumb_func 0x80e97b4 -thumb_func 0x80e97e4 -thumb_func 0x80e97f8 -thumb_func 0x80e9854 -thumb_func 0x80e9884 -thumb_func 0x80e9924 -thumb_func 0x80e993c -thumb_func 0x80e99d8 -thumb_func 0x80e9a80 -thumb_func 0x80e9aa4 -thumb_func 0x80e9b6c -thumb_func 0x80e9c28 -thumb_func 0x80e9c5c -thumb_func 0x80e9cf4 -thumb_func 0x80e9d28 -thumb_func 0x80e9d54 -thumb_func 0x80e9d94 -thumb_func 0x80e9df8 -thumb_func 0x80e9e84 -thumb_func 0x80e9ea0 -thumb_func 0x80e9ec4 -thumb_func 0x80e9fd4 -thumb_func 0x80ea218 -thumb_func 0x80ea274 -thumb_func 0x80ea2a8 -thumb_func 0x80ea308 -thumb_func 0x80ea320 -thumb_func 0x80ea344 -thumb_func 0x80ea3c8 -thumb_func 0x80ea3e4 -thumb_func 0x80ea420 -thumb_func 0x80ea46c -thumb_func 0x80ea48c -thumb_func 0x80ea4d8 -thumb_func 0x80ea50c -thumb_func 0x80ea574 -thumb_func 0x80ea6f0 -thumb_func 0x80ea720 -thumb_func 0x80ea730 -thumb_func 0x80ea7d0 -thumb_func 0x80ea808 -thumb_func 0x80ea83c -thumb_func 0x80ea88c -thumb_func 0x80ea8d4 -thumb_func 0x80ea8e8 -thumb_func 0x80ea8fc -thumb_func 0x80ea98c -thumb_func 0x80eaa4c -thumb_func 0x80eaa60 -thumb_func 0x80eaaa4 -thumb_func 0x80eaaf0 -thumb_func 0x80eab80 -thumb_func 0x80eabf8 -thumb_func 0x80eac44 -thumb_func 0x80eacb4 -thumb_func 0x80eacd4 -thumb_func 0x80ead68 -thumb_func 0x80ead84 -thumb_func 0x80eadd4 -thumb_func 0x80eae18 -thumb_func 0x80eae54 -thumb_func 0x80eae98 -thumb_func 0x80eaf2c -thumb_func 0x80eaf54 -thumb_func 0x80eaf9c -thumb_func 0x80eb02c -thumb_func 0x80eb470 -thumb_func 0x80eb4cc -thumb_func 0x80eb4fc -thumb_func 0x80eb548 -thumb_func 0x80eb588 -thumb_func 0x80eb5d0 -thumb_func 0x80eb610 -thumb_func 0x80eb65c -thumb_func 0x80eb6e8 -thumb_func 0x80eb798 -thumb_func 0x80eb7cc -thumb_func 0x80eb84c -thumb_func 0x80eb904 -thumb_func 0x80eb984 -thumb_func 0x80eba80 -thumb_func 0x80ebaa4 -thumb_func 0x80ebae0 -thumb_func 0x80ebb64 -thumb_func 0x80ebd2c -thumb_func 0x80ebd4c -thumb_func 0x80ebdb8 -thumb_func 0x80ebe30 -thumb_func 0x80ebe68 -thumb_func 0x80ebea0 -thumb_func 0x80ebf08 -thumb_func 0x80ebf70 -thumb_func 0x80ebfd8 -thumb_func 0x80ec038 -thumb_func 0x80ec10c -thumb_func 0x80ec580 -thumb_func 0x80ec6c8 -thumb_func 0x80eca1c -thumb_func 0x80eca80 -thumb_func 0x80ecadc -thumb_func 0x80ecb94 -thumb_func 0x80ecbe4 -thumb_func 0x80ecc6c -thumb_func 0x80eccd0 -thumb_func 0x80eccec -thumb_func 0x80ecd08 -thumb_func 0x80ecd2c -thumb_func 0x80ecd74 -thumb_func 0x80ecdbc -thumb_func 0x80ecebc -thumb_func 0x80ecfe8 -thumb_func 0x80ed088 -thumb_func 0x80ed0a4 -thumb_func 0x80ed0d0 -thumb_func 0x80ed0e8 -thumb_func 0x80ed12c -thumb_func 0x80ed178 -thumb_func 0x80ed25c -thumb_func 0x80ed2c8 -thumb_func 0x80ed438 -thumb_func 0x80ed490 -thumb_func 0x80ed57c -thumb_func 0x80ed5a4 -thumb_func 0x80ed5cc -thumb_func 0x80ed694 -thumb_func 0x80ed784 -thumb_func 0x80ed870 -thumb_func 0x80ed900 -thumb_func 0x80ed950 -thumb_func 0x80ed990 -thumb_func 0x80ed9d0 -thumb_func 0x80eda10 -thumb_func 0x80edab0 -thumb_func 0x80edb90 -thumb_func 0x80edbe4 -thumb_func 0x80edcac -thumb_func 0x80edd80 -thumb_func 0x80ede68 -thumb_func 0x80edf64 -thumb_func 0x80ee010 -thumb_func 0x80ee07c -thumb_func 0x80ee0ec -thumb_func 0x80ee144 -thumb_func 0x80ee234 nullsub_14 -thumb_func 0x80ee238 -thumb_func 0x80ee328 -thumb_func 0x80ee3a8 -thumb_func 0x80ee3d4 -thumb_func 0x80ee444 -thumb_func 0x80ee470 -thumb_func 0x80ee4c8 -thumb_func 0x80ee55c -thumb_func 0x80ee568 -thumb_func 0x80ee5a0 -thumb_func 0x80ee664 -thumb_func 0x80ee780 -thumb_func 0x80ee808 -thumb_func 0x80ee898 -thumb_func 0x80ee990 -thumb_func 0x80ee9a4 -thumb_func 0x80ee9b8 -thumb_func 0x80eead4 -thumb_func 0x80eec24 -thumb_func 0x80eeca4 -thumb_func 0x80eedec -thumb_func 0x80eee7c -thumb_func 0x80eef6c -thumb_func 0x80eeffc -thumb_func 0x80ef0bc -thumb_func 0x80ef1b4 -thumb_func 0x80ef244 -thumb_func 0x80ef2d8 -thumb_func 0x80ef330 -thumb_func 0x80ef3e0 -thumb_func 0x80ef588 -thumb_func 0x80ef69c -thumb_func 0x80ef6f8 -thumb_func 0x80ef784 -thumb_func 0x80ef7a8 -thumb_func 0x80ef7cc -thumb_func 0x80ef7f0 -thumb_func 0x80ef814 -thumb_func 0x80ef838 -thumb_func 0x80ef864 -thumb_func 0x80ef88c -thumb_func 0x80ef934 -thumb_func 0x80ef960 -thumb_func 0x80ef97c -thumb_func 0x80ef9bc -thumb_func 0x80efa24 -thumb_func 0x80efa70 -thumb_func 0x80efb3c -thumb_func 0x80efb98 -thumb_func 0x80efbe8 -thumb_func 0x80efc24 -thumb_func 0x80efcc0 -thumb_func 0x80efd54 -thumb_func 0x80efe10 -thumb_func 0x80efe44 -thumb_func 0x80efe74 -thumb_func 0x80eff10 -thumb_func 0x80eff70 -thumb_func 0x80f0004 -thumb_func 0x80f0054 -thumb_func 0x80f00bc -thumb_func 0x80f0150 -thumb_func 0x80f01c8 -thumb_func 0x80f0208 -thumb_func 0x80f02a0 -thumb_func 0x80f02ac -thumb_func 0x80f02b8 -thumb_func 0x80f02f8 -thumb_func 0x80f0304 -thumb_func 0x80f0310 -thumb_func 0x80f0350 -thumb_func 0x80f0390 -thumb_func 0x80f03e4 -thumb_func 0x80f03fc -thumb_func 0x80f0428 -thumb_func 0x80f04d4 -thumb_func 0x80f0514 -thumb_func 0x80f0578 -thumb_func 0x80f05cc -thumb_func 0x80f05f8 -thumb_func 0x80f0628 -thumb_func 0x80f0648 -thumb_func 0x80f0694 -thumb_func 0x80f06cc -thumb_func 0x80f0820 -thumb_func 0x80f0864 -thumb_func 0x80f08a8 -thumb_func 0x80f0964 -thumb_func 0x80f0990 -thumb_func 0x80f0a14 -thumb_func 0x80f0a38 -thumb_func 0x80f0a68 -thumb_func 0x80f0aac -thumb_func 0x80f0aec -thumb_func 0x80f0b0c -thumb_func 0x80f0b70 -thumb_func 0x80f0c84 -thumb_func 0x80f0cb4 -thumb_func 0x80f0e34 -thumb_func 0x80f0f78 -thumb_func 0x80f105c -thumb_func 0x80f10c4 -thumb_func 0x80f1144 -thumb_func 0x80f11ac -thumb_func 0x80f11e4 -thumb_func 0x80f15dc -thumb_func 0x80f1600 -thumb_func 0x80f1640 -thumb_func 0x80f1694 -thumb_func 0x80f16e0 -thumb_func 0x80f1758 -thumb_func 0x80f183c -thumb_func 0x80f1934 -thumb_func 0x80f1960 -thumb_func 0x80f19a8 -thumb_func 0x80f19c8 -thumb_func 0x80f1a00 -thumb_func 0x80f1a40 -thumb_func 0x80f1ce4 -thumb_func 0x80f1d28 -thumb_func 0x80f1ed8 -thumb_func 0x80f2164 -thumb_func 0x80f23ec -thumb_func 0x80f2620 -thumb_func 0x80f28fc -thumb_func 0x80f2b50 -thumb_func 0x80f2cb8 -thumb_func 0x80f2ee8 -thumb_func 0x80f3080 -thumb_func 0x80f3174 nullsub_15 -thumb_func 0x80f3178 -thumb_func 0x80f31e8 -thumb_func 0x80f39cc -thumb_func 0x80f3c00 -thumb_func 0x80f3eac -thumb_func 0x80f40a4 -thumb_func 0x80f4180 -thumb_func 0x80f4260 -thumb_func 0x80f4470 -thumb_func 0x80f45e0 -thumb_func 0x80f46e0 -thumb_func 0x80f488c -thumb_func 0x80f4bbc -thumb_func 0x80f4e0c -thumb_func 0x80f4ea0 -thumb_func 0x80f50ac -thumb_func 0x80f51e0 -thumb_func 0x80f537c -thumb_func 0x80f55b0 -thumb_func 0x80f5858 -thumb_func 0x80f59a4 -thumb_func 0x80f59d0 -thumb_func 0x80f5a10 -thumb_func 0x80f5d54 -thumb_func 0x80f5ed0 -thumb_func 0x80f5f74 -thumb_func 0x80f5fb0 -thumb_func 0x80f5fbc -thumb_func 0x80f6114 -thumb_func 0x80f626c -thumb_func 0x80f62f8 -thumb_func 0x80f6318 -thumb_func 0x80f6418 -thumb_func 0x80f643c -thumb_func 0x80f64fc -thumb_func 0x80f66f0 -thumb_func 0x80f672c -thumb_func 0x80f6748 -thumb_func 0x80f678c -thumb_func 0x80f6880 -thumb_func 0x80f6918 -thumb_func 0x80f699c -thumb_func 0x80f6a34 -thumb_func 0x80f6c28 -thumb_func 0x80f6ed8 -thumb_func 0x80f6f40 -thumb_func 0x80f6fa0 -thumb_func 0x80f6fe8 -thumb_func 0x80f7044 -thumb_func 0x80f70d8 -thumb_func 0x80f7114 -thumb_func 0x80f71dc -thumb_func 0x80f7288 -thumb_func 0x80f72c0 -thumb_func 0x80f730c -thumb_func 0x80f739c -thumb_func 0x80f760c -thumb_func 0x80f76e8 -thumb_func 0x80f7708 -thumb_func 0x80f7760 -thumb_func 0x80f77ac -thumb_func 0x80f77d4 -thumb_func 0x80f7848 -thumb_func 0x80f7880 -thumb_func 0x80f78e8 -thumb_func 0x80f79b8 -thumb_func 0x80f7a3c -thumb_func 0x80f7ba0 -thumb_func 0x80f7bf4 -thumb_func 0x80f7c6c -thumb_func 0x80f7d4c -thumb_func 0x80f7dcc -thumb_func 0x80f7e38 -thumb_func 0x80f7eb0 -thumb_func 0x80f7f00 -thumb_func 0x80f7ff8 -thumb_func 0x80f8070 -thumb_func 0x80f80b4 -thumb_func 0x80f8110 -thumb_func 0x80f8310 -thumb_func 0x80f8538 -thumb_func 0x80f8684 -thumb_func 0x80f86f4 -thumb_func 0x80f8760 -thumb_func 0x80f87c0 -thumb_func 0x80f880c -thumb_func 0x80f888c -thumb_func 0x80f8af4 -thumb_func 0x80f8b18 -thumb_func 0x80f8b3c -thumb_func 0x80f8b84 -thumb_func 0x80f8ba4 -thumb_func 0x80f8bd4 -thumb_func 0x80f8c14 -thumb_func 0x80f8c54 -thumb_func 0x80f8c64 -thumb_func 0x80f8c90 -thumb_func 0x80f8cbc -thumb_func 0x80f8cdc -thumb_func 0x80f8d08 -thumb_func 0x80f8d34 -thumb_func 0x80f8d48 -thumb_func 0x80f8d8c -thumb_func 0x80f8dec -thumb_func 0x80f8e08 -thumb_func 0x80f8e24 -thumb_func 0x80f8e40 -thumb_func 0x80f8f3c -thumb_func 0x80f8f64 -thumb_func 0x80f8f98 -thumb_func 0x80f901c -thumb_func 0x80f9044 -thumb_func 0x80f9068 -thumb_func 0x80f90a4 -thumb_func 0x80f90e0 -thumb_func 0x80f90f4 -thumb_func 0x80f916c -thumb_func 0x80f9178 -thumb_func 0x80f91d0 -thumb_func 0x80f9200 -thumb_func 0x80f935c -thumb_func 0x80f936c -thumb_func 0x80f938c -thumb_func 0x80f9424 -thumb_func 0x80f950c -thumb_func 0x80f95b4 -thumb_func 0x80f95b8 -thumb_func 0x80f9748 -thumb_func 0x80f9778 -thumb_func 0x80f9830 -thumb_func 0x80f9878 -thumb_func 0x80f98cc -thumb_func 0x80f98ec -thumb_func 0x80f9918 -thumb_func 0x80f996c -thumb_func 0x80f999c -thumb_func 0x80f99c4 -thumb_func 0x80f99e4 -thumb_func 0x80f99f0 -thumb_func 0x80f9a10 -thumb_func 0x80f9ad4 -thumb_func 0x80f9b58 -thumb_func 0x80f9b88 -thumb_func 0x80f9bb0 -thumb_func 0x80f9c00 -thumb_func 0x80f9c30 -thumb_func 0x80f9c90 -thumb_func 0x80f9cc8 -thumb_func 0x80f9cf0 -thumb_func 0x80f9d20 -thumb_func 0x80f9d48 -thumb_func 0x80f9d78 -thumb_func 0x80f9df8 -thumb_func 0x80f9e1c -thumb_func 0x80f9e50 -thumb_func 0x80f9e9c -thumb_func 0x80f9ee4 -thumb_func 0x80f9fbc -thumb_func 0x80f9fd4 -thumb_func 0x80fa058 -thumb_func 0x80fa0fc -thumb_func 0x80fa12c -thumb_func 0x80fa1a0 -thumb_func 0x80fa1f0 -thumb_func 0x80fa280 -thumb_func 0x80fa2ec -thumb_func 0x80fa300 -thumb_func 0x80fa31c -thumb_func 0x80fa344 -thumb_func 0x80fa358 -thumb_func 0x80fa374 -thumb_func 0x80fa3a0 -thumb_func 0x80fa43c -thumb_func 0x80fa464 -thumb_func 0x80fa48c -thumb_func 0x80fa4a0 -thumb_func 0x80fa4b4 -thumb_func 0x80fa500 -thumb_func 0x80fa66c -thumb_func 0x80fa7cc -thumb_func 0x80fa7e8 -thumb_func 0x80fa874 -thumb_func 0x80fa94c -thumb_func 0x80fa96c -thumb_func 0x80fa998 -thumb_func 0x80fa9ac -thumb_func 0x80fa9fc -thumb_func 0x80faa18 -thumb_func 0x80faa48 -thumb_func 0x80faa58 -thumb_func 0x80faa78 -thumb_func 0x80faaa4 -thumb_func 0x80faab8 -thumb_func 0x80fab48 -thumb_func 0x80fab74 -thumb_func 0x80fabac -thumb_func 0x80fabbc -thumb_func 0x80fabdc -thumb_func 0x80fac08 -thumb_func 0x80fac1c -thumb_func 0x80fac6c -thumb_func 0x80fac88 -thumb_func 0x80facb8 -thumb_func 0x80facc8 -thumb_func 0x80fad10 -thumb_func 0x80fadec -thumb_func 0x80fae54 -thumb_func 0x80fae9c -thumb_func 0x80faf1c -thumb_func 0x80faf6c -thumb_func 0x80faf70 nullsub_69 -thumb_func 0x80faf74 -thumb_func 0x80fafc4 -thumb_func 0x80fb004 -thumb_func 0x80fb05c -thumb_func 0x80fb1e0 -thumb_func 0x80fb214 -thumb_func 0x80fb240 -thumb_func 0x80fb2ec -thumb_func 0x80fb414 -thumb_func 0x80fb494 -thumb_func 0x80fb4d8 -thumb_func 0x80fb4e8 -thumb_func 0x80fb654 -thumb_func 0x80fb6a8 -thumb_func 0x80fb718 -thumb_func 0x80fb730 -thumb_func 0x80fb744 -thumb_func 0x80fb760 -thumb_func 0x80fb7d4 -thumb_func 0x80fb844 -thumb_func 0x80fb868 -thumb_func 0x80fb87c -thumb_func 0x80fb8e4 -thumb_func 0x80fb920 -thumb_func 0x80fb94c -thumb_func 0x80fb968 -thumb_func 0x80fba1c -thumb_func 0x80fbb30 -thumb_func 0x80fbbdc -thumb_func 0x80fbd50 -thumb_func 0x80fbdb0 -thumb_func 0x80fbe0c -thumb_func 0x80fbe58 -thumb_func 0x80fbf5c -thumb_func 0x80fbfd8 -thumb_func 0x80fc014 -thumb_func 0x80fc058 -thumb_func 0x80fc088 -thumb_func 0x80fc0c4 -thumb_func 0x80fc0e0 -thumb_func 0x80fc100 -thumb_func 0x80fc13c -thumb_func 0x80fc198 -thumb_func 0x80fc26c -thumb_func 0x80fc354 -thumb_func 0x80fc3d4 -thumb_func 0x80fc470 -thumb_func 0x80fc480 -thumb_func 0x80fc54c -thumb_func 0x80fc624 -thumb_func 0x80fc678 -thumb_func 0x80fc6ac -thumb_func 0x80fc700 -thumb_func 0x80fc718 -thumb_func 0x80fc740 -thumb_func 0x80fc760 -thumb_func 0x80fc844 -thumb_func 0x80fc910 -thumb_func 0x80fc924 -thumb_func 0x80fc934 -thumb_func 0x80fc944 -thumb_func 0x80fc984 -thumb_func 0x80fc9bc -thumb_func 0x80fc9f0 -thumb_func 0x80fca00 -thumb_func 0x80fca98 -thumb_func 0x80fcab4 -thumb_func 0x80fcac8 -thumb_func 0x80fcb58 -thumb_func 0x80fcbf8 -thumb_func 0x80fcc28 -thumb_func 0x80fcc58 -thumb_func 0x80fccf0 -thumb_func 0x80fcd24 -thumb_func 0x80fcd64 -thumb_func 0x80fcda0 -thumb_func 0x80fcdcc -thumb_func 0x80fcdf0 -thumb_func 0x80fce30 -thumb_func 0x80fce4c -thumb_func 0x80fcee0 -thumb_func 0x80fcf2c -thumb_func 0x80fd058 -thumb_func 0x80fd0e8 -thumb_func 0x80fd1ec -thumb_func 0x80fd24c -thumb_func 0x80fd320 -thumb_func 0x80fd4dc -thumb_func 0x80fd69c -thumb_func 0x80fd794 -thumb_func 0x80fd824 -thumb_func 0x80fd8b4 -thumb_func 0x80fd930 -thumb_func 0x80fd978 -thumb_func 0x80fd990 -thumb_func 0x80fd9b8 -thumb_func 0x80fda1c -thumb_func 0x80fda34 -thumb_func 0x80fda4c -thumb_func 0x80fda70 -thumb_func 0x80fdaa8 -thumb_func 0x80fdacc -thumb_func 0x80fdaec -thumb_func 0x80fdbac -thumb_func 0x80fdbe8 -thumb_func 0x80fdc7c -thumb_func 0x80fdcbc -thumb_func 0x80fdce4 -thumb_func 0x80fdd0c -thumb_func 0x80fdd58 -thumb_func 0x80fde20 -thumb_func 0x80fde44 -thumb_func 0x80fdf28 -thumb_func 0x80fdf84 -thumb_func 0x80fe01c -thumb_func 0x80fe134 -thumb_func 0x80fe204 -thumb_func 0x80fe278 -thumb_func 0x80fe2e8 -thumb_func 0x80fe330 -thumb_func 0x80fe3c0 -thumb_func 0x80fe440 -thumb_func 0x80fe454 -thumb_func 0x80fe488 -thumb_func 0x80fe4f8 -thumb_func 0x80fe564 -thumb_func 0x80fe5c8 -thumb_func 0x80fe5f8 -thumb_func 0x80fe65c -thumb_func 0x80fe680 -thumb_func 0x80fe6d0 -thumb_func 0x80fe6f4 -thumb_func 0x80fe710 -thumb_func 0x80fe72c -thumb_func 0x80fe748 -thumb_func 0x80fe764 -thumb_func 0x80fe780 -thumb_func 0x80fe79c -thumb_func 0x80fe7e4 -thumb_func 0x80fe810 -thumb_func 0x80fe874 -thumb_func 0x80fe88c -thumb_func 0x80fe8a8 -thumb_func 0x80fe90c -thumb_func 0x80fe974 -thumb_func 0x80fe9b4 -thumb_func 0x80fea20 -thumb_func 0x80fea84 -thumb_func 0x80feb0c -thumb_func 0x80feb28 -thumb_func 0x80feb64 -thumb_func 0x80feb84 -thumb_func 0x80febc8 -thumb_func 0x80febe4 -thumb_func 0x80fec58 -thumb_func 0x80fec90 -thumb_func 0x80fed08 -thumb_func 0x80fed9c -thumb_func 0x80fede0 -thumb_func 0x80fedfc -thumb_func 0x80fee18 -thumb_func 0x80fee34 -thumb_func 0x80feea0 -thumb_func 0x80fefcc -thumb_func 0x80ff070 -thumb_func 0x80ff090 -thumb_func 0x80ff0e8 -thumb_func 0x80ff130 -thumb_func 0x80ff180 -thumb_func 0x80ff1d8 -thumb_func 0x80ff234 -thumb_func 0x80ff2a8 -thumb_func 0x80ff328 -thumb_func 0x80ff378 -thumb_func 0x80ff394 -thumb_func 0x80ff44c -thumb_func 0x80ff498 -thumb_func 0x80ff508 -thumb_func 0x80ff540 -thumb_func 0x80ff578 -thumb_func 0x80ff5c4 -thumb_func 0x80ff66c -thumb_func 0x80ff6c8 -thumb_func 0x80ff71c -thumb_func 0x80ff794 -thumb_func 0x80ff7e8 -thumb_func 0x80ff84c -thumb_func 0x80ff894 -thumb_func 0x80ff8e0 -thumb_func 0x80ff944 -thumb_func 0x80ffa10 -thumb_func 0x80ffab8 -thumb_func 0x80ffb0c -thumb_func 0x80ffbc4 -thumb_func 0x80ffc00 -thumb_func 0x80ffc3c -thumb_func 0x80ffca8 -thumb_func 0x80ffd8c -thumb_func 0x80ffe1c -thumb_func 0x80ffee8 -thumb_func 0x80fffb8 -thumb_func 0x810003c -thumb_func 0x810012c -thumb_func 0x8100184 -thumb_func 0x8100208 -thumb_func 0x8100230 -thumb_func 0x81002d4 -thumb_func 0x8100304 -thumb_func 0x8100368 -thumb_func 0x81003e0 -thumb_func 0x8100444 -thumb_func 0x81004c0 -thumb_func 0x8100504 -thumb_func 0x810057c -thumb_func 0x810060c -thumb_func 0x81006a8 -thumb_func 0x8100714 -thumb_func 0x81007cc -thumb_func 0x8100810 -thumb_func 0x8100978 -thumb_func 0x8100d54 -thumb_func 0x8100d74 -thumb_func 0x8100e24 -thumb_func 0x8100e90 -thumb_func 0x8100f9c -thumb_func 0x8101014 -thumb_func 0x81010e8 -thumb_func 0x81011f0 -thumb_func 0x810122c -thumb_func 0x8101248 -thumb_func 0x81012a0 -thumb_func 0x81012e4 -thumb_func 0x8101330 -thumb_func 0x81013d8 -thumb_func 0x810151c -thumb_func 0x8101588 -thumb_func 0x810166c -thumb_func 0x81016d0 -thumb_func 0x8101740 -thumb_func 0x8101824 -thumb_func 0x810191c -thumb_func 0x8101988 -thumb_func 0x8101ae8 -thumb_func 0x8101b5c -thumb_func 0x8101bac -thumb_func 0x8101c90 -thumb_func 0x8101cf0 -thumb_func 0x8101d44 -thumb_func 0x8101db0 -thumb_func 0x8101dfc -thumb_func 0x8101e24 -thumb_func 0x8101ed4 -thumb_func 0x8101f08 -thumb_func 0x8101fc4 -thumb_func 0x8102070 -thumb_func 0x8102098 -thumb_func 0x81020e8 -thumb_func 0x8102190 -thumb_func 0x81021e8 -thumb_func 0x8102238 -thumb_func 0x81022c4 -thumb_func 0x8102314 -thumb_func 0x8102338 -thumb_func 0x81023d4 -thumb_func 0x81023e0 -thumb_func 0x81023f0 -thumb_func 0x81024e4 -thumb_func 0x810257c -thumb_func 0x810273c -thumb_func 0x8102790 -thumb_func 0x81027f8 -thumb_func 0x8102840 -thumb_func 0x8102894 -thumb_func 0x81028cc -thumb_func 0x81028dc -thumb_func 0x8102928 -thumb_func 0x810298c -thumb_func 0x81029cc -thumb_func 0x8102a1c -thumb_func 0x8102ab8 -thumb_func 0x8102b24 -thumb_func 0x8102b9c -thumb_func 0x8102bcc -thumb_func 0x8102c30 -thumb_func 0x8102c84 -thumb_func 0x8102cf8 -thumb_func 0x8102d30 -thumb_func 0x8102d78 -thumb_func 0x8102d90 -thumb_func 0x8102dd4 -thumb_func 0x8102e10 -thumb_func 0x8102ef8 -thumb_func 0x8103094 -thumb_func 0x81031bc -thumb_func 0x8103204 -thumb_func 0x8103330 -thumb_func 0x810338c -thumb_func 0x810341c -thumb_func 0x8103438 -thumb_func 0x81034f0 -thumb_func 0x8103524 -thumb_func 0x81035dc -thumb_func 0x8103634 -thumb_func 0x8103700 -thumb_func 0x8103790 -thumb_func 0x8103808 -thumb_func 0x8103878 -thumb_func 0x8103900 -thumb_func 0x810395c -thumb_func 0x81039b4 -thumb_func 0x8103a20 -thumb_func 0x8103a58 -thumb_func 0x8103aa0 -thumb_func 0x8103ad4 -thumb_func 0x8103b50 -thumb_func 0x8103b70 -thumb_func 0x8103be0 -thumb_func 0x8103c40 -thumb_func 0x8103c7c -thumb_func 0x8103c98 -thumb_func 0x8103ce8 -thumb_func 0x8103d28 -thumb_func 0x8103d8c -thumb_func 0x8103ddc -thumb_func 0x8103e70 -thumb_func 0x8103ea8 -thumb_func 0x8103ed0 -thumb_func 0x8103ef0 -thumb_func 0x8103f2c -thumb_func 0x8104028 -thumb_func 0x81040cc -thumb_func 0x81040f0 -thumb_func 0x8104118 -thumb_func 0x810421c -thumb_func 0x8104250 -thumb_func 0x81042f4 -thumb_func 0x8104434 -thumb_func 0x810445c -thumb_func 0x8104540 -thumb_func 0x8104838 -thumb_func 0x8104868 -thumb_func 0x81048d8 -thumb_func 0x810498c -thumb_func 0x81049a4 -thumb_func 0x8104a14 -thumb_func 0x8104a6c -thumb_func 0x8104af0 -thumb_func 0x8104b54 -thumb_func 0x8104bb4 -thumb_func 0x8104c48 -thumb_func 0x8104c64 -thumb_func 0x8104d0c -thumb_func 0x8104d80 -thumb_func 0x8104de4 -thumb_func 0x8104e00 -thumb_func 0x8104e64 -thumb_func 0x8104ec4 -thumb_func 0x8104f1c -thumb_func 0x8105050 -thumb_func 0x8105140 -thumb_func 0x8105188 -thumb_func 0x81051e8 -thumb_func 0x8105304 -thumb_func 0x8105340 -thumb_func 0x810536c -thumb_func 0x81053fc -thumb_func 0x8105488 -thumb_func 0x81054c8 -thumb_func 0x81054f4 -thumb_func 0x8105578 -thumb_func 0x81056c4 -thumb_func 0x81057a4 -thumb_func 0x810586c -thumb_func 0x81058c8 -thumb_func 0x8105a14 -thumb_func 0x8105ad4 -thumb_func 0x8105af4 -thumb_func 0x8105d38 -thumb_func 0x8105d88 -thumb_func 0x8105dcc -thumb_func 0x8105e44 -thumb_func 0x8105e6c -thumb_func 0x8105ee4 -thumb_func 0x8105f24 -thumb_func 0x8105f6c -thumb_func 0x8105fac -thumb_func 0x8105fcc -thumb_func 0x8106008 -thumb_func 0x8106060 -thumb_func 0x81060c8 -thumb_func 0x81061ec -thumb_func 0x8106230 -thumb_func 0x81062fc -thumb_func 0x8106358 -thumb_func 0x8106498 -thumb_func 0x8106504 -thumb_func 0x81065b0 -thumb_func 0x81065d8 -thumb_func 0x8106638 -thumb_func 0x81066b0 -thumb_func 0x8106700 -thumb_func 0x8106780 -thumb_func 0x81067d4 -thumb_func 0x8106870 -thumb_func 0x8106900 -thumb_func 0x8106990 -thumb_func 0x81069dc -thumb_func 0x8106a14 -thumb_func 0x8106a9c -thumb_func 0x8106acc -thumb_func 0x8106b38 -thumb_func 0x8106bf8 -thumb_func 0x8106d48 -thumb_func 0x8106e3c -thumb_func 0x8106f8c -thumb_func 0x8106fec -thumb_func 0x81070c8 -thumb_func 0x810711c -thumb_func 0x8107164 -thumb_func 0x8107194 -thumb_func 0x81071ec -thumb_func 0x8107208 -thumb_func 0x8107220 -thumb_func 0x81072b4 -thumb_func 0x8107320 -thumb_func 0x81073a4 -thumb_func 0x81074d0 -thumb_func 0x8107520 -thumb_func 0x81075ac -thumb_func 0x81075e0 -thumb_func 0x8107624 -thumb_func 0x8107650 -thumb_func 0x8107718 -thumb_func 0x8107750 -thumb_func 0x81077b0 -thumb_func 0x8107868 -thumb_func 0x810788c -thumb_func 0x81078fc -thumb_func 0x8107994 -thumb_func 0x81079b8 -thumb_func 0x81079d8 -thumb_func 0x8107a6c -thumb_func 0x8107a78 -thumb_func 0x8107ab0 -thumb_func 0x8107bd0 -thumb_func 0x8107c58 -thumb_func 0x8107c80 -thumb_func 0x8107c9c -thumb_func 0x8107d34 -thumb_func 0x8107d78 -thumb_func 0x8107dbc -thumb_func 0x8107e3c -thumb_func 0x8107ec4 -thumb_func 0x8107f18 -thumb_func 0x8107f44 -thumb_func 0x8107f80 -thumb_func 0x8107ff4 -thumb_func 0x8108010 -thumb_func 0x81080e4 -thumb_func 0x8108120 -thumb_func 0x810815c -thumb_func 0x81081a4 -thumb_func 0x81083d4 -thumb_func 0x8108514 -thumb_func 0x81085a8 -thumb_func 0x8108884 -thumb_func 0x81088e8 -thumb_func 0x8108934 -thumb_func 0x8108990 -thumb_func 0x8108bd4 -thumb_func 0x8108c58 -thumb_func 0x8108d6c -thumb_func 0x8108e18 -thumb_func 0x8108e7c -thumb_func 0x8108f6c -thumb_func 0x8109010 -thumb_func 0x81090bc -thumb_func 0x8109134 -thumb_func 0x81091c8 -thumb_func 0x8109310 -thumb_func 0x810937c -thumb_func 0x81093e4 -thumb_func 0x8109430 -thumb_func 0x8109458 -thumb_func 0x81094a4 -thumb_func 0x81094e4 -thumb_func 0x810952c -thumb_func 0x81095a4 -thumb_func 0x8109718 -thumb_func 0x8109758 -thumb_func 0x810979c -thumb_func 0x810980c -thumb_func 0x8109878 -thumb_func 0x81098b4 -thumb_func 0x8109928 -thumb_func 0x81099bc -thumb_func 0x81099e8 -thumb_func 0x8109a50 -thumb_func 0x8109a6c -thumb_func 0x8109a94 -thumb_func 0x8109aec -thumb_func 0x8109b64 -thumb_func 0x8109b88 -thumb_func 0x8109bb4 -thumb_func 0x8109bf4 -thumb_func 0x8109c34 -thumb_func 0x8109c5c -thumb_func 0x8109cb0 -thumb_func 0x8109d20 -thumb_func 0x810a004 -thumb_func 0x810a13c -thumb_func 0x810a180 -thumb_func 0x810a1d4 -thumb_func 0x810a1f0 -thumb_func 0x810a260 -thumb_func 0x810a2b4 -thumb_func 0x810a34c -thumb_func 0x810a49c -thumb_func 0x810a500 -thumb_func 0x810a60c -thumb_func 0x810a67c -thumb_func 0x810a8b0 -thumb_func 0x810a8e4 -thumb_func 0x810a9f8 -thumb_func 0x810aa48 -thumb_func 0x810aa64 -thumb_func 0x810aaa8 -thumb_func 0x810aac4 -thumb_func 0x810ab58 -thumb_func 0x810acbc -thumb_func 0x810ad44 -thumb_func 0x810adbc -thumb_func 0x810ae0c -thumb_func 0x810ae78 -thumb_func 0x810af3c -thumb_func 0x810afac -thumb_func 0x810b02c -thumb_func 0x810b084 -thumb_func 0x810b22c -thumb_func 0x810b27c -thumb_func 0x810b300 -thumb_func 0x810b34c -thumb_func 0x810b3c8 -thumb_func 0x810b4dc -thumb_func 0x810b510 -thumb_func 0x810b528 -thumb_func 0x810b580 -thumb_func 0x810b5e8 -thumb_func 0x810b648 -thumb_func 0x810b6ac -thumb_func 0x810b81c -thumb_func 0x810b9a4 -thumb_func 0x810ba40 -thumb_func 0x810ba8c -thumb_func 0x810baec -thumb_func 0x810bc80 -thumb_func 0x810bd6c -thumb_func 0x810bdac -thumb_func 0x810be64 -thumb_func 0x810bed4 -thumb_func 0x810bf14 -thumb_func 0x810c098 -thumb_func 0x810c0fc -thumb_func 0x810c13c -thumb_func 0x810c1c4 -thumb_func 0x810c238 -thumb_func 0x810c274 -thumb_func 0x810c3b0 -thumb_func 0x810c418 -thumb_func 0x810c49c -thumb_func 0x810c4e4 -thumb_func 0x810c628 -thumb_func 0x810c698 -thumb_func 0x810c720 -thumb_func 0x810c858 -thumb_func 0x810c8f0 -thumb_func 0x810c9b4 -thumb_func 0x810cb40 -thumb_func 0x810cb74 -thumb_func 0x810cc40 -thumb_func 0x810cdb0 -thumb_func 0x810cf24 -thumb_func 0x810d168 -thumb_func 0x810d184 -thumb_func 0x810d234 -thumb_func 0x810d3a8 -thumb_func 0x810d48c -thumb_func 0x810d4d8 -thumb_func 0x810d56c -thumb_func 0x810d59c -thumb_func 0x810d600 -thumb_func 0x810d64c -thumb_func 0x810d67c -thumb_func 0x810d6b8 -thumb_func 0x810d704 -thumb_func 0x810d730 -thumb_func 0x810d780 -thumb_func 0x810d908 -thumb_func 0x810d95c -thumb_func 0x810d9b4 -thumb_func 0x810da04 -thumb_func 0x810da90 -thumb_func 0x810dac8 -thumb_func 0x810db00 -thumb_func 0x810db34 -thumb_func 0x810db58 -thumb_func 0x810dbb0 -thumb_func 0x810dbcc -thumb_func 0x810dc5c -thumb_func 0x810dccc -thumb_func 0x810dd44 -thumb_func 0x810de2c -thumb_func 0x810de58 -thumb_func 0x810def8 -thumb_func 0x810df64 -thumb_func 0x810dfc0 -thumb_func 0x810e080 -thumb_func 0x810e0c4 -thumb_func 0x810e1b0 -thumb_func 0x810e1d4 -thumb_func 0x810e260 -thumb_func 0x810e2cc -thumb_func 0x810e30c -thumb_func 0x810e3fc -thumb_func 0x810e460 -thumb_func 0x810e47c -thumb_func 0x810e504 -thumb_func 0x810e520 -thumb_func 0x810e574 -thumb_func 0x810e5a0 -thumb_func 0x810e614 -thumb_func 0x810e67c -thumb_func 0x810e6c0 -thumb_func 0x810e6e8 -thumb_func 0x810e728 -thumb_func 0x810e768 -thumb_func 0x810e7f8 -thumb_func 0x810e878 -thumb_func 0x810e894 -thumb_func 0x810e98c -thumb_func 0x810e9d4 -thumb_func 0x810ea18 -thumb_func 0x810ea9c -thumb_func 0x810eb18 -thumb_func 0x810eb64 -thumb_func 0x810ed70 -thumb_func 0x810f29c -thumb_func 0x810f2f0 -thumb_func 0x810f390 -thumb_func 0x810f3d8 -thumb_func 0x810f484 -thumb_func 0x810f4e4 -thumb_func 0x810f578 -thumb_func 0x810f5c0 -thumb_func 0x810f620 -thumb_func 0x810f664 -thumb_func 0x810f748 -thumb_func 0x810f7f8 -thumb_func 0x810f854 -thumb_func 0x810f868 -thumb_func 0x810f8d4 -thumb_func 0x810f990 -thumb_func 0x810f9d4 -thumb_func 0x810fa3c -thumb_func 0x810fb90 -thumb_func 0x810fc18 -thumb_func 0x810fc50 -thumb_func 0x810fcbc -thumb_func 0x810fd74 -thumb_func 0x810fddc -thumb_func 0x810fe84 -thumb_func 0x810ff00 -thumb_func 0x810ff90 -thumb_func 0x810ffc4 -thumb_func 0x8110024 -thumb_func 0x8110060 -thumb_func 0x811008c -thumb_func 0x81100e8 -thumb_func 0x8110190 -thumb_func 0x8110224 -thumb_func 0x81103b0 -thumb_func 0x81103f8 -thumb_func 0x8110440 -thumb_func 0x811058c -thumb_func 0x8110640 -thumb_func 0x8110664 -thumb_func 0x8110784 -thumb_func 0x8110884 -thumb_func 0x8110984 -thumb_func 0x8110a90 -thumb_func 0x8110bb8 -thumb_func 0x8110c88 -thumb_func 0x8110d34 -thumb_func 0x8110dcc -thumb_func 0x8110e04 -thumb_func 0x8110e80 -thumb_func 0x8110ecc -thumb_func 0x8110ef4 -thumb_func 0x8110f50 -thumb_func 0x8110f70 -thumb_func 0x81110a0 -thumb_func 0x811111c -thumb_func 0x81111e4 -thumb_func 0x8111240 -thumb_func 0x81112c0 -thumb_func 0x8111304 -thumb_func 0x8111388 -thumb_func 0x81113d0 -thumb_func 0x811141c -thumb_func 0x8111500 -thumb_func 0x811169c -thumb_func 0x8111780 -thumb_func 0x81117c4 -thumb_func 0x81118f4 -thumb_func 0x8111a64 -thumb_func 0x8111b6c -thumb_func 0x8111bac -thumb_func 0x8111bd8 -thumb_func 0x8111c18 -thumb_func 0x8111c68 -thumb_func 0x8111c94 -thumb_func 0x8111cec -thumb_func 0x8111d3c -thumb_func 0x8111d7c -thumb_func 0x8111de0 -thumb_func 0x8111e5c -thumb_func 0x8111ec4 -thumb_func 0x8111f38 -thumb_func 0x8111fb4 -thumb_func 0x8112044 -thumb_func 0x8112064 -thumb_func 0x81120dc -thumb_func 0x8112164 -thumb_func 0x81121bc -thumb_func 0x8112230 -thumb_func 0x81122d8 -thumb_func 0x81123ec -thumb_func 0x8112404 -thumb_func 0x81124a0 -thumb_func 0x81125c8 -thumb_func 0x81126a0 -thumb_func 0x81126bc nullsub_701 -thumb_func 0x81126c8 -thumb_func 0x811292c -thumb_func 0x81129c0 -thumb_func 0x8112ab4 -thumb_func 0x8112bd4 -thumb_func 0x8112c14 -thumb_func 0x8112e30 -thumb_func 0x8112fa8 -thumb_func 0x811305c -thumb_func 0x81131e4 -thumb_func 0x8113240 -thumb_func 0x811329c -thumb_func 0x811331c -thumb_func 0x8113394 -thumb_func 0x81133c8 -thumb_func 0x811349c -thumb_func 0x81134bc -thumb_func 0x8113560 -thumb_func 0x81136ec -thumb_func 0x81137b0 -thumb_func 0x8113808 -thumb_func 0x81138b4 -thumb_func 0x8113950 -thumb_func 0x8113a04 -thumb_func 0x8113a74 -thumb_func 0x8113aa0 -thumb_func 0x8113b30 -thumb_func 0x8113c38 -thumb_func 0x8113d08 -thumb_func 0x8113dc4 -thumb_func 0x8113e3c -thumb_func 0x8113eec -thumb_func 0x8113f38 -thumb_func 0x8113fac -thumb_func 0x8114034 -thumb_func 0x811406c -thumb_func 0x81140d8 -thumb_func 0x8114124 -thumb_func 0x81141a0 -thumb_func 0x811422c -thumb_func 0x8114268 -thumb_func 0x81142a8 -thumb_func 0x81142e0 -thumb_func 0x81143e0 -thumb_func 0x81143fc -thumb_func 0x81145b0 -thumb_func 0x81146c8 -thumb_func 0x8114918 -thumb_func 0x8114a94 -thumb_func 0x8114bc4 -thumb_func 0x8114c10 -thumb_func 0x8114cc0 -thumb_func 0x8114d0c -thumb_func 0x8114d48 -thumb_func 0x8114f98 -thumb_func 0x81150ec -thumb_func 0x81151b0 -thumb_func 0x81151e4 -thumb_func 0x811524c -thumb_func 0x81152b0 -thumb_func 0x81152cc -thumb_func 0x8115340 -thumb_func 0x81153d0 -thumb_func 0x8115460 -thumb_func 0x811549c -thumb_func 0x811550c -thumb_func 0x811554c -thumb_func 0x8115704 -thumb_func 0x8115764 -thumb_func 0x81157a4 -thumb_func 0x8115828 -thumb_func 0x8115930 -thumb_func 0x81159f0 -thumb_func 0x8115a78 -thumb_func 0x8115a94 -thumb_func 0x8115b2c -thumb_func 0x8115bfc -thumb_func 0x8115cf4 -thumb_func 0x8115dd8 -thumb_func 0x8115e50 -thumb_func 0x8115e78 -thumb_func 0x8115f20 -thumb_func 0x8115f7c -thumb_func 0x8115fe8 -thumb_func 0x811604c -thumb_func 0x811608c -thumb_func 0x81160d4 -thumb_func 0x81160f4 -thumb_func 0x8116148 -thumb_func 0x81161d4 -thumb_func 0x8116204 -thumb_func 0x8116254 -thumb_func 0x81162a4 -thumb_func 0x81162f4 -thumb_func 0x811635c -thumb_func 0x8116418 -thumb_func 0x8116468 -thumb_func 0x81164d0 -thumb_func 0x8116520 -thumb_func 0x811657c -thumb_func 0x81165e4 -thumb_func 0x8116650 -thumb_func 0x8116708 -thumb_func 0x8116760 -thumb_func 0x81167e4 -thumb_func 0x81168f4 -thumb_func 0x8116998 -thumb_func 0x8116a44 -thumb_func 0x8116af4 -thumb_func 0x8116b48 -thumb_func 0x8116bd8 -thumb_func 0x8116c20 -thumb_func 0x8116c70 -thumb_func 0x8116ca8 -thumb_func 0x8116d40 -thumb_func 0x8116db0 -thumb_func 0x8116df8 -thumb_func 0x8116e34 -thumb_func 0x8116e70 -thumb_func 0x8116eb4 -thumb_func 0x8116fac -thumb_func 0x8117098 -thumb_func 0x81170c4 -thumb_func 0x8117108 -thumb_func 0x81171b0 -thumb_func 0x81171f0 -thumb_func 0x8117210 -thumb_func 0x8117248 -thumb_func 0x8117320 -thumb_func 0x8117364 -thumb_func 0x81175b4 -thumb_func 0x8117704 -thumb_func 0x8117754 -thumb_func 0x811793c -thumb_func 0x8117b3c -thumb_func 0x8117ce4 -thumb_func 0x8117d50 -thumb_func 0x8117e14 -thumb_func 0x8117e60 -thumb_func 0x8117eb0 -thumb_func 0x8117f28 -thumb_func 0x8117fa4 -thumb_func 0x8117fd0 -thumb_func 0x8117ffc -thumb_func 0x8118034 -thumb_func 0x81180a4 -thumb_func 0x81182b0 -thumb_func 0x8118474 -thumb_func 0x8118494 -thumb_func 0x81184c0 -thumb_func 0x81184f0 -thumb_func 0x811858c -thumb_func 0x8118628 -thumb_func 0x81186b0 -thumb_func 0x81186e4 -thumb_func 0x8118714 -thumb_func 0x8118760 -thumb_func 0x8118780 -thumb_func 0x81187b0 -thumb_func 0x8118820 -thumb_func 0x811887c -thumb_func 0x8118990 -thumb_func 0x8118a24 -thumb_func 0x8118adc -thumb_func 0x8118b3c -thumb_func 0x8118d88 -thumb_func 0x8119094 -thumb_func 0x8119310 -thumb_func 0x81195b8 -thumb_func 0x811980c -thumb_func 0x81198e4 -thumb_func 0x81199b4 -thumb_func 0x81199ec -thumb_func 0x8119a10 -thumb_func 0x8119a1c -thumb_func 0x8119a74 -thumb_func 0x8119a88 -thumb_func 0x8119ad0 -thumb_func 0x8119b94 -thumb_func 0x8119c18 -thumb_func 0x8119c44 -thumb_func 0x8119c50 -thumb_func 0x8119c7c -thumb_func 0x8119d18 -thumb_func 0x8119d90 -thumb_func 0x8119e30 -thumb_func 0x8119ed8 -thumb_func 0x8119fb4 -thumb_func 0x811a010 -thumb_func 0x811a034 -thumb_func 0x811a044 -thumb_func 0x811a080 -thumb_func 0x811a110 -thumb_func 0x811a14c -thumb_func 0x811a188 -thumb_func 0x811a1c4 -thumb_func 0x811a200 -thumb_func 0x811a274 -thumb_func 0x811a2e4 -thumb_func 0x811a2f4 -thumb_func 0x811a384 -thumb_func 0x811a414 -thumb_func 0x811a48c -thumb_func 0x811a4b4 -thumb_func 0x811a51c -thumb_func 0x811a580 -thumb_func 0x811a5d0 -thumb_func 0x811a60c -thumb_func 0x811a648 -thumb_func 0x811a688 -thumb_func 0x811a6f4 -thumb_func 0x811a740 -thumb_func 0x811a768 -thumb_func 0x811a7a0 -thumb_func 0x811a7c4 -thumb_func 0x811a814 -thumb_func 0x811a848 -thumb_func 0x811a894 -thumb_func 0x811a8d0 -thumb_func 0x811a920 -thumb_func 0x811a964 -thumb_func 0x811a978 -thumb_func 0x811a988 -thumb_func 0x811a9d8 -thumb_func 0x811aa2c -thumb_func 0x811aa5c -thumb_func 0x811aac8 -thumb_func 0x811aae0 -thumb_func 0x811aaf4 -thumb_func 0x811ab10 -thumb_func 0x811ab4c -thumb_func 0x811ac78 -thumb_func 0x811ad20 -thumb_func 0x811ad40 -thumb_func 0x811b034 -thumb_func 0x811b0a8 -thumb_func 0x811b0b8 -thumb_func 0x811b0dc -thumb_func 0x811b0f4 -thumb_func 0x811b11c -thumb_func 0x811b140 -thumb_func 0x811b164 -thumb_func 0x811b188 -thumb_func 0x811b1ac -thumb_func 0x811b2d0 -thumb_func 0x811b2ec -thumb_func 0x811b384 -thumb_func 0x811b4d4 -thumb_func 0x811b614 -thumb_func 0x811b6d0 -thumb_func 0x811b75c -thumb_func 0x811b7bc -thumb_func 0x811b810 -thumb_func 0x811b85c -thumb_func 0x811b88c -thumb_func 0x811b8b8 -thumb_func 0x811b8c8 -thumb_func 0x811b920 -thumb_func 0x811b954 -thumb_func 0x811b984 -thumb_func 0x811ba34 -thumb_func 0x811ba74 -thumb_func 0x811ba80 -thumb_func 0x811bafc -thumb_func 0x811bb0c -thumb_func 0x811bb38 -thumb_func 0x811bb64 -thumb_func 0x811bbb4 -thumb_func 0x811bbe8 -thumb_func 0x811bc24 -thumb_func 0x811bc58 -thumb_func 0x811bc7c -thumb_func 0x811bcbc -thumb_func 0x811bcf8 -thumb_func 0x811bd38 -thumb_func 0x811be04 -thumb_func 0x811be94 -thumb_func 0x811bf14 -thumb_func 0x811bf38 -thumb_func 0x811bf64 -thumb_func 0x811c098 -thumb_func 0x811c0b8 -thumb_func 0x811c0d8 -thumb_func 0x811c140 -thumb_func 0x811c160 -thumb_func 0x811c17c -thumb_func 0x811c1a4 -thumb_func 0x811c1cc -thumb_func 0x811c220 -thumb_func 0x811c240 -thumb_func 0x811c260 -thumb_func 0x811c26c -thumb_func 0x811c28c -thumb_func 0x811c298 -thumb_func 0x811c2a4 -thumb_func 0x811c2b0 -thumb_func 0x811c2bc -thumb_func 0x811c2c8 -thumb_func 0x811c2d4 -thumb_func 0x811c30c -thumb_func 0x811c344 -thumb_func 0x811c38c -thumb_func 0x811c3a0 -thumb_func 0x811c3b4 -thumb_func 0x811c3c0 -thumb_func 0x811c3cc -thumb_func 0x811c3e0 -thumb_func 0x811c3ec -thumb_func 0x811c3f8 -thumb_func 0x811c3fc -thumb_func 0x811c430 -thumb_func 0x811c474 -thumb_func 0x811c480 -thumb_func 0x811c4c0 -thumb_func 0x811c4cc -thumb_func 0x811c4f8 -thumb_func 0x811c530 -thumb_func 0x811c568 -thumb_func 0x811c5b4 -thumb_func 0x811c5f4 -thumb_func 0x811c644 -thumb_func 0x811c68c -thumb_func 0x811c724 -thumb_func 0x811c744 -thumb_func 0x811c764 -thumb_func 0x811c79c -thumb_func 0x811c820 -thumb_func 0x811c850 -thumb_func 0x811c868 -thumb_func 0x811c9fc -thumb_func 0x811ca18 -thumb_func 0x811ca30 -thumb_func 0x811cb94 -thumb_func 0x811cbcc -thumb_func 0x811cc88 -thumb_func 0x811ccb8 -thumb_func 0x811ccfc -thumb_func 0x811cd40 -thumb_func 0x811cd84 -thumb_func 0x811cdcc -thumb_func 0x811ce08 -thumb_func 0x811ced4 -thumb_func 0x811cf74 -thumb_func 0x811d034 -thumb_func 0x811d040 -thumb_func 0x811d088 -thumb_func 0x811d0e4 -thumb_func 0x811d1a4 -thumb_func 0x811d250 -thumb_func 0x811d310 -thumb_func 0x811d3cc -thumb_func 0x811d3d8 -thumb_func 0x811d44c -thumb_func 0x811d4bc -thumb_func 0x811d544 -thumb_func 0x811d5c8 -thumb_func 0x811d608 -thumb_func 0x811d648 -thumb_func 0x811d688 -thumb_func 0x811d6c8 -thumb_func 0x811d708 -thumb_func 0x811d748 -thumb_func 0x811d7b4 -thumb_func 0x811d814 -thumb_func 0x811d87c -thumb_func 0x811d8e0 -thumb_func 0x811d920 -thumb_func 0x811d990 -thumb_func 0x811d9d8 -thumb_func 0x811dae4 -thumb_func 0x811db10 -thumb_func 0x811dba8 -thumb_func 0x811dcac -thumb_func 0x811de14 -thumb_func 0x811de8c -thumb_func 0x811dea0 -thumb_func 0x811dedc -thumb_func 0x811defc -thumb_func 0x811df70 -thumb_func 0x811dfac -thumb_func 0x811dfbc -thumb_func 0x811dfe0 -thumb_func 0x811e004 -thumb_func 0x811e048 -thumb_func 0x811e07c -thumb_func 0x811e164 -thumb_func 0x811e1c8 -thumb_func 0x811e1e0 -thumb_func 0x811e2b8 -thumb_func 0x811e2f0 -thumb_func 0x811e43c -thumb_func 0x811e598 -thumb_func 0x811e5c0 -thumb_func 0x811e624 -thumb_func 0x811e65c -thumb_func 0x811e670 -thumb_func 0x811e6a4 -thumb_func 0x811e6d8 -thumb_func 0x811e734 -thumb_func 0x811e76c -thumb_func 0x811e7a0 -thumb_func 0x811e7c0 -thumb_func 0x811e7d8 -thumb_func 0x811e814 -thumb_func 0x811e838 -thumb_func 0x811e890 -thumb_func 0x811e904 -thumb_func 0x811e9d0 -thumb_func 0x811ea24 -thumb_func 0x811ea54 -thumb_func 0x811ea90 -thumb_func 0x811eacc -thumb_func 0x811eaf8 -thumb_func 0x811eb64 -thumb_func 0x811ebf8 -thumb_func 0x811ec1c -thumb_func 0x811eca8 -thumb_func 0x811ecc4 -thumb_func 0x811ed04 -thumb_func 0x811ed20 -thumb_func 0x811ed98 -thumb_func 0x811edfc -thumb_func 0x811ee2c -thumb_func 0x811ee6c -thumb_func 0x811eee0 -thumb_func 0x811ef44 -thumb_func 0x811ef74 -thumb_func 0x811f044 -thumb_func 0x811f088 -thumb_func 0x811f0c0 -thumb_func 0x811f12c -thumb_func 0x811f180 -thumb_func 0x811f1cc -thumb_func 0x811f25c -thumb_func 0x811f2a4 -thumb_func 0x811f318 -thumb_func 0x811f370 -thumb_func 0x811f3ac -thumb_func 0x811f44c -thumb_func 0x811f478 -thumb_func 0x811f4a0 -thumb_func 0x811f4d0 -thumb_func 0x811f4fc -thumb_func 0x811f570 -thumb_func 0x811f5d8 -thumb_func 0x811f5e8 -thumb_func 0x811f664 -thumb_func 0x811f7e8 -thumb_func 0x811f814 -thumb_func 0x811f830 -thumb_func 0x811f908 -thumb_func 0x811f914 -thumb_func 0x811f93c -thumb_func 0x811f980 -thumb_func 0x811f990 -thumb_func 0x811f9c8 -thumb_func 0x811faa0 -thumb_func 0x811fad0 -thumb_func 0x811fb08 -thumb_func 0x811fb1c -thumb_func 0x811fc10 -thumb_func 0x811fc80 -thumb_func 0x811fcb8 -thumb_func 0x811fd8c -thumb_func 0x811fdb4 -thumb_func 0x811fde0 -thumb_func 0x811fe10 -thumb_func 0x811fe2c -thumb_func 0x811fe38 -thumb_func 0x811fe80 -thumb_func 0x811ffb0 -thumb_func 0x811ffc4 -thumb_func 0x8120018 -thumb_func 0x81200c4 -thumb_func 0x81201a0 -thumb_func 0x812045c nullsub_71 -thumb_func 0x8120460 -thumb_func 0x812049c -thumb_func 0x81204b4 -thumb_func 0x81204d4 -thumb_func 0x81204f4 -thumb_func 0x81205a4 -thumb_func 0x81205c0 -thumb_func 0x8120618 -thumb_func 0x812063c -thumb_func 0x8120648 -thumb_func 0x8120674 -thumb_func 0x8120680 -thumb_func 0x81206e8 -thumb_func 0x81206fc -thumb_func 0x8120714 -thumb_func 0x8120730 -thumb_func 0x81207a0 -thumb_func 0x8120820 -thumb_func 0x8120838 -thumb_func 0x8120854 -thumb_func 0x812086c -thumb_func 0x81208a4 -thumb_func 0x81208dc -thumb_func 0x81209bc -thumb_func 0x8120b08 -thumb_func 0x8120b20 -thumb_func 0x8120b38 -thumb_func 0x8120b44 -thumb_func 0x8120b50 -thumb_func 0x8120ba0 -thumb_func 0x8120bd0 -thumb_func 0x8120bdc -thumb_func 0x8120be8 -thumb_func 0x8120c2c -thumb_func 0x8120e18 -thumb_func 0x8120e2c -thumb_func 0x8120e90 -thumb_func 0x8120f54 -thumb_func 0x8120f9c -thumb_func 0x8120fc0 -thumb_func 0x8120fd4 -thumb_func 0x8121000 -thumb_func 0x812100c -thumb_func 0x8121018 -thumb_func 0x8121024 -thumb_func 0x8121054 -thumb_func 0x8121078 -thumb_func 0x8121098 -thumb_func 0x81210c8 -thumb_func 0x81210f8 -thumb_func 0x8121128 -thumb_func 0x81211b0 -thumb_func 0x8121204 -thumb_func 0x81212c4 -thumb_func 0x8121320 -thumb_func 0x81213ec -thumb_func 0x8121478 -thumb_func 0x812148c -thumb_func 0x81214a0 -thumb_func 0x81214c8 -thumb_func 0x8121514 -thumb_func 0x8121540 -thumb_func 0x8121568 -thumb_func 0x8121688 -thumb_func 0x8121a60 -thumb_func 0x8121a8c -thumb_func 0x8121b64 -thumb_func 0x8121c60 -thumb_func 0x8121c74 -thumb_func 0x8121c94 -thumb_func 0x8121ca0 -thumb_func 0x8121cc4 -thumb_func 0x8121d00 -thumb_func 0x8121d90 -thumb_func 0x8121e00 -thumb_func 0x8121e58 -thumb_func 0x8121e6c -thumb_func 0x8121f10 -thumb_func 0x8121f2c -thumb_func 0x8121f58 -thumb_func 0x8121f84 -thumb_func 0x8121fe8 -thumb_func 0x8122040 -thumb_func 0x81220dc -thumb_func 0x8122118 -thumb_func 0x8122154 -thumb_func 0x8122188 -thumb_func 0x81221b8 -thumb_func 0x81221dc -thumb_func 0x81221f8 -thumb_func 0x8122218 -thumb_func 0x8122268 -thumb_func 0x81222a4 -thumb_func 0x8122334 -thumb_func 0x8122350 -thumb_func 0x81223bc -thumb_func 0x8122408 -thumb_func 0x8122454 -thumb_func 0x81224e0 -thumb_func 0x812258c -thumb_func 0x81226e4 -thumb_func 0x8122810 -thumb_func 0x8122888 -thumb_func 0x81229a4 -thumb_func 0x81229d4 -thumb_func 0x8122a3c -thumb_func 0x8122a64 -thumb_func 0x8122b34 -thumb_func 0x8122bbc -thumb_func 0x8122bfc -thumb_func 0x8122c28 -thumb_func 0x8122c68 -thumb_func 0x8122ca0 -thumb_func 0x8122cc8 -thumb_func 0x8122ce8 -thumb_func 0x8122d04 -thumb_func 0x8122d94 -thumb_func 0x8122dbc -thumb_func 0x812303c -thumb_func 0x8123068 -thumb_func 0x81230b8 -thumb_func 0x81230c4 -thumb_func 0x81230d0 -thumb_func 0x812319c -thumb_func 0x8123260 -thumb_func 0x8123340 -thumb_func 0x8123424 -thumb_func 0x8123520 -thumb_func 0x81236d0 -thumb_func 0x8123798 -thumb_func 0x81237c0 -thumb_func 0x8123830 -thumb_func 0x8123878 -thumb_func 0x81238b8 -thumb_func 0x8123c0c -thumb_func 0x8123d64 -thumb_func 0x8123ea8 -thumb_func 0x8123ec0 -thumb_func 0x8123f10 -thumb_func 0x8123f3c -thumb_func 0x8123f80 -thumb_func 0x8123fa8 -thumb_func 0x8123fbc -thumb_func 0x8124044 -thumb_func 0x8124094 -thumb_func 0x81240dc nullsub_70 -thumb_func 0x81240e0 -thumb_func 0x8124244 -thumb_func 0x8124274 -thumb_func 0x8124284 -thumb_func 0x8124294 -thumb_func 0x81243bc -thumb_func 0x81243e8 -thumb_func 0x8124468 -thumb_func 0x81244f8 -thumb_func 0x8124504 -thumb_func 0x8124558 -thumb_func 0x8124578 -thumb_func 0x81245e8 -thumb_func 0x812461c -thumb_func 0x812463c -thumb_func 0x8124664 -thumb_func 0x8124674 -thumb_func 0x812469c -thumb_func 0x81248cc -thumb_func 0x81248e0 -thumb_func 0x81248f0 -thumb_func 0x8124900 -thumb_func 0x8124910 -thumb_func 0x8124a58 -thumb_func 0x8124abc -thumb_func 0x8124bcc -thumb_func 0x8124ca4 -thumb_func 0x8124cfc -thumb_func 0x8124d4c -thumb_func 0x8124df4 -thumb_func 0x8124f14 -thumb_func 0x81250a0 -thumb_func 0x8125158 -thumb_func 0x8125218 -thumb_func 0x8125238 -thumb_func 0x81252d0 -thumb_func 0x812538c -thumb_func 0x8125430 -thumb_func 0x81254c8 -thumb_func 0x8125618 -thumb_func 0x81256b0 -thumb_func 0x81257e0 -thumb_func 0x8125888 -thumb_func 0x812593c -thumb_func 0x8125b10 -thumb_func 0x8125b44 -thumb_func 0x8125b80 -thumb_func 0x8125c50 -thumb_func 0x8125c80 -thumb_func 0x8125cb0 -thumb_func 0x8125cdc -thumb_func 0x8125e00 -thumb_func 0x8125f20 -thumb_func 0x8126040 -thumb_func 0x812618c -thumb_func 0x8126258 -thumb_func 0x8126300 -thumb_func 0x812631c -thumb_func 0x8126358 -thumb_func 0x812638c -thumb_func 0x81264e4 -thumb_func 0x812659c -thumb_func 0x812664c -thumb_func 0x81266fc -thumb_func 0x81267ac -thumb_func 0x8126820 -thumb_func 0x81268f0 -thumb_func 0x8126924 -thumb_func 0x8126950 -thumb_func 0x81269bc -thumb_func 0x81269f8 -thumb_func 0x8126a28 -thumb_func 0x8126a84 -thumb_func 0x8126aa0 -thumb_func 0x8126af4 -thumb_func 0x8126b48 -thumb_func 0x8126bd0 -thumb_func 0x8126c10 -thumb_func 0x8126c6c -thumb_func 0x8126cd8 -thumb_func 0x8126d34 -thumb_func 0x8126d6c -thumb_func 0x8126d94 -thumb_func 0x8126dc4 -thumb_func 0x8126e1c -thumb_func 0x8126e78 -thumb_func 0x8126f20 -thumb_func 0x8127010 -thumb_func 0x8127040 -thumb_func 0x81270a0 -thumb_func 0x8127138 -thumb_func 0x8127154 -thumb_func 0x8127184 -thumb_func 0x81271c0 -thumb_func 0x8127208 -thumb_func 0x8127220 -thumb_func 0x812723c -thumb_func 0x8127280 -thumb_func 0x81272b0 -thumb_func 0x81272e8 -thumb_func 0x8127404 -thumb_func 0x8127430 -thumb_func 0x8127450 -thumb_func 0x81274b0 -thumb_func 0x8127504 -thumb_func 0x8127530 -thumb_func 0x812754c -thumb_func 0x81275cc -thumb_func 0x81275f8 -thumb_func 0x81276c4 -thumb_func 0x81276f0 -thumb_func 0x8127758 -thumb_func 0x812776c -thumb_func 0x8127798 -thumb_func 0x81277c4 -thumb_func 0x8127964 -thumb_func 0x8127974 -thumb_func 0x81279c4 -thumb_func 0x81279e0 -thumb_func 0x8127a0c -thumb_func 0x8127a3c -thumb_func 0x8127a7c -thumb_func 0x8127ab4 -thumb_func 0x8127b04 -thumb_func 0x8127b40 -thumb_func 0x8127d08 -thumb_func 0x8127dec -thumb_func 0x8127f0c -thumb_func 0x8127f3c -thumb_func 0x8128034 -thumb_func 0x81280ec -thumb_func 0x812817c -thumb_func 0x8128240 -thumb_func 0x8128394 -thumb_func 0x81283ec -thumb_func 0x812845c -thumb_func 0x8128484 -thumb_func 0x81284cc -thumb_func 0x8128514 -thumb_func 0x8128928 -thumb_func 0x81289ac -thumb_func 0x81289cc -thumb_func 0x8128a8c -thumb_func 0x8128b60 -thumb_func 0x8128b80 -thumb_func 0x8128b9c -thumb_func 0x8128bcc -thumb_func 0x8128c44 -thumb_func 0x8128cb4 -thumb_func 0x8128cf0 -thumb_func 0x8128d94 -thumb_func 0x8128dc0 -thumb_func 0x8128df8 -thumb_func 0x8128fb8 -thumb_func 0x8129000 -thumb_func 0x8129028 -thumb_func 0x8129048 -thumb_func 0x8129068 -thumb_func 0x8129184 -thumb_func 0x81291ac -thumb_func 0x81291c8 -thumb_func 0x812923c -thumb_func 0x81292b0 -thumb_func 0x81292c8 -thumb_func 0x8129314 -thumb_func 0x81293bc -thumb_func 0x8129480 -thumb_func 0x81294a4 -thumb_func 0x81295b4 -thumb_func 0x81296d4 -thumb_func 0x81296f0 -thumb_func 0x8129798 -thumb_func 0x81297e4 -thumb_func 0x81298dc -thumb_func 0x812999c -thumb_func 0x81299cc -thumb_func 0x8129aac -thumb_func 0x8129b24 -thumb_func 0x8129bbc -thumb_func 0x8129be8 -thumb_func 0x8129c64 -thumb_func 0x8129d54 -thumb_func 0x8129d7c -thumb_func 0x8129e04 -thumb_func 0x8129e6c -thumb_func 0x8129f18 -thumb_func 0x8129fc0 -thumb_func 0x812a050 -thumb_func 0x812a0f4 -thumb_func 0x812a1ac -thumb_func 0x812a1cc -thumb_func 0x812a1fc -thumb_func 0x812a21c -thumb_func 0x812a238 -thumb_func 0x812a268 -thumb_func 0x812a2d0 -thumb_func 0x812a340 -thumb_func 0x812a378 -thumb_func 0x812a3a8 -thumb_func 0x812a3d4 -thumb_func 0x812a3e0 -thumb_func 0x812a468 -thumb_func 0x812a488 -thumb_func 0x812a4ec -thumb_func 0x812a550 -thumb_func 0x812a598 -thumb_func 0x812a680 -thumb_func 0x812a698 -thumb_func 0x812a6e4 -thumb_func 0x812a720 -thumb_func 0x812a75c nullsub_73 -thumb_func 0x812a760 -thumb_func 0x812a7ac -thumb_func 0x812a7cc -thumb_func 0x812a820 -thumb_func 0x812a844 -thumb_func 0x812a8d4 -thumb_func 0x812a9bc -thumb_func 0x812a9dc -thumb_func 0x812aa58 -thumb_func 0x812aa88 -thumb_func 0x812aaa0 -thumb_func 0x812aab8 -thumb_func 0x812aad8 -thumb_func 0x812ab14 -thumb_func 0x812ab48 -thumb_func 0x812ab70 -thumb_func 0x812abb8 -thumb_func 0x812abd8 -thumb_func 0x812ac08 -thumb_func 0x812ad04 -thumb_func 0x812ad44 -thumb_func 0x812ad70 -thumb_func 0x812ad90 -thumb_func 0x812ae04 -thumb_func 0x812ae34 -thumb_func 0x812ae5c -thumb_func 0x812ae98 -thumb_func 0x812aed4 -thumb_func 0x812b00c -thumb_func 0x812b02c -thumb_func 0x812b0a4 -thumb_func 0x812b0e8 -thumb_func 0x812b118 -thumb_func 0x812b140 -thumb_func 0x812b168 -thumb_func 0x812b1c0 -thumb_func 0x812b224 -thumb_func 0x812b264 -thumb_func 0x812b290 -thumb_func 0x812b2d0 -thumb_func 0x812b2fc -thumb_func 0x812b33c -thumb_func 0x812b4fc -thumb_func 0x812b56c -thumb_func 0x812b58c -thumb_func 0x812b5c0 -thumb_func 0x812b5fc -thumb_func 0x812b644 -thumb_func 0x812b6dc -thumb_func 0x812b710 -thumb_func 0x812b770 -thumb_func 0x812b79c -thumb_func 0x812b838 -thumb_func 0x812b86c -thumb_func 0x812b8e0 -thumb_func 0x812b9b0 -thumb_func 0x812ba7c -thumb_func 0x812bacc -thumb_func 0x812baec -thumb_func 0x812bb0c -thumb_func 0x812bb44 -thumb_func 0x812bb78 -thumb_func 0x812bc30 -thumb_func 0x812bc54 -thumb_func 0x812bca8 -thumb_func 0x812bcf8 -thumb_func 0x812bd38 -thumb_func 0x812bd80 -thumb_func 0x812bde4 -thumb_func 0x812be1c -thumb_func 0x812be6c -thumb_func 0x812beb4 -thumb_func 0x812beec -thumb_func 0x812bf14 -thumb_func 0x812bf3c -thumb_func 0x812bf74 -thumb_func 0x812bf78 -thumb_func 0x812bf98 -thumb_func 0x812c02c -thumb_func 0x812c0f0 -thumb_func 0x812c148 -thumb_func 0x812c180 -thumb_func 0x812c194 -thumb_func 0x812c1d4 -thumb_func 0x812c228 -thumb_func 0x812c248 -thumb_func 0x812c2a0 -thumb_func 0x812c3b0 -thumb_func 0x812c3c8 -thumb_func 0x812c3d8 -thumb_func 0x812c424 -thumb_func 0x812c4cc -thumb_func 0x812c510 -thumb_func 0x812c56c -thumb_func 0x812c5ec -thumb_func 0x812c618 -thumb_func 0x812c638 -thumb_func 0x812c650 nullsub_741 -thumb_func 0x812c65c -thumb_func 0x812c6dc -thumb_func 0x812c75c -thumb_func 0x812c864 -thumb_func 0x812c88c -thumb_func 0x812c8bc -thumb_func 0x812c90c -thumb_func 0x812c924 nullsub_75 -thumb_func 0x812c930 -thumb_func 0x812ca18 -thumb_func 0x812cb90 -thumb_func 0x812cd50 -thumb_func 0x812cd84 -thumb_func 0x812cda8 -thumb_func 0x812cdb4 -thumb_func 0x812cde8 -thumb_func 0x812ce04 -thumb_func 0x812ce3c -thumb_func 0x812ce64 -thumb_func 0x812ce8c -thumb_func 0x812cec8 -thumb_func 0x812cf04 -thumb_func 0x812cf44 -thumb_func 0x812cf7c -thumb_func 0x812cfc8 -thumb_func 0x812cffc -thumb_func 0x812d034 -thumb_func 0x812d0c0 -thumb_func 0x812d0f0 -thumb_func 0x812d138 -thumb_func 0x812d198 -thumb_func 0x812d1b8 -thumb_func 0x812d1ec -thumb_func 0x812d21c -thumb_func 0x812d240 -thumb_func 0x812d270 nullsub_74 -thumb_func 0x812d274 -thumb_func 0x812d29c -thumb_func 0x812d31c -thumb_func 0x812d3a4 -thumb_func 0x812d3c4 -thumb_func 0x812d4bc -thumb_func 0x812d4dc -thumb_func 0x812d4fc -thumb_func 0x812d52c -thumb_func 0x812d5a4 -thumb_func 0x812d61c -thumb_func 0x812d64c -thumb_func 0x812d6fc -thumb_func 0x812d750 -thumb_func 0x812d784 -thumb_func 0x812d7f4 -thumb_func 0x812d880 -thumb_func 0x812d930 -thumb_func 0x812d960 -thumb_func 0x812d9b4 -thumb_func 0x812da30 -thumb_func 0x812da7c -thumb_func 0x812daa0 -thumb_func 0x812db14 -thumb_func 0x812db9c -thumb_func 0x812dbcc -thumb_func 0x812dc18 -thumb_func 0x812dc60 -thumb_func 0x812dc90 -thumb_func 0x812dcc4 -thumb_func 0x812dce4 -thumb_func 0x812dd14 -thumb_func 0x812dd38 -thumb_func 0x812dd58 -thumb_func 0x812dd88 -thumb_func 0x812ddd4 -thumb_func 0x812de24 -thumb_func 0x812de40 -thumb_func 0x812de58 -thumb_func 0x812de8c -thumb_func 0x812dea4 -thumb_func 0x812def4 -thumb_func 0x812df78 -thumb_func 0x812dfec -thumb_func 0x812e064 -thumb_func 0x812e0c0 -thumb_func 0x812e0f0 nullsub_77 -thumb_func 0x812e0f4 -thumb_func 0x812e164 -thumb_func 0x812e1d8 -thumb_func 0x812e240 -thumb_func 0x812e2b8 -thumb_func 0x812e310 -thumb_func 0x812e34c -thumb_func 0x812e3f8 -thumb_func 0x812e434 -thumb_func 0x812e484 -thumb_func 0x812e5b8 -thumb_func 0x812e660 -thumb_func 0x812e6d4 -thumb_func 0x812e71c -thumb_func 0x812e7dc -thumb_func 0x812e83c -thumb_func 0x812e8d4 -thumb_func 0x812e908 -thumb_func 0x812e944 -thumb_func 0x812e9f8 -thumb_func 0x812ea54 -thumb_func 0x812ea8c -thumb_func 0x812eac0 -thumb_func 0x812eb58 -thumb_func 0x812ebbc -thumb_func 0x812ebdc -thumb_func 0x812ec30 -thumb_func 0x812ec74 -thumb_func 0x812ec80 -thumb_func 0x812eca4 -thumb_func 0x812ed30 -thumb_func 0x812ed9c -thumb_func 0x812edd0 -thumb_func 0x812ee24 -thumb_func 0x812eeb8 -thumb_func 0x812eedc -thumb_func 0x812ef10 -thumb_func 0x812ef64 -thumb_func 0x812ef7c -thumb_func 0x812efa8 -thumb_func 0x812efec -thumb_func 0x812f088 -thumb_func 0x812f090 -thumb_func 0x812f114 -thumb_func 0x812f12c -thumb_func 0x812f144 -thumb_func 0x812f160 -thumb_func 0x812f1c8 -thumb_func 0x812f22c -thumb_func 0x812f2dc -thumb_func 0x812f37c -thumb_func 0x812f3c4 -thumb_func 0x812f480 -thumb_func 0x812f524 -thumb_func 0x812f5f0 -thumb_func 0x812f658 -thumb_func 0x812f790 nullsub_78 -thumb_func 0x812f794 -thumb_func 0x812f7a4 -thumb_func 0x812f7d0 -thumb_func 0x812f7f4 -thumb_func 0x812f8b0 -thumb_func 0x812f918 -thumb_func 0x812f968 -thumb_func 0x812f978 -thumb_func 0x812f9a4 -thumb_func 0x812fa9c -thumb_func 0x812fb18 -thumb_func 0x812fb4c -thumb_func 0x812fbfc -thumb_func 0x812fde0 -thumb_func 0x812fe24 -thumb_func 0x812fe30 -thumb_func 0x812fe44 -thumb_func 0x812fe90 -thumb_func 0x8130000 -thumb_func 0x81300d0 -thumb_func 0x8130144 -thumb_func 0x8130244 -thumb_func 0x8130290 -thumb_func 0x81302d8 -thumb_func 0x8130328 -thumb_func 0x8130340 -thumb_func 0x81303d8 -thumb_func 0x8130488 -thumb_func 0x81306e0 -thumb_func 0x8130724 -thumb_func 0x8130790 -thumb_func 0x81307b8 -thumb_func 0x81308dc -thumb_func 0x8130920 -thumb_func 0x81309a4 -thumb_func 0x8130bec -thumb_func 0x8130c10 -thumb_func 0x8130d28 -thumb_func 0x8130f7c -thumb_func 0x81310a8 -thumb_func 0x8131124 -thumb_func 0x813114c -thumb_func 0x8131164 -thumb_func 0x813117c -thumb_func 0x8131194 -thumb_func 0x81311ac -thumb_func 0x81311ec -thumb_func 0x813122c -thumb_func 0x813126c -thumb_func 0x81312ac -thumb_func 0x81312f0 -thumb_func 0x8131358 -thumb_func 0x81313c0 -thumb_func 0x8131428 -thumb_func 0x8131490 -thumb_func 0x8131504 -thumb_func 0x8131578 -thumb_func 0x81315ec -thumb_func 0x8131660 -thumb_func 0x81316d0 -thumb_func 0x8131740 -thumb_func 0x81317bc -thumb_func 0x8131838 -thumb_func 0x8131874 -thumb_func 0x81318b0 -thumb_func 0x81318ec -thumb_func 0x8131928 -thumb_func 0x813197c -thumb_func 0x81319d0 -thumb_func 0x8131a24 -thumb_func 0x8131a78 -thumb_func 0x8131abc -thumb_func 0x8131b00 -thumb_func 0x8131b68 -thumb_func 0x8131bd4 -thumb_func 0x8131c40 -thumb_func 0x8131cb0 -thumb_func 0x8131d20 -thumb_func 0x8131d90 -thumb_func 0x8131db4 -thumb_func 0x8131ea4 -thumb_func 0x8131ee8 -thumb_func 0x8131f50 -thumb_func 0x8131f7c -thumb_func 0x8132180 -thumb_func 0x81321d8 -thumb_func 0x8132214 -thumb_func 0x8132250 -thumb_func 0x813229c -thumb_func 0x81322e8 nullsub_23 -thumb_func 0x81322ec nullsub_241 -thumb_func 0x81322f0 -thumb_func 0x81323ec -thumb_func 0x8132408 -thumb_func 0x8132434 -thumb_func 0x8132550 -thumb_func 0x8132648 -thumb_func 0x8132734 -thumb_func 0x8132804 nullsub_25 -thumb_func 0x8132808 nullsub_24 -thumb_func 0x813280c -thumb_func 0x81328ec -thumb_func 0x81329c8 -thumb_func 0x8132a34 -thumb_func 0x8132a80 -thumb_func 0x8132acc -thumb_func 0x8132b34 -thumb_func 0x8132b9c -thumb_func 0x8132c04 -thumb_func 0x8132c6c -thumb_func 0x8132d68 -thumb_func 0x8132e4c -thumb_func 0x8132f7c -thumb_func 0x8133054 -thumb_func 0x813314c -thumb_func 0x8133230 -thumb_func 0x81332b8 -thumb_func 0x8133348 -thumb_func 0x813335c -thumb_func 0x81333bc -thumb_func 0x81333d0 -thumb_func 0x8133448 -thumb_func 0x81334c8 -thumb_func 0x8133520 -thumb_func 0x813356c -thumb_func 0x81335b8 -thumb_func 0x81335e0 -thumb_func 0x813362c -thumb_func 0x8133658 -thumb_func 0x8133684 -thumb_func 0x81336b0 -thumb_func 0x81336fc nullsub_79 -thumb_func 0x8133700 nullsub_801 -thumb_func 0x8133704 nullsub_81 -thumb_func 0x8133708 nullsub_80 -thumb_func 0x813370c nullsub_83 -thumb_func 0x8133710 nullsub_841 -thumb_func 0x8133714 -thumb_func 0x8133744 -thumb_func 0x8133764 -thumb_func 0x8133788 -thumb_func 0x8133860 -thumb_func 0x81338b0 -thumb_func 0x8133900 -thumb_func 0x8133950 -thumb_func 0x81339a0 -thumb_func 0x81339c4 -thumb_func 0x81339ec -thumb_func 0x8133a2c -thumb_func 0x8133a94 -thumb_func 0x8133aac -thumb_func 0x8133b9c -thumb_func 0x8133c00 -thumb_func 0x8133c80 -thumb_func 0x8133c9c -thumb_func 0x8133cd4 -thumb_func 0x8133d40 -thumb_func 0x8133d54 -thumb_func 0x8133dd8 -thumb_func 0x8133df4 -thumb_func 0x8133e78 -thumb_func 0x8133e94 -thumb_func 0x8133eb0 -thumb_func 0x8133ec4 -thumb_func 0x8134198 -thumb_func 0x81341b4 -thumb_func 0x8134214 -thumb_func 0x81342f8 -thumb_func 0x8134348 -thumb_func 0x81343b8 -thumb_func 0x8134464 -thumb_func 0x8134480 -thumb_func 0x813464c -thumb_func 0x8134688 -thumb_func 0x81346b0 -thumb_func 0x81346d8 -thumb_func 0x8134724 -thumb_func 0x8134784 -thumb_func 0x81347bc -thumb_func 0x81347fc -thumb_func 0x8134810 -thumb_func 0x81349d4 -thumb_func 0x8134a3c -thumb_func 0x8134b8c -thumb_func 0x8134ce8 -thumb_func 0x8134d04 -thumb_func 0x8134d34 -thumb_func 0x8134e10 -thumb_func 0x8134e84 -thumb_func 0x8134ef8 -thumb_func 0x8134f3c -thumb_func 0x8134f64 -thumb_func 0x8134f94 -thumb_func 0x8134fcc -thumb_func 0x8135004 -thumb_func 0x8135028 -thumb_func 0x8135050 -thumb_func 0x81350a0 -thumb_func 0x813513c -thumb_func 0x8135184 -thumb_func 0x8135200 -thumb_func 0x8135298 -thumb_func 0x8135330 -thumb_func 0x81353d4 -thumb_func 0x8135478 -thumb_func 0x81354cc -thumb_func 0x81354f0 -thumb_func 0x8135580 -thumb_func 0x81355cc -thumb_func 0x8135670 -thumb_func 0x81356a8 -thumb_func 0x8135718 -thumb_func 0x8135738 -thumb_func 0x8135768 -thumb_func 0x8135780 -thumb_func 0x81357b4 -thumb_func 0x81357d4 -thumb_func 0x8135810 -thumb_func 0x8135850 -thumb_func 0x8135944 -thumb_func 0x8135958 -thumb_func 0x813596c -thumb_func 0x8135988 -thumb_func 0x813599c -thumb_func 0x81359c8 -thumb_func 0x8135c2c -thumb_func 0x8135c88 -thumb_func 0x8135d74 -thumb_func 0x8135dcc -thumb_func 0x8135df8 -thumb_func 0x8135e60 -thumb_func 0x8135f30 -thumb_func 0x8135fb4 -thumb_func 0x8136010 -thumb_func 0x8136150 -thumb_func 0x8136180 -thumb_func 0x81361f0 -thumb_func 0x813628c -thumb_func 0x813629c -thumb_func 0x8136320 -thumb_func 0x8136384 -thumb_func 0x81363fc -thumb_func 0x8136458 -thumb_func 0x8136484 -thumb_func 0x81364b0 -thumb_func 0x813652c -thumb_func 0x8136564 -thumb_func 0x8136608 -thumb_func 0x813675c -thumb_func 0x8136894 -thumb_func 0x8136978 -thumb_func 0x8136a50 -thumb_func 0x8136ac0 -thumb_func 0x8136ae4 -thumb_func 0x8136b10 -thumb_func 0x8136b24 -thumb_func 0x8136bb8 -thumb_func 0x8136be8 -thumb_func 0x8136c30 -thumb_func 0x8136cc4 -thumb_func 0x8136cfc -thumb_func 0x8136d9c -thumb_func 0x8136e00 -thumb_func 0x8136e58 -thumb_func 0x8136e90 -thumb_func 0x8136ef8 -thumb_func 0x8136f14 -thumb_func 0x8136f4c -thumb_func 0x8136f64 -thumb_func 0x8136f9c -thumb_func 0x8136fd8 -thumb_func 0x813700c -thumb_func 0x8137054 -thumb_func 0x81370b4 -thumb_func 0x81370d8 -thumb_func 0x8137124 -thumb_func 0x813716c -thumb_func 0x81371e8 -thumb_func 0x8137224 -thumb_func 0x8137244 -thumb_func 0x813725c -thumb_func 0x8137270 -thumb_func 0x8137374 -thumb_func 0x81373d0 -thumb_func 0x8137418 -thumb_func 0x8137460 -thumb_func 0x8137474 -thumb_func 0x8137490 -thumb_func 0x8137534 -thumb_func 0x813757c -thumb_func 0x81375e4 -thumb_func 0x8137618 -thumb_func 0x813762c -thumb_func 0x8137648 -thumb_func 0x81376e8 -thumb_func 0x813774c -thumb_func 0x81377a4 -thumb_func 0x81378ec -thumb_func 0x8137900 -thumb_func 0x813792c -thumb_func 0x8137954 -thumb_func 0x8137974 -thumb_func 0x81379ac -thumb_func 0x81379f8 -thumb_func 0x8137a48 -thumb_func 0x8137a68 -thumb_func 0x8137a7c -thumb_func 0x8137a90 -thumb_func 0x8137abc -thumb_func 0x8137b08 -thumb_func 0x8137c80 -thumb_func 0x8137c98 -thumb_func 0x8137cac -thumb_func 0x8137ccc -thumb_func 0x8137d04 -thumb_func 0x8137d24 -thumb_func 0x8137d38 -thumb_func 0x8137d5c -thumb_func 0x8137d7c -thumb_func 0x8137da4 -thumb_func 0x8137dcc -thumb_func 0x8137edc -thumb_func 0x8137f0c -thumb_func 0x8137f6c -thumb_func 0x8137fb4 -thumb_func 0x8138000 -thumb_func 0x8138020 -thumb_func 0x8138030 -thumb_func 0x813806c -thumb_func 0x8138148 -thumb_func 0x8138190 -thumb_func 0x81381d8 -thumb_func 0x8138220 -thumb_func 0x8138268 -thumb_func 0x81382b0 -thumb_func 0x8138310 -thumb_func 0x813849c -thumb_func 0x8138560 -thumb_func 0x81385b0 -thumb_func 0x81387c0 -thumb_func 0x8138954 -thumb_func 0x8138980 -thumb_func 0x81389e8 -thumb_func 0x8138b14 -thumb_func 0x8138b30 -thumb_func 0x8138b40 -thumb_func 0x8138b60 -thumb_func 0x8138b80 -thumb_func 0x8138bb8 -thumb_func 0x8138bf0 -thumb_func 0x8138bfc -thumb_func 0x8138c38 -thumb_func 0x8138c4c -thumb_func 0x8138c74 -thumb_func 0x8138cf4 -thumb_func 0x8138d04 -thumb_func 0x8138d14 -thumb_func 0x8138d58 -thumb_func 0x8138d80 -thumb_func 0x8138df8 -thumb_func 0x8138e90 -thumb_func 0x8138e9c -thumb_func 0x8138f30 -thumb_func 0x8138f74 -thumb_func 0x8138f9c -thumb_func 0x813901c -thumb_func 0x8139044 -thumb_func 0x813905c -thumb_func 0x8139074 -thumb_func 0x81390a0 -thumb_func 0x81390cc -thumb_func 0x81390f8 -thumb_func 0x8139124 -thumb_func 0x8139150 -thumb_func 0x81391c8 -thumb_func 0x813921c -thumb_func 0x8139240 -thumb_func 0x8139270 -thumb_func 0x8139298 -thumb_func 0x81392a8 -thumb_func 0x81392b8 -thumb_func 0x813931c -thumb_func 0x8139344 -thumb_func 0x8139368 -thumb_func 0x8139390 -thumb_func 0x81393b8 -thumb_func 0x81393e0 -thumb_func 0x8139438 -thumb_func 0x813946c -thumb_func 0x81394cc -thumb_func 0x81394dc -thumb_func 0x8139548 -thumb_func 0x81395a0 -thumb_func 0x81395b0 -thumb_func 0x81395d0 -thumb_func 0x813962c -thumb_func 0x8139690 -thumb_func 0x81396a4 -thumb_func 0x81396b8 -thumb_func 0x81396d8 -thumb_func 0x81396f8 -thumb_func 0x8139750 -thumb_func 0x8139778 nullsub_85 -thumb_func 0x813977c -thumb_func 0x81397c4 -thumb_func 0x81397e0 -thumb_func 0x8139824 -thumb_func 0x81398cc -thumb_func 0x8139938 -thumb_func 0x8139980 -thumb_func 0x81399c0 -thumb_func 0x81399f4 -thumb_func 0x8139a08 -thumb_func 0x8139a68 -thumb_func 0x8139aec -thumb_func 0x8139b68 -thumb_func 0x8139bd4 -thumb_func 0x8139c4c -thumb_func 0x8139c68 -thumb_func 0x8139cbc -thumb_func 0x8139dd4 -thumb_func 0x8139ebc -thumb_func 0x8139f0c -thumb_func 0x8139f30 -thumb_func 0x8139f5c -thumb_func 0x813a0bc -thumb_func 0x813a164 -thumb_func 0x813a318 -thumb_func 0x813a434 -thumb_func 0x813a474 -thumb_func 0x813a4f4 -thumb_func 0x813a578 -thumb_func 0x813a608 -thumb_func 0x813a638 -thumb_func 0x813a66c -thumb_func 0x813a69c -thumb_func 0x813a740 -thumb_func 0x813a770 nullsub_84 -thumb_func 0x813a774 -thumb_func 0x813a7c0 -thumb_func 0x813a7fc -thumb_func 0x813a828 -thumb_func 0x813a85c -thumb_func 0x813a880 -thumb_func 0x813a904 -thumb_func 0x813a98c -thumb_func 0x813a9d4 -thumb_func 0x813a9f0 -thumb_func 0x813aa1c -thumb_func 0x813aa50 -thumb_func 0x813aa64 -thumb_func 0x813aa90 -thumb_func 0x813aaac -thumb_func 0x813ac20 -thumb_func 0x813ac90 -thumb_func 0x813acc8 -thumb_func 0x813ad2c -thumb_func 0x813ad6c -thumb_func 0x813adf0 -thumb_func 0x813ae0c -thumb_func 0x813aeec -thumb_func 0x813af80 -thumb_func 0x813b000 -thumb_func 0x813b014 -thumb_func 0x813b0ec -thumb_func 0x813b198 -thumb_func 0x813b1bc -thumb_func 0x813b208 -thumb_func 0x813b23c -thumb_func 0x813b248 -thumb_func 0x813b254 -thumb_func 0x813b298 -thumb_func 0x813b31c -thumb_func 0x813b3ac -thumb_func 0x813b3e8 -thumb_func 0x813b4bc -thumb_func 0x813b4c8 -thumb_func 0x813b518 -thumb_func 0x813b54c -thumb_func 0x813b56c -thumb_func 0x813b5a0 -thumb_func 0x813b5b4 -thumb_func 0x813b810 -thumb_func 0x813b844 -thumb_func 0x813b85c -thumb_func 0x813b8b8 -thumb_func 0x813b8e8 -thumb_func 0x813b9a0 -thumb_func 0x813b9d8 -thumb_func 0x813b9f8 -thumb_func 0x813ba48 -thumb_func 0x813ba68 -thumb_func 0x813ba98 -thumb_func 0x813bb14 -thumb_func 0x813bbac -thumb_func 0x813bc38 -thumb_func 0x813bce0 -thumb_func 0x813bd20 -thumb_func 0x813bd98 -thumb_func 0x813bdbc -thumb_func 0x813bdec -thumb_func 0x813be68 -thumb_func 0x813bf34 -thumb_func 0x813bf68 -thumb_func 0x813bf84 -thumb_func 0x813bfa0 -thumb_func 0x813bfb8 -thumb_func 0x813bfe8 -thumb_func 0x813c01c -thumb_func 0x813c02c -thumb_func 0x813c060 -thumb_func 0x813c0dc -thumb_func 0x813c140 -thumb_func 0x813c17c -thumb_func 0x813c204 -thumb_func 0x813c220 -thumb_func 0x813c248 -thumb_func 0x813c270 -thumb_func 0x813c2ac -thumb_func 0x813c300 -thumb_func 0x813c384 -thumb_func 0x813c4b0 -thumb_func 0x813c57c -thumb_func 0x813c598 -thumb_func 0x813c5c8 -thumb_func 0x813c608 -thumb_func 0x813c640 -thumb_func 0x813c684 -thumb_func 0x813c6b0 -thumb_func 0x813c7e8 -thumb_func 0x813c804 -thumb_func 0x813c85c -thumb_func 0x813c86c -thumb_func 0x813c8b4 -thumb_func 0x813c8c8 -thumb_func 0x813c8e0 -thumb_func 0x813c8f8 -thumb_func 0x813ca30 -thumb_func 0x813ca44 -thumb_func 0x813cb1c -thumb_func 0x813cce0 -thumb_func 0x813cd40 -thumb_func 0x813ce10 -thumb_func 0x813ce24 -thumb_func 0x813ceb0 -thumb_func 0x813cee8 -thumb_func 0x813d2cc -thumb_func 0x813d360 -thumb_func 0x813d4dc -thumb_func 0x813d530 -thumb_func 0x813d6a4 -thumb_func 0x813d7b8 -thumb_func 0x813d7d4 -thumb_func 0x813d928 -thumb_func 0x813d9ac -thumb_func 0x813d9ec -thumb_func 0x813dab4 -thumb_func 0x813dac4 -thumb_func 0x813db44 -thumb_func 0x813db90 -thumb_func 0x813de80 -thumb_func 0x813e074 -thumb_func 0x813e2d8 -thumb_func 0x813e4a8 -thumb_func 0x813e4c4 -thumb_func 0x813e4e0 -thumb_func 0x813e638 -thumb_func 0x813f280 -thumb_func 0x813fda0 nullsub_87 -thumb_func 0x813fda4 -thumb_func 0x813fe2c -thumb_func 0x813feb4 -thumb_func 0x813ff6c -thumb_func 0x813ffb0 -thumb_func 0x8140088 -thumb_func 0x81400c8 -thumb_func 0x81401c8 -thumb_func 0x81401fc -thumb_func 0x814023c -thumb_func 0x81402a8 -thumb_func 0x81402d0 -thumb_func 0x8140300 -thumb_func 0x814032c -thumb_func 0x8140450 -thumb_func 0x81404e0 -thumb_func 0x8140538 -thumb_func 0x8140694 -thumb_func 0x81408dc -thumb_func 0x8140970 -thumb_func 0x81409dc -thumb_func 0x8140a30 -thumb_func 0x8140a5c -thumb_func 0x8140a80 -thumb_func 0x8140c2c -thumb_func 0x8140c54 -thumb_func 0x8140c98 -thumb_func 0x8140d70 -thumb_func 0x8140e34 -thumb_func 0x8141034 -thumb_func 0x814108c -thumb_func 0x8141108 -thumb_func 0x81411c4 -thumb_func 0x8141254 -thumb_func 0x814140c -thumb_func 0x8141624 -thumb_func 0x814169c -thumb_func 0x814179c -thumb_func 0x8141840 -thumb_func 0x81418c8 -thumb_func 0x8141964 -thumb_func 0x8141a4c -thumb_func 0x8141ae0 -thumb_func 0x8141b88 -thumb_func 0x8141c20 -thumb_func 0x8141dd4 -thumb_func 0x8141eac -thumb_func 0x8141f44 -thumb_func 0x8141fc0 -thumb_func 0x8142044 -thumb_func 0x81420bc -thumb_func 0x8142138 -thumb_func 0x8142198 -thumb_func 0x81422b0 -thumb_func 0x814234c -thumb_func 0x81425c4 -thumb_func 0x8142820 -thumb_func 0x81428dc -thumb_func 0x814298c -thumb_func 0x81429ac -thumb_func 0x81429e0 -thumb_func 0x8142a44 -thumb_func 0x8142a68 -thumb_func 0x8142ab8 -thumb_func 0x8142b50 -thumb_func 0x8142c94 -thumb_func 0x8142cd8 -thumb_func 0x8142d2c -thumb_func 0x8142d9c -thumb_func 0x8142f08 -thumb_func 0x8142f3c -thumb_func 0x8143048 -thumb_func 0x8143104 -thumb_func 0x814321c -thumb_func 0x81432b0 -thumb_func 0x814334c -thumb_func 0x81433e0 -thumb_func 0x81435e0 -thumb_func 0x81436e0 -thumb_func 0x814379c -thumb_func 0x81437f8 -thumb_func 0x81439d8 -thumb_func 0x81439e8 -thumb_func 0x8143a68 -thumb_func 0x8143a94 -thumb_func 0x8143b0c -thumb_func 0x8143b94 -thumb_func 0x8143be0 -thumb_func 0x8143c14 -thumb_func 0x8143c50 -thumb_func 0x8143d5c -thumb_func 0x8143dc8 -thumb_func 0x8143ee0 -thumb_func 0x8144070 -thumb_func 0x814411c -thumb_func 0x81441f4 -thumb_func 0x8144234 -thumb_func 0x8144274 -thumb_func 0x8144330 -thumb_func 0x81444dc -thumb_func 0x81445e0 -thumb_func 0x81446a4 -thumb_func 0x8144778 -thumb_func 0x81447a8 -thumb_func 0x8144984 -thumb_func 0x8144af0 -thumb_func 0x8144d3c -thumb_func 0x8144d9c -thumb_func 0x8144e60 -thumb_func 0x8144f2c -thumb_func 0x8145060 -thumb_func 0x814507c -thumb_func 0x81450fc -thumb_func 0x81451a4 -thumb_func 0x81452e4 -thumb_func 0x8145360 -thumb_func 0x8145420 -thumb_func 0x8145528 -thumb_func 0x8145600 -thumb_func 0x8145654 -thumb_func 0x8145674 -thumb_func 0x81456d8 -thumb_func 0x8145714 -thumb_func 0x8145774 -thumb_func 0x81458e0 -thumb_func 0x81458f0 -thumb_func 0x814591c -thumb_func 0x81459e0 -thumb_func 0x8145a38 -thumb_func 0x8145bf0 -thumb_func 0x8145c20 -thumb_func 0x8145c6c -thumb_func 0x8145cd4 -thumb_func 0x8145cf0 -thumb_func 0x8145d18 -thumb_func 0x8145d40 -thumb_func 0x8145d8c -thumb_func 0x8145db4 -thumb_func 0x8145e08 -thumb_func 0x8145e84 -thumb_func 0x8145ecc -thumb_func 0x8145eec -thumb_func 0x8145f34 -thumb_func 0x8145f44 -thumb_func 0x8145f9c -thumb_func 0x8145fb4 -thumb_func 0x8145fd0 -thumb_func 0x8145fe0 -thumb_func 0x814602c -thumb_func 0x8146068 -thumb_func 0x81460a0 -thumb_func 0x81460f0 -thumb_func 0x8146124 -thumb_func 0x814614c -thumb_func 0x814617c -thumb_func 0x81461cc -thumb_func 0x8146204 -thumb_func 0x8146238 -thumb_func 0x8146298 -thumb_func 0x81462c4 -thumb_func 0x81462fc -thumb_func 0x8146368 -thumb_func 0x81463e0 -thumb_func 0x8146418 -thumb_func 0x8146444 -thumb_func 0x814647c -thumb_func 0x81464e0 -thumb_func 0x8146570 -thumb_func 0x81465a8 -thumb_func 0x81465d4 -thumb_func 0x814660c -thumb_func 0x8146644 -thumb_func 0x814667c -thumb_func 0x81466b4 -thumb_func 0x81466ec -thumb_func 0x8146724 -thumb_func 0x814675c -thumb_func 0x81467cc -thumb_func 0x8146820 -thumb_func 0x8146874 -thumb_func 0x81468c0 -thumb_func 0x8146914 -thumb_func 0x81469a4 -thumb_func 0x81469ec -thumb_func 0x8146a34 -thumb_func 0x8146a8c -thumb_func 0x8146ae4 -thumb_func 0x8146b3c -thumb_func 0x8146b88 -thumb_func 0x8146be4 -thumb_func 0x8146c3c -thumb_func 0x8146c68 -thumb_func 0x8146cb8 -thumb_func 0x8146d4c -thumb_func 0x8146de0 -thumb_func 0x8146e50 -thumb_func 0x8146e6c -thumb_func 0x8146e98 -thumb_func 0x8146eb8 -thumb_func 0x8146f80 -thumb_func 0x8146ffc -thumb_func 0x8147028 -thumb_func 0x8147054 -thumb_func 0x814708c -thumb_func 0x81470d8 -thumb_func 0x8147164 -thumb_func 0x8147190 -thumb_func 0x81471fc -thumb_func 0x81472c4 -thumb_func 0x81472fc -thumb_func 0x8147364 -thumb_func 0x81473f4 -thumb_func 0x81474e8 -thumb_func 0x8147570 -thumb_func 0x8147670 -thumb_func 0x8147708 -thumb_func 0x8147748 -thumb_func 0x81477d8 -thumb_func 0x8147810 -thumb_func 0x8147868 -thumb_func 0x8147948 -thumb_func 0x8147980 -thumb_func 0x81479ac -thumb_func 0x81479e4 -thumb_func 0x8147a3c -thumb_func 0x8147ad8 -thumb_func 0x8147b18 -thumb_func 0x8147ba4 -thumb_func 0x8147bc4 -thumb_func 0x8147be4 -thumb_func 0x8147c04 -thumb_func 0x8147c24 -thumb_func 0x8147c44 -thumb_func 0x8147c7c -thumb_func 0x8147ce4 -thumb_func 0x8147da4 -thumb_func 0x8147e90 -thumb_func 0x8147f0c -thumb_func 0x8147f48 -thumb_func 0x8148000 -thumb_func 0x81480c8 -thumb_func 0x8148100 -thumb_func 0x814814c -thumb_func 0x814818c -thumb_func 0x8148220 -thumb_func 0x81482a0 -thumb_func 0x81482d8 -thumb_func 0x8148440 -thumb_func 0x8148468 -thumb_func 0x814846c -thumb_func 0x81484b8 -thumb_func 0x81484ec -thumb_func 0x8148518 -thumb_func 0x8148544 -thumb_func 0x814855c -thumb_func 0x8148578 -thumb_func 0x8148590 -thumb_func 0x81485c8 -thumb_func 0x8148650 -thumb_func 0x814871c -thumb_func 0x814875c -thumb_func 0x81487e8 -thumb_func 0x8148820 -thumb_func 0x8148858 -thumb_func 0x8148924 -thumb_func 0x8148b94 -thumb_func 0x8148bd4 -thumb_func 0x8148c14 -thumb_func 0x8148c4c -thumb_func 0x8148c84 -thumb_func 0x8148ce8 -thumb_func 0x8148da8 -thumb_func 0x8148e2c -thumb_func 0x8148f14 -thumb_func 0x8148f4c -thumb_func 0x814900c -thumb_func 0x81490c8 -thumb_func 0x8149108 -thumb_func 0x8149200 -thumb_func 0x8149238 -thumb_func 0x8149288 -thumb_func 0x81492e4 -thumb_func 0x814933c -thumb_func 0x8149374 -thumb_func 0x8149418 -thumb_func 0x8149448 -thumb_func 0x8149498 -thumb_func 0x81494d0 -thumb_func 0x81494fc -thumb_func 0x814952c -thumb_func 0x81495c8 -thumb_func 0x8149638 -thumb_func 0x8149670 -thumb_func 0x81496e8 -thumb_func 0x814975c -thumb_func 0x8149798 -thumb_func 0x8149800 -thumb_func 0x8149834 -thumb_func 0x81498c4 -thumb_func 0x8149900 -thumb_func 0x8149924 -thumb_func 0x8149a1c -thumb_func 0x8149a54 -thumb_func 0x8149aa8 -thumb_func 0x8149b00 -thumb_func 0x8149b2c -thumb_func 0x8149b64 -thumb_func 0x8149bc8 -thumb_func 0x8149c44 -thumb_func 0x8149d20 -thumb_func 0x8149d8c -thumb_func 0x8149da8 -thumb_func 0x8149e38 -thumb_func 0x8149e9c -thumb_func 0x8149ebc -thumb_func 0x8149ef4 -thumb_func 0x8149f50 -thumb_func 0x8149fc8 -thumb_func 0x8149fec -thumb_func 0x814a000 -thumb_func 0x814a018 -thumb_func 0x814a044 -thumb_func 0x814a058 -thumb_func 0x814a0d4 -thumb_func 0x814a26c -thumb_func 0x814a2e8 -thumb_func 0x814a3e4 -thumb_func 0x814a434 -thumb_func 0x814a47c -thumb_func 0x814a4b4 -thumb_func 0x814a4ec -thumb_func 0x814a594 -thumb_func 0x814a5c0 -thumb_func 0x814a610 -thumb_func 0x814a744 -thumb_func 0x814a78c -thumb_func 0x814a7b0 -thumb_func 0x814a7e8 -thumb_func 0x814a820 -thumb_func 0x814a858 -thumb_func 0x814a8e8 -thumb_func 0x814a958 -thumb_func 0x814aa20 -thumb_func 0x814aac4 -thumb_func 0x814ab44 -thumb_func 0x814ab78 -thumb_func 0x814ac60 -thumb_func 0x814aca4 -thumb_func 0x814acf8 -thumb_func 0x814ae08 -thumb_func 0x814ae74 -thumb_func 0x814ae98 -thumb_func 0x814af00 -thumb_func 0x814af6c nullsub_88 -thumb_func 0x814af70 -thumb_func 0x814af8c -thumb_func 0x814afdc -thumb_func 0x814b014 -thumb_func 0x814b07c -thumb_func 0x814b0c4 -thumb_func 0x814b1a8 -thumb_func 0x814b350 -thumb_func 0x814b390 -thumb_func 0x814b400 -thumb_func 0x814b49c -thumb_func 0x814b50c -thumb_func 0x814b524 -thumb_func 0x814b5a0 -thumb_func 0x814b614 -thumb_func 0x814b668 -thumb_func 0x814b75c -thumb_func 0x814b800 -thumb_func 0x814b878 -thumb_func 0x814b8a8 -thumb_func 0x814b8d8 -thumb_func 0x814b94c -thumb_func 0x814c0f8 -thumb_func 0x814c104 -thumb_func 0x814c15c -thumb_func 0x814cb58 -thumb_func 0x814cbcc -thumb_func 0x814cce8 -thumb_func 0x814cd58 -thumb_func 0x814ced4 -thumb_func 0x814cf64 -thumb_func 0x814cff0 -thumb_func 0x814d1a4 -thumb_func 0x814d1b0 -thumb_func 0x814d25c -thumb_func 0x814d348 -thumb_func 0x814d354 -thumb_func 0x814d360 -thumb_func 0x814d36c -thumb_func 0x814d378 -thumb_func 0x814d4cc -thumb_func 0x814d650 -thumb_func 0x814d6a8 -thumb_func 0x814d6b4 -thumb_func 0x814d6c0 -thumb_func 0x814d6cc -thumb_func 0x814d6d8 -thumb_func 0x814d6e4 -thumb_func 0x814d6f0 -thumb_func 0x814d6fc -thumb_func 0x814d7ec -thumb_func 0x814d7f8 -thumb_func 0x814d870 -thumb_func 0x814d8d8 -thumb_func 0x814d8e4 -thumb_func 0x814d8f0 -thumb_func 0x814d8fc -thumb_func 0x814d908 -thumb_func 0x814d914 -thumb_func 0x814d920 -thumb_func 0x814d92c -thumb_func 0x814d938 -thumb_func 0x814d944 -thumb_func 0x814d960 -thumb_func 0x814d998 -thumb_func 0x814d9b0 -thumb_func 0x814d9d8 -thumb_func 0x814da48 -thumb_func 0x814da54 -thumb_func 0x814da98 -thumb_func 0x814daf4 -thumb_func 0x814db34 -thumb_func 0x814db68 -thumb_func 0x814dd8c -thumb_func 0x814de98 -thumb_func 0x814df5c -thumb_func 0x814dfa4 -thumb_func 0x814dff4 -thumb_func 0x814e000 -thumb_func 0x814e060 -thumb_func 0x814e0d4 -thumb_func 0x814e0f4 -thumb_func 0x814e100 -thumb_func 0x814e180 nullsub_89 -thumb_func 0x814e184 -thumb_func 0x814e7a0 -thumb_func 0x814e7b0 -thumb_func 0x814f664 -thumb_func 0x814f910 -thumb_func 0x814f968 -thumb_func 0x814fa04 -thumb_func 0x814fb80 -thumb_func 0x814fbfc -thumb_func 0x814fc4c -thumb_func 0x814fc78 -thumb_func 0x814fca4 -thumb_func 0x8150218 -thumb_func 0x8150234 -thumb_func 0x81503c0 -thumb_func 0x815052c -thumb_func 0x8150640 -thumb_func 0x81507dc -thumb_func 0x8150840 nullsub_901 -thumb_func 0x8150844 -thumb_func 0x8150924 -thumb_func 0x8150a44 -thumb_func 0x8150ad0 -thumb_func 0x8150b48 -thumb_func 0x8150d04 -thumb_func 0x8151064 -thumb_func 0x8151138 -thumb_func 0x8151194 -thumb_func 0x81511f0 -thumb_func 0x8151364 -thumb_func 0x81514a4 -thumb_func 0x8151510 -thumb_func 0x815152c -thumb_func 0x8151550 -thumb_func 0x815158c -thumb_func 0x81515b0 -thumb_func 0x81515d8 -thumb_func 0x8151600 -thumb_func 0x8151618 -thumb_func 0x8151638 -thumb_func 0x8151654 -thumb_func 0x8151668 -thumb_func 0x81516ec -thumb_func 0x8151720 -thumb_func 0x8151928 -thumb_func 0x81519b8 -thumb_func 0x8151a24 -thumb_func 0x8151a78 -thumb_func 0x8151b18 -thumb_func 0x8151b44 -thumb_func 0x8151bb0 -thumb_func 0x8151c2c -thumb_func 0x8151c84 -thumb_func 0x8151d04 -thumb_func 0x8151e2c -thumb_func 0x8151fe4 -thumb_func 0x8152034 -thumb_func 0x8152084 -thumb_func 0x8152110 -thumb_func 0x815219c -thumb_func 0x8152230 -thumb_func 0x81522b0 -thumb_func 0x81523d0 -thumb_func 0x8152414 -thumb_func 0x8152450 -thumb_func 0x81524a0 -thumb_func 0x81525ac -thumb_func 0x815262c -thumb_func 0x815265c -thumb_func 0x8152678 -thumb_func 0x81526dc -thumb_func 0x815277c -thumb_func 0x815286c -thumb_func 0x81528e4 -thumb_func 0x8152910 -thumb_func 0x815296c -thumb_func 0x81529b0 -thumb_func 0x8152a10 -thumb_func 0x8152a5c -thumb_func 0x8152bfc -thumb_func 0x8152c94 -thumb_func 0x8152d20 -thumb_func 0x8152d60 -thumb_func 0x8152e18 -thumb_func 0x815302c -thumb_func 0x815309c -thumb_func 0x81530b4 -thumb_func 0x81530e0 -thumb_func 0x8153154 -thumb_func 0x8153274 -thumb_func 0x81532bc -thumb_func 0x81532e8 -thumb_func 0x815331c -thumb_func 0x8153344 -thumb_func 0x815336c -thumb_func 0x81533b0 -thumb_func 0x815340c -thumb_func 0x8153498 -thumb_func 0x8153518 -thumb_func 0x8153570 -thumb_func 0x81535c4 -thumb_func 0x8153708 -thumb_func 0x8153740 -thumb_func 0x815375c -thumb_func 0x815378c -thumb_func 0x81537ac -thumb_func 0x81537c0 -thumb_func 0x81537dc -thumb_func 0x8153800 -thumb_func 0x815380c -thumb_func 0x8153834 -thumb_func 0x8153880 -thumb_func 0x81538ac -thumb_func 0x8153910 -thumb_func 0x8153960 -thumb_func 0x815396c -thumb_func 0x81539bc nullsub_91 -thumb_func 0x81539c0 -thumb_func 0x81539d0 -thumb_func 0x8153a08 -thumb_func 0x8153a24 -thumb_func 0x8153aec -thumb_func 0x8153b20 -thumb_func 0x8153b88 -thumb_func 0x8153bac -thumb_func 0x8153bd8 -thumb_func 0x8153c04 -thumb_func 0x8153d10 -thumb_func 0x8153d58 -thumb_func 0x8153d7c -thumb_func 0x8153dc4 -thumb_func 0x8153e10 -thumb_func 0x8153ed4 -thumb_func 0x8153ee8 -thumb_func 0x8153f58 -thumb_func 0x8153fb4 -thumb_func 0x8153fe4 -thumb_func 0x8154164 -thumb_func 0x81541b4 -thumb_func 0x81541d4 -thumb_func 0x815427c -thumb_func 0x8154320 -thumb_func 0x81543e8 -thumb_func 0x815448c -thumb_func 0x8154594 -thumb_func 0x8154604 -thumb_func 0x8154694 -thumb_func 0x815473c -thumb_func 0x8154838 -thumb_func 0x81548a8 -thumb_func 0x815494c -thumb_func 0x8154a40 -thumb_func 0x8154ab4 -thumb_func 0x8154b28 -thumb_func 0x8154b9c -thumb_func 0x8154bb8 -thumb_func 0x8154bdc -thumb_func 0x8154c28 -thumb_func 0x8154ccc -thumb_func 0x8154d58 -thumb_func 0x8154dc8 -thumb_func 0x8154e38 -thumb_func 0x8154ef0 -thumb_func 0x8154f90 -thumb_func 0x8154ff0 -thumb_func 0x8155094 -thumb_func 0x815512c -thumb_func 0x8155198 -thumb_func 0x8155204 -thumb_func 0x8155270 -thumb_func 0x81552dc -thumb_func 0x8155310 -thumb_func 0x815539c -thumb_func 0x81553b8 -thumb_func 0x81553e8 -thumb_func 0x8155448 -thumb_func 0x8155470 -thumb_func 0x81554e8 -thumb_func 0x8155514 -thumb_func 0x8155540 -thumb_func 0x8155574 -thumb_func 0x815557c -thumb_func 0x8155588 -thumb_func 0x8155594 -thumb_func 0x81555ec -thumb_func 0x8155624 -thumb_func 0x81556b8 -thumb_func 0x815573c -thumb_func 0x815578c -thumb_func 0x81557cc -thumb_func 0x815583c -thumb_func 0x81558f8 -thumb_func 0x81559c4 -thumb_func 0x8155a28 -thumb_func 0x8155a68 -thumb_func 0x8155adc -thumb_func 0x8155aec -thumb_func 0x8155afc -thumb_func 0x8155b0c -thumb_func 0x8155bc4 -thumb_func 0x8155cb4 -thumb_func 0x8155cdc -thumb_func 0x8155d18 -thumb_func 0x8155d8c -thumb_func 0x8155ddc -thumb_func 0x8155de4 -thumb_func 0x8155ebc -thumb_func 0x81560d0 -thumb_func 0x815610c -thumb_func 0x8156138 -thumb_func 0x8156200 -thumb_func 0x8156260 -thumb_func 0x81562ec -thumb_func 0x81563e8 -thumb_func 0x8156418 -thumb_func 0x815646c -thumb_func 0x815648c -thumb_func 0x81564d0 -thumb_func 0x8156514 -thumb_func 0x8156558 -thumb_func 0x815659c -thumb_func 0x81565c0 -thumb_func 0x8156604 -thumb_func 0x8156648 -thumb_func 0x815668c -thumb_func 0x81566d0 -thumb_func 0x81566f8 -thumb_func 0x815673c -thumb_func 0x8156780 -thumb_func 0x81567c4 -thumb_func 0x8156808 -thumb_func 0x8156848 -thumb_func 0x815688c -thumb_func 0x81568d0 -thumb_func 0x8156914 -thumb_func 0x8156958 -thumb_func 0x8156984 -thumb_func 0x81569d4 -thumb_func 0x8156a24 -thumb_func 0x8156a74 -thumb_func 0x8156ac4 -thumb_func 0x8156af0 -thumb_func 0x8156b40 -thumb_func 0x8156b90 -thumb_func 0x8156be0 -thumb_func 0x8156c30 -thumb_func 0x8156c54 -thumb_func 0x8156c98 -thumb_func 0x8156cdc -thumb_func 0x8156d20 -thumb_func 0x8156d68 -thumb_func 0x8156db0 -thumb_func 0x8156df8 -thumb_func 0x8156e40 -thumb_func 0x8156e80 -thumb_func 0x8156ec4 -thumb_func 0x8156f08 -thumb_func 0x8156f54 -thumb_func 0x8156f98 -thumb_func 0x8156fdc -thumb_func 0x8157068 -thumb_func 0x81570b0 -thumb_func 0x815713c -thumb_func 0x8157184 -thumb_func 0x81571e0 -thumb_func 0x8157224 -thumb_func 0x8157268 -thumb_func 0x81572ac -thumb_func 0x81572f0 -thumb_func 0x815734c -thumb_func 0x8157390 -thumb_func 0x81573d4 -thumb_func 0x8157418 -thumb_func 0x815745c -thumb_func 0x81574b4 -thumb_func 0x81574f8 -thumb_func 0x815753c -thumb_func 0x8157580 -thumb_func 0x81575c4 -thumb_func 0x815763c -thumb_func 0x8157684 -thumb_func 0x81576cc -thumb_func 0x8157744 -thumb_func 0x815778c -thumb_func 0x81577d4 -thumb_func 0x8157834 -thumb_func 0x815787c -thumb_func 0x81578c4 -thumb_func 0x8157908 -thumb_func 0x815794c -thumb_func 0x8157990 -thumb_func 0x81579d4 -thumb_func 0x8157a18 -thumb_func 0x8157a74 -thumb_func 0x8157ab8 -thumb_func 0x8157afc -thumb_func 0x8157b40 -thumb_func 0x8157b84 -thumb_func 0x8157bd0 -thumb_func 0x8157c18 -thumb_func 0x8157c60 -thumb_func 0x8157c9c -thumb_func 0x8157ce4 -thumb_func 0x8157d2c -thumb_func 0x8157d78 -thumb_func 0x8157dc0 -thumb_func 0x8157e08 -thumb_func 0x8157e50 -thumb_func 0x8157e98 -thumb_func 0x8157edc -thumb_func 0x8157f24 -thumb_func 0x8157f6c -thumb_func 0x8157fb4 -thumb_func 0x8157ffc -thumb_func 0x8158044 -thumb_func 0x8158088 -thumb_func 0x81580cc -thumb_func 0x8158110 -thumb_func 0x8158154 -thumb_func 0x8158190 -thumb_func 0x81581d4 -thumb_func 0x8158218 -thumb_func 0x815825c -thumb_func 0x81582a0 -thumb_func 0x81582f4 -thumb_func 0x8158338 -thumb_func 0x815837c -thumb_func 0x81583a8 -thumb_func 0x81583d8 -thumb_func 0x8158410 -thumb_func 0x8158444 -thumb_func 0x8158478 -thumb_func 0x81584c8 -thumb_func 0x8158518 -thumb_func 0x8158568 -thumb_func 0x81585b8 -thumb_func 0x815860c -thumb_func 0x8158660 -thumb_func 0x81586b4 -thumb_func 0x8158708 -thumb_func 0x8158758 -thumb_func 0x81587a8 -thumb_func 0x81587c8 -thumb_func 0x81587f8 -thumb_func 0x815881c -thumb_func 0x8158844 -thumb_func 0x8158884 -thumb_func 0x81588e0 -thumb_func 0x8158928 -thumb_func 0x8158970 -thumb_func 0x81589dc -thumb_func 0x8158a24 -thumb_func 0x8158a6c -thumb_func 0x8158ad4 -thumb_func 0x8158b40 -thumb_func 0x8158b94 -thumb_func 0x8158c28 -thumb_func 0x8158c44 -thumb_func 0x8158cc8 -thumb_func 0x8158dd8 -thumb_func 0x8158f30 -thumb_func 0x8158fb4 -thumb_func 0x8158ff4 -thumb_func 0x8159078 -thumb_func 0x815914c -thumb_func 0x8159180 -thumb_func 0x81591b4 -thumb_func 0x815922c -thumb_func 0x8159244 -thumb_func 0x81592a4 nullsub_90 -thumb_func 0x81592a8 -thumb_func 0x81592c4 -thumb_func 0x8159314 -thumb_func 0x8159498 -thumb_func 0x81594d0 -thumb_func 0x81594e8 -thumb_func 0x8159520 -thumb_func 0x8159560 -thumb_func 0x815959c -thumb_func 0x81595d4 -thumb_func 0x8159610 -thumb_func 0x8159640 -thumb_func 0x81596b8 -thumb_func 0x81596e8 -thumb_func 0x81596f4 -thumb_func 0x8159700 -thumb_func 0x815970c -thumb_func 0x8159718 -thumb_func 0x8159724 -thumb_func 0x8159730 -thumb_func 0x815973c -thumb_func 0x815981c -thumb_func 0x8159828 -thumb_func 0x8159834 -thumb_func 0x8159840 -thumb_func 0x815984c -thumb_func 0x81598a0 -thumb_func 0x8159900 -thumb_func 0x815990c -thumb_func 0x8159918 -thumb_func 0x815996c -thumb_func 0x8159990 -thumb_func 0x81599d0 -thumb_func 0x8159a38 -thumb_func 0x8159a44 -thumb_func 0x8159a50 -thumb_func 0x8159a90 -thumb_func 0x8159a9c -thumb_func 0x8159aa8 -thumb_func 0x8159ab4 -thumb_func 0x8159ac0 -thumb_func 0x8159afc -thumb_func 0x8159b08 -thumb_func 0x8159b14 -thumb_func 0x8159b20 -thumb_func 0x8159b2c -thumb_func 0x8159b38 -thumb_func 0x8159b44 -thumb_func 0x8159b50 -thumb_func 0x8159b5c -thumb_func 0x8159b68 -thumb_func 0x8159b74 -thumb_func 0x8159b80 -thumb_func 0x8159b8c -thumb_func 0x8159b98 -thumb_func 0x8159ba4 -thumb_func 0x8159bb0 -thumb_func 0x8159bbc -thumb_func 0x8159c00 -thumb_func 0x8159c5c -thumb_func 0x8159c98 -thumb_func 0x8159ccc -thumb_func 0x8159d28 -thumb_func 0x8159d34 -thumb_func 0x8159d40 -thumb_func 0x8159d4c -thumb_func 0x8159d58 -thumb_func 0x8159db4 -thumb_func 0x8159dc0 -thumb_func 0x8159dcc -thumb_func 0x8159e28 nullsub_93 -thumb_func 0x8159e2c -thumb_func 0x8159e4c -thumb_func 0x8159e68 -thumb_func 0x8159e98 -thumb_func 0x8159f28 -thumb_func 0x8159fcc -thumb_func 0x815a010 -thumb_func 0x815a050 -thumb_func 0x815a09c -thumb_func 0x815a0ec -thumb_func 0x815a130 -thumb_func 0x815a170 -thumb_func 0x815a190 -thumb_func 0x815a22c -thumb_func 0x815a258 -thumb_func 0x815a2e8 -thumb_func 0x815a32c -thumb_func 0x815a3d8 -thumb_func 0x815a440 -thumb_func 0x815a468 -thumb_func 0x815a504 -thumb_func 0x815a52c -thumb_func 0x815a600 -thumb_func 0x815a678 -thumb_func 0x815a6a8 -thumb_func 0x815a6ec -thumb_func 0x815a728 -thumb_func 0x815a7e8 -thumb_func 0x815a804 -thumb_func 0x815a840 -thumb_func 0x815a870 -thumb_func 0x815a8dc -thumb_func 0x815a9a8 -thumb_func 0x815a9e0 -thumb_func 0x815aa98 -thumb_func 0x815ab0c -thumb_func 0x815ab28 -thumb_func 0x815abc8 -thumb_func 0x815ac0c -thumb_func 0x815ac88 -thumb_func 0x815acec -thumb_func 0x815ae14 -thumb_func 0x815af2c -thumb_func 0x815af90 -thumb_func 0x815b178 -thumb_func 0x815b1b8 -thumb_func 0x815b274 -thumb_func 0x815b2d0 -thumb_func 0x815b3d8 -thumb_func 0x815b410 -thumb_func 0x815b4ac -thumb_func 0x815b50c -thumb_func 0x815b598 -thumb_func 0x815b5f0 -thumb_func 0x815b648 -thumb_func 0x815b6b4 -thumb_func 0x815b70c -thumb_func 0x815ba54 -thumb_func 0x815ba94 -thumb_func 0x815bac0 -thumb_func 0x815bd40 -thumb_func 0x815be80 -thumb_func 0x815bf30 -thumb_func 0x815bf8c -thumb_func 0x815bfe0 -thumb_func 0x815c2e4 -thumb_func 0x815c33c -thumb_func 0x815c3b4 -thumb_func 0x815c484 -thumb_func 0x815c5ec -thumb_func 0x815c63c -thumb_func 0x815c6ac -thumb_func 0x815c700 -thumb_func 0x815c898 -thumb_func 0x815c95c -thumb_func 0x815cac4 -thumb_func 0x815cb70 -thumb_func 0x815cbd0 -thumb_func 0x815cc48 -thumb_func 0x815ccf0 -thumb_func 0x815cd38 -thumb_func 0x815ce14 -thumb_func 0x815d09c -thumb_func 0x815d0f8 -thumb_func 0x815d17c -thumb_func 0x815d2d4 -thumb_func 0x815d588 -thumb_func 0x815d5d0 -thumb_func 0x815d668 -thumb_func 0x815d6d0 -thumb_func 0x815d6f0 -thumb_func 0x815d740 -thumb_func 0x815d7ac -thumb_func 0x815d814 -thumb_func 0x815d95c -thumb_func 0x815dacc -thumb_func 0x815dbe0 -thumb_func 0x815dc84 -thumb_func 0x815dd1c -thumb_func 0x815ddf8 -thumb_func 0x815de48 -thumb_func 0x815dea0 -thumb_func 0x815df08 -thumb_func 0x815df54 -thumb_func 0x815e014 -thumb_func 0x815e04c -thumb_func 0x815e144 -thumb_func 0x815e284 -thumb_func 0x815e33c -thumb_func 0x815e37c -thumb_func 0x815e3b4 -thumb_func 0x815e504 -thumb_func 0x815e610 -thumb_func 0x815e6bc -thumb_func 0x815e778 -thumb_func 0x815e7d0 -thumb_func 0x815e88c -thumb_func 0x815e8f4 -thumb_func 0x815e94c -thumb_func 0x815e998 -thumb_func 0x815eb80 -thumb_func 0x815ec1c -thumb_func 0x815edbc -thumb_func 0x815ee40 -thumb_func 0x815f044 -thumb_func 0x815f0c4 -thumb_func 0x815f144 -thumb_func 0x815f268 -thumb_func 0x815f3c4 -thumb_func 0x815f428 -thumb_func 0x815f558 -thumb_func 0x815f6d4 -thumb_func 0x815f6fc -thumb_func 0x815f7d8 -thumb_func 0x815f82c -thumb_func 0x815fdb8 -thumb_func 0x815fefc -thumb_func 0x816009c -thumb_func 0x8160114 -thumb_func 0x8160218 -thumb_func 0x8160270 -thumb_func 0x81602e0 -thumb_func 0x816032c -thumb_func 0x8160428 -thumb_func 0x816047c -thumb_func 0x81604c4 -thumb_func 0x816055c -thumb_func 0x8160570 -thumb_func 0x816059c -thumb_func 0x81605d8 -thumb_func 0x8160678 -thumb_func 0x8160724 -thumb_func 0x8160764 -thumb_func 0x8160784 -thumb_func 0x81607a0 -thumb_func 0x8160dc8 -thumb_func 0x8160e08 -thumb_func 0x8160e70 -thumb_func 0x8160f74 -thumb_func 0x8160f94 -thumb_func 0x8160fd0 -thumb_func 0x81610c4 -thumb_func 0x816114c -thumb_func 0x8161198 -thumb_func 0x8161280 -thumb_func 0x816140c -thumb_func 0x8161464 -thumb_func 0x81614ac -thumb_func 0x8161570 -thumb_func 0x81615c4 -thumb_func 0x8161628 -thumb_func 0x8161688 -thumb_func 0x81616bc -thumb_func 0x81616f8 -thumb_func 0x8161784 -thumb_func 0x81617b8 -thumb_func 0x81617d4 -thumb_func 0x816181c -thumb_func 0x8161868 -thumb_func 0x81618b4 -thumb_func 0x81618ec -thumb_func 0x816194c -thumb_func 0x81619e4 -thumb_func 0x8161a24 -thumb_func 0x8161a48 -thumb_func 0x8161a74 -thumb_func 0x8161aa8 -thumb_func 0x8161bd0 -thumb_func 0x8161bec -thumb_func 0x8161c14 -thumb_func 0x8161c68 -thumb_func 0x8161cfc -thumb_func 0x8161d3c -thumb_func 0x8161df0 -thumb_func 0x8161e2c -thumb_func 0x8161e60 -thumb_func 0x8161e78 -thumb_func 0x8161e88 -thumb_func 0x8161e9c nullsub_941 -thumb_func 0x8161ea8 -thumb_func 0x8161f68 -thumb_func 0x8162008 -thumb_func 0x81620d4 -thumb_func 0x8162140 -thumb_func 0x8162304 -thumb_func 0x816245c -thumb_func 0x81624c8 -thumb_func 0x8162528 -thumb_func 0x81626a0 -thumb_func 0x81626b0 -thumb_func 0x81627a4 -thumb_func 0x81629a4 -thumb_func 0x8162adc -thumb_func 0x8162c38 -thumb_func 0x8162d24 -thumb_func 0x8162e90 -thumb_func 0x8162f68 -thumb_func 0x8162f8c -thumb_func 0x8162fc0 -thumb_func 0x8162fe4 -thumb_func 0x8163364 -thumb_func 0x8163444 -thumb_func 0x81634b0 -thumb_func 0x81634f4 -thumb_func 0x81636bc -thumb_func 0x81637cc -thumb_func 0x816383c -thumb_func 0x81638d4 -thumb_func 0x81639b4 -thumb_func 0x81639ec -thumb_func 0x8163db8 -thumb_func 0x8163e0c -thumb_func 0x8163f68 -thumb_func 0x8164000 nullsub_95 -thumb_func 0x8164004 nullsub_94 -thumb_func 0x8164008 -thumb_func 0x81640b0 -thumb_func 0x81641c8 -thumb_func 0x81645e4 -thumb_func 0x8164718 -thumb_func 0x8164a54 -thumb_func 0x8164cac -thumb_func 0x8164cc4 -thumb_func 0x8164ce4 -thumb_func 0x8164da4 -thumb_func 0x8164e3c -thumb_func 0x8164e60 -thumb_func 0x8164e84 -thumb_func 0x8164e98 -thumb_func 0x8164ec8 -thumb_func 0x8164fd8 -thumb_func 0x81650c0 -thumb_func 0x81650e0 -thumb_func 0x8165100 -thumb_func 0x8165130 -thumb_func 0x81651a4 -thumb_func 0x81651c8 -thumb_func 0x81651dc -thumb_func 0x81651f8 -thumb_func 0x8165248 -thumb_func 0x8165280 -thumb_func 0x81656c8 -thumb_func 0x8165820 -thumb_func 0x8165924 -thumb_func 0x8165944 -thumb_func 0x816595c -thumb_func 0x81659c4 -thumb_func 0x8165a4c -thumb_func 0x8165a9c -thumb_func 0x8165ac0 -thumb_func 0x8165b14 -thumb_func 0x8165b4c -thumb_func 0x8165b84 -thumb_func 0x8165c24 -thumb_func 0x8165cb0 -thumb_func 0x8165ec4 -thumb_func 0x8165f30 -thumb_func 0x8165f94 -thumb_func 0x8166010 -thumb_func 0x8166058 -thumb_func 0x81660cc -thumb_func 0x81660dc -thumb_func 0x8166110 -thumb_func 0x8166128 -thumb_func 0x8166138 -thumb_func 0x816614c -thumb_func 0x8166178 -thumb_func 0x816618c -thumb_func 0x8166370 -thumb_func 0x8166440 -thumb_func 0x8166628 -thumb_func 0x8166704 -thumb_func 0x8166840 -thumb_func 0x81669f8 -thumb_func 0x8166b50 -thumb_func 0x8166bf0 -thumb_func 0x8166c30 -thumb_func 0x8166ce8 -thumb_func 0x8166d5c -thumb_func 0x8166d98 -thumb_func 0x8166db4 -thumb_func 0x8166dd8 -thumb_func 0x8166e28 -thumb_func 0x8166e58 -thumb_func 0x8166f08 -thumb_func 0x8166f88 -thumb_func 0x816706c -thumb_func 0x81670a8 -thumb_func 0x81670e8 -thumb_func 0x8167128 -thumb_func 0x816713c -thumb_func 0x81671e0 -thumb_func 0x8167224 -thumb_func 0x81672c0 -thumb_func 0x8167340 -thumb_func 0x816740c -thumb_func 0x8167564 -thumb_func 0x8167734 -thumb_func 0x81679a4 -thumb_func 0x8167aa8 -thumb_func 0x8167cac -thumb_func 0x8167dac -thumb_func 0x8167e50 -thumb_func 0x8167f70 -thumb_func 0x8167f88 -thumb_func 0x8167fbc -thumb_func 0x8167ffc -thumb_func 0x8168050 -thumb_func 0x816809c -thumb_func 0x8168130 -thumb_func 0x816817c -thumb_func 0x81681bc nullsub_97 -thumb_func 0x81681c0 -thumb_func 0x81681fc -thumb_func 0x816824c -thumb_func 0x8168374 -thumb_func 0x81683ac -thumb_func 0x81683c4 -thumb_func 0x81683dc -thumb_func 0x8168418 -thumb_func 0x8168454 -thumb_func 0x8168620 -thumb_func 0x816873c -thumb_func 0x81687ac -thumb_func 0x8168828 -thumb_func 0x8168898 -thumb_func 0x81688d0 -thumb_func 0x8168900 -thumb_func 0x8168978 -thumb_func 0x81689a8 -thumb_func 0x8168a1c -thumb_func 0x81691c8 -thumb_func 0x81691d4 -thumb_func 0x816922c -thumb_func 0x8169c28 -thumb_func 0x8169c34 -thumb_func 0x8169c40 -thumb_func 0x8169c4c -thumb_func 0x8169cd0 -thumb_func 0x8169d9c -thumb_func 0x8169e68 -thumb_func 0x8169e74 -thumb_func 0x8169e80 -thumb_func 0x8169e8c -thumb_func 0x8169ee0 -thumb_func 0x8169f40 -thumb_func 0x8169f4c -thumb_func 0x816a074 -thumb_func 0x816a1c0 -thumb_func 0x816a214 -thumb_func 0x816a238 -thumb_func 0x816a278 -thumb_func 0x816a2e0 -thumb_func 0x816a2ec -thumb_func 0x816a384 -thumb_func 0x816a3c4 -thumb_func 0x816a3d0 -thumb_func 0x816a3dc -thumb_func 0x816a4dc -thumb_func 0x816a4e8 -thumb_func 0x816a4f4 -thumb_func 0x816a500 -thumb_func 0x816a50c -thumb_func 0x816a518 -thumb_func 0x816a524 -thumb_func 0x816a530 -thumb_func 0x816a53c -thumb_func 0x816a548 -thumb_func 0x816a554 -thumb_func 0x816a560 -thumb_func 0x816a56c -thumb_func 0x816a578 -thumb_func 0x816a584 -thumb_func 0x816a590 -thumb_func 0x816a59c -thumb_func 0x816a60c -thumb_func 0x816a618 -thumb_func 0x816a648 -thumb_func 0x816a6a4 -thumb_func 0x816a6e0 -thumb_func 0x816a714 -thumb_func 0x816a888 -thumb_func 0x816aa0c -thumb_func 0x816aa80 -thumb_func 0x816ab04 -thumb_func 0x816ab10 -thumb_func 0x816ab1c -thumb_func 0x816ab28 -thumb_func 0x816ab84 -thumb_func 0x816ab90 -thumb_func 0x816ab9c -thumb_func 0x816abf8 nullsub_98 -thumb_func 0x816abfc -thumb_func 0x816ac60 -thumb_func 0x816aca0 -thumb_func 0x816ace0 -thumb_func 0x816adb0 -thumb_func 0x816ae78 -thumb_func 0x816ae94 -thumb_func 0x816aec0 -thumb_func 0x816af50 -thumb_func 0x816af60 -thumb_func 0x816afa8 -thumb_func 0x816b040 -thumb_func 0x816b06c -thumb_func 0x816b0ec -thumb_func 0x816b114 -thumb_func 0x816b140 -thumb_func 0x816b160 -thumb_func 0x816b18c -thumb_func 0x816b1bc -thumb_func 0x816b208 -thumb_func 0x816b254 -thumb_func 0x816b2c8 -thumb_func 0x816b2e4 -thumb_func 0x816b300 -thumb_func 0x816b334 -thumb_func 0x816b370 -thumb_func 0x816b41c -thumb_func 0x816b488 -thumb_func 0x816b544 -thumb_func 0x816b5a4 -thumb_func 0x816b5e8 -thumb_func 0x816b66c -thumb_func 0x816b6b8 -thumb_func 0x816b6e4 -thumb_func 0x816b740 -thumb_func 0x816b760 -thumb_func 0x816b7a4 -thumb_func 0x816b7d4 -thumb_func 0x816b7f0 -thumb_func 0x816b818 -thumb_func 0x816b858 -thumb_func 0x816b8ec -thumb_func 0x816b8fc -thumb_func 0x816b938 -thumb_func 0x816b968 -thumb_func 0x816b988 -thumb_func 0x816b9f8 -thumb_func 0x816ba14 -thumb_func 0x816ba54 -thumb_func 0x816ba98 -thumb_func 0x816babc -thumb_func 0x816bb04 -thumb_func 0x816bb44 -thumb_func 0x816bc08 -thumb_func 0x816bc1c -thumb_func 0x816bc84 -thumb_func 0x816bd24 -thumb_func 0x816bd94 -thumb_func 0x816bdd0 -thumb_func 0x816bdec -thumb_func 0x816be14 -thumb_func 0x816be94 -thumb_func 0x816befc -thumb_func 0x816bf44 -thumb_func 0x816bf74 -thumb_func 0x816bf8c -thumb_func 0x816c070 -thumb_func 0x816c108 -thumb_func 0x816c154 -thumb_func 0x816c1ec -thumb_func 0x816c268 -thumb_func 0x816c314 -thumb_func 0x816c3b8 -thumb_func 0x816c4a8 -thumb_func 0x816c4d4 -thumb_func 0x816c534 -thumb_func 0x816c630 -thumb_func 0x816c70c -thumb_func 0x816c7c8 -thumb_func 0x816c8a4 -thumb_func 0x816c8d8 -thumb_func 0x816c914 -thumb_func 0x816c984 -thumb_func 0x816c9d0 -thumb_func 0x816c9f8 -thumb_func 0x816ca10 -thumb_func 0x816ca64 -thumb_func 0x816ca80 -thumb_func 0x816cac8 -thumb_func 0x816cad8 -thumb_func 0x816cc90 -thumb_func 0x816ccf0 -thumb_func 0x816ccfc -thumb_func 0x816cf10 -thumb_func 0x816cf74 -thumb_func 0x816d084 -thumb_func 0x816d11c -thumb_func 0x816d138 -thumb_func 0x816d23c -thumb_func 0x816d270 -thumb_func 0x816d2c8 -thumb_func 0x816d434 -thumb_func 0x816d5cc -thumb_func 0x816d600 -thumb_func 0x816d7a4 -thumb_func 0x816d8cc -thumb_func 0x816d990 -thumb_func 0x816da48 -thumb_func 0x816dae0 -thumb_func 0x816db0c -thumb_func 0x816dbbc -thumb_func 0x816dc60 -thumb_func 0x816dcb4 -thumb_func 0x816dcd0 -thumb_func 0x816dd10 -thumb_func 0x816df74 -thumb_func 0x816dfdc -thumb_func 0x816e084 -thumb_func 0x816e13c -thumb_func 0x816e4b8 -thumb_func 0x816e530 -thumb_func 0x816e598 -thumb_func 0x816e66c -thumb_func 0x816e738 -thumb_func 0x816e77c -thumb_func 0x816e7c0 -thumb_func 0x816e89c -thumb_func 0x816e928 -thumb_func 0x816ea50 -thumb_func 0x816eb04 -thumb_func 0x816eb98 -thumb_func 0x816ec74 -thumb_func 0x816ec8c -thumb_func 0x816eea4 -thumb_func 0x816ef0c -thumb_func 0x816efc4 -thumb_func 0x816f08c -thumb_func 0x816f0fc -thumb_func 0x816f188 -thumb_func 0x816f238 -thumb_func 0x816f250 -thumb_func 0x816f398 -thumb_func 0x816f444 -thumb_func 0x816f4b4 -thumb_func 0x816f534 -thumb_func 0x816f5b4 -thumb_func 0x816f7b8 -thumb_func 0x816f894 -thumb_func 0x816f91c -thumb_func 0x816fb3c -thumb_func 0x816fbb0 -thumb_func 0x816fcd4 -thumb_func 0x816fe38 -thumb_func 0x816fef0 -thumb_func 0x816ff84 -thumb_func 0x816ffbc -thumb_func 0x8170058 -thumb_func 0x817006c -thumb_func 0x8170088 -thumb_func 0x8170214 -thumb_func 0x817025c -thumb_func 0x8170444 -thumb_func 0x8170618 -thumb_func 0x8170704 -thumb_func 0x8170730 -thumb_func 0x81707d0 -thumb_func 0x81707f0 -thumb_func 0x817081c -thumb_func 0x81708e8 -thumb_func 0x8170994 -thumb_func 0x8170ae0 -thumb_func 0x8170b08 -thumb_func 0x8170b30 -thumb_func 0x8170b68 -thumb_func 0x8170be8 -thumb_func 0x8170cd4 -thumb_func 0x8170d10 -thumb_func 0x8170e14 -thumb_func 0x8170e8c -thumb_func 0x8170ee8 -thumb_func 0x8170f18 -thumb_func 0x8170fcc -thumb_func 0x8171024 -thumb_func 0x8171170 -thumb_func 0x81711b4 -thumb_func 0x81712b8 -thumb_func 0x8171304 -thumb_func 0x8171598 -thumb_func 0x81715bc -thumb_func 0x81715dc -thumb_func 0x81716bc -thumb_func 0x81717a4 -thumb_func 0x81717d0 -thumb_func 0x8171890 -thumb_func 0x81718c8 -thumb_func 0x8171990 -thumb_func 0x8171a90 -thumb_func 0x8171acc -thumb_func 0x8171b44 -thumb_func 0x8171b7c -thumb_func 0x8171c04 -thumb_func 0x8171c34 -thumb_func 0x8171d4c -thumb_func 0x8171d6c -thumb_func 0x8171da8 -thumb_func 0x8171eac -thumb_func 0x8171fb0 -thumb_func 0x81720b0 -thumb_func 0x81721b8 -thumb_func 0x81722ec -thumb_func 0x8172344 -thumb_func 0x8172440 -thumb_func 0x81724a0 -thumb_func 0x81725cc -thumb_func 0x81726c4 -thumb_func 0x8172728 -thumb_func 0x81727cc -thumb_func 0x8172894 -thumb_func 0x8172924 -thumb_func 0x8172974 -thumb_func 0x81729d4 -thumb_func 0x8172b7c -thumb_func 0x8172c80 -thumb_func 0x8172cb4 -thumb_func 0x8172cd4 -thumb_func 0x8172dd0 -thumb_func 0x8172f94 -thumb_func 0x8172fe0 -thumb_func 0x8173034 -thumb_func 0x8173094 -thumb_func 0x81730c8 -thumb_func 0x81730f0 -thumb_func 0x8173180 -thumb_func 0x81731b8 -thumb_func 0x81731e4 -thumb_func 0x8173240 -thumb_func 0x8173298 -thumb_func 0x8173300 -thumb_func 0x8173330 -thumb_func 0x8173344 -thumb_func 0x8173360 -thumb_func 0x8173478 -thumb_func 0x81734bc -thumb_func 0x8173500 -thumb_func 0x81736a0 -thumb_func 0x81737a8 -thumb_func 0x8173840 -thumb_func 0x8173870 -thumb_func 0x817388c -thumb_func 0x81739a4 -thumb_func 0x8173a18 -thumb_func 0x8173b08 -thumb_func 0x8173ba4 -thumb_func 0x8173c88 -thumb_func 0x8173cc8 -thumb_func 0x8173d68 -thumb_func 0x8173e0c -thumb_func 0x8173e44 -thumb_func 0x8173e94 -thumb_func 0x8173f68 -thumb_func 0x8173f78 -thumb_func 0x8174108 -thumb_func 0x81741d0 -thumb_func 0x81743e0 -thumb_func 0x817450c -thumb_func 0x817467c -thumb_func 0x81746d4 -thumb_func 0x8174784 -thumb_func 0x81747ec -thumb_func 0x817481c -thumb_func 0x817487c -thumb_func 0x8174b74 -thumb_func 0x8174dc8 -thumb_func 0x8174e74 -thumb_func 0x8174eb0 -thumb_func 0x8174f28 -thumb_func 0x8175024 -thumb_func 0x81750a8 -thumb_func 0x8175100 -thumb_func 0x8175184 -thumb_func 0x81751c4 -thumb_func 0x81751f8 -thumb_func 0x8175268 -thumb_func 0x81753cc -thumb_func 0x81753e0 -thumb_func 0x817544c -thumb_func 0x81754a8 -thumb_func 0x81754c0 -thumb_func 0x817553c -thumb_func 0x817564c -thumb_func 0x817567c -thumb_func 0x8175710 -thumb_func 0x8175750 -thumb_func 0x81757ac -thumb_func 0x81757ec -thumb_func 0x81759a4 -thumb_func 0x81759ec -thumb_func 0x8175a24 -thumb_func 0x8175a9c -thumb_func 0x8175ae4 -thumb_func 0x8175b40 -thumb_func 0x8175bd4 -thumb_func 0x8175bf0 -thumb_func 0x8175cac -thumb_func 0x8175f1c -thumb_func 0x8176024 -thumb_func 0x817615c -thumb_func 0x817642c -thumb_func 0x8176488 -thumb_func 0x81768b8 -thumb_func 0x8176aa8 -thumb_func 0x8176b24 -thumb_func 0x8176c04 -thumb_func 0x8176c48 -thumb_func 0x8176ccc -thumb_func 0x8176d74 -thumb_func 0x8176e1c -thumb_func 0x8176edc -thumb_func 0x81770b0 -thumb_func 0x8177144 -thumb_func 0x8177214 -thumb_func 0x81773e4 -thumb_func 0x8177410 -thumb_func 0x8177458 -thumb_func 0x817746c -thumb_func 0x8177618 -thumb_func 0x81776a0 -thumb_func 0x81776c8 -thumb_func 0x81776f0 -thumb_func 0x8177700 -thumb_func 0x8177714 -thumb_func 0x8177894 -thumb_func 0x81778ac -thumb_func 0x81778dc -thumb_func 0x8177924 -thumb_func 0x8177960 -thumb_func 0x8177a2c -thumb_func 0x8177a84 -thumb_func 0x8177ab4 -thumb_func 0x8177afc -thumb_func 0x8177b3c -thumb_func 0x8177b58 -thumb_func 0x8177b6c -thumb_func 0x8177b98 -thumb_func 0x8177cfc -thumb_func 0x8177d70 -thumb_func 0x8177ef0 -thumb_func 0x8177f34 -thumb_func 0x8177f78 -thumb_func 0x8177fcc -thumb_func 0x8177fe8 -thumb_func 0x817804c -thumb_func 0x8178108 -thumb_func 0x8178188 -thumb_func 0x81781bc -thumb_func 0x81781f0 -thumb_func 0x8178224 -thumb_func 0x8178254 -thumb_func 0x81782bc -thumb_func 0x817844c -thumb_func 0x8178488 -thumb_func 0x81784c8 -thumb_func 0x817850c -thumb_func 0x8178564 -thumb_func 0x81785e0 -thumb_func 0x8178664 -thumb_func 0x81787fc -thumb_func 0x8178810 -thumb_func 0x817882c -thumb_func 0x81788f8 -thumb_func 0x8178930 -thumb_func 0x8178d7c -thumb_func 0x8178dfc -thumb_func 0x8178e48 -thumb_func 0x8178e80 -thumb_func 0x8178e94 -thumb_func 0x8179140 -thumb_func 0x8179248 -thumb_func 0x8179298 -thumb_func 0x81792e0 -thumb_func 0x817930c -thumb_func 0x81793cc -thumb_func 0x817940c -thumb_func 0x8179464 -thumb_func 0x81794a0 -thumb_func 0x81794f4 -thumb_func 0x8179564 -thumb_func 0x81795b4 nullsub_17 -thumb_func 0x81795b8 -thumb_func 0x81795f4 -thumb_func 0x8179630 -thumb_func 0x8179694 -thumb_func 0x81796ec -thumb_func 0x8179708 -thumb_func 0x8179718 -thumb_func 0x8179788 -thumb_func 0x81797d0 -thumb_func 0x81797ec -thumb_func 0x81797fc -thumb_func 0x817986c nullsub_99 -thumb_func 0x8179870 -thumb_func 0x81798bc -thumb_func 0x8179a20 -thumb_func 0x8179a3c -thumb_func 0x8179a50 -thumb_func 0x8179c28 -thumb_func 0x8179c54 -thumb_func 0x8179cac -thumb_func 0x8179e64 -thumb_func 0x8179ea4 -thumb_func 0x8179ee8 -thumb_func 0x817a020 -thumb_func 0x817a04c -thumb_func 0x817a07c -thumb_func 0x817a178 -thumb_func 0x817a1d8 -thumb_func 0x817a210 -thumb_func 0x817a2ec -thumb_func 0x817a320 -thumb_func 0x817a35c -thumb_func 0x817a3b0 -thumb_func 0x817a424 -thumb_func 0x817a458 -thumb_func 0x817a484 -thumb_func 0x817a4ec -thumb_func 0x817a7d4 -thumb_func 0x817a89c -thumb_func 0x817a8f4 -thumb_func 0x817a90c -thumb_func 0x817aa20 -thumb_func 0x817ab80 -thumb_func 0x817ab9c -thumb_func 0x817ac00 -thumb_func 0x817ac80 -thumb_func 0x817aca4 -thumb_func 0x817acb4 -thumb_func 0x817acc0 -thumb_func 0x817ae94 -thumb_func 0x817aeec -thumb_func 0x817af24 -thumb_func 0x817b010 -thumb_func 0x817b088 -thumb_func 0x817b268 -thumb_func 0x817b29c -thumb_func 0x817b318 -thumb_func 0x817b400 -thumb_func 0x817b4ec -thumb_func 0x817b558 -thumb_func 0x817b62c -thumb_func 0x817b648 -thumb_func 0x817b664 -thumb_func 0x817b680 nullsub_1001 -thumb_func 0x817b684 -thumb_func 0x817b6f4 -thumb_func 0x817b74c -thumb_func 0x817b7a4 nullsub_101 -thumb_func 0x817b7a8 -thumb_func 0x817b808 -thumb_func 0x817b884 -thumb_func 0x817b900 nullsub_100 -thumb_func 0x817b904 -thumb_func 0x817b93c -thumb_func 0x817b9f8 -thumb_func 0x817ba54 -thumb_func 0x817bac8 -thumb_func 0x817bb30 -thumb_func 0x817bb78 -thumb_func 0x817bbe0 -thumb_func 0x817bcb0 -thumb_func 0x817bd38 -thumb_func 0x817bd54 -thumb_func 0x817bd84 -thumb_func 0x817bdd4 -thumb_func 0x817be44 -thumb_func 0x817be74 -thumb_func 0x817be8c -thumb_func 0x817bec0 -thumb_func 0x817bf18 -thumb_func 0x817bf28 -thumb_func 0x817bf40 -thumb_func 0x817bf74 -thumb_func 0x817bff4 -thumb_func 0x817c004 -thumb_func 0x817c034 -thumb_func 0x817c094 -thumb_func 0x817c120 -thumb_func 0x817c140 -thumb_func 0x817c170 -thumb_func 0x817c1d0 -thumb_func 0x817c25c nullsub_103 -thumb_func 0x817c260 -thumb_func 0x817c3ac -thumb_func 0x817c3d0 -thumb_func 0x817c420 -thumb_func 0x817c53c -thumb_func 0x817c5ec -thumb_func 0x817c69c -thumb_func 0x817c6b0 -thumb_func 0x817c704 -thumb_func 0x817c768 -thumb_func 0x817c7a8 -thumb_func 0x817c7c8 -thumb_func 0x817c7f8 -thumb_func 0x817c808 -thumb_func 0x817df64 -thumb_func 0x817dfa8 -thumb_func 0x817e1d8 -thumb_func 0x817e2a0 -thumb_func 0x817e530 AddMovePoints -thumb_func 0x817e92c AddPointsOnFainting -thumb_func 0x817ed78 -thumb_func 0x817f0c8 -thumb_func 0x817f154 -thumb_func 0x817f1e8 -thumb_func 0x817f240 -thumb_func 0x817f298 nullsub_27 -thumb_func 0x817f29c -thumb_func 0x817f320 -thumb_func 0x817f344 -thumb_func 0x817f3f0 -thumb_func 0x817f424 -thumb_func 0x817f440 -thumb_func 0x817f4b8 -thumb_func 0x817f4c4 -thumb_func 0x817f51c -thumb_func 0x817f580 -thumb_func 0x817f5b8 -thumb_func 0x817f5d0 -thumb_func 0x817f604 -thumb_func 0x817f628 -thumb_func 0x817f6b4 -thumb_func 0x817f744 -thumb_func 0x817f7a8 -thumb_func 0x817f808 -thumb_func 0x817f824 -thumb_func 0x817f884 -thumb_func 0x817f8a0 -thumb_func 0x817f918 -thumb_func 0x817f934 -thumb_func 0x817fa10 -thumb_func 0x817facc -thumb_func 0x817fb70 -thumb_func 0x817fb88 -thumb_func 0x817fbd0 -thumb_func 0x817fbf0 -thumb_func 0x817fc34 -thumb_func 0x817fc50 -thumb_func 0x817fcdc -thumb_func 0x817fdac -thumb_func 0x817fde8 -thumb_func 0x817fe64 -thumb_func 0x817fe9c -thumb_func 0x817ff3c -thumb_func 0x817ff7c -thumb_func 0x817ffe0 -thumb_func 0x81800bc -thumb_func 0x81801c8 -thumb_func 0x818024c -thumb_func 0x8180268 -thumb_func 0x8180320 -thumb_func 0x81803a4 -thumb_func 0x8180440 -thumb_func 0x818045c -thumb_func 0x8180500 -thumb_func 0x818051c -thumb_func 0x81805c0 -thumb_func 0x81806b8 -thumb_func 0x81806d4 -thumb_func 0x8180784 -thumb_func 0x81807ac -thumb_func 0x81808fc -thumb_func 0x8180938 -thumb_func 0x81809a4 -thumb_func 0x8180a08 -thumb_func 0x8180a70 -thumb_func 0x8180adc -thumb_func 0x8180b48 -thumb_func 0x8180b60 -thumb_func 0x8180b94 -thumb_func 0x8180bf0 -thumb_func 0x8180c6c -thumb_func 0x8180cd4 -thumb_func 0x8180d08 -thumb_func 0x8180d24 -thumb_func 0x8180d7c -thumb_func 0x8180dd8 -thumb_func 0x8180e54 -thumb_func 0x8180eb8 -thumb_func 0x8180ed0 -thumb_func 0x8180f14 -thumb_func 0x8180f70 -thumb_func 0x8180fa4 -thumb_func 0x8180fbc -thumb_func 0x8180ff0 -thumb_func 0x8181050 -thumb_func 0x818108c -thumb_func 0x81810c0 -thumb_func 0x8181200 -thumb_func 0x818121c -thumb_func 0x81812c4 -thumb_func 0x8181380 -thumb_func 0x818144c -thumb_func 0x8181480 -thumb_func 0x818154c -thumb_func 0x8181580 -thumb_func 0x81815b4 -thumb_func 0x818161c -thumb_func 0x8181640 -thumb_func 0x81816bc -thumb_func 0x818180c -thumb_func 0x8181840 -thumb_func 0x8181924 -thumb_func 0x8181968 -thumb_func 0x81819f8 -thumb_func 0x8181ad8 -thumb_func 0x8181b94 -thumb_func 0x8181c5c -thumb_func 0x8181c90 -thumb_func 0x8181d3c -thumb_func 0x8181da4 -thumb_func 0x8181dc0 -thumb_func 0x8181dfc -thumb_func 0x8181e6c -thumb_func 0x8181ec8 -thumb_func 0x8181f8c -thumb_func 0x8181fa8 -thumb_func 0x8182018 -thumb_func 0x8182078 -thumb_func 0x81820f4 -thumb_func 0x818215c -thumb_func 0x818221c -thumb_func 0x818234c -thumb_func 0x81823f4 -thumb_func 0x8182488 -thumb_func 0x81824a4 -thumb_func 0x81824f4 -thumb_func 0x81825a4 -thumb_func 0x8182610 -thumb_func 0x81826a8 -thumb_func 0x81826dc -thumb_func 0x8182774 -thumb_func 0x81827a8 -thumb_func 0x8182858 -thumb_func 0x8182918 -thumb_func 0x81829d0 -thumb_func 0x8182ac4 -thumb_func 0x8182bd0 -thumb_func 0x8182bec -thumb_func 0x8182c08 -thumb_func 0x8182c24 -thumb_func 0x8182c60 -thumb_func 0x8182c70 -thumb_func 0x8182c80 -thumb_func 0x8182cac -thumb_func 0x8182ccc -thumb_func 0x8182ce8 -thumb_func 0x8182d28 -thumb_func 0x8182d68 -thumb_func 0x8182d84 -thumb_func 0x8182da0 -thumb_func 0x8182dbc -thumb_func 0x8182df4 -thumb_func 0x8182e2c -thumb_func 0x8182e64 -thumb_func 0x8182ea8 -thumb_func 0x8182edc -thumb_func 0x8182f14 -thumb_func 0x8182f48 -thumb_func 0x8182f80 -thumb_func 0x8182fb4 -thumb_func 0x8182fec -thumb_func 0x8183040 -thumb_func 0x8183060 -thumb_func 0x8183080 -thumb_func 0x8183174 -thumb_func 0x8183294 -thumb_func 0x81832c4 -thumb_func 0x81833f0 -thumb_func 0x8183420 -thumb_func 0x81834c4 -thumb_func 0x81834e4 -thumb_func 0x8183504 -thumb_func 0x8183520 -thumb_func 0x8183584 -thumb_func 0x81835e8 -thumb_func 0x8183608 -thumb_func 0x8183628 -thumb_func 0x8183648 -thumb_func 0x8183688 -thumb_func 0x81837e8 -thumb_func 0x8183818 -thumb_func 0x818390c -thumb_func 0x81839f8 -thumb_func 0x8183ab8 -thumb_func 0x8183ad8 -thumb_func 0x8183af8 -thumb_func 0x8183b18 -thumb_func 0x8183b9c -thumb_func 0x8183bd4 -thumb_func 0x8183c0c -thumb_func 0x8183c40 -thumb_func 0x8183c74 -thumb_func 0x8183ca8 -thumb_func 0x8183cdc -thumb_func 0x8183d04 -thumb_func 0x8183d2c -thumb_func 0x8183d5c -thumb_func 0x8183d8c -thumb_func 0x8183dc0 -thumb_func 0x8183df0 -thumb_func 0x8183e24 -thumb_func 0x8183e54 -thumb_func 0x8183ef4 -thumb_func 0x8183f1c -thumb_func 0x8183f44 -thumb_func 0x8183f70 -thumb_func 0x818403c -thumb_func 0x8184068 -thumb_func 0x8184094 -thumb_func 0x81840c0 -thumb_func 0x81840e8 -thumb_func 0x8184110 -thumb_func 0x818413c -thumb_func 0x8184188 -thumb_func 0x818420c -thumb_func 0x8184290 -thumb_func 0x8184314 -thumb_func 0x81843fc -thumb_func 0x8184428 -thumb_func 0x8184454 -thumb_func 0x8184480 -thumb_func 0x81844bc -thumb_func 0x81844ec -thumb_func 0x8184524 -thumb_func 0x8184564 -thumb_func 0x8184598 -thumb_func 0x81845c4 -thumb_func 0x81845f0 -thumb_func 0x818461c -thumb_func 0x8184644 -thumb_func 0x81846e0 -thumb_func 0x8184718 -thumb_func 0x8184750 -thumb_func 0x818478c -thumb_func 0x81847e0 -thumb_func 0x8184880 -thumb_func 0x81848e8 -thumb_func 0x8184950 -thumb_func 0x81849b8 -thumb_func 0x8184a24 -thumb_func 0x8184a8c -thumb_func 0x8184af4 -thumb_func 0x8184b5c -thumb_func 0x8184bc8 -thumb_func 0x8184c34 -thumb_func 0x8184c50 -thumb_func 0x8184d04 -thumb_func 0x8184e1c -thumb_func 0x8184e68 -thumb_func 0x8184eb4 -thumb_func 0x8184f30 -thumb_func 0x8184f3c -thumb_func 0x8185008 -thumb_func 0x81850d8 -thumb_func 0x81850f0 -thumb_func 0x8185110 -thumb_func 0x8185150 -thumb_func 0x8185198 -thumb_func 0x8185810 -thumb_func 0x8185844 -thumb_func 0x818586c -thumb_func 0x81858d8 -thumb_func 0x818591c -thumb_func 0x8185b7c -thumb_func 0x8185be4 -thumb_func 0x8185bf8 -thumb_func 0x8185c04 -thumb_func 0x8185c10 -thumb_func 0x8185c54 -thumb_func 0x8185c98 -thumb_func 0x8185cdc -thumb_func 0x8185ce8 -thumb_func 0x8185d04 -thumb_func 0x8185d10 -thumb_func 0x8185d1c -thumb_func 0x8185d28 -thumb_func 0x8185d94 -thumb_func 0x8186190 -thumb_func 0x818619c -thumb_func 0x81861a8 -thumb_func 0x81861c0 -thumb_func 0x81861e0 -thumb_func 0x81861ec -thumb_func 0x81861f8 -thumb_func 0x818620c -thumb_func 0x8186214 nullsub_1041 -thumb_func 0x8186218 -thumb_func 0x8186234 -thumb_func 0x8186284 -thumb_func 0x81862bc -thumb_func 0x81862f4 -thumb_func 0x818635c -thumb_func 0x81863a4 -thumb_func 0x8186598 -thumb_func 0x8186974 -thumb_func 0x8186a30 -thumb_func 0x8186a84 -thumb_func 0x8186ac8 -thumb_func 0x8186b3c -thumb_func 0x8186b54 -thumb_func 0x8186bd0 -thumb_func 0x8186c40 -thumb_func 0x8186cc0 -thumb_func 0x8186db0 -thumb_func 0x8186e78 -thumb_func 0x8186ea8 -thumb_func 0x8186ed8 -thumb_func 0x8186f50 -thumb_func 0x8186fc4 -thumb_func 0x8187770 -thumb_func 0x818777c -thumb_func 0x81877d4 -thumb_func 0x81880f4 -thumb_func 0x8188168 -thumb_func 0x81882b8 -thumb_func 0x8188304 -thumb_func 0x8188494 -thumb_func 0x818852c -thumb_func 0x81885b8 -thumb_func 0x818876c -thumb_func 0x8188778 -thumb_func 0x8188824 -thumb_func 0x81888d0 -thumb_func 0x81888dc -thumb_func 0x81888e8 -thumb_func 0x81888f4 -thumb_func 0x8188900 -thumb_func 0x8188a38 -thumb_func 0x8188bbc -thumb_func 0x8188c10 -thumb_func 0x8188c1c -thumb_func 0x8188c40 -thumb_func 0x8188c4c -thumb_func 0x8188ca8 -thumb_func 0x8188cb4 -thumb_func 0x8188cf0 -thumb_func 0x8188cfc -thumb_func 0x8188dec -thumb_func 0x8188df8 -thumb_func 0x8188e70 -thumb_func 0x8188ed8 -thumb_func 0x8188ee4 -thumb_func 0x8188ef0 -thumb_func 0x8188efc -thumb_func 0x8188f08 -thumb_func 0x8188f14 -thumb_func 0x8188f20 -thumb_func 0x8188f2c -thumb_func 0x8188f38 -thumb_func 0x8188f44 -thumb_func 0x8188f60 -thumb_func 0x8188f98 -thumb_func 0x8188fb0 -thumb_func 0x8188fd8 -thumb_func 0x8189048 -thumb_func 0x8189054 -thumb_func 0x8189098 -thumb_func 0x81890f4 -thumb_func 0x8189130 -thumb_func 0x8189164 -thumb_func 0x8189274 -thumb_func 0x8189358 -thumb_func 0x8189374 -thumb_func 0x8189488 -thumb_func 0x81894d0 -thumb_func 0x8189520 -thumb_func 0x818952c -thumb_func 0x818958c -thumb_func 0x81895f4 -thumb_func 0x8189600 -thumb_func 0x818960c -thumb_func 0x8189670 nullsub_105 -thumb_func 0x8189674 nullsub_104 -thumb_func 0x8189678 -thumb_func 0x8189694 -thumb_func 0x81896e4 -thumb_func 0x818971c -thumb_func 0x8189784 -thumb_func 0x81897cc -thumb_func 0x8189a6c -thumb_func 0x8189d90 -thumb_func 0x8189dd0 -thumb_func 0x8189e40 -thumb_func 0x8189edc -thumb_func 0x8189f4c -thumb_func 0x8189f64 -thumb_func 0x8189fe0 -thumb_func 0x818a054 -thumb_func 0x818a0a8 -thumb_func 0x818a19c -thumb_func 0x818a240 -thumb_func 0x818a2b8 -thumb_func 0x818a2e8 -thumb_func 0x818a318 -thumb_func 0x818a38c -thumb_func 0x818ab38 -thumb_func 0x818ab44 -thumb_func 0x818ab9c -thumb_func 0x818b598 -thumb_func 0x818b60c -thumb_func 0x818b728 -thumb_func 0x818b798 -thumb_func 0x818b914 -thumb_func 0x818b9a4 -thumb_func 0x818ba30 -thumb_func 0x818bcd8 -thumb_func 0x818bce4 -thumb_func 0x818bd90 -thumb_func 0x818be7c -thumb_func 0x818be88 -thumb_func 0x818be94 -thumb_func 0x818bea0 -thumb_func 0x818beac -thumb_func 0x818bfe4 -thumb_func 0x818c168 -thumb_func 0x818c1bc -thumb_func 0x818c1c8 -thumb_func 0x818c204 -thumb_func 0x818c258 -thumb_func 0x818c264 -thumb_func 0x818c2c0 -thumb_func 0x818c2cc -thumb_func 0x818c308 -thumb_func 0x818c314 -thumb_func 0x818c414 -thumb_func 0x818c420 -thumb_func 0x818c498 -thumb_func 0x818c500 -thumb_func 0x818c50c -thumb_func 0x818c518 -thumb_func 0x818c524 -thumb_func 0x818c530 -thumb_func 0x818c53c -thumb_func 0x818c548 -thumb_func 0x818c554 -thumb_func 0x818c560 -thumb_func 0x818c56c -thumb_func 0x818c588 -thumb_func 0x818c5c0 -thumb_func 0x818c5d8 -thumb_func 0x818c600 -thumb_func 0x818c670 -thumb_func 0x818c67c -thumb_func 0x818c6c0 -thumb_func 0x818c71c -thumb_func 0x818c75c -thumb_func 0x818c790 -thumb_func 0x818c950 -thumb_func 0x818ca5c -thumb_func 0x818cb20 -thumb_func 0x818cb68 -thumb_func 0x818cbb8 -thumb_func 0x818cbc4 -thumb_func 0x818cc24 -thumb_func 0x818cc8c -thumb_func 0x818cc98 -thumb_func 0x818cca4 -thumb_func 0x818ccf0 nullsub_107 -thumb_func 0x818ccf4 nullsub_108 -thumb_func 0x818ccf8 -thumb_func 0x818cd20 -thumb_func 0x818cdc8 -thumb_func 0x818cdf0 -thumb_func 0x818ceac -thumb_func 0x818ceec -thumb_func 0x818cf18 -thumb_func 0x818d0b0 -thumb_func 0x818d110 -thumb_func 0x818d2dc -thumb_func 0x818d388 -thumb_func 0x818d3f8 -thumb_func 0x818d4a4 -thumb_func 0x818d504 -thumb_func 0x818d54c -thumb_func 0x818d560 -thumb_func 0x818d590 -thumb_func 0x818d5d8 -thumb_func 0x818d61c -thumb_func 0x818d630 -thumb_func 0x818d664 -thumb_func 0x818d6a8 -thumb_func 0x818d6d8 -thumb_func 0x818d6ec -thumb_func 0x818d75c -thumb_func 0x818d7a4 -thumb_func 0x818d7d8 -thumb_func 0x818d818 -thumb_func 0x818d830 -thumb_func 0x818d84c -thumb_func 0x818d8a8 -thumb_func 0x818d8f0 -thumb_func 0x818d914 -thumb_func 0x818d948 -thumb_func 0x818d958 -thumb_func 0x818d98c -thumb_func 0x818d9c8 -thumb_func 0x818d9e4 -thumb_func 0x818da10 -thumb_func 0x818da30 -thumb_func 0x818da60 -thumb_func 0x818da84 -thumb_func 0x818da90 -thumb_func 0x818db50 -thumb_func 0x818db68 -thumb_func 0x818db94 -thumb_func 0x818dbac -thumb_func 0x818dbe8 -thumb_func 0x818dc00 -thumb_func 0x818dc0c -thumb_func 0x818dc74 -thumb_func 0x818dd10 -thumb_func 0x818dd44 -thumb_func 0x818dd78 -thumb_func 0x818dda4 -thumb_func 0x818de50 -thumb_func 0x818deb4 -thumb_func 0x818ded0 -thumb_func 0x818def4 -thumb_func 0x818df34 -thumb_func 0x818df58 -thumb_func 0x818df64 -thumb_func 0x818dfb4 -thumb_func 0x818dfd8 -thumb_func 0x818dff8 -thumb_func 0x818e018 -thumb_func 0x818e03c -thumb_func 0x818e048 -thumb_func 0x818e08c -thumb_func 0x818e0d8 -thumb_func 0x818e0ec -thumb_func 0x818e100 -thumb_func 0x818e16c -thumb_func 0x818e194 -thumb_func 0x818e1c0 -thumb_func 0x818e1cc -thumb_func 0x818e260 -thumb_func 0x818e294 -thumb_func 0x818e2d0 -thumb_func 0x818e30c -thumb_func 0x818e360 -thumb_func 0x818e3f0 -thumb_func 0x818e43c -thumb_func 0x818e478 -thumb_func 0x818e4a4 -thumb_func 0x818e4c4 -thumb_func 0x818e4dc -thumb_func 0x818e510 -thumb_func 0x818e53c -thumb_func 0x818e570 -thumb_func 0x818e588 -thumb_func 0x818e59c -thumb_func 0x818e5bc -thumb_func 0x818e5ec -thumb_func 0x818e608 -thumb_func 0x818e61c nullsub_109 -thumb_func 0x818e628 -thumb_func 0x818e6e0 -thumb_func 0x818e984 -thumb_func 0x818ec88 -thumb_func 0x818f37c -thumb_func 0x818f560 -thumb_func 0x818f60c -thumb_func 0x818f63c -thumb_func 0x818f67c -thumb_func 0x818f6d0 -thumb_func 0x818f838 -thumb_func 0x818f8d4 -thumb_func 0x818f918 -thumb_func 0x818fa14 -thumb_func 0x818fb10 -thumb_func 0x818fc1c -thumb_func 0x818fdc4 -thumb_func 0x818fdfc -thumb_func 0x818fef4 -thumb_func 0x818ff08 -thumb_func 0x818ff40 -thumb_func 0x818ff54 -thumb_func 0x818ff98 -thumb_func 0x8190014 -thumb_func 0x819005c -thumb_func 0x81903ec -thumb_func 0x8190454 -thumb_func 0x81904bc -thumb_func 0x8190528 -thumb_func 0x8190594 -thumb_func 0x81905ac -thumb_func 0x8190628 -thumb_func 0x81906a4 -thumb_func 0x8190720 -thumb_func 0x819079c -thumb_func 0x81908c8 -thumb_func 0x8190930 -thumb_func 0x8191e78 -thumb_func 0x819213c -thumb_func 0x8192b3c -thumb_func 0x8192d7c -thumb_func 0x8193484 -thumb_func 0x81934c0 -thumb_func 0x819353c -thumb_func 0x81937bc -thumb_func 0x8193920 -thumb_func 0x819395c -thumb_func 0x8193ab0 -thumb_func 0x8193e00 -thumb_func 0x8194490 -thumb_func 0x81944f4 -thumb_func 0x8194754 -thumb_func 0x8194770 -thumb_func 0x81947ec -thumb_func 0x81948e4 -thumb_func 0x8194948 -thumb_func 0x8194968 -thumb_func 0x8194a44 -thumb_func 0x8194ab4 -thumb_func 0x8194ac0 -thumb_func 0x8194af8 -thumb_func 0x8194b58 -thumb_func 0x8194f58 -thumb_func 0x8194fa0 -thumb_func 0x8194fe8 -thumb_func 0x8195038 -thumb_func 0x8195498 -thumb_func 0x8195510 -thumb_func 0x8195524 -thumb_func 0x8195538 -thumb_func 0x8195560 -thumb_func 0x8195574 nullsub_1101 -thumb_func 0x8195580 -thumb_func 0x8195638 -thumb_func 0x81956e4 -thumb_func 0x81957b0 -thumb_func 0x8195820 -thumb_func 0x8195850 -thumb_func 0x819587c -thumb_func 0x81958e4 -thumb_func 0x8195928 -thumb_func 0x81959b8 -thumb_func 0x8195a10 -thumb_func 0x8195a34 -thumb_func 0x8195a58 -thumb_func 0x8195a8c -thumb_func 0x8195ad8 -thumb_func 0x8195b40 -thumb_func 0x8195b68 -thumb_func 0x8195bcc -thumb_func 0x8195bf8 -thumb_func 0x8195c34 -thumb_func 0x8195c80 -thumb_func 0x8195c94 -thumb_func 0x8195ca8 -thumb_func 0x8195ce0 -thumb_func 0x8195d2c -thumb_func 0x8195df0 -thumb_func 0x8195e74 -thumb_func 0x8195eb0 -thumb_func 0x8195ed8 -thumb_func 0x8195f30 -thumb_func 0x8195f90 -thumb_func 0x8195ff0 -thumb_func 0x819605c -thumb_func 0x81961d8 -thumb_func 0x8196248 -thumb_func 0x8196294 -thumb_func 0x8196310 -thumb_func 0x819632c -thumb_func 0x8196348 -thumb_func 0x8196374 -thumb_func 0x81963ac -thumb_func 0x8196444 -thumb_func 0x8196464 -thumb_func 0x8196490 -thumb_func 0x81964bc -thumb_func 0x8196510 -thumb_func 0x81965e0 -thumb_func 0x81965fc -thumb_func 0x819662c -thumb_func 0x8196644 -thumb_func 0x8196698 -thumb_func 0x81966b4 -thumb_func 0x819674c -thumb_func 0x8196794 -thumb_func 0x819686c -thumb_func 0x81968e8 -thumb_func 0x8196908 -thumb_func 0x8196940 -thumb_func 0x8196968 -thumb_func 0x81969f8 -thumb_func 0x8196b84 -thumb_func 0x8196c74 -thumb_func 0x8196d78 -thumb_func 0x8196db8 -thumb_func 0x8196dc4 -thumb_func 0x8196de8 -thumb_func 0x8196df4 -thumb_func 0x8196e18 -thumb_func 0x8196e2c -thumb_func 0x8196eb8 -thumb_func 0x8196f04 -thumb_func 0x8196f50 -thumb_func 0x8196f98 -thumb_func 0x8196fb8 -thumb_func 0x8196ff0 -thumb_func 0x8197028 -thumb_func 0x8197060 -thumb_func 0x8197098 -thumb_func 0x81971e8 -thumb_func 0x81975a0 -thumb_func 0x81975e8 -thumb_func 0x8197638 -thumb_func 0x8197650 -thumb_func 0x8197680 -thumb_func 0x8197694 -thumb_func 0x81976ac -thumb_func 0x81976b4 -thumb_func 0x81976d0 -thumb_func 0x8197714 -thumb_func 0x819773c -thumb_func 0x8197768 -thumb_func 0x8197794 -thumb_func 0x81977c8 -thumb_func 0x819780c -thumb_func 0x8197818 -thumb_func 0x8197834 -thumb_func 0x819783c -thumb_func 0x8197844 -thumb_func 0x819787c -thumb_func 0x8197888 -thumb_func 0x81978a4 -thumb_func 0x81978f0 -thumb_func 0x8197924 -thumb_func 0x819796c -thumb_func 0x81979bc -thumb_func 0x8197ebc -thumb_func 0x8197ef4 -thumb_func 0x8197f44 -thumb_func 0x8197f8c -thumb_func 0x8197fdc -thumb_func 0x8198134 -thumb_func 0x819816c -thumb_func 0x81981b4 -thumb_func 0x8198244 -thumb_func 0x81982e8 -thumb_func 0x81983dc -thumb_func 0x81983f4 -thumb_func 0x8198418 -thumb_func 0x819844c -thumb_func 0x81984b0 -thumb_func 0x81984f0 -thumb_func 0x819854c -thumb_func 0x81985e8 -thumb_func 0x819862c -thumb_func 0x8198670 -thumb_func 0x819867c -thumb_func 0x81986e8 -thumb_func 0x8198768 -thumb_func 0x81987d4 -thumb_func 0x8198850 -thumb_func 0x81988cc -thumb_func 0x8198964 -thumb_func 0x81989b4 -thumb_func 0x8198ac8 -thumb_func 0x8198b34 -thumb_func 0x8198b60 -thumb_func 0x8198bb4 -thumb_func 0x8198c08 -thumb_func 0x8198d44 -thumb_func 0x8198d68 -thumb_func 0x8198d88 -thumb_func 0x8198da4 -thumb_func 0x8198e64 -thumb_func 0x8198ecc -thumb_func 0x8199008 -thumb_func 0x8199068 -thumb_func 0x81990e4 -thumb_func 0x8199170 -thumb_func 0x8199250 -thumb_func 0x8199314 -thumb_func 0x81993a0 -thumb_func 0x8199450 -thumb_func 0x81994f4 -thumb_func 0x81995a0 -thumb_func 0x8199640 -thumb_func 0x8199654 -thumb_func 0x8199668 -thumb_func 0x81996b8 -thumb_func 0x81996dc -thumb_func 0x8199728 -thumb_func 0x81997a0 -thumb_func 0x819981c -thumb_func 0x8199858 -thumb_func 0x8199888 -thumb_func 0x81998c8 -thumb_func 0x8199954 -thumb_func 0x81999d4 -thumb_func 0x8199a30 -thumb_func 0x8199a88 -thumb_func 0x8199afc -thumb_func 0x8199b84 -thumb_func 0x8199c0c -thumb_func 0x8199cbc -thumb_func 0x8199d18 -thumb_func 0x8199ef4 -thumb_func 0x8199f14 -thumb_func 0x8199f54 -thumb_func 0x8199f90 -thumb_func 0x8199fdc -thumb_func 0x819a0ec -thumb_func 0x819a168 -thumb_func 0x819a184 -thumb_func 0x819a198 -thumb_func 0x819a1b4 -thumb_func 0x819a64c -thumb_func 0x819a6b8 -thumb_func 0x819a7e0 -thumb_func 0x819a848 -thumb_func 0x819a8b0 -thumb_func 0x819a918 -thumb_func 0x819a980 -thumb_func 0x819aa4c -thumb_func 0x819aaa8 -thumb_func 0x819ac08 -thumb_func 0x819accc -thumb_func 0x819adc4 -thumb_func 0x819b018 -thumb_func 0x819b124 -thumb_func 0x819b2dc -thumb_func 0x819b404 -thumb_func 0x819b4e4 -thumb_func 0x819b574 -thumb_func 0x819b5f8 -thumb_func 0x819b654 -thumb_func 0x819b688 -thumb_func 0x819b708 -thumb_func 0x819b76c -thumb_func 0x819b7a0 -thumb_func 0x819b84c -thumb_func 0x819b8a8 -thumb_func 0x819b8c0 -thumb_func 0x819b8d4 -thumb_func 0x819b940 -thumb_func 0x819b970 -thumb_func 0x819b974 -thumb_func 0x819b99c -thumb_func 0x819ba58 -thumb_func 0x819bb08 -thumb_func 0x819bb1c -thumb_func 0x819bc14 -thumb_func 0x819bd28 -thumb_func 0x819bde8 -thumb_func 0x819beb8 -thumb_func 0x819bfbc -thumb_func 0x819c19c -thumb_func 0x819c250 -thumb_func 0x819c2b8 -thumb_func 0x819c31c -thumb_func 0x819c384 -thumb_func 0x819c4c8 -thumb_func 0x819c4e4 -thumb_func 0x819c4f8 -thumb_func 0x819c5f4 -thumb_func 0x819c6f0 -thumb_func 0x819c804 -thumb_func 0x819c8c4 -thumb_func 0x819c90c -thumb_func 0x819c95c -thumb_func 0x819c9bc -thumb_func 0x819ca1c -thumb_func 0x819cb28 -thumb_func 0x819cc3c -thumb_func 0x819cd4c -thumb_func 0x819ce14 -thumb_func 0x819d00c -thumb_func 0x819d270 -thumb_func 0x819d458 -thumb_func 0x819d6d4 -thumb_func 0x819d8c0 -thumb_func 0x819d8e8 -thumb_func 0x819d904 -thumb_func 0x819ddc8 -thumb_func 0x819e240 -thumb_func 0x819e310 -thumb_func 0x819e39c -thumb_func 0x819e3f0 -thumb_func 0x819e460 -thumb_func 0x819e4c8 -thumb_func 0x819e540 -thumb_func 0x819e5f4 -thumb_func 0x819e64c -thumb_func 0x819e6e8 -thumb_func 0x819e76c -thumb_func 0x819e7c8 -thumb_func 0x819e7fc -thumb_func 0x819e844 -thumb_func 0x819e864 -thumb_func 0x819e898 -thumb_func 0x819e93c -thumb_func 0x819e970 -thumb_func 0x819e9e4 -thumb_func 0x819ea40 -thumb_func 0x819eab0 -thumb_func 0x819eb18 -thumb_func 0x819eb80 -thumb_func 0x819ebf0 -thumb_func 0x819ed38 -thumb_func 0x819ee50 -thumb_func 0x819ef34 -thumb_func 0x819ef8c -thumb_func 0x819efb8 -thumb_func 0x819f000 -thumb_func 0x819f020 -thumb_func 0x819f070 -thumb_func 0x819f098 -thumb_func 0x819f0c8 -thumb_func 0x819f0f8 -thumb_func 0x819f1a0 -thumb_func 0x819f1f0 -thumb_func 0x819f2e4 -thumb_func 0x819f330 -thumb_func 0x819f374 -thumb_func 0x819f488 -thumb_func 0x819f4ec -thumb_func 0x819f540 -thumb_func 0x819f588 -thumb_func 0x819f6a0 -thumb_func 0x819f7cc -thumb_func 0x819f888 -thumb_func 0x819f928 -thumb_func 0x819f934 -thumb_func 0x819f978 -thumb_func 0x819fa88 -thumb_func 0x819faa0 -thumb_func 0x819fb18 -thumb_func 0x819fb38 -thumb_func 0x819fbd0 -thumb_func 0x819fc3c -thumb_func 0x819fe70 -thumb_func 0x81a0070 -thumb_func 0x81a00c4 -thumb_func 0x81a0160 -thumb_func 0x81a026c -thumb_func 0x81a03c4 -thumb_func 0x81a05d4 -thumb_func 0x81a064c -thumb_func 0x81a06b0 -thumb_func 0x81a06cc -thumb_func 0x81a0724 -thumb_func 0x81a0738 nullsub_111 -thumb_func 0x81a0744 -thumb_func 0x81a0804 -thumb_func 0x81a082c -thumb_func 0x81a0840 -thumb_func 0x81a084c -thumb_func 0x81a0858 -thumb_func 0x81a087c -thumb_func 0x81a0898 -thumb_func 0x81a08e8 -thumb_func 0x81a08fc -thumb_func 0x81a0938 -thumb_func 0x81a0b64 -thumb_func 0x81a0b88 -thumb_func 0x81a0c08 -thumb_func 0x81a0c48 -thumb_func 0x81a0c9c -thumb_func 0x81a0ebc -thumb_func 0x81a0ed4 -thumb_func 0x81a1104 -thumb_func 0x81a1124 -thumb_func 0x81a1130 -thumb_func 0x81a127c -thumb_func 0x81a1344 -thumb_func 0x81a1418 -thumb_func 0x81a14b0 -thumb_func 0x81a1544 -thumb_func 0x81a1550 -thumb_func 0x81a155c -thumb_func 0x81a1584 -thumb_func 0x81a15d4 -thumb_func 0x81a1604 -thumb_func 0x81a1628 -thumb_func 0x81a163c nullsub_110 -thumb_func 0x81a1648 -thumb_func 0x81a16d8 -thumb_func 0x81a1810 -thumb_func 0x81a197c -thumb_func 0x81a19c4 -thumb_func 0x81a19d0 -thumb_func 0x81a19e0 -thumb_func 0x81a1a40 -thumb_func 0x81a1acc -thumb_func 0x81a1af4 -thumb_func 0x81a1b8c -thumb_func 0x81a1bc4 -thumb_func 0x81a1bf4 -thumb_func 0x81a1c9c -thumb_func 0x81a1ddc -thumb_func 0x81a1e0c -thumb_func 0x81a1ea0 -thumb_func 0x81a1f30 -thumb_func 0x81a20d0 -thumb_func 0x81a2168 -thumb_func 0x81a21a0 -thumb_func 0x81a21d0 -thumb_func 0x81a2250 -thumb_func 0x81a2360 -thumb_func 0x81a238c -thumb_func 0x81a2420 -thumb_func 0x81a2490 -thumb_func 0x81a25fc -thumb_func 0x81a2698 -thumb_func 0x81a26d0 -thumb_func 0x81a26fc -thumb_func 0x81a2758 -thumb_func 0x81a2844 -thumb_func 0x81a2924 -thumb_func 0x81a2974 -thumb_func 0x81a29a4 -thumb_func 0x81a29d4 -thumb_func 0x81a2a78 -thumb_func 0x81a2b9c -thumb_func 0x81a2c38 -thumb_func 0x81a2c70 -thumb_func 0x81a2c9c -thumb_func 0x81a2cfc -thumb_func 0x81a2de4 -thumb_func 0x81a2f90 -thumb_func 0x81a337c -thumb_func 0x81a33a0 -thumb_func 0x81a3460 -thumb_func 0x81a36a0 -thumb_func 0x81a375c -thumb_func 0x81a3864 -thumb_func 0x81a3898 -thumb_func 0x81a38c8 -thumb_func 0x81a38fc -thumb_func 0x81a3ac8 -thumb_func 0x81a3af0 -thumb_func 0x81a3b38 -thumb_func 0x81a3b68 -thumb_func 0x81a3c0c -thumb_func 0x81a3cf0 -thumb_func 0x81a3eb0 -thumb_func 0x81a3ebc -thumb_func 0x81a4034 -thumb_func 0x81a409c -thumb_func 0x81a40c8 -thumb_func 0x81a4108 -thumb_func 0x81a4208 -thumb_func 0x81a4220 -thumb_func 0x81a42f4 -thumb_func 0x81a43f8 -thumb_func 0x81a44cc -thumb_func 0x81a45b0 -thumb_func 0x81a469c -thumb_func 0x81a46e4 -thumb_func 0x81a4710 -thumb_func 0x81a482c -thumb_func 0x81a48ac -thumb_func 0x81a48f8 -thumb_func 0x81a4944 -thumb_func 0x81a49a8 -thumb_func 0x81a49c8 -thumb_func 0x81a49f4 -thumb_func 0x81a4be0 -thumb_func 0x81a4c20 -thumb_func 0x81a4c50 -thumb_func 0x81a4ca0 -thumb_func 0x81a4ce0 -thumb_func 0x81a4d2c -thumb_func 0x81a4d98 -thumb_func 0x81a4e28 -thumb_func 0x81a4e3c nullsub_113 -thumb_func 0x81a4e48 -thumb_func 0x81a5148 -thumb_func 0x81a5288 -thumb_func 0x81a52a4 -thumb_func 0x81a52d8 -thumb_func 0x81a5308 -thumb_func 0x81a53d4 -thumb_func 0x81a545c -thumb_func 0x81a54a4 -thumb_func 0x81a5554 -thumb_func 0x81a55ec -thumb_func 0x81a56b4 -thumb_func 0x81a56f8 -thumb_func 0x81a5778 -thumb_func 0x81a57d0 -thumb_func 0x81a57e8 -thumb_func 0x81a5ad8 -thumb_func 0x81a5c0c -thumb_func 0x81a5c20 nullsub_1141 -thumb_func 0x81a5c2c -thumb_func 0x81a5d40 -thumb_func 0x81a5dec -thumb_func 0x81a5ed4 -thumb_func 0x81a5f18 nullsub_115 -thumb_func 0x81a5f1c nullsub_114 -thumb_func 0x81a5f20 -thumb_func 0x81a5f30 -thumb_func 0x81a5f3c -thumb_func 0x81a5f48 -thumb_func 0x81a6150 -thumb_func 0x81a6164 -thumb_func 0x81a625c -thumb_func 0x81a6584 -thumb_func 0x81a67a0 -thumb_func 0x81a6884 -thumb_func 0x81a693c -thumb_func 0x81a698c -thumb_func 0x81a69b4 -thumb_func 0x81a6a40 -thumb_func 0x81a6a68 -thumb_func 0x81a6c88 -thumb_func 0x81a6d08 -thumb_func 0x81a6d4c -thumb_func 0x81a6dbc -thumb_func 0x81a6dd4 -thumb_func 0x81a6de8 nullsub_117 -thumb_func 0x81a6df4 -thumb_func 0x81a6e08 -thumb_func 0x81a6ec0 -thumb_func 0x81a6fc8 -thumb_func 0x81a7138 -thumb_func 0x81a716c -thumb_func 0x81a7180 -thumb_func 0x81a718c -thumb_func 0x81a7198 -thumb_func 0x81a71e0 nullsub_118 -thumb_func 0x81a71e4 nullsub_119 -thumb_func 0x81a71e8 -thumb_func 0x81a724c -thumb_func 0x81a7260 -thumb_func 0x81a7288 -thumb_func 0x81a7300 -thumb_func 0x81a7314 -thumb_func 0x81a73a8 -thumb_func 0x81a73fc -thumb_func 0x81a74a8 -thumb_func 0x81a76f4 -thumb_func 0x81a776c -thumb_func 0x81a78d8 -thumb_func 0x81a7904 -thumb_func 0x81a7910 -thumb_func 0x81a7a80 -thumb_func 0x81a7ad4 -thumb_func 0x81a7b0c -thumb_func 0x81a7b68 -thumb_func 0x81a7be0 -thumb_func 0x81a7c44 -thumb_func 0x81a7c64 -thumb_func 0x81a7cb8 -thumb_func 0x81a7e10 -thumb_func 0x81a7e28 -thumb_func 0x81a7e5c -thumb_func 0x81a7fdc -thumb_func 0x81a7ffc -thumb_func 0x81a8024 -thumb_func 0x81a80f4 -thumb_func 0x81a8234 -thumb_func 0x81a826c -thumb_func 0x81a82d4 -thumb_func 0x81a8310 -thumb_func 0x81a83bc -thumb_func 0x81a83d8 -thumb_func 0x81a841c -thumb_func 0x81a8440 -thumb_func 0x81a8514 -thumb_func 0x81a8568 -thumb_func 0x81a85b0 -thumb_func 0x81a8630 -thumb_func 0x81a868c -thumb_func 0x81a86b4 -thumb_func 0x81a86dc -thumb_func 0x81a8720 -thumb_func 0x81a8878 -thumb_func 0x81a8ae0 -thumb_func 0x81a8b14 -thumb_func 0x81a8bfc -thumb_func 0x81a8c10 nullsub_1201 -thumb_func 0x81a8c1c -thumb_func 0x81a8cb8 -thumb_func 0x81a8dc8 -thumb_func 0x81a8eb4 -thumb_func 0x81a8efc -thumb_func 0x81a8f7c -thumb_func 0x81a8fd4 -thumb_func 0x81a9010 -thumb_func 0x81a9140 -thumb_func 0x81a918c -thumb_func 0x81a919c -thumb_func 0x81a9390 -thumb_func 0x81a93e4 -thumb_func 0x81a93fc -thumb_func 0x81a94d4 -thumb_func 0x81a9540 -thumb_func 0x81a9554 -thumb_func 0x81a95a0 -thumb_func 0x81a95ac -thumb_func 0x81a9710 -thumb_func 0x81a9820 -thumb_func 0x81a983c -thumb_func 0x81a987c -thumb_func 0x81a98bc -thumb_func 0x81a997c -thumb_func 0x81a9ba0 -thumb_func 0x81a9bb8 -thumb_func 0x81a9be4 -thumb_func 0x81a9c08 -thumb_func 0x81a9c40 -thumb_func 0x81a9c54 -thumb_func 0x81a9c74 -thumb_func 0x81a9c94 -thumb_func 0x81a9cb4 -thumb_func 0x81a9cf8 -thumb_func 0x81a9d08 -thumb_func 0x81a9df0 -thumb_func 0x81a9f50 -thumb_func 0x81aa070 -thumb_func 0x81aa0b4 -thumb_func 0x81aa110 -thumb_func 0x81aa250 -thumb_func 0x81aa3c0 -thumb_func 0x81aa4d8 -thumb_func 0x81aa588 -thumb_func 0x81aa6e4 -thumb_func 0x81aa75c -thumb_func 0x81aa7b8 -thumb_func 0x81aa7f4 -thumb_func 0x81aa858 -thumb_func 0x81aa8e8 -thumb_func 0x81aa914 -thumb_func 0x81aa928 -thumb_func 0x81aa954 -thumb_func 0x81aa968 -thumb_func 0x81aa978 -thumb_func 0x81aa98c -thumb_func 0x81aa9a0 -thumb_func 0x81aa9c8 -thumb_func 0x81aa9e8 -thumb_func 0x81aaa08 -thumb_func 0x81aaad4 -thumb_func 0x81aaaf0 -thumb_func 0x81aab04 -thumb_func 0x81aab30 -thumb_func 0x81aadc0 -thumb_func 0x81aae2c -thumb_func 0x81aaf60 -thumb_func 0x81aaf88 -thumb_func 0x81aafb0 -thumb_func 0x81ab10c -thumb_func 0x81ab1c0 -thumb_func 0x81ab290 -thumb_func 0x81ab414 -thumb_func 0x81ab4a0 -thumb_func 0x81ab4e8 -thumb_func 0x81ab508 -thumb_func 0x81ab568 -thumb_func 0x81ab5d0 -thumb_func 0x81ab600 -thumb_func 0x81ab648 -thumb_func 0x81ab674 -thumb_func 0x81ab6a4 -thumb_func 0x81ab6dc -thumb_func 0x81ab754 -thumb_func 0x81ab818 -thumb_func 0x81ab834 -thumb_func 0x81ab870 -thumb_func 0x81ab88c -thumb_func 0x81ab8d8 -thumb_func 0x81ab8f8 -thumb_func 0x81ab968 -thumb_func 0x81ab9e8 -thumb_func 0x81aba50 -thumb_func 0x81abab4 -thumb_func 0x81abc58 -thumb_func 0x81abc9c -thumb_func 0x81abcfc -thumb_func 0x81abd34 -thumb_func 0x81abec0 -thumb_func 0x81ac000 -thumb_func 0x81ac030 -thumb_func 0x81ac084 -thumb_func 0x81ac0ac -thumb_func 0x81ac184 -thumb_func 0x81ac25c -thumb_func 0x81ac354 -thumb_func 0x81ac408 -thumb_func 0x81ac8bc -thumb_func 0x81ac938 -thumb_func 0x81ac9a8 -thumb_func 0x81ac9fc -thumb_func 0x81aca70 -thumb_func 0x81acbf4 -thumb_func 0x81acc30 -thumb_func 0x81acc74 -thumb_func 0x81accec -thumb_func 0x81acd80 -thumb_func 0x81ace08 -thumb_func 0x81ace3c -thumb_func 0x81acec4 -thumb_func 0x81acf48 -thumb_func 0x81acfe4 -thumb_func 0x81ad070 -thumb_func 0x81ad0e8 -thumb_func 0x81ad104 -thumb_func 0x81ad148 -thumb_func 0x81ad170 -thumb_func 0x81ad190 -thumb_func 0x81ad1d4 -thumb_func 0x81ad204 -thumb_func 0x81ad214 -thumb_func 0x81ad2ac -thumb_func 0x81ad318 -thumb_func 0x81ad3d4 -thumb_func 0x81ad478 -thumb_func 0x81ad4dc -thumb_func 0x81ad4f4 -thumb_func 0x81ad528 -thumb_func 0x81ad57c -thumb_func 0x81ad5a8 -thumb_func 0x81ad660 -thumb_func 0x81ad6dc -thumb_func 0x81ad7d4 -thumb_func 0x81ad800 -thumb_func 0x81ad890 -thumb_func 0x81ad928 -thumb_func 0x81ada18 -thumb_func 0x81ada60 -thumb_func 0x81ada7c -thumb_func 0x81adb0c -thumb_func 0x81adb7c -thumb_func 0x81adba4 -thumb_func 0x81adc44 -thumb_func 0x81adc78 -thumb_func 0x81adc98 -thumb_func 0x81adcc8 -thumb_func 0x81adce8 -thumb_func 0x81add0c -thumb_func 0x81add2c -thumb_func 0x81add94 -thumb_func 0x81addfc -thumb_func 0x81ade14 -thumb_func 0x81ade5c -thumb_func 0x81ade9c -thumb_func 0x81aded0 -thumb_func 0x81adf10 -thumb_func 0x81adf40 -thumb_func 0x81adf7c -thumb_func 0x81adf8c -thumb_func 0x81adfd4 -thumb_func 0x81ae130 nullsub_121 -thumb_func 0x81ae134 -thumb_func 0x81ae25c -thumb_func 0x81ae288 -thumb_func 0x81ae2dc -thumb_func 0x81ae3a0 -thumb_func 0x81ae3e4 -thumb_func 0x81ae428 -thumb_func 0x81ae46c -thumb_func 0x81ae4a8 -thumb_func 0x81ae510 -thumb_func 0x81ae538 -thumb_func 0x81ae564 -thumb_func 0x81ae5ac -thumb_func 0x81ae68c -thumb_func 0x81ae740 -thumb_func 0x81ae7f8 -thumb_func 0x81ae8f0 -thumb_func 0x81ae950 -thumb_func 0x81ae9d8 -thumb_func 0x81aeac8 -thumb_func 0x81aec00 -thumb_func 0x81aecd8 -thumb_func 0x81aed00 -thumb_func 0x81aed50 -thumb_func 0x81aed64 -thumb_func 0x81aee34 -thumb_func 0x81aef3c -thumb_func 0x81aefc8 -thumb_func 0x81af058 -thumb_func 0x81af178 -thumb_func 0x81af1dc -thumb_func 0x81af274 -thumb_func 0x81af2f8 -thumb_func 0x81af358 -thumb_func 0x81af374 -thumb_func 0x81af39c -thumb_func 0x81af3bc nullsub_28 -thumb_func 0x81af3c0 -thumb_func 0x81af3fc -thumb_func 0x81af500 -thumb_func 0x81af66c -thumb_func 0x81af6b0 -thumb_func 0x81af708 -thumb_func 0x81af734 nullsub_120 -thumb_func 0x81af738 -thumb_func 0x81af840 -thumb_func 0x81af878 -thumb_func 0x81af8c8 -thumb_func 0x81af8e4 -thumb_func 0x81af900 -thumb_func 0x81af94c -thumb_func 0x81af95c -thumb_func 0x81af9a4 -thumb_func 0x81af9b4 -thumb_func 0x81af9c4 -thumb_func 0x81af9d4 -thumb_func 0x81afa04 -thumb_func 0x81afa34 -thumb_func 0x81afa64 -thumb_func 0x81afa78 -thumb_func 0x81afaa8 -thumb_func 0x81afabc -thumb_func 0x81afafc -thumb_func 0x81afb1c -thumb_func 0x81afb48 -thumb_func 0x81afc0c -thumb_func 0x81afcd4 -thumb_func 0x81afd10 -thumb_func 0x81afe88 -thumb_func 0x81afea4 -thumb_func 0x81afeb8 -thumb_func 0x81afee4 -thumb_func 0x81b0194 -thumb_func 0x81b01d0 -thumb_func 0x81b0204 -thumb_func 0x81b0228 -thumb_func 0x81b02a0 -thumb_func 0x81b0398 -thumb_func 0x81b03cc -thumb_func 0x81b0418 -thumb_func 0x81b04b8 -thumb_func 0x81b0620 -thumb_func 0x81b06e8 -thumb_func 0x81b0774 -thumb_func 0x81b07e0 -thumb_func 0x81b0838 -thumb_func 0x81b0870 -thumb_func 0x81b089c -thumb_func 0x81b08d4 -thumb_func 0x81b096c -thumb_func 0x81b09c4 -thumb_func 0x81b0a70 -thumb_func 0x81b0aa4 -thumb_func 0x81b0ab8 -thumb_func 0x81b0bc4 -thumb_func 0x81b0bf8 -thumb_func 0x81b0c9c -thumb_func 0x81b0dc8 -thumb_func 0x81b0e5c -thumb_func 0x81b0edc -thumb_func 0x81b0f20 -thumb_func 0x81b0f58 -thumb_func 0x81b0f90 -thumb_func 0x81b0fc8 -thumb_func 0x81b1024 -thumb_func 0x81b1030 -thumb_func 0x81b1040 -thumb_func 0x81b10bc -thumb_func 0x81b10dc -thumb_func 0x81b1274 -thumb_func 0x81b12a0 -thumb_func 0x81b1330 -thumb_func 0x81b13a4 -thumb_func 0x81b13d8 -thumb_func 0x81b1430 -thumb_func 0x81b14c8 -thumb_func 0x81b1524 -thumb_func 0x81b162c -thumb_func 0x81b17d0 -thumb_func 0x81b1814 -thumb_func 0x81b182c -thumb_func 0x81b185c -thumb_func 0x81b18a4 -thumb_func 0x81b18b8 -thumb_func 0x81b18ec -thumb_func 0x81b1954 -thumb_func 0x81b19a0 -thumb_func 0x81b19ec -thumb_func 0x81b1a38 -thumb_func 0x81b1a88 -thumb_func 0x81b1ad0 -thumb_func 0x81b1b18 -thumb_func 0x81b1b30 -thumb_func 0x81b1be8 -thumb_func 0x81b1c78 -thumb_func 0x81b1ce4 -thumb_func 0x81b1d2c -thumb_func 0x81b1d6c -thumb_func 0x81b1e04 -thumb_func 0x81b1e34 -thumb_func 0x81b1e5c -thumb_func 0x81b1e7c -thumb_func 0x81b1ee0 -thumb_func 0x81b1f18 -thumb_func 0x81b1f4c -thumb_func 0x81b1fa8 -thumb_func 0x81b2030 -thumb_func 0x81b2040 -thumb_func 0x81b206c -thumb_func 0x81b20f8 -thumb_func 0x81b2200 -thumb_func 0x81b2214 -thumb_func 0x81b22f4 -thumb_func 0x81b2358 -thumb_func 0x81b23bc -thumb_func 0x81b23e4 -thumb_func 0x81b26d8 -thumb_func 0x81b270c -thumb_func 0x81b2764 -thumb_func 0x81b27dc -thumb_func 0x81b2828 -thumb_func 0x81b2890 -thumb_func 0x81b2970 -thumb_func 0x81b29d8 -thumb_func 0x81b2a08 -thumb_func 0x81b2a70 -thumb_func 0x81b2abc -thumb_func 0x81b2af8 -thumb_func 0x81b2c3c -thumb_func 0x81b2cb0 -thumb_func 0x81b2cd8 -thumb_func 0x81b2dd0 -thumb_func 0x81b2e34 -thumb_func 0x81b2f90 -thumb_func 0x81b2fdc -thumb_func 0x81b3004 -thumb_func 0x81b3034 -thumb_func 0x81b3054 -thumb_func 0x81b30b4 -thumb_func 0x81b31dc -thumb_func 0x81b32a8 -thumb_func 0x81b339c -thumb_func 0x81b33d0 -thumb_func 0x81b349c -thumb_func 0x81b34c8 -thumb_func 0x81b3534 -thumb_func 0x81b357c -thumb_func 0x81b35d8 -thumb_func 0x81b3778 -thumb_func 0x81b37e0 -thumb_func 0x81b38ac -thumb_func 0x81b3900 -thumb_func 0x81b3960 -thumb_func 0x81b39e8 -thumb_func 0x81b3b00 -thumb_func 0x81b3bb0 -thumb_func 0x81b3c7c -thumb_func 0x81b3d1c -thumb_func 0x81b3d74 -thumb_func 0x81b3dd4 -thumb_func 0x81b3e38 -thumb_func 0x81b3e64 -thumb_func 0x81b3e90 -thumb_func 0x81b3f70 -thumb_func 0x81b3ff0 -thumb_func 0x81b4048 -thumb_func 0x81b407c -thumb_func 0x81b419c -thumb_func 0x81b41cc -thumb_func 0x81b4218 -thumb_func 0x81b42c4 -thumb_func 0x81b433c -thumb_func 0x81b43c4 -thumb_func 0x81b4480 -thumb_func 0x81b4548 -thumb_func 0x81b457c -thumb_func 0x81b4628 -thumb_func 0x81b46a8 -thumb_func 0x81b470c -thumb_func 0x81b4738 -thumb_func 0x81b4780 -thumb_func 0x81b47c0 -thumb_func 0x81b480c -thumb_func 0x81b4840 -thumb_func 0x81b4900 -thumb_func 0x81b4934 -thumb_func 0x81b4a18 -thumb_func 0x81b4acc -thumb_func 0x81b4b2c -thumb_func 0x81b4c28 -thumb_func 0x81b4c48 -thumb_func 0x81b4d4c -thumb_func 0x81b4d68 -thumb_func 0x81b4e74 -thumb_func 0x81b4f84 -thumb_func 0x81b509c -thumb_func 0x81b50d0 -thumb_func 0x81b5110 -thumb_func 0x81b5314 -thumb_func 0x81b5344 -thumb_func 0x81b5378 -thumb_func 0x81b53d8 -thumb_func 0x81b53f0 -thumb_func 0x81b542c -thumb_func 0x81b5454 -thumb_func 0x81b547c -thumb_func 0x81b54a4 -thumb_func 0x81b54c0 -thumb_func 0x81b5504 -thumb_func 0x81b5524 -thumb_func 0x81b5548 -thumb_func 0x81b5574 -thumb_func 0x81b5590 -thumb_func 0x81b55f8 -thumb_func 0x81b5614 -thumb_func 0x81b5654 -thumb_func 0x81b56cc -thumb_func 0x81b572c -thumb_func 0x81b57d8 -thumb_func 0x81b580c -thumb_func 0x81b587c -thumb_func 0x81b58a8 -thumb_func 0x81b58b4 -thumb_func 0x81b58e8 -thumb_func 0x81b5934 -thumb_func 0x81b5950 -thumb_func 0x81b59d0 -thumb_func 0x81b59ec -thumb_func 0x81b5a90 -thumb_func 0x81b5b14 -thumb_func 0x81b5b6c -thumb_func 0x81b5b94 -thumb_func 0x81b5bd4 -thumb_func 0x81b5c14 -thumb_func 0x81b5c38 -thumb_func 0x81b5c5c -thumb_func 0x81b5ce0 -thumb_func 0x81b5d04 -thumb_func 0x81b5d38 -thumb_func 0x81b5d84 -thumb_func 0x81b5d9c -thumb_func 0x81b5e00 -thumb_func 0x81b5e1c -thumb_func 0x81b5ef4 -thumb_func 0x81b5f20 -thumb_func 0x81b5f70 -thumb_func 0x81b5fb0 -thumb_func 0x81b6170 -thumb_func 0x81b61a4 -thumb_func 0x81b61c0 -thumb_func 0x81b6228 -thumb_func 0x81b63cc -thumb_func 0x81b6434 -thumb_func 0x81b6468 -thumb_func 0x81b65bc -thumb_func 0x81b663c -thumb_func 0x81b66b0 -thumb_func 0x81b677c -thumb_func 0x81b67c4 -thumb_func 0x81b6848 -thumb_func 0x81b687c -thumb_func 0x81b68b4 -thumb_func 0x81b6978 -thumb_func 0x81b69b4 -thumb_func 0x81b69cc -thumb_func 0x81b69fc -thumb_func 0x81b6a2c -thumb_func 0x81b6a50 -thumb_func 0x81b6a7c -thumb_func 0x81b6b68 -thumb_func 0x81b6c10 -thumb_func 0x81b6c48 -thumb_func 0x81b6ca4 -thumb_func 0x81b6cd8 -thumb_func 0x81b6d38 -thumb_func 0x81b6d68 -thumb_func 0x81b6da0 -thumb_func 0x81b6dcc -thumb_func 0x81b6e04 -thumb_func 0x81b6e84 -thumb_func 0x81b6ee0 -thumb_func 0x81b6f44 -thumb_func 0x81b6f78 -thumb_func 0x81b7090 -thumb_func 0x81b70b0 -thumb_func 0x81b71f8 -thumb_func 0x81b7280 -thumb_func 0x81b72e0 -thumb_func 0x81b7328 -thumb_func 0x81b7374 -thumb_func 0x81b73b0 -thumb_func 0x81b7458 -thumb_func 0x81b74bc -thumb_func 0x81b7528 -thumb_func 0x81b75b8 -thumb_func 0x81b7644 -thumb_func 0x81b768c -thumb_func 0x81b76cc -thumb_func 0x81b77f0 -thumb_func 0x81b78b4 -thumb_func 0x81b7918 -thumb_func 0x81b7990 -thumb_func 0x81b7af0 -thumb_func 0x81b7bd4 -thumb_func 0x81b7c00 -thumb_func 0x81b7c4c -thumb_func 0x81b7ce4 -thumb_func 0x81b7d28 -thumb_func 0x81b7da4 -thumb_func 0x81b7dec -thumb_func 0x81b7e48 -thumb_func 0x81b7ed0 -thumb_func 0x81b7f40 -thumb_func 0x81b7f74 -thumb_func 0x81b8058 -thumb_func 0x81b8090 -thumb_func 0x81b80bc -thumb_func 0x81b80e8 -thumb_func 0x81b8114 -thumb_func 0x81b81b8 -thumb_func 0x81b81f8 -thumb_func 0x81b820c -thumb_func 0x81b824c -thumb_func 0x81b82fc -thumb_func 0x81b8410 -thumb_func 0x81b843c -thumb_func 0x81b8488 -thumb_func 0x81b84d0 -thumb_func 0x81b84fc -thumb_func 0x81b8528 -thumb_func 0x81b855c -thumb_func 0x81b85a4 -thumb_func 0x81b85cc -thumb_func 0x81b85f8 -thumb_func 0x81b8624 -thumb_func 0x81b864c -thumb_func 0x81b8690 -thumb_func 0x81b86cc -thumb_func 0x81b871c -thumb_func 0x81b8908 -thumb_func 0x81b8928 -thumb_func 0x81b8a04 -thumb_func 0x81b8a28 -thumb_func 0x81b8b20 -thumb_func 0x81b8bd8 -thumb_func 0x81b8c0c -thumb_func 0x81b8c50 -thumb_func 0x81b8c8c -thumb_func 0x81b8cd0 -thumb_func 0x81b8d20 -thumb_func 0x81b8d70 -thumb_func 0x81b8de0 -thumb_func 0x81b8df0 -thumb_func 0x81b8e1c -thumb_func 0x81b8e54 -thumb_func 0x81b8ee0 -thumb_func 0x81b8f10 -thumb_func 0x81b8f34 -thumb_func 0x81b8fc8 -thumb_func 0x81b8ff4 -thumb_func 0x81b9030 -thumb_func 0x81b9068 -thumb_func 0x81b9080 -thumb_func 0x81b90a4 -thumb_func 0x81b90c4 -thumb_func 0x81b9110 -thumb_func 0x81b9150 -thumb_func 0x81b9170 -thumb_func 0x81b91bc -thumb_func 0x81b91dc -thumb_func 0x81b9228 -thumb_func 0x81b9280 -thumb_func 0x81b92c0 -thumb_func 0x81b92e0 -thumb_func 0x81b932c -thumb_func 0x81b9370 -thumb_func 0x81b93b8 -thumb_func 0x81b9410 -thumb_func 0x81b947c -thumb_func 0x81b957c -thumb_func 0x81b95b8 -thumb_func 0x81b9654 -thumb_func 0x81b9668 nullsub_123 -thumb_func 0x81b9674 -thumb_func 0x81b96c8 -thumb_func 0x81b96e4 -thumb_func 0x81b9700 -thumb_func 0x81b9730 -thumb_func 0x81b975c -thumb_func 0x81b97a0 -thumb_func 0x81b97c8 -thumb_func 0x81b9820 -thumb_func 0x81b9834 nullsub_1241 -thumb_func 0x81b9840 -thumb_func 0x81b9894 -thumb_func 0x81b98b0 -thumb_func 0x81b98cc -thumb_func 0x81b9910 -thumb_func 0x81b9938 -thumb_func 0x81b9990 -thumb_func 0x81b99a8 -thumb_func 0x81b99bc nullsub_125 -thumb_func 0x81b99c8 -thumb_func 0x81b9a1c -thumb_func 0x81b9a38 -thumb_func 0x81b9a54 -thumb_func 0x81b9a98 -thumb_func 0x81b9ac0 -thumb_func 0x81b9b18 -thumb_func 0x81b9b28 -thumb_func 0x81b9b34 -thumb_func 0x81b9b60 -thumb_func 0x81b9ce0 -thumb_func 0x81b9ef0 -thumb_func 0x81ba308 -thumb_func 0x81ba36c -thumb_func 0x81ba3a8 -thumb_func 0x81ba798 -thumb_func 0x81ba7e4 -thumb_func 0x81ba808 -thumb_func 0x81ba8cc -thumb_func 0x81ba8e0 -thumb_func 0x81ba9cc -thumb_func 0x81ba9e4 -thumb_func 0x81baa20 -thumb_func 0x81baa8c nullsub_124 -thumb_func 0x81baa90 -thumb_func 0x81baaac -thumb_func 0x81baafc -thumb_func 0x81bab34 -thumb_func 0x81bab9c -thumb_func 0x81babe4 -thumb_func 0x81bacc8 -thumb_func 0x81bae70 -thumb_func 0x81baeb0 -thumb_func 0x81baf20 -thumb_func 0x81baf38 -thumb_func 0x81bb0b0 -thumb_func 0x81bb180 -thumb_func 0x81bb2c4 -thumb_func 0x81bb324 -thumb_func 0x81bb3dc -thumb_func 0x81bb428 -thumb_func 0x81bb4c4 -thumb_func 0x81bb534 -thumb_func 0x81bb54c -thumb_func 0x81bb5c8 -thumb_func 0x81bb63c -thumb_func 0x81bb690 -thumb_func 0x81bb784 -thumb_func 0x81bb828 -thumb_func 0x81bb8a0 -thumb_func 0x81bb8d0 -thumb_func 0x81bb900 -thumb_func 0x81bb974 -thumb_func 0x81bc120 -thumb_func 0x81bc12c -thumb_func 0x81bc184 -thumb_func 0x81bcb80 -thumb_func 0x81bcbf4 -thumb_func 0x81bcd10 -thumb_func 0x81bcd80 -thumb_func 0x81bcefc -thumb_func 0x81bcf8c -thumb_func 0x81bd018 -thumb_func 0x81bd258 -thumb_func 0x81bd264 -thumb_func 0x81bd310 -thumb_func 0x81bd3fc -thumb_func 0x81bd408 -thumb_func 0x81bd414 -thumb_func 0x81bd420 -thumb_func 0x81bd42c -thumb_func 0x81bd564 -thumb_func 0x81bd6e8 -thumb_func 0x81bd73c -thumb_func 0x81bd748 -thumb_func 0x81bd758 -thumb_func 0x81bd764 -thumb_func 0x81bd80c -thumb_func 0x81bd818 -thumb_func 0x81bd8a0 -thumb_func 0x81bd8ac -thumb_func 0x81bd99c -thumb_func 0x81bda38 -thumb_func 0x81bdab0 -thumb_func 0x81bdb18 -thumb_func 0x81bdb24 -thumb_func 0x81bdb30 -thumb_func 0x81bdb3c -thumb_func 0x81bdb48 -thumb_func 0x81bdb54 -thumb_func 0x81bdb60 -thumb_func 0x81bdb6c -thumb_func 0x81bdb78 -thumb_func 0x81bdb84 -thumb_func 0x81bdba0 -thumb_func 0x81bdbd8 -thumb_func 0x81bdbf0 -thumb_func 0x81bdc18 -thumb_func 0x81bdc88 -thumb_func 0x81bdc94 -thumb_func 0x81bdcd8 -thumb_func 0x81bdd34 -thumb_func 0x81bdd74 -thumb_func 0x81bdda8 -thumb_func 0x81bdf64 -thumb_func 0x81be070 -thumb_func 0x81be134 -thumb_func 0x81be17c -thumb_func 0x81be1cc -thumb_func 0x81be1d8 -thumb_func 0x81be238 -thumb_func 0x81be2a0 -thumb_func 0x81be2ac -thumb_func 0x81be2b8 -thumb_func 0x81be304 nullsub_127 -thumb_func 0x81be308 -thumb_func 0x81be334 -thumb_func 0x81be348 -thumb_func 0x81be354 -thumb_func 0x81be3c8 -thumb_func 0x81be438 -thumb_func 0x81be490 -thumb_func 0x81be4a4 -thumb_func 0x81be538 -thumb_func 0x81be59c -thumb_func 0x81be604 -thumb_func 0x81be630 -thumb_func 0x81be65c -thumb_func 0x81be69c -thumb_func 0x81be6bc -thumb_func 0x81be774 -thumb_func 0x81be7c0 -thumb_func 0x81be7f0 -thumb_func 0x81be804 -thumb_func 0x81be818 -thumb_func 0x81be82c -thumb_func 0x81be850 -thumb_func 0x81be890 -thumb_func 0x81be9ec -thumb_func 0x81becc4 -thumb_func 0x81beee4 -thumb_func 0x81bef54 -thumb_func 0x81bf020 -thumb_func 0x81bf0b0 -thumb_func 0x81bf0bc -thumb_func 0x81bf280 -thumb_func 0x81bf3cc -thumb_func 0x81bf414 -thumb_func 0x81bf430 -thumb_func 0x81bf444 -thumb_func 0x81bf470 -thumb_func 0x81bf784 -thumb_func 0x81bf810 -thumb_func 0x81bf9f8 -thumb_func 0x81bfa50 -thumb_func 0x81bfc7c -thumb_func 0x81bfd68 -thumb_func 0x81bfd80 -thumb_func 0x81bfdb8 -thumb_func 0x81bfe44 -thumb_func 0x81bff38 -thumb_func 0x81c0038 -thumb_func 0x81c022c -thumb_func 0x81c02e8 -thumb_func 0x81c0384 -thumb_func 0x81c03c0 -thumb_func 0x81c04c0 -thumb_func 0x81c059c -thumb_func 0x81c05f8 -thumb_func 0x81c0678 -thumb_func 0x81c0758 -thumb_func 0x81c077c -thumb_func 0x81c0878 -thumb_func 0x81c0974 -thumb_func 0x81c09a4 -thumb_func 0x81c0b28 -thumb_func 0x81c0bd0 -thumb_func 0x81c0c18 -thumb_func 0x81c0ce4 -thumb_func 0x81c0df0 -thumb_func 0x81c0f20 -thumb_func 0x81c1050 -thumb_func 0x81c1080 -thumb_func 0x81c11dc -thumb_func 0x81c1228 -thumb_func 0x81c1274 -thumb_func 0x81c14c8 -thumb_func 0x81c14d4 -thumb_func 0x81c15e4 -thumb_func 0x81c16d8 -thumb_func 0x81c1754 -thumb_func 0x81c1830 -thumb_func 0x81c18b4 -thumb_func 0x81c19a8 -thumb_func 0x81c1a24 -thumb_func 0x81c1ac8 -thumb_func 0x81c1b5c -thumb_func 0x81c1bc0 -thumb_func 0x81c1c00 -thumb_func 0x81c1d40 -thumb_func 0x81c1e58 -thumb_func 0x81c1e88 -thumb_func 0x81c1ed8 -thumb_func 0x81c1f1c -thumb_func 0x81c1f5c -thumb_func 0x81c20d8 -thumb_func 0x81c2120 -thumb_func 0x81c219c -thumb_func 0x81c21cc -thumb_func 0x81c23d4 -thumb_func 0x81c251c -thumb_func 0x81c2620 -thumb_func 0x81c265c -thumb_func 0x81c2690 -thumb_func 0x81c26c4 -thumb_func 0x81c26d8 -thumb_func 0x81c26f4 -thumb_func 0x81c2734 -thumb_func 0x81c27b8 -thumb_func 0x81c2828 -thumb_func 0x81c288c -thumb_func 0x81c28e0 -thumb_func 0x81c2934 -thumb_func 0x81c2a4c -thumb_func 0x81c2a78 -thumb_func 0x81c2ac4 -thumb_func 0x81c2af4 -thumb_func 0x81c2bb4 -thumb_func 0x81c2bd8 -thumb_func 0x81c2bfc -thumb_func 0x81c2c54 -thumb_func 0x81c2c84 -thumb_func 0x81c2cb4 -thumb_func 0x81c2d28 -thumb_func 0x81c2dbc -thumb_func 0x81c2de0 -thumb_func 0x81c2e70 -thumb_func 0x81c2f08 -thumb_func 0x81c2f74 -thumb_func 0x81c303c -thumb_func 0x81c3068 -thumb_func 0x81c30f0 -thumb_func 0x81c311c -thumb_func 0x81c31d8 -thumb_func 0x81c3244 -thumb_func 0x81c335c -thumb_func 0x81c3498 -thumb_func 0x81c3544 -thumb_func 0x81c3590 -thumb_func 0x81c3668 -thumb_func 0x81c36d4 -thumb_func 0x81c377c -thumb_func 0x81c3888 -thumb_func 0x81c38c4 -thumb_func 0x81c3978 -thumb_func 0x81c39b4 -thumb_func 0x81c39e4 -thumb_func 0x81c3a28 -thumb_func 0x81c3a70 -thumb_func 0x81c3aa4 -thumb_func 0x81c3aec -thumb_func 0x81c3b3c -thumb_func 0x81c3bc4 -thumb_func 0x81c3c44 -thumb_func 0x81c3ca8 -thumb_func 0x81c3d14 -thumb_func 0x81c3d8c -thumb_func 0x81c3e18 -thumb_func 0x81c3f80 -thumb_func 0x81c3fbc -thumb_func 0x81c404c -thumb_func 0x81c4094 -thumb_func 0x81c40a0 -thumb_func 0x81c40bc -thumb_func 0x81c40f8 -thumb_func 0x81c418c -thumb_func 0x81c41e8 -thumb_func 0x81c4210 -thumb_func 0x81c4290 -thumb_func 0x81c4300 -thumb_func 0x81c43ec -thumb_func 0x81c4468 -thumb_func 0x81c448c -thumb_func 0x81c4520 -thumb_func 0x81c4578 -thumb_func 0x81c4698 -thumb_func 0x81c46bc -thumb_func 0x81c46d8 -thumb_func 0x81c46f4 -thumb_func 0x81c4704 -thumb_func 0x81c4718 -thumb_func 0x81c472c -thumb_func 0x81c474c -thumb_func 0x81c478c -thumb_func 0x81c47a0 -thumb_func 0x81c4824 -thumb_func 0x81c4840 -thumb_func 0x81c4854 -thumb_func 0x81c4880 -thumb_func 0x81c49e4 -thumb_func 0x81c4a40 -thumb_func 0x81c4b1c -thumb_func 0x81c4c14 -thumb_func 0x81c4c68 -thumb_func 0x81c4d20 -thumb_func 0x81c4dd4 -thumb_func 0x81c4e70 -thumb_func 0x81c4ec8 -thumb_func 0x81c4ef4 -thumb_func 0x81c4f34 -thumb_func 0x81c4fa4 -thumb_func 0x81c5068 -thumb_func 0x81c5120 -thumb_func 0x81c51b8 -thumb_func 0x81c521c -thumb_func 0x81c5294 -thumb_func 0x81c52b4 -thumb_func 0x81c5310 -thumb_func 0x81c5348 -thumb_func 0x81c53c4 -thumb_func 0x81c551c -thumb_func 0x81c56a8 -thumb_func 0x81c5724 -thumb_func 0x81c5794 -thumb_func 0x81c5810 -thumb_func 0x81c5998 -thumb_func 0x81c59d4 -thumb_func 0x81c5a0c -thumb_func 0x81c5a84 -thumb_func 0x81c5ac8 -thumb_func 0x81c5af0 -thumb_func 0x81c5b7c -thumb_func 0x81c5bfc -thumb_func 0x81c5c30 -thumb_func 0x81c5c7c -thumb_func 0x81c5cc4 -thumb_func 0x81c5d5c -thumb_func 0x81c5ddc -thumb_func 0x81c5e58 -thumb_func 0x81c5ebc -thumb_func 0x81c5efc -thumb_func 0x81c5f24 -thumb_func 0x81c5f5c -thumb_func 0x81c5fac -thumb_func 0x81c5fdc -thumb_func 0x81c60c8 -thumb_func 0x81c617c -thumb_func 0x81c622c -thumb_func 0x81c62ac -thumb_func 0x81c63f0 -thumb_func 0x81c6454 -thumb_func 0x81c64ac -thumb_func 0x81c64c8 -thumb_func 0x81c64e4 -thumb_func 0x81c652c -thumb_func 0x81c656c -thumb_func 0x81c6598 -thumb_func 0x81c65dc -thumb_func 0x81c65f8 -thumb_func 0x81c6658 -thumb_func 0x81c66b4 -thumb_func 0x81c66e0 -thumb_func 0x81c6728 -thumb_func 0x81c6750 -thumb_func 0x81c67b8 -thumb_func 0x81c67cc -thumb_func 0x81c67e8 -thumb_func 0x81c680c -thumb_func 0x81c6838 -thumb_func 0x81c6898 -thumb_func 0x81c68e4 -thumb_func 0x81c6930 -thumb_func 0x81c69a4 -thumb_func 0x81c6a10 -thumb_func 0x81c6a64 -thumb_func 0x81c6a7c -thumb_func 0x81c6af4 -thumb_func 0x81c6b20 -thumb_func 0x81c6b48 -thumb_func 0x81c6bc0 -thumb_func 0x81c6bd8 -thumb_func 0x81c6bec -thumb_func 0x81c6d2c -thumb_func 0x81c6d48 -thumb_func 0x81c6d94 -thumb_func 0x81c6da0 -thumb_func 0x81c6dac nullsub_128 -thumb_func 0x81c6db4 -thumb_func 0x81c6dc0 -thumb_func 0x81c6dcc -thumb_func 0x81c6ddc -thumb_func 0x81c6dfc -thumb_func 0x81c6e10 -thumb_func 0x81c6e3c -thumb_func 0x81c6e48 -thumb_func 0x81c6e54 -thumb_func 0x81c6e6c -thumb_func 0x81c6e78 -thumb_func 0x81c6e84 -thumb_func 0x81c6ebc -thumb_func 0x81c6ed0 -thumb_func 0x81c6ef8 -thumb_func 0x81c6f24 -thumb_func 0x81c6ff4 -thumb_func 0x81c7010 -thumb_func 0x81c702c -thumb_func 0x81c703c nullsub_129 -thumb_func 0x81c7040 -thumb_func 0x81c7060 -thumb_func 0x81c7080 -thumb_func 0x81c7094 -thumb_func 0x81c70dc -thumb_func 0x81c7104 -thumb_func 0x81c711c -thumb_func 0x81c7150 -thumb_func 0x81c717c -thumb_func 0x81c7280 -thumb_func 0x81c72f4 -thumb_func 0x81c7300 -thumb_func 0x81c7314 -thumb_func 0x81c7334 -thumb_func 0x81c7364 -thumb_func 0x81c73a8 -thumb_func 0x81c73b8 -thumb_func 0x81c73e8 -thumb_func 0x81c7454 -thumb_func 0x81c7474 -thumb_func 0x81c748c -thumb_func 0x81c74a4 -thumb_func 0x81c74e8 -thumb_func 0x81c75bc -thumb_func 0x81c75d4 -thumb_func 0x81c7618 -thumb_func 0x81c76cc -thumb_func 0x81c7748 -thumb_func 0x81c776c -thumb_func 0x81c7784 -thumb_func 0x81c77b8 -thumb_func 0x81c77e4 -thumb_func 0x81c7830 -thumb_func 0x81c787c -thumb_func 0x81c78b8 -thumb_func 0x81c78f4 -thumb_func 0x81c7924 -thumb_func 0x81c797c -thumb_func 0x81c79cc -thumb_func 0x81c79dc -thumb_func 0x81c79fc -thumb_func 0x81c7a8c -thumb_func 0x81c7b04 -thumb_func 0x81c7b24 -thumb_func 0x81c7b54 -thumb_func 0x81c7b88 -thumb_func 0x81c7b98 -thumb_func 0x81c7c4c -thumb_func 0x81c7c68 -thumb_func 0x81c7c90 -thumb_func 0x81c7d10 -thumb_func 0x81c7d48 -thumb_func 0x81c7dd8 -thumb_func 0x81c7dec -thumb_func 0x81c7e00 -thumb_func 0x81c7e34 -thumb_func 0x81c7e74 -thumb_func 0x81c7eb4 -thumb_func 0x81c7f04 -thumb_func 0x81c7f18 -thumb_func 0x81c7f24 -thumb_func 0x81c7f54 -thumb_func 0x81c7f98 -thumb_func 0x81c7fc8 -thumb_func 0x81c7fe0 -thumb_func 0x81c8018 -thumb_func 0x81c8100 -thumb_func 0x81c81d0 -thumb_func 0x81c8318 -thumb_func 0x81c840c -thumb_func 0x81c845c -thumb_func 0x81c8484 -thumb_func 0x81c84f4 -thumb_func 0x81c8510 -thumb_func 0x81c8564 -thumb_func 0x81c85fc -thumb_func 0x81c867c -thumb_func 0x81c86a4 -thumb_func 0x81c8794 -thumb_func 0x81c87bc -thumb_func 0x81c8834 -thumb_func 0x81c8854 -thumb_func 0x81c88a8 -thumb_func 0x81c88fc -thumb_func 0x81c8914 -thumb_func 0x81c8960 -thumb_func 0x81c8a14 -thumb_func 0x81c8a44 -thumb_func 0x81c8a78 -thumb_func 0x81c8ab0 -thumb_func 0x81c8ae4 -thumb_func 0x81c8b14 -thumb_func 0x81c8b48 -thumb_func 0x81c8b98 -thumb_func 0x81c8bc8 -thumb_func 0x81c8bdc -thumb_func 0x81c8be8 -thumb_func 0x81c8ccc -thumb_func 0x81c8d34 -thumb_func 0x81c8dac -thumb_func 0x81c8de8 -thumb_func 0x81c8ea8 -thumb_func 0x81c8f44 -thumb_func 0x81c8f50 -thumb_func 0x81c8f5c -thumb_func 0x81c8f68 -thumb_func 0x81c8f6c -thumb_func 0x81c8fa4 -thumb_func 0x81c8fc0 -thumb_func 0x81c9040 -thumb_func 0x81c9050 -thumb_func 0x81c9060 -thumb_func 0x81c9070 -thumb_func 0x81c9080 -thumb_func 0x81c90d0 -thumb_func 0x81c90ec -thumb_func 0x81c9104 -thumb_func 0x81c913c -thumb_func 0x81c916c -thumb_func 0x81c917c nullsub_1301 -thumb_func 0x81c9180 -thumb_func 0x81c91a8 -thumb_func 0x81c91bc -thumb_func 0x81c9418 -thumb_func 0x81c9454 -thumb_func 0x81c94f0 -thumb_func 0x81c9584 -thumb_func 0x81c9604 -thumb_func 0x81c9674 -thumb_func 0x81c96a4 -thumb_func 0x81c96d4 -thumb_func 0x81c9770 -thumb_func 0x81c9798 -thumb_func 0x81c97d8 -thumb_func 0x81c9840 -thumb_func 0x81c9874 -thumb_func 0x81c9898 -thumb_func 0x81c99b8 -thumb_func 0x81c9a24 -thumb_func 0x81c9a88 -thumb_func 0x81c9ad0 -thumb_func 0x81c9b08 -thumb_func 0x81c9b60 -thumb_func 0x81c9bf4 -thumb_func 0x81c9c20 -thumb_func 0x81c9c58 -thumb_func 0x81c9d2c -thumb_func 0x81c9dec -thumb_func 0x81c9e44 -thumb_func 0x81c9e58 -thumb_func 0x81c9e8c -thumb_func 0x81c9ec0 -thumb_func 0x81c9f1c -thumb_func 0x81c9f70 -thumb_func 0x81c9f80 -thumb_func 0x81c9fa0 -thumb_func 0x81c9fb4 -thumb_func 0x81c9fc4 -thumb_func 0x81c9ffc -thumb_func 0x81ca010 -thumb_func 0x81ca048 -thumb_func 0x81ca05c -thumb_func 0x81ca0c0 -thumb_func 0x81ca0d8 -thumb_func 0x81ca140 -thumb_func 0x81ca174 -thumb_func 0x81ca184 -thumb_func 0x81ca198 -thumb_func 0x81ca1e8 -thumb_func 0x81ca288 -thumb_func 0x81ca294 -thumb_func 0x81ca2d0 -thumb_func 0x81ca2e4 -thumb_func 0x81ca2f0 -thumb_func 0x81ca3a8 -thumb_func 0x81ca3b0 -thumb_func 0x81ca464 -thumb_func 0x81ca4a4 -thumb_func 0x81ca4cc -thumb_func 0x81ca5b4 -thumb_func 0x81ca5d4 -thumb_func 0x81ca5e4 -thumb_func 0x81ca5f4 -thumb_func 0x81ca604 -thumb_func 0x81ca618 -thumb_func 0x81ca640 -thumb_func 0x81ca650 -thumb_func 0x81ca668 -thumb_func 0x81ca6b0 -thumb_func 0x81ca71c -thumb_func 0x81ca77c -thumb_func 0x81ca7c0 -thumb_func 0x81ca7d0 -thumb_func 0x81ca7f4 -thumb_func 0x81ca86c -thumb_func 0x81ca888 -thumb_func 0x81ca8cc -thumb_func 0x81ca910 -thumb_func 0x81ca974 -thumb_func 0x81caa04 -thumb_func 0x81caa40 -thumb_func 0x81caa70 -thumb_func 0x81caa80 nullsub_131 -thumb_func 0x81caa84 -thumb_func 0x81caab4 -thumb_func 0x81caac8 -thumb_func 0x81cacb4 -thumb_func 0x81cad20 -thumb_func 0x81cad8c -thumb_func 0x81cadf8 -thumb_func 0x81cae64 -thumb_func 0x81caea8 -thumb_func 0x81caed0 -thumb_func 0x81caf14 -thumb_func 0x81caf98 -thumb_func 0x81caffc -thumb_func 0x81cb0b0 -thumb_func 0x81cb13c -thumb_func 0x81cb1dc -thumb_func 0x81cb248 -thumb_func 0x81cb2e8 -thumb_func 0x81cb32c -thumb_func 0x81cb38c -thumb_func 0x81cb3a8 -thumb_func 0x81cb3d4 -thumb_func 0x81cb45c -thumb_func 0x81cb4b8 -thumb_func 0x81cb4e8 -thumb_func 0x81cb530 -thumb_func 0x81cb564 -thumb_func 0x81cb57c -thumb_func 0x81cb5a8 -thumb_func 0x81cb5c0 -thumb_func 0x81cb5f8 -thumb_func 0x81cb640 -thumb_func 0x81cb6ac -thumb_func 0x81cb710 -thumb_func 0x81cb73c -thumb_func 0x81cb750 -thumb_func 0x81cb760 -thumb_func 0x81cb780 -thumb_func 0x81cb7a4 -thumb_func 0x81cb7e8 -thumb_func 0x81cb81c -thumb_func 0x81cb82c -thumb_func 0x81cb854 -thumb_func 0x81cb86c -thumb_func 0x81cb894 -thumb_func 0x81cb8ac -thumb_func 0x81cb8e8 -thumb_func 0x81cb930 -thumb_func 0x81cb958 -thumb_func 0x81cb968 -thumb_func 0x81cba08 -thumb_func 0x81cba44 -thumb_func 0x81cba84 -thumb_func 0x81cba98 -thumb_func 0x81cbaa0 -thumb_func 0x81cbac4 -thumb_func 0x81cbaf0 -thumb_func 0x81cbb74 -thumb_func 0x81cbb80 -thumb_func 0x81cbb94 -thumb_func 0x81cbbf8 -thumb_func 0x81cbc28 -thumb_func 0x81cbc78 -thumb_func 0x81cbca8 -thumb_func 0x81cbcbc -thumb_func 0x81cbd08 -thumb_func 0x81cbd30 -thumb_func 0x81cbd38 -thumb_func 0x81cbd48 -thumb_func 0x81cbd80 -thumb_func 0x81cbdb0 -thumb_func 0x81cbdc0 nullsub_130 -thumb_func 0x81cbdc4 -thumb_func 0x81cbdf8 -thumb_func 0x81cbe10 -thumb_func 0x81cbe24 -thumb_func 0x81cbe48 -thumb_func 0x81cbf9c -thumb_func 0x81cbfcc -thumb_func 0x81cc02c -thumb_func 0x81cc0b0 -thumb_func 0x81cc114 -thumb_func 0x81cc140 -thumb_func 0x81cc170 -thumb_func 0x81cc250 -thumb_func 0x81cc260 -thumb_func 0x81cc38c -thumb_func 0x81cc39c -thumb_func 0x81cc3c8 -thumb_func 0x81cc3dc -thumb_func 0x81cc450 -thumb_func 0x81cc464 -thumb_func 0x81cc474 -thumb_func 0x81cc4b0 -thumb_func 0x81cc528 -thumb_func 0x81cc598 -thumb_func 0x81cc634 -thumb_func 0x81cc6b8 -thumb_func 0x81cc6e4 -thumb_func 0x81cc718 -thumb_func 0x81cc764 -thumb_func 0x81cc7b0 -thumb_func 0x81cc7cc -thumb_func 0x81cc850 -thumb_func 0x81cc8dc -thumb_func 0x81cc900 -thumb_func 0x81cc924 -thumb_func 0x81cc998 -thumb_func 0x81ccb04 -thumb_func 0x81ccc88 -thumb_func 0x81ccd0c -thumb_func 0x81ccd64 -thumb_func 0x81ccf84 -thumb_func 0x81cd0d0 -thumb_func 0x81cd158 -thumb_func 0x81cd17c -thumb_func 0x81cd2f8 -thumb_func 0x81cd3b0 -thumb_func 0x81cd3c0 -thumb_func 0x81cd3d0 -thumb_func 0x81cd3e4 -thumb_func 0x81cd3fc -thumb_func 0x81cd414 -thumb_func 0x81cd434 -thumb_func 0x81cd44c -thumb_func 0x81cd464 -thumb_func 0x81cd484 -thumb_func 0x81cd4a8 -thumb_func 0x81cd4bc -thumb_func 0x81cd4dc -thumb_func 0x81cd510 -thumb_func 0x81cd534 -thumb_func 0x81cd58c -thumb_func 0x81cd5c4 -thumb_func 0x81cd5d8 nullsub_133 -thumb_func 0x81cd5e0 -thumb_func 0x81cd5f4 -thumb_func 0x81cda30 -thumb_func 0x81cdadc -thumb_func 0x81cdc38 -thumb_func 0x81cdd44 -thumb_func 0x81cde1c -thumb_func 0x81cde60 -thumb_func 0x81cde98 -thumb_func 0x81cdeb4 -thumb_func 0x81ce068 -thumb_func 0x81ce098 -thumb_func 0x81ce0c4 -thumb_func 0x81ce0fc -thumb_func 0x81ce118 -thumb_func 0x81ce328 -thumb_func 0x81ce3d4 -thumb_func 0x81ce444 -thumb_func 0x81ce464 -thumb_func 0x81ce578 -thumb_func 0x81ce59c -thumb_func 0x81ce5a8 -thumb_func 0x81ce5c4 -thumb_func 0x81ce5fc -thumb_func 0x81ce648 -thumb_func 0x81ce670 -thumb_func 0x81ce6cc -thumb_func 0x81ce710 -thumb_func 0x81ce724 -thumb_func 0x81ce744 -thumb_func 0x81ce764 -thumb_func 0x81ce7e4 -thumb_func 0x81ce7ec -thumb_func 0x81ce7f4 -thumb_func 0x81ce804 -thumb_func 0x81ce814 -thumb_func 0x81ce824 -thumb_func 0x81ce840 -thumb_func 0x81ce850 -thumb_func 0x81ce868 -thumb_func 0x81ce8f8 -thumb_func 0x81ce90c -thumb_func 0x81ce9ac -thumb_func 0x81ce9f8 -thumb_func 0x81cea64 -thumb_func 0x81cea9c -thumb_func 0x81cead4 -thumb_func 0x81ceb04 -thumb_func 0x81ceb14 nullsub_1341 -thumb_func 0x81ceb18 -thumb_func 0x81ceb2c -thumb_func 0x81ceb4c -thumb_func 0x81cecac -thumb_func 0x81ced14 -thumb_func 0x81ced7c -thumb_func 0x81cede4 -thumb_func 0x81cee4c -thumb_func 0x81cee8c -thumb_func 0x81ceebc -thumb_func 0x81ceee8 -thumb_func 0x81cef4c -thumb_func 0x81cefa0 -thumb_func 0x81cf090 -thumb_func 0x81cf0d8 -thumb_func 0x81cf108 -thumb_func 0x81cf11c -thumb_func 0x81cf13c -thumb_func 0x81cf15c -thumb_func 0x81cf1dc -thumb_func 0x81cf1e4 -thumb_func 0x81cf1ec -thumb_func 0x81cf1fc -thumb_func 0x81cf20c -thumb_func 0x81cf21c -thumb_func 0x81cf238 -thumb_func 0x81cf248 -thumb_func 0x81cf260 -thumb_func 0x81cf300 -thumb_func 0x81cf314 -thumb_func 0x81cf3c0 -thumb_func 0x81cf42c -thumb_func 0x81cf4a4 -thumb_func 0x81cf4dc -thumb_func 0x81cf514 -thumb_func 0x81cf544 -thumb_func 0x81cf554 nullsub_135 -thumb_func 0x81cf558 -thumb_func 0x81cf56c -thumb_func 0x81cf58c -thumb_func 0x81cf6d0 -thumb_func 0x81cf738 -thumb_func 0x81cf7a0 -thumb_func 0x81cf808 -thumb_func 0x81cf870 -thumb_func 0x81cf8b0 -thumb_func 0x81cf8e0 -thumb_func 0x81cf95c -thumb_func 0x81cf9a4 -thumb_func 0x81cf9f8 -thumb_func 0x81cfb00 -thumb_func 0x81cfb50 -thumb_func 0x81cfb68 -thumb_func 0x81cfb74 -thumb_func 0x81cfbf8 -thumb_func 0x81cfc84 -thumb_func 0x81cfc8c -thumb_func 0x81cfccc -thumb_func 0x81cfd14 -thumb_func 0x81cfd38 -thumb_func 0x81cfd74 -thumb_func 0x81cfd84 -thumb_func 0x81cfd94 -thumb_func 0x81cfe10 -thumb_func 0x81cfe88 -thumb_func 0x81cfec4 -thumb_func 0x81cffc4 -thumb_func 0x81cffdc -thumb_func 0x81cfff4 -thumb_func 0x81d0004 -thumb_func 0x81d0028 -thumb_func 0x81d0060 -thumb_func 0x81d0090 -thumb_func 0x81d00a0 nullsub_134 -thumb_func 0x81d00a4 -thumb_func 0x81d0108 -thumb_func 0x81d011c -thumb_func 0x81d0304 -thumb_func 0x81d0334 -thumb_func 0x81d03dc -thumb_func 0x81d043c -thumb_func 0x81d04b0 -thumb_func 0x81d0510 -thumb_func 0x81d0534 -thumb_func 0x81d05ac -thumb_func 0x81d067c -thumb_func 0x81d06a0 -thumb_func 0x81d076c -thumb_func 0x81d07b8 -thumb_func 0x81d081c -thumb_func 0x81d0864 -thumb_func 0x81d0894 -thumb_func 0x81d08a0 -thumb_func 0x81d08f4 -thumb_func 0x81d0918 -thumb_func 0x81d0950 -thumb_func 0x81d0974 -thumb_func 0x81d09a0 -thumb_func 0x81d09f4 -thumb_func 0x81d0a6c -thumb_func 0x81d0a8c -thumb_func 0x81d0ad8 -thumb_func 0x81d0b18 -thumb_func 0x81d0b64 -thumb_func 0x81d0c1c -thumb_func 0x81d0c40 -thumb_func 0x81d0c54 -thumb_func 0x81d0c90 -thumb_func 0x81d0cd8 -thumb_func 0x81d0ce8 -thumb_func 0x81d0d10 -thumb_func 0x81d0d44 -thumb_func 0x81d0d68 -thumb_func 0x81d0d8c -thumb_func 0x81d0db0 -thumb_func 0x81d0de8 -thumb_func 0x81d0df8 -thumb_func 0x81d0e30 -thumb_func 0x81d0e34 -thumb_func 0x81d0e38 -thumb_func 0x81d0e6c -thumb_func 0x81d0e70 -thumb_func 0x81d0e74 -thumb_func 0x81d0ea8 nullsub_137 -thumb_func 0x81d0eac -thumb_func 0x81d0edc -thumb_func 0x81d0efc -thumb_func 0x81d0f00 nullsub_138 -thumb_func 0x81d0f04 -thumb_func 0x81d0f5c -thumb_func 0x81d0f60 nullsub_139 -thumb_func 0x81d0f64 nullsub_1401 -thumb_func 0x81d0f68 nullsub_141 -thumb_func 0x81d0f6c nullsub_140 -thumb_func 0x81d0f70 -thumb_func 0x81d0fa4 -thumb_func 0x81d0fa8 -thumb_func 0x81d0fac -thumb_func 0x81d0fb0 -thumb_func 0x81d0fb4 -thumb_func 0x81d0fb8 -thumb_func 0x81d0fec -thumb_func 0x81d0ff8 -thumb_func 0x81d1018 -thumb_func 0x81d1024 -thumb_func 0x81d1030 -thumb_func 0x81d103c -thumb_func 0x81d109c -thumb_func 0x81d1178 -thumb_func 0x81d11b0 -thumb_func 0x81d11bc -thumb_func 0x81d11dc -thumb_func 0x81d11f4 -thumb_func 0x81d1200 -thumb_func 0x81d120c -thumb_func 0x81d123c -thumb_func 0x81d12cc -thumb_func 0x81d12f4 -thumb_func 0x81d131c -thumb_func 0x81d1340 -thumb_func 0x81d1380 -thumb_func 0x81d13b4 -thumb_func 0x81d13e4 -thumb_func 0x81d13f4 -thumb_func 0x81d14c4 -thumb_func 0x81d14d8 -thumb_func 0x81d1508 -thumb_func 0x81d151c -thumb_func 0x81d15cc -thumb_func 0x81d16bc -thumb_func 0x81d16f4 -thumb_func 0x81d1704 -thumb_func 0x81d1750 -thumb_func 0x81d1824 -thumb_func 0x81d1878 -thumb_func 0x81d18c0 -thumb_func 0x81d1aec -thumb_func 0x81d1c48 -thumb_func 0x81d1d70 -thumb_func 0x81d1e40 -thumb_func 0x81d1ee0 -thumb_func 0x81d1fd8 -thumb_func 0x81d200c -thumb_func 0x81d2208 -thumb_func 0x81d2250 -thumb_func 0x81d2264 -thumb_func 0x81d227c -thumb_func 0x81d22e4 -thumb_func 0x81d24ac -thumb_func 0x81d2504 -thumb_func 0x81d25a8 -thumb_func 0x81d26c4 -thumb_func 0x81d275c -thumb_func 0x81d2780 -thumb_func 0x81d27a8 -thumb_func 0x81d27d4 -thumb_func 0x81d2800 -thumb_func 0x81d284c -thumb_func 0x81d28e0 -thumb_func 0x81d2904 -thumb_func 0x81d2924 -thumb_func 0x81d2944 -thumb_func 0x81d29bc -thumb_func 0x81d2a38 -thumb_func 0x81d2a94 -thumb_func 0x81d2ab0 -thumb_func 0x81d2b50 -thumb_func 0x81d2b7c -thumb_func 0x81d2b94 -thumb_func 0x81d2c18 -thumb_func 0x81d2c70 -thumb_func 0x81d2db4 -thumb_func 0x81d2eb8 -thumb_func 0x81d2f00 -thumb_func 0x81d2f28 -thumb_func 0x81d2f4c -thumb_func 0x81d2f9c -thumb_func 0x81d2fc8 -thumb_func 0x81d3130 -thumb_func 0x81d3158 -thumb_func 0x81d318c -thumb_func 0x81d31b4 -thumb_func 0x81d31d4 -thumb_func 0x81d3268 -thumb_func 0x81d32fc -thumb_func 0x81d333c -thumb_func 0x81d33b4 -thumb_func 0x81d33f0 -thumb_func 0x81d3568 -thumb_func 0x81d359c -thumb_func 0x81d35e8 -thumb_func 0x81d361c -thumb_func 0x81d362c -thumb_func 0x81d37bc -thumb_func 0x81d37cc -thumb_func 0x81d37f0 -thumb_func 0x81d3820 -thumb_func 0x81d3874 -thumb_func 0x81d38b8 -thumb_func 0x81d38d8 -thumb_func 0x81d38fc -thumb_func 0x81d3eb4 -thumb_func 0x81d3f10 -thumb_func 0x81d4018 -thumb_func 0x81d4068 -thumb_func 0x81d4094 -thumb_func 0x81d40d8 -thumb_func 0x81d4110 -thumb_func 0x81d426c -thumb_func 0x81d4294 -thumb_func 0x81d42d8 -thumb_func 0x81d431c -thumb_func 0x81d4360 -thumb_func 0x81d43a4 -thumb_func 0x81d43d0 -thumb_func 0x81d4438 -thumb_func 0x81d4468 -thumb_func 0x81d44b0 -thumb_func 0x81d44e0 -thumb_func 0x81d4540 -thumb_func 0x81d4564 -thumb_func 0x81d4694 -thumb_func 0x81d46dc -thumb_func 0x81d46e4 -thumb_func 0x81d4704 -thumb_func 0x81d4b14 -thumb_func 0x81d4b3c -thumb_func 0x81d4b80 -thumb_func 0x81d4b90 -thumb_func 0x81d4bb4 -thumb_func 0x81d4be4 -thumb_func 0x81d4c30 -thumb_func 0x81d4cf0 -thumb_func 0x81d4d0c -thumb_func 0x81d4d64 -thumb_func 0x81d4d80 -thumb_func 0x81d4e70 -thumb_func 0x81d4f2c -thumb_func 0x81d4f78 -thumb_func 0x81d5024 -thumb_func 0x81d50a8 -thumb_func 0x81d50ec -thumb_func 0x81d5108 -thumb_func 0x81d5164 -thumb_func 0x81d51f4 -thumb_func 0x81d5238 -thumb_func 0x81d52f0 -thumb_func 0x81d5334 -thumb_func 0x81d535c nullsub_143 -thumb_func 0x81d5360 -thumb_func 0x81d53cc -thumb_func 0x81d56e8 -thumb_func 0x81d56ec -thumb_func 0x81d56f0 -thumb_func 0x81d5840 -thumb_func 0x81d58b0 -thumb_func 0x81d590c -thumb_func 0x81d5a10 -thumb_func 0x81d5a38 -thumb_func 0x81d5a9c -thumb_func 0x81d5abc -thumb_func 0x81d5ad0 -thumb_func 0x81d5b1c -thumb_func 0x81d5b38 -thumb_func 0x81d5b84 -thumb_func 0x81d5c48 -thumb_func 0x81d5c50 -thumb_func 0x81d5c68 -thumb_func 0x81d5d20 -thumb_func 0x81d5d38 -thumb_func 0x81d5d60 -thumb_func 0x81d5d64 -thumb_func 0x81d5dcc -thumb_func 0x81d5e30 -thumb_func 0x81d5e4c -thumb_func 0x81d5e60 -thumb_func 0x81d5e7c -thumb_func 0x81d5e9c -thumb_func 0x81d5eb8 -thumb_func 0x81d5ed4 -thumb_func 0x81d5f08 -thumb_func 0x81d5f40 -thumb_func 0x81d5f98 -thumb_func 0x81d605c -thumb_func 0x81d60b0 -thumb_func 0x81d610c -thumb_func 0x81d6128 -thumb_func 0x81d613c -thumb_func 0x81d617c -thumb_func 0x81d6204 -thumb_func 0x81d6240 -thumb_func 0x81d6258 -thumb_func 0x81d62c0 -thumb_func 0x81d635c -thumb_func 0x81d64b8 -thumb_func 0x81d665c -thumb_func 0x81d690c -thumb_func 0x81d691c -thumb_func 0x81d69a8 -thumb_func 0x81d6a70 -thumb_func 0x81d6b64 -thumb_func 0x81d6ca8 -thumb_func 0x81d6d74 -thumb_func 0x81d6dbc -thumb_func 0x81d6e04 -thumb_func 0x81d6e48 -thumb_func 0x81d6e68 -thumb_func 0x81d6ef0 -thumb_func 0x81d6f3c -thumb_func 0x81d6fa0 -thumb_func 0x81d703c -thumb_func 0x81d719c -thumb_func 0x81d71f8 -thumb_func 0x81d739c -thumb_func 0x81d7650 -thumb_func 0x81d774c -thumb_func 0x81d77d8 -thumb_func 0x81d7888 -thumb_func 0x81d78fc -thumb_func 0x81d7aa0 -thumb_func 0x81d7ae0 -thumb_func 0x81d7b9c -thumb_func 0x81d7bec -thumb_func 0x81d7c94 -thumb_func 0x81d7d88 -thumb_func 0x81d7e28 -thumb_func 0x81d7eb8 -thumb_func 0x81d7fc0 -thumb_func 0x81d8008 -thumb_func 0x81d8088 -thumb_func 0x81d8164 -thumb_func 0x81d820c -thumb_func 0x81d82bc -thumb_func 0x81d831c -thumb_func 0x81d8414 -thumb_func 0x81d8468 -thumb_func 0x81d84f0 -thumb_func 0x81d8528 -thumb_func 0x81d8574 -thumb_func 0x81d8600 -thumb_func 0x81d86f0 -thumb_func 0x81d87bc -thumb_func 0x81d88ec -thumb_func 0x81d8970 -thumb_func 0x81d89e4 -thumb_func 0x81d8bb0 -thumb_func 0x81d8c74 -thumb_func 0x81d8d14 -thumb_func 0x81d8d5c -thumb_func 0x81d8e10 -thumb_func 0x81d8e64 -thumb_func 0x81d8f58 -thumb_func 0x81d911c -thumb_func 0x81d91a4 -thumb_func 0x81d91f0 -thumb_func 0x81d92f8 -thumb_func 0x81d9320 -thumb_func 0x81d9358 -thumb_func 0x81d93d4 -thumb_func 0x81d9400 -thumb_func 0x81d947c -thumb_func 0x81d9574 -thumb_func 0x81d95c0 -thumb_func 0x81d95f0 -thumb_func 0x81d960c -thumb_func 0x81d9624 -thumb_func 0x81d9640 -thumb_func 0x81d9690 -thumb_func 0x81d97c0 -thumb_func 0x81d97dc -thumb_func 0x81d97f8 -thumb_func 0x81d9814 -thumb_func 0x81d99b8 -thumb_func 0x81d99e4 -thumb_func 0x81d9a0c -thumb_func 0x81d9ad4 -thumb_func 0x81d9b78 -thumb_func 0x81d9c48 -thumb_func 0x81d9d18 -thumb_func 0x81d9dcc -thumb_func 0x81d9e24 -thumb_func 0x81d9f1c -thumb_func 0x81d9f50 -thumb_func 0x81d9f9c -thumb_func 0x81da098 -thumb_func 0x81da10c -thumb_func 0x81da20c -thumb_func 0x81da270 -thumb_func 0x81da2c4 -thumb_func 0x81da31c -thumb_func 0x81da39c -thumb_func 0x81da40c -thumb_func 0x81da42c -thumb_func 0x81da464 -thumb_func 0x81da4d0 -thumb_func 0x81da504 -thumb_func 0x81da53c -thumb_func 0x81da5a8 -thumb_func 0x81da5dc -thumb_func 0x81da614 -thumb_func 0x81da694 -thumb_func 0x81da6c8 -thumb_func 0x81da700 -thumb_func 0x81da784 -thumb_func 0x81da7b8 -thumb_func 0x81da7f0 -thumb_func 0x81da87c -thumb_func 0x81da8b0 -thumb_func 0x81da8e8 -thumb_func 0x81da974 -thumb_func 0x81da9a8 -thumb_func 0x81da9e0 -thumb_func 0x81daa74 -thumb_func 0x81daaa8 -thumb_func 0x81daae0 -thumb_func 0x81dab78 -# gcnmultiboot -thumb_func 0x0828d2f8 GameCubeMultiBoot_Hash -thumb_func 0x0828d30c GameCubeMultiBoot_Main -thumb_func 0x0828d40c GameCubeMultiBoot_ExecuteProgram -thumb_func 0x0828d420 GameCubeMultiBoot_Init -thumb_func 0x0828d46a GameCubeMultiBoot_HandleSerialInterrupt -thumb_func 0x0828d4ac GcMbIntrHandler_CheckGameCodeSent -thumb_func 0x0828d4b8 GcMbIntrHandler_CheckHandshakeResponse -thumb_func 0x0828d4cc GcMbIntrHandler_ReceiveKeyA -thumb_func 0x0828d50c GcMbIntrHandler_CheckKeyBSent -thumb_func 0x0828d518 GcMbIntrHandler_CheckImageSizeResponse -thumb_func 0x0828d53c GcMbIntrHandler_CheckImageResponse -thumb_func 0x0828d568 GcMbIntrHandler_CheckCounter2Sent -thumb_func 0x0828d578 GcMbIntrHandler_CheckKeyCDerivationSent -thumb_func 0x0828d584 GcMbIntrHandler_CheckBootKeyResponse -thumb_func 0x0828d598 GcMbIntrHandler_StopUnconditionally -thumb_func 0x0828d59a GameCubeMultiBoot_Quit -# m4a -thumb_func 0x0828d5d4 umul3232H32 -arm_func 0x0828d5d8 __umul3232H32 -thumb_func 0x0828d5e4 SoundMain -thumb_func 0x0828d668 SoundMainRAM -arm_func 0x0828D674 SoundMainRAM_Reverb -arm_func 0x0828D804 -arm_func 0x0828da24 -arm_func 0x0828dce0 -thumb_func 0x0828dd6c SoundMainBTM -thumb_func 0x0828dd84 RealClearChain -thumb_func 0x0828dda4 ply_fine -thumb_func 0x0828ddd4 MPlayJumpTableCopy -thumb_func 0x0828de08 ld_r3_tp_adr_i -thumb_func 0x0828de14 ply_goto -thumb_func 0x0828de34 ply_patt -thumb_func 0x0828de50 ply_pend -thumb_func 0x0828de64 ply_rept -thumb_func 0x0828de94 ply_prio -thumb_func 0x0828dea0 ply_tempo -thumb_func 0x0828deb4 ply_keysh -thumb_func 0x0828dec8 ply_voice -thumb_func 0x0828def8 ply_vol -thumb_func 0x0828df0c ply_pan -thumb_func 0x0828df20 ply_bend -thumb_func 0x0828df34 ply_bendr -thumb_func 0x0828df48 ply_lfodl -thumb_func 0x0828df54 ply_modt -thumb_func 0x0828df6c ply_tune -thumb_func 0x0828df80 ply_port -thumb_func 0x0828df98 m4aSoundVSync -thumb_func 0x0828dfe4 MPlayMain -thumb_func 0x0828e24c TrackStop -thumb_func 0x0828e290 ChnVolSetAsm -thumb_func 0x0828e2c0 ply_note -thumb_func 0x0828e4c4 ply_endtie -thumb_func 0x0828e504 clear_modM -thumb_func 0x0828e52c ply_lfos -thumb_func 0x0828e540 ply_mod -thumb_func 0x0828e554 MidiKeyToFreq -thumb_func 0x0828e5b8 UnusedDummyFunc -thumb_func 0x0828e5bc MPlayContinue -thumb_func 0x0828e5d8 MPlayFadeOut -thumb_func 0x0828e5f8 m4aSoundInit -thumb_func 0x0828e6ac m4aSoundMain -thumb_func 0x0828e6b8 m4aSongNumStart -thumb_func 0x0828e6e4 m4aSongNumStartOrChange -thumb_func 0x0828e730 m4aSongNumStartOrContinue -thumb_func 0x0828e784 m4aSongNumStop -thumb_func 0x0828e7b8 m4aSongNumContinue -thumb_func 0x0828e7ec m4aMPlayAllStop -thumb_func 0x0828e830 m4aMPlayContinue -thumb_func 0x0828e83c m4aMPlayAllContinue -thumb_func 0x0828e880 m4aMPlayFadeOut -thumb_func 0x0828e890 m4aMPlayFadeOutTemporarily -thumb_func 0x0828e8b0 m4aMPlayFadeIn -thumb_func 0x0828e8d8 m4aMPlayImmInit -thumb_func 0x0828e920 MPlayExtender -thumb_func 0x0828ea38 MusicPlayerJumpTableCopy -thumb_func 0x0828ea3c ClearChain -thumb_func 0x0828ea50 Clear64byte -thumb_func 0x0828ea64 SoundInit -thumb_func 0x0828eb5c SampleFreqSet -thumb_func 0x0828ec00 m4aSoundMode -thumb_func 0x0828ec98 SoundClear -thumb_func 0x0828ecec m4aSoundVSyncOff -thumb_func 0x0828ed68 m4aSoundVSyncOn -thumb_func 0x0828eda4 MPlayOpen -thumb_func 0x0828ee1c MPlayStart -thumb_func 0x0828ef00 m4aMPlayStop -thumb_func 0x0828ef40 FadeOutBody -thumb_func 0x0828f008 TrkVolPitSet -thumb_func 0x0828f0bc MidiKeyToCgbFreq -thumb_func 0x0828f164 CgbOscOff -thumb_func 0x0828f1b4 CgbModVol -thumb_func 0x0828f230 CgbSound -thumb_func 0x0828f67c m4aMPlayTempoControl -thumb_func 0x0828f6a4 m4aMPlayVolumeControl -thumb_func 0x0828f70c m4aMPlayPitchControl -thumb_func 0x0828f780 m4aMPlayPanpotControl -thumb_func 0x0828f7e8 ClearModM -thumb_func 0x0828f808 m4aMPlayModDepthSet -thumb_func 0x0828f87c m4aMPlayLFOSpeedSet -thumb_func 0x0828f8f0 ply_memacc -thumb_func 0x0828fa48 ply_xcmd -thumb_func 0x0828fa68 ply_xxx -thumb_func 0x0828fa7c ply_xwave -thumb_func 0x0828fac4 ply_xtype -thumb_func 0x0828fad8 ply_xatta -thumb_func 0x0828faec ply_xdeca -thumb_func 0x0828fb00 ply_xsust -thumb_func 0x0828fb14 ply_xrele -thumb_func 0x0828fb28 ply_xiecv -thumb_func 0x0828fb34 ply_xiecl -thumb_func 0x0828fb40 ply_xleng -thumb_func 0x0828fb54 ply_xswee -thumb_func 0x0828fb68 ply_xcmd_0C -thumb_func 0x0828fbb0 ply_xcmd_0D -thumb_func 0x0828fbf8 DummyFunc -thumb_func 0x0828fbfc SetPokemonCryTone -thumb_func 0x0828fccc SetPokemonCryVolume -thumb_func 0x0828fce0 SetPokemonCryPanpot -thumb_func 0x0828fcf8 SetPokemonCryPitch -thumb_func 0x0828fd30 SetPokemonCryLength -thumb_func 0x0828fd3c SetPokemonCryRelease -thumb_func 0x0828fd48 SetPokemonCryProgress -thumb_func 0x0828fd54 IsPokemonCryPlaying -thumb_func 0x0828fd6c SetPokemonCryChorus -thumb_func 0x0828fd98 SetPokemonCryStereo -thumb_func 0x0828fdd8 SetPokemonCryPriority -# agb_flash -thumb_func 0x0828fde4 SwitchFlashBank -thumb_func 0x0828fe08 ReadFlashId -thumb_func 0x0828fea4 FlashTimerIntr -thumb_func 0x0828fecc SetFlashTimerIntr -thumb_func 0x0828ff08 StartFlashTimer -thumb_func 0x0828ffb0 StopFlashTimer -thumb_func 0x0828fff4 ReadFlash1 -thumb_func 0x0828fff8 SetReadFlash1 -thumb_func 0x08290038 ReadFlash_Core -thumb_func 0x0829005c ReadFlash -thumb_func 0x082900f8 VerifyFlashSector_Core -thumb_func 0x08290128 VerifyFlashSector -thumb_func 0x082901c0 VerifyFlashSectorNBytes -thumb_func 0x08290258 ProgramFlashSectorAndVerify -thumb_func 0x0829029c ProgramFlashSectorAndVerifyNBytes -thumb_func 0x082902e4 IdentifyFlash -thumb_func 0x08290384 WaitForFlashWrite_Common -thumb_func 0x08290424 EraseFlashChip_MX -thumb_func 0x08290498 EraseFlashSector_MX -thumb_func 0x08290568 ProgramFlashByte_MX -thumb_func 0x08290634 ProgramFlashSector_MX -# siirtc -thumb_func 0x082906d8 SiiRtcUnprotect -thumb_func 0x082906f0 SiiRtcProtect -thumb_func 0x08290708 SiiRtcProbe -thumb_func 0x082907e0 SiiRtcReset -thumb_func 0x08290864 SiiRtcGetStatus -thumb_func 0x08290930 SiiRtcSetStatus -thumb_func 0x082909d8 SiiRtcGetDateTime -thumb_func 0x08290a88 SiiRtcSetDateTime -thumb_func 0x08290b24 SiiRtcGetTime -thumb_func 0x08290bd8 SiiRtcSetTime -thumb_func 0x08290c74 SiiRtcSetAlarm -# rfu -thumb_func 0x08290fa0 STWI_init_all -thumb_func 0x08291078 STWI_init_timer -thumb_func 0x082910b4 AgbRFU_SoftReset -thumb_func 0x08291168 STWI_set_MS_mode -thumb_func 0x0829117c STWI_read_status -thumb_func 0x082911dc STWI_init_Callback_M -thumb_func 0x082911e8 STWI_init_Callback_S -thumb_func 0x082911f4 STWI_set_Callback_M -thumb_func 0x08291200 STWI_set_Callback_S -thumb_func 0x0829120c STWI_set_Callback_ID -thumb_func 0x08291218 STWI_poll_CommandEnd -thumb_func 0x08291240 STWI_send_ResetREQ -thumb_func 0x08291264 STWI_send_LinkStatusREQ -thumb_func 0x08291288 STWI_send_VersionStatusREQ -thumb_func 0x082912ac STWI_send_SystemStatusREQ -thumb_func 0x082912d0 STWI_send_SlotStatusREQ -thumb_func 0x082912f4 STWI_send_ConfigStatusREQ -thumb_func 0x08291318 STWI_send_GameConfigREQ -thumb_func 0x08291370 STWI_send_SystemConfigREQ -thumb_func 0x082913b0 STWI_send_SC_StartREQ -thumb_func 0x082913d4 STWI_send_SC_PollingREQ -thumb_func 0x082913f8 STWI_send_SC_EndREQ -thumb_func 0x0829141c STWI_send_SP_StartREQ -thumb_func 0x08291440 STWI_send_SP_PollingREQ -thumb_func 0x08291464 STWI_send_SP_EndREQ -thumb_func 0x08291488 STWI_send_CP_StartREQ -thumb_func 0x082914b8 STWI_send_CP_PollingREQ -thumb_func 0x082914dc STWI_send_CP_EndREQ -thumb_func 0x08291500 STWI_send_DataTxREQ -thumb_func 0x08291548 STWI_send_DataTxAndChangeREQ -thumb_func 0x08291590 STWI_send_DataRxREQ -thumb_func 0x082915b4 STWI_send_MS_ChangeREQ -thumb_func 0x082915d8 STWI_send_DataReadyAndChangeREQ -thumb_func 0x08291628 STWI_send_DisconnectedAndChangeREQ -thumb_func 0x08291668 STWI_send_ResumeRetransmitAndChangeREQ -thumb_func 0x0829168c STWI_send_DisconnectREQ -thumb_func 0x082916bc STWI_send_TestModeREQ -thumb_func 0x082916f4 STWI_send_CPR_StartREQ -thumb_func 0x08291730 STWI_send_CPR_PollingREQ -thumb_func 0x08291754 STWI_send_CPR_EndREQ -thumb_func 0x08291778 STWI_send_StopModeREQ -thumb_func 0x0829179c STWI_intr_timer -thumb_func 0x08291800 STWI_set_timer -thumb_func 0x082918ac STWI_stop_timer -thumb_func 0x082918d8 STWI_init -thumb_func 0x082919b0 STWI_start_Command -thumb_func 0x08291a24 STWI_restart_Command -thumb_func 0x08291aa4 STWI_reset_ClockCounter -arm_func 0x08291adc IntrSIO32 -arm_func 0x08291b0c -arm_func 0x0829209c -arm_func 0x08291b40 sio32intr_clock_master -arm_func 0x08291dd0 sio32intr_clock_slave -arm_func 0x082921dc handshake_wait -arm_func 0x08292244 STWI_set_timer_in_RAM -arm_func 0x08292354 STWI_stop_timer_in_RAM -arm_func 0x082923a4 STWI_init_slave -arm_func 0x08292430 -arm_func 0x08292434 -arm_func 0x08292438 -thumb_func 0x0829243c rfu_initializeAPI -thumb_func 0x08292564 rfu_STC_clearAPIVariables -thumb_func 0x082925ec rfu_REQ_PARENT_resumeRetransmitAndChange -thumb_func 0x08292600 rfu_UNI_PARENT_getDRAC_ACK -thumb_func 0x08292648 rfu_setTimerInterrupt -thumb_func 0x0829265c rfu_getSTWIRecvBuffer -thumb_func 0x0829266c rfu_setMSCCallback -thumb_func 0x08292678 rfu_setREQCallback -thumb_func 0x08292694 rfu_enableREQCallback -thumb_func 0x082926c0 rfu_STC_REQ_callback -thumb_func 0x08292700 rfu_CB_defaultCallback -thumb_func 0x08292770 rfu_waitREQComplete -thumb_func 0x08292784 rfu_REQ_RFUStatus -thumb_func 0x08292798 rfu_getRFUStatus -thumb_func 0x082927d4 -thumb_func 0x082927e4 -thumb_func 0x0829284c rfu_REQ_stopMode -thumb_func 0x082928f4 rfu_CB_stopMode -thumb_func 0x08292920 rfu_REQBN_softReset_and_checkID -thumb_func 0x0829295c rfu_REQ_reset -thumb_func 0x08292970 rfu_CB_reset -thumb_func 0x08292994 rfu_REQ_configSystem -thumb_func 0x082929fc rfu_REQ_configGameData -thumb_func 0x08292a88 rfu_CB_configGameData -thumb_func 0x08292b24 rfu_REQ_startSearchChild -thumb_func 0x08292b94 rfu_CB_startSearchChild -thumb_func 0x08292bbc rfu_STC_clearLinkStatus -thumb_func 0x08292c20 rfu_REQ_pollSearchChild -thumb_func 0x08292c34 rfu_REQ_endSearchChild -thumb_func 0x08292c48 rfu_CB_pollAndEndSearchChild -thumb_func 0x08292cd0 rfu_STC_readChildList -thumb_func 0x08292d8c rfu_REQ_startSearchParent -thumb_func 0x08292da0 rfu_CB_startSearchParent -thumb_func 0x08292dc4 rfu_REQ_pollSearchParent -thumb_func 0x08292dd8 -thumb_func 0x08292dfc rfu_REQ_endSearchParent -thumb_func 0x08292e10 rfu_STC_readParentCandidateList -thumb_func 0x08292f20 rfu_REQ_startConnectParent -thumb_func 0x08292f88 rfu_REQ_pollConnectParent -thumb_func 0x08292f9c rfu_CB_pollConnectParent -thumb_func 0x082930bc rfu_getConnectParentStatus -thumb_func 0x082930f0 rfu_REQ_endConnectParent -thumb_func 0x08293128 rfu_syncVBlank -thumb_func 0x08293208 rfu_REQBN_watchLink -thumb_func 0x082935f4 rfu_STC_removeLinkData -thumb_func 0x082936b4 rfu_REQ_disconnect -thumb_func 0x08293744 rfu_CB_disconnect -thumb_func 0x08293824 rfu_REQ_CHILD_startConnectRecovery -thumb_func 0x08293880 rfu_REQ_CHILD_pollConnectRecovery -thumb_func 0x08293894 rfu_CB_CHILD_pollConnectRecovery -thumb_func 0x08293938 rfu_CHILD_getConnectRecoveryStatus -thumb_func 0x08293968 rfu_REQ_CHILD_endConnectRecovery -thumb_func 0x0829397c -thumb_func 0x08293992 -thumb_func 0x082939ac rfu_REQ_changeMasterSlave -thumb_func 0x082939d8 rfu_getMasterSlave -thumb_func 0x08293a10 rfu_clearAllSlot -thumb_func 0x08293ab0 rfu_STC_releaseFrame -thumb_func 0x08293b1c rfu_clearSlot -thumb_func 0x08293cd8 rfu_setRecvBuffer -thumb_func 0x08293d38 rfu_NI_setSendData -thumb_func 0x08293d64 rfu_UNI_setSendData -thumb_func 0x08293da0 rfu_NI_CHILD_setSendGameName -thumb_func 0x08293dd4 rfu_STC_setSendData_org -thumb_func 0x08293fdc rfu_changeSendTarget -thumb_func 0x08294144 rfu_NI_stopReceivingData -thumb_func 0x082941bc rfu_UNI_changeAndReadySendData -thumb_func 0x08294250 rfu_UNI_readySendData -thumb_func 0x0829427c rfu_UNI_clearRecvNewDataFlag -thumb_func 0x0829429c rfu_REQ_sendData -thumb_func 0x082943e0 rfu_CB_sendData -thumb_func 0x08294478 rfu_CB_sendData2 -thumb_func 0x08294488 -thumb_func 0x082944b0 rfu_constructSendLLFrame -thumb_func 0x082945e8 rfu_STC_NI_constructLLSF -thumb_func 0x082947a8 rfu_STC_UNI_constructLLSF -thumb_func 0x0829487c rfu_REQ_recvData -thumb_func 0x082948bc rfu_CB_recvData -thumb_func 0x082949a8 rfu_STC_PARENT_analyzeRecvPacket -thumb_func 0x08294a40 rfu_STC_CHILD_analyzeRecvPacket -thumb_func 0x08294a98 rfu_STC_analyzeLLSF -thumb_func 0x08294cdc rfu_STC_UNI_receive -thumb_func 0x08294d90 rfu_STC_NI_receive_Sender -thumb_func 0x08294f7c rfu_STC_NI_receive_Receiver -thumb_func 0x082950f8 rfu_STC_NI_initSlot_asRecvControllData -thumb_func 0x08295188 rfu_STC_NI_initSlot_asRecvDataEntity -thumb_func 0x08295240 rfu_NI_checkCommFailCounter -thumb_func 0x082952dc rfu_REQ_noise -thumb_func 0x082952f4 -thumb_func 0x082953a8 -thumb_func 0x0829541c -thumb_func 0x08295510 -thumb_func 0x0829552a -# isabgprn -thumb_func 0x8295600 AGBPrintInit -thumb_func 0x8295688 AGBPutcInternal -thumb_func 0x8295774 AGBPutc -thumb_func 0x82957d4 AGBPrint -thumb_func 0x8295830 AGBPrintf -thumb_func 0x8295874 AGBPrintTransferDataInternal -thumb_func 0x829594c AGBPrintFlush1Block -thumb_func 0x829595c AGBPrintFlush -thumb_func 0x829596c AGBAssert -# libgcc -thumb_func 0x082959b0 ArcTan2 -thumb_func 0x082959b4 BgAffineSet -thumb_func 0x082959b8 CpuFastSet -thumb_func 0x082959bc CpuSet -thumb_func 0x082959c0 Div -thumb_func 0x082959c4 LZ77UnCompVram -thumb_func 0x082959c8 LZ77UnCompWram -thumb_func 0x082959cc MultiBoot -thumb_func 0x082959d4 ObjAffineSet -thumb_func 0x082959d8 RLUnCompVram -thumb_func 0x082959dc RLUnCompWram -thumb_func 0x082959e0 RegisterRamReset -thumb_func 0x082959e4 SoftReset -thumb_func 0x082959fc Sqrt -thumb_func 0x08295a00 VBlankIntrWait -thumb_func 0x08295a08 _call_via_r0 -thumb_func 0x08295a0c _call_via_r1 -thumb_func 0x08295a10 _call_via_r2 -thumb_func 0x08295a14 _call_via_r3 -thumb_func 0x08295a18 _call_via_r4 -thumb_func 0x08295a1c _call_via_r5 -thumb_func 0x08295a20 _call_via_r6 -thumb_func 0x08295a24 _call_via_r7 -thumb_func 0x08295a28 _call_via_r8 -thumb_func 0x08295a2c _call_via_r9 -thumb_func 0x08295a30 _call_via_sl -thumb_func 0x08295a34 _call_via_fp -thumb_func 0x08295a38 _call_via_ip -thumb_func 0x08295a3c _call_via_sp -thumb_func 0x08295a40 _call_via_lr -thumb_func 0x08295a44 __divdi3 -thumb_func 0x08295e78 __divsi3 -thumb_func 0x08295f0c __div0 -thumb_func 0x08295f10 __fixunsdfsi -thumb_func 0x08295f54 __fixunssfsi -thumb_func 0x08295f88 __modsi3 -thumb_func 0x08296058 __muldi3 -thumb_func 0x082960c8 __udivdi3 -thumb_func 0x082964a0 __udivsi3 -thumb_func 0x08296518 __umodsi3 -thumb_func 0x082965d8 __pack_d -thumb_func 0x08296720 __unpack_d -thumb_func 0x08296a64 __adddf3 -thumb_func 0x08296a94 __subdf3 -thumb_func 0x08296acc __muldf3 -thumb_func 0x08296d74 __divdf3 -thumb_func 0x08296efc __fpcmp_parts_d -thumb_func 0x08296ffc __cmpdf2 -thumb_func 0x08297028 __eqdf2 -thumb_func 0x08297074 __nedf2 -thumb_func 0x082970c0 __gtdf2 -thumb_func 0x0829710c __gedf2 -thumb_func 0x08297158 __ltdf2 -thumb_func 0x082971a4 __ledf2 -thumb_func 0x082971f0 __floatsidf -thumb_func 0x0829726c __fixdfsi -thumb_func 0x082972e0 __negdf2 -thumb_func 0x08297308 __make_dp -thumb_func 0x08297330 __truncdfsf2 -thumb_func 0x08297374 __pack_f -thumb_func 0x0829742c __unpack_f -thumb_func 0x08297624 __addsf3 -thumb_func 0x08297650 __subsf3 -thumb_func 0x08297684 __mulsf3 -thumb_func 0x082977e8 __divsf3 -thumb_func 0x082978d4 __fpcmp_parts_f -thumb_func 0x082979b8 __cmpsf2 -thumb_func 0x082979e0 __eqsf2 -thumb_func 0x08297a28 __nesf2 -thumb_func 0x08297a70 __gtsf2 -thumb_func 0x08297ab8 __gesf2 -thumb_func 0x08297b00 __ltsf2 -thumb_func 0x08297b48 __lesf2 -thumb_func 0x08297b90 __floatsisf -thumb_func 0x08297bf0 __fixsfsi -thumb_func 0x08297c58 __negsf2 -thumb_func 0x08297c7c __make_fp -thumb_func 0x08297c94 __extendsfdf2 -thumb_func 0x08297cc0 __lshrdi3 -thumb_func 0x08297cf4 __negdi2 -thumb_func 0x08297d0c memcpy -thumb_func 0x08297d6c memset -# libc -thumb_func 0x08297D0C memcpy -thumb_func 0x08297D6C memset -thumb_func 0x08297dc0 strcmp -thumb_func 0x08297e1c strcpy -thumb_func 0x08297e68 vsprintf -thumb_func 0x08297f30 vfprintf -thumb_func 0x08297f44 _vfprintf_r -thumb_func 0x08299008 __swsetup -thumb_func 0x08299210 _dtoa_r -thumb_func 0x08299f08 fflush -thumb_func 0x08299fd4 __sfmoreglue -thumb_func 0x0829a004 __sfp -thumb_func 0x0829a078 _cleanup_r -thumb_func 0x0829a088 _cleanup -thumb_func 0x0829a098 __sinit -thumb_func 0x0829a0f8 _free_r -thumb_func 0x0829a2b8 _malloc_trim_r -thumb_func 0x0829a378 __sfvwrite -thumb_func 0x0829a5a4 _fwalk -thumb_func 0x0829a5e4 _setlocale_r -thumb_func 0x0829a620 _localeconv_r -thumb_func 0x0829a628 setlocale -thumb_func 0x0829a640 localeconv -thumb_func 0x0829a650 __smakebuf -thumb_func 0x0829a888 _malloc_r -thumb_func 0x0829ac48 _mbtowc_r -thumb_func 0x0829ac74 memchr -thumb_func 0x0829acf4 memmove -thumb_func 0x0829ad7c __malloc_lock -thumb_func 0x0829ad80 __malloc_unlock -thumb_func 0x0829ad84 _Balloc -thumb_func 0x0829addc _Bfree -thumb_func 0x0829adf4 _multadd -thumb_func 0x0829ae8c _s2b -thumb_func 0x0829af10 _hi0bits -thumb_func 0x0829af68 _lo0bits -thumb_func 0x0829afec _i2b -thumb_func 0x0829b000 _multiply -thumb_func 0x0829b16c _pow5mult -thumb_func 0x0829b204 _lshift -thumb_func 0x0829b2a4 __mcmp -thumb_func 0x0829b2e4 __mdiff -thumb_func 0x0829b3d4 _ulp -thumb_func 0x0829b420 _b2d -thumb_func 0x0829b4dc _d2b -thumb_func 0x0829b5c4 _ratio -thumb_func 0x0829b614 _mprec_log10 -thumb_func 0x0829b654 isinf -thumb_func 0x0829b678 isnan -thumb_func 0x0829b698 _sbrk_r -thumb_func 0x0829b6c4 __sread -thumb_func 0x0829b6f8 __swrite -thumb_func 0x0829b738 __sseek -thumb_func 0x0829b778 __sclose -thumb_func 0x0829b788 strlen -thumb_func 0x0829b838 initialise_monitor_handles -thumb_func 0x0829b8e8 _swiread -thumb_func 0x0829b90c _read -thumb_func 0x0829b954 _swilseek -thumb_func 0x0829b9d8 _lseek -thumb_func 0x0829b9e4 _swiwrite -thumb_func 0x0829ba08 _write -thumb_func 0x0829ba54 _swiopen -thumb_func 0x0829baf4 _open -thumb_func 0x0829bb08 _swiclose -thumb_func 0x0829bb3c _close -thumb_func 0x0829bb48 _exit -thumb_func 0x0829bb68 _kill -thumb_func 0x0829bb88 _getpid -thumb_func 0x0829bb8c _sbrk -thumb_func 0x0829bbc8 _fstat -thumb_func 0x0829bbd4 _unlink -thumb_func 0x0829bbdc _raise -thumb_func 0x0829bbe0 _gettimeofday -thumb_func 0x0829bc0c _times -thumb_func 0x0829bc30 _write_r -thumb_func 0x0829bc60 _calloc_r -thumb_func 0x0829bcb8 _close_r -thumb_func 0x0829bce4 __errno -thumb_func 0x0829bcf0 _fstat_r -thumb_func 0x0829bd1c abort -thumb_func 0x0829bd3c isatty -thumb_func 0x0829bd40 alarm -thumb_func 0x0829bd44 _lseek_r -thumb_func 0x0829bd74 _read_r +arm_func 0x8000000 _start +arm_func 0x8000204 _init +arm_func 0x8000234 _init.ret +arm_func 0x8000248 _intr +arm_func 0x8000374 _intr.ret +thumb_func 0x80003a4 AgbMain +thumb_func 0x80004d8 UpdateLinkAndCallCallbacks +thumb_func 0x800051c InitMainCallbacks +thumb_func 0x8000540 +thumb_func 0x8000554 +thumb_func 0x8000560 +thumb_func 0x8000588 +thumb_func 0x8000594 +thumb_func 0x80005bc InitKeys +thumb_func 0x80005e4 +thumb_func 0x8000684 +thumb_func 0x80006f0 +thumb_func 0x80006fc +thumb_func 0x8000708 +thumb_func 0x8000714 +thumb_func 0x800072c +thumb_func 0x8000738 +thumb_func 0x8000800 +thumb_func 0x8000814 +thumb_func 0x8000844 +thumb_func 0x8000878 +thumb_func 0x80008a8 nullsub_29 +thumb_func 0x80008ac WaitForVBlank +thumb_func 0x80008dc +thumb_func 0x80008e8 +thumb_func 0x80008f4 +thumb_func 0x8000964 +thumb_func 0x8000988 PutMemBlockHeader +thumb_func 0x80009a4 +thumb_func 0x80009b8 +thumb_func 0x8000a34 +thumb_func 0x8000b14 +thumb_func 0x8000b54 CheckMemBlockInternal +thumb_func 0x8000bac +thumb_func 0x8000bc8 +thumb_func 0x8000bdc +thumb_func 0x8000bf0 +thumb_func 0x8000c04 +thumb_func 0x8000c18 CheckHeap +thumb_func 0x8000c48 ClearDma3Requests +thumb_func 0x8000c80 ProcessDma3Requests +thumb_func 0x8000ef8 RequestDma3Copy +thumb_func 0x8000f90 RequestDma3Fill +thumb_func 0x8001034 CheckForSpaceForDma3Request +thumb_func 0x8001074 InitGpuRegManager +thumb_func 0x80010cc CopyBufferedValueToGpuReg +thumb_func 0x8001110 CopyBufferedValuesToGpuRegs +thumb_func 0x8001144 SetGpuReg +thumb_func 0x80011d0 GetGpuReg +thumb_func 0x8001200 +thumb_func 0x8001220 +thumb_func 0x8001240 SyncRegIE +thumb_func 0x8001274 EnableInterrupts +thumb_func 0x80012a0 DisableInterrupts +thumb_func 0x80012cc +thumb_func 0x8001308 ResetBgs +thumb_func 0x8001320 +thumb_func 0x800133c +thumb_func 0x800134c ResetBgControlStructs +thumb_func 0x800136c Unused_ResetBgControlStruct +thumb_func 0x8001398 SetBgControlAttributes +thumb_func 0x80014c4 +thumb_func 0x8001578 +thumb_func 0x8001600 +thumb_func 0x800167c HideBgInternal +thumb_func 0x80016b0 +thumb_func 0x80016d4 +thumb_func 0x80016f0 +thumb_func 0x80017bc +thumb_func 0x80017d0 +thumb_func 0x80017d4 ResetBgsAndClearDma3BusyFlags +thumb_func 0x8001800 InitBgsFromTemplates +thumb_func 0x80018c8 InitBgFromTemplate +thumb_func 0x800194c +thumb_func 0x800195c LoadBgTiles +thumb_func 0x8001a14 LoadBgTilemap +thumb_func 0x8001a64 +thumb_func 0x8001aec +thumb_func 0x8001b48 +thumb_func 0x8001b5c +thumb_func 0x8001b70 +thumb_func 0x8001c34 +thumb_func 0x8001d1c +thumb_func 0x8001e58 +thumb_func 0x8001e94 +thumb_func 0x8001fd0 +thumb_func 0x800200c +thumb_func 0x800204c +thumb_func 0x800212c +thumb_func 0x8002160 +thumb_func 0x8002194 +thumb_func 0x80021cc +thumb_func 0x8002248 +thumb_func 0x80022b0 CopyToBgTilemapBufferRect +thumb_func 0x80023b4 CopyToBgTilemapBufferRect_ChangePalette +thumb_func 0x80023f8 +thumb_func 0x80025e0 FillBgTilemapBufferRect_Palette0 +thumb_func 0x80026e0 FillBgTilemapBufferRect +thumb_func 0x800271c +thumb_func 0x80028c8 +thumb_func 0x8002938 +thumb_func 0x8002990 GetTileMapIndexFromCoords +thumb_func 0x80029c8 CopyTileMapEntry +thumb_func 0x8002a24 +thumb_func 0x8002a78 +thumb_func 0x8002a8c IsTileMapOutsideWram +thumb_func 0x8002ab8 BlitBitmapRect4BitWithoutColorKey +thumb_func 0x8002afc BlitBitmapRect4Bit +thumb_func 0x8002cdc +thumb_func 0x8002d98 BlitBitmapRect4BitTo8Bit +thumb_func 0x8002fe8 FillBitmapRect8Bit +thumb_func 0x800308c nullsub_420 +thumb_func 0x8003090 +thumb_func 0x8003250 +thumb_func 0x80033a8 +thumb_func 0x8003444 +thumb_func 0x80034d4 +thumb_func 0x8003528 +thumb_func 0x80035a8 +thumb_func 0x800365c +thumb_func 0x80036bc +thumb_func 0x8003774 +thumb_func 0x80037c4 +thumb_func 0x8003874 BlitBitmapToWindow +thumb_func 0x80038ac +thumb_func 0x800396c +thumb_func 0x8003a34 +thumb_func 0x8003ac0 +thumb_func 0x8003b18 +thumb_func 0x8003b64 ScrollWindow +thumb_func 0x8003f28 +thumb_func 0x8003f78 +thumb_func 0x800401c +thumb_func 0x8004100 +thumb_func 0x800412c nullsub_301 +thumb_func 0x8004130 +thumb_func 0x8004238 FillWindowPixelBuffer8Bit +thumb_func 0x8004278 FillWindowPixelRect8Bit +thumb_func 0x8004304 BlitBitmapRectToWindow4BitTo8Bit +thumb_func 0x80043d0 +thumb_func 0x8004448 +thumb_func 0x8004474 +thumb_func 0x8004480 +thumb_func 0x800449c AddTextPrinterParameterized +thumb_func 0x8004548 +thumb_func 0x8004630 +thumb_func 0x80046a8 +thumb_func 0x80046b8 +thumb_func 0x80046e4 +thumb_func 0x8004798 SaveTextColors +thumb_func 0x80047b8 +thumb_func 0x80047c8 +thumb_func 0x8004808 GetLastTextColor +thumb_func 0x8004850 +thumb_func 0x8004e50 +thumb_func 0x8005358 +thumb_func 0x800538c +thumb_func 0x80053c4 +thumb_func 0x80053fc +thumb_func 0x8005434 +thumb_func 0x800546c +thumb_func 0x80054a4 +thumb_func 0x80054d4 +thumb_func 0x80055ac +thumb_func 0x80055e0 TextPrinterWaitAutoMode +thumb_func 0x80055fc +thumb_func 0x8005648 +thumb_func 0x800568c +thumb_func 0x8005760 +thumb_func 0x8005c48 +thumb_func 0x8005d7c +thumb_func 0x8005dac +thumb_func 0x8005f7c +thumb_func 0x8006124 +thumb_func 0x8006174 +thumb_func 0x8006184 +thumb_func 0x8006194 +thumb_func 0x80061a4 +thumb_func 0x80061b4 +thumb_func 0x800629c +thumb_func 0x80062b4 +thumb_func 0x8006300 +thumb_func 0x8006304 +thumb_func 0x8006350 +thumb_func 0x8006354 +thumb_func 0x80063f8 +thumb_func 0x8006418 +thumb_func 0x80064b4 +thumb_func 0x80064b8 +thumb_func 0x800655c +thumb_func 0x800657c +thumb_func 0x8006620 +thumb_func 0x8006640 +thumb_func 0x800668c ResetSpriteData +thumb_func 0x80066d8 +thumb_func 0x8006724 BuildOamBuffer +thumb_func 0x8006770 +thumb_func 0x8006834 BuildSpritePriorities +thumb_func 0x8006874 +thumb_func 0x8006a34 CopyMatricesToOamBuffer +thumb_func 0x8006a80 AddSpritesToOamBuffer +thumb_func 0x8006b0c +thumb_func 0x8006b60 +thumb_func 0x8006bcc +thumb_func 0x8006c14 +thumb_func 0x8006d6c +thumb_func 0x8006e00 DestroySprite +thumb_func 0x8006e68 ResetOamRange +thumb_func 0x8006ea0 +thumb_func 0x8006ed0 ClearSpriteCopyRequests +thumb_func 0x8006f10 ResetOamMatrices +thumb_func 0x8006f3c SetOamMatrix +thumb_func 0x8006f5c +thumb_func 0x8006f70 CalcCenterToCornerVec +thumb_func 0x8006fb4 +thumb_func 0x80070d0 +thumb_func 0x8007140 nullsub_141 +thumb_func 0x8007144 +thumb_func 0x80071a0 RequestSpriteFrameImageCopy +thumb_func 0x8007204 RequestSpriteCopy +thumb_func 0x8007254 CopyFromSprites +thumb_func 0x800727c CopyToSprites +thumb_func 0x80072a4 ResetAllSprites +thumb_func 0x80072e0 FreeSpriteTiles +thumb_func 0x80072fc +thumb_func 0x800730c FreeSpriteOamMatrix +thumb_func 0x8007338 DestroySpriteAndFreeResources +thumb_func 0x8007358 +thumb_func 0x80073a0 BeginAnim +thumb_func 0x8007490 +thumb_func 0x8007530 AnimCmd_frame +thumb_func 0x80075dc AnimCmd_end +thumb_func 0x80075f4 AnimCmd_jump +thumb_func 0x80076bc AnimCmd_loop +thumb_func 0x80076dc BeginAnimLoop +thumb_func 0x8007714 ContinueAnimLoop +thumb_func 0x8007734 JumpToTopOfAnimLoop +thumb_func 0x80077a8 BeginAffineAnim +thumb_func 0x800783c +thumb_func 0x80078f0 AffineAnimDelay +thumb_func 0x8007924 AffineAnimCmd_loop +thumb_func 0x8007958 BeginAffineAnimLoop +thumb_func 0x8007994 ContinueAffineAnimLoop +thumb_func 0x80079c4 JumpToTopOfAffineAnimLoop +thumb_func 0x8007a30 AffineAnimCmd_jump +thumb_func 0x8007a7c AffineAnimCmd_end +thumb_func 0x8007ab8 AffineAnimCmd_frame +thumb_func 0x8007af0 CopyOamMatrix +thumb_func 0x8007b10 GetSpriteMatrixNum +thumb_func 0x8007b30 +thumb_func 0x8007b40 +thumb_func 0x8007b6c +thumb_func 0x8007c08 SetSpriteOamFlipBits +thumb_func 0x8007c7c AffineAnimStateRestartAnim +thumb_func 0x8007c98 AffineAnimStateStartAnim +thumb_func 0x8007cc0 AffineAnimStateReset +thumb_func 0x8007ce8 ApplyAffineAnimFrameAbsolute +thumb_func 0x8007d0c DecrementAnimDelayCounter +thumb_func 0x8007d34 DecrementAffineAnimDelayCounter +thumb_func 0x8007d64 +thumb_func 0x8007dfc +thumb_func 0x8007e14 GetAffineAnimFrame +thumb_func 0x8007e80 ApplyAffineAnimFrame +thumb_func 0x8007ec0 StartSpriteAnim +thumb_func 0x8007ed8 StartSpriteAnimIfDifferent +thumb_func 0x8007ef4 SeekSpriteAnim +thumb_func 0x8007f70 StartSpriteAffineAnim +thumb_func 0x8007f9c StartSpriteAffineAnimIfDifferent +thumb_func 0x8007fd0 ChangeSpriteAffineAnim +thumb_func 0x8008008 ChangeSpriteAffineAnimIfDifferent +thumb_func 0x800803c SetSpriteSheetFrameTileNum +thumb_func 0x8008094 ResetAffineAnimData +thumb_func 0x80080c8 +thumb_func 0x8008100 FreeOamMatrix +thumb_func 0x8008140 InitSpriteAffineAnim +thumb_func 0x8008190 +thumb_func 0x8008210 +thumb_func 0x8008254 LoadSpriteSheets +thumb_func 0x8008280 FreeSpriteTilesByTag +thumb_func 0x80082f8 FreeSpriteTileRanges +thumb_func 0x8008338 GetSpriteTileStartByTag +thumb_func 0x8008364 IndexOfSpriteTileTag +thumb_func 0x8008390 GetSpriteTileTagByTileStart +thumb_func 0x80083dc AllocSpriteTileRange +thumb_func 0x8008424 FreeAllSpritePalettes +thumb_func 0x800845c LoadSpritePalette +thumb_func 0x80084a8 LoadSpritePalettes +thumb_func 0x80084d4 +thumb_func 0x80084ec AllocSpritePalette +thumb_func 0x800851c +thumb_func 0x8008554 +thumb_func 0x8008564 FreeSpritePaletteByTag +thumb_func 0x800858c +thumb_func 0x8008598 +thumb_func 0x8008604 +thumb_func 0x8008828 +thumb_func 0x800885c +thumb_func 0x8008888 +thumb_func 0x80088b8 StringCopy +thumb_func 0x80088d8 StringAppend +thumb_func 0x80088f0 StringCopyN +thumb_func 0x8008920 StringAppendN +thumb_func 0x800893c StringLength +thumb_func 0x800895c StringCompare +thumb_func 0x8008980 StringCompareN +thumb_func 0x80089ac IsStringLengthAtLeast +thumb_func 0x80089d8 +thumb_func 0x8008a78 +thumb_func 0x8008b18 +thumb_func 0x8008bcc +thumb_func 0x8008cb8 +thumb_func 0x8008d18 +thumb_func 0x8008d20 +thumb_func 0x8008d2c +thumb_func 0x8008d34 +thumb_func 0x8008d3c +thumb_func 0x8008d44 +thumb_func 0x8008d68 +thumb_func 0x8008d8c +thumb_func 0x8008d94 +thumb_func 0x8008d9c +thumb_func 0x8008da4 +thumb_func 0x8008dac +thumb_func 0x8008db4 +thumb_func 0x8008dbc +thumb_func 0x8008dc4 +thumb_func 0x8008de8 StringFill +thumb_func 0x8008e14 StringCopyPadded +thumb_func 0x8008e68 +thumb_func 0x8008e78 StringCopyN_Multibyte +thumb_func 0x8008eb8 StringLength_Multibyte +thumb_func 0x8008ed8 WriteColorChangeControlCode +thumb_func 0x8008f14 IsStringJapanese +thumb_func 0x8008f38 +thumb_func 0x8008f68 +thumb_func 0x8008fa0 +thumb_func 0x8008fb0 +thumb_func 0x8009088 +thumb_func 0x800910c +thumb_func 0x80091c4 +thumb_func 0x80091d4 +thumb_func 0x8009258 +thumb_func 0x800926c +thumb_func 0x8009298 +thumb_func 0x80092d0 +thumb_func 0x8009384 +thumb_func 0x80093b4 +thumb_func 0x800949c +thumb_func 0x8009558 +thumb_func 0x800957c +thumb_func 0x80095f4 +thumb_func 0x800963c +thumb_func 0x8009928 +thumb_func 0x8009ab0 +thumb_func 0x8009ad4 +thumb_func 0x8009b08 +thumb_func 0x8009b24 +thumb_func 0x8009b44 +thumb_func 0x8009b64 +thumb_func 0x8009b90 +thumb_func 0x8009bd4 +thumb_func 0x8009c04 +thumb_func 0x8009c28 +thumb_func 0x8009c40 +thumb_func 0x8009c70 +thumb_func 0x8009c8c +thumb_func 0x8009e00 +thumb_func 0x8009e68 GetLinkPlayerTrainerId +thumb_func 0x8009e80 +thumb_func 0x8009ea4 +thumb_func 0x8009eb8 +thumb_func 0x8009f28 LinkCB_BlockSendBegin +thumb_func 0x8009f4c LinkCB_BlockSend +thumb_func 0x8009fb0 +thumb_func 0x8009fbc +thumb_func 0x8009fdc +thumb_func 0x800a010 +thumb_func 0x800a01c +thumb_func 0x800a02c +thumb_func 0x800a054 bitmask_all_link_players_but_self +thumb_func 0x800a070 +thumb_func 0x800a09c +thumb_func 0x800a0e4 +thumb_func 0x800a114 +thumb_func 0x800a14c +thumb_func 0x800a178 +thumb_func 0x800a1b0 +thumb_func 0x800a1e4 CheckShouldAdvanceLinkState +thumb_func 0x800a20c LinkTestCalcBlockChecksum +thumb_func 0x800a23c LinkTest_prnthexchar +thumb_func 0x800a274 LinkTest_prntchar +thumb_func 0x800a2ac LinkTest_prnthex +thumb_func 0x800a300 +thumb_func 0x800a3a0 LinkTest_prntstr +thumb_func 0x800a3e8 +thumb_func 0x800a414 +thumb_func 0x800a558 +thumb_func 0x800a56c +thumb_func 0x800a59c +thumb_func 0x800a5c8 +thumb_func 0x800a60c +thumb_func 0x800a618 +thumb_func 0x800a624 +thumb_func 0x800a6b8 +thumb_func 0x800a6dc +thumb_func 0x800a75c +thumb_func 0x800a770 +thumb_func 0x800a780 +thumb_func 0x800a7ac +thumb_func 0x800a7b8 +thumb_func 0x800a7f8 +thumb_func 0x800a844 +thumb_func 0x800a870 +thumb_func 0x800a8d4 +thumb_func 0x800a90c +thumb_func 0x800a938 +thumb_func 0x800a990 +thumb_func 0x800a9f4 +thumb_func 0x800aa0c +thumb_func 0x800ab5c +thumb_func 0x800ac14 +thumb_func 0x800ac7c +thumb_func 0x800adc4 +thumb_func 0x800add4 IsSioMultiMaster +thumb_func 0x800adfc +thumb_func 0x800ae0c +thumb_func 0x800ae18 +thumb_func 0x800ae24 +thumb_func 0x800ae80 +thumb_func 0x800aee0 +thumb_func 0x800af5c +thumb_func 0x800af78 +thumb_func 0x800af94 +thumb_func 0x800afb0 +thumb_func 0x800afd8 +thumb_func 0x800afec +thumb_func 0x800aff8 +thumb_func 0x800b050 +thumb_func 0x800b0e4 +thumb_func 0x800b0f4 +thumb_func 0x800b220 +thumb_func 0x800b24c +thumb_func 0x800b27c +thumb_func 0x800b364 +thumb_func 0x800b474 +thumb_func 0x800b4e4 +thumb_func 0x800b4f4 +thumb_func 0x800b57c +thumb_func 0x800b58c +thumb_func 0x800b688 +thumb_func 0x800b7a0 +thumb_func 0x800b854 StopTimer +thumb_func 0x800b888 +thumb_func 0x800b8b8 ResetSendBuffer +thumb_func 0x800b90c ResetRecvBuffer +thumb_func 0x800b97c +thumb_func 0x800b9c8 +thumb_func 0x800ba08 +thumb_func 0x800ba5c +thumb_func 0x800ba88 +thumb_func 0x800babc +thumb_func 0x800bb04 +thumb_func 0x800bb10 +thumb_func 0x800bbe8 +thumb_func 0x800bccc +thumb_func 0x800bd38 +thumb_func 0x800be28 +thumb_func 0x800bfec +thumb_func 0x800c008 +thumb_func 0x800c200 +thumb_func 0x800c270 +thumb_func 0x800c96c +thumb_func 0x800c9f0 +thumb_func 0x800cc14 +thumb_func 0x800ccc8 +thumb_func 0x800cd24 +thumb_func 0x800cd50 +thumb_func 0x800cdc8 +thumb_func 0x800cdf0 +thumb_func 0x800ce14 +thumb_func 0x800cef0 +thumb_func 0x800cfe8 +thumb_func 0x800d000 +thumb_func 0x800d00c +thumb_func 0x800d050 +thumb_func 0x800d08c +thumb_func 0x800d0cc +thumb_func 0x800d0ec +thumb_func 0x800d114 +thumb_func 0x800d184 +thumb_func 0x800d1e0 +thumb_func 0x800d23c +thumb_func 0x800d294 +thumb_func 0x800d348 +thumb_func 0x800d3f4 +thumb_func 0x800d4a8 +thumb_func 0x800d534 +thumb_func 0x800d594 +thumb_func 0x800d5e4 +thumb_func 0x800d650 +thumb_func 0x800d6c4 +thumb_func 0x800d780 PkmnStrToASCII +thumb_func 0x800d7b4 ASCIIToPkmnStr +thumb_func 0x800d7e8 +thumb_func 0x800d860 +thumb_func 0x800d948 +thumb_func 0x800da00 +thumb_func 0x800da5c +thumb_func 0x800da80 +thumb_func 0x800db50 +thumb_func 0x800dbb4 +thumb_func 0x800dbf0 +thumb_func 0x800dc28 +thumb_func 0x800dc40 +thumb_func 0x800de44 +thumb_func 0x800de54 NameIsNotEmpty +thumb_func 0x800de74 +thumb_func 0x800e004 +thumb_func 0x800e070 +thumb_func 0x800e0c0 nullsub_5 +thumb_func 0x800e0c4 nullsub_4 +thumb_func 0x800e0c8 +thumb_func 0x800e194 +thumb_func 0x800e1c4 +thumb_func 0x800e20c +thumb_func 0x800e340 +thumb_func 0x800e350 +thumb_func 0x800e410 +thumb_func 0x800e578 +thumb_func 0x800e5c0 +thumb_func 0x800e608 +thumb_func 0x800e7d0 +thumb_func 0x800e7e8 +thumb_func 0x800e7f4 +thumb_func 0x800e87c +thumb_func 0x800e894 +thumb_func 0x800e938 +thumb_func 0x800e954 +thumb_func 0x800e97c +thumb_func 0x800e9c0 +thumb_func 0x800e9dc +thumb_func 0x800e9f8 +thumb_func 0x800ea18 +thumb_func 0x800ea3c +thumb_func 0x800ea48 +thumb_func 0x800ea70 +thumb_func 0x800ead4 +thumb_func 0x800eb08 +thumb_func 0x800eb78 +thumb_func 0x800ebb8 +thumb_func 0x800eca0 +thumb_func 0x800ef58 +thumb_func 0x800efb0 +thumb_func 0x800f0f8 +thumb_func 0x800f1bc +thumb_func 0x800f1e8 +thumb_func 0x800f20c +thumb_func 0x800f254 +thumb_func 0x800f29c +thumb_func 0x800f2a4 IsSendingKeysToRfu +thumb_func 0x800f2c4 +thumb_func 0x800f2f8 +thumb_func 0x800f304 +thumb_func 0x800f334 +thumb_func 0x800f350 +thumb_func 0x800f744 +thumb_func 0x800f76c +thumb_func 0x800f7a8 +thumb_func 0x800f7bc +thumb_func 0x800f7f8 +thumb_func 0x800f934 +thumb_func 0x800f968 +thumb_func 0x800fa4c +thumb_func 0x800fab0 +thumb_func 0x800fb28 +thumb_func 0x800fc00 +thumb_func 0x800fc1c +thumb_func 0x800fc48 +thumb_func 0x800fc68 +thumb_func 0x800fc98 +thumb_func 0x800fccc +thumb_func 0x800fd2c +thumb_func 0x800fd64 +thumb_func 0x800fd94 +thumb_func 0x800fdb8 +thumb_func 0x800fe58 +thumb_func 0x800fe90 +thumb_func 0x800ff34 +thumb_func 0x800ff54 +thumb_func 0x800ff8c +thumb_func 0x800ffb0 +thumb_func 0x800ffd0 +thumb_func 0x800fff4 +thumb_func 0x8010000 +thumb_func 0x8010028 +thumb_func 0x8010040 +thumb_func 0x80100ec +thumb_func 0x801014c +thumb_func 0x8010188 +thumb_func 0x80101d4 +thumb_func 0x8010214 +thumb_func 0x8010250 +thumb_func 0x80102a0 +thumb_func 0x801034c +thumb_func 0x80104e8 +thumb_func 0x8010514 +thumb_func 0x8010568 +thumb_func 0x80105a4 +thumb_func 0x80107fc +thumb_func 0x80108a4 +thumb_func 0x8010990 +thumb_func 0x80109b0 +thumb_func 0x8010a0c +thumb_func 0x8010a38 +thumb_func 0x8010a50 +thumb_func 0x8010a74 +thumb_func 0x8010a90 +thumb_func 0x8010abc +thumb_func 0x8010afc +thumb_func 0x8010b2c +thumb_func 0x8010b58 +thumb_func 0x8010b80 +thumb_func 0x8010ba8 +thumb_func 0x8010c60 +thumb_func 0x8010c90 +thumb_func 0x8010ca0 +thumb_func 0x8010ccc +thumb_func 0x8010cec +thumb_func 0x8010cfc +thumb_func 0x8010ef4 +thumb_func 0x80110dc +thumb_func 0x8011118 +thumb_func 0x8011164 +thumb_func 0x8011540 +thumb_func 0x8011554 +thumb_func 0x8011564 +thumb_func 0x8011570 +thumb_func 0x801158c +thumb_func 0x801159c +thumb_func 0x80115a8 +thumb_func 0x80115b4 +thumb_func 0x80115d4 +thumb_func 0x80115e8 +thumb_func 0x801167c +thumb_func 0x8011690 +thumb_func 0x80116bc +thumb_func 0x80116e4 +thumb_func 0x80116fc +thumb_func 0x8011748 +thumb_func 0x8011770 +thumb_func 0x80117c4 +thumb_func 0x80117d0 +thumb_func 0x8011858 +thumb_func 0x80118ac +thumb_func 0x80118cc +thumb_func 0x8011918 +thumb_func 0x8011980 +thumb_func 0x80119e0 +thumb_func 0x8011ab4 +thumb_func 0x8011af8 +thumb_func 0x8011b88 +thumb_func 0x8011c74 +thumb_func 0x8011d10 +thumb_func 0x8011d2c +thumb_func 0x8011d68 +thumb_func 0x8011d88 +thumb_func 0x8011fac +thumb_func 0x8011fc0 +thumb_func 0x8011fd4 nullsub_31 +thumb_func 0x8011fd8 +thumb_func 0x80120a8 +thumb_func 0x8012134 +thumb_func 0x80121d4 +thumb_func 0x8012244 +thumb_func 0x8012288 +thumb_func 0x8012a64 +thumb_func 0x8012ac4 +thumb_func 0x8012b78 +thumb_func 0x8012bb4 +thumb_func 0x8012c60 +thumb_func 0x8012d0c +thumb_func 0x8012d7c +thumb_func 0x8012dd8 +thumb_func 0x8012e9c +thumb_func 0x8012fa8 +thumb_func 0x8012fec +thumb_func 0x8013690 +thumb_func 0x80136dc +thumb_func 0x8013748 +thumb_func 0x8013784 +thumb_func 0x8013890 +thumb_func 0x80138c4 +thumb_func 0x80138fc +thumb_func 0x801394c +thumb_func 0x8013a68 +thumb_func 0x8013a80 +thumb_func 0x8013a98 +thumb_func 0x8013be8 +thumb_func 0x8013cac +thumb_func 0x8013d18 +thumb_func 0x8013d98 +thumb_func 0x8013e0c +thumb_func 0x8013e8c +thumb_func 0x8013eec +thumb_func 0x8013f14 +thumb_func 0x8014298 +thumb_func 0x80144cc +thumb_func 0x80144e0 +thumb_func 0x8014508 +thumb_func 0x8014548 +thumb_func 0x8014a04 +thumb_func 0x8014a50 +thumb_func 0x8014db0 +thumb_func 0x8014dfc +thumb_func 0x8015114 +thumb_func 0x8015160 +thumb_func 0x801516c +thumb_func 0x8015194 +thumb_func 0x80151b8 +thumb_func 0x80151d0 +thumb_func 0x80151e8 +thumb_func 0x8016398 +thumb_func 0x80163b0 +thumb_func 0x80163f0 +thumb_func 0x8016448 +thumb_func 0x8016490 +thumb_func 0x80165e4 +thumb_func 0x8016610 +thumb_func 0x80167b0 +thumb_func 0x8016900 +thumb_func 0x8016934 +thumb_func 0x8016a2c +thumb_func 0x8016a54 +thumb_func 0x8016ad0 +thumb_func 0x8016b00 +thumb_func 0x8016b30 +thumb_func 0x8016b5c +thumb_func 0x8016b74 +thumb_func 0x8016bc8 +thumb_func 0x8016c28 +thumb_func 0x8016c78 +thumb_func 0x8016c88 +thumb_func 0x8016d5c +thumb_func 0x8016e74 +thumb_func 0x8016e98 +thumb_func 0x8016ea4 +thumb_func 0x8017044 +thumb_func 0x80170b0 +thumb_func 0x80170f4 +thumb_func 0x801713c +thumb_func 0x80171a8 +thumb_func 0x80171f8 +thumb_func 0x801727c +thumb_func 0x8017360 +thumb_func 0x80173fc +thumb_func 0x8017440 +thumb_func 0x8017468 +thumb_func 0x8017484 +thumb_func 0x80175ec nullsub_30 +thumb_func 0x80175f0 +thumb_func 0x80176b0 +thumb_func 0x8017770 +thumb_func 0x80177b8 +thumb_func 0x80177c4 +thumb_func 0x801785c +thumb_func 0x80178c0 +thumb_func 0x8017960 +thumb_func 0x8017a94 +thumb_func 0x8017ac0 InUnionRoom +thumb_func 0x8017ae0 +thumb_func 0x8017b38 +thumb_func 0x8017b4c +thumb_func 0x8017b5c +thumb_func 0x8017ba4 +thumb_func 0x8017bdc +thumb_func 0x8017c48 +thumb_func 0x8017c88 +thumb_func 0x8017c98 +thumb_func 0x8017cdc +thumb_func 0x8017ebc +thumb_func 0x8017ed0 +thumb_func 0x8017ee8 +thumb_func 0x80180e4 +thumb_func 0x8018110 +thumb_func 0x8018138 +thumb_func 0x8018180 +thumb_func 0x801822c +thumb_func 0x8018240 +thumb_func 0x80182e0 +thumb_func 0x801832c +thumb_func 0x8018388 +thumb_func 0x80183a4 +thumb_func 0x8018438 +thumb_func 0x8018460 +thumb_func 0x8018488 +thumb_func 0x80184c8 +thumb_func 0x80184fc +thumb_func 0x8018560 +thumb_func 0x80186b4 +thumb_func 0x8018804 +thumb_func 0x8018818 +thumb_func 0x8018874 +thumb_func 0x801888c +thumb_func 0x80188b8 +thumb_func 0x80188dc +thumb_func 0x80188fc +thumb_func 0x8018974 +thumb_func 0x8018aa4 +thumb_func 0x8018b0c +thumb_func 0x8018bdc +thumb_func 0x8018c14 +thumb_func 0x8018c5c +thumb_func 0x8019328 +thumb_func 0x8019330 +thumb_func 0x8019350 +thumb_func 0x8019370 +thumb_func 0x8019388 +thumb_func 0x80193d8 +thumb_func 0x8019428 +thumb_func 0x8019444 +thumb_func 0x801945c +thumb_func 0x8019474 +thumb_func 0x8019490 +thumb_func 0x80194b0 +thumb_func 0x80194d0 +thumb_func 0x8019548 +thumb_func 0x80195b4 +thumb_func 0x801960c +thumb_func 0x8019668 +thumb_func 0x8019720 +thumb_func 0x801976c +thumb_func 0x80197ac +thumb_func 0x8019838 +thumb_func 0x8019878 +thumb_func 0x80198bc +thumb_func 0x80198d8 +thumb_func 0x801990c +thumb_func 0x80199a0 +thumb_func 0x80199c8 +thumb_func 0x8019a00 +thumb_func 0x8019a28 +thumb_func 0x8019a40 +thumb_func 0x8019ac8 +thumb_func 0x8019b00 +thumb_func 0x8019c08 +thumb_func 0x8019ccc +thumb_func 0x8019cec +thumb_func 0x8019d2c +thumb_func 0x8019d3c +thumb_func 0x8019d60 +thumb_func 0x8019e68 +thumb_func 0x8019e88 +thumb_func 0x8019eac +thumb_func 0x8019ed0 +thumb_func 0x8019ee4 +thumb_func 0x8019ef4 +thumb_func 0x801a03c +thumb_func 0x801a074 +thumb_func 0x801a0b8 +thumb_func 0x801a168 +thumb_func 0x801a384 +thumb_func 0x801a434 +thumb_func 0x801a4dc +thumb_func 0x801a504 +thumb_func 0x801a5a8 +thumb_func 0x801a63c +thumb_func 0x801a6b0 +thumb_func 0x801a714 +thumb_func 0x801a728 +thumb_func 0x801aaac +thumb_func 0x801aae0 +thumb_func 0x801aaf4 +thumb_func 0x801ab08 +thumb_func 0x801ab1c +thumb_func 0x801ab30 +thumb_func 0x801ab44 +thumb_func 0x801ab50 +thumb_func 0x801aba0 +thumb_func 0x801abe4 +thumb_func 0x801abf8 +thumb_func 0x801ac1c +thumb_func 0x801ac50 +thumb_func 0x801ac74 +thumb_func 0x801acb0 +thumb_func 0x801ace4 +thumb_func 0x801ad40 +thumb_func 0x801ad8c +thumb_func 0x801adc8 +thumb_func 0x801adf0 +thumb_func 0x801ae28 +thumb_func 0x801ae5c +thumb_func 0x801ae80 WonderCard_ResetInternalReceivedFlag +thumb_func 0x801ae98 IsWonderCardFlagIDInValidRange +thumb_func 0x801aeb8 +thumb_func 0x801aef8 +thumb_func 0x801af20 +thumb_func 0x801af64 +thumb_func 0x801af8c +thumb_func 0x801afc8 +thumb_func 0x801b040 +thumb_func 0x801b160 +thumb_func 0x801b1ac +thumb_func 0x801b1c8 +thumb_func 0x801b208 MEventStruct_Unk1442CC_CompareField_unk_16 +thumb_func 0x801b230 +thumb_func 0x801b244 +thumb_func 0x801b2b0 +thumb_func 0x801b354 +thumb_func 0x801b458 +thumb_func 0x801b464 +thumb_func 0x801b4a8 +thumb_func 0x801b524 +thumb_func 0x801b550 +thumb_func 0x801b5b8 +thumb_func 0x801b5d8 +thumb_func 0x801b670 +thumb_func 0x801b69c +thumb_func 0x801b8b0 +thumb_func 0x801b9f0 +thumb_func 0x801bca4 +thumb_func 0x801c04c +thumb_func 0x801c17c +thumb_func 0x801c224 +thumb_func 0x801c280 +thumb_func 0x801c2ac +thumb_func 0x801c588 +thumb_func 0x801c754 +thumb_func 0x801c794 +thumb_func 0x801c7d4 +thumb_func 0x801c8b4 +thumb_func 0x801c95c +thumb_func 0x801ca6c +thumb_func 0x801cb24 +thumb_func 0x801cb48 +thumb_func 0x801cb6c +thumb_func 0x801cba8 +thumb_func 0x801cbfc +thumb_func 0x801cc20 +thumb_func 0x801cc60 +thumb_func 0x801cc6c mevent_compare_pointers +thumb_func 0x801cc84 +thumb_func 0x801cc8c +thumb_func 0x801cc90 +thumb_func 0x801ccac +thumb_func 0x801ccc8 +thumb_func 0x801d240 +thumb_func 0x801d294 +thumb_func 0x801d2b8 +thumb_func 0x801d2f4 +thumb_func 0x801d304 +thumb_func 0x801d310 +thumb_func 0x801d31c +thumb_func 0x801d36c +thumb_func 0x801d390 +thumb_func 0x801d3ac +thumb_func 0x801d3e0 +thumb_func 0x801d408 +thumb_func 0x801d40c mainseq_2 +thumb_func 0x801d42c mainseq_3 +thumb_func 0x801d44c +thumb_func 0x801d620 mainseq_5 +thumb_func 0x801d638 +thumb_func 0x801d670 +thumb_func 0x801d6a4 +thumb_func 0x801d6d0 +thumb_func 0x801d6dc +thumb_func 0x801d6e8 mevent_srv_sub_init +thumb_func 0x801d714 mevent_srv_sub_init_send +thumb_func 0x801d738 +thumb_func 0x801d748 +thumb_func 0x801d764 +thumb_func 0x801d788 +thumb_func 0x801d798 +thumb_func 0x801d86c +thumb_func 0x801d978 +thumb_func 0x801d9d0 +thumb_func 0x801d9ec +thumb_func 0x801da30 +thumb_func 0x801dabc +thumb_func 0x801dadc +thumb_func 0x801dae8 +thumb_func 0x801db20 +thumb_func 0x801db54 +thumb_func 0x801dbbc +thumb_func 0x801dbf4 +thumb_func 0x801dc54 +thumb_func 0x801dc78 +thumb_func 0x801dd44 +thumb_func 0x801dd5c +thumb_func 0x801dd78 +thumb_func 0x801ddc0 +thumb_func 0x801ddd0 +thumb_func 0x801de54 +thumb_func 0x801df44 +thumb_func 0x801e064 +thumb_func 0x801e284 +thumb_func 0x801e3e8 +thumb_func 0x801e48c +thumb_func 0x801e588 +thumb_func 0x801e65c +thumb_func 0x801e79c +thumb_func 0x801e9f8 +thumb_func 0x801ea08 +thumb_func 0x801eab8 +thumb_func 0x801eb74 +thumb_func 0x801eba0 +thumb_func 0x801ebd4 +thumb_func 0x801ebf0 +thumb_func 0x801ec20 +thumb_func 0x801ec3c +thumb_func 0x801ec7c +thumb_func 0x801ec94 +thumb_func 0x801ecb8 +thumb_func 0x801ece8 +thumb_func 0x801ed2c +thumb_func 0x801ed34 +thumb_func 0x801ed5c +thumb_func 0x801ed8c +thumb_func 0x801edb8 +thumb_func 0x801ede0 +thumb_func 0x801ee08 +thumb_func 0x801eeb0 +thumb_func 0x801eebc +thumb_func 0x801eed0 +thumb_func 0x801eedc +thumb_func 0x801eeec +thumb_func 0x801ef14 +thumb_func 0x801ef44 +thumb_func 0x801ef80 +thumb_func 0x801ef8c +thumb_func 0x801ef98 +thumb_func 0x801efa4 +thumb_func 0x801efe0 +thumb_func 0x801efec +thumb_func 0x801f0c4 +thumb_func 0x801f2e0 +thumb_func 0x801f344 +thumb_func 0x801f354 +thumb_func 0x801f384 +thumb_func 0x801f390 +thumb_func 0x801f3c8 +thumb_func 0x801f3fc +thumb_func 0x801f454 +thumb_func 0x801f468 +thumb_func 0x801f508 +thumb_func 0x801f540 +thumb_func 0x801f578 +thumb_func 0x801f5e4 +thumb_func 0x801f5f0 +thumb_func 0x801f63c +thumb_func 0x801f680 +thumb_func 0x801f6ec +thumb_func 0x801f794 +thumb_func 0x801f83c +thumb_func 0x801f878 +thumb_func 0x801f954 +thumb_func 0x801f980 +thumb_func 0x801f9c4 +thumb_func 0x801fa08 +thumb_func 0x801fa5c +thumb_func 0x801faac +thumb_func 0x801fafc +thumb_func 0x801fb40 +thumb_func 0x801fb98 +thumb_func 0x801fbe8 +thumb_func 0x801fbec +thumb_func 0x801fce4 +thumb_func 0x801fd0c +thumb_func 0x801fd30 +thumb_func 0x801fd40 +thumb_func 0x801febc +thumb_func 0x801fef0 +thumb_func 0x801ff14 +thumb_func 0x801ff40 +thumb_func 0x801ff88 +thumb_func 0x8020048 +thumb_func 0x8020090 +thumb_func 0x80200d8 +thumb_func 0x802012c +thumb_func 0x8020140 +thumb_func 0x802019c +thumb_func 0x8020254 +thumb_func 0x80202a0 +thumb_func 0x80202d0 +thumb_func 0x8020320 +thumb_func 0x802039c +thumb_func 0x80203c0 +thumb_func 0x80203ec +thumb_func 0x8020404 +thumb_func 0x802045c +thumb_func 0x802048c +thumb_func 0x80204dc +thumb_func 0x8020534 +thumb_func 0x80205ac +thumb_func 0x80205ec +thumb_func 0x8020604 +thumb_func 0x8020638 +thumb_func 0x8020658 +thumb_func 0x80206c4 +thumb_func 0x80206f8 +thumb_func 0x8020734 +thumb_func 0x8020780 +thumb_func 0x80207d4 +thumb_func 0x802080c +thumb_func 0x8020838 +thumb_func 0x8020898 +thumb_func 0x8020918 +thumb_func 0x8020924 +thumb_func 0x8020988 +thumb_func 0x8020aa4 +thumb_func 0x8020b38 +thumb_func 0x8020b58 +thumb_func 0x8020b68 +thumb_func 0x8020b74 +thumb_func 0x8020c90 +thumb_func 0x8020ca4 +thumb_func 0x8020cbc +thumb_func 0x8020ce0 +thumb_func 0x8020d74 +thumb_func 0x8021038 +thumb_func 0x802117c +thumb_func 0x80211b4 +thumb_func 0x80211d4 +thumb_func 0x8021338 +thumb_func 0x80213d8 +thumb_func 0x8021410 +thumb_func 0x8021604 +thumb_func 0x8021674 +thumb_func 0x80216f8 +thumb_func 0x8021758 +thumb_func 0x8021abc +thumb_func 0x8021ddc +thumb_func 0x8021f9c +thumb_func 0x8021fc0 +thumb_func 0x8022230 +thumb_func 0x8022284 +thumb_func 0x80222b4 +thumb_func 0x80222e8 +thumb_func 0x8022360 +thumb_func 0x8022434 +thumb_func 0x8022494 +thumb_func 0x80226c4 +thumb_func 0x8022784 +thumb_func 0x80227b0 +thumb_func 0x80227f8 +thumb_func 0x802288c +thumb_func 0x8022950 +thumb_func 0x80229bc +thumb_func 0x8022a14 +thumb_func 0x8022a78 +thumb_func 0x8022b80 +thumb_func 0x8022ba0 +thumb_func 0x8022bc0 +thumb_func 0x8022c10 +thumb_func 0x8022c68 +thumb_func 0x8022c80 +thumb_func 0x8022ddc +thumb_func 0x8022f24 +thumb_func 0x8023058 +thumb_func 0x8023108 +thumb_func 0x80232e0 +thumb_func 0x8023444 +thumb_func 0x80235ec +thumb_func 0x8023684 +thumb_func 0x802372c +thumb_func 0x80237c4 +thumb_func 0x8023954 +thumb_func 0x8023a40 +thumb_func 0x8023e10 +thumb_func 0x8023efc +thumb_func 0x8023ff0 +thumb_func 0x80240a8 +thumb_func 0x8024184 +thumb_func 0x802420c +thumb_func 0x80242d0 +thumb_func 0x8024330 +thumb_func 0x8024340 +thumb_func 0x80243d0 +thumb_func 0x8024410 +thumb_func 0x8024434 +thumb_func 0x8024448 +thumb_func 0x802445c +thumb_func 0x8024478 +thumb_func 0x80244a0 +thumb_func 0x80244cc +thumb_func 0x802450c +thumb_func 0x8024548 +thumb_func 0x8024588 GetBerryPowder +thumb_func 0x80245a0 +thumb_func 0x80245f8 +thumb_func 0x8024654 +thumb_func 0x8024678 +thumb_func 0x80246e0 +thumb_func 0x8024704 +thumb_func 0x80247e4 +thumb_func 0x80247f8 +thumb_func 0x8024990 +thumb_func 0x8024b14 +thumb_func 0x8024b2c +thumb_func 0x8024b4c +thumb_func 0x8024b64 +thumb_func 0x8024b84 +thumb_func 0x8024bc8 +thumb_func 0x8024c00 +thumb_func 0x8024cd8 +thumb_func 0x8024d00 +thumb_func 0x8024dc4 +thumb_func 0x8024e9c +thumb_func 0x8024f20 +thumb_func 0x8024f38 +thumb_func 0x8024f60 +thumb_func 0x8024ff8 +thumb_func 0x80250ec +thumb_func 0x8025238 +thumb_func 0x802540c +thumb_func 0x8025474 +thumb_func 0x8025520 +thumb_func 0x8025664 +thumb_func 0x80256d8 +thumb_func 0x80257c4 +thumb_func 0x80259d4 +thumb_func 0x8025acc +thumb_func 0x8025b18 +thumb_func 0x8025bd4 +thumb_func 0x8025ca0 +thumb_func 0x8025d10 +thumb_func 0x8025e0c +thumb_func 0x8025f94 +thumb_func 0x8025fac +thumb_func 0x8025fc0 +thumb_func 0x8025fd4 +thumb_func 0x8025fe4 +thumb_func 0x8026008 +thumb_func 0x802602c +thumb_func 0x8026088 +thumb_func 0x80260ec +thumb_func 0x80263fc +thumb_func 0x80264e4 +thumb_func 0x8026748 +thumb_func 0x8026848 +thumb_func 0x8026888 +thumb_func 0x80268b4 +thumb_func 0x80268e8 +thumb_func 0x802691c +thumb_func 0x8026978 +thumb_func 0x80269e8 +thumb_func 0x8026a10 +thumb_func 0x8026a50 +thumb_func 0x8026adc +thumb_func 0x8026b4c +thumb_func 0x8026b70 +thumb_func 0x8026c30 +thumb_func 0x8026cac +thumb_func 0x8026cdc +thumb_func 0x8026ff4 +thumb_func 0x8027064 +thumb_func 0x80270a8 +thumb_func 0x80271b0 +thumb_func 0x802721c +thumb_func 0x802725c +thumb_func 0x80272d8 +thumb_func 0x8027314 +thumb_func 0x80273c8 +thumb_func 0x80273ec +thumb_func 0x8027410 +thumb_func 0x8027420 +thumb_func 0x8027460 +thumb_func 0x8027480 +thumb_func 0x8027508 +thumb_func 0x802754c +thumb_func 0x8027590 +thumb_func 0x802760c +thumb_func 0x80276fc +thumb_func 0x802771c +thumb_func 0x8027788 +thumb_func 0x80277e8 +thumb_func 0x80277f8 +thumb_func 0x8027808 +thumb_func 0x802781c +thumb_func 0x802786c +thumb_func 0x802788c +thumb_func 0x802792c +thumb_func 0x8027a4c +thumb_func 0x8027a64 +thumb_func 0x8027afc +thumb_func 0x8027b28 +thumb_func 0x8027b5c +thumb_func 0x8027e90 +thumb_func 0x8028018 +thumb_func 0x8028044 +thumb_func 0x802807c +thumb_func 0x80280a0 +thumb_func 0x80280d4 +thumb_func 0x8028134 +thumb_func 0x80281d4 +thumb_func 0x80281f8 +thumb_func 0x8028230 +thumb_func 0x8028268 +thumb_func 0x80282d8 +thumb_func 0x8028340 +thumb_func 0x8028380 +thumb_func 0x80283b8 +thumb_func 0x80283e0 +thumb_func 0x802840c nullsub_33 +thumb_func 0x8028410 +thumb_func 0x8028460 +thumb_func 0x8028510 +thumb_func 0x8028554 +thumb_func 0x8028600 +thumb_func 0x8028714 +thumb_func 0x8028760 +thumb_func 0x80287b4 +thumb_func 0x80288ac +thumb_func 0x8028924 +thumb_func 0x802895c +thumb_func 0x80289a8 +thumb_func 0x80289d0 +thumb_func 0x80289fc +thumb_func 0x8028a20 +thumb_func 0x8028a70 +thumb_func 0x8028b28 +thumb_func 0x8028b78 +thumb_func 0x8028bb0 +thumb_func 0x8028bf4 +thumb_func 0x8028c40 +thumb_func 0x8028cf8 +thumb_func 0x8028d24 +thumb_func 0x8028d58 +thumb_func 0x8028d68 +thumb_func 0x8028da0 +thumb_func 0x8028ea0 +thumb_func 0x8028fa0 +thumb_func 0x8029000 +thumb_func 0x802900c +thumb_func 0x8029040 +thumb_func 0x8029064 +thumb_func 0x802916c +thumb_func 0x80293d4 +thumb_func 0x80295a4 +thumb_func 0x8029d28 +thumb_func 0x802a074 +thumb_func 0x802a148 +thumb_func 0x802a228 +thumb_func 0x802a27c +thumb_func 0x802a3f0 +thumb_func 0x802a41c nullsub_341 +thumb_func 0x802a420 +thumb_func 0x802a450 +thumb_func 0x802a464 +thumb_func 0x802a488 +thumb_func 0x802a49c +thumb_func 0x802a5dc +thumb_func 0x802a69c +thumb_func 0x802a73c +thumb_func 0x802a754 +thumb_func 0x802a788 +thumb_func 0x802a814 +thumb_func 0x802a88c +thumb_func 0x802a8f4 +thumb_func 0x802a920 +thumb_func 0x802a94c +thumb_func 0x802a960 +thumb_func 0x802a978 +thumb_func 0x802a994 +thumb_func 0x802ab08 +thumb_func 0x802ab44 +thumb_func 0x802ab98 +thumb_func 0x802ac74 +thumb_func 0x802acfc +thumb_func 0x802ad38 +thumb_func 0x802ad6c +thumb_func 0x802ae88 +thumb_func 0x802aef0 +thumb_func 0x802af3c +thumb_func 0x802af90 +thumb_func 0x802afc8 +thumb_func 0x802b010 +thumb_func 0x802b05c +thumb_func 0x802b0a8 +thumb_func 0x802b0c8 +thumb_func 0x802b164 +thumb_func 0x802b1c0 +thumb_func 0x802b25c +thumb_func 0x802b2bc +thumb_func 0x802b31c +thumb_func 0x802b358 +thumb_func 0x802b3ac +thumb_func 0x802b3f8 +thumb_func 0x802b414 +thumb_func 0x802b4d4 +thumb_func 0x802b5c0 +thumb_func 0x802b658 +thumb_func 0x802b74c +thumb_func 0x802b878 +thumb_func 0x802b954 +thumb_func 0x802ba24 +thumb_func 0x802ba78 +thumb_func 0x802bb54 +thumb_func 0x802bb74 +thumb_func 0x802bb94 +thumb_func 0x802bbd8 +thumb_func 0x802bc3c +thumb_func 0x802bc70 +thumb_func 0x802bd8c +thumb_func 0x802bdac +thumb_func 0x802bdd0 +thumb_func 0x802bddc +thumb_func 0x802be08 +thumb_func 0x802be24 +thumb_func 0x802be58 +thumb_func 0x802be80 +thumb_func 0x802beb0 +thumb_func 0x802bed0 +thumb_func 0x802bf34 +thumb_func 0x802bf54 +thumb_func 0x802bf64 +thumb_func 0x802bf74 +thumb_func 0x802c08c +thumb_func 0x802c130 +thumb_func 0x802c22c +thumb_func 0x802c2d0 +thumb_func 0x802c30c +thumb_func 0x802c344 +thumb_func 0x802c37c +thumb_func 0x802c3a4 +thumb_func 0x802c400 +thumb_func 0x802c430 +thumb_func 0x802c474 +thumb_func 0x802c484 +thumb_func 0x802c494 +thumb_func 0x802c4b0 +thumb_func 0x802c4d4 +thumb_func 0x802c4fc +thumb_func 0x802c50c +thumb_func 0x802c52c +thumb_func 0x802c574 +thumb_func 0x802c5a0 +thumb_func 0x802c5b0 +thumb_func 0x802c5bc +thumb_func 0x802c5dc +thumb_func 0x802c5fc +thumb_func 0x802c614 +thumb_func 0x802c668 +thumb_func 0x802c6b0 +thumb_func 0x802c6c8 +thumb_func 0x802c808 +thumb_func 0x802c870 +thumb_func 0x802c8e4 +thumb_func 0x802c90c +thumb_func 0x802c934 +thumb_func 0x802c97c +thumb_func 0x802c9a4 +thumb_func 0x802c9fc +thumb_func 0x802ca30 +thumb_func 0x802ca64 +thumb_func 0x802ca8c +thumb_func 0x802cac8 +thumb_func 0x802cb3c +thumb_func 0x802cb90 +thumb_func 0x802cc44 +thumb_func 0x802cd38 +thumb_func 0x802cd5c +thumb_func 0x802cd68 +thumb_func 0x802cda0 +thumb_func 0x802cdb0 +thumb_func 0x802cdbc +thumb_func 0x802cde4 +thumb_func 0x802cdfc +thumb_func 0x802ce20 +thumb_func 0x802ce44 +thumb_func 0x802cfd8 +thumb_func 0x802d044 +thumb_func 0x802d0b0 +thumb_func 0x802d13c +thumb_func 0x802d1e8 +thumb_func 0x802d28c +thumb_func 0x802d2d8 +thumb_func 0x802d37c +thumb_func 0x802d420 +thumb_func 0x802d458 +thumb_func 0x802d47c +thumb_func 0x802d4dc +thumb_func 0x802d574 +thumb_func 0x802d5ec +thumb_func 0x802d664 +thumb_func 0x802d704 +thumb_func 0x802d734 +thumb_func 0x802d77c +thumb_func 0x802d78c +thumb_func 0x802d808 +thumb_func 0x802d884 +thumb_func 0x802d8f0 +thumb_func 0x802d978 +thumb_func 0x802d994 +thumb_func 0x802d9c4 +thumb_func 0x802da00 +thumb_func 0x802da5c +thumb_func 0x802da6c +thumb_func 0x802da80 +thumb_func 0x802da98 +thumb_func 0x802dab0 +thumb_func 0x802dac4 +thumb_func 0x802dad8 +thumb_func 0x802daec +thumb_func 0x802db00 +thumb_func 0x802db14 +thumb_func 0x802dbd0 +thumb_func 0x802dc68 +thumb_func 0x802dccc +thumb_func 0x802dd04 +thumb_func 0x802dd50 +thumb_func 0x802dd88 +thumb_func 0x802dda4 +thumb_func 0x802ddc8 +thumb_func 0x802de18 +thumb_func 0x802de30 +thumb_func 0x802deb4 +thumb_func 0x802df2c +thumb_func 0x802df5c +thumb_func 0x802dfc8 +thumb_func 0x802e024 +thumb_func 0x802e034 ResetPokeJumpResults +thumb_func 0x802e04c +thumb_func 0x802e0a0 +thumb_func 0x802e0bc +thumb_func 0x802e0dc +thumb_func 0x802e17c +thumb_func 0x802e284 TruncateToFirstWordOnly +thumb_func 0x802e2a0 +thumb_func 0x802e2ec +thumb_func 0x802e320 +thumb_func 0x802e334 +thumb_func 0x802e3c0 +thumb_func 0x802e4a0 +thumb_func 0x802e52c +thumb_func 0x802e59c +thumb_func 0x802e6b4 +thumb_func 0x802e714 +thumb_func 0x802e788 +thumb_func 0x802e7e8 +thumb_func 0x802e7fc +thumb_func 0x802e8fc +thumb_func 0x802ea30 +thumb_func 0x802ea94 +thumb_func 0x802eac0 +thumb_func 0x802ebb4 +thumb_func 0x802ec0c +thumb_func 0x802ec60 +thumb_func 0x802ed30 +thumb_func 0x802ed48 +thumb_func 0x802ed5c ConvertBcdToBinary +thumb_func 0x802ed84 +thumb_func 0x802edb8 ConvertDateToDayCount +thumb_func 0x802ee44 RtcGetDayCount +thumb_func 0x802ee80 +thumb_func 0x802eee0 +thumb_func 0x802eeec +thumb_func 0x802ef1c +thumb_func 0x802ef34 +thumb_func 0x802ef4c RtcGetRawInfo +thumb_func 0x802ef60 +thumb_func 0x802f05c +thumb_func 0x802f070 +thumb_func 0x802f0a8 +thumb_func 0x802f0e0 +thumb_func 0x802f0f8 +thumb_func 0x802f130 +thumb_func 0x802f168 RtcCalcTimeDifference +thumb_func 0x802f1ec RtcCalcLocalTime +thumb_func 0x802f218 RtcInitLocalTimeOffset +thumb_func 0x802f22c RtcCalcLocalTimeOffset +thumb_func 0x802f260 CalcTimeDifference +thumb_func 0x802f2c8 RtcGetMinuteCount +thumb_func 0x802f300 +thumb_func 0x802f314 +thumb_func 0x802f32c +thumb_func 0x802f340 +thumb_func 0x802f34c +thumb_func 0x802f358 +thumb_func 0x802f53c +thumb_func 0x802f718 +thumb_func 0x802f76c +thumb_func 0x802f80c +thumb_func 0x802f860 +thumb_func 0x802fdb0 +thumb_func 0x802fde0 +thumb_func 0x802ff4c Task_HandleMainMenuInput +thumb_func 0x802ff7c +thumb_func 0x8030284 +thumb_func 0x80302e4 +thumb_func 0x80303d8 +thumb_func 0x80304f0 +thumb_func 0x803058c +thumb_func 0x80305f0 +thumb_func 0x8030668 +thumb_func 0x803070c +thumb_func 0x803076c +thumb_func 0x80307b0 +thumb_func 0x8030854 +thumb_func 0x803090c +thumb_func 0x8030958 +thumb_func 0x80309d0 +thumb_func 0x8030a14 +thumb_func 0x8030ac4 Task_NewGameBirchSpeech_WaitForPlayerFadeIn +thumb_func 0x8030b08 +thumb_func 0x8030b48 +thumb_func 0x8030b78 +thumb_func 0x8030c14 +thumb_func 0x8030cbc +thumb_func 0x8030d14 +thumb_func 0x8030d54 +thumb_func 0x8030d80 +thumb_func 0x8030dd0 +thumb_func 0x8030e44 +thumb_func 0x8030e84 +thumb_func 0x8030ec8 +thumb_func 0x8030f60 +thumb_func 0x8030f98 +thumb_func 0x803107c +thumb_func 0x8031124 +thumb_func 0x8031204 +thumb_func 0x80312c0 Task_NewGameBirchSpeech_WaitForPlayerShrink +thumb_func 0x80312fc +thumb_func 0x8031370 +thumb_func 0x80313b8 +thumb_func 0x8031614 nullsub_35 +thumb_func 0x8031618 SpriteCB_MovePlayerDownWhileShrinking +thumb_func 0x8031634 +thumb_func 0x803166c +thumb_func 0x803179c +thumb_func 0x803180c +thumb_func 0x803187c +thumb_func 0x80318ec +thumb_func 0x803195c +thumb_func 0x80319c8 +thumb_func 0x8031a08 +thumb_func 0x8031a74 +thumb_func 0x8031ab4 +thumb_func 0x8031b20 +thumb_func 0x8031b30 +thumb_func 0x8031b84 +thumb_func 0x8031be8 +thumb_func 0x8031c00 +thumb_func 0x8031c4c +thumb_func 0x8031cb0 +thumb_func 0x8031d28 +thumb_func 0x8031d9c +thumb_func 0x8031de4 +thumb_func 0x8031f48 +thumb_func 0x8031f90 +thumb_func 0x8031fd8 +thumb_func 0x8032010 +thumb_func 0x8032098 +thumb_func 0x80320c4 +thumb_func 0x803213c +thumb_func 0x8032174 +thumb_func 0x80324b4 +thumb_func 0x80324ec +thumb_func 0x8032534 +thumb_func 0x8032600 +thumb_func 0x80326bc +thumb_func 0x8032b58 +thumb_func 0x8032ee8 +thumb_func 0x8033050 +thumb_func 0x80330dc +thumb_func 0x803318c PrepareBufferDataTransferLink +thumb_func 0x803330c +thumb_func 0x80334e0 +thumb_func 0x80335f4 +thumb_func 0x803374c BtlController_EmitGetMonData +thumb_func 0x8033770 BtlController_EmitGetRawMonData +thumb_func 0x8033798 BtlController_EmitSetMonData +thumb_func 0x80337d8 BtlController_EmitSetRawMonData +thumb_func 0x8033818 BtlController_EmitLoadMonSprite +thumb_func 0x8033838 BtlController_EmitSwitchInAnim +thumb_func 0x803385c BtlController_EmitReturnMonToBall +thumb_func 0x803387c BtlController_EmitDrawTrainerPic +thumb_func 0x803389c BtlController_EmitTrainerSlide +thumb_func 0x80338bc BtlController_EmitTrainerSlideBack +thumb_func 0x80338dc BtlController_EmitFaintAnimation +thumb_func 0x80338fc BtlController_EmitPaletteFade +thumb_func 0x803391c BtlController_EmitSuccessBallThrowAnim +thumb_func 0x803393c BtlController_EmitBallThrowAnim +thumb_func 0x803395c BtlController_EmitPause +thumb_func 0x80339a4 +thumb_func 0x8033a7c +thumb_func 0x8033b74 +thumb_func 0x8033c3c +thumb_func 0x8033c68 +thumb_func 0x8033c88 +thumb_func 0x8033cc4 +thumb_func 0x8033cf8 +thumb_func 0x8033d34 +thumb_func 0x8033d54 +thumb_func 0x8033d8c +thumb_func 0x8033dc0 +thumb_func 0x8033e14 +thumb_func 0x8033e50 +thumb_func 0x8033e70 +thumb_func 0x8033eb8 +thumb_func 0x8033f20 +thumb_func 0x8033f68 +thumb_func 0x8033fb0 +thumb_func 0x8033fdc +thumb_func 0x8034014 +thumb_func 0x8034040 +thumb_func 0x803406c +thumb_func 0x803408c +thumb_func 0x80340ac +thumb_func 0x80340cc +thumb_func 0x80340ec +thumb_func 0x803410c +thumb_func 0x803412c +thumb_func 0x8034158 +thumb_func 0x8034184 +thumb_func 0x80341a4 +thumb_func 0x80341c4 +thumb_func 0x80341e4 +thumb_func 0x803422c +thumb_func 0x803424c +thumb_func 0x803426c +thumb_func 0x8034290 +thumb_func 0x80342bc +thumb_func 0x8034300 +thumb_func 0x8034320 +thumb_func 0x8034370 +thumb_func 0x803437c +thumb_func 0x8034388 +thumb_func 0x80343bc +thumb_func 0x80343e4 +thumb_func 0x8034418 +thumb_func 0x8034448 +thumb_func 0x8034480 HandleLoadSpecialPokePic +thumb_func 0x80344ac +thumb_func 0x8034568 +thumb_func 0x8034574 +thumb_func 0x80347cc +thumb_func 0x80347e0 +thumb_func 0x803481c +thumb_func 0x8034860 +thumb_func 0x8034898 +thumb_func 0x8034954 HandleLoadSpecialPokePic_2 +thumb_func 0x8034980 +thumb_func 0x80349a8 HandleLoadSpecialPokePic_DontHandleDeoxys +thumb_func 0x80349d4 +thumb_func 0x8034a88 +thumb_func 0x8034aac +thumb_func 0x8034b20 +thumb_func 0x8034b6c +thumb_func 0x8034d54 +thumb_func 0x8034e9c +thumb_func 0x8034f08 +thumb_func 0x8034fbc +thumb_func 0x8035118 +thumb_func 0x8035234 +thumb_func 0x80352d4 +thumb_func 0x8035370 +thumb_func 0x80353c8 +thumb_func 0x803540c +thumb_func 0x8035450 +thumb_func 0x8035460 +thumb_func 0x80354a0 +thumb_func 0x80354b0 +thumb_func 0x8035528 +thumb_func 0x8035564 +thumb_func 0x80355c8 +thumb_func 0x80358f8 +thumb_func 0x8035938 +thumb_func 0x8035aa0 +thumb_func 0x8035bc8 +thumb_func 0x8035fb8 +thumb_func 0x8036224 +thumb_func 0x80365b4 +thumb_func 0x8036628 +thumb_func 0x80368b0 +thumb_func 0x8036998 +thumb_func 0x8036a5c +thumb_func 0x8036d0c +thumb_func 0x8036e00 +thumb_func 0x8037274 +thumb_func 0x8037770 +thumb_func 0x803782c +thumb_func 0x8037a7c +thumb_func 0x8037b44 +thumb_func 0x80380fc +thumb_func 0x8038178 +thumb_func 0x80381c0 +thumb_func 0x8038204 +thumb_func 0x8038214 +thumb_func 0x80382c4 +thumb_func 0x80386b8 +thumb_func 0x80386dc +thumb_func 0x80387b4 nullsub_34 +thumb_func 0x80387b8 +thumb_func 0x8038828 +thumb_func 0x8038848 +thumb_func 0x8038a18 +thumb_func 0x8038bc8 +thumb_func 0x8038be8 +thumb_func 0x8038e94 +thumb_func 0x8038f5c +thumb_func 0x8039030 +thumb_func 0x8039050 +thumb_func 0x8039420 +thumb_func 0x8039450 SpriteCb_MoveWildMonToRight +thumb_func 0x803947c +thumb_func 0x80394d8 +thumb_func 0x80394fc nullsub_37 +thumb_func 0x8039500 +thumb_func 0x8039514 +thumb_func 0x8039578 +thumb_func 0x803968c +thumb_func 0x803971c +thumb_func 0x8039738 +thumb_func 0x8039770 +thumb_func 0x803979c +thumb_func 0x80397f8 +thumb_func 0x8039804 oac_poke_ally_ +thumb_func 0x8039834 +thumb_func 0x8039840 nullsub_38 +thumb_func 0x8039844 +thumb_func 0x803986c +thumb_func 0x803998c +thumb_func 0x8039a3c +thumb_func 0x8039a88 +thumb_func 0x8039aa4 +thumb_func 0x8039ac8 +thumb_func 0x8039ae0 +thumb_func 0x8039b0c nullsub_39 +thumb_func 0x8039b10 BeginBattleIntro +thumb_func 0x8039b34 +thumb_func 0x8039b40 +thumb_func 0x8039b84 +thumb_func 0x8039ec8 +thumb_func 0x803a3a0 +thumb_func 0x803a804 +thumb_func 0x803a878 +thumb_func 0x803a8c8 +thumb_func 0x803abc4 +thumb_func 0x803ad64 +thumb_func 0x803ad9c +thumb_func 0x803adc4 +thumb_func 0x803ae20 +thumb_func 0x803aea0 +thumb_func 0x803af58 +thumb_func 0x803aff0 +thumb_func 0x803b010 +thumb_func 0x803b070 +thumb_func 0x803b10c +thumb_func 0x803b1dc +thumb_func 0x803b26c +thumb_func 0x803b548 +thumb_func 0x803b600 +thumb_func 0x803b7cc +thumb_func 0x803b9e4 +thumb_func 0x803bab8 +thumb_func 0x803c9fc +thumb_func 0x803ca3c +thumb_func 0x803cb20 SwapTurnOrder +thumb_func 0x803cb54 +thumb_func 0x803cf2c +thumb_func 0x803d1c4 +thumb_func 0x803d2e4 SpecialStatusesClear +thumb_func 0x803d334 +thumb_func 0x803d45c +thumb_func 0x803d488 +thumb_func 0x803d504 +thumb_func 0x803d700 +thumb_func 0x803d7e0 +thumb_func 0x803d8c4 HandleEndTurn_MonFled +thumb_func 0x803d918 +thumb_func 0x803da80 +thumb_func 0x803daf4 +thumb_func 0x803db88 WaitForEvoSceneToFinish +thumb_func 0x803dbb0 +thumb_func 0x803dc58 +thumb_func 0x803dccc +thumb_func 0x803dcf8 +thumb_func 0x803e4a8 HandleAction_Switch +thumb_func 0x803e54c +thumb_func 0x803e860 +thumb_func 0x803ea88 +thumb_func 0x803ebe8 HandleAction_WatchesCarefully +thumb_func 0x803ec30 HandleAction_SafariZoneBallThrow +thumb_func 0x803ec90 +thumb_func 0x803ed60 +thumb_func 0x803ee30 +thumb_func 0x803ee6c HandleAction_WallyBallThrow +thumb_func 0x803eee4 HandleAction_TryFinish +thumb_func 0x803ef0c HandleAction_NothingIsFainted +thumb_func 0x803ef40 +thumb_func 0x803f00c +thumb_func 0x803f0c0 +thumb_func 0x803f188 +thumb_func 0x803f2bc +thumb_func 0x803f3d0 +thumb_func 0x803f440 +thumb_func 0x803f490 +thumb_func 0x803f4e0 CancelMultiTurnMoves +thumb_func 0x803f54c +thumb_func 0x803f5a4 +thumb_func 0x803f5c8 ResetSentPokesToOpponentValue +thumb_func 0x803f62c +thumb_func 0x803f6b0 +thumb_func 0x803f718 BattleScriptPush +thumb_func 0x803f73c BattleScriptPushCursor +thumb_func 0x803f764 BattleScriptPop +thumb_func 0x803f78c +thumb_func 0x803fb0c +thumb_func 0x803fd08 +thumb_func 0x803fd70 +thumb_func 0x803fe10 +thumb_func 0x8040564 +thumb_func 0x8040fa4 +thumb_func 0x8041368 +thumb_func 0x804165c TryClearRageStatuses +thumb_func 0x80416ac +thumb_func 0x8042034 +thumb_func 0x80422fc +thumb_func 0x8042468 +thumb_func 0x8044098 BattleScriptExecute +thumb_func 0x80440d8 BattleScriptPushCursorAndCallback +thumb_func 0x804411c +thumb_func 0x80454a8 ClearFuryCutterDestinyBondGrudge +thumb_func 0x80454f4 +thumb_func 0x8045520 +thumb_func 0x8045884 +thumb_func 0x80458fc +thumb_func 0x8045c3c +thumb_func 0x8045fec +thumb_func 0x804607c +thumb_func 0x80460ec JumpIfMoveAffectedByProtect +thumb_func 0x8046158 +thumb_func 0x80462a0 +thumb_func 0x8046628 atk02_attackstring +thumb_func 0x804667c +thumb_func 0x8046858 +thumb_func 0x80469cc +thumb_func 0x8046abc +thumb_func 0x8046ba0 +thumb_func 0x8046c78 +thumb_func 0x8046ee8 +thumb_func 0x804716c +thumb_func 0x8047224 +thumb_func 0x80473fc +thumb_func 0x80474f8 +thumb_func 0x8047534 +thumb_func 0x80476e4 +thumb_func 0x8047870 +thumb_func 0x8047a08 +thumb_func 0x8047a28 +thumb_func 0x8047b04 +thumb_func 0x8047efc atk0D_critmessage +thumb_func 0x8047f50 +thumb_func 0x8048020 +thumb_func 0x80481d0 atk10_printstring +thumb_func 0x8048210 +thumb_func 0x8048254 +thumb_func 0x80482b0 atk13_printfromtable +thumb_func 0x8048304 +thumb_func 0x8048368 GetBattlerTurnOrderNum +thumb_func 0x80483a0 +thumb_func 0x8049614 +thumb_func 0x8049700 +thumb_func 0x8049710 +thumb_func 0x8049720 +thumb_func 0x804979c +thumb_func 0x8049a80 +thumb_func 0x8049abc +thumb_func 0x8049b44 +thumb_func 0x8049bbc +thumb_func 0x8049c34 +thumb_func 0x8049d1c +thumb_func 0x8049d94 +thumb_func 0x8049e8c +thumb_func 0x8049f10 +thumb_func 0x8049f6c +thumb_func 0x804a900 +thumb_func 0x804ab60 MoveValuesCleanUp +thumb_func 0x804aba0 +thumb_func 0x804abb8 +thumb_func 0x804abd0 +thumb_func 0x804ac18 atk28_goto +thumb_func 0x804ac38 +thumb_func 0x804acd8 +thumb_func 0x804ad80 +thumb_func 0x804ae34 +thumb_func 0x804aebc +thumb_func 0x804af40 atk2E_setbyte +thumb_func 0x804af68 atk2F_addbyte +thumb_func 0x804af94 atk30_subbyte +thumb_func 0x804afc0 atk31_copyarray +thumb_func 0x804b014 atk32_copyarraywithindex +thumb_func 0x804b080 atk33_orbyte +thumb_func 0x804b0ac atk34_orhalfword +thumb_func 0x804b0e4 atk35_orword +thumb_func 0x804b128 atk36_bicbyte +thumb_func 0x804b154 atk37_bichalfword +thumb_func 0x804b18c atk38_bicword +thumb_func 0x804b1d0 atk39_pause +thumb_func 0x804b210 +thumb_func 0x804b230 +thumb_func 0x804b288 +thumb_func 0x804b294 +thumb_func 0x804b2d4 +thumb_func 0x804b2ec +thumb_func 0x804b328 +thumb_func 0x804b358 +thumb_func 0x804b3b4 +thumb_func 0x804b400 +thumb_func 0x804b41c +thumb_func 0x804b4e0 +thumb_func 0x804b5ac +thumb_func 0x804b608 +thumb_func 0x804b7fc +thumb_func 0x804c224 +thumb_func 0x804c474 +thumb_func 0x804c4c4 +thumb_func 0x804c534 +thumb_func 0x804c718 +thumb_func 0x804c7e0 +thumb_func 0x804cb40 +thumb_func 0x804cbb8 +thumb_func 0x804d450 +thumb_func 0x804d6dc +thumb_func 0x804d9d8 +thumb_func 0x804da08 +thumb_func 0x804da44 +thumb_func 0x804da80 +thumb_func 0x804dab0 +thumb_func 0x804dae8 +thumb_func 0x804db1c +thumb_func 0x804dc68 +thumb_func 0x804dff8 +thumb_func 0x804e138 +thumb_func 0x804e1c8 +thumb_func 0x804e2f0 +thumb_func 0x804e37c +thumb_func 0x804e430 +thumb_func 0x804e480 +thumb_func 0x804e4b0 +thumb_func 0x804e578 +thumb_func 0x804e5a8 +thumb_func 0x804e60c +thumb_func 0x804e69c +thumb_func 0x804e744 +thumb_func 0x804e7d8 +thumb_func 0x804e8bc atk68_cancelallactions +thumb_func 0x804e8f4 +thumb_func 0x804ea70 +thumb_func 0x804eae0 atk6B_atknameinbuff1 +thumb_func 0x804eb1c +thumb_func 0x804ed18 +thumb_func 0x804ed5c +thumb_func 0x804ed94 +thumb_func 0x804ede4 +thumb_func 0x804ee38 +thumb_func 0x804ef50 +thumb_func 0x804ef90 +thumb_func 0x804f05c +thumb_func 0x804f0a4 +thumb_func 0x804f0e0 +thumb_func 0x804f0f8 +thumb_func 0x804f118 +thumb_func 0x804f14c +thumb_func 0x804f180 BufferMoveToLearnIntoBattleTextBuff2 +thumb_func 0x804f1a8 +thumb_func 0x804f1c0 +thumb_func 0x804f204 +thumb_func 0x804f2b0 +thumb_func 0x804f360 +thumb_func 0x804f3b8 +thumb_func 0x804f998 +thumb_func 0x804fad4 +thumb_func 0x804fbf0 +thumb_func 0x804fc50 +thumb_func 0x804fcf4 +thumb_func 0x804fd70 +thumb_func 0x804fed8 +thumb_func 0x804ff2c +thumb_func 0x804fff8 +thumb_func 0x80500b8 +thumb_func 0x8050138 +thumb_func 0x8050208 +thumb_func 0x8050250 +thumb_func 0x8050260 +thumb_func 0x80502fc +thumb_func 0x8050378 +thumb_func 0x80503f4 +thumb_func 0x8050514 +thumb_func 0x80505f8 atk88_negativedamage +thumb_func 0x805062c +thumb_func 0x8050ab0 atk89_statbuffchange +thumb_func 0x8050afc atk8A_normalisebuffs +thumb_func 0x8050b50 atk8B_setbide +thumb_func 0x8050bc0 atk8C_confuseifrepeatingattackends +thumb_func 0x8050c00 +thumb_func 0x8050c4c atk8E_initmultihitstring +thumb_func 0x8050c74 +thumb_func 0x8050d3c +thumb_func 0x8051034 +thumb_func 0x80511d8 +thumb_func 0x8051274 +thumb_func 0x8051340 +thumb_func 0x8051694 atk94_damagetohalftargethp +thumb_func 0x80516d0 +thumb_func 0x8051728 +thumb_func 0x80518a0 +thumb_func 0x8051a58 +thumb_func 0x8051b68 +thumb_func 0x8051c10 +thumb_func 0x8051c6c +thumb_func 0x8051e0c +thumb_func 0x8051ec8 IsMoveUncopyableByMimic +thumb_func 0x8051f10 +thumb_func 0x80520ec +thumb_func 0x8052194 atk9F_dmgtolevel +thumb_func 0x80521c4 +thumb_func 0x8052218 +thumb_func 0x8052310 +thumb_func 0x8052408 +thumb_func 0x805254c +thumb_func 0x8052680 +thumb_func 0x8052744 +thumb_func 0x8052944 atkA7_setalwayshitflag +thumb_func 0x805299c +thumb_func 0x8052b58 +thumb_func 0x8052b94 IsInvalidForSleepTalkOrAssist +thumb_func 0x8052bbc +thumb_func 0x8052c28 +thumb_func 0x8052d60 atkAA_setdestinybond +thumb_func 0x8052d90 +thumb_func 0x8052df0 +thumb_func 0x8052e08 +thumb_func 0x8052e70 +thumb_func 0x8053048 +thumb_func 0x805332c +thumb_func 0x80533b0 +thumb_func 0x805343c atkB1_setforesight +thumb_func 0x805346c +thumb_func 0x8053524 +thumb_func 0x80536a0 +thumb_func 0x8053708 +thumb_func 0x80537bc +thumb_func 0x8053840 +thumb_func 0x805390c +thumb_func 0x80539b4 +thumb_func 0x8053ad8 +thumb_func 0x8053c6c +thumb_func 0x8053cc4 +thumb_func 0x8053d44 atkBD_copyfoestats +thumb_func 0x8053d8c +thumb_func 0x8053ed8 atkBF_setdefensecurlbit +thumb_func 0x8053f08 +thumb_func 0x8054010 +thumb_func 0x8054134 atkC2_selectfirstvalidtarget +thumb_func 0x80541a8 +thumb_func 0x80542f4 +thumb_func 0x8054504 +thumb_func 0x8054588 +thumb_func 0x8054618 atkC7_setminimize +thumb_func 0x8054658 +thumb_func 0x80546b0 +thumb_func 0x805474c +thumb_func 0x8054798 atkCB_setcharge +thumb_func 0x80547fc +thumb_func 0x8054870 +thumb_func 0x80548f4 +thumb_func 0x805494c +thumb_func 0x80549a8 +thumb_func 0x8054a1c +thumb_func 0x8054ac4 +thumb_func 0x8054d58 +thumb_func 0x8054dd0 +thumb_func 0x8054ea4 +thumb_func 0x8054efc atkD6_doubledamagedealtifdamaged +thumb_func 0x8054f5c +thumb_func 0x8054fcc +thumb_func 0x8055038 +thumb_func 0x805509c +thumb_func 0x8055134 +thumb_func 0x805523c +thumb_func 0x8055294 +thumb_func 0x805532c +thumb_func 0x80554ac +thumb_func 0x8055530 +thumb_func 0x80555ac +thumb_func 0x8055688 +thumb_func 0x8055704 +thumb_func 0x8055758 +thumb_func 0x8055810 +thumb_func 0x8055a0c +thumb_func 0x8055a74 +thumb_func 0x8055ab4 +thumb_func 0x8055b6c +thumb_func 0x8055c24 +thumb_func 0x8055ccc +thumb_func 0x8055d7c +thumb_func 0x8055e40 +thumb_func 0x8055e94 +thumb_func 0x8055f10 +thumb_func 0x80562b8 +thumb_func 0x8056460 +thumb_func 0x80564dc +thumb_func 0x805664c +thumb_func 0x8056784 +thumb_func 0x80567bc +thumb_func 0x80567fc +thumb_func 0x8056a88 atkF4_subattackerhpbydmg +thumb_func 0x8056ab8 atkF5_removeattackerstatus1 +thumb_func 0x8056ae0 +thumb_func 0x8056aec +thumb_func 0x8056b08 +thumb_func 0x8056b38 +thumb_func 0x8056c38 +thumb_func 0x8056d04 +thumb_func 0x8056dec +thumb_func 0x8056e6c +thumb_func 0x8057068 nullsub_401 +thumb_func 0x805706c SetControllerToPlayer +thumb_func 0x805709c +thumb_func 0x8057114 +thumb_func 0x8057164 CompleteOnBankSpritePosX_0 +thumb_func 0x8057198 +thumb_func 0x8057400 +thumb_func 0x8057434 +thumb_func 0x805780c +thumb_func 0x8057bcc +thumb_func 0x8057d48 +thumb_func 0x8058308 +thumb_func 0x80583c0 +thumb_func 0x8058454 +thumb_func 0x805848c +thumb_func 0x80584c4 +thumb_func 0x8058534 +thumb_func 0x805857c +thumb_func 0x8058750 +thumb_func 0x8058aec +thumb_func 0x8058bd0 +thumb_func 0x8058c3c +thumb_func 0x8058d10 +thumb_func 0x8058d40 +thumb_func 0x8058db0 +thumb_func 0x8058dc8 +thumb_func 0x8058f40 +thumb_func 0x8059010 +thumb_func 0x8059154 +thumb_func 0x80591b4 +thumb_func 0x805926c +thumb_func 0x80592b8 +thumb_func 0x8059354 +thumb_func 0x80593c4 +thumb_func 0x80593dc +thumb_func 0x8059438 +thumb_func 0x80594b4 +thumb_func 0x80594f0 +thumb_func 0x805952c +thumb_func 0x8059568 +thumb_func 0x80595e4 +thumb_func 0x80596bc +thumb_func 0x8059734 +thumb_func 0x805976c +thumb_func 0x80597e0 +thumb_func 0x805983c +thumb_func 0x8059884 +thumb_func 0x80598c8 +thumb_func 0x8059910 +thumb_func 0x805995c +thumb_func 0x805996c +thumb_func 0x805997c +thumb_func 0x80599ac +thumb_func 0x80599dc +thumb_func 0x8059a10 +thumb_func 0x8059a84 +thumb_func 0x805a230 +thumb_func 0x805a2b8 +thumb_func 0x805a310 +thumb_func 0x805ad0c +thumb_func 0x805ad80 PlayerHandleLoadMonSprite +thumb_func 0x805ade8 PlayerHandleSwitchInAnim +thumb_func 0x805ae74 +thumb_func 0x805aff0 +thumb_func 0x805b080 +thumb_func 0x805b10c +thumb_func 0x805b480 +thumb_func 0x805b614 +thumb_func 0x805b6d4 +thumb_func 0x805b7c0 +thumb_func 0x805b7e0 +thumb_func 0x805b834 +thumb_func 0x805b894 +thumb_func 0x805b8c4 +thumb_func 0x805ba18 +thumb_func 0x805bb9c +thumb_func 0x805bbfc +thumb_func 0x805bc20 +thumb_func 0x805bc60 +thumb_func 0x805bccc +thumb_func 0x805bd30 +thumb_func 0x805bd74 +thumb_func 0x805bdc4 +thumb_func 0x805be2c +thumb_func 0x805be64 +thumb_func 0x805bec8 +thumb_func 0x805c008 +thumb_func 0x805c02c +thumb_func 0x805c144 +thumb_func 0x805c1e0 +thumb_func 0x805c258 PlayerHandleStatusAnimation +thumb_func 0x805c2c0 +thumb_func 0x805c32c +thumb_func 0x805c338 +thumb_func 0x805c3ec +thumb_func 0x805c41c +thumb_func 0x805c428 +thumb_func 0x805c43c +thumb_func 0x805c450 +thumb_func 0x805c464 +thumb_func 0x805c478 +thumb_func 0x805c494 +thumb_func 0x805c4cc +thumb_func 0x805c4e4 +thumb_func 0x805c50c +thumb_func 0x805c57c +thumb_func 0x805c588 +thumb_func 0x805c5cc +thumb_func 0x805c628 +thumb_func 0x805c668 +thumb_func 0x805c69c +thumb_func 0x805c81c +thumb_func 0x805c884 +thumb_func 0x805c990 +thumb_func 0x805ca54 +thumb_func 0x805ca9c +thumb_func 0x805caec +thumb_func 0x805cb10 +thumb_func 0x805cb70 +thumb_func 0x805cbe4 +thumb_func 0x805cc48 +thumb_func 0x805ccb0 +thumb_func 0x805cd30 nullsub_41 +thumb_func 0x805cd34 +thumb_func 0x805cd74 +thumb_func 0x805cdb8 +thumb_func 0x805d0c4 +thumb_func 0x805d210 +thumb_func 0x805d330 +thumb_func 0x805d38c +thumb_func 0x805d3c8 +thumb_func 0x805d408 +thumb_func 0x805d424 +thumb_func 0x805d524 +thumb_func 0x805d664 +thumb_func 0x805d674 +thumb_func 0x805d6bc ShouldAnimBeDoneRegardlessOfSubsitute +thumb_func 0x805d6e0 +thumb_func 0x805d750 +thumb_func 0x805d760 +thumb_func 0x805d7a8 +thumb_func 0x805d7ac +thumb_func 0x805d828 +thumb_func 0x805d998 +thumb_func 0x805db4c nullsub_40 +thumb_func 0x805db50 nullsub_9 +thumb_func 0x805db54 +thumb_func 0x805dba0 +thumb_func 0x805dbfc nullsub_8 +thumb_func 0x805dc00 +thumb_func 0x805dc18 +thumb_func 0x805dca8 +thumb_func 0x805ddd4 +thumb_func 0x805ddf4 +thumb_func 0x805df6c +thumb_func 0x805df94 +thumb_func 0x805dfb0 CopyAllBattleSpritesInvisibilities +thumb_func 0x805e024 CopyBattleSpriteInvisibility +thumb_func 0x805e064 +thumb_func 0x805e3f8 +thumb_func 0x805e510 +thumb_func 0x805e568 TrySetBehindSubstituteSpriteBit +thumb_func 0x805e590 ClearBehindSubstituteBit +thumb_func 0x805e5ac +thumb_func 0x805e67c +thumb_func 0x805e6d0 +thumb_func 0x805e704 +thumb_func 0x805e7b8 +thumb_func 0x805e8a0 +thumb_func 0x805e98c +thumb_func 0x805ea64 +thumb_func 0x805ea70 +thumb_func 0x805eafc HideBattlerShadowSprite +thumb_func 0x805eb30 +thumb_func 0x805eba0 ClearTemporarySpeciesSpriteData +thumb_func 0x805ebd8 +thumb_func 0x805ecb0 +thumb_func 0x805ed2c +thumb_func 0x805ed7c nullsub_18 +thumb_func 0x805ed80 +thumb_func 0x805ed9c +thumb_func 0x805edec +thumb_func 0x805ee24 +thumb_func 0x805ee5c +thumb_func 0x805eec4 +thumb_func 0x805ef0c +thumb_func 0x805f14c +thumb_func 0x805f580 +thumb_func 0x805f65c +thumb_func 0x805f6b0 +thumb_func 0x805f6f4 +thumb_func 0x805f768 +thumb_func 0x805f780 +thumb_func 0x805f7fc +thumb_func 0x805f86c +thumb_func 0x805f8ec +thumb_func 0x805f9dc +thumb_func 0x805faa4 +thumb_func 0x805fad4 +thumb_func 0x805fb04 +thumb_func 0x805fb7c +thumb_func 0x805fbf0 +thumb_func 0x806039c +thumb_func 0x8060424 +thumb_func 0x806047c +thumb_func 0x8060d9c OpponentHandleSetRawMonData +thumb_func 0x8060e10 +thumb_func 0x8060f68 OpponentHandleSwitchInAnim +thumb_func 0x8060fc8 +thumb_func 0x8061158 +thumb_func 0x80611f0 +thumb_func 0x806127c +thumb_func 0x80614c0 +thumb_func 0x80616d4 +thumb_func 0x8061780 +thumb_func 0x806182c +thumb_func 0x8061838 +thumb_func 0x8061844 +thumb_func 0x8061850 +thumb_func 0x806185c +thumb_func 0x8061994 +thumb_func 0x8061b18 +thumb_func 0x8061b74 +thumb_func 0x8061b80 +thumb_func 0x8061b90 +thumb_func 0x8061b9c +thumb_func 0x8061d40 +thumb_func 0x8061d6c +thumb_func 0x8061e6c +thumb_func 0x8061e78 +thumb_func 0x8061f68 +thumb_func 0x8061f74 +thumb_func 0x8061fec +thumb_func 0x8062054 +thumb_func 0x8062060 +thumb_func 0x806206c +thumb_func 0x8062078 +thumb_func 0x8062084 +thumb_func 0x8062090 +thumb_func 0x806209c +thumb_func 0x80620a8 +thumb_func 0x80620b4 +thumb_func 0x80620c0 +thumb_func 0x80620dc +thumb_func 0x8062114 +thumb_func 0x806212c +thumb_func 0x8062154 +thumb_func 0x80621c4 +thumb_func 0x80621d0 +thumb_func 0x8062214 +thumb_func 0x8062270 +thumb_func 0x80622ac +thumb_func 0x80622e0 +thumb_func 0x80623f0 +thumb_func 0x806240c +thumb_func 0x80624fc +thumb_func 0x8062610 +thumb_func 0x8062658 +thumb_func 0x80626a8 +thumb_func 0x80626b4 +thumb_func 0x8062714 +thumb_func 0x806277c +thumb_func 0x8062788 +thumb_func 0x8062794 +thumb_func 0x80627d8 nullsub_43 +thumb_func 0x80627dc +thumb_func 0x806283c +thumb_func 0x8062a38 +thumb_func 0x8062ca4 +thumb_func 0x8062da0 +thumb_func 0x8062f00 AreStatsRaised +thumb_func 0x8062f48 +thumb_func 0x80631f8 +thumb_func 0x8063464 +thumb_func 0x80635ec +thumb_func 0x8063674 +thumb_func 0x8063a68 GetAI_ItemType +thumb_func 0x8063ac4 +thumb_func 0x8063f74 nullsub_11 +thumb_func 0x8063f78 +thumb_func 0x8063f94 +thumb_func 0x8063fe4 +thumb_func 0x806401c +thumb_func 0x8064054 +thumb_func 0x80640bc +thumb_func 0x8064104 +thumb_func 0x8064318 +thumb_func 0x80646e8 +thumb_func 0x80647a4 +thumb_func 0x80647f8 +thumb_func 0x806483c +thumb_func 0x80648b0 +thumb_func 0x80648c8 +thumb_func 0x8064944 +thumb_func 0x80649b4 +thumb_func 0x8064a34 +thumb_func 0x8064b24 +thumb_func 0x8064bec +thumb_func 0x8064c1c +thumb_func 0x8064c4c +thumb_func 0x8064cc4 +thumb_func 0x8064d38 +thumb_func 0x80654e4 +thumb_func 0x80654f0 +thumb_func 0x8065548 +thumb_func 0x8065e68 +thumb_func 0x8065edc +thumb_func 0x806602c +thumb_func 0x8066078 +thumb_func 0x8066208 +thumb_func 0x80662a0 +thumb_func 0x806632c +thumb_func 0x806663c +thumb_func 0x8066778 +thumb_func 0x8066824 +thumb_func 0x80668d0 +thumb_func 0x80668dc +thumb_func 0x80668e8 +thumb_func 0x80668f4 +thumb_func 0x8066900 +thumb_func 0x8066a54 +thumb_func 0x8066bd8 +thumb_func 0x8066c30 +thumb_func 0x8066c3c +thumb_func 0x8066c48 +thumb_func 0x8066c54 +thumb_func 0x8066c60 +thumb_func 0x8066c6c +thumb_func 0x8066c78 +thumb_func 0x8066c84 +thumb_func 0x8066d74 +thumb_func 0x8066d80 +thumb_func 0x8066df8 +thumb_func 0x8066e60 +thumb_func 0x8066e6c +thumb_func 0x8066e78 +thumb_func 0x8066e84 +thumb_func 0x8066e90 +thumb_func 0x8066e9c +thumb_func 0x8066ea8 +thumb_func 0x8066eb4 +thumb_func 0x8066ec0 +thumb_func 0x8066ecc LinkOpponentHandleCmd37 +thumb_func 0x8066ee8 LinkOpponentHandleCmd38 +thumb_func 0x8066f20 LinkOpponentHandleCmd39 +thumb_func 0x8066f38 LinkOpponentHandleCmd40 +thumb_func 0x8066f60 +thumb_func 0x8066fd0 +thumb_func 0x8066fdc +thumb_func 0x8067020 +thumb_func 0x806707c +thumb_func 0x80670b8 +thumb_func 0x80670ec +thumb_func 0x80671fc +thumb_func 0x80672e0 +thumb_func 0x80672fc +thumb_func 0x8067410 +thumb_func 0x8067458 LinkOpponentHandleHidePartyStatusSummary +thumb_func 0x80674a8 +thumb_func 0x80674b4 +thumb_func 0x8067514 +thumb_func 0x8067588 +thumb_func 0x80675a8 +thumb_func 0x80675b4 +thumb_func 0x8067654 nullsub_441 +thumb_func 0x8067658 ZeroBoxMonData +thumb_func 0x8067670 +thumb_func 0x80676f0 ZeroPlayerPartyMons +thumb_func 0x8067710 ZeroEnemyPartyMons +thumb_func 0x8067730 +thumb_func 0x80677a0 +thumb_func 0x8067a74 +thumb_func 0x8067adc +thumb_func 0x8067bdc +thumb_func 0x8067c44 +thumb_func 0x8067c84 +thumb_func 0x8067cf8 +thumb_func 0x8067d80 +thumb_func 0x8067ed0 +thumb_func 0x8068080 +thumb_func 0x8068174 +thumb_func 0x806823c +thumb_func 0x80683e8 +thumb_func 0x8068438 +thumb_func 0x8068550 +thumb_func 0x80685e4 +thumb_func 0x8068688 +thumb_func 0x80686f0 +thumb_func 0x8068758 +thumb_func 0x80687b8 CalculateBoxMonChecksum +thumb_func 0x806884c +thumb_func 0x8068b44 +thumb_func 0x8068b94 GetLevelFromMonExp +thumb_func 0x8068c00 GetLevelFromBoxMonExp +thumb_func 0x8068c6c +thumb_func 0x8068c80 +thumb_func 0x8068cf0 +thumb_func 0x8068d34 +thumb_func 0x8068d74 SetBattleMonMoveSlot +thumb_func 0x8068da4 +thumb_func 0x8068db0 GiveBoxMonInitialMoveset +thumb_func 0x8068e58 +thumb_func 0x8068f64 +thumb_func 0x8069010 +thumb_func 0x80690bc +thumb_func 0x806992c +thumb_func 0x8069a18 +thumb_func 0x8069a74 +thumb_func 0x8069af4 +thumb_func 0x8069b04 +thumb_func 0x8069b60 +thumb_func 0x8069ba8 +thumb_func 0x8069c6c +thumb_func 0x8069d00 +thumb_func 0x8069d68 EncryptBoxMon +thumb_func 0x8069d8c DecryptBoxMon +thumb_func 0x8069db0 +thumb_func 0x806a058 +thumb_func 0x806a1b4 +thumb_func 0x806a774 +thumb_func 0x806a864 +thumb_func 0x806aed0 +thumb_func 0x806aedc +thumb_func 0x806af58 +thumb_func 0x806b004 +thumb_func 0x806b048 +thumb_func 0x806b08c +thumb_func 0x806b100 +thumb_func 0x806b15c +thumb_func 0x806b1a0 +thumb_func 0x806b1d4 +thumb_func 0x806b2f8 +thumb_func 0x806b338 +thumb_func 0x806b378 +thumb_func 0x806b3ac +thumb_func 0x806b3dc +thumb_func 0x806b424 +thumb_func 0x806b46c +thumb_func 0x806b4a8 RemoveBattleMonPPBonus +thumb_func 0x806b4c0 +thumb_func 0x806b7c8 ExecuteTableBasedItemEffect +thumb_func 0x806b7ec +thumb_func 0x806c830 +thumb_func 0x806c8a0 +thumb_func 0x806c9e8 +thumb_func 0x806ca3c +thumb_func 0x806cb34 +thumb_func 0x806cb4c +thumb_func 0x806cb5c +thumb_func 0x806ce84 +thumb_func 0x806ced0 +thumb_func 0x806cf1c +thumb_func 0x806cf68 +thumb_func 0x806cf8c +thumb_func 0x806cfb0 +thumb_func 0x806cfd4 +thumb_func 0x806d008 +thumb_func 0x806d128 +thumb_func 0x806d23c +thumb_func 0x806d288 +thumb_func 0x806d2c8 +thumb_func 0x806d300 +thumb_func 0x806d324 +thumb_func 0x806d36c +thumb_func 0x806d3cc +thumb_func 0x806d570 +thumb_func 0x806d720 +thumb_func 0x806d748 +thumb_func 0x806d810 +thumb_func 0x806d878 +thumb_func 0x806d8d8 +thumb_func 0x806d958 +thumb_func 0x806da08 +thumb_func 0x806daa0 +thumb_func 0x806daf8 +thumb_func 0x806db48 +thumb_func 0x806dc98 GetLevelUpMovesBySpecies +thumb_func 0x806dcf0 +thumb_func 0x806de54 +thumb_func 0x806de8c +thumb_func 0x806dea8 ClearBattleMonForms +thumb_func 0x806dec0 +thumb_func 0x806e0d8 +thumb_func 0x806e0f4 +thumb_func 0x806e120 +thumb_func 0x806e158 +thumb_func 0x806e194 +thumb_func 0x806e1cc +thumb_func 0x806e220 +thumb_func 0x806e258 +thumb_func 0x806e290 +thumb_func 0x806e2cc IsMonSpriteNotFlipped +thumb_func 0x806e2e4 +thumb_func 0x806e30c +thumb_func 0x806e334 +thumb_func 0x806e360 +thumb_func 0x806e3b0 +thumb_func 0x806e3bc +thumb_func 0x806e420 +thumb_func 0x806e4cc +thumb_func 0x806e4f4 +thumb_func 0x806e630 +thumb_func 0x806e65c IsShinyOtIdPersonality +thumb_func 0x806e684 +thumb_func 0x806e6fc +thumb_func 0x806e738 +thumb_func 0x806e778 +thumb_func 0x806e7cc +thumb_func 0x806e898 +thumb_func 0x806e924 +thumb_func 0x806e940 +thumb_func 0x806e994 +thumb_func 0x806ea10 +thumb_func 0x806ea7c +thumb_func 0x806ea8c PlayerGenderToFrontTrainerPicId +thumb_func 0x806eaa8 +thumb_func 0x806eb08 +thumb_func 0x806eb38 +thumb_func 0x806eb58 HasTwoFramesAnimation +thumb_func 0x806eb88 +thumb_func 0x806ebe4 +thumb_func 0x806ec80 +thumb_func 0x806ed30 +thumb_func 0x806ef00 +thumb_func 0x806ef7c +thumb_func 0x806efb8 Sin +thumb_func 0x806efd4 Cos +thumb_func 0x806eff4 +thumb_func 0x806f038 Cos2 +thumb_func 0x806f050 Random +thumb_func 0x806f07c +thumb_func 0x806f094 +thumb_func 0x806f0a4 +thumb_func 0x806f0c4 +thumb_func 0x806f100 +thumb_func 0x806f108 +thumb_func 0x806f118 SetBgAffineStruct +thumb_func 0x806f144 +thumb_func 0x806f190 +thumb_func 0x806f32c CountTrailingZeroBits +thumb_func 0x806f354 CalcCRC16 +thumb_func 0x806f3ac CalcCRC16WithTable +thumb_func 0x806f3f0 CalcByteArraySum +thumb_func 0x806f410 BlendPalette +thumb_func 0x806f4b0 +thumb_func 0x806f4d0 +thumb_func 0x806f4f0 +thumb_func 0x806f520 +thumb_func 0x806f58c +thumb_func 0x806f5bc +thumb_func 0x806f64c +thumb_func 0x806f670 +thumb_func 0x806f6a0 +thumb_func 0x806f6fc +thumb_func 0x806f750 +thumb_func 0x806f7f4 TakeSelectedPokemonMonFromDaycareShiftSlots +thumb_func 0x806f81c TakePokemonFromDaycare +thumb_func 0x806f844 +thumb_func 0x806f880 +thumb_func 0x806f8ac +thumb_func 0x806f8e0 +thumb_func 0x806f918 GetDaycareCostForMon +thumb_func 0x806f930 GetDaycareCost +thumb_func 0x806f95c Debug_AddDaycareSteps +thumb_func 0x806f988 +thumb_func 0x806f9d8 +thumb_func 0x806fa08 +thumb_func 0x806fa28 ClearAllDaycareData +thumb_func 0x806fa5c +thumb_func 0x806fadc +thumb_func 0x806fb6c +thumb_func 0x806fc10 +thumb_func 0x806fc38 +thumb_func 0x806fc54 +thumb_func 0x806fc70 RemoveIVIndexFromList +thumb_func 0x806fcb8 +thumb_func 0x806fe20 +thumb_func 0x806fec8 +thumb_func 0x8070168 RemoveEggFromDayCare +thumb_func 0x8070180 +thumb_func 0x807019c +thumb_func 0x80701fc +thumb_func 0x8070244 +thumb_func 0x8070320 +thumb_func 0x80703ac +thumb_func 0x807044c +thumb_func 0x80704d0 +thumb_func 0x80704ec +thumb_func 0x80705f8 ShouldEggHatch +thumb_func 0x8070618 IsEggPending +thumb_func 0x807062c +thumb_func 0x8070680 +thumb_func 0x80706bc +thumb_func 0x80706d8 +thumb_func 0x8070720 +thumb_func 0x8070744 EggGroupsOverlap +thumb_func 0x8070774 +thumb_func 0x8070894 GetDaycareCompatibilityScoreFromSave +thumb_func 0x80708b4 +thumb_func 0x80708f4 NameHasGenderSymbol +thumb_func 0x8070970 +thumb_func 0x80709c0 +thumb_func 0x80709dc +thumb_func 0x8070a60 +thumb_func 0x8070ac4 +thumb_func 0x8070b38 +thumb_func 0x8070b74 +thumb_func 0x8070bd8 +thumb_func 0x8070c24 +thumb_func 0x8070ce0 +thumb_func 0x8070d50 +thumb_func 0x8070d68 +thumb_func 0x8070ed0 +thumb_func 0x8070f90 +thumb_func 0x8070fa4 +thumb_func 0x807101c +thumb_func 0x8071044 +thumb_func 0x8071134 +thumb_func 0x8071148 +thumb_func 0x8071168 +thumb_func 0x80711a8 +thumb_func 0x8071400 +thumb_func 0x8071440 +thumb_func 0x8071498 +thumb_func 0x8071844 +thumb_func 0x807189c +thumb_func 0x8071900 +thumb_func 0x80719b4 SpriteCB_Egg_3 +thumb_func 0x80719d8 +thumb_func 0x8071a58 +thumb_func 0x8071af8 +thumb_func 0x8071b50 +thumb_func 0x8071ba4 +thumb_func 0x8071c24 +thumb_func 0x8071c9c +thumb_func 0x8071cf0 +thumb_func 0x8071d14 +thumb_func 0x8071d18 +thumb_func 0x8071eb8 +thumb_func 0x8071eec +thumb_func 0x8072214 +thumb_func 0x80722b4 +thumb_func 0x80722c4 +thumb_func 0x8072334 SpriteCB_HealthBoxOther +thumb_func 0x807235c SetBattleBarStruct +thumb_func 0x8072394 SetHealthboxSpriteInvisible +thumb_func 0x80723e0 SetHealthboxSpriteVisible +thumb_func 0x8072434 UpdateSpritePos +thumb_func 0x8072454 +thumb_func 0x8072494 nullsub_7 +thumb_func 0x8072498 UpdateOamPriorityInAllHealthboxes +thumb_func 0x8072528 +thumb_func 0x80725a4 +thumb_func 0x80726f4 +thumb_func 0x80727fc +thumb_func 0x80729d0 +thumb_func 0x8072c10 +thumb_func 0x8072ed8 +thumb_func 0x807352c +thumb_func 0x8073704 +thumb_func 0x8073760 +thumb_func 0x8073894 +thumb_func 0x8073974 SpriteCB_StatusSummaryBar +thumb_func 0x807398c +thumb_func 0x80739c0 +thumb_func 0x8073a54 +thumb_func 0x8073ac4 SpriteCB_StatusSummaryBallsOnSwitchout +thumb_func 0x8073ae4 +thumb_func 0x8073d80 +thumb_func 0x8073e68 +thumb_func 0x8074118 +thumb_func 0x80741e0 +thumb_func 0x8074320 +thumb_func 0x80743f0 +thumb_func 0x8074630 +thumb_func 0x807472c +thumb_func 0x8074948 +thumb_func 0x8074a1c +thumb_func 0x8074ab8 +thumb_func 0x8074b18 +thumb_func 0x8074b78 +thumb_func 0x8074bc4 +thumb_func 0x8074bf0 GetHPBarLevel +thumb_func 0x8074c24 +thumb_func 0x8074d78 +thumb_func 0x8074dbc +thumb_func 0x8074df0 +thumb_func 0x8074e58 +thumb_func 0x8075028 +thumb_func 0x80750dc +thumb_func 0x80750e8 +thumb_func 0x8075154 +thumb_func 0x80751ec +thumb_func 0x8075240 +thumb_func 0x8075338 +thumb_func 0x8075378 +thumb_func 0x80754c4 +thumb_func 0x807571c +thumb_func 0x80759bc +thumb_func 0x80759dc +thumb_func 0x8075b00 +thumb_func 0x8075bbc +thumb_func 0x8075c0c +thumb_func 0x8075d7c SpriteCB_ReleaseMon2FromBall +thumb_func 0x8075da0 +thumb_func 0x8075e00 +thumb_func 0x8075e28 +thumb_func 0x8075e40 +thumb_func 0x8075f2c +thumb_func 0x8075fe8 +thumb_func 0x8076124 +thumb_func 0x80761dc +thumb_func 0x8076284 +thumb_func 0x80762f8 +thumb_func 0x8076314 +thumb_func 0x8076320 +thumb_func 0x80763b0 +thumb_func 0x80763d4 +thumb_func 0x80763fc +thumb_func 0x8076440 +thumb_func 0x8076480 +thumb_func 0x80764f0 +thumb_func 0x807651c +thumb_func 0x8076570 +thumb_func 0x807659c +thumb_func 0x80765c0 +thumb_func 0x80765e4 +thumb_func 0x8076634 +thumb_func 0x807672c +thumb_func 0x807673c +thumb_func 0x8076750 +thumb_func 0x8076764 +thumb_func 0x8076780 +thumb_func 0x8076794 +thumb_func 0x80767dc +thumb_func 0x8076824 SaveEventObjects +thumb_func 0x807686c LoadEventObjects +thumb_func 0x80768b4 +thumb_func 0x80768c4 +thumb_func 0x80768d4 LoadPlayerBag +thumb_func 0x80769e8 +thumb_func 0x8076b08 +thumb_func 0x8076b20 +thumb_func 0x8076b38 +thumb_func 0x8076b78 +thumb_func 0x8076bb4 +thumb_func 0x8076bc4 +thumb_func 0x8076c08 +thumb_func 0x8076c18 +thumb_func 0x8076c3c +thumb_func 0x8076c68 +thumb_func 0x8076c90 +thumb_func 0x8076c9c +thumb_func 0x8076cac +thumb_func 0x8076db4 +thumb_func 0x8076dd8 +thumb_func 0x8077558 +thumb_func 0x8077ae4 +thumb_func 0x8077af8 +thumb_func 0x8077b34 +thumb_func 0x8077b90 +thumb_func 0x8077c24 +thumb_func 0x8077c80 +thumb_func 0x8077d50 +thumb_func 0x8077e00 Trade_Memcpy +thumb_func 0x8077e20 +thumb_func 0x8078120 +thumb_func 0x80781c4 +thumb_func 0x80782e4 +thumb_func 0x80783e0 +thumb_func 0x80785e0 +thumb_func 0x80785f4 +thumb_func 0x8078618 +thumb_func 0x8078650 +thumb_func 0x807869c +thumb_func 0x807875c +thumb_func 0x80787a0 +thumb_func 0x8078900 +thumb_func 0x8078958 +thumb_func 0x8078a3c +thumb_func 0x8078a64 +thumb_func 0x8078adc +thumb_func 0x8078b7c +thumb_func 0x8078c20 +thumb_func 0x8078ca4 +thumb_func 0x8078cec +thumb_func 0x8078d64 +thumb_func 0x8078da0 +thumb_func 0x8078dcc +thumb_func 0x8078e1c +thumb_func 0x8078ea4 +thumb_func 0x8078ee0 +thumb_func 0x8078f64 +thumb_func 0x8078f90 +thumb_func 0x8078fc0 +thumb_func 0x8079090 +thumb_func 0x80790c8 +thumb_func 0x807946c +thumb_func 0x8079564 +thumb_func 0x8079644 +thumb_func 0x8079690 +thumb_func 0x8079740 +thumb_func 0x807987c +thumb_func 0x80798e0 +thumb_func 0x80799ac +thumb_func 0x80799c0 +thumb_func 0x8079a38 +thumb_func 0x8079a5c +thumb_func 0x8079a80 +thumb_func 0x8079ad4 +thumb_func 0x8079afc +thumb_func 0x8079bd4 +thumb_func 0x8079c28 +thumb_func 0x8079d3c +thumb_func 0x8079d98 +thumb_func 0x8079ee0 +thumb_func 0x8079fb4 +thumb_func 0x807a028 +thumb_func 0x807a064 +thumb_func 0x807a198 +thumb_func 0x807a22c IsDeoxysOrMewUntradable +thumb_func 0x807a250 +thumb_func 0x807a340 +thumb_func 0x807a388 +thumb_func 0x807a498 +thumb_func 0x807a4bc +thumb_func 0x807a4ec +thumb_func 0x807a52c +thumb_func 0x807a550 +thumb_func 0x807a574 +thumb_func 0x807a598 +thumb_func 0x807a628 +thumb_func 0x807a680 +thumb_func 0x807a698 +thumb_func 0x807a6c0 +thumb_func 0x807a738 +thumb_func 0x807a758 +thumb_func 0x807a8ac +thumb_func 0x807ab9c +thumb_func 0x807abb0 +thumb_func 0x807abcc +thumb_func 0x807acc8 +thumb_func 0x807ae9c +thumb_func 0x807aefc +thumb_func 0x807af08 +thumb_func 0x807aff0 +thumb_func 0x807b044 +thumb_func 0x807b064 +thumb_func 0x807b4cc +thumb_func 0x807b510 +thumb_func 0x807b600 +thumb_func 0x807b624 +thumb_func 0x807ca00 +thumb_func 0x807de4c +thumb_func 0x807df14 +thumb_func 0x807df94 +thumb_func 0x807e010 +thumb_func 0x807e084 +thumb_func 0x807e0e4 +thumb_func 0x807e174 +thumb_func 0x807e1c4 +thumb_func 0x807e228 +thumb_func 0x807e3b4 +thumb_func 0x807e40c +thumb_func 0x807e448 +thumb_func 0x807e464 +thumb_func 0x807e504 +thumb_func 0x807e588 +thumb_func 0x807eaa0 +thumb_func 0x807eb1c +thumb_func 0x807eb48 +thumb_func 0x807eb84 +thumb_func 0x807ebd4 +thumb_func 0x807ebe0 +thumb_func 0x807ec48 +thumb_func 0x807ed1c +thumb_func 0x807edd4 +thumb_func 0x807ee9c +thumb_func 0x807f170 +thumb_func 0x807f19c +thumb_func 0x807f210 +thumb_func 0x807f408 +thumb_func 0x807f46c +thumb_func 0x807f4b8 +thumb_func 0x807f500 +thumb_func 0x807f740 +thumb_func 0x807f79c +thumb_func 0x807f7c8 +thumb_func 0x807f84c +thumb_func 0x807f88c +thumb_func 0x807f9ac +thumb_func 0x807fa20 +thumb_func 0x807ff90 +thumb_func 0x808002c +thumb_func 0x808007c +thumb_func 0x8080154 +thumb_func 0x80801c4 +thumb_func 0x80802f0 +thumb_func 0x8080814 +thumb_func 0x808083c +thumb_func 0x8080888 +thumb_func 0x80808c0 +thumb_func 0x80809ec +thumb_func 0x8080b14 +thumb_func 0x8080c40 +thumb_func 0x8080ca4 +thumb_func 0x8080d8c +thumb_func 0x8080ecc +thumb_func 0x8080f10 +thumb_func 0x8081160 +thumb_func 0x80812b4 +thumb_func 0x808137c nullsub_101 +thumb_func 0x8081380 +thumb_func 0x80813d4 Blender_GetPokeblockColor +thumb_func 0x80815cc +thumb_func 0x80815d8 +thumb_func 0x80815e4 +thumb_func 0x80815f0 +thumb_func 0x80815fc +thumb_func 0x8081820 BlenderDebug_CalculatePokeblock +thumb_func 0x808183c +thumb_func 0x80819b0 +thumb_func 0x80819e4 +thumb_func 0x8081f18 +thumb_func 0x8082060 +thumb_func 0x8082340 +thumb_func 0x80824f0 +thumb_func 0x80826d0 +thumb_func 0x8082734 +thumb_func 0x8082744 +thumb_func 0x8082810 +thumb_func 0x8082858 +thumb_func 0x80828a0 +thumb_func 0x8082984 +thumb_func 0x80829b8 +thumb_func 0x80829f8 +thumb_func 0x8082a2c +thumb_func 0x8082adc +thumb_func 0x8082b5c +thumb_func 0x8082b8c +thumb_func 0x8082c2c +thumb_func 0x8082c4c +thumb_func 0x8082cd8 +thumb_func 0x8082d04 +thumb_func 0x8082d28 +thumb_func 0x8082d50 +thumb_func 0x8082d9c +thumb_func 0x8082e14 +thumb_func 0x8082e34 TryUpdateBerryBlenderRecord +thumb_func 0x8082e6c +thumb_func 0x80832a0 +thumb_func 0x8083350 Blender_SortBasedOnPoints +thumb_func 0x80833a8 +thumb_func 0x80834fc +thumb_func 0x80837c8 +thumb_func 0x80838c4 +thumb_func 0x808391c +thumb_func 0x8083a5c +thumb_func 0x8083b04 +thumb_func 0x8083b6c PlayTimeCounter_Reset +thumb_func 0x8083b90 PlayTimeCounter_Start +thumb_func 0x8083bb8 +thumb_func 0x8083bc4 PlayTimeCounter_Update +thumb_func 0x8083c2c PlayTimeCounter_SetToMax +thumb_func 0x8083c54 +thumb_func 0x8083c64 GetTrainerId +thumb_func 0x8083c7c CopyTrainerId +thumb_func 0x8083c98 +thumb_func 0x8083cc4 SetDefaultOptions +thumb_func 0x8083d18 +thumb_func 0x8083d48 +thumb_func 0x8083d88 +thumb_func 0x8083dd4 +thumb_func 0x8083df4 +thumb_func 0x8083e04 +thumb_func 0x8083e28 +thumb_func 0x8083f54 +thumb_func 0x8083fa8 +thumb_func 0x8083fe8 +thumb_func 0x8084024 +thumb_func 0x808406c +thumb_func 0x80840a8 +thumb_func 0x8084110 +thumb_func 0x8084130 ResetGameStats +thumb_func 0x808414c IncrementGameStat +thumb_func 0x8084180 +thumb_func 0x80841b8 SetGameStat +thumb_func 0x80841ec +thumb_func 0x808421c +thumb_func 0x8084268 LoadSaveblockEventObjScripts +thumb_func 0x8084298 +thumb_func 0x80842d4 +thumb_func 0x8084308 +thumb_func 0x8084330 +thumb_func 0x8084358 ApplyCurrentWarp +thumb_func 0x808439c SetWarpData +thumb_func 0x80843bc IsDummyWarp +thumb_func 0x80843f8 Overworld_GetMapHeaderByGroupAndId +thumb_func 0x8084410 GetDestinationWarpMapHeader +thumb_func 0x8084434 +thumb_func 0x8084484 +thumb_func 0x80844c4 +thumb_func 0x8084540 +thumb_func 0x8084554 SetWarpDestination +thumb_func 0x8084590 SetWarpDestinationToMapWarp +thumb_func 0x80845b0 SetDynamicWarp +thumb_func 0x80845e4 SetDynamicWarpWithCoords +thumb_func 0x808461c +thumb_func 0x8084634 +thumb_func 0x808466c +thumb_func 0x8084684 +thumb_func 0x80846c4 UpdateEscapeWarp +thumb_func 0x808473c SetEscapeWarp +thumb_func 0x808477c +thumb_func 0x8084794 SetFixedDiveWarp +thumb_func 0x80847d0 +thumb_func 0x80847e8 SetFixedHoleWarp +thumb_func 0x8084824 +thumb_func 0x808487c +thumb_func 0x8084894 SetContinueGameWarp +thumb_func 0x80848d4 +thumb_func 0x8084914 +thumb_func 0x8084928 +thumb_func 0x8084960 +thumb_func 0x80849c0 SetDiveWarpEmerge +thumb_func 0x80849e0 SetDiveWarpDive +thumb_func 0x8084a00 +thumb_func 0x8084ac8 +thumb_func 0x8084bd0 +thumb_func 0x8084be0 +thumb_func 0x8084c3c GetInitialPlayerAvatarState +thumb_func 0x8084c94 +thumb_func 0x8084cf4 +thumb_func 0x8084db8 +thumb_func 0x8084ddc +thumb_func 0x8084dfc +thumb_func 0x8084e54 Overworld_SetFlashLevel +thumb_func 0x8084e7c +thumb_func 0x8084e8c +thumb_func 0x8084ea8 +thumb_func 0x8084eb4 +thumb_func 0x8084ec0 +thumb_func 0x8084f1c +thumb_func 0x8084f50 +thumb_func 0x8084f80 +thumb_func 0x8084fc4 GetLocationMusic +thumb_func 0x808503c +thumb_func 0x80850a0 +thumb_func 0x80850e0 +thumb_func 0x80850ec +thumb_func 0x808515c +thumb_func 0x8085168 +thumb_func 0x8085178 +thumb_func 0x8085200 +thumb_func 0x808522c +thumb_func 0x8085258 GetMapMusicFadeoutSpeed +thumb_func 0x8085278 +thumb_func 0x8085308 +thumb_func 0x8085318 +thumb_func 0x8085324 +thumb_func 0x80853a4 +thumb_func 0x8085494 +thumb_func 0x80854dc GetMapTypeByGroupAndId +thumb_func 0x80854f4 GetMapTypeByWarpData +thumb_func 0x808550c GetCurrentMapType +thumb_func 0x8085524 +thumb_func 0x8085538 IsMapTypeOutdoors +thumb_func 0x808555c Overworld_MapTypeAllowsTeleportAndFly +thumb_func 0x808557c IsMapTypeIndoors +thumb_func 0x8085598 GetSavedWarpRegionMapSectionId +thumb_func 0x80855c0 GetCurrentRegionMapSectionId +thumb_func 0x80855e8 GetCurrentMapBattleScene +thumb_func 0x8085610 +thumb_func 0x808569c +thumb_func 0x80856e8 +thumb_func 0x80856f4 +thumb_func 0x8085714 +thumb_func 0x808576c CB1_Overworld +thumb_func 0x808578c +thumb_func 0x80857b8 +thumb_func 0x80857c4 +thumb_func 0x80857f0 +thumb_func 0x80857fc +thumb_func 0x8085808 +thumb_func 0x8085860 +thumb_func 0x80858c0 +thumb_func 0x8085934 +thumb_func 0x8085964 +thumb_func 0x808598c +thumb_func 0x80859dc +thumb_func 0x8085a00 +thumb_func 0x8085a30 +thumb_func 0x8085a5c +thumb_func 0x8085a80 +thumb_func 0x8085aa8 +thumb_func 0x8085afc +thumb_func 0x8085b18 +thumb_func 0x8085b34 +thumb_func 0x8085b50 +thumb_func 0x8085b6c +thumb_func 0x8085b98 +thumb_func 0x8085c80 +thumb_func 0x8085ce4 +thumb_func 0x8085cf4 +thumb_func 0x8085d14 +thumb_func 0x8085d5c +thumb_func 0x8085e80 +thumb_func 0x8085f9c +thumb_func 0x8085ffc +thumb_func 0x8086114 do_load_map_stuff_loop +thumb_func 0x808612c +thumb_func 0x808613c +thumb_func 0x80861c4 +thumb_func 0x80861dc +thumb_func 0x80862ec +thumb_func 0x8086340 +thumb_func 0x8086368 +thumb_func 0x80863cc +thumb_func 0x80863e4 +thumb_func 0x8086410 SetCameraToTrackGuestPlayer +thumb_func 0x808642c SetCameraToTrackGuestPlayer_2 +thumb_func 0x8086448 +thumb_func 0x8086478 +thumb_func 0x8086500 CreateLinkPlayerSprites +thumb_func 0x808653c +thumb_func 0x8086590 +thumb_func 0x80865a4 +thumb_func 0x80865b4 +thumb_func 0x80865c8 +thumb_func 0x80865f4 ResetAllTradingStates +thumb_func 0x808660c +thumb_func 0x8086644 +thumb_func 0x808667c +thumb_func 0x808689c UpdateAllLinkPlayers +thumb_func 0x8086904 +thumb_func 0x8086970 +thumb_func 0x80869cc GetDirectionForDpadKey +thumb_func 0x8086a00 +thumb_func 0x8086a14 +thumb_func 0x8086a50 +thumb_func 0x8086a5c +thumb_func 0x8086a80 +thumb_func 0x8086aa4 +thumb_func 0x8086ac8 +thumb_func 0x8086ad4 +thumb_func 0x8086b10 +thumb_func 0x8086b24 +thumb_func 0x8086b28 +thumb_func 0x8086b60 +thumb_func 0x8086b74 +thumb_func 0x8086b78 +thumb_func 0x8086be0 +thumb_func 0x8086bec +thumb_func 0x8086c00 +thumb_func 0x8086c14 +thumb_func 0x8086c28 +thumb_func 0x8086c3c LoadTradeRoomPlayer +thumb_func 0x8086ca4 +thumb_func 0x8086cbc +thumb_func 0x8086cd4 +thumb_func 0x8086cec PlayerIsAtSouthExit +thumb_func 0x8086d18 +thumb_func 0x8086de4 +thumb_func 0x8086e74 +thumb_func 0x8086e80 +thumb_func 0x8086e94 +thumb_func 0x8086eb0 +thumb_func 0x8086ecc +thumb_func 0x8086ee8 +thumb_func 0x8086efc +thumb_func 0x8086f2c +thumb_func 0x8086f98 +thumb_func 0x8086fd0 +thumb_func 0x8086ff4 +thumb_func 0x8087028 +thumb_func 0x8087030 +thumb_func 0x8087044 +thumb_func 0x8087054 +thumb_func 0x8087100 +thumb_func 0x8087140 +thumb_func 0x8087170 +thumb_func 0x80871bc GetSpriteForLinkedPlayer +thumb_func 0x80871dc GetLinkPlayerCoords +thumb_func 0x8087204 GetLinkPlayerFacingDirection +thumb_func 0x8087224 GetLinkPlayerElevation +thumb_func 0x8087248 +thumb_func 0x8087270 +thumb_func 0x80872d0 +thumb_func 0x808733c +thumb_func 0x808735c +thumb_func 0x8087360 +thumb_func 0x8087380 +thumb_func 0x8087384 +thumb_func 0x80873ec FacingHandler_ForcedFacingChange +thumb_func 0x8087404 +thumb_func 0x808740c +thumb_func 0x8087444 +thumb_func 0x80874a4 +thumb_func 0x8087530 +thumb_func 0x80875f0 +thumb_func 0x80876a8 +thumb_func 0x80876b8 +thumb_func 0x80876d8 +thumb_func 0x8087710 +thumb_func 0x8087748 +thumb_func 0x8087778 +thumb_func 0x80877d4 +thumb_func 0x808782c +thumb_func 0x80878b8 +thumb_func 0x808791c +thumb_func 0x8087984 +thumb_func 0x80879e4 +thumb_func 0x8087a44 +thumb_func 0x8087aa8 +thumb_func 0x8087b14 +thumb_func 0x8087b88 +thumb_func 0x8087c20 MapGridGetMetatileBehaviorAt +thumb_func 0x8087c38 MapGridGetMetatileLayerTypeAt +thumb_func 0x8087c54 MapGridSetMetatileIdAt +thumb_func 0x8087c9c MapGridSetMetatileEntryAt +thumb_func 0x8087cd4 +thumb_func 0x8087d28 save_serialize_map +thumb_func 0x8087d9c +thumb_func 0x8087dd8 +thumb_func 0x8087e00 +thumb_func 0x8087f28 +thumb_func 0x8088000 +thumb_func 0x80880ec GetPostCameraMoveMapBorderId +thumb_func 0x8088114 +thumb_func 0x808815c +thumb_func 0x80881e0 +thumb_func 0x80882b4 +thumb_func 0x808830c +thumb_func 0x8088370 +thumb_func 0x808839c +thumb_func 0x80883b0 +thumb_func 0x80883f0 +thumb_func 0x80884a0 +thumb_func 0x80884bc +thumb_func 0x80884d4 +thumb_func 0x80884e4 +thumb_func 0x80884f8 +thumb_func 0x8088554 +thumb_func 0x8088598 +thumb_func 0x80885dc +thumb_func 0x8088620 nullsub_13 +thumb_func 0x8088624 nullsub_45 +thumb_func 0x8088628 +thumb_func 0x80886b4 +thumb_func 0x80886c8 +thumb_func 0x80886dc +thumb_func 0x80886f0 +thumb_func 0x8088700 +thumb_func 0x8088710 copy_map_tileset1_tileset2_to_vram +thumb_func 0x8088738 apply_map_tileset1_tileset2_palette +thumb_func 0x8088750 +thumb_func 0x8088754 +thumb_func 0x8088778 MetatileBehavior_IsJumpEast +thumb_func 0x808878c MetatileBehavior_IsJumpWest +thumb_func 0x80887a0 MetatileBehavior_IsJumpNorth +thumb_func 0x80887b4 MetatileBehavior_IsJumpSouth +thumb_func 0x80887c8 MetatileBehavior_IsPokeGrass +thumb_func 0x80887e4 MetatileBehavior_IsSandOrDeepSand +thumb_func 0x80887fc MetatileBehavior_IsDeepSand +thumb_func 0x8088810 MetatileBehavior_IsReflective +thumb_func 0x8088838 +thumb_func 0x808884c MetatileBehavior_IsWarpDoor +thumb_func 0x8088860 MetatileBehavior_IsDoor +thumb_func 0x8088878 MetatileBehavior_IsEscalator +thumb_func 0x8088894 Unref_MetatileBehavior_IsUnused04 +thumb_func 0x80888a8 MetatileBehavior_IsLadder +thumb_func 0x80888bc MetatileBehavior_IsNonAnimDoor +thumb_func 0x80888d8 MetatileBehavior_IsDeepSouthWarp +thumb_func 0x80888ec +thumb_func 0x8088910 MetatileBehavior_IsEastArrowWarp +thumb_func 0x8088924 MetatileBehavior_IsWestArrowWarp +thumb_func 0x8088938 MetatileBehavior_IsNorthArrowWarp +thumb_func 0x8088950 MetatileBehavior_IsSouthArrowWarp +thumb_func 0x808896c Unref_MetatileBehavior_IsArrowWarp +thumb_func 0x80889b0 MetatileBehavior_IsForcedMovementTile +thumb_func 0x80889f0 +thumb_func 0x8088a04 MetatileBehavior_IsTrickHouseSlipperyFloor +thumb_func 0x8088a18 Unref_MetatileBehavior_IsUnused05 +thumb_func 0x8088a2c MetatileBehavior_IsWalkNorth +thumb_func 0x8088a40 MetatileBehavior_IsWalkSouth +thumb_func 0x8088a54 MetatileBehavior_IsWalkWest +thumb_func 0x8088a68 MetatileBehavior_IsWalkEast +thumb_func 0x8088a7c MetatileBehavior_IsNorthwardCurrent +thumb_func 0x8088a90 MetatileBehavior_IsSouthwardCurrent +thumb_func 0x8088aa4 MetatileBehavior_IsWestwardCurrent +thumb_func 0x8088ab8 MetatileBehavior_IsEastwardCurrent +thumb_func 0x8088acc MetatileBehavior_IsSlideNorth +thumb_func 0x8088ae0 MetatileBehavior_IsSlideSouth +thumb_func 0x8088af4 MetatileBehavior_IsSlideWest +thumb_func 0x8088b08 MetatileBehavior_IsSlideEast +thumb_func 0x8088b1c MetatileBehavior_IsCounter +thumb_func 0x8088b30 MetatileBehavior_IsPlayerFacingTVScreen +thumb_func 0x8088b4c MetatileBehavior_IsPC +thumb_func 0x8088b60 MetatileBehavior_IsCableBoxResults1 +thumb_func 0x8088b74 MetatileBehavior_IsOpenSecretBaseDoor +thumb_func 0x8088ba0 MetatileBehavior_IsSecretBaseCave +thumb_func 0x8088bc0 MetatileBehavior_IsSecretBaseTree +thumb_func 0x8088bd8 MetatileBehavior_IsSecretBaseShrub +thumb_func 0x8088bec MetatileBehavior_IsSecretBasePC +thumb_func 0x8088c00 MetatileBehavior_IsRecordMixingSecretBasePC +thumb_func 0x8088c14 +thumb_func 0x8088c28 MetatileBehavior_IsBlockDecoration +thumb_func 0x8088c3c MetatileBehavior_IsSecretBaseImpassable +thumb_func 0x8088c50 MetatileBehavior_IsMB_C6 +thumb_func 0x8088c64 MetatileBehavior_IsSecretBasePoster +thumb_func 0x8088c78 +thumb_func 0x8088c8c MetatileBehavior_IsSecretBaseNorthWall +thumb_func 0x8088ca0 +thumb_func 0x8088cb4 MetatileBehavior_HoldsSmallDecoration +thumb_func 0x8088cc8 MetatileBehavior_HoldsLargeDecoration +thumb_func 0x8088cdc MetatileBehavior_IsSecretBaseHole +thumb_func 0x8088cf0 MetatileBehavior_IsSecretBaseBalloon +thumb_func 0x8088d04 MetatileBehavior_IsSecretBaseBreakableDoor +thumb_func 0x8088d18 MetatileBehavior_IsSecretBaseSoundMat +thumb_func 0x8088d2c MetatileBehavior_IsSecretBaseGlitterMat +thumb_func 0x8088d40 MetatileBehavior_IsSecretBaseSandOrnament +thumb_func 0x8088d54 MetatileBehavior_IsSecretBaseShieldOrToyTV +thumb_func 0x8088d68 MetatileBehavior_IsPlayerRoomPCOn +thumb_func 0x8088d7c MetatileBehavior_HasRipples +thumb_func 0x8088d98 MetatileBehavior_IsPuddle +thumb_func 0x8088dac MetatileBehavior_IsTallGrass +thumb_func 0x8088dc0 +thumb_func 0x8088dd4 MetatileBehavior_IsBerryTreeSoil +thumb_func 0x8088de8 MetatileBehavior_IsAshGrass +thumb_func 0x8088dfc MetatileBehavior_IsFootprints +thumb_func 0x8088e10 MetatileBehavior_IsBridge +thumb_func 0x8088e38 MetatileBehavior_GetBridgeType +thumb_func 0x8088e74 MetatileBehavior_8089510 +thumb_func 0x8088e90 MetatileBehavior_IsLandWildEncounter +thumb_func 0x8088ebc MetatileBehavior_IsWaterWildEncounter +thumb_func 0x8088eec MetatileBehavior_IsIndoorEncounter +thumb_func 0x8088f00 MetatileBehavior_IsMountain +thumb_func 0x8088f14 MetatileBehavior_IsDiveable +thumb_func 0x8088f34 MetatileBehavior_IsUnableToEmerge +thumb_func 0x8088f4c MetatileBehavior_IsShallowFlowingWater +thumb_func 0x8088f68 MetatileBehavior_IsThinIce +thumb_func 0x8088f7c MetatileBehavior_IsCrackedIce +thumb_func 0x8088f90 MetatileBehavior_IsDeepOrOceanWater +thumb_func 0x8088fac Unref_MetatileBehavior_IsUnusedSootopolisWater +thumb_func 0x8088fc4 MetatileBehavior_IsSurfableAndNotWaterfall +thumb_func 0x8088ff0 MetatileBehavior_IsEastBlocked +thumb_func 0x8089014 MetatileBehavior_IsWestBlocked +thumb_func 0x8089038 MetatileBehavior_IsNorthBlocked +thumb_func 0x8089058 MetatileBehavior_IsSouthBlocked +thumb_func 0x8089078 MetatileBehavior_IsShortGrass +thumb_func 0x808908c MetatileBehavior_IsHotSprings +thumb_func 0x80890a0 MetatileBehavior_IsWaterfall +thumb_func 0x80890b4 MetatileBehavior_IsFortreeBridge +thumb_func 0x80890c8 MetatileBehavior_IsPacifilogVerticalLog1 +thumb_func 0x80890dc MetatileBehavior_IsPacifilogVerticalLog2 +thumb_func 0x80890f0 MetatileBehavior_IsPacifilogHorizontalLog1 +thumb_func 0x8089104 MetatileBehavior_IsPacifilogHorizontalLog2 +thumb_func 0x8089118 MetatileBehavior_IsPacifidlogLog +thumb_func 0x8089134 MetatileBehavior_IsTrickHousePuzzleDoor +thumb_func 0x8089148 MetatileBehavior_IsRegionMap +thumb_func 0x808915c MetatileBehavior_IsClosedSootopolisDoor +thumb_func 0x8089170 MetatileBehavior_IsUnknownClosedDoor +thumb_func 0x8089184 MetatileBehavior_IsRoulette +thumb_func 0x8089198 MetatileBehavior_IsPokeblockFeeder +thumb_func 0x80891ac MetatileBehavior_IsSecretBaseJumpMat +thumb_func 0x80891c0 MetatileBehavior_IsSecretBaseSpinMat +thumb_func 0x80891d4 MetatileBehavior_IsLavaridgeB1FWarp +thumb_func 0x80891e8 MetatileBehavior_IsLavaridge1FWarp +thumb_func 0x80891fc MetatileBehavior_IsAquaHideoutWarp +thumb_func 0x8089210 MetatileBehavior_IsWarpOrBridge +thumb_func 0x8089224 MetatileBehavior_IsMossdeepGymWarp +thumb_func 0x8089238 MetatileBehavior_IsSurfableFishableWater +thumb_func 0x8089268 MetatileBehavior_IsMtPyreHole +thumb_func 0x808927c MetatileBehavior_IsCrackedFloorHole +thumb_func 0x8089290 MetatileBehavior_IsCrackedFloor +thumb_func 0x80892a4 MetatileBehavior_IsMuddySlope +thumb_func 0x80892b8 MetatileBehavior_IsBumpySlope +thumb_func 0x80892cc MetatileBehavior_IsIsolatedVerticalRail +thumb_func 0x80892e0 MetatileBehavior_IsIsolatedHorizontalRail +thumb_func 0x80892f4 MetatileBehavior_IsVerticalRail +thumb_func 0x8089308 MetatileBehavior_IsHorizontalRail +thumb_func 0x808931c MetatileBehavior_IsSeaweed +thumb_func 0x8089334 MetatileBehavior_IsRunningDisallowed +thumb_func 0x808935c MetatileBehavior_IsCuttableGrass +thumb_func 0x8089380 MetatileBehavior_IsRunningShoesManual +thumb_func 0x8089394 MetatileBehavior_IsPictureBookShelf +thumb_func 0x80893a8 MetatileBehavior_IsBookShelf +thumb_func 0x80893bc MetatileBehavior_IsPokeCenterBookShelf +thumb_func 0x80893d0 MetatileBehavior_IsVase +thumb_func 0x80893e4 MetatileBehavior_IsTrashCan +thumb_func 0x80893f8 MetatileBehavior_IsShopShelf +thumb_func 0x808940c MetatileBehavior_IsBlueprint +thumb_func 0x8089420 MetatileBehavior_IsBattlePyramidWarp +thumb_func 0x8089434 MetatileBehavior_IsPlayerFacingWirelessBoxResults +thumb_func 0x8089450 MetatileBehavior_IsCableBoxResults2 +thumb_func 0x808946c MetatileBehavior_IsQuestionnaire +thumb_func 0x8089480 +thumb_func 0x8089494 MetatileBehavior_IsLongGrassSouthEdge +thumb_func 0x80894a8 MetatileBehavior_IsTrainerHillTimer +thumb_func 0x80894bc +thumb_func 0x80894cc tilemap_move_something +thumb_func 0x80894e8 +thumb_func 0x80894f8 +thumb_func 0x8089508 +thumb_func 0x808956c +thumb_func 0x8089598 DrawWholeMapView +thumb_func 0x80895c4 DrawWholeMapViewInternal +thumb_func 0x8089648 RedrawMapSlicesForCameraUpdate +thumb_func 0x8089694 RedrawMapSliceNorth +thumb_func 0x80896f4 RedrawMapSliceSouth +thumb_func 0x8089740 RedrawMapSliceEast +thumb_func 0x8089798 RedrawMapSliceWest +thumb_func 0x8089804 CurrentMapDrawMetatileAt +thumb_func 0x8089840 DrawDoorMetatileAt +thumb_func 0x8089874 DrawMetatileAt +thumb_func 0x80898dc +thumb_func 0x8089a10 +thumb_func 0x8089a58 CameraUpdateCallback +thumb_func 0x8089a80 +thumb_func 0x8089a98 +thumb_func 0x8089ad8 +thumb_func 0x8089be8 +thumb_func 0x8089c24 +thumb_func 0x8089c30 +thumb_func 0x8089c48 InstallCameraPanAheadCallback +thumb_func 0x8089c78 +thumb_func 0x8089cc4 +thumb_func 0x8089d64 +thumb_func 0x8089d9c door_build_blockdef +thumb_func 0x8089ddc DrawCurrentDoorAnimFrame +thumb_func 0x8089e94 DrawClosedDoorTiles +thumb_func 0x8089ecc +thumb_func 0x8089f54 +thumb_func 0x8089fb8 +thumb_func 0x8089ff0 GetLastDoorFrame +thumb_func 0x808a004 GetDoorGraphics +thumb_func 0x808a028 +thumb_func 0x808a08c +thumb_func 0x808a098 DrawOpenedDoor +thumb_func 0x808a0d8 +thumb_func 0x808a130 +thumb_func 0x808a170 cur_mapdata_get_door_x2_at +thumb_func 0x808a1a0 +thumb_func 0x808a1b8 FieldSetDoorOpened +thumb_func 0x808a1e4 FieldSetDoorClosed +thumb_func 0x808a210 +thumb_func 0x808a248 +thumb_func 0x808a280 +thumb_func 0x808a294 +thumb_func 0x808a2c8 +thumb_func 0x808a2fc +thumb_func 0x808a320 +thumb_func 0x808a324 +thumb_func 0x808a39c +thumb_func 0x808a400 npc_clear_strange_bits +thumb_func 0x808a424 +thumb_func 0x808a45c PlayerAllowForcedMovementIfMovingSameDirection +thumb_func 0x808a478 +thumb_func 0x808a48c +thumb_func 0x808a49c +thumb_func 0x808a4f8 +thumb_func 0x808a544 +thumb_func 0x808a5bc DoForcedMovementInCurrentDirection +thumb_func 0x808a5f0 +thumb_func 0x808a604 +thumb_func 0x808a61c +thumb_func 0x808a634 +thumb_func 0x808a64c +thumb_func 0x808a664 +thumb_func 0x808a67c +thumb_func 0x808a694 +thumb_func 0x808a6ac +thumb_func 0x808a6c4 ForcedMovement_Slide +thumb_func 0x808a6fc +thumb_func 0x808a714 +thumb_func 0x808a72c +thumb_func 0x808a744 +thumb_func 0x808a75c +thumb_func 0x808a768 +thumb_func 0x808a774 +thumb_func 0x808a7cc +thumb_func 0x808a7f4 +thumb_func 0x808a7fc +thumb_func 0x808a840 +thumb_func 0x808a854 +thumb_func 0x808a864 +thumb_func 0x808a920 +thumb_func 0x808a98c +thumb_func 0x808a9f8 +thumb_func 0x808aac8 +thumb_func 0x808ab20 +thumb_func 0x808ab78 +thumb_func 0x808ab9c +thumb_func 0x808ac48 +thumb_func 0x808ac88 +thumb_func 0x808ad30 SetPlayerAvatarTransitionFlags +thumb_func 0x808ad4c +thumb_func 0x808ada0 nullsub_44 +thumb_func 0x808ada4 +thumb_func 0x808add0 +thumb_func 0x808ae04 +thumb_func 0x808ae3c +thumb_func 0x808ae98 +thumb_func 0x808aecc +thumb_func 0x808aedc +thumb_func 0x808af20 +thumb_func 0x808af7c +thumb_func 0x808afa0 +thumb_func 0x808afc4 +thumb_func 0x808afe8 PlayerSetCopyableMovement +thumb_func 0x808b004 PlayerGetCopyableMovement +thumb_func 0x808b020 +thumb_func 0x808b048 +thumb_func 0x808b084 +thumb_func 0x808b09c +thumb_func 0x808b0b4 +thumb_func 0x808b0cc +thumb_func 0x808b0e4 +thumb_func 0x808b0fc +thumb_func 0x808b120 +thumb_func 0x808b138 +thumb_func 0x808b15c +thumb_func 0x808b174 +thumb_func 0x808b18c +thumb_func 0x808b1a4 +thumb_func 0x808b1c8 +thumb_func 0x808b20c +thumb_func 0x808b224 +thumb_func 0x808b23c +thumb_func 0x808b254 +thumb_func 0x808b278 +thumb_func 0x808b29c +thumb_func 0x808b2c0 +thumb_func 0x808b2e4 +thumb_func 0x808b308 +thumb_func 0x808b320 +thumb_func 0x808b338 +thumb_func 0x808b350 +thumb_func 0x808b3cc +thumb_func 0x808b410 PlayerGetDestCoords +thumb_func 0x808b440 +thumb_func 0x808b59c GetPlayerFacingDirection +thumb_func 0x808b5bc GetPlayerMovementDirection +thumb_func 0x808b5d8 PlayerGetZCoord +thumb_func 0x808b5f4 +thumb_func 0x808b624 +thumb_func 0x808b634 +thumb_func 0x808b640 +thumb_func 0x808b64c +thumb_func 0x808b658 +thumb_func 0x808b6a0 +thumb_func 0x808b6b8 +thumb_func 0x808b6d0 +thumb_func 0x808b6e0 +thumb_func 0x808b6f0 GetPlayerAvatarGraphicsIdByStateId +thumb_func 0x808b70c unref_GetRivalAvatarGenderByGraphicsId +thumb_func 0x808b738 GetPlayerAvatarGenderByGraphicsId +thumb_func 0x808b764 +thumb_func 0x808b7b4 IsPlayerSurfingNorth +thumb_func 0x808b7d8 +thumb_func 0x808b864 +thumb_func 0x808b878 +thumb_func 0x808b890 +thumb_func 0x808b8d0 +thumb_func 0x808b914 SetPlayerAvatarExtraStateTransition +thumb_func 0x808b944 +thumb_func 0x808ba0c +thumb_func 0x808ba78 +thumb_func 0x808bac0 +thumb_func 0x808bb18 +thumb_func 0x808bb8c +thumb_func 0x808bbe4 +thumb_func 0x808bc74 +thumb_func 0x808bcb0 +thumb_func 0x808bd08 +thumb_func 0x808bd28 +thumb_func 0x808bde8 +thumb_func 0x808be3c +thumb_func 0x808be5c +thumb_func 0x808be8c +thumb_func 0x808bea8 +thumb_func 0x808bf14 +thumb_func 0x808bf34 +thumb_func 0x808bf64 +thumb_func 0x808bf80 +thumb_func 0x808bfa8 +thumb_func 0x808c020 +thumb_func 0x808c060 +thumb_func 0x808c0b4 +thumb_func 0x808c10c +thumb_func 0x808c178 +thumb_func 0x808c1f0 +thumb_func 0x808c224 +thumb_func 0x808c25c +thumb_func 0x808c27c +thumb_func 0x808c314 +thumb_func 0x808c338 +thumb_func 0x808c384 +thumb_func 0x808c424 +thumb_func 0x808c4d4 +thumb_func 0x808c514 +thumb_func 0x808c56c +thumb_func 0x808c5d4 +thumb_func 0x808c618 +thumb_func 0x808c704 +thumb_func 0x808c774 +thumb_func 0x808c7e4 Fishing14 +thumb_func 0x808c7fc +thumb_func 0x808c89c +thumb_func 0x808c8e8 +thumb_func 0x808c9e4 +thumb_func 0x808c9f0 +thumb_func 0x808ca04 +thumb_func 0x808cb04 +thumb_func 0x808cb24 +thumb_func 0x808cb38 +thumb_func 0x808cb58 +thumb_func 0x808cb6c +thumb_func 0x808ccfc +thumb_func 0x808cd60 +thumb_func 0x808cd80 ClearAllEventObjects +thumb_func 0x808cda8 +thumb_func 0x808cdc0 +thumb_func 0x808ce64 +thumb_func 0x808ce94 GetEventObjectIdByLocalIdAndMap +thumb_func 0x808ceb8 TryGetEventObjectIdByLocalIdAndMap +thumb_func 0x808cee4 GetEventObjectIdByXY +thumb_func 0x808cf28 +thumb_func 0x808cf78 +thumb_func 0x808cfb4 InitEventObjectStateFromTemplate +thumb_func 0x808d0ec +thumb_func 0x808d180 +thumb_func 0x808d220 RemoveEventObject +thumb_func 0x808d234 +thumb_func 0x808d27c +thumb_func 0x808d2c8 RemoveAllEventObjectsExceptPlayer +thumb_func 0x808d2fc +thumb_func 0x808d4b0 +thumb_func 0x808d578 SpawnSpecialEventObject +thumb_func 0x808d5b4 SpawnSpecialEventObjectParameterized +thumb_func 0x808d61c TrySpawnEventObject +thumb_func 0x808d66c MakeObjectTemplateFromEventObjectGraphicsInfo +thumb_func 0x808d6a0 MakeObjectTemplateFromEventObjectGraphicsInfoWithCallbackIndex +thumb_func 0x808d6c0 MakeObjectTemplateFromEventObjectTemplate +thumb_func 0x808d6d8 +thumb_func 0x808d77c +thumb_func 0x808d8f0 +thumb_func 0x808d9fc RemoveEventObjectsOutsideView +thumb_func 0x808da5c RemoveEventObjectIfOutsideView +thumb_func 0x808dadc +thumb_func 0x808db28 +thumb_func 0x808dcfc +thumb_func 0x808dd34 +thumb_func 0x808dd68 +thumb_func 0x808de74 EventObjectSetGraphicsIdByLocalIdAndMap +thumb_func 0x808deb4 +thumb_func 0x808df04 EventObjectTurnByLocalIdAndMap +thumb_func 0x808df44 PlayerObjectTurn +thumb_func 0x808df64 +thumb_func 0x808e004 +thumb_func 0x808e04c +thumb_func 0x808e068 npc_by_local_id_and_map_set_field_1_bit_x20 +thumb_func 0x808e0b8 EventObjectGetLocalIdAndMap +thumb_func 0x808e0cc +thumb_func 0x808e0fc +thumb_func 0x808e154 +thumb_func 0x808e19c +thumb_func 0x808e1f0 +thumb_func 0x808e204 LoadEventObjectPalette +thumb_func 0x808e230 Unused_LoadEventObjectPaletteSet +thumb_func 0x808e264 +thumb_func 0x808e28c +thumb_func 0x808e2c4 PatchObjectPaletteRange +thumb_func 0x808e2f0 +thumb_func 0x808e338 +thumb_func 0x808e3a8 +thumb_func 0x808e420 +thumb_func 0x808e434 unref_sub_808EAC4 +thumb_func 0x808e454 +thumb_func 0x808e464 +thumb_func 0x808e478 MoveEventObjectToMapCoords +thumb_func 0x808e518 TryMoveEventObjectToMapCoords +thumb_func 0x808e56c +thumb_func 0x808e580 UpdateEventObjectCoordsForCameraUpdate +thumb_func 0x808e5e8 +thumb_func 0x808e650 EventObjectDoesZCoordMatch +thumb_func 0x808e678 UpdateEventObjectsForCameraUpdate +thumb_func 0x808e6a4 +thumb_func 0x808e6e8 +thumb_func 0x808e710 CameraObject_0 +thumb_func 0x808e74c CameraObject_1 +thumb_func 0x808e784 CameraObject_2 +thumb_func 0x808e7b4 +thumb_func 0x808e7fc +thumb_func 0x808e818 CameraObjectSetFollowedObjectId +thumb_func 0x808e834 CameraObjectGetFollowedObjectId +thumb_func 0x808e84c +thumb_func 0x808e85c +thumb_func 0x808e8c0 +thumb_func 0x808e930 SetEventObjectDirection +thumb_func 0x808e974 GetEventObjectScriptPointerByLocalIdAndMap +thumb_func 0x808e98c GetEventObjectScriptPointerByEventObjectId +thumb_func 0x808e9b0 GetEventObjectFlagIdByLocalIdAndMap +thumb_func 0x808e9c8 GetEventObjectFlagIdByEventObjectId +thumb_func 0x808e9f0 +thumb_func 0x808ea2c +thumb_func 0x808ea44 +thumb_func 0x808ea80 +thumb_func 0x808ea98 +thumb_func 0x808eaec FindEventObjectTemplateByLocalId +thumb_func 0x808eb24 +thumb_func 0x808eb78 OverrideTemplateCoordsForEventObject +thumb_func 0x808eb98 OverrideEventObjectTemplateScript +thumb_func 0x808ebac TryOverrideTemplateCoordsForEventObject +thumb_func 0x808ebc4 TryOverrideEventObjectTemplateCoords +thumb_func 0x808ebfc +thumb_func 0x808ec68 +thumb_func 0x808ecd0 +thumb_func 0x808ed50 MovementType_None +thumb_func 0x808ed74 +thumb_func 0x808ed78 MovementType_WanderAround +thumb_func 0x808ed9c +thumb_func 0x808edb0 +thumb_func 0x808edbc +thumb_func 0x808edd0 MovementType_WanderAround_Step1 +thumb_func 0x808edfc +thumb_func 0x808ee38 MovementType_WanderAround_Step3 +thumb_func 0x808ee58 +thumb_func 0x808eea4 MovementType_WanderAround_Step5 +thumb_func 0x808eed4 MovementType_WanderAround_Step6 +thumb_func 0x808eefc +thumb_func 0x808ef78 GetVectorDirection +thumb_func 0x808efa8 +thumb_func 0x808efb8 +thumb_func 0x808efcc GetLimitedVectorDirection_WestNorth +thumb_func 0x808f028 GetLimitedVectorDirection_EastNorth +thumb_func 0x808f084 GetLimitedVectorDirection_WestSouth +thumb_func 0x808f0e0 GetLimitedVectorDirection_EastSouth +thumb_func 0x808f13c GetLimitedVectorDirection_SouthNorthWest +thumb_func 0x808f178 GetLimitedVectorDirection_SouthNorthEast +thumb_func 0x808f1b4 GetLimitedVectorDirection_NorthWestEast +thumb_func 0x808f1f0 GetLimitedVectorDirection_SouthWestEast +thumb_func 0x808f22c +thumb_func 0x808f2b4 MovementType_LookAround +thumb_func 0x808f2d8 +thumb_func 0x808f2ec +thumb_func 0x808f2f8 +thumb_func 0x808f30c MovementType_LookAround_Step1 +thumb_func 0x808f338 +thumb_func 0x808f37c MovementType_LookAround_Step3 +thumb_func 0x808f3ac +thumb_func 0x808f3f4 MovementType_WanderUpAndDown +thumb_func 0x808f418 +thumb_func 0x808f42c +thumb_func 0x808f438 +thumb_func 0x808f44c MovementType_WanderUpAndDown_Step1 +thumb_func 0x808f478 +thumb_func 0x808f4b4 MovementType_WanderUpAndDown_Step3 +thumb_func 0x808f4d4 +thumb_func 0x808f520 MovementType_WanderUpAndDown_Step5 +thumb_func 0x808f550 MovementType_WanderUpAndDown_Step6 +thumb_func 0x808f578 MovementType_WanderLeftAndRight +thumb_func 0x808f59c +thumb_func 0x808f5b0 +thumb_func 0x808f5bc +thumb_func 0x808f5d0 MovementType_WanderLeftAndRight_Step1 +thumb_func 0x808f5fc +thumb_func 0x808f638 MovementType_WanderLeftAndRight_Step3 +thumb_func 0x808f658 +thumb_func 0x808f6a4 MovementType_WanderLeftAndRight_Step5 +thumb_func 0x808f6d4 MovementType_WanderLeftAndRight_Step6 +thumb_func 0x808f6fc MovementType_FaceDirection +thumb_func 0x808f720 +thumb_func 0x808f734 +thumb_func 0x808f740 MovementType_FaceDirection_Step0 +thumb_func 0x808f76c MovementType_FaceDirection_Step1 +thumb_func 0x808f78c +thumb_func 0x808f79c MovementType_BerryTreeGrowth +thumb_func 0x808f7e0 +thumb_func 0x808f7f4 +thumb_func 0x808f800 +thumb_func 0x808f8b8 MovementType_BerryTreeGrowth_Step1 +thumb_func 0x808f8d8 +thumb_func 0x808f924 MovementType_BerryTreeGrowth_Step3 +thumb_func 0x808f974 MovementType_BerryTreeGrowth_Step4 +thumb_func 0x808f9c0 MovementType_FaceDownAndUp +thumb_func 0x808f9e4 +thumb_func 0x808f9f8 +thumb_func 0x808fa04 +thumb_func 0x808fa18 MovementType_FaceDownAndUp_Step1 +thumb_func 0x808fa44 +thumb_func 0x808fa88 MovementType_FaceDownAndUp_Step3 +thumb_func 0x808fab8 +thumb_func 0x808fb00 MovementType_FaceLeftAndRight +thumb_func 0x808fb24 +thumb_func 0x808fb38 +thumb_func 0x808fb44 +thumb_func 0x808fb58 MovementType_FaceLeftAndRight_Step1 +thumb_func 0x808fb84 +thumb_func 0x808fbc8 MovementType_FaceLeftAndRight_Step3 +thumb_func 0x808fbf8 +thumb_func 0x808fc40 MovementType_FaceUpAndLeft +thumb_func 0x808fc64 +thumb_func 0x808fc78 +thumb_func 0x808fc84 +thumb_func 0x808fc98 MovementType_FaceUpAndLeft_Step1 +thumb_func 0x808fcc4 +thumb_func 0x808fd08 MovementType_FaceUpAndLeft_Step3 +thumb_func 0x808fd38 +thumb_func 0x808fd80 MovementType_FaceUpAndRight +thumb_func 0x808fda4 +thumb_func 0x808fdb8 +thumb_func 0x808fdc4 +thumb_func 0x808fdd8 MovementType_FaceUpAndRight_Step1 +thumb_func 0x808fe04 +thumb_func 0x808fe48 MovementType_FaceUpAndRight_Step3 +thumb_func 0x808fe78 +thumb_func 0x808fec0 MovementType_FaceDownAndLeft +thumb_func 0x808fee4 +thumb_func 0x808fef8 +thumb_func 0x808ff04 +thumb_func 0x808ff18 MovementType_FaceDownAndLeft_Step1 +thumb_func 0x808ff44 +thumb_func 0x808ff88 MovementType_FaceDownAndLeft_Step3 +thumb_func 0x808ffb8 +thumb_func 0x8090000 MovementType_FaceDownAndRight +thumb_func 0x8090024 +thumb_func 0x8090038 +thumb_func 0x8090044 +thumb_func 0x8090058 MovementType_FaceDownAndRight_Step1 +thumb_func 0x8090084 +thumb_func 0x80900c8 MovementType_FaceDownAndRight_Step3 +thumb_func 0x80900f8 +thumb_func 0x8090140 MovementType_FaceDownUpAndLeft +thumb_func 0x8090164 +thumb_func 0x8090178 +thumb_func 0x8090184 +thumb_func 0x8090198 MovementType_FaceDownUpAndLeft_Step1 +thumb_func 0x80901c4 +thumb_func 0x8090208 MovementType_FaceDownUpAndLeft_Step3 +thumb_func 0x8090238 +thumb_func 0x8090280 MovementType_FaceDownUpAndRight +thumb_func 0x80902a4 +thumb_func 0x80902b8 +thumb_func 0x80902c4 +thumb_func 0x80902d8 MovementType_FaceDownUpAndRight_Step1 +thumb_func 0x8090304 +thumb_func 0x8090348 MovementType_FaceDownUpAndRight_Step3 +thumb_func 0x8090378 +thumb_func 0x80903c0 MovementType_FaceUpRightAndLeft +thumb_func 0x80903e4 +thumb_func 0x80903f8 +thumb_func 0x8090404 +thumb_func 0x8090418 MovementType_FaceUpLeftAndRight_Step1 +thumb_func 0x8090444 +thumb_func 0x8090488 MovementType_FaceUpLeftAndRight_Step3 +thumb_func 0x80904b8 +thumb_func 0x8090500 MovementType_FaceDownRightAndLeft +thumb_func 0x8090524 +thumb_func 0x8090538 +thumb_func 0x8090544 +thumb_func 0x8090558 MovementType_FaceDownLeftAndRight_Step1 +thumb_func 0x8090584 +thumb_func 0x80905c8 MovementType_FaceDownLeftAndRight_Step3 +thumb_func 0x80905f8 +thumb_func 0x8090640 MovementType_RotateCounterclockwise +thumb_func 0x8090664 +thumb_func 0x8090678 +thumb_func 0x8090684 MovementType_RotateCounterclockwise_Step0 +thumb_func 0x80906b0 MovementType_RotateCounterclockwise_Step1 +thumb_func 0x80906d4 MovementType_RotateCounterclockwise_Step2 +thumb_func 0x8090700 +thumb_func 0x8090744 MovementType_RotateClockwise +thumb_func 0x8090768 +thumb_func 0x809077c +thumb_func 0x8090788 MovementType_RotateClockwise_Step0 +thumb_func 0x80907b4 MovementType_RotateClockwise_Step1 +thumb_func 0x80907d8 MovementType_RotateClockwise_Step2 +thumb_func 0x8090804 +thumb_func 0x8090848 MovementType_WalkBackAndForth +thumb_func 0x809086c +thumb_func 0x8090880 +thumb_func 0x809088c +thumb_func 0x80908a0 MovementType_WalkBackAndForth_Step1 +thumb_func 0x80908d8 MovementType_WalkBackAndForth_Step2 +thumb_func 0x8090990 MovementType_WalkBackAndForth_Step3 +thumb_func 0x80909b8 +thumb_func 0x80909cc MoveNextDirectionInSequence +thumb_func 0x8090a80 MovementType_WalkSequence_Step2 +thumb_func 0x8090aa8 MovementType_WalkSequenceUpRightLeftDown +thumb_func 0x8090acc +thumb_func 0x8090ae0 +thumb_func 0x8090aec +thumb_func 0x8090b34 MovementType_WalkSequenceRightLeftDownUp +thumb_func 0x8090b58 +thumb_func 0x8090b6c +thumb_func 0x8090b78 +thumb_func 0x8090bc0 MovementType_WalkSequenceDownUpRightLeft +thumb_func 0x8090be4 +thumb_func 0x8090bf8 +thumb_func 0x8090c04 +thumb_func 0x8090c4c MovementType_WalkSequenceLeftDownUpRight +thumb_func 0x8090c70 +thumb_func 0x8090c84 +thumb_func 0x8090c90 +thumb_func 0x8090cd8 MovementType_WalkSequenceUpLeftRightDown +thumb_func 0x8090cfc +thumb_func 0x8090d10 +thumb_func 0x8090d1c +thumb_func 0x8090d64 MovementType_WalkSequenceLeftRightDownUp +thumb_func 0x8090d88 +thumb_func 0x8090d9c +thumb_func 0x8090da8 +thumb_func 0x8090df0 MovementType_WalkSequenceDownUpLeftRight +thumb_func 0x8090e14 +thumb_func 0x8090e28 +thumb_func 0x8090e34 +thumb_func 0x8090e7c MovementType_WalkSequenceRightDownUpLeft +thumb_func 0x8090ea0 +thumb_func 0x8090eb4 +thumb_func 0x8090ec0 +thumb_func 0x8090f08 MovementType_WalkSequenceLeftUpDownRight +thumb_func 0x8090f2c +thumb_func 0x8090f40 +thumb_func 0x8090f4c +thumb_func 0x8090f94 MovementType_WalkSequenceUpDownRightLeft +thumb_func 0x8090fb8 +thumb_func 0x8090fcc +thumb_func 0x8090fd8 +thumb_func 0x8091020 MovementType_WalkSequenceRightLeftUpDown +thumb_func 0x8091044 +thumb_func 0x8091058 +thumb_func 0x8091064 +thumb_func 0x80910ac MovementType_WalkSequenceDownRightLeftUp +thumb_func 0x80910d0 +thumb_func 0x80910e4 +thumb_func 0x80910f0 +thumb_func 0x8091138 MovementType_WalkSequenceRightUpDownLeft +thumb_func 0x809115c +thumb_func 0x8091170 +thumb_func 0x809117c +thumb_func 0x80911c4 MovementType_WalkSequenceUpDownLeftRight +thumb_func 0x80911e8 +thumb_func 0x80911fc +thumb_func 0x8091208 +thumb_func 0x8091250 MovementType_WalkSequenceLeftRightUpDown +thumb_func 0x8091274 +thumb_func 0x8091288 +thumb_func 0x8091294 +thumb_func 0x80912dc MovementType_WalkSequenceDownLeftRightUp +thumb_func 0x8091300 +thumb_func 0x8091314 +thumb_func 0x8091320 +thumb_func 0x8091368 MovementType_WalkSequenceUpLeftDownRight +thumb_func 0x809138c +thumb_func 0x80913a0 +thumb_func 0x80913ac +thumb_func 0x80913f4 MovementType_WalkSequenceDownRightUpLeft +thumb_func 0x8091418 +thumb_func 0x809142c +thumb_func 0x8091438 +thumb_func 0x8091480 MovementType_WalkSequenceLeftDownRightUp +thumb_func 0x80914a4 +thumb_func 0x80914b8 +thumb_func 0x80914c4 +thumb_func 0x809150c MovementType_WalkSequenceRightUpLeftDown +thumb_func 0x8091530 +thumb_func 0x8091544 +thumb_func 0x8091550 +thumb_func 0x8091598 MovementType_WalkSequenceUpRightDownLeft +thumb_func 0x80915bc +thumb_func 0x80915d0 +thumb_func 0x80915dc +thumb_func 0x8091624 MovementType_WalkSequenceDownLeftUpRight +thumb_func 0x8091648 +thumb_func 0x809165c +thumb_func 0x8091668 +thumb_func 0x80916b0 MovementType_WalkSequenceLeftUpRightDown +thumb_func 0x80916d4 +thumb_func 0x80916e8 +thumb_func 0x80916f4 +thumb_func 0x809173c MovementType_WalkSequenceRightDownLeftUp +thumb_func 0x8091760 +thumb_func 0x8091774 +thumb_func 0x8091780 +thumb_func 0x80917c8 MovementType_CopyPlayer +thumb_func 0x80917ec +thumb_func 0x8091800 +thumb_func 0x809180c +thumb_func 0x8091830 +thumb_func 0x8091890 MovementType_CopyPlayer_Step2 +thumb_func 0x80918b8 +thumb_func 0x80918bc CopyablePlayerMovement_FaceDirection +thumb_func 0x8091904 +thumb_func 0x8091a14 +thumb_func 0x8091acc +thumb_func 0x8091b84 +thumb_func 0x8091c3c cph_IM_DIFFERENT +thumb_func 0x8091c84 +thumb_func 0x8091d3c +thumb_func 0x8091e04 MovementType_CopyPlayerInGrass +thumb_func 0x8091e28 +thumb_func 0x8091e3c +thumb_func 0x8091e48 +thumb_func 0x8091eac +thumb_func 0x8091f1c +thumb_func 0x8091f28 +thumb_func 0x8091f98 MovementType_Hidden +thumb_func 0x8091ffc +thumb_func 0x8092010 +thumb_func 0x809201c +thumb_func 0x8092028 MovementType_MoveInPlace_Step1 +thumb_func 0x8092044 MovementType_WalkInPlace +thumb_func 0x8092068 +thumb_func 0x809207c +thumb_func 0x8092088 MovementType_WalkInPlace_Step0 +thumb_func 0x80920b4 MovementType_WalkSlowlyInPlace +thumb_func 0x80920d8 +thumb_func 0x80920ec +thumb_func 0x80920f8 MovementType_WalkSlowlyInPlace_Step0 +thumb_func 0x8092124 MovementType_JogInPlace +thumb_func 0x8092148 +thumb_func 0x809215c +thumb_func 0x8092168 MovementType_JogInPlace_Step0 +thumb_func 0x8092194 MovementType_RunInPlace +thumb_func 0x80921b8 +thumb_func 0x80921cc +thumb_func 0x80921d8 MovementType_RunInPlace_Step0 +thumb_func 0x8092204 MovementType_Invisible +thumb_func 0x8092228 +thumb_func 0x809223c +thumb_func 0x8092248 MovementType_Invisible_Step0 +thumb_func 0x809227c MovementType_Invisible_Step1 +thumb_func 0x809229c +thumb_func 0x80922ac ClearEventObjectMovement +thumb_func 0x80922cc +thumb_func 0x80922dc +thumb_func 0x80922ec +thumb_func 0x80922fc +thumb_func 0x809230c +thumb_func 0x809231c +thumb_func 0x809232c +thumb_func 0x809233c +thumb_func 0x809234c +thumb_func 0x809235c +thumb_func 0x809236c +thumb_func 0x809237c +thumb_func 0x809238c +thumb_func 0x809239c +thumb_func 0x80923ac +thumb_func 0x80923bc +thumb_func 0x80923e0 +thumb_func 0x8092428 +thumb_func 0x8092468 GetDirectionToFace +thumb_func 0x809249c SetTrainerMovementType +thumb_func 0x80924e8 +thumb_func 0x80924f8 GetCollisionInDirection +thumb_func 0x8092538 +thumb_func 0x80925fc +thumb_func 0x80926c8 IsCoordOutsideEventObjectMovementRange +thumb_func 0x8092738 +thumb_func 0x8092790 +thumb_func 0x809280c +thumb_func 0x8092860 +thumb_func 0x80928ac MoveCoords +thumb_func 0x80928d0 +thumb_func 0x80928f8 MoveCoordsInDirection +thumb_func 0x8092960 +thumb_func 0x80929a8 SetSpritePosToMapCoords +thumb_func 0x8092a50 +thumb_func 0x8092a9c GetEventObjectMovingCameraOffset +thumb_func 0x8092adc EventObjectMoveDestCoords +thumb_func 0x8092afc EventObjectIsMovementOverridden +thumb_func 0x8092b14 EventObjectIsHeldMovementActive +thumb_func 0x8092b30 +thumb_func 0x8092b78 EventObjectForceSetHeldMovement +thumb_func 0x8092b94 EventObjectClearHeldMovementIfActive +thumb_func 0x8092bac EventObjectClearHeldMovement +thumb_func 0x8092be0 EventObjectCheckHeldMovementStatus +thumb_func 0x8092bf4 EventObjectClearHeldMovementIfFinished +thumb_func 0x8092c18 EventObjectGetHeldMovementActionId +thumb_func 0x8092c30 +thumb_func 0x8092ca0 +thumb_func 0x8092ccc +thumb_func 0x8092cf8 +thumb_func 0x8092d24 +thumb_func 0x8092d50 +thumb_func 0x8092d7c +thumb_func 0x8092da8 +thumb_func 0x8092dd4 +thumb_func 0x8092e00 +thumb_func 0x8092e2c +thumb_func 0x8092e58 +thumb_func 0x8092e84 +thumb_func 0x8092eb0 +thumb_func 0x8092edc +thumb_func 0x8092f08 +thumb_func 0x8092f34 +thumb_func 0x8092f60 +thumb_func 0x8092f8c EventObjectFaceOppositeDirection +thumb_func 0x8092fb8 +thumb_func 0x8092fe4 +thumb_func 0x8093010 +thumb_func 0x809303c +thumb_func 0x8093068 +thumb_func 0x8093094 +thumb_func 0x80930c0 +thumb_func 0x80930ec +thumb_func 0x8093118 +thumb_func 0x8093144 +thumb_func 0x8093170 +thumb_func 0x80931a4 zffu_offset_calc +thumb_func 0x80931bc state_to_direction +thumb_func 0x80931fc +thumb_func 0x809321c +thumb_func 0x8093234 +thumb_func 0x8093258 +thumb_func 0x8093274 +thumb_func 0x809327c FaceDirection +thumb_func 0x80932c0 +thumb_func 0x80932d0 +thumb_func 0x80932e0 +thumb_func 0x80932f0 +thumb_func 0x8093300 +thumb_func 0x809339c +thumb_func 0x80933f8 StartRunningAnim +thumb_func 0x8093428 npc_obj_ministep_stop_on_arrival +thumb_func 0x8093460 +thumb_func 0x80934d0 +thumb_func 0x80934fc an_walk_any_2 +thumb_func 0x8093534 MovementAction_WalkSlowDiagonalUpLeft_Step0 +thumb_func 0x8093554 +thumb_func 0x8093574 MovementAction_WalkSlowDiagonalUpRight_Step0 +thumb_func 0x8093594 MovementAction_WalkSlowDiagonalUpRight_Step1 +thumb_func 0x80935b4 MovementAction_WalkSlowDiagonalDownLeft_Step0 +thumb_func 0x80935d4 MovementAction_WalkSlowDiagonalDownLeft_Step1 +thumb_func 0x80935f4 MovementAction_WalkSlowDiagonalDownRight_Step0 +thumb_func 0x8093614 MovementAction_WalkSlowDiagonalDownRight_Step1 +thumb_func 0x8093634 MovementAction_WalkSlowDown_Step0 +thumb_func 0x8093654 MovementAction_WalkSlowDown_Step1 +thumb_func 0x8093674 MovementAction_WalkSlowUp_Step0 +thumb_func 0x8093694 MovementAction_WalkSlowUp_Step1 +thumb_func 0x80936b4 MovementAction_WalkSlowLeft_Step0 +thumb_func 0x80936d4 MovementAction_WalkSlowLeft_Step1 +thumb_func 0x80936f4 MovementAction_WalkSlowRight_Step0 +thumb_func 0x8093714 MovementAction_WalkSlowRight_Step1 +thumb_func 0x8093734 MovementAction_WalkNormalDiagonalUpLeft_Step0 +thumb_func 0x8093754 MovementAction_WalkNormalDiagonalUpLeft_Step1 +thumb_func 0x8093774 MovementAction_WalkNormalDiagonalUpRight_Step0 +thumb_func 0x8093794 MovementAction_WalkNormalDiagonalUpRight_Step1 +thumb_func 0x80937b4 MovementAction_WalkNormalDiagonalDownLeft_Step0 +thumb_func 0x80937d4 MovementAction_WalkNormalDiagonalDownLeft_Step1 +thumb_func 0x80937f4 MovementAction_WalkNormalDiagonalDownRight_Step0 +thumb_func 0x8093814 MovementAction_WalkNormalDiagonalDownRight_Step1 +thumb_func 0x8093834 MovementAction_WalkNormalDown_Step0 +thumb_func 0x8093854 MovementAction_WalkNormalDown_Step1 +thumb_func 0x8093874 MovementAction_WalkNormalUp_Step0 +thumb_func 0x8093894 MovementAction_WalkNormalUp_Step1 +thumb_func 0x80938b4 MovementAction_WalkNormalLeft_Step0 +thumb_func 0x80938d4 MovementAction_WalkNormalLeft_Step1 +thumb_func 0x80938f4 MovementAction_WalkNormalRight_Step0 +thumb_func 0x8093914 MovementAction_WalkNormalRight_Step1 +thumb_func 0x8093934 +thumb_func 0x80939f0 +thumb_func 0x8093a34 +thumb_func 0x8093af8 +thumb_func 0x8093b0c +thumb_func 0x8093b20 +thumb_func 0x8093b38 +thumb_func 0x8093b50 +thumb_func 0x8093ba0 MovementAction_Jump2Down_Step0 +thumb_func 0x8093bcc MovementAction_Jump2Down_Step1 +thumb_func 0x8093bf8 MovementAction_Jump2Up_Step0 +thumb_func 0x8093c24 MovementAction_Jump2Up_Step1 +thumb_func 0x8093c50 MovementAction_Jump2Left_Step0 +thumb_func 0x8093c7c MovementAction_Jump2Left_Step1 +thumb_func 0x8093ca8 MovementAction_Jump2Right_Step0 +thumb_func 0x8093cd4 MovementAction_Jump2Right_Step1 +thumb_func 0x8093d00 +thumb_func 0x8093d08 MovementAction_Delay_Step1 +thumb_func 0x8093d24 MovementAction_Delay1_Step0 +thumb_func 0x8093d44 MovementAction_Delay2_Step0 +thumb_func 0x8093d64 MovementAction_Delay4_Step0 +thumb_func 0x8093d84 MovementAction_Delay8_Step0 +thumb_func 0x8093da4 MovementAction_Delay16_Step0 +thumb_func 0x8093dc4 MovementAction_WalkFastDown_Step0 +thumb_func 0x8093de4 MovementAction_WalkFastDown_Step1 +thumb_func 0x8093e04 MovementAction_WalkFastUp_Step0 +thumb_func 0x8093e24 MovementAction_WalkFastUp_Step1 +thumb_func 0x8093e44 MovementAction_WalkFastLeft_Step0 +thumb_func 0x8093e64 MovementAction_WalkFastLeft_Step1 +thumb_func 0x8093e84 MovementAction_WalkFastRight_Step0 +thumb_func 0x8093ea4 MovementAction_WalkFastRight_Step1 +thumb_func 0x8093ec4 +thumb_func 0x8093f0c MovementAction_WalkInPlace_Step1 +thumb_func 0x8093f34 MovementAction_WalkInPlaceSlow_Step1 +thumb_func 0x8093f70 MovementAction_WalkInPlaceSlowDown_Step0 +thumb_func 0x8093fa8 MovementAction_WalkInPlaceSlowUp_Step0 +thumb_func 0x8093fe0 MovementAction_WalkInPlaceSlowLeft_Step0 +thumb_func 0x8094018 MovementAction_WalkInPlaceSlowRight_Step0 +thumb_func 0x8094050 MovementAction_WalkInPlaceNormalDown_Step0 +thumb_func 0x8094088 MovementAction_WalkInPlaceNormalUp_Step0 +thumb_func 0x80940c0 MovementAction_WalkInPlaceNormalLeft_Step0 +thumb_func 0x80940f8 MovementAction_WalkInPlaceNormalRight_Step0 +thumb_func 0x8094130 MovementAction_WalkInPlaceFastDown_Step0 +thumb_func 0x8094168 MovementAction_WalkInPlaceFastUp_Step0 +thumb_func 0x80941a0 MovementAction_WalkInPlaceFastLeft_Step0 +thumb_func 0x80941d8 MovementAction_WalkInPlaceFastRight_Step0 +thumb_func 0x8094210 MovementAction_WalkInPlaceFastestDown_Step0 +thumb_func 0x8094248 MovementAction_WalkInPlaceFastestUp_Step0 +thumb_func 0x8094280 MovementAction_WalkInPlaceFastestLeft_Step0 +thumb_func 0x80942b8 MovementAction_WalkInPlaceFastestRight_Step0 +thumb_func 0x80942f0 MovementAction_RideWaterCurrentDown_Step0 +thumb_func 0x8094310 MovementAction_RideWaterCurrentDown_Step1 +thumb_func 0x8094330 MovementAction_RideWaterCurrentUp_Step0 +thumb_func 0x8094350 MovementAction_RideWaterCurrentUp_Step1 +thumb_func 0x8094370 MovementAction_RideWaterCurrentLeft_Step0 +thumb_func 0x8094390 MovementAction_RideWaterCurrentLeft_Step1 +thumb_func 0x80943b0 MovementAction_RideWaterCurrentRight_Step0 +thumb_func 0x80943d0 MovementAction_RideWaterCurrentRight_Step1 +thumb_func 0x80943f0 MovementAction_WalkFastestDown_Step0 +thumb_func 0x8094410 MovementAction_WalkFastestDown_Step1 +thumb_func 0x8094430 MovementAction_WalkFastestUp_Step0 +thumb_func 0x8094450 MovementAction_WalkFastestUp_Step1 +thumb_func 0x8094470 MovementAction_WalkFastestLeft_Step0 +thumb_func 0x8094490 MovementAction_WalkFastestLeft_Step1 +thumb_func 0x80944b0 MovementAction_WalkFastestRight_Step0 +thumb_func 0x80944d0 MovementAction_WalkFastestRight_Step1 +thumb_func 0x80944f0 MovementAction_SlideDown_Step0 +thumb_func 0x8094510 MovementAction_SlideDown_Step1 +thumb_func 0x8094530 MovementAction_SlideUp_Step0 +thumb_func 0x8094550 MovementAction_SlideUp_Step1 +thumb_func 0x8094570 MovementAction_SlideLeft_Step0 +thumb_func 0x8094590 MovementAction_SlideLeft_Step1 +thumb_func 0x80945b0 MovementAction_SlideRight_Step0 +thumb_func 0x80945d0 MovementAction_SlideRight_Step1 +thumb_func 0x80945f0 MovementAction_PlayerRunDown_Step0 +thumb_func 0x8094610 MovementAction_PlayerRunDown_Step1 +thumb_func 0x8094630 MovementAction_PlayerRunUp_Step0 +thumb_func 0x8094650 MovementAction_PlayerRunUp_Step1 +thumb_func 0x8094670 MovementAction_PlayerRunLeft_Step0 +thumb_func 0x8094690 MovementAction_PlayerRunLeft_Step1 +thumb_func 0x80946b0 MovementAction_PlayerRunRight_Step0 +thumb_func 0x80946d0 MovementAction_PlayerRunRight_Step1 +thumb_func 0x80946f0 StartSpriteAnimInDirection +thumb_func 0x809471c MovementAction_StartAnimInDirection_Step0 +thumb_func 0x8094734 MovementAction_WaitSpriteAnim +thumb_func 0x8094754 +thumb_func 0x8094788 MovementAction_JumpSpecialDown_Step0 +thumb_func 0x80947a8 MovementAction_JumpSpecialDown_Step1 +thumb_func 0x80947d0 MovementAction_JumpSpecialUp_Step0 +thumb_func 0x80947f0 MovementAction_JumpSpecialUp_Step1 +thumb_func 0x8094818 MovementAction_JumpSpecialLeft_Step0 +thumb_func 0x8094838 MovementAction_JumpSpecialLeft_Step1 +thumb_func 0x8094860 MovementAction_JumpSpecialRight_Step0 +thumb_func 0x8094880 MovementAction_JumpSpecialRight_Step1 +thumb_func 0x80948a8 MovementAction_FacePlayer_Step0 +thumb_func 0x8094904 MovementAction_FaceAwayPlayer_Step0 +thumb_func 0x8094968 +thumb_func 0x8094978 +thumb_func 0x8094988 MovementAction_JumpDown_Step0 +thumb_func 0x80949b4 MovementAction_JumpDown_Step1 +thumb_func 0x80949e0 MovementAction_JumpUp_Step0 +thumb_func 0x8094a0c MovementAction_JumpUp_Step1 +thumb_func 0x8094a38 MovementAction_JumpLeft_Step0 +thumb_func 0x8094a64 MovementAction_JumpLeft_Step1 +thumb_func 0x8094a90 MovementAction_JumpRight_Step0 +thumb_func 0x8094abc MovementAction_JumpRight_Step1 +thumb_func 0x8094ae8 MovementAction_JumpInPlaceDown_Step0 +thumb_func 0x8094b14 MovementAction_JumpInPlaceDown_Step1 +thumb_func 0x8094b40 MovementAction_JumpInPlaceUp_Step0 +thumb_func 0x8094b6c MovementAction_JumpInPlaceUp_Step1 +thumb_func 0x8094b98 MovementAction_JumpInPlaceLeft_Step0 +thumb_func 0x8094bc4 MovementAction_JumpInPlaceLeft_Step1 +thumb_func 0x8094bf0 MovementAction_JumpInPlaceRight_Step0 +thumb_func 0x8094c1c MovementAction_JumpInPlaceRight_Step1 +thumb_func 0x8094c48 MovementAction_JumpInPlaceDownUp_Step0 +thumb_func 0x8094c74 MovementAction_JumpInPlaceDownUp_Step1 +thumb_func 0x8094ca0 MovementAction_JumpInPlaceUpDown_Step0 +thumb_func 0x8094ccc MovementAction_JumpInPlaceUpDown_Step1 +thumb_func 0x8094cf8 MovementAction_JumpInPlaceLeftRight_Step0 +thumb_func 0x8094d24 MovementAction_JumpInPlaceLeftRight_Step1 +thumb_func 0x8094d50 MovementAction_JumpInPlaceRightLeft_Step0 +thumb_func 0x8094d7c MovementAction_JumpInPlaceRightLeft_Step1 +thumb_func 0x8094da8 MovementAction_FaceOriginalDirection_Step0 +thumb_func 0x8094dc0 +thumb_func 0x8094dd0 +thumb_func 0x8094de0 +thumb_func 0x8094df0 +thumb_func 0x8094e00 MovementAction_RestoreAnimation_Step0 +thumb_func 0x8094e2c +thumb_func 0x8094e3c +thumb_func 0x8094e4c +thumb_func 0x8094e70 +thumb_func 0x8094e94 +thumb_func 0x8094eb8 +thumb_func 0x8094efc +thumb_func 0x8094f1c MovementAction_RockSmashBreak_Step0 +thumb_func 0x8094f38 MovementAction_RockSmashBreak_Step1 +thumb_func 0x8094f5c MovementAction_RockSmashBreak_Step2 +thumb_func 0x8094f98 MovementAction_CutTree_Step0 +thumb_func 0x8094fb4 MovementAction_CutTree_Step1 +thumb_func 0x8094fd8 MovementAction_CutTree_Step2 +thumb_func 0x8095014 +thumb_func 0x8095024 +thumb_func 0x8095034 +thumb_func 0x8095064 +thumb_func 0x8095094 +thumb_func 0x80950a0 +thumb_func 0x80950b0 +thumb_func 0x80950e4 MovementAction_WalkDownStartAffine_Step1 +thumb_func 0x8095110 +thumb_func 0x8095144 MovementAction_WalkDownAffine_Step1 +thumb_func 0x8095170 +thumb_func 0x80951a4 MovementAction_WalkLeftAffine_Step1 +thumb_func 0x80951d0 +thumb_func 0x8095204 MovementAction_WalkRightAffine_Step1 +thumb_func 0x8095230 +thumb_func 0x8095270 +thumb_func 0x8095280 +thumb_func 0x8095290 +thumb_func 0x80952a0 +thumb_func 0x80952b0 MovementAction_AcroPopWheelieDown_Step0 +thumb_func 0x80952d4 MovementAction_AcroPopWheelieUp_Step0 +thumb_func 0x80952f8 MovementAction_AcroPopWheelieLeft_Step0 +thumb_func 0x809531c MovementAction_AcroPopWheelieRight_Step0 +thumb_func 0x8095340 MovementAction_AcroEndWheelieFaceDown_Step0 +thumb_func 0x8095364 MovementAction_AcroEndWheelieFaceUp_Step0 +thumb_func 0x8095388 MovementAction_AcroEndWheelieFaceLeft_Step0 +thumb_func 0x80953ac MovementAction_AcroEndWheelieFaceRight_Step0 +thumb_func 0x80953d0 MovementAction_UnusedAcroActionDown_Step0 +thumb_func 0x80953f4 MovementAction_UnusedAcroActionUp_Step0 +thumb_func 0x8095418 MovementAction_UnusedAcroActionLeft_Step0 +thumb_func 0x809543c MovementAction_UnusedAcroActionRight_Step0 +thumb_func 0x8095460 +thumb_func 0x809547c +thumb_func 0x80954b4 MovementAction_Figure8_Step0 +thumb_func 0x80954d4 +thumb_func 0x80954f4 +thumb_func 0x8095538 MovementAction_AcroWheelieHopFaceDown_Step0 +thumb_func 0x8095564 MovementAction_AcroWheelieHopFaceDown_Step1 +thumb_func 0x8095590 MovementAction_AcroWheelieHopFaceUp_Step0 +thumb_func 0x80955bc MovementAction_AcroWheelieHopFaceUp_Step1 +thumb_func 0x80955e8 MovementAction_AcroWheelieHopFaceLeft_Step0 +thumb_func 0x8095614 MovementAction_AcroWheelieHopFaceLeft_Step1 +thumb_func 0x8095640 MovementAction_AcroWheelieHopFaceRight_Step0 +thumb_func 0x809566c MovementAction_AcroWheelieHopFaceRight_Step1 +thumb_func 0x8095698 MovementAction_AcroWheelieHopDown_Step0 +thumb_func 0x80956c4 MovementAction_AcroWheelieHopDown_Step1 +thumb_func 0x80956f0 MovementAction_AcroWheelieHopUp_Step0 +thumb_func 0x809571c MovementAction_AcroWheelieHopUp_Step1 +thumb_func 0x8095748 MovementAction_AcroWheelieHopLeft_Step0 +thumb_func 0x8095774 MovementAction_AcroWheelieHopLeft_Step1 +thumb_func 0x80957a0 MovementAction_AcroWheelieHopRight_Step0 +thumb_func 0x80957cc MovementAction_AcroWheelieHopRight_Step1 +thumb_func 0x80957f8 MovementAction_AcroWheelieJumpDown_Step0 +thumb_func 0x8095824 MovementAction_AcroWheelieJumpDown_Step1 +thumb_func 0x8095850 MovementAction_AcroWheelieJumpUp_Step0 +thumb_func 0x809587c MovementAction_AcroWheelieJumpUp_Step1 +thumb_func 0x80958a8 MovementAction_AcroWheelieJumpLeft_Step0 +thumb_func 0x80958d4 MovementAction_AcroWheelieJumpLeft_Step1 +thumb_func 0x8095900 MovementAction_AcroWheelieJumpRight_Step0 +thumb_func 0x809592c MovementAction_AcroWheelieJumpRight_Step1 +thumb_func 0x8095958 MovementAction_AcroWheelieInPlaceDown_Step0 +thumb_func 0x8095990 MovementAction_AcroWheelieInPlaceUp_Step0 +thumb_func 0x80959c8 MovementAction_AcroWheelieInPlaceLeft_Step0 +thumb_func 0x8095a00 MovementAction_AcroWheelieInPlaceRight_Step0 +thumb_func 0x8095a38 +thumb_func 0x8095a70 +thumb_func 0x8095a90 MovementAction_AcroPopWheelieMoveDown_Step1 +thumb_func 0x8095ab0 +thumb_func 0x8095ad0 MovementAction_AcroPopWheelieMoveUp_Step1 +thumb_func 0x8095af0 +thumb_func 0x8095b10 MovementAction_AcroPopWheelieMoveLeft_Step1 +thumb_func 0x8095b30 +thumb_func 0x8095b50 MovementAction_AcroPopWheelieMoveRight_Step1 +thumb_func 0x8095b70 +thumb_func 0x8095ba0 MovementAction_AcroWheelieMoveDown_Step0 +thumb_func 0x8095bc0 MovementAction_AcroWheelieMoveDown_Step1 +thumb_func 0x8095be0 MovementAction_AcroWheelieMoveUp_Step0 +thumb_func 0x8095c00 MovementAction_AcroWheelieMoveUp_Step1 +thumb_func 0x8095c20 MovementAction_AcroWheelieMoveLeft_Step0 +thumb_func 0x8095c40 MovementAction_AcroWheelieMoveLeft_Step1 +thumb_func 0x8095c60 MovementAction_AcroWheelieMoveRight_Step0 +thumb_func 0x8095c80 MovementAction_AcroWheelieMoveRight_Step1 +thumb_func 0x8095ca0 +thumb_func 0x8095cd8 +thumb_func 0x8095cf8 MovementAction_AcroEndWheelieMoveDown_Step1 +thumb_func 0x8095d18 +thumb_func 0x8095d38 MovementAction_AcroEndWheelieMoveUp_Step1 +thumb_func 0x8095d58 +thumb_func 0x8095d78 MovementAction_AcroEndWheelieMoveLeft_Step1 +thumb_func 0x8095d98 +thumb_func 0x8095db8 MovementAction_AcroEndWheelieMoveRight_Step1 +thumb_func 0x8095dd8 +thumb_func 0x8095dec +thumb_func 0x8095e04 +thumb_func 0x8095e28 +thumb_func 0x8095e2c +thumb_func 0x8095e3c UpdateEventObjectSpriteAnimPause +thumb_func 0x8095e58 TryEnableEventObjectAnim +thumb_func 0x8095e88 UpdateEventObjectVisibility +thumb_func 0x8095ea0 +thumb_func 0x8095f80 UpdateEventObjSpriteVisibility +thumb_func 0x8095fa8 GetAllGroundEffectFlags_OnSpawn +thumb_func 0x8095ff0 GetAllGroundEffectFlags_OnBeginStep +thumb_func 0x8096048 GetAllGroundEffectFlags_OnFinishStep +thumb_func 0x8096098 +thumb_func 0x80960c0 +thumb_func 0x809611c +thumb_func 0x809613c +thumb_func 0x809615c +thumb_func 0x809617c +thumb_func 0x809619c +thumb_func 0x80961dc +thumb_func 0x809622c +thumb_func 0x8096290 +thumb_func 0x80962c0 +thumb_func 0x80962e0 +thumb_func 0x8096330 +thumb_func 0x8096380 +thumb_func 0x80963a0 +thumb_func 0x80963fc +thumb_func 0x809654c +thumb_func 0x809657c +thumb_func 0x80965d8 +thumb_func 0x8096634 +thumb_func 0x8096670 UpdateEventObjectZCoordAndPriority +thumb_func 0x80966cc InitObjectPriorityByZCoord +thumb_func 0x8096718 +thumb_func 0x8096728 +thumb_func 0x809677c SetObjectSubpriorityByZCoord +thumb_func 0x80967c4 EventObjectUpdateSubpriority +thumb_func 0x80967e0 AreZCoordsCompatible +thumb_func 0x8096800 +thumb_func 0x809684c +thumb_func 0x8096898 +thumb_func 0x80968e4 +thumb_func 0x8096930 +thumb_func 0x809693c +thumb_func 0x8096948 +thumb_func 0x8096958 +thumb_func 0x8096984 +thumb_func 0x80969b0 nullsub_47 +thumb_func 0x80969b4 +thumb_func 0x8096a04 +thumb_func 0x8096a54 +thumb_func 0x8096a60 +thumb_func 0x8096a70 +thumb_func 0x8096a80 +thumb_func 0x8096ad8 +thumb_func 0x8096b00 +thumb_func 0x8096b30 +thumb_func 0x8096b60 +thumb_func 0x8096b90 +thumb_func 0x8096ba0 +thumb_func 0x8096bb0 +thumb_func 0x8096bd0 +thumb_func 0x8096c2c filters_out_some_ground_effects +thumb_func 0x8096c64 FilterOutStepOnPuddleGroundEffectIfJumping +thumb_func 0x8096c80 DoGroundEffects_OnSpawn +thumb_func 0x8096ccc DoGroundEffects_OnBeginStep +thumb_func 0x8096d20 DoGroundEffects_OnFinishStep +thumb_func 0x8096d74 +thumb_func 0x8096e04 FreezeEventObjects +thumb_func 0x8096e40 FreezeEventObjectsExceptOne +thumb_func 0x8096e84 UnfreezeEventObject +thumb_func 0x8096eec UnfreezeEventObjects +thumb_func 0x8096f1c Step1 +thumb_func 0x8096f3c Step2 +thumb_func 0x8096f60 Step3 +thumb_func 0x8096f88 Step4 +thumb_func 0x8096fac Step8 +thumb_func 0x8096fd0 +thumb_func 0x8096fe4 +thumb_func 0x809704c +thumb_func 0x809705c +thumb_func 0x8097098 +thumb_func 0x80970ac +thumb_func 0x80970c0 +thumb_func 0x80970c8 +thumb_func 0x8097190 +thumb_func 0x80971ac +thumb_func 0x80971cc +thumb_func 0x8097254 +thumb_func 0x80972e8 +thumb_func 0x80972ec WaitForMovementDelay +thumb_func 0x8097304 +thumb_func 0x809732c SpriteAnimEnded +thumb_func 0x8097344 +thumb_func 0x8097438 UpdateEventObjectSpriteSubpriorityAndVisibility +thumb_func 0x8097460 +thumb_func 0x809749c +thumb_func 0x80974e8 +thumb_func 0x8097524 +thumb_func 0x80975b4 +thumb_func 0x80975fc +thumb_func 0x8097634 +thumb_func 0x8097664 +thumb_func 0x80976a0 +thumb_func 0x80976d8 +thumb_func 0x8097724 +thumb_func 0x8097758 +thumb_func 0x8097780 DoShadowFieldEffect +thumb_func 0x809779c +thumb_func 0x80977d8 +thumb_func 0x8097878 +thumb_func 0x8097900 +thumb_func 0x809792c +thumb_func 0x809796c +thumb_func 0x80979cc +thumb_func 0x80979fc +thumb_func 0x8097a48 +thumb_func 0x8097a58 MovementAction_FlyUp_Step1 +thumb_func 0x8097a7c +thumb_func 0x8097a90 MovementAction_FlyDown_Step1 +thumb_func 0x8097aac +thumb_func 0x8097ab0 InitFieldMessageBox +thumb_func 0x8097adc +thumb_func 0x8097b44 +thumb_func 0x8097b58 +thumb_func 0x8097b74 +thumb_func 0x8097b9c +thumb_func 0x8097bc0 +thumb_func 0x8097c00 +thumb_func 0x8097c28 +thumb_func 0x8097c40 +thumb_func 0x8097c64 +thumb_func 0x8097c8c +thumb_func 0x8097c9c +thumb_func 0x8097cb8 +thumb_func 0x8097cc4 +thumb_func 0x8097ce0 +thumb_func 0x8097cfc +thumb_func 0x8097d10 +thumb_func 0x8097d2c +thumb_func 0x8097d4c +thumb_func 0x8097d70 +thumb_func 0x8097d88 +thumb_func 0x8097e04 +thumb_func 0x8097e28 +thumb_func 0x8097e7c +thumb_func 0x8097eac +thumb_func 0x8097efc +thumb_func 0x8097f24 +thumb_func 0x8097f44 +thumb_func 0x8097fb8 +thumb_func 0x80980bc +thumb_func 0x80980e0 +thumb_func 0x8098104 +thumb_func 0x8098144 LoadUserWindowBorderGfx_ +thumb_func 0x809815c +thumb_func 0x80981b4 LoadUserWindowBorderGfx +thumb_func 0x80981e0 +thumb_func 0x8098368 +thumb_func 0x8098504 +thumb_func 0x80985a0 +thumb_func 0x80985ec +thumb_func 0x80985f4 +thumb_func 0x8098640 InitScriptContext +thumb_func 0x809867c +thumb_func 0x8098688 +thumb_func 0x8098690 +thumb_func 0x8098698 +thumb_func 0x8098720 ScriptPush +thumb_func 0x8098748 ScriptPop +thumb_func 0x809876c +thumb_func 0x8098770 ScriptCall +thumb_func 0x8098784 +thumb_func 0x8098794 ScriptReadHalfword +thumb_func 0x80987ac ScriptReadWord +thumb_func 0x80987dc +thumb_func 0x80987e8 +thumb_func 0x80987f4 +thumb_func 0x8098800 ScriptContext1_IsScriptSetUp +thumb_func 0x809881c ScriptContext1_Init +thumb_func 0x8098844 ScriptContext2_RunScript +thumb_func 0x8098880 ScriptContext1_SetupScript +thumb_func 0x80988b8 +thumb_func 0x80988c4 +thumb_func 0x80988d8 ScriptContext2_RunNewScript +thumb_func 0x8098910 +thumb_func 0x8098950 MapHeaderRunScriptType +thumb_func 0x8098968 +thumb_func 0x80989c8 +thumb_func 0x80989d4 +thumb_func 0x80989e0 +thumb_func 0x80989ec +thumb_func 0x80989f8 +thumb_func 0x8098a04 TryRunOnFrameMapScript +thumb_func 0x8098a20 TryRunOnWarpIntoMapScript +thumb_func 0x8098a34 +thumb_func 0x8098a58 +thumb_func 0x8098a84 +thumb_func 0x8098b10 +thumb_func 0x8098b80 +thumb_func 0x8098bcc +thumb_func 0x8098c28 InitRamScript_NoEventObject +thumb_func 0x8098c54 +thumb_func 0x8098c58 nullsub_48 +thumb_func 0x8098c5c +thumb_func 0x8098c68 ScrCmd_gotonative +thumb_func 0x8098c80 +thumb_func 0x8098c94 +thumb_func 0x8098ca0 +thumb_func 0x8098cc8 +thumb_func 0x8098cd4 +thumb_func 0x8098ce0 +thumb_func 0x8098ce4 +thumb_func 0x8098cf0 ScrCmd_goto +thumb_func 0x8098d08 +thumb_func 0x8098d14 ScrCmd_call +thumb_func 0x8098d2c ScrCmd_goto_if +thumb_func 0x8098d68 ScrCmd_call_if +thumb_func 0x8098da4 ScrCmd_setvaddress +thumb_func 0x8098dc0 ScrCmd_vgoto +thumb_func 0x8098de4 ScrCmd_vcall +thumb_func 0x8098e08 ScrCmd_vgoto_if +thumb_func 0x8098e4c ScrCmd_vcall_if +thumb_func 0x8098e90 ScrCmd_gotostd +thumb_func 0x8098ec0 ScrCmd_callstd +thumb_func 0x8098ef0 ScrCmd_gotostd_if +thumb_func 0x8098f3c ScrCmd_callstd_if +thumb_func 0x8098f88 +thumb_func 0x8098f9c ScrCmd_killscript +thumb_func 0x8098fb4 +thumb_func 0x8098fcc ScrCmd_loadword +thumb_func 0x8098ff0 ScrCmd_loadbytefromaddr +thumb_func 0x8099014 ScrCmd_writebytetoaddr +thumb_func 0x809902c ScrCmd_loadbyte +thumb_func 0x8099048 ScrCmd_setptrbyte +thumb_func 0x809906c ScrCmd_copylocal +thumb_func 0x809908c ScrCmd_copybyte +thumb_func 0x80990a8 +thumb_func 0x80990cc +thumb_func 0x80990f8 +thumb_func 0x8099124 compare_012 +thumb_func 0x8099144 ScrCmd_compare_local_to_local +thumb_func 0x8099174 ScrCmd_compare_local_to_value +thumb_func 0x809919c ScrCmd_compare_local_to_addr +thumb_func 0x80991c8 ScrCmd_compare_addr_to_local +thumb_func 0x80991f4 ScrCmd_compare_addr_to_value +thumb_func 0x8099214 ScrCmd_compare_addr_to_addr +thumb_func 0x8099238 +thumb_func 0x8099268 +thumb_func 0x809929c +thumb_func 0x80992c4 +thumb_func 0x80992f4 +thumb_func 0x8099328 +thumb_func 0x809936c +thumb_func 0x80993b0 +thumb_func 0x80993f4 +thumb_func 0x8099438 +thumb_func 0x8099464 +thumb_func 0x80994a8 +thumb_func 0x80994ec +thumb_func 0x8099518 +thumb_func 0x8099544 +thumb_func 0x8099570 +thumb_func 0x809959c +thumb_func 0x80995b0 +thumb_func 0x80995c4 +thumb_func 0x80995e0 ScrCmd_incrementgamestat +thumb_func 0x80995f8 +thumb_func 0x8099614 +thumb_func 0x8099630 +thumb_func 0x8099650 +thumb_func 0x8099678 +thumb_func 0x80996a8 +thumb_func 0x809971c +thumb_func 0x809973c ScrCmd_delay +thumb_func 0x8099760 +thumb_func 0x8099798 +thumb_func 0x80997a4 +thumb_func 0x80997dc +thumb_func 0x80997f8 +thumb_func 0x8099804 +thumb_func 0x8099810 +thumb_func 0x8099828 +thumb_func 0x8099844 +thumb_func 0x80998cc +thumb_func 0x8099954 +thumb_func 0x80999dc +thumb_func 0x8099a50 +thumb_func 0x8099ad8 +thumb_func 0x8099b60 +thumb_func 0x8099be0 +thumb_func 0x8099c64 +thumb_func 0x8099ce4 +thumb_func 0x8099d64 +thumb_func 0x8099de4 +thumb_func 0x8099e20 +thumb_func 0x8099e3c +thumb_func 0x8099e50 +thumb_func 0x8099e68 +thumb_func 0x8099e7c +thumb_func 0x8099e90 +thumb_func 0x8099ea0 +thumb_func 0x8099eb4 +thumb_func 0x8099ee4 +thumb_func 0x8099ef8 +thumb_func 0x8099f04 +thumb_func 0x8099f18 +thumb_func 0x8099f4c +thumb_func 0x8099f70 +thumb_func 0x8099fb4 +thumb_func 0x8099ff8 +thumb_func 0x809a020 +thumb_func 0x809a074 +thumb_func 0x809a0c8 +thumb_func 0x809a0f0 +thumb_func 0x809a120 +thumb_func 0x809a148 +thumb_func 0x809a178 +thumb_func 0x809a1e0 +thumb_func 0x809a238 +thumb_func 0x809a260 +thumb_func 0x809a290 +thumb_func 0x809a2c0 +thumb_func 0x809a2fc +thumb_func 0x809a32c +thumb_func 0x809a364 +thumb_func 0x809a398 +thumb_func 0x809a3c0 +thumb_func 0x809a430 +thumb_func 0x809a44c +thumb_func 0x809a474 +thumb_func 0x809a4cc +thumb_func 0x809a504 +thumb_func 0x809a55c ScrCmd_message +thumb_func 0x809a578 ScrCmd_pokenavcall +thumb_func 0x809a594 ScrCmd_messageautoscroll +thumb_func 0x809a5c4 +thumb_func 0x809a600 +thumb_func 0x809a614 +thumb_func 0x809a620 +thumb_func 0x809a648 +thumb_func 0x809a65c +thumb_func 0x809a688 +thumb_func 0x809a6c4 +thumb_func 0x809a714 +thumb_func 0x809a718 +thumb_func 0x809a768 +thumb_func 0x809a774 +thumb_func 0x809a780 +thumb_func 0x809a7b0 +thumb_func 0x809a7d0 +thumb_func 0x809a7f4 +thumb_func 0x809a8e4 +thumb_func 0x809a8f0 +thumb_func 0x809a90c +thumb_func 0x809a950 +thumb_func 0x809a9a0 +thumb_func 0x809a9e8 +thumb_func 0x809aa1c +thumb_func 0x809aa60 +thumb_func 0x809aa9c +thumb_func 0x809aae0 +thumb_func 0x809ab20 +thumb_func 0x809ab48 +thumb_func 0x809ab6c +thumb_func 0x809aba0 +thumb_func 0x809abdc +thumb_func 0x809ac5c +thumb_func 0x809ac88 +thumb_func 0x809acb4 +thumb_func 0x809ad30 +thumb_func 0x809ad64 +thumb_func 0x809ad98 +thumb_func 0x809add8 +thumb_func 0x809ae14 +thumb_func 0x809ae20 +thumb_func 0x809ae50 +thumb_func 0x809ae78 +thumb_func 0x809ae8c +thumb_func 0x809aea8 +thumb_func 0x809aebc +thumb_func 0x809aec8 +thumb_func 0x809aedc +thumb_func 0x809aef0 +thumb_func 0x809af14 +thumb_func 0x809af30 +thumb_func 0x809af4c +thumb_func 0x809af80 +thumb_func 0x809af90 +thumb_func 0x809afa4 +thumb_func 0x809afb8 +thumb_func 0x809afcc +thumb_func 0x809aff4 +thumb_func 0x809b030 +thumb_func 0x809b05c +thumb_func 0x809b06c +thumb_func 0x809b07c +thumb_func 0x809b08c +thumb_func 0x809b0a4 +thumb_func 0x809b0cc +thumb_func 0x809b0fc +thumb_func 0x809b11c +thumb_func 0x809b148 +thumb_func 0x809b164 +thumb_func 0x809b17c +thumb_func 0x809b1b4 +thumb_func 0x809b1c8 +thumb_func 0x809b248 +thumb_func 0x809b2a0 +thumb_func 0x809b2e4 +thumb_func 0x809b2fc +thumb_func 0x809b310 +thumb_func 0x809b354 +thumb_func 0x809b398 +thumb_func 0x809b3d4 +thumb_func 0x809b3d8 +thumb_func 0x809b3f8 +thumb_func 0x809b430 +thumb_func 0x809b468 +thumb_func 0x809b48c +thumb_func 0x809b498 +thumb_func 0x809b4b4 +thumb_func 0x809b4c0 +thumb_func 0x809b4d4 +thumb_func 0x809b51c +thumb_func 0x809b554 +thumb_func 0x809b58c +thumb_func 0x809b5b4 +thumb_func 0x809b648 +thumb_func 0x809b68c +thumb_func 0x809b6a8 +thumb_func 0x809b6e4 +thumb_func 0x809b720 +thumb_func 0x809b72c +thumb_func 0x809b7b4 FieldClearPlayerInput +thumb_func 0x809b7e0 +thumb_func 0x809b8ec +thumb_func 0x809ba54 +thumb_func 0x809ba6c +thumb_func 0x809baa8 +thumb_func 0x809bad4 +thumb_func 0x809bb48 GetInteractionScript +thumb_func 0x809bba0 +thumb_func 0x809bc5c +thumb_func 0x809bd30 +thumb_func 0x809be10 +thumb_func 0x809c0c4 +thumb_func 0x809c140 +thumb_func 0x809c174 +thumb_func 0x809c1b4 +thumb_func 0x809c210 +thumb_func 0x809c244 +thumb_func 0x809c2cc +thumb_func 0x809c408 +thumb_func 0x809c41c +thumb_func 0x809c458 +thumb_func 0x809c46c +thumb_func 0x809c4b4 +thumb_func 0x809c4c0 +thumb_func 0x809c510 +thumb_func 0x809c574 +thumb_func 0x809c66c +thumb_func 0x809c70c +thumb_func 0x809c764 GetWarpEventAtMapPosition +thumb_func 0x809c788 +thumb_func 0x809c850 +thumb_func 0x809c8dc GetWarpEventAtPosition +thumb_func 0x809c924 +thumb_func 0x809c964 GetCoordEventScriptAtPosition +thumb_func 0x809c9cc GetCoordEventScriptAtMapPosition +thumb_func 0x809c9f4 GetBackgroundEventAtPosition +thumb_func 0x809ca44 +thumb_func 0x809cac0 +thumb_func 0x809cb58 +thumb_func 0x809cb94 +thumb_func 0x809cbd8 +thumb_func 0x809cc1c +thumb_func 0x809cc78 +thumb_func 0x809cc98 DisableNationalPokedex +thumb_func 0x809ccc0 +thumb_func 0x809cd04 +thumb_func 0x809cd48 +thumb_func 0x809cd58 +thumb_func 0x809cd68 +thumb_func 0x809cd7c +thumb_func 0x809cd8c +thumb_func 0x809cd9c +thumb_func 0x809cdb0 +thumb_func 0x809ce48 +thumb_func 0x809ceb0 DisableResetRTC +thumb_func 0x809cecc EnableResetRTC +thumb_func 0x809ceec CanResetRTC +thumb_func 0x809cf20 +thumb_func 0x809cf6c VarGet +thumb_func 0x809cf88 VarSet +thumb_func 0x809cfa8 VarGetEventObjectGraphicsId +thumb_func 0x809cfc4 +thumb_func 0x809d018 FlagSet +thumb_func 0x809d040 FlagClear +thumb_func 0x809d068 FlagGet +thumb_func 0x809d094 +thumb_func 0x809d0a0 +thumb_func 0x809d0ac +thumb_func 0x809d0b8 +thumb_func 0x809d0c4 +thumb_func 0x809d0d0 +thumb_func 0x809d0dc +thumb_func 0x809d0e8 +thumb_func 0x809d0f4 +thumb_func 0x809d100 +thumb_func 0x809d10c +thumb_func 0x809d118 +thumb_func 0x809d124 +thumb_func 0x809d130 +thumb_func 0x809d164 +thumb_func 0x809d190 +thumb_func 0x809d1e0 +thumb_func 0x809d214 +thumb_func 0x809d280 +thumb_func 0x809d2c8 +thumb_func 0x809d304 nullsub_49 +thumb_func 0x809d308 +thumb_func 0x809d360 +thumb_func 0x809d3e8 UpdateHalfSubmergedBridgeMetatiles +thumb_func 0x809d40c UpdateFullySubmergedBridgeMetatiles +thumb_func 0x809d430 UpdateFloatingBridgeMetatiles +thumb_func 0x809d454 +thumb_func 0x809d4f0 +thumb_func 0x809d58c +thumb_func 0x809d700 +thumb_func 0x809d764 +thumb_func 0x809d7c8 +thumb_func 0x809d9e0 +thumb_func 0x809da24 MarkIcePuzzleCoordVisited +thumb_func 0x809da5c +thumb_func 0x809daa0 +thumb_func 0x809dafc +thumb_func 0x809dc8c +thumb_func 0x809dd68 +thumb_func 0x809dda4 +thumb_func 0x809deb4 +thumb_func 0x809df10 +thumb_func 0x809e050 +thumb_func 0x809e088 +thumb_func 0x809e0c0 +thumb_func 0x809e130 +thumb_func 0x809e18c +thumb_func 0x809e1a0 +thumb_func 0x809e1c0 +thumb_func 0x809e2dc +thumb_func 0x809e3dc +thumb_func 0x809e464 +thumb_func 0x809e478 +thumb_func 0x809e49c +thumb_func 0x809e58c +thumb_func 0x809e610 MoveTimeUpDown +thumb_func 0x809e678 Task_ResetRtc_3 +thumb_func 0x809e690 Task_ResetRtc_2 +thumb_func 0x809e6c0 +thumb_func 0x809e7d8 +thumb_func 0x809e860 +thumb_func 0x809e920 +thumb_func 0x809e968 +thumb_func 0x809e984 +thumb_func 0x809e998 +thumb_func 0x809e9d0 +thumb_func 0x809ead8 +thumb_func 0x809ecf4 SetDexPokemonPokenavFlags +thumb_func 0x809ed18 +thumb_func 0x809ed88 +thumb_func 0x809eda4 BuildNormalStartMenu +thumb_func 0x809ee10 BuildSafariZoneStartMenu +thumb_func 0x809ee40 BuildLinkModeStartMenu +thumb_func 0x809ee7c BuildUnionRoomStartMenu +thumb_func 0x809eeb8 BuildBattlePikeStartMenu +thumb_func 0x809eedc BuildBattlePyramidStartMenu +thumb_func 0x809ef0c BuildMultiBattleRoomStartMenu +thumb_func 0x809ef2c +thumb_func 0x809efa0 +thumb_func 0x809f04c +thumb_func 0x809f098 +thumb_func 0x809f16c +thumb_func 0x809f270 InitStartMenu +thumb_func 0x809f28c +thumb_func 0x809f2a8 +thumb_func 0x809f2d8 +thumb_func 0x809f2f0 +thumb_func 0x809f30c +thumb_func 0x809f374 +thumb_func 0x809f39c +thumb_func 0x809f48c +thumb_func 0x809f4c8 +thumb_func 0x809f4fc +thumb_func 0x809f530 +thumb_func 0x809f564 +thumb_func 0x809f5d4 +thumb_func 0x809f5f8 +thumb_func 0x809f63c +thumb_func 0x809f64c +thumb_func 0x809f660 +thumb_func 0x809f698 +thumb_func 0x809f6ac +thumb_func 0x809f6cc +thumb_func 0x809f700 +thumb_func 0x809f71c +thumb_func 0x809f774 +thumb_func 0x809f790 +thumb_func 0x809f7ac +thumb_func 0x809f800 +thumb_func 0x809f824 +thumb_func 0x809f858 +thumb_func 0x809f870 +thumb_func 0x809f8a8 +thumb_func 0x809f8ec +thumb_func 0x809f8fc +thumb_func 0x809f908 +thumb_func 0x809f914 +thumb_func 0x809f948 +thumb_func 0x809f978 +thumb_func 0x809f9c4 +thumb_func 0x809f9e0 +thumb_func 0x809fa54 +thumb_func 0x809fa8c +thumb_func 0x809faa8 +thumb_func 0x809fac4 +thumb_func 0x809fb0c +thumb_func 0x809fb24 +thumb_func 0x809fb88 +thumb_func 0x809fbb0 +thumb_func 0x809fbd4 +thumb_func 0x809fbfc SaveReturnErrorCallback +thumb_func 0x809fc18 +thumb_func 0x809fc34 +thumb_func 0x809fc60 +thumb_func 0x809fc7c +thumb_func 0x809fcb0 +thumb_func 0x809fcbc +thumb_func 0x809fdec +thumb_func 0x809fe18 +thumb_func 0x809fe28 +thumb_func 0x809ff8c +thumb_func 0x80a0150 +thumb_func 0x80a016c +thumb_func 0x80a0194 +thumb_func 0x80a01dc +thumb_func 0x80a01fc +thumb_func 0x80a020c +thumb_func 0x80a021c +thumb_func 0x80a0248 AppendTilesetAnimToBuffer +thumb_func 0x80a0298 TransferTilesetAnimsBuffer +thumb_func 0x80a02e0 +thumb_func 0x80a02f4 +thumb_func 0x80a0300 +thumb_func 0x80a0370 +thumb_func 0x80a03ac +thumb_func 0x80a03e8 +thumb_func 0x80a0410 +thumb_func 0x80a0438 TilesetAnim_General +thumb_func 0x80a047c TilesetAnim_Building +thumb_func 0x80a0494 QueueAnimTiles_General_Flower +thumb_func 0x80a04bc QueueAnimTiles_General_Water +thumb_func 0x80a04e4 QueueAnimTiles_General_SandWaterEdge +thumb_func 0x80a050c QueueAnimTiles_General_Waterfall +thumb_func 0x80a0534 +thumb_func 0x80a055c +thumb_func 0x80a0588 +thumb_func 0x80a05b4 +thumb_func 0x80a05e0 +thumb_func 0x80a0610 +thumb_func 0x80a063c +thumb_func 0x80a0664 +thumb_func 0x80a068c +thumb_func 0x80a06b4 +thumb_func 0x80a06dc +thumb_func 0x80a0708 +thumb_func 0x80a0738 +thumb_func 0x80a0764 +thumb_func 0x80a0790 +thumb_func 0x80a07bc +thumb_func 0x80a07e0 InitTilesetAnim_SootopolisGym +thumb_func 0x80a0804 +thumb_func 0x80a0830 +thumb_func 0x80a0854 +thumb_func 0x80a0880 +thumb_func 0x80a08ac +thumb_func 0x80a08d8 +thumb_func 0x80a0904 TilesetAnim_Rustboro +thumb_func 0x80a0980 TilesetAnim_Dewford +thumb_func 0x80a0998 TilesetAnim_Slateport +thumb_func 0x80a09b0 TilesetAnim_Mauville +thumb_func 0x80a0a24 TilesetAnim_Lavaridge +thumb_func 0x80a0a50 TilesetAnim_EverGrande +thumb_func 0x80a0ac4 TilesetAnim_Pacifidlog +thumb_func 0x80a0af4 TilesetAnim_Sootopolis +thumb_func 0x80a0b0c TilesetAnim_Underwater +thumb_func 0x80a0b28 TilesetAnim_Cave +thumb_func 0x80a0b44 TilesetAnim_BattleFrontierOutsideWest +thumb_func 0x80a0b5c TilesetAnim_BattleFrontierOutsideEast +thumb_func 0x80a0b74 QueueAnimTiles_General_LandWaterEdge +thumb_func 0x80a0b9c QueueAnimTiles_Lavaridge_Steam +thumb_func 0x80a0be4 QueueAnimTiles_Pacifidlog_LogBridges +thumb_func 0x80a0c0c QueueAnimTiles_Underwater_Seaweed +thumb_func 0x80a0c34 QueueAnimTiles_Pacifidlog_WaterCurrents +thumb_func 0x80a0c5c +thumb_func 0x80a0cfc QueueAnimTiles_Rustboro_WindyWater +thumb_func 0x80a0d38 QueueAnimTiles_Rustboro_Fountain +thumb_func 0x80a0d60 QueueAnimTiles_Lavaridge_Lava +thumb_func 0x80a0d88 QueueAnimTiles_EverGrande_Flowers +thumb_func 0x80a0dc0 QueueAnimTiles_Cave_Lava +thumb_func 0x80a0de8 QueueAnimTiles_Dewford_Flag +thumb_func 0x80a0e10 QueueAnimTiles_BattleFrontierOutsideWest_Flag +thumb_func 0x80a0e38 QueueAnimTiles_BattleFrontierOutsideEast_Flag +thumb_func 0x80a0e60 QueueAnimTiles_Slateport_Balloons +thumb_func 0x80a0e88 TilesetAnim_MauvilleGym +thumb_func 0x80a0ea0 TilesetAnim_SootopolisGym +thumb_func 0x80a0eb8 TilesetAnim_EliteFour +thumb_func 0x80a0ee4 TilesetAnim_BikeShop +thumb_func 0x80a0efc TilesetAnim_BattlePyramid +thumb_func 0x80a0f20 TilesetAnim_BattleDome +thumb_func 0x80a0f38 TilesetAnim_BattleDome2 +thumb_func 0x80a0f50 QueueAnimTiles_Building_TVTurnedOn +thumb_func 0x80a0f78 +thumb_func 0x80a0fc0 QueueAnimTiles_EliteFour_WallLights +thumb_func 0x80a0fe8 QueueAnimTiles_EliteFour_GroundLights +thumb_func 0x80a1010 QueueAnimTiles_MauvilleGym_ElectricGates +thumb_func 0x80a1038 QueueAnimTiles_BikeShop_BlinkingLights +thumb_func 0x80a1060 QueueAnimTiles_Sootopolis_StormyWater +thumb_func 0x80a1088 +thumb_func 0x80a10b4 +thumb_func 0x80a10e0 +thumb_func 0x80a114c +thumb_func 0x80a11bc +thumb_func 0x80a1200 +thumb_func 0x80a1238 +thumb_func 0x80a1288 TransferPlttBuffer +thumb_func 0x80a12e4 +thumb_func 0x80a133c ResetPaletteFade +thumb_func 0x80a135c ReadPlttIntoBuffers +thumb_func 0x80a139c +thumb_func 0x80a14e4 unref_sub_80A1C1C +thumb_func 0x80a152c +thumb_func 0x80a15a4 +thumb_func 0x80a1708 +thumb_func 0x80a17c8 unused_sub_80A1F00 +thumb_func 0x80a1820 ResetPaletteStructByUid +thumb_func 0x80a183c ResetPaletteStruct +thumb_func 0x80a1898 ResetPaletteFadeControl +thumb_func 0x80a1910 unref_sub_80A2048 +thumb_func 0x80a193c unref_sub_80A2074 +thumb_func 0x80a196c +thumb_func 0x80a19a0 +thumb_func 0x80a1ae0 InvertPlttBuffer +thumb_func 0x80a1b28 TintPlttBuffer +thumb_func 0x80a1bfc UnfadePlttBuffer +thumb_func 0x80a1c58 BeginFastPaletteFade +thumb_func 0x80a1c7c +thumb_func 0x80a1d00 +thumb_func 0x80a2078 +thumb_func 0x80a2114 +thumb_func 0x80a2230 +thumb_func 0x80a2284 +thumb_func 0x80a22e8 +thumb_func 0x80a2324 BlendPalettesUnfaded +thumb_func 0x80a2358 TintPalette_GrayScale +thumb_func 0x80a23a8 TintPalette_GrayScale2 +thumb_func 0x80a2408 TintPalette_SepiaTone +thumb_func 0x80a2474 TintPalette_CustomTone +thumb_func 0x80a250c +thumb_func 0x80a25c0 +thumb_func 0x80a25fc +thumb_func 0x80a2604 +thumb_func 0x80a261c +thumb_func 0x80a269c +thumb_func 0x80a26b0 +thumb_func 0x80a27a8 ResetMapMusic +thumb_func 0x80a27cc +thumb_func 0x80a27d8 +thumb_func 0x80a27f8 +thumb_func 0x80a2818 FadeOutMapMusic +thumb_func 0x80a2850 FadeOutAndPlayNewMapMusic +thumb_func 0x80a2884 FadeOutAndFadeInNewMapMusic +thumb_func 0x80a28c8 FadeInNewMapMusic +thumb_func 0x80a2904 IsNotWaitingForBGMStop +thumb_func 0x80a2928 +thumb_func 0x80a295c +thumb_func 0x80a2994 +thumb_func 0x80a29ac +thumb_func 0x80a29e8 +thumb_func 0x80a2a08 +thumb_func 0x80a2a38 CreateFanfareTask +thumb_func 0x80a2a5c +thumb_func 0x80a2ab0 +thumb_func 0x80a2ac8 +thumb_func 0x80a2af0 +thumb_func 0x80a2b08 +thumb_func 0x80a2b20 +thumb_func 0x80a2b3c +thumb_func 0x80a2b88 PlayCry2 +thumb_func 0x80a2bac +thumb_func 0x80a2c0c +thumb_func 0x80a2c70 +thumb_func 0x80a2ccc +thumb_func 0x80a2d14 +thumb_func 0x80a2f40 +thumb_func 0x80a2f64 +thumb_func 0x80a2f7c +thumb_func 0x80a2f90 +thumb_func 0x80a2fb4 +thumb_func 0x80a2fd4 +thumb_func 0x80a301c RestoreBGMVolumeAfterPokemonCry +thumb_func 0x80a3040 +thumb_func 0x80a306c +thumb_func 0x80a307c +thumb_func 0x80a30d0 +thumb_func 0x80a3104 +thumb_func 0x80a3138 +thumb_func 0x80a3168 +thumb_func 0x80a31ac +thumb_func 0x80a31d4 +thumb_func 0x80a31fc ClearBattleAnimationVars +thumb_func 0x80a32d8 DoMoveAnim +thumb_func 0x80a3310 +thumb_func 0x80a34c4 +thumb_func 0x80a34e4 DestroyAnimVisualTask +thumb_func 0x80a3500 DestroyAnimSoundTask +thumb_func 0x80a351c +thumb_func 0x80a354c +thumb_func 0x80a3580 +thumb_func 0x80a35ac +thumb_func 0x80a35c0 +thumb_func 0x80a35ec +thumb_func 0x80a3654 +thumb_func 0x80a36a0 +thumb_func 0x80a3794 +thumb_func 0x80a3810 ScriptCmd_delay +thumb_func 0x80a3850 +thumb_func 0x80a3884 nullsub_501 +thumb_func 0x80a3888 nullsub_51 +thumb_func 0x80a388c +thumb_func 0x80a3994 ScriptCmd_playse +thumb_func 0x80a39bc +thumb_func 0x80a3aa0 +thumb_func 0x80a3bd8 +thumb_func 0x80a3c54 +thumb_func 0x80a3f68 +thumb_func 0x80a3fe8 +thumb_func 0x80a4044 +thumb_func 0x80a40a0 +thumb_func 0x80a4178 +thumb_func 0x80a4248 +thumb_func 0x80a42e0 +thumb_func 0x80a43a4 +thumb_func 0x80a4478 +thumb_func 0x80a4510 +thumb_func 0x80a4548 +thumb_func 0x80a4570 +thumb_func 0x80a4594 ScriptCmd_call +thumb_func 0x80a45c8 +thumb_func 0x80a45dc ScriptCmd_setarg +thumb_func 0x80a4610 ScriptCmd_choosetwoturnanim +thumb_func 0x80a4650 +thumb_func 0x80a4694 ScriptCmd_goto +thumb_func 0x80a46b8 +thumb_func 0x80a46e0 ScriptCmd_fadetobg +thumb_func 0x80a4724 +thumb_func 0x80a47bc +thumb_func 0x80a4890 +thumb_func 0x80a4958 +thumb_func 0x80a4974 ScriptCmd_restorebg +thumb_func 0x80a49b8 +thumb_func 0x80a49ec +thumb_func 0x80a4a20 ScriptCmd_changebg +thumb_func 0x80a4a40 +thumb_func 0x80a4b40 +thumb_func 0x80a4bb4 KeepPanInRange +thumb_func 0x80a4bdc CalculatePanIncrement +thumb_func 0x80a4c1c ScriptCmd_playsewithpan +thumb_func 0x80a4c54 ScriptCmd_setpan +thumb_func 0x80a4c80 ScriptCmd_panse_1B +thumb_func 0x80a4d40 +thumb_func 0x80a4dd0 ScriptCmd_panse_26 +thumb_func 0x80a4e64 ScriptCmd_panse_27 +thumb_func 0x80a4f24 +thumb_func 0x80a4fac Task_LoopAndPlaySE +thumb_func 0x80a5008 ScriptCmd_waitplaysewithpan +thumb_func 0x80a507c Task_WaitAndPlaySE +thumb_func 0x80a50c0 +thumb_func 0x80a5134 +thumb_func 0x80a51b8 +thumb_func 0x80a520c +thumb_func 0x80a524c +thumb_func 0x80a52a4 +thumb_func 0x80a52d4 +thumb_func 0x80a5348 ScriptCmd_invisible +thumb_func 0x80a5384 ScriptCmd_visible +thumb_func 0x80a53c4 +thumb_func 0x80a5474 +thumb_func 0x80a550c +thumb_func 0x80a5534 +thumb_func 0x80a5680 +thumb_func 0x80a5868 +thumb_func 0x80a58d4 GetBattlerSpriteFinal_Y +thumb_func 0x80a5974 +thumb_func 0x80a5a00 GetBattlerSpriteDefault_Y +thumb_func 0x80a5a14 GetSubstituteSpriteDefault_Y +thumb_func 0x80a5a58 +thumb_func 0x80a5b08 +thumb_func 0x80a5b9c +thumb_func 0x80a5ba4 +thumb_func 0x80a5bb4 +thumb_func 0x80a5c14 +thumb_func 0x80a5c90 +thumb_func 0x80a5d18 +thumb_func 0x80a5d78 WaitAnimForDuration +thumb_func 0x80a5d98 +thumb_func 0x80a5db4 +thumb_func 0x80a5e04 TranslateSpriteLinear +thumb_func 0x80a5e34 TranslateSpriteLinearFixedPoint +thumb_func 0x80a5e70 +thumb_func 0x80a5eb4 +thumb_func 0x80a5ef8 +thumb_func 0x80a5f48 +thumb_func 0x80a5fa4 +thumb_func 0x80a6014 +thumb_func 0x80a6028 +thumb_func 0x80a606c +thumb_func 0x80a6084 RunStoredCallbackWhenAffineAnimEnds +thumb_func 0x80a60a0 RunStoredCallbackWhenAnimEnds +thumb_func 0x80a60bc +thumb_func 0x80a60dc +thumb_func 0x80a6100 SetSpriteCoordsToAnimAttackerCoords +thumb_func 0x80a612c +thumb_func 0x80a619c +thumb_func 0x80a61c8 +thumb_func 0x80a61fc +thumb_func 0x80a6230 SetSpritePrimaryCoordsFromSecondaryCoords +thumb_func 0x80a6248 InitSpritePosToAnimTarget +thumb_func 0x80a6294 +thumb_func 0x80a62f8 +thumb_func 0x80a630c +thumb_func 0x80a631c GetBattlerAtPosition +thumb_func 0x80a6358 +thumb_func 0x80a63e8 +thumb_func 0x80a63f8 +thumb_func 0x80a6458 +thumb_func 0x80a64c4 +thumb_func 0x80a6530 +thumb_func 0x80a6588 +thumb_func 0x80a65d8 +thumb_func 0x80a6610 +thumb_func 0x80a6628 +thumb_func 0x80a665c +thumb_func 0x80a6674 +thumb_func 0x80a66b4 +thumb_func 0x80a66dc +thumb_func 0x80a671c +thumb_func 0x80a67b4 +thumb_func 0x80a67dc +thumb_func 0x80a6804 AnimTranslateLinear +thumb_func 0x80a6860 +thumb_func 0x80a687c +thumb_func 0x80a689c +thumb_func 0x80a68c8 +thumb_func 0x80a68f0 +thumb_func 0x80a6988 +thumb_func 0x80a69b0 AnimFastTranslateLinear +thumb_func 0x80a6a0c +thumb_func 0x80a6a28 +thumb_func 0x80a6a54 +thumb_func 0x80a6a7c +thumb_func 0x80a6b00 +thumb_func 0x80a6b38 +thumb_func 0x80a6c0c +thumb_func 0x80a6c68 SetBattlerSpriteYOffsetFromRotation +thumb_func 0x80a6ca8 +thumb_func 0x80a6d64 +thumb_func 0x80a6da4 +thumb_func 0x80a6dbc ArcTan2Neg +thumb_func 0x80a6dd4 +thumb_func 0x80a6e74 +thumb_func 0x80a6f8c +thumb_func 0x80a7074 +thumb_func 0x80a707c +thumb_func 0x80a7090 +thumb_func 0x80a70e8 TranslateAnimSpriteToTargetMonLocation +thumb_func 0x80a7174 +thumb_func 0x80a71e4 +thumb_func 0x80a7200 +thumb_func 0x80a72b0 +thumb_func 0x80a7324 +thumb_func 0x80a733c +thumb_func 0x80a73c4 +thumb_func 0x80a7460 +thumb_func 0x80a74bc AnimTask_BlendMonInAndOutSetup +thumb_func 0x80a74e4 +thumb_func 0x80a757c +thumb_func 0x80a75c4 PrepareAffineAnimInTaskData +thumb_func 0x80a75fc +thumb_func 0x80a7734 +thumb_func 0x80a7788 +thumb_func 0x80a77e0 +thumb_func 0x80a7910 +thumb_func 0x80a7918 +thumb_func 0x80a7924 +thumb_func 0x80a7990 +thumb_func 0x80a7a08 AnimTask_GetFrustrationPowerLevel +thumb_func 0x80a7a3c +thumb_func 0x80a7b40 +thumb_func 0x80a7bac GetBattlerSpriteSubpriority +thumb_func 0x80a7bf0 +thumb_func 0x80a7c2c GetBattlerSpriteBGPriorityRank +thumb_func 0x80a7c5c +thumb_func 0x80a7ed8 +thumb_func 0x80a7ee4 +thumb_func 0x80a81ec SetAverageBattlerPositions +thumb_func 0x80a8290 +thumb_func 0x80a8334 +thumb_func 0x80a83b4 +thumb_func 0x80a842c +thumb_func 0x80a848c +thumb_func 0x80a8574 +thumb_func 0x80a8640 +thumb_func 0x80a86c4 +thumb_func 0x80a86f8 +thumb_func 0x80a8750 +thumb_func 0x80a87ac +thumb_func 0x80a8818 +thumb_func 0x80a8878 +thumb_func 0x80a88cc +thumb_func 0x80a8964 +thumb_func 0x80a89d4 +thumb_func 0x80a8a04 FindFirstActiveTask +thumb_func 0x80a8a40 nullsub_50 +thumb_func 0x80a8a44 SetTaskFuncWithFollowupFunc +thumb_func 0x80a8a78 SwitchTaskToFollowupFunc +thumb_func 0x80a8aac +thumb_func 0x80a8ae4 +thumb_func 0x80a8b14 GetTaskCount +thumb_func 0x80a8b44 SetWordTaskArg +thumb_func 0x80a8b7c GetWordTaskArg +thumb_func 0x80a8bbc nullsub_10 +thumb_func 0x80a8bc0 +thumb_func 0x80a8c04 +thumb_func 0x80a8ebc +thumb_func 0x80a8edc +thumb_func 0x80a8fd0 +thumb_func 0x80a93a4 +thumb_func 0x80a9538 +thumb_func 0x80a967c +thumb_func 0x80a970c +thumb_func 0x80a9740 +thumb_func 0x80a97bc +thumb_func 0x80a9898 +thumb_func 0x80a98e8 +thumb_func 0x80a9998 +thumb_func 0x80a99ec +thumb_func 0x80a9a54 +thumb_func 0x80a9c2c LaunchStatusAnimation +thumb_func 0x80a9c7c +thumb_func 0x80a9c8c +thumb_func 0x80a9cd4 +thumb_func 0x80a9d3c +thumb_func 0x80a9d7c SpriteCB_PressStartCopyrightBanner +thumb_func 0x80a9db4 +thumb_func 0x80a9e10 +thumb_func 0x80a9e6c +thumb_func 0x80a9f1c +thumb_func 0x80a9f44 +thumb_func 0x80aa048 +thumb_func 0x80aa06c +thumb_func 0x80aa400 +thumb_func 0x80aa418 +thumb_func 0x80aa528 +thumb_func 0x80aa650 +thumb_func 0x80aa7b4 +thumb_func 0x80aa7d0 +thumb_func 0x80aa7ec +thumb_func 0x80aa808 +thumb_func 0x80aa824 +thumb_func 0x80aa844 +thumb_func 0x80aa8a0 +thumb_func 0x80aa994 +thumb_func 0x80aaa00 SetCurrentAndNextWeather +thumb_func 0x80aaa2c SetCurrentAndNextWeatherNoDelay +thumb_func 0x80aaa5c +thumb_func 0x80aaaac +thumb_func 0x80aab4c +thumb_func 0x80aab68 +thumb_func 0x80aab88 nullsub_53 +thumb_func 0x80aab8c +thumb_func 0x80aab90 +thumb_func 0x80aaca4 +thumb_func 0x80aad30 +thumb_func 0x80aae48 +thumb_func 0x80aaea8 +thumb_func 0x80aaf00 +thumb_func 0x80aaf3c nullsub_19 +thumb_func 0x80aaf40 +thumb_func 0x80ab144 +thumb_func 0x80ab28c +thumb_func 0x80ab3ac +thumb_func 0x80ab4c8 MarkFogSpritePalToLighten +thumb_func 0x80ab4fc +thumb_func 0x80ab544 +thumb_func 0x80ab578 +thumb_func 0x80ab5cc +thumb_func 0x80ab6f8 IsWeatherNotFadingIn +thumb_func 0x80ab714 +thumb_func 0x80ab7fc ApplyWeatherGammaShiftToPal +thumb_func 0x80ab81c +thumb_func 0x80ab848 +thumb_func 0x80ab878 +thumb_func 0x80ab880 +thumb_func 0x80ab8a0 +thumb_func 0x80ab8dc +thumb_func 0x80ab8ec +thumb_func 0x80ab918 +thumb_func 0x80aba20 +thumb_func 0x80aba60 Weather_SetTargetBlendCoeffs +thumb_func 0x80abaa4 +thumb_func 0x80abb70 +thumb_func 0x80abc08 +thumb_func 0x80abc18 +thumb_func 0x80abc74 +thumb_func 0x80abcb8 +thumb_func 0x80abccc +thumb_func 0x80abce0 +thumb_func 0x80abcf4 +thumb_func 0x80abd24 +thumb_func 0x80abd34 Clouds_InitVars +thumb_func 0x80abd80 Clouds_InitAll +thumb_func 0x80abdb0 +thumb_func 0x80abe10 +thumb_func 0x80abe58 Sunny_InitVars +thumb_func 0x80abe7c +thumb_func 0x80abe88 nullsub_541 +thumb_func 0x80abe8c +thumb_func 0x80abe90 +thumb_func 0x80abf5c +thumb_func 0x80abfb0 UpdateCloudSprite +thumb_func 0x80abfcc Drought_InitVars +thumb_func 0x80ac000 Drought_InitAll +thumb_func 0x80ac030 +thumb_func 0x80ac114 +thumb_func 0x80ac118 +thumb_func 0x80ac12c +thumb_func 0x80ac224 LightRain_InitVars +thumb_func 0x80ac290 +thumb_func 0x80ac2c0 +thumb_func 0x80ac320 +thumb_func 0x80ac3ac +thumb_func 0x80ac480 +thumb_func 0x80ac584 +thumb_func 0x80ac5b0 +thumb_func 0x80ac664 +thumb_func 0x80ac674 +thumb_func 0x80ac7a8 +thumb_func 0x80ac834 +thumb_func 0x80ac888 Snow_InitVars +thumb_func 0x80ac8d8 Snow_InitAll +thumb_func 0x80ac944 Snow_Main +thumb_func 0x80ac980 +thumb_func 0x80ac9e4 +thumb_func 0x80aca60 +thumb_func 0x80acacc +thumb_func 0x80acb00 +thumb_func 0x80acbac WaitSnowflakeSprite +thumb_func 0x80acc08 +thumb_func 0x80acd40 MedRain_InitVars +thumb_func 0x80acdb4 MedRain_InitAll +thumb_func 0x80acde4 HeavyRain_InitVars +thumb_func 0x80ace50 +thumb_func 0x80ace80 +thumb_func 0x80ad20c +thumb_func 0x80ad2b8 +thumb_func 0x80ad2f4 +thumb_func 0x80ad35c Fog1_InitVars +thumb_func 0x80ad3bc Fog1_InitAll +thumb_func 0x80ad3ec +thumb_func 0x80ad4ac +thumb_func 0x80ad548 Fog1SpriteCallback +thumb_func 0x80ad5a8 +thumb_func 0x80ad664 +thumb_func 0x80ad6b8 +thumb_func 0x80ad714 Ash_InitAll +thumb_func 0x80ad744 +thumb_func 0x80ad7f0 +thumb_func 0x80ad858 +thumb_func 0x80ad868 +thumb_func 0x80ad910 +thumb_func 0x80ad964 UpdateAshSprite +thumb_func 0x80ad9e0 Fog2_InitVars +thumb_func 0x80ada64 Fog2_InitAll +thumb_func 0x80ada94 +thumb_func 0x80adaf8 +thumb_func 0x80adb58 UpdateFog2Movement +thumb_func 0x80adbec +thumb_func 0x80adca4 +thumb_func 0x80adcf8 UpdateFog2Sprite +thumb_func 0x80add58 Sandstorm_InitVars +thumb_func 0x80addd8 Sandstorm_InitAll +thumb_func 0x80ade08 +thumb_func 0x80ade84 +thumb_func 0x80adee8 UpdateSandstormWaveIndex +thumb_func 0x80adf20 UpdateSandstormMovement +thumb_func 0x80adfa0 +thumb_func 0x80ae034 +thumb_func 0x80ae0f4 +thumb_func 0x80ae1f4 UpdateSandstormSprite +thumb_func 0x80ae254 WaitSandSwirlSpriteEntrance +thumb_func 0x80ae278 UpdateSandstormSwirlSprite +thumb_func 0x80ae2ec Shade_InitVars +thumb_func 0x80ae31c +thumb_func 0x80ae328 nullsub_55 +thumb_func 0x80ae32c +thumb_func 0x80ae330 +thumb_func 0x80ae384 Bubbles_InitAll +thumb_func 0x80ae3b4 Bubbles_Main +thumb_func 0x80ae428 Bubbles_Finish +thumb_func 0x80ae444 +thumb_func 0x80ae4cc +thumb_func 0x80ae530 +thumb_func 0x80ae590 +thumb_func 0x80ae5a4 +thumb_func 0x80ae624 +thumb_func 0x80ae678 SetSav1Weather +thumb_func 0x80ae6a8 +thumb_func 0x80ae6b8 SetSav1WeatherFromCurrMapHeader +thumb_func 0x80ae6ec SetWeather +thumb_func 0x80ae704 SetWeather_Unused +thumb_func 0x80ae71c +thumb_func 0x80ae780 +thumb_func 0x80ae7e4 +thumb_func 0x80ae8b8 UpdateWeatherPerDay +thumb_func 0x80ae8d8 +thumb_func 0x80ae8f8 +thumb_func 0x80ae91c +thumb_func 0x80ae93c +thumb_func 0x80ae988 +thumb_func 0x80ae99c +thumb_func 0x80ae9b0 +thumb_func 0x80ae9f0 +thumb_func 0x80aea08 +thumb_func 0x80aea24 +thumb_func 0x80aea44 +thumb_func 0x80aea64 +thumb_func 0x80aea84 +thumb_func 0x80aeaa0 +thumb_func 0x80aeb10 +thumb_func 0x80aeb30 +thumb_func 0x80aebb0 +thumb_func 0x80aec10 +thumb_func 0x80aec30 +thumb_func 0x80aec94 +thumb_func 0x80aecac +thumb_func 0x80aecc4 +thumb_func 0x80aece4 +thumb_func 0x80aed08 +thumb_func 0x80aed34 +thumb_func 0x80aee4c +thumb_func 0x80aef0c +thumb_func 0x80aef5c +thumb_func 0x80aef84 +thumb_func 0x80aefa0 +thumb_func 0x80aefac +thumb_func 0x80aefd0 +thumb_func 0x80aefec +thumb_func 0x80af00c +thumb_func 0x80af018 WaitForWeatherFadeIn +thumb_func 0x80af030 +thumb_func 0x80af068 +thumb_func 0x80af098 +thumb_func 0x80af0cc +thumb_func 0x80af0f0 +thumb_func 0x80af108 +thumb_func 0x80af124 +thumb_func 0x80af134 +thumb_func 0x80af144 +thumb_func 0x80af178 +thumb_func 0x80af1b4 +thumb_func 0x80af1dc +thumb_func 0x80af244 +thumb_func 0x80af268 +thumb_func 0x80af2f4 +thumb_func 0x80af308 +thumb_func 0x80af384 +thumb_func 0x80af4f0 +thumb_func 0x80af55c +thumb_func 0x80af594 SetFlashScanlineEffectWindowBoundary +thumb_func 0x80af5c0 +thumb_func 0x80af64c SetFlash2ScanlineEffectWindowBoundary +thumb_func 0x80af678 +thumb_func 0x80af704 +thumb_func 0x80af7c8 +thumb_func 0x80af88c +thumb_func 0x80af8b4 +thumb_func 0x80af8d8 +thumb_func 0x80af938 +thumb_func 0x80af998 +thumb_func 0x80af9e4 +thumb_func 0x80afa20 +thumb_func 0x80afa5c +thumb_func 0x80afab8 +thumb_func 0x80afb40 +thumb_func 0x80afb64 +thumb_func 0x80afb88 +thumb_func 0x80afbc4 +thumb_func 0x80afc14 +thumb_func 0x80afe30 +thumb_func 0x80afe88 +thumb_func 0x80afeb0 +thumb_func 0x80afec8 +thumb_func 0x80afeec +thumb_func 0x80aff58 +thumb_func 0x80aff94 +thumb_func 0x80affac +thumb_func 0x80affb8 +thumb_func 0x80b0028 +thumb_func 0x80b0078 +thumb_func 0x80b00b0 +thumb_func 0x80b0100 +thumb_func 0x80b0124 +thumb_func 0x80b0168 +thumb_func 0x80b01a4 +thumb_func 0x80b01e8 +thumb_func 0x80b0230 +thumb_func 0x80b0314 +thumb_func 0x80b0370 +thumb_func 0x80b03f4 +thumb_func 0x80b0468 +thumb_func 0x80b04cc +thumb_func 0x80b0620 +thumb_func 0x80b0684 +thumb_func 0x80b06e4 +thumb_func 0x80b07b8 +thumb_func 0x80b0824 +thumb_func 0x80b08f8 +thumb_func 0x80b0a24 +thumb_func 0x80b0a44 +thumb_func 0x80b0a94 +thumb_func 0x80b0af0 +thumb_func 0x80b0b04 +thumb_func 0x80b0b20 +thumb_func 0x80b0b3c TrainerBattleLoadArg32 +thumb_func 0x80b0b54 +thumb_func 0x80b0b60 +thumb_func 0x80b0b64 +thumb_func 0x80b0b7c +thumb_func 0x80b0b94 +thumb_func 0x80b0bd4 +thumb_func 0x80b0be8 +thumb_func 0x80b0c5c +thumb_func 0x80b0ce4 +thumb_func 0x80b0d1c +thumb_func 0x80b0f18 +thumb_func 0x80b0f5c ConfigureTwoTrainersBattle +thumb_func 0x80b0f90 +thumb_func 0x80b0fa4 +thumb_func 0x80b0fc4 +thumb_func 0x80b0ff8 +thumb_func 0x80b1004 +thumb_func 0x80b104c +thumb_func 0x80b1078 +thumb_func 0x80b108c +thumb_func 0x80b10a4 +thumb_func 0x80b10b8 SetTrainerFlag +thumb_func 0x80b10cc +thumb_func 0x80b1204 +thumb_func 0x80b1280 +thumb_func 0x80b12d8 +thumb_func 0x80b1300 +thumb_func 0x80b13e4 +thumb_func 0x80b13fc +thumb_func 0x80b144c +thumb_func 0x80b145c +thumb_func 0x80b1558 +thumb_func 0x80b1568 +thumb_func 0x80b1590 +thumb_func 0x80b15cc +thumb_func 0x80b15f0 +thumb_func 0x80b1604 +thumb_func 0x80b1618 FirstBattleTrainerIdToRematchTableId +thumb_func 0x80b163c TrainerIdToRematchTableId +thumb_func 0x80b1680 +thumb_func 0x80b16a8 SetRematchIdForTrainer +thumb_func 0x80b16e8 +thumb_func 0x80b1780 UpdateRematchIfDefeated +thumb_func 0x80b17ac +thumb_func 0x80b17f4 IsRematchTrainerIn_ +thumb_func 0x80b1824 +thumb_func 0x80b1860 +thumb_func 0x80b189c GetRematchTrainerIdFromTable +thumb_func 0x80b18f0 GetLastBeatenRematchTrainerIdFromTable +thumb_func 0x80b1948 ClearTrainerWantRematchState +thumb_func 0x80b1978 +thumb_func 0x80b19a8 +thumb_func 0x80b19e0 WasSecondRematchWon +thumb_func 0x80b1a14 +thumb_func 0x80b1a48 +thumb_func 0x80b1a74 +thumb_func 0x80b1aa0 TryUpdateRandomTrainerRematches +thumb_func 0x80b1ae0 DoesSomeoneWantRematchIn +thumb_func 0x80b1b00 IsRematchTrainerIn +thumb_func 0x80b1b20 GetRematchTrainerId +thumb_func 0x80b1b3c GetLastBeatenRematchTrainerId +thumb_func 0x80b1b58 +thumb_func 0x80b1b8c IsTrainerReadyForRematch +thumb_func 0x80b1ba8 HandleRematchVarsOnBattleEnd +thumb_func 0x80b1bc4 +thumb_func 0x80b1c04 +thumb_func 0x80b1c58 +thumb_func 0x80b1c9c +thumb_func 0x80b1cf8 +thumb_func 0x80b1d18 +thumb_func 0x80b1d54 +thumb_func 0x80b1dd4 +thumb_func 0x80b1e08 +thumb_func 0x80b1e54 +thumb_func 0x80b1ea8 +thumb_func 0x80b1edc +thumb_func 0x80b1f10 +thumb_func 0x80b1f64 +thumb_func 0x80b1fe8 +thumb_func 0x80b2038 +thumb_func 0x80b20e0 +thumb_func 0x80b2184 +thumb_func 0x80b21f4 +thumb_func 0x80b22e4 +thumb_func 0x80b23d0 +thumb_func 0x80b2470 +thumb_func 0x80b250c +thumb_func 0x80b258c +thumb_func 0x80b25c8 +thumb_func 0x80b2608 +thumb_func 0x80b2648 +thumb_func 0x80b2680 +thumb_func 0x80b2728 +thumb_func 0x80b2750 +thumb_func 0x80b2784 +thumb_func 0x80b27ac +thumb_func 0x80b27d4 +thumb_func 0x80b27fc +thumb_func 0x80b28f0 +thumb_func 0x80b2940 +thumb_func 0x80b2994 +thumb_func 0x80b29cc +thumb_func 0x80b2a00 +thumb_func 0x80b2a0c +thumb_func 0x80b2a60 +thumb_func 0x80b2b68 +thumb_func 0x80b2cfc +thumb_func 0x80b2d68 +thumb_func 0x80b2e48 +thumb_func 0x80b2e78 +thumb_func 0x80b2e84 +thumb_func 0x80b2f30 +thumb_func 0x80b2f58 +thumb_func 0x80b2ff0 +thumb_func 0x80b3080 +thumb_func 0x80b30ac +thumb_func 0x80b30c0 nullsub_54 +thumb_func 0x80b30c4 +thumb_func 0x80b3100 +thumb_func 0x80b3118 +thumb_func 0x80b3130 +thumb_func 0x80b3188 +thumb_func 0x80b3204 +thumb_func 0x80b3228 +thumb_func 0x80b3250 +thumb_func 0x80b331c +thumb_func 0x80b3340 +thumb_func 0x80b3458 +thumb_func 0x80b3548 +thumb_func 0x80b35f8 GetTrainerApproachDistanceSouth +thumb_func 0x80b363c GetTrainerApproachDistanceNorth +thumb_func 0x80b3680 GetTrainerApproachDistanceWest +thumb_func 0x80b36c4 GetTrainerApproachDistanceEast +thumb_func 0x80b3708 +thumb_func 0x80b37c4 +thumb_func 0x80b3820 +thumb_func 0x80b3870 +thumb_func 0x80b38d0 +thumb_func 0x80b38d4 +thumb_func 0x80b3918 WaitTrainerExclamationMark +thumb_func 0x80b3958 +thumb_func 0x80b39b4 +thumb_func 0x80b3a70 +thumb_func 0x80b3ab4 +thumb_func 0x80b3ae8 +thumb_func 0x80b3b04 +thumb_func 0x80b3b38 +thumb_func 0x80b3b90 +thumb_func 0x80b3c04 WaitRevealHiddenTrainer +thumb_func 0x80b3c20 +thumb_func 0x80b3cd0 +thumb_func 0x80b3d04 +thumb_func 0x80b3d14 +thumb_func 0x80b3d28 +thumb_func 0x80b3d78 +thumb_func 0x80b3db0 +thumb_func 0x80b3de8 +thumb_func 0x80b3e30 +thumb_func 0x80b3e7c +thumb_func 0x80b3f14 +thumb_func 0x80b3f38 +thumb_func 0x80b3f60 +thumb_func 0x80b4010 +thumb_func 0x80b401c +thumb_func 0x80b40dc +thumb_func 0x80b41f0 +thumb_func 0x80b4210 +thumb_func 0x80b4220 +thumb_func 0x80b42dc +thumb_func 0x80b4330 +thumb_func 0x80b43cc +thumb_func 0x80b4450 +thumb_func 0x80b44d0 +thumb_func 0x80b45c0 +thumb_func 0x80b46a4 +thumb_func 0x80b477c GenerateFishingWildMon +thumb_func 0x80b47b4 +thumb_func 0x80b4834 +thumb_func 0x80b489c +thumb_func 0x80b48c8 +thumb_func 0x80b4994 +thumb_func 0x80b49b8 +thumb_func 0x80b49e0 +thumb_func 0x80b4c64 +thumb_func 0x80b4cd0 +thumb_func 0x80b4e54 +thumb_func 0x80b4e8c +thumb_func 0x80b4ef8 +thumb_func 0x80b4f84 +thumb_func 0x80b4fc8 +thumb_func 0x80b5024 +thumb_func 0x80b508c +thumb_func 0x80b50e8 +thumb_func 0x80b51a8 +thumb_func 0x80b5208 +thumb_func 0x80b5248 +thumb_func 0x80b5270 +thumb_func 0x80b52a0 +thumb_func 0x80b52b8 +thumb_func 0x80b52cc +thumb_func 0x80b52e0 +thumb_func 0x80b52f4 +thumb_func 0x80b5308 +thumb_func 0x80b530c FieldEffectCmd_loadgfx_callnative +thumb_func 0x80b5334 FieldEffectCmd_loadtiles_callnative +thumb_func 0x80b5358 FieldEffectCmd_loadfadedpal_callnative +thumb_func 0x80b537c FieldEffectScript_ReadWord +thumb_func 0x80b5394 +thumb_func 0x80b53c4 +thumb_func 0x80b53ec +thumb_func 0x80b5404 +thumb_func 0x80b5414 +thumb_func 0x80b5420 +thumb_func 0x80b5444 FieldEffectStop +thumb_func 0x80b545c +thumb_func 0x80b54c0 +thumb_func 0x80b5518 FieldEffectActiveListClear +thumb_func 0x80b553c FieldEffectActiveListAdd +thumb_func 0x80b5568 FieldEffectActiveListRemove +thumb_func 0x80b5598 FieldEffectActiveListContains +thumb_func 0x80b55c4 +thumb_func 0x80b5664 +thumb_func 0x80b569c +thumb_func 0x80b56dc +thumb_func 0x80b5740 +thumb_func 0x80b57c8 +thumb_func 0x80b57f4 MultiplyInvertedPaletteRGBComponents +thumb_func 0x80b5880 MultiplyPaletteRGBComponents +thumb_func 0x80b58f8 +thumb_func 0x80b593c +thumb_func 0x80b5960 nullsub_57 +thumb_func 0x80b596c PokecenterHealEffect_0 +thumb_func 0x80b59a8 PokecenterHealEffect_1 +thumb_func 0x80b59e4 +thumb_func 0x80b5a0c +thumb_func 0x80b5a4c +thumb_func 0x80b5a88 +thumb_func 0x80b5aac nullsub_58 +thumb_func 0x80b5ab8 +thumb_func 0x80b5b2c HallOfFameRecordEffect_1 +thumb_func 0x80b5b5c +thumb_func 0x80b5b84 +thumb_func 0x80b5bc4 +thumb_func 0x80b5c18 +thumb_func 0x80b5c34 +thumb_func 0x80b5ccc +thumb_func 0x80b5d00 +thumb_func 0x80b5e40 +thumb_func 0x80b5f34 PokeballGlowEffect_4 +thumb_func 0x80b5f50 +thumb_func 0x80b5f58 +thumb_func 0x80b5f7c nullsub_201 +thumb_func 0x80b5f80 SpriteCB_PokeballGlow +thumb_func 0x80b5fa8 +thumb_func 0x80b6004 +thumb_func 0x80b6044 +thumb_func 0x80b60c8 SpriteCB_HallOfFameMonitor +thumb_func 0x80b6134 +thumb_func 0x80b6154 +thumb_func 0x80b617c +thumb_func 0x80b61fc +thumb_func 0x80b6264 +thumb_func 0x80b62c0 +thumb_func 0x80b62ec +thumb_func 0x80b6324 +thumb_func 0x80b63cc +thumb_func 0x80b63e8 +thumb_func 0x80b645c +thumb_func 0x80b6514 +thumb_func 0x80b6530 +thumb_func 0x80b6570 +thumb_func 0x80b65a4 +thumb_func 0x80b65e0 +thumb_func 0x80b6618 +thumb_func 0x80b6638 +thumb_func 0x80b66a8 +thumb_func 0x80b66cc +thumb_func 0x80b66dc +thumb_func 0x80b6700 +thumb_func 0x80b6710 +thumb_func 0x80b675c +thumb_func 0x80b67a8 +thumb_func 0x80b67b8 +thumb_func 0x80b680c +thumb_func 0x80b6834 +thumb_func 0x80b686c +thumb_func 0x80b68e8 +thumb_func 0x80b6928 +thumb_func 0x80b6988 +thumb_func 0x80b69c8 +thumb_func 0x80b6a28 +thumb_func 0x80b6a4c +thumb_func 0x80b6aa4 +thumb_func 0x80b6adc +thumb_func 0x80b6b0c +thumb_func 0x80b6b28 +thumb_func 0x80b6b48 +thumb_func 0x80b6b84 waterfall_2_wait_anim_finish_probably +thumb_func 0x80b6ba8 +thumb_func 0x80b6bd0 +thumb_func 0x80b6c28 +thumb_func 0x80b6c64 +thumb_func 0x80b6c9c +thumb_func 0x80b6cb0 +thumb_func 0x80b6cd8 +thumb_func 0x80b6d30 +thumb_func 0x80b6d48 +thumb_func 0x80b6da4 +thumb_func 0x80b6ddc +thumb_func 0x80b6e10 +thumb_func 0x80b6e5c +thumb_func 0x80b6f50 +thumb_func 0x80b6f6c +thumb_func 0x80b6fc0 +thumb_func 0x80b6fe8 +thumb_func 0x80b7044 +thumb_func 0x80b7074 +thumb_func 0x80b70c0 +thumb_func 0x80b7114 +thumb_func 0x80b714c +thumb_func 0x80b71b0 +thumb_func 0x80b71cc +thumb_func 0x80b71e4 +thumb_func 0x80b7240 +thumb_func 0x80b7270 +thumb_func 0x80b72ec +thumb_func 0x80b7324 +thumb_func 0x80b734c +thumb_func 0x80b73a0 +thumb_func 0x80b7404 +thumb_func 0x80b7420 +thumb_func 0x80b743c +thumb_func 0x80b746c +thumb_func 0x80b748c +thumb_func 0x80b75a0 +thumb_func 0x80b75ec +thumb_func 0x80b761c +thumb_func 0x80b7640 +thumb_func 0x80b7720 +thumb_func 0x80b7734 +thumb_func 0x80b7764 +thumb_func 0x80b778c +thumb_func 0x80b781c +thumb_func 0x80b78f0 +thumb_func 0x80b7958 +thumb_func 0x80b79a8 +thumb_func 0x80b79d8 +thumb_func 0x80b7a64 +thumb_func 0x80b7b68 +thumb_func 0x80b7bf4 +thumb_func 0x80b7c50 +thumb_func 0x80b7cac +thumb_func 0x80b7cdc +thumb_func 0x80b7d50 +thumb_func 0x80b7db8 +thumb_func 0x80b7e44 +thumb_func 0x80b7e74 +thumb_func 0x80b7ec8 +thumb_func 0x80b7f10 +thumb_func 0x80b7f64 +thumb_func 0x80b7f8c +thumb_func 0x80b7fcc +thumb_func 0x80b800c +thumb_func 0x80b803c +thumb_func 0x80b8078 +thumb_func 0x80b80e4 +thumb_func 0x80b8134 +thumb_func 0x80b8164 +thumb_func 0x80b819c +thumb_func 0x80b81bc +thumb_func 0x80b8238 +thumb_func 0x80b8260 +thumb_func 0x80b8280 +thumb_func 0x80b8290 +thumb_func 0x80b8348 +thumb_func 0x80b83b8 +thumb_func 0x80b8418 +thumb_func 0x80b845c +thumb_func 0x80b8478 +thumb_func 0x80b849c +thumb_func 0x80b84dc +thumb_func 0x80b850c +thumb_func 0x80b856c +thumb_func 0x80b85b8 +thumb_func 0x80b8600 +thumb_func 0x80b867c +thumb_func 0x80b86f0 +thumb_func 0x80b8824 +thumb_func 0x80b8880 +thumb_func 0x80b88fc +thumb_func 0x80b892c +thumb_func 0x80b895c +thumb_func 0x80b89b4 +thumb_func 0x80b89f8 +thumb_func 0x80b8a50 +thumb_func 0x80b8a94 +thumb_func 0x80b8ae8 +thumb_func 0x80b8b70 +thumb_func 0x80b8bcc +thumb_func 0x80b8bec +thumb_func 0x80b8c1c +thumb_func 0x80b8c60 +thumb_func 0x80b8c7c +thumb_func 0x80b8cb8 +thumb_func 0x80b8cd4 +thumb_func 0x80b8d94 +thumb_func 0x80b8e08 +thumb_func 0x80b8eec +thumb_func 0x80b8f18 +thumb_func 0x80b8f2c +thumb_func 0x80b8f5c +thumb_func 0x80b9010 +thumb_func 0x80b907c +thumb_func 0x80b90d0 +thumb_func 0x80b9148 +thumb_func 0x80b9180 +thumb_func 0x80b91b8 +thumb_func 0x80b9234 +thumb_func 0x80b9294 +thumb_func 0x80b9328 +thumb_func 0x80b9340 +thumb_func 0x80b9370 +thumb_func 0x80b9380 +thumb_func 0x80b93ac +thumb_func 0x80b9434 +thumb_func 0x80b947c +thumb_func 0x80b9510 +thumb_func 0x80b9580 +thumb_func 0x80b9634 +thumb_func 0x80b9710 +thumb_func 0x80b9750 +thumb_func 0x80b9790 +thumb_func 0x80b9800 +thumb_func 0x80b988c CopyValue16Bit +thumb_func 0x80b98ac CopyValue32Bit +thumb_func 0x80b98cc +thumb_func 0x80b9a94 GenerateWave +thumb_func 0x80b9adc +thumb_func 0x80b9c08 +thumb_func 0x80b9c20 +thumb_func 0x80b9c34 +thumb_func 0x80b9f94 +thumb_func 0x80b9fc4 +thumb_func 0x80ba1bc +thumb_func 0x80ba260 +thumb_func 0x80ba290 +thumb_func 0x80ba2c0 +thumb_func 0x80ba334 +thumb_func 0x80ba390 +thumb_func 0x80ba3e4 +thumb_func 0x80ba40c +thumb_func 0x80ba468 +thumb_func 0x80ba490 +thumb_func 0x80ba4ec +thumb_func 0x80ba51c +thumb_func 0x80ba584 +thumb_func 0x80ba634 +thumb_func 0x80ba724 +thumb_func 0x80ba780 +thumb_func 0x80ba800 +thumb_func 0x80ba834 +thumb_func 0x80ba890 +thumb_func 0x80baa0c +thumb_func 0x80baa94 +thumb_func 0x80baaac +thumb_func 0x80baac0 ResetPokedexView +thumb_func 0x80bac70 +thumb_func 0x80baeb0 +thumb_func 0x80baec8 +thumb_func 0x80baf10 +thumb_func 0x80bb164 +thumb_func 0x80bb1b4 +thumb_func 0x80bb330 +thumb_func 0x80bb3b0 +thumb_func 0x80bb458 +thumb_func 0x80bb524 +thumb_func 0x80bb5ac +thumb_func 0x80bb5f4 +thumb_func 0x80bb7e4 +thumb_func 0x80bb834 +thumb_func 0x80bba10 +thumb_func 0x80bba9c +thumb_func 0x80bbb18 +thumb_func 0x80bbbb8 +thumb_func 0x80bbc50 +thumb_func 0x80bbf80 +thumb_func 0x80bbfcc +thumb_func 0x80bc010 +thumb_func 0x80bc568 +thumb_func 0x80bc5c0 +thumb_func 0x80bc890 +thumb_func 0x80bc930 +thumb_func 0x80bc978 +thumb_func 0x80bca2c +thumb_func 0x80bca54 +thumb_func 0x80bcba4 +thumb_func 0x80bcd48 +thumb_func 0x80bce3c +thumb_func 0x80bd070 +thumb_func 0x80bd0d0 +thumb_func 0x80bd1e0 +thumb_func 0x80bd22c +thumb_func 0x80bd26c +thumb_func 0x80bd31c +thumb_func 0x80bdbe8 nullsub_59 +thumb_func 0x80bdbec +thumb_func 0x80bdc10 +thumb_func 0x80bdc80 +thumb_func 0x80bdda4 +thumb_func 0x80bddf8 +thumb_func 0x80bdef8 +thumb_func 0x80bdf20 +thumb_func 0x80bdfd4 +thumb_func 0x80be07c +thumb_func 0x80be0c0 +thumb_func 0x80be168 +thumb_func 0x80be19c +thumb_func 0x80be1c8 +thumb_func 0x80be634 +thumb_func 0x80be678 +thumb_func 0x80be854 +thumb_func 0x80be8bc +thumb_func 0x80be8f4 +thumb_func 0x80be930 +thumb_func 0x80bea38 +thumb_func 0x80bea70 +thumb_func 0x80bead4 +thumb_func 0x80bee68 +thumb_func 0x80bf02c +thumb_func 0x80bf098 +thumb_func 0x80bf0c8 +thumb_func 0x80bf46c +thumb_func 0x80bf534 +thumb_func 0x80bf598 +thumb_func 0x80bf5b0 +thumb_func 0x80bf5c8 +thumb_func 0x80bf638 +thumb_func 0x80bf6b0 +thumb_func 0x80bf6f4 +thumb_func 0x80bf9e4 +thumb_func 0x80bfa88 +thumb_func 0x80bfb28 +thumb_func 0x80bfb68 +thumb_func 0x80bfb80 +thumb_func 0x80bfbbc +thumb_func 0x80bfd4c GetNationalPokedexCount +thumb_func 0x80bfd9c +thumb_func 0x80bfdf4 +thumb_func 0x80bfe3c +thumb_func 0x80bfe70 +thumb_func 0x80bfe9c +thumb_func 0x80bff08 +thumb_func 0x80bffe0 +thumb_func 0x80c0020 +thumb_func 0x80c00a0 +thumb_func 0x80c0150 +thumb_func 0x80c01c8 +thumb_func 0x80c0288 +thumb_func 0x80c0318 +thumb_func 0x80c0364 +thumb_func 0x80c03c0 +thumb_func 0x80c03f4 +thumb_func 0x80c0450 +thumb_func 0x80c0488 +thumb_func 0x80c07b4 +thumb_func 0x80c07cc +thumb_func 0x80c0810 +thumb_func 0x80c0850 +thumb_func 0x80c0a9c +thumb_func 0x80c0ae0 +thumb_func 0x80c0b20 +thumb_func 0x80c0c3c +thumb_func 0x80c0c7c +thumb_func 0x80c0f24 +thumb_func 0x80c0fcc +thumb_func 0x80c1058 +thumb_func 0x80c1104 +thumb_func 0x80c117c +thumb_func 0x80c137c +thumb_func 0x80c13b4 +thumb_func 0x80c13dc +thumb_func 0x80c1440 +thumb_func 0x80c1538 +thumb_func 0x80c1684 +thumb_func 0x80c16b8 +thumb_func 0x80c175c +thumb_func 0x80c1838 +thumb_func 0x80c1918 +thumb_func 0x80c19bc +thumb_func 0x80c1a5c +thumb_func 0x80c1af0 +thumb_func 0x80c1b38 +thumb_func 0x80c1b84 +thumb_func 0x80c1c38 +thumb_func 0x80c1cbc +thumb_func 0x80c1d00 HblankCb_TrainerCard +thumb_func 0x80c1d3c +thumb_func 0x80c1d54 +thumb_func 0x80c1d8c +thumb_func 0x80c2104 +thumb_func 0x80c22b4 +thumb_func 0x80c2414 +thumb_func 0x80c242c +thumb_func 0x80c2470 +thumb_func 0x80c24b4 GetRubyTrainerStars +thumb_func 0x80c24f4 +thumb_func 0x80c2650 +thumb_func 0x80c26d4 +thumb_func 0x80c2750 +thumb_func 0x80c27c0 +thumb_func 0x80c28a4 +thumb_func 0x80c2918 +thumb_func 0x80c297c +thumb_func 0x80c29b8 +thumb_func 0x80c2a34 +thumb_func 0x80c2a44 +thumb_func 0x80c2a68 +thumb_func 0x80c2ae0 +thumb_func 0x80c2b78 +thumb_func 0x80c2ba4 +thumb_func 0x80c2c5c +thumb_func 0x80c2d14 +thumb_func 0x80c2e20 +thumb_func 0x80c2e40 +thumb_func 0x80c2f5c +thumb_func 0x80c310c +thumb_func 0x80c31fc +thumb_func 0x80c323c +thumb_func 0x80c32c0 +thumb_func 0x80c3330 +thumb_func 0x80c33a0 +thumb_func 0x80c340c +thumb_func 0x80c34b8 +thumb_func 0x80c34e4 +thumb_func 0x80c3584 +thumb_func 0x80c35c0 +thumb_func 0x80c364c +thumb_func 0x80c3684 +thumb_func 0x80c3710 +thumb_func 0x80c3760 +thumb_func 0x80c37ec +thumb_func 0x80c3828 +thumb_func 0x80c38b4 +thumb_func 0x80c395c +thumb_func 0x80c3a70 +thumb_func 0x80c3b0c +thumb_func 0x80c3be4 +thumb_func 0x80c3c6c +thumb_func 0x80c3cc8 +thumb_func 0x80c3ce4 +thumb_func 0x80c3e84 +thumb_func 0x80c3ef4 +thumb_func 0x80c3f64 +thumb_func 0x80c4080 +thumb_func 0x80c41fc +thumb_func 0x80c4238 +thumb_func 0x80c424c +thumb_func 0x80c4274 +thumb_func 0x80c4294 +thumb_func 0x80c42cc +thumb_func 0x80c430c +thumb_func 0x80c443c +thumb_func 0x80c4550 +thumb_func 0x80c45b8 +thumb_func 0x80c46e4 +thumb_func 0x80c4710 +thumb_func 0x80c4798 +thumb_func 0x80c47ec +thumb_func 0x80c4858 +thumb_func 0x80c48d0 VersionToCardType +thumb_func 0x80c48f4 +thumb_func 0x80c49cc +thumb_func 0x80c4ac0 +thumb_func 0x80c4ad4 +thumb_func 0x80c4aec +thumb_func 0x80c4be0 +thumb_func 0x80c4c0c +thumb_func 0x80c4c3c +thumb_func 0x80c4ca8 +thumb_func 0x80c4d34 +thumb_func 0x80c4d48 +thumb_func 0x80c4d6c +thumb_func 0x80c4d80 +thumb_func 0x80c5008 +thumb_func 0x80c50f8 +thumb_func 0x80c5164 +thumb_func 0x80c51d0 +thumb_func 0x80c5230 +thumb_func 0x80c52a0 +thumb_func 0x80c5344 +thumb_func 0x80c54d4 +thumb_func 0x80c56b4 +thumb_func 0x80c57bc +thumb_func 0x80c5844 +thumb_func 0x80c59f0 +thumb_func 0x80c5b88 +thumb_func 0x80c5bc8 +thumb_func 0x80c5ce8 +thumb_func 0x80c5d3c nullsub_601 +thumb_func 0x80c5d40 +thumb_func 0x80c5d84 +thumb_func 0x80c5db8 +thumb_func 0x80c5f98 +thumb_func 0x80c60a8 +thumb_func 0x80c61d4 MapNumToFrontierFacilityId +thumb_func 0x80c6260 +thumb_func 0x80c6480 +thumb_func 0x80c655c +thumb_func 0x80c666c +thumb_func 0x80c66a4 +thumb_func 0x80c6738 +thumb_func 0x80c682c +thumb_func 0x80c6860 +thumb_func 0x80c6894 +thumb_func 0x80c68dc +thumb_func 0x80c6938 +thumb_func 0x80c6950 +thumb_func 0x80c6988 +thumb_func 0x80c69b4 +thumb_func 0x80c6a30 +thumb_func 0x80c6af4 +thumb_func 0x80c6e04 +thumb_func 0x80c6e34 +thumb_func 0x80c6e88 +thumb_func 0x80c6f10 +thumb_func 0x80c6f3c +thumb_func 0x80c7008 +thumb_func 0x80c7080 +thumb_func 0x80c7128 +thumb_func 0x80c716c +thumb_func 0x80c717c +thumb_func 0x80c7188 +thumb_func 0x80c71f0 +thumb_func 0x80c73d0 +thumb_func 0x80c743c +thumb_func 0x80c7470 +thumb_func 0x80c74a0 +thumb_func 0x80c7528 +thumb_func 0x80c7590 +thumb_func 0x80c75c4 +thumb_func 0x80c75f0 +thumb_func 0x80c7610 +thumb_func 0x80c7688 +thumb_func 0x80c76ec +thumb_func 0x80c7734 +thumb_func 0x80c77b8 +thumb_func 0x80c77e8 +thumb_func 0x80c781c SetPSSCallback +thumb_func 0x80c7844 +thumb_func 0x80c7a48 +thumb_func 0x80c7a94 +thumb_func 0x80c7b48 +thumb_func 0x80c8044 +thumb_func 0x80c8084 +thumb_func 0x80c8100 +thumb_func 0x80c842c +thumb_func 0x80c8488 +thumb_func 0x80c84e4 +thumb_func 0x80c852c +thumb_func 0x80c8614 +thumb_func 0x80c8750 +thumb_func 0x80c8940 +thumb_func 0x80c89c4 +thumb_func 0x80c8a78 +thumb_func 0x80c8b34 +thumb_func 0x80c8c4c +thumb_func 0x80c8d34 +thumb_func 0x80c8de8 +thumb_func 0x80c8f0c +thumb_func 0x80c8f54 +thumb_func 0x80c8fc8 +thumb_func 0x80c90c0 +thumb_func 0x80c9274 +thumb_func 0x80c9364 +thumb_func 0x80c93c4 +thumb_func 0x80c9424 +thumb_func 0x80c9484 +thumb_func 0x80c95b8 +thumb_func 0x80c96ec +thumb_func 0x80c97e0 +thumb_func 0x80c983c +thumb_func 0x80c9860 +thumb_func 0x80c989c +thumb_func 0x80c98b8 +thumb_func 0x80c9918 +thumb_func 0x80c993c +thumb_func 0x80c994c +thumb_func 0x80c99c8 +thumb_func 0x80c9a38 +thumb_func 0x80c9aa4 +thumb_func 0x80c9ad4 +thumb_func 0x80c9b2c +thumb_func 0x80c9b44 +thumb_func 0x80c9b8c +thumb_func 0x80c9cc0 +thumb_func 0x80c9d70 +thumb_func 0x80c9ec0 +thumb_func 0x80c9f68 +thumb_func 0x80ca038 +thumb_func 0x80ca070 +thumb_func 0x80ca0ec +thumb_func 0x80ca12c +thumb_func 0x80ca1e8 +thumb_func 0x80ca224 +thumb_func 0x80ca250 +thumb_func 0x80ca278 +thumb_func 0x80ca2d8 +thumb_func 0x80ca30c +thumb_func 0x80ca384 +thumb_func 0x80ca3b0 +thumb_func 0x80ca3d4 +thumb_func 0x80ca444 +thumb_func 0x80ca480 +thumb_func 0x80ca4bc +thumb_func 0x80ca600 +thumb_func 0x80ca638 +thumb_func 0x80ca64c +thumb_func 0x80ca680 +thumb_func 0x80ca714 +thumb_func 0x80ca720 +thumb_func 0x80ca778 +thumb_func 0x80ca820 +thumb_func 0x80ca838 +thumb_func 0x80ca89c +thumb_func 0x80ca9b4 +thumb_func 0x80caa64 +thumb_func 0x80caaa8 +thumb_func 0x80caaec +thumb_func 0x80cab24 DestroyAllIconsInRow +thumb_func 0x80cab6c +thumb_func 0x80cad40 +thumb_func 0x80cadf8 +thumb_func 0x80caf64 +thumb_func 0x80cafec DestroyBoxMonIconAtPosition +thumb_func 0x80cb020 SetBoxMonIconObjMode +thumb_func 0x80cb05c +thumb_func 0x80cb1c4 +thumb_func 0x80cb230 +thumb_func 0x80cb244 +thumb_func 0x80cb2b0 +thumb_func 0x80cb338 DestroyMovingMonIcon +thumb_func 0x80cb364 +thumb_func 0x80cb3dc DestroyPartyMonIcon +thumb_func 0x80cb410 DestroyAllPartyMonIcons +thumb_func 0x80cb450 SetPartyMonIconObjMode +thumb_func 0x80cb488 +thumb_func 0x80cb520 +thumb_func 0x80cb5d0 +thumb_func 0x80cb638 +thumb_func 0x80cb788 +thumb_func 0x80cb84c +thumb_func 0x80cb894 +thumb_func 0x80cb8d8 +thumb_func 0x80cb914 +thumb_func 0x80cb948 SetMovingMonPriority +thumb_func 0x80cb974 +thumb_func 0x80cb998 +thumb_func 0x80cba54 +thumb_func 0x80cbaa4 +thumb_func 0x80cbb88 +thumb_func 0x80cbba0 +thumb_func 0x80cbbd0 +thumb_func 0x80cbbe4 +thumb_func 0x80cbcd8 SetUpScrollToBox +thumb_func 0x80cbdc0 +thumb_func 0x80cbeb8 +thumb_func 0x80cbef4 +thumb_func 0x80cbf24 +thumb_func 0x80cc014 +thumb_func 0x80cc274 +thumb_func 0x80cc2b0 +thumb_func 0x80cc354 +thumb_func 0x80cc3c4 +thumb_func 0x80cc57c +thumb_func 0x80cc76c +thumb_func 0x80cc7bc +thumb_func 0x80cc7f0 +thumb_func 0x80cc828 +thumb_func 0x80cc898 +thumb_func 0x80cc8a8 +thumb_func 0x80cc934 +thumb_func 0x80cc9d4 +thumb_func 0x80cca24 +thumb_func 0x80cca8c +thumb_func 0x80ccb64 +thumb_func 0x80ccbe8 +thumb_func 0x80ccc68 +thumb_func 0x80cccc0 +thumb_func 0x80ccd80 +thumb_func 0x80ccdd0 +thumb_func 0x80ccf28 +thumb_func 0x80ccf88 +thumb_func 0x80cd110 +thumb_func 0x80cd2e4 +thumb_func 0x80cd41c +thumb_func 0x80cd474 +thumb_func 0x80cd488 +thumb_func 0x80cd494 +thumb_func 0x80cd4a8 +thumb_func 0x80cd4b4 InitMonPlaceChange +thumb_func 0x80cd4e0 +thumb_func 0x80cd528 +thumb_func 0x80cd538 +thumb_func 0x80cd548 +thumb_func 0x80cd5d8 +thumb_func 0x80cd654 +thumb_func 0x80cd730 +thumb_func 0x80cd740 +thumb_func 0x80cd750 +thumb_func 0x80cd784 +thumb_func 0x80cd7b4 +thumb_func 0x80cd828 +thumb_func 0x80cd888 +thumb_func 0x80cd894 +thumb_func 0x80cd908 +thumb_func 0x80cd964 +thumb_func 0x80cd98c +thumb_func 0x80cda18 +thumb_func 0x80cdaa8 +thumb_func 0x80cdacc +thumb_func 0x80cdb24 +thumb_func 0x80cdb54 +thumb_func 0x80cdba0 +thumb_func 0x80cdbcc +thumb_func 0x80cdc1c +thumb_func 0x80cdd98 +thumb_func 0x80cddfc +thumb_func 0x80cdfdc +thumb_func 0x80ce00c +thumb_func 0x80ce064 +thumb_func 0x80ce160 +thumb_func 0x80ce188 +thumb_func 0x80ce224 +thumb_func 0x80ce2ac +thumb_func 0x80ce2e8 +thumb_func 0x80ce34c +thumb_func 0x80ce358 IsCursorOnBox +thumb_func 0x80ce374 IsCursorOnCloseBox +thumb_func 0x80ce3a0 IsCursorInBox +thumb_func 0x80ce3bc +thumb_func 0x80ce458 +thumb_func 0x80ce47c +thumb_func 0x80ce948 +thumb_func 0x80ce984 +thumb_func 0x80cebf0 +thumb_func 0x80ced2c +thumb_func 0x80cee40 +thumb_func 0x80cf060 +thumb_func 0x80cf154 +thumb_func 0x80cf268 +thumb_func 0x80cf2b4 AddBoxMenu +thumb_func 0x80cf2d8 +thumb_func 0x80cf300 +thumb_func 0x80cf3c0 +thumb_func 0x80cf470 +thumb_func 0x80cf490 +thumb_func 0x80cf640 +thumb_func 0x80cf684 +thumb_func 0x80cf690 +thumb_func 0x80cf6d0 +thumb_func 0x80cf6f4 +thumb_func 0x80cf700 +thumb_func 0x80cf724 +thumb_func 0x80cf748 +thumb_func 0x80cf76c InitMenu +thumb_func 0x80cf7b0 +thumb_func 0x80cf814 +thumb_func 0x80cf84c +thumb_func 0x80cf948 +thumb_func 0x80cf94c +thumb_func 0x80cf9dc +thumb_func 0x80cfa04 +thumb_func 0x80cfa58 +thumb_func 0x80cfa70 +thumb_func 0x80cfa84 +thumb_func 0x80cfaec +thumb_func 0x80cfbe4 +thumb_func 0x80cfc50 +thumb_func 0x80cfcc0 +thumb_func 0x80cfd40 +thumb_func 0x80cfd68 +thumb_func 0x80cfe20 +thumb_func 0x80cfecc +thumb_func 0x80cff70 +thumb_func 0x80cffa8 +thumb_func 0x80cffe0 +thumb_func 0x80d0018 +thumb_func 0x80d0050 +thumb_func 0x80d00d4 +thumb_func 0x80d0124 +thumb_func 0x80d0134 +thumb_func 0x80d016c +thumb_func 0x80d0244 +thumb_func 0x80d02bc +thumb_func 0x80d034c +thumb_func 0x80d03fc +thumb_func 0x80d0444 +thumb_func 0x80d0460 +thumb_func 0x80d0500 +thumb_func 0x80d062c +thumb_func 0x80d06f0 +thumb_func 0x80d0730 +thumb_func 0x80d07d8 +thumb_func 0x80d084c +thumb_func 0x80d0920 +thumb_func 0x80d09b4 +thumb_func 0x80d0a34 +thumb_func 0x80d0a6c +thumb_func 0x80d0ab8 +thumb_func 0x80d0b1c +thumb_func 0x80d0b58 +thumb_func 0x80d0b74 +thumb_func 0x80d0b88 +thumb_func 0x80d0bc4 +thumb_func 0x80d0c10 +thumb_func 0x80d0c64 +thumb_func 0x80d0cac +thumb_func 0x80d0dc4 +thumb_func 0x80d0e74 +thumb_func 0x80d0ea4 +thumb_func 0x80d0fe0 +thumb_func 0x80d1034 +thumb_func 0x80d1044 +thumb_func 0x80d1054 +thumb_func 0x80d10b8 +thumb_func 0x80d10ec +thumb_func 0x80d1184 +thumb_func 0x80d1254 +thumb_func 0x80d12e8 +thumb_func 0x80d1314 +thumb_func 0x80d1378 +thumb_func 0x80d13b4 +thumb_func 0x80d1434 +thumb_func 0x80d14d0 +thumb_func 0x80d156c +thumb_func 0x80d15a4 nullsub_61 +thumb_func 0x80d15a8 nullsub_60 +thumb_func 0x80d15ac +thumb_func 0x80d15b8 SetCurrentBox +thumb_func 0x80d15d0 +thumb_func 0x80d1614 +thumb_func 0x80d1658 GetCurrentBoxMonData +thumb_func 0x80d1678 SetCurrentBoxMonData +thumb_func 0x80d169c +thumb_func 0x80d16e4 +thumb_func 0x80d1730 +thumb_func 0x80d1770 +thumb_func 0x80d17b8 +thumb_func 0x80d17f8 +thumb_func 0x80d1838 +thumb_func 0x80d18b8 +thumb_func 0x80d18f4 +thumb_func 0x80d1934 +thumb_func 0x80d1970 GetBoxNamePtr +thumb_func 0x80d1998 GetBoxWallpaper +thumb_func 0x80d19c0 SetBoxWallpaper +thumb_func 0x80d19ec +thumb_func 0x80d1ab8 +thumb_func 0x80d1b10 +thumb_func 0x80d1b70 +thumb_func 0x80d1bdc +thumb_func 0x80d1c48 +thumb_func 0x80d1ccc ResetWaldaWallpaper +thumb_func 0x80d1d20 +thumb_func 0x80d1d34 +thumb_func 0x80d1d48 +thumb_func 0x80d1d5c SetWaldaWallpaperPatternId +thumb_func 0x80d1d7c +thumb_func 0x80d1d90 SetWaldaWallpaperIconId +thumb_func 0x80d1db0 +thumb_func 0x80d1dc4 SetWaldaWallpaperColors +thumb_func 0x80d1de8 +thumb_func 0x80d1dfc +thumb_func 0x80d1e18 IsWaldaPhraseEmpty +thumb_func 0x80d1e3c +thumb_func 0x80d1e90 +thumb_func 0x80d1ea4 +thumb_func 0x80d1ee4 +thumb_func 0x80d1fe0 +thumb_func 0x80d2010 +thumb_func 0x80d204c +thumb_func 0x80d2094 +thumb_func 0x80d21b8 +thumb_func 0x80d2200 +thumb_func 0x80d2298 +thumb_func 0x80d2330 +thumb_func 0x80d2344 +thumb_func 0x80d238c +thumb_func 0x80d2428 +thumb_func 0x80d2460 +thumb_func 0x80d24bc +thumb_func 0x80d2564 +thumb_func 0x80d2618 +thumb_func 0x80d26a8 GetIconSpecies +thumb_func 0x80d26e8 +thumb_func 0x80d2724 +thumb_func 0x80d277c GetMonIconPtr +thumb_func 0x80d2798 +thumb_func 0x80d27a4 +thumb_func 0x80d27c8 +thumb_func 0x80d2808 +thumb_func 0x80d283c +thumb_func 0x80d2860 +thumb_func 0x80d2890 +thumb_func 0x80d28b4 +thumb_func 0x80d28c0 GetMonIconTiles +thumb_func 0x80d28ec +thumb_func 0x80d2920 GetValidMonIconPalIndex +thumb_func 0x80d2940 +thumb_func 0x80d2950 GetValidMonIconPalettePtr +thumb_func 0x80d297c +thumb_func 0x80d2a54 +thumb_func 0x80d2b2c +thumb_func 0x80d2b68 +thumb_func 0x80d2b88 +thumb_func 0x80d2be0 +thumb_func 0x80d2c2c +thumb_func 0x80d2c4c +thumb_func 0x80d2c94 +thumb_func 0x80d2ca8 +thumb_func 0x80d2d14 +thumb_func 0x80d2d50 +thumb_func 0x80d2d84 +thumb_func 0x80d2da8 +thumb_func 0x80d2dcc +thumb_func 0x80d2dfc +thumb_func 0x80d2e24 +thumb_func 0x80d2e5c +thumb_func 0x80d2e6c +thumb_func 0x80d2e7c +thumb_func 0x80d2ebc +thumb_func 0x80d2f00 +thumb_func 0x80d2f44 +thumb_func 0x80d2fb8 +thumb_func 0x80d32f0 +thumb_func 0x80d330c +thumb_func 0x80d333c +thumb_func 0x80d335c +thumb_func 0x80d338c +thumb_func 0x80d33a0 +thumb_func 0x80d34b0 +thumb_func 0x80d35a8 +thumb_func 0x80d35fc +thumb_func 0x80d3794 +thumb_func 0x80d3a00 +thumb_func 0x80d3a14 +thumb_func 0x80d3a70 +thumb_func 0x80d3adc +thumb_func 0x80d3b58 +thumb_func 0x80d3bf4 +thumb_func 0x80d3c0c ClearMailData +thumb_func 0x80d3c3c ClearMailStruct +thumb_func 0x80d3c90 +thumb_func 0x80d3cc0 +thumb_func 0x80d3e4c +thumb_func 0x80d3e6c MailSpeciesToSpecies +thumb_func 0x80d3e90 +thumb_func 0x80d3f00 +thumb_func 0x80d3f04 +thumb_func 0x80d3f64 ClearMailItemId +thumb_func 0x80d3f84 +thumb_func 0x80d4040 ItemIsMail +thumb_func 0x80d4058 +thumb_func 0x80d4068 +thumb_func 0x80d4100 +thumb_func 0x80d41f8 +thumb_func 0x80d4234 +thumb_func 0x80d42fc +thumb_func 0x80d4464 +thumb_func 0x80d452c +thumb_func 0x80d4584 +thumb_func 0x80d45bc +thumb_func 0x80d4618 +thumb_func 0x80d4648 +thumb_func 0x80d4690 +thumb_func 0x80d46b8 +thumb_func 0x80d4710 UpdateSwitchPocketRotatingBallCoords +thumb_func 0x80d4734 +thumb_func 0x80d4798 SpriteCB_SwitchPocketRotatingBallContinue +thumb_func 0x80d47bc +thumb_func 0x80d481c RemoveBagItemIconSprite +thumb_func 0x80d4830 +thumb_func 0x80d484c +thumb_func 0x80d4870 +thumb_func 0x80d489c +thumb_func 0x80d48f4 +thumb_func 0x80d4958 +thumb_func 0x80d4990 +thumb_func 0x80d49a0 +thumb_func 0x80d4a10 +thumb_func 0x80d4a30 +thumb_func 0x80d4aa4 +thumb_func 0x80d4b54 +thumb_func 0x80d4c40 +thumb_func 0x80d4d08 +thumb_func 0x80d4d8c +thumb_func 0x80d4ec8 +thumb_func 0x80d4f10 +thumb_func 0x80d4f28 +thumb_func 0x80d4fbc +thumb_func 0x80d503c +thumb_func 0x80d50b4 +thumb_func 0x80d50e4 +thumb_func 0x80d5158 +thumb_func 0x80d517c +thumb_func 0x80d51c8 +thumb_func 0x80d51ec +thumb_func 0x80d52a8 +thumb_func 0x80d5318 +thumb_func 0x80d53cc +thumb_func 0x80d54a4 +thumb_func 0x80d54d4 +thumb_func 0x80d5568 +thumb_func 0x80d55cc +thumb_func 0x80d5634 +thumb_func 0x80d56f0 +thumb_func 0x80d573c +thumb_func 0x80d57c0 +thumb_func 0x80d58e8 +thumb_func 0x80d5940 +thumb_func 0x80d59b8 +thumb_func 0x80d5ab0 +thumb_func 0x80d5b8c +thumb_func 0x80d5c0c +thumb_func 0x80d5cf0 +thumb_func 0x80d5dd8 GetBagItemQuantity +thumb_func 0x80d5df0 +thumb_func 0x80d5e08 +thumb_func 0x80d5e0c +thumb_func 0x80d5e10 +thumb_func 0x80d5e68 +thumb_func 0x80d5e74 SetBagItemsPointers +thumb_func 0x80d5ec8 +thumb_func 0x80d5f04 +thumb_func 0x80d5f3c +thumb_func 0x80d5fdc +thumb_func 0x80d6018 +thumb_func 0x80d6140 +thumb_func 0x80d62bc +thumb_func 0x80d6480 +thumb_func 0x80d6494 +thumb_func 0x80d64c4 +thumb_func 0x80d64fc CountUsedPCItemSlots +thumb_func 0x80d6534 +thumb_func 0x80d6588 +thumb_func 0x80d6660 RemovePCItem +thumb_func 0x80d669c CompactPCItems +thumb_func 0x80d66f4 +thumb_func 0x80d672c BagGetItemIdByPocketPosition +thumb_func 0x80d6748 +thumb_func 0x80d6770 +thumb_func 0x80d677c +thumb_func 0x80d67cc +thumb_func 0x80d6844 MoveItemSlotInList +thumb_func 0x80d68ac ClearBag +thumb_func 0x80d68d4 +thumb_func 0x80d6924 +thumb_func 0x80d699c +thumb_func 0x80d6a1c +thumb_func 0x80d6b4c +thumb_func 0x80d6c74 SanitizeItemId +thumb_func 0x80d6c8c +thumb_func 0x80d6cb0 +thumb_func 0x80d6cd4 +thumb_func 0x80d6cf8 +thumb_func 0x80d6d1c +thumb_func 0x80d6d40 +thumb_func 0x80d6d68 +thumb_func 0x80d6d8c +thumb_func 0x80d6db0 +thumb_func 0x80d6dd4 +thumb_func 0x80d6df8 +thumb_func 0x80d6e20 +thumb_func 0x80d6e44 +thumb_func 0x80d6e6c +thumb_func 0x80d6e94 nullsub_63 +thumb_func 0x80d6e98 +thumb_func 0x80d6ea4 +thumb_func 0x80d6f50 +thumb_func 0x80d6fc8 +thumb_func 0x80d7010 +thumb_func 0x80d7058 +thumb_func 0x80d70a8 +thumb_func 0x80d71b4 +thumb_func 0x80d7288 +thumb_func 0x80d7350 +thumb_func 0x80d74a8 +thumb_func 0x80d74e0 +thumb_func 0x80d75d8 +thumb_func 0x80d75f4 +thumb_func 0x80d7614 +thumb_func 0x80d7670 +thumb_func 0x80d78f4 +thumb_func 0x80d7934 +thumb_func 0x80d7a68 +thumb_func 0x80d7aa8 +thumb_func 0x80d7b68 +thumb_func 0x80d7c50 +thumb_func 0x80d7cbc +thumb_func 0x80d7e40 +thumb_func 0x80d8038 +thumb_func 0x80d8064 +thumb_func 0x80d8090 +thumb_func 0x80d8128 +thumb_func 0x80d8158 +thumb_func 0x80d8200 +thumb_func 0x80d824c +thumb_func 0x80d8284 +thumb_func 0x80d8334 +thumb_func 0x80d9900 +thumb_func 0x80d9924 +thumb_func 0x80d9954 +thumb_func 0x80d9988 +thumb_func 0x80d9a4c +thumb_func 0x80d9a7c +thumb_func 0x80d9b0c +thumb_func 0x80d9b38 +thumb_func 0x80d9b7c +thumb_func 0x80d9bbc +thumb_func 0x80d9c54 +thumb_func 0x80d9c8c +thumb_func 0x80d9cbc +thumb_func 0x80d9ce4 +thumb_func 0x80d9d0c +thumb_func 0x80d9da4 +thumb_func 0x80d9dd8 +thumb_func 0x80d9ea4 +thumb_func 0x80d9ef0 +thumb_func 0x80d9f30 +thumb_func 0x80d9f90 +thumb_func 0x80d9fdc +thumb_func 0x80da020 +thumb_func 0x80da064 +thumb_func 0x80da074 TryPutPlayerLast +thumb_func 0x80da094 +thumb_func 0x80da0b8 +thumb_func 0x80da330 +thumb_func 0x80da460 +thumb_func 0x80da58c +thumb_func 0x80da624 +thumb_func 0x80da664 +thumb_func 0x80da68c +thumb_func 0x80da6a4 +thumb_func 0x80da6f8 +thumb_func 0x80da710 +thumb_func 0x80da744 +thumb_func 0x80da800 +thumb_func 0x80da828 +thumb_func 0x80da884 +thumb_func 0x80da8d8 +thumb_func 0x80daa0c IsSpeciesNotUnown +thumb_func 0x80daa20 +thumb_func 0x80daa50 +thumb_func 0x80daad4 +thumb_func 0x80dac44 +thumb_func 0x80dace8 +thumb_func 0x80dad14 +thumb_func 0x80dad1c +thumb_func 0x80dae00 +thumb_func 0x80daeac +thumb_func 0x80daefc +thumb_func 0x80dafe8 +thumb_func 0x80db000 +thumb_func 0x80db01c +thumb_func 0x80db07c GetAllChosenMoves +thumb_func 0x80db0a8 +thumb_func 0x80db17c +thumb_func 0x80db1cc +thumb_func 0x80db204 +thumb_func 0x80db40c +thumb_func 0x80db444 +thumb_func 0x80db47c +thumb_func 0x80db498 +thumb_func 0x80db4b0 +thumb_func 0x80db638 SaveLinkContestResults +thumb_func 0x80db694 +thumb_func 0x80db6cc +thumb_func 0x80db6f4 +thumb_func 0x80db72c +thumb_func 0x80db760 +thumb_func 0x80db78c +thumb_func 0x80db858 +thumb_func 0x80dba20 +thumb_func 0x80dba6c +thumb_func 0x80dbb10 +thumb_func 0x80dbb28 +thumb_func 0x80dbb6c +thumb_func 0x80dbbb0 +thumb_func 0x80dbbf4 +thumb_func 0x80dbc54 +thumb_func 0x80dbcf8 +thumb_func 0x80dbd4c +thumb_func 0x80dbd94 +thumb_func 0x80dbdd8 +thumb_func 0x80dbe08 +thumb_func 0x80dbe8c +thumb_func 0x80dbf50 +thumb_func 0x80dbf80 +thumb_func 0x80dbfc8 +thumb_func 0x80dbfe0 +thumb_func 0x80dc034 +thumb_func 0x80dc118 +thumb_func 0x80dc150 +thumb_func 0x80dc2dc +thumb_func 0x80dc318 +thumb_func 0x80dc334 +thumb_func 0x80dc34c +thumb_func 0x80dc3e8 +thumb_func 0x80dc43c +thumb_func 0x80dc46c +thumb_func 0x80dc4ac +thumb_func 0x80dc5bc +thumb_func 0x80dc7b0 +thumb_func 0x80dc7e4 +thumb_func 0x80dcb38 SetContestantEffectStringID +thumb_func 0x80dcb54 SetContestantEffectStringID2 +thumb_func 0x80dcb70 SetStartledString +thumb_func 0x80dcbc0 +thumb_func 0x80dccc4 MakeContestantNervous +thumb_func 0x80dccf4 +thumb_func 0x80dce40 +thumb_func 0x80dce84 +thumb_func 0x80dd0a4 +thumb_func 0x80dd154 Contest_GetMoveExcitement +thumb_func 0x80dd184 +thumb_func 0x80dd1c4 +thumb_func 0x80dd270 +thumb_func 0x80dd2d0 +thumb_func 0x80dd34c +thumb_func 0x80dd3b0 +thumb_func 0x80dd440 +thumb_func 0x80dd484 +thumb_func 0x80dd50c HideApplauseMeterNoAnim +thumb_func 0x80dd548 ShowApplauseMeterNoAnim +thumb_func 0x80dd570 +thumb_func 0x80dd594 +thumb_func 0x80dd634 +thumb_func 0x80dd6e4 +thumb_func 0x80dd76c +thumb_func 0x80dd854 +thumb_func 0x80dd890 +thumb_func 0x80dd94c +thumb_func 0x80dd988 +thumb_func 0x80ddab4 +thumb_func 0x80ddb88 +thumb_func 0x80ddbc8 +thumb_func 0x80ddc0c +thumb_func 0x80ddd24 +thumb_func 0x80ddd58 +thumb_func 0x80dddc0 +thumb_func 0x80dde00 +thumb_func 0x80ddef8 +thumb_func 0x80ddf98 SanitizeMove +thumb_func 0x80ddfb0 SanitizeSpecies +thumb_func 0x80ddfc8 +thumb_func 0x80de114 +thumb_func 0x80de140 +thumb_func 0x80de184 +thumb_func 0x80de1c0 +thumb_func 0x80de20c +thumb_func 0x80de2d4 +thumb_func 0x80de338 +thumb_func 0x80de3c0 +thumb_func 0x80de418 ContestBG_FillBoxWithTile +thumb_func 0x80de454 +thumb_func 0x80de468 +thumb_func 0x80de47c ResetContestLinkResults +thumb_func 0x80de4b0 +thumb_func 0x80de6b0 +thumb_func 0x80de748 ClearContestWinnerPicsInContestHall +thumb_func 0x80de788 +thumb_func 0x80de958 +thumb_func 0x80dec00 +thumb_func 0x80dede0 +thumb_func 0x80dee2c +thumb_func 0x80deff0 +thumb_func 0x80df098 +thumb_func 0x80df0a4 SetShopItemsForSale +thumb_func 0x80df0d4 +thumb_func 0x80df11c +thumb_func 0x80df158 +thumb_func 0x80df194 +thumb_func 0x80df1b4 +thumb_func 0x80df1f0 +thumb_func 0x80df22c +thumb_func 0x80df244 +thumb_func 0x80df290 +thumb_func 0x80df2b0 +thumb_func 0x80df2cc +thumb_func 0x80df2e0 +thumb_func 0x80df448 +thumb_func 0x80df478 +thumb_func 0x80df554 +thumb_func 0x80df594 +thumb_func 0x80df670 +thumb_func 0x80df70c +thumb_func 0x80df768 +thumb_func 0x80df794 +thumb_func 0x80df7c8 +thumb_func 0x80df860 +thumb_func 0x80df8b0 +thumb_func 0x80df968 +thumb_func 0x80df9ac +thumb_func 0x80df9e8 +thumb_func 0x80dfa2c +thumb_func 0x80dfa68 +thumb_func 0x80dfab4 +thumb_func 0x80dfac8 +thumb_func 0x80dfbb4 +thumb_func 0x80dfc78 BuyMenuDrawMapMetatileLayer +thumb_func 0x80dfca0 +thumb_func 0x80dfe34 +thumb_func 0x80dff58 BuyMenuCheckIfEventObjectOverlapsMenuBg +thumb_func 0x80dff84 BuyMenuCopyMenuBgToBg1TilemapBuffer +thumb_func 0x80dffcc +thumb_func 0x80e000c +thumb_func 0x80e01f0 +thumb_func 0x80e02d4 +thumb_func 0x80e03f8 +thumb_func 0x80e0428 +thumb_func 0x80e04d4 +thumb_func 0x80e0558 +thumb_func 0x80e05c4 +thumb_func 0x80e05ec +thumb_func 0x80e0638 +thumb_func 0x80e06b4 +thumb_func 0x80e06fc +thumb_func 0x80e0730 +thumb_func 0x80e0750 +thumb_func 0x80e07d0 +thumb_func 0x80e07f4 +thumb_func 0x80e0814 +thumb_func 0x80e0834 +thumb_func 0x80e0990 +thumb_func 0x80e0a58 +thumb_func 0x80e0aa4 +thumb_func 0x80e0abc +thumb_func 0x80e0ad0 +thumb_func 0x80e0b04 +thumb_func 0x80e0b30 SetEnigmaBerry +thumb_func 0x80e0b5c GetEnigmaBerryChecksum +thumb_func 0x80e0b78 +thumb_func 0x80e0bc8 +thumb_func 0x80e0c0c +thumb_func 0x80e0c28 +thumb_func 0x80e0c84 +thumb_func 0x80e0cbc +thumb_func 0x80e0ce0 ClearBerryTrees +thumb_func 0x80e0d14 +thumb_func 0x80e0dbc +thumb_func 0x80e0e68 +thumb_func 0x80e0ed0 RemoveBerryTree +thumb_func 0x80e0ef8 +thumb_func 0x80e0f14 GetStageByBerryTreeId +thumb_func 0x80e0f34 ItemIdToBerryType +thumb_func 0x80e0f5c BerryTypeToItemId +thumb_func 0x80e0f84 +thumb_func 0x80e0fa4 +thumb_func 0x80e0fbc BerryTreeGetNumStagesWatered +thumb_func 0x80e0ff8 +thumb_func 0x80e1010 +thumb_func 0x80e1064 +thumb_func 0x80e1090 GetBerryCountByBerryTreeId +thumb_func 0x80e10a8 +thumb_func 0x80e10c0 +thumb_func 0x80e1154 +thumb_func 0x80e1164 +thumb_func 0x80e119c +thumb_func 0x80e11e8 +thumb_func 0x80e121c +thumb_func 0x80e122c +thumb_func 0x80e12c8 +thumb_func 0x80e1318 +thumb_func 0x80e1378 +thumb_func 0x80e13bc +thumb_func 0x80e13fc +thumb_func 0x80e14cc +thumb_func 0x80e1568 +thumb_func 0x80e1618 +thumb_func 0x80e1650 +thumb_func 0x80e166c +thumb_func 0x80e16e0 +thumb_func 0x80e17ec +thumb_func 0x80e1850 +thumb_func 0x80e1880 +thumb_func 0x80e1a0c +thumb_func 0x80e1a40 +thumb_func 0x80e1a70 +thumb_func 0x80e1d6c +thumb_func 0x80e1d8c +thumb_func 0x80e1df4 +thumb_func 0x80e1eb8 +thumb_func 0x80e1ef0 +thumb_func 0x80e1f10 +thumb_func 0x80e1f6c +thumb_func 0x80e1f88 +thumb_func 0x80e2070 +thumb_func 0x80e20a0 +thumb_func 0x80e21f8 +thumb_func 0x80e2244 +thumb_func 0x80e22d0 +thumb_func 0x80e2374 +thumb_func 0x80e246c +thumb_func 0x80e24ac +thumb_func 0x80e265c +thumb_func 0x80e2678 +thumb_func 0x80e270c +thumb_func 0x80e2734 +thumb_func 0x80e2758 +thumb_func 0x80e2788 +thumb_func 0x80e27b8 +thumb_func 0x80e28f0 +thumb_func 0x80e292c +thumb_func 0x80e293c +thumb_func 0x80e296c +thumb_func 0x80e29dc +thumb_func 0x80e2a10 +thumb_func 0x80e2a78 +thumb_func 0x80e2b98 +thumb_func 0x80e2bd4 +thumb_func 0x80e2c14 +thumb_func 0x80e2c6c +thumb_func 0x80e2c8c +thumb_func 0x80e2cc4 +thumb_func 0x80e2ce4 PageSwapAnimState_Init +thumb_func 0x80e2d0c +thumb_func 0x80e2da0 +thumb_func 0x80e2e34 +thumb_func 0x80e2e50 +thumb_func 0x80e2e78 +thumb_func 0x80e2eec +thumb_func 0x80e2fa4 +thumb_func 0x80e3018 +thumb_func 0x80e3040 +thumb_func 0x80e3060 +thumb_func 0x80e3144 +thumb_func 0x80e3190 +thumb_func 0x80e31ec +thumb_func 0x80e3208 +thumb_func 0x80e329c +thumb_func 0x80e32e4 GetCursorPos +thumb_func 0x80e3310 +thumb_func 0x80e3320 +thumb_func 0x80e3378 +thumb_func 0x80e33bc +thumb_func 0x80e33e8 IsCursorAnimFinished +thumb_func 0x80e3414 +thumb_func 0x80e344c +thumb_func 0x80e3510 +thumb_func 0x80e3544 +thumb_func 0x80e356c +thumb_func 0x80e35c0 +thumb_func 0x80e35c4 +thumb_func 0x80e3638 +thumb_func 0x80e3678 +thumb_func 0x80e36d8 +thumb_func 0x80e3750 +thumb_func 0x80e3820 +thumb_func 0x80e383c nullsub_641 +thumb_func 0x80e384c nullsub_65 +thumb_func 0x80e3850 +thumb_func 0x80e38ac +thumb_func 0x80e38ec +thumb_func 0x80e3948 +thumb_func 0x80e3988 +thumb_func 0x80e39e4 +thumb_func 0x80e3a30 +thumb_func 0x80e3a58 +thumb_func 0x80e3a7c +thumb_func 0x80e3ab8 +thumb_func 0x80e3ad0 +thumb_func 0x80e3ae4 +thumb_func 0x80e3b08 +thumb_func 0x80e3b34 +thumb_func 0x80e3b64 +thumb_func 0x80e3b6c +thumb_func 0x80e3bd0 +thumb_func 0x80e3bf4 +thumb_func 0x80e3d50 +thumb_func 0x80e3da4 +thumb_func 0x80e3e24 +thumb_func 0x80e3e3c nullsub_64 +thumb_func 0x80e3e4c +thumb_func 0x80e3e68 nullsub_67 +thumb_func 0x80e3e78 nullsub_68 +thumb_func 0x80e3e7c +thumb_func 0x80e3eec +thumb_func 0x80e3f20 +thumb_func 0x80e3f74 +thumb_func 0x80e3fb8 +thumb_func 0x80e4018 +thumb_func 0x80e40a8 +thumb_func 0x80e4110 +thumb_func 0x80e414c +thumb_func 0x80e4188 +thumb_func 0x80e41b0 +thumb_func 0x80e4208 +thumb_func 0x80e4248 +thumb_func 0x80e4318 +thumb_func 0x80e437c +thumb_func 0x80e43ec +thumb_func 0x80e4450 +thumb_func 0x80e4460 +thumb_func 0x80e4490 +thumb_func 0x80e44a4 +thumb_func 0x80e4510 +thumb_func 0x80e45d0 +thumb_func 0x80e4648 +thumb_func 0x80e46e4 +thumb_func 0x80e474c +thumb_func 0x80e4764 +thumb_func 0x80e4778 +thumb_func 0x80e4788 +thumb_func 0x80e4810 +thumb_func 0x80e4830 +thumb_func 0x80e4868 +thumb_func 0x80e4890 +thumb_func 0x80e48b8 +thumb_func 0x80e48e0 +thumb_func 0x80e4908 +thumb_func 0x80e491c +thumb_func 0x80e4930 IsEnoughMoney +thumb_func 0x80e4948 AddMoney +thumb_func 0x80e4980 RemoveMoney +thumb_func 0x80e49a4 IsEnoughForCostInVar0x8005 +thumb_func 0x80e49c8 SubtractMoneyFromVar0x8005 +thumb_func 0x80e49e8 +thumb_func 0x80e4a08 +thumb_func 0x80e4a74 +thumb_func 0x80e4ab0 +thumb_func 0x80e4ac8 +thumb_func 0x80e4b60 +thumb_func 0x80e4b88 +thumb_func 0x80e4bd0 +thumb_func 0x80e4bf0 +thumb_func 0x80e4c58 nullsub_21 +thumb_func 0x80e4c5c +thumb_func 0x80e4c8c +thumb_func 0x80e4cbc ContestEffect_RepetitionNotBoring +thumb_func 0x80e4d10 +thumb_func 0x80e4d3c +thumb_func 0x80e4d6c +thumb_func 0x80e4d98 +thumb_func 0x80e4dc8 +thumb_func 0x80e4e40 +thumb_func 0x80e4ebc +thumb_func 0x80e4ef4 +thumb_func 0x80e4fa8 +thumb_func 0x80e5068 +thumb_func 0x80e5114 +thumb_func 0x80e514c +thumb_func 0x80e518c +thumb_func 0x80e51ac +thumb_func 0x80e51cc +thumb_func 0x80e51ec +thumb_func 0x80e520c +thumb_func 0x80e522c +thumb_func 0x80e52b0 +thumb_func 0x80e54b0 +thumb_func 0x80e5558 +thumb_func 0x80e55e0 +thumb_func 0x80e5638 +thumb_func 0x80e5690 +thumb_func 0x80e5740 +thumb_func 0x80e57c0 +thumb_func 0x80e5844 +thumb_func 0x80e58f8 +thumb_func 0x80e59e8 +thumb_func 0x80e5a94 +thumb_func 0x80e5b10 +thumb_func 0x80e5b74 +thumb_func 0x80e5bc4 +thumb_func 0x80e5cfc +thumb_func 0x80e5e40 nullsub_20 +thumb_func 0x80e5e44 +thumb_func 0x80e5f54 ContestEffect_ExciteAudienceInAnyContest +thumb_func 0x80e5f98 +thumb_func 0x80e6044 +thumb_func 0x80e60c8 +thumb_func 0x80e6110 +thumb_func 0x80e61a4 +thumb_func 0x80e6208 +thumb_func 0x80e6318 JamContestant +thumb_func 0x80e634c +thumb_func 0x80e6390 +thumb_func 0x80e63c4 +thumb_func 0x80e63d4 SetSrcLookupPointers +thumb_func 0x80e647c +thumb_func 0x80e6530 +thumb_func 0x80e6604 +thumb_func 0x80e6738 +thumb_func 0x80e68cc +thumb_func 0x80e6900 +thumb_func 0x80e6934 +thumb_func 0x80e6afc +thumb_func 0x80e6d44 +thumb_func 0x80e6e08 +thumb_func 0x80e6f44 +thumb_func 0x80e6f78 Task_ReceivePacket +thumb_func 0x80e6fac Task_SendPacket_SwitchToReceive +thumb_func 0x80e6fd4 +thumb_func 0x80e6fe0 +thumb_func 0x80e6fe8 +thumb_func 0x80e6ff8 +thumb_func 0x80e7008 +thumb_func 0x80e709c +thumb_func 0x80e711c +thumb_func 0x80e71e4 +thumb_func 0x80e726c +thumb_func 0x80e7274 +thumb_func 0x80e72fc +thumb_func 0x80e7324 +thumb_func 0x80e7330 +thumb_func 0x80e7750 +thumb_func 0x80e77e0 +thumb_func 0x80e78f8 +thumb_func 0x80e7a48 +thumb_func 0x80e7c04 +thumb_func 0x80e7c50 +thumb_func 0x80e7d60 +thumb_func 0x80e8068 +thumb_func 0x80e80b4 +thumb_func 0x80e810c +thumb_func 0x80e8194 +thumb_func 0x80e81e0 +thumb_func 0x80e823c +thumb_func 0x80e8290 +thumb_func 0x80e82dc +thumb_func 0x80e82f4 +thumb_func 0x80e8320 +thumb_func 0x80e84a4 +thumb_func 0x80e85f4 +thumb_func 0x80e8688 +thumb_func 0x80e8878 +thumb_func 0x80e88a8 +thumb_func 0x80e88e8 +thumb_func 0x80e8928 +thumb_func 0x80e8978 +thumb_func 0x80e89ec +thumb_func 0x80e8aa0 +thumb_func 0x80e8d68 +thumb_func 0x80e8fa4 +thumb_func 0x80e900c +thumb_func 0x80e90c0 +thumb_func 0x80e91e4 +thumb_func 0x80e9284 +thumb_func 0x80e9410 +thumb_func 0x80e94b8 +thumb_func 0x80e9560 +thumb_func 0x80e96a8 +thumb_func 0x80e96c8 +thumb_func 0x80e96dc +thumb_func 0x80e9734 +thumb_func 0x80e9750 +thumb_func 0x80e977c +thumb_func 0x80e97b4 ClearSecretBases +thumb_func 0x80e97e4 +thumb_func 0x80e97f8 +thumb_func 0x80e9854 +thumb_func 0x80e9884 +thumb_func 0x80e9924 GetSecretBaseTypeInFrontOfPlayer +thumb_func 0x80e993c +thumb_func 0x80e99d8 +thumb_func 0x80e9a80 GetNameLength +thumb_func 0x80e9aa4 +thumb_func 0x80e9b6c +thumb_func 0x80e9c28 +thumb_func 0x80e9c5c +thumb_func 0x80e9cf4 +thumb_func 0x80e9d28 +thumb_func 0x80e9d54 +thumb_func 0x80e9d94 +thumb_func 0x80e9df8 +thumb_func 0x80e9e84 +thumb_func 0x80e9ea0 +thumb_func 0x80e9ec4 +thumb_func 0x80e9fd4 +thumb_func 0x80ea218 +thumb_func 0x80ea274 +thumb_func 0x80ea2a8 +thumb_func 0x80ea308 +thumb_func 0x80ea320 +thumb_func 0x80ea344 +thumb_func 0x80ea3c8 +thumb_func 0x80ea3e4 +thumb_func 0x80ea420 +thumb_func 0x80ea46c +thumb_func 0x80ea48c +thumb_func 0x80ea4d8 +thumb_func 0x80ea50c +thumb_func 0x80ea574 +thumb_func 0x80ea6f0 +thumb_func 0x80ea720 +thumb_func 0x80ea730 +thumb_func 0x80ea7d0 +thumb_func 0x80ea808 GetNumRegisteredSecretBases +thumb_func 0x80ea83c +thumb_func 0x80ea88c +thumb_func 0x80ea8d4 +thumb_func 0x80ea8e8 +thumb_func 0x80ea8fc +thumb_func 0x80ea98c +thumb_func 0x80eaa4c +thumb_func 0x80eaa60 +thumb_func 0x80eaaa4 +thumb_func 0x80eaaf0 +thumb_func 0x80eab80 +thumb_func 0x80eabf8 +thumb_func 0x80eac44 +thumb_func 0x80eacb4 +thumb_func 0x80eacd4 +thumb_func 0x80ead68 +thumb_func 0x80ead84 +thumb_func 0x80eadd4 +thumb_func 0x80eae18 +thumb_func 0x80eae54 +thumb_func 0x80eae98 +thumb_func 0x80eaf2c +thumb_func 0x80eaf54 +thumb_func 0x80eaf9c +thumb_func 0x80eb02c +thumb_func 0x80eb470 +thumb_func 0x80eb4cc SecretBasesHaveSameTrainerId +thumb_func 0x80eb4fc SecretBasesHaveSameTrainerName +thumb_func 0x80eb548 SecretBasesBelongToSamePlayer +thumb_func 0x80eb588 +thumb_func 0x80eb5d0 +thumb_func 0x80eb610 +thumb_func 0x80eb65c +thumb_func 0x80eb6e8 +thumb_func 0x80eb798 +thumb_func 0x80eb7cc +thumb_func 0x80eb84c +thumb_func 0x80eb904 +thumb_func 0x80eb984 +thumb_func 0x80eba80 +thumb_func 0x80ebaa4 +thumb_func 0x80ebae0 +thumb_func 0x80ebb64 +thumb_func 0x80ebd2c +thumb_func 0x80ebd4c +thumb_func 0x80ebdb8 +thumb_func 0x80ebe30 +thumb_func 0x80ebe68 +thumb_func 0x80ebea0 +thumb_func 0x80ebf08 +thumb_func 0x80ebf70 +thumb_func 0x80ebfd8 +thumb_func 0x80ec038 +thumb_func 0x80ec10c +thumb_func 0x80ec580 +thumb_func 0x80ec6c8 +thumb_func 0x80eca1c +thumb_func 0x80eca80 +thumb_func 0x80ecadc +thumb_func 0x80ecb94 +thumb_func 0x80ecbe4 +thumb_func 0x80ecc6c +thumb_func 0x80eccd0 +thumb_func 0x80eccec +thumb_func 0x80ecd08 special_0x45 +thumb_func 0x80ecd2c +thumb_func 0x80ecd74 +thumb_func 0x80ecdbc ResetGabbyAndTy +thumb_func 0x80ecebc +thumb_func 0x80ecfe8 +thumb_func 0x80ed088 TakeTVShowInSearchOfTrainersOffTheAir +thumb_func 0x80ed0a4 +thumb_func 0x80ed0d0 +thumb_func 0x80ed0e8 +thumb_func 0x80ed12c +thumb_func 0x80ed178 +thumb_func 0x80ed25c +thumb_func 0x80ed2c8 +thumb_func 0x80ed438 +thumb_func 0x80ed490 +thumb_func 0x80ed57c +thumb_func 0x80ed5a4 +thumb_func 0x80ed5cc +thumb_func 0x80ed694 +thumb_func 0x80ed784 +thumb_func 0x80ed870 +thumb_func 0x80ed900 +thumb_func 0x80ed950 +thumb_func 0x80ed990 +thumb_func 0x80ed9d0 +thumb_func 0x80eda10 +thumb_func 0x80edab0 +thumb_func 0x80edb90 +thumb_func 0x80edbe4 +thumb_func 0x80edcac +thumb_func 0x80edd80 +thumb_func 0x80ede68 +thumb_func 0x80edf64 StartMassOutbreak +thumb_func 0x80ee010 +thumb_func 0x80ee07c +thumb_func 0x80ee0ec +thumb_func 0x80ee144 +thumb_func 0x80ee234 nullsub_14 +thumb_func 0x80ee238 +thumb_func 0x80ee328 EndMassOutbreak +thumb_func 0x80ee3a8 +thumb_func 0x80ee3d4 +thumb_func 0x80ee444 +thumb_func 0x80ee470 +thumb_func 0x80ee4c8 +thumb_func 0x80ee55c +thumb_func 0x80ee568 +thumb_func 0x80ee5a0 +thumb_func 0x80ee664 +thumb_func 0x80ee780 +thumb_func 0x80ee808 +thumb_func 0x80ee898 +thumb_func 0x80ee990 +thumb_func 0x80ee9a4 +thumb_func 0x80ee9b8 +thumb_func 0x80eead4 +thumb_func 0x80eec24 +thumb_func 0x80eeca4 +thumb_func 0x80eedec +thumb_func 0x80eee7c +thumb_func 0x80eef6c +thumb_func 0x80eeffc +thumb_func 0x80ef0bc +thumb_func 0x80ef1b4 TV_MonDataIdxToRibbon +thumb_func 0x80ef244 +thumb_func 0x80ef2d8 +thumb_func 0x80ef330 +thumb_func 0x80ef3e0 +thumb_func 0x80ef588 +thumb_func 0x80ef69c +thumb_func 0x80ef6f8 +thumb_func 0x80ef784 +thumb_func 0x80ef7a8 +thumb_func 0x80ef7cc +thumb_func 0x80ef7f0 +thumb_func 0x80ef814 +thumb_func 0x80ef838 +thumb_func 0x80ef864 +thumb_func 0x80ef88c +thumb_func 0x80ef934 +thumb_func 0x80ef960 ClearPokemonNews +thumb_func 0x80ef97c ClearPokemonNewsI +thumb_func 0x80ef9bc +thumb_func 0x80efa24 +thumb_func 0x80efa70 +thumb_func 0x80efb3c +thumb_func 0x80efb98 +thumb_func 0x80efbe8 +thumb_func 0x80efc24 +thumb_func 0x80efcc0 +thumb_func 0x80efd54 +thumb_func 0x80efe10 SetContestCategoryStringVarForInterview +thumb_func 0x80efe44 +thumb_func 0x80efe74 +thumb_func 0x80eff10 +thumb_func 0x80eff70 +thumb_func 0x80f0004 TV_SortPurchasesByQuantity +thumb_func 0x80f0054 +thumb_func 0x80f00bc +thumb_func 0x80f0150 +thumb_func 0x80f01c8 +thumb_func 0x80f0208 +thumb_func 0x80f02a0 +thumb_func 0x80f02ac +thumb_func 0x80f02b8 +thumb_func 0x80f02f8 +thumb_func 0x80f0304 +thumb_func 0x80f0310 +thumb_func 0x80f0350 +thumb_func 0x80f0390 +thumb_func 0x80f03e4 +thumb_func 0x80f03fc DeleteTVShowInArrayByIdx +thumb_func 0x80f0428 +thumb_func 0x80f04d4 +thumb_func 0x80f0514 +thumb_func 0x80f0578 +thumb_func 0x80f05cc FindEmptyTVSlotWithinFirstFiveShowsOfArray +thumb_func 0x80f05f8 FindEmptyTVSlotBeyondFirstFiveShowsOfArray +thumb_func 0x80f0628 +thumb_func 0x80f0648 +thumb_func 0x80f0694 TV_GetNicknameSumMod8 +thumb_func 0x80f06cc +thumb_func 0x80f0820 +thumb_func 0x80f0864 +thumb_func 0x80f08a8 +thumb_func 0x80f0964 +thumb_func 0x80f0990 +thumb_func 0x80f0a14 +thumb_func 0x80f0a38 +thumb_func 0x80f0a68 +thumb_func 0x80f0aac GetTVChannelByShowType +thumb_func 0x80f0aec GetPlayerIDAsU32 +thumb_func 0x80f0b0c +thumb_func 0x80f0b70 +thumb_func 0x80f0c84 +thumb_func 0x80f0cb4 +thumb_func 0x80f0e34 +thumb_func 0x80f0f78 +thumb_func 0x80f105c +thumb_func 0x80f10c4 +thumb_func 0x80f1144 +thumb_func 0x80f11ac +thumb_func 0x80f11e4 +thumb_func 0x80f15dc SetTvShowInactive +thumb_func 0x80f1600 +thumb_func 0x80f1640 +thumb_func 0x80f1694 +thumb_func 0x80f16e0 +thumb_func 0x80f1758 +thumb_func 0x80f183c +thumb_func 0x80f1934 +thumb_func 0x80f1960 +thumb_func 0x80f19a8 +thumb_func 0x80f19c8 +thumb_func 0x80f1a00 +thumb_func 0x80f1a40 +thumb_func 0x80f1ce4 +thumb_func 0x80f1d28 +thumb_func 0x80f1ed8 +thumb_func 0x80f2164 +thumb_func 0x80f23ec +thumb_func 0x80f2620 +thumb_func 0x80f28fc +thumb_func 0x80f2b50 +thumb_func 0x80f2cb8 +thumb_func 0x80f2ee8 +thumb_func 0x80f3080 +thumb_func 0x80f3174 nullsub_15 +thumb_func 0x80f3178 +thumb_func 0x80f31e8 +thumb_func 0x80f39cc +thumb_func 0x80f3c00 +thumb_func 0x80f3eac +thumb_func 0x80f40a4 +thumb_func 0x80f4180 +thumb_func 0x80f4260 +thumb_func 0x80f4470 +thumb_func 0x80f45e0 +thumb_func 0x80f46e0 +thumb_func 0x80f488c +thumb_func 0x80f4bbc +thumb_func 0x80f4e0c +thumb_func 0x80f4ea0 +thumb_func 0x80f50ac +thumb_func 0x80f51e0 +thumb_func 0x80f537c +thumb_func 0x80f55b0 +thumb_func 0x80f5858 +thumb_func 0x80f59a4 TVShowGetFlagCount +thumb_func 0x80f59d0 +thumb_func 0x80f5a10 +thumb_func 0x80f5d54 +thumb_func 0x80f5ed0 +thumb_func 0x80f5f74 TVShowDone +thumb_func 0x80f5fb0 +thumb_func 0x80f5fbc +thumb_func 0x80f6114 +thumb_func 0x80f626c +thumb_func 0x80f62f8 +thumb_func 0x80f6318 +thumb_func 0x80f6418 +thumb_func 0x80f643c +thumb_func 0x80f64fc +thumb_func 0x80f66f0 +thumb_func 0x80f672c +thumb_func 0x80f6748 +thumb_func 0x80f678c +thumb_func 0x80f6880 +thumb_func 0x80f6918 +thumb_func 0x80f699c +thumb_func 0x80f6a34 +thumb_func 0x80f6c28 +thumb_func 0x80f6ed8 +thumb_func 0x80f6f40 +thumb_func 0x80f6fa0 +thumb_func 0x80f6fe8 +thumb_func 0x80f7044 +thumb_func 0x80f70d8 +thumb_func 0x80f7114 +thumb_func 0x80f71dc +thumb_func 0x80f7288 LoadAllContestMonIcons +thumb_func 0x80f72c0 +thumb_func 0x80f730c +thumb_func 0x80f739c +thumb_func 0x80f760c +thumb_func 0x80f76e8 +thumb_func 0x80f7708 +thumb_func 0x80f7760 +thumb_func 0x80f77ac +thumb_func 0x80f77d4 +thumb_func 0x80f7848 +thumb_func 0x80f7880 +thumb_func 0x80f78e8 +thumb_func 0x80f79b8 +thumb_func 0x80f7a3c +thumb_func 0x80f7ba0 +thumb_func 0x80f7bf4 +thumb_func 0x80f7c6c +thumb_func 0x80f7d4c +thumb_func 0x80f7dcc +thumb_func 0x80f7e38 +thumb_func 0x80f7eb0 +thumb_func 0x80f7f00 +thumb_func 0x80f7ff8 +thumb_func 0x80f8070 +thumb_func 0x80f80b4 +thumb_func 0x80f8110 +thumb_func 0x80f8310 +thumb_func 0x80f8538 +thumb_func 0x80f8684 +thumb_func 0x80f86f4 +thumb_func 0x80f8760 +thumb_func 0x80f87c0 +thumb_func 0x80f880c +thumb_func 0x80f888c +thumb_func 0x80f8af4 +thumb_func 0x80f8b18 +thumb_func 0x80f8b3c +thumb_func 0x80f8b84 +thumb_func 0x80f8ba4 +thumb_func 0x80f8bd4 +thumb_func 0x80f8c14 +thumb_func 0x80f8c54 +thumb_func 0x80f8c64 +thumb_func 0x80f8c90 +thumb_func 0x80f8cbc +thumb_func 0x80f8cdc +thumb_func 0x80f8d08 +thumb_func 0x80f8d34 +thumb_func 0x80f8d48 +thumb_func 0x80f8d8c +thumb_func 0x80f8dec +thumb_func 0x80f8e08 +thumb_func 0x80f8e24 +thumb_func 0x80f8e40 +thumb_func 0x80f8f3c +thumb_func 0x80f8f64 +thumb_func 0x80f8f98 +thumb_func 0x80f901c +thumb_func 0x80f9044 +thumb_func 0x80f9068 SetContestTrainerGfxIds +thumb_func 0x80f90a4 +thumb_func 0x80f90e0 +thumb_func 0x80f90f4 +thumb_func 0x80f916c +thumb_func 0x80f9178 +thumb_func 0x80f91d0 CountPlayerContestPaintings +thumb_func 0x80f9200 +thumb_func 0x80f935c +thumb_func 0x80f936c +thumb_func 0x80f938c +thumb_func 0x80f9424 +thumb_func 0x80f950c +thumb_func 0x80f95b4 +thumb_func 0x80f95b8 +thumb_func 0x80f9748 +thumb_func 0x80f9778 +thumb_func 0x80f9830 +thumb_func 0x80f9878 +thumb_func 0x80f98cc +thumb_func 0x80f98ec +thumb_func 0x80f9918 +thumb_func 0x80f996c +thumb_func 0x80f999c +thumb_func 0x80f99c4 +thumb_func 0x80f99e4 +thumb_func 0x80f99f0 +thumb_func 0x80f9a10 +thumb_func 0x80f9ad4 +thumb_func 0x80f9b58 +thumb_func 0x80f9b88 +thumb_func 0x80f9bb0 +thumb_func 0x80f9c00 +thumb_func 0x80f9c30 +thumb_func 0x80f9c90 +thumb_func 0x80f9cc8 +thumb_func 0x80f9cf0 +thumb_func 0x80f9d20 +thumb_func 0x80f9d48 +thumb_func 0x80f9d78 +thumb_func 0x80f9df8 +thumb_func 0x80f9e1c +thumb_func 0x80f9e50 +thumb_func 0x80f9e9c +thumb_func 0x80f9ee4 +thumb_func 0x80f9fbc +thumb_func 0x80f9fd4 +thumb_func 0x80fa058 +thumb_func 0x80fa0fc +thumb_func 0x80fa12c +thumb_func 0x80fa1a0 +thumb_func 0x80fa1f0 +thumb_func 0x80fa280 +thumb_func 0x80fa2ec +thumb_func 0x80fa300 +thumb_func 0x80fa31c +thumb_func 0x80fa344 +thumb_func 0x80fa358 +thumb_func 0x80fa374 +thumb_func 0x80fa3a0 +thumb_func 0x80fa43c +thumb_func 0x80fa464 +thumb_func 0x80fa48c +thumb_func 0x80fa4a0 +thumb_func 0x80fa4b4 +thumb_func 0x80fa500 +thumb_func 0x80fa66c +thumb_func 0x80fa7cc +thumb_func 0x80fa7e8 +thumb_func 0x80fa874 +thumb_func 0x80fa94c +thumb_func 0x80fa96c +thumb_func 0x80fa998 +thumb_func 0x80fa9ac +thumb_func 0x80fa9fc +thumb_func 0x80faa18 +thumb_func 0x80faa48 +thumb_func 0x80faa58 +thumb_func 0x80faa78 +thumb_func 0x80faaa4 +thumb_func 0x80faab8 +thumb_func 0x80fab48 +thumb_func 0x80fab74 +thumb_func 0x80fabac +thumb_func 0x80fabbc +thumb_func 0x80fabdc +thumb_func 0x80fac08 +thumb_func 0x80fac1c +thumb_func 0x80fac6c +thumb_func 0x80fac88 +thumb_func 0x80facb8 +thumb_func 0x80facc8 +thumb_func 0x80fad10 +thumb_func 0x80fadec +thumb_func 0x80fae54 +thumb_func 0x80fae9c +thumb_func 0x80faf1c +thumb_func 0x80faf6c +thumb_func 0x80faf70 nullsub_69 +thumb_func 0x80faf74 +thumb_func 0x80fafc4 +thumb_func 0x80fb004 +thumb_func 0x80fb05c +thumb_func 0x80fb1e0 +thumb_func 0x80fb214 +thumb_func 0x80fb240 +thumb_func 0x80fb2ec +thumb_func 0x80fb414 +thumb_func 0x80fb494 +thumb_func 0x80fb4d8 +thumb_func 0x80fb4e8 +thumb_func 0x80fb654 +thumb_func 0x80fb6a8 +thumb_func 0x80fb718 +thumb_func 0x80fb730 +thumb_func 0x80fb744 +thumb_func 0x80fb760 +thumb_func 0x80fb7d4 +thumb_func 0x80fb844 +thumb_func 0x80fb868 +thumb_func 0x80fb87c +thumb_func 0x80fb8e4 +thumb_func 0x80fb920 +thumb_func 0x80fb94c +thumb_func 0x80fb968 +thumb_func 0x80fba1c +thumb_func 0x80fbb30 +thumb_func 0x80fbbdc +thumb_func 0x80fbd50 +thumb_func 0x80fbdb0 +thumb_func 0x80fbe0c +thumb_func 0x80fbe58 +thumb_func 0x80fbf5c +thumb_func 0x80fbfd8 +thumb_func 0x80fc014 +thumb_func 0x80fc058 +thumb_func 0x80fc088 +thumb_func 0x80fc0c4 +thumb_func 0x80fc0e0 +thumb_func 0x80fc100 RotatingGate_RotateInDirection +thumb_func 0x80fc13c +thumb_func 0x80fc198 RotatingGate_CreateGatesWithinViewport +thumb_func 0x80fc26c +thumb_func 0x80fc354 +thumb_func 0x80fc3d4 RotatingGate_HideGatesOutsideViewport +thumb_func 0x80fc470 +thumb_func 0x80fc480 +thumb_func 0x80fc54c +thumb_func 0x80fc624 RotatingGate_HasArm +thumb_func 0x80fc678 RotatingGate_TriggerRotationAnimation +thumb_func 0x80fc6ac +thumb_func 0x80fc700 RotatingGate_InitPuzzle +thumb_func 0x80fc718 RotatingGatePuzzleCameraUpdate +thumb_func 0x80fc740 RotatingGate_InitPuzzleAndGraphics +thumb_func 0x80fc760 +thumb_func 0x80fc844 CheckForRotatingGatePuzzleCollisionWithoutAnimation +thumb_func 0x80fc910 +thumb_func 0x80fc924 +thumb_func 0x80fc934 +thumb_func 0x80fc944 +thumb_func 0x80fc984 +thumb_func 0x80fc9bc +thumb_func 0x80fc9f0 +thumb_func 0x80fca00 +thumb_func 0x80fca98 +thumb_func 0x80fcab4 +thumb_func 0x80fcac8 +thumb_func 0x80fcb58 +thumb_func 0x80fcbf8 +thumb_func 0x80fcc28 +thumb_func 0x80fcc58 +thumb_func 0x80fccf0 DecrementFeederStepCounters +thumb_func 0x80fcd24 +thumb_func 0x80fcd64 +thumb_func 0x80fcda0 +thumb_func 0x80fcdcc +thumb_func 0x80fcdf0 +thumb_func 0x80fce30 +thumb_func 0x80fce4c +thumb_func 0x80fcee0 +thumb_func 0x80fcf2c +thumb_func 0x80fd058 +thumb_func 0x80fd0e8 +thumb_func 0x80fd1ec +thumb_func 0x80fd24c +thumb_func 0x80fd320 +thumb_func 0x80fd4dc +thumb_func 0x80fd69c +thumb_func 0x80fd794 +thumb_func 0x80fd824 +thumb_func 0x80fd8b4 +thumb_func 0x80fd930 +thumb_func 0x80fd978 +thumb_func 0x80fd990 +thumb_func 0x80fd9b8 +thumb_func 0x80fda1c DisplayDadsAdviceCannotUseItemMessage +thumb_func 0x80fda34 DisplayCannotDismountBikeMessage +thumb_func 0x80fda4c +thumb_func 0x80fda70 +thumb_func 0x80fdaa8 +thumb_func 0x80fdacc +thumb_func 0x80fdaec +thumb_func 0x80fdbac +thumb_func 0x80fdbe8 +thumb_func 0x80fdc7c +thumb_func 0x80fdcbc +thumb_func 0x80fdce4 +thumb_func 0x80fdd0c +thumb_func 0x80fdd58 +thumb_func 0x80fde20 +thumb_func 0x80fde44 +thumb_func 0x80fdf28 +thumb_func 0x80fdf84 +thumb_func 0x80fe01c +thumb_func 0x80fe134 +thumb_func 0x80fe204 +thumb_func 0x80fe278 +thumb_func 0x80fe2e8 +thumb_func 0x80fe330 +thumb_func 0x80fe3c0 +thumb_func 0x80fe440 +thumb_func 0x80fe454 +thumb_func 0x80fe488 +thumb_func 0x80fe4f8 +thumb_func 0x80fe564 +thumb_func 0x80fe5c8 +thumb_func 0x80fe5f8 +thumb_func 0x80fe65c +thumb_func 0x80fe680 +thumb_func 0x80fe6d0 +thumb_func 0x80fe6f4 ItemUseOutOfBattle_Medicine +thumb_func 0x80fe710 ItemUseOutOfBattle_ReduceEV +thumb_func 0x80fe72c ItemUseOutOfBattle_SacredAsh +thumb_func 0x80fe748 ItemUseOutOfBattle_PPRecovery +thumb_func 0x80fe764 ItemUseOutOfBattle_PPUp +thumb_func 0x80fe780 ItemUseOutOfBattle_RareCandy +thumb_func 0x80fe79c +thumb_func 0x80fe7e4 +thumb_func 0x80fe810 +thumb_func 0x80fe874 +thumb_func 0x80fe88c +thumb_func 0x80fe8a8 +thumb_func 0x80fe90c +thumb_func 0x80fe974 +thumb_func 0x80fe9b4 +thumb_func 0x80fea20 +thumb_func 0x80fea84 +thumb_func 0x80feb0c +thumb_func 0x80feb28 +thumb_func 0x80feb64 +thumb_func 0x80feb84 +thumb_func 0x80febc8 +thumb_func 0x80febe4 +thumb_func 0x80fec58 +thumb_func 0x80fec90 +thumb_func 0x80fed08 +thumb_func 0x80fed9c +thumb_func 0x80fede0 ItemUseInBattle_Medicine +thumb_func 0x80fedfc +thumb_func 0x80fee18 ItemUseInBattle_PPRecovery +thumb_func 0x80fee34 +thumb_func 0x80feea0 +thumb_func 0x80fefcc +thumb_func 0x80ff070 +thumb_func 0x80ff090 +thumb_func 0x80ff0e8 +thumb_func 0x80ff130 +thumb_func 0x80ff180 +thumb_func 0x80ff1d8 +thumb_func 0x80ff234 +thumb_func 0x80ff2a8 +thumb_func 0x80ff328 +thumb_func 0x80ff378 +thumb_func 0x80ff394 +thumb_func 0x80ff44c +thumb_func 0x80ff498 +thumb_func 0x80ff508 +thumb_func 0x80ff540 +thumb_func 0x80ff578 +thumb_func 0x80ff5c4 +thumb_func 0x80ff66c +thumb_func 0x80ff6c8 +thumb_func 0x80ff71c +thumb_func 0x80ff794 +thumb_func 0x80ff7e8 +thumb_func 0x80ff84c +thumb_func 0x80ff894 +thumb_func 0x80ff8e0 +thumb_func 0x80ff944 +thumb_func 0x80ffa10 +thumb_func 0x80ffab8 +thumb_func 0x80ffb0c +thumb_func 0x80ffbc4 +thumb_func 0x80ffc00 +thumb_func 0x80ffc3c +thumb_func 0x80ffca8 +thumb_func 0x80ffd8c +thumb_func 0x80ffe1c +thumb_func 0x80ffee8 +thumb_func 0x80fffb8 +thumb_func 0x810003c +thumb_func 0x810012c +thumb_func 0x8100184 +thumb_func 0x8100208 +thumb_func 0x8100230 +thumb_func 0x81002d4 +thumb_func 0x8100304 +thumb_func 0x8100368 +thumb_func 0x81003e0 +thumb_func 0x8100444 +thumb_func 0x81004c0 +thumb_func 0x8100504 +thumb_func 0x810057c +thumb_func 0x810060c +thumb_func 0x81006a8 +thumb_func 0x8100714 +thumb_func 0x81007cc +thumb_func 0x8100810 +thumb_func 0x8100978 +thumb_func 0x8100d54 +thumb_func 0x8100d74 +thumb_func 0x8100e24 +thumb_func 0x8100e90 +thumb_func 0x8100f9c +thumb_func 0x8101014 +thumb_func 0x81010e8 +thumb_func 0x81011f0 +thumb_func 0x810122c +thumb_func 0x8101248 +thumb_func 0x81012a0 +thumb_func 0x81012e4 +thumb_func 0x8101330 +thumb_func 0x81013d8 +thumb_func 0x810151c +thumb_func 0x8101588 +thumb_func 0x810166c +thumb_func 0x81016d0 +thumb_func 0x8101740 +thumb_func 0x8101824 +thumb_func 0x810191c +thumb_func 0x8101988 +thumb_func 0x8101ae8 +thumb_func 0x8101b5c +thumb_func 0x8101bac +thumb_func 0x8101c90 +thumb_func 0x8101cf0 +thumb_func 0x8101d44 +thumb_func 0x8101db0 +thumb_func 0x8101dfc +thumb_func 0x8101e24 +thumb_func 0x8101ed4 +thumb_func 0x8101f08 +thumb_func 0x8101fc4 +thumb_func 0x8102070 +thumb_func 0x8102098 +thumb_func 0x81020e8 +thumb_func 0x8102190 +thumb_func 0x81021e8 +thumb_func 0x8102238 +thumb_func 0x81022c4 +thumb_func 0x8102314 +thumb_func 0x8102338 +thumb_func 0x81023d4 +thumb_func 0x81023e0 +thumb_func 0x81023f0 +thumb_func 0x81024e4 +thumb_func 0x810257c +thumb_func 0x810273c +thumb_func 0x8102790 +thumb_func 0x81027f8 +thumb_func 0x8102840 +thumb_func 0x8102894 +thumb_func 0x81028cc +thumb_func 0x81028dc +thumb_func 0x8102928 +thumb_func 0x810298c +thumb_func 0x81029cc +thumb_func 0x8102a1c +thumb_func 0x8102ab8 +thumb_func 0x8102b24 +thumb_func 0x8102b9c +thumb_func 0x8102bcc +thumb_func 0x8102c30 +thumb_func 0x8102c84 +thumb_func 0x8102cf8 +thumb_func 0x8102d30 +thumb_func 0x8102d78 +thumb_func 0x8102d90 +thumb_func 0x8102dd4 +thumb_func 0x8102e10 +thumb_func 0x8102ef8 +thumb_func 0x8103094 +thumb_func 0x81031bc +thumb_func 0x8103204 +thumb_func 0x8103330 +thumb_func 0x810338c +thumb_func 0x810341c +thumb_func 0x8103438 +thumb_func 0x81034f0 +thumb_func 0x8103524 +thumb_func 0x81035dc +thumb_func 0x8103634 +thumb_func 0x8103700 +thumb_func 0x8103790 +thumb_func 0x8103808 +thumb_func 0x8103878 +thumb_func 0x8103900 +thumb_func 0x810395c +thumb_func 0x81039b4 +thumb_func 0x8103a20 +thumb_func 0x8103a58 +thumb_func 0x8103aa0 +thumb_func 0x8103ad4 +thumb_func 0x8103b50 +thumb_func 0x8103b70 +thumb_func 0x8103be0 +thumb_func 0x8103c40 +thumb_func 0x8103c7c +thumb_func 0x8103c98 +thumb_func 0x8103ce8 +thumb_func 0x8103d28 +thumb_func 0x8103d8c +thumb_func 0x8103ddc +thumb_func 0x8103e70 +thumb_func 0x8103ea8 +thumb_func 0x8103ed0 +thumb_func 0x8103ef0 +thumb_func 0x8103f2c +thumb_func 0x8104028 +thumb_func 0x81040cc +thumb_func 0x81040f0 +thumb_func 0x8104118 +thumb_func 0x810421c +thumb_func 0x8104250 +thumb_func 0x81042f4 +thumb_func 0x8104434 +thumb_func 0x810445c +thumb_func 0x8104540 +thumb_func 0x8104838 +thumb_func 0x8104868 +thumb_func 0x81048d8 +thumb_func 0x810498c +thumb_func 0x81049a4 +thumb_func 0x8104a14 +thumb_func 0x8104a6c +thumb_func 0x8104af0 +thumb_func 0x8104b54 +thumb_func 0x8104bb4 +thumb_func 0x8104c48 +thumb_func 0x8104c64 +thumb_func 0x8104d0c +thumb_func 0x8104d80 +thumb_func 0x8104de4 +thumb_func 0x8104e00 +thumb_func 0x8104e64 +thumb_func 0x8104ec4 +thumb_func 0x8104f1c +thumb_func 0x8105050 +thumb_func 0x8105140 +thumb_func 0x8105188 +thumb_func 0x81051e8 +thumb_func 0x8105304 +thumb_func 0x8105340 +thumb_func 0x810536c +thumb_func 0x81053fc +thumb_func 0x8105488 +thumb_func 0x81054c8 +thumb_func 0x81054f4 +thumb_func 0x8105578 +thumb_func 0x81056c4 +thumb_func 0x81057a4 +thumb_func 0x810586c +thumb_func 0x81058c8 +thumb_func 0x8105a14 +thumb_func 0x8105ad4 +thumb_func 0x8105af4 +thumb_func 0x8105d38 +thumb_func 0x8105d88 +thumb_func 0x8105dcc +thumb_func 0x8105e44 +thumb_func 0x8105e6c +thumb_func 0x8105ee4 +thumb_func 0x8105f24 +thumb_func 0x8105f6c +thumb_func 0x8105fac +thumb_func 0x8105fcc +thumb_func 0x8106008 +thumb_func 0x8106060 +thumb_func 0x81060c8 +thumb_func 0x81061ec +thumb_func 0x8106230 +thumb_func 0x81062fc +thumb_func 0x8106358 +thumb_func 0x8106498 +thumb_func 0x8106504 +thumb_func 0x81065b0 +thumb_func 0x81065d8 +thumb_func 0x8106638 +thumb_func 0x81066b0 +thumb_func 0x8106700 +thumb_func 0x8106780 +thumb_func 0x81067d4 +thumb_func 0x8106870 +thumb_func 0x8106900 +thumb_func 0x8106990 +thumb_func 0x81069dc +thumb_func 0x8106a14 +thumb_func 0x8106a9c +thumb_func 0x8106acc +thumb_func 0x8106b38 +thumb_func 0x8106bf8 +thumb_func 0x8106d48 +thumb_func 0x8106e3c +thumb_func 0x8106f8c +thumb_func 0x8106fec +thumb_func 0x81070c8 +thumb_func 0x810711c +thumb_func 0x8107164 +thumb_func 0x8107194 +thumb_func 0x81071ec +thumb_func 0x8107208 +thumb_func 0x8107220 +thumb_func 0x81072b4 +thumb_func 0x8107320 +thumb_func 0x81073a4 +thumb_func 0x81074d0 +thumb_func 0x8107520 +thumb_func 0x81075ac +thumb_func 0x81075e0 +thumb_func 0x8107624 +thumb_func 0x8107650 +thumb_func 0x8107718 +thumb_func 0x8107750 +thumb_func 0x81077b0 +thumb_func 0x8107868 +thumb_func 0x810788c +thumb_func 0x81078fc +thumb_func 0x8107994 +thumb_func 0x81079b8 +thumb_func 0x81079d8 +thumb_func 0x8107a6c +thumb_func 0x8107a78 +thumb_func 0x8107ab0 +thumb_func 0x8107bd0 +thumb_func 0x8107c58 +thumb_func 0x8107c80 +thumb_func 0x8107c9c +thumb_func 0x8107d34 +thumb_func 0x8107d78 +thumb_func 0x8107dbc +thumb_func 0x8107e3c +thumb_func 0x8107ec4 +thumb_func 0x8107f18 +thumb_func 0x8107f44 +thumb_func 0x8107f80 +thumb_func 0x8107ff4 +thumb_func 0x8108010 +thumb_func 0x81080e4 +thumb_func 0x8108120 +thumb_func 0x810815c +thumb_func 0x81081a4 +thumb_func 0x81083d4 +thumb_func 0x8108514 +thumb_func 0x81085a8 +thumb_func 0x8108884 +thumb_func 0x81088e8 +thumb_func 0x8108934 +thumb_func 0x8108990 +thumb_func 0x8108bd4 +thumb_func 0x8108c58 +thumb_func 0x8108d6c +thumb_func 0x8108e18 +thumb_func 0x8108e7c +thumb_func 0x8108f6c +thumb_func 0x8109010 +thumb_func 0x81090bc +thumb_func 0x8109134 +thumb_func 0x81091c8 +thumb_func 0x8109310 +thumb_func 0x810937c +thumb_func 0x81093e4 +thumb_func 0x8109430 +thumb_func 0x8109458 +thumb_func 0x81094a4 +thumb_func 0x81094e4 +thumb_func 0x810952c +thumb_func 0x81095a4 +thumb_func 0x8109718 +thumb_func 0x8109758 +thumb_func 0x810979c +thumb_func 0x810980c +thumb_func 0x8109878 +thumb_func 0x81098b4 +thumb_func 0x8109928 +thumb_func 0x81099bc +thumb_func 0x81099e8 +thumb_func 0x8109a50 +thumb_func 0x8109a6c +thumb_func 0x8109a94 +thumb_func 0x8109aec +thumb_func 0x8109b64 +thumb_func 0x8109b88 +thumb_func 0x8109bb4 +thumb_func 0x8109bf4 +thumb_func 0x8109c34 +thumb_func 0x8109c5c +thumb_func 0x8109cb0 +thumb_func 0x8109d20 +thumb_func 0x810a004 +thumb_func 0x810a13c +thumb_func 0x810a180 +thumb_func 0x810a1d4 +thumb_func 0x810a1f0 +thumb_func 0x810a260 +thumb_func 0x810a2b4 +thumb_func 0x810a34c +thumb_func 0x810a49c +thumb_func 0x810a500 +thumb_func 0x810a60c +thumb_func 0x810a67c +thumb_func 0x810a8b0 +thumb_func 0x810a8e4 +thumb_func 0x810a9f8 +thumb_func 0x810aa48 +thumb_func 0x810aa64 +thumb_func 0x810aaa8 +thumb_func 0x810aac4 +thumb_func 0x810ab58 +thumb_func 0x810acbc +thumb_func 0x810ad44 +thumb_func 0x810adbc +thumb_func 0x810ae0c +thumb_func 0x810ae78 +thumb_func 0x810af3c +thumb_func 0x810afac +thumb_func 0x810b02c +thumb_func 0x810b084 +thumb_func 0x810b22c +thumb_func 0x810b27c +thumb_func 0x810b300 +thumb_func 0x810b34c +thumb_func 0x810b3c8 +thumb_func 0x810b4dc +thumb_func 0x810b510 +thumb_func 0x810b528 +thumb_func 0x810b580 +thumb_func 0x810b5e8 +thumb_func 0x810b648 +thumb_func 0x810b6ac +thumb_func 0x810b81c +thumb_func 0x810b9a4 +thumb_func 0x810ba40 +thumb_func 0x810ba8c +thumb_func 0x810baec +thumb_func 0x810bc80 +thumb_func 0x810bd6c +thumb_func 0x810bdac +thumb_func 0x810be64 +thumb_func 0x810bed4 +thumb_func 0x810bf14 +thumb_func 0x810c098 +thumb_func 0x810c0fc +thumb_func 0x810c13c +thumb_func 0x810c1c4 +thumb_func 0x810c238 +thumb_func 0x810c274 +thumb_func 0x810c3b0 +thumb_func 0x810c418 +thumb_func 0x810c49c +thumb_func 0x810c4e4 +thumb_func 0x810c628 +thumb_func 0x810c698 +thumb_func 0x810c720 +thumb_func 0x810c858 +thumb_func 0x810c8f0 +thumb_func 0x810c9b4 +thumb_func 0x810cb40 +thumb_func 0x810cb74 +thumb_func 0x810cc40 +thumb_func 0x810cdb0 +thumb_func 0x810cf24 +thumb_func 0x810d168 AnimTask_Hail1 +thumb_func 0x810d184 +thumb_func 0x810d234 +thumb_func 0x810d3a8 +thumb_func 0x810d48c +thumb_func 0x810d4d8 +thumb_func 0x810d56c +thumb_func 0x810d59c +thumb_func 0x810d600 +thumb_func 0x810d64c +thumb_func 0x810d67c +thumb_func 0x810d6b8 +thumb_func 0x810d704 +thumb_func 0x810d730 +thumb_func 0x810d780 +thumb_func 0x810d908 +thumb_func 0x810d95c +thumb_func 0x810d9b4 +thumb_func 0x810da04 +thumb_func 0x810da90 +thumb_func 0x810dac8 +thumb_func 0x810db00 +thumb_func 0x810db34 +thumb_func 0x810db58 +thumb_func 0x810dbb0 +thumb_func 0x810dbcc +thumb_func 0x810dc5c +thumb_func 0x810dccc +thumb_func 0x810dd44 +thumb_func 0x810de2c +thumb_func 0x810de58 +thumb_func 0x810def8 +thumb_func 0x810df64 +thumb_func 0x810dfc0 +thumb_func 0x810e080 +thumb_func 0x810e0c4 +thumb_func 0x810e1b0 +thumb_func 0x810e1d4 +thumb_func 0x810e260 +thumb_func 0x810e2cc +thumb_func 0x810e30c +thumb_func 0x810e3fc +thumb_func 0x810e460 +thumb_func 0x810e47c +thumb_func 0x810e504 +thumb_func 0x810e520 +thumb_func 0x810e574 +thumb_func 0x810e5a0 +thumb_func 0x810e614 +thumb_func 0x810e67c +thumb_func 0x810e6c0 +thumb_func 0x810e6e8 +thumb_func 0x810e728 +thumb_func 0x810e768 +thumb_func 0x810e7f8 +thumb_func 0x810e878 +thumb_func 0x810e894 +thumb_func 0x810e98c +thumb_func 0x810e9d4 +thumb_func 0x810ea18 +thumb_func 0x810ea9c +thumb_func 0x810eb18 +thumb_func 0x810eb64 +thumb_func 0x810ed70 +thumb_func 0x810f29c +thumb_func 0x810f2f0 +thumb_func 0x810f390 +thumb_func 0x810f3d8 +thumb_func 0x810f484 +thumb_func 0x810f4e4 +thumb_func 0x810f578 +thumb_func 0x810f5c0 +thumb_func 0x810f620 +thumb_func 0x810f664 +thumb_func 0x810f748 +thumb_func 0x810f7f8 +thumb_func 0x810f854 +thumb_func 0x810f868 +thumb_func 0x810f8d4 +thumb_func 0x810f990 +thumb_func 0x810f9d4 +thumb_func 0x810fa3c +thumb_func 0x810fb90 +thumb_func 0x810fc18 +thumb_func 0x810fc50 +thumb_func 0x810fcbc +thumb_func 0x810fd74 +thumb_func 0x810fddc +thumb_func 0x810fe84 +thumb_func 0x810ff00 +thumb_func 0x810ff90 +thumb_func 0x810ffc4 +thumb_func 0x8110024 +thumb_func 0x8110060 +thumb_func 0x811008c +thumb_func 0x81100e8 +thumb_func 0x8110190 +thumb_func 0x8110224 +thumb_func 0x81103b0 +thumb_func 0x81103f8 +thumb_func 0x8110440 +thumb_func 0x811058c +thumb_func 0x8110640 +thumb_func 0x8110664 +thumb_func 0x8110784 +thumb_func 0x8110884 +thumb_func 0x8110984 +thumb_func 0x8110a90 +thumb_func 0x8110bb8 +thumb_func 0x8110c88 +thumb_func 0x8110d34 +thumb_func 0x8110dcc +thumb_func 0x8110e04 +thumb_func 0x8110e80 +thumb_func 0x8110ecc +thumb_func 0x8110ef4 +thumb_func 0x8110f50 +thumb_func 0x8110f70 +thumb_func 0x81110a0 +thumb_func 0x811111c +thumb_func 0x81111e4 +thumb_func 0x8111240 +thumb_func 0x81112c0 +thumb_func 0x8111304 +thumb_func 0x8111388 +thumb_func 0x81113d0 +thumb_func 0x811141c +thumb_func 0x8111500 +thumb_func 0x811169c +thumb_func 0x8111780 +thumb_func 0x81117c4 +thumb_func 0x81118f4 +thumb_func 0x8111a64 +thumb_func 0x8111b6c +thumb_func 0x8111bac +thumb_func 0x8111bd8 +thumb_func 0x8111c18 +thumb_func 0x8111c68 +thumb_func 0x8111c94 +thumb_func 0x8111cec +thumb_func 0x8111d3c +thumb_func 0x8111d7c +thumb_func 0x8111de0 +thumb_func 0x8111e5c +thumb_func 0x8111ec4 +thumb_func 0x8111f38 +thumb_func 0x8111fb4 +thumb_func 0x8112044 +thumb_func 0x8112064 +thumb_func 0x81120dc +thumb_func 0x8112164 +thumb_func 0x81121bc +thumb_func 0x8112230 +thumb_func 0x81122d8 +thumb_func 0x81123ec +thumb_func 0x8112404 +thumb_func 0x81124a0 +thumb_func 0x81125c8 +thumb_func 0x81126a0 +thumb_func 0x81126bc nullsub_701 +thumb_func 0x81126c8 +thumb_func 0x811292c +thumb_func 0x81129c0 +thumb_func 0x8112ab4 +thumb_func 0x8112bd4 +thumb_func 0x8112c14 +thumb_func 0x8112e30 +thumb_func 0x8112fa8 +thumb_func 0x811305c +thumb_func 0x81131e4 +thumb_func 0x8113240 +thumb_func 0x811329c +thumb_func 0x811331c +thumb_func 0x8113394 +thumb_func 0x81133c8 +thumb_func 0x811349c +thumb_func 0x81134bc +thumb_func 0x8113560 +thumb_func 0x81136ec +thumb_func 0x81137b0 +thumb_func 0x8113808 +thumb_func 0x81138b4 +thumb_func 0x8113950 +thumb_func 0x8113a04 +thumb_func 0x8113a74 +thumb_func 0x8113aa0 +thumb_func 0x8113b30 +thumb_func 0x8113c38 +thumb_func 0x8113d08 +thumb_func 0x8113dc4 +thumb_func 0x8113e3c +thumb_func 0x8113eec +thumb_func 0x8113f38 +thumb_func 0x8113fac +thumb_func 0x8114034 +thumb_func 0x811406c +thumb_func 0x81140d8 +thumb_func 0x8114124 +thumb_func 0x81141a0 +thumb_func 0x811422c +thumb_func 0x8114268 +thumb_func 0x81142a8 +thumb_func 0x81142e0 +thumb_func 0x81143e0 +thumb_func 0x81143fc +thumb_func 0x81145b0 +thumb_func 0x81146c8 +thumb_func 0x8114918 +thumb_func 0x8114a94 +thumb_func 0x8114bc4 +thumb_func 0x8114c10 +thumb_func 0x8114cc0 +thumb_func 0x8114d0c +thumb_func 0x8114d48 +thumb_func 0x8114f98 +thumb_func 0x81150ec +thumb_func 0x81151b0 +thumb_func 0x81151e4 +thumb_func 0x811524c +thumb_func 0x81152b0 +thumb_func 0x81152cc +thumb_func 0x8115340 +thumb_func 0x81153d0 +thumb_func 0x8115460 +thumb_func 0x811549c +thumb_func 0x811550c +thumb_func 0x811554c +thumb_func 0x8115704 +thumb_func 0x8115764 +thumb_func 0x81157a4 +thumb_func 0x8115828 +thumb_func 0x8115930 +thumb_func 0x81159f0 +thumb_func 0x8115a78 +thumb_func 0x8115a94 +thumb_func 0x8115b2c +thumb_func 0x8115bfc +thumb_func 0x8115cf4 +thumb_func 0x8115dd8 +thumb_func 0x8115e50 +thumb_func 0x8115e78 +thumb_func 0x8115f20 +thumb_func 0x8115f7c +thumb_func 0x8115fe8 +thumb_func 0x811604c +thumb_func 0x811608c +thumb_func 0x81160d4 +thumb_func 0x81160f4 +thumb_func 0x8116148 +thumb_func 0x81161d4 +thumb_func 0x8116204 +thumb_func 0x8116254 +thumb_func 0x81162a4 +thumb_func 0x81162f4 +thumb_func 0x811635c +thumb_func 0x8116418 +thumb_func 0x8116468 +thumb_func 0x81164d0 +thumb_func 0x8116520 +thumb_func 0x811657c +thumb_func 0x81165e4 +thumb_func 0x8116650 +thumb_func 0x8116708 +thumb_func 0x8116760 +thumb_func 0x81167e4 +thumb_func 0x81168f4 +thumb_func 0x8116998 +thumb_func 0x8116a44 +thumb_func 0x8116af4 +thumb_func 0x8116b48 +thumb_func 0x8116bd8 +thumb_func 0x8116c20 +thumb_func 0x8116c70 +thumb_func 0x8116ca8 +thumb_func 0x8116d40 +thumb_func 0x8116db0 +thumb_func 0x8116df8 +thumb_func 0x8116e34 +thumb_func 0x8116e70 +thumb_func 0x8116eb4 +thumb_func 0x8116fac +thumb_func 0x8117098 +thumb_func 0x81170c4 +thumb_func 0x8117108 +thumb_func 0x81171b0 +thumb_func 0x81171f0 +thumb_func 0x8117210 +thumb_func 0x8117248 +thumb_func 0x8117320 +thumb_func 0x8117364 +thumb_func 0x81175b4 +thumb_func 0x8117704 +thumb_func 0x8117754 +thumb_func 0x811793c +thumb_func 0x8117b3c +thumb_func 0x8117ce4 +thumb_func 0x8117d50 +thumb_func 0x8117e14 +thumb_func 0x8117e60 +thumb_func 0x8117eb0 +thumb_func 0x8117f28 +thumb_func 0x8117fa4 +thumb_func 0x8117fd0 +thumb_func 0x8117ffc +thumb_func 0x8118034 +thumb_func 0x81180a4 +thumb_func 0x81182b0 +thumb_func 0x8118474 +thumb_func 0x8118494 +thumb_func 0x81184c0 +thumb_func 0x81184f0 +thumb_func 0x811858c +thumb_func 0x8118628 +thumb_func 0x81186b0 +thumb_func 0x81186e4 +thumb_func 0x8118714 +thumb_func 0x8118760 +thumb_func 0x8118780 +thumb_func 0x81187b0 +thumb_func 0x8118820 +thumb_func 0x811887c +thumb_func 0x8118990 +thumb_func 0x8118a24 +thumb_func 0x8118adc +thumb_func 0x8118b3c +thumb_func 0x8118d88 +thumb_func 0x8119094 +thumb_func 0x8119310 +thumb_func 0x81195b8 +thumb_func 0x811980c +thumb_func 0x81198e4 unref_sub_8119094 +thumb_func 0x81199b4 +thumb_func 0x81199ec +thumb_func 0x8119a10 +thumb_func 0x8119a1c +thumb_func 0x8119a74 +thumb_func 0x8119a88 +thumb_func 0x8119ad0 +thumb_func 0x8119b94 +thumb_func 0x8119c18 +thumb_func 0x8119c44 +thumb_func 0x8119c50 +thumb_func 0x8119c7c +thumb_func 0x8119d18 +thumb_func 0x8119d90 +thumb_func 0x8119e30 +thumb_func 0x8119ed8 +thumb_func 0x8119fb4 +thumb_func 0x811a010 AcroBikeHandleInputTurnJump +thumb_func 0x811a034 +thumb_func 0x811a044 +thumb_func 0x811a080 +thumb_func 0x811a110 +thumb_func 0x811a14c +thumb_func 0x811a188 +thumb_func 0x811a1c4 +thumb_func 0x811a200 +thumb_func 0x811a274 +thumb_func 0x811a2e4 +thumb_func 0x811a2f4 +thumb_func 0x811a384 +thumb_func 0x811a414 +thumb_func 0x811a48c Bike_TryAcroBikeHistoryUpdate +thumb_func 0x811a4b4 +thumb_func 0x811a51c +thumb_func 0x811a580 +thumb_func 0x811a5d0 Bike_UpdateDirTimerHistory +thumb_func 0x811a60c Bike_UpdateABStartSelectHistory +thumb_func 0x811a648 Bike_DPadToDirection +thumb_func 0x811a688 +thumb_func 0x811a6f4 +thumb_func 0x811a740 +thumb_func 0x811a768 +thumb_func 0x811a7a0 Bike_TryAdvanceCyclingRoadCollisions +thumb_func 0x811a7c4 +thumb_func 0x811a814 WillPlayerCollideWithCollision +thumb_func 0x811a848 +thumb_func 0x811a894 +thumb_func 0x811a8d0 +thumb_func 0x811a920 BikeClearState +thumb_func 0x811a964 +thumb_func 0x811a978 +thumb_func 0x811a988 +thumb_func 0x811a9d8 +thumb_func 0x811aa2c +thumb_func 0x811aa5c +thumb_func 0x811aac8 +thumb_func 0x811aae0 +thumb_func 0x811aaf4 +thumb_func 0x811ab10 +thumb_func 0x811ab4c +thumb_func 0x811ac78 +thumb_func 0x811ad20 +thumb_func 0x811ad40 +thumb_func 0x811b034 +thumb_func 0x811b0a8 +thumb_func 0x811b0b8 +thumb_func 0x811b0dc +thumb_func 0x811b0f4 +thumb_func 0x811b11c DoQuizAnswerEasyChatScreen +thumb_func 0x811b140 DoQuizQuestionEasyChatScreen +thumb_func 0x811b164 DoQuizSetAnswerEasyChatScreen +thumb_func 0x811b188 DoQuizSetQuestionEasyChatScreen +thumb_func 0x811b1ac +thumb_func 0x811b2d0 +thumb_func 0x811b2ec +thumb_func 0x811b384 +thumb_func 0x811b4d4 +thumb_func 0x811b614 +thumb_func 0x811b6d0 +thumb_func 0x811b75c +thumb_func 0x811b7bc +thumb_func 0x811b810 +thumb_func 0x811b85c +thumb_func 0x811b88c +thumb_func 0x811b8b8 +thumb_func 0x811b8c8 +thumb_func 0x811b920 +thumb_func 0x811b954 +thumb_func 0x811b984 +thumb_func 0x811ba34 +thumb_func 0x811ba74 +thumb_func 0x811ba80 +thumb_func 0x811bafc +thumb_func 0x811bb0c +thumb_func 0x811bb38 +thumb_func 0x811bb64 +thumb_func 0x811bbb4 +thumb_func 0x811bbe8 +thumb_func 0x811bc24 +thumb_func 0x811bc58 +thumb_func 0x811bc7c +thumb_func 0x811bcbc +thumb_func 0x811bcf8 +thumb_func 0x811bd38 +thumb_func 0x811be04 +thumb_func 0x811be94 +thumb_func 0x811bf14 +thumb_func 0x811bf38 +thumb_func 0x811bf64 +thumb_func 0x811c098 +thumb_func 0x811c0b8 +thumb_func 0x811c0d8 +thumb_func 0x811c140 +thumb_func 0x811c160 +thumb_func 0x811c17c +thumb_func 0x811c1a4 +thumb_func 0x811c1cc +thumb_func 0x811c220 +thumb_func 0x811c240 FooterHasFourOptions +thumb_func 0x811c260 +thumb_func 0x811c26c GetEasyChatScreenFrameId +thumb_func 0x811c28c +thumb_func 0x811c298 +thumb_func 0x811c2a4 +thumb_func 0x811c2b0 +thumb_func 0x811c2bc +thumb_func 0x811c2c8 +thumb_func 0x811c2d4 GetEasyChatInstructionsText +thumb_func 0x811c30c GetEasyChatConfirmText +thumb_func 0x811c344 +thumb_func 0x811c38c +thumb_func 0x811c3a0 +thumb_func 0x811c3b4 +thumb_func 0x811c3c0 +thumb_func 0x811c3cc +thumb_func 0x811c3e0 +thumb_func 0x811c3ec +thumb_func 0x811c3f8 +thumb_func 0x811c3fc +thumb_func 0x811c430 +thumb_func 0x811c474 +thumb_func 0x811c480 +thumb_func 0x811c4c0 +thumb_func 0x811c4cc +thumb_func 0x811c4f8 +thumb_func 0x811c530 +thumb_func 0x811c568 +thumb_func 0x811c5b4 +thumb_func 0x811c5f4 +thumb_func 0x811c644 +thumb_func 0x811c68c +thumb_func 0x811c724 +thumb_func 0x811c744 +thumb_func 0x811c764 +thumb_func 0x811c79c +thumb_func 0x811c820 +thumb_func 0x811c850 +thumb_func 0x811c868 +thumb_func 0x811c9fc +thumb_func 0x811ca18 +thumb_func 0x811ca30 +thumb_func 0x811cb94 +thumb_func 0x811cbcc +thumb_func 0x811cc88 +thumb_func 0x811ccb8 +thumb_func 0x811ccfc +thumb_func 0x811cd40 +thumb_func 0x811cd84 +thumb_func 0x811cdcc +thumb_func 0x811ce08 +thumb_func 0x811ced4 +thumb_func 0x811cf74 +thumb_func 0x811d034 +thumb_func 0x811d040 +thumb_func 0x811d088 +thumb_func 0x811d0e4 +thumb_func 0x811d1a4 +thumb_func 0x811d250 +thumb_func 0x811d310 +thumb_func 0x811d3cc +thumb_func 0x811d3d8 +thumb_func 0x811d44c +thumb_func 0x811d4bc +thumb_func 0x811d544 +thumb_func 0x811d5c8 +thumb_func 0x811d608 +thumb_func 0x811d648 +thumb_func 0x811d688 +thumb_func 0x811d6c8 +thumb_func 0x811d708 +thumb_func 0x811d748 +thumb_func 0x811d7b4 +thumb_func 0x811d814 +thumb_func 0x811d87c +thumb_func 0x811d8e0 +thumb_func 0x811d920 +thumb_func 0x811d990 +thumb_func 0x811d9d8 +thumb_func 0x811dae4 +thumb_func 0x811db10 +thumb_func 0x811dba8 +thumb_func 0x811dcac +thumb_func 0x811de14 +thumb_func 0x811de8c +thumb_func 0x811dea0 +thumb_func 0x811dedc +thumb_func 0x811defc +thumb_func 0x811df70 +thumb_func 0x811dfac +thumb_func 0x811dfbc +thumb_func 0x811dfe0 +thumb_func 0x811e004 +thumb_func 0x811e048 +thumb_func 0x811e07c +thumb_func 0x811e164 +thumb_func 0x811e1c8 +thumb_func 0x811e1e0 +thumb_func 0x811e2b8 +thumb_func 0x811e2f0 +thumb_func 0x811e43c +thumb_func 0x811e598 +thumb_func 0x811e5c0 +thumb_func 0x811e624 +thumb_func 0x811e65c +thumb_func 0x811e670 +thumb_func 0x811e6a4 +thumb_func 0x811e6d8 +thumb_func 0x811e734 +thumb_func 0x811e76c +thumb_func 0x811e7a0 +thumb_func 0x811e7c0 +thumb_func 0x811e7d8 +thumb_func 0x811e814 +thumb_func 0x811e838 +thumb_func 0x811e890 +thumb_func 0x811e904 +thumb_func 0x811e9d0 +thumb_func 0x811ea24 +thumb_func 0x811ea54 +thumb_func 0x811ea90 +thumb_func 0x811eacc +thumb_func 0x811eaf8 +thumb_func 0x811eb64 +thumb_func 0x811ebf8 +thumb_func 0x811ec1c +thumb_func 0x811eca8 +thumb_func 0x811ecc4 +thumb_func 0x811ed04 +thumb_func 0x811ed20 +thumb_func 0x811ed98 +thumb_func 0x811edfc +thumb_func 0x811ee2c +thumb_func 0x811ee6c +thumb_func 0x811eee0 +thumb_func 0x811ef44 +thumb_func 0x811ef74 +thumb_func 0x811f044 +thumb_func 0x811f088 +thumb_func 0x811f0c0 +thumb_func 0x811f12c +thumb_func 0x811f180 +thumb_func 0x811f1cc ConvertEasyChatWordsToString +thumb_func 0x811f25c +thumb_func 0x811f2a4 +thumb_func 0x811f318 +thumb_func 0x811f370 +thumb_func 0x811f3ac +thumb_func 0x811f44c +thumb_func 0x811f478 +thumb_func 0x811f4a0 +thumb_func 0x811f4d0 +thumb_func 0x811f4fc +thumb_func 0x811f570 +thumb_func 0x811f5d8 +thumb_func 0x811f5e8 +thumb_func 0x811f664 +thumb_func 0x811f7e8 +thumb_func 0x811f814 +thumb_func 0x811f830 +thumb_func 0x811f908 +thumb_func 0x811f914 +thumb_func 0x811f93c +thumb_func 0x811f980 +thumb_func 0x811f990 +thumb_func 0x811f9c8 +thumb_func 0x811faa0 +thumb_func 0x811fad0 +thumb_func 0x811fb08 +thumb_func 0x811fb1c +thumb_func 0x811fc10 +thumb_func 0x811fc80 +thumb_func 0x811fcb8 +thumb_func 0x811fd8c +thumb_func 0x811fdb4 +thumb_func 0x811fde0 InitializeEasyChatWordArray +thumb_func 0x811fe10 +thumb_func 0x811fe2c +thumb_func 0x811fe38 +thumb_func 0x811fe80 +thumb_func 0x811ffb0 +thumb_func 0x811ffc4 +thumb_func 0x8120018 +thumb_func 0x81200c4 +thumb_func 0x81201a0 +thumb_func 0x812045c nullsub_71 +thumb_func 0x8120460 +thumb_func 0x812049c +thumb_func 0x81204b4 +thumb_func 0x81204d4 +thumb_func 0x81204f4 +thumb_func 0x81205a4 +thumb_func 0x81205c0 SetupBard +thumb_func 0x8120618 SetupHipster +thumb_func 0x812063c +thumb_func 0x8120648 SetupGiddy +thumb_func 0x8120674 +thumb_func 0x8120680 +thumb_func 0x81206e8 +thumb_func 0x81206fc ScrSpecial_GetCurrentMauvilleMan +thumb_func 0x8120714 +thumb_func 0x8120730 +thumb_func 0x81207a0 +thumb_func 0x8120820 +thumb_func 0x8120838 +thumb_func 0x8120854 +thumb_func 0x812086c +thumb_func 0x81208a4 +thumb_func 0x81208dc +thumb_func 0x81209bc +thumb_func 0x8120b08 +thumb_func 0x8120b20 +thumb_func 0x8120b38 +thumb_func 0x8120b44 +thumb_func 0x8120b50 +thumb_func 0x8120ba0 +thumb_func 0x8120bd0 +thumb_func 0x8120bdc +thumb_func 0x8120be8 +thumb_func 0x8120c2c +thumb_func 0x8120e18 +thumb_func 0x8120e2c +thumb_func 0x8120e90 +thumb_func 0x8120f54 StorytellerSetup +thumb_func 0x8120f9c Storyteller_ResetFlag +thumb_func 0x8120fc0 +thumb_func 0x8120fd4 +thumb_func 0x8121000 +thumb_func 0x812100c +thumb_func 0x8121018 +thumb_func 0x8121024 GetFreeStorySlot +thumb_func 0x8121054 StorytellerGetRecordedTrainerStat +thumb_func 0x8121078 StorytellerSetRecordedTrainerStat +thumb_func 0x8121098 +thumb_func 0x81210c8 +thumb_func 0x81210f8 +thumb_func 0x8121128 +thumb_func 0x81211b0 +thumb_func 0x8121204 +thumb_func 0x81212c4 +thumb_func 0x8121320 +thumb_func 0x81213ec +thumb_func 0x8121478 +thumb_func 0x812148c +thumb_func 0x81214a0 +thumb_func 0x81214c8 +thumb_func 0x8121514 +thumb_func 0x8121540 +thumb_func 0x8121568 +thumb_func 0x8121688 +thumb_func 0x8121a60 +thumb_func 0x8121a8c +thumb_func 0x8121b64 +thumb_func 0x8121c60 +thumb_func 0x8121c74 +thumb_func 0x8121c94 +thumb_func 0x8121ca0 +thumb_func 0x8121cc4 +thumb_func 0x8121d00 +thumb_func 0x8121d90 +thumb_func 0x8121e00 +thumb_func 0x8121e58 +thumb_func 0x8121e6c +thumb_func 0x8121f10 +thumb_func 0x8121f2c +thumb_func 0x8121f58 DoYesNoFuncWithChoice +thumb_func 0x8121f84 +thumb_func 0x8121fe8 +thumb_func 0x8122040 +thumb_func 0x81220dc +thumb_func 0x8122118 +thumb_func 0x8122154 +thumb_func 0x8122188 +thumb_func 0x81221b8 +thumb_func 0x81221dc +thumb_func 0x81221f8 +thumb_func 0x8122218 +thumb_func 0x8122268 +thumb_func 0x81222a4 +thumb_func 0x8122334 +thumb_func 0x8122350 +thumb_func 0x81223bc +thumb_func 0x8122408 +thumb_func 0x8122454 +thumb_func 0x81224e0 +thumb_func 0x812258c +thumb_func 0x81226e4 +thumb_func 0x8122810 +thumb_func 0x8122888 +thumb_func 0x81229a4 +thumb_func 0x81229d4 TrendyPhraseIsOld +thumb_func 0x8122a3c GetDewfordHallPaintingNameIndex +thumb_func 0x8122a64 +thumb_func 0x8122b34 +thumb_func 0x8122bbc +thumb_func 0x8122bfc IsEasyChatPairEqual +thumb_func 0x8122c28 GetEqualEasyChatPairIndex +thumb_func 0x8122c68 +thumb_func 0x8122ca0 +thumb_func 0x8122cc8 +thumb_func 0x8122ce8 InitRegionMap +thumb_func 0x8122d04 +thumb_func 0x8122d94 +thumb_func 0x8122dbc +thumb_func 0x812303c +thumb_func 0x8123068 +thumb_func 0x81230b8 +thumb_func 0x81230c4 +thumb_func 0x81230d0 +thumb_func 0x812319c +thumb_func 0x8123260 ProcessRegionMapInput_Zoomed +thumb_func 0x8123340 +thumb_func 0x8123424 +thumb_func 0x8123520 +thumb_func 0x81236d0 CalcZoomScrollParams +thumb_func 0x8123798 RegionMap_SetBG2XAndBG2Y +thumb_func 0x81237c0 +thumb_func 0x8123830 PokedexAreaScreen_UpdateRegionMapVariablesAndVideoRegs +thumb_func 0x8123878 GetRegionMapSectionIdAt_Internal +thumb_func 0x81238b8 +thumb_func 0x8123c0c +thumb_func 0x8123d64 +thumb_func 0x8123ea8 GetRegionMapSectionIdAt +thumb_func 0x8123ec0 +thumb_func 0x8123f10 +thumb_func 0x8123f3c +thumb_func 0x8123f80 +thumb_func 0x8123fa8 +thumb_func 0x8123fbc +thumb_func 0x8124044 RegionMap_IsMapSecIdInNextRow +thumb_func 0x8124094 SpriteCallback_CursorFull +thumb_func 0x81240dc nullsub_70 +thumb_func 0x81240e0 +thumb_func 0x8124244 +thumb_func 0x8124274 +thumb_func 0x8124284 +thumb_func 0x8124294 +thumb_func 0x81243bc HideRegionMapPlayerIcon +thumb_func 0x81243e8 +thumb_func 0x8124468 +thumb_func 0x81244f8 +thumb_func 0x8124504 +thumb_func 0x8124558 +thumb_func 0x8124578 +thumb_func 0x81245e8 +thumb_func 0x812461c +thumb_func 0x812463c +thumb_func 0x8124664 +thumb_func 0x8124674 +thumb_func 0x812469c +thumb_func 0x81248cc +thumb_func 0x81248e0 +thumb_func 0x81248f0 +thumb_func 0x8124900 +thumb_func 0x8124910 +thumb_func 0x8124a58 +thumb_func 0x8124abc +thumb_func 0x8124bcc +thumb_func 0x8124ca4 +thumb_func 0x8124cfc +thumb_func 0x8124d4c +thumb_func 0x8124df4 +thumb_func 0x8124f14 +thumb_func 0x81250a0 +thumb_func 0x8125158 +thumb_func 0x8125218 +thumb_func 0x8125238 +thumb_func 0x81252d0 +thumb_func 0x812538c +thumb_func 0x8125430 +thumb_func 0x81254c8 +thumb_func 0x8125618 +thumb_func 0x81256b0 +thumb_func 0x81257e0 +thumb_func 0x8125888 +thumb_func 0x812593c +thumb_func 0x8125b10 ConvertColorToGrayscale +thumb_func 0x8125b44 ConvertCoolColor +thumb_func 0x8125b80 +thumb_func 0x8125c50 ConvertToBlackOrWhite +thumb_func 0x8125c80 +thumb_func 0x8125cb0 InvertColor +thumb_func 0x8125cdc +thumb_func 0x8125e00 +thumb_func 0x8125f20 +thumb_func 0x8126040 +thumb_func 0x812618c +thumb_func 0x8126258 +thumb_func 0x8126300 +thumb_func 0x812631c +thumb_func 0x8126358 +thumb_func 0x812638c +thumb_func 0x81264e4 +thumb_func 0x812659c +thumb_func 0x812664c +thumb_func 0x81266fc +thumb_func 0x81267ac +thumb_func 0x8126820 +thumb_func 0x81268f0 +thumb_func 0x8126924 +thumb_func 0x8126950 InitDecorationContextItems +thumb_func 0x81269bc +thumb_func 0x81269f8 +thumb_func 0x8126a28 +thumb_func 0x8126a84 +thumb_func 0x8126aa0 DoSecretBaseDecorationMenu +thumb_func 0x8126af4 DoPlayerRoomDecorationMenu +thumb_func 0x8126b48 +thumb_func 0x8126bd0 +thumb_func 0x8126c10 +thumb_func 0x8126c6c +thumb_func 0x8126cd8 +thumb_func 0x8126d34 +thumb_func 0x8126d6c ReturnToDecorationActionsAfterInvalidSelection +thumb_func 0x8126d94 +thumb_func 0x8126dc4 +thumb_func 0x8126e1c +thumb_func 0x8126e78 +thumb_func 0x8126f20 +thumb_func 0x8127010 +thumb_func 0x8127040 +thumb_func 0x81270a0 +thumb_func 0x8127138 +thumb_func 0x8127154 +thumb_func 0x8127184 +thumb_func 0x81271c0 +thumb_func 0x8127208 +thumb_func 0x8127220 +thumb_func 0x812723c +thumb_func 0x8127280 +thumb_func 0x81272b0 +thumb_func 0x81272e8 +thumb_func 0x8127404 +thumb_func 0x8127430 +thumb_func 0x8127450 +thumb_func 0x81274b0 +thumb_func 0x8127504 +thumb_func 0x8127530 +thumb_func 0x812754c +thumb_func 0x81275cc +thumb_func 0x81275f8 +thumb_func 0x81276c4 +thumb_func 0x81276f0 +thumb_func 0x8127758 +thumb_func 0x812776c +thumb_func 0x8127798 +thumb_func 0x81277c4 +thumb_func 0x8127964 +thumb_func 0x8127974 +thumb_func 0x81279c4 +thumb_func 0x81279e0 +thumb_func 0x8127a0c +thumb_func 0x8127a3c +thumb_func 0x8127a7c +thumb_func 0x8127ab4 +thumb_func 0x8127b04 +thumb_func 0x8127b40 +thumb_func 0x8127d08 +thumb_func 0x8127dec +thumb_func 0x8127f0c +thumb_func 0x8127f3c +thumb_func 0x8128034 +thumb_func 0x81280ec +thumb_func 0x812817c +thumb_func 0x8128240 +thumb_func 0x8128394 +thumb_func 0x81283ec +thumb_func 0x812845c +thumb_func 0x8128484 +thumb_func 0x81284cc +thumb_func 0x8128514 +thumb_func 0x8128928 +thumb_func 0x81289ac +thumb_func 0x81289cc +thumb_func 0x8128a8c +thumb_func 0x8128b60 +thumb_func 0x8128b80 +thumb_func 0x8128b9c +thumb_func 0x8128bcc +thumb_func 0x8128c44 +thumb_func 0x8128cb4 +thumb_func 0x8128cf0 +thumb_func 0x8128d94 +thumb_func 0x8128dc0 +thumb_func 0x8128df8 +thumb_func 0x8128fb8 +thumb_func 0x8129000 +thumb_func 0x8129028 +thumb_func 0x8129048 +thumb_func 0x8129068 +thumb_func 0x8129184 +thumb_func 0x81291ac +thumb_func 0x81291c8 +thumb_func 0x812923c SetDecorSelectionBoxOamAttributes +thumb_func 0x81292b0 +thumb_func 0x81292c8 +thumb_func 0x8129314 +thumb_func 0x81293bc +thumb_func 0x8129480 GetDecorationIconPicOrPalette +thumb_func 0x81294a4 +thumb_func 0x81295b4 +thumb_func 0x81296d4 +thumb_func 0x81296f0 +thumb_func 0x8129798 +thumb_func 0x81297e4 +thumb_func 0x81298dc +thumb_func 0x812999c +thumb_func 0x81299cc +thumb_func 0x8129aac +thumb_func 0x8129b24 +thumb_func 0x8129bbc +thumb_func 0x8129be8 +thumb_func 0x8129c64 +thumb_func 0x8129d54 +thumb_func 0x8129d7c +thumb_func 0x8129e04 +thumb_func 0x8129e6c +thumb_func 0x8129f18 +thumb_func 0x8129fc0 +thumb_func 0x812a050 +thumb_func 0x812a0f4 +thumb_func 0x812a1ac +thumb_func 0x812a1cc +thumb_func 0x812a1fc +thumb_func 0x812a21c +thumb_func 0x812a238 +thumb_func 0x812a268 +thumb_func 0x812a2d0 +thumb_func 0x812a340 +thumb_func 0x812a378 +thumb_func 0x812a3a8 +thumb_func 0x812a3d4 +thumb_func 0x812a3e0 +thumb_func 0x812a468 +thumb_func 0x812a488 +thumb_func 0x812a4ec +thumb_func 0x812a550 +thumb_func 0x812a598 +thumb_func 0x812a680 +thumb_func 0x812a698 +thumb_func 0x812a6e4 +thumb_func 0x812a720 +thumb_func 0x812a75c nullsub_73 +thumb_func 0x812a760 +thumb_func 0x812a7ac +thumb_func 0x812a7cc SlotMachineSetup_1_0 +thumb_func 0x812a820 SlotMachineSetup_2_0 +thumb_func 0x812a844 +thumb_func 0x812a8d4 +thumb_func 0x812a9bc +thumb_func 0x812a9dc +thumb_func 0x812aa58 +thumb_func 0x812aa88 SlotMachineSetup_10_0 +thumb_func 0x812aaa0 SlotMachineSetupGameplayTasks +thumb_func 0x812aab8 +thumb_func 0x812aad8 +thumb_func 0x812ab14 +thumb_func 0x812ab48 SlotAction_WaitForUnfade +thumb_func 0x812ab70 +thumb_func 0x812abb8 SlotAction3 +thumb_func 0x812abd8 SlotAction4 +thumb_func 0x812ac08 +thumb_func 0x812ad04 +thumb_func 0x812ad44 +thumb_func 0x812ad70 SlotAction_GivingInformation +thumb_func 0x812ad90 +thumb_func 0x812ae04 SlotAction10 +thumb_func 0x812ae34 SlotAction_SetLuckySpins +thumb_func 0x812ae5c +thumb_func 0x812ae98 +thumb_func 0x812aed4 +thumb_func 0x812b00c SlotAction_WaitForPayoutToBeAwarded +thumb_func 0x812b02c +thumb_func 0x812b0a4 SlotAction_MatchedPower +thumb_func 0x812b0e8 SlotAction18 +thumb_func 0x812b118 SlotAction_Loop +thumb_func 0x812b140 SlotAction_NoMatches +thumb_func 0x812b168 +thumb_func 0x812b1c0 +thumb_func 0x812b224 +thumb_func 0x812b264 +thumb_func 0x812b290 +thumb_func 0x812b2d0 +thumb_func 0x812b2fc +thumb_func 0x812b33c +thumb_func 0x812b4fc DrawLuckyFlags +thumb_func 0x812b56c SetLuckySpins +thumb_func 0x812b58c +thumb_func 0x812b5c0 +thumb_func 0x812b5fc +thumb_func 0x812b644 +thumb_func 0x812b6dc +thumb_func 0x812b710 +thumb_func 0x812b770 +thumb_func 0x812b79c +thumb_func 0x812b838 CheckMatch +thumb_func 0x812b86c CheckMatch_CenterRow +thumb_func 0x812b8e0 CheckMatch_TopAndBottom +thumb_func 0x812b9b0 CheckMatch_Diagonals +thumb_func 0x812ba7c +thumb_func 0x812bacc +thumb_func 0x812baec +thumb_func 0x812bb0c +thumb_func 0x812bb44 +thumb_func 0x812bb78 +thumb_func 0x812bc30 +thumb_func 0x812bc54 +thumb_func 0x812bca8 +thumb_func 0x812bcf8 +thumb_func 0x812bd38 +thumb_func 0x812bd80 +thumb_func 0x812bde4 +thumb_func 0x812be1c +thumb_func 0x812be6c +thumb_func 0x812beb4 ReelTasks_SetUnkTaskData +thumb_func 0x812beec +thumb_func 0x812bf14 IsSlotReelMoving +thumb_func 0x812bf3c +thumb_func 0x812bf74 +thumb_func 0x812bf78 SlotReelAction_Spin +thumb_func 0x812bf98 +thumb_func 0x812c02c +thumb_func 0x812c0f0 SlotReelAction_OscillatingStop +thumb_func 0x812c148 +thumb_func 0x812c180 +thumb_func 0x812c194 +thumb_func 0x812c1d4 AreCherriesOnScreen_Reel1 +thumb_func 0x812c228 +thumb_func 0x812c248 +thumb_func 0x812c2a0 +thumb_func 0x812c3b0 +thumb_func 0x812c3c8 +thumb_func 0x812c3d8 +thumb_func 0x812c424 +thumb_func 0x812c4cc +thumb_func 0x812c510 +thumb_func 0x812c56c +thumb_func 0x812c5ec DecideReelTurns_NoBiasTag_Reel1 +thumb_func 0x812c618 IsBiasTag777_SwitchColor +thumb_func 0x812c638 +thumb_func 0x812c650 nullsub_741 +thumb_func 0x812c65c +thumb_func 0x812c6dc +thumb_func 0x812c75c +thumb_func 0x812c864 AreTagsMixed77 +thumb_func 0x812c88c AreTagsMixed777 +thumb_func 0x812c8bc TagsDontMatchOrHaveAny7s +thumb_func 0x812c90c +thumb_func 0x812c924 nullsub_75 +thumb_func 0x812c930 +thumb_func 0x812ca18 +thumb_func 0x812cb90 +thumb_func 0x812cd50 +thumb_func 0x812cd84 +thumb_func 0x812cda8 +thumb_func 0x812cdb4 +thumb_func 0x812cde8 +thumb_func 0x812ce04 +thumb_func 0x812ce3c +thumb_func 0x812ce64 +thumb_func 0x812ce8c LoadBetTiles +thumb_func 0x812cec8 +thumb_func 0x812cf04 +thumb_func 0x812cf44 +thumb_func 0x812cf7c +thumb_func 0x812cfc8 +thumb_func 0x812cffc +thumb_func 0x812d034 +thumb_func 0x812d0c0 +thumb_func 0x812d0f0 +thumb_func 0x812d138 +thumb_func 0x812d198 +thumb_func 0x812d1b8 DisplayPikaPower +thumb_func 0x812d1ec +thumb_func 0x812d21c +thumb_func 0x812d240 +thumb_func 0x812d270 nullsub_74 +thumb_func 0x812d274 +thumb_func 0x812d29c +thumb_func 0x812d31c +thumb_func 0x812d3a4 ClearTaskDataFields_2orHigher +thumb_func 0x812d3c4 +thumb_func 0x812d4bc +thumb_func 0x812d4dc +thumb_func 0x812d4fc +thumb_func 0x812d52c +thumb_func 0x812d5a4 +thumb_func 0x812d61c ReeltimeAction2 +thumb_func 0x812d64c +thumb_func 0x812d6fc +thumb_func 0x812d750 ReeltimeAction5 +thumb_func 0x812d784 +thumb_func 0x812d7f4 +thumb_func 0x812d880 +thumb_func 0x812d930 ReeltimeAction9 +thumb_func 0x812d960 +thumb_func 0x812d9b4 +thumb_func 0x812da30 +thumb_func 0x812da7c +thumb_func 0x812daa0 +thumb_func 0x812db14 +thumb_func 0x812db9c +thumb_func 0x812dbcc +thumb_func 0x812dc18 +thumb_func 0x812dc60 +thumb_func 0x812dc90 +thumb_func 0x812dcc4 +thumb_func 0x812dce4 +thumb_func 0x812dd14 +thumb_func 0x812dd38 InfoBox_WaitForFade +thumb_func 0x812dd58 +thumb_func 0x812dd88 +thumb_func 0x812ddd4 +thumb_func 0x812de24 +thumb_func 0x812de40 InfoBox_812DE30 +thumb_func 0x812de58 +thumb_func 0x812de8c +thumb_func 0x812dea4 +thumb_func 0x812def4 +thumb_func 0x812df78 +thumb_func 0x812dfec +thumb_func 0x812e064 +thumb_func 0x812e0c0 +thumb_func 0x812e0f0 nullsub_77 +thumb_func 0x812e0f4 +thumb_func 0x812e164 +thumb_func 0x812e1d8 +thumb_func 0x812e240 +thumb_func 0x812e2b8 +thumb_func 0x812e310 +thumb_func 0x812e34c +thumb_func 0x812e3f8 +thumb_func 0x812e434 +thumb_func 0x812e484 +thumb_func 0x812e5b8 +thumb_func 0x812e660 +thumb_func 0x812e6d4 +thumb_func 0x812e71c +thumb_func 0x812e7dc +thumb_func 0x812e83c +thumb_func 0x812e8d4 +thumb_func 0x812e908 +thumb_func 0x812e944 +thumb_func 0x812e9f8 +thumb_func 0x812ea54 +thumb_func 0x812ea8c +thumb_func 0x812eac0 +thumb_func 0x812eb58 +thumb_func 0x812ebbc +thumb_func 0x812ebdc +thumb_func 0x812ec30 +thumb_func 0x812ec74 +thumb_func 0x812ec80 +thumb_func 0x812eca4 +thumb_func 0x812ed30 +thumb_func 0x812ed9c +thumb_func 0x812edd0 +thumb_func 0x812ee24 +thumb_func 0x812eeb8 +thumb_func 0x812eedc +thumb_func 0x812ef10 +thumb_func 0x812ef64 +thumb_func 0x812ef7c +thumb_func 0x812efa8 +thumb_func 0x812efec +thumb_func 0x812f088 +thumb_func 0x812f090 +thumb_func 0x812f114 +thumb_func 0x812f12c +thumb_func 0x812f144 +thumb_func 0x812f160 +thumb_func 0x812f1c8 +thumb_func 0x812f22c +thumb_func 0x812f2dc +thumb_func 0x812f37c +thumb_func 0x812f3c4 +thumb_func 0x812f480 +thumb_func 0x812f524 +thumb_func 0x812f5f0 +thumb_func 0x812f658 +thumb_func 0x812f790 nullsub_78 +thumb_func 0x812f794 +thumb_func 0x812f7a4 +thumb_func 0x812f7d0 +thumb_func 0x812f7f4 +thumb_func 0x812f8b0 +thumb_func 0x812f918 +thumb_func 0x812f968 +thumb_func 0x812f978 +thumb_func 0x812f9a4 +thumb_func 0x812fa9c +thumb_func 0x812fb18 +thumb_func 0x812fb4c SlotMachineSetup_9_0 +thumb_func 0x812fbfc +thumb_func 0x812fde0 +thumb_func 0x812fe24 +thumb_func 0x812fe30 +thumb_func 0x812fe44 +thumb_func 0x812fe90 +thumb_func 0x8130000 +thumb_func 0x81300d0 +thumb_func 0x8130144 +thumb_func 0x8130244 +thumb_func 0x8130290 InitContestPaintingVars +thumb_func 0x81302d8 +thumb_func 0x8130328 +thumb_func 0x8130340 +thumb_func 0x81303d8 +thumb_func 0x8130488 +thumb_func 0x81306e0 +thumb_func 0x8130724 +thumb_func 0x8130790 +thumb_func 0x81307b8 +thumb_func 0x81308dc +thumb_func 0x8130920 +thumb_func 0x81309a4 +thumb_func 0x8130bec +thumb_func 0x8130c10 +thumb_func 0x8130d28 +thumb_func 0x8130f7c +thumb_func 0x81310a8 +thumb_func 0x8131124 ClearBattlerMoveHistory +thumb_func 0x813114c +thumb_func 0x8131164 ClearBattlerAbilityHistory +thumb_func 0x813117c +thumb_func 0x8131194 ClearBattlerItemEffectHistory +thumb_func 0x81311ac +thumb_func 0x81311ec +thumb_func 0x813122c +thumb_func 0x813126c +thumb_func 0x81312ac BattleAICmd_score +thumb_func 0x81312f0 +thumb_func 0x8131358 +thumb_func 0x81313c0 +thumb_func 0x8131428 +thumb_func 0x8131490 +thumb_func 0x8131504 +thumb_func 0x8131578 +thumb_func 0x81315ec +thumb_func 0x8131660 +thumb_func 0x81316d0 +thumb_func 0x8131740 +thumb_func 0x81317bc +thumb_func 0x8131838 +thumb_func 0x8131874 +thumb_func 0x81318b0 +thumb_func 0x81318ec +thumb_func 0x8131928 +thumb_func 0x813197c +thumb_func 0x81319d0 +thumb_func 0x8131a24 +thumb_func 0x8131a78 +thumb_func 0x8131abc +thumb_func 0x8131b00 +thumb_func 0x8131b68 +thumb_func 0x8131bd4 +thumb_func 0x8131c40 +thumb_func 0x8131cb0 +thumb_func 0x8131d20 +thumb_func 0x8131d90 BattleAICmd_get_turn_count +thumb_func 0x8131db4 +thumb_func 0x8131ea4 +thumb_func 0x8131ee8 +thumb_func 0x8131f50 BattleAICmd_get_considered_move_power +thumb_func 0x8131f7c +thumb_func 0x8132180 +thumb_func 0x81321d8 +thumb_func 0x8132214 +thumb_func 0x8132250 +thumb_func 0x813229c +thumb_func 0x81322e8 nullsub_23 +thumb_func 0x81322ec nullsub_241 +thumb_func 0x81322f0 +thumb_func 0x81323ec BattleAICmd_get_considered_move +thumb_func 0x8132408 BattleAICmd_get_considered_move_effect +thumb_func 0x8132434 +thumb_func 0x8132550 +thumb_func 0x8132648 +thumb_func 0x8132734 +thumb_func 0x8132804 nullsub_25 +thumb_func 0x8132808 nullsub_24 +thumb_func 0x813280c +thumb_func 0x81328ec +thumb_func 0x81329c8 BattleAICmd_get_weather +thumb_func 0x8132a34 +thumb_func 0x8132a80 +thumb_func 0x8132acc +thumb_func 0x8132b34 +thumb_func 0x8132b9c +thumb_func 0x8132c04 +thumb_func 0x8132c6c +thumb_func 0x8132d68 +thumb_func 0x8132e4c +thumb_func 0x8132f7c +thumb_func 0x8133054 +thumb_func 0x813314c +thumb_func 0x8133230 +thumb_func 0x81332b8 +thumb_func 0x8133348 +thumb_func 0x813335c +thumb_func 0x81333bc +thumb_func 0x81333d0 +thumb_func 0x8133448 +thumb_func 0x81334c8 +thumb_func 0x8133520 +thumb_func 0x813356c +thumb_func 0x81335b8 BattleAICmd_is_double_battle +thumb_func 0x81335e0 +thumb_func 0x813362c BattleAICmd_get_move_type_from_result +thumb_func 0x8133658 BattleAICmd_get_move_power_from_result +thumb_func 0x8133684 BattleAICmd_get_move_effect_from_result +thumb_func 0x81336b0 +thumb_func 0x81336fc nullsub_79 +thumb_func 0x8133700 nullsub_801 +thumb_func 0x8133704 nullsub_81 +thumb_func 0x8133708 nullsub_80 +thumb_func 0x813370c nullsub_83 +thumb_func 0x8133710 nullsub_841 +thumb_func 0x8133714 BattleAICmd_call +thumb_func 0x8133744 +thumb_func 0x8133764 BattleAICmd_end +thumb_func 0x8133788 +thumb_func 0x8133860 +thumb_func 0x81338b0 +thumb_func 0x8133900 +thumb_func 0x8133950 +thumb_func 0x81339a0 +thumb_func 0x81339c4 AIStackPushVar_cursor +thumb_func 0x81339ec +thumb_func 0x8133a2c +thumb_func 0x8133a94 +thumb_func 0x8133aac +thumb_func 0x8133b9c +thumb_func 0x8133c00 +thumb_func 0x8133c80 +thumb_func 0x8133c9c +thumb_func 0x8133cd4 +thumb_func 0x8133d40 +thumb_func 0x8133d54 +thumb_func 0x8133dd8 +thumb_func 0x8133df4 +thumb_func 0x8133e78 +thumb_func 0x8133e94 GetStarterPokemon +thumb_func 0x8133eb0 +thumb_func 0x8133ec4 +thumb_func 0x8134198 +thumb_func 0x81341b4 +thumb_func 0x8134214 +thumb_func 0x81342f8 Task_StarterChoose3 +thumb_func 0x8134348 +thumb_func 0x81343b8 +thumb_func 0x8134464 +thumb_func 0x8134480 +thumb_func 0x813464c +thumb_func 0x8134688 Task_MoveStarterChooseCursor +thumb_func 0x81346b0 +thumb_func 0x81346d8 +thumb_func 0x8134724 +thumb_func 0x8134784 +thumb_func 0x81347bc StarterPokemonSpriteCallback +thumb_func 0x81347fc +thumb_func 0x8134810 +thumb_func 0x81349d4 +thumb_func 0x8134a3c +thumb_func 0x8134b8c +thumb_func 0x8134ce8 +thumb_func 0x8134d04 +thumb_func 0x8134d34 +thumb_func 0x8134e10 +thumb_func 0x8134e84 +thumb_func 0x8134ef8 +thumb_func 0x8134f3c +thumb_func 0x8134f64 +thumb_func 0x8134f94 Task_ViewClock2 +thumb_func 0x8134fcc +thumb_func 0x8135004 +thumb_func 0x8135028 CalcMinHandDelta +thumb_func 0x8135050 CalcNewMinHandAngle +thumb_func 0x81350a0 +thumb_func 0x813513c +thumb_func 0x8135184 +thumb_func 0x8135200 +thumb_func 0x8135298 +thumb_func 0x8135330 +thumb_func 0x81353d4 +thumb_func 0x8135478 +thumb_func 0x81354cc +thumb_func 0x81354f0 +thumb_func 0x8135580 +thumb_func 0x81355cc +thumb_func 0x8135670 +thumb_func 0x81356a8 +thumb_func 0x8135718 +thumb_func 0x8135738 +thumb_func 0x8135768 +thumb_func 0x8135780 +thumb_func 0x81357b4 +thumb_func 0x81357d4 +thumb_func 0x8135810 +thumb_func 0x8135850 +thumb_func 0x8135944 +thumb_func 0x8135958 +thumb_func 0x813596c +thumb_func 0x8135988 +thumb_func 0x813599c +thumb_func 0x81359c8 +thumb_func 0x8135c2c +thumb_func 0x8135c88 +thumb_func 0x8135d74 +thumb_func 0x8135dcc +thumb_func 0x8135df8 +thumb_func 0x8135e60 +thumb_func 0x8135f30 +thumb_func 0x8135fb4 +thumb_func 0x8136010 +thumb_func 0x8136150 +thumb_func 0x8136180 CompactPokeblockSlots +thumb_func 0x81361f0 +thumb_func 0x813628c +thumb_func 0x813629c +thumb_func 0x8136320 +thumb_func 0x8136384 +thumb_func 0x81363fc +thumb_func 0x8136458 +thumb_func 0x8136484 +thumb_func 0x81364b0 +thumb_func 0x813652c +thumb_func 0x8136564 +thumb_func 0x8136608 +thumb_func 0x813675c +thumb_func 0x8136894 +thumb_func 0x8136978 +thumb_func 0x8136a50 +thumb_func 0x8136ac0 +thumb_func 0x8136ae4 +thumb_func 0x8136b10 +thumb_func 0x8136b24 +thumb_func 0x8136bb8 +thumb_func 0x8136be8 +thumb_func 0x8136c30 +thumb_func 0x8136cc4 +thumb_func 0x8136cfc +thumb_func 0x8136d9c +thumb_func 0x8136e00 +thumb_func 0x8136e58 +thumb_func 0x8136e90 ClearPokeblock +thumb_func 0x8136ef8 ClearPokeblocks +thumb_func 0x8136f14 GetHighestPokeblocksFlavorLevel +thumb_func 0x8136f4c GetPokeblocksFeel +thumb_func 0x8136f64 +thumb_func 0x8136f9c +thumb_func 0x8136fd8 +thumb_func 0x813700c GetPokeblockData +thumb_func 0x8137054 PokeblockGetGain +thumb_func 0x81370b4 +thumb_func 0x81370d8 +thumb_func 0x8137124 GetPokeblocksFlavor +thumb_func 0x813716c +thumb_func 0x81371e8 +thumb_func 0x8137224 +thumb_func 0x8137244 +thumb_func 0x813725c +thumb_func 0x8137270 +thumb_func 0x8137374 +thumb_func 0x81373d0 +thumb_func 0x8137418 +thumb_func 0x8137460 +thumb_func 0x8137474 +thumb_func 0x8137490 +thumb_func 0x8137534 +thumb_func 0x813757c +thumb_func 0x81375e4 +thumb_func 0x8137618 +thumb_func 0x813762c +thumb_func 0x8137648 +thumb_func 0x81376e8 +thumb_func 0x813774c +thumb_func 0x81377a4 +thumb_func 0x81378ec +thumb_func 0x8137900 +thumb_func 0x813792c +thumb_func 0x8137954 +thumb_func 0x8137974 UpdateMirageRnd +thumb_func 0x81379ac +thumb_func 0x81379f8 +thumb_func 0x8137a48 +thumb_func 0x8137a68 +thumb_func 0x8137a7c +thumb_func 0x8137a90 +thumb_func 0x8137abc +thumb_func 0x8137b08 +thumb_func 0x8137c80 +thumb_func 0x8137c98 +thumb_func 0x8137cac +thumb_func 0x8137ccc +thumb_func 0x8137d04 +thumb_func 0x8137d24 +thumb_func 0x8137d38 +thumb_func 0x8137d5c +thumb_func 0x8137d7c Special_BeginCyclingRoadChallenge +thumb_func 0x8137da4 +thumb_func 0x8137dcc +thumb_func 0x8137edc FinishCyclingRoadChallenge +thumb_func 0x8137f0c +thumb_func 0x8137f6c +thumb_func 0x8137fb4 +thumb_func 0x8138000 +thumb_func 0x8138020 +thumb_func 0x8138030 +thumb_func 0x813806c +thumb_func 0x8138148 +thumb_func 0x8138190 +thumb_func 0x81381d8 +thumb_func 0x8138220 +thumb_func 0x8138268 +thumb_func 0x81382b0 +thumb_func 0x8138310 +thumb_func 0x813849c +thumb_func 0x8138560 +thumb_func 0x81385b0 +thumb_func 0x81387c0 +thumb_func 0x8138954 +thumb_func 0x8138980 +thumb_func 0x81389e8 +thumb_func 0x8138b14 +thumb_func 0x8138b30 +thumb_func 0x8138b40 +thumb_func 0x8138b60 +thumb_func 0x8138b80 +thumb_func 0x8138bb8 +thumb_func 0x8138bf0 +thumb_func 0x8138bfc +thumb_func 0x8138c38 +thumb_func 0x8138c4c +thumb_func 0x8138c74 +thumb_func 0x8138cf4 +thumb_func 0x8138d04 +thumb_func 0x8138d14 +thumb_func 0x8138d58 +thumb_func 0x8138d80 +thumb_func 0x8138df8 +thumb_func 0x8138e90 +thumb_func 0x8138e9c +thumb_func 0x8138f30 +thumb_func 0x8138f74 +thumb_func 0x8138f9c +thumb_func 0x813901c +thumb_func 0x8139044 +thumb_func 0x813905c +thumb_func 0x8139074 +thumb_func 0x81390a0 +thumb_func 0x81390cc +thumb_func 0x81390f8 +thumb_func 0x8139124 +thumb_func 0x8139150 +thumb_func 0x81391c8 +thumb_func 0x813921c +thumb_func 0x8139240 +thumb_func 0x8139270 +thumb_func 0x8139298 +thumb_func 0x81392a8 +thumb_func 0x81392b8 +thumb_func 0x813931c +thumb_func 0x8139344 +thumb_func 0x8139368 +thumb_func 0x8139390 +thumb_func 0x81393b8 +thumb_func 0x81393e0 +thumb_func 0x8139438 +thumb_func 0x813946c +thumb_func 0x81394cc +thumb_func 0x81394dc +thumb_func 0x8139548 +thumb_func 0x81395a0 +thumb_func 0x81395b0 +thumb_func 0x81395d0 +thumb_func 0x813962c +thumb_func 0x8139690 +thumb_func 0x81396a4 +thumb_func 0x81396b8 +thumb_func 0x81396d8 +thumb_func 0x81396f8 +thumb_func 0x8139750 +thumb_func 0x8139778 nullsub_85 +thumb_func 0x813977c +thumb_func 0x81397c4 +thumb_func 0x81397e0 +thumb_func 0x8139824 +thumb_func 0x81398cc +thumb_func 0x8139938 +thumb_func 0x8139980 +thumb_func 0x81399c0 +thumb_func 0x81399f4 +thumb_func 0x8139a08 +thumb_func 0x8139a68 +thumb_func 0x8139aec +thumb_func 0x8139b68 +thumb_func 0x8139bd4 +thumb_func 0x8139c4c +thumb_func 0x8139c68 +thumb_func 0x8139cbc +thumb_func 0x8139dd4 +thumb_func 0x8139ebc +thumb_func 0x8139f0c +thumb_func 0x8139f30 +thumb_func 0x8139f5c +thumb_func 0x813a0bc +thumb_func 0x813a164 +thumb_func 0x813a318 +thumb_func 0x813a434 +thumb_func 0x813a474 +thumb_func 0x813a4f4 +thumb_func 0x813a578 +thumb_func 0x813a608 +thumb_func 0x813a638 +thumb_func 0x813a66c +thumb_func 0x813a69c +thumb_func 0x813a740 +thumb_func 0x813a770 nullsub_84 +thumb_func 0x813a774 +thumb_func 0x813a7c0 +thumb_func 0x813a7fc +thumb_func 0x813a828 +thumb_func 0x813a85c +thumb_func 0x813a880 +thumb_func 0x813a904 +thumb_func 0x813a98c +thumb_func 0x813a9d4 +thumb_func 0x813a9f0 +thumb_func 0x813aa1c +thumb_func 0x813aa50 +thumb_func 0x813aa64 +thumb_func 0x813aa90 +thumb_func 0x813aaac +thumb_func 0x813ac20 +thumb_func 0x813ac90 +thumb_func 0x813acc8 +thumb_func 0x813ad2c +thumb_func 0x813ad6c +thumb_func 0x813adf0 +thumb_func 0x813ae0c +thumb_func 0x813aeec +thumb_func 0x813af80 +thumb_func 0x813b000 +thumb_func 0x813b014 +thumb_func 0x813b0ec +thumb_func 0x813b198 +thumb_func 0x813b1bc +thumb_func 0x813b208 +thumb_func 0x813b23c +thumb_func 0x813b248 +thumb_func 0x813b254 +thumb_func 0x813b298 +thumb_func 0x813b31c +thumb_func 0x813b3ac +thumb_func 0x813b3e8 +thumb_func 0x813b4bc +thumb_func 0x813b4c8 +thumb_func 0x813b518 +thumb_func 0x813b54c +thumb_func 0x813b56c +thumb_func 0x813b5a0 +thumb_func 0x813b5b4 +thumb_func 0x813b810 +thumb_func 0x813b844 +thumb_func 0x813b85c +thumb_func 0x813b8b8 +thumb_func 0x813b8e8 +thumb_func 0x813b9a0 +thumb_func 0x813b9d8 +thumb_func 0x813b9f8 +thumb_func 0x813ba48 ResetFanClub +thumb_func 0x813ba68 +thumb_func 0x813ba98 +thumb_func 0x813bb14 +thumb_func 0x813bbac +thumb_func 0x813bc38 +thumb_func 0x813bce0 GetNumMovedLilycoveFanClubMembers +thumb_func 0x813bd20 +thumb_func 0x813bd98 ShouldMoveLilycoveFanClubMember +thumb_func 0x813bdbc +thumb_func 0x813bdec +thumb_func 0x813be68 +thumb_func 0x813bf34 +thumb_func 0x813bf68 +thumb_func 0x813bf84 +thumb_func 0x813bfa0 +thumb_func 0x813bfb8 +thumb_func 0x813bfe8 +thumb_func 0x813c01c +thumb_func 0x813c02c +thumb_func 0x813c060 +thumb_func 0x813c0dc UpdateLinkBattleRecord +thumb_func 0x813c140 +thumb_func 0x813c17c +thumb_func 0x813c204 +thumb_func 0x813c220 +thumb_func 0x813c248 +thumb_func 0x813c270 +thumb_func 0x813c2ac +thumb_func 0x813c300 +thumb_func 0x813c384 +thumb_func 0x813c4b0 +thumb_func 0x813c57c +thumb_func 0x813c598 +thumb_func 0x813c5c8 +thumb_func 0x813c608 +thumb_func 0x813c640 +thumb_func 0x813c684 +thumb_func 0x813c6b0 +thumb_func 0x813c7e8 +thumb_func 0x813c804 +thumb_func 0x813c85c +thumb_func 0x813c86c +thumb_func 0x813c8b4 +thumb_func 0x813c8c8 +thumb_func 0x813c8e0 +thumb_func 0x813c8f8 +thumb_func 0x813ca30 +thumb_func 0x813ca44 +thumb_func 0x813cb1c +thumb_func 0x813cce0 +thumb_func 0x813cd40 +thumb_func 0x813ce10 +thumb_func 0x813ce24 +thumb_func 0x813ceb0 MonListHasMon +thumb_func 0x813cee8 +thumb_func 0x813d2cc +thumb_func 0x813d360 +thumb_func 0x813d4dc +thumb_func 0x813d530 +thumb_func 0x813d6a4 +thumb_func 0x813d7b8 +thumb_func 0x813d7d4 +thumb_func 0x813d928 +thumb_func 0x813d9ac +thumb_func 0x813d9ec +thumb_func 0x813dab4 +thumb_func 0x813dac4 +thumb_func 0x813db44 +thumb_func 0x813db90 +thumb_func 0x813de80 +thumb_func 0x813e074 +thumb_func 0x813e2d8 +thumb_func 0x813e4a8 +thumb_func 0x813e4c4 +thumb_func 0x813e4e0 +thumb_func 0x813e638 +thumb_func 0x813f280 +thumb_func 0x813fda0 nullsub_87 +thumb_func 0x813fda4 +thumb_func 0x813fe2c +thumb_func 0x813feb4 +thumb_func 0x813ff6c +thumb_func 0x813ffb0 +thumb_func 0x8140088 InitMovingBgValues +thumb_func 0x81400c8 +thumb_func 0x81401c8 +thumb_func 0x81401fc +thumb_func 0x814023c +thumb_func 0x81402a8 +thumb_func 0x81402d0 +thumb_func 0x8140300 +thumb_func 0x814032c +thumb_func 0x8140450 +thumb_func 0x81404e0 +thumb_func 0x8140538 +thumb_func 0x8140694 +thumb_func 0x81408dc +thumb_func 0x8140970 +thumb_func 0x81409dc +thumb_func 0x8140a30 +thumb_func 0x8140a5c +thumb_func 0x8140a80 +thumb_func 0x8140c2c +thumb_func 0x8140c54 +thumb_func 0x8140c98 +thumb_func 0x8140d70 +thumb_func 0x8140e34 +thumb_func 0x8141034 +thumb_func 0x814108c +thumb_func 0x8141108 +thumb_func 0x81411c4 +thumb_func 0x8141254 +thumb_func 0x814140c +thumb_func 0x8141624 +thumb_func 0x814169c +thumb_func 0x814179c +thumb_func 0x8141840 +thumb_func 0x81418c8 +thumb_func 0x8141964 +thumb_func 0x8141a4c +thumb_func 0x8141ae0 +thumb_func 0x8141b88 +thumb_func 0x8141c20 +thumb_func 0x8141dd4 +thumb_func 0x8141eac +thumb_func 0x8141f44 +thumb_func 0x8141fc0 +thumb_func 0x8142044 +thumb_func 0x81420bc +thumb_func 0x8142138 +thumb_func 0x8142198 +thumb_func 0x81422b0 +thumb_func 0x814234c +thumb_func 0x81425c4 +thumb_func 0x8142820 +thumb_func 0x81428dc +thumb_func 0x814298c +thumb_func 0x81429ac +thumb_func 0x81429e0 +thumb_func 0x8142a44 +thumb_func 0x8142a68 +thumb_func 0x8142ab8 +thumb_func 0x8142b50 +thumb_func 0x8142c94 +thumb_func 0x8142cd8 +thumb_func 0x8142d2c +thumb_func 0x8142d9c +thumb_func 0x8142f08 +thumb_func 0x8142f3c +thumb_func 0x8143048 +thumb_func 0x8143104 +thumb_func 0x814321c +thumb_func 0x81432b0 +thumb_func 0x814334c +thumb_func 0x81433e0 +thumb_func 0x81435e0 +thumb_func 0x81436e0 +thumb_func 0x814379c +thumb_func 0x81437f8 +thumb_func 0x81439d8 +thumb_func 0x81439e8 +thumb_func 0x8143a68 +thumb_func 0x8143a94 +thumb_func 0x8143b0c +thumb_func 0x8143b94 +thumb_func 0x8143be0 +thumb_func 0x8143c14 +thumb_func 0x8143c50 +thumb_func 0x8143d5c +thumb_func 0x8143dc8 +thumb_func 0x8143ee0 +thumb_func 0x8144070 +thumb_func 0x814411c +thumb_func 0x81441f4 +thumb_func 0x8144234 +thumb_func 0x8144274 +thumb_func 0x8144330 +thumb_func 0x81444dc +thumb_func 0x81445e0 +thumb_func 0x81446a4 +thumb_func 0x8144778 +thumb_func 0x81447a8 +thumb_func 0x8144984 +thumb_func 0x8144af0 +thumb_func 0x8144d3c +thumb_func 0x8144d9c +thumb_func 0x8144e60 +thumb_func 0x8144f2c +thumb_func 0x8145060 +thumb_func 0x814507c +thumb_func 0x81450fc +thumb_func 0x81451a4 +thumb_func 0x81452e4 +thumb_func 0x8145360 +thumb_func 0x8145420 +thumb_func 0x8145528 +thumb_func 0x8145600 +thumb_func 0x8145654 +thumb_func 0x8145674 +thumb_func 0x81456d8 +thumb_func 0x8145714 +thumb_func 0x8145774 +thumb_func 0x81458e0 +thumb_func 0x81458f0 +thumb_func 0x814591c +thumb_func 0x81459e0 +thumb_func 0x8145a38 +thumb_func 0x8145bf0 +thumb_func 0x8145c20 +thumb_func 0x8145c6c +thumb_func 0x8145cd4 +thumb_func 0x8145cf0 GetCoins +thumb_func 0x8145d18 SetCoins +thumb_func 0x8145d40 GiveCoins +thumb_func 0x8145d8c TakeCoins +thumb_func 0x8145db4 +thumb_func 0x8145e08 +thumb_func 0x8145e84 +thumb_func 0x8145ecc +thumb_func 0x8145eec +thumb_func 0x8145f34 +thumb_func 0x8145f44 +thumb_func 0x8145f9c +thumb_func 0x8145fb4 BattleTransition_StartOnField +thumb_func 0x8145fd0 +thumb_func 0x8145fe0 +thumb_func 0x814602c +thumb_func 0x8146068 +thumb_func 0x81460a0 +thumb_func 0x81460f0 +thumb_func 0x8146124 +thumb_func 0x814614c +thumb_func 0x814617c +thumb_func 0x81461cc +thumb_func 0x8146204 +thumb_func 0x8146238 +thumb_func 0x8146298 +thumb_func 0x81462c4 +thumb_func 0x81462fc +thumb_func 0x8146368 +thumb_func 0x81463e0 VBlankCB_Phase2_Swirl +thumb_func 0x8146418 +thumb_func 0x8146444 +thumb_func 0x814647c +thumb_func 0x81464e0 +thumb_func 0x8146570 VBlankCB_Phase2_Shuffle +thumb_func 0x81465a8 +thumb_func 0x81465d4 +thumb_func 0x814660c +thumb_func 0x8146644 +thumb_func 0x814667c +thumb_func 0x81466b4 +thumb_func 0x81466ec +thumb_func 0x8146724 +thumb_func 0x814675c +thumb_func 0x81467cc +thumb_func 0x8146820 +thumb_func 0x8146874 +thumb_func 0x81468c0 +thumb_func 0x8146914 Phase2_BigPokeball_Func2 +thumb_func 0x81469a4 +thumb_func 0x81469ec +thumb_func 0x8146a34 +thumb_func 0x8146a8c +thumb_func 0x8146ae4 +thumb_func 0x8146b3c +thumb_func 0x8146b88 +thumb_func 0x8146be4 +thumb_func 0x8146c3c +thumb_func 0x8146c68 +thumb_func 0x8146cb8 Phase2_BigPokeball_Func3 +thumb_func 0x8146d4c Phase2_BigPokeball_Func4 +thumb_func 0x8146de0 Phase2_BigPokeball_Func5 +thumb_func 0x8146e50 Phase2_FramesCountdown +thumb_func 0x8146e6c +thumb_func 0x8146e98 Phase2_WaitPaletteFade +thumb_func 0x8146eb8 +thumb_func 0x8146f80 Transition_BigPokeball_Vblank +thumb_func 0x8146ffc VBlankCB0_Phase2_BigPokeball +thumb_func 0x8147028 VBlankCB1_Phase2_BigPokeball +thumb_func 0x8147054 +thumb_func 0x814708c +thumb_func 0x81470d8 +thumb_func 0x8147164 +thumb_func 0x8147190 +thumb_func 0x81471fc +thumb_func 0x81472c4 +thumb_func 0x81472fc +thumb_func 0x8147364 Phase2_Clockwise_BlackFade_Func2 +thumb_func 0x81473f4 +thumb_func 0x81474e8 Phase2_Clockwise_BlackFade_Func4 +thumb_func 0x8147570 +thumb_func 0x8147670 Phase2_Clockwise_BlackFade_Func6 +thumb_func 0x8147708 +thumb_func 0x8147748 VBlankCB_Phase2_Clockwise_BlackFade +thumb_func 0x81477d8 +thumb_func 0x8147810 +thumb_func 0x8147868 +thumb_func 0x8147948 VBlankCB_Phase2_Ripple +thumb_func 0x8147980 +thumb_func 0x81479ac +thumb_func 0x81479e4 +thumb_func 0x8147a3c +thumb_func 0x8147ad8 +thumb_func 0x8147b18 VBlankCB_Phase2_Wave +thumb_func 0x8147ba4 Phase2Task_Sidney +thumb_func 0x8147bc4 Phase2Task_Phoebe +thumb_func 0x8147be4 Phase2Task_Glacia +thumb_func 0x8147c04 Phase2Task_Drake +thumb_func 0x8147c24 Phase2Task_Champion +thumb_func 0x8147c44 +thumb_func 0x8147c7c +thumb_func 0x8147ce4 +thumb_func 0x8147da4 +thumb_func 0x8147e90 +thumb_func 0x8147f0c Phase2_Mugshot_Func5 +thumb_func 0x8147f48 +thumb_func 0x8148000 Phase2_Mugshot_Func7 +thumb_func 0x81480c8 +thumb_func 0x8148100 +thumb_func 0x814814c +thumb_func 0x814818c VBlankCB0_Phase2_Mugshots +thumb_func 0x8148220 VBlankCB1_Phase2_Mugshots +thumb_func 0x81482a0 +thumb_func 0x81482d8 +thumb_func 0x8148440 +thumb_func 0x8148468 +thumb_func 0x814846c +thumb_func 0x81484b8 +thumb_func 0x81484ec +thumb_func 0x8148518 +thumb_func 0x8148544 +thumb_func 0x814855c +thumb_func 0x8148578 +thumb_func 0x8148590 +thumb_func 0x81485c8 +thumb_func 0x8148650 +thumb_func 0x814871c +thumb_func 0x814875c VBlankCB_Phase2_Slice +thumb_func 0x81487e8 HBlankCB_Phase2_Slice +thumb_func 0x8148820 +thumb_func 0x8148858 +thumb_func 0x8148924 +thumb_func 0x8148b94 Phase2_ShredSplit_Func3 +thumb_func 0x8148bd4 +thumb_func 0x8148c14 +thumb_func 0x8148c4c +thumb_func 0x8148c84 +thumb_func 0x8148ce8 +thumb_func 0x8148da8 Phase2_Blackhole1_Func2 +thumb_func 0x8148e2c +thumb_func 0x8148f14 +thumb_func 0x8148f4c +thumb_func 0x814900c Phase2_RectangularSpiral_Func2 +thumb_func 0x81490c8 +thumb_func 0x8149108 +thumb_func 0x8149200 +thumb_func 0x8149238 +thumb_func 0x8149288 +thumb_func 0x81492e4 +thumb_func 0x814933c +thumb_func 0x8149374 +thumb_func 0x8149418 +thumb_func 0x8149448 +thumb_func 0x8149498 +thumb_func 0x81494d0 Phase2_Rayquaza_Func7 +thumb_func 0x81494fc +thumb_func 0x814952c +thumb_func 0x81495c8 +thumb_func 0x8149638 +thumb_func 0x8149670 +thumb_func 0x81496e8 +thumb_func 0x814975c +thumb_func 0x8149798 +thumb_func 0x8149800 +thumb_func 0x8149834 VBlankCB0_Phase2_WhiteFade +thumb_func 0x81498c4 VBlankCB1_Phase2_WhiteFade +thumb_func 0x8149900 HBlankCB_Phase2_WhiteFade +thumb_func 0x8149924 +thumb_func 0x8149a1c +thumb_func 0x8149a54 +thumb_func 0x8149aa8 +thumb_func 0x8149b00 +thumb_func 0x8149b2c +thumb_func 0x8149b64 +thumb_func 0x8149bc8 Phase2_Shards_Func2 +thumb_func 0x8149c44 +thumb_func 0x8149d20 +thumb_func 0x8149d8c Phase2_Shards_Func5 +thumb_func 0x8149da8 VBlankCB_Phase2_Shards +thumb_func 0x8149e38 +thumb_func 0x8149e9c +thumb_func 0x8149ebc +thumb_func 0x8149ef4 +thumb_func 0x8149f50 +thumb_func 0x8149fc8 +thumb_func 0x8149fec +thumb_func 0x814a000 +thumb_func 0x814a018 +thumb_func 0x814a044 +thumb_func 0x814a058 +thumb_func 0x814a0d4 +thumb_func 0x814a26c +thumb_func 0x814a2e8 +thumb_func 0x814a3e4 +thumb_func 0x814a434 +thumb_func 0x814a47c +thumb_func 0x814a4b4 +thumb_func 0x814a4ec +thumb_func 0x814a594 +thumb_func 0x814a5c0 +thumb_func 0x814a610 +thumb_func 0x814a744 VBlankCB_Phase2_30 +thumb_func 0x814a78c HBlankCB_Phase2_30 +thumb_func 0x814a7b0 +thumb_func 0x814a7e8 +thumb_func 0x814a820 +thumb_func 0x814a858 +thumb_func 0x814a8e8 +thumb_func 0x814a958 +thumb_func 0x814aa20 +thumb_func 0x814aac4 +thumb_func 0x814ab44 +thumb_func 0x814ab78 +thumb_func 0x814ac60 +thumb_func 0x814aca4 +thumb_func 0x814acf8 +thumb_func 0x814ae08 +thumb_func 0x814ae74 +thumb_func 0x814ae98 +thumb_func 0x814af00 +thumb_func 0x814af6c nullsub_88 +thumb_func 0x814af70 +thumb_func 0x814af8c +thumb_func 0x814afdc +thumb_func 0x814b014 +thumb_func 0x814b07c +thumb_func 0x814b0c4 +thumb_func 0x814b1a8 +thumb_func 0x814b350 +thumb_func 0x814b390 +thumb_func 0x814b400 +thumb_func 0x814b49c +thumb_func 0x814b50c +thumb_func 0x814b524 +thumb_func 0x814b5a0 +thumb_func 0x814b614 +thumb_func 0x814b668 +thumb_func 0x814b75c +thumb_func 0x814b800 +thumb_func 0x814b878 +thumb_func 0x814b8a8 +thumb_func 0x814b8d8 +thumb_func 0x814b94c +thumb_func 0x814c0f8 +thumb_func 0x814c104 +thumb_func 0x814c15c +thumb_func 0x814cb58 +thumb_func 0x814cbcc +thumb_func 0x814cce8 +thumb_func 0x814cd58 +thumb_func 0x814ced4 +thumb_func 0x814cf64 +thumb_func 0x814cff0 +thumb_func 0x814d1a4 +thumb_func 0x814d1b0 +thumb_func 0x814d25c +thumb_func 0x814d348 +thumb_func 0x814d354 +thumb_func 0x814d360 +thumb_func 0x814d36c +thumb_func 0x814d378 +thumb_func 0x814d4cc +thumb_func 0x814d650 +thumb_func 0x814d6a8 +thumb_func 0x814d6b4 +thumb_func 0x814d6c0 +thumb_func 0x814d6cc +thumb_func 0x814d6d8 +thumb_func 0x814d6e4 +thumb_func 0x814d6f0 +thumb_func 0x814d6fc +thumb_func 0x814d7ec +thumb_func 0x814d7f8 +thumb_func 0x814d870 +thumb_func 0x814d8d8 +thumb_func 0x814d8e4 +thumb_func 0x814d8f0 +thumb_func 0x814d8fc +thumb_func 0x814d908 +thumb_func 0x814d914 +thumb_func 0x814d920 +thumb_func 0x814d92c +thumb_func 0x814d938 +thumb_func 0x814d944 LinkPartnerHandleCmd37 +thumb_func 0x814d960 LinkPartnerHandleCmd38 +thumb_func 0x814d998 LinkPartnerHandleCmd39 +thumb_func 0x814d9b0 LinkPartnerHandleCmd40 +thumb_func 0x814d9d8 +thumb_func 0x814da48 +thumb_func 0x814da54 +thumb_func 0x814da98 +thumb_func 0x814daf4 +thumb_func 0x814db34 +thumb_func 0x814db68 +thumb_func 0x814dd8c +thumb_func 0x814de98 +thumb_func 0x814df5c +thumb_func 0x814dfa4 LinkPartnerHandleHidePartyStatusSummary +thumb_func 0x814dff4 +thumb_func 0x814e000 +thumb_func 0x814e060 +thumb_func 0x814e0d4 +thumb_func 0x814e0f4 +thumb_func 0x814e100 +thumb_func 0x814e180 nullsub_89 +thumb_func 0x814e184 +thumb_func 0x814e7a0 +thumb_func 0x814e7b0 +thumb_func 0x814f664 +thumb_func 0x814f910 +thumb_func 0x814f968 +thumb_func 0x814fa04 +thumb_func 0x814fb80 +thumb_func 0x814fbfc GetCurrentPpToMaxPpState +thumb_func 0x814fc4c +thumb_func 0x814fc78 +thumb_func 0x814fca4 +thumb_func 0x8150218 +thumb_func 0x8150234 +thumb_func 0x81503c0 +thumb_func 0x815052c +thumb_func 0x8150640 +thumb_func 0x81507dc +thumb_func 0x8150840 nullsub_901 +thumb_func 0x8150844 +thumb_func 0x8150924 +thumb_func 0x8150a44 +thumb_func 0x8150ad0 +thumb_func 0x8150b48 +thumb_func 0x8150d04 +thumb_func 0x8151064 +thumb_func 0x8151138 +thumb_func 0x8151194 +thumb_func 0x81511f0 +thumb_func 0x8151364 +thumb_func 0x81514a4 +thumb_func 0x8151510 +thumb_func 0x815152c +thumb_func 0x8151550 +thumb_func 0x815158c +thumb_func 0x81515b0 +thumb_func 0x81515d8 +thumb_func 0x8151600 +thumb_func 0x8151618 +thumb_func 0x8151638 +thumb_func 0x8151654 +thumb_func 0x8151668 +thumb_func 0x81516ec +thumb_func 0x8151720 +thumb_func 0x8151928 +thumb_func 0x81519b8 task_tutorial_controls_fadein +thumb_func 0x8151a24 +thumb_func 0x8151a78 +thumb_func 0x8151b18 +thumb_func 0x8151b44 InitPulseBlendPaletteSettings +thumb_func 0x8151bb0 +thumb_func 0x8151c2c UnloadUsedPulseBlendPalettes +thumb_func 0x8151c84 MarkUsedPulseBlendPalettes +thumb_func 0x8151d04 +thumb_func 0x8151e2c +thumb_func 0x8151fe4 +thumb_func 0x8152034 +thumb_func 0x8152084 +thumb_func 0x8152110 +thumb_func 0x815219c +thumb_func 0x8152230 +thumb_func 0x81522b0 +thumb_func 0x81523d0 +thumb_func 0x8152414 +thumb_func 0x8152450 +thumb_func 0x81524a0 +thumb_func 0x81525ac +thumb_func 0x815262c +thumb_func 0x815265c +thumb_func 0x8152678 +thumb_func 0x81526dc +thumb_func 0x815277c +thumb_func 0x815286c +thumb_func 0x81528e4 +thumb_func 0x8152910 +thumb_func 0x815296c RestoreSaveBackupVars +thumb_func 0x81529b0 +thumb_func 0x8152a10 +thumb_func 0x8152a5c +thumb_func 0x8152bfc +thumb_func 0x8152c94 +thumb_func 0x8152d20 +thumb_func 0x8152d60 +thumb_func 0x8152e18 +thumb_func 0x815302c +thumb_func 0x815309c +thumb_func 0x81530b4 CalculateChecksum +thumb_func 0x81530e0 UpdateSaveAddresses +thumb_func 0x8153154 +thumb_func 0x8153274 +thumb_func 0x81532bc +thumb_func 0x81532e8 +thumb_func 0x815331c +thumb_func 0x8153344 +thumb_func 0x815336c +thumb_func 0x81533b0 +thumb_func 0x815340c +thumb_func 0x8153498 +thumb_func 0x8153518 +thumb_func 0x8153570 +thumb_func 0x81535c4 +thumb_func 0x8153708 CheckCompatibility +thumb_func 0x8153740 +thumb_func 0x815375c +thumb_func 0x815378c +thumb_func 0x81537ac +thumb_func 0x81537c0 +thumb_func 0x81537dc RunMysteryEventScript +thumb_func 0x8153800 +thumb_func 0x815380c CalcRecordMixingGiftChecksum +thumb_func 0x8153834 +thumb_func 0x8153880 +thumb_func 0x81538ac SetRecordMixingGift +thumb_func 0x8153910 +thumb_func 0x8153960 +thumb_func 0x815396c +thumb_func 0x81539bc nullsub_91 +thumb_func 0x81539c0 +thumb_func 0x81539d0 +thumb_func 0x8153a08 +thumb_func 0x8153a24 +thumb_func 0x8153aec +thumb_func 0x8153b20 +thumb_func 0x8153b88 +thumb_func 0x8153bac +thumb_func 0x8153bd8 +thumb_func 0x8153c04 +thumb_func 0x8153d10 +thumb_func 0x8153d58 +thumb_func 0x8153d7c +thumb_func 0x8153dc4 +thumb_func 0x8153e10 +thumb_func 0x8153ed4 +thumb_func 0x8153ee8 +thumb_func 0x8153f58 +thumb_func 0x8153fb4 +thumb_func 0x8153fe4 +thumb_func 0x8154164 +thumb_func 0x81541b4 SetSpriteInvisible +thumb_func 0x81541d4 +thumb_func 0x815427c +thumb_func 0x8154320 +thumb_func 0x81543e8 +thumb_func 0x815448c +thumb_func 0x8154594 +thumb_func 0x8154604 +thumb_func 0x8154694 +thumb_func 0x815473c +thumb_func 0x8154838 +thumb_func 0x81548a8 +thumb_func 0x815494c +thumb_func 0x8154a40 +thumb_func 0x8154ab4 +thumb_func 0x8154b28 +thumb_func 0x8154b9c +thumb_func 0x8154bb8 +thumb_func 0x8154bdc +thumb_func 0x8154c28 +thumb_func 0x8154ccc +thumb_func 0x8154d58 +thumb_func 0x8154dc8 +thumb_func 0x8154e38 +thumb_func 0x8154ef0 +thumb_func 0x8154f90 +thumb_func 0x8154ff0 +thumb_func 0x8155094 +thumb_func 0x815512c +thumb_func 0x8155198 +thumb_func 0x8155204 +thumb_func 0x8155270 +thumb_func 0x81552dc +thumb_func 0x8155310 +thumb_func 0x815539c +thumb_func 0x81553b8 UpdateAshFieldEffect_Step0 +thumb_func 0x81553e8 +thumb_func 0x8155448 +thumb_func 0x8155470 +thumb_func 0x81554e8 +thumb_func 0x8155514 +thumb_func 0x8155540 +thumb_func 0x8155574 +thumb_func 0x815557c +thumb_func 0x8155588 +thumb_func 0x8155594 UpdateSurfBlobFieldEffect +thumb_func 0x81555ec +thumb_func 0x8155624 +thumb_func 0x81556b8 +thumb_func 0x815573c +thumb_func 0x815578c +thumb_func 0x81557cc +thumb_func 0x815583c +thumb_func 0x81558f8 +thumb_func 0x81559c4 +thumb_func 0x8155a28 +thumb_func 0x8155a68 +thumb_func 0x8155adc +thumb_func 0x8155aec +thumb_func 0x8155afc +thumb_func 0x8155b0c +thumb_func 0x8155bc4 +thumb_func 0x8155cb4 +thumb_func 0x8155cdc +thumb_func 0x8155d18 +thumb_func 0x8155d8c +thumb_func 0x8155ddc +thumb_func 0x8155de4 +thumb_func 0x8155ebc +thumb_func 0x81560d0 +thumb_func 0x815610c +thumb_func 0x8156138 +thumb_func 0x8156200 +thumb_func 0x8156260 +thumb_func 0x81562ec +thumb_func 0x81563e8 +thumb_func 0x8156418 +thumb_func 0x815646c ContestAICmd_get_turn +thumb_func 0x815648c +thumb_func 0x81564d0 +thumb_func 0x8156514 +thumb_func 0x8156558 +thumb_func 0x815659c ContestAICmd_get_excitement +thumb_func 0x81565c0 +thumb_func 0x8156604 +thumb_func 0x8156648 +thumb_func 0x815668c +thumb_func 0x81566d0 ContestAICmd_get_user_order +thumb_func 0x81566f8 +thumb_func 0x815673c +thumb_func 0x8156780 +thumb_func 0x81567c4 +thumb_func 0x8156808 +thumb_func 0x8156848 +thumb_func 0x815688c +thumb_func 0x81568d0 +thumb_func 0x8156914 +thumb_func 0x8156958 ContestAICmd_unk_15 +thumb_func 0x8156984 +thumb_func 0x81569d4 +thumb_func 0x8156a24 +thumb_func 0x8156a74 +thumb_func 0x8156ac4 ContestAICmd_unk_1A +thumb_func 0x8156af0 +thumb_func 0x8156b40 +thumb_func 0x8156b90 +thumb_func 0x8156be0 +thumb_func 0x8156c30 ContestAICmd_get_contest_type +thumb_func 0x8156c54 +thumb_func 0x8156c98 +thumb_func 0x8156cdc +thumb_func 0x8156d20 +thumb_func 0x8156d68 +thumb_func 0x8156db0 +thumb_func 0x8156df8 +thumb_func 0x8156e40 ContestAICmd_get_move_effect +thumb_func 0x8156e80 +thumb_func 0x8156ec4 +thumb_func 0x8156f08 ContestAICmd_get_move_effect_type +thumb_func 0x8156f54 +thumb_func 0x8156f98 +thumb_func 0x8156fdc +thumb_func 0x8157068 +thumb_func 0x81570b0 +thumb_func 0x815713c +thumb_func 0x8157184 +thumb_func 0x81571e0 +thumb_func 0x8157224 +thumb_func 0x8157268 +thumb_func 0x81572ac +thumb_func 0x81572f0 +thumb_func 0x815734c +thumb_func 0x8157390 +thumb_func 0x81573d4 +thumb_func 0x8157418 +thumb_func 0x815745c +thumb_func 0x81574b4 +thumb_func 0x81574f8 +thumb_func 0x815753c +thumb_func 0x8157580 +thumb_func 0x81575c4 +thumb_func 0x815763c +thumb_func 0x8157684 +thumb_func 0x81576cc +thumb_func 0x8157744 +thumb_func 0x815778c +thumb_func 0x81577d4 +thumb_func 0x8157834 +thumb_func 0x815787c +thumb_func 0x81578c4 +thumb_func 0x8157908 +thumb_func 0x815794c +thumb_func 0x8157990 +thumb_func 0x81579d4 +thumb_func 0x8157a18 +thumb_func 0x8157a74 +thumb_func 0x8157ab8 +thumb_func 0x8157afc +thumb_func 0x8157b40 +thumb_func 0x8157b84 +thumb_func 0x8157bd0 +thumb_func 0x8157c18 +thumb_func 0x8157c60 ContestAICmd_get_val_812A188 +thumb_func 0x8157c9c +thumb_func 0x8157ce4 +thumb_func 0x8157d2c ContestAICmd_unk_59 +thumb_func 0x8157d78 +thumb_func 0x8157dc0 +thumb_func 0x8157e08 +thumb_func 0x8157e50 +thumb_func 0x8157e98 ContestAICmd_unk_5E +thumb_func 0x8157edc +thumb_func 0x8157f24 +thumb_func 0x8157f6c +thumb_func 0x8157fb4 +thumb_func 0x8157ffc ContestAICmd_unk_63 +thumb_func 0x8158044 +thumb_func 0x8158088 +thumb_func 0x81580cc +thumb_func 0x8158110 +thumb_func 0x8158154 ContestAICmd_unk_68 +thumb_func 0x8158190 +thumb_func 0x81581d4 +thumb_func 0x8158218 +thumb_func 0x815825c +thumb_func 0x81582a0 ContestAICmd_unk_6D +thumb_func 0x81582f4 +thumb_func 0x8158338 +thumb_func 0x815837c ContestAICmd_unk_70 +thumb_func 0x81583a8 ContestAICmd_unk_71 +thumb_func 0x81583d8 ContestAICmd_unk_72 +thumb_func 0x8158410 +thumb_func 0x8158444 +thumb_func 0x8158478 +thumb_func 0x81584c8 +thumb_func 0x8158518 +thumb_func 0x8158568 +thumb_func 0x81585b8 +thumb_func 0x815860c +thumb_func 0x8158660 +thumb_func 0x81586b4 +thumb_func 0x8158708 +thumb_func 0x8158758 +thumb_func 0x81587a8 +thumb_func 0x81587c8 ContestAICmd_call +thumb_func 0x81587f8 ContestAICmd_end +thumb_func 0x815881c AIStackPushVar +thumb_func 0x8158844 +thumb_func 0x8158884 +thumb_func 0x81588e0 +thumb_func 0x8158928 +thumb_func 0x8158970 +thumb_func 0x81589dc +thumb_func 0x8158a24 +thumb_func 0x8158a6c +thumb_func 0x8158ad4 +thumb_func 0x8158b40 +thumb_func 0x8158b94 +thumb_func 0x8158c28 +thumb_func 0x8158c44 +thumb_func 0x8158cc8 +thumb_func 0x8158dd8 +thumb_func 0x8158f30 +thumb_func 0x8158fb4 +thumb_func 0x8158ff4 +thumb_func 0x8159078 +thumb_func 0x815914c +thumb_func 0x8159180 +thumb_func 0x81591b4 +thumb_func 0x815922c +thumb_func 0x8159244 +thumb_func 0x81592a4 nullsub_90 +thumb_func 0x81592a8 +thumb_func 0x81592c4 +thumb_func 0x8159314 +thumb_func 0x8159498 +thumb_func 0x81594d0 +thumb_func 0x81594e8 CompleteOnHealthboxSpriteCallbackDummy +thumb_func 0x8159520 +thumb_func 0x8159560 CompleteOnSpecialAnimDone +thumb_func 0x815959c +thumb_func 0x81595d4 +thumb_func 0x8159610 +thumb_func 0x8159640 +thumb_func 0x81596b8 +thumb_func 0x81596e8 +thumb_func 0x81596f4 +thumb_func 0x8159700 +thumb_func 0x815970c +thumb_func 0x8159718 +thumb_func 0x8159724 +thumb_func 0x8159730 +thumb_func 0x815973c +thumb_func 0x815981c +thumb_func 0x8159828 +thumb_func 0x8159834 +thumb_func 0x8159840 +thumb_func 0x815984c +thumb_func 0x81598a0 +thumb_func 0x8159900 +thumb_func 0x815990c +thumb_func 0x8159918 +thumb_func 0x815996c +thumb_func 0x8159990 +thumb_func 0x81599d0 +thumb_func 0x8159a38 +thumb_func 0x8159a44 +thumb_func 0x8159a50 +thumb_func 0x8159a90 +thumb_func 0x8159a9c +thumb_func 0x8159aa8 +thumb_func 0x8159ab4 +thumb_func 0x8159ac0 +thumb_func 0x8159afc +thumb_func 0x8159b08 +thumb_func 0x8159b14 +thumb_func 0x8159b20 +thumb_func 0x8159b2c +thumb_func 0x8159b38 +thumb_func 0x8159b44 +thumb_func 0x8159b50 +thumb_func 0x8159b5c +thumb_func 0x8159b68 +thumb_func 0x8159b74 +thumb_func 0x8159b80 +thumb_func 0x8159b8c +thumb_func 0x8159b98 +thumb_func 0x8159ba4 +thumb_func 0x8159bb0 +thumb_func 0x8159bbc +thumb_func 0x8159c00 +thumb_func 0x8159c5c +thumb_func 0x8159c98 +thumb_func 0x8159ccc +thumb_func 0x8159d28 +thumb_func 0x8159d34 +thumb_func 0x8159d40 +thumb_func 0x8159d4c +thumb_func 0x8159d58 +thumb_func 0x8159db4 +thumb_func 0x8159dc0 +thumb_func 0x8159dcc +thumb_func 0x8159e28 nullsub_93 +thumb_func 0x8159e2c +thumb_func 0x8159e4c +thumb_func 0x8159e68 +thumb_func 0x8159e98 +thumb_func 0x8159f28 +thumb_func 0x8159fcc +thumb_func 0x815a010 +thumb_func 0x815a050 +thumb_func 0x815a09c +thumb_func 0x815a0ec +thumb_func 0x815a130 +thumb_func 0x815a170 +thumb_func 0x815a190 +thumb_func 0x815a22c +thumb_func 0x815a258 +thumb_func 0x815a2e8 +thumb_func 0x815a32c +thumb_func 0x815a3d8 +thumb_func 0x815a440 +thumb_func 0x815a468 +thumb_func 0x815a504 +thumb_func 0x815a52c +thumb_func 0x815a600 +thumb_func 0x815a678 +thumb_func 0x815a6a8 +thumb_func 0x815a6ec +thumb_func 0x815a728 +thumb_func 0x815a7e8 +thumb_func 0x815a804 +thumb_func 0x815a840 +thumb_func 0x815a870 +thumb_func 0x815a8dc +thumb_func 0x815a9a8 +thumb_func 0x815a9e0 +thumb_func 0x815aa98 +thumb_func 0x815ab0c +thumb_func 0x815ab28 +thumb_func 0x815abc8 +thumb_func 0x815ac0c +thumb_func 0x815ac88 +thumb_func 0x815acec +thumb_func 0x815ae14 +thumb_func 0x815af2c +thumb_func 0x815af90 +thumb_func 0x815b178 +thumb_func 0x815b1b8 +thumb_func 0x815b274 +thumb_func 0x815b2d0 +thumb_func 0x815b3d8 +thumb_func 0x815b410 +thumb_func 0x815b4ac +thumb_func 0x815b50c +thumb_func 0x815b598 +thumb_func 0x815b5f0 +thumb_func 0x815b648 +thumb_func 0x815b6b4 +thumb_func 0x815b70c +thumb_func 0x815ba54 +thumb_func 0x815ba94 +thumb_func 0x815bac0 +thumb_func 0x815bd40 +thumb_func 0x815be80 +thumb_func 0x815bf30 +thumb_func 0x815bf8c +thumb_func 0x815bfe0 +thumb_func 0x815c2e4 +thumb_func 0x815c33c +thumb_func 0x815c3b4 +thumb_func 0x815c484 +thumb_func 0x815c5ec +thumb_func 0x815c63c +thumb_func 0x815c6ac +thumb_func 0x815c700 +thumb_func 0x815c898 +thumb_func 0x815c95c +thumb_func 0x815cac4 +thumb_func 0x815cb70 +thumb_func 0x815cbd0 +thumb_func 0x815cc48 +thumb_func 0x815ccf0 +thumb_func 0x815cd38 +thumb_func 0x815ce14 +thumb_func 0x815d09c +thumb_func 0x815d0f8 +thumb_func 0x815d17c +thumb_func 0x815d2d4 +thumb_func 0x815d588 +thumb_func 0x815d5d0 +thumb_func 0x815d668 +thumb_func 0x815d6d0 UpdateYawnCloudPosition +thumb_func 0x815d6f0 +thumb_func 0x815d740 +thumb_func 0x815d7ac +thumb_func 0x815d814 +thumb_func 0x815d95c +thumb_func 0x815dacc +thumb_func 0x815dbe0 +thumb_func 0x815dc84 +thumb_func 0x815dd1c +thumb_func 0x815ddf8 +thumb_func 0x815de48 +thumb_func 0x815dea0 +thumb_func 0x815df08 +thumb_func 0x815df54 +thumb_func 0x815e014 +thumb_func 0x815e04c +thumb_func 0x815e144 +thumb_func 0x815e284 +thumb_func 0x815e33c +thumb_func 0x815e37c +thumb_func 0x815e3b4 +thumb_func 0x815e504 +thumb_func 0x815e610 +thumb_func 0x815e6bc +thumb_func 0x815e778 +thumb_func 0x815e7d0 +thumb_func 0x815e88c +thumb_func 0x815e8f4 +thumb_func 0x815e94c +thumb_func 0x815e998 +thumb_func 0x815eb80 +thumb_func 0x815ec1c +thumb_func 0x815edbc +thumb_func 0x815ee40 +thumb_func 0x815f044 +thumb_func 0x815f0c4 +thumb_func 0x815f144 +thumb_func 0x815f268 +thumb_func 0x815f3c4 +thumb_func 0x815f428 +thumb_func 0x815f558 +thumb_func 0x815f6d4 +thumb_func 0x815f6fc +thumb_func 0x815f7d8 +thumb_func 0x815f82c +thumb_func 0x815fdb8 +thumb_func 0x815fefc +thumb_func 0x816009c +thumb_func 0x8160114 +thumb_func 0x8160218 +thumb_func 0x8160270 +thumb_func 0x81602e0 +thumb_func 0x816032c +thumb_func 0x8160428 +thumb_func 0x816047c +thumb_func 0x81604c4 +thumb_func 0x816055c +thumb_func 0x8160570 +thumb_func 0x816059c +thumb_func 0x81605d8 +thumb_func 0x8160678 +thumb_func 0x8160724 +thumb_func 0x8160764 +thumb_func 0x8160784 +thumb_func 0x81607a0 +thumb_func 0x8160dc8 +thumb_func 0x8160e08 +thumb_func 0x8160e70 +thumb_func 0x8160f74 GetCurrentSelectedMove +thumb_func 0x8160f94 +thumb_func 0x8160fd0 +thumb_func 0x81610c4 +thumb_func 0x816114c +thumb_func 0x8161198 +thumb_func 0x8161280 +thumb_func 0x816140c +thumb_func 0x8161464 +thumb_func 0x81614ac +thumb_func 0x8161570 +thumb_func 0x81615c4 +thumb_func 0x8161628 +thumb_func 0x8161688 +thumb_func 0x81616bc +thumb_func 0x81616f8 +thumb_func 0x8161784 ClearDecorationInventory +thumb_func 0x81617b8 ClearDecorationInventories +thumb_func 0x81617d4 +thumb_func 0x816181c +thumb_func 0x8161868 +thumb_func 0x81618b4 +thumb_func 0x81618ec +thumb_func 0x816194c CondenseDecorationsInCategory +thumb_func 0x81619e4 GetNumOwnedDecorationsInCategory +thumb_func 0x8161a24 GetNumOwnedDecorations +thumb_func 0x8161a48 +thumb_func 0x8161a74 ClearRoamerLocationData +thumb_func 0x8161aa8 +thumb_func 0x8161bd0 InitRoamer +thumb_func 0x8161bec UpdateLocationHistoryForRoamer +thumb_func 0x8161c14 +thumb_func 0x8161c68 +thumb_func 0x8161cfc +thumb_func 0x8161d3c +thumb_func 0x8161df0 +thumb_func 0x8161e2c +thumb_func 0x8161e60 +thumb_func 0x8161e78 +thumb_func 0x8161e88 +thumb_func 0x8161e9c nullsub_941 +thumb_func 0x8161ea8 +thumb_func 0x8161f68 +thumb_func 0x8162008 +thumb_func 0x81620d4 +thumb_func 0x8162140 +thumb_func 0x8162304 +thumb_func 0x816245c +thumb_func 0x81624c8 +thumb_func 0x8162528 +thumb_func 0x81626a0 +thumb_func 0x81626b0 +thumb_func 0x81627a4 +thumb_func 0x81629a4 +thumb_func 0x8162adc +thumb_func 0x8162c38 +thumb_func 0x8162d24 +thumb_func 0x8162e90 +thumb_func 0x8162f68 +thumb_func 0x8162f8c +thumb_func 0x8162fc0 +thumb_func 0x8162fe4 +thumb_func 0x8163364 +thumb_func 0x8163444 +thumb_func 0x81634b0 +thumb_func 0x81634f4 +thumb_func 0x81636bc +thumb_func 0x81637cc +thumb_func 0x816383c +thumb_func 0x81638d4 +thumb_func 0x81639b4 +thumb_func 0x81639ec +thumb_func 0x8163db8 +thumb_func 0x8163e0c +thumb_func 0x8163f68 +thumb_func 0x8164000 nullsub_95 +thumb_func 0x8164004 nullsub_94 +thumb_func 0x8164008 +thumb_func 0x81640b0 +thumb_func 0x81641c8 +thumb_func 0x81645e4 +thumb_func 0x8164718 +thumb_func 0x8164a54 +thumb_func 0x8164cac +thumb_func 0x8164cc4 +thumb_func 0x8164ce4 +thumb_func 0x8164da4 ValidateBattleTowerRecordChecksums +thumb_func 0x8164e3c CalcEmeraldBattleTowerChecksum +thumb_func 0x8164e60 CalcRubyBattleTowerChecksum +thumb_func 0x8164e84 +thumb_func 0x8164e98 GetCurrentBattleTowerWinStreak +thumb_func 0x8164ec8 +thumb_func 0x8164fd8 +thumb_func 0x81650c0 +thumb_func 0x81650e0 +thumb_func 0x8165100 GetEreaderTrainerName +thumb_func 0x8165130 +thumb_func 0x81651a4 SetEReaderTrainerChecksum +thumb_func 0x81651c8 +thumb_func 0x81651dc +thumb_func 0x81651f8 +thumb_func 0x8165248 +thumb_func 0x8165280 +thumb_func 0x81656c8 +thumb_func 0x8165820 +thumb_func 0x8165924 CalcApprenticeChecksum +thumb_func 0x8165944 +thumb_func 0x816595c ValidateApprenticesChecksums +thumb_func 0x81659c4 +thumb_func 0x8165a4c +thumb_func 0x8165a9c GetFrontierEnemyMonLevel +thumb_func 0x8165ac0 +thumb_func 0x8165b14 +thumb_func 0x8165b4c +thumb_func 0x8165b84 +thumb_func 0x8165c24 +thumb_func 0x8165cb0 +thumb_func 0x8165ec4 +thumb_func 0x8165f30 +thumb_func 0x8165f94 +thumb_func 0x8166010 +thumb_func 0x8166058 +thumb_func 0x81660cc +thumb_func 0x81660dc +thumb_func 0x8166110 +thumb_func 0x8166128 +thumb_func 0x8166138 +thumb_func 0x816614c +thumb_func 0x8166178 +thumb_func 0x816618c +thumb_func 0x8166370 +thumb_func 0x8166440 +thumb_func 0x8166628 +thumb_func 0x8166704 +thumb_func 0x8166840 +thumb_func 0x81669f8 +thumb_func 0x8166b50 +thumb_func 0x8166bf0 +thumb_func 0x8166c30 +thumb_func 0x8166ce8 +thumb_func 0x8166d5c +thumb_func 0x8166d98 +thumb_func 0x8166db4 +thumb_func 0x8166dd8 +thumb_func 0x8166e28 +thumb_func 0x8166e58 +thumb_func 0x8166f08 +thumb_func 0x8166f88 +thumb_func 0x816706c +thumb_func 0x81670a8 +thumb_func 0x81670e8 +thumb_func 0x8167128 +thumb_func 0x816713c +thumb_func 0x81671e0 +thumb_func 0x8167224 +thumb_func 0x81672c0 +thumb_func 0x8167340 +thumb_func 0x816740c +thumb_func 0x8167564 +thumb_func 0x8167734 +thumb_func 0x81679a4 +thumb_func 0x8167aa8 +thumb_func 0x8167cac +thumb_func 0x8167dac +thumb_func 0x8167e50 +thumb_func 0x8167f70 +thumb_func 0x8167f88 +thumb_func 0x8167fbc +thumb_func 0x8167ffc +thumb_func 0x8168050 +thumb_func 0x816809c +thumb_func 0x8168130 +thumb_func 0x816817c +thumb_func 0x81681bc nullsub_97 +thumb_func 0x81681c0 SetControllerToWally +thumb_func 0x81681fc +thumb_func 0x816824c +thumb_func 0x8168374 +thumb_func 0x81683ac +thumb_func 0x81683c4 +thumb_func 0x81683dc +thumb_func 0x8168418 +thumb_func 0x8168454 +thumb_func 0x8168620 +thumb_func 0x816873c +thumb_func 0x81687ac +thumb_func 0x8168828 +thumb_func 0x8168898 +thumb_func 0x81688d0 +thumb_func 0x8168900 +thumb_func 0x8168978 +thumb_func 0x81689a8 +thumb_func 0x8168a1c +thumb_func 0x81691c8 +thumb_func 0x81691d4 +thumb_func 0x816922c +thumb_func 0x8169c28 +thumb_func 0x8169c34 +thumb_func 0x8169c40 +thumb_func 0x8169c4c +thumb_func 0x8169cd0 +thumb_func 0x8169d9c +thumb_func 0x8169e68 +thumb_func 0x8169e74 +thumb_func 0x8169e80 +thumb_func 0x8169e8c +thumb_func 0x8169ee0 +thumb_func 0x8169f40 +thumb_func 0x8169f4c +thumb_func 0x816a074 +thumb_func 0x816a1c0 +thumb_func 0x816a214 +thumb_func 0x816a238 +thumb_func 0x816a278 +thumb_func 0x816a2e0 +thumb_func 0x816a2ec +thumb_func 0x816a384 +thumb_func 0x816a3c4 +thumb_func 0x816a3d0 +thumb_func 0x816a3dc +thumb_func 0x816a4dc +thumb_func 0x816a4e8 +thumb_func 0x816a4f4 +thumb_func 0x816a500 +thumb_func 0x816a50c +thumb_func 0x816a518 +thumb_func 0x816a524 +thumb_func 0x816a530 +thumb_func 0x816a53c +thumb_func 0x816a548 +thumb_func 0x816a554 +thumb_func 0x816a560 +thumb_func 0x816a56c +thumb_func 0x816a578 +thumb_func 0x816a584 +thumb_func 0x816a590 +thumb_func 0x816a59c +thumb_func 0x816a60c +thumb_func 0x816a618 +thumb_func 0x816a648 +thumb_func 0x816a6a4 +thumb_func 0x816a6e0 +thumb_func 0x816a714 +thumb_func 0x816a888 +thumb_func 0x816aa0c +thumb_func 0x816aa80 +thumb_func 0x816ab04 +thumb_func 0x816ab10 +thumb_func 0x816ab1c +thumb_func 0x816ab28 +thumb_func 0x816ab84 +thumb_func 0x816ab90 +thumb_func 0x816ab9c +thumb_func 0x816abf8 nullsub_98 +thumb_func 0x816abfc +thumb_func 0x816ac60 +thumb_func 0x816aca0 +thumb_func 0x816ace0 +thumb_func 0x816adb0 +thumb_func 0x816ae78 +thumb_func 0x816ae94 PlayerPC_ItemStorage +thumb_func 0x816aec0 +thumb_func 0x816af50 +thumb_func 0x816af60 +thumb_func 0x816afa8 +thumb_func 0x816b040 +thumb_func 0x816b06c +thumb_func 0x816b0ec +thumb_func 0x816b114 +thumb_func 0x816b140 +thumb_func 0x816b160 +thumb_func 0x816b18c +thumb_func 0x816b1bc +thumb_func 0x816b208 +thumb_func 0x816b254 +thumb_func 0x816b2c8 +thumb_func 0x816b2e4 +thumb_func 0x816b300 +thumb_func 0x816b334 GetMailboxMailCount +thumb_func 0x816b370 Mailbox_UpdateMailList +thumb_func 0x816b41c +thumb_func 0x816b488 +thumb_func 0x816b544 +thumb_func 0x816b5a4 +thumb_func 0x816b5e8 +thumb_func 0x816b66c +thumb_func 0x816b6b8 +thumb_func 0x816b6e4 +thumb_func 0x816b740 +thumb_func 0x816b760 +thumb_func 0x816b7a4 +thumb_func 0x816b7d4 +thumb_func 0x816b7f0 +thumb_func 0x816b818 +thumb_func 0x816b858 +thumb_func 0x816b8ec +thumb_func 0x816b8fc +thumb_func 0x816b938 +thumb_func 0x816b968 +thumb_func 0x816b988 +thumb_func 0x816b9f8 +thumb_func 0x816ba14 +thumb_func 0x816ba54 +thumb_func 0x816ba98 +thumb_func 0x816babc +thumb_func 0x816bb04 +thumb_func 0x816bb44 +thumb_func 0x816bc08 +thumb_func 0x816bc1c +thumb_func 0x816bc84 +thumb_func 0x816bd24 +thumb_func 0x816bd94 +thumb_func 0x816bdd0 +thumb_func 0x816bdec +thumb_func 0x816be14 +thumb_func 0x816be94 +thumb_func 0x816befc +thumb_func 0x816bf44 +thumb_func 0x816bf74 +thumb_func 0x816bf8c +thumb_func 0x816c070 +thumb_func 0x816c108 +thumb_func 0x816c154 +thumb_func 0x816c1ec +thumb_func 0x816c268 +thumb_func 0x816c314 +thumb_func 0x816c3b8 +thumb_func 0x816c4a8 +thumb_func 0x816c4d4 +thumb_func 0x816c534 +thumb_func 0x816c630 +thumb_func 0x816c70c +thumb_func 0x816c7c8 +thumb_func 0x816c8a4 +thumb_func 0x816c8d8 +thumb_func 0x816c914 +thumb_func 0x816c984 +thumb_func 0x816c9d0 +thumb_func 0x816c9f8 +thumb_func 0x816ca10 +thumb_func 0x816ca64 +thumb_func 0x816ca80 +thumb_func 0x816cac8 +thumb_func 0x816cad8 +thumb_func 0x816cc90 +thumb_func 0x816ccf0 +thumb_func 0x816ccfc +thumb_func 0x816cf10 +thumb_func 0x816cf74 +thumb_func 0x816d084 +thumb_func 0x816d11c +thumb_func 0x816d138 +thumb_func 0x816d23c +thumb_func 0x816d270 +thumb_func 0x816d2c8 +thumb_func 0x816d434 +thumb_func 0x816d5cc +thumb_func 0x816d600 +thumb_func 0x816d7a4 +thumb_func 0x816d8cc +thumb_func 0x816d990 +thumb_func 0x816da48 +thumb_func 0x816dae0 Task_IntroWaitToSetupPart3LegendsFight +thumb_func 0x816db0c +thumb_func 0x816dbbc +thumb_func 0x816dc60 +thumb_func 0x816dcb4 +thumb_func 0x816dcd0 +thumb_func 0x816dd10 +thumb_func 0x816df74 +thumb_func 0x816dfdc +thumb_func 0x816e084 +thumb_func 0x816e13c +thumb_func 0x816e4b8 +thumb_func 0x816e530 +thumb_func 0x816e598 +thumb_func 0x816e66c +thumb_func 0x816e738 +thumb_func 0x816e77c +thumb_func 0x816e7c0 +thumb_func 0x816e89c +thumb_func 0x816e928 +thumb_func 0x816ea50 +thumb_func 0x816eb04 +thumb_func 0x816eb98 +thumb_func 0x816ec74 +thumb_func 0x816ec8c +thumb_func 0x816eea4 +thumb_func 0x816ef0c +thumb_func 0x816efc4 +thumb_func 0x816f08c +thumb_func 0x816f0fc +thumb_func 0x816f188 +thumb_func 0x816f238 +thumb_func 0x816f250 +thumb_func 0x816f398 +thumb_func 0x816f444 +thumb_func 0x816f4b4 +thumb_func 0x816f534 +thumb_func 0x816f5b4 +thumb_func 0x816f7b8 +thumb_func 0x816f894 +thumb_func 0x816f91c +thumb_func 0x816fb3c +thumb_func 0x816fbb0 +thumb_func 0x816fcd4 +thumb_func 0x816fe38 +thumb_func 0x816fef0 +thumb_func 0x816ff84 +thumb_func 0x816ffbc +thumb_func 0x8170058 +thumb_func 0x817006c +thumb_func 0x8170088 +thumb_func 0x8170214 +thumb_func 0x817025c +thumb_func 0x8170444 +thumb_func 0x8170618 +thumb_func 0x8170704 +thumb_func 0x8170730 +thumb_func 0x81707d0 +thumb_func 0x81707f0 +thumb_func 0x817081c +thumb_func 0x81708e8 +thumb_func 0x8170994 +thumb_func 0x8170ae0 +thumb_func 0x8170b08 +thumb_func 0x8170b30 +thumb_func 0x8170b68 +thumb_func 0x8170be8 +thumb_func 0x8170cd4 +thumb_func 0x8170d10 +thumb_func 0x8170e14 +thumb_func 0x8170e8c +thumb_func 0x8170ee8 +thumb_func 0x8170f18 +thumb_func 0x8170fcc +thumb_func 0x8171024 +thumb_func 0x8171170 +thumb_func 0x81711b4 +thumb_func 0x81712b8 +thumb_func 0x8171304 +thumb_func 0x8171598 +thumb_func 0x81715bc +thumb_func 0x81715dc +thumb_func 0x81716bc +thumb_func 0x81717a4 +thumb_func 0x81717d0 +thumb_func 0x8171890 +thumb_func 0x81718c8 +thumb_func 0x8171990 +thumb_func 0x8171a90 +thumb_func 0x8171acc +thumb_func 0x8171b44 +thumb_func 0x8171b7c +thumb_func 0x8171c04 +thumb_func 0x8171c34 +thumb_func 0x8171d4c +thumb_func 0x8171d6c +thumb_func 0x8171da8 +thumb_func 0x8171eac +thumb_func 0x8171fb0 +thumb_func 0x81720b0 +thumb_func 0x81721b8 +thumb_func 0x81722ec +thumb_func 0x8172344 +thumb_func 0x8172440 +thumb_func 0x81724a0 +thumb_func 0x81725cc +thumb_func 0x81726c4 +thumb_func 0x8172728 +thumb_func 0x81727cc +thumb_func 0x8172894 +thumb_func 0x8172924 +thumb_func 0x8172974 +thumb_func 0x81729d4 +thumb_func 0x8172b7c +thumb_func 0x8172c80 +thumb_func 0x8172cb4 +thumb_func 0x8172cd4 +thumb_func 0x8172dd0 +thumb_func 0x8172f94 +thumb_func 0x8172fe0 +thumb_func 0x8173034 +thumb_func 0x8173094 +thumb_func 0x81730c8 +thumb_func 0x81730f0 +thumb_func 0x8173180 +thumb_func 0x81731b8 +thumb_func 0x81731e4 +thumb_func 0x8173240 +thumb_func 0x8173298 +thumb_func 0x8173300 +thumb_func 0x8173330 +thumb_func 0x8173344 +thumb_func 0x8173360 +thumb_func 0x8173478 +thumb_func 0x81734bc +thumb_func 0x8173500 +thumb_func 0x81736a0 +thumb_func 0x81737a8 +thumb_func 0x8173840 +thumb_func 0x8173870 +thumb_func 0x817388c +thumb_func 0x81739a4 +thumb_func 0x8173a18 +thumb_func 0x8173b08 +thumb_func 0x8173ba4 +thumb_func 0x8173c88 +thumb_func 0x8173cc8 +thumb_func 0x8173d68 +thumb_func 0x8173e0c +thumb_func 0x8173e44 +thumb_func 0x8173e94 +thumb_func 0x8173f68 +thumb_func 0x8173f78 +thumb_func 0x8174108 +thumb_func 0x81741d0 +thumb_func 0x81743e0 +thumb_func 0x817450c +thumb_func 0x817467c +thumb_func 0x81746d4 +thumb_func 0x8174784 +thumb_func 0x81747ec Task_HofPC_ExitOnButtonPress +thumb_func 0x817481c +thumb_func 0x817487c +thumb_func 0x8174b74 +thumb_func 0x8174dc8 +thumb_func 0x8174e74 +thumb_func 0x8174eb0 +thumb_func 0x8174f28 +thumb_func 0x8175024 +thumb_func 0x81750a8 +thumb_func 0x8175100 +thumb_func 0x8175184 +thumb_func 0x81751c4 +thumb_func 0x81751f8 +thumb_func 0x8175268 +thumb_func 0x81753cc +thumb_func 0x81753e0 +thumb_func 0x817544c +thumb_func 0x81754a8 +thumb_func 0x81754c0 +thumb_func 0x817553c +thumb_func 0x817564c +thumb_func 0x817567c +thumb_func 0x8175710 +thumb_func 0x8175750 +thumb_func 0x81757ac +thumb_func 0x81757ec +thumb_func 0x81759a4 +thumb_func 0x81759ec +thumb_func 0x8175a24 +thumb_func 0x8175a9c +thumb_func 0x8175ae4 +thumb_func 0x8175b40 +thumb_func 0x8175bd4 +thumb_func 0x8175bf0 +thumb_func 0x8175cac +thumb_func 0x8175f1c +thumb_func 0x8176024 +thumb_func 0x817615c +thumb_func 0x817642c +thumb_func 0x8176488 +thumb_func 0x81768b8 +thumb_func 0x8176aa8 +thumb_func 0x8176b24 +thumb_func 0x8176c04 +thumb_func 0x8176c48 +thumb_func 0x8176ccc +thumb_func 0x8176d74 +thumb_func 0x8176e1c +thumb_func 0x8176edc +thumb_func 0x81770b0 +thumb_func 0x8177144 +thumb_func 0x8177214 +thumb_func 0x81773e4 +thumb_func 0x8177410 +thumb_func 0x8177458 +thumb_func 0x817746c +thumb_func 0x8177618 +thumb_func 0x81776a0 +thumb_func 0x81776c8 +thumb_func 0x81776f0 +thumb_func 0x8177700 +thumb_func 0x8177714 +thumb_func 0x8177894 +thumb_func 0x81778ac +thumb_func 0x81778dc +thumb_func 0x8177924 +thumb_func 0x8177960 +thumb_func 0x8177a2c +thumb_func 0x8177a84 +thumb_func 0x8177ab4 +thumb_func 0x8177afc +thumb_func 0x8177b3c +thumb_func 0x8177b58 +thumb_func 0x8177b6c +thumb_func 0x8177b98 +thumb_func 0x8177cfc +thumb_func 0x8177d70 +thumb_func 0x8177ef0 +thumb_func 0x8177f34 +thumb_func 0x8177f78 +thumb_func 0x8177fcc +thumb_func 0x8177fe8 +thumb_func 0x817804c +thumb_func 0x8178108 +thumb_func 0x8178188 +thumb_func 0x81781bc +thumb_func 0x81781f0 +thumb_func 0x8178224 +thumb_func 0x8178254 +thumb_func 0x81782bc +thumb_func 0x817844c +thumb_func 0x8178488 +thumb_func 0x81784c8 +thumb_func 0x817850c +thumb_func 0x8178564 +thumb_func 0x81785e0 +thumb_func 0x8178664 +thumb_func 0x81787fc +thumb_func 0x8178810 CheckLanguageMatch +thumb_func 0x817882c +thumb_func 0x81788f8 +thumb_func 0x8178930 +thumb_func 0x8178d7c +thumb_func 0x8178dfc +thumb_func 0x8178e48 +thumb_func 0x8178e80 +thumb_func 0x8178e94 +thumb_func 0x8179140 +thumb_func 0x8179248 +thumb_func 0x8179298 +thumb_func 0x81792e0 +thumb_func 0x817930c +thumb_func 0x81793cc +thumb_func 0x817940c +thumb_func 0x8179464 WipeSectors +thumb_func 0x81794a0 +thumb_func 0x81794f4 +thumb_func 0x8179564 +thumb_func 0x81795b4 nullsub_17 +thumb_func 0x81795b8 +thumb_func 0x81795f4 +thumb_func 0x8179630 +thumb_func 0x8179694 +thumb_func 0x81796ec +thumb_func 0x8179708 +thumb_func 0x8179718 +thumb_func 0x8179788 +thumb_func 0x81797d0 +thumb_func 0x81797ec +thumb_func 0x81797fc +thumb_func 0x817986c nullsub_99 +thumb_func 0x8179870 +thumb_func 0x81798bc +thumb_func 0x8179a20 +thumb_func 0x8179a3c +thumb_func 0x8179a50 +thumb_func 0x8179c28 +thumb_func 0x8179c54 +thumb_func 0x8179cac +thumb_func 0x8179e64 +thumb_func 0x8179ea4 +thumb_func 0x8179ee8 +thumb_func 0x817a020 +thumb_func 0x817a04c +thumb_func 0x817a07c +thumb_func 0x817a178 +thumb_func 0x817a1d8 +thumb_func 0x817a210 +thumb_func 0x817a2ec PrepareMonToMoveToPokeblock +thumb_func 0x817a320 +thumb_func 0x817a35c +thumb_func 0x817a3b0 +thumb_func 0x817a424 +thumb_func 0x817a458 +thumb_func 0x817a484 +thumb_func 0x817a4ec +thumb_func 0x817a7d4 +thumb_func 0x817a89c +thumb_func 0x817a8f4 +thumb_func 0x817a90c +thumb_func 0x817aa20 +thumb_func 0x817ab80 +thumb_func 0x817ab9c +thumb_func 0x817ac00 +thumb_func 0x817ac80 +thumb_func 0x817aca4 +thumb_func 0x817acb4 +thumb_func 0x817acc0 +thumb_func 0x817ae94 +thumb_func 0x817aeec +thumb_func 0x817af24 +thumb_func 0x817b010 +thumb_func 0x817b088 +thumb_func 0x817b268 +thumb_func 0x817b29c +thumb_func 0x817b318 +thumb_func 0x817b400 +thumb_func 0x817b4ec +thumb_func 0x817b558 +thumb_func 0x817b62c +thumb_func 0x817b648 +thumb_func 0x817b664 +thumb_func 0x817b680 nullsub_1001 +thumb_func 0x817b684 +thumb_func 0x817b6f4 +thumb_func 0x817b74c +thumb_func 0x817b7a4 nullsub_101 +thumb_func 0x817b7a8 +thumb_func 0x817b808 +thumb_func 0x817b884 +thumb_func 0x817b900 nullsub_100 +thumb_func 0x817b904 +thumb_func 0x817b93c +thumb_func 0x817b9f8 +thumb_func 0x817ba54 +thumb_func 0x817bac8 +thumb_func 0x817bb30 +thumb_func 0x817bb78 +thumb_func 0x817bbe0 +thumb_func 0x817bcb0 +thumb_func 0x817bd38 +thumb_func 0x817bd54 +thumb_func 0x817bd84 +thumb_func 0x817bdd4 +thumb_func 0x817be44 +thumb_func 0x817be74 +thumb_func 0x817be8c +thumb_func 0x817bec0 +thumb_func 0x817bf18 +thumb_func 0x817bf28 +thumb_func 0x817bf40 +thumb_func 0x817bf74 +thumb_func 0x817bff4 +thumb_func 0x817c004 +thumb_func 0x817c034 +thumb_func 0x817c094 +thumb_func 0x817c120 +thumb_func 0x817c140 +thumb_func 0x817c170 +thumb_func 0x817c1d0 +thumb_func 0x817c25c nullsub_103 +thumb_func 0x817c260 +thumb_func 0x817c3ac +thumb_func 0x817c3d0 +thumb_func 0x817c420 +thumb_func 0x817c53c +thumb_func 0x817c5ec +thumb_func 0x817c69c +thumb_func 0x817c6b0 +thumb_func 0x817c704 +thumb_func 0x817c768 +thumb_func 0x817c7a8 +thumb_func 0x817c7c8 +thumb_func 0x817c7f8 +thumb_func 0x817c808 +thumb_func 0x817df64 +thumb_func 0x817dfa8 +thumb_func 0x817e1d8 +thumb_func 0x817e2a0 +thumb_func 0x817e530 AddMovePoints +thumb_func 0x817e92c AddPointsOnFainting +thumb_func 0x817ed78 +thumb_func 0x817f0c8 +thumb_func 0x817f154 BattleTv_ClearExplosionFaintCause +thumb_func 0x817f1e8 +thumb_func 0x817f240 AddPointsBasedOnWeather +thumb_func 0x817f298 nullsub_27 +thumb_func 0x817f29c +thumb_func 0x817f320 +thumb_func 0x817f344 +thumb_func 0x817f3f0 +thumb_func 0x817f424 StartMonSummaryAnimation +thumb_func 0x817f440 +thumb_func 0x817f4b8 +thumb_func 0x817f4c4 +thumb_func 0x817f51c +thumb_func 0x817f580 HandleSetAffineData +thumb_func 0x817f5b8 +thumb_func 0x817f5d0 +thumb_func 0x817f604 +thumb_func 0x817f628 +thumb_func 0x817f6b4 +thumb_func 0x817f744 +thumb_func 0x817f7a8 +thumb_func 0x817f808 +thumb_func 0x817f824 +thumb_func 0x817f884 +thumb_func 0x817f8a0 +thumb_func 0x817f918 pokemonanimfunc_1E +thumb_func 0x817f934 +thumb_func 0x817fa10 +thumb_func 0x817facc +thumb_func 0x817fb70 +thumb_func 0x817fb88 +thumb_func 0x817fbd0 pokemonanimfunc_0F +thumb_func 0x817fbf0 +thumb_func 0x817fc34 pokemonanimfunc_10 +thumb_func 0x817fc50 +thumb_func 0x817fcdc +thumb_func 0x817fdac pokemonanimfunc_12 +thumb_func 0x817fde8 +thumb_func 0x817fe64 pokemonanimfunc_1F +thumb_func 0x817fe9c +thumb_func 0x817ff3c pokemonanimfunc_14 +thumb_func 0x817ff7c +thumb_func 0x817ffe0 +thumb_func 0x81800bc +thumb_func 0x81801c8 +thumb_func 0x818024c pokemonanimfunc_19 +thumb_func 0x8180268 +thumb_func 0x8180320 +thumb_func 0x81803a4 +thumb_func 0x8180440 pokemonanimfunc_1C +thumb_func 0x818045c +thumb_func 0x8180500 pokemonanimfunc_18 +thumb_func 0x818051c +thumb_func 0x81805c0 +thumb_func 0x81806b8 pokemonanimfunc_00 +thumb_func 0x81806d4 +thumb_func 0x8180784 pokemonanimfunc_13 +thumb_func 0x81807ac +thumb_func 0x81808fc pokemonanimfunc_05 +thumb_func 0x8180938 +thumb_func 0x81809a4 +thumb_func 0x8180a08 +thumb_func 0x8180a70 +thumb_func 0x8180adc +thumb_func 0x8180b48 +thumb_func 0x8180b60 +thumb_func 0x8180b94 +thumb_func 0x8180bf0 +thumb_func 0x8180c6c +thumb_func 0x8180cd4 +thumb_func 0x8180d08 pokemonanimfunc_26 +thumb_func 0x8180d24 +thumb_func 0x8180d7c +thumb_func 0x8180dd8 +thumb_func 0x8180e54 pokemonanimfunc_27 +thumb_func 0x8180eb8 +thumb_func 0x8180ed0 +thumb_func 0x8180f14 +thumb_func 0x8180f70 +thumb_func 0x8180fa4 +thumb_func 0x8180fbc +thumb_func 0x8180ff0 +thumb_func 0x8181050 +thumb_func 0x818108c pokemonanimfunc_2A +thumb_func 0x81810c0 +thumb_func 0x8181200 pokemonanimfunc_2B +thumb_func 0x818121c +thumb_func 0x81812c4 +thumb_func 0x8181380 +thumb_func 0x818144c pokemonanimfunc_2D +thumb_func 0x8181480 +thumb_func 0x818154c pokemonanimfunc_2E +thumb_func 0x8181580 +thumb_func 0x81815b4 +thumb_func 0x818161c +thumb_func 0x8181640 +thumb_func 0x81816bc +thumb_func 0x818180c pokemonanimfunc_30 +thumb_func 0x8181840 +thumb_func 0x8181924 pokemonanimfunc_32 +thumb_func 0x8181968 +thumb_func 0x81819f8 +thumb_func 0x8181ad8 +thumb_func 0x8181b94 +thumb_func 0x8181c5c pokemonanimfunc_33 +thumb_func 0x8181c90 +thumb_func 0x8181d3c pokemonanimfunc_35 +thumb_func 0x8181da4 pokemonanimfunc_36 +thumb_func 0x8181dc0 +thumb_func 0x8181dfc +thumb_func 0x8181e6c +thumb_func 0x8181ec8 +thumb_func 0x8181f8c pokemonanimfunc_38 +thumb_func 0x8181fa8 +thumb_func 0x8182018 +thumb_func 0x8182078 +thumb_func 0x81820f4 +thumb_func 0x818215c +thumb_func 0x818221c +thumb_func 0x818234c +thumb_func 0x81823f4 +thumb_func 0x8182488 pokemonanimfunc_3D +thumb_func 0x81824a4 +thumb_func 0x81824f4 +thumb_func 0x81825a4 +thumb_func 0x8182610 +thumb_func 0x81826a8 pokemonanimfunc_3E +thumb_func 0x81826dc +thumb_func 0x8182774 pokemonanimfunc_3F +thumb_func 0x81827a8 +thumb_func 0x8182858 +thumb_func 0x8182918 +thumb_func 0x81829d0 +thumb_func 0x8182ac4 +thumb_func 0x8182bd0 pokemonanimfunc_45 +thumb_func 0x8182bec pokemonanimfunc_46 +thumb_func 0x8182c08 pokemonanimfunc_47 +thumb_func 0x8182c24 pokemonanimfunc_48 +thumb_func 0x8182c60 +thumb_func 0x8182c70 +thumb_func 0x8182c80 pokemonanimfunc_4B +thumb_func 0x8182cac pokemonanimfunc_4C +thumb_func 0x8182ccc pokemonanimfunc_4D +thumb_func 0x8182ce8 pokemonanimfunc_4E +thumb_func 0x8182d28 pokemonanimfunc_4F +thumb_func 0x8182d68 pokemonanimfunc_50 +thumb_func 0x8182d84 pokemonanimfunc_51 +thumb_func 0x8182da0 pokemonanimfunc_52 +thumb_func 0x8182dbc pokemonanimfunc_53 +thumb_func 0x8182df4 pokemonanimfunc_54 +thumb_func 0x8182e2c pokemonanimfunc_55 +thumb_func 0x8182e64 pokemonanimfunc_56 +thumb_func 0x8182ea8 pokemonanimfunc_07 +thumb_func 0x8182edc pokemonanimfunc_08 +thumb_func 0x8182f14 pokemonanimfunc_0B +thumb_func 0x8182f48 pokemonanimfunc_0C +thumb_func 0x8182f80 pokemonanimfunc_0D +thumb_func 0x8182fb4 pokemonanimfunc_0E +thumb_func 0x8182fec +thumb_func 0x8183040 pokemonanimfunc_57 +thumb_func 0x8183060 pokemonanimfunc_58 +thumb_func 0x8183080 +thumb_func 0x8183174 +thumb_func 0x8183294 pokemonanimfunc_5A +thumb_func 0x81832c4 +thumb_func 0x81833f0 pokemonanimfunc_5B +thumb_func 0x8183420 +thumb_func 0x81834c4 pokemonanimfunc_5C +thumb_func 0x81834e4 pokemonanimfunc_5D +thumb_func 0x8183504 pokemonanimfunc_5E +thumb_func 0x8183520 +thumb_func 0x8183584 +thumb_func 0x81835e8 pokemonanimfunc_61 +thumb_func 0x8183608 pokemonanimfunc_62 +thumb_func 0x8183628 pokemonanimfunc_63 +thumb_func 0x8183648 pokemonanimfunc_64 +thumb_func 0x8183688 +thumb_func 0x81837e8 pokemonanimfunc_65 +thumb_func 0x8183818 +thumb_func 0x818390c +thumb_func 0x81839f8 +thumb_func 0x8183ab8 pokemonanimfunc_68 +thumb_func 0x8183ad8 pokemonanimfunc_69 +thumb_func 0x8183af8 pokemonanimfunc_6A +thumb_func 0x8183b18 +thumb_func 0x8183b9c pokemonanimfunc_6B +thumb_func 0x8183bd4 pokemonanimfunc_6C +thumb_func 0x8183c0c pokemonanimfunc_6D +thumb_func 0x8183c40 pokemonanimfunc_6E +thumb_func 0x8183c74 pokemonanimfunc_6F +thumb_func 0x8183ca8 pokemonanimfunc_70 +thumb_func 0x8183cdc pokemonanimfunc_71 +thumb_func 0x8183d04 pokemonanimfunc_72 +thumb_func 0x8183d2c pokemonanimfunc_73 +thumb_func 0x8183d5c pokemonanimfunc_74 +thumb_func 0x8183d8c pokemonanimfunc_75 +thumb_func 0x8183dc0 pokemonanimfunc_76 +thumb_func 0x8183df0 pokemonanimfunc_77 +thumb_func 0x8183e24 pokemonanimfunc_78 +thumb_func 0x8183e54 +thumb_func 0x8183ef4 pokemonanimfunc_79 +thumb_func 0x8183f1c pokemonanimfunc_7A +thumb_func 0x8183f44 pokemonanimfunc_7B +thumb_func 0x8183f70 +thumb_func 0x818403c pokemonanimfunc_7C +thumb_func 0x8184068 pokemonanimfunc_7D +thumb_func 0x8184094 pokemonanimfunc_7E +thumb_func 0x81840c0 pokemonanimfunc_7F +thumb_func 0x81840e8 pokemonanimfunc_80 +thumb_func 0x8184110 pokemonanimfunc_81 +thumb_func 0x818413c +thumb_func 0x8184188 +thumb_func 0x818420c +thumb_func 0x8184290 +thumb_func 0x8184314 +thumb_func 0x81843fc pokemonanimfunc_85 +thumb_func 0x8184428 pokemonanimfunc_86 +thumb_func 0x8184454 pokemonanimfunc_87 +thumb_func 0x8184480 +thumb_func 0x81844bc +thumb_func 0x81844ec +thumb_func 0x8184524 +thumb_func 0x8184564 +thumb_func 0x8184598 pokemonanimfunc_88 +thumb_func 0x81845c4 pokemonanimfunc_89 +thumb_func 0x81845f0 pokemonanimfunc_8A +thumb_func 0x818461c +thumb_func 0x8184644 +thumb_func 0x81846e0 pokemonanimfunc_8B +thumb_func 0x8184718 pokemonanimfunc_8C +thumb_func 0x8184750 pokemonanimfunc_8D +thumb_func 0x818478c +thumb_func 0x81847e0 +thumb_func 0x8184880 pokemonanimfunc_8E +thumb_func 0x81848e8 pokemonanimfunc_8F +thumb_func 0x8184950 pokemonanimfunc_90 +thumb_func 0x81849b8 pokemonanimfunc_91 +thumb_func 0x8184a24 pokemonanimfunc_92 +thumb_func 0x8184a8c pokemonanimfunc_93 +thumb_func 0x8184af4 pokemonanimfunc_94 +thumb_func 0x8184b5c pokemonanimfunc_95 +thumb_func 0x8184bc8 pokemonanimfunc_96 +thumb_func 0x8184c34 +thumb_func 0x8184c50 +thumb_func 0x8184d04 +thumb_func 0x8184e1c RecordedBattle_SetBattlerAction +thumb_func 0x8184e68 RecordedBattle_ClearBattlerAction +thumb_func 0x8184eb4 +thumb_func 0x8184f30 +thumb_func 0x8184f3c +thumb_func 0x8185008 +thumb_func 0x81850d8 +thumb_func 0x81850f0 +thumb_func 0x8185110 +thumb_func 0x8185150 +thumb_func 0x8185198 +thumb_func 0x8185810 +thumb_func 0x8185844 +thumb_func 0x818586c +thumb_func 0x81858d8 +thumb_func 0x818591c +thumb_func 0x8185b7c +thumb_func 0x8185be4 +thumb_func 0x8185bf8 +thumb_func 0x8185c04 +thumb_func 0x8185c10 +thumb_func 0x8185c54 +thumb_func 0x8185c98 +thumb_func 0x8185cdc +thumb_func 0x8185ce8 +thumb_func 0x8185d04 +thumb_func 0x8185d10 +thumb_func 0x8185d1c +thumb_func 0x8185d28 +thumb_func 0x8185d94 +thumb_func 0x8186190 +thumb_func 0x818619c +thumb_func 0x81861a8 +thumb_func 0x81861c0 +thumb_func 0x81861e0 +thumb_func 0x81861ec +thumb_func 0x81861f8 +thumb_func 0x818620c +thumb_func 0x8186214 nullsub_1041 +thumb_func 0x8186218 +thumb_func 0x8186234 +thumb_func 0x8186284 +thumb_func 0x81862bc CompleteOnBankSpriteCallbackDummy2 +thumb_func 0x81862f4 +thumb_func 0x818635c +thumb_func 0x81863a4 +thumb_func 0x8186598 +thumb_func 0x8186974 +thumb_func 0x8186a30 +thumb_func 0x8186a84 +thumb_func 0x8186ac8 +thumb_func 0x8186b3c +thumb_func 0x8186b54 +thumb_func 0x8186bd0 +thumb_func 0x8186c40 +thumb_func 0x8186cc0 +thumb_func 0x8186db0 +thumb_func 0x8186e78 +thumb_func 0x8186ea8 +thumb_func 0x8186ed8 +thumb_func 0x8186f50 +thumb_func 0x8186fc4 +thumb_func 0x8187770 +thumb_func 0x818777c +thumb_func 0x81877d4 +thumb_func 0x81880f4 +thumb_func 0x8188168 +thumb_func 0x81882b8 +thumb_func 0x8188304 +thumb_func 0x8188494 +thumb_func 0x818852c +thumb_func 0x81885b8 +thumb_func 0x818876c +thumb_func 0x8188778 +thumb_func 0x8188824 +thumb_func 0x81888d0 +thumb_func 0x81888dc +thumb_func 0x81888e8 +thumb_func 0x81888f4 +thumb_func 0x8188900 +thumb_func 0x8188a38 +thumb_func 0x8188bbc +thumb_func 0x8188c10 +thumb_func 0x8188c1c +thumb_func 0x8188c40 +thumb_func 0x8188c4c +thumb_func 0x8188ca8 +thumb_func 0x8188cb4 +thumb_func 0x8188cf0 +thumb_func 0x8188cfc +thumb_func 0x8188dec +thumb_func 0x8188df8 +thumb_func 0x8188e70 +thumb_func 0x8188ed8 +thumb_func 0x8188ee4 +thumb_func 0x8188ef0 +thumb_func 0x8188efc +thumb_func 0x8188f08 +thumb_func 0x8188f14 +thumb_func 0x8188f20 +thumb_func 0x8188f2c +thumb_func 0x8188f38 +thumb_func 0x8188f44 RecordedOpponentHandleCmd37 +thumb_func 0x8188f60 RecordedOpponentHandleCmd38 +thumb_func 0x8188f98 RecordedOpponentHandleCmd39 +thumb_func 0x8188fb0 RecordedOpponentHandleCmd40 +thumb_func 0x8188fd8 +thumb_func 0x8189048 +thumb_func 0x8189054 +thumb_func 0x8189098 +thumb_func 0x81890f4 +thumb_func 0x8189130 +thumb_func 0x8189164 +thumb_func 0x8189274 +thumb_func 0x8189358 +thumb_func 0x8189374 +thumb_func 0x8189488 +thumb_func 0x81894d0 RecordedOpponentHandleHidePartyStatusSummary +thumb_func 0x8189520 +thumb_func 0x818952c +thumb_func 0x818958c +thumb_func 0x81895f4 +thumb_func 0x8189600 +thumb_func 0x818960c +thumb_func 0x8189670 nullsub_105 +thumb_func 0x8189674 nullsub_104 +thumb_func 0x8189678 +thumb_func 0x8189694 +thumb_func 0x81896e4 +thumb_func 0x818971c +thumb_func 0x8189784 +thumb_func 0x81897cc +thumb_func 0x8189a6c +thumb_func 0x8189d90 +thumb_func 0x8189dd0 +thumb_func 0x8189e40 +thumb_func 0x8189edc +thumb_func 0x8189f4c +thumb_func 0x8189f64 +thumb_func 0x8189fe0 +thumb_func 0x818a054 +thumb_func 0x818a0a8 +thumb_func 0x818a19c +thumb_func 0x818a240 +thumb_func 0x818a2b8 CompleteOnFinishedStatusAnimation +thumb_func 0x818a2e8 CompleteOnFinishedBattleAnimation +thumb_func 0x818a318 +thumb_func 0x818a38c +thumb_func 0x818ab38 +thumb_func 0x818ab44 +thumb_func 0x818ab9c +thumb_func 0x818b598 +thumb_func 0x818b60c +thumb_func 0x818b728 +thumb_func 0x818b798 +thumb_func 0x818b914 +thumb_func 0x818b9a4 +thumb_func 0x818ba30 +thumb_func 0x818bcd8 +thumb_func 0x818bce4 +thumb_func 0x818bd90 +thumb_func 0x818be7c +thumb_func 0x818be88 +thumb_func 0x818be94 +thumb_func 0x818bea0 +thumb_func 0x818beac +thumb_func 0x818bfe4 +thumb_func 0x818c168 +thumb_func 0x818c1bc +thumb_func 0x818c1c8 +thumb_func 0x818c204 +thumb_func 0x818c258 +thumb_func 0x818c264 +thumb_func 0x818c2c0 +thumb_func 0x818c2cc +thumb_func 0x818c308 +thumb_func 0x818c314 +thumb_func 0x818c414 +thumb_func 0x818c420 +thumb_func 0x818c498 +thumb_func 0x818c500 +thumb_func 0x818c50c +thumb_func 0x818c518 +thumb_func 0x818c524 +thumb_func 0x818c530 +thumb_func 0x818c53c +thumb_func 0x818c548 +thumb_func 0x818c554 +thumb_func 0x818c560 +thumb_func 0x818c56c RecordedPlayerHandleCmd37 +thumb_func 0x818c588 RecordedPlayerHandleCmd38 +thumb_func 0x818c5c0 RecordedPlayerHandleCmd39 +thumb_func 0x818c5d8 RecordedPlayerHandleCmd40 +thumb_func 0x818c600 +thumb_func 0x818c670 +thumb_func 0x818c67c +thumb_func 0x818c6c0 +thumb_func 0x818c71c +thumb_func 0x818c75c +thumb_func 0x818c790 +thumb_func 0x818c950 +thumb_func 0x818ca5c +thumb_func 0x818cb20 +thumb_func 0x818cb68 RecordedPlayerHandleHidePartyStatusSummary +thumb_func 0x818cbb8 +thumb_func 0x818cbc4 +thumb_func 0x818cc24 +thumb_func 0x818cc8c +thumb_func 0x818cc98 +thumb_func 0x818cca4 +thumb_func 0x818ccf0 nullsub_107 +thumb_func 0x818ccf4 nullsub_108 +thumb_func 0x818ccf8 ResetAllPicSprites +thumb_func 0x818cd20 +thumb_func 0x818cdc8 DecompressPic_HandleDeoxys +thumb_func 0x818cdf0 +thumb_func 0x818ceac +thumb_func 0x818ceec +thumb_func 0x818cf18 +thumb_func 0x818d0b0 CreatePicSprite_HandleDeoxys +thumb_func 0x818d110 +thumb_func 0x818d2dc +thumb_func 0x818d388 +thumb_func 0x818d3f8 +thumb_func 0x818d4a4 CreateMonPicSprite +thumb_func 0x818d504 CreateMonPicSprite_HandleDeoxys +thumb_func 0x818d54c +thumb_func 0x818d560 +thumb_func 0x818d590 +thumb_func 0x818d5d8 CreateTrainerPicSprite +thumb_func 0x818d61c +thumb_func 0x818d630 +thumb_func 0x818d664 +thumb_func 0x818d6a8 +thumb_func 0x818d6d8 +thumb_func 0x818d6ec +thumb_func 0x818d75c +thumb_func 0x818d7a4 +thumb_func 0x818d7d8 +thumb_func 0x818d818 +thumb_func 0x818d830 +thumb_func 0x818d84c +thumb_func 0x818d8a8 SetLilycoveFavourLady +thumb_func 0x818d8f0 +thumb_func 0x818d914 +thumb_func 0x818d948 +thumb_func 0x818d958 +thumb_func 0x818d98c +thumb_func 0x818d9c8 +thumb_func 0x818d9e4 +thumb_func 0x818da10 +thumb_func 0x818da30 +thumb_func 0x818da60 +thumb_func 0x818da84 +thumb_func 0x818da90 +thumb_func 0x818db50 +thumb_func 0x818db68 +thumb_func 0x818db94 +thumb_func 0x818dbac +thumb_func 0x818dbe8 +thumb_func 0x818dc00 +thumb_func 0x818dc0c +thumb_func 0x818dc74 SetLilycoveQuizLady +thumb_func 0x818dd10 +thumb_func 0x818dd44 +thumb_func 0x818dd78 +thumb_func 0x818dda4 +thumb_func 0x818de50 +thumb_func 0x818deb4 +thumb_func 0x818ded0 +thumb_func 0x818def4 +thumb_func 0x818df34 +thumb_func 0x818df58 +thumb_func 0x818df64 +thumb_func 0x818dfb4 +thumb_func 0x818dfd8 +thumb_func 0x818dff8 +thumb_func 0x818e018 +thumb_func 0x818e03c +thumb_func 0x818e048 +thumb_func 0x818e08c +thumb_func 0x818e0d8 +thumb_func 0x818e0ec +thumb_func 0x818e100 +thumb_func 0x818e16c +thumb_func 0x818e194 +thumb_func 0x818e1c0 +thumb_func 0x818e1cc +thumb_func 0x818e260 +thumb_func 0x818e294 SetLilycoveContestLady +thumb_func 0x818e2d0 +thumb_func 0x818e30c +thumb_func 0x818e360 +thumb_func 0x818e3f0 +thumb_func 0x818e43c +thumb_func 0x818e478 +thumb_func 0x818e4a4 +thumb_func 0x818e4c4 +thumb_func 0x818e4dc +thumb_func 0x818e510 +thumb_func 0x818e53c +thumb_func 0x818e570 +thumb_func 0x818e588 +thumb_func 0x818e59c +thumb_func 0x818e5bc +thumb_func 0x818e5ec +thumb_func 0x818e608 +thumb_func 0x818e61c nullsub_109 +thumb_func 0x818e628 +thumb_func 0x818e6e0 +thumb_func 0x818e984 +thumb_func 0x818ec88 +thumb_func 0x818f37c +thumb_func 0x818f560 SwapDomeTrainers +thumb_func 0x818f60c +thumb_func 0x818f63c +thumb_func 0x818f67c +thumb_func 0x818f6d0 +thumb_func 0x818f838 +thumb_func 0x818f8d4 +thumb_func 0x818f918 +thumb_func 0x818fa14 +thumb_func 0x818fb10 +thumb_func 0x818fc1c +thumb_func 0x818fdc4 +thumb_func 0x818fdfc +thumb_func 0x818fef4 +thumb_func 0x818ff08 TrainerIdOfPlayerOpponent +thumb_func 0x818ff40 +thumb_func 0x818ff54 +thumb_func 0x818ff98 +thumb_func 0x8190014 +thumb_func 0x819005c +thumb_func 0x81903ec +thumb_func 0x8190454 +thumb_func 0x81904bc +thumb_func 0x8190528 +thumb_func 0x8190594 +thumb_func 0x81905ac +thumb_func 0x8190628 +thumb_func 0x81906a4 +thumb_func 0x8190720 +thumb_func 0x819079c +thumb_func 0x81908c8 +thumb_func 0x8190930 +thumb_func 0x8191e78 +thumb_func 0x819213c +thumb_func 0x8192b3c +thumb_func 0x8192d7c +thumb_func 0x8193484 +thumb_func 0x81934c0 +thumb_func 0x819353c +thumb_func 0x81937bc +thumb_func 0x8193920 +thumb_func 0x819395c +thumb_func 0x8193ab0 +thumb_func 0x8193e00 +thumb_func 0x8194490 +thumb_func 0x81944f4 +thumb_func 0x8194754 +thumb_func 0x8194770 +thumb_func 0x81947ec HblankCb_BattleDome +thumb_func 0x81948e4 +thumb_func 0x8194948 +thumb_func 0x8194968 +thumb_func 0x8194a44 +thumb_func 0x8194ab4 +thumb_func 0x8194ac0 +thumb_func 0x8194af8 BufferLastDomeWinnerName +thumb_func 0x8194b58 +thumb_func 0x8194f58 +thumb_func 0x8194fa0 +thumb_func 0x8194fe8 +thumb_func 0x8195038 +thumb_func 0x8195498 +thumb_func 0x8195510 +thumb_func 0x8195524 +thumb_func 0x8195538 CopyDomeBrainTrainerName +thumb_func 0x8195560 +thumb_func 0x8195574 nullsub_1101 +thumb_func 0x8195580 +thumb_func 0x8195638 +thumb_func 0x81956e4 +thumb_func 0x81957b0 +thumb_func 0x8195820 +thumb_func 0x8195850 +thumb_func 0x819587c +thumb_func 0x81958e4 +thumb_func 0x8195928 +thumb_func 0x81959b8 +thumb_func 0x8195a10 +thumb_func 0x8195a34 GetCurrentTotalMinutes +thumb_func 0x8195a58 +thumb_func 0x8195a8c +thumb_func 0x8195ad8 +thumb_func 0x8195b40 +thumb_func 0x8195b68 +thumb_func 0x8195bcc +thumb_func 0x8195bf8 +thumb_func 0x8195c34 +thumb_func 0x8195c80 +thumb_func 0x8195c94 +thumb_func 0x8195ca8 +thumb_func 0x8195ce0 +thumb_func 0x8195d2c +thumb_func 0x8195df0 +thumb_func 0x8195e74 +thumb_func 0x8195eb0 +thumb_func 0x8195ed8 +thumb_func 0x8195f30 +thumb_func 0x8195f90 +thumb_func 0x8195ff0 +thumb_func 0x819605c +thumb_func 0x81961d8 +thumb_func 0x8196248 +thumb_func 0x8196294 +thumb_func 0x8196310 TrainerIsEligibleForRematch +thumb_func 0x819632c +thumb_func 0x8196348 +thumb_func 0x8196374 +thumb_func 0x81963ac +thumb_func 0x8196444 +thumb_func 0x8196464 GetSameRouteMatchCallText +thumb_func 0x8196490 GetDifferentRouteMatchCallText +thumb_func 0x81964bc +thumb_func 0x8196510 +thumb_func 0x81965e0 +thumb_func 0x81965fc PopulateMatchCallStringVars +thumb_func 0x819662c +thumb_func 0x8196644 +thumb_func 0x8196698 +thumb_func 0x81966b4 +thumb_func 0x819674c +thumb_func 0x8196794 +thumb_func 0x819686c +thumb_func 0x81968e8 +thumb_func 0x8196908 +thumb_func 0x8196940 +thumb_func 0x8196968 +thumb_func 0x81969f8 +thumb_func 0x8196b84 +thumb_func 0x8196c74 +thumb_func 0x8196d78 +thumb_func 0x8196db8 +thumb_func 0x8196dc4 +thumb_func 0x8196de8 +thumb_func 0x8196df4 +thumb_func 0x8196e18 +thumb_func 0x8196e2c +thumb_func 0x8196eb8 +thumb_func 0x8196f04 +thumb_func 0x8196f50 AddTextPrinterWithCustomSpeedForMessage +thumb_func 0x8196f98 +thumb_func 0x8196fb8 +thumb_func 0x8196ff0 +thumb_func 0x8197028 +thumb_func 0x8197060 +thumb_func 0x8197098 +thumb_func 0x81971e8 +thumb_func 0x81975a0 +thumb_func 0x81975e8 +thumb_func 0x8197638 +thumb_func 0x8197650 +thumb_func 0x8197680 +thumb_func 0x8197694 +thumb_func 0x81976ac +thumb_func 0x81976b4 +thumb_func 0x81976d0 +thumb_func 0x8197714 +thumb_func 0x819773c +thumb_func 0x8197768 +thumb_func 0x8197794 GetPlayerTextSpeedDelay +thumb_func 0x81977c8 +thumb_func 0x819780c +thumb_func 0x8197818 +thumb_func 0x8197834 +thumb_func 0x819783c +thumb_func 0x8197844 +thumb_func 0x819787c +thumb_func 0x8197888 +thumb_func 0x81978a4 +thumb_func 0x81978f0 +thumb_func 0x8197924 +thumb_func 0x819796c +thumb_func 0x81979bc +thumb_func 0x8197ebc +thumb_func 0x8197ef4 +thumb_func 0x8197f44 +thumb_func 0x8197f8c +thumb_func 0x8197fdc +thumb_func 0x8198134 +thumb_func 0x819816c +thumb_func 0x81981b4 +thumb_func 0x8198244 +thumb_func 0x81982e8 +thumb_func 0x81983dc +thumb_func 0x81983f4 +thumb_func 0x8198418 +thumb_func 0x819844c +thumb_func 0x81984b0 +thumb_func 0x81984f0 +thumb_func 0x819854c +thumb_func 0x81985e8 +thumb_func 0x819862c +thumb_func 0x8198670 +thumb_func 0x819867c +thumb_func 0x81986e8 +thumb_func 0x8198768 +thumb_func 0x81987d4 +thumb_func 0x8198850 +thumb_func 0x81988cc +thumb_func 0x8198964 +thumb_func 0x81989b4 +thumb_func 0x8198ac8 +thumb_func 0x8198b34 SetWindowTemplateFields +thumb_func 0x8198b60 CreateWindowTemplate +thumb_func 0x8198bb4 +thumb_func 0x8198c08 +thumb_func 0x8198d44 +thumb_func 0x8198d68 Menu_ProcessInputNoWrapClearOnChoose +thumb_func 0x8198d88 +thumb_func 0x8198da4 +thumb_func 0x8198e64 +thumb_func 0x8198ecc +thumb_func 0x8199008 +thumb_func 0x8199068 +thumb_func 0x81990e4 +thumb_func 0x8199170 +thumb_func 0x8199250 +thumb_func 0x8199314 +thumb_func 0x81993a0 +thumb_func 0x8199450 +thumb_func 0x81994f4 +thumb_func 0x81995a0 +thumb_func 0x8199640 +thumb_func 0x8199654 +thumb_func 0x8199668 +thumb_func 0x81996b8 reset_temp_tile_data_buffers +thumb_func 0x81996dc +thumb_func 0x8199728 +thumb_func 0x81997a0 +thumb_func 0x819981c +thumb_func 0x8199858 +thumb_func 0x8199888 +thumb_func 0x81998c8 +thumb_func 0x8199954 +thumb_func 0x81999d4 +thumb_func 0x8199a30 +thumb_func 0x8199a88 +thumb_func 0x8199afc +thumb_func 0x8199b84 +thumb_func 0x8199c0c +thumb_func 0x8199cbc +thumb_func 0x8199d18 +thumb_func 0x8199ef4 +thumb_func 0x8199f14 +thumb_func 0x8199f54 +thumb_func 0x8199f90 +thumb_func 0x8199fdc +thumb_func 0x819a0ec +thumb_func 0x819a168 +thumb_func 0x819a184 +thumb_func 0x819a198 +thumb_func 0x819a1b4 +thumb_func 0x819a64c +thumb_func 0x819a6b8 +thumb_func 0x819a7e0 +thumb_func 0x819a848 +thumb_func 0x819a8b0 +thumb_func 0x819a918 +thumb_func 0x819a980 +thumb_func 0x819aa4c +thumb_func 0x819aaa8 +thumb_func 0x819ac08 +thumb_func 0x819accc +thumb_func 0x819adc4 +thumb_func 0x819b018 +thumb_func 0x819b124 +thumb_func 0x819b2dc +thumb_func 0x819b404 +thumb_func 0x819b4e4 +thumb_func 0x819b574 +thumb_func 0x819b5f8 +thumb_func 0x819b654 +thumb_func 0x819b688 +thumb_func 0x819b708 +thumb_func 0x819b76c +thumb_func 0x819b7a0 +thumb_func 0x819b84c +thumb_func 0x819b8a8 +thumb_func 0x819b8c0 +thumb_func 0x819b8d4 +thumb_func 0x819b940 +thumb_func 0x819b970 +thumb_func 0x819b974 +thumb_func 0x819b99c +thumb_func 0x819ba58 +thumb_func 0x819bb08 +thumb_func 0x819bb1c +thumb_func 0x819bc14 +thumb_func 0x819bd28 +thumb_func 0x819bde8 +thumb_func 0x819beb8 +thumb_func 0x819bfbc +thumb_func 0x819c19c +thumb_func 0x819c250 +thumb_func 0x819c2b8 +thumb_func 0x819c31c +thumb_func 0x819c384 +thumb_func 0x819c4c8 +thumb_func 0x819c4e4 +thumb_func 0x819c4f8 +thumb_func 0x819c5f4 +thumb_func 0x819c6f0 +thumb_func 0x819c804 +thumb_func 0x819c8c4 +thumb_func 0x819c90c +thumb_func 0x819c95c +thumb_func 0x819c9bc +thumb_func 0x819ca1c +thumb_func 0x819cb28 +thumb_func 0x819cc3c +thumb_func 0x819cd4c +thumb_func 0x819ce14 +thumb_func 0x819d00c +thumb_func 0x819d270 +thumb_func 0x819d458 +thumb_func 0x819d6d4 +thumb_func 0x819d8c0 +thumb_func 0x819d8e8 +thumb_func 0x819d904 +thumb_func 0x819ddc8 +thumb_func 0x819e240 +thumb_func 0x819e310 +thumb_func 0x819e39c +thumb_func 0x819e3f0 +thumb_func 0x819e460 +thumb_func 0x819e4c8 +thumb_func 0x819e540 +thumb_func 0x819e5f4 +thumb_func 0x819e64c +thumb_func 0x819e6e8 +thumb_func 0x819e76c +thumb_func 0x819e7c8 +thumb_func 0x819e7fc +thumb_func 0x819e844 +thumb_func 0x819e864 +thumb_func 0x819e898 +thumb_func 0x819e93c +thumb_func 0x819e970 +thumb_func 0x819e9e4 +thumb_func 0x819ea40 +thumb_func 0x819eab0 +thumb_func 0x819eb18 +thumb_func 0x819eb80 +thumb_func 0x819ebf0 +thumb_func 0x819ed38 +thumb_func 0x819ee50 +thumb_func 0x819ef34 +thumb_func 0x819ef8c +thumb_func 0x819efb8 +thumb_func 0x819f000 +thumb_func 0x819f020 +thumb_func 0x819f070 +thumb_func 0x819f098 Swap_ActionCancel +thumb_func 0x819f0c8 Swap_ActionPkmnForSwap +thumb_func 0x819f0f8 +thumb_func 0x819f1a0 +thumb_func 0x819f1f0 +thumb_func 0x819f2e4 +thumb_func 0x819f330 +thumb_func 0x819f374 +thumb_func 0x819f488 +thumb_func 0x819f4ec +thumb_func 0x819f540 +thumb_func 0x819f588 +thumb_func 0x819f6a0 +thumb_func 0x819f7cc +thumb_func 0x819f888 +thumb_func 0x819f928 +thumb_func 0x819f934 ResetApprenticeStruct +thumb_func 0x819f978 +thumb_func 0x819fa88 IsPlayersApprenticeActive +thumb_func 0x819faa0 +thumb_func 0x819fb18 SetPlayersApprenticeLvlMode +thumb_func 0x819fb38 +thumb_func 0x819fbd0 +thumb_func 0x819fc3c +thumb_func 0x819fe70 +thumb_func 0x81a0070 +thumb_func 0x81a00c4 GetLatestLearnedMoves +thumb_func 0x81a0160 +thumb_func 0x81a026c +thumb_func 0x81a03c4 +thumb_func 0x81a05d4 +thumb_func 0x81a064c +thumb_func 0x81a06b0 +thumb_func 0x81a06cc +thumb_func 0x81a0724 +thumb_func 0x81a0738 nullsub_111 +thumb_func 0x81a0744 +thumb_func 0x81a0804 +thumb_func 0x81a082c +thumb_func 0x81a0840 +thumb_func 0x81a084c +thumb_func 0x81a0858 +thumb_func 0x81a087c +thumb_func 0x81a0898 +thumb_func 0x81a08e8 +thumb_func 0x81a08fc +thumb_func 0x81a0938 +thumb_func 0x81a0b64 +thumb_func 0x81a0b88 +thumb_func 0x81a0c08 +thumb_func 0x81a0c48 +thumb_func 0x81a0c9c +thumb_func 0x81a0ebc +thumb_func 0x81a0ed4 +thumb_func 0x81a1104 +thumb_func 0x81a1124 +thumb_func 0x81a1130 +thumb_func 0x81a127c +thumb_func 0x81a1344 +thumb_func 0x81a1418 +thumb_func 0x81a14b0 +thumb_func 0x81a1544 +thumb_func 0x81a1550 +thumb_func 0x81a155c +thumb_func 0x81a1584 +thumb_func 0x81a15d4 +thumb_func 0x81a1604 +thumb_func 0x81a1628 +thumb_func 0x81a163c nullsub_110 +thumb_func 0x81a1648 +thumb_func 0x81a16d8 +thumb_func 0x81a1810 +thumb_func 0x81a197c +thumb_func 0x81a19c4 +thumb_func 0x81a19d0 +thumb_func 0x81a19e0 +thumb_func 0x81a1a40 +thumb_func 0x81a1acc +thumb_func 0x81a1af4 +thumb_func 0x81a1b8c +thumb_func 0x81a1bc4 TowerGetWinStreak +thumb_func 0x81a1bf4 +thumb_func 0x81a1c9c +thumb_func 0x81a1ddc +thumb_func 0x81a1e0c +thumb_func 0x81a1ea0 +thumb_func 0x81a1f30 +thumb_func 0x81a20d0 +thumb_func 0x81a2168 +thumb_func 0x81a21a0 +thumb_func 0x81a21d0 +thumb_func 0x81a2250 +thumb_func 0x81a2360 +thumb_func 0x81a238c +thumb_func 0x81a2420 +thumb_func 0x81a2490 +thumb_func 0x81a25fc +thumb_func 0x81a2698 +thumb_func 0x81a26d0 +thumb_func 0x81a26fc +thumb_func 0x81a2758 +thumb_func 0x81a2844 +thumb_func 0x81a2924 +thumb_func 0x81a2974 +thumb_func 0x81a29a4 +thumb_func 0x81a29d4 +thumb_func 0x81a2a78 +thumb_func 0x81a2b9c +thumb_func 0x81a2c38 +thumb_func 0x81a2c70 +thumb_func 0x81a2c9c +thumb_func 0x81a2cfc +thumb_func 0x81a2de4 +thumb_func 0x81a2f90 +thumb_func 0x81a337c +thumb_func 0x81a33a0 +thumb_func 0x81a3460 +thumb_func 0x81a36a0 +thumb_func 0x81a375c +thumb_func 0x81a3864 +thumb_func 0x81a3898 +thumb_func 0x81a38c8 +thumb_func 0x81a38fc +thumb_func 0x81a3ac8 +thumb_func 0x81a3af0 +thumb_func 0x81a3b38 +thumb_func 0x81a3b68 +thumb_func 0x81a3c0c AppendIfValid +thumb_func 0x81a3cf0 +thumb_func 0x81a3eb0 +thumb_func 0x81a3ebc +thumb_func 0x81a4034 +thumb_func 0x81a409c +thumb_func 0x81a40c8 +thumb_func 0x81a4108 +thumb_func 0x81a4208 +thumb_func 0x81a4220 +thumb_func 0x81a42f4 +thumb_func 0x81a43f8 +thumb_func 0x81a44cc +thumb_func 0x81a45b0 +thumb_func 0x81a469c +thumb_func 0x81a46e4 +thumb_func 0x81a4710 +thumb_func 0x81a482c +thumb_func 0x81a48ac +thumb_func 0x81a48f8 +thumb_func 0x81a4944 +thumb_func 0x81a49a8 +thumb_func 0x81a49c8 +thumb_func 0x81a49f4 +thumb_func 0x81a4be0 +thumb_func 0x81a4c20 +thumb_func 0x81a4c50 +thumb_func 0x81a4ca0 +thumb_func 0x81a4ce0 +thumb_func 0x81a4d2c +thumb_func 0x81a4d98 +thumb_func 0x81a4e28 +thumb_func 0x81a4e3c nullsub_113 +thumb_func 0x81a4e48 +thumb_func 0x81a5148 +thumb_func 0x81a5288 +thumb_func 0x81a52a4 BattleArena_InitPoints +thumb_func 0x81a52d8 BattleArena_AddMindPoints +thumb_func 0x81a5308 +thumb_func 0x81a53d4 +thumb_func 0x81a545c +thumb_func 0x81a54a4 +thumb_func 0x81a5554 +thumb_func 0x81a55ec +thumb_func 0x81a56b4 +thumb_func 0x81a56f8 +thumb_func 0x81a5778 +thumb_func 0x81a57d0 +thumb_func 0x81a57e8 +thumb_func 0x81a5ad8 +thumb_func 0x81a5c0c +thumb_func 0x81a5c20 nullsub_1141 +thumb_func 0x81a5c2c +thumb_func 0x81a5d40 +thumb_func 0x81a5dec +thumb_func 0x81a5ed4 +thumb_func 0x81a5f18 nullsub_115 +thumb_func 0x81a5f1c nullsub_114 +thumb_func 0x81a5f20 +thumb_func 0x81a5f30 +thumb_func 0x81a5f3c +thumb_func 0x81a5f48 +thumb_func 0x81a6150 +thumb_func 0x81a6164 +thumb_func 0x81a625c +thumb_func 0x81a6584 +thumb_func 0x81a67a0 +thumb_func 0x81a6884 GetOpponentBattleStyle +thumb_func 0x81a693c +thumb_func 0x81a698c InBattleFactory +thumb_func 0x81a69b4 +thumb_func 0x81a6a40 GetFactoryMonFixedIV +thumb_func 0x81a6a68 +thumb_func 0x81a6c88 +thumb_func 0x81a6d08 GetNumPastRentalsRank +thumb_func 0x81a6d4c +thumb_func 0x81a6dbc +thumb_func 0x81a6dd4 +thumb_func 0x81a6de8 nullsub_117 +thumb_func 0x81a6df4 +thumb_func 0x81a6e08 +thumb_func 0x81a6ec0 +thumb_func 0x81a6fc8 +thumb_func 0x81a7138 +thumb_func 0x81a716c +thumb_func 0x81a7180 +thumb_func 0x81a718c +thumb_func 0x81a7198 +thumb_func 0x81a71e0 nullsub_118 +thumb_func 0x81a71e4 nullsub_119 +thumb_func 0x81a71e8 +thumb_func 0x81a724c +thumb_func 0x81a7260 +thumb_func 0x81a7288 +thumb_func 0x81a7300 +thumb_func 0x81a7314 +thumb_func 0x81a73a8 +thumb_func 0x81a73fc +thumb_func 0x81a74a8 +thumb_func 0x81a76f4 +thumb_func 0x81a776c +thumb_func 0x81a78d8 +thumb_func 0x81a7904 +thumb_func 0x81a7910 +thumb_func 0x81a7a80 +thumb_func 0x81a7ad4 +thumb_func 0x81a7b0c +thumb_func 0x81a7b68 +thumb_func 0x81a7be0 +thumb_func 0x81a7c44 +thumb_func 0x81a7c64 +thumb_func 0x81a7cb8 +thumb_func 0x81a7e10 GetInBattlePike +thumb_func 0x81a7e28 InBattlePike +thumb_func 0x81a7e5c +thumb_func 0x81a7fdc GetHintedRoomIndex +thumb_func 0x81a7ffc GetRoomTypeHint +thumb_func 0x81a8024 +thumb_func 0x81a80f4 +thumb_func 0x81a8234 ClearPikeTrainerIds +thumb_func 0x81a826c +thumb_func 0x81a82d4 +thumb_func 0x81a8310 +thumb_func 0x81a83bc GetCurrentRoomPikeQueenFightType +thumb_func 0x81a83d8 HealSomeMonsBeforePikeQueen +thumb_func 0x81a841c SetHealingRoomsDisabled +thumb_func 0x81a8440 +thumb_func 0x81a8514 +thumb_func 0x81a8568 +thumb_func 0x81a85b0 InitPikeChallenge +thumb_func 0x81a8630 +thumb_func 0x81a868c SpeciesToPikeMonId +thumb_func 0x81a86b4 +thumb_func 0x81a86dc +thumb_func 0x81a8720 +thumb_func 0x81a8878 +thumb_func 0x81a8ae0 AddEventObject +thumb_func 0x81a8b14 +thumb_func 0x81a8bfc +thumb_func 0x81a8c10 nullsub_1201 +thumb_func 0x81a8c1c +thumb_func 0x81a8cb8 +thumb_func 0x81a8dc8 +thumb_func 0x81a8eb4 +thumb_func 0x81a8efc +thumb_func 0x81a8f7c +thumb_func 0x81a8fd4 +thumb_func 0x81a9010 +thumb_func 0x81a9140 +thumb_func 0x81a918c +thumb_func 0x81a919c +thumb_func 0x81a9390 UpdatePyramidWinStreak +thumb_func 0x81a93e4 GetInBattlePyramid +thumb_func 0x81a93fc +thumb_func 0x81a94d4 +thumb_func 0x81a9540 +thumb_func 0x81a9554 +thumb_func 0x81a95a0 +thumb_func 0x81a95ac +thumb_func 0x81a9710 +thumb_func 0x81a9820 +thumb_func 0x81a983c GetBattlePyramidTrainerFlag +thumb_func 0x81a987c +thumb_func 0x81a98bc MarkPyramidTrainerAsBattled +thumb_func 0x81a997c +thumb_func 0x81a9ba0 GetPyramidRunMultiplier +thumb_func 0x81a9bb8 +thumb_func 0x81a9be4 InBattlePyramid_ +thumb_func 0x81a9c08 +thumb_func 0x81a9c40 +thumb_func 0x81a9c54 +thumb_func 0x81a9c74 +thumb_func 0x81a9c94 +thumb_func 0x81a9cb4 +thumb_func 0x81a9cf8 +thumb_func 0x81a9d08 +thumb_func 0x81a9df0 +thumb_func 0x81a9f50 +thumb_func 0x81aa070 +thumb_func 0x81aa0b4 GetPyramidEntranceAndExitSquareIds +thumb_func 0x81aa110 +thumb_func 0x81aa250 +thumb_func 0x81aa3c0 +thumb_func 0x81aa4d8 +thumb_func 0x81aa588 +thumb_func 0x81aa6e4 GetPyramidFloorLayoutOffsets +thumb_func 0x81aa75c +thumb_func 0x81aa7b8 +thumb_func 0x81aa7f4 +thumb_func 0x81aa858 +thumb_func 0x81aa8e8 +thumb_func 0x81aa914 +thumb_func 0x81aa928 +thumb_func 0x81aa954 +thumb_func 0x81aa968 +thumb_func 0x81aa978 +thumb_func 0x81aa98c +thumb_func 0x81aa9a0 +thumb_func 0x81aa9c8 +thumb_func 0x81aa9e8 +thumb_func 0x81aaa08 +thumb_func 0x81aaad4 +thumb_func 0x81aaaf0 +thumb_func 0x81aab04 +thumb_func 0x81aab30 +thumb_func 0x81aadc0 +thumb_func 0x81aae2c +thumb_func 0x81aaf60 +thumb_func 0x81aaf88 +thumb_func 0x81aafb0 +thumb_func 0x81ab10c +thumb_func 0x81ab1c0 +thumb_func 0x81ab290 +thumb_func 0x81ab414 +thumb_func 0x81ab4a0 +thumb_func 0x81ab4e8 +thumb_func 0x81ab508 +thumb_func 0x81ab568 +thumb_func 0x81ab5d0 +thumb_func 0x81ab600 +thumb_func 0x81ab648 +thumb_func 0x81ab674 +thumb_func 0x81ab6a4 +thumb_func 0x81ab6dc +thumb_func 0x81ab754 +thumb_func 0x81ab818 +thumb_func 0x81ab834 +thumb_func 0x81ab870 SetPocketListPositions +thumb_func 0x81ab88c +thumb_func 0x81ab8d8 GetItemListPosition +thumb_func 0x81ab8f8 +thumb_func 0x81ab968 +thumb_func 0x81ab9e8 +thumb_func 0x81aba50 +thumb_func 0x81abab4 +thumb_func 0x81abc58 +thumb_func 0x81abc9c +thumb_func 0x81abcfc ChangeBagPocketId +thumb_func 0x81abd34 +thumb_func 0x81abec0 +thumb_func 0x81ac000 +thumb_func 0x81ac030 +thumb_func 0x81ac084 +thumb_func 0x81ac0ac +thumb_func 0x81ac184 +thumb_func 0x81ac25c +thumb_func 0x81ac354 +thumb_func 0x81ac408 +thumb_func 0x81ac8bc +thumb_func 0x81ac938 +thumb_func 0x81ac9a8 +thumb_func 0x81ac9fc +thumb_func 0x81aca70 +thumb_func 0x81acbf4 +thumb_func 0x81acc30 +thumb_func 0x81acc74 +thumb_func 0x81accec +thumb_func 0x81acd80 +thumb_func 0x81ace08 +thumb_func 0x81ace3c +thumb_func 0x81acec4 +thumb_func 0x81acf48 +thumb_func 0x81acfe4 +thumb_func 0x81ad070 +thumb_func 0x81ad0e8 +thumb_func 0x81ad104 +thumb_func 0x81ad148 +thumb_func 0x81ad170 +thumb_func 0x81ad190 +thumb_func 0x81ad1d4 +thumb_func 0x81ad204 +thumb_func 0x81ad214 +thumb_func 0x81ad2ac +thumb_func 0x81ad318 +thumb_func 0x81ad3d4 +thumb_func 0x81ad478 +thumb_func 0x81ad4dc +thumb_func 0x81ad4f4 +thumb_func 0x81ad528 +thumb_func 0x81ad57c +thumb_func 0x81ad5a8 +thumb_func 0x81ad660 +thumb_func 0x81ad6dc +thumb_func 0x81ad7d4 +thumb_func 0x81ad800 +thumb_func 0x81ad890 +thumb_func 0x81ad928 +thumb_func 0x81ada18 +thumb_func 0x81ada60 +thumb_func 0x81ada7c +thumb_func 0x81adb0c +thumb_func 0x81adb7c +thumb_func 0x81adba4 +thumb_func 0x81adc44 +thumb_func 0x81adc78 +thumb_func 0x81adc98 +thumb_func 0x81adcc8 +thumb_func 0x81adce8 +thumb_func 0x81add0c +thumb_func 0x81add2c +thumb_func 0x81add94 +thumb_func 0x81addfc +thumb_func 0x81ade14 +thumb_func 0x81ade5c +thumb_func 0x81ade9c +thumb_func 0x81aded0 +thumb_func 0x81adf10 +thumb_func 0x81adf40 +thumb_func 0x81adf7c +thumb_func 0x81adf8c +thumb_func 0x81adfd4 +thumb_func 0x81ae130 nullsub_121 +thumb_func 0x81ae134 +thumb_func 0x81ae25c +thumb_func 0x81ae288 +thumb_func 0x81ae2dc +thumb_func 0x81ae3a0 +thumb_func 0x81ae3e4 +thumb_func 0x81ae428 ChangeListMenuPals +thumb_func 0x81ae46c +thumb_func 0x81ae4a8 ListMenuTestInput +thumb_func 0x81ae510 ListMenuGetCurrentItemArrayId +thumb_func 0x81ae538 ListMenuGetScrollAndRow +thumb_func 0x81ae564 +thumb_func 0x81ae5ac +thumb_func 0x81ae68c +thumb_func 0x81ae740 +thumb_func 0x81ae7f8 +thumb_func 0x81ae8f0 +thumb_func 0x81ae950 +thumb_func 0x81ae9d8 ListMenuUpdateSelectedRowIndexAndScrollOffset +thumb_func 0x81aeac8 +thumb_func 0x81aec00 +thumb_func 0x81aecd8 +thumb_func 0x81aed00 ListMenuOverrideSetColors +thumb_func 0x81aed50 +thumb_func 0x81aed64 +thumb_func 0x81aee34 +thumb_func 0x81aef3c +thumb_func 0x81aefc8 +thumb_func 0x81af058 +thumb_func 0x81af178 +thumb_func 0x81af1dc +thumb_func 0x81af274 +thumb_func 0x81af2f8 +thumb_func 0x81af358 ListMenuAddCursorObjectInternal +thumb_func 0x81af374 ListMenuUpdateCursorObject +thumb_func 0x81af39c ListMenuRemoveCursorObject +thumb_func 0x81af3bc nullsub_28 +thumb_func 0x81af3c0 ListMenuGetRedOutlineCursorSpriteCount +thumb_func 0x81af3fc ListMenuSetUpRedOutlineCursorSpriteOamTable +thumb_func 0x81af500 +thumb_func 0x81af66c ListMenuUpdateRedOutlineCursorObject +thumb_func 0x81af6b0 +thumb_func 0x81af708 SpriteCallback_RedArrowCursor +thumb_func 0x81af734 nullsub_120 +thumb_func 0x81af738 +thumb_func 0x81af840 ListMenuUpdateRedArrowCursorObject +thumb_func 0x81af878 +thumb_func 0x81af8c8 DynamicPlaceholderTextUtil_Reset +thumb_func 0x81af8e4 DynamicPlaceholderTextUtil_SetPlaceholderPtr +thumb_func 0x81af900 +thumb_func 0x81af94c +thumb_func 0x81af95c +thumb_func 0x81af9a4 +thumb_func 0x81af9b4 +thumb_func 0x81af9c4 +thumb_func 0x81af9d4 +thumb_func 0x81afa04 +thumb_func 0x81afa34 +thumb_func 0x81afa64 +thumb_func 0x81afa78 +thumb_func 0x81afaa8 +thumb_func 0x81afabc +thumb_func 0x81afafc +thumb_func 0x81afb1c +thumb_func 0x81afb48 +thumb_func 0x81afc0c +thumb_func 0x81afcd4 GetItemIconPicOrPalette +thumb_func 0x81afd10 +thumb_func 0x81afe88 +thumb_func 0x81afea4 +thumb_func 0x81afeb8 +thumb_func 0x81afee4 +thumb_func 0x81b0194 +thumb_func 0x81b01d0 +thumb_func 0x81b0204 reset_brm +thumb_func 0x81b0228 +thumb_func 0x81b02a0 +thumb_func 0x81b0398 +thumb_func 0x81b03cc +thumb_func 0x81b0418 +thumb_func 0x81b04b8 +thumb_func 0x81b0620 +thumb_func 0x81b06e8 +thumb_func 0x81b0774 +thumb_func 0x81b07e0 +thumb_func 0x81b0838 +thumb_func 0x81b0870 +thumb_func 0x81b089c +thumb_func 0x81b08d4 +thumb_func 0x81b096c +thumb_func 0x81b09c4 +thumb_func 0x81b0a70 +thumb_func 0x81b0aa4 +thumb_func 0x81b0ab8 +thumb_func 0x81b0bc4 +thumb_func 0x81b0bf8 +thumb_func 0x81b0c9c +thumb_func 0x81b0dc8 +thumb_func 0x81b0e5c +thumb_func 0x81b0edc +thumb_func 0x81b0f20 +thumb_func 0x81b0f58 +thumb_func 0x81b0f90 +thumb_func 0x81b0fc8 +thumb_func 0x81b1024 +thumb_func 0x81b1030 +thumb_func 0x81b1040 +thumb_func 0x81b10bc +thumb_func 0x81b10dc +thumb_func 0x81b1274 +thumb_func 0x81b12a0 +thumb_func 0x81b1330 +thumb_func 0x81b13a4 +thumb_func 0x81b13d8 +thumb_func 0x81b1430 +thumb_func 0x81b14c8 +thumb_func 0x81b1524 +thumb_func 0x81b162c +thumb_func 0x81b17d0 +thumb_func 0x81b1814 +thumb_func 0x81b182c +thumb_func 0x81b185c +thumb_func 0x81b18a4 +thumb_func 0x81b18b8 +thumb_func 0x81b18ec +thumb_func 0x81b1954 +thumb_func 0x81b19a0 +thumb_func 0x81b19ec +thumb_func 0x81b1a38 +thumb_func 0x81b1a88 +thumb_func 0x81b1ad0 +thumb_func 0x81b1b18 +thumb_func 0x81b1b30 +thumb_func 0x81b1be8 +thumb_func 0x81b1c78 +thumb_func 0x81b1ce4 pokemon_ailments_get_primary +thumb_func 0x81b1d2c +thumb_func 0x81b1d6c +thumb_func 0x81b1e04 +thumb_func 0x81b1e34 +thumb_func 0x81b1e5c +thumb_func 0x81b1e7c +thumb_func 0x81b1ee0 +thumb_func 0x81b1f18 +thumb_func 0x81b1f4c +thumb_func 0x81b1fa8 +thumb_func 0x81b2030 +thumb_func 0x81b2040 +thumb_func 0x81b206c +thumb_func 0x81b20f8 +thumb_func 0x81b2200 +thumb_func 0x81b2214 +thumb_func 0x81b22f4 +thumb_func 0x81b2358 +thumb_func 0x81b23bc DrawEmptySlot +thumb_func 0x81b23e4 +thumb_func 0x81b26d8 +thumb_func 0x81b270c +thumb_func 0x81b2764 +thumb_func 0x81b27dc +thumb_func 0x81b2828 +thumb_func 0x81b2890 +thumb_func 0x81b2970 +thumb_func 0x81b29d8 +thumb_func 0x81b2a08 +thumb_func 0x81b2a70 +thumb_func 0x81b2abc +thumb_func 0x81b2af8 +thumb_func 0x81b2c3c +thumb_func 0x81b2cb0 +thumb_func 0x81b2cd8 +thumb_func 0x81b2dd0 +thumb_func 0x81b2e34 +thumb_func 0x81b2f90 +thumb_func 0x81b2fdc +thumb_func 0x81b3004 +thumb_func 0x81b3034 +thumb_func 0x81b3054 +thumb_func 0x81b30b4 +thumb_func 0x81b31dc +thumb_func 0x81b32a8 +thumb_func 0x81b339c +thumb_func 0x81b33d0 +thumb_func 0x81b349c +thumb_func 0x81b34c8 +thumb_func 0x81b3534 +thumb_func 0x81b357c +thumb_func 0x81b35d8 +thumb_func 0x81b3778 +thumb_func 0x81b37e0 +thumb_func 0x81b38ac +thumb_func 0x81b3900 +thumb_func 0x81b3960 +thumb_func 0x81b39e8 +thumb_func 0x81b3b00 +thumb_func 0x81b3bb0 oamt_swap_pos +thumb_func 0x81b3c7c +thumb_func 0x81b3d1c +thumb_func 0x81b3d74 +thumb_func 0x81b3dd4 +thumb_func 0x81b3e38 +thumb_func 0x81b3e64 +thumb_func 0x81b3e90 +thumb_func 0x81b3f70 +thumb_func 0x81b3ff0 +thumb_func 0x81b4048 +thumb_func 0x81b407c +thumb_func 0x81b419c +thumb_func 0x81b41cc +thumb_func 0x81b4218 +thumb_func 0x81b42c4 +thumb_func 0x81b433c +thumb_func 0x81b43c4 +thumb_func 0x81b4480 +thumb_func 0x81b4548 +thumb_func 0x81b457c +thumb_func 0x81b4628 +thumb_func 0x81b46a8 +thumb_func 0x81b470c +thumb_func 0x81b4738 +thumb_func 0x81b4780 +thumb_func 0x81b47c0 +thumb_func 0x81b480c +thumb_func 0x81b4840 +thumb_func 0x81b4900 +thumb_func 0x81b4934 +thumb_func 0x81b4a18 +thumb_func 0x81b4acc +thumb_func 0x81b4b2c +thumb_func 0x81b4c28 +thumb_func 0x81b4c48 +thumb_func 0x81b4d4c +thumb_func 0x81b4d68 +thumb_func 0x81b4e74 +thumb_func 0x81b4f84 +thumb_func 0x81b509c +thumb_func 0x81b50d0 +thumb_func 0x81b5110 +thumb_func 0x81b5314 +thumb_func 0x81b5344 +thumb_func 0x81b5378 +thumb_func 0x81b53d8 +thumb_func 0x81b53f0 +thumb_func 0x81b542c +thumb_func 0x81b5454 task_brm_cancel_1_on_keypad_a_or_b +thumb_func 0x81b547c +thumb_func 0x81b54a4 +thumb_func 0x81b54c0 +thumb_func 0x81b5504 +thumb_func 0x81b5524 +thumb_func 0x81b5548 +thumb_func 0x81b5574 +thumb_func 0x81b5590 +thumb_func 0x81b55f8 +thumb_func 0x81b5614 +thumb_func 0x81b5654 +thumb_func 0x81b56cc +thumb_func 0x81b572c +thumb_func 0x81b57d8 +thumb_func 0x81b580c +thumb_func 0x81b587c +thumb_func 0x81b58a8 +thumb_func 0x81b58b4 +thumb_func 0x81b58e8 +thumb_func 0x81b5934 +thumb_func 0x81b5950 +thumb_func 0x81b59d0 +thumb_func 0x81b59ec +thumb_func 0x81b5a90 +thumb_func 0x81b5b14 +thumb_func 0x81b5b6c +thumb_func 0x81b5b94 +thumb_func 0x81b5bd4 +thumb_func 0x81b5c14 +thumb_func 0x81b5c38 +thumb_func 0x81b5c5c +thumb_func 0x81b5ce0 +thumb_func 0x81b5d04 +thumb_func 0x81b5d38 +thumb_func 0x81b5d84 +thumb_func 0x81b5d9c +thumb_func 0x81b5e00 +thumb_func 0x81b5e1c +thumb_func 0x81b5ef4 +thumb_func 0x81b5f20 +thumb_func 0x81b5f70 +thumb_func 0x81b5fb0 +thumb_func 0x81b6170 +thumb_func 0x81b61a4 IsItemFlute +thumb_func 0x81b61c0 +thumb_func 0x81b6228 +thumb_func 0x81b63cc +thumb_func 0x81b6434 +thumb_func 0x81b6468 +thumb_func 0x81b65bc +thumb_func 0x81b663c +thumb_func 0x81b66b0 +thumb_func 0x81b677c +thumb_func 0x81b67c4 +thumb_func 0x81b6848 +thumb_func 0x81b687c +thumb_func 0x81b68b4 +thumb_func 0x81b6978 +thumb_func 0x81b69b4 +thumb_func 0x81b69cc +thumb_func 0x81b69fc +thumb_func 0x81b6a2c +thumb_func 0x81b6a50 +thumb_func 0x81b6a7c +thumb_func 0x81b6b68 +thumb_func 0x81b6c10 +thumb_func 0x81b6c48 +thumb_func 0x81b6ca4 +thumb_func 0x81b6cd8 +thumb_func 0x81b6d38 +thumb_func 0x81b6d68 +thumb_func 0x81b6da0 +thumb_func 0x81b6dcc +thumb_func 0x81b6e04 +thumb_func 0x81b6e84 +thumb_func 0x81b6ee0 +thumb_func 0x81b6f44 +thumb_func 0x81b6f78 +thumb_func 0x81b7090 +thumb_func 0x81b70b0 +thumb_func 0x81b71f8 +thumb_func 0x81b7280 +thumb_func 0x81b72e0 +thumb_func 0x81b7328 +thumb_func 0x81b7374 +thumb_func 0x81b73b0 +thumb_func 0x81b7458 +thumb_func 0x81b74bc +thumb_func 0x81b7528 +thumb_func 0x81b75b8 +thumb_func 0x81b7644 +thumb_func 0x81b768c +thumb_func 0x81b76cc +thumb_func 0x81b77f0 +thumb_func 0x81b78b4 +thumb_func 0x81b7918 +thumb_func 0x81b7990 +thumb_func 0x81b7af0 +thumb_func 0x81b7bd4 +thumb_func 0x81b7c00 +thumb_func 0x81b7c4c +thumb_func 0x81b7ce4 +thumb_func 0x81b7d28 +thumb_func 0x81b7da4 +thumb_func 0x81b7dec +thumb_func 0x81b7e48 +thumb_func 0x81b7ed0 +thumb_func 0x81b7f40 +thumb_func 0x81b7f74 +thumb_func 0x81b8058 +thumb_func 0x81b8090 +thumb_func 0x81b80bc +thumb_func 0x81b80e8 +thumb_func 0x81b8114 +thumb_func 0x81b81b8 +thumb_func 0x81b81f8 +thumb_func 0x81b820c +thumb_func 0x81b824c +thumb_func 0x81b82fc +thumb_func 0x81b8410 +thumb_func 0x81b843c +thumb_func 0x81b8488 +thumb_func 0x81b84d0 +thumb_func 0x81b84fc +thumb_func 0x81b8528 +thumb_func 0x81b855c +thumb_func 0x81b85a4 +thumb_func 0x81b85cc +thumb_func 0x81b85f8 +thumb_func 0x81b8624 +thumb_func 0x81b864c +thumb_func 0x81b8690 +thumb_func 0x81b86cc +thumb_func 0x81b871c +thumb_func 0x81b8908 +thumb_func 0x81b8928 +thumb_func 0x81b8a04 +thumb_func 0x81b8a28 +thumb_func 0x81b8b20 +thumb_func 0x81b8bd8 +thumb_func 0x81b8c0c +thumb_func 0x81b8c50 +thumb_func 0x81b8c8c +thumb_func 0x81b8cd0 +thumb_func 0x81b8d20 +thumb_func 0x81b8d70 +thumb_func 0x81b8de0 +thumb_func 0x81b8df0 +thumb_func 0x81b8e1c +thumb_func 0x81b8e54 +thumb_func 0x81b8ee0 +thumb_func 0x81b8f10 +thumb_func 0x81b8f34 +thumb_func 0x81b8fc8 +thumb_func 0x81b8ff4 +thumb_func 0x81b9030 +thumb_func 0x81b9068 +thumb_func 0x81b9080 +thumb_func 0x81b90a4 +thumb_func 0x81b90c4 +thumb_func 0x81b9110 +thumb_func 0x81b9150 +thumb_func 0x81b9170 +thumb_func 0x81b91bc +thumb_func 0x81b91dc +thumb_func 0x81b9228 +thumb_func 0x81b9280 +thumb_func 0x81b92c0 +thumb_func 0x81b92e0 +thumb_func 0x81b932c +thumb_func 0x81b9370 +thumb_func 0x81b93b8 +thumb_func 0x81b9410 +thumb_func 0x81b947c +thumb_func 0x81b957c +thumb_func 0x81b95b8 +thumb_func 0x81b9654 +thumb_func 0x81b9668 nullsub_123 +thumb_func 0x81b9674 +thumb_func 0x81b96c8 +thumb_func 0x81b96e4 +thumb_func 0x81b9700 +thumb_func 0x81b9730 +thumb_func 0x81b975c +thumb_func 0x81b97a0 +thumb_func 0x81b97c8 +thumb_func 0x81b9820 +thumb_func 0x81b9834 nullsub_1241 +thumb_func 0x81b9840 +thumb_func 0x81b9894 +thumb_func 0x81b98b0 +thumb_func 0x81b98cc +thumb_func 0x81b9910 +thumb_func 0x81b9938 +thumb_func 0x81b9990 +thumb_func 0x81b99a8 +thumb_func 0x81b99bc nullsub_125 +thumb_func 0x81b99c8 +thumb_func 0x81b9a1c +thumb_func 0x81b9a38 +thumb_func 0x81b9a54 +thumb_func 0x81b9a98 +thumb_func 0x81b9ac0 +thumb_func 0x81b9b18 +thumb_func 0x81b9b28 +thumb_func 0x81b9b34 InSlateportBattleTent +thumb_func 0x81b9b60 +thumb_func 0x81b9ce0 +thumb_func 0x81b9ef0 +thumb_func 0x81ba308 +thumb_func 0x81ba36c MultiBootInit +thumb_func 0x81ba3a8 +thumb_func 0x81ba798 MultiBootSend +thumb_func 0x81ba7e4 MultiBootStartProbe +thumb_func 0x81ba808 +thumb_func 0x81ba8cc +thumb_func 0x81ba8e0 MultiBootHandShake +thumb_func 0x81ba9cc MultiBootWaitCycles +thumb_func 0x81ba9e4 MultiBootWaitSendDone +thumb_func 0x81baa20 +thumb_func 0x81baa8c nullsub_124 +thumb_func 0x81baa90 +thumb_func 0x81baaac +thumb_func 0x81baafc CompleteOnBattlerSpriteCallbackDummy +thumb_func 0x81bab34 +thumb_func 0x81bab9c +thumb_func 0x81babe4 +thumb_func 0x81bacc8 +thumb_func 0x81bae70 +thumb_func 0x81baeb0 +thumb_func 0x81baf20 +thumb_func 0x81baf38 +thumb_func 0x81bb0b0 +thumb_func 0x81bb180 +thumb_func 0x81bb2c4 +thumb_func 0x81bb324 +thumb_func 0x81bb3dc +thumb_func 0x81bb428 +thumb_func 0x81bb4c4 +thumb_func 0x81bb534 +thumb_func 0x81bb54c +thumb_func 0x81bb5c8 +thumb_func 0x81bb63c +thumb_func 0x81bb690 +thumb_func 0x81bb784 +thumb_func 0x81bb828 +thumb_func 0x81bb8a0 +thumb_func 0x81bb8d0 +thumb_func 0x81bb900 +thumb_func 0x81bb974 +thumb_func 0x81bc120 +thumb_func 0x81bc12c +thumb_func 0x81bc184 +thumb_func 0x81bcb80 +thumb_func 0x81bcbf4 +thumb_func 0x81bcd10 +thumb_func 0x81bcd80 +thumb_func 0x81bcefc +thumb_func 0x81bcf8c +thumb_func 0x81bd018 +thumb_func 0x81bd258 +thumb_func 0x81bd264 +thumb_func 0x81bd310 +thumb_func 0x81bd3fc +thumb_func 0x81bd408 +thumb_func 0x81bd414 +thumb_func 0x81bd420 +thumb_func 0x81bd42c +thumb_func 0x81bd564 +thumb_func 0x81bd6e8 +thumb_func 0x81bd73c +thumb_func 0x81bd748 +thumb_func 0x81bd758 +thumb_func 0x81bd764 +thumb_func 0x81bd80c +thumb_func 0x81bd818 +thumb_func 0x81bd8a0 +thumb_func 0x81bd8ac +thumb_func 0x81bd99c +thumb_func 0x81bda38 +thumb_func 0x81bdab0 +thumb_func 0x81bdb18 +thumb_func 0x81bdb24 +thumb_func 0x81bdb30 +thumb_func 0x81bdb3c +thumb_func 0x81bdb48 +thumb_func 0x81bdb54 +thumb_func 0x81bdb60 +thumb_func 0x81bdb6c +thumb_func 0x81bdb78 +thumb_func 0x81bdb84 PlayerPartnerHandleCmd37 +thumb_func 0x81bdba0 PlayerPartnerHandleCmd38 +thumb_func 0x81bdbd8 PlayerPartnerHandleCmd39 +thumb_func 0x81bdbf0 PlayerPartnerHandleCmd40 +thumb_func 0x81bdc18 +thumb_func 0x81bdc88 +thumb_func 0x81bdc94 +thumb_func 0x81bdcd8 +thumb_func 0x81bdd34 +thumb_func 0x81bdd74 +thumb_func 0x81bdda8 +thumb_func 0x81bdf64 +thumb_func 0x81be070 +thumb_func 0x81be134 +thumb_func 0x81be17c PlayerPartnerHandleHidePartyStatusSummary +thumb_func 0x81be1cc +thumb_func 0x81be1d8 +thumb_func 0x81be238 +thumb_func 0x81be2a0 +thumb_func 0x81be2ac +thumb_func 0x81be2b8 +thumb_func 0x81be304 nullsub_127 +thumb_func 0x81be308 +thumb_func 0x81be334 +thumb_func 0x81be348 +thumb_func 0x81be354 +thumb_func 0x81be3c8 +thumb_func 0x81be438 +thumb_func 0x81be490 +thumb_func 0x81be4a4 +thumb_func 0x81be538 +thumb_func 0x81be59c +thumb_func 0x81be604 +thumb_func 0x81be630 +thumb_func 0x81be65c WaitCeilingCrumble +thumb_func 0x81be69c +thumb_func 0x81be6bc +thumb_func 0x81be774 +thumb_func 0x81be7c0 +thumb_func 0x81be7f0 +thumb_func 0x81be804 +thumb_func 0x81be818 +thumb_func 0x81be82c +thumb_func 0x81be850 +thumb_func 0x81be890 +thumb_func 0x81be9ec +thumb_func 0x81becc4 +thumb_func 0x81beee4 +thumb_func 0x81bef54 +thumb_func 0x81bf020 +thumb_func 0x81bf0b0 +thumb_func 0x81bf0bc +thumb_func 0x81bf280 +thumb_func 0x81bf3cc ShowSelectMovePokemonSummaryScreen +thumb_func 0x81bf414 +thumb_func 0x81bf430 +thumb_func 0x81bf444 +thumb_func 0x81bf470 +thumb_func 0x81bf784 +thumb_func 0x81bf810 +thumb_func 0x81bf9f8 +thumb_func 0x81bfa50 +thumb_func 0x81bfc7c +thumb_func 0x81bfd68 +thumb_func 0x81bfd80 +thumb_func 0x81bfdb8 +thumb_func 0x81bfe44 +thumb_func 0x81bff38 +thumb_func 0x81c0038 +thumb_func 0x81c022c +thumb_func 0x81c02e8 +thumb_func 0x81c0384 +thumb_func 0x81c03c0 +thumb_func 0x81c04c0 +thumb_func 0x81c059c +thumb_func 0x81c05f8 +thumb_func 0x81c0678 +thumb_func 0x81c0758 CheckExperienceProgressBar +thumb_func 0x81c077c +thumb_func 0x81c0878 +thumb_func 0x81c0974 +thumb_func 0x81c09a4 +thumb_func 0x81c0b28 +thumb_func 0x81c0bd0 +thumb_func 0x81c0c18 +thumb_func 0x81c0ce4 +thumb_func 0x81c0df0 +thumb_func 0x81c0f20 +thumb_func 0x81c1050 +thumb_func 0x81c1080 +thumb_func 0x81c11dc +thumb_func 0x81c1228 +thumb_func 0x81c1274 +thumb_func 0x81c14c8 +thumb_func 0x81c14d4 +thumb_func 0x81c15e4 +thumb_func 0x81c16d8 +thumb_func 0x81c1754 +thumb_func 0x81c1830 +thumb_func 0x81c18b4 +thumb_func 0x81c19a8 +thumb_func 0x81c1a24 +thumb_func 0x81c1ac8 +thumb_func 0x81c1b5c +thumb_func 0x81c1bc0 +thumb_func 0x81c1c00 +thumb_func 0x81c1d40 +thumb_func 0x81c1e58 +thumb_func 0x81c1e88 +thumb_func 0x81c1ed8 +thumb_func 0x81c1f1c +thumb_func 0x81c1f5c +thumb_func 0x81c20d8 +thumb_func 0x81c2120 +thumb_func 0x81c219c +thumb_func 0x81c21cc +thumb_func 0x81c23d4 +thumb_func 0x81c251c +thumb_func 0x81c2620 +thumb_func 0x81c265c +thumb_func 0x81c2690 +thumb_func 0x81c26c4 +thumb_func 0x81c26d8 +thumb_func 0x81c26f4 +thumb_func 0x81c2734 +thumb_func 0x81c27b8 +thumb_func 0x81c2828 +thumb_func 0x81c288c +thumb_func 0x81c28e0 +thumb_func 0x81c2934 +thumb_func 0x81c2a4c +thumb_func 0x81c2a78 +thumb_func 0x81c2ac4 +thumb_func 0x81c2af4 +thumb_func 0x81c2bb4 +thumb_func 0x81c2bd8 +thumb_func 0x81c2bfc +thumb_func 0x81c2c54 +thumb_func 0x81c2c84 +thumb_func 0x81c2cb4 +thumb_func 0x81c2d28 +thumb_func 0x81c2dbc +thumb_func 0x81c2de0 +thumb_func 0x81c2e70 +thumb_func 0x81c2f08 +thumb_func 0x81c2f74 +thumb_func 0x81c303c +thumb_func 0x81c3068 +thumb_func 0x81c30f0 +thumb_func 0x81c311c +thumb_func 0x81c31d8 +thumb_func 0x81c3244 +thumb_func 0x81c335c +thumb_func 0x81c3498 +thumb_func 0x81c3544 +thumb_func 0x81c3590 +thumb_func 0x81c3668 +thumb_func 0x81c36d4 +thumb_func 0x81c377c +thumb_func 0x81c3888 +thumb_func 0x81c38c4 +thumb_func 0x81c3978 +thumb_func 0x81c39b4 ResetSpriteIds +thumb_func 0x81c39e4 +thumb_func 0x81c3a28 SetSpriteInvisibility +thumb_func 0x81c3a70 HidePageSpecificSprites +thumb_func 0x81c3aa4 +thumb_func 0x81c3aec +thumb_func 0x81c3b3c +thumb_func 0x81c3bc4 +thumb_func 0x81c3c44 +thumb_func 0x81c3ca8 +thumb_func 0x81c3d14 +thumb_func 0x81c3d8c +thumb_func 0x81c3e18 +thumb_func 0x81c3f80 +thumb_func 0x81c3fbc +thumb_func 0x81c404c +thumb_func 0x81c4094 +thumb_func 0x81c40a0 +thumb_func 0x81c40bc +thumb_func 0x81c40f8 +thumb_func 0x81c418c +thumb_func 0x81c41e8 +thumb_func 0x81c4210 +thumb_func 0x81c4290 +thumb_func 0x81c4300 +thumb_func 0x81c43ec +thumb_func 0x81c4468 +thumb_func 0x81c448c +thumb_func 0x81c4520 +thumb_func 0x81c4578 +thumb_func 0x81c4698 +thumb_func 0x81c46bc +thumb_func 0x81c46d8 +thumb_func 0x81c46f4 +thumb_func 0x81c4704 +thumb_func 0x81c4718 +thumb_func 0x81c472c +thumb_func 0x81c474c +thumb_func 0x81c478c +thumb_func 0x81c47a0 +thumb_func 0x81c4824 +thumb_func 0x81c4840 +thumb_func 0x81c4854 +thumb_func 0x81c4880 +thumb_func 0x81c49e4 +thumb_func 0x81c4a40 +thumb_func 0x81c4b1c +thumb_func 0x81c4c14 +thumb_func 0x81c4c68 +thumb_func 0x81c4d20 +thumb_func 0x81c4dd4 +thumb_func 0x81c4e70 +thumb_func 0x81c4ec8 +thumb_func 0x81c4ef4 +thumb_func 0x81c4f34 SwapItems +thumb_func 0x81c4fa4 +thumb_func 0x81c5068 CompactItems +thumb_func 0x81c5120 +thumb_func 0x81c51b8 +thumb_func 0x81c521c +thumb_func 0x81c5294 +thumb_func 0x81c52b4 +thumb_func 0x81c5310 +thumb_func 0x81c5348 +thumb_func 0x81c53c4 +thumb_func 0x81c551c +thumb_func 0x81c56a8 +thumb_func 0x81c5724 +thumb_func 0x81c5794 +thumb_func 0x81c5810 +thumb_func 0x81c5998 +thumb_func 0x81c59d4 +thumb_func 0x81c5a0c +thumb_func 0x81c5a84 +thumb_func 0x81c5ac8 +thumb_func 0x81c5af0 +thumb_func 0x81c5b7c +thumb_func 0x81c5bfc +thumb_func 0x81c5c30 +thumb_func 0x81c5c7c +thumb_func 0x81c5cc4 +thumb_func 0x81c5d5c +thumb_func 0x81c5ddc +thumb_func 0x81c5e58 +thumb_func 0x81c5ebc +thumb_func 0x81c5efc +thumb_func 0x81c5f24 +thumb_func 0x81c5f5c +thumb_func 0x81c5fac +thumb_func 0x81c5fdc +thumb_func 0x81c60c8 +thumb_func 0x81c617c +thumb_func 0x81c622c +thumb_func 0x81c62ac +thumb_func 0x81c63f0 +thumb_func 0x81c6454 +thumb_func 0x81c64ac +thumb_func 0x81c64c8 +thumb_func 0x81c64e4 +thumb_func 0x81c652c +thumb_func 0x81c656c +thumb_func 0x81c6598 +thumb_func 0x81c65dc +thumb_func 0x81c65f8 +thumb_func 0x81c6658 +thumb_func 0x81c66b4 +thumb_func 0x81c66e0 +thumb_func 0x81c6728 +thumb_func 0x81c6750 +thumb_func 0x81c67b8 +thumb_func 0x81c67cc +thumb_func 0x81c67e8 +thumb_func 0x81c680c +thumb_func 0x81c6838 +thumb_func 0x81c6898 +thumb_func 0x81c68e4 +thumb_func 0x81c6930 +thumb_func 0x81c69a4 +thumb_func 0x81c6a10 +thumb_func 0x81c6a64 +thumb_func 0x81c6a7c +thumb_func 0x81c6af4 +thumb_func 0x81c6b20 InitPokenavResources +thumb_func 0x81c6b48 +thumb_func 0x81c6bc0 +thumb_func 0x81c6bd8 +thumb_func 0x81c6bec +thumb_func 0x81c6d2c +thumb_func 0x81c6d48 +thumb_func 0x81c6d94 +thumb_func 0x81c6da0 +thumb_func 0x81c6dac nullsub_128 +thumb_func 0x81c6db4 +thumb_func 0x81c6dc0 +thumb_func 0x81c6dcc +thumb_func 0x81c6ddc +thumb_func 0x81c6dfc +thumb_func 0x81c6e10 +thumb_func 0x81c6e3c +thumb_func 0x81c6e48 +thumb_func 0x81c6e54 +thumb_func 0x81c6e6c +thumb_func 0x81c6e78 +thumb_func 0x81c6e84 +thumb_func 0x81c6ebc +thumb_func 0x81c6ed0 +thumb_func 0x81c6ef8 +thumb_func 0x81c6f24 +thumb_func 0x81c6ff4 +thumb_func 0x81c7010 +thumb_func 0x81c702c +thumb_func 0x81c703c nullsub_129 +thumb_func 0x81c7040 +thumb_func 0x81c7060 +thumb_func 0x81c7080 +thumb_func 0x81c7094 +thumb_func 0x81c70dc +thumb_func 0x81c7104 +thumb_func 0x81c711c +thumb_func 0x81c7150 +thumb_func 0x81c717c +thumb_func 0x81c7280 +thumb_func 0x81c72f4 +thumb_func 0x81c7300 +thumb_func 0x81c7314 +thumb_func 0x81c7334 +thumb_func 0x81c7364 +thumb_func 0x81c73a8 +thumb_func 0x81c73b8 +thumb_func 0x81c73e8 +thumb_func 0x81c7454 +thumb_func 0x81c7474 +thumb_func 0x81c748c +thumb_func 0x81c74a4 ResumeSpinningPokenavSprite +thumb_func 0x81c74e8 +thumb_func 0x81c75bc +thumb_func 0x81c75d4 +thumb_func 0x81c7618 +thumb_func 0x81c76cc +thumb_func 0x81c7748 +thumb_func 0x81c776c +thumb_func 0x81c7784 +thumb_func 0x81c77b8 +thumb_func 0x81c77e4 +thumb_func 0x81c7830 +thumb_func 0x81c787c +thumb_func 0x81c78b8 +thumb_func 0x81c78f4 +thumb_func 0x81c7924 SpriteCB_MoveLeftHeader +thumb_func 0x81c797c +thumb_func 0x81c79cc +thumb_func 0x81c79dc +thumb_func 0x81c79fc +thumb_func 0x81c7a8c +thumb_func 0x81c7b04 +thumb_func 0x81c7b24 +thumb_func 0x81c7b54 +thumb_func 0x81c7b88 +thumb_func 0x81c7b98 +thumb_func 0x81c7c4c +thumb_func 0x81c7c68 +thumb_func 0x81c7c90 +thumb_func 0x81c7d10 +thumb_func 0x81c7d48 +thumb_func 0x81c7dd8 +thumb_func 0x81c7dec +thumb_func 0x81c7e00 MatchCall_MoveCursorUp +thumb_func 0x81c7e34 MatchCall_MoveCursorDown +thumb_func 0x81c7e74 MatchCall_PageUp +thumb_func 0x81c7eb4 MatchCall_PageDown +thumb_func 0x81c7f04 +thumb_func 0x81c7f18 +thumb_func 0x81c7f24 +thumb_func 0x81c7f54 +thumb_func 0x81c7f98 +thumb_func 0x81c7fc8 +thumb_func 0x81c7fe0 +thumb_func 0x81c8018 +thumb_func 0x81c8100 +thumb_func 0x81c81d0 +thumb_func 0x81c8318 +thumb_func 0x81c840c +thumb_func 0x81c845c +thumb_func 0x81c8484 +thumb_func 0x81c84f4 +thumb_func 0x81c8510 +thumb_func 0x81c8564 +thumb_func 0x81c85fc +thumb_func 0x81c867c +thumb_func 0x81c86a4 +thumb_func 0x81c8794 +thumb_func 0x81c87bc +thumb_func 0x81c8834 +thumb_func 0x81c8854 +thumb_func 0x81c88a8 +thumb_func 0x81c88fc +thumb_func 0x81c8914 +thumb_func 0x81c8960 +thumb_func 0x81c8a14 +thumb_func 0x81c8a44 +thumb_func 0x81c8a78 +thumb_func 0x81c8ab0 +thumb_func 0x81c8ae4 +thumb_func 0x81c8b14 +thumb_func 0x81c8b48 +thumb_func 0x81c8b98 +thumb_func 0x81c8bc8 +thumb_func 0x81c8bdc +thumb_func 0x81c8be8 +thumb_func 0x81c8ccc +thumb_func 0x81c8d34 +thumb_func 0x81c8dac +thumb_func 0x81c8de8 +thumb_func 0x81c8ea8 +thumb_func 0x81c8f44 +thumb_func 0x81c8f50 +thumb_func 0x81c8f5c +thumb_func 0x81c8f68 +thumb_func 0x81c8f6c +thumb_func 0x81c8fa4 +thumb_func 0x81c8fc0 +thumb_func 0x81c9040 +thumb_func 0x81c9050 +thumb_func 0x81c9060 +thumb_func 0x81c9070 +thumb_func 0x81c9080 +thumb_func 0x81c90d0 +thumb_func 0x81c90ec +thumb_func 0x81c9104 +thumb_func 0x81c913c +thumb_func 0x81c916c +thumb_func 0x81c917c nullsub_1301 +thumb_func 0x81c9180 +thumb_func 0x81c91a8 +thumb_func 0x81c91bc +thumb_func 0x81c9418 +thumb_func 0x81c9454 +thumb_func 0x81c94f0 +thumb_func 0x81c9584 +thumb_func 0x81c9604 +thumb_func 0x81c9674 +thumb_func 0x81c96a4 +thumb_func 0x81c96d4 +thumb_func 0x81c9770 +thumb_func 0x81c9798 +thumb_func 0x81c97d8 +thumb_func 0x81c9840 +thumb_func 0x81c9874 +thumb_func 0x81c9898 +thumb_func 0x81c99b8 +thumb_func 0x81c9a24 +thumb_func 0x81c9a88 +thumb_func 0x81c9ad0 +thumb_func 0x81c9b08 +thumb_func 0x81c9b60 +thumb_func 0x81c9bf4 +thumb_func 0x81c9c20 +thumb_func 0x81c9c58 +thumb_func 0x81c9d2c +thumb_func 0x81c9dec +thumb_func 0x81c9e44 +thumb_func 0x81c9e58 +thumb_func 0x81c9e8c +thumb_func 0x81c9ec0 +thumb_func 0x81c9f1c +thumb_func 0x81c9f70 +thumb_func 0x81c9f80 +thumb_func 0x81c9fa0 +thumb_func 0x81c9fb4 +thumb_func 0x81c9fc4 +thumb_func 0x81c9ffc +thumb_func 0x81ca010 +thumb_func 0x81ca048 +thumb_func 0x81ca05c +thumb_func 0x81ca0c0 +thumb_func 0x81ca0d8 +thumb_func 0x81ca140 +thumb_func 0x81ca174 +thumb_func 0x81ca184 +thumb_func 0x81ca198 +thumb_func 0x81ca1e8 +thumb_func 0x81ca288 +thumb_func 0x81ca294 +thumb_func 0x81ca2d0 +thumb_func 0x81ca2e4 +thumb_func 0x81ca2f0 +thumb_func 0x81ca3a8 +thumb_func 0x81ca3b0 +thumb_func 0x81ca464 +thumb_func 0x81ca4a4 +thumb_func 0x81ca4cc +thumb_func 0x81ca5b4 +thumb_func 0x81ca5d4 +thumb_func 0x81ca5e4 +thumb_func 0x81ca5f4 +thumb_func 0x81ca604 +thumb_func 0x81ca618 +thumb_func 0x81ca640 +thumb_func 0x81ca650 +thumb_func 0x81ca668 +thumb_func 0x81ca6b0 +thumb_func 0x81ca71c +thumb_func 0x81ca77c +thumb_func 0x81ca7c0 +thumb_func 0x81ca7d0 +thumb_func 0x81ca7f4 +thumb_func 0x81ca86c +thumb_func 0x81ca888 +thumb_func 0x81ca8cc +thumb_func 0x81ca910 +thumb_func 0x81ca974 +thumb_func 0x81caa04 +thumb_func 0x81caa40 +thumb_func 0x81caa70 +thumb_func 0x81caa80 nullsub_131 +thumb_func 0x81caa84 +thumb_func 0x81caab4 +thumb_func 0x81caac8 +thumb_func 0x81cacb4 +thumb_func 0x81cad20 +thumb_func 0x81cad8c +thumb_func 0x81cadf8 +thumb_func 0x81cae64 +thumb_func 0x81caea8 +thumb_func 0x81caed0 +thumb_func 0x81caf14 +thumb_func 0x81caf98 +thumb_func 0x81caffc +thumb_func 0x81cb0b0 +thumb_func 0x81cb13c +thumb_func 0x81cb1dc +thumb_func 0x81cb248 +thumb_func 0x81cb2e8 +thumb_func 0x81cb32c +thumb_func 0x81cb38c +thumb_func 0x81cb3a8 +thumb_func 0x81cb3d4 +thumb_func 0x81cb45c +thumb_func 0x81cb4b8 +thumb_func 0x81cb4e8 +thumb_func 0x81cb530 +thumb_func 0x81cb564 +thumb_func 0x81cb57c +thumb_func 0x81cb5a8 +thumb_func 0x81cb5c0 +thumb_func 0x81cb5f8 +thumb_func 0x81cb640 +thumb_func 0x81cb6ac +thumb_func 0x81cb710 +thumb_func 0x81cb73c +thumb_func 0x81cb750 +thumb_func 0x81cb760 +thumb_func 0x81cb780 +thumb_func 0x81cb7a4 +thumb_func 0x81cb7e8 +thumb_func 0x81cb81c +thumb_func 0x81cb82c +thumb_func 0x81cb854 +thumb_func 0x81cb86c +thumb_func 0x81cb894 +thumb_func 0x81cb8ac +thumb_func 0x81cb8e8 +thumb_func 0x81cb930 +thumb_func 0x81cb958 +thumb_func 0x81cb968 +thumb_func 0x81cba08 +thumb_func 0x81cba44 +thumb_func 0x81cba84 +thumb_func 0x81cba98 +thumb_func 0x81cbaa0 +thumb_func 0x81cbac4 +thumb_func 0x81cbaf0 +thumb_func 0x81cbb74 +thumb_func 0x81cbb80 +thumb_func 0x81cbb94 +thumb_func 0x81cbbf8 +thumb_func 0x81cbc28 +thumb_func 0x81cbc78 +thumb_func 0x81cbca8 +thumb_func 0x81cbcbc +thumb_func 0x81cbd08 +thumb_func 0x81cbd30 +thumb_func 0x81cbd38 +thumb_func 0x81cbd48 +thumb_func 0x81cbd80 +thumb_func 0x81cbdb0 +thumb_func 0x81cbdc0 nullsub_130 +thumb_func 0x81cbdc4 +thumb_func 0x81cbdf8 +thumb_func 0x81cbe10 +thumb_func 0x81cbe24 +thumb_func 0x81cbe48 +thumb_func 0x81cbf9c +thumb_func 0x81cbfcc +thumb_func 0x81cc02c +thumb_func 0x81cc0b0 +thumb_func 0x81cc114 +thumb_func 0x81cc140 +thumb_func 0x81cc170 +thumb_func 0x81cc250 +thumb_func 0x81cc260 +thumb_func 0x81cc38c +thumb_func 0x81cc39c +thumb_func 0x81cc3c8 +thumb_func 0x81cc3dc +thumb_func 0x81cc450 +thumb_func 0x81cc464 +thumb_func 0x81cc474 +thumb_func 0x81cc4b0 +thumb_func 0x81cc528 +thumb_func 0x81cc598 +thumb_func 0x81cc634 +thumb_func 0x81cc6b8 +thumb_func 0x81cc6e4 +thumb_func 0x81cc718 +thumb_func 0x81cc764 +thumb_func 0x81cc7b0 +thumb_func 0x81cc7cc +thumb_func 0x81cc850 +thumb_func 0x81cc8dc +thumb_func 0x81cc900 +thumb_func 0x81cc924 +thumb_func 0x81cc998 +thumb_func 0x81ccb04 +thumb_func 0x81ccc88 +thumb_func 0x81ccd0c +thumb_func 0x81ccd64 +thumb_func 0x81ccf84 +thumb_func 0x81cd0d0 +thumb_func 0x81cd158 +thumb_func 0x81cd17c +thumb_func 0x81cd2f8 +thumb_func 0x81cd3b0 +thumb_func 0x81cd3c0 +thumb_func 0x81cd3d0 +thumb_func 0x81cd3e4 +thumb_func 0x81cd3fc +thumb_func 0x81cd414 +thumb_func 0x81cd434 +thumb_func 0x81cd44c +thumb_func 0x81cd464 +thumb_func 0x81cd484 +thumb_func 0x81cd4a8 +thumb_func 0x81cd4bc +thumb_func 0x81cd4dc +thumb_func 0x81cd510 +thumb_func 0x81cd534 +thumb_func 0x81cd58c +thumb_func 0x81cd5c4 +thumb_func 0x81cd5d8 nullsub_133 +thumb_func 0x81cd5e0 +thumb_func 0x81cd5f4 +thumb_func 0x81cda30 +thumb_func 0x81cdadc +thumb_func 0x81cdc38 +thumb_func 0x81cdd44 +thumb_func 0x81cde1c +thumb_func 0x81cde60 +thumb_func 0x81cde98 +thumb_func 0x81cdeb4 +thumb_func 0x81ce068 +thumb_func 0x81ce098 +thumb_func 0x81ce0c4 +thumb_func 0x81ce0fc +thumb_func 0x81ce118 +thumb_func 0x81ce328 +thumb_func 0x81ce3d4 +thumb_func 0x81ce444 +thumb_func 0x81ce464 +thumb_func 0x81ce578 +thumb_func 0x81ce59c +thumb_func 0x81ce5a8 +thumb_func 0x81ce5c4 +thumb_func 0x81ce5fc +thumb_func 0x81ce648 +thumb_func 0x81ce670 +thumb_func 0x81ce6cc +thumb_func 0x81ce710 +thumb_func 0x81ce724 +thumb_func 0x81ce744 +thumb_func 0x81ce764 +thumb_func 0x81ce7e4 +thumb_func 0x81ce7ec +thumb_func 0x81ce7f4 +thumb_func 0x81ce804 +thumb_func 0x81ce814 +thumb_func 0x81ce824 +thumb_func 0x81ce840 +thumb_func 0x81ce850 +thumb_func 0x81ce868 +thumb_func 0x81ce8f8 +thumb_func 0x81ce90c +thumb_func 0x81ce9ac +thumb_func 0x81ce9f8 +thumb_func 0x81cea64 +thumb_func 0x81cea9c +thumb_func 0x81cead4 +thumb_func 0x81ceb04 +thumb_func 0x81ceb14 nullsub_1341 +thumb_func 0x81ceb18 +thumb_func 0x81ceb2c +thumb_func 0x81ceb4c +thumb_func 0x81cecac +thumb_func 0x81ced14 +thumb_func 0x81ced7c +thumb_func 0x81cede4 +thumb_func 0x81cee4c +thumb_func 0x81cee8c +thumb_func 0x81ceebc +thumb_func 0x81ceee8 +thumb_func 0x81cef4c +thumb_func 0x81cefa0 +thumb_func 0x81cf090 +thumb_func 0x81cf0d8 +thumb_func 0x81cf108 +thumb_func 0x81cf11c +thumb_func 0x81cf13c +thumb_func 0x81cf15c +thumb_func 0x81cf1dc +thumb_func 0x81cf1e4 +thumb_func 0x81cf1ec +thumb_func 0x81cf1fc +thumb_func 0x81cf20c +thumb_func 0x81cf21c +thumb_func 0x81cf238 +thumb_func 0x81cf248 +thumb_func 0x81cf260 +thumb_func 0x81cf300 +thumb_func 0x81cf314 +thumb_func 0x81cf3c0 +thumb_func 0x81cf42c +thumb_func 0x81cf4a4 +thumb_func 0x81cf4dc +thumb_func 0x81cf514 +thumb_func 0x81cf544 +thumb_func 0x81cf554 nullsub_135 +thumb_func 0x81cf558 +thumb_func 0x81cf56c +thumb_func 0x81cf58c +thumb_func 0x81cf6d0 +thumb_func 0x81cf738 +thumb_func 0x81cf7a0 +thumb_func 0x81cf808 +thumb_func 0x81cf870 +thumb_func 0x81cf8b0 +thumb_func 0x81cf8e0 +thumb_func 0x81cf95c +thumb_func 0x81cf9a4 +thumb_func 0x81cf9f8 +thumb_func 0x81cfb00 +thumb_func 0x81cfb50 +thumb_func 0x81cfb68 +thumb_func 0x81cfb74 +thumb_func 0x81cfbf8 +thumb_func 0x81cfc84 +thumb_func 0x81cfc8c +thumb_func 0x81cfccc +thumb_func 0x81cfd14 +thumb_func 0x81cfd38 +thumb_func 0x81cfd74 +thumb_func 0x81cfd84 +thumb_func 0x81cfd94 +thumb_func 0x81cfe10 +thumb_func 0x81cfe88 +thumb_func 0x81cfec4 +thumb_func 0x81cffc4 +thumb_func 0x81cffdc +thumb_func 0x81cfff4 +thumb_func 0x81d0004 +thumb_func 0x81d0028 +thumb_func 0x81d0060 +thumb_func 0x81d0090 +thumb_func 0x81d00a0 nullsub_134 +thumb_func 0x81d00a4 +thumb_func 0x81d0108 +thumb_func 0x81d011c +thumb_func 0x81d0304 +thumb_func 0x81d0334 +thumb_func 0x81d03dc +thumb_func 0x81d043c +thumb_func 0x81d04b0 +thumb_func 0x81d0510 +thumb_func 0x81d0534 +thumb_func 0x81d05ac +thumb_func 0x81d067c +thumb_func 0x81d06a0 +thumb_func 0x81d076c +thumb_func 0x81d07b8 +thumb_func 0x81d081c +thumb_func 0x81d0864 +thumb_func 0x81d0894 +thumb_func 0x81d08a0 +thumb_func 0x81d08f4 +thumb_func 0x81d0918 +thumb_func 0x81d0950 +thumb_func 0x81d0974 +thumb_func 0x81d09a0 +thumb_func 0x81d09f4 +thumb_func 0x81d0a6c +thumb_func 0x81d0a8c +thumb_func 0x81d0ad8 +thumb_func 0x81d0b18 +thumb_func 0x81d0b64 +thumb_func 0x81d0c1c +thumb_func 0x81d0c40 +thumb_func 0x81d0c54 +thumb_func 0x81d0c90 +thumb_func 0x81d0cd8 +thumb_func 0x81d0ce8 +thumb_func 0x81d0d10 +thumb_func 0x81d0d44 +thumb_func 0x81d0d68 +thumb_func 0x81d0d8c +thumb_func 0x81d0db0 +thumb_func 0x81d0de8 +thumb_func 0x81d0df8 +thumb_func 0x81d0e30 +thumb_func 0x81d0e34 +thumb_func 0x81d0e38 +thumb_func 0x81d0e6c +thumb_func 0x81d0e70 +thumb_func 0x81d0e74 +thumb_func 0x81d0ea8 nullsub_137 +thumb_func 0x81d0eac +thumb_func 0x81d0edc MatchCall_IsRematchable_Type2 +thumb_func 0x81d0efc +thumb_func 0x81d0f00 nullsub_138 +thumb_func 0x81d0f04 +thumb_func 0x81d0f5c +thumb_func 0x81d0f60 nullsub_139 +thumb_func 0x81d0f64 nullsub_1401 +thumb_func 0x81d0f68 nullsub_141 +thumb_func 0x81d0f6c nullsub_140 +thumb_func 0x81d0f70 +thumb_func 0x81d0fa4 +thumb_func 0x81d0fa8 +thumb_func 0x81d0fac +thumb_func 0x81d0fb0 +thumb_func 0x81d0fb4 +thumb_func 0x81d0fb8 +thumb_func 0x81d0fec +thumb_func 0x81d0ff8 +thumb_func 0x81d1018 +thumb_func 0x81d1024 +thumb_func 0x81d1030 +thumb_func 0x81d103c +thumb_func 0x81d109c +thumb_func 0x81d1178 +thumb_func 0x81d11b0 +thumb_func 0x81d11bc MatchCall_GetNameAndDesc_Type1 +thumb_func 0x81d11dc MatchCall_GetNameAndDesc_Type2 +thumb_func 0x81d11f4 +thumb_func 0x81d1200 +thumb_func 0x81d120c +thumb_func 0x81d123c +thumb_func 0x81d12cc +thumb_func 0x81d12f4 +thumb_func 0x81d131c +thumb_func 0x81d1340 +thumb_func 0x81d1380 +thumb_func 0x81d13b4 +thumb_func 0x81d13e4 +thumb_func 0x81d13f4 +thumb_func 0x81d14c4 +thumb_func 0x81d14d8 +thumb_func 0x81d1508 +thumb_func 0x81d151c +thumb_func 0x81d15cc +thumb_func 0x81d16bc +thumb_func 0x81d16f4 +thumb_func 0x81d1704 +thumb_func 0x81d1750 +thumb_func 0x81d1824 +thumb_func 0x81d1878 +thumb_func 0x81d18c0 +thumb_func 0x81d1aec +thumb_func 0x81d1c48 +thumb_func 0x81d1d70 +thumb_func 0x81d1e40 +thumb_func 0x81d1ee0 +thumb_func 0x81d1fd8 +thumb_func 0x81d200c +thumb_func 0x81d2208 +thumb_func 0x81d2250 +thumb_func 0x81d2264 +thumb_func 0x81d227c +thumb_func 0x81d22e4 +thumb_func 0x81d24ac +thumb_func 0x81d2504 +thumb_func 0x81d25a8 +thumb_func 0x81d26c4 +thumb_func 0x81d275c +thumb_func 0x81d2780 +thumb_func 0x81d27a8 +thumb_func 0x81d27d4 +thumb_func 0x81d2800 +thumb_func 0x81d284c +thumb_func 0x81d28e0 +thumb_func 0x81d2904 +thumb_func 0x81d2924 +thumb_func 0x81d2944 +thumb_func 0x81d29bc +thumb_func 0x81d2a38 +thumb_func 0x81d2a94 +thumb_func 0x81d2ab0 +thumb_func 0x81d2b50 +thumb_func 0x81d2b7c +thumb_func 0x81d2b94 +thumb_func 0x81d2c18 +thumb_func 0x81d2c70 +thumb_func 0x81d2db4 +thumb_func 0x81d2eb8 +thumb_func 0x81d2f00 +thumb_func 0x81d2f28 +thumb_func 0x81d2f4c +thumb_func 0x81d2f9c +thumb_func 0x81d2fc8 +thumb_func 0x81d3130 +thumb_func 0x81d3158 +thumb_func 0x81d318c +thumb_func 0x81d31b4 +thumb_func 0x81d31d4 +thumb_func 0x81d3268 +thumb_func 0x81d32fc +thumb_func 0x81d333c +thumb_func 0x81d33b4 +thumb_func 0x81d33f0 +thumb_func 0x81d3568 +thumb_func 0x81d359c +thumb_func 0x81d35e8 +thumb_func 0x81d361c +thumb_func 0x81d362c +thumb_func 0x81d37bc +thumb_func 0x81d37cc +thumb_func 0x81d37f0 +thumb_func 0x81d3820 +thumb_func 0x81d3874 +thumb_func 0x81d38b8 +thumb_func 0x81d38d8 +thumb_func 0x81d38fc +thumb_func 0x81d3eb4 +thumb_func 0x81d3f10 +thumb_func 0x81d4018 +thumb_func 0x81d4068 +thumb_func 0x81d4094 +thumb_func 0x81d40d8 +thumb_func 0x81d4110 +thumb_func 0x81d426c +thumb_func 0x81d4294 +thumb_func 0x81d42d8 +thumb_func 0x81d431c +thumb_func 0x81d4360 +thumb_func 0x81d43a4 +thumb_func 0x81d43d0 +thumb_func 0x81d4438 +thumb_func 0x81d4468 +thumb_func 0x81d44b0 +thumb_func 0x81d44e0 +thumb_func 0x81d4540 +thumb_func 0x81d4564 +thumb_func 0x81d4694 +thumb_func 0x81d46dc +thumb_func 0x81d46e4 +thumb_func 0x81d4704 +thumb_func 0x81d4b14 +thumb_func 0x81d4b3c +thumb_func 0x81d4b80 +thumb_func 0x81d4b90 +thumb_func 0x81d4bb4 +thumb_func 0x81d4be4 +thumb_func 0x81d4c30 +thumb_func 0x81d4cf0 +thumb_func 0x81d4d0c +thumb_func 0x81d4d64 +thumb_func 0x81d4d80 +thumb_func 0x81d4e70 +thumb_func 0x81d4f2c +thumb_func 0x81d4f78 +thumb_func 0x81d5024 +thumb_func 0x81d50a8 +thumb_func 0x81d50ec +thumb_func 0x81d5108 +thumb_func 0x81d5164 +thumb_func 0x81d51f4 +thumb_func 0x81d5238 +thumb_func 0x81d52f0 +thumb_func 0x81d5334 +thumb_func 0x81d535c nullsub_143 +thumb_func 0x81d5360 +thumb_func 0x81d53cc +thumb_func 0x81d56e8 +thumb_func 0x81d56ec +thumb_func 0x81d56f0 +thumb_func 0x81d5840 +thumb_func 0x81d58b0 +thumb_func 0x81d590c +thumb_func 0x81d5a10 InTrainerHill +thumb_func 0x81d5a38 +thumb_func 0x81d5a9c +thumb_func 0x81d5abc +thumb_func 0x81d5ad0 +thumb_func 0x81d5b1c +thumb_func 0x81d5b38 +thumb_func 0x81d5b84 +thumb_func 0x81d5c48 +thumb_func 0x81d5c50 +thumb_func 0x81d5c68 +thumb_func 0x81d5d20 +thumb_func 0x81d5d38 +thumb_func 0x81d5d60 +thumb_func 0x81d5d64 +thumb_func 0x81d5dcc +thumb_func 0x81d5e30 +thumb_func 0x81d5e4c +thumb_func 0x81d5e60 +thumb_func 0x81d5e7c +thumb_func 0x81d5e9c +thumb_func 0x81d5eb8 +thumb_func 0x81d5ed4 +thumb_func 0x81d5f08 +thumb_func 0x81d5f40 +thumb_func 0x81d5f98 +thumb_func 0x81d605c +thumb_func 0x81d60b0 +thumb_func 0x81d610c +thumb_func 0x81d6128 +thumb_func 0x81d613c +thumb_func 0x81d617c +thumb_func 0x81d6204 +thumb_func 0x81d6240 +thumb_func 0x81d6258 +thumb_func 0x81d62c0 +thumb_func 0x81d635c +thumb_func 0x81d64b8 +thumb_func 0x81d665c +thumb_func 0x81d690c +thumb_func 0x81d691c +thumb_func 0x81d69a8 +thumb_func 0x81d6a70 +thumb_func 0x81d6b64 +thumb_func 0x81d6ca8 +thumb_func 0x81d6d74 +thumb_func 0x81d6dbc +thumb_func 0x81d6e04 +thumb_func 0x81d6e48 +thumb_func 0x81d6e68 +thumb_func 0x81d6ef0 +thumb_func 0x81d6f3c +thumb_func 0x81d6fa0 +thumb_func 0x81d703c +thumb_func 0x81d719c +thumb_func 0x81d71f8 +thumb_func 0x81d739c +thumb_func 0x81d7650 +thumb_func 0x81d774c +thumb_func 0x81d77d8 +thumb_func 0x81d7888 +thumb_func 0x81d78fc +thumb_func 0x81d7aa0 +thumb_func 0x81d7ae0 +thumb_func 0x81d7b9c +thumb_func 0x81d7bec +thumb_func 0x81d7c94 +thumb_func 0x81d7d88 +thumb_func 0x81d7e28 +thumb_func 0x81d7eb8 +thumb_func 0x81d7fc0 +thumb_func 0x81d8008 +thumb_func 0x81d8088 +thumb_func 0x81d8164 +thumb_func 0x81d820c +thumb_func 0x81d82bc +thumb_func 0x81d831c +thumb_func 0x81d8414 +thumb_func 0x81d8468 +thumb_func 0x81d84f0 +thumb_func 0x81d8528 +thumb_func 0x81d8574 +thumb_func 0x81d8600 +thumb_func 0x81d86f0 +thumb_func 0x81d87bc +thumb_func 0x81d88ec +thumb_func 0x81d8970 +thumb_func 0x81d89e4 +thumb_func 0x81d8bb0 +thumb_func 0x81d8c74 +thumb_func 0x81d8d14 +thumb_func 0x81d8d5c +thumb_func 0x81d8e10 +thumb_func 0x81d8e64 +thumb_func 0x81d8f58 +thumb_func 0x81d911c +thumb_func 0x81d91a4 +thumb_func 0x81d91f0 +thumb_func 0x81d92f8 +thumb_func 0x81d9320 +thumb_func 0x81d9358 +thumb_func 0x81d93d4 +thumb_func 0x81d9400 +thumb_func 0x81d947c +thumb_func 0x81d9574 +thumb_func 0x81d95c0 +thumb_func 0x81d95f0 +thumb_func 0x81d960c +thumb_func 0x81d9624 +thumb_func 0x81d9640 +thumb_func 0x81d9690 +thumb_func 0x81d97c0 +thumb_func 0x81d97dc +thumb_func 0x81d97f8 +thumb_func 0x81d9814 +thumb_func 0x81d99b8 +thumb_func 0x81d99e4 +thumb_func 0x81d9a0c +thumb_func 0x81d9ad4 +thumb_func 0x81d9b78 +thumb_func 0x81d9c48 +thumb_func 0x81d9d18 +thumb_func 0x81d9dcc +thumb_func 0x81d9e24 +thumb_func 0x81d9f1c +thumb_func 0x81d9f50 +thumb_func 0x81d9f9c +thumb_func 0x81da098 +thumb_func 0x81da10c +thumb_func 0x81da20c +thumb_func 0x81da270 +thumb_func 0x81da2c4 +thumb_func 0x81da31c +thumb_func 0x81da39c +thumb_func 0x81da40c +thumb_func 0x81da42c +thumb_func 0x81da464 +thumb_func 0x81da4d0 +thumb_func 0x81da504 +thumb_func 0x81da53c +thumb_func 0x81da5a8 +thumb_func 0x81da5dc +thumb_func 0x81da614 +thumb_func 0x81da694 +thumb_func 0x81da6c8 +thumb_func 0x81da700 +thumb_func 0x81da784 +thumb_func 0x81da7b8 +thumb_func 0x81da7f0 +thumb_func 0x81da87c +thumb_func 0x81da8b0 +thumb_func 0x81da8e8 +thumb_func 0x81da974 +thumb_func 0x81da9a8 +thumb_func 0x81da9e0 +thumb_func 0x81daa74 +thumb_func 0x81daaa8 +thumb_func 0x81daae0 +thumb_func 0x81dab78 +# gcnmultiboot +thumb_func 0x0828d2f8 GameCubeMultiBoot_Hash +thumb_func 0x0828d30c GameCubeMultiBoot_Main +thumb_func 0x0828d40c GameCubeMultiBoot_ExecuteProgram +thumb_func 0x0828d420 GameCubeMultiBoot_Init +thumb_func 0x0828d46a GameCubeMultiBoot_HandleSerialInterrupt +thumb_func 0x0828d4ac GcMbIntrHandler_CheckGameCodeSent +thumb_func 0x0828d4b8 GcMbIntrHandler_CheckHandshakeResponse +thumb_func 0x0828d4cc GcMbIntrHandler_ReceiveKeyA +thumb_func 0x0828d50c GcMbIntrHandler_CheckKeyBSent +thumb_func 0x0828d518 GcMbIntrHandler_CheckImageSizeResponse +thumb_func 0x0828d53c GcMbIntrHandler_CheckImageResponse +thumb_func 0x0828d568 GcMbIntrHandler_CheckCounter2Sent +thumb_func 0x0828d578 GcMbIntrHandler_CheckKeyCDerivationSent +thumb_func 0x0828d584 GcMbIntrHandler_CheckBootKeyResponse +thumb_func 0x0828d598 GcMbIntrHandler_StopUnconditionally +thumb_func 0x0828d59a GameCubeMultiBoot_Quit +# m4a +thumb_func 0x0828d5d4 umul3232H32 +arm_func 0x0828d5d8 __umul3232H32 +thumb_func 0x0828d5e4 SoundMain +thumb_func 0x0828d668 SoundMainRAM +arm_func 0x0828D674 SoundMainRAM_Reverb +arm_func 0x0828D804 +arm_func 0x0828da24 +arm_func 0x0828dce0 +thumb_func 0x0828dd6c SoundMainBTM +thumb_func 0x0828dd84 RealClearChain +thumb_func 0x0828dda4 ply_fine +thumb_func 0x0828ddd4 MPlayJumpTableCopy +thumb_func 0x0828de08 ld_r3_tp_adr_i +thumb_func 0x0828de14 ply_goto +thumb_func 0x0828de34 ply_patt +thumb_func 0x0828de50 ply_pend +thumb_func 0x0828de64 ply_rept +thumb_func 0x0828de94 ply_prio +thumb_func 0x0828dea0 ply_tempo +thumb_func 0x0828deb4 ply_keysh +thumb_func 0x0828dec8 ply_voice +thumb_func 0x0828def8 ply_vol +thumb_func 0x0828df0c ply_pan +thumb_func 0x0828df20 ply_bend +thumb_func 0x0828df34 ply_bendr +thumb_func 0x0828df48 ply_lfodl +thumb_func 0x0828df54 ply_modt +thumb_func 0x0828df6c ply_tune +thumb_func 0x0828df80 ply_port +thumb_func 0x0828df98 m4aSoundVSync +thumb_func 0x0828dfe4 MPlayMain +thumb_func 0x0828e24c TrackStop +thumb_func 0x0828e290 ChnVolSetAsm +thumb_func 0x0828e2c0 ply_note +thumb_func 0x0828e4c4 ply_endtie +thumb_func 0x0828e504 clear_modM +thumb_func 0x0828e52c ply_lfos +thumb_func 0x0828e540 ply_mod +thumb_func 0x0828e554 MidiKeyToFreq +thumb_func 0x0828e5b8 UnusedDummyFunc +thumb_func 0x0828e5bc MPlayContinue +thumb_func 0x0828e5d8 MPlayFadeOut +thumb_func 0x0828e5f8 m4aSoundInit +thumb_func 0x0828e6ac m4aSoundMain +thumb_func 0x0828e6b8 m4aSongNumStart +thumb_func 0x0828e6e4 m4aSongNumStartOrChange +thumb_func 0x0828e730 m4aSongNumStartOrContinue +thumb_func 0x0828e784 m4aSongNumStop +thumb_func 0x0828e7b8 m4aSongNumContinue +thumb_func 0x0828e7ec m4aMPlayAllStop +thumb_func 0x0828e830 m4aMPlayContinue +thumb_func 0x0828e83c m4aMPlayAllContinue +thumb_func 0x0828e880 m4aMPlayFadeOut +thumb_func 0x0828e890 m4aMPlayFadeOutTemporarily +thumb_func 0x0828e8b0 m4aMPlayFadeIn +thumb_func 0x0828e8d8 m4aMPlayImmInit +thumb_func 0x0828e920 MPlayExtender +thumb_func 0x0828ea38 MusicPlayerJumpTableCopy +thumb_func 0x0828ea3c ClearChain +thumb_func 0x0828ea50 Clear64byte +thumb_func 0x0828ea64 SoundInit +thumb_func 0x0828eb5c SampleFreqSet +thumb_func 0x0828ec00 m4aSoundMode +thumb_func 0x0828ec98 SoundClear +thumb_func 0x0828ecec m4aSoundVSyncOff +thumb_func 0x0828ed68 m4aSoundVSyncOn +thumb_func 0x0828eda4 MPlayOpen +thumb_func 0x0828ee1c MPlayStart +thumb_func 0x0828ef00 m4aMPlayStop +thumb_func 0x0828ef40 FadeOutBody +thumb_func 0x0828f008 TrkVolPitSet +thumb_func 0x0828f0bc MidiKeyToCgbFreq +thumb_func 0x0828f164 CgbOscOff +thumb_func 0x0828f1b4 CgbModVol +thumb_func 0x0828f230 CgbSound +thumb_func 0x0828f67c m4aMPlayTempoControl +thumb_func 0x0828f6a4 m4aMPlayVolumeControl +thumb_func 0x0828f70c m4aMPlayPitchControl +thumb_func 0x0828f780 m4aMPlayPanpotControl +thumb_func 0x0828f7e8 ClearModM +thumb_func 0x0828f808 m4aMPlayModDepthSet +thumb_func 0x0828f87c m4aMPlayLFOSpeedSet +thumb_func 0x0828f8f0 ply_memacc +thumb_func 0x0828fa48 ply_xcmd +thumb_func 0x0828fa68 ply_xxx +thumb_func 0x0828fa7c ply_xwave +thumb_func 0x0828fac4 ply_xtype +thumb_func 0x0828fad8 ply_xatta +thumb_func 0x0828faec ply_xdeca +thumb_func 0x0828fb00 ply_xsust +thumb_func 0x0828fb14 ply_xrele +thumb_func 0x0828fb28 ply_xiecv +thumb_func 0x0828fb34 ply_xiecl +thumb_func 0x0828fb40 ply_xleng +thumb_func 0x0828fb54 ply_xswee +thumb_func 0x0828fb68 ply_xcmd_0C +thumb_func 0x0828fbb0 ply_xcmd_0D +thumb_func 0x0828fbf8 DummyFunc +thumb_func 0x0828fbfc SetPokemonCryTone +thumb_func 0x0828fccc SetPokemonCryVolume +thumb_func 0x0828fce0 SetPokemonCryPanpot +thumb_func 0x0828fcf8 SetPokemonCryPitch +thumb_func 0x0828fd30 SetPokemonCryLength +thumb_func 0x0828fd3c SetPokemonCryRelease +thumb_func 0x0828fd48 SetPokemonCryProgress +thumb_func 0x0828fd54 IsPokemonCryPlaying +thumb_func 0x0828fd6c SetPokemonCryChorus +thumb_func 0x0828fd98 SetPokemonCryStereo +thumb_func 0x0828fdd8 SetPokemonCryPriority +# agb_flash +thumb_func 0x0828fde4 SwitchFlashBank +thumb_func 0x0828fe08 ReadFlashId +thumb_func 0x0828fea4 FlashTimerIntr +thumb_func 0x0828fecc SetFlashTimerIntr +thumb_func 0x0828ff08 StartFlashTimer +thumb_func 0x0828ffb0 StopFlashTimer +thumb_func 0x0828fff4 ReadFlash1 +thumb_func 0x0828fff8 SetReadFlash1 +thumb_func 0x08290038 ReadFlash_Core +thumb_func 0x0829005c ReadFlash +thumb_func 0x082900f8 VerifyFlashSector_Core +thumb_func 0x08290128 VerifyFlashSector +thumb_func 0x082901c0 VerifyFlashSectorNBytes +thumb_func 0x08290258 ProgramFlashSectorAndVerify +thumb_func 0x0829029c ProgramFlashSectorAndVerifyNBytes +thumb_func 0x082902e4 IdentifyFlash +thumb_func 0x08290384 WaitForFlashWrite_Common +thumb_func 0x08290424 EraseFlashChip_MX +thumb_func 0x08290498 EraseFlashSector_MX +thumb_func 0x08290568 ProgramFlashByte_MX +thumb_func 0x08290634 ProgramFlashSector_MX +# siirtc +thumb_func 0x082906d8 SiiRtcUnprotect +thumb_func 0x082906f0 SiiRtcProtect +thumb_func 0x08290708 SiiRtcProbe +thumb_func 0x082907e0 SiiRtcReset +thumb_func 0x08290864 SiiRtcGetStatus +thumb_func 0x08290930 SiiRtcSetStatus +thumb_func 0x082909d8 SiiRtcGetDateTime +thumb_func 0x08290a88 SiiRtcSetDateTime +thumb_func 0x08290b24 SiiRtcGetTime +thumb_func 0x08290bd8 SiiRtcSetTime +thumb_func 0x08290c74 SiiRtcSetAlarm +# rfu +thumb_func 0x08290fa0 STWI_init_all +thumb_func 0x08291078 STWI_init_timer +thumb_func 0x082910b4 AgbRFU_SoftReset +thumb_func 0x08291168 STWI_set_MS_mode +thumb_func 0x0829117c STWI_read_status +thumb_func 0x082911dc STWI_init_Callback_M +thumb_func 0x082911e8 STWI_init_Callback_S +thumb_func 0x082911f4 STWI_set_Callback_M +thumb_func 0x08291200 STWI_set_Callback_S +thumb_func 0x0829120c STWI_set_Callback_ID +thumb_func 0x08291218 STWI_poll_CommandEnd +thumb_func 0x08291240 STWI_send_ResetREQ +thumb_func 0x08291264 STWI_send_LinkStatusREQ +thumb_func 0x08291288 STWI_send_VersionStatusREQ +thumb_func 0x082912ac STWI_send_SystemStatusREQ +thumb_func 0x082912d0 STWI_send_SlotStatusREQ +thumb_func 0x082912f4 STWI_send_ConfigStatusREQ +thumb_func 0x08291318 STWI_send_GameConfigREQ +thumb_func 0x08291370 STWI_send_SystemConfigREQ +thumb_func 0x082913b0 STWI_send_SC_StartREQ +thumb_func 0x082913d4 STWI_send_SC_PollingREQ +thumb_func 0x082913f8 STWI_send_SC_EndREQ +thumb_func 0x0829141c STWI_send_SP_StartREQ +thumb_func 0x08291440 STWI_send_SP_PollingREQ +thumb_func 0x08291464 STWI_send_SP_EndREQ +thumb_func 0x08291488 STWI_send_CP_StartREQ +thumb_func 0x082914b8 STWI_send_CP_PollingREQ +thumb_func 0x082914dc STWI_send_CP_EndREQ +thumb_func 0x08291500 STWI_send_DataTxREQ +thumb_func 0x08291548 STWI_send_DataTxAndChangeREQ +thumb_func 0x08291590 STWI_send_DataRxREQ +thumb_func 0x082915b4 STWI_send_MS_ChangeREQ +thumb_func 0x082915d8 STWI_send_DataReadyAndChangeREQ +thumb_func 0x08291628 STWI_send_DisconnectedAndChangeREQ +thumb_func 0x08291668 STWI_send_ResumeRetransmitAndChangeREQ +thumb_func 0x0829168c STWI_send_DisconnectREQ +thumb_func 0x082916bc STWI_send_TestModeREQ +thumb_func 0x082916f4 STWI_send_CPR_StartREQ +thumb_func 0x08291730 STWI_send_CPR_PollingREQ +thumb_func 0x08291754 STWI_send_CPR_EndREQ +thumb_func 0x08291778 STWI_send_StopModeREQ +thumb_func 0x0829179c STWI_intr_timer +thumb_func 0x08291800 STWI_set_timer +thumb_func 0x082918ac STWI_stop_timer +thumb_func 0x082918d8 STWI_init +thumb_func 0x082919b0 STWI_start_Command +thumb_func 0x08291a24 STWI_restart_Command +thumb_func 0x08291aa4 STWI_reset_ClockCounter +arm_func 0x08291adc IntrSIO32 +arm_func 0x08291b0c +arm_func 0x0829209c +arm_func 0x08291b40 sio32intr_clock_master +arm_func 0x08291dd0 sio32intr_clock_slave +arm_func 0x082921dc handshake_wait +arm_func 0x08292244 STWI_set_timer_in_RAM +arm_func 0x08292354 STWI_stop_timer_in_RAM +arm_func 0x082923a4 STWI_init_slave +arm_func 0x08292430 +arm_func 0x08292434 +arm_func 0x08292438 +thumb_func 0x0829243c rfu_initializeAPI +thumb_func 0x08292564 rfu_STC_clearAPIVariables +thumb_func 0x082925ec rfu_REQ_PARENT_resumeRetransmitAndChange +thumb_func 0x08292600 rfu_UNI_PARENT_getDRAC_ACK +thumb_func 0x08292648 rfu_setTimerInterrupt +thumb_func 0x0829265c rfu_getSTWIRecvBuffer +thumb_func 0x0829266c rfu_setMSCCallback +thumb_func 0x08292678 rfu_setREQCallback +thumb_func 0x08292694 rfu_enableREQCallback +thumb_func 0x082926c0 rfu_STC_REQ_callback +thumb_func 0x08292700 rfu_CB_defaultCallback +thumb_func 0x08292770 rfu_waitREQComplete +thumb_func 0x08292784 rfu_REQ_RFUStatus +thumb_func 0x08292798 rfu_getRFUStatus +thumb_func 0x082927d4 +thumb_func 0x082927e4 +thumb_func 0x0829284c rfu_REQ_stopMode +thumb_func 0x082928f4 rfu_CB_stopMode +thumb_func 0x08292920 rfu_REQBN_softReset_and_checkID +thumb_func 0x0829295c rfu_REQ_reset +thumb_func 0x08292970 rfu_CB_reset +thumb_func 0x08292994 rfu_REQ_configSystem +thumb_func 0x082929fc rfu_REQ_configGameData +thumb_func 0x08292a88 rfu_CB_configGameData +thumb_func 0x08292b24 rfu_REQ_startSearchChild +thumb_func 0x08292b94 rfu_CB_startSearchChild +thumb_func 0x08292bbc rfu_STC_clearLinkStatus +thumb_func 0x08292c20 rfu_REQ_pollSearchChild +thumb_func 0x08292c34 rfu_REQ_endSearchChild +thumb_func 0x08292c48 rfu_CB_pollAndEndSearchChild +thumb_func 0x08292cd0 rfu_STC_readChildList +thumb_func 0x08292d8c rfu_REQ_startSearchParent +thumb_func 0x08292da0 rfu_CB_startSearchParent +thumb_func 0x08292dc4 rfu_REQ_pollSearchParent +thumb_func 0x08292dd8 +thumb_func 0x08292dfc rfu_REQ_endSearchParent +thumb_func 0x08292e10 rfu_STC_readParentCandidateList +thumb_func 0x08292f20 rfu_REQ_startConnectParent +thumb_func 0x08292f88 rfu_REQ_pollConnectParent +thumb_func 0x08292f9c rfu_CB_pollConnectParent +thumb_func 0x082930bc rfu_getConnectParentStatus +thumb_func 0x082930f0 rfu_REQ_endConnectParent +thumb_func 0x08293128 rfu_syncVBlank +thumb_func 0x08293208 rfu_REQBN_watchLink +thumb_func 0x082935f4 rfu_STC_removeLinkData +thumb_func 0x082936b4 rfu_REQ_disconnect +thumb_func 0x08293744 rfu_CB_disconnect +thumb_func 0x08293824 rfu_REQ_CHILD_startConnectRecovery +thumb_func 0x08293880 rfu_REQ_CHILD_pollConnectRecovery +thumb_func 0x08293894 rfu_CB_CHILD_pollConnectRecovery +thumb_func 0x08293938 rfu_CHILD_getConnectRecoveryStatus +thumb_func 0x08293968 rfu_REQ_CHILD_endConnectRecovery +thumb_func 0x0829397c +thumb_func 0x08293992 +thumb_func 0x082939ac rfu_REQ_changeMasterSlave +thumb_func 0x082939d8 rfu_getMasterSlave +thumb_func 0x08293a10 rfu_clearAllSlot +thumb_func 0x08293ab0 rfu_STC_releaseFrame +thumb_func 0x08293b1c rfu_clearSlot +thumb_func 0x08293cd8 rfu_setRecvBuffer +thumb_func 0x08293d38 rfu_NI_setSendData +thumb_func 0x08293d64 rfu_UNI_setSendData +thumb_func 0x08293da0 rfu_NI_CHILD_setSendGameName +thumb_func 0x08293dd4 rfu_STC_setSendData_org +thumb_func 0x08293fdc rfu_changeSendTarget +thumb_func 0x08294144 rfu_NI_stopReceivingData +thumb_func 0x082941bc rfu_UNI_changeAndReadySendData +thumb_func 0x08294250 rfu_UNI_readySendData +thumb_func 0x0829427c rfu_UNI_clearRecvNewDataFlag +thumb_func 0x0829429c rfu_REQ_sendData +thumb_func 0x082943e0 rfu_CB_sendData +thumb_func 0x08294478 rfu_CB_sendData2 +thumb_func 0x08294488 +thumb_func 0x082944b0 rfu_constructSendLLFrame +thumb_func 0x082945e8 rfu_STC_NI_constructLLSF +thumb_func 0x082947a8 rfu_STC_UNI_constructLLSF +thumb_func 0x0829487c rfu_REQ_recvData +thumb_func 0x082948bc rfu_CB_recvData +thumb_func 0x082949a8 rfu_STC_PARENT_analyzeRecvPacket +thumb_func 0x08294a40 rfu_STC_CHILD_analyzeRecvPacket +thumb_func 0x08294a98 rfu_STC_analyzeLLSF +thumb_func 0x08294cdc rfu_STC_UNI_receive +thumb_func 0x08294d90 rfu_STC_NI_receive_Sender +thumb_func 0x08294f7c rfu_STC_NI_receive_Receiver +thumb_func 0x082950f8 rfu_STC_NI_initSlot_asRecvControllData +thumb_func 0x08295188 rfu_STC_NI_initSlot_asRecvDataEntity +thumb_func 0x08295240 rfu_NI_checkCommFailCounter +thumb_func 0x082952dc rfu_REQ_noise +thumb_func 0x082952f4 +thumb_func 0x082953a8 +thumb_func 0x0829541c +thumb_func 0x08295510 +thumb_func 0x0829552a +# isabgprn +thumb_func 0x8295600 AGBPrintInit +thumb_func 0x8295688 AGBPutcInternal +thumb_func 0x8295774 AGBPutc +thumb_func 0x82957d4 AGBPrint +thumb_func 0x8295830 AGBPrintf +thumb_func 0x8295874 AGBPrintTransferDataInternal +thumb_func 0x829594c AGBPrintFlush1Block +thumb_func 0x829595c AGBPrintFlush +thumb_func 0x829596c AGBAssert +# libgcc +thumb_func 0x082959b0 ArcTan2 +thumb_func 0x082959b4 BgAffineSet +thumb_func 0x082959b8 CpuFastSet +thumb_func 0x082959bc CpuSet +thumb_func 0x082959c0 Div +thumb_func 0x082959c4 LZ77UnCompVram +thumb_func 0x082959c8 LZ77UnCompWram +thumb_func 0x082959cc MultiBoot +thumb_func 0x082959d4 ObjAffineSet +thumb_func 0x082959d8 RLUnCompVram +thumb_func 0x082959dc RLUnCompWram +thumb_func 0x082959e0 RegisterRamReset +thumb_func 0x082959e4 SoftReset +thumb_func 0x082959fc Sqrt +thumb_func 0x08295a00 VBlankIntrWait +thumb_func 0x08295a08 _call_via_r0 +thumb_func 0x08295a0c _call_via_r1 +thumb_func 0x08295a10 _call_via_r2 +thumb_func 0x08295a14 _call_via_r3 +thumb_func 0x08295a18 _call_via_r4 +thumb_func 0x08295a1c _call_via_r5 +thumb_func 0x08295a20 _call_via_r6 +thumb_func 0x08295a24 _call_via_r7 +thumb_func 0x08295a28 _call_via_r8 +thumb_func 0x08295a2c _call_via_r9 +thumb_func 0x08295a30 _call_via_sl +thumb_func 0x08295a34 _call_via_fp +thumb_func 0x08295a38 _call_via_ip +thumb_func 0x08295a3c _call_via_sp +thumb_func 0x08295a40 _call_via_lr +thumb_func 0x08295a44 __divdi3 +thumb_func 0x08295e78 __divsi3 +thumb_func 0x08295f0c __div0 +thumb_func 0x08295f10 __fixunsdfsi +thumb_func 0x08295f54 __fixunssfsi +thumb_func 0x08295f88 __modsi3 +thumb_func 0x08296058 __muldi3 +thumb_func 0x082960c8 __udivdi3 +thumb_func 0x082964a0 __udivsi3 +thumb_func 0x08296518 __umodsi3 +thumb_func 0x082965d8 __pack_d +thumb_func 0x08296720 __unpack_d +thumb_func 0x08296a64 __adddf3 +thumb_func 0x08296a94 __subdf3 +thumb_func 0x08296acc __muldf3 +thumb_func 0x08296d74 __divdf3 +thumb_func 0x08296efc __fpcmp_parts_d +thumb_func 0x08296ffc __cmpdf2 +thumb_func 0x08297028 __eqdf2 +thumb_func 0x08297074 __nedf2 +thumb_func 0x082970c0 __gtdf2 +thumb_func 0x0829710c __gedf2 +thumb_func 0x08297158 __ltdf2 +thumb_func 0x082971a4 __ledf2 +thumb_func 0x082971f0 __floatsidf +thumb_func 0x0829726c __fixdfsi +thumb_func 0x082972e0 __negdf2 +thumb_func 0x08297308 __make_dp +thumb_func 0x08297330 __truncdfsf2 +thumb_func 0x08297374 __pack_f +thumb_func 0x0829742c __unpack_f +thumb_func 0x08297624 __addsf3 +thumb_func 0x08297650 __subsf3 +thumb_func 0x08297684 __mulsf3 +thumb_func 0x082977e8 __divsf3 +thumb_func 0x082978d4 __fpcmp_parts_f +thumb_func 0x082979b8 __cmpsf2 +thumb_func 0x082979e0 __eqsf2 +thumb_func 0x08297a28 __nesf2 +thumb_func 0x08297a70 __gtsf2 +thumb_func 0x08297ab8 __gesf2 +thumb_func 0x08297b00 __ltsf2 +thumb_func 0x08297b48 __lesf2 +thumb_func 0x08297b90 __floatsisf +thumb_func 0x08297bf0 __fixsfsi +thumb_func 0x08297c58 __negsf2 +thumb_func 0x08297c7c __make_fp +thumb_func 0x08297c94 __extendsfdf2 +thumb_func 0x08297cc0 __lshrdi3 +thumb_func 0x08297cf4 __negdi2 +thumb_func 0x08297d0c memcpy +thumb_func 0x08297d6c memset +# libc +thumb_func 0x08297D0C memcpy +thumb_func 0x08297D6C memset +thumb_func 0x08297dc0 strcmp +thumb_func 0x08297e1c strcpy +thumb_func 0x08297e68 vsprintf +thumb_func 0x08297f30 vfprintf +thumb_func 0x08297f44 _vfprintf_r +thumb_func 0x08299008 __swsetup +thumb_func 0x08299210 _dtoa_r +thumb_func 0x08299f08 fflush +thumb_func 0x08299fd4 __sfmoreglue +thumb_func 0x0829a004 __sfp +thumb_func 0x0829a078 _cleanup_r +thumb_func 0x0829a088 _cleanup +thumb_func 0x0829a098 __sinit +thumb_func 0x0829a0f8 _free_r +thumb_func 0x0829a2b8 _malloc_trim_r +thumb_func 0x0829a378 __sfvwrite +thumb_func 0x0829a5a4 _fwalk +thumb_func 0x0829a5e4 _setlocale_r +thumb_func 0x0829a620 _localeconv_r +thumb_func 0x0829a628 setlocale +thumb_func 0x0829a640 localeconv +thumb_func 0x0829a650 __smakebuf +thumb_func 0x0829a888 _malloc_r +thumb_func 0x0829ac48 _mbtowc_r +thumb_func 0x0829ac74 memchr +thumb_func 0x0829acf4 memmove +thumb_func 0x0829ad7c __malloc_lock +thumb_func 0x0829ad80 __malloc_unlock +thumb_func 0x0829ad84 _Balloc +thumb_func 0x0829addc _Bfree +thumb_func 0x0829adf4 _multadd +thumb_func 0x0829ae8c _s2b +thumb_func 0x0829af10 _hi0bits +thumb_func 0x0829af68 _lo0bits +thumb_func 0x0829afec _i2b +thumb_func 0x0829b000 _multiply +thumb_func 0x0829b16c _pow5mult +thumb_func 0x0829b204 _lshift +thumb_func 0x0829b2a4 __mcmp +thumb_func 0x0829b2e4 __mdiff +thumb_func 0x0829b3d4 _ulp +thumb_func 0x0829b420 _b2d +thumb_func 0x0829b4dc _d2b +thumb_func 0x0829b5c4 _ratio +thumb_func 0x0829b614 _mprec_log10 +thumb_func 0x0829b654 isinf +thumb_func 0x0829b678 isnan +thumb_func 0x0829b698 _sbrk_r +thumb_func 0x0829b6c4 __sread +thumb_func 0x0829b6f8 __swrite +thumb_func 0x0829b738 __sseek +thumb_func 0x0829b778 __sclose +thumb_func 0x0829b788 strlen +thumb_func 0x0829b838 initialise_monitor_handles +thumb_func 0x0829b8e8 _swiread +thumb_func 0x0829b90c _read +thumb_func 0x0829b954 _swilseek +thumb_func 0x0829b9d8 _lseek +thumb_func 0x0829b9e4 _swiwrite +thumb_func 0x0829ba08 _write +thumb_func 0x0829ba54 _swiopen +thumb_func 0x0829baf4 _open +thumb_func 0x0829bb08 _swiclose +thumb_func 0x0829bb3c _close +thumb_func 0x0829bb48 _exit +thumb_func 0x0829bb68 _kill +thumb_func 0x0829bb88 _getpid +thumb_func 0x0829bb8c _sbrk +thumb_func 0x0829bbc8 _fstat +thumb_func 0x0829bbd4 _unlink +thumb_func 0x0829bbdc _raise +thumb_func 0x0829bbe0 _gettimeofday +thumb_func 0x0829bc0c _times +thumb_func 0x0829bc30 _write_r +thumb_func 0x0829bc60 _calloc_r +thumb_func 0x0829bcb8 _close_r +thumb_func 0x0829bce4 __errno +thumb_func 0x0829bcf0 _fstat_r +thumb_func 0x0829bd1c abort +thumb_func 0x0829bd3c isatty +thumb_func 0x0829bd40 alarm +thumb_func 0x0829bd44 _lseek_r +thumb_func 0x0829bd74 _read_r