=== func_8017E9CC ALREADY LEVER-FREE in src/ov_SC03_107/ov_SC03_107_jr_801789AC.c:7556 — same name, shares symbols and size: PROBABLY a variant; diff it before porting (R71) ===
s32 aF8018280C(s32 a0) {
    extern u16 D_80126B62;
    s16 diff[3];
    s16 pointA[3];
    s32 flags;

    if (*(u16 *)(a0 + 0x5E) == 0x1E) {
        return 0;
    }
    if ((*(s32 *)(a0 + 0xDC) & 0x10) != 0) {
        return 0;
    }
    if (((s32 (*)(s32))func_8012BD14)(a0) < 0x2401) {
        pointA[0] = D_80126B5E;
        pointA[1] = D_80126B62;
        pointA[2] = D_80126B66;

        diff[0] = pointA[0] - *(u16 *)(a0 + 0x6);
        diff[1] = pointA[1] - *(u16 *)(a0 + 0xA);
        diff[2] = pointA[2] - *(u16 *)(a0 + 0xE);

        VectorNormalSS(diff, diff);

        pointA[1] -= 0x20;
        func_8012F568(1, 0x2001, 0, 0, (s32)pointA, (s32)diff);

        flags = *(s32 *)(a0 + 0xDC);
        flags |= 0x10;
        *(s32 *)(a0 + 0xDC) = flags;
        return 1;
    }
    return 0;
}

=== lever-free bodies in ov_SC06_016 sharing a callee or global with func_8017E9CC (77 found; top 6 by shared symbols) — read them for the SHAPE ===
--- func_80181EE8 (src/ov_SC06_016/ov_SC06_016_jr_801816DC.c:3303) shares 6: D_80195614 D_8019F708 func_8002D4C8 func_8012B2CC func_8017ECE0 func_8017EEFC ---
void func_80181EE8(s32 arg0) {
    s32 s0 = arg0;
    s32 v0;
    s32 v1;

    if (func_8012BEE8(s0) == 0) goto END;
    func_8002D4C8(0x982, 0);
    v1 = D_80188A00;
    v0 = 1;
    if (v1 != 0) goto F4C;
    v1 = D_8019F708;
    v0 = 2;
    if (v1 == v0) goto L94;
    if (v1 >= 3) goto L54;
    if (v1 < 0) goto L54;
    goto L94;
F4C:
    if (v1 != v0) goto F8C;
L54:
    func_8017EEFC(s0, 2, (s32)D_80188A04, (s32)&D_80195614);
    *(s32 *)(s0 + 0x1C) = 0x11;
    func_8012B2CC(s0);
    func_8017ECE0(s0);
    goto END;
F8C:
    D_8019F708 = 0;
L94:
    func_8017E9CC(s0);
END:;
}

--- func_8017E910 (src/ov_SC06_016/ov_SC06_016_jr_8017C8D0.c:3497) shares 4: D_80195614 func_8002D4C8 func_8017ECE0 func_8017EEFC ---
void func_8017E910(s32 arg0) {
    func_8017EEFC(arg0, 0xB, 0, &D_80195614);
    *(s32 *)(arg0 + 0x1C) = 0x10;
    func_8017ECE0(arg0);
    func_8017EDA0(arg0);
    func_8002D4C8(0x981, 0);
}

--- func_8017E4FC (src/ov_SC06_016/ov_SC06_016_jr_8017C8D0.c:3306) shares 3: D_8019F708 func_8002D4C8 func_8017EEFC ---
void func_8017E4FC(s32 arg0)
{
    func_8017EEFC(arg0, 7, 0, &D_80195E24);
    D_8019F708 = 0;
    D_8019F710 = D_80188A1A;
    func_8002D4C8(0xA97, 0);
}

--- func_8017E7D0 (src/ov_SC06_016/ov_SC06_016_jr_8017C8D0.c:3457) shares 3: D_80195614 func_8012B2CC func_8017EEFC ---
void func_8017E7D0(s32 a0)
{
    s32 p;
    s32 ret;

    func_8017EEFC(a0, 9, 0, &D_80195614);
    *(s32 *)(a0 + 0x1C) = (s16)D_80188A2A[0];
    ret = func_8012B8A4((s16 *)a0);
    p = *(s32 *)(a0 + 0x20);
    *(s16 *)(p + 0x12) = ret;
    func_8012B2CC(a0);
    func_8012B200((u8 *)a0);
    func_8012B14C(a0, (s32)&D_80188A2A[3]);

    D_8019F70C = 0;
    *(s32 *)(a0 + 0x48) = -D_80188A34 / ((s16)D_80188A2A[0] / 2);
}

--- func_80182334 (src/ov_SC06_016/ov_SC06_016_jr_801816DC.c:3513) shares 3: D_8019F708 func_8012E8E0 func_8017EEFC ---
void func_80182334(void *a0) {
    if (func_8012C354((s32)a0, (s32)D_80188A70) != 0) {
        func_8012E8E0((s32)a0, (s32)D_80188A04);

        D_8019F6F8 = a0;
        *(u8 *)((s32)a0 + 0xC0) = 1;
        *(s32 *)((s32)a0 + 0xB4) = 0;
        *(u8 *)((s32)a0 + 0xC1) = 0;
        *(s32 *)((s32)a0 + 0xBC) = (s32)D_80188A40;
        *(s32 *)((s32)a0 + 0xC4) = *(s32 *)((s32)a0 + 0xC4) | 3;

        func_8012C588(0x2D9, (s32)a0);
        func_8012C588(0x2EE, 0);
        func_8012C588(0x30A, (s32)a0);

        *(s32 *)((s32)a0 + 0xDC) = 0;
        D_8019F708 = 0;
        D_8019F70C = 0;
        D_8019F71C = 0;
        D_8019F720 = 0;
        D_8019F724 = 0x708;

        func_8017EEFC((s32)a0, 1, (s32)D_80188A04, (s32)&D_80193CE4);

        *(s16 *)((s32)a0 + 0x34) = 0;
    }
}

--- func_8017EB3C (src/ov_SC06_016/ov_SC06_016_jr_8017C8D0.c:3585) shares 2: D_8019F708 func_8017EEFC ---
void func_8017EB3C(s32 a0) {
    func_8017EEFC(a0, 0xF, 0, &D_80193CE4);
    D_8019F714 = D_80188A2A[D_8019F708];
}

