.include "asm/macros.inc" .include "constants/constants.inc" .syntax unified .text thumb_func_start sub_0806C978 sub_0806C978: @ 0x0806C978 push {r4, lr} adds r4, r0, #0 movs r0, #0x58 bl CheckGlobalFlag rsbs r1, r0, #0 orrs r1, r0 lsrs r1, r1, #0x1f ldr r0, _0806C998 @ =gUnk_08113B12 lsls r1, r1, #1 adds r1, r1, r0 ldrh r0, [r1] adds r1, r4, #0 bl TextboxNoOverlap pop {r4, pc} .align 2, 0 _0806C998: .4byte gUnk_08113B12 thumb_func_start sub_0806C99C sub_0806C99C: @ 0x0806C99C push {r4, r5, lr} adds r5, r0, #0 movs r0, #0x58 bl CheckGlobalFlag rsbs r1, r0, #0 orrs r1, r0 asrs r4, r1, #0x1f movs r0, #2 ands r4, r0 movs r0, #0x63 bl CheckLocalFlag cmp r0, #0 beq _0806C9BC adds r4, #1 _0806C9BC: ldr r0, _0806C9CC @ =gUnk_08113B16 lsls r1, r4, #1 adds r1, r1, r0 ldrh r0, [r1] adds r1, r5, #0 bl TextboxNoOverlap pop {r4, r5, pc} .align 2, 0 _0806C9CC: .4byte gUnk_08113B16 thumb_func_start sub_0806C9D0 sub_0806C9D0: @ 0x0806C9D0 push {r4, r5, lr} adds r5, r0, #0 movs r4, #0 movs r0, #0x64 bl CheckLocalFlag cmp r0, #0 bne _0806C9E2 movs r4, #1 _0806C9E2: ldr r0, _0806C9F4 @ =gUnk_08113B1E lsls r1, r4, #1 adds r1, r1, r0 ldrh r0, [r1] adds r1, r5, #0 bl TextboxNoOverlap pop {r4, r5, pc} .align 2, 0 _0806C9F4: .4byte gUnk_08113B1E thumb_func_start sub_0806C9F8 sub_0806C9F8: @ 0x0806C9F8 push {r4, lr} adds r4, r0, #0 movs r0, #0x58 bl CheckGlobalFlag rsbs r1, r0, #0 orrs r1, r0 lsrs r1, r1, #0x1f ldr r0, _0806CA18 @ =gUnk_08113B22 lsls r1, r1, #1 adds r1, r1, r0 ldrh r0, [r1] adds r1, r4, #0 bl TextboxNoOverlap pop {r4, pc} .align 2, 0 _0806CA18: .4byte gUnk_08113B22 thumb_func_start sub_0806CA1C sub_0806CA1C: @ 0x0806CA1C push {lr} adds r1, r0, #0 ldr r0, _0806CA28 @ =0x0000251B bl TextboxNoOverlap pop {pc} .align 2, 0 _0806CA28: .4byte 0x0000251B thumb_func_start sub_0806CA2C sub_0806CA2C: @ 0x0806CA2C push {lr} adds r1, r0, #0 ldr r0, _0806CA38 @ =0x00002527 bl TextboxNoOverlap pop {pc} .align 2, 0 _0806CA38: .4byte 0x00002527 thumb_func_start sub_0806CA3C sub_0806CA3C: @ 0x0806CA3C push {lr} ldr r1, _0806CA48 @ =gUnk_08113B28 bl ShowNPCDialogue pop {pc} .align 2, 0 _0806CA48: .4byte gUnk_08113B28 thumb_func_start sub_0806CA4C sub_0806CA4C: @ 0x0806CA4C push {lr} ldr r1, _0806CA58 @ =gUnk_08113B30 bl ShowNPCDialogue pop {pc} .align 2, 0 _0806CA58: .4byte gUnk_08113B30 thumb_func_start sub_0806CA5C sub_0806CA5C: @ 0x0806CA5C push {r4, lr} adds r4, r1, #0 ldr r3, _0806CA8C @ =gUnk_08113B38 ldrb r1, [r4, #0x18] adds r2, r1, #1 strb r2, [r4, #0x18] lsls r1, r1, #0x18 lsrs r1, r1, #0x18 adds r1, r1, r3 ldrb r1, [r1] strh r1, [r4, #0x10] ldrb r0, [r0, #0xb] cmp r0, #0xa bne _0806CA7E movs r0, #0xe8 bl sub_08004488 _0806CA7E: ldrh r0, [r4, #0x10] cmp r0, #0 beq _0806CA8A ldr r1, _0806CA90 @ =gUnk_02033280 movs r0, #0 strb r0, [r1, #6] _0806CA8A: pop {r4, pc} .align 2, 0 _0806CA8C: .4byte gUnk_08113B38 _0806CA90: .4byte gUnk_02033280 thumb_func_start WindTribespeople_Fusion WindTribespeople_Fusion: @ 0x0806CA94 push {r4, lr} adds r4, r0, #0 ldrb r0, [r4, #0xc] cmp r0, #0 bne _0806CAD4 ldrb r1, [r4, #0xa] lsls r1, r1, #4 ldr r0, _0806CAD0 @ =gUnk_08113A1C adds r1, r1, r0 adds r0, r4, #0 bl LoadExtraSpriteData cmp r0, #0 beq _0806CADA ldrb r0, [r4, #0xc] adds r0, #1 strb r0, [r4, #0xc] ldrb r1, [r4, #0x18] movs r0, #4 rsbs r0, r0, #0 ands r0, r1 movs r1, #1 orrs r0, r1 strb r0, [r4, #0x18] adds r0, r4, #0 movs r1, #6 bl InitializeAnimation b _0806CADA .align 2, 0 _0806CAD0: .4byte gUnk_08113A1C _0806CAD4: adds r0, r4, #0 bl GetNextFrame _0806CADA: pop {r4, pc}