Steinar H. Gunderson: Decompilation patterns, part 12: __builtin_memcpy

Say you see this lovely chunk of decompiled code: var_v1 = &sp10 var_v0 = D_80010040; temp_s4 = var_v1; sp110 = &sp2C sp114 = &sp30 do { var_v1->unk0 = (s32) var_v0->unk0; var_v1->unk4 = (s32) var_v0[1]; var_v1->unk8 = (s32) var_v0[2]; var_v1->unkC = (s32) var_v0[3]; var_v0 += 0x10; var_v1 += 0x10; } while (var_v0 != &D_8001040[0x3C]); var_v1->unk0 = (s32) var_v0->unk0; var_v1->unk4 = (s32) var_v0[1]; var_v1->unk8 = (s32) var_v0[2]; If you ignore the fact that m2c wrote ->unk0 for [0] (it has a bit…
Quelle: Originalartikel öffnen
