=== lever-free bodies in main sharing a callee or global with func_80036AF8 (14 found; top 6 by shared symbols) — read them for the SHAPE ===
--- func_80036D58 (src/800_c.c:1513) shares 7: D_8006AEE8 D_80078F10 D_800A46BA D_800A4F1A func_80034CF0 func_80034DFC func_80036FB0 ---
void func_80036D58(s16 arg0)
{
    CdReq req;
    s32 pad[2];
    s32 i;
    s16 *p;
    s32 r;
    s32 n;
    s32 cnt;

    if (arg0 != 0 || D_800C6D28 != 0) {
        D_800A46BA = 0;
        if (D_8006AEE8 != 0) {
            i = 0;
            if (D_8006AEE8 > 0) {
                p = (s16 *)&D_80078F10;
                do {
                    func_80034DFC(*p);
                    i++;
                    cnt = D_8006AEE8;
                    *(s32 *)p = 0;
                    p += 2;
                } while (i < cnt);
            }
            D_8006AEE8 = 0;
        }
        req.f08 = (s32)func_80035C4C;
        req.f0c = arg0;
        req.f1c = (s32)func_80036F98;
        req.f20 = 0;
        req.f24 = (s32)func_8003602C;
        req.f28 = (s32)func_80036FB0;
        r = func_80034CF0((u8 *)&req);
        n = D_8006AEE8;
        (&D_80078F10)[n] = r;
        if (r != 0) {
            D_8006AEE8 = n + 1;
        }
        D_800A4F1A = 0;
        if (arg0 != 0) {
            D_800C6D28 = 0;
        }
        func_8003EDE8(0, ((u32)D_800A4EF8 * 97) >> 7 & 0xFF, ((u32)D_800A4EF8 * 97) >> 7 & 0xFF);
    }
}

--- func_80036D24 (src/800_c.c:1480) shares 3: D_8006AEE8 D_80078F10 D_800A4F1A ---
void func_80036D24(void) {
    s32 v0 = D_8006AEE8;
    D_80078F10 = 0;
    if (v0 < 2) {
        D_8006AEE8 = 0;
        D_800A4F1A = 0;
    }
}

--- func_80036F18 (src/800_c.c:1589) shares 3: D_8006AEE8 D_80078F10 func_80034DFC ---
void func_80036F18(void) {
    s32 i;

    if (D_8006AEE8 != 0) {
        D_800C6D28 = D_800A63E8;
        for (i = 0; i < D_8006AEE8; i++) {
            func_80034DFC(*(short *)(&D_80078F10 + i));
            (&D_80078F10)[i] = 0;
        }
        D_8006AEE8 = 0;
    }
}

--- func_80036F98 (src/800_c.c:1605) shares 2: D_8006AEE8 D_80078F10 ---
void func_80036F98(void) {
    D_80078F10 = 0;
    D_8006AEE8 = 0;
}

--- func_80036FB0 (src/800_c.c:1610) shares 2: D_8006AEE8 D_80078F10 ---
void func_80036FB0(s32 arg0, s32 arg1) {
    s32 i;

    for (i = 0; i < D_8006AEE8; i++) {
        if ((&D_80078F10)[i] == arg0) {
            (&D_80078F10)[i] = arg1;
        }
    }
}

--- func_80034C24 (src/800_b_2.c:7247) shares 2: D_8006AEE8 D_80078F10 ---
void func_80034C24(void) {
    s32 *p = &D_80078F10;
    s32 i;

    D_8006AEF8 = 0;
    D_8006AEFC = 0;
    D_8006AEF4 = 0;
    D_800A63E4 = 0;
    streamLoad_savedReadyCB = 0;
    streamLoad_cbActive = 0;
    streamLoad_state = 0;
    D_800A6544 = 0;
    D_8006AEE8 = 0;
    D_800A63E8 = 0;
    D_8007610C = 0;
    D_8006AEF5 = 0;
    D_8007620C = 0;
    D_80076114 = 0;
    D_80076214 = 0;

    for (i = 0; i < 5; i++) {
        p[i] = 0;
    }

    D_800A5BC8 = CdGetToc(D_800C7D30);
    D_800C6D28 = 0;
}

