lpData db 02Fh,0D5h,0A4h,044h,0ECh,0E6h,0CFh,076h,0EBh,0F1h,0ACh,0F9h,01Ah,073h,00Fh,06Bh,05Ch,0B7h,0EFh,0CBh,054h,00Eh,095h,0CDh,0D6h,046h,02Fh,0A0h,0C8h,0E5h,067h,001h
db 097h,00Eh,0C7h,0D2h,064h,0F2h,0D0h,08Ah,059h,0F6h,0C7h,012h,05Ch,0F2h,0D0h,08Ah,059h,0FEh,0C7h,0B2h,06Bh,0F9h,0D0h,08Ah,0CCh,08Bh,0FDh,07Fh,00Ah,0B6h,02Eh,001h
db 01Ch,00Eh,0A4h,04Ch,0ECh,001h,099h,04Dh,01Dh,0F1h,020h,0AEh,0D4h,00Dh,0F6h,041h,056h,07Bh,0C0h,032h,0DCh,05Bh,047h,048h,0D6h,046h,02Fh,065h,0E3h,03Eh,04Bh,088h
db 03Ch,083h,062h,0E5h,0A6h,008h,02Fh,001h,01Ch,085h,06Ah,0F5h,0F4h,017h,0F8h,0F8h,0E3h,085h,06Ah,0E5h,0F4h,03Fh,098h,0F6h,0E3h,025h,0F7h,084h,0C7h,07Bh,035h,06Bh
db 05Ch,0B7h,0CFh,0CBh,054h,00Eh,095h,0E9h,0D6h,046h,02Fh,0A0h,0C8h,0E5h,067h,001h,097h,00Eh,0C7h,062h,064h,0F2h,0D0h,0EAh,004h,064h,06Fh,0B8h,0DCh,0C4h,067h,001h
db 0A6h,0FAh,0E5h,049h,01Ch,0AFh,0FBh,0EAh,054h,00Eh,0A4h,001h,0F4h,047h,057h,0FDh,0E3h,085h,06Ah,0F9h,0F4h,087h,010h,0FDh,0E3h,03Dh,0EFh,05Bh,045h,057h,04Bh,088h
db 00Ch,0E5h,03Dh,0E8h,0AEh,065h,0D8h,0FEh,097h,04Bh,0D7h,0E9h,06Eh,031h,0D3h,0FEh,0F4h,003h,040h,0F6h,0E3h,09Eh,0BFh,091h
lpDataSize = $ - lpData
lpBak db lpDataSize dup(?)
.code
start:
xor esi,esi
mov esi,010F0E1Ch
inc esi
.while esi < -1
;.if esi == 012F0E1Ch
; int 3
;.endif
mov eax,lpDataSize
xor edx,edx
mov ecx,4
div ecx
dec eax
.while eax != -1
mov ecx,dword ptr[lpData + eax*4]
mov dword ptr[lpBak + eax*4],ecx
xor dword ptr[lpBak + eax*4],esi
dec eax
.endw