jmon-util.asm
tec1group_Software/monitors/JMon-Util/jmon-util.asm
;
; TEC-1 Disassembler ROM written by Jim
; Released under the MIT license
;
        .ORG  0x3800
        JP    0x3b00
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x30
        ADD   hl,sp
        LD   d,b
        JR   c,0x387c
        JR   c,0x37fd
        LD   a,(0x3b07)
        DEC   c
        DEC   sp
        LD   d,a
        DEC   sp
        LD   e,h
        DEC   sp
        HALT
        DEC   sp
        ADD   a,d
        DEC   sp
        OUT   (0x3b),a
        LD   (hl),e
        DEC   sp
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        LD   hl,0x3861
        JR   0x3858
        LD   hl,0x3866
        LD   (0x0888),hl
        CALL   0x3abc
        JP   0x0044
        CALL   0x386b
        JR   0x38a2
        CALL   0x3887
        JR   0x38a2
        LD   hl,(0x089a)
        LD   de,(0x089e)
        OR   a
        SBC   hl,de
        JP   c,0x004a
        PUSH   hl
        POP   bc
        DEC   bc
        PUSH   de
        POP   hl
        INC   hl
        LDIR
        LD   (0x089a),de
        LD   a,0xff
        RET
        LD   hl,(0x089a)
        LD   bc,(0x089e)
        PUSH   hl
        PUSH   hl
        POP   de
        OR   a
        SBC   hl,bc
        PUSH   hl
        POP   bc
        POP   hl
        INC   de
        INC   bc
        LD   (0x089a),de
        LDDR
        XOR   a
        LD   (de),a
        RET
        LD   (0x08a4),a
        LD   hl,(0x0898)
        LD   (0x08a0),hl
        LD   hl,(0x089a)
        LD   (0x08a2),hl
        CALL   0x38b5
        RET
        LD   hl,(0x08a0)
        LD   a,(hl)
        CALL   0x396b
        PUSH   af
        LD   a,c
        CP   0x03
        JR   z,0x38c8
        POP   af
        LD   a,c
        JR   c,0x391f
        JR   0x3919
        POP   af
        NOP
        NOP
        NOP
        NOP
        NOP
        CP   0xdd
        JR   z,0x3919
        CP   0xfd
        JR   z,0x3919
        INC   hl
        LD   e,(hl)
        INC   hl
        LD   d,(hl)
        LD   bc,(0x089e)
        DEC   de
        LD   hl,(0x089c)
        ADD   hl,de
        EX   de,hl
        CALL   0x3960
        LD   hl,(0x08a0)
        JR   c,0x3909
        PUSH   hl
        LD   bc,(0x08a2)
        CALL   0x3960
        POP   hl
        JR   nc,0x3909
        INC   hl
        LD   e,(hl)
        INC   hl
        LD   d,(hl)
        LD   a,(0x08a4)
        OR   a
        JR   nz,0x3903
        INC   de
        INC   de
        DEC   de
        LD   (hl),d
        DEC   hl
        LD   (hl),e
        JR   0x390a
        INC   hl
        INC   hl
        INC   hl
        LD   (0x08a0),hl
        LD   de,(0x08a2)
        OR   a
        SBC   hl,de
        JR   c,0x38b5
        RET
        INC   hl
        DEC   c
        JR   nz,0x3919
        JR   0x390c
        CP   0x02
        JR   nz,0x3919
        INC   hl
        LD   e,(hl)
        INC   hl
        XOR   a
        BIT   7,e
        JR   z,0x392c
        CPL
        LD   d,a
        ADD   hl,de
        LD   de,(0x08a0)
        LD   bc,(0x089e)
        DEC   hl
        DEC   hl
        CALL   0x3955
        JR   nc,0x3966
        PUSH   de
        POP   hl
        INC   hl
        LD   a,(0x08a4)
        OR   a
        JR   nz,0x3951
        LD   a,(hl)
        BIT   7,a
        JR   nz,0x394e
        INC   (hl)
        JR   0x390b
        DEC   (hl)
        JR   0x390b
        LD   a,(hl)
        CPL
        JR   0x3947
        OR   a
        SBC   hl,bc
        JR   nc,0x3960
        PUSH   bc
        POP   hl
        OR   a
        SBC   hl,de
        RET
        PUSH   de
        POP   hl
        OR   a
        SBC   hl,bc
        RET
        LD   hl,(0x08a0)
        JR   0x390a
        LD   c,0x04
        LD   a,(hl)
        INC   hl
        LD   b,(hl)
        DEC   hl
        AND   0xdf
        CP   0xdd
        JR   nz,0x3988
        LD   a,b
        JR   nc,0x3980
        RET   z
        CP   0x36
        RET   z
        CP   0x21
        RET   z
        AND   0xf7
        CP   0x22
        RET   z
        JR   0x3997
        LD   a,(hl)
        CP   0xed
        JR   nz,0x39ac
        LD   a,b
        AND   0xc7
        CP   0x43
        RET   z
        OR   a
        DEC   c
        DEC   c
        RET
        DEC   c
        LD   a,b
        AND   0xb8
        CP   0x30
        RET   z
        LD   a,b
        AND   0x06
        CP   0x06
        RET   z
        DEC   c
        LD   a,b
        CP   0xe9
        SCF
        RET   z
        CCF
        RET
        DEC   c
        LD   a,(hl)
        AND   0xcf
        CP   0x01
        RET   z
        LD   a,(hl)
        AND   0xe7
        CP   0x22
        RET   z
        LD   a,(hl)
        CP   0xc3
        SCF
        RET   z
        CP   0xcd
        SCF
        RET   z
        AND   0xc7
        CP   0xc2
        SCF
        RET   z
        CP   0xc4
        SCF
        RET   z
        DEC   c
        CP   0x06
        RET   z
        CP   0xc6
        RET   z
        DEC   c
        SCF
        RET   z
        LD   a,(hl)
        AND   0xf7
        RET   z
        INC   c
        LD   a,(hl)
        AND   0xe7
        CP   0xc3
        RET   z
        AND   0xc7
        SCF
        RET   z
        DEC   c
        LD   a,(hl)
        CP   0xe9
        SCF
        RET   z
        CP   0xc9
        SCF
        RET   z
        AND   0xc1
        CP   0xc0
        SCF
        RET   z
        CCF
        RET
        LD   hl,0x3a06
        LD   (0x0888),hl
        LD   hl,0x3aee
        CALL   0x3abf
        JP   0x0044
        CALL   0x3a0c
        JP   0x3a45
        LD   hl,(0x0898)
        LD   bc,(0x089c)
        LD   de,(0x089a)
        PUSH   hl
        OR   a
        SBC   hl,bc
        JR   nc,0x3a23
        PUSH   bc
        POP   hl
        INC   de
        OR   a
        SBC   hl,de
        POP   hl
        PUSH   af
        PUSH   hl
        EX   de,hl
        OR   a
        SBC   hl,de
        EX   de,hl
        POP   hl
        JR   nc,0x3a32
        POP   af
        JP   0x004a
        POP   af
        PUSH   de
        PUSH   bc
        POP   de
        POP   bc
        JR   nc,0x3a41
        EX   de,hl
        ADD   hl,bc
        EX   de,hl
        ADD   hl,bc
        INC   bc
        LDDR
        RET
        INC   bc
        LDIR
        RET
        LD   hl,(0x089c)
        LD   de,(0x0898)
        OR   a
        SBC   hl,de
        LD   (0x08a4),hl
        LD   hl,(0x089a)
        LD   de,(0x0898)
        OR   a
        SBC   hl,de
        INC   hl
        LD   de,(0x089c)
        ADD   hl,de
        LD   (0x08a2),hl
        LD   hl,(0x089c)
        LD   (0x08a0),hl
        NOP
        NOP
        NOP
        NOP
        LD   hl,(0x08a0)
        LD   a,(hl)
        CALL   0x396b
        LD   a,c
        CP   0x03
        JR   nz,0x3ab6
        CP   0xdd
        JR   z,0x3ab2
        CP   0xfd
        JR   z,0x3ab2
        PUSH   hl
        POP   de
        INC   hl
        LD   c,(hl)
        INC   hl
        LD   b,(hl)
        LD   hl,(0x0898)
        DEC   hl
        OR   a
        SBC   hl,bc
        JR   nc,0x3aa3
        LD   hl,(0x089a)
        OR   a
        SBC   hl,bc
        JR   c,0x3aa3
        LD   hl,(0x08a4)
        ADD   hl,bc
        EX   de,hl
        INC   hl
        LD   (hl),e
        INC   hl
        LD   (hl),d
        LD   hl,(0x08a0)
        INC   hl
        INC   hl
        INC   hl
        LD   (0x08a0),hl
        LD   de,(0x08a2)
        OR   a
        SBC   hl,de
        JR   c,0x3a6f
        RET
        INC   hl
        DEC   c
        JR   nz,0x3ab6
        JR   0x3aa9
        LD   hl,0x3adc
        LD   de,0x0880
        LD   bc,0x0008
        LDIR
        LD   hl,0x0000
        LD   (0x089c),hl
        LD   hl,(0x082e)
        LD   (0x089e),hl
        RET
        LD   hl,0x3a0c
        JP   0x39fa
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        CALL   po,0x993a
        EX   af,af'
        NOP
        INC   bc
        INC   b
        AND   a
        INC   b
        RST   0x00
        INC   b
        EX   de,hl
        INC   b
        LD   c,a
        LD   b,a
        AND   a
        RST   0x38
        RST   0x38
        OR   0x3a
        SBC   a,c
        EX   af,af'
        NOP
        LD   (bc),a
        INC   b
        AND   a
        INC   b
        RST   0x00
        INC   b
        CALL   pe,0xffff
        RST   0x38
        RST   0x38
        LD   hl,0x0fff
        LD   (0x0fd0),hl
        RET
        CALL   0x3b10
        JP   0x3b29
        JP   0x3b3e
        LD   de,(0x0fd0)
        LD   a,e
        CP   0xdf
        JP   z,0x083c
        LD   hl,0x082f
        LD   a,(hl)
        LD   (de),a
        DEC   de
        DEC   hl
        LD   a,(hl)
        LD   (de),a
        DEC   de
        LD   (0x0fd0),de
        RET
        LD   hl,(0x082e)
        LD   e,(hl)
        XOR   a
        BIT   7,e
        JR   z,0x3b33
        CPL
        LD   d,a
        INC   hl
        ADD   hl,de
        LD   (0x082e),hl
        XOR   a
        LD   (0x082b),a
        RET
        LD   de,(0x0fd0)
        LD   a,e
        CP   0xff
        JR   z,0x3b39
        LD   hl,0x082e
        INC   de
        LD   a,(de)
        LD   (hl),a
        INC   de
        INC   hl
        LD   a,(de)
        LD   (hl),a
        LD   (0x0fd0),de
        JR   0x3b39
        CALL   0x3b10
        JR   0x3b39
        LD   hl,(0x082e)
        PUSH   hl
        CALL   0x3b3e
        LD   de,(0x082e)
        POP   hl
        LD   (0x082e),hl
        INC   de
        OR   a
        SBC   hl,de
        LD   a,l
        DEC   de
        LD   (de),a
        RET
        CALL   0x3b10
        LD   hl,(0x082e)
        LD   e,(hl)
        INC   hl
        LD   d,(hl)
        LD   (0x082e),de
        JR   0x3b39
        LD   hl,0x3bc1
        LD   de,0x0880
        LD   bc,0x000a
        LDIR
        JP   0x0044
        LD   hl,(0x0898)
        LD   bc,(0x089a)
        LD   de,(0x089c)
        LD   a,e
        CP   (hl)
        INC   hl
        JR   nz,0x3bb3
        LD   a,d
        CP   (hl)
        JR   nz,0x3bb3
        LD   de,(0x089e)
        INC   de
        LD   a,d
        OR   e
        DEC   de
        JR   z,0x3bbb
        DEC   hl
        LD   (hl),e
        INC   hl
        LD   (hl),d
        INC   hl
        PUSH   hl
        OR   a
        SBC   hl,bc
        POP   hl
        JR   c,0x3b97
        RET
        DEC   hl
        LD   (0x082e),hl
        JR   0x3b5a
        RST   0x38
        RST   0x38
        SRL   e
        SBC   a,c
        EX   af,af'
        NOP
        INC   bc
        SUB   b
        DEC   sp
        INC   b
        AND   a
        INC   b
        RST   0x00
        ADD   a,0xe6
        LD   b,h
        LD   c,a
        LD   hl,(0x082e)
        PUSH   hl
        CALL   0x3b3e
        LD   de,(0x082e)
        POP   hl
        LD   (0x082e),hl
        EX   de,hl
        INC   de
        OR   a
        SBC   hl,de
        LD   a,l
        DEC   de
        LD   (de),a
        JR   0x3bbf
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38
        RST   0x38