IN G
IN H
MOV E G
MOV G 1
SUB H G
IN F
IN A
CMP F G
JZ
IN B
MOV D A
IN A
MOV B 1
MOV C D
DIV C B
MOV F C
ADD G G
DIV F G
MUL F G
DIV G G
SUB C F
MOV F 0
CMP C F
JZ 29
ADD G G
MUL B G
DIV G G
JNZ 14
LOAD D C
ADD C A
STORE D C
ADD D B
CMP D E
JZ 12
JNZ 37
;
MOV D A
MOV A 0
SUB D G
LOAD D F
SUB A F
ADD D G
;
MOV B 1
MOV C D
DIV C B
MOV F C
ADD G G
DIV F G
MUL F G
DIV G G
SUB C F
MOV F 0
CMP C F
JZ 61
ADD G G
MUL B G
DIV G G
JNZ 45
;
LOAD D C
SUB A C
SUB D B
MOV C 0
CMP D C
JZ 44
;
IN A
MOV D A
LOAD D F
ADD A F
ADD D G
;
MOV B 1
MOV C D
DIV C B
MOV F C
ADD G G
DIV F G
MUL F G
DIV G G
SUB C F
MOV F 0
CMP C F
JZ 91
ADD G G
MUL B G
DIV G G
JNZ 75
;
LOAD D C
ADD A C
SUB D B
MOV C 0
CMP D C
JZ 74
OUT A
MOV A 0
CMP H A
JZ 4
RETURN
