=== lever-free bodies in md_SC07_004 sharing a callee or global with func_801AC9CC (9 found; top 6 by shared symbols) — read them for the SHAPE ===
--- func_801AEAE4 (src/md_SC07_004/md_SC07_004.c:10300) shares 1: func_80016714 ---
void func_801AEAE4(void *a0) {
    func_80016714(a0, 0x24);
}

--- func_801A63A8 (src/md_SC07_004/md_SC07_004.c:4195) shares 1: func_80016714 ---
void func_801A63A8(void *arg0) {
    void *temp_a0;

    temp_a0 = *(void **)((char *)arg0 + 0xCC);
    if (temp_a0 != NULL) {
        func_80016714(temp_a0, 0x38);
    }
    func_8012C218(arg0);
}

--- func_801A9954 (src/md_SC07_004/md_SC07_004.c:6537) shares 1: func_80016714 ---
void func_801A9954(void *arg0) {
    void *temp_a0;

    temp_a0 = *(void **)((char *)arg0 + 0xD0);
    if (temp_a0 != NULL) {
        func_801439C0(temp_a0);
    }
    temp_a0 = *(void **)((char *)arg0 + 0xCC);
    func_80016714(temp_a0, 0x38);
    func_8012C218(arg0);
}

--- func_801A9EB0 (src/md_SC07_004/md_SC07_004.c:6769) shares 1: func_8017D7D4 ---
void func_801A9EB0(void *arg0) {
    void *s2;
    s8 sp10[0x20];
    s8 sp30[0x18];

    func_801AA004(arg0, sp10);
    func_8012AD80((s32)arg0);
    func_8012AD80((s32)arg0);
    func_801AA210(arg0, sp10, sp30);
    s2 = &D_801B077C;
    *(s32 *)((u8 *)arg0 + 0xCC) = func_8017D7D4(sp30, sp30 + 8, s2, 12);
    *(s32 *)((u8 *)arg0 + 0xD0) = func_8017D7D4(sp30, sp30 + 0x10, s2, 12);
    *(s32 *)((u8 *)arg0 + 0x1C) = 0x30;
    func_8012AD44((s32 *)arg0, 1);
}

--- func_801AC0D4 (src/md_SC07_004/md_SC07_004.c:8331) shares 1: func_80016714 ---
void func_801AC0D4(void *arg0) {
    void *s0;
    s16 val;

    s0 = *(void **)((char *)arg0 + 0xCC);
    func_80128ED8((s32)s0, (s32 *)((char *)arg0 + 0xF0));

    val = *(s16 *)((char *)s0 + 0x1A);
    if (val >= 0x1801) {
        *(s16 *)((char *)s0 + 0x1A) = val - 0x400;
    }

    if (func_8012BEE8((s32)arg0) != 0) {
        func_80016714(*(void **)((char *)arg0 + 0xCC), 0x38);
        func_8012C218(arg0);
    }
}

--- func_801A6FD4 (src/md_SC07_004/md_SC07_004.c:4757) shares 1: func_8017D7D4 ---
void func_801A6FD4(void *arg0) {
    void *s1;
    s32 v0;

    s1 = *(void **)((u8 *)arg0 + 0xCC);
    func_801A5C44();
    func_801A5B5C(arg0);

    if ((D_8019FF8A & 4) && *(s16 *)((u8 *)arg0 + 0xFE) == 0xB) {
        func_801A5AC0(arg0);
        func_801A5D68(arg0);
        func_801A5CE8(arg0);
        D_801F8747[0] = 1;
        v0 = func_8017D7D4(D_801F88A8, D_801F88B0, D_801F8747 - 3, 6);
        *(s32 *)((u8 *)arg0 + 0xD0) = v0;
    } else if ((D_8019FF8A & 0x10) && *(s32 *)((u8 *)s1 + 4) >= 0 && (D_800B99DA & 1)) {
        func_801A6428(arg0);
    }
}

