; name: MOV with address having SIB
; code: "8B0C438B4C43778B8C43887700008B8C43AA9988778B0C838B4C83778B8C83887700008B8C83AA9988778B0CC38B4CC3778B8CC3887700008B8CC3AA9988778B1C5A8B5C5A778B9C5A887700008B9C5AAA9988778B1C9A8B5C9A778B9C9A887700008B9C9AAA9988778B1CDA8B5CDA778B9CDA887700008B9CDAAA9988778B4C43898B8C437888FFFF8B8C43566677888B4C83898B8C837888FFFF8B8C83566677888B4CC3898B8CC37888FFFF8B8CC3566677888B5C5A898B9C5A7888FFFF8B9C5A566677888B5C9A898B9C9A7888FFFF8B9C9A566677888B5CDA898B9CDA7888FFFF8B9CDA56667788890C43894C4377898C4388770000898C43AA998877890C83894C8377898C8388770000898C83AA998877890CC3894CC377898CC388770000898CC3AA998877891C5A895C5A77899C5A88770000899C5AAA998877891C9A895C9A77899C9A88770000899C9AAA998877891CDA895CDA77899CDA88770000899CDAAA998877894C4389898C437888FFFF898C4356667788894C8389898C837888FFFF898C8356667788894CC389898CC37888FFFF898CC356667788895C5A89899C5A7888FFFF899C5A56667788895C9A89899C9A7888FFFF899C9A56667788895CDA89899CDA7888FFFF899CDA56667788678B0C43678B4C4377678B8C4388770000678B8C43AA998877678B0C83678B4C8377678B8C8388770000678B8C83AA998877678B0CC3678B4CC377678B8CC388770000678B8CC3AA998877678B1C5A678B5C5A77678B9C5A88770000678B9C5AAA998877678B1C9A678B5C9A77678B9C9A88770000678B9C9AAA998877678B1CDA678B5CDA77678B9CDA88770000678B9CDAAA998877678B4C4389678B8C437888FFFF678B8C4356667788678B4C8389678B8C837888FFFF678B8C8356667788678B4CC389678B8CC37888FFFF678B8CC356667788678B5C5A89678B9C5A7888FFFF678B9C5A56667788678B5C9A89678B9C9A7888FFFF678B9C9A56667788678B5CDA89678B9CDA7888FFFF678B9CDA56667788488B0C43488B4C4377488B8C4388770000488B8C43AA998877488B0C83488B4C8377488B8C8388770000488B8C83AA998877488B0CC3488B4CC377488B8CC388770000488B8CC3AA998877488B1C5A488B5C5A77488B9C5A88770000488B9C5AAA998877488B1C9A488B5C9A77488B9C9A88770000488B9C9AAA998877488B1CDA488B5CDA77488B9CDA88770000488B9CDAAA998877488B4C4389488B8C437888FFFF488B8C4356667788488B4C8389488B8C837888FFFF488B8C8356667788488B4CC389488B8CC37888FFFF488B8CC356667788488B5C5A89488B9C5A7888FFFF488B9C5A56667788488B5C9A89488B9C9A7888FFFF488B9C9A56667788488B5CDA89488B9CDA7888FFFF488B9CDA5666778867890C4367894C437767898C438877000067898C43AA99887767890C8367894C837767898C838877000067898C83AA99887767890CC367894CC37767898CC38877000067898CC3AA99887767891C5A67895C5A7767899C5A8877000067899C5AAA99887767891C9A67895C9A7767899C9A8877000067899C9AAA99887767891CDA67895CDA7767899CDA8877000067899CDAAA99887767894C438967898C437888FFFF67898C435666778867894C838967898C837888FFFF67898C835666778867894CC38967898CC37888FFFF67898CC35666778867895C5A8967899C5A7888FFFF67899C5A5666778867895C9A8967899C9A7888FFFF67899C9A5666778867895CDA8967899CDA7888FFFF67899CDA5666778848890C4348894C437748898C438877000048898C43AA99887748890C8348894C837748898C838877000048898C83AA99887748890CC348894CC37748898CC38877000048898CC3AA99887748891C5A48895C5A7748899C5A8877000048899C5AAA99887748891C9A48895C9A7748899C9A8877000048899C9AAA99887748891CDA48895CDA7748899CDA8877000048899CDAAA99887748894C438948898C437888FFFF48898C435666778848894C838948898C837888FFFF48898C835666778848894CC38948898CC37888FFFF48898CC35666778848895C5A8948899C5A7888FFFF48899C5A5666778848895C9A8948899C9A7888FFFF48899C9A5666778848895CDA8948899CDA7888FFFF48899CDA56667788"

[bits 32]
mov ecx, [eax*2+ebx]
mov ecx, [eax*2+ebx+0x77]
mov ecx, [eax*2+ebx+0x7788]
mov ecx, [eax*2+ebx+0x778899AA]
mov ecx, [eax*4+ebx]
mov ecx, [eax*4+ebx+0x77]
mov ecx, [eax*4+ebx+0x7788]
mov ecx, [eax*4+ebx+0x778899AA]
mov ecx, [eax*8+ebx]
mov ecx, [eax*8+ebx+0x77]
mov ecx, [eax*8+ebx+0x7788]
mov ecx, [eax*8+ebx+0x778899AA]
mov ebx, [ebx*2+edx]
mov ebx, [ebx*2+edx+0x77]
mov ebx, [ebx*2+edx+0x7788]
mov ebx, [ebx*2+edx+0x778899AA]
mov ebx, [ebx*4+edx]
mov ebx, [ebx*4+edx+0x77]
mov ebx, [ebx*4+edx+0x7788]
mov ebx, [ebx*4+edx+0x778899AA]
mov ebx, [ebx*8+edx]
mov ebx, [ebx*8+edx+0x77]
mov ebx, [ebx*8+edx+0x7788]
mov ebx, [ebx*8+edx+0x778899AA]
mov ecx, [eax*2+ebx-0x77]
mov ecx, [eax*2+ebx-0x7788]
mov ecx, [eax*2+ebx-0x778899AA]
mov ecx, [eax*4+ebx-0x77]
mov ecx, [eax*4+ebx-0x7788]
mov ecx, [eax*4+ebx-0x778899AA]
mov ecx, [eax*8+ebx-0x77]
mov ecx, [eax*8+ebx-0x7788]
mov ecx, [eax*8+ebx-0x778899AA]
mov ebx, [ebx*2+edx-0x77]
mov ebx, [ebx*2+edx-0x7788]
mov ebx, [ebx*2+edx-0x778899AA]
mov ebx, [ebx*4+edx-0x77]
mov ebx, [ebx*4+edx-0x7788]
mov ebx, [ebx*4+edx-0x778899AA]
mov ebx, [ebx*8+edx-0x77]
mov ebx, [ebx*8+edx-0x7788]
mov ebx, [ebx*8+edx-0x778899AA]
; And other way around
mov [eax*2+ebx], ecx
mov [eax*2+ebx+0x77], ecx
mov [eax*2+ebx+0x7788], ecx
mov [eax*2+ebx+0x778899AA], ecx
mov [eax*4+ebx], ecx
mov [eax*4+ebx+0x77], ecx
mov [eax*4+ebx+0x7788], ecx
mov [eax*4+ebx+0x778899AA], ecx
mov [eax*8+ebx], ecx
mov [eax*8+ebx+0x77], ecx
mov [eax*8+ebx+0x7788], ecx
mov [eax*8+ebx+0x778899AA], ecx
mov [ebx*2+edx], ebx
mov [ebx*2+edx+0x77], ebx
mov [ebx*2+edx+0x7788], ebx
mov [ebx*2+edx+0x778899AA], ebx
mov [ebx*4+edx], ebx
mov [ebx*4+edx+0x77], ebx
mov [ebx*4+edx+0x7788], ebx
mov [ebx*4+edx+0x778899AA], ebx
mov [ebx*8+edx], ebx
mov [ebx*8+edx+0x77], ebx
mov [ebx*8+edx+0x7788], ebx
mov [ebx*8+edx+0x778899AA], ebx
mov [eax*2+ebx-0x77], ecx
mov [eax*2+ebx-0x7788], ecx
mov [eax*2+ebx-0x778899AA], ecx
mov [eax*4+ebx-0x77], ecx
mov [eax*4+ebx-0x7788], ecx
mov [eax*4+ebx-0x778899AA], ecx
mov [eax*8+ebx-0x77], ecx
mov [eax*8+ebx-0x7788], ecx
mov [eax*8+ebx-0x778899AA], ecx
mov [ebx*2+edx-0x77], ebx
mov [ebx*2+edx-0x7788], ebx
mov [ebx*2+edx-0x778899AA], ebx
mov [ebx*4+edx-0x77], ebx
mov [ebx*4+edx-0x7788], ebx
mov [ebx*4+edx-0x778899AA], ebx
mov [ebx*8+edx-0x77], ebx
mov [ebx*8+edx-0x7788], ebx
mov [ebx*8+edx-0x778899AA], ebx

[bits 64]
mov ecx, [eax*2+ebx]
mov ecx, [eax*2+ebx+0x77]
mov ecx, [eax*2+ebx+0x7788]
mov ecx, [eax*2+ebx+0x778899AA]
mov ecx, [eax*4+ebx]
mov ecx, [eax*4+ebx+0x77]
mov ecx, [eax*4+ebx+0x7788]
mov ecx, [eax*4+ebx+0x778899AA]
mov ecx, [eax*8+ebx]
mov ecx, [eax*8+ebx+0x77]
mov ecx, [eax*8+ebx+0x7788]
mov ecx, [eax*8+ebx+0x778899AA]
mov ebx, [ebx*2+edx]
mov ebx, [ebx*2+edx+0x77]
mov ebx, [ebx*2+edx+0x7788]
mov ebx, [ebx*2+edx+0x778899AA]
mov ebx, [ebx*4+edx]
mov ebx, [ebx*4+edx+0x77]
mov ebx, [ebx*4+edx+0x7788]
mov ebx, [ebx*4+edx+0x778899AA]
mov ebx, [ebx*8+edx]
mov ebx, [ebx*8+edx+0x77]
mov ebx, [ebx*8+edx+0x7788]
mov ebx, [ebx*8+edx+0x778899AA]
mov ecx, [eax*2+ebx-0x77]
mov ecx, [eax*2+ebx-0x7788]
mov ecx, [eax*2+ebx-0x778899AA]
mov ecx, [eax*4+ebx-0x77]
mov ecx, [eax*4+ebx-0x7788]
mov ecx, [eax*4+ebx-0x778899AA]
mov ecx, [eax*8+ebx-0x77]
mov ecx, [eax*8+ebx-0x7788]
mov ecx, [eax*8+ebx-0x778899AA]
mov ebx, [ebx*2+edx-0x77]
mov ebx, [ebx*2+edx-0x7788]
mov ebx, [ebx*2+edx-0x778899AA]
mov ebx, [ebx*4+edx-0x77]
mov ebx, [ebx*4+edx-0x7788]
mov ebx, [ebx*4+edx-0x778899AA]
mov ebx, [ebx*8+edx-0x77]
mov ebx, [ebx*8+edx-0x7788]
mov ebx, [ebx*8+edx-0x778899AA]
mov rcx, [rax*2+rbx]
mov rcx, [rax*2+rbx+0x77]
mov rcx, [rax*2+rbx+0x7788]
mov rcx, [rax*2+rbx+0x778899AA]
mov rcx, [rax*4+rbx]
mov rcx, [rax*4+rbx+0x77]
mov rcx, [rax*4+rbx+0x7788]
mov rcx, [rax*4+rbx+0x778899AA]
mov rcx, [rax*8+rbx]
mov rcx, [rax*8+rbx+0x77]
mov rcx, [rax*8+rbx+0x7788]
mov rcx, [rax*8+rbx+0x778899AA]
mov rbx, [rbx*2+rdx]
mov rbx, [rbx*2+rdx+0x77]
mov rbx, [rbx*2+rdx+0x7788]
mov rbx, [rbx*2+rdx+0x778899AA]
mov rbx, [rbx*4+rdx]
mov rbx, [rbx*4+rdx+0x77]
mov rbx, [rbx*4+rdx+0x7788]
mov rbx, [rbx*4+rdx+0x778899AA]
mov rbx, [rbx*8+rdx]
mov rbx, [rbx*8+rdx+0x77]
mov rbx, [rbx*8+rdx+0x7788]
mov rbx, [rbx*8+rdx+0x778899AA]
mov rcx, [rax*2+rbx-0x77]
mov rcx, [rax*2+rbx-0x7788]
mov rcx, [rax*2+rbx-0x778899AA]
mov rcx, [rax*4+rbx-0x77]
mov rcx, [rax*4+rbx-0x7788]
mov rcx, [rax*4+rbx-0x778899AA]
mov rcx, [rax*8+rbx-0x77]
mov rcx, [rax*8+rbx-0x7788]
mov rcx, [rax*8+rbx-0x778899AA]
mov rbx, [rbx*2+rdx-0x77]
mov rbx, [rbx*2+rdx-0x7788]
mov rbx, [rbx*2+rdx-0x778899AA]
mov rbx, [rbx*4+rdx-0x77]
mov rbx, [rbx*4+rdx-0x7788]
mov rbx, [rbx*4+rdx-0x778899AA]
mov rbx, [rbx*8+rdx-0x77]
mov rbx, [rbx*8+rdx-0x7788]
mov rbx, [rbx*8+rdx-0x778899AA]
; And other way around
mov [eax*2+ebx], ecx
mov [eax*2+ebx+0x77], ecx
mov [eax*2+ebx+0x7788], ecx
mov [eax*2+ebx+0x778899AA], ecx
mov [eax*4+ebx], ecx
mov [eax*4+ebx+0x77], ecx
mov [eax*4+ebx+0x7788], ecx
mov [eax*4+ebx+0x778899AA], ecx
mov [eax*8+ebx], ecx
mov [eax*8+ebx+0x77], ecx
mov [eax*8+ebx+0x7788], ecx
mov [eax*8+ebx+0x778899AA], ecx
mov [ebx*2+edx], ebx
mov [ebx*2+edx+0x77], ebx
mov [ebx*2+edx+0x7788], ebx
mov [ebx*2+edx+0x778899AA], ebx
mov [ebx*4+edx], ebx
mov [ebx*4+edx+0x77], ebx
mov [ebx*4+edx+0x7788], ebx
mov [ebx*4+edx+0x778899AA], ebx
mov [ebx*8+edx], ebx
mov [ebx*8+edx+0x77], ebx
mov [ebx*8+edx+0x7788], ebx
mov [ebx*8+edx+0x778899AA], ebx
mov [eax*2+ebx-0x77], ecx
mov [eax*2+ebx-0x7788], ecx
mov [eax*2+ebx-0x778899AA], ecx
mov [eax*4+ebx-0x77], ecx
mov [eax*4+ebx-0x7788], ecx
mov [eax*4+ebx-0x778899AA], ecx
mov [eax*8+ebx-0x77], ecx
mov [eax*8+ebx-0x7788], ecx
mov [eax*8+ebx-0x778899AA], ecx
mov [ebx*2+edx-0x77], ebx
mov [ebx*2+edx-0x7788], ebx
mov [ebx*2+edx-0x778899AA], ebx
mov [ebx*4+edx-0x77], ebx
mov [ebx*4+edx-0x7788], ebx
mov [ebx*4+edx-0x778899AA], ebx
mov [ebx*8+edx-0x77], ebx
mov [ebx*8+edx-0x7788], ebx
mov [ebx*8+edx-0x778899AA], ebx
mov [rax*2+rbx], rcx
mov [rax*2+rbx+0x77], rcx
mov [rax*2+rbx+0x7788], rcx
mov [rax*2+rbx+0x778899AA], rcx
mov [rax*4+rbx], rcx
mov [rax*4+rbx+0x77], rcx
mov [rax*4+rbx+0x7788], rcx
mov [rax*4+rbx+0x778899AA], rcx
mov [rax*8+rbx], rcx
mov [rax*8+rbx+0x77], rcx
mov [rax*8+rbx+0x7788], rcx
mov [rax*8+rbx+0x778899AA], rcx
mov [rbx*2+rdx], rbx
mov [rbx*2+rdx+0x77], rbx
mov [rbx*2+rdx+0x7788], rbx
mov [rbx*2+rdx+0x778899AA], rbx
mov [rbx*4+rdx], rbx
mov [rbx*4+rdx+0x77], rbx
mov [rbx*4+rdx+0x7788], rbx
mov [rbx*4+rdx+0x778899AA], rbx
mov [rbx*8+rdx], rbx
mov [rbx*8+rdx+0x77], rbx
mov [rbx*8+rdx+0x7788], rbx
mov [rbx*8+rdx+0x778899AA], rbx
mov [rax*2+rbx-0x77], rcx
mov [rax*2+rbx-0x7788], rcx
mov [rax*2+rbx-0x778899AA], rcx
mov [rax*4+rbx-0x77], rcx
mov [rax*4+rbx-0x7788], rcx
mov [rax*4+rbx-0x778899AA], rcx
mov [rax*8+rbx-0x77], rcx
mov [rax*8+rbx-0x7788], rcx
mov [rax*8+rbx-0x778899AA], rcx
mov [rbx*2+rdx-0x77], rbx
mov [rbx*2+rdx-0x7788], rbx
mov [rbx*2+rdx-0x778899AA], rbx
mov [rbx*4+rdx-0x77], rbx
mov [rbx*4+rdx-0x7788], rbx
mov [rbx*4+rdx-0x778899AA], rbx
mov [rbx*8+rdx-0x77], rbx
mov [rbx*8+rdx-0x7788], rbx
mov [rbx*8+rdx-0x778899AA], rbx
