push ebp
mov ebp,esp
mov [ebp-70],0
mov [ebp-6C],94
mov [ebp-68],24
mov [ebp-64],0B4
mov [ebp-60],24
mov [ebp-5C],94
mov [ebp-58],48
mov [ebp-54],0B4
mov [ebp-50],48
mov [ebp-4C],94
mov [ebp-48],6C
mov [ebp-44],0B4
mov [ebp-40],0
mov [ebp-3C],0B8
mov [ebp-38],24
mov [ebp-34],0D8
mov [ebp-30],24
mov [ebp-2C],0B8
mov [ebp-28],48
mov [ebp-24],0D8
mov [ebp-20],48
mov [ebp-1C],0B8
mov [ebp-18],6C
mov [ebp-14],0D8
...
J mov eax,[ebp+8]
M mov ecx,[eax+10]
M mov eax,ecx ; animate
M cdq
M xor eax,edx
M sub eax,edx
M mov ecx,600
M sub ecx,eax
M shr ecx,4
M mov eax,[ebp+8]
M inc [eax+64]
M mov eax,[ebp+8]
M cmp [eax+64],ecx
M jl M
M mov eax,[ebp+8]
M xor ecx,ecx
M mov [eax+64],ecx
M mov eax,[ebp+8]
M mov ecx,[eax+68]
M mov eax,[ebp+8]
M cmp [eax+10],0
M jle K
M inc ecx
M cmp ecx,3
M jle L
M xor ecx,ecx
M jmp L
K mov eax,[ebp+8]
M cmp [eax+10],0
M je L
M dec ecx
M test ecx,ecx
M jge L
M mov ecx,3
L mov eax,[ebp+8]
M mov [eax+68],ecx
M
...
mov ecx,[ebp+8]
mov edx,[ecx+68]
shl edx,4
lea eax,[edx+ebp-70]
mov ecx,[ebp+8]
add ecx,54
mov edx,[eax]
mov [ecx],edx
mov [eax+4]
mov [ecx+4],edx
mov [eax+8]
mov [ecx+8],edx
mov [eax+0C]
mov [ecx+0C],eax