=== lever-free bodies in md_MAIN_003 sharing a callee or global with func_800D30D0 (6 found; top 6 by shared symbols) — read them for the SHAPE ===
--- func_800D2E64 (src/md_MAIN_003/md_MAIN_003_jr_800D1E18.c:789) shares 2: D_800DB63C D_800DB644 ---
void func_800D2E64(s32 a0, s32 a1) {
    u32 s0;
    s32 s1;
    s1 = a0;
    s0 = (u32)a1;
    func_800D2F88(a0, a1);
    s0 = (s0 >> 5) << 16;
    *D_800DB674 |= 0x88;
    *D_800DB63C = s1 + 4;
    *D_800DB640 = s0 | 0x20;
    *D_800DB66C = *(s32 *)s1;
    *D_800DB644 = 0x1000201;
}

--- func_800D2EF8 (src/md_MAIN_003/md_MAIN_003_jr_800D1E18.c:810) shares 2: D_800DB648 D_800DB650 ---
void func_800D2EF8(s32 a0, s32 a1) {
    s32 s1;
    u32 s0;
    s1 = a0;
    s0 = (u32)a1;
    func_800D3020();
    s0 >>= 5;
    *D_800DB674 |= 0x88;
    *D_800DB650 = 0;
    *D_800DB648 = s1;
    *D_800DB64C = (s32)(s0 << 16) | 0x20;
    *D_800DB650 = 0x1000200;
}

--- func_800D30B8 (src/md_MAIN_003/md_MAIN_003_jr_800D1E18.c:859) shares 1: D_800DB670 ---
s32 func_800D30B8(void) {
    return *D_800DB670;
}

--- func_800D2F88 (src/md_MAIN_003/md_MAIN_003_jr_800D1E18.c:829) shares 1: D_800DB670 ---
u32 aF800D2F88(void)
{
    volatile int count = 0x100000;
    while (*(*(u32 **)&D_800DB670) & 0x20000000) {
        if (--count == -1) {
            func_800D30D0("MDEC_in_sync");
            return -1;
        }
    }
    return 0;
}

--- func_800D3020 (src/md_MAIN_003/md_MAIN_003_jr_800D1E18.c:845) shares 1: D_800DB650 ---
u32 func_800D3020(void)
{
    volatile int count = 0x100000;
    while (*(*(u32 * *)&D_800DB650) & 0x1000000) {
        if (--count == -1) {
            func_800D30D0("MDEC_out_sync");
            return -1;
        }
    }
    return 0;
}

--- func_800D2D68 (src/md_MAIN_003/md_MAIN_003_jr_800D1E18.c:757) shares 1: func_8005C604 ---
void func_800D2D68(s32 arg0) {
    s32 dummy;
    switch (arg0) {
    case 0:
        *aD800DB670 = 0x80000000;
        *aD800DB644 = 0;
        *aD800DB650 = 0;
        *aD800DB670 = 0x60000000;
        func_800D2E64((s32)&D_800DB52C, 0x20);
        func_800D2E64((s32)&D_800DB5B0, 0x20);
        break;
    case 1:
        *aD800DB670 = 0x80000000;
        *aD800DB644 = 0;
        *aD800DB650 = 0;
        dummy = *aD800DB650;
        *aD800DB670 = 0x60000000;
        break;
    default:
        func_8005C604(D_800CEE1C, arg0);
        break;
    }
}

