=== lever-free bodies in ov_SC06_000 sharing a callee or global with func_80185354 (19 found; top 6 by shared symbols) — read them for the SHAPE ===
--- func_801853F0 (src/ov_SC06_000/ov_SC06_000_jr_8017AE2C.c:9290) shares 2: D_801AED08 func_80185520 ---
void func_801853F0(s32 arg0)
{
    s32 i;
    s32 off;
    u8 *e;

    i = 0;
    off = 0;
    while (i < 200) {
        e = D_801AED08 + off;
        if (*(s32 *)(e + 0x1C) == 0) {
            if (*(s32 *)(e + 0x24) != 0) {
                *(u16 *)(e + 0xA) += 0x80;
                if (*(s32 *)(e + 0x20) == 0) {
                    func_80185734((s32 *)e);
                } else {
                    (*(s32 *)(e + 0x20))--;
                }
                (*(s32 *)(e + 0x24))--;
                goto call_562c;
            } else {
                func_80185734((s32 *)e);
                if (*(u8 *)(e + 0x18) == 0) {
                    if ((rand() & 3) == 0) {
                        func_80185764(arg0, e);
                    }
                    ((s32 (*)(s32 *, s32))func_80185520)((s32 *)e, i);
                    ((void (*)(s32, s32 *))func_80185814)(arg0, e);
                } else {
call_562c:
                    func_8018562C(arg0, e);
                }
            }
            i++;
        } else {
            (*(s32 *)(e + 0x1C))--;
            i++;
        }
        off += 0x2C;
    }
}

--- func_80185E88 (src/ov_SC06_000/ov_SC06_000_jr_8017AE2C.c:9736) shares 1: func_8012AD50 ---
    void func_80185E88(u8 *a0) {
        *(s16 *)(a0 + 0xFC) = 0;
        *(u16 *)(a0 + 0x72) |= 0x1000;
        ((void (*)(void))func_8012AD50)();
    }

--- func_80142740 (src/shared/ov/func_80142740.h:5) shares 1: func_8012AD50 ---
void func_80142740(int param_1)
{
    if (((int (*)(void))func_8012BEE8)() != 0) {
        ((void (*)(int))func_8012AD50)(param_1);
    }
}

--- func_80185978 (src/ov_SC06_000/ov_SC06_000_jr_8017AE2C.c:9525) shares 1: func_8012AD50 ---
void func_80185978(void) {
    s32 i = 0xD94;
    do {
        *(s32 *)((s32)&D_801B0F8C + i) = 0;
        i -= 0x2C;
    } while (i >= 0);
    ((void (*)(void))func_8012AD50)();
}

--- func_80185BE4 (src/ov_SC06_000/ov_SC06_000_jr_8017AE2C.c:9626) shares 1: func_8012AD50 ---
void func_80185BE4(int param_1)
{
    int v0;

    *(int *)(param_1 + 0x20) = v0 = ((int (*)(void))func_8012C194)();
    if (v0 != 0) {
        ((void (*)(s32, void *))func_8001CEC0)(v0, &D_8018CCCC);
        *(short *)(v0 + 0x2c) = 1;
        ((s32 (*)(void *))func_8012AD50)((void *)param_1);
    }
}

--- func_80185CAC (src/ov_SC06_000/ov_SC06_000_jr_8017AE2C.c:9659) shares 1: func_8012AD50 ---
void func_80185CAC(void *param_1)
{
    extern u8 D_8018CD0C[];
    extern s32 D_801B2150;
    extern void (*D_8018CDCC[])(void);

    func_800233CC(D_8018CD0C, 0x20);
    func_800233CC(D_8018CD0C + 0x40, 0x20);
    func_800233CC(D_8018CD0C + 0x80, 0x20);
    func_801878A8(&D_801B2150, D_8018CDCC);
    func_8012AD50(param_1);
}

