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
21 mov eax, [edi + 4] ; eax <- Y
24 mov eax, [edi + 8] ; eax <- Z
27 mov eax, [edi + 12] ; eax <- W
34 add ebx, 16 ; next matrix row
42 mov [edi + 12], eax ; move W into place