=== lever-free bodies in main sharing a callee or global with func_80014DEC (12 found; top 6 by shared symbols) — read them for the SHAPE ===
--- func_80014C28 (src/800.c:2066) shares 1: D_80078D98 ---
u8 func_80014C28(u32 a0) {
    u32 offset;
    a0 &= 0xFF;
    offset = a0 * 76;
    offset = offset + (u32)&D_80078D98;
    return *(u8*)(offset);
}

--- func_80014DC0 (src/800.c:2163) shares 1: D_80078D98 ---
u8 func_80014DC0(u32 a0) {
    u32 offset;
    a0 &= 0xFF;
    offset = a0 * 76;
    offset = offset + (u32)&D_80078D98;
    return *(u8*)offset;
}

--- func_80014CF8 (src/800.c:2114) shares 1: D_80078D98 ---
u8 func_80014CF8(u32 a0, u32 a1) {
    u32 offset;
    a0 &= 0xFF;
    offset = a0 * 76;
    offset = offset + (u32)&D_80078D98;
    a1 &= 0xFF;
    offset = offset + a1;
    return *(u8*)(offset + 0x32);
}

--- func_80014D30 (src/800.c:2127) shares 1: D_80078D98 ---
u8 func_80014D30(u32 a0, u32 a1) {
    u32 v0;
    a0 = a0 & 0xFF;
    v0 = a0 << 2;
    v0 = v0 + a0;
    v0 = v0 << 2;
    v0 = v0 - a0;
    v0 = v0 << 2;
    v0 = v0 + (u32)&D_80078D98;
    a1 = a1 & 0xFF;
    v0 = v0 + a1;
    return *(u8*)(v0 + 0x42);
}

--- func_80014C54 (src/800.c:2078) shares 1: D_80078D98 ---
s32 func_80014C54(s32 a0, s32 a1, s32 a2) {
    u8 *p;
    u16 result;

    p = (u8 *)((u32)&D_80078D98 + (a0 & 0xFF) * 76);
    a1 &= 0xFF;

    if (a1 == 1) {
        result = *(u16 *)(p + 0x32);
    } else {
        result = *(u16 *)(p + 0x3A);
    }

    return (u32)(((u32)result & (u32)a2) ^ (u32)a2) < 1;
}

--- func_80018FC8 (src/800.c:6042) shares 1: D_80078D98 ---
void func_80018FC8(void) {
    u8 *p;
    s32 i;

    D_800747B9 = 0;
    D_800747B8 = 0;
    D_80062BBC = 0x40;
    D_80062BBD = 0;

    for (i = 0; i < 2; i++) {
        p = (u8 *)&D_80078D98 + i * 0x4C;
        p[0x4B] = 0;
        p[0x4A] = 0;
    }
}

