 E8 00 00 00 00
( EB x 
`ok` 00 00
 ) 58 40 40;  `ok`
 50                             ;  push eax
 FF 93 00 04 00 00              ;  call [ebx+1024]
 C3                             ;  ret
                                ;  ;esi=dataspace 100
 6A 64                          ;  push 100
 FF 53 04                       ;  call [ebx+4]
 8B F0                          ;  mov esi,eax
 E8 00 00 00 00
( EB x 
`user32.dll` 00 00
 ) 58 40 40;  `user32.dll`
 50                             ;  push eax
 FF 53 0C                       ;  call [ebx+12]
 89 46 00                       ;  mov [esi+0] ,eax
 8D 46 04                       ;  lea eax,[esi+4]
 50                             ;  push eax
 E8 00 00 00 00
( EB x 
`MessageBoxA
` 00 00
 ) 58 40 40;  `MessageBoxA  `
 50                             ;  push eax
 FF 76 00                       ;  push [esi+0]
 FF 53 18                       ;  call [ebx+24]
 6A 00                          ;  push 0
 E8 00 00 00 00
( EB x 
`Greeting` 00 00
 ) 58 40 40;  `Greeting`
 50                             ;  push eax
 E8 00 00 00 00
( EB x 
`Hello World!` 00 00
 ) 58 40 40;  `Hello World!`
 50                             ;  push eax
 6A 00                          ;  push 0
 FF 56 04                       ;  call [esi+4]
 FF 76 00                       ;  push [esi+0]
 FF 53 10                       ;  call [ebx+16]
 56                             ;  push esi
 FF 53 08                       ;  call [ebx+8]
 C3                             ;  ret
