clear
a = 2F4D9506438DA1BEC547EF9F0815022D48D0A221231645678975612345613245132461234564131133008174A7961EBABEDEEAB108AFAA1A17E51CC7
b = 4110DDF6A16E8ADD5F1725863178BBDD220244089323CBF67F
a = 00 $a
lena = datalen( $a )
lenb = datalen( $b )
x = sub( $lena, $lenb )
r = 00
con = ""
off = 00
lenx = add( $lenb, 01 )
real_sha = big_div( $a, $b )
real_sha = 00 $real_sha
real_r = big_mod( $a, $b )
again:
tmp = hmid( $a, $off, $lenx )
off = add( $off, 01 )
tmplen = datalen( $tmp )
if $tmplen < $lenb
compare $con, $real_sha
? $a
pause
endif
c = big_div( $tmp, $b )
if $c != 00
r = big_mod( $tmp, $b )
r = leftpack( $r, int( 0x$lenb ) )
a = memcpy( $a, hex( 0x$off - 1 ), 00 )
a = memcpy( $a, $off, $r )
endif
con = $con $c
goto again