=== lever-free bodies in ov_SC07_006 sharing a callee or global with func_8017B238 (21 found; top 6 by shared symbols) — read them for the SHAPE ===
--- func_8017B368 (src/ov_SC07_006/ov_SC07_006_jr_8017AE2C.c:3441) shares 6: D_8018DD4C D_801F5FF4 D_801F6064 D_801F606C D_801F62F8 func_8012F214 ---
s32 func_8017B368(s32 param)
{

    extern s16 D_801F5FF4;
    extern s16 D_801F62F8;
    extern void func_8017BA3C(s32 param_1, s32 param_2);
    extern void func_8012F214(s32 a0, s32 a1, s32 a2);
    extern SV4_8017B368 D_801F6014;
    extern SV4_8017B368 D_801F601C;
    extern s16 D_801F606C;
    extern s16 D_801F6064;
    extern u16 D_8018DD4C;

    SV4_8017B368 loc0;
    SV4_8017B368 loc1;
    u32 n = (u32)&D_801F6014;

    ((void (*)(void))func_8017BA3C)();

    if (n >= 0xB) {
        loc0 = *(SV4_8017B368 *)n;
        loc1 = D_801F601C;
    } else {
        s32 ax = (s32)&((Pair16 *)&D_8018DD4C)[n].x;
        s32 ay = (s32)&((Pair16 *)&D_8018DD4C)[n].y;
        func_8012F214(param, ax, (s32)&loc0);
        func_8012F214(param, ay, (s32)&loc1);
    }

    (*(SV4_8017B368 *)&D_801F606C) = loc0;
    (*(SV4_8017B368 *)&D_801F6064) = loc1;
    D_801F62F8 = 1;
    D_801F5FF4 = 0;
}

--- func_8017B490 (src/ov_SC07_006/ov_SC07_006_jr_8017AE2C.c:3479) shares 6: D_8018DD4C D_801F5FF4 D_801F6064 D_801F606C D_801F62F8 func_8012F214 ---
s32 func_8017B490(s32 param)
{
    extern void func_8017BA3C(s32 param_1, s32 param_2);
    extern void func_8012F214(s32 a0, s32 a1, s32 a2);
    extern SV4_8017B368 D_801F6014;
    extern SV4_8017B368 D_801F601C;
    extern s16 D_801F606C;
    extern s16 D_801F6064;
    extern u16 D_8018DD4C;
    extern s16 D_801F5FF4;
    extern s16 D_801F62F8;
    extern s32 D_80126984;
    extern s32 D_80126988;
    extern s32 D_8012698C;
    extern s32 D_80126990;
    extern s32 D_80126994;
    extern s32 D_80126998;

    SV4_8017B368 loc0;
    SV4_8017B368 loc1;
    u32 n = (u32)&D_801F6014;

    ((void (*)(void))func_8017BA3C)();

    if (n >= 0xB) {
        loc0 = *(SV4_8017B368 *)n;
        loc1 = D_801F601C;
    } else {
        s32 ax = (s32)&((Pair16 *)&D_8018DD4C)[n].x;
        s32 ay = (s32)&((Pair16 *)&D_8018DD4C)[n].y;
        func_8012F214(param, ax, (s32)&loc0);
        func_8012F214(param, ay, (s32)&loc1);
    }

    (*(SV4_8017B368 *)&D_801F606C) = loc0;
    (*(SV4_8017B368 *)&D_801F6064) = loc1;
    D_801F62F8 = 1;
    D_801F5FF4 = 0x1E;
    D_80126990 = (*(SV4_8017B368 *)&D_801F606C).a;
    D_80126994 = (*(SV4_8017B368 *)&D_801F606C).b;
    D_80126998 = (*(SV4_8017B368 *)&D_801F606C).c;
    D_80126984 = (*(SV4_8017B368 *)&D_801F6064).a;
    D_80126988 = (*(SV4_8017B368 *)&D_801F6064).b;
    D_8012698C = (*(SV4_8017B368 *)&D_801F6064).c;
}

--- func_8017B7A8 (src/ov_SC07_006/ov_SC07_006_jr_8017AE2C.c:3611) shares 4: D_8012694C D_801F5FF4 D_801F6064 D_801F606C ---
void func_8017B7A8(void)
{

    extern s32 D_80114F30;
    extern s32 D_80114F34;
    extern s32 D_80114F38;
    extern s32 D_80114F24;
    extern s32 D_80114F28;
    extern s32 D_80114F2C;
    extern u8 D_8012694C;
    extern s16 D_801F5FF4;
    extern s16 D_801F606C;
    extern s16 D_801F606E;
    extern s16 D_801F6070;
    extern s16 D_801F6064;
    extern s16 D_801F6066;
    extern s16 D_801F6068;
    D_8012694C = 1;
    D_801F5FF4 = 0;
    D_801F606C = (s16) D_80114F30;
    D_801F606E = (s16) D_80114F34;
    D_801F6070 = (s16) D_80114F38;
    D_801F6064 = (s16) D_80114F24;
    D_801F6066 = (s16) D_80114F28;
    D_801F6068 = (s16) D_80114F2C;
}

--- func_8017B940 (src/ov_SC07_006/ov_SC07_006_jr_8017AE2C.c:3709) shares 4: D_8012694C D_801F5FF4 D_801F6064 D_801F606C ---
void func_8017B940(void)
{

    extern u16 D_80126B5E;
    extern u16 D_80126B62;
    extern u16 D_80126B66;
    extern u16 D_801F6074;
    extern u16 D_801F6076;
    extern u16 D_801F6078;
    extern s32 D_80114F30;
    extern s32 D_80114F34;
    extern s32 D_80114F38;
    extern s32 D_80114F24;
    extern s32 D_80114F28;
    extern s32 D_80114F2C;
    extern u8  D_8012694C;
    extern s16 D_801F5FF4;
    extern short D_801F607C;
    extern short D_801F607E;
    extern short D_801F6080;
    extern s16 D_801F606C;
    extern s16 D_801F606E;
    extern s16 D_801F6070;
    extern s16 D_801F6064;
    extern s16 D_801F6066;
    extern s16 D_801F6068;
    s32 buf[3];

    D_8012694C = 2;
    buf[0] = (*(s16 *)&D_80126B5E) - (*(s16 *)&D_801F6074);
    buf[1] = (*(s16 *)&D_80126B62) - (*(s16 *)&D_801F6076);
    buf[2] = (*(s16 *)&D_80126B66) - (*(s16 *)&D_801F6078);
    (*(s16 *)&D_801F607C) = buf[0];
    (*(s16 *)&D_801F607E) = buf[1];
    (*(s16 *)&D_801F6080) = buf[2];
    D_801F606C = D_80114F30 + buf[0];
    D_801F5FF4 = 0;
    D_801F606E = D_80114F34 + buf[1];
    D_801F6070 = D_80114F38 + buf[2];
    D_801F6064 = D_80114F24 + buf[0];
    D_801F6066 = D_80114F28 + buf[1];
    D_801F6068 = D_80114F2C + buf[2];
}

--- func_8017B8E8 (src/ov_SC07_006/ov_SC07_006_jr_8017AE2C.c:3692) shares 2: D_801F6064 D_801F606C ---
s32 func_8017B8E8(s32 src) {

    extern s16 D_801F6064;
    extern s16 D_801F606C;
    (*(S8_8017B8E8 *)&D_801F606C) = ((S8_8017B8E8 *)src)[0];
    (*(S8_8017B8E8 *)&D_801F6064) = ((S8_8017B8E8 *)src)[1];
}

--- func_8017BCA0 (src/ov_SC07_006/ov_SC07_006_jr_8017AE2C.c:3877) shares 2: D_801F5FF4 D_801F62F8 ---
void func_8017BCA0(int param_1) {

    extern s16 D_801F5FF4;
    extern s16 D_801F62F8;
    func_8017B0E4(param_1, 0xC);
    D_801F5FF4 = D_801F5FF4 + 1;
    if (D_801F5FF4 >= 0x1F) {
        D_801F62F8 = 2;
    }
}

