6FDAA5A0 > 8B5424 04 MOV EDX,DWORD PTR SS:[ESP+4] 6FDAA5A4 8B0A MOV ECX,DWORD PTR DS:[EDX] ; X 6FDAA5A6 56 PUSH ESI 6FDAA5A7 8B7424 0C MOV ESI,DWORD PTR SS:[ESP+C] 6FDAA5AB 8B06 MOV EAX,DWORD PTR DS:[ESI] ; Y 6FDAA5AD 57 PUSH EDI 6FDAA5AE 03C0 ADD EAX,EAX ; Y *= Y 6FDAA5B0 8D3C08 LEA EDI,DWORD PTR DS:[EAX+ECX] 6FDAA5B3 C1FF 05 SAR EDI,5 ; (X + Y) / 32 6FDAA5B6 2BC1 SUB EAX,ECX ; Y -= X 6FDAA5B8 893A MOV DWORD PTR DS:[EDX],EDI 6FDAA5BA C1F8 05 SAR EAX,5 ; Y /= 32 6FDAA5BD 5F POP EDI 6FDAA5BE 8906 MOV DWORD PTR DS:[ESI],EAX 6FDAA5C0 5E POP ESI 6FDAA5C1 C2 0800 RETN 8