; AX> AH AL | DX> DH DL .iter_: ; -D- -A- -T- -A- | --- CTR REM IDX mov %al, %dh ; -D- -A- -T- (A) | --- CTR -A- IDX rol $16, %edx ; -D- -A- -T- (A) | -A- IDX --- CTR mov %ah, %dh ; -D- -A- (T) (A) | -A- IDX -T- CTR rol $16, %edx ; -D- -A- (T) (A) | -T- CTR -A- IDX movzx %dl, %ax ; -D- -A- 00 IDX | -T- CTR -A- IDX rol $16, %edx ; -D- -A- 00 IDX | -A- IDX -T- CTR mov %dh, %ah ; -D- -A- -T- IDX | -A- IDX (T) CTR rol $16, %edx ; -D- -A- -T- IDX | (T) CTR -A- IDX mov %ah, %dl ; -D- -A- (T) IDX | (T) CTR -A- -T- rol $16, %edx ; -D- -A- (T) IDX | -A- -T- (T) CTR mov $128, %dh ; -D- -A- (T) IDX | -A- -T- 128 CTR xor %ah, %ah ; -D- -A- 00 IDX | -A- -T- 128 CTR div %dh ; -D- -A- REM QUO | -A- -T- 128 CTR mov %ah, %dh ; -D- -A- --- --- | -A- -T- REM CTR rol $16, %edx ; -D- -A- --- --- | REM CTR -A- -T- mov %dh, %al ; -D- -A- --- -A- | REM CTR (A) -T- mov %dl, %ah ; -D- -A- -T- -A- | REM CTR (A) (T) rol $16, %edx ; -D- -A- -T- -A- | --- --- REM CTR ; In DH: g (index for hash table) ; In EAX: Calculated extra data, ready to join with ebx