=== lever-free bodies in ov_SC03_001 sharing a callee or global with func_80182058 (26 found; top 6 by shared symbols) — read them for the SHAPE ===
--- func_8018D088 (src/ov_SC03_001/ov_SC03_001_jr_8018B8DC.c:4291) shares 3: func_8012BD14 func_80172710 func_80178BF8 ---
s32 func_8018D088(void *a0)
{
    if (func_8012BD14(*(s32 *)((s32)a0 + 0x64)) > 0x1000) {
        return 0;
    }
    *(s16 *)(*(s32 *)((s32)a0 + 0x64) + 0x2) = 2;
    func_80178BF8();
    return (s32)func_80172710;
}

--- func_801843DC (src/ov_SC03_001/ov_SC03_001_jr_8017AE2C.c:9195) shares 3: func_8012BD14 func_80172710 func_80178BF8 ---
    s32 func_801843DC(param_1)
s32 param_1;
{
        s32 obj = param_1;
        s32 ptr;
        s32 ptr2;
        s32 result;
        do { ptr = *(s32 *)((char *)obj + 0x64); } while (0);
        if (*(u16 *)((char *)ptr + 0x2) != 6) {
            return 0;
        }
        result = func_8012BD14(ptr);
        if (result >= 0x2401) {
            return 0;
        }
        ptr2 = *(s32 *)((char *)obj + 0x64);
        *(u16 *)((char *)ptr2 + 0x2) = 0xB;
        func_80178BF8();
        return (s32)func_80172710;
    }

--- func_8017EF30 (src/ov_SC03_001/ov_SC03_001_jr_8017AE2C.c:4883) shares 3: func_8012BD14 func_80172710 func_80178BF8 ---
    s32 func_8017EF30(a0)
void *a0;
{
        s32 field;
        s32 *p;
        s32 v0;
        field = *(s32 *)((s32)a0 + 0x64);
        if (*(u16 *)(field + 0x2) != 2) {
            return 0;
        }
        if (func_8012BD14(field) >= 0x6401) {
            return 0;
        }
        if (*(s16 *)&D_80126B5E >= 0x281) {
            return 0;
        }
        if (*(s16 *)&D_80126B66 < -0x380) {
            return 0;
        }
        p = *(s32 **)((s32)a0 + 0x64);
        v0 = *(u16 *)((s32)p + 0x2) + 1;
        *(u16 *)((s32)p + 0x2) = v0;
        func_80178BF8();
        return (s32)func_80172710;
    }

--- func_80181078 (src/ov_SC03_001/ov_SC03_001_jr_8017AE2C.c:6507) shares 3: func_8012BD14 func_80172710 func_80178BF8 ---
s32 func_80181078(void *a0)
{
    s32 ptr;
    u16 st;

    ptr = *(s32 *)((s32)a0 + 0x64);
    st = *(u16 *)((s32)ptr + 0x2);
    if (st != 3) {
        return 0;
    }

    if (func_8012BD14(ptr) >= 0x4001) {
        return 0;
    }

    {
        s32 p;
        u16 st2;
        p = *(s32 *)((s32)a0 + 0x64);
        st2 = *(u16 *)((s32)p + 0x2);
        st2++;
        *(u16 *)((s32)p + 0x2) = st2;
    }
    func_80178BF8();
    return (s32)func_80172710;
}

--- func_80182DFC (src/ov_SC03_001/ov_SC03_001_jr_8017AE2C.c:8042) shares 3: func_8012BD14 func_80172710 func_80178BF8 ---
s32 func_80182DFC(void *a0)
{
    s32 ptr;
    u16 st;

    ptr = *(s32 *)((s32)a0 + 0x64);
    st = *(u16 *)((s32)ptr + 0x2);
    if (st != 3) {
        return 0;
    }

    if (func_8012BD14(ptr) >= 0x4001) {
        return 0;
    }

    {
        s32 p;
        u16 st2;
        p = *(s32 *)((s32)a0 + 0x64);
        st2 = *(u16 *)((s32)p + 0x2);
        st2++;
        *(u16 *)((s32)p + 0x2) = st2;
    }
    func_80178BF8();
    return (s32)func_80172710;
}

--- func_80183EE4 (src/ov_SC03_001/ov_SC03_001_jr_8017AE2C.c:8931) shares 3: func_8012BD14 func_80172710 func_80178BF8 ---
s32 func_80183EE4(void *a0)
{
    s32 ptr;
    u16 st;

    ptr = *(s32 *)((s32)a0 + 0x64);
    st = *(u16 *)((s32)ptr + 0x2);
    if (st != 3) {
        return 0;
    }

    if (func_8012BD14(ptr) >= 0x4001) {
        return 0;
    }

    {
        s32 p;
        u16 st2;
        p = *(s32 *)((s32)a0 + 0x64);
        st2 = *(u16 *)((s32)p + 0x2);
        st2++;
        *(u16 *)((s32)p + 0x2) = st2;
    }
    func_80178BF8();
    return (s32)func_80172710;
}

