=== lever-free bodies in ov_SC02_017 sharing a callee or global with func_80183B9C (53 found; top 6 by shared symbols) — read them for the SHAPE ===
--- func_80181250 (src/ov_SC02_017/ov_SC02_017_jr_8017DF34.c:4694) shares 2: func_80178970 func_80178D18 ---
void func_80181250(void *arg0) {
    if (func_80178970() == 1) {
        ((void (*)(void *))func_80178D18)(arg0);
        *(s16 *)((s32)arg0 + 2) = 3;
    }
}

--- func_8017D058 (src/shared/ov/func_8017D058__2a8e3f10.h:3) shares 2: func_80178970 func_80178D18 ---
void func_8017D058(s32 a0) {
    extern int func_80178970(void);
    extern void func_80178D18(void);
    s32 rand_val = rand();

    func_8017C294(a0, rand_val & 0xF);
    if (((s32 (*)(s32))func_80178970)(a0) == 0) {
        return;
    }
    ((void (*)(s32))func_80178D18)(a0);
    *(s16 *)(a0 + 0x2) = 1;
}

--- func_80183940 (src/ov_SC02_017/ov_SC02_017_jr_8017DF34.c:6369) shares 2: D_801EF9F8 func_8002D4C8 ---
void func_80183940(s32 a0) {
    extern s32 D_8018EE50;
    extern s32 D_801EF9F8;
    extern void func_80178CBC(s32 a0, s32 a1);
    extern void func_8002D4C8(s32 a0, s32 a1);

    *(s16 *)(a0 + 0x2) = 3;
    *(s16 *)(a0 + 0x34) = 0;
    func_80178CBC(a0, (s32)&D_8018EE50);
    D_801EF9F8 = 0;
    func_8002D4C8(0x12, 0);
}

--- func_801833FC (src/ov_SC02_017/ov_SC02_017_jr_8017DF34.c:6126) shares 2: func_80178970 func_80178D18 ---
void func_801833FC(s32 arg0) {
    s32 var_s1;

    var_s1 = func_80029504();
    ((s32 (*)(s32 *, s32, s32))func_8018347C)((s32 *)arg0, 0x190, 0);
    if (((s32 (*)(s32))func_80178970)(arg0) == 0) {
        return;
    }
    ((void (*)(s32))func_80178D18)(arg0);
    if (var_s1 < 0x10E) {
        func_80029514(0x10E);
    }
    *(u16 *)((s32)arg0 + 0x2) -= 1;
}

--- func_8017CFAC (src/ov_SC02_017/ov_SC02_017_jr_8017AE2C.c:4026) shares 2: func_80178970 func_80178D18 ---
void func_8017CFAC(s32 a0) {
    extern void func_8002955C(void);
    extern s32 func_8002953C(void);
    extern void func_8002AC00(s32 arg0);
    u8 *p = *(u8 **)(a0 + 0xDC);

    if (func_80178970() != 0) {
        ((void (*)(s32))func_80178D18)(a0);
        func_800291A0(*p + 0x3A, 1);
        func_8002955C();
        if ((u32)func_8002953C() >= 0x23U) {
            func_8002AC00(0x25);
        }
        *(u16 *)(a0 + 2) += 1;
    }
}

--- func_80186100 (src/ov_SC02_017/ov_SC02_017_jr_8017DF34.c:8269) shares 1: func_8002D4C8 ---
    void func_80186100(void) {
        func_8002D4C8(0x6AA, 0);
    }

