=== lever-free bodies in ov_SC04_011 sharing a callee or global with func_8017D000 (2 found; top 6 by shared symbols) — read them for the SHAPE ===
--- func_8017CD14 (src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.c:3746) shares 14: D_80193E7C D_80193E88 D_80193E94 D_801EED28 D_801EED49 D_801EED4A D_801EED4E D_801EED51 D_801EED52 D_801EED56 D_801EED7E D_801EED82 ---
void func_8017CD14(void *a0) {

    extern void func_8012C194(void);
    extern void func_80024054(void *a0, void *a1);
    extern void func_8001CE28(void *a0, void *a1);

    extern s16 D_80193E94;
    extern s16 D_80193E88;
    extern s16 D_80193E7C;

    extern u8  D_801EED00[];

    extern s16 D_801EED28;
    extern s16 D_801EED2A;
    extern s16 D_801EED2C;
    extern s16 D_801EED32;
    extern s16 D_801EED38;
    extern s16 D_801EED3A;
    extern s16 D_801EED42;
    extern u8  D_801EED48;
    extern u8  D_801EED49;
    extern u8  D_801EED4A;
    extern u8  D_801EED4C;
    extern u8  D_801EED4E;
    extern u8  D_801EED50;
    extern u8  D_801EED51;
    extern u8  D_801EED52;
    extern u8  D_801EED54;
    extern u8  D_801EED56;
    extern u32 D_801EED58;
    extern s16 D_801EED5E;
    extern s16 D_801EED60;
    extern s16 D_801EED66;
    extern s16 D_801EED6E;
    extern s16 D_801EED76;
    extern u8  D_801EED7C;
    extern u8  D_801EED7D;
    extern u8  D_801EED7E;
    extern u8  D_801EED81;
    extern u8  D_801EED82;
    extern u8  D_801EED84;
    extern u8  D_801EED85;
    extern u8  D_801EED86;
    extern u8  D_801EED89;
    extern u8  D_801EED8A;
    extern u32 D_801EED8C;
    extern s16 D_801EED90;
    extern s16 D_801EED92;
    extern s16 D_801EED94;
    extern s16 D_801EED9A;
    extern s16 D_801EEDA0;
    extern s16 D_801EEDA2;
    extern s16 D_801EEDAA;
    extern u8  D_801EEDB0;
    extern u8  D_801EEDB1;
    extern u8  D_801EEDB2;
    extern u8  D_801EEDB4;
    extern u8  D_801EEDB5;
    extern u8  D_801EEDB6;
    extern u8  D_801EEDB8;
    extern u8  D_801EEDB9;
    extern u8  D_801EEDBA;
    extern u8  D_801EEDBC;
    extern u8  D_801EEDBD;
    extern u8  D_801EEDBE;
    extern u32 D_801EEDC0;

    s32 obj;
    void *bank;

    D_80193E94 = 0;
    D_80193E88 = 0;
    D_80193E7C = 0;

    if (*(s32 *)((s32)a0 + 0xD0) == 0) {
        obj = ((s32 (*)(void))func_8012C194)();
        if (obj == 0) {
            return;
        }
        bank = D_801EED00;
        func_80024054(*(void **)((s32)a0 + 0xDC), bank);
        func_8001CE28((void *)obj, bank);
        *(s16 *)(obj + 0x8) = *(u16 *)((s32)a0 + 0x6) + 6;
        {
            s32 y = *(u16 *)((s32)a0 + 0xA);
            *(s16 *)(obj + 0x2C) = 3;
            *(u8 *)(obj + 0x27) = 1;
            *(s16 *)(obj + 0xA) = y + 9;
        }
        *(s32 *)((s32)a0 + 0xD0) = obj;
    }

    {
        s32 t = *(u16 *)((s32)a0 + 0x6);
        D_801EED28 = t;
        D_801EED38 = t - 4;
    }
    {
        s32 t = *(u16 *)((s32)a0 + 0xA);
        s16 u = t + 7;
        D_801EED32 = t;
        D_801EED2A = t;
        D_801EED42 = u;
        D_801EED3A = u;
    }
    {
        s32 t = *(u16 *)((s32)a0 + 0xA);
        s16 u = t + 7;
        D_801EED66 = t;
        D_801EED5E = t;
        D_801EED76 = u;
        D_801EED6E = u;
    }
    {
        s32 t = *(u16 *)((s32)a0 + 0x6);
        s32 u = t + 2;
        s32 w = t - 2;
        D_801EED90 = u;
        D_801EEDA0 = w;
    }
    {
        s32 t = *(u16 *)((s32)a0 + 0xA);
        D_801EED50 = 0xFF;
        D_801EED48 = 0xFF;
        D_801EED54 = 0xFF;
        D_801EED4C = 0xFF;
        D_801EED51 = 0;
        D_801EED49 = 0;
        D_801EED56 = 0;
        D_801EED52 = 0;
        D_801EED4E = 0;
        D_801EED4A = 0;
        D_801EED84 = 0xFF;
        D_801EED7C = 0xFF;
        D_801EED9A = t + 4;
        D_801EED92 = t + 4;
        D_801EEDAA = t + 0xB;
        D_801EEDA2 = t + 0xB;
        D_801EED85 = 0xFF;
        D_801EED7D = 0xFF;
        D_801EED89 = 0xFF;
        D_801EED81 = 0xFF;
    }

    D_801EEDBC = 0x40;
    D_801EEDB8 = 0x40;
    D_801EEDB4 = 0x40;
    D_801EEDB0 = 0x40;
    D_801EEDBD = 0x40;
    D_801EEDB9 = 0x40;
    D_801EEDB5 = 0x40;
    D_801EEDB1 = 0x40;
    D_801EEDBE = 0x40;
    D_801EEDBA = 0x40;
    D_801EEDB6 = 0x40;
    D_801EEDB2 = 0x40;
    D_801EED8A = 0;
    D_801EED86 = 0;
    D_801EED82 = 0;
    D_801EED7E = 0;
    D_801EED60 = 2;
    D_801EED2C = 2;
    D_801EED94 = 4;
    D_801EED8C = 0;
    D_801EED58 = 0;
    D_801EEDC0 = 0x60000000;

    if (*(s16 *)((s32)a0 + 0x70) == 0) {
        *(s16 *)((s32)a0 + 0x70) = 0x100;
    }
    D_80193E94 = 2;
    *(s16 *)((s32)a0 + 0x2) = *(u16 *)((s32)a0 + 0x2) + 1;
}

--- func_8018FC00 (src/ov_SC04_011/ov_SC04_011_jr_8017D494.c:16496) shares 1: func_800176F0 ---
void func_8018FC00(void) {

    extern u8 D_801EBD40[];
    extern u8 D_801EBD68[];
    u8 *p;
    s32 i;

    func_80017254(D_801EBD40);
    i = 0;
    p = D_801EBD68;
    do {
        func_800176F0(p);
        i++;
        p += 0x34;
    } while (i < 4);
}

