=== lever-free bodies in ov_SC06_000 sharing a callee or global with func_801842CC (2 found; top 6 by shared symbols) — read them for the SHAPE ===
--- func_8018325C (src/ov_SC06_000/ov_SC06_000_jr_8017AE2C.c:7797) shares 1: func_80132EF4 ---
void func_8018325C(s32 a0, void *a1, void *a2)
{
    s32 rec;
    u16 out[4];

    rec = func_80132EF4(a0, 0x22);
    if (rec != 0) {
        *(u16 *)(rec + 0x34) = 0x3002;
        gte_SetRotMatrix(a1);
        gte_ldv0(a2);
        gte_rtv0();
        gte_stsv(out);
        *(u16 *)(rec + 0x6) = *(u16 *)(rec + 0x6) + out[0];
        *(u16 *)(rec + 0xA) = *(u16 *)(rec + 0xA) + out[1];
        *(u16 *)(rec + 0xE) = *(u16 *)(rec + 0xE) + out[2];
    }
}

--- func_801846F8 (src/ov_SC06_000/ov_SC06_000_jr_8017AE2C.c:8643) shares 1: func_80132EF4 ---
void func_801846F8(s32 a0) {
    u32 i;
    s32 ptr;
    s32 obj;
    s16 val;
    s32 val2;

    for (i = 0; i < 8; i++) {
        if (*(u16 *)(a0 + 0x5E) == D_8018CC30[i]) {
            ptr = *(s32 *)(a0 + 0x64);
            val = *(u16 *)(ptr + 6);
            D_801AECC0 = 0;
            val = val + 1;
            *(u16 *)(ptr + 6) = val;
            *(s32 *)(a0 + 0x1C) = 0x50;
            *(u16 *)(a0 + 0x84) = 0;
            *(u16 *)(a0 + 6) = *(u16 *)(a0 + 6) + 1;
            func_8012AD44((s32 *)a0, 2);

            obj = func_80132EF4(a0, 0x59);
            *(s32 *)(a0 + 0xD0) = obj;
            if (obj != 0) {
                *(u16 *)(obj + 6) = *(u16 *)(a0 + 6);
                *(u16 *)(obj + 0xA) = *(u16 *)(a0 + 0xA);
                val2 = *(u16 *)(a0 + 0xE);
                *(s16 *)(obj + 0x2C) = -0xA0;
                *(s32 *)(obj + 0x34) = a0;
                *(u16 *)(obj + 0xE) = val2;
            }

            func_80178B18(a0, (s32)D_8018CB50);

            /* Source order IS emitted order: 0x5C standalone, 0x5E sinks into
             * the jal delay slot; the second 0x5E store sinks into the j. */
            *(u8 *)(a0 + 0xC1) = 0;
            *(u16 *)(a0 + 0x5C) = 0;
            *(u16 *)(a0 + 0x5E) = 0;
            func_8002D4C8(0x91F, 0);
            *(u16 *)(a0 + 0x5E) = 0;
            goto done;
        }
    }

    *(u16 *)(a0 + 0x5E) = 0;
done:
    func_8002D4C8(0x426, 0);
}

