4 ; eax: vertex ptr, edx: matrix ptr
14 mov ebx, edx ; matrix to ebx
15 mov edi, eax ; vertex to edi
18 mov eax, [edi] ; eax <- X
22 mov eax, [edi + 4] ; eax <- Y
26 mov eax, [edi + 8] ; eax <- Z
30 mov eax, [edi + 12] ; eax <- W
38 add ebx, 16 ; next matrix row
46 mov [edi + 12], eax ; move W into place
60 ; vi:ft=nasm ts=8 sts=8 sw=8: