ov ebx, ptrdiff_t [argv(.rect)]

	; calculate height
	mov eax, uint32_t [ebx + RECT.bottom_right.y]
	mov ecx, uint32_t [ebx + RECT.top_left.y]
	sub eax, ecx
	mov uint32_t [var(.height)], eax

	; calculate width
	mov eax, uint32_t [ebx + RECT.bottom_right.x]
	mov ecx, uint32_t [ebx + RECT.top_left.x]
	sub eax, ecx
	mov uint32_t [var(.width)], eax

	; area = width * height
	xor edx, edx
	mov ecx, uint32_t [var(.height)]
	mul ecx   ; return result in eax
    ENDPROC

    PROC my_main
    L