rendered paste body ; <EAX> AX> AH AL | <EDX> 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