=== lever-free bodies in ov_SC06_029 sharing a callee or global with func_80181708 (3 found; top 6 by shared symbols) — read them for the SHAPE ===
--- func_80180F08 (src/ov_SC06_029/ov_SC06_029_jr_8017C954.c:5317) shares 2: D_801DFD8C D_801DFD90 ---
void func_80180F08(void) {
    D_801DFD8C = (s32)D_801904D4;
    D_801DFD90 = (s32)&D_801904D4[2];
    func_8012A018((s32)&func_8018180C, 0);
}

--- func_80188A90 (src/ov_SC06_029/ov_SC06_029_jr_801867D0.c:4531) shares 1: func_80012CB8 ---
void func_80188A90(int param_1) {
    s16 *psVar1;
    s16 *psVar2;
    s16 *psVar5;
    s16 sVar4;

    psVar2 = (s16 *)D_801DFFE4;
    psVar1 = (s16 *)D_801DFFE0;
    *(s32 *)(param_1 + 0x48) = psVar1[0];
    *(s32 *)(param_1 + 0x50) = psVar1[2];
    *(s32 *)(param_1 + 0x3C) = psVar2[0];
    D_801DFFE8 = (s32)&D_801913E4;
    *(s32 *)(param_1 + 0x44) = psVar2[2];
    D_801DFFEC = (s32)&D_801913E4 + 8;
    sVar4 = func_80012CB8((s16)D_801913E4[1], psVar1[1], 0x80);
    ((struct { s32 f; } *)(param_1 + 0x4C))->f += sVar4;
    sVar4 = func_80012CB8(*(s16 *)(D_801DFFEC + 2), *(s16 *)(D_801DFFE4 + 2), 0x80);
    psVar5 = (s16 *)D_801DFFE0;
    *(s32 *)(param_1 + 0x40) += sVar4;
    if (*(s32 *)(param_1 + 0x4C) < psVar5[1])
        *(s32 *)(param_1 + 0x4C) = psVar5[1];
    if (*(s32 *)(param_1 + 0x40) < *(s16 *)(D_801DFFE4 + 2))
        *(s32 *)(param_1 + 0x40) = *(s16 *)(D_801DFFE4 + 2);
}

--- func_80188988 (src/ov_SC06_029/ov_SC06_029_jr_801867D0.c:4490) shares 1: func_80012CB8 ---
void func_80188988(int param_1) {
    extern s32 D_801DFFE0;
    extern s32 D_801DFFE4;
    extern s32 D_801DFFE8;
    extern s32 D_801DFFEC;
    extern s32 func_80012CB8(s32 a0, s32 a1, s32 a2);
    s16 *psVar1;
    s16 *psVar2;
    s16 *psVar3;
    s16 *psVar5;
    s16 sVar4;

    psVar1 = (s16 *)D_801DFFE0;
    psVar2 = (s16 *)D_801DFFE4;
    *(s32 *)(param_1 + 0x4C) = psVar1[1];
    *(s32 *)(param_1 + 0x50) = psVar1[2];
    *(s32 *)(param_1 + 0x40) = psVar2[1];
    psVar3 = (s16 *)D_801DFFE8;
    *(s32 *)(param_1 + 0x44) = psVar2[2];
    sVar4 = func_80012CB8(*psVar3, *psVar1, 0x80);
    ((struct { s32 f; } *)(param_1 + 0x48))->f += sVar4;
    sVar4 = func_80012CB8(*(s16 *)D_801DFFEC, *(s16 *)D_801DFFE4, 0x80);
    psVar5 = (s16 *)D_801DFFE0;
    *(s32 *)(param_1 + 0x3C) += sVar4;
    if (psVar5[0] < *(s32 *)(param_1 + 0x48)) {
        *(s32 *)(param_1 + 0x48) = psVar5[0];
    }
    if (*(s16 *)D_801DFFE4 < *(s32 *)(param_1 + 0x3C)) {
        *(s32 *)(param_1 + 0x3C) = *(s16 *)D_801DFFE4;
    }
}

