r.var:00
r.random:. A->A:D5E5
32,0000b.var:C5EF:.s 4B79~oRandom:C1
21,.s 8478~oOP1:232323:110000:7EE6F0:....srl A:srl A:srl A:srl A:..add D:A->D:.ex:3E0ACD,0000a.div_HL:.ex
2B:7EE60F:..add D:A->D:.ex:3E0ACD,0000a.div_HL:.ex
7EE6F0:....srl A:srl A:srl A:srl A:..add D:A->D:.ex:3E0ACD,0000a.div_HL:.ex
3A,0000b.var:..A->H:E->L:CD,0000a.mlt_HL:.H->A:E1D1C9

r.mlt_HL
r.ent2_1 mlt HL
r.ent2
C5:D5:5D:1600:4C:210000 push BC:push DE:L->E:->D:H->C:->HL
CB25:CB14:CB21:3001:19  sla L:rl H:sla C:jr nc:add DE x8
CB25:CB14:CB21:3001:19:CB25:CB14:CB21:3001:19:CB25:CB14:CB21:3001:19:CB25:CB14:CB21:3001:19:CB25:CB14:CB21:3001:19:CB25:CB14:CB21:3001:19:CB25:CB14:CB21:3001:19
D1:C1:C9 pop DE:pop BC:ret

r.mlt_sHL
..bit 7,H;jr z;00a1:...H->A;neg;A->H:CD,0000b.mlt_HL:7C2F67,7D2F6F,23:C9r1
C3,0000b.mlt_HL

r.var:0000
r.div_HL:C5:D5:.A->B:118000:..tst;jr z;00abreak:r.loop:..rl;jr c;00abreak:.rl DE:18,00b.loop:rbreak:3E01,..cp B;jr nz;00a1:.rl DE:r1:.D->C:22,0000b.var:110000:..tst C;jr z;00afirst_loop
r.loop:...C->A:x D:A->D
.B->A:D5EF:..s 8045~oMult16By8: A*DE->HL:ED5B,0000b.var
.ex:.sub DE:D1:.jr nc;00a1:...C->A:x D:A->D:r1
.rr C:.jr nc;00b.loop:rfirst_loop:0E80
r.loop:...C->A:x E:A->E
.B->A:D5EF:..s 8045~oMult16By8: A*DE->HL:ED5B,0000b.var
.ex:.sub DE:D1:.jr nc;00a1:...C->A:x E:A->E:r1
.rr C:.jr nc;00b.loop:EBD1C1C9