; Telnet.Source  1.02  26-08-2003

OS_Exit                          EQU &000011
XOS_GetEnv                       EQU &020010
OS_GenerateError                 EQU &00002B
XSharedCLibrary_LibInitAPCS_32   EQU &0A0683
MessageTrans_ErrorLookup         EQU &041506

        AREA    codeblock,CODE,READONLY

|Code_start|

|L00008080|
        STMFD   R13!,{R14}
        LDR     R1,|L00008120.Address|          ; ->-> Word: &00000000
        MOV     R3,#0
        LDR     R12,|L00008124.Address|         ; ->-> Word: &00000000
        STR     R3,[R12,#0]
        LDR     R0,|L00008128.Address|          ; ->-> Byte accessed: &00,&00,&00,&00
        LDR     R2,[R0,#1]
        MOV     R2,R2,ASR #24
        TEQ     R2,#&21
        BNE     |L000080C0|
        ADR     R2,|L0000812C|                  ; -> Word: &00000021
        STR     R2,[R1],#4
        LDR     R2,[R12,#0]
        ADD     R2,R2,#1
        ADD     R0,R0,#1
        STR     R2,[R12,#0]
|L000080C0|
        LDRB    R2,[R0,#0]
        MOV     R2,R2,LSL #24
        MOVS    R2,R2,ASR #24
        BEQ     |L00008178|
        LDR     R2,|L00008130.Address|          ; ->-> SCL static data: &00000000
|L000080D4|
        LDRB    R14,[R0,#0]
        MOV     R14,R14,LSL #24
        LDRB    R14,[R2,R14,ASR #24]
        TST     R14,#1
        BEQ     |L000080FC|
|L000080E8|
        LDRB    R14,[R0,#1]!
        MOV     R14,R14,LSL #24
        LDRB    R14,[R2,R14,ASR #24]
        TST     R14,#1
        BNE     |L000080E8|
|L000080FC|
        LDRB    R14,[R0,#0]
        MOV     R14,R14,LSL #24
        MOVS    R14,R14,ASR #24
        BEQ     |L00008178|
        STR     R0,[R1],#4
        LDR     R14,[R12,#0]
        ADD     R14,R14,#1
        STR     R14,[R12,#0]
        B       |L00008138|
|L00008120.Address|
        DCD     |L0000FCF4|
|L00008124.Address|
        DCD     |L0000FCF0|
|L00008128.Address|
        DCD     |L0000FC28|
|L0000812C|
        DCD     &00000021
|L00008130.Address|
        DCD     |L000167F4.SCL_static_data|     ; Address r/- (referenced) -> SCL static data: &00000000
|L00008134|
        ADD     R0,R0,#1
|L00008138|
        LDRB    R14,[R0,#0]
        MOV     R14,R14,LSL #24
        MOVS    R14,R14,ASR #24
        BEQ     |L00008178|
        LDRB    R14,[R2,R14]
        TST     R14,#1
        BEQ     |L00008134|
        LDRB    R14,[R0,#0]
        MOV     R14,R14,LSL #24
        MOVS    R14,R14,ASR #24
        STRNEB  R3,[R0],#1
        LDRNEB  R14,[R0,#0]
        MOVNE   R14,R14,LSL #24
        MOVNE   R14,R14,ASR #24
        TEQNE   R14,#0
        BNE     |L000080D4|
|L00008178|
        STR     R3,[R1,#0]
        LDMFD   R13!,{PC}

|L00008180|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R4-R9,R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        LDR     R0,[R11,#4]
        TEQ     R0,#0
        MOVEQ   R0,#0
        LDMEQDB R11,{R4-R9,R11,R13,PC}
        MOV     R8,#0
        MOV     R6,#0
        MOV     R9,#0
        MOV     R7,R1
        LDR     R5,[R1,#0]
        TEQ     R5,#0
        BEQ     |L00008284|
|L000081C4|
        LDR     R4,[R11,#4]
        B       |L000081EC|
|L000081CC|
        LDRB    R0,[R4,#0]
        MOV     R0,R0,LSL #24
        MOVS    R0,R0,ASR #24
        ADDNE   R5,R5,#1
        ADDNE   R4,R4,#1
        BNE     |L000081EC|
        MOV     R0,R7
        LDMDB   R11,{R4-R9,R11,R13,PC}
|L000081EC|
        LDRB    R0,[R4,#0]
        MOV     R0,R0,LSL #24
        MOV     R0,R0,ASR #24
        LDRB    R1,[R5,#0]
        MOV     R1,R1,LSL #24
        TEQ     R0,R1,ASR #24
        BEQ     |L000081CC|
        LDR     R1,|L00008130.Address|          ; ->-> SCL static data: &00000000
        LDRB    R1,[R1,R0]
        TST     R1,#&10
        BEQ     |L0000822C|
        BL      |tolower|
        LDRB    R1,[R5,#0]
        MOV     R1,R1,LSL #24
        TEQ     R0,R1,ASR #24
        BEQ     |L000081CC|
|L0000822C|
        LDRB    R0,[R4,#0]
        MOV     R0,R0,LSL #24
        MOVS    R0,R0,ASR #24
        BNE     |L0000825C|
        LDR     R0,[R11,#4]
        SUB     R0,R4,R0
        CMP     R0,R8
        MOVGT   R8,R0
        MOVGT   R6,#1
        MOVGT   R9,R7
        BGT     |L0000825C|
        ADDEQ   R6,R6,#1
|L0000825C|
        MOV     R0,R7
        MOV     R14,PC
        LDR     PC,[R11,#&00C]
        MOV     R7,R0
        LDR     R5,[R0,#0]
        TEQ     R5,#0
        BNE     |L000081C4|
        CMP     R6,#1
        MVNGT   R0,#0
        LDMGTDB R11,{R4-R9,R11,R13,PC}
|L00008284|
        MOV     R0,R9
        LDMDB   R11,{R4-R9,R11,R13,PC}

|L0000828C|
        LDRB    R1,[R0,#0]
        MOV     R1,R1,LSL #24
        MOV     R1,R1,ASR #24
        TEQ     R1,#&5E
        MOVNE   R0,R1
        MOVNE   PC,R14
        LDRB    R0,[R0,#1]
        MOV     R0,R0,LSL #24
        MOV     R0,R0,ASR #24
        TEQ     R0,#&3F
        ANDNE   R0,R0,#&1F
        MOVNE   R0,R0,LSL #24
        MOVNE   R0,R0,ASR #24
        MOVEQ   R0,#&7F
        MOV     PC,R14

|L000082C8|
        TEQ     R0,#&7F
        ADREQ   R0,|L00008314.String|
        MOVEQ   PC,R14
        CMN     R0,#1
        ADREQ   R0,|L00008318.String|
        MOVEQ   PC,R14
        MOV     R2,#0
        LDR     R1,|L0000831C.Address|
        CMP     R0,#&20
        STRGEB  R0,[R1,#0]
        STRGEB  R2,[R1,#1]
        BGE     |L0000830C|
        MOV     R3,#&5E
        STRB    R3,[R1,#0]
        ADD     R0,R0,#&40
        STRB    R0,[R1,#1]
        STRB    R2,[R1,#2]
|L0000830C|
        MOV     R0,R1
        MOV     PC,R14

|L00008314.String|
        DCB     "^?",0
        ALIGN
|L00008318.String|
        DCB     "off",0
|L0000831C.Address|
        DCD     |L0000F240.Byte_accessed|
|L00008320.String|
        DCB     "ao",0
        ALIGN
|L00008324.String|
        DCB     "     Send TELNET AO (Abort Output)",0
        ALIGN
|L00008348.String|
        DCB     "ayt",0
        ALIGN
|L0000834C.String|
        DCB     "    Send TELNET AYT (\'Are You There\')",0
        ALIGN
|L00008374.String|
        DCB     "brk",0
        ALIGN
|L00008378.String|
        DCB     "\t Send TELNET BRK (Break)",0
        ALIGN
|L00008394.String|
        DCB     "ec",0
        ALIGN
|L00008398.String|
        DCB     "     Send TELNET EC (Erase Character)",0
        ALIGN
|L000083C0.String|
        DCB     "el",0
        ALIGN
|L000083C4.String|
        DCB     "     Send TELNET EL (Erase Line)",0
        ALIGN
|L000083E8.String|
        DCB     "escape",0
        ALIGN
|L000083F0.String|
        DCB     " Send current escape character",0
        ALIGN
|L00008410.String|
        DCB     "ga",0
        ALIGN
|L00008414.String|
        DCB     "     Send TELNET GA (\'Go Ahead\')",0
        ALIGN
|L00008438.String|
        DCB     "ip",0
        ALIGN
|L0000843C.String|
        DCB     "     Send TELNET IP (Interrupt Process)",0
        ALIGN
|L00008464.String|
        DCB     "nop",0
        ALIGN
|L00008468.String|
        DCB     "    Send TELNET NOP (\'No operation\')",0
        ALIGN
|L00008490.String|
        DCB     "synch",0
        ALIGN
|L00008498.String|
        DCB     "\t Perform TELNET SYNCH (\'Synch operation\')",0
        ALIGN
|L000084C4|
        DCB     "?",0
        ALIGN
|L000084C8.String|
        DCB     "\tDisplay send options",0
        ALIGN
|L000084E0.String|
        DCB     "break",0
        ALIGN
|L000084E8.String|
        DCB     "intp",0
        ALIGN
|L000084F0.String|
        DCB     "interrupt",0
        ALIGN
|L000084FC.String|
        DCB     "intr",0
        ALIGN
|L00008504.String|
        DCB     "help",0
        ALIGN

|L0000850C|
        ADD     R0,R0,#&10
        MOV     PC,R14

|L00008514|
        MOV     R12,R13
        STMFD   R13!,{R4,R5,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R0
        LDR     R5,|L00008558.Address|          ; ->-> Code @ &0000850C
        MOV     R2,R5
        LDR     R1,|L0000855C.Address|          ; "ao",0
        BL      |L00008180|
        TEQ     R0,#0
        LDMNEDB R11,{R4,R5,R11,R13,PC}
        MOV     R2,R5
        LDR     R1,|L00008560.Address|          ; "break",0
        MOV     R0,R4
        LDMDB   R11,{R4,R5,R11,R13,R14}
        B       |L00008180|

|L00008558.Address|
        DCD     |L0000850C|                     ;~ Address r/- (referenced) -> Code @ &0000850C
|L0000855C.Address|
        DCD     |L0000F244.Address|             ; "ao",0
|L00008560.Address|
        DCD     |L0000F304.Address|             ; "break",0

|L00008564|
        MOV     R12,R13
        STMFD   R13!,{R4-R9,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R0
        MOV     R5,R1
        MOV     R7,#0
        CMP     R0,#2
        BGE     reroute00
        ADR     R0,|L000085D8.String|           ; "need at least one argument for \'send\' command\n",0
        BL      |_printf|
        ADR     R0,|L00008608.String|           ; "\'send ?\' for help\n",0
        B       |L000086D8|
reroute00
        MOV     R8,#0
        MOV     R6,#1
        CMP     R4,#1
        BLE     |L000086A8|
|L000085A8|
        LDR     R0,[R5,R6,LSL #2]
        BL      |L00008514|
        TEQ     R0,#0
        LDREQ   R1,[R5,R6,LSL #2]
        ADREQ   R0,|L0000861C.String|           ; "Unknown send argument \'%s\'\n\'send ?\' for help.\n",0
        BEQ     |L000085D0|
        CMN     R0,#1
        BNE     |L00008680|
        LDR     R1,[R5,R6,LSL #2]
        ADR     R0,|L0000864C.String|           ; "Ambiguous send argument \'%s\'\n\'send ?\' for help.\n",0
|L000085D0|
        BL      |_printf|
        B       |L00008904|

|L000085D8.String|
        DCB     "need at least one argument for \'send\' command\n",0
        ALIGN
|L00008608.String|
        DCB     "\'send ?\' for help\n",0
        ALIGN
|L0000861C.String|
        DCB     "Unknown send argument \'%s\'\n\'send ?\' for help.\n",0
        ALIGN
|L0000864C.String|
        DCB     "Ambiguous send argument \'%s\'\n\'send ?\' for help.\n",0
        ALIGN

|L00008680|
        LDR     R0,[R0,#4]
        CMN     R0,#3
        ADDEQ   R8,R8,#1
        BEQ     |L0000869C|
        CMN     R0,#1
        BEQ     |L0000869C|
        ADD     R8,R8,#2
|L0000869C|
        ADD     R6,R6,#1
        CMP     R6,R4
        BLT     |L000085A8|
|L000086A8|
        LDR     R9,|L000086E0|                  ; -> Word: &00017318
        MOV     R0,R9
        BL      |L0000B220|
        CMP     R0,R8
        BGE     |L000087A8|
        ADR     R0,|L000086E4.String|           ; "There is not enough room in the buffer TO the network\n",0
        BL      |_printf|
        ADR     R0,|L0000871C.String|           ; "to process your request.  Nothing will be done.\n",0
        BL      |_printf|
        ADR     R0,|L00008750.String|           ; "(\'send synch\' will throw away most data in the network\n",0
        BL      |_printf|
        ADR     R0,|L00008788.String|           ; "buffer, if this might help.)\n",0
|L000086D8|
        BL      |_printf|
        B       |L00008904|

|L000086E0|
        DCD     W_17318
|L000086E4.String|
        DCB     "There is not enough room in the buffer TO the network\n",0
        ALIGN
|L0000871C.String|
        DCB     "to process your request.  Nothing will be done.\n",0
        ALIGN
|L00008750.String|
        DCB     "(\'send synch\' will throw away most data in the network\n",0
|L00008788.String|
        DCB     "buffer, if this might help.)\n",0
        ALIGN

|L000087A8|
        MOV     R6,#1
        CMP     R4,#1
        BLE     |L000088F8|
        LDR     R8,|L00008844.Address|          ; ->-> SCL static data: &00000000
|L000087B8|
        LDR     R0,[R5,R6,LSL #2]
        BL      |L00008514|
        MOVS    R9,R0
        BNE     |L000087D8|
        MOV     R0,R8
        ADR     R1,|L00008848.String|           ; "Telnet \'send\' error - argument disappeared!\n",0
        BL      |_fprintf|
        BL      |L00009DF0.C_Signal_handler|
|L000087D8|
        LDR     R1,[R9,#&00C]
        TEQ     R1,#0
        MOVNE   R0,R9
        MOVNE   R14,PC
        MOVNE   PC,R1                           ; Dynamic branch
        BNE     |L000088EC|
        LDR     R9,[R9,#4]
        CMN     R9,#3
        BEQ     |L000088CC|
        CMN     R9,#1
        BEQ     |L00008878|
        TEQ     R9,#&F2
        BNE     reroute01
        BL      |L0000D5D8|
        B       |L000088EC|
reroute01
        MOV     R1,#&FF
        LDR     R0,|L000086E0|                  ; -> Word: &00017318
        LDR     R0,[R0,#4]
        STRB    R1,[R0,#0]
        LDR     R0,|L000086E0|                  ; -> Word: &00017318
        MOV     R1,#1
        BL      |L0000B160|
        MOV     R0,R9
        LDR     R1,|L000086E0|                  ; -> Word: &00017318
        LDR     R1,[R1,#4]
        STRB    R0,[R1,#0]
        LDR     R0,|L000086E0|                  ; -> Word: &00017318
        B       |L000088E4|

|L00008844.Address|
        DCD     |L000165B8.SCL_static_data|     ; Address r/- (referenced) -> SCL static data: &00000000
|L00008848.String|
        DCB     "Telnet \'send\' error - argument disappeared!\n",0
        ALIGN

|L00008878|
        LDR     R7,|L0000855C.Address|          ; "ao",0
        LDR     R0,[R7,#0]
        TEQ     R0,#0
        BEQ     |L000088C0|
|L00008888|
        LDR     R0,[R7,#8]
        TEQ     R0,#0
        BEQ     |L000088B4|
        LDR     R0,[R7,#0]
        BL      |printf|
        LDR     R1,[R7,#8]
        TEQ     R1,#0
        ADRNE   R0,|L000088C8.String|           ; "\t%s",0
        BLNE    |_printf|
        ADR     R0,|L00008788.String|+&1C       ; "\n",0
        BL      |_printf|
|L000088B4|
        LDR     R0,[R7,#&010]!
        TEQ     R0,#0
        BNE     |L00008888|
|L000088C0|
        MOV     R7,#1
        B       |L000088EC|

|L000088C8.String|
        DCB     "\t%s",0
        ALIGN

|L000088CC|
        LDR     R0,|L0000890C|                  ; -> Word: &000170E0
        LDRB    R0,[R0,#0]
        LDR     R2,|L000086E0|                  ; -> Word: &00017318
        LDR     R1,[R2,#4]
        STRB    R0,[R1,#0]
        MOV     R0,R2
|L000088E4|
        MOV     R1,#1
        BL      |L0000B160|
|L000088EC|
        ADD     R6,R6,#1
        CMP     R6,R4
        BLT     |L000087B8|
|L000088F8|
        TEQ     R7,#0
        MOVEQ   R0,#1
        LDMEQDB R11,{R4-R9,R11,R13,PC}
|L00008904|
        MOV     R0,#0
        LDMDB   R11,{R4-R9,R11,R13,PC}

|L0000890C|
        DCD     W_170E0

|L00008910|
        MOV     R1,#1
        LDR     R0,|L00008924|                  ; -> Word: &000170D4
        STR     R1,[R0,#0]
        MOV     R0,#1
        MOV     PC,R14

|L00008924|
        DCD     W_170D4

|L00008928|
        MOV     R12,R13
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        LDR     R0,|L00008984.Address|          ; ->-> Word: &FFFFFFFF
        LDR     R0,[R0,#0]
        CMP     R0,#0
        BLE     |L0000897C|
        LDR     R1,|L00008988.Address|          ; ->-> Word: &00000000
        MOV     R2,#1
        LDR     R3,[R1,#0]
        MOV     R1,#&01,16                      ; =1<<16
        SUB     R1,R1,#1
        BL      |L0000D954|
        CMP     R0,#0
        BGE     |L0000897C|
        LDR     R0,|L0000898C.Address|          ; ->-> Word: &00000000
        LDR     R1,[R0,#0]
        ADR     R0,|L00008990.String|           ; "setsockopt (SO_DEBUG) error %d\n",0
        BL      |_printf|
|L0000897C|
        MOV     R0,#1
        LDMDB   R11,{R11,R13,PC}

|L00008984.Address|
        DCD     |L0000F968|                     ; Address r/- (referenced) -> Word: &FFFFFFFF
|L00008988.Address|
        DCD     |L0000F9B0|                     ; Address r/- (referenced) -> Word: &00000000
|L0000898C.Address|
        DCD     |L0000FB24|                     ; Address r/- (referenced) -> Word: &00000000
|L00008990.String|
        DCB     "setsockopt (SO_DEBUG) error %d\n",0
        ALIGN

|L000089B0|
        MOV     R12,R13
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        LDR     R0,|L000089E4|                  ; -> Word: &000170C8
        LDR     R0,[R0,#0]
        TEQ     R0,#0
        ADREQ   R0,|L000089E8.String|           ; "Will send carriage returns as telnet <CR><NUL>.\n",0
        ADRNE   R0,|L00008A1C.String|           ; "Will send carriage returns as telnet <CR><LF>.\n",0
        BL      |_printf|
        MOV     R0,#1
        LDMDB   R11,{R11,R13,PC}

|L000089E4|
        DCD     W_170C8
|L000089E8.String|
        DCB     "Will send carriage returns as telnet <CR><NUL>.\n",0
        ALIGN
|L00008A1C.String|
        DCB     "Will send carriage returns as telnet <CR><LF>.\n",0
        ALIGN

|L00008A4C|
        MOV     R12,R13
        STMFD   R13!,{R4-R9,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R9,#1
        LDR     R0,|L00008B44|                  ; -> Word: &000170D0
        STR     R9,[R0,#0]
        LDR     R7,|L00008B48|                  ; -> Word: &000171F4
        LDR     R0,[R7,#1]
        MOVS    R0,R0,ASR #24
        MOV     R5,#0
        MVN     R6,#0
        LDR     R4,|L000086E0|                  ; -> Word: &00017318
        LDR     R8,|L00008B4C|                  ; -> Word: &000170EC
        LDR     R0,[R4,#4]
        STRB    R6,[R0,#0]
        MOV     R0,R4
        MOV     R1,#1
        BNE     |L00008B88|
        BL      |L0000B160|                     ; spliced off
        MOV     R1,#&FD
        LDR     R0,[R4,#4]
        STRB    R1,[R0,#0]
        MOV     R0,R4
        MOV     R1,#1
        BL      |L0000B160|
        LDR     R0,[R4,#4]
        STRB    R5,[R0,#0]
        MOV     R0,R4
        MOV     R1,#1
        BL      |L0000B160|
        LDR     R1,|L00008B50.Address|          ; ->-> Word: &6325FDFF
        ADR     R0,|L00008B54.String|           ; "<SENT",0
        MOV     R3,#0
        MOV     R2,#0
        BL      |L0000DA44|
        LDR     R0,[R4,#4]
        STRB    R6,[R0,#0]
        MOV     R0,R4
        MOV     R1,#1
        BL      |L0000B160|
        MOV     R1,#&FB
        LDR     R0,[R4,#4]
        STRB    R1,[R0,#0]
        MOV     R0,R4
        MOV     R1,#1
        BL      |L0000B160|
        LDR     R0,[R4,#4]
        STRB    R5,[R0,#0]
        MOV     R0,R4
        MOV     R1,#1
        BL      |L0000B160|
        LDR     R1,|L00008B50.Address|          ; ->-> Word: &6325FDFF
        ADR     R0,|L00008B54.String|           ; "<SENT",0
        MOV     R3,#0
        MOV     R2,#0
        BL      |L0000DA44|
        STRB    R9,[R7,#0]
        STRB    R9,[R8,#0]
        ADR     R0,|L00008B5C.String|           ; "Negotiating binary mode with remote host.\n",0
        B       |L00008C24|

|L00008B44|
        DCD     W_170D0
|L00008B48|
        DCD     W_171F4
|L00008B4C|
        DCD     W_170EC
|L00008B50.Address|
        DCD     |L0000F990|                     ; Address r/- (referenced) -> Word: &6325FDFF
|L00008B54.String|
        DCB     "<SENT",0
        ALIGN
|L00008B5C.String|
        DCB     "Negotiating binary mode with remote host.\n",0
        ALIGN

|L00008B88|
        BL      |L0000B160|                     ; spliced off
        MVN     R9,#1
        LDR     R0,[R4,#4]
        STRB    R9,[R0,#0]
        MOV     R0,R4
        MOV     R1,#1
        BL      |L0000B160|
        LDR     R0,[R4,#4]
        STRB    R5,[R0,#0]
        MOV     R0,R4
        MOV     R1,#1
        BL      |L0000B160|
        LDR     R1,|L00008C30.Address|          ; ->-> Word: &6325FEFF
        ADR     R0,|L00008B54.String|           ; "<SENT",0
        MOV     R3,#0
        MOV     R2,#0
        BL      |L0000DA44|
        LDR     R0,[R4,#4]
        STRB    R6,[R0,#0]
        MOV     R0,R4
        MOV     R1,#1
        BL      |L0000B160|
        LDR     R0,[R4,#4]
        STRB    R9,[R0,#0]
        MOV     R0,R4
        MOV     R1,#1
        BL      |L0000B160|
        LDR     R0,[R4,#4]
        STRB    R5,[R0,#0]
        MOV     R0,R4
        MOV     R1,#1
        BL      |L0000B160|
        LDR     R1,|L00008C30.Address|          ; ->-> Word: &6325FEFF
        ADR     R0,|L00008B54.String|           ; "<SENT",0
        MOV     R3,#0
        MOV     R2,#0
        BL      |L0000DA44|
        STRB    R5,[R7,#0]
        STRB    R5,[R8,#0]
        ADR     R0,|L00008C34.String|           ; "Negotiating network ascii mode with remote host.\n",0
|L00008C24|
        BL      |_printf|
        MOV     R0,#1
        LDMDB   R11,{R4-R9,R11,R13,PC}

|L00008C30.Address|
        DCD     |L0000F998|                     ;~ Address r/- (referenced) -> Word: &6325FEFF
|L00008C34.String|
        DCB     "Negotiating network ascii mode with remote host.\n",0
        ALIGN
|L00008C68.String|
        DCB     "autoflush",0
        ALIGN
|L00008C74.String|
        DCB     "  toggle flushing of output when sending interrupt characters",0
        ALIGN
|L00008CB4.String|
        DCB     "flush output when sending interrupt characters",0
        ALIGN
|L00008CE4.String|
        DCB     "autosynch",0
        ALIGN
|L00008CF0.String|
        DCB     "  toggle automatic sending of interrupt characters in urgent mode",0
        ALIGN
|L00008D34.String|
        DCB     "send interrupt characters in urgent mode",0
        ALIGN
|L00008D60.String|
        DCB     "binary",0
        ALIGN
|L00008D68.String|
        DCB     "     toggle sending and receiving of binary data",0
        ALIGN
|L00008D9C.String|
        DCB     "crlf",0
        ALIGN
|L00008DA4.String|
        DCB     "\t     toggle sending carriage returns as telnet <CR><LF>",0
        ALIGN
|L00008DE0.String|
        DCB     "crmod",0
        ALIGN
|L00008DE8.String|
        DCB     "\t     toggle mapping of received carriage returns",0
        ALIGN
|L00008E1C.String|
        DCB     "map carriage return on output",0
        ALIGN
|L00008E3C.String|
        DCB     "localchars",0
        ALIGN
|L00008E48.String|
        DCB     " toggle local recognition of certain control characters",0
|L00008E80.String|
        DCB     "recognize certain control characters",0
        ALIGN
|L00008EA8|
        DCB     " ",0
        ALIGN
|L00008EAC|
        DCD     0
|L00008EB0.String|
        DCB     "debug",0
        ALIGN
|L00008EB8.String|
        DCB     "\t     (debugging) toggle debugging",0
        ALIGN
|L00008EDC.String|
        DCB     "turn on socket level debugging",0
        ALIGN
|L00008EFC.String|
        DCB     "netdata",0
        ALIGN
|L00008F04.String|
        DCB     "    (debugging) toggle printing of hexadecimal network data",0
        ALIGN
|L00008F40.String|
        DCB     "print hexadecimal representation of network traffic",0
        ALIGN
|L00008F74.String|
        DCB     "options",0
        ALIGN
|L00008F7C.String|
        DCB     "    (debugging) toggle viewing of options processing",0
        ALIGN
|L00008FB4.String|
        DCB     "show option processing",0
        ALIGN
|L00008FCC|
        DCB     " ",0
        ALIGN
|L00008FD0|
        DCD     0
|L00008FD4|
        DCB     "?",0
        ALIGN
|L00008FD8.String|
        DCB     "\t     display help information",0
        ALIGN
|L00008FF8.String|
        DCB     "help",0
        ALIGN
|L00009000.String|
        DCB     "\t     display help information",0
        ALIGN

|L00009020|
        MOV     R12,R13
        STMFD   R13!,{R4,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        LDR     R4,|L00009090.Address|          ; "autoflush",0
        LDR     R0,[R4,#0]
        TEQ     R0,#0
        BEQ     |L00009088|
|L00009044|
        LDR     R0,[R4,#0]
        ADR     R1,|L00009094.String|           ; "options",0
        BL      |strcmp|
        TEQ     R0,#0
        BEQ     |L0000907C|                     ; reroute
        LDR     R0,[R4,#0]
        ADR     R1,|L0000909C.String|           ; "debug",0
        BL      |strcmp|
        TEQ     R0,#0
        LDRNE   R0,[R4,#&00C]
        TEQNE   R0,#0
        BEQ     |L0000907C|
        LDMIA   R4,{R1,R2}
        ADR     R0,|L000090A4.String|           ; "%s\t%s\n",0
        BL      |_printf|
|L0000907C|
        LDR     R0,[R4,#&018]!
        TEQ     R0,#0
        BNE     |L00009044|
|L00009088|
        MOV     R0,#0
        LDMDB   R11,{R4,R11,R13,PC}

|L00009090.Address|
        DCD     |L0000F364.Address|             ; Address r/- (referenced) ->-> String: "autoflush",0
|L00009094.String|
        DCB     "options",0
        ALIGN
|L0000909C.String|
        DCB     "debug",0
        ALIGN
|L000090A4.String|
        DCB     "%s\t%s\n",0
        ALIGN

|L000090AC|
        ADD     R0,R0,#&18
        MOV     PC,R14

|L000090B4|
        LDR     R2,|L000090C0.Address|          ; ->-> Code @ &000090AC, Function entry
        LDR     R1,|L00009090.Address|          ; ->->-> String: "autoflush",0
        B       |L00008180|

|L000090C0.Address|
        DCD     |L000090AC|                     ; Address r/- (referenced) -> Code @ &000090AC

|L000090C4|
        MOV     R12,R13
        STMFD   R13!,{R4-R9,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R0
        MOV     R5,R1
        MOV     R8,#1
        LDR     R7,|L00008844.Address|          ; ->-> SCL static data: &00000000
        CMP     R0,#2
        BGE     reroute02
        MOV     R0,R7
        ADR     R1,|L00009154.String|           ; "Need an argument to \'toggle\' command.  \'toggle ?\' for help.\n",0
        BL      |_fprintf|
        B       |L0000914C|
reroute02
        SUB     R4,R4,#1
        ADD     R5,R5,#4
        MOVS    R0,R4
        SUB     R4,R4,#1
        BEQ     |L0000927C|
|L00009110|
        LDR     R0,[R5],#4
        MOV     R9,R0
        BL      |L000090B4|
        MOV     R6,R0
        CMN     R0,#1
        MOVEQ   R0,R7
        MOVEQ   R2,R9
        ADREQ   R1,|L00009194.String|           ; "\'%s\': ambiguous argument (\'toggle ?\' for help).\n",0
        BEQ     |L00009148|
        TEQ     R6,#0
        BNE     |L000091F8|
        MOV     R0,R7
        MOV     R2,R9
        ADR     R1,|L000091C8.String|           ; "\'%s\': unknown argument (\'toggle ?\' for help).\n",0
|L00009148|
        BL      |_fprintf|
|L0000914C|
        MOV     R0,#0
        LDMDB   R11,{R4-R9,R11,R13,PC}

|L00009154.String|
        DCB     "Need an argument to \'toggle\' command.  \'toggle ?\' for help.\n",0
        ALIGN
|L00009194.String|
        DCB     "\'%s\': ambiguous argument (\'toggle ?\' for help).\n",0
        ALIGN
|L000091C8.String|
        DCB     "\'%s\': unknown argument (\'toggle ?\' for help).\n",0
        ALIGN

|L000091F8|
        LDR     R1,[R6,#&010]
        TEQ     R1,#0
        BEQ     |L00009258|
        LDR     R0,[R1,#0]
        TEQ     R0,#0
        MOVNE   R0,#0
        MOVEQ   R0,#1
        STR     R0,[R1,#0]
        LDR     R2,[R6,#&014]
        TEQ     R2,#0
        BEQ     |L00009238|
        TEQ     R0,#0
        ADREQ   R1,|L00009284.String|           ; "Won\'t",0
        ADRNE   R1,|L0000928C.String|           ; "Will",0
        ADR     R0,|L00009294.String|           ; "%s %s.\n",0
        BL      |_printf|
|L00009238|
        LDR     R0,[R6,#&010]
        LDR     R0,[R0,#0]
        TEQ     R0,#0
        ADREQ   R1,|L00009284.String|           ; "Won\'t",0
        ADRNE   R1,|L0000928C.String|           ; "Will",0
        LDR     R2,[R6,#&014]
        ADR     R0,|L00009294.String|           ; "%s %s.\n",0
        BL      |_printf|
|L00009258|
        LDR     R1,[R6,#8]
        TEQ     R1,#0
        MOVNE   R0,R6
        MOVNE   R14,PC
        MOVNE   PC,R1
        ANDNE   R8,R0,R8
        MOVS    R0,R4
        SUB     R4,R4,#1
        BNE     |L00009110|
|L0000927C|
        MOV     R0,R8
        LDMDB   R11,{R4-R9,R11,R13,PC}

|L00009284.String|
        DCB     "Won\'t",0
        ALIGN
|L0000928C.String|
        DCB     "Will",0
        ALIGN
|L00009294.String|
        DCB     "%s %s.\n",0
        ALIGN
|L0000929C.String|
        DCB     "echo",0
        ALIGN
|L000092A4.String|
        DCB     "\t     toggles local echoing on/off",0
        ALIGN
|L000092C8.String|
        DCB     "escape",0
        ALIGN
|L000092D0.String|
        DCB     "     enters telnet command mode",0
        ALIGN
|L000092F0|
        DCD     &00000000
|L000092F4|
        DCD     &00000000
|L000092F8|
        DCD     &00000000
|L000092FC.String|
        DCB     "The following need \'localchars\' to be toggled true:",0
        ALIGN
|L00009330.String|
        DCB     "erase",0
        ALIGN
|L00009338.String|
        DCB     "\t     causes a TELNET EC (Erase Character)",0
        ALIGN
|L00009364.String|
        DCB     "flushoutput",0
        ALIGN
|L00009370.String|
        DCB     "causes a TELNET AO (Abort Output)",0
        ALIGN
|L00009394.String|
        DCB     "interrupt",0
        ALIGN
|L000093A0.String|
        DCB     "  causes a TELNET IP (Interrupt Process)",0
        ALIGN
|L000093CC.String|
        DCB     "kill",0
        ALIGN
|L000093D4.String|
        DCB     "\t     causes a TELNET EL (Erase Line)",0
        ALIGN
|L000093FC.String|
        DCB     "quit",0
        ALIGN
|L00009404.String|
        DCB     "\t     causes a TELNET BRK (Break)",0
        ALIGN
|L00009428.String|
        DCB     "eof",0
        ALIGN
|L0000942C.String|
        DCB     "\t     causes an EOF ",0
        ALIGN

|L00009444|
        ADD     R0,R0,#&0C
        MOV     PC,R14

|L0000944C|
        LDR     R2,|L00009458.Address|          ; ->-> Code @ &00009444, Function entry
        LDR     R1,|L0000945C.Address|          ; "echo",0
        B       |L00008180|

|L00009458.Address|
        DCD     |L00009444|                     ; Address r/- (referenced) -> Code @ &00009444
|L0000945C.Address|
        DCD     |L0000F4B4.Address|             ; "echo",0

|L00009460|
        MOV     R12,R13
        STMFD   R13!,{R4,R5,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R1
        TEQ     R0,#3
        BEQ     |L0000954C|
        TEQ     R0,#2
        BNE     |L0000950C|
        LDR     R0,[R4,#4]
        ADR     R1,|L000094DC|                  ; "?",0
        BL      |strcmp|
        TEQ     R0,#0
        BEQ     reroute03
        LDR     R0,[R4,#4]!
        ADR     R1,|L000094E0.String|           ; "help",0
        BL      |strcmp|
        TEQ     R0,#0
        BNE     |L0000950C|
reroute03
        LDR     R4,|L0000945C.Address|          ; "echo",0
        LDR     R0,[R4,#0]
        TEQ     R0,#0
        BEQ     |L000094D4|
|L000094BC|
        LDMIA   R4,{R1,R2}
        ADR     R0,|L000094E8.String|           ; "%s\t%s\n",0
        BL      |_printf|
        LDR     R0,[R4,#&00C]!
        TEQ     R0,#0
        BNE     |L000094BC|
|L000094D4|
        ADR     R0,|L000094F0.String|           ; "?\tdisplay help information\n",0
        B       |L00009510|

|L000094DC|
        DCB     "?",0
        ALIGN
|L000094E0.String|
        DCB     "help",0
        ALIGN
|L000094E8.String|
        DCB     "%s\t%s\n",0
        ALIGN
|L000094F0.String|
        DCB     "?\tdisplay help information\n",0
        ALIGN

|L0000950C|
        ADR     R0,|L0000951C.String|           ; "Format is \'set Name Value\'\n\'set ?\' for help.\n",0
|L00009510|
        BL      |_printf|
|L00009514|
        MOV     R0,#0
        LDMDB   R11,{R4,R5,R11,R13,PC}

|L0000951C.String|
        DCB     "Format is \'set Name Value\'\n\'set ?\' for help.\n",0
        ALIGN

|L0000954C|
        LDR     R0,[R4,#4]
        BL      |L0000944C|
        MOVS    R5,R0
        LDR     R1,|L00008844.Address|
        MOVEQ   R0,R1
        LDREQ   R2,[R4,#4]!
        ADREQ   R1,|L00009588.String|           ; "\'%s\': unknown argument (\'set ?\' for help).\n",0
        BEQ     |L00009580|
        CMN     R5,#1
        BNE     |L000095E4|
        MOV     R0,R1
        LDR     R2,[R4,#4]!
        ADR     R1,|L000095B4.String|           ; "\'%s\': ambiguous argument (\'set ?\' for help).\n",0
|L00009580|
        BL      |_fprintf|
        B       |L00009514|

|L00009588.String|
        DCB     "\'%s\': unknown argument (\'set ?\' for help).\n",0
        ALIGN
|L000095B4.String|
        DCB     "\'%s\': ambiguous argument (\'set ?\' for help).\n",0
        ALIGN

|L000095E4|
        LDR     R1,[R4,#8]
        ADR     R0,|L00009634.String|           ; "off",0
        BL      |strcmp|
        TEQ     R0,#0
        MVNEQ   R0,#0
        LDRNE   R0,[R4,#8]!
        BLNE    |L0000828C|
        LDR     R1,[R5,#8]
        STRB    R0,[R1,#0]
        LDR     R0,[R5,#8]
        LDRB    R0,[R0,#0]
        MOV     R0,R0,LSL #24
        MOV     R0,R0,ASR #24
        BL      |L000082C8|
        MOV     R2,R0
        LDR     R1,[R5,#0]
        ADR     R0,|L00009638.String|           ; "%s character is \'%s\'.\n",0
        BL      |_printf|
        MOV     R0,#1
        LDMDB   R11,{R4,R5,R11,R13,PC}

|L00009634.String|
        DCB     "off",0
        ALIGN
|L00009638.String|
        DCB     "%s character is \'%s\'.\n",0
        ALIGN

|L00009650|
        MOV     R12,R13
        STMFD   R13!,{R4,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        LDR     R4,|L00008B4C|                  ; -> Word: &000170EC
        LDR     R0,[R4,#0]
        MOVS    R0,R0,ASR #24
        MOVNE   R1,#0
        MOVNE   R0,#3
        BLNE    |L0000C8CC|
        LDRB    R0,[R4,#1]
        MOV     R0,R0,LSL #24
        MOVS    R0,R0,ASR #24
        MOVNE   R1,#0
        MOVNE   R0,#1
        BLNE    |L0000C8CC|
        MOV     R1,#1
        LDR     R0,|L000096A8|                  ; -> Word: &000171F0
        STR     R1,[R0,#0]
        MOV     R0,#1
        LDMDB   R11,{R4,R11,R13,PC}

|L000096A8|
        DCD     W_171F0

|L000096AC|
        MOV     R12,R13
        STMFD   R13!,{R4,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        LDR     R4,|L00008B4C|                  ; -> Word: &000170EC
        LDR     R0,[R4,#0]
        MOVS    R0,R0,ASR #24
        MOVEQ   R1,#0
        MOVEQ   R0,#3
        BLEQ    |L0000C81C|
        LDRB    R0,[R4,#1]
        MOV     R0,R0,LSL #24
        MOVS    R0,R0,ASR #24
        MOVEQ   R1,#0
        MOVEQ   R0,#1
        BLEQ    |L0000C81C|
        MOV     R1,#0
        LDR     R0,|L000096A8|                  ; -> Word: &000171F0
        STR     R1,[R0,#0]
        MOV     R0,#1
        LDMDB   R11,{R4,R11,R13,PC}

|L00009704.String|
        DCB     "character",0
        ALIGN
|L00009710.String|
        DCB     "character-at-a-time mode",0
        ALIGN
|L0000972C.String|
        DCB     "line",0
        ALIGN
|L00009734.String|
        DCB     "line-by-line mode",0
        ALIGN

|L00009748|
        ADD     R0,R0,#&14
        MOV     PC,R14

|L00009750|
        LDR     R2,|L0000975C.Address|
        LDR     R1,|L00009760.Address|          ; "character",0
        B       |L00008180|

|L0000975C.Address|
        DCD     |L00009748|
|L00009760.Address|
        DCD     |L0000F538.Address|             ; "character",0

|L00009764|
        MOV     R12,R13
        STMFD   R13!,{R4,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R1
        TEQ     R0,#2
        BNE     |L000097A8|
        LDR     R0,[R4,#4]
        ADR     R1,|L000094DC|                  ; "?",0
        BL      |strcmp|
        TEQ     R0,#0
        BEQ     |L000097A8|                     ; reroute
        LDR     R0,[R4,#4]
        ADR     R1,|L000094E0.String|           ; "help",0
        BL      |strcmp|
        TEQ     R0,#0
        BNE     |L00009814|
|L000097A8|
        ADR     R0,|L000097E0.String|           ; "format is:  \'mode Mode\', where \'Mode\' is one of:\n\n",0
        BL      |_printf|
        LDR     R4,|L00009760.Address|          ; "character",0
        LDR     R0,[R4,#0]
        TEQ     R0,#0
        BEQ     |L000097D8|
|L000097C0|
        LDMIA   R4,{R1,R2}
        ADR     R0,|L000094E8.String|           ; "%s\t%s\n",0
        BL      |_printf|
        LDR     R0,[R4,#&014]!
        TEQ     R0,#0
        BNE     |L000097C0|
|L000097D8|
        MOV     R0,#0
        LDMDB   R11,{R4,R11,R13,PC}

|L000097E0.String|
        DCB     "format is:  \'mode Mode\', where \'Mode\' is one of:\n\n",0
        ALIGN

|L00009814|
        LDR     R0,[R4,#4]
        BL      |L00009750|
        LDR     R1,|L00008844.Address|
        TEQ     R0,#0
        MOVEQ   R0,R1
        LDREQ   R2,[R4,#4]!
        ADREQ   R1,|L00009850.String|           ; "Unknown mode \'%s\' (\'mode ?\' for help).\n",0
        BEQ     |L00009848|
        CMN     R0,#1
        BNE     |L000098A4|
        MOV     R0,R1
        LDR     R2,[R4,#4]!
        ADR     R1,|L00009878.String|           ; "Ambiguous mode \'%s\' (\'mode ?\' for help).\n",0
|L00009848|
        BL      |_fprintf|
        B       |L000097D8|

|L00009850.String|
        DCB     "Unknown mode \'%s\' (\'mode ?\' for help).\n",0
        ALIGN
|L00009878.String|
        DCB     "Ambiguous mode \'%s\' (\'mode ?\' for help).\n",0
        ALIGN

|L000098A4|
        MOV     R14,PC
        LDR     PC,[R0,#8]
        MOV     R0,#1
        LDMDB   R11,{R4,R11,R13,PC}
|L000098B4|
        MOV     R12,R13
        STMFD   R13!,{R4-R8,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R5,R0
        MOV     R4,R1
        CMP     R0,#1
        BNE     |L000099EC|
        LDR     R4,|L00009090.Address|          ; "autoflush",0
        LDR     R0,[R4,#0]
        TEQ     R0,#0
        BEQ     |L0000994C|
|L000098E8|
        LDR     R0,[R4,#0]
        ADR     R1,|L000099B8.String|           ; "options",0
        BL      |strcmp|
        TEQ     R0,#0
        BEQ     |L00009940|                     ; reroute
        LDR     R0,[R4,#0]
        ADR     R1,|L000099C0.String|           ; "debug",0
        BL      |strcmp|
        TEQ     R0,#0
        BEQ     |L00009940|
        LDR     R0,[R4,#&010]
        TEQ     R0,#0
        LDRNE   R1,[R4,#&014]
        TEQNE   R1,#0
        BEQ     |L00009940|
        LDR     R0,[R0,#0]
        TEQ     R0,#0
        ADREQ   R0,|L000099C8.String|           ; "won\'t",0
        ADRNE   R0,|L000099D0.String|           ; "will",0
        BL      |_printf|
        LDR     R1,[R4,#&014]
        ADR     R0,|L000099D8.String|           ; " %s.\n",0
        BL      |_printf|
|L00009940|
        LDR     R0,[R4,#&018]!
        TEQ     R0,#0
        BNE     |L000098E8|
|L0000994C|
        ADR     R0,|L000099D8.String|+&04       ; "\n",0
        BL      |_printf|
        LDR     R4,|L0000945C.Address|          ; "echo",0
        LDR     R0,[R4,#0]
        TEQ     R0,#0
        BEQ     |L00009B04|
|L00009964|
        LDR     R0,[R4,#0]
        TEQ     R0,#0
        BEQ     |L000099A8|
        LDRB    R0,[R0,#0]
        MOV     R0,R0,LSL #24
        MOV     R0,R0,ASR #24
        TEQ     R0,#&20
        BEQ     |L000099A8|
        LDR     R0,[R4,#8]
        LDRB    R0,[R0,#0]
        MOV     R0,R0,LSL #24
        MOV     R0,R0,ASR #24
        BL      |L000082C8|
        MOV     R1,R0
        LDR     R2,[R4,#0]
        ADR     R0,|L000099E0.String|           ; "[%s]\t%s.\n",0
        BL      |_printf|
|L000099A8|
        LDR     R0,[R4,#&00C]!
        TEQ     R0,#0
        BNE     |L00009964|
        B       |L00009B04|

|L000099B8.String|
        DCB     "options",0
        ALIGN
|L000099C0.String|
        DCB     "debug",0
        ALIGN
|L000099C8.String|
        DCB     "won\'t",0
        ALIGN
|L000099D0.String|
        DCB     "will",0
        ALIGN
|L000099D8.String|
        DCB     " %s.\n",0
        ALIGN
|L000099E0.String|
        DCB     "[%s]\t%s.\n",0
        ALIGN

|L000099EC|
        MOV     R7,#1
        BLE     |L00009B04|
|L000099F4|
        LDR     R0,[R4,R7,LSL #2]
        BL      |L0000944C|
        MOV     R6,R0
        LDR     R0,[R4,R7,LSL #2]
        BL      |L000090B4|
        MOV     R8,R0
        CMN     R6,#1
        CMNNE   R8,#1
        LDREQ   R1,[R4,R7,LSL #2]
        ADREQ   R0,|L00009A40.String|           ; "?Ambiguous argument \'%s\'.\n",0
        BEQ     |L00009A34|
        TEQ     R6,#0
        TEQEQ   R8,#0
        BNE     |L00009A78|
        LDR     R1,[R4,R7,LSL #2]
        ADR     R0,|L00009A5C.String|           ; "?Unknown argument \'%s\'.\n",0
|L00009A34|
        BL      |_printf|
        MOV     R0,#0
        LDMDB   R11,{R4-R8,R11,R13,PC}

|L00009A40.String|
        DCB     "?Ambiguous argument \'%s\'.\n",0
        ALIGN
|L00009A5C.String|
        DCB     "?Unknown argument \'%s\'.\n",0
        ALIGN

|L00009A78|
        TEQ     R8,#0
        LDRNE   R0,[R8,#&010]
        TEQNE   R0,#0
        LDRNE   R1,[R8,#&014]
        TEQNE   R1,#0
        BEQ     |L00009AB0|
        LDR     R0,[R0,#0]
        TEQ     R0,#0
        ADREQ   R0,|L000099C8.String|           ; "won\'t",0
        ADRNE   R0,|L000099D0.String|           ; "will",0
        BL      |_printf|
        LDR     R1,[R8,#&014]!
        ADR     R0,|L000099D8.String|           ; " %s.\n",0
        BL      |_printf|
|L00009AB0|
        TEQ     R6,#0
        LDRNE   R0,[R6,#0]
        TEQNE   R0,#0
        BEQ     |L00009AF8|
        LDRB    R0,[R0,#0]
        MOV     R0,R0,LSL #24
        MOV     R0,R0,ASR #24
        TEQ     R0,#&20
        BEQ     |L00009AF8|
        LDR     R0,[R6,#8]
        LDRB    R0,[R0,#0]
        MOV     R0,R0,LSL #24
        MOV     R0,R0,ASR #24
        BL      |L000082C8|
        MOV     R1,R0
        LDR     R2,[R6,#0]
        ADR     R0,|L000099E0.String|           ; "[%s]\t%s.\n",0
        BL      |_printf|
|L00009AF8|
        ADD     R7,R7,#1
        CMP     R7,R5
        BLT     |L000099F4|
|L00009B04|
        MOV     R0,#1
        LDMDB   R11,{R4-R8,R11,R13,PC}
|L00009B0C|
        MOV     R12,R13
        STMFD   R13!,{R4,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R1
        SUB     R13,R13,#&34
        CMP     R0,#2
        ADRLE   R2,|L00009A5C.String|+&18       ;~ -> String: 0
        LDRGT   R2,[R4,#4]                      ;~
        ADRLE   R1,|L00009A5C.String|+&18       ;~ -> String: 0
        ADRGT   R1,|L00009BB0|                  ; " ",0
        ADR     R0,|L00009BB4.String|           ; "Deprecated usage - please use \'set escape%s%s\' in the future.\n",0
        BLE     reroute04
        BL      |_printf|
        LDR     R0,[R4,#4]!
        B       |L00009B60|
reroute04
        BL      |_printf|
        ADR     R0,|L00009BF4.String|           ; "new escape character: ",0
        BL      |_printf|
        MOV     R0,R13
        BL      |gets|
        MOV     R0,R13
|L00009B60|
        LDRB    R1,[R0,#0]
        MOV     R1,R1,LSL #24
        MOVS    R1,R1,ASR #24
        LDR     R0,|L00009C0C|                  ; -> Word: &000170E0
        STRNEB  R1,[R0,#0]
        LDR     R1,|L00009C10.Address|          ; ->-> Word: &00000000
        LDR     R1,[R1,#0]
        TEQ     R1,#0
        BNE     |L00009BA0|
        LDRB    R0,[R0,#0]
        MOV     R0,R0,LSL #24
        MOV     R0,R0,ASR #24
        BL      |L000082C8|
        MOV     R1,R0
        ADR     R0,|L00009C14.String|           ; "Escape character is \'%s\'.\n",0
        BL      |_printf|
|L00009BA0|
        LDR     R0,|L00009C30.Address|          ; ->-> SCL static data: &00000000
        BL      |fflush|
        MOV     R0,#1
        LDMDB   R11,{R4,R11,R13,PC}

|L00009BB0|
        DCB     " ",0
        ALIGN
|L00009BB4.String|
        DCB     "Deprecated usage - please use \'set escape%s%s\' in the future.\n",0
        ALIGN
|L00009BF4.String|
        DCB     "new escape character: ",0
        ALIGN
|L00009C0C|
        DCD     W_170E0
|L00009C10.Address|
        DCD     |L00016240|                     ; -> Word: &00000000
|L00009C14.String|
        DCB     "Escape character is \'%s\'.\n",0
        ALIGN
|L00009C30.Address|
        DCD     |L00016590.SCL_static_data|     ; -> SCL static data: &00000000

|L00009C34|
        MOV     R12,R13
        STMFD   R13!,{R4,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        LDR     R4,|L00009C90|                  ; -> Word: &000170CC
        LDR     R0,[R4,#0]
        TEQ     R0,#0
        MOVNE   R0,#0
        MOVEQ   R0,#1
        STR     R0,[R4,#0]
        ADR     R0,|L00009C94.String|           ; "Deprecated usage - please use \'toggle crmod\' in the future.\n",0
        BL      |_printf|
        LDR     R0,[R4,#0]
        TEQ     R0,#0
        ADREQ   R1,|L00009CD4.String|           ; "Won\'t",0
        ADRNE   R1,|L00009CDC.String|           ; "Will",0
        ADR     R0,|L00009CE4.String|           ; "%s map carriage return on output.\n",0
        BL      |_printf|
        LDR     R0,|L00009C30.Address|          ; ->-> SCL static data: &00000000
        BL      |fflush|
        MOV     R0,#1
        LDMDB   R11,{R4,R11,R13,PC}

|L00009C90|
        DCD     W_170CC
|L00009C94.String|
        DCB     "Deprecated usage - please use \'toggle crmod\' in the future.\n",0
        ALIGN
|L00009CD4.String|
        DCB     "Won\'t",0
        ALIGN
|L00009CDC.String|
        DCB     "Will",0
        ALIGN
|L00009CE4.String|
        DCB     "%s map carriage return on output.\n",0
        ALIGN

|L00009D08|
        MOV     R12,R13
        STMFD   R13!,{R4-R7,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R5,R0
        MOV     R4,R1
        LDR     R0,|L00009D4C.Address|          ; ->-> Read/Write Area Start Word: &00000000
        LDR     R0,[R0,#0]
        LDR     R6,|L00009D50.Address|          ; ->-> Word: &FFFFFFFF
        TEQ     R0,#0
        BEQ     |L00009D68|
        MOV     R0,R6
        BL      |L0000BBFC|
        ADR     R0,|L00009D54.String|           ; "Connection aborted\n",0
        BL      |_printf|
        B       |L00009DA0|

|L00009D4C.Address|
        DCD     |Read/Write_Area_Start|
|L00009D50.Address|
        DCD     |L0000F968|                     ; Address r/- (referenced) -> Word: &FFFFFFFF
|L00009D54.String|
        DCB     "Connection aborted\n",0

|L00009D68|
        LDR     R7,|L00009DC8|                  ; -> Word: &000170C4
        LDR     R0,[R7,#0]
        TEQ     R0,#0
        BEQ     |L00009DA0|
        MOV     R1,#2
        LDR     R0,[R6,#0]
        BL      |L0000EA00.shutdown|
        ADR     R0,|L00009DCC.String|           ; "Connection closed.\n",0
        BL      |_printf|
        MOV     R0,R6
        BL      |L0000BBFC|
        MOV     R0,#0
        STR     R0,[R7,#0]
        BL      |L0000AB64|
|L00009DA0|
        TEQ     R5,#2
        BNE     reroute05
        LDR     R0,[R4,#4]!
        ADR     R1,|L00009DE0.String|           ; "fromquit",0
        BL      |strcmp|
        TEQ     R0,#0
reroute05
        LDRNE   R0,|L00009DEC.Address|          ; ->-> Word: &00000000
        MOVNE   R1,#1
        BLNE    |longjmp|
        MOV     R0,#1
        LDMDB   R11,{R4-R7,R11,R13,PC}

|L00009DC8|
        DCD     W_170C4
|L00009DCC.String|
        DCB     "Connection closed.\n",0
        ALIGN
|L00009DE0.String|
        DCB     "fromquit",0
        ALIGN
|L00009DEC.Address|
        DCD     |L0000F9BC|

|L00009DF0.C_Signal_handler|
        MOV     R12,R13
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        LDR     R0,|L00009E2C.Address|          ; ->-> Code @ &00009D08
        ADR     R2,|L00009DE0.String|           ; "fromquit",0
        ADR     R1,|L00009E30.String|           ; "bye",0
        MOV     R3,#0
        BL      |L0000A77C|
        BL      |L0000C484|
        MOV     R0,#0
        BL      |exit|
        MOV     R0,#1
        LDMDB   R11,{R11,R13,PC}

|L00009E2C.Address|
        DCD     |L00009D08|
|L00009E30.String|
        DCB     "bye",0
        ALIGN

|L00009E34|
        MOV     R12,R13
        STMFD   R13!,{R4,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R0
        LDR     R0,|L00009DC8|                  ; -> Word: &000170C4
        LDR     R0,[R0,#0]
        TEQ     R0,#0
        ADREQ   R0,|L00009ED4.String|           ; "No connection.\n",0
        BEQ     |L00009EA4|
        LDR     R0,|L00009EE4|                  ; -> Word: &000171EC
        LDR     R1,[R0,#0]
        ADR     R0,|L00009EE8.String|           ; "Connected to %s.\n",0
        BL      |_printf|
        CMP     R4,#2
        BGE     |L00009EA8|
        BL      |L0000D744|
        LDR     R1,|L00009EFC.Address|          ; "telnet command mode",0
        ADD     R0,R1,R0,LSL #3
        LDR     R1,[R0,#0]
        ADR     R0,|L00009F00.String|           ; "Operating in %s.\n",0
        BL      |_printf|
        LDR     R0,|L000096A8|                  ; &000171F0
        LDR     R0,[R0,#0]
        TEQ     R0,#0
        BEQ     |L00009EA8|
        ADR     R0,|L00009F14.String|           ; "Catching signals locally.\n",0
|L00009EA4|
        BL      |_printf|
|L00009EA8|
        LDR     R0,|L00009C0C|                  ;~ -> Word: &000170E0
        LDR     R0,[R0,#1]
        MOV     R0,R0,ASR #24
        BL      |L000082C8|
        MOV     R1,R0
        ADR     R0,|L00009C14.String|           ; "Escape character is \'%s\'.\n",0
        BL      |_printf|
        LDR     R0,|L00009C30.Address|          ; ->-> SCL static data: &00000000
        BL      |fflush|
        MOV     R0,#1
        LDMDB   R11,{R4,R11,R13,PC}

|L00009ED4.String|
        DCB     "No connection.\n",0
        ALIGN
|L00009EE4|
        DCD     W_171EC
|L00009EE8.String|
        DCB     "Connected to %s.\n",0
        ALIGN
|L00009EFC.Address|
        DCD     |L0000FA14.Address|
|L00009F00.String|
        DCB     "Operating in %s.\n",0
        ALIGN
|L00009F14.String|
        DCB     "Catching signals locally.\n",0
        ALIGN
|L00009F30.String|
        DCB     "Destination network is not available",0
        ALIGN
|L00009F58.String|
        DCB     "No route to destination network",0
        ALIGN
|L00009F78.String|
        DCB     "Network dropped connection on reset",0
        ALIGN
|L00009F9C.String|
        DCB     "Connection aborted",0
        ALIGN
|L00009FB0.String|
        DCB     "Connection reset by peer",0
        ALIGN
|L00009FCC.String|
        DCB     "No free buffers available",0
        ALIGN
|L00009FE8.String|
        DCB     "Connection already exists",0
        ALIGN
|L0000A004.String|
        DCB     "No connection exists",0
        ALIGN
|L0000A01C.String|
        DCB     "Can\'t send - connection shutdown",0
        ALIGN
|L0000A040.String|
        DCB     "Connection has timed out",0
        ALIGN
|L0000A05C.String|
        DCB     "Connection refused",0
        ALIGN
|L0000A070.String|
        DCB     "Destination host is not available",0
        ALIGN
|L0000A094.String|
        DCB     "No route to destination host",0
        ALIGN

|L0000A0B4|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R4-R9,R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        SUB     R13,R13,#&10
        MOV     R4,#0
        LDR     R5,|L00009DC8|                  ; -> Word: &000170C4
        LDR     R0,[R5,#0]
        LDR     R8,|L00009EE4|                  ; -> Word: &000171EC
        TEQ     R0,#0
        LDRNE   R1,[R8,#0]
        ADRNE   R0,|L0000A168.String|           ; "?Already connected to %s\n",0
        BNE     |L0000A380|
        LDR     R0,[R11,#4]
        CMP     R0,#2
        BGE     |L0000A140|
        LDR     R6,|L0000A184.Address|          ; ->-> Byte accessed: &00,&00,&00,&00
        MOV     R0,R6
        ADR     R1,|L0000A188.String|           ; "Connect ",0
        MOV     R2,#9
        BL      |memcpy|
        ADR     R0,|L0000A194.String|           ; "(to) ",0
        BL      |_printf|
        MOV     R0,R6
        BL      |strlen|
        ADD     R0,R0,R6
        BL      |gets|
        BL      |L00008080|
        LDR     R0,|L0000A19C.Address|          ; ->-> Word: &00000000
        LDR     R0,[R0,#0]
        STR     R0,[R11,#4]
        LDR     R0,|L0000A1A0.Address|          ; ->-> Word: &00000000
        STR     R0,[R11,#8]
|L0000A140|
        LDR     R0,[R11,#4]
        CMP     R0,#2
        BLT     |L0000A158|
        LDR     R0,[R11,#4]
        CMP     R0,#3
        BLE     |L0000A1C0|
|L0000A158|
        LDR     R0,[R11,#8]
        LDR     R1,[R0,#0]
        ADR     R0,|L0000A1A4.String|           ; "usage: %s host-name [port]\n",0
        B       |L0000A380|

|L0000A168.String|
        DCB     "?Already connected to %s\n",0
        ALIGN
|L0000A184.Address|
        DCD     |L0000FC28|
|L0000A188.String|
        DCB     "Connect ",0
        ALIGN
|L0000A194.String|
        DCB     "(to) ",0
        ALIGN
|L0000A19C.Address|
        DCD     |L0000FCF0|
|L0000A1A0.Address|
        DCD     |L0000FCF4|
|L0000A1A4.String|
        DCB     "usage: %s host-name [port]\n",0
        ALIGN

|L0000A1C0|
        BL      |L0000C18C|
        TEQ     R0,#0
        BNE     reroute06
        ADR     R0,|L0000A224.String|           ; "Telnet: Location of Internet resources not known\n",0
        BL      |_printf|
        B       |L0000A6F0|
reroute06
        ADR     R0,|L0000A258.String|           ; "rmensure Internet 0.00 run <Inet$Path>!Run",0
        BL      |system|
        LDR     R0,[R11,#8]
        LDR     R0,[R0,#4]
        BL      |L0000DDFC.inet_addr|
        STR     R0,[R13,#4]
        ADD     R7,R13,#4
        MOV     R6,#0
        CMN     R0,#1
        BEQ     |L0000A288|
        MOV     R0,#2
        STRB    R0,[R13,#0]
        STRB    R6,[R13,#1]
        LDR     R0,[R11,#8]
        LDR     R1,[R0,#4]!
        LDR     R9,|L0000A284.Address|          ; ->-> Word: &00000000
        MOV     R0,R9
        BL      |strcpy|
        STR     R9,[R8,#0]
        B       |L0000A2C8|

|L0000A224.String|
        DCB     "Telnet: Location of Internet resources not known\n",0
        ALIGN
|L0000A258.String|
        DCB     "rmensure Internet 0.00 run <Inet$Path>!Run",0
        ALIGN
|L0000A284.Address|
        DCD     |L0000F5B4|                     ; Address r/- (referenced) -> Word: &00000000

|L0000A288|
        LDR     R0,[R11,#8]
        LDR     R0,[R0,#4]
        BL      |L0000DFD0.gethostbyname|
        MOVS    R4,R0
        BEQ     |L0000A374|
        LDR     R0,[R4,#8]
        STRB    R0,[R13,#0]
        MOV     R0,R0,ASR #8
        STRB    R0,[R13,#1]
        MOV     R0,R7
        LDR     R1,[R4,#&010]
        LDR     R2,[R4,#&00C]
        LDR     R1,[R1,#0]
        BL      |memcpy|
        LDR     R0,[R4,#0]
        STR     R0,[R8,#0]
|L0000A2C8|
        MOV     R0,#&17
        BL      |L0000E168|
        STRB    R0,[R13,#2]
        MOV     R0,R0,LSR #8
        STRB    R0,[R13,#3]
        LDR     R0,[R11,#4]
        LDR     R9,|L0000A344|                  ; -> Word: &00017394
        MOV     R8,#1
        TEQ     R0,#3
        BNE     |L0000A3E4|
        LDR     R0,[R11,#8]
        LDR     R0,[R0,#8]
        BL      |atoi|
        STRB    R0,[R13,#2]
        MOV     R0,R0,LSR #8
        STRB    R0,[R13,#3]
        LDR     R0,[R13,#0]
        MOVS    R0,R0,LSR #16
        LDR     R0,[R11,#8]
        LDR     R0,[R0,#8]
        BNE     |L0000A3B4|
        ADR     R1,|L0000A348.String|           ; "tcp",0
        BL      |L0000E1B4.getservbyname|
        TEQ     R0,#0
        LDRNE   R0,[R0,#8]
        BNE     |L0000A3D0|
        LDR     R0,[R11,#8]
        LDR     R1,[R0,#8]!
        ADR     R0,|L0000A34C.String|           ; "Telnet: Port number %s bad, trying 23\n",0
        BL      |_printf|
        B       |L0000A3DC|

|L0000A344|
        DCD     W_17394
|L0000A348.String|
        DCB     "tcp",0
        ALIGN
|L0000A34C.String|
        DCB     "Telnet: Port number %s bad, trying 23\n",0
        ALIGN

|L0000A374|
        LDR     R0,[R11,#8]
        LDR     R1,[R0,#4]!
        ADR     R0,|L0000A388.String|           ; "Telnet: Cannot find %s in host database\n",0
|L0000A380|
        BL      |_printf|
        B       |L0000A6F0|

|L0000A388.String|
        DCB     "Telnet: Cannot find %s in host database\n",0
        ALIGN

|L0000A3B4|
        BL      |atoi|
        STRB    R0,[R13,#2]
        MOV     R0,R0,LSR #8
        STRB    R0,[R13,#3]
        LDR     R0,[R13,#0]
        MOV     R0,R0,LSR #16
        BL      |L0000E168|
|L0000A3D0|
        STRB    R0,[R13,#2]
        MOV     R0,R0,ASR #8
        STRB    R0,[R13,#3]
|L0000A3DC|
        STR     R6,[R9,#0]
        B       |L0000A40C|
|L0000A3E4|
        ADR     R1,|L0000A348.String|           ; "tcp",0
        ADR     R0,|L0000A56C.String|           ; "telnet",0
        BL      |L0000E1B4.getservbyname|
        TEQ     R0,#0
        BEQ     |L0000A408|
        LDR     R0,[R0,#8]
        STRB    R0,[R13,#2]
        MOV     R0,R0,ASR #8
        STRB    R0,[R13,#3]
|L0000A408|
        STR     R8,[R9,#0]
|L0000A40C|
        ADR     R0,|L0000A574.String|           ; "Trying...\n",0
        BL      |_printf|
        LDR     R8,|L00009D50.Address|          ; ->-> Word: &FFFFFFFF
        LDR     R6,|L0000A580.Address|          ; ->-> SCL static data: &00000000
|L0000A41C|
        MOV     R2,#0
        MOV     R1,#1
        MOV     R0,#2
        BL      |L0000EA48.socket|
        STR     R0,[R8,#0]
        CMP     R0,#0
        LDRLT   R0,|L0000A584.Address|          ; ->-> Word: &00000000
        LDRLT   R1,[R0,#0]
        ADRLT   R0,|L0000A588.String|           ; "Telnet: Cannot access Internet Module (errno %d)\n",0
        BLT     |L0000A640|
        LDR     R1,|L0000A5BC.Address|          ; ->-> Word: &00000000
        LDR     R1,[R1,#0]
        TEQ     R1,#0
        BEQ     |L0000A480|
        MOV     R3,#1
        MOV     R2,#1
        MOV     R1,#&01,16                      ; =1<<16
        SUB     R1,R1,#1
        BL      |L0000D954|
        CMP     R0,#0
        BGE     |L0000A480|
        LDR     R0,|L0000A584.Address|          ; ->-> Word: &00000000
        LDR     R1,[R0,#0]
        LDR     R0,|L0000A5C0.Address|          ; "setsockopt (SO_DEBUG) error %d\n",0
        BL      |_printf|
|L0000A480|
        MOV     R1,#1
        LDR     R0,[R8,#0]
        BL      |L0000BC10|
        MOV     R9,#1
        LDR     R5,|L0000A584.Address|          ; ->-> Word: &00000000
|L0000A494|
        MOV     R1,R13
        MOV     R2,#&10
        LDR     R0,[R8,#0]
        BL      |L0000EA94.connect|
        CMP     R0,#0
        BGE     |L0000A68C|
        LDR     R0,[R5,#0]                      ; THERE BE SOCKET ERRORS HERE!
        AND     R0,R0,#&FF                      ; MASKED OUT BOTTOM BYTE
        TEQ     R0,#56                          ; EISCONN
        BEQ     |L0000A68C|
        TEQ     R0,#36                          ; EINPROGRESS
        TEQNE   R0,#37                          ; EALREADY
        TEQNE   R0,#35                          ; EWOULDBLOCK
        LDREQ   R0,|L00009D4C.Address|          ; ->-> Read/Write Area Start Word: &00000000
        STREQ   R9,[R0,#0]
        BEQ     |L0000A494|
        LDR     R0,|L00009D4C.Address|          ; ->-> Read/Write Area Start Word: &00000000
        LDR     R0,[R0,#0]
        TEQ     R0,#0
        BEQ     |L0000A4F4|
        MOV     R0,R5
        LDR     R1,[R5,#0]
        AND     R1,R1,#&FF                      ; MASKED OUT BOTTOM BYTE
        TEQ     R1,#22                          ; EINVAL
        MOVEQ   R1,#60                          ; ETIMEDOUT
        STREQ   R1,[R0,#0]
|L0000A4F4|
        TEQ     R4,#0
        LDRNE   R0,[R4,#&010]
        LDRNE   R0,[R0,#4]
        TEQNE   R0,#0
        BEQ     |L0000A600|
        LDR     R9,[R5,#0]
        LDR     R0,[R13,#4]
        BL      |L0000E284.inet_ntoa|
        MOV     R2,R0
        MOV     R0,R6
        MOV     R3,R9
        ADR     R1,|L0000A5C4.String|           ; "telnet: connect to address %s (errno %d)\n",0
        BL      |_fprintf|
        STR     R9,[R5,#0]
        LDR     R0,[R4,#&010]
        ADD     R1,R0,#4
        MOV     R0,R7
        STR     R1,[R4,#&010]
        LDR     R2,[R4,#&00C]
        LDR     R1,[R1,#0]
        BL      |memcpy|
        LDR     R0,[R13,#4]
        BL      |L0000E284.inet_ntoa|
        MOV     R2,R0
        MOV     R0,R6
        ADR     R1,|L0000A5F0.String|           ; "Trying %s...\n",0
        BL      |_fprintf|
        MOV     R0,R8
        BL      |L0000BBFC|
        B       |L0000A6A8|

|L0000A56C.String|
        DCB     "telnet",0
        ALIGN
|L0000A574.String|
        DCB     "Trying...\n",0
        ALIGN
|L0000A580.Address|
        DCD     |L000165B8.SCL_static_data|     ; Address r/- (referenced) -> SCL static data: &00000000
|L0000A584.Address|
        DCD     |L0000FB24|                     ; Address r/- (referenced) -> Word: &00000000
|L0000A588.String|
        DCB     "Telnet: Cannot access Internet Module (errno %d)\n",0
        ALIGN
|L0000A5BC.Address|
        DCD     |L0000F9B0|                     ; Address r/- (referenced) -> Word: &00000000
|L0000A5C0.Address|
        DCD     |L00008990.String|              ; "setsockopt (SO_DEBUG) error %d\n",0
|L0000A5C4.String|
        DCB     "telnet: connect to address %s (errno %d)\n",0
        ALIGN
|L0000A5F0.String|
        DCB     "Trying %s...\n",0
        ALIGN

|L0000A600|
        LDR     R0,|L0000A584.Address|          ; ->-> Word: &00000000
        LDR     R1,[R0,#0]
        AND     R1,R1,#&FF                      ; MASKED OUT BOTTOM BYTE
        CMP     R1,#50                          ; ENETDOWN
        BLT     |L0000A63C|
        CMP     R1,#65                          ; EHOSTUNREACH
        BGT     |L0000A63C|
        LDR     R0,|L0000A62C.Address|          ; "Destination network is not available",0
        ADD     R0,R0,R1,LSL #2
        LDR     R1,[R0,#-&0C8]!                 ; =-200
        ADR     R0,|L0000A630.String|           ; "Telnet: %s\n",0
        B       |L0000A640|

|L0000A62C.Address|
        DCD     |L0000F574.Address|             ; Address r/- (referenced) ->-> String: "Destination network is not available",0
|L0000A630.String|
        DCB     "Telnet: %s\n",0
        ALIGN

|L0000A63C|
        ADR     R0,|L0000A654.String|           ; "Telnet: Unable to connect to remote host (errno %d)\n",0
|L0000A640|
        BL      |_printf|
        MOV     R0,#0
        LDR     R1,|L00009D4C.Address|          ; ->-> Read/Write Area Start Word: &00000000
        STR     R0,[R1,#0]
        B       |L0000A6F0|

|L0000A654.String|
        DCB     "Telnet: Unable to connect to remote host (errno %d)\n",0
        ALIGN

|L0000A68C|
        LDR     R1,|L00009DC8|                  ; -> Word: &000170C4
        LDR     R0,[R1,#0]
        ADD     R0,R0,#1
        STR     R0,[R1,#0]
        MOV     R0,#0
        LDR     R1,|L00009D4C.Address|          ; ->-> Read/Write Area Start Word: &00000000
        STR     R0,[R1,#0]
|L0000A6A8|
        LDR     R0,|L00009DC8|                  ; -> Word: &000170C4
        LDR     R0,[R0,#0]
        TEQ     R0,#0
        BEQ     |L0000A41C|
        LDR     R0,|L0000A6F8.Address|          ; ->-> Code @ &00009E34
        ADR     R2,|L0000A6FC.String|           ; "notmuch",0
        ADR     R1,|L0000A704.String|           ; "status",0
        MOV     R3,#0
        BL      |L0000A77C|
        LDR     R0,|L0000A70C|                  ; -> Word: &00017338
        BL      |setjmp|
        TEQ     R0,#0
        BLEQ    |L0000D538|
        LDR     R0,|L00009E2C.Address|          ; ->-> Code @ &00009D08
        ADR     R2,|L0000A710.String|           ; "fromtn",0
        ADR     R1,|L0000A718.String|           ; "bye",0
        MOV     R3,#0
        BL      |L0000A77C|
|L0000A6F0|
        MOV     R0,#0
        LDMDB   R11,{R4-R9,R11,R13,PC}

|L0000A6F8.Address|
        DCD     |L00009E34|
|L0000A6FC.String|
        DCB     "notmuch",0
        ALIGN
|L0000A704.String|
        DCB     "status",0
        ALIGN
|L0000A70C|
        DCD     W_17338
|L0000A710.String|
        DCB     "fromtn",0
        ALIGN
|L0000A718.String|
        DCB     "bye",0
|L0000A71C.String|
        DCB     "close",0
        ALIGN
|L0000A724.String|
        DCB     "display",0
|L0000A72C.String|
        DCB     "mode",0
        ALIGN
|L0000A734.String|
        DCB     "open",0
        ALIGN
|L0000A73C.String|
        DCB     "quit",0
        ALIGN
|L0000A744.String|
        DCB     "send",0
        ALIGN
|L0000A74C.String|
        DCB     "set",0
        ALIGN
|L0000A750.String|
        DCB     "status",0
        ALIGN
|L0000A758.String|
        DCB     "toggle",0
        ALIGN
|L0000A760|
        DCB     "?",0
        ALIGN
|L0000A764.String|
        DCB     "help",0
        ALIGN
|L0000A76C.String|
        DCB     "escape",0
        ALIGN
|L0000A774.String|
        DCB     "crmod",0
        ALIGN

|L0000A77C|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#&14
        SUB     R12,R13,#&1A,28                 ; =&1A0
        CMP     R12,R10
        BLLT    |x$stack_overflow_1|
        ADD     R0,R11,#8
        LDR     R2,[R0,#-4]
        ADD     R1,R0,#4
        MOV     R0,#1
        LDR     R3,[R1,#-4]
        STR     R3,[R13,#-&190]!
        TEQ     R3,#0
        BEQ     |L0000A7D4|
|L0000A7B8|
        ADD     R1,R1,#4
        MOV     R3,R0
        ADD     R0,R0,#1
        LDR     R12,[R1,#-4]
        STR     R12,[R13,R3,LSL #2]
        TEQ     R12,#0
        BNE     |L0000A7B8|
|L0000A7D4|
        SUB     R0,R0,#1
        MOV     R1,R13
        MOV     R14,PC
        MOV     PC,R2
        LDMDB   R11,{R11,R13,PC}

|L0000A7E8|
        ADD     R0,R0,#&14
        MOV     PC,R14

|L0000A7F0|
        MOV     R12,R13
        STMFD   R13!,{R4,R5,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R0
        LDR     R5,|L0000A834.Address|          ; ->-> Code @ &0000A7E8
        MOV     R2,R5
        LDR     R1,|L0000A838.Address|          ; "close",0
        BL      |L00008180|
        TEQ     R0,#0
        LDMNEDB R11,{R4,R5,R11,R13,PC}
        MOV     R2,R5
        LDR     R1,|L0000A83C.Address|          ; "help",0
        MOV     R0,R4
        LDMDB   R11,{R4,R5,R11,R13,R14}
        B       |L00008180|

|L0000A834.Address|
        DCD     |L0000A7E8|
|L0000A838.Address|
        DCD     |L0000F72C.Address|             ; "close",0
|L0000A83C.Address|
        DCD     |L0000F86C.Address|             ; "help",0

|L0000A840|
        MOV     R12,R13
        STMFD   R13!,{R4-R9,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R0
        BL      |L0000D7E4|
        LDR     R7,|L0000A89C.Address|          ; ->-> SCL static data: &00000000
        TEQ     R4,#0
        BNE     |L0000A8A8|
        ADD     R1,R7,#&30
        LDR     R0,[R1,#0]
        SUBS    R0,R0,#1
        STR     R0,[R1,#0]
        LDR     R1,|L00009C30.Address|          ; ->-> SCL static data: &00000000
        BMI     |L0000A8A0|
        MOV     R3,#&0A
        MOV     R0,R1
        LDR     R2,[R1,#0]
        ADD     R1,R2,#1
        STR     R1,[R0,#0]
        STRB    R3,[R2,#0]
        B       |L0000A8A8|

|L0000A89C.Address|
        DCD     |L00016568.SCL_static_data|     ; Address r/- (referenced) -> SCL static data: &00000000

|L0000A8A0|
        MOV     R0,#&0A
        BL      |__flsbuf|
|L0000A8A8|
        LDR     R9,|L0000A8EC.Address|          ; ->-> Word: &00000000
        LDR     R8,|L0000A184.Address|          ; ->-> Byte accessed: &00,&00,&00,&00
        LDR     R6,|L00009DC8|                  ; -> Word: &000170C4
        LDR     R5,|L0000A1A0.Address|          ; ->-> Word: &00000000
|L0000A8B8|
        LDR     R1,[R9,#0]
        ADR     R0,|L0000A8F0.String|           ; "%s> ",0
        BL      |_printf|
        MOV     R0,R8
        BL      |gets|
        TEQ     R0,#0
        BNE     |L0000A8F8|
        LDR     R0,[R7,#&00C]!
        TST     R0,#&40
        ANDEQ   R0,R0,#&80
        TEQEQ   R0,#0
        BLNE    |L00009DF0.C_Signal_handler|
        B       |L0000A9FC|

|L0000A8EC.Address|
        DCD     |L0000F9B8|
|L0000A8F0.String|
        DCB     "%s> ",0
        ALIGN

|L0000A8F8|
        LDRB    R0,[R8,#0]
        MOV     R0,R0,LSL #24
        MOVS    R0,R0,ASR #24
        MOVNE   R0,R8
        BNE     |L0000A914|
        B       |L0000A9FC|
|L0000A910|
        ADD     R0,R0,#1
|L0000A914|
        LDRB    R1,[R0,#0]
        MOV     R1,R1,LSL #24
        MOVS    R1,R1,ASR #24
        BEQ     |L0000A94C|
        TEQ     R1,#' '
        TEQNE   R1,#9
        BEQ     |L0000A910|
        LDRB    R1,[R0,#0]
        MOV     R1,R1,LSL #24
        MOV     R1,R1,ASR #24
        TEQ     R1,#'*'
        BNE     |L0000A94C|                     ; reroute
        ADD     R0,R0,#1
        BL      |system|
        B       |L0000A9FC|
|L0000A94C|
        BL      |L00008080|
        LDR     R0,[R5,#0]
        BL      |L0000A7F0|
        MOV     R2,R0
        CMN     R0,#1
        ADREQ   R0,|L0000A998.String|           ; "?Ambiguous command\n",0
        BEQ     |L0000A990|
        TEQ     R2,#0
        ADREQ   R0,|L0000A9AC.String|           ; "?Invalid command\n",0
        BEQ     |L0000A990|
        LDR     R0,[R2,#&010]
        TEQ     R0,#0
        BEQ     |L0000A9E0|
        LDR     R0,[R6,#0]
        TEQ     R0,#0
        BNE     |L0000A9E0|
        ADR     R0,|L0000A9C0.String|           ; "?Need to be connected first.\n",0
|L0000A990|
        BL      |_printf|
        B       |L0000A8B8|

|L0000A998.String|
        DCB     "?Ambiguous command\n",0
        ALIGN
|L0000A9AC.String|
        DCB     "?Invalid command\n",0
        ALIGN
|L0000A9C0.String|
        DCB     "?Need to be connected first.\n",0
        ALIGN

|L0000A9E0|
        MOV     R1,R5
        LDR     R0,|L0000A19C.Address|          ; ->-> Word: &00000000
        LDR     R0,[R0,#0]
        MOV     R14,PC
        LDR     PC,[R2,#8]
        TEQ     R0,#0
        BEQ     |L0000A8B8|
|L0000A9FC|
        TEQ     R4,#0
        LDMNEDB R11,{R4-R9,R11,R13,PC}
        LDR     R0,[R6,#0]
        TEQ     R0,#0
        LDREQ   R0,|L00009DEC.Address|          ; ->-> Word: &00000000
        MOVEQ   R1,#1
        BLEQ    |longjmp|
        LDMDB   R11,{R4-R9,R11,R13,R14}
        B       |L0000D7C4|

|L0000AA20|
        MOV     R12,R13
        STMFD   R13!,{R4-R6,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R0
        MOV     R5,R1
        TEQ     R0,#1
        BNE     |L0000AAD8|
        LDR     R1,|L0000AA94.Address|          ; "telnet version 1.03 [05 May 1995]: Virtual Terminal via TELNET p"
        ADR     R0,|L0000AA98.String|           ; "%s\n",0
        BL      |_printf|
        ADR     R0,|L0000AA9C.String|           ; "Commands may be abbreviated.  Commands are:\n\n",0
        BL      |_printf|
        LDR     R4,|L0000A838.Address|          ; "close",0
        LDR     R0,[R4,#0]
        TEQ     R0,#0
        BEQ     |L0000AB24|
|L0000AA68|
        LDR     R0,[R4,#&00C]
        TEQ     R0,#0
        BEQ     |L0000AA84|
        LDMIA   R4,{R2,R3}
        ADR     R0,|L0000AACC.String|           ; "%-*s\t%s\n",0
        MOV     R1,#8
        BL      |_printf|
|L0000AA84|
        LDR     R0,[R4,#&014]!
        TEQ     R0,#0
        BNE     |L0000AA68|
        B       |L0000AB24|

|L0000AA94.Address|
        DCD     |L0000F914.String|              ; "telnet version 1.03 [05 May 1995]: Virtual Terminal via TELNET p"
|L0000AA98.String|
        DCB     "%s\n",0
        ALIGN
|L0000AA9C.String|
        DCB     "Commands may be abbreviated.  Commands are:\n\n",0
        ALIGN
|L0000AACC.String|
        DCB     "%-*s\t%s\n",0
        ALIGN

|L0000AAD8|
        SUB     R4,R4,#1
        CMP     R4,#0
        BLE     |L0000AB24|
|L0000AAE4|
        LDR     R0,[R5,#4]!
        MOV     R6,R0
        BL      |L0000A7F0|
        CMN     R0,#1
        MOVEQ   R1,R6
        ADREQ   R0,|L0000AB2C.String|           ; "?Ambiguous help command %s\n",0
        BEQ     |L0000AB14|
        TEQ     R0,#0
        LDRNE   R1,[R0,#4]!
        ADRNE   R0,|L0000AB2C.String|+&18       ; "%s\n",0
        MOVEQ   R1,R6
        ADREQ   R0,|L0000AB48.String|           ; "?Invalid help command %s\n",0
|L0000AB14|
        BL      |_printf|
        SUB     R4,R4,#1
        CMP     R4,#0
        BGT     |L0000AAE4|
|L0000AB24|
        MOV     R0,#0
        LDMDB   R11,{R4-R6,R11,R13,PC}

|L0000AB2C.String|
        DCB     "?Ambiguous help command %s\n",0
        ALIGN
|L0000AB48.String|
        DCB     "?Invalid help command %s\n",0
        ALIGN

|L0000AB64|
        MOV     R12,R13
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        LDR     R0,|L0000ABB0.Address|          ; ->-> Code @ &0000C500
        BL      |atexit|
        TEQ     R0,#0
        BEQ     |L0000AB9C|
        LDR     R0,|L0000ABB4.Address|          ; ->-> SCL static data: &00000000
        ADR     R1,|L0000ABB8.String|           ; "telnet: cannot set exit handler\n",0
        BL      |_fprintf|
        MOV     R0,#1
        BL      |exit|
|L0000AB9C|
        BL      |L0000D62C|
        BL      |L0000ADC8|
        BL      |L0000C5F8|
        LDMDB   R11,{R11,R13,R14}
        B       |L0000B450|

|L0000ABB0.Address|
        DCD     |L0000C500|
|L0000ABB4.Address|
        DCD     |L000165B8.SCL_static_data|
|L0000ABB8.String|
        DCB     "telnet: cannot set exit handler\n",0
        ALIGN

|main|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R4-R8,R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        BL      |L0000AB64|
        BL      |L0000BB00|
        LDR     R0,[R11,#4]
        CMP     R0,#1
        BLE     |L0000AC34|
        LDR     R0,[R11,#8]
        LDR     R0,[R0,#4]
        ADR     R1,|L0000AC5C.String|           ; "-help",0
        BL      |strcmp|
        TEQ     R0,#0
        BNE     |L0000AC34|
        MOV     R1,#0
        MOV     R0,#1
        BL      |L0000AA20|
        MOV     R0,#0
        BL      |exit|
|L0000AC34|
        ADR     R1,|L0000AC64.String|           ; "telnet",0
        LDR     R0,|L0000AC6C.Address|          ; ->-> Word: &00000000
        MOV     R8,#1
        STR     R1,[R0,#0]
        LDR     R7,|L0000AC70.Address|          ; ->-> Word: &00000000
        LDR     R6,|L0000AC74.Address|          ; ->-> Word: &00000000
        LDR     R0,|L0000AC78.Address|          ; ->-> SCL static data: &00000000
        ADD     R5,R0,#&28
        ADD     R4,R0,#&50
        B       |L0000AD44|

|L0000AC5C.String|
        DCB     "-help",0
        ALIGN
|L0000AC64.String|
        DCB     "telnet",0
        ALIGN
|L0000AC6C.Address|
        DCD     |L0000F9B8|
|L0000AC70.Address|
        DCD     |L0000F9B0|
|L0000AC74.Address|
        DCD     |L0000FAC4|
|L0000AC78.Address|
        DCD     |L00016568.SCL_static_data|

|L0000AC7C|
        ADR     R1,|L0000AD00.String|           ; "-d",0
        BL      |strcmp|
        TEQ     R0,#0
        STREQ   R8,[R7,#0]
        BEQ     |L0000AD2C|
        LDR     R0,[R11,#8]
        LDR     R0,[R0,#4]
        ADR     R1,|L0000AD04.String|           ; "-n",0
        BL      |strcmp|
        TEQ     R0,#0
        BNE     |L0000AD0C|
        LDR     R0,[R11,#4]
        CMP     R0,#1
        BLE     |L0000AD2C|
        LDR     R0,[R11,#8]
        LDR     R0,[R0,#8]
        LDRB    R1,[R0,#0]
        MOV     R1,R1,LSL #24
        MOV     R1,R1,ASR #24
        TEQ     R1,#'-'
        BEQ     |L0000AD2C|
        ADR     R1,|L0000AD08|                  ; "w"
        BL      |fopen|
        STR     R0,[R6,#0]
        LDR     R1,[R11,#8]
        ADD     R1,R1,#4
        STR     R1,[R11,#8]
        LDR     R1,[R11,#4]
        SUB     R1,R1,#1
        TEQ     R0,#0
        STR     R1,[R11,#4]
        STREQ   R5,[R6,#0]
        B       |L0000AD2C|

|L0000AD00.String|
        DCB     "-d",0
        ALIGN
|L0000AD04.String|
        DCB     "-n",0
        ALIGN
|L0000AD08|
        DCB     "w",0
        ALIGN

|L0000AD0C|
        LDR     R0,[R11,#8]
        LDR     R2,[R0,#4]!
        LDRB    R0,[R2,#1]
        MOV     R0,R0,LSL #24
        MOVS    R0,R0,ASR #24
        MOVNE   R0,R4
        ADRNE   R1,|L0000ADAC.String|           ; "Unknown option *%s*.\n",0
        BLNE    |_fprintf|
|L0000AD2C|
        LDR     R0,[R11,#4]
        SUB     R0,R0,#1
        STR     R0,[R11,#4]
        LDR     R0,[R11,#8]
        ADD     R0,R0,#4
        STR     R0,[R11,#8]
|L0000AD44|
        LDR     R0,[R11,#4]
        CMP     R0,#1
        BLE     |L0000AD6C|
        LDR     R0,[R11,#8]
        LDR     R0,[R0,#4]
        LDRB    R1,[R0,#0]
        MOV     R1,R1,LSL #24
        MOV     R1,R1,ASR #24
        TEQ     R1,#'-'
        BEQ     |L0000AC7C|
|L0000AD6C|
        LDR     R0,[R11,#4]
        LDR     R4,|L0000ADC4.Address|          ; ->-> Word: &00000000
        TEQ     R0,#1
        BEQ     |L0000AD98|
        MOV     R0,R4
        BL      |setjmp|
        TEQ     R0,#0
        BLNE    |L00009DF0.C_Signal_handler|
        LDMIB   R11,{R0,R1}
        BL      |L0000A0B4|
        BL      |L00009DF0.C_Signal_handler|
|L0000AD98|
        MOV     R0,R4
        BL      |setjmp|
|L0000ADA0|
        MOV     R0,#1
        BL      |L0000A840|
        B       |L0000ADA0|

|L0000ADAC.String|
        DCB     "Unknown option *%s*.\n",0
        ALIGN
|L0000ADC4.Address|
        DCD     |L0000F9BC|

|L0000ADC8|
        MOV     R12,R13
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        LDR     R1,|L0000AE24.Address|          ; ->-> Word: &00000000
        LDR     R0,|L0000AE28|                  ; -> Word: &00017318
        MOV     R2,#&02,20                      ; =1<<13
        BL      |L0000B0C8|
        TEQ     R0,#1
        MOVNE   R0,#1
        BLNE    |exit|
        LDR     R1,|L0000AE2C.Address|          ; ->-> Word: &00000000
        LDR     R0,|L0000AE30|                  ; -> Word: &000172F8
        MOV     R2,#&01,20                      ; =1<<12
        BL      |L0000B0C8|
        TEQ     R0,#1
        MOVNE   R0,#1
        BLNE    |exit|                          ; -> SharedCLib Func: exit
        LDR     R1,|L0000AE34.Address|          ; ->-> SCL static data: &00000000
        LDR     R0,|L0000AE38.Address|          ; ->-> Word: &00000000
        STR     R1,[R0,#0]
        LDMDB   R11,{R11,R13,PC}

|L0000AE24.Address|
        DCD     |L0000FD44|
|L0000AE28|
        DCD     W_17318
|L0000AE2C.Address|
        DCD     |L00011D44|
|L0000AE30|
        DCD     W_172F8
|L0000AE34.Address|
        DCD     |L00016590.SCL_static_data|
|L0000AE38.Address|
        DCD     |L0000FAC4|

|L0000AE3C|
        MOV     R12,R13
        STMFD   R13!,{R4-R7,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        SUB     R13,R13,#&20
        MOV     R6,#1
        LDR     R7,|L0000AEE0.Address|          ; ->-> Word: &00000000
        LDR     R5,|L0000AEE4.Address|          ; ->-> Word: &00000000
        LDR     R4,|L0000AEE8.Address|          ; ->-> Word: &FFFFFFFF
|L0000AE64|
        MOV     R0,R13
        MOV     R1,#&20
        BL      |L0000DDD8|
        LDR     R1,[R4,#0]
        MOV     R0,R1
        CMP     R1,#0
        ADDLT   R1,R1,#&1F
        MOV     R1,R1,ASR #5
        ADD     R1,R13,R1,LSL #2
        RSBLT   R0,R0,#0
        AND     R0,R0,#&1F
        RSBLT   R0,R0,#0
        MOV     R2,R6,LSL R0
        LDR     R0,[R1,#0]
        ORR     R0,R2,R0
        MOV     R3,R7
        STR     R0,[R1,#0]
        STMFD   R13!,{R3}
        LDR     R0,[R4,#0]
        ADD     R0,R0,#1
        ADD     R3,R13,#4
        MOV     R2,#0
        MOV     R1,#0
        BL      |L0000EAE0.select|
        ADD     R13,R13,#4
        CMN     R0,#1
        BNE     |L0000AEEC|
        LDR     R0,[R5,#0]
        TEQ     R0,#4
        BEQ     |L0000AE64|
        B       |L0000AEF4|

|L0000AEE0.Address|
        DCD     |L0000F95C|
|L0000AEE4.Address|
        DCD     |L0000FB24|
|L0000AEE8.Address|
        DCD     |L0000F968|

|L0000AEEC|
        CMP     R0,#0
        BGE     |L0000AF04|
|L0000AEF4|
        LDR     R1,[R5,#0]
        ADR     R0,|L0000AF3C.String|           ; "Telnet: select error (errno %d)\n",0
        BL      |_printf|
        BL      |L00009DF0.C_Signal_handler|
|L0000AF04|
        LDR     R1,[R4,#0]
        MOV     R0,R1
        CMP     R1,#0
        ADDLT   R1,R1,#&1F
        MOV     R1,R1,ASR #5
        ADD     R1,R13,R1,LSL #2
        LDR     R1,[R1,#0]
        RSBLT   R0,R0,#0
        AND     R0,R0,#&1F
        RSBLT   R0,R0,#0
        TST     R1,R6,LSL R0
        MOVEQ   R0,#0
        MOVNE   R0,#1
        LDMDB   R11,{R4-R7,R11,R13,PC}

|L0000AF3C.String|
        DCB     "Telnet: select error (errno %d)\n",0
        ALIGN

|L0000AF60|
        LDR     R0,|L0000AE28|
        B       |L0000B11C|

|L0000AF68|
        MOV     R12,R13
        STMFD   R13!,{R4-R7,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        LDR     R5,|L0000AE28|                  ; -> Word: &00017318
        MOV     R0,R5
        BL      |L0000B2FC|
        MOV     R4,R0
        MOV     R7,R0
        LDR     R6,|L0000AEE8.Address|          ; ->-> Word: &FFFFFFFF
        CMP     R0,#0
        BLE     |L0000AFD8|
        MOV     R0,R5
        BL      |L0000B13C|
        TEQ     R0,#0
        BNE     |L0000AFC0|
        MOV     R2,R4
        LDR     R1,[R5,#0]
        MOV     R3,#0
        LDR     R0,[R6,#0]
        B       |L0000AFD0|
|L0000AFC0|
        LDR     R1,[R5,#0]
        MOV     R3,#1
        MOV     R2,#1
        LDR     R0,[R6,#0]
|L0000AFD0|
        BL      |L0000EB38.send|
        MOV     R4,R0
|L0000AFD8|
        CMP     R4,#0
        BGE     |L0000B024|
        LDR     R4,|L0000AEE4.Address|          ; ->-> Word: &00000000
        LDR     R0,[R4,#0]
        AND     R0,R0,#&FF                      ; MASKED OUT BOTTOM BYTE
        TEQ     R0,#55                          ; ENOBUFS
        TEQNE   R0,#35                          ; EWOULDBLOCK
        BEQ     |L0000B020|
        BL      |L0000D7E4|
        LDR     R1,[R4,#0]
        ADR     R0,|L0000B080.String|           ; "Telnet: error (errno %d) when sending data to network\n",0
        BL      |_printf|
        MOV     R0,R6
        BL      |L0000BBFC|
        MOV     R0,R5
        BL      |L0000B154|
        LDR     R0,|L0000B0B8|                  ; -> Word: &00017338
        MVN     R1,#0
        BL      |longjmp|
|L0000B020|
        MOV     R4,#0
|L0000B024|
        LDR     R0,|L0000B0BC|                  ; -> Word: &000172F4
        LDR     R0,[R0,#0]
        TEQ     R0,#0
        BEQ     |L0000B04C|
        TEQ     R4,#0
        BEQ     |L0000B0C0|
        MOV     R2,R4
        MOV     R0,#&3E                         ; =">" 62)   [ELOOP ?]
        LDR     R1,[R5,#0]
        BL      |L0000D984|
|L0000B04C|
        TEQ     R4,#0
        BEQ     |L0000B0C0|
        MOV     R1,R4
        MOV     R0,R5
        BL      |L0000B198|
        TEQ     R7,R4
        BNE     |L0000B078|
        MOV     R0,R5
        BL      |L0000B2FC|
        TEQ     R0,#0
        BLNE    |L0000AF68|
|L0000B078|
        MOV     R0,#1
        LDMDB   R11,{R4-R7,R11,R13,PC}

|L0000B080.String|
        DCB     "Telnet: error (errno %d) when sending data to network\n",0
        ALIGN
|L0000B0B8|
        DCD     W_17338
|L0000B0BC|
        DCD     W_172F4

|L0000B0C0|
        MOV     R0,#0
        LDMDB   R11,{R4-R7,R11,R13,PC}

|L0000B0C8|
        MOV     R12,R13
        STMFD   R13!,{R4-R6,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R0
        MOV     R5,R1
        MOV     R6,R2
        MOV     R2,#&20
        MOV     R1,#0
        BL      |memset|
        MOV     R0,R6
        MOV     R1,R5
        STR     R0,[R4,#&014]
        STR     R1,[R4,#8]
        STR     R1,[R4,#0]
        ADD     R0,R5,R6
        STR     R1,[R4,#4]!
        STR     R0,[R4,#8]
        MOV     R0,#1
        LDMDB   R11,{R4-R6,R11,R13,PC}
|L0000B11C|
        LDR     R1,[R0,#4]
        SUB     R1,R1,#1
        LDR     R2,[R0,#8]
        CMP     R1,R2
        LDRCC   R2,[R0,#&014]
        SUBCC   R1,R1,R2
        STR     R1,[R0,#&010]!
        MOV     PC,R14

|L0000B13C|
        LDR     R1,[R0,#&010]
        LDR     R0,[R0,#0]
        TEQ     R1,R0
        MOVNE   R0,#0
        MOVEQ   R0,#1
        MOV     PC,R14

|L0000B154|
        MOV     R1,#0
        STR     R1,[R0,#&010]!
        MOV     PC,R14

|L0000B160|
        LDR     R2,[R0,#4]
        ADD     R1,R2,R1
        LDR     R2,[R0,#&00C]
        CMP     R1,R2
        LDRCS   R2,[R0,#&014]
        SUBCS   R1,R1,R2
        STR     R1,[R0,#4]
        LDR     R1,|L0000B194.Address|
        LDR     R2,[R1,#0]
        ADD     R2,R2,#1
        STR     R2,[R1,#0]
        STR     R2,[R0,#&01C]!
        MOV     PC,R14

|L0000B194.Address|
        DCD     |L0000F964|

|L0000B198|
        TEQ     R1,#0
        MOVEQ   PC,R14
        LDR     R2,[R0,#&010]
        TEQ     R2,#0
        BEQ     |L0000B1C8|
        LDR     R3,[R0,#0]
        SUBS    R2,R2,R3
        LDRMI   R3,[R0,#&014]
        ADDMI   R2,R2,R3
        CMP     R2,R1
        MOVLT   R2,#0
        STRLT   R2,[R0,#&010]
|L0000B1C8|
        LDR     R2,[R0,#0]
        ADD     R1,R2,R1
        LDR     R2,[R0,#&00C]
        CMP     R1,R2
        LDRCS   R2,[R0,#&014]
        SUBCS   R1,R1,R2
        STR     R1,[R0,#0]
        LDR     R1,|L0000B194.Address|          ; ->-> Word: &00000000
        LDR     R2,[R1,#0]
        ADD     R2,R2,#1
        STR     R2,[R1,#0]
        STR     R2,[R0,#&018]
        LDMIA   R0,{R1,R2}
        TEQ     R1,R2
        MOVNE   PC,R14
        ADD     R2,R0,#&18
        LDMIA   R2,{R1,R2}
        CMP     R1,R2
        LDRCS   R1,[R0,#8]
        STRCS   R1,[R0,#4]
        STRCS   R1,[R0,#0]
        MOV     PC,R14

|L0000B220|
        LDR     R1,[R0,#4]
        LDR     R2,[R0,#0]
        TEQ     R2,R1
        BNE     |L0000B244|
        ADD     R12,R0,#&18
        LDMIA   R12,{R3,R12}
        CMP     R3,R12
        LDRCS   R0,[R0,#&014]
        MOVCS   PC,R14
|L0000B244|
        SUBS    R1,R2,R1
        LDRMI   R0,[R0,#&014]
        ADDMI   R0,R1,R0
        MOVPL   R0,R1
        MOV     PC,R14

|L0000B258|
        MOV     R1,R0
        LDR     R2,[R0,#0]
        LDR     R0,[R0,#4]
        CMP     R2,R0
        BCC     |L0000B280|
        BNE     |L0000B290|
        LDR     R3,[R1,#&01C]
        LDR     R12,[R1,#&018]
        CMP     R12,R3
        BCC     |L0000B290|
|L0000B280|
        LDR     R2,[R1,#&00C]
        SUBS    R0,R2,R0
        MOVPL   PC,R14
        B       |L0000B298|
|L0000B290|
        SUBS    R0,R2,R0
        MOVPL   PC,R14
|L0000B298|
        LDR     R1,[R1,#&014]
        ADD     R0,R0,R1
        MOV     PC,R14

|L0000B2A4|
        MOV     R1,R0
        LDR     R2,[R0,#&010]
        LDR     R0,[R0,#0]
        TEQ     R2,#0
        TEQNE   R2,R0
        BNE     |L0000B2E8|
        LDR     R2,[R1,#4]
        TEQ     R2,R0
        BNE     |L0000B2DC|
        LDR     R3,[R1,#&01C]
        LDR     R12,[R1,#&018]
        CMP     R3,R12
        LDRHI   R0,[R1,#&014]!
        MOVHI   PC,R14
|L0000B2DC|
        SUBS    R0,R2,R0
        MOVPL   PC,R14
        B       |L0000B2F0|
|L0000B2E8|
        SUBS    R0,R2,R0
        MOVPL   PC,R14
|L0000B2F0|
        LDR     R1,[R1,#&014]
        ADD     R0,R0,R1
        MOV     PC,R14

|L0000B2FC|
        MOV     R1,R0
        LDR     R2,[R0,#&010]
        LDR     R0,[R0,#0]
        TEQ     R2,#0
        CMPNE   R2,R0
        BNE     |L0000B350|
        LDR     R2,[R1,#4]
        CMP     R2,R0
        BCC     |L0000B334|
        BNE     |L0000B344|
        LDR     R3,[R1,#&01C]
        LDR     R12,[R1,#&018]
        CMP     R3,R12
        BLS     |L0000B344|
|L0000B334|
        LDR     R2,[R1,#&00C]
        SUBS    R0,R2,R0
        MOVPL   PC,R14
        B       |L0000B36C|
|L0000B344|
        SUBS    R0,R2,R0
        MOVPL   PC,R14
        B       |L0000B36C|
|L0000B350|
        BCS     |L0000B364|
        LDR     R2,[R1,#&00C]
        SUBS    R0,R2,R0
        MOVPL   PC,R14
        B       |L0000B36C|
|L0000B364|
        SUBS    R0,R2,R0
        MOVPL   PC,R14
|L0000B36C|
        LDR     R1,[R1,#&014]
        ADD     R0,R0,R1
        MOV     PC,R14

|L0000B378|
        MOV     R12,R13
        STMFD   R13!,{R4-R7,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R5,R0
        MOV     R6,R1
        MOVS    R4,R2
        LDMEQDB R11,{R4-R7,R11,R13,PC}
|L0000B39C|
        MOV     R0,R5
        BL      |L0000B258|
        CMP     R0,R4
        MOVGT   R2,R4
        BGT     reroute07
        MOV     R0,R5
        BL      |L0000B258|
        MOV     R2,R0
reroute07
        MOV     R7,R2
        MOV     R1,R6
        LDR     R0,[R5,#4]
        BL      |memcpy|
        MOV     R1,R7
        MOV     R0,R5
        BL      |L0000B160|
        SUBS    R4,R4,R7
        ADD     R6,R6,R7
        BNE     |L0000B39C|
        LDMDB   R11,{R4-R7,R11,R13,PC}

|L0000B3E4|
        MOV     R12,R13
        STMFD   R13!,{R4-R7,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R5,R0
        MOV     R6,R1
        MOVS    R4,R2
        LDMEQDB R11,{R4-R7,R11,R13,PC}
|L0000B408|
        MOV     R0,R5
        BL      |L0000B2FC|
        CMP     R0,R4
        MOVGT   R2,R4
        BGT     reroute08
        MOV     R0,R5
        BL      |L0000B2FC|
        MOV     R2,R0
reroute08
        MOV     R7,R2
        MOV     R0,R6
        LDR     R1,[R5,#0]
        BL      |memcpy|
        MOV     R1,R7
        MOV     R0,R5
        BL      |L0000B198|
        SUBS    R4,R4,R7
        ADD     R6,R6,R7
        BNE     |L0000B408|
        LDMDB   R11,{R4-R7,R11,R13,PC}

|L0000B450|
        MOV     R12,R13
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        LDR     R0,|L0000B4A4.Address|          ; ->-> Word: &00000000
        MOV     R1,#&20
        BL      |L0000DDD8|
        LDR     R0,|L0000B4A8.Address|          ; ->-> Word: &00000000
        MOV     R1,#&20
        BL      |L0000DDD8|
        LDR     R0,|L0000B4AC.Address|          ; ->-> Word: &00000000
        MOV     R1,#&20
        BL      |L0000DDD8|
        LDR     R1,|L0000B4B0.Address|
        MOV     R0,#4
        BL      |signal|
        MOV     R1,#0
        LDR     R0,|L0000B4B4.Address|          ; ->-> Word: &00000000
        STR     R1,[R0,#0]
        LDMDB   R11,{R11,R13,PC}

|L0000B4A4.Address|
        DCD     |L00012E14|
|L0000B4A8.Address|
        DCD     |L00012E34|
|L0000B4AC.Address|
        DCD     |L00012E54|
|L0000B4B0.Address|
        DCD     |L00009DF0.C_Signal_handler|
|L0000B4B4.Address|
        DCD     |L0000FB24|

|L0000B4B8|
        MOV     R12,R13
        STMFD   R13!,{R4-R8,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        LDR     R7,|L0000B55C.Address|          ; ->-> Word: &FFFFFFFF
        LDR     R0,[R7,#8]
        TEQ     R0,#0
        LDMNEDB R11,{R4-R8,R11,R13,PC}
        LDR     R0,[R7,#&010]
        LDR     R1,|L0000B560.Address|          ; ->-> Word: &00000000
        TEQ     R0,R1
        LDMEQDB R11,{R4-R8,R11,R13,PC}
        SUB     R0,R0,#1
        STR     R0,[R7,#&010]
        LDRB    R0,[R0,#0]
        MOV     R0,R0,LSL #24
        MOV     R0,R0,ASR #24
        BL      |isspace|
        MOV     R8,#&20
        MOV     R6,#8
        LDR     R1,|L0000B564.Address|          ; ->-> SCL static data: &00000000
        ADD     R5,R1,#&30
        ADD     R4,R1,#&28
        TEQ     R0,#0
        BNE     |L0000B5D4|                     ; reroute
        LDR     R0,[R7,#&010]!
        LDRB    R0,[R0,#0]
        MOV     R0,R0,LSL #24
        MOV     R0,R0,ASR #24
        BL      |isprint|
        TEQ     R0,#0
        BNE     |L0000B5D4|
        LDR     R1,[R5,#0]
        SUBS    R1,R1,#1
        STR     R1,[R5,#0]
        BMI     |L0000B568|
        LDR     R2,[R4,#0]
        ADD     R1,R2,#1
        STR     R1,[R4,#0]
        STRB    R6,[R2,#0]
        B       |L0000B574|

|L0000B55C.Address|
        DCD     |L0000F968|
|L0000B560.Address|
        DCD     |L00012D44|
|L0000B564.Address|
        DCD     |L00016568.SCL_static_data|

|L0000B568|
        MOV     R1,R4
        MOV     R0,#8
        BL      |__flsbuf|
|L0000B574|
        LDR     R1,[R5,#0]
        SUBS    R1,R1,#1
        STR     R1,[R5,#0]
        BMI     |L0000B598|
        LDR     R2,[R4,#0]
        ADD     R1,R2,#1
        STR     R1,[R4,#0]
        STRB    R8,[R2,#0]
        B       |L0000B5A4|
|L0000B598|
        MOV     R1,R4
        MOV     R0,#&20
        BL      |__flsbuf|
|L0000B5A4|
        LDR     R1,[R5,#0]
        SUBS    R1,R1,#1
        STR     R1,[R5,#0]
        BMI     |L0000B5C8|
        LDR     R2,[R4,#0]
        ADD     R1,R2,#1
        STR     R1,[R4,#0]
        STRB    R6,[R2,#0]
        B       |L0000B5D4|
|L0000B5C8|
        MOV     R1,R4
        MOV     R0,#8
        BL      |__flsbuf|
|L0000B5D4|
        LDR     R1,[R5,#0]
        SUBS    R1,R1,#1
        STR     R1,[R5,#0]
        BMI     |L0000B5F8|
        LDR     R2,[R4,#0]
        ADD     R1,R2,#1
        STR     R1,[R4,#0]
        STRB    R6,[R2,#0]
        B       |L0000B604|
|L0000B5F8|
        MOV     R1,R4
        MOV     R0,#8
        BL      |__flsbuf|
|L0000B604|
        LDR     R1,[R5,#0]
        SUBS    R1,R1,#1
        STR     R1,[R5,#0]
        BMI     |L0000B628|
        LDR     R2,[R4,#0]
        ADD     R1,R2,#1
        STR     R1,[R4,#0]
        STRB    R8,[R2,#0]
        B       |L0000B634|
|L0000B628|
        MOV     R1,R4
        MOV     R0,#&20
        BL      |__flsbuf|
|L0000B634|
        LDR     R1,[R5,#0]
        SUBS    R1,R1,#1
        STR     R1,[R5,#0]
        MOVMI   R1,R4
        MOVMI   R0,#8
        LDMMIDB R11,{R4-R8,R11,R13,R14}
        BMI     |__flsbuf|
        LDR     R2,[R4,#0]
        ADD     R1,R2,#1
        STR     R1,[R4,#0]
        STRB    R6,[R2,#0]
        LDMDB   R11,{R4-R8,R11,R13,PC}
|L0000B664|
        LDR     R2,|L0000B55C.Address|          ; ->-> Word: &FFFFFFFF
        ADD     R1,R2,#&10
        LDMIA   R1,{R0,R1}
        TEQ     R0,R1
        MOVEQ   PC,R14
        LDR     R3,|L0000B70C.Address|          ; "telnet command mode",0
        LDR     R1,|L0000B710|                  ; -> Word: &000170E8
        LDR     R1,[R1,#0]
        ADD     R1,R3,R1,LSL #3
        LDRB    R1,[R1,#4]
        TST     R1,#2
        MOV     R1,#1
        BEQ     |L0000B704|
        LDR     R3,|L0000B714.Address|          ; ->-> Word: &00000000
        CMP     R3,R0
        BLS     |L0000B704|
        LDRB    R0,[R0,#-1]
        MOV     R0,R0,LSL #24
        MOV     R0,R0,ASR #24
        LDR     R3,|L0000B718|                  ; -> Word: &000173A4
        LDR     R3,[R3,#1]
        TEQ     R0,R3,ASR #24
        LDRNE   R3,|L0000B71C|                  ; -> Word: &000173B0
        LDRNE   R3,[R3,#1]
        TEQNE   R0,R3,ASR #24
        LDRNE   R3,|L0000B720|                  ; -> Word: &00017398
        LDRNE   R3,[R3,#1]
        TEQNE   R0,R3,ASR #24
        LDRNE   R3,|L0000B724|                  ; -> Word: &000173A0
        LDRNE   R3,[R3,#1]
        TEQNE   R0,R3,ASR #24
        TEQNE   R0,#&0A
        TEQNE   R0,#&0D
        LDRNE   R3,|L0000B728|                  ; -> Word: &000170E0
        LDRNE   R3,[R3,#1]
        TEQNE   R0,R3,ASR #24
        LDRNE   R3,|L0000B72C|                  ; -> Word: &000170DC
        LDRNE   R3,[R3,#1]
        TEQNE   R0,R3,ASR #24
        MOVNE   PC,R14
|L0000B704|
        STR     R1,[R2,#8]!
        MOV     PC,R14

|L0000B70C.Address|
        DCD     |L0000FA14.Address|             ; "telnet command mode",0
|L0000B710|
        DCD     W_170E8
|L0000B714.Address|
        DCD     |L00012E0C|
|L0000B718|
        DCD     W_173A4
|L0000B71C|
        DCD     W_173B0
|L0000B720|
        DCD     W_17398
|L0000B724|
        DCD     W_173A0
|L0000B728|
        DCD     W_170E0
|L0000B72C|
        DCD     W_170DC

|L0000B730|
        MOV     R12,R13
        STMFD   R13!,{R4-R7,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R0
        LDR     R3,|L0000B560.Address|          ; ->-> Word: &00000000
        ADD     R0,R3,#&C8
        LDR     R7,|L0000B55C.Address|          ; ->-> Word: &FFFFFFFF
        LDR     R1,[R7,#&010]
        LDR     R2,|L0000B564.Address|          ; ->-> SCL static data: &00000000
        ADD     R6,R2,#&30
        ADD     R5,R2,#&28
        CMP     R0,R1
        BHI     |L0000B7A8|
        LDR     R1,[R6,#0]
        SUBS    R1,R1,#1
        STR     R1,[R6,#0]
        BMI     |L0000B794|
        MOV     R0,#7
        LDR     R3,[R5,#0]
        ADD     R2,R3,#1
        STR     R2,[R5,#0]
        STRB    R0,[R3,#0]
        B       |L0000B7A0|
|L0000B794|
        MOV     R1,R5
        MOV     R0,#7
        BL      |__flsbuf|
|L0000B7A0|
        LDMDB   R11,{R4-R7,R11,R13,R14}
        B       |L0000B664|
|L0000B7A8|
        LDR     R0,|L0000B70C.Address|          ; "telnet command mode",0
        LDR     R2,|L0000B710|                  ; -> Word: &000170E8
        LDR     R2,[R2,#0]
        ADD     R0,R0,R2,LSL #3
        LDRB    R2,[R0,#4]
        MOV     R2,R2,LSL #24
        MOV     R2,R2,ASR #24
        TST     R2,#1
        BEQ     |L0000B998|
        LDRB    R0,[R7,#&018]
        MOV     R0,R0,LSL #24
        MOVS    R0,R0,ASR #24
        BNE     |L0000B858|
        LDR     R12,|L0000B89C|                 ; -> Word: &0001739C
        LDR     R12,[R12,#1]
        TEQ     R4,R12,ASR #24
        BNE     reroute09
        BL      |L0000B4B8|
        LDMDB   R11,{R4-R7,R11,R13,R14}
        B       |L0000B664|
reroute09
        LDR     R12,|L0000B8A0|                 ; -> Word: &000173A8
        LDR     R12,[R12,#1]
        TEQ     R4,R12,ASR #24
        BNE     |L0000B82C|
        MOV     R4,R7
        MOV     R5,R3
        TEQ     R1,R3
        BEQ     |L0000B824|
|L0000B814|
        BL      |L0000B4B8|
        LDR     R0,[R4,#&010]
        TEQ     R0,R5
        BNE     |L0000B814|
|L0000B824|
        LDMDB   R11,{R4-R7,R11,R13,R14}
        B       |L0000B664|
|L0000B82C|
        LDR     R1,|L0000B8A4|                  ; -> Word: &000173AC
        LDR     R1,[R1,#1]
        TEQ     R4,R1,ASR #24
        MOVEQ   R0,#1
        STREQB  R0,[R7,#&018]
        LDMEQDB R11,{R4-R7,R11,R13,PC}
        TEQ     R4,#&0D
        BNE     |L0000B858|
        LDR     R1,[R7,#4]
        TST     R1,#1
        MOVNE   R4,#&0A
|L0000B858|
        TST     R2,#4
        BEQ     |L0000B990|
        TEQ     R0,#0
        BNE     |L0000B8F0|
        TEQ     R4,#&0D
        TEQNE   R4,#&0A
        BNE     |L0000B8F0|
        LDR     R1,[R6,#0]
        SUBS    R1,R1,#1
        STR     R1,[R6,#0]
        BMI     |L0000B8A8|
        MOV     R3,#&0D
        LDR     R2,[R5,#0]
        ADD     R1,R2,#1
        STR     R1,[R5,#0]
        STRB    R3,[R2,#0]
        B       |L0000B8B4|

|L0000B89C|
        DCD     W_1739C
|L0000B8A0|
        DCD     W_173A8
|L0000B8A4|
        DCD     W_173AC

|L0000B8A8|
        MOV     R1,R5
        MOV     R0,#&0D
        BL      |__flsbuf|
|L0000B8B4|
        LDR     R1,[R6,#0]
        SUBS    R1,R1,#1
        STR     R1,[R6,#0]
        BMI     |L0000B8DC|
        MOV     R0,#&0A
        LDR     R3,[R5,#0]
        ADD     R2,R3,#1
        STR     R2,[R5,#0]
        STRB    R0,[R3,#0]
        B       |L0000B8E8|
|L0000B8DC|
        MOV     R1,R5
        MOV     R0,#&0A
        BL      |__flsbuf|
|L0000B8E8|
        MOV     R4,#&0A
        B       |L0000B990|
|L0000B8F0|
        MOV     R0,R4
        BL      |isprint|
        TEQ     R0,#0
        BNE     reroute10
        MOV     R0,R4
        BL      |isspace|
        TEQ     R0,#0
reroute10
        LDR     R1,[R6,#0]
        SUB     R1,R1,#1
        STR     R1,[R6,#0]
        BNE     |L0000B964|
        CMP     R1,#0
        BLT     |L0000B938|
        MOV     R3,#&5E
        LDR     R2,[R5,#0]
        ADD     R1,R2,#1
        STR     R1,[R5,#0]
        STRB    R3,[R2,#0]
        B       |L0000B944|
|L0000B938|
        MOV     R1,R5
        MOV     R0,#&5E
        BL      |__flsbuf|
|L0000B944|
        LDR     R1,[R6,#0]
        SUBS    R1,R1,#1
        STR     R1,[R6,#0]
        EORPL   R0,R4,#&40
        BPL     |L0000B970|
        MOV     R1,R5
        EOR     R0,R4,#&40
        B       |L0000B98C|
|L0000B964|
        CMP     R1,#0
        BLT     |L0000B984|
        MOV     R0,R4
|L0000B970|
        LDR     R3,[R5,#0]
        ADD     R2,R3,#1
        STR     R2,[R5,#0]
        STRB    R0,[R3,#0]
        B       |L0000B990|
|L0000B984|
        MOV     R1,R5
        MOV     R0,R4
|L0000B98C|
        BL      |__flsbuf|
|L0000B990|
        MOV     R0,#0
        STRB    R0,[R7,#&018]
|L0000B998|
        MOV     R0,R4
        LDR     R1,[R7,#&010]
        STRB    R0,[R1],#1
        STR     R1,[R7,#&010]!
        LDMDB   R11,{R4-R7,R11,R13,R14}
        B       |L0000B664|

|L0000B9B0|
        MOV     R12,R13
        STMFD   R13!,{R4,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        SUB     R13,R13,#4
        LDR     R4,|L0000B55C.Address|          ; ->-> Word: &FFFFFFFF
        LDR     R0,[R4,#&00C]
        TEQ     R0,#0
        BEQ     |L0000B9F0|
|L0000B9D8|
        MOV     R0,#3
        BL      |L0000B730|
        LDR     R0,[R4,#&00C]
        SUBS    R0,R0,#1
        STR     R0,[R4,#&00C]
        BNE     |L0000B9D8|
|L0000B9F0|
        LDR     R0,[R4,#8]
        TEQ     R0,#0
        MOVNE   R0,#1
        BNE     |L0000BA1C|
        MOV     R0,R13
        BL      |L0000C0F4|
        TEQ     R0,#0
        LDRNE   R0,[R13,#1]
        MOVNE   R0,R0,ASR #24
        BLNE    |L0000B730|
        LDR     R0,[R4,#8]!
|L0000BA1C|
        LDMDB   R11,{R4,R11,R13,PC}

|L0000BA20|
        MOV     R0,#1
        MOV     PC,R14

|L0000BA28|
        MOV     PC,R14
|L0000BA2C|
        LDR     R1,|L0000B710|                  ; -> Word: &000170E8
        STR     R0,[R1,#0]
        SUB     R1,R0,#1
        LDR     R0,|L0000B55C.Address|          ; ->-> Word: &FFFFFFFF
        CMP     R1,#5
        ADDLS   PC,PC,R1,LSL #2
        MOV     PC,R14
        B       |L0000BA5C.Branch_Table|
        B       |L0000BA68|
        B       |L0000BA68|
        B       |L0000BA68|
        B       |L0000BA68|
|L0000BA5C.Branch_Table|
        LDR     R1,[R0,#4]
        BIC     R1,R1,#1
        B       |L0000BA70|
|L0000BA68|
        LDR     R1,[R0,#4]
        ORR     R1,R1,#1
|L0000BA70|
        STR     R1,[R0,#4]!
        MOV     PC,R14

|L0000BA78|
        MOV     R12,R13
        STMFD   R13!,{R4-R9,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R5,R0
        MOV     R4,R1
        MOV     R6,#0
        MOV     R9,#0
        LDR     R8,|L0000B55C.Address|
        LDR     R7,|L0000B560.Address|
        B       |L0000BADC|
|L0000BAA8|
        MOV     R1,R8
        LDR     R0,[R8,#&014]
        LDRB    R0,[R0,#0]
        STRB    R0,[R5],#1
        LDR     R0,[R8,#&014]
        ADD     R0,R0,#1
        STR     R0,[R8,#&014]
        LDR     R2,[R8,#&010]
        CMP     R0,R2
        STRCS   R7,[R1,#&010]
        STRCS   R9,[R1,#8]!
        STRCS   R7,[R1,#&00C]
        ADD     R6,R6,#1
|L0000BADC|
        BL      |L0000B9B0|
        TEQ     R0,#0
        BEQ     |L0000BAF0|
        CMP     R6,R4
        BLT     |L0000BAA8|
|L0000BAF0|
        TEQ     R6,#0
        MOVEQ   R0,#0
        MOVNE   R0,R6
        LDMDB   R11,{R4-R9,R11,R13,PC}

|L0000BB00|
        MOV     R1,#4
        LDR     R0,|L0000B720|                  ; -> Word: &00017398
        STRB    R1,[R0,#0]
        MOV     R1,#8
        LDR     R0,|L0000B89C|                  ; -> Word: &0001739C
        STRB    R1,[R0,#0]
        MOV     R1,#&0F
        LDR     R0,|L0000B724|                  ; -> Word: &000173A0
        STRB    R1,[R0,#0]
        MOV     R1,#3
        LDR     R0,|L0000B718|                  ; -> Word: &000173A4
        STRB    R1,[R0,#0]
        MOV     R1,#&15
        LDR     R0,|L0000B8A0|                  ; -> Word: &000173A8
        STRB    R1,[R0,#0]
        MOV     R1,#&16
        LDR     R0,|L0000B8A4|                  ; -> Word: &000173AC
        STRB    R1,[R0,#0]
        MOV     R1,#0
        LDR     R0,|L0000B71C|                  ; -> Word: &000173B0
        STRB    R1,[R0,#0]
        MOV     PC,R14

|L0000BB58|
        MOV     R0,#1
        MOV     PC,R14
        MOV     PC,R14

|L0000BB64|
        B       |L0000BB68|

|L0000BB68|
        MOV     R12,R13
        STMFD   R13!,{R4-R7,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R1
        SUB     R13,R13,#&50
        MOV     R5,R0
        MOV     R6,#0
        CMP     R1,#0
        BLE     |L0000BBF0|
        LDR     R7,|L0000B55C.Address|          ; ->-> Word: &FFFFFFFF
|L0000BB98|
        LDRB    R0,[R5,#0]
        MOV     R0,R0,LSL #24
        MOV     R0,R0,ASR #24
        TEQ     R0,#&0A
        BNE     |L0000BBC0|
        LDR     R0,[R7,#4]
        TST     R0,#1
        ADRNE   R0,|L0000BBF8|                  ; -> Word: &0000000D
        MOVNE   R1,#1
        BLNE    |L0000BB68|
|L0000BBC0|
        LDRB    R0,[R5,#0]
        MOV     R0,R0,LSL #24
        MOV     R0,R0,ASR #24
        ADD     R5,R5,#1
        STR     R0,[R13,#&028]
        MOV     R2,R13
        ADD     R1,R13,#&28
        MOV     R0,#0                           ; OS_WriteC
        BL      |_kernel_swi|
        ADD     R6,R6,#1
        CMP     R6,R4
        BLT     |L0000BB98|
|L0000BBF0|
        MOV     R0,R4
        LDMDB   R11,{R4-R7,R11,R13,PC}

|L0000BBF8|
        DCD     &0000000D

|L0000BBFC|
        MVN     R2,#0
        LDR     R1,[R0,#0]
        STR     R2,[R0,#0]
        MOV     R0,R1
        B       |L0000DDE4|

|L0000BC10|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        ADD     R2,R11,#8
        LDR     R0,[R11,#4]
        LDR     R1,|L0000BC3C|                  ; -> Word: &8004667E  (FIONBIO)
        BL      |L0000DDE8|
        LDMDB   R11,{R11,R13,PC}

|L0000BC3C|
        DCD     &8004667E                       ; FIONBIO

|L0000BC40.C_Signal_handler|
        MOV     R12,R13
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        LDR     R1,|L0000BC7C.Address|
        MOV     R0,#4
        BL      |signal|
        ADR     R0,|L0000BC80|                  ; -> Word: &0000000A
        BL      |_printf|
        BL      |L0000D7E4|
        LDR     R0,|L0000BC84.Address|          ; ->-> Word: &00000000
        MVN     R1,#0
        LDMDB   R11,{R11,R13,R14}
        B       |longjmp|

|L0000BC7C.Address|
        DCD     |L0000BC40.C_Signal_handler|
|L0000BC80|
        DCD     &0000000A
|L0000BC84.Address|
        DCD     |L0000F9BC|

|L0000BC88|
        MOV     R12,R13
        STMFD   R13!,{R4,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        LDR     R1,|L0000BC7C.Address|
        MOV     R0,#4
        BL      |signal|
        BL      |L0000D7C4|
        LDR     R4,|L0000B55C.Address|          ; ->-> Word: &FFFFFFFF
        MOV     R1,#1
        LDR     R0,[R4,#0]
        BL      |L0000BC10|
        MOV     R3,#1
        MOV     R2,#&01,24                      ; =1<<8
        MOV     R1,#&01,16                      ; =1<<16
        SUB     R1,R1,#1
        LDR     R0,[R4,#0]
        BL      |L0000D954|
        CMN     R0,#1
        LDMNEDB R11,{R4,R11,R13,PC}
        LDR     R0,|L0000B4B4.Address|          ; ->-> Word: &00000000
        LDR     R1,[R0,#0]
        AND     R1,R1,#&FF                      ; MASKED OUT BOTTOM BYTE
        ADR     R0,|L0000BCF0.String|           ; "Telnet: error on SetSockOpt (errno %d)\n",0
        LDMDB   R11,{R4,R11,R13,R14}
        B       |_printf|

|L0000BCF0.String|
        DCB     "Telnet: error on SetSockOpt (errno %d)\n",0
        ALIGN

|L0000BD18|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R4-R9,R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R6,R0
        MOV     R5,R1
        MOV     R4,R2
        MOV     R8,#0
        ADD     R9,R11,#&14
        LDMIA   R9,{R0,R9}
        LDR     R7,|L0000C034.Address|          ; ->-> Word: &00000000
        TEQ     R0,#0
        BEQ     |L0000BD6C|
        LDR     R0,[R7,#0]
        LDR     R1,|L0000C038|                  ; -> Word: &000170E4
        LDR     R1,[R1,#0]
        ORR     R0,R0,R1
        BL      |L0000D69C|
        MOV     R8,R0
|L0000BD6C|
        TEQ     R5,#0
        BEQ     |L0000BDB4|
        LDR     R0,|L0000B55C.Address|          ; ->-> Word: &FFFFFFFF
        LDR     R0,[R0,#0]
        MOV     R1,R0
        CMP     R0,#0
        ADDLT   R0,R0,#&1F
        MOV     R0,R0,ASR #5
        LDR     R2,|L0000B4A8.Address|          ; ->-> Word: &00000000
        ADD     R0,R2,R0,LSL #2
        RSBLT   R1,R1,#0
        AND     R1,R1,#&1F
        RSBLT   R1,R1,#0
        MOV     R2,#1
        MOV     R2,R2,LSL R1
        LDR     R1,[R0,#0]
        ORR     R1,R2,R1
        STR     R1,[R0,#0]
|L0000BDB4|
        TEQ     R6,#0
        BEQ     |L0000BDFC|
        LDR     R0,|L0000B55C.Address|          ; ->-> Word: &FFFFFFFF
        LDR     R0,[R0,#0]
        MOV     R1,R0
        CMP     R0,#0
        ADDLT   R0,R0,#&1F
        MOV     R0,R0,ASR #5
        LDR     R2,|L0000B4A4.Address|          ; ->-> Word: &00000000
        ADD     R0,R2,R0,LSL #2
        RSBLT   R1,R1,#0
        AND     R1,R1,#&1F
        RSBLT   R1,R1,#0
        MOV     R2,#1
        MOV     R1,R2,LSL R1
        LDR     R2,[R0,#0]
        ORR     R1,R1,R2
        STR     R1,[R0,#0]
|L0000BDFC|
        TEQ     R4,#0
        BEQ     |L0000BE44|
        LDR     R0,|L0000B55C.Address|          ; ->-> Word: &FFFFFFFF
        LDR     R0,[R0,#0]
        MOV     R1,R0
        CMP     R0,#0
        ADDLT   R0,R0,#&1F
        MOV     R0,R0,ASR #5
        LDR     R2,|L0000B4AC.Address|          ; ->-> Word: &00000000
        ADD     R0,R2,R0,LSL #2
        RSBLT   R1,R1,#0
        AND     R1,R1,#&1F
        RSBLT   R1,R1,#0
        MOV     R2,#1
        MOV     R1,R2,LSL R1
        LDR     R2,[R0,#0]
        ORR     R1,R1,R2
        STR     R1,[R0,#0]
|L0000BE44|
        LDR     R3,|L0000C03C.Address|          ; ->-> Word: &00000000
        STMFD   R13!,{R3}
        LDR     R0,|L0000B55C.Address|          ; ->-> Word: &FFFFFFFF
        LDR     R0,[R0,#0]
        ADD     R0,R0,#1
        LDR     R7,|L0000B4AC.Address|          ; ->-> Word: &00000000
        MOV     R3,R7
        LDR     R2,|L0000B4A8.Address|          ; ->-> Word: &00000000
        LDR     R1,|L0000B4A4.Address|          ; ->-> Word: &00000000
        BL      |L0000EAE0.select|
        ADD     R13,R13,#4
        CMP     R0,#0
        BLT     |L0000BFF4|
        LDR     R12,|L0000B55C.Address|         ; ->-> Word: &FFFFFFFF
        LDR     R1,[R12,#0]
        MOV     R0,R1
        CMP     R1,#0
        ADDLT   R1,R1,#&1F
        MOV     R1,R1,ASR #5
        MOV     R3,R7
        ADD     R1,R7,R1,LSL #2
        MOV     R7,R12
        LDR     R2,[R1,#0]
        MOV     R1,R0
        RSBLT   R1,R1,#0
        AND     R1,R1,#&1F
        RSBLT   R1,R1,#0
        MOV     R12,#1
        TST     R2,R12,LSL R1
        BEQ     |L0000BF04|
        MOV     R9,#0
        MOV     R1,R0
        CMP     R0,#0
        ADDLT   R1,R1,#&1F
        MOV     R1,R1,ASR #5
        ADD     R1,R3,R1,LSL #2
        RSBLT   R0,R0,#0
        AND     R0,R0,#&1F
        RSBLT   R0,R0,#0
        MOV     R3,#1
        MVN     R2,R3,LSL R0
        LDR     R0,[R1,#0]
        AND     R0,R2,R0
        STR     R0,[R1,#0]
        LDR     R0,|L0000C034.Address|          ; ->-> Word: &00000000
        STR     R3,[R0,#0]
        MOV     R0,#1
        BL      |L0000D69C|
|L0000BF04|
        MOV     R14,R7
        LDR     R1,[R7,#0]
        MOV     R0,R1
        CMP     R1,#0
        ADDLT   R1,R1,#&1F
        MOV     R1,R1,ASR #5
        LDR     R12,|L0000B4A4.Address|         ; ->-> Word: &00000000
        ADD     R1,R12,R1,LSL #2
        LDR     R2,[R1,#0]
        MOV     R1,R0
        RSBLT   R1,R1,#0
        AND     R1,R1,#&1F
        RSBLT   R1,R1,#0
        MOV     R3,#1
        TST     R2,R3,LSL R1
        BEQ     |L0000BFF4|
        MOV     R9,#0
        MOV     R1,R0
        CMP     R0,#0
        ADDLT   R1,R1,#&1F
        MOV     R1,R1,ASR #5
        ADD     R1,R12,R1,LSL #2
        MOV     R7,R14
        RSBLT   R0,R0,#0
        AND     R0,R0,#&1F
        RSBLT   R0,R0,#0
        MVN     R0,R3,LSL R0
        LDR     R2,[R1,#0]
        AND     R0,R0,R2
        STR     R0,[R1,#0]
        LDR     R8,|L0000C040|                  ; -> Word: &000172F8
        MOV     R0,R8
        BL      |L0000B258|
        MOV     R2,R0
        LDR     R1,[R8,#4]
        MOV     R3,#0
        LDR     R0,[R7,#0]
        BL      |L0000EB88.recv|
        MOVS    R7,R0
        BPL     |L0000BFB8|
        LDR     R0,|L0000B4B4.Address|          ; ->-> Word: &00000000
        LDR     R0,[R0,#0]
        AND     R0,R0,#&FF                      ; MASKED OUT BOTTOM BYTE
        TEQ     R0,#35                          ; EWOULDBLOCK
        MOVEQ   R7,#0
        BEQ     |L0000BFC0|
|L0000BFB8|
        CMP     R7,#0
        BLE     |L0000C02C|
|L0000BFC0|
        LDR     R0,|L0000C044|                  ; -> Word: &000172F4
        LDR     R0,[R0,#0]
        TEQ     R0,#0
        BEQ     |L0000BFE0|
        MOV     R2,R7
        MOV     R0,#60                          ; ETIMEDOUT
        LDR     R1,[R8,#4]
        BL      |L0000D984|
|L0000BFE0|
        TEQ     R7,#0
        MOVNE   R1,R7
        MOVNE   R0,R8
        BLNE    |L0000B160|
        MOV     R8,#1
|L0000BFF4|
        LDR     R0,[R11,#&010]                  ; =16
        TEQ     R0,#0
        BEQ     |L0000C05C|
        LDR     R7,|L0000C048|                  ; -> Word: &000173B4
        MOV     R0,R7
        BL      |L0000B258|
        MOV     R1,R0
        LDR     R0,[R7,#4]!
        BL      |L0000BA78|
        MOVS    R7,R0
        BEQ     |L0000C05C|
        MOV     R9,#0
        CMP     R7,#0
        BGE     |L0000C04C|
|L0000C02C|
        MVN     R0,#0
        LDMDB   R11,{R4-R9,R11,R13,PC}

|L0000C034.Address|
        DCD     |L00016244|
|L0000C038|
        DCD     W_170E4
|L0000C03C.Address|
        DCD     |L0000F984|
|L0000C040|
        DCD     W_172F8
|L0000C044|
        DCD     W_172F4
|L0000C048|
        DCD     W_173B4

|L0000C04C|
        MOV     R1,R7
        LDR     R0,|L0000C048|                  ; -> Word: &000173B4
        BL      |L0000B160|
        MOV     R8,#1
|L0000C05C|
        LDR     R0,|L0000B55C.Address|          ; ->-> Word: &FFFFFFFF
        LDR     R1,[R0,#0]
        MOV     R0,R1
        CMP     R1,#0
        ADDLT   R1,R1,#&1F
        MOV     R1,R1,ASR #5
        LDR     R2,|L0000B4A8.Address|          ; ->-> Word: &00000000
        ADD     R1,R2,R1,LSL #2
        LDR     R2,[R1,#0]
        MOV     R1,R0
        RSBLT   R1,R1,#0
        AND     R1,R1,#&1F
        RSBLT   R1,R1,#0
        MOV     R3,#1
        TST     R2,R3,LSL R1
        BEQ     |L0000C0E4|
        LDR     R1,|L0000B55C.Address|          ; ->-> Word: &FFFFFFFF
        LDR     R1,[R1,#0]
        CMP     R1,#0
        ADDLT   R1,R1,#&1F
        MOV     R1,R1,ASR #5
        LDR     R2,|L0000B4A8.Address|          ; ->-> Word: &00000000
        ADD     R1,R2,R1,LSL #2
        RSBLT   R0,R0,#0
        AND     R0,R0,#&1F
        RSBLT   R0,R0,#0
        MOV     R2,#1
        MVN     R2,R2,LSL R0
        LDR     R0,[R1,#0]
        AND     R0,R2,R0
        STR     R0,[R1,#0]
        BL      |L0000AF68|
        ORR     R8,R0,R8
        B       |L0000C0EC|
|L0000C0E4|
        TEQ     R9,#0
        BNE     |L0000BD6C|
|L0000C0EC|
        MOV     R0,R8
        LDMDB   R11,{R4-R9,R11,R13,PC}

|L0000C0F4|
        MOV     R12,R13
        STMFD   R13!,{R4,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R0
        SUB     R13,R13,#&50
        MOV     R0,#&81
        STR     R0,[R13,#&028]
        MOV     R0,#1
        STR     R0,[R13,#&02C]
        MOV     R0,#0
        STR     R0,[R13,#&030]
        MOV     R2,R13
        ADD     R1,R13,#&28
        MOV     R0,#6                           ; OS_Byte
        ADD     R0,R0,#&02,16                   ; =1<<17
        BL      |_kernel_swi|
        LDR     R0,[R13,#8]
        TEQ     R0,#0
        BNE     |L0000C174|
        LDR     R0,[R13,#4]
        STRB    R0,[R4,#0]
        LDRB    R0,[R4,#0]
        MOV     R0,R0,LSL #24
        MOV     R0,R0,ASR #24
        TEQ     R0,#&FF
        BNE     |L0000C16C|
|L0000C164|
        MOV     R0,#0
        B       |L0000C170|
|L0000C16C|
        MOV     R0,#1
|L0000C170|
        LDMDB   R11,{R4,R11,R13,PC}
|L0000C174|
        LDR     R0,[R13,#8]
        TEQ     R0,#&1B
        BNE     |L0000C164|
        MOV     R0,#3
        STRB    R0,[R4,#0]
        B       |L0000C16C|

|L0000C18C|
        MOV     R12,R13                         ; Function entry, (preserves flags)
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        SUB     R13,R13,#&90
        ADR     R0,|L0000C1E4.String|           ; "Inet$Path",0
        STR     R0,[R13,#&028]
        ADD     R0,R13,#&50
        STR     R0,[R13,#&02C]
        MOV     R0,#&40
        STR     R0,[R13,#&030]
        MOV     R0,#0
        STR     R0,[R13,#&034]
        STR     R0,[R13,#&038]
        MOV     R2,R13
        ADD     R1,R13,#&28
        MOV     R0,#35                          ; OS_ReadVarVal
        ADD     R0,R0,#&02,16                   ; =1<<17
        BL      |_kernel_swi|
        LDR     R0,[R13,#8]
        LDMDB   R11,{R11,R13,PC}

|L0000C1E4.String|
        DCB     "Inet$Path",0
        ALIGN

|L0000C1F0|
        MOV     R12,R13
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        SUB     R13,R13,#&50
        MOV     R0,#4
        STR     R0,[R13,#&028]
        MOV     R0,#2
        STR     R0,[R13,#&02C]
        MOV     R2,R13
        ADD     R1,R13,#&28
        MOV     R0,#6                           ; OS_Byte
        ADD     R0,R0,#&02,16                   ; =1<<17
        BL      |_kernel_swi|
        ADR     R0,|L0000C300.String|           ; "key 12 |B",0
        BL      |_kernel_oscli|
        ADR     R0,|L0000C30C.String|           ; "key 13 |F",0
        BL      |_kernel_oscli|
        ADR     R0,|L0000C318.String|           ; "key 14 |N",0
        BL      |_kernel_oscli|
        ADR     R0,|L0000C324.String|           ; "key 15 |P",0
        BL      |_kernel_oscli|
        MOV     R0,#220
        STR     R0,[R13,#&028]
        MOV     R0,#1
        STR     R0,[R13,#&02C]
        MOV     R0,#0
        STR     R0,[R13,#&030]
        MOV     R2,R13
        ADD     R1,R13,#&28
        MOV     R0,#6                           ; OS_Byte
        ADD     R0,R0,#&02,16                   ; =1<<17
        BL      |_kernel_swi|
        LDR     R0,|L0000B55C.Address|          ; ->-> Word: &FFFFFFFF
        LDR     R1,[R0,#&024]
        TEQ     R1,#0
        LDREQ   R1,[R13,#4]
        STREQ   R1,[R0,#&024]!
        MOV     R0,#135
        STR     R0,[R13,#&028]
        MOV     R2,R13
        ADD     R1,R13,#&28
        MOV     R0,#6                           ; OS_Byte
        ADD     R0,R0,#&02,16                   ; =1<<17
        BL      |_kernel_swi|
        LDR     R0,[R13,#8]
        CMP     R0,#14
        BEQ     |L0000C418|
        BGT     |L0000C33C|
        CMP     R0,#13
        ADDLS   PC,PC,R0,LSL #2                 ; Dynamic branch
        B       |L0000C3D0|
        B       |L0000C42C|                     ; Branch Table Offset 0, Ends
        B       |L0000C2F8.Branch_Table|        ; Branch Table Offset 1, -> Branch Table Code @ &0000C2F8, Ends
        B       |L0000C3F0|                     ; Branch Table Offset 2, Ends
        B       |L0000C418|                     ; Branch Table Offset 3, Ends
        B       |L0000C2F8.Branch_Table|        ; Branch Table Offset 4, -> Branch Table Code @ &0000C2F8, Ends
        B       |L0000C3F0|                     ; Branch Table Offset 5, Ends
        B       |L0000C404|                     ; Branch Table Offset 6, Ends
        B       |L0000C404|                     ; Branch Table Offset 7, Ends
        B       |L0000C42C|                     ; Branch Table Offset 8, Ends
        B       |L0000C2F8.Branch_Table|        ; Branch Table Offset 9, -> Branch Table Code @ &0000C2F8, Ends
        B       |L0000C3F0|                     ; Branch Table Offset &A, Ends
        B       |L0000C418|                     ; Branch Table Offset &B, Ends
        B       |L0000C42C|                     ; Branch Table Offset &C, Ends
|L0000C2F8.Branch_Table|
        ADR     R0,|L0000C330.String|           ; Branch Table Offset &D, -> String: "bbcvdu40x32",0
        B       |L0000C470|

|L0000C300.String|
        DCB     "key 12 |B",0
        ALIGN
|L0000C30C.String|
        DCB     "key 13 |F",0
        ALIGN
|L0000C318.String|
        DCB     "key 14 |N",0
        ALIGN
|L0000C324.String|
        DCB     "key 15 |P",0
        ALIGN
|L0000C330.String|
        DCB     "bbcvdu40x32",0
        ALIGN

|L0000C33C|
        CMP     R0,#&17                         ; =23
        ADREQ   R0,|L0000C37C.String|           ; "bbcvdu144x56",0
        BEQ     |L0000C470|
        BGT     |L0000C398|
        SUB     R0,R0,#&0F
        CMP     R0,#6
        ADDLS   PC,PC,R0,LSL #2                 ; Dynamic branch
        B       |L0000C3D0|
        B       |L0000C42C|                     ; Branch Table Offset 0, Ends
        B       |L0000C46C|                     ; Branch Table Offset 1, Ends
        B       |L0000C454|                     ; Branch Table Offset 2, Ends
        B       |L0000C374.Branch_Table|        ; Branch Table Offset 3, -> Branch Table Code @ &0000C374, Ends
        B       |L0000C374.Branch_Table|        ; Branch Table Offset 4, -> Branch Table Code @ &0000C374, Ends
        B       |L0000C374.Branch_Table|        ; Branch Table Offset 5, -> Branch Table Code @ &0000C374, Ends
|L0000C374.Branch_Table|
        ADR     R0,|L0000C38C.String|           ; Branch Table Offset 6, -> String: "bbcvdu80x64",0
        B       |L0000C470|

|L0000C37C.String|
        DCB     "bbcvdu144x56",0
        ALIGN
|L0000C38C.String|
        DCB     "bbcvdu80x64",0
        ALIGN

|L0000C398|
        CMP     R0,#&1B
        BEQ     |L0000C440|
        BGT     |L0000C3BC|
        TEQ     R0,#&18
        BEQ     |L0000C46C|
        TEQ     R0,#&19
        TEQNE   R0,#&1A
        BNE     |L0000C3D0|
        B       |L0000C440|
|L0000C3BC|
        TEQ     R0,#&1C
        BEQ     |L0000C440|
        TEQ     R0,#&42
        ADREQ   R0,|L0000C3D8.String|           ; "bbcvdu120x48",0
        BEQ     |L0000C470|
|L0000C3D0|
        ADR     R0,|L0000C3E8.String|           ; "bbcvdu",0
        B       |L0000C470|

|L0000C3D8.String|
        DCB     "bbcvdu120x48",0
        ALIGN
|L0000C3E8.String|
        DCB     "bbcvdu",0
        ALIGN

|L0000C3F0|
        ADR     R0,|L0000C3F8.String|           ; "bbcvdu20x32",0
        B       |L0000C470|

|L0000C3F8.String|
        DCB     "bbcvdu20x32",0
        ALIGN

|L0000C404|
        ADR     R0,|L0000C40C.String|           ; "bbcvdu40x25",0
        B       |L0000C470|

|L0000C40C.String|
        DCB     "bbcvdu40x25",0
        ALIGN

|L0000C418|
        ADR     R0,|L0000C420.String|           ; "bbcvdu80x25",0
        B       |L0000C470|

|L0000C420.String|
        DCB     "bbcvdu80x25",0
        ALIGN

|L0000C42C|
        ADR     R0,|L0000C434.String|           ; "bbcvdu80x32",0
        B       |L0000C470|

|L0000C434.String|
        DCB     "bbcvdu80x32",0
        ALIGN

|L0000C440|
        ADR     R0,|L0000C448.String|           ; "bbcvdu80x50",0
        B       |L0000C470|

|L0000C448.String|
        DCB     "bbcvdu80x50",0
        ALIGN

|L0000C454|
        ADR     R0,|L0000C45C.String|           ; "bbcvdu132x25",0
        B       |L0000C470|

|L0000C45C.String|
        DCB     "bbcvdu132x25",0
        ALIGN

|L0000C46C|
        ADR     R0,|L0000C474.String|           ; "bbcvdu132x32",0
|L0000C470|
        LDMDB   R11,{R11,R13,PC}

|L0000C474.String|
        DCB     "bbcvdu132x32",0
        ALIGN

|L0000C484|
        MOV     R12,R13
        STMFD   R13!,{R4,R5,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        SUB     R13,R13,#&50
        MOV     R0,#4
        MOV     R4,#0
        STR     R0,[R13,#&028]
        STR     R4,[R13,#&02C]
        MOV     R2,R13
        ADD     R1,R13,#&28
        MOV     R0,#6                           ; OS_Byte
        ADD     R0,R0,#&02,16                   ; =1<<17
        BL      |_kernel_swi|
        LDR     R5,|L0000B55C.Address|          ; ->-> Word: &FFFFFFFF
        LDR     R0,[R5,#&024]
        TEQ     R0,#0
        BNE     |L0000C4D4|
|L0000C4D0|
        LDMDB   R11,{R4,R5,R11,R13,PC}
|L0000C4D4|
        MOV     R1,#220
        STR     R0,[R13,#&02C]
        STR     R4,[R13,#&030]
        STR     R1,[R13,#&028]
        MOV     R2,R13
        ADD     R1,R13,#&28
        MOV     R0,#6                           ; OS_Byte
        ADD     R0,R0,#&02,16                   ; =1<<17
        BL      |_kernel_swi|
        STR     R4,[R5,#&024]!
        B       |L0000C4D0|

|L0000C500|
        MOV     R12,R13
        STMFD   R13!,{R4,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        LDR     R4,|L0000B55C.Address|          ; ->-> Word: &FFFFFFFF
        LDR     R0,[R4,#0]
        CMP     R0,#0
        LDMLTDB R11,{R4,R11,R13,PC}             ; reroute
        BL      |L0000DDE4|
        MVN     R0,#0
        STR     R0,[R4,#0]
        LDMDB   R11,{R4,R11,R13,PC}

|L0000C530.String|
        DCB     "telnet command mode",0
        ALIGN
|L0000C544.String|
        DCB     "character-at-a-time mode",0
        ALIGN
|L0000C560.String|
        DCB     "character-at-a-time mode (local echo)",0
        ALIGN
|L0000C588.String|
        DCB     "line-by-line mode (remote echo)",0
        ALIGN
|L0000C5A8.String|
        DCB     "line-by-line mode",0
        ALIGN
|L0000C5BC.String|
        DCB     "line-by-line mode (local echoing suppressed)",0
        ALIGN
|L0000C5EC.String|
        DCB     "3270 mode",0
        ALIGN

|L0000C5F8|
        MOV     R12,R13
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        LDR     R1,|L0000C694.Address|          ; ->-> Word: &00000000
        LDR     R0,|L0000C698.Address|          ; ->-> Word: &00000000
        STR     R1,[R0,#0]
        LDR     R0,|L0000C69C|                  ; -> Word: &000170EC
        MOV     R2,#&01,24                      ; =1<<8
        MOV     R1,#0
        BL      |memset|
        LDR     R0,|L0000C6A0|                  ; -> Word: &000171F4
        MOV     R2,#&01,24                      ; =1<<8
        MOV     R1,#0
        BL      |memset|
        MOV     R0,#0
        LDR     R1,|L0000C6A4|                  ; -> Word: &000170D0
        STR     R0,[R1,#0]
        LDR     R1,|L0000C6A8.Address|          ; ->-> Word: &00000000
        STR     R0,[R1,#0]
        LDR     R1,|L0000C6AC.Address|          ; ->-> Word: &00000000
        STR     R0,[R1,#0]
        LDR     R1,|L0000C6B0|                  ; -> Word: &000170C4
        STR     R0,[R1,#0]
        LDR     R1,|L0000C6B4.Address|          ; ->-> Word: &00000000
        STR     R0,[R1,#0]
        MOV     R1,#&1D
        LDR     R2,|L0000C6B8|                  ; -> Word: &000170E0
        STRB    R1,[R2,#0]
        MOV     R1,#5
        LDR     R2,|L0000C6BC|                  ; -> Word: &000170DC
        STRB    R1,[R2,#0]
        MOV     R2,#1
        LDR     R1,|L0000C6C0.Address|          ; ->-> Word: &00000000
        STR     R2,[R1,#0]
        LDR     R1,|L0000C6C4.Address|          ; ->-> Word: &00000000
        STR     R0,[R1,#0]
        LDMDB   R11,{R11,R13,PC}

|L0000C694.Address|
        DCD     |L00012E74|
|L0000C698.Address|
        DCD     |L00012ED8|
|L0000C69C|
        DCD     W_170EC
|L0000C6A0|
        DCD     W_171F4
|L0000C6A4|
        DCD     W_170D0
|L0000C6A8.Address|
        DCD     |L00012EE0|
|L0000C6AC.Address|
        DCD     |L00016240|
|L0000C6B0|
        DCD     W_170C4
|L0000C6B4.Address|
        DCD     |L00016244|
|L0000C6B8|
        DCD     W_170E0
|L0000C6BC|
        DCD     W_170DC
|L0000C6C0.Address|
        DCD     |L00012EE8|
|L0000C6C4.Address|
        DCD     |L00012EE4|

|L0000C6C8|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R4-R9,R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        SUB     R13,R13,#&64
        ADD     R0,R11,#8
        LDR     R6,[R0,#-4]
        ADD     R5,R0,#4
        MOV     R4,R13
        LDR     R9,[R5,#-4]
        LDRB    R0,[R9,#0]
        MOV     R0,R0,LSL #24
        MOVS    R0,R0,ASR #24
        ADD     R9,R9,#1
        BEQ     |L0000C798|
        LDR     R7,|L0000C774.Address|          ; ->-> SCL static data: &00000000
|L0000C710|
        TEQ     R0,#&25                         ; ="%" (37)
        BNE     |L0000C780|
        LDRB    R0,[R9,#0]
        MOV     R0,R0,LSL #24
        MOVS    R0,R0,ASR #24
        ADD     R9,R9,#1
        BEQ     |L0000C7AC|
        TEQ     R0,#&63                         ; ="c" (99)
        BEQ     |L0000C778|
        TEQ     R0,#&73                         ; ="s" (115)
        BNE     |L0000C7C0|
        ADD     R5,R5,#4
        SUB     R2,R4,R13
        MOV     R1,R13
        MOV     R0,R6
        LDR     R8,[R5,#-4]
        BL      |L0000B378|
        MOV     R0,R8
        BL      |strlen|
        MOV     R2,R0
        MOV     R1,R8
        MOV     R0,R6
        BL      |L0000B378|
        MOV     R4,R13
        B       |L0000C784|

|L0000C774.Address|
        DCD     |L000165B8.SCL_static_data|     ; Address r/- (referenced) -> SCL static data: &00000000

|L0000C778|
        ADD     R5,R5,#4
        LDR     R0,[R5,#-4]
|L0000C780|
        STRB    R0,[R4],#1
|L0000C784|
        LDRB    R0,[R9,#0]
        MOV     R0,R0,LSL #24
        MOVS    R0,R0,ASR #24
        ADD     R9,R9,#1
        BNE     |L0000C710|
|L0000C798|
        SUB     R2,R4,R13
        MOV     R1,R13
        MOV     R0,R6
        BL      |L0000B378|
        LDMDB   R11,{R4-R9,R11,R13,PC}
|L0000C7AC|
        MOV     R0,R7
        ADR     R1,|L0000C7D8.String|           ; "printring: trailing %%.\n",0
        BL      |_fprintf|
        MOV     R0,#1
        BL      |exit|
|L0000C7C0|
        MOV     R0,R7
        ADR     R1,|L0000C7F4.String|           ; "printring: unknown format character.\n",0
        BL      |_fprintf|
        MOV     R0,#1
        BL      |exit|
        B       |L0000C784|

|L0000C7D8.String|
        DCB     "printring: trailing %%.\n",0
        ALIGN
|L0000C7F4.String|
        DCB     "printring: unknown format character.\n",0
        ALIGN

|L0000C81C|
        MOV     R12,R13
        STMFD   R13!,{R4-R6,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R0
        MOV     R5,R1
        TEQ     R0,#1
        TEQNE   R4,#3
        BEQ     |L0000C880|
        TEQ     R4,#6
        LDMEQDB R11,{R4-R6,R11,R13,PC}
        LDR     R6,|L0000C8AC.Address|          ; ->-> Word: &6325FEFF
|L0000C850|
        MOV     R2,R4
        MOV     R1,R6
        LDR     R0,|L0000C8B0|                  ; -> Word: &00017318
        BL      |L0000C6C8|
        TEQ     R5,#0
        MOV     R3,R5
        MOV     R2,R4
        MOV     R1,R6
        ADREQ   R0,|L0000C8B4.String|           ; "<SENT",0
        ADRNE   R0,|L0000C8BC.String|           ; ">SENT",0
        LDMDB   R11,{R4-R6,R11,R13,R14}
        B       |L0000DA44|
|L0000C880|
        LDR     R0,|L0000C8C4|                  ; -> Word: &000170B0
        LDR     R2,[R0,#0]
        ADD     R1,R2,#1
        STR     R1,[R0],#8
        STR     R2,[R0,#0]
        MOV     R1,#1
        LDR     R0,|L0000C69C|                  ; -> Word: &000170EC
        STRB    R1,[R0,R4]
        LDR     R6,|L0000C8C8.Address|          ; ->-> Word: &6325FDFF
        BL      |L0000D7C4|
        B       |L0000C850|

|L0000C8AC.Address|
        DCD     |L0000F998|                     ; Address r/- (referenced) -> Word: &6325FEFF
|L0000C8B0|
        DCD     W_17318
|L0000C8B4.String|
        DCB     "<SENT",0
        ALIGN
|L0000C8BC.String|
        DCB     ">SENT",0
        ALIGN
|L0000C8C4|
        DCD     W_170B0
|L0000C8C8.Address|
        DCD     |L0000F990|                     ; Address r/- (referenced) -> Word: &6325FDFF

|L0000C8CC|
        MOV     R12,R13
        STMFD   R13!,{R4-R6,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R0
        MOV     R5,R1
        LDR     R1,|L0000C8AC.Address|          ; ->-> Word: &6325FEFF
        TEQ     R0,#1
        TEQNE   R4,#3
        BEQ     |L0000C934|
        TEQ     R4,#6
        LDMEQDB R11,{R4-R6,R11,R13,PC}
        MOV     R6,R1
|L0000C904|
        MOV     R2,R4
        MOV     R1,R6
        LDR     R0,|L0000C8B0|                  ; -> Word: &00017318
        BL      |L0000C6C8|
        TEQ     R5,#0
        MOV     R3,R5
        MOV     R2,R4
        MOV     R1,R6
        ADREQ   R0,|L0000C8B4.String|           ; "<SENT",0
        ADRNE   R0,|L0000C8BC.String|           ; ">SENT",0
        LDMDB   R11,{R4-R6,R11,R13,R14}
        B       |L0000DA44|
|L0000C934|
        LDR     R0,|L0000C8C4|                  ; -> Word: &000170B0
        LDR     R3,[R0,#0]
        ADD     R2,R3,#1
        STR     R2,[R0],#8
        STR     R3,[R0,#0]
        MOV     R2,#0
        LDR     R0,|L0000C69C|                  ; -> Word: &000170EC
        STRB    R2,[R0,R4]
        MOV     R6,R1
        BL      |L0000D7C4|
        B       |L0000C904|

|L0000C960|
        MOV     R12,R13
        STMFD   R13!,{R4,R5,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R0
        TEQ     R0,#1
        BEQ     |L0000C9B8|
        LDR     R0,|L0000C9B4.Address|          ; ->-> Word: &6325FBFF
        TEQ     R4,#3
        BEQ     |L0000C9A0|
        TEQ     R4,#6
        MOVEQ   R5,R0
        BEQ     |L0000C9BC|
        TEQ     R4,#&18
        BNE     |L0000C9B8|
|L0000C9A0|
        MOV     R5,R0
        MOV     R1,#1
        LDR     R0,|L0000C6A0|                  ; -> Word: &000171F4
        STRB    R1,[R0,R4]
        B       |L0000C9BC|

|L0000C9B4.Address|
        DCD     |L0000F9A0|                     ; Address r/- (referenced) -> Word: &6325FBFF

|L0000C9B8|
        LDR     R5,|L0000C9E4.Address|          ; ->-> Word: &6325FCFF
|L0000C9BC|
        MOV     R2,R4
        MOV     R1,R5
        LDR     R0,|L0000C8B0|                  ; -> Word: &00017318
        BL      |L0000C6C8|
        MOV     R2,R4
        MOV     R1,R5
        ADR     R0,|L0000C8BC.String|           ; ">SENT",0
        MOV     R3,#0
        LDMDB   R11,{R4,R5,R11,R13,R14}
        B       |L0000DA44|

|L0000C9E4.Address|
        DCD     |L0000F9A8|                     ; Address r/- (referenced) -> Word: &6325FCFF

|L0000C9E8|
        MOV     R12,R13
        STMFD   R13!,{R4-R6,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        LDR     R0,|L0000CAC0.Address|          ; ->-> Word: &00000000
        LDR     R0,[R0,#0]
        LDR     R4,|L0000C694.Address|          ; ->-> Word: &00000000
        SUB     R0,R0,R4
        ADD     R2,R0,#1
        MOV     R1,R4
        ADR     R0,|L0000CAC4|                  ; -> Word: &0000003C
        BL      |L0000DBA8|
        LDRB    R0,[R4,#0]
        TEQ     R0,#&18
        LDREQB  R0,[R4,#1]
        TEQEQ   R0,#1
        LDMNEDB R11,{R4-R6,R11,R13,PC}
        SUB     R13,R13,#&2C
        BL      |L0000C1F0|
        MOVS    R5,R0
        BEQ     |L0000CA50|
        BL      |strlen|
        MOV     R4,R0
        CMP     R0,#&28
        BLE     |L0000CA60|
|L0000CA50|
        ADR     R0,|L0000CAC8.String|           ; "UNKNOWN",0
        MOV     R5,R0
        BL      |strlen|
        MOV     R4,R0
|L0000CA60|
        LDR     R6,|L0000C8B0|                  ; -> Word: &00017318
        MOV     R0,R6
        BL      |L0000B220|
        ADD     R1,R4,#6
        CMP     R0,R1
        BLE     |L0000CAE0|
        MOV     R1,R5
        MOV     R0,R13
        BL      |strcpy|                        ; -> SharedCLib Func: strcpy
        MOV     R0,R13
        BL      |L0000D900|
        MOV     R3,#&F0                         ; ="" (240)
        MOV     R2,#&FF                         ; ="" (255)
        MOV     R1,R13
        MOV     R0,#0
        STMFD   R13!,{R0-R3}
        MOV     R3,#&18                         ; =24
        STMFD   R13!,{R3}
        MOV     R0,R6
        ADR     R1,|L0000CAD0.String|           ; "%c%c%c%c%s%c%c",0
        MOV     R3,#&FA
        BL      |L0000C6C8|
        ADD     R13,R13,#&14
        B       |L0000CAF4|

|L0000CAC0.Address|
        DCD     |L00012EDC|
|L0000CAC4|
        DCD     &0000003C
|L0000CAC8.String|
        DCB     "UNKNOWN",0
        ALIGN
|L0000CAD0.String|
        DCB     "%c%c%c%c%s%c%c",0
        ALIGN

|L0000CAE0|
        LDR     R0,|L0000C774.Address|          ; ->-> SCL static data: &00000000
        ADR     R1,|L0000CAF8.String|           ; "No room in buffer for terminal type.\n",0
        BL      |_fprintf|
        MOV     R0,#1
        BL      |exit|
|L0000CAF4|
        LDMDB   R11,{R4-R6,R11,R13,PC}

|L0000CAF8.String|
        DCB     "No room in buffer for terminal type.\n",0
        ALIGN

|L0000CB20|
        MOV     R12,R13
        STMFD   R13!,{R4-R9,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R0,#0
        MOV     R6,#0
        STR     R0,[R13,#-4]!
        LDR     R4,|L0000CB60|                  ; -> Word: &000173D4
        MOV     R0,R4
        BL      |L0000B220|
        CMP     R0,#2
        LDRGT   R9,|L0000CB64.Address|          ; ->-> Word: &00000000
        LDRGT   R5,|L0000C6C4.Address|          ; ->-> Word: &00000000
        BGT     |L0000CB90|
        B       |L0000D138|

|L0000CB60|
        DCD     W_173D4
|L0000CB64.Address|
        DCD     |L00012ED8|

|L0000CB68|
        TEQ     R7,#0
        BNE     |L0000CBA4|
        TEQ     R6,#0
        BEQ     |L0000CB90|
        MOV     R1,R6
        LDR     R0,|L0000CC28|                  ; -> Word: &000172F8
        BL      |L0000B198|
        MOV     R0,#1
        MOV     R6,#0
        STR     R0,[R13,#0]
|L0000CB90|
        LDR     R0,|L0000CC28|                  ; -> Word: &000172F8
        LDR     R8,[R0,#0]
        BL      |L0000B2FC|
        MOVS    R7,R0
        BEQ     |L0000D124|
|L0000CBA4|
        LDRB    R0,[R8],#1
        AND     R4,R0,#&FF
        SUB     R7,R7,#1
        ADD     R6,R6,#1
        LDR     R0,[R5,#0]
        CMP     R0,#8
        ADDLS   PC,PC,R0,LSL #2                 ; Dynamic branch
        B       |L0000D104|
        B       |L0000CC88|                     ; Branch Table Offset 0
        B       |L0000CE50|                     ; Branch Table Offset 1
        B       |L0000CF3C|                     ; Branch Table Offset 2
        B       |L0000CFAC|                     ; Branch Table Offset 3
        B       |L0000D014|                     ; Branch Table Offset 4
        B       |L0000D05C|                     ; Branch Table Offset 5
        B       |L0000CC2C|                     ; Branch Table Offset 6
        B       |L0000D0DC|                     ; Branch Table Offset 7
        TEQ     R4,#&F0                         ; Branch Table Offset 8
        BEQ     |L0000D140|
        TEQ     R4,#&FF
        BEQ     |L0000CC10|
        LDR     R1,|L0000C698.Address|          ; ->-> Word: &00000000
        LDR     R0,[R1,#0]
        CMP     R9,R0
        BLS     |L0000CC10|
        MOV     R2,#&FF
        STRB    R2,[R0],#1
        STR     R0,[R1,#0]
|L0000CC10|
        LDR     R1,|L0000C698.Address|          ; ->-> Word: &00000000
        LDR     R0,[R1,#0]
        CMP     R9,R0
        STRHIB  R4,[R0],#1
        BHI     |L0000CF30|
        B       |L0000CF34|

|L0000CC28|
        DCD     W_172F8

|L0000CC2C|
        MOV     R0,#0
        TEQ     R4,#0
        STR     R0,[R5,#0]
        BEQ     |L0000D104|
        TEQ     R4,#&0A
        BNE     |L0000CC88|
        LDR     R0,|L0000C69C|                  ; -> Word: &000170EC
        LDR     R0,[R0,#2]
        MOVS    R0,R0,ASR #24
        LDREQ   R0,|L0000CC80|                  ; -> Word: &000170CC
        LDREQ   R0,[R0,#0]
        TEQEQ   R0,#0
        BNE     |L0000CE14|
        LDR     R0,|L0000C6B4.Address|          ; ->-> Word: &00000000
        LDR     R0,[R0,#0]
        TEQ     R0,#0
        LDREQ   R0,|L0000CC84|                  ; -> Word: &000170E4
        LDREQ   R0,[R0,#0]
        TEQEQ   R0,#0
        BNE     |L0000D104|
        B       |L0000CDFC|

|L0000CC80|
        DCD     W_170CC
|L0000CC84|
        DCD     W_170E4

|L0000CC88|
        TEQ     R4,#&FF
        MOVEQ   R0,#1
        BEQ     |L0000D0E8|
        TEQ     R4,#&0D
        LDREQ   R1,|L0000C69C|                  ; -> Word: &000170EC
        LDREQ   R0,[R1,#1]
        MOVEQ   R0,R0,ASR #24
        TEQEQ   R0,#0
        BNE     |L0000CE14|
        CMP     R7,#0
        BLE     |L0000CD94|
        LDRB    R0,[R8,#0]
        TEQ     R0,#0
        BNE     |L0000CCF0|
        ADD     R8,R8,#1
        SUB     R7,R7,#1
        ADD     R6,R6,#1
        LDR     R0,|L0000C6B4.Address|
        LDR     R0,[R0,#0]
        TEQ     R0,#0
        LDREQ   R0,|L0000CC84|
        LDREQ   R0,[R0,#0]
        TEQEQ   R0,#0
        MOVEQ   R2,#&0D
        BEQ     |L0000CE00|
        B       |L0000D104|
|L0000CCF0|
        LDRB    R1,[R1,#1]
        MOV     R1,R1,LSL #24
        MOVS    R1,R1,ASR #24
        TEQEQ   R0,#&0A
        BNE     |L0000CD30|
        ADD     R8,R8,#1
        SUB     R7,R7,#1
        ADD     R6,R6,#1
        LDR     R0,|L0000C6B4.Address|          ; ->-> Word: &00000000
        LDR     R0,[R0,#0]
        TEQ     R0,#0
        LDREQ   R0,|L0000CC84|                  ; -> Word: &000170E4
        LDREQ   R0,[R0,#0]
        TEQEQ   R0,#0
        BNE     |L0000D104|
        B       |L0000CDFC|
|L0000CD30|
        LDR     R4,|L0000C6B4.Address|          ; ->-> Word: &00000000
        LDR     R0,[R4,#0]
        TEQ     R0,#0
        LDREQ   R0,|L0000CC84|                  ; -> Word: &000170E4
        LDREQ   R0,[R0,#0]
        TEQEQ   R0,#0
        BNE     |L0000CD68|
        MOV     R2,#&0D
        LDR     R1,|L0000CB60|                  ; -> Word: &000173D4
        LDR     R0,[R1,#4]
        STRB    R2,[R0,#0]
        MOV     R0,R1
        MOV     R1,#1
        BL      |L0000B160|
|L0000CD68|
        LDR     R0,|L0000CC80|                  ; -> Word: &000170CC
        LDR     R0,[R0,#0]
        TEQ     R0,#0
        BEQ     |L0000D104|
        LDR     R0,[R4,#0]
        TEQ     R0,#0
        LDREQ   R0,|L0000CC84|                  ; -> Word: &000170E4
        LDREQ   R0,[R0,#0]
        TEQEQ   R0,#0
        BNE     |L0000D104|
        B       |L0000CDFC|
|L0000CD94|
        MOV     R0,#6
        STR     R0,[R5,#0]
        LDR     R4,|L0000C6B4.Address|          ; ->-> Word: &00000000
        LDR     R0,[R4,#0]
        TEQ     R0,#0
        LDREQ   R0,|L0000CC84|                  ; -> Word: &000170E4
        LDREQ   R0,[R0,#0]
        TEQEQ   R0,#0
        BNE     |L0000CDD4|
        MOV     R2,#&0D
        LDR     R1,|L0000CB60|                  ; -> Word: &000173D4
        LDR     R0,[R1,#4]
        STRB    R2,[R0,#0]
        MOV     R0,R1
        MOV     R1,#1
        BL      |L0000B160|
|L0000CDD4|
        LDR     R0,|L0000CC80|                  ; -> Word: &000170CC
        LDR     R0,[R0,#0]
        TEQ     R0,#0
        BEQ     |L0000D104|
        LDR     R0,[R4,#0]
        TEQ     R0,#0
        LDREQ   R0,|L0000CC84|                  ; -> Word: &000170E4
        LDREQ   R0,[R0,#0]
        TEQEQ   R0,#0
        BNE     |L0000D104|
|L0000CDFC|
        MOV     R2,#&0A
|L0000CE00|
        LDR     R1,|L0000CB60|                  ; -> Word: &000173D4
        LDR     R0,[R1,#4]
        STRB    R2,[R0,#0]
        MOV     R0,R1
        B       |L0000CE44|
|L0000CE14|
        LDR     R0,|L0000C6B4.Address|          ; ->-> Word: &00000000
        LDR     R0,[R0,#0]
        TEQ     R0,#0
        LDREQ   R0,|L0000CC84|                  ; -> Word: &000170E4
        LDREQ   R0,[R0,#0]
        TEQEQ   R0,#0
        BNE     |L0000D104|
        MOV     R0,R4
        LDR     R2,|L0000CB60|                  ; -> Word: &000173D4
        LDR     R1,[R2,#4]
        STRB    R0,[R1,#0]
        MOV     R0,R2
|L0000CE44|
        MOV     R1,#1
        BL      |L0000B160|
        B       |L0000D104|                     ; Ends
|L0000CE50|
        SUB     R0,R4,#&F1
        CMP     R0,#&0E                         ; =14
        ADDLS   PC,PC,R0,LSL #2                 ; Dynamic branch
        B       |L0000CED0|
        B       |L0000CED0|                     ; Branch Table Offset 0
        B       |L0000CEF8|                     ; Branch Table Offset 1
        B       |L0000CED0|                     ; Branch Table Offset 2
        B       |L0000CED0|                     ; Branch Table Offset 3
        B       |L0000CED0|                     ; Branch Table Offset 4
        B       |L0000CED0|                     ; Branch Table Offset 5
        B       |L0000CED0|                     ; Branch Table Offset 6
        B       |L0000CED0|                     ; Branch Table Offset 7
        B       |L0000CED0|                     ; Branch Table Offset 8
        B       |L0000CF28|                     ; Branch Table Offset 9
        B       |L0000CED8|                     ; Branch Table Offset &A
        B       |L0000CEE0|                     ; Branch Table Offset &B
        B       |L0000CEE8|                     ; Branch Table Offset &C
        B       |L0000CEF0|                     ; Branch Table Offset &D
        LDR     R0,|L0000C6B4.Address|          ; Branch Table Offset &E
        LDR     R0,[R0,#0]
        TEQ     R0,#0
        LDREQ   R0,|L0000CC84|                  ; -> Word: &000170E4
        LDREQ   R0,[R0,#0]
        TEQEQ   R0,#0
        BNE     |L0000CED0|
        MOV     R2,#&FF
        LDR     R1,|L0000CB60|                  ; -> Word: &000173D4
        LDR     R0,[R1,#4]
        STRB    R2,[R0,#0]
        MOV     R0,R1
        MOV     R1,#1
        BL      |L0000B160|
|L0000CED0|
        MOV     R0,#0
        B       |L0000D0E8|
|L0000CED8|
        MOV     R0,#2
        B       |L0000D0E8|
|L0000CEE0|
        MOV     R0,#3
        B       |L0000D0E8|
|L0000CEE8|
        MOV     R0,#4
        B       |L0000D0E8|
|L0000CEF0|
        MOV     R0,#5
        B       |L0000D0E8|
|L0000CEF8|
        MOV     R0,#1
        LDR     R4,|L0000C6B4.Address|          ; ->-> Word: &00000000
        STR     R0,[R4,#0]
        BL      |L0000D69C|
        BL      |L0000AE3C|
        STR     R0,[R4,#0]
        LDR     R2,|L0000C8C4|                  ; -> Word: &000170B0
        LDR     R0,[R2,#0]
        ADD     R1,R0,#1
        STR     R0,[R2,#&010]
        STR     R1,[R2,#0]
        B       |L0000CED0|
|L0000CF28|
        LDR     R0,|L0000C694.Address|          ; ->-> Word: &00000000
        LDR     R1,|L0000C698.Address|          ; ->-> Word: &00000000
|L0000CF30|
        STR     R0,[R1,#0]
|L0000CF34|
        MOV     R0,#7
        B       |L0000D0E8|
|L0000CF3C|
        LDR     R0,|L0000C69C|                  ; -> Word: &000170EC
        LDRB    R0,[R0,R4]
        MOV     R0,R0,LSL #24
        MOVS    R0,R0,ASR #24
        MOVNE   R3,#0
        MOVEQ   R3,#1
        MOV     R2,R4
        LDR     R1,|L0000C9B4.Address|          ; ->-> Word: &6325FBFF
        ADR     R0,|L0000CF80.String|           ; ">RCVD",0
        BL      |L0000DA44|
        TEQ     R4,#6
        BNE     |L0000CF88|
        LDR     R1,|L0000CC84|                  ; -> Word: &000170E4
        LDR     R0,[R1,#0]
        TEQ     R0,#0
        BEQ     |L0000CED0|
        B       |L0000CFE4|

|L0000CF80.String|
        DCB     ">RCVD",0
        ALIGN

|L0000CF88|
        LDR     R0,|L0000C69C|                  ; -> Word: &000170EC
        LDRB    R0,[R0,R4]
        MOV     R0,R0,LSL #24
        MOVS    R0,R0,ASR #24
        BNE     |L0000CED0|
        MOV     R0,R4
        MOV     R1,#1
        BL      |L0000C81C|
        B       |L0000CED0|
|L0000CFAC|
        LDR     R0,|L0000C69C|                  ; -> Word: &000170EC
        LDRB    R3,[R0,R4]
        MOV     R3,R3,LSL #24
        MOV     R3,R3,ASR #24
        MOV     R2,R4
        LDR     R1,|L0000C9E4.Address|          ; ->-> Word: &6325FCFF
        ADR     R0,|L0000CF80.String|           ; ">RCVD",0
        BL      |L0000DA44|
        TEQ     R4,#6
        BNE     |L0000CFF0|
        LDR     R1,|L0000CC84|                  ; -> Word: &000170E4
        LDR     R0,[R1,#0]
        TEQ     R0,#0
        BEQ     |L0000CED0|
|L0000CFE4|
        MOV     R0,#0
        STR     R0,[R1,#0]
        B       |L0000CED0|
|L0000CFF0|
        LDR     R0,|L0000C69C|                  ; -> Word: &000170EC
        LDRB    R0,[R0,R4]
        MOV     R0,R0,LSL #24
        MOVS    R0,R0,ASR #24
        BEQ     |L0000CED0|
        MOV     R0,R4
        MOV     R1,#1
        BL      |L0000C8CC|
        B       |L0000CED0|
|L0000D014|
        LDR     R0,|L0000C6A0|                  ; -> Word: &000171F4
        LDRB    R0,[R0,R4]
        MOV     R0,R0,LSL #24
        MOVS    R0,R0,ASR #24
        MOVNE   R3,#0
        MOVEQ   R3,#1
        MOV     R2,R4
        LDR     R1,|L0000C8C8.Address|          ; ->-> Word: &6325FDFF
        ADR     R0,|L0000CF80.String|           ; ">RCVD",0
        BL      |L0000DA44|
        LDR     R0,|L0000C6A0|                  ; -> Word: &000171F4
        LDRB    R0,[R0,R4]
        MOV     R0,R0,LSL #24
        MOVS    R0,R0,ASR #24
        BNE     |L0000CED0|
        MOV     R0,R4
        BL      |L0000C960|
        B       |L0000CED0|
|L0000D05C|
        LDR     R0,|L0000C6A0|                  ; -> Word: &000171F4
        LDRB    R3,[R0,R4]
        MOV     R3,R3,LSL #24
        MOV     R3,R3,ASR #24
        MOV     R2,R4
        LDR     R1,|L0000C8AC.Address|          ; ->-> Word: &6325FEFF
        ADR     R0,|L0000CF80.String|           ; ">RCVD",0
        BL      |L0000DA44|
        LDR     R0,|L0000C6A0|                  ; -> Word: &000171F4
        LDRB    R0,[R0,R4]
        MOV     R0,R0,LSL #24
        MOVS    R0,R0,ASR #24
        BEQ     |L0000CED0|
        MOV     R1,#0
        LDR     R0,|L0000C6A0|                  ; -> Word: &000171F4
        STRB    R1,[R0,R4]
        MOV     R2,R4
        LDR     R1,|L0000C9E4.Address|          ; ->-> Word: &6325FCFF
        LDR     R0,|L0000C8B0|                  ; -> Word: &00017318
        BL      |L0000C6C8|
        MOV     R1,#1
        LDR     R0,|L0000C6C0.Address|          ; ->-> Word: &00000000
        STR     R1,[R0,#0]
        BL      |L0000D7C4|
        MOV     R2,R4
        LDR     R1,|L0000C9E4.Address|          ; ->-> Word: &6325FCFF
        ADR     R0,|L0000D0D4.String|           ; ">SENT",0
        MOV     R3,#0
        BL      |L0000DA44|
        B       |L0000CED0|

|L0000D0D4.String|
        DCB     ">SENT",0
        ALIGN

|L0000D0DC|
        TEQ     R4,#&FF
        BNE     |L0000D0F0|
        MOV     R0,#8
|L0000D0E8|
        STR     R0,[R5,#0]
        B       |L0000D104|
|L0000D0F0|
        LDR     R1,|L0000C698.Address|          ; ->-> Word: &00000000
        LDR     R0,[R1,#0]
        CMP     R9,R0
        STRHIB  R4,[R0],#1
        STRHI   R0,[R1,#0]
|L0000D104|
        LDR     R0,|L0000CB60|                  ; -> Word: &000173D4
        BL      |L0000B220|
        CMP     R0,#2
        BGT     |L0000CB68|
        TEQ     R6,#0
        MOVNE   R1,R6
        LDRNE   R0,|L0000CC28|                  ; -> Word: &000172F8
        BLNE    |L0000B198|
|L0000D124|
        LDR     R0,[R13,#0]
        TEQ     R0,#0
        TEQEQ   R6,#0
        MOVNE   R0,#1
        BNE     |L0000D13C|
|L0000D138|
        MOV     R0,#0
|L0000D13C|
        LDMDB   R11,{R4-R9,R11,R13,PC}
|L0000D140|
        LDR     R0,|L0000C698.Address|
        LDR     R0,[R0,#0]
        LDR     R1,|L0000CAC0.Address|
        STR     R0,[R1,#0]
        BL      |L0000C9E8|
        B       |L0000CED0|

|L0000D158|
        MOV     R12,R13
        STMFD   R13!,{R4-R9,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R9,#0
        MOV     R6,#0
        MOV     R5,#0
        MOV     R4,#0
        LDR     R7,|L0000C8B0|                  ; -> Word: &00017318
        MOV     R0,R7
        BL      |L0000B220|
        CMP     R0,#2
        BLE     |L0000D3FC|
|L0000D190|
        TEQ     R5,#0
        BNE     |L0000D1C8|
        TEQ     R4,#0
        BEQ     |L0000D1B4|
        MOV     R1,R4
        LDR     R0,|L0000D290|                  ; -> Word: &000173B4
        BL      |L0000B198|
        MOV     R9,#1
        MOV     R4,#0
|L0000D1B4|
        LDR     R0,|L0000D290|                  ; -> Word: &000173B4
        LDR     R6,[R0,#0]
        BL      |L0000B2FC|
        MOVS    R5,R0
        BEQ     |L0000D3EC|
|L0000D1C8|
        LDRB    R0,[R6],#1
        AND     R7,R0,#&FF
        AND     R0,R7,#&7F
        SUB     R5,R5,#1
        ADD     R4,R4,#1
        LDR     R1,|L0000C6B8|                  ; -> Word: &000170E0
        LDR     R1,[R1,#1]
        TEQ     R0,R1,ASR #24
        BNE     reroute11
        MOV     R0,#0
        BL      |L0000A840|
        B       |L0000D2CC|
reroute11
        LDR     R8,|L0000D294.Address|          ; "telnet command mode",0
        LDR     R1,|L0000D298|                  ; -> Word: &000170E8
        LDR     R1,[R1,#0]
        ADD     R1,R8,R1,LSL #3
        LDRB    R1,[R1,#4]
        TST     R1,#2
        BEQ     |L0000D248|
        LDR     R1,|L0000C6BC|                  ; -> Word: &000170DC
        LDR     R1,[R1,#1]
        MOV     R1,R1,ASR #24
        TEQ     R0,R1
        BNE     |L0000D248|
        CMP     R5,#0
        BLE     |L0000D2A0|
        LDRB    R2,[R6,#0]
        AND     R2,R2,#&7F
        TEQ     R2,R1
        BNE     |L0000D2A0|
        SUB     R5,R5,#1
        ADD     R6,R6,#1
        ADD     R4,R4,#1
|L0000D248|
        LDR     R1,|L0000D29C|                  ; -> Word: &000171F0
        LDR     R1,[R1,#0]
        TEQ     R1,#0
        BEQ     |L0000D264|
        BL      |L0000BB58|
        TEQ     R0,#0
        BEQ     |L0000D3DC|
|L0000D264|
        LDR     R0,|L0000C6A0|                  ; -> Word: &000171F4
        LDR     R0,[R0,#1]
        MOVS    R0,R0,ASR #24
        BNE     |L0000D404|
        TEQ     R7,#&0A
        BEQ     |L0000D2E0|
        TEQ     R7,#&0D
        BEQ     |L0000D32C|
        TEQ     R7,#&FF
        BNE     |L0000D3B0|
        B       |L0000D384|

|L0000D290|
        DCD     W_173B4
|L0000D294.Address|
        DCD     |L0000FA14.Address|             ; "telnet command mode",0
|L0000D298|
        DCD     W_170E8
|L0000D29C|
        DCD     W_171F0

|L0000D2A0|
        LDR     R0,|L0000D2DC|                  ; -> Word: &000170D8
        LDR     R1,[R0,#0]
        TEQ     R1,#0
        MOVNE   R1,#0
        MOVEQ   R1,#1
        STR     R1,[R0,#0]
        LDR     R0,|L0000C8C4|                  ; -> Word: &000170B0
        LDR     R2,[R0,#0]
        ADD     R1,R2,#1
        STMIA   R0,{R1,R2}
        BL      |L0000D7C4|
|L0000D2CC|
        MOV     R1,#1
        LDR     R0,|L0000C6C0.Address|          ; ->-> Word: &00000000
        STR     R1,[R0,#0]
        B       |L0000D3DC|

|L0000D2DC|
        DCD     W_170D8

|L0000D2E0|
        LDR     R0,|L0000D298|                  ; -> Word: &000170E8
        LDR     R0,[R0,#0]
        ADD     R0,R8,R0,LSL #3
        LDRB    R0,[R0,#4]
        TST     R0,#1
        BEQ     |L0000D314|
        MOV     R2,#&0D
        LDR     R1,|L0000C8B0|                  ; -> Word: &00017318
        LDR     R0,[R1,#4]
        STRB    R2,[R0,#0]
        MOV     R0,R1
        MOV     R1,#1
        BL      |L0000B160|
|L0000D314|
        MOV     R2,#&0A
        LDR     R1,|L0000C8B0|                  ; -> Word: &00017318
        LDR     R0,[R1,#4]
        STRB    R2,[R0,#0]
        MOV     R0,R1
        B       |L0000D368|
|L0000D32C|
        LDR     R0,|L0000D380|                  ; -> Word: &000170C8
        LDR     R0,[R0,#0]
        TEQ     R0,#0
        MOV     R1,#&0D
        LDR     R7,|L0000C8B0|                  ; -> Word: &00017318
        LDR     R0,[R7,#4]
        STRB    R1,[R0,#0]
        MOV     R0,R7
        MOV     R1,#1
        BEQ     reroute12
        BL      |L0000B160|
        MOV     R1,#&0A
        B       reroute13
reroute12
        BL      |L0000B160|
        MOV     R1,#0
reroute13
        LDR     R0,[R7,#4]
        STRB    R1,[R0,#0]
        MOV     R0,R7
|L0000D368|
        MOV     R1,#1
        BL      |L0000B160|
        MOV     R1,#1
        LDR     R0,|L0000C6C0.Address|          ; ->-> Word: &00000000
        STR     R1,[R0,#0]
        B       |L0000D3CC|

|L0000D380|
        DCD     W_170C8

|L0000D384|
        MVN     R8,#0
        LDR     R7,|L0000C8B0|                  ; -> Word: &00017318
        LDR     R0,[R7,#4]
        STRB    R8,[R0,#0]
        MOV     R0,R7
        MOV     R1,#1
        BL      |L0000B160|
        LDR     R0,[R7,#4]
        STRB    R8,[R0,#0]
        MOV     R0,R7
        B       |L0000D3C4|
|L0000D3B0|
        MOV     R0,R7
        LDR     R2,|L0000C8B0|                  ; -> Word: &00017318
        LDR     R1,[R2,#4]
        STRB    R0,[R1,#0]
        MOV     R0,R2
|L0000D3C4|
        MOV     R1,#1
        BL      |L0000B160|
|L0000D3CC|
        LDR     R0,|L0000C8B0|                  ; -> Word: &00017318
        BL      |L0000B220|
        CMP     R0,#2
        BGT     |L0000D190|
|L0000D3DC|
        TEQ     R4,#0
        MOVNE   R1,R4
        LDRNE   R0,|L0000D290|                  ; -> Word: &000173B4
        BLNE    |L0000B198|
|L0000D3EC|
        TEQ     R9,#0
        TEQEQ   R4,#0
        MOVNE   R0,#1
        LDMNEDB R11,{R4-R9,R11,R13,PC}
|L0000D3FC|
        MOV     R0,#0
        LDMDB   R11,{R4-R9,R11,R13,PC}
|L0000D404|
        TEQ     R7,#&FF
        BNE     |L0000D3B0|
        B       |L0000D384|

|L0000D410|
        MOV     R12,R13
        STMFD   R13!,{R4-R9,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R0
        LDR     R0,|L0000C8B0|                  ; -> Word: &00017318
        BL      |L0000B2A4|
        MOV     R6,#1
        MOV     R5,#0
        TEQ     R0,#0
        BEQ     |L0000D484|
        LDR     R0,|L0000D294.Address|          ; "telnet command mode",0
        LDR     R1,|L0000D298|                  ; -> Word: &000170E8
        LDR     R1,[R1,#0]
        ADD     R0,R0,R1,LSL #3
        LDRB    R0,[R0,#4]
        TST     R0,#2
        BEQ     |L0000D47C|
        LDR     R0,|L0000C6C0.Address|          ; ->-> Word: &00000000
        LDR     R0,[R0,#0]
        TEQ     R0,#0
        LDREQ   R0,|L0000C6A0|                  ; -> Word: &000171F4
        LDREQ   R0,[R0,#1]
        MOVEQ   R0,R0,ASR #24
        TEQEQ   R0,#0
        BEQ     |L0000D484|
|L0000D47C|
        MOV     R9,R6
        B       |L0000D488|
|L0000D484|
        MOV     R9,R5
|L0000D488|
        LDR     R0,|L0000CB60|                  ; -> Word: &000173D4
        BL      |L0000B2A4|
        MOV     R7,R0
        LDR     R0,|L0000D290|                  ; -> Word: &000173B4
        BL      |L0000B220|
        MOV     R8,R0
        LDR     R0,|L0000C6A8.Address|          ; ->-> Word: &00000000
        LDR     R0,[R0,#0]
        TEQ     R0,#0
        BNE     |L0000D4C4|
        LDR     R0,|L0000CC28|                  ; -> Word: &000172F8
        BL      |L0000B220|
        TEQ     R0,#0
        MOVNE   R0,R6
        BNE     |L0000D4C8|
|L0000D4C4|
        MOV     R0,R5
|L0000D4C8|
        LDR     R1,|L0000C6B4.Address|          ; ->-> Word: &00000000
        LDR     R1,[R1,#0]
        TEQ     R1,#0
        MOVNE   R1,R5
        MOVEQ   R1,R6
        TEQ     R4,#0
        MOVNE   R3,R5
        MOVEQ   R3,R6
        MOV     R2,R7
        STMFD   R13!,{R2,R3}
        MOV     R3,R8
        MOV     R2,R1
        MOV     R1,R9
        BL      |L0000BD18|
        ADD     R13,R13,#8
        MOV     R4,R0
        LDR     R0,|L0000D290|                  ; -> Word: &000173B4
        BL      |L0000B2A4|
        TEQ     R0,#0
        BEQ     reroute14
        BL      |L0000D158|
        ORR     R4,R0,R4
reroute14
        LDR     R0,|L0000CC28|                  ; -> Word: &000172F8
        BL      |L0000B2A4|
        TEQ     R0,#0
        BEQ     reroute15
        BL      |L0000CB20|
        ORR     R4,R0,R4
reroute15
        MOV     R0,R4
        LDMDB   R11,{R4-R9,R11,R13,PC}

|L0000D538|
        MOV     R12,R13
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        BL      |L0000BC88|
        LDR     R0,|L0000D5D0|                  ; -> Word: &00017394
        LDR     R0,[R0,#0]
        TEQ     R0,#0
        BEQ     |L0000D58C|
        LDR     R0,|L0000C69C|                  ; -> Word: &000170EC
        LDR     R0,[R0,#0]
        MOVS    R0,R0,ASR #24
        MOVEQ   R1,#0
        MOVEQ   R0,#3
        BLEQ    |L0000C81C|
        LDR     R0,|L0000C6A0|                  ; -> Word: &000171F4
        LDR     R0,[R0,#&019]
        MOVS    R0,R0,ASR #24
        MOVEQ   R0,#&18
        BLEQ    |L0000C960|
|L0000D58C|
        MOV     R0,#0
        BL      |L0000D410|
        TEQ     R0,#0
        BEQ     |L0000D5B8|
|L0000D59C|
        CMN     R0,#1
        LDMEQDB R11,{R11,R13,R14}
        BEQ     |L0000D7E4|
        MOV     R0,#0
        BL      |L0000D410|
        TEQ     R0,#0
        BNE     |L0000D59C|
|L0000D5B8|
        MOV     R0,#1
        BL      |L0000D410|
        CMN     R0,#1
        BNE     |L0000D58C|
        LDMDB   R11,{R11,R13,R14}
        B       |L0000D7E4|

|L0000D5D0|
        DCD     W_17394

|L0000D5D4|
        MOV     PC,R14

|L0000D5D8|
        MOV     R12,R13
        STMFD   R13!,{R4,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        BL      |L0000D5D4|
        MOV     R1,#&FF
        LDR     R4,|L0000C8B0|                  ; -> Word: &00017318
        LDR     R0,[R4,#4]
        STRB    R1,[R0,#0]
        MOV     R0,R4
        MOV     R1,#1
        BL      |L0000B160|
        BL      |L0000AF60|
        MOV     R0,#&F2
        LDR     R1,[R4,#4]
        STRB    R0,[R1,#0]
        MOV     R0,R4
        MOV     R1,#1
        LDMDB   R11,{R4,R11,R13,R14}
        B       |L0000B160|

|L0000D62C|
        MOV     R12,R13
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        LDR     R1,|L0000D688.Address|          ; ->-> Word: &00000000
        LDR     R0,|L0000D68C|                  ; -> Word: &000173D4
        MOV     R2,#&02,20                      ; =1<<13
        BL      |L0000B0C8|
        TEQ     R0,#1
        MOVNE   R0,#1
        BLNE    |exit|
        LDR     R1,|L0000D690.Address|          ; ->-> Word: &00000000
        LDR     R0,|L0000D694|                  ; -> Word: &000173B4
        MOV     R2,#&01,20                      ; =1<<12
        BL      |L0000B0C8|
        TEQ     R0,#1
        MOVNE   R0,#1
        BLNE    |exit|
        BL      |L0000BA20|
        LDR     R1,|L0000D698.Address|          ; ->-> Word: &00000000
        STR     R0,[R1,#0]
        LDMDB   R11,{R11,R13,PC}

|L0000D688.Address|
        DCD     |L00012EEC|
|L0000D68C|
        DCD     W_173D4
|L0000D690.Address|
        DCD     |L00014EEC|
|L0000D694|
        DCD     W_173B4
|L0000D698.Address|
        DCD     |L0000F9B4|

|L0000D69C|
        MOV     R12,R13
        STMFD   R13!,{R4-R8,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|              ; -> SharedCLib Func: x$stack_overflow
        MOV     R4,R0
        LDR     R6,|L0000D68C|                  ; -> Word: &000173D4
        MOV     R0,R6
        BL      |L0000B2A4|
        MOV     R7,R0
        MOV     R0,R6
        BL      |L0000B2FC|
        MOV     R5,R0
        MOV     R8,R0
        CMP     R0,#0
        BLE     |L0000D6F8|
        TEQ     R4,#0
        BEQ     reroute16
        BL      |L0000BA28|
        B       |L0000D6F8|
reroute16
        MOV     R1,R5
        LDR     R0,[R6,#0]
        BL      |L0000BB64|
        MOV     R5,R0
|L0000D6F8|
        CMP     R5,#0
        BLE     |L0000D734|
        TEQ     R8,R5
        BNE     |L0000D728|
        CMP     R7,R5
        BLE     |L0000D728|
        SUB     R1,R7,R5
        TEQ     R4,#0
        BNE     reroute17
        LDR     R0,[R6,#8]
        BL      |L0000BB64|
        MOV     R1,R0
reroute17
        ADD     R5,R5,R1
|L0000D728|
        MOV     R1,R5
        MOV     R0,R6
        BL      |L0000B198|
|L0000D734|
        CMP     R5,#0
        MOVLE   R0,#0
        MOVGT   R0,#1
        LDMDB   R11,{R4-R8,R11,R13,PC}

|L0000D744|
        MOV     R0,#0
        LDR     R1,|L0000D7B0|                  ; -> Word: &000170D8
        LDR     R1,[R1,#0]
        TEQ     R1,#0
        BEQ     |L0000D76C|
        LDR     R1,|L0000D7B4|                  ; -> Word: &000170B0
        LDR     R2,[R1,#4]
        LDR     R1,[R1,#8]
        CMP     R2,R1
        MOVGT   R0,#1
|L0000D76C|
        LDR     R1,|L0000D7B8|                  ; -> Word: &000170EC
        LDR     R2,[R1,#2]
        MOVS    R2,R2,ASR #24
        ADDNE   R0,R0,#2
        LDRB    R1,[R1,#3]
        MOV     R1,R1,LSL #24
        MOVS    R1,R1,ASR #24
        ADDNE   R0,R0,#4
        LDR     R1,|L0000D7BC.Address|          ; ->-> Word: &00000000
        LDR     R1,[R1,#0]
        TEQ     R1,#0
        ADDNE   R0,R0,#8
        LDR     R1,|L0000D7C0.Address|          ; ->-> Word: &03030504
        LDRB    R0,[R1,R0]
        MOV     R0,R0,LSL #24
        MOV     R0,R0,ASR #24
        MOV     PC,R14

|L0000D7B0|
        DCD     W_170D8
|L0000D7B4|
        DCD     W_170B0
|L0000D7B8|
        DCD     W_170EC
|L0000D7BC.Address|
        DCD     |L00016240|
|L0000D7C0.Address|
        DCD     |L0000FA4C|

|L0000D7C4|
        MOV     R12,R13
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        BL      |L0000D744|
        LDMDB   R11,{R11,R13,R14}
        B       |L0000BA2C|

|L0000D7E4|
        MOV     R0,#0
        B       |L0000BA2C|

|L0000D7EC.String|
        DCB     "BINARY",0
        ALIGN
|L0000D7F4.String|
        DCB     "ECHO",0
        ALIGN
|L0000D7FC.String|
        DCB     "RCP",0
        ALIGN
|L0000D800.String|
        DCB     "SUPPRESS GO AHEAD",0
        ALIGN
|L0000D814.String|
        DCB     "NAME",0
        ALIGN
|L0000D81C.String|
        DCB     "STATUS",0
        ALIGN
|L0000D824.String|
        DCB     "TIMING MARK",0
        ALIGN
|L0000D830.String|
        DCB     "RCTE",0
        ALIGN
|L0000D838.String|
        DCB     "NAOL",0
        ALIGN
|L0000D840.String|
        DCB     "NAOP",0
        ALIGN
|L0000D848.String|
        DCB     "NAOCRD",0
        ALIGN
|L0000D850.String|
        DCB     "NAOHTS",0
        ALIGN
|L0000D858.String|
        DCB     "NAOHTD",0
        ALIGN
|L0000D860.String|
        DCB     "NAOFFD",0
        ALIGN
|L0000D868.String|
        DCB     "NAOVTS",0
        ALIGN
|L0000D870.String|
        DCB     "NAOVTD",0
        ALIGN
|L0000D878.String|
        DCB     "NAOLFD",0
        ALIGN
|L0000D880.String|
        DCB     "EXTEND ASCII",0
        ALIGN
|L0000D890.String|
        DCB     "LOGOUT",0
        ALIGN
|L0000D898.String|
        DCB     "BYTE MACRO",0
        ALIGN
|L0000D8A4.String|
        DCB     "DATA ENTRY TERMINAL",0
        ALIGN
|L0000D8B8.String|
        DCB     "SUPDUP",0
        ALIGN
|L0000D8C0.String|
        DCB     "SUPDUP OUTPUT",0
        ALIGN
|L0000D8D0.String|
        DCB     "SEND LOCATION",0
        ALIGN
|L0000D8E0.String|
        DCB     "TERMINAL TYPE",0
        ALIGN
|L0000D8F0.String|
        DCB     "END OF RECORD",0
        ALIGN

|L0000D900|
        MOV     R12,R13
        STMFD   R13!,{R4,R5,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R0
        LDRB    R0,[R0,#0]
        MOV     R0,R0,LSL #24
        MOVS    R0,R0,ASR #24
        LDMEQDB R11,{R4,R5,R11,R13,PC}
        LDR     R5,|L0000D950.Address|          ; ->-> SCL static data: &00000000
|L0000D92C|
        LDRB    R1,[R5,R0]
        TST     R1,#8
        BEQ     reroute18
        BL      |toupper|
        STRB    R0,[R4,#0]
reroute18
        LDRB    R0,[R4,#1]!
        MOV     R0,R0,LSL #24
        MOVS    R0,R0,ASR #24
        BNE     |L0000D92C|
        LDMDB   R11,{R4,R5,R11,R13,PC}

|L0000D950.Address|
        DCD     |L000167F4.SCL_static_data|     ; Address r/- (referenced) -> SCL static data: &00000000

|L0000D954|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R3,#4
        STMFD   R13!,{R3}
        ADD     R3,R11,#&10
        LDMIB   R11,{R0-R2}
        BL      |L0000EBDC.setsockopt|
        LDMDB   R11,{R11,R13,PC}

|L0000D984|
        MOV     R12,R13
        STMFD   R13!,{R4-R9,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R5,R1
        MOVS    R4,R2
        MOV     R9,R0,LSL #24
        MOV     R9,R9,ASR #24
        MOV     R7,#0
        LDMEQDB R11,{R4-R9,R11,R13,PC}
        LDR     R8,|L0000DA28.Address|          ; "BINARY",0
|L0000D9B4|
        MOV     R3,R7
        MOV     R2,R9
        LDR     R0,[R8,#&068]
        ADR     R1,|L0000DA2C.String|           ; "%c 0x%x\t",0
        BL      |_fprintf|
        MOV     R6,R5
        CMP     R4,#&20
        MOVGE   R0,#&20
        MOVLT   R0,R4
        ADD     R5,R0,R5
        CMP     R6,R5
        BCS     |L0000DA04|
|L0000D9E4|
        LDRB    R0,[R6,#0]
        AND     R2,R0,#&FF
        LDR     R0,[R8,#&068]
        ADR     R1,|L0000DA38.String|           ; "%.2x",0
        BL      |_fprintf|
        ADD     R6,R6,#1
        CMP     R6,R5
        BCC     |L0000D9E4|
|L0000DA04|
        LDR     R0,[R8,#&068]
        ADR     R1,|L0000DA40|                  ; -> Word: &0000000A
        BL      |_fprintf|
        SUB     R4,R4,#&20
        ADD     R7,R7,#&20
        CMP     R4,#0
        LDMLTDB R11,{R4-R9,R11,R13,PC}
        BNE     |L0000D9B4|
        LDMDB   R11,{R4-R9,R11,R13,PC}

|L0000DA28.Address|
        DCD     |L0000FA5C.Address|
|L0000DA2C.String|
        DCB     "%c 0x%x\t",0
        ALIGN
|L0000DA38.String|
        DCB     "%.2x",0
        ALIGN
|L0000DA40|
        DCD     &0000000A

|L0000DA44|
        MOV     R12,R13
        STMFD   R13!,{R4-R8,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R6,R0
        MOV     R4,R1
        MOV     R5,R2
        MOV     R7,R3
        LDR     R0,|L0000DAEC|                  ; -> Word: &00017390
        LDR     R0,[R0,#0]
        TEQ     R0,#0
        LDMEQDB R11,{R4-R8,R11,R13,PC}
        ADD     R2,R6,#1
        LDR     R8,|L0000DA28.Address|          ; "BINARY",0
        LDR     R0,[R8,#&068]
        ADR     R1,|L0000DAF0.String|           ; "%s ",0
        BL      |_fprintf|
        LDR     R0,|L0000DAF4.Address|          ; ->-> Word: &6325FDFF
        TEQ     R4,R0
        ADREQ   R4,|L0000DAF8.String|           ; "do",0
        BEQ     |L0000DACC|
        LDR     R0,|L0000DAFC.Address|          ; ->-> Word: &6325FEFF
        TEQ     R4,R0
        ADREQ   R4,|L0000DB00.String|           ; "dont",0
        BEQ     |L0000DACC|
        LDR     R0,|L0000DB08.Address|          ; ->-> Word: &6325FBFF
        TEQ     R4,R0
        ADREQ   R4,|L0000DB0C.String|           ; "will",0
        BEQ     |L0000DACC|
        LDR     R0,|L0000DB14.Address|          ; ->-> Word: &6325FCFF
        TEQ     R4,R0
        ADRNE   R4,|L0000DB18.String|           ; "???",0
        ADREQ   R4,|L0000DB1C.String|           ; "wont",0
|L0000DACC|
        CMP     R5,#&1A
        BGE     |L0000DB30|
        LDR     R0,|L0000DB24.Address|          ; "BINARY",0
        LDR     R3,[R0,R5,LSL #2]
        MOV     R2,R4
        LDR     R0,[R8,#&068]
        ADR     R1,|L0000DB28.String|           ; "%s %s",0
        B       |L0000DB40|

|L0000DAEC|
        DCD     W_17390
|L0000DAF0.String|
        DCB     "%s ",0
        ALIGN
|L0000DAF4.Address|
        DCD     |L0000F990|
|L0000DAF8.String|
        DCB     "do",0
        ALIGN
|L0000DAFC.Address|
        DCD     |L0000F998|
|L0000DB00.String|
        DCB     "dont",0
        ALIGN
|L0000DB08.Address|
        DCD     |L0000F9A0|
|L0000DB0C.String|
        DCB     "will",0
        ALIGN
|L0000DB14.Address|
        DCD     |L0000F9A8|
|L0000DB18.String|
        DCB     "???",0
        ALIGN
|L0000DB1C.String|
        DCB     "wont",0
        ALIGN
|L0000DB24.Address|
        DCD     |L0000FA5C.Address|
|L0000DB28.String|
        DCB     "%s %s",0
        ALIGN

|L0000DB30|
        MOV     R3,R5
        MOV     R2,R4
        LDR     R0,[R8,#&068]
        ADR     R1,|L0000DB80.String|           ; "%s %d",0
|L0000DB40|
        BL      |_fprintf|
        LDRB    R0,[R6,#0]
        MOV     R0,R0,LSL #24
        MOV     R0,R0,ASR #24
        TEQ     R0,#&3C
        LDREQ   R0,[R8,#&068]!
        ADREQ   R1,|L0000DB88.String|           ; "\r\n",0
        LDMEQDB R11,{R4-R8,R11,R13,R14}
        BEQ     |_fprintf|
        TEQ     R7,#0
        ADREQ   R2,|L0000DB8C.String|           ; "don\'t reply",0
        ADRNE   R2,|L0000DB98.String|           ; "reply",0
        LDR     R0,[R8,#&068]!
        ADR     R1,|L0000DBA0.String|           ; " (%s)\r\n",0
        LDMDB   R11,{R4-R8,R11,R13,R14}
        B       |_fprintf|

|L0000DB80.String|
        DCB     "%s %d",0
        ALIGN
|L0000DB88.String|
        DCB     "\r\n",0
        ALIGN
|L0000DB8C.String|
        DCB     "don\'t reply",0
        ALIGN
|L0000DB98.String|
        DCB     "reply",0
        ALIGN
|L0000DBA0.String|
        DCB     " (%s)\r\n",0
        ALIGN

|L0000DBA8|
        MOV     R12,R13
        STMFD   R13!,{R4-R6,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R1
        MOV     R5,R2
        LDR     R1,|L0000DAEC|                  ; -> Word: &00017390
        LDR     R1,[R1,#0]
        TEQ     R1,#0
        LDMEQDB R11,{R4-R6,R11,R13,PC}
        LDRB    R0,[R0,#0]
        MOV     R0,R0,LSL #24
        MOV     R0,R0,ASR #24
        TEQ     R0,#&3C
        ADRNE   R2,|L0000DC90.String|           ; "Sent",0
        ADREQ   R2,|L0000DC98.String|           ; "Received",0
        LDR     R6,|L0000DA28.Address|          ; "BINARY",0
        LDR     R0,[R6,#&068]
        ADR     R1,|L0000DCA4.String|           ; "%s suboption ",0
        BL      |_fprintf|
        LDRB    R2,[R4,#0]
        MOV     R2,R2,LSL #24
        MOV     R2,R2,ASR #24
        TEQ     R2,#&18
        BNE     |L0000DD00|
        LDR     R0,[R6,#&068]
        ADR     R1,|L0000DCB4.String|           ; "Terminal type ",0
        BL      |_fprintf|
        LDRB    R2,[R4,#1]
        MOV     R2,R2,LSL #24
        MOVS    R2,R2,ASR #24
        BEQ     |L0000DC54|
        TEQ     R2,#1
        LDREQ   R0,[R6,#&068]!
        ADREQ   R1,|L0000DCC4.String|           ; "- request to send.\n",0
        LDMEQDB R11,{R4-R6,R11,R13,R14}
        BEQ     |_fprintf|
        MOV     R3,R2
        LDR     R0,[R6,#&068]!
        ADR     R1,|L0000DCD8.String|           ; "- unknown qualifier %d (0x%x).\n",0
        LDMDB   R11,{R4-R6,R11,R13,R14}
        B       |_fprintf|
|L0000DC54|
        SUB     R13,R13,#&64
        CMP     R5,#&64
        MOVGE   R5,#&64
        ADD     R1,R4,#2
        MOV     R2,R5
        MOV     R0,R13
        BL      |memcpy|
        MOV     R1,#0
        ADD     R0,R13,R5
        STRB    R1,[R0,#-1]
        MOV     R2,R13
        LDR     R0,[R6,#&068]!
        ADR     R1,|L0000DCF8.String|           ; "is %s.\n",0
        BL      |_fprintf|
        LDMDB   R11,{R4-R6,R11,R13,PC}

|L0000DC90.String|
        DCB     "Sent",0
        ALIGN
|L0000DC98.String|
        DCB     "Received",0
        ALIGN
|L0000DCA4.String|
        DCB     "%s suboption ",0
        ALIGN
|L0000DCB4.String|
        DCB     "Terminal type ",0
        ALIGN
|L0000DCC4.String|
        DCB     "- request to send.\n",0
        ALIGN
|L0000DCD8.String|
        DCB     "- unknown qualifier %d (0x%x).\n",0
        ALIGN
|L0000DCF8.String|
        DCB     "is %s.\n",0
        ALIGN

|L0000DD00|
        MOV     R3,R2
        LDR     R0,[R6,#&068]!
        ADR     R1,|L0000DD14.String|           ; "Unknown option %d (0x%x)\n",0
        LDMDB   R11,{R4-R6,R11,R13,R14}
        B       |_fprintf|

|L0000DD14.String|
        DCB     "Unknown option %d (0x%x)\n",0
        ALIGN

|Name|
        DCB     "C",0
        ALIGN

|InitProc|
        LDR     R0,|InitProc_D1|
        LDR     R1,[R10,#-&218]
        ADD     R0,R0,R1
        MOV     R1,#1
        STRB    R1,[R0,#0]
        STR     R14,[R13,#-4]!
        ADD     R0,R13,#4
        LDR     R1,|InitProc_D2|
        LDMIB   R1,{R1,R2}
        BL      |_clib_initialise|
        LDR     R0,|InitProc_D3|
        CMP     R0,#0
        ADRNE   R0,|InitProc_Return|
        LDR     PC,[R13],#4

|InitProc_Return|
        MOV     R12,R13
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#4
        BL      |_kernel_command_string|
        LDR     R1,|InitProc_D3|
        BL      |_main|
        LDMDB   R11,{R11,R13,PC}

|InitProc_D1|
        DCD     |Kernel.Static_data_0x115|
|InitProc_D2|
        DCD     |SharedCLib_Language_Block|
|InitProc_D3|
        DCD     |main|

|L0000DD94|
        MOV     R3,R1
        MOV     R1,R0
        MOV     R0,R3
        B       |memcpy|

        DCB     "bcmp",0
        ALIGN
        DCD     &FF000008
|L0000DDB0.bcmp|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        BL      |memcmp|
        TEQ     R0,#0
        MOVNE   R0,#1
        LDMDB   R11,{R11,R13,PC}

|L0000DDD8|
        MOV     R2,R1
        MOV     R1,#0
        B       |memset|

|L0000DDE4|
        B       |L0000EC38.socketclose|

|L0000DDE8|
        B       |L0000EC80.socketioctl|

        DCB     "inet_addr",0
        ALIGN
        DCD     &FF00000C
|L0000DDFC.inet_addr|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R4-R8,R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        SUB     R13,R13,#&10
        MOV     R12,R13
        LDR     R7,|L0000DECC.Address|          ; ->-> SCL static data: &00000000
        MOV     R6,#'a'
        MOV     R5,#'A'
        ADD     R4,R13,#&10
|L0000DE2C|
        MOV     R1,#0
        MOV     R3,#&0A
        LDRB    R2,[R0,#0]
        MOV     R2,R2,LSL #24
        MOV     R2,R2,ASR #24
        TEQ     R2,#&30
        MOVEQ   R3,#8
        ADDEQ   R0,R0,#1
        LDRB    R2,[R0,#0]
        MOV     R2,R2,LSL #24
        MOV     R2,R2,ASR #24
        TEQ     R2,#'x'
        TEQNE   R2,#'X'
        MOVEQ   R3,#&10
        ADDEQ   R0,R0,#1
        LDRB    R2,[R0,#0]
        MOV     R2,R2,LSL #24
        MOVS    R2,R2,ASR #24
        BEQ     |L0000DF18|
|L0000DE78|
        LDRB    R14,[R7,R2]
        TST     R14,#&20
        MULNE   R1,R3,R1
        SUBNE   R2,R2,#&30
        ADDNE   R1,R1,R2
        BNE     |L0000DEB8|
        TEQ     R3,#&10
        BNE     |L0000DED0|
        TST     R14,#&A0
        BEQ     |L0000DED0|
        ADD     R2,R2,#&0A
        TST     R14,#8
        MOVEQ   R14,R5
        MOVNE   R14,R6
        SUB     R2,R2,R14
        ADD     R1,R2,R1,LSL #4
|L0000DEB8|
        LDRB    R2,[R0,#1]!
        MOV     R2,R2,LSL #24
        MOVS    R2,R2,ASR #24
        BNE     |L0000DE78|
        B       |L0000DF18|

|L0000DECC.Address|
        DCD     |L000167F4.SCL_static_data|

|L0000DED0|
        LDRB    R2,[R0,#0]
        MOV     R2,R2,LSL #24
        MOV     R2,R2,ASR #24
        TEQ     R2,#&2E
        BNE     |L0000DEFC|
        CMP     R4,R12
        ADDHI   R0,R0,#1
        STRHI   R1,[R12],#4
        BHI     |L0000DE2C|
|L0000DEF4|
        MVN     R0,#0
        B       |L0000DFB8|
|L0000DEFC|
        LDRB    R0,[R0,#0]
        MOV     R0,R0,LSL #24
        MOVS    R0,R0,ASR #24
        BEQ     |L0000DF18|
        LDRB    R0,[R7,R0]
        TST     R0,#1
        BEQ     |L0000DEF4|
|L0000DF18|
        STR     R1,[R12],#4
        SUBS    R0,R12,R13
        ADDMI   R0,R0,#3
        MOV     R0,R0,ASR #2
        TEQ     R0,#1
        LDREQ   R1,[R13,#0]
        BEQ     |L0000DFB0|
        TEQ     R0,#2
        BEQ     |L0000DF78|
        TEQ     R0,#3
        BEQ     |L0000DF8C|
        TEQ     R0,#4
        BNE     |L0000DEF4|
        LDR     R0,[R13,#0]
        MOV     R0,R0,LSL #24
        LDR     R1,[R13,#4]
        AND     R1,R1,#&FF
        ORR     R0,R0,R1,LSL #16
        LDR     R1,[R13,#8]
        AND     R1,R1,#&FF
        ORR     R0,R0,R1,LSL #8
        LDR     R1,[R13,#&00C]
        AND     R1,R1,#&FF
        B       |L0000DFAC|
|L0000DF78|
        LDR     R0,[R13,#4]
        BIC     R1,R0,#&FF,8                    ; =&FF<<24
        LDR     R0,[R13,#0]
        ORR     R1,R1,R0,LSL #24
        B       |L0000DFB0|
|L0000DF8C|
        LDR     R0,[R13,#0]
        MOV     R0,R0,LSL #24
        LDR     R1,[R13,#4]
        AND     R1,R1,#&FF
        ORR     R0,R0,R1,LSL #16
        LDR     R1,[R13,#8]
        MOV     R1,R1,LSL #16
        MOV     R1,R1,LSR #16
|L0000DFAC|
        ORR     R1,R0,R1
|L0000DFB0|
        MOV     R0,R1
        BL      |L0000E164|
|L0000DFB8|
        LDMDB   R11,{R4-R8,R11,R13,PC}

        DCB     "gethostbyname",0
        ALIGN
        DCD     &FF000010
|L0000DFD0.gethostbyname|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R4-R7,R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R0
        SUB     R13,R13,#&28
        BL      |L0000E3A8.namisipadr|
        TEQ     R0,#0
        BNE     |L0000E0C0|
        MOV     R0,#0
        STMEA   R13,{R0,R4}
        MOV     R2,R13
        MOV     R1,R13
        MOV     R0,#&66,20                      ; =&33<<13  -  XResolver_GetHostByName
        BL      |_kernel_swi|
        CMP     R0,#0
        BNE     |L0000E030|
        LDR     R0,[R13,#4]
        TEQ     R0,#0
        LDRNE   R0,[R13,#4]
        BNE     |L0000E0C0|
        B       |L0000E048|
|L0000E030|
        BEQ     |L0000E048|
        LDR     R0,[R0,#0]
        SUB     R12,R0,#&79,30                  ; =&1E4
        TEQ     R12,#2
        MOVNE   R0,#0
        BNE     |L0000E0C0|
|L0000E048|
        LDR     R7,|L0000E07C.Address|          ; ->-> Word: &00000000
        LDR     R0,[R7,#0]
        BL      |L0000E2FC.sethostent|
        BL      |L0000E438.gethostent|
        MOVS    R6,R0
        BEQ     |L0000E0B0|
|L0000E060|
        MOV     R1,R4
        LDR     R0,[R6,#0]
        BL      |strcmp|
        TEQ     R0,#0
        LDRNE   R5,[R6,#4]
        BNE     |L0000E094|
        B       |L0000E0B0|

|L0000E07C.Address|
        DCD     |L0000FAC8|

|L0000E080|
        MOV     R1,R4
        BL      |strcmp|
        TEQ     R0,#0
        BEQ     |L0000E0B0|
        ADD     R5,R5,#4
|L0000E094|
        TEQ     R5,#0
        LDRNE   R0,[R5,#0]
        TEQNE   R0,#0
        BNE     |L0000E080|
        BL      |L0000E438.gethostent|
        MOVS    R6,R0
        BNE     |L0000E060|
|L0000E0B0|
        LDR     R0,[R7,#0]
        TEQ     R0,#0
        BLEQ    |L0000E364.endhostent|
        MOV     R0,R6
|L0000E0C0|
        LDMDB   R11,{R4-R7,R11,R13,PC}

        DCB     "gethostbyaddr",0
        ALIGN
        DCD     &FF000010
|L0000E0D8.gethostbyaddr|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R4-R8,R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R6,R0
        MOV     R4,R1
        MOV     R5,R2
        LDR     R8,|L0000E07C.Address|          ; ->-> Word: &00000000
        LDR     R0,[R8,#0]
        BL      |L0000E2FC.sethostent|
        BL      |L0000E438.gethostent|
        MOVS    R7,R0
        BEQ     |L0000E150|
|L0000E114|
        LDR     R0,[R7,#8]
        TEQ     R0,R5
        LDREQ   R0,[R7,#&00C]
        TEQEQ   R0,R4
        BNE     |L0000E144|
        MOV     R2,R4
        MOV     R1,R6
        LDR     R0,[R7,#&010]
        LDR     R0,[R0,#0]
        BL      |memcmp|
        TEQ     R0,#0
        BEQ     |L0000E150|
|L0000E144|
        BL      |L0000E438.gethostent|
        MOVS    R7,R0
        BNE     |L0000E114|
|L0000E150|
        LDR     R0,[R8,#0]
        TEQ     R0,#0
        BLEQ    |L0000E364.endhostent|
        MOV     R0,R7
        LDMDB   R11,{R4-R8,R11,R13,PC}

|L0000E164|
        B       |L0000E16C|

|L0000E168|
        B       |L0000E18C|
|L0000E16C|
        MOV     R2,R0,LSL #24
        AND     R1,R0,#&FF,24                   ; =&FF<<8
        ORR     R2,R2,R1,LSL #8
        AND     R1,R0,#&FF,16                   ; =&FF<<16
        ORR     R1,R2,R1,LSR #8
        AND     R0,R0,#&FF,8                    ; =&FF<<24
        ORR     R0,R1,R0,LSR #24
        MOV     PC,R14
|L0000E18C|
        AND     R1,R0,#&FF
        MOV     R1,R1,LSL #8
        AND     R0,R0,#&FF,24                   ; =&FF<<8
        ORR     R0,R1,R0,ASR #8
        MOV     PC,R14

        DCB     "getservbyname",0
        ALIGN
        DCD     &FF000010
|L0000E1B4.getservbyname|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R4-R8,R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R5,R0
        MOV     R4,R1
        LDR     R8,|L0000E234.Address|          ; ->-> Word: &00000000
        LDR     R0,[R8,#0]
        BL      |L0000E674.setservent|
        BL      |L0000E724.getservent|
        MOVS    R6,R0
        BEQ     |L0000E260|
|L0000E1EC|
        MOV     R0,R5
        LDR     R1,[R6,#0]
        BL      |strcmp|
        TEQ     R0,#0
        BEQ     |L0000E238|
        LDR     R7,[R6,#4]
        LDR     R0,[R7,#0]
        TEQ     R0,#0
        BEQ     |L0000E254|
|L0000E210|
        MOV     R0,R5
        LDR     R1,[R7,#0]
        BL      |strcmp|
        TEQ     R0,#0
        BEQ     |L0000E238|
        LDR     R0,[R7,#4]!
        TEQ     R0,#0
        BNE     |L0000E210|
        B       |L0000E254|

|L0000E234.Address|
        DCD     |L0000FB20|

|L0000E238|
        TEQ     R4,#0
        BEQ     |L0000E260|
        MOV     R1,R4
        LDR     R0,[R6,#&00C]
        BL      |strcmp|
        TEQ     R0,#0
        BEQ     |L0000E260|
|L0000E254|
        BL      |L0000E724.getservent|
        MOVS    R6,R0
        BNE     |L0000E1EC|
|L0000E260|
        LDR     R0,[R8,#0]
        TEQ     R0,#0
        BLEQ    |L0000E6E0.endservent|
        MOV     R0,R6
        LDMDB   R11,{R4-R8,R11,R13,PC}

        DCB     "inet_ntoa",0
        ALIGN
        DCD     &FF00000C
|L0000E284.inet_ntoa|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R4,R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        ADD     R0,R11,#4
        LDRB    R1,[R0,#3]
        AND     R3,R1,#&FF
        LDRB    R1,[R0,#2]
        AND     R2,R1,#&FF
        STMFD   R13!,{R2,R3}
        LDRB    R1,[R0,#1]
        AND     R3,R1,#&FF
        LDRB    R0,[R0,#0]
        AND     R2,R0,#&FF
        LDR     R4,|L0000E2DC.Address|          ; ->-> Word: &00000000
        MOV     R0,R4
        ADR     R1,|L0000E2E0.String|           ; "%d.%d.%d.%d",0
        BL      |sprintf|
        MOV     R0,R4
        LDMDB   R11,{R4,R11,R13,PC}

|L0000E2DC.Address|
        DCD     |L0000FACC|
|L0000E2E0.String|
        DCB     "%d.%d.%d.%d",0
        ALIGN

        DCB     "sethostent",0
        ALIGN
        DCD     &FF00000C
|L0000E2FC.sethostent|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R4,R5,R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R0
        LDR     R5,|L0000E34C.Address|          ; "InetDBase:hosts",0
        LDR     R0,[R5,#&018]
        TEQ     R0,#0
        BEQ     reroute19
        BL      |rewind|
        B       |L0000E33C|
reroute19
        LDR     R0,|L0000E34C.Address|          ; "InetDBase:hosts",0
        ADR     R1,|L0000E350|                  ; "r",0
        BL      |fopen|
        STR     R0,[R5,#&018]
|L0000E33C|
        LDR     R0,[R5,#&01C]
        ORR     R0,R0,R4
        STR     R0,[R5,#&01C]!
        LDMDB   R11,{R4,R5,R11,R13,PC}

|L0000E34C.Address|
        DCD     |L0000FAE0.String|              ; "InetDBase:hosts",0
|L0000E350|
        DCB     "r",0
        ALIGN

        DCB     "endhostent",0
        ALIGN
        DCD     &FF00000C
|L0000E364.endhostent|
        MOV     R12,R13
        STMFD   R13!,{R4,R5,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        LDR     R4,|L0000E34C.Address|          ; "InetDBase:hosts",0
        MOV     R5,#0
        LDR     R0,[R4,#&018]
        TEQ     R0,#0
        BEQ     reroute20
        BL      |fclose|
        STR     R5,[R4,#&018]
reroute20
        STR     R5,[R4,#&01C]!
        LDMDB   R11,{R4,R5,R11,R13,PC}

        DCB     "namisipadr",0
        ALIGN
        DCD     &FF00000C
|L0000E3A8.namisipadr|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R4,R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R0
        BL      |L0000DDFC.inet_addr|
        MOV     R1,R0
        CMN     R0,#1
        MOVEQ   R0,#0
        LDMEQDB R11,{R4,R11,R13,PC}
        LDR     R2,|L0000E418.Address|          ; ->-> Word: &00000000
        LDR     R3,|L0000E41C.Address|          ; ->-> Word: &00000000
        STR     R2,[R3,#0]
        LDR     R0,|L0000E420.Address|          ; ->-> Word: &00000000
        STR     R3,[R0,#&010]
        STR     R1,[R2,#0]
        MOV     R1,#4
        STR     R1,[R0,#&00C]
        MOV     R1,#2
        STR     R1,[R0,#8]
        STR     R4,[R0,#0]
        LDR     R1,|L0000E424.Address|          ; ->-> Word: &00000000
        MOV     R2,#0
        STR     R1,[R0,#4]
        STR     R2,[R1,#0]
        LDMDB   R11,{R4,R11,R13,PC}

|L0000E418.Address|
        DCD     |L00015EEC|
|L0000E41C.Address|
        DCD     |L0001609C|
|L0000E420.Address|
        DCD     |L00015FFC|
|L0000E424.Address|
        DCD     |L00016010|

        DCB     "gethostent",0
        ALIGN
        DCD     &FF00000C
|L0000E438.gethostent|
        MOV     R12,R13
        STMFD   R13!,{R4-R8,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        LDR     R6,|L0000E34C.Address|          ; "InetDBase:hosts",0
        LDR     R0,[R6,#&018]
        TEQ     R0,#0
        BNE     |L0000E474|
        LDR     R0,|L0000E34C.Address|          ; "InetDBase:hosts",0
        ADR     R1,|L0000E350|                  ; "r",0
        BL      |fopen|
        STR     R0,[R6,#&018]
        TEQ     R0,#0
        BEQ     |L0000E494|
|L0000E474|
        LDR     R7,|L0000E49C.Address|          ; ->-> Word: &00000000
        MOV     R5,#0
|L0000E47C|
        MOV     R0,R7
        MOV     R1,#&FF
        LDR     R2,[R6,#&018]
        BL      |fgets|
        MOVS    R4,R0
        BNE     |L0000E4A0|
|L0000E494|
        MOV     R0,#0
        LDMDB   R11,{R4-R8,R11,R13,PC}
|L0000E49C.Address|
        DCD     |L00015EFC|
|L0000E4A0|
        LDRB    R0,[R4,#0]
        MOV     R0,R0,LSL #24
        MOV     R0,R0,ASR #24
        TEQ     R0,#&23
        BEQ     |L0000E47C|
        B       |L0000E4BC|
|L0000E4B8|
        ADD     R4,R4,#1
|L0000E4BC|
        LDRB    R0,[R4,#0]
        MOV     R0,R0,LSL #24
        MOV     R0,R0,ASR #24
        TEQ     R0,#' '
        TEQNE   R0,#9
        BEQ     |L0000E4B8|
        MOV     R0,R4
        ADR     R1,|L0000E548.Byte_accessed|    ; "#",10,0
        BL      |L0000E5FC|
        TEQ     R0,#0
        BEQ     |L0000E47C|
        MOV     R1,R5
        STRB    R1,[R0,#0]
        MOV     R0,R4
        ADR     R1,|L0000E54C.String|           ; " \t",0
        BL      |L0000E5FC|
        TEQ     R0,#0
        BEQ     |L0000E47C|
        STRB    R5,[R0],#1
        MOV     R6,R0
        LDR     R1,|L0000E418.Address|          ; ->-> Word: &00000000
        LDR     R0,|L0000E41C.Address|          ; ->-> Word: &00000000
        STR     R1,[R0,#0]
        LDR     R7,|L0000E420.Address|          ; ->-> Word: &00000000
        STR     R0,[R7,#&010]
        MOV     R0,R4
        BL      |L0000DDFC.inet_addr|
        LDR     R1,[R7,#&010]
        LDR     R1,[R1,#0]
        STR     R0,[R1,#0]
        MOV     R0,#4
        STR     R0,[R7,#&00C]
        MOV     R0,#2
        STR     R0,[R7,#8]
        B       |L0000E554|
|L0000E548.Byte_accessed|
        DCB     "#",10,0
        ALIGN
|L0000E54C.String|
        DCB     " \t",0
        ALIGN
|L0000E550|
        ADD     R6,R6,#1
|L0000E554|
        LDRB    R0,[R6,#0]
        MOV     R0,R0,LSL #24
        MOV     R0,R0,ASR #24
        TEQ     R0,#' '
        TEQNE   R0,#9
        BEQ     |L0000E550|
        STR     R6,[R7,#0]
        LDR     R8,|L0000E424.Address|          ; ->-> Word: &00000000
        MOV     R4,R8
        MOV     R0,R6
        STR     R4,[R7,#4]
        ADR     R1,|L0000E54C.String|           ; " \t",0
        BL      |L0000E5FC|
        MOVS    R6,R0
        BEQ     |L0000E5C8|
        MOV     R0,R5
        STRB    R0,[R6],#1
        ADD     R8,R8,#&88
        B       |L0000E5B0|
|L0000E5A0|
        TEQ     R0,#' '
        TEQNE   R0,#9
        BNE     |L0000E5D4|
|L0000E5AC|
        ADD     R6,R6,#1
|L0000E5B0|
        TEQ     R6,#0
        BEQ     |L0000E5C8|
        LDRB    R0,[R6,#0]
        MOV     R0,R0,LSL #24
        MOVS    R0,R0,ASR #24
        BNE     |L0000E5A0|
|L0000E5C8|
        MOV     R0,R7
        STR     R5,[R4,#0]
        LDMDB   R11,{R4-R8,R11,R13,PC}
|L0000E5D4|
        CMP     R8,R4
        STRHI   R6,[R4],#4
        MOV     R0,R6
        ADR     R1,|L0000E54C.String|           ; " \t",0
        BL      |L0000E5FC|
        TEQ     R0,#0
        BEQ     |L0000E5C8|
        MOV     R6,R0
        STRB    R5,[R0,#0]
        B       |L0000E5AC|

|L0000E5FC|
        STMFD   R13!,{R14}
        LDRB    R3,[R0,#0]
        MOV     R3,R3,LSL #24
        MOVS    R3,R3,ASR #24
        BEQ     |L0000E65C|
        LDRB    R12,[R1,#0]
        MOV     R12,R12,LSL #24
        MOV     R12,R12,ASR #24
|L0000E61C|
        MOV     R2,R1
        TEQ     R12,#0
        BEQ     |L0000E64C|
|L0000E628|
        LDRB    R14,[R2,#0]
        MOV     R14,R14,LSL #24
        MOV     R14,R14,ASR #24
        TEQ     R14,R3
        LDMEQFD R13!,{PC}
        LDRB    R14,[R2,#1]!
        MOV     R14,R14,LSL #24
        MOVS    R14,R14,ASR #24
        BNE     |L0000E628|
|L0000E64C|
        LDRB    R3,[R0,#1]!
        MOV     R3,R3,LSL #24
        MOVS    R3,R3,ASR #24
        BNE     |L0000E61C|
|L0000E65C|
        MOV     R0,#0
        LDMFD   R13!,{PC}

        DCB     "setservent",0
        ALIGN
        DCD     &FF00000C
|L0000E674.setservent|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R4,R5,R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R0
        LDR     R5,|L0000E6B4.Address|          ; "InetDBase:services",0
        LDR     R0,[R5,#&01C]
        TEQ     R0,#0
        BNE     |L0000E6BC|
        LDR     R0,|L0000E6B4.Address|          ; "InetDBase:services",0
        ADR     R1,|L0000E6B8|                  ; "r",0
        BL      |fopen|
        STR     R0,[R5,#&01C]
        B       |L0000E6C0|
|L0000E6B4.Address|
        DCD     |L0000FB00.String|              ; "InetDBase:services",0
|L0000E6B8|
        DCB     "r",0
        ALIGN
|L0000E6BC|
        BL      |rewind|
|L0000E6C0|
        LDR     R0,[R5,#&020]
        ORR     R0,R0,R4
        STR     R0,[R5,#&020]!
        LDMDB   R11,{R4,R5,R11,R13,PC}

        DCB     "endservent",0
        ALIGN
        DCD     &FF00000C
|L0000E6E0.endservent|
        MOV     R12,R13
        STMFD   R13!,{R4,R5,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        LDR     R4,|L0000E6B4.Address|          ; "InetDBase:services",0
        MOV     R5,#0
        LDR     R0,[R4,#&01C]
        TEQ     R0,#0
        BEQ     reroute21
        BL      |fclose|
        STR     R5,[R4,#&01C]
reroute21
        STR     R5,[R4,#&020]!
        LDMDB   R11,{R4,R5,R11,R13,PC}

        DCB     "getservent",0
        ALIGN
        DCD     &FF00000C
|L0000E724.getservent|
        MOV     R12,R13
        STMFD   R13!,{R4-R8,R11,R12,R14,PC}
        SUB     R11,R12,#4
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        LDR     R7,|L0000E6B4.Address|          ; "InetDBase:services",0
        LDR     R0,[R7,#&01C]
        TEQ     R0,#0
        BNE     |L0000E760|
        LDR     R0,|L0000E6B4.Address|          ; "InetDBase:services",0
        ADR     R1,|L0000E6B8|                  ; "r",0
        BL      |fopen|
        STR     R0,[R7,#&01C]
        TEQ     R0,#0
        BEQ     |L0000E784|
|L0000E760|
        LDR     R6,|L0000E78C.Address|          ; ->-> Word: &00000000
        LDR     R8,|L0000E790.Address|          ; ->-> Word: &00000000
        MOV     R5,#0
|L0000E76C|
        MOV     R0,R6
        MOV     R1,#&FF
        LDR     R2,[R7,#&01C]
        BL      |fgets|
        MOVS    R4,R0
        BNE     |L0000E794|
|L0000E784|
        MOV     R0,#0
        LDMDB   R11,{R4-R8,R11,R13,PC}
|L0000E78C.Address|
        DCD     |L000160A4|
|L0000E790.Address|
        DCD     |L000161A4|
|L0000E794|
        LDRB    R1,[R4,#0]
        MOV     R1,R1,LSL #24
        MOV     R1,R1,ASR #24
        TEQ     R1,#'#'
        BEQ     |L0000E76C|
        ADR     R1,|L0000E7E4.Byte_accessed|    ; "#",10,0
        BL      |L0000E8D0|
        TEQ     R0,#0
        BEQ     |L0000E76C|
        STRB    R5,[R0,#0]
        STR     R4,[R8,#0]
        MOV     R0,R4
        ADR     R1,|L0000E7E8.String|           ; " \t",0
        BL      |L0000E8D0|
        TEQ     R0,#0
        BEQ     |L0000E76C|
        MOV     R1,R5
        STRB    R1,[R0],#1
        MOV     R4,R0
        B       |L0000E7F0|
|L0000E7E4.Byte_accessed|
        DCB     "#",10,0
        ALIGN
|L0000E7E8.String|
        DCB     " \t",0
        ALIGN
|L0000E7EC|
        ADD     R4,R4,#1
|L0000E7F0|
        LDRB    R0,[R4,#0]
        MOV     R0,R0,LSL #24
        MOV     R0,R0,ASR #24
        TEQ     R0,#' '
        TEQNE   R0,#9
        BEQ     |L0000E7EC|
        MOV     R0,R4
        ADR     R1,|L0000E874.String|           ; ",/",0
        BL      |L0000E8D0|
        TEQ     R0,#0
        BEQ     |L0000E76C|
        STRB    R5,[R0],#1
        MOV     R6,R0
        MOV     R0,R4
        BL      |atoi|
        MOV     R0,R0,LSL #16
        MOV     R0,R0,LSR #16
        BL      |L0000E168|
        ADD     R8,R8,#8
        STMIA   R8,{R0,R6}
        SUB     R8,R8,#8
        LDR     R7,|L0000E878.Address|          ; ->-> Word: &00000000
        MOV     R4,R7
        MOV     R0,R6
        STR     R4,[R8,#4]
        ADR     R1,|L0000E7E8.String|           ; " \t",0
        BL      |L0000E8D0|
        TEQ     R0,#0
        BEQ     |L0000E8A4|
        MOV     R1,R5
        STRB    R1,[R0],#1
        ADD     R6,R7,#&88
        B       |L0000E88C|
|L0000E874.String|
        DCB     ",/",0
        ALIGN
|L0000E878.Address|
        DCD     |L000161B4|
|L0000E87C|
        TEQ     R1,#' '
        TEQNE   R1,#9
        BNE     |L0000E8B0|
|L0000E888|
        ADD     R0,R0,#1
|L0000E88C|
        TEQ     R0,#0
        BEQ     |L0000E8A4|
        LDRB    R1,[R0,#0]
        MOV     R1,R1,LSL #24
        MOVS    R1,R1,ASR #24
        BNE     |L0000E87C|
|L0000E8A4|
        MOV     R0,R8
        STR     R5,[R4,#0]
        LDMDB   R11,{R4-R8,R11,R13,PC}
|L0000E8B0|
        CMP     R6,R4
        STRHI   R0,[R4],#4
        ADR     R1,|L0000E7E8.String|           ; " \t",0
        BL      |L0000E8D0|
        TEQ     R0,#0
        BEQ     |L0000E8A4|
        STRB    R5,[R0,#0]
        B       |L0000E888|

|L0000E8D0|
        STMFD   R13!,{R14}
        LDRB    R3,[R0,#0]
        MOV     R3,R3,LSL #24
        MOVS    R3,R3,ASR #24
        BEQ     |L0000E930|
        LDRB    R12,[R1,#0]
        MOV     R12,R12,LSL #24
        MOV     R12,R12,ASR #24
|L0000E8F0|
        MOV     R2,R1
        TEQ     R12,#0
        BEQ     |L0000E920|
|L0000E8FC|
        LDRB    R14,[R2,#0]
        MOV     R14,R14,LSL #24
        MOV     R14,R14,ASR #24
        TEQ     R14,R3
        LDMEQFD R13!,{PC}
        LDRB    R14,[R2,#1]!
        MOV     R14,R14,LSL #24
        MOVS    R14,R14,ASR #24
        BNE     |L0000E8FC|
|L0000E920|
        LDRB    R3,[R0,#1]!
        MOV     R3,R3,LSL #24
        MOVS    R3,R3,ASR #24
        BNE     |L0000E8F0|
|L0000E930|
        MOV     R0,#0
        LDMFD   R13!,{PC}

        DCB     "_makecall",0
        ALIGN
        DCD     &FF00000C
|L0000E948._makecall|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R4-R6,R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        MOV     R4,R2
        BL      |_kernel_swi|
        MOVS    R6,R0
        LDR     R14,|L0000E9E0.Address|         ; ->-> Word: &00000000
        MOVEQ   R0,#0
        STREQ   R0,[R14,#0]
        BEQ     |L0000E9E8|
        LDR     R0,[R6,#0]
        BIC     R1,R0,#&FF
        SUB     R12,R1,#&83,22                  ; =&83<<10
        TEQ     R12,#&02,24                     ; =1<<9
        BNE     |L0000E99C|
        AND     R1,R0,#&FF
        CMP     R1,#&80
        ANDLT   R0,R0,#&7F
|L0000E99C|
        STR     R0,[R14,#0]
        LDR     R5,|L0000E9E4.Address|          ; ->-> Word array: &00000000
        MOV     R12,#&15
|L0000E9A8|
        LDMIA   R6!,{R1-R3}
        STMIA   R5!,{R1-R3}
        SUBS    R12,R12,#1
        BNE     |L0000E9A8|
        LDMIA   R6,{R3}
        STMIA   R5,{R3}
        CMP     R0,#&47
        MOVGT   R0,#3
        STRGT   R0,[R14,#0]
        BGT     |L0000E9D8|
        TEQ     R0,#0
        BEQ     |L0000E9E8|
|L0000E9D8|
        MVN     R0,#0
        LDMDB   R11,{R4-R6,R11,R13,PC}
|L0000E9E0.Address|
        DCD     |L0000FB24|
|L0000E9E4.Address|
        DCD     |L0000FB28|
|L0000E9E8|
        LDR     R0,[R4,#0]
        LDMDB   R11,{R4-R6,R11,R13,PC}

        DCB     "shutdown",0
        ALIGN
        DCD     &FF00000C
|L0000EA00.shutdown|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        SUB     R13,R13,#&50
        STR     R0,[R13,#&028]
        STR     R1,[R13,#&02C]
        MOV     R2,R13
        ADD     R1,R13,#&28
        LDR     R0,|L0000EA38|                  ; -> Word: &0006120B
        BL      |L0000E948._makecall|
        LDMDB   R11,{R11,R13,PC}
|L0000EA38|
        DCD     &0006120B

        DCB     "socket",0
        ALIGN
        DCD     &FF000008
|L0000EA48.socket|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        SUB     R13,R13,#&50
        STR     R0,[R13,#&028]
        STR     R1,[R13,#&02C]
        STR     R2,[R13,#&030]
        MOV     R2,R13
        ADD     R1,R13,#&28
        MOV     R0,#&12,24                      ; =&9<<9
        ADD     R0,R0,#&06,16                   ; =3<<17
        BL      |L0000E948._makecall|
        LDMDB   R11,{R11,R13,PC}

        DCB     "connect",0
        DCD     &FF000008
|L0000EA94.connect|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        SUB     R13,R13,#&50
        STR     R0,[R13,#&028]
        STR     R1,[R13,#&02C]
        STR     R2,[R13,#&030]
        MOV     R2,R13
        ADD     R1,R13,#&28
        MOV     R0,#&81,30                      ; =&204
        ADD     R0,R0,#&61,20                   ; =&61<<12
        BL      |L0000E948._makecall|
        LDMDB   R11,{R11,R13,PC}

        DCB     "select",0
        ALIGN
        DCD     &FF000008
|L0000EAE0.select|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        SUB     R13,R13,#&50
        LDR     R12,[R11,#&014]
        STR     R0,[R13,#&028]
        STR     R1,[R13,#&02C]
        STR     R2,[R13,#&030]
        STR     R3,[R13,#&034]
        STR     R12,[R13,#&038]
        MOV     R2,R13
        ADD     R1,R13,#&28
        LDR     R0,|L0000EB28|                  ; -> Word: &00061211
        BL      |L0000E948._makecall|
        LDMDB   R11,{R11,R13,PC}
|L0000EB28|
        DCD     &00061211

        DCB     "send",0
        ALIGN
        DCD     &FF000008
|L0000EB38.send|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        SUB     R13,R13,#&50
        STR     R0,[R13,#&028]
        STR     R1,[R13,#&02C]
        STR     R2,[R13,#&030]
        STR     R3,[R13,#&034]
        MOV     R2,R13
        ADD     R1,R13,#&28
        MOV     R0,#&82,30                      ; =&208
        ADD     R0,R0,#&61,20                   ; =&61<<12
        BL      |L0000E948._makecall|
        LDMDB   R11,{R11,R13,PC}

        DCB     "recv",0
        ALIGN
        DCD     &FF000008
|L0000EB88.recv|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        SUB     R13,R13,#&50
        STR     R0,[R13,#&028]
        STR     R1,[R13,#&02C]
        STR     R2,[R13,#&030]
        STR     R3,[R13,#&034]
        MOV     R2,R13
        ADD     R1,R13,#&28
        LDR     R0,|L0000EBC8|                  ; -> Word: &00061205
        BL      |L0000E948._makecall|
        LDMDB   R11,{R11,R13,PC}
|L0000EBC8|
        DCD     &00061205

        DCB     "setsockopt",0
        ALIGN
        DCD     &FF00000C
|L0000EBDC.setsockopt|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        SUB     R13,R13,#&50
        LDR     R12,[R11,#&014]
        STR     R0,[R13,#&028]
        STR     R1,[R13,#&02C]
        STR     R2,[R13,#&030]
        STR     R3,[R13,#&034]
        STR     R12,[R13,#&038]
        MOV     R2,R13
        ADD     R1,R13,#&28
        MOV     R0,#&83,30                      ; =&20C
        ADD     R0,R0,#&61,20                   ; =&61<<12
        BL      |L0000E948._makecall|
        LDMDB   R11,{R11,R13,PC}

        DCB     "socketclose",0
        ALIGN
        DCD     &FF00000C
|L0000EC38.socketclose|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        SUB     R13,R13,#&50
        STR     R0,[R13,#&028]
        MOV     R2,R13
        ADD     R1,R13,#&28
        MOV     R0,#&21,28                      ; =&210
        ADD     R0,R0,#&61,20                   ; =&61<<12
        BL      |L0000E948._makecall|
        LDMDB   R11,{R11,R13,PC}

        DCB     "socketioctl",0
        ALIGN
        DCD     &FF00000C
|L0000EC80.socketioctl|
        MOV     R12,R13
        STMFD   R13!,{R0-R3}
        STMFD   R13!,{R11,R12,R14,PC}
        SUB     R11,R12,#&14
        CMP     R13,R10
        BLLT    |x$stack_overflow|
        SUB     R13,R13,#&50
        STR     R0,[R13,#&028]
        STR     R1,[R13,#&02C]
        STR     R2,[R13,#&030]
        MOV     R2,R13
        ADD     R1,R13,#&28
        LDR     R0,|L0000ECBC|                  ; -> Word: &00061212
        BL      |L0000E948._makecall|
        LDMDB   R11,{R11,R13,PC}
|L0000ECBC|
        DCD     &00061212

|Code_end|

        ENTRY

|Main_entry_point|
        SWI     XOS_GetEnv
        MOV     R2,R1
        LDR     R1,|Main_entry_point_D2|         ; -> SharedCLib_Workspace_start
        MVN     R3,#0
        MOV     R4,#0
        MVN     R5,#0
        LDR     R0,|Main_entry_point_D3|
        LDR     R6,|Main_entry_point_D4|
        CMP     R6,#0
        MOVEQ   R6,#&2000
        LDRNE   R6,[R6,#0]
        MOV     R6,R6,ASR #10
        MOV     R6,R6,LSL #16
        MOV     R14,#0
        MRS     R14,CPSR                         ; NOP for ARM2/3
        TST     R14,#&1C
        ORRNE   R6,R6,#1
        SWI     XSharedCLibrary_LibInitAPCS_32
        BVS     |Main_entry_point2|
        MOV     R6,R6,LSL #16
        CMP     R6,#&60000
        MOVGE   R4,R0
        ADRGE   R0,|Main_entry_point_D1|
        MOVGE   R3,#0
        BGE     |_kernel_init|
|Main_entry_point1|
        MOV     R4,#0
        LDR     R1,[R4,#&FF0]
        TEQ     R1,#0
        ADREQ   R0,|Main_entry_point_E1|
        SWIEQ   OS_GenerateError
        ADR     R0,|Main_entry_point_E2|
        MOV     R2,#0
        MOV     R5,#0
        MOV     R6,#0
        MOV     R7,#0
        SWI     MessageTrans_ErrorLookup
|Main_entry_point2|
        LDR     R14,[R0,#0]
        LDR     R6,|Main_entry_point_E3|
        TEQ     R14,R6
        BEQ     |Main_entry_point1|
        SWI     OS_GenerateError
|Main_entry_point_E1|
        DCD     &00800E91
        DCB     "Shared C library is out of date",0
        ALIGN
|Main_entry_point_E2|
        DCD     &00800E91
        DCB     "C63",0
        ALIGN
|Main_entry_point_E3|
        DCD     &00800E85

|Main_entry_point_D1|             DCD     |Code_start|
                                  DCD     |SharedCLib_Language_Block|
                                  DCD     |SharedCLib_Language_Block_end|
|Main_entry_point_D2|             DCD     |SharedCLib_Workspace_start|
|Main_entry_point_D3|             DCD     |SharedCLib_Stub_Chunk|
|Main_entry_point_D4|             DCD     0

|Kernel.Entry_vector_base|
|_kernel_init|                    MOV     pc,#0
|_kernel_exit|                    MOV     pc,#0
|_kernel_setreturncode|           MOV     pc,#0
|_kernel_exittraphandler|         MOV     pc,#0
|_kernel_unwind|                  MOV     pc,#0
|_kernel_procname|                MOV     pc,#0
|_kernel_language|                MOV     pc,#0
|_kernel_command_string|          MOV     pc,#0
|_kernel_hostos|                  MOV     pc,#0
|_kernel_swi|                     MOV     pc,#0
|_kernel_osbyte|                  MOV     pc,#0
|_kernel_osrdch|                  MOV     pc,#0
|_kernel_oswrch|                  MOV     pc,#0
|_kernel_osbget|                  MOV     pc,#0
|_kernel_osbput|                  MOV     pc,#0
|_kernel_osgbpb|                  MOV     pc,#0
|_kernel_osword|                  MOV     pc,#0
|_kernel_osfind|                  MOV     pc,#0
|_kernel_osfile|                  MOV     pc,#0
|_kernel_osargs|                  MOV     pc,#0
|_kernel_oscli|                   MOV     pc,#0
|_kernel_last_oserror|            MOV     pc,#0
|_kernel_system|                  MOV     pc,#0
|_kernel_getenv|                  MOV     pc,#0
|_kernel_setenv|                  MOV     pc,#0
|_kernel_register_allocs|         MOV     pc,#0
|_kernel_alloc|                   MOV     pc,#0
|_kernel_stkovf_split_0frame|     MOV     pc,#0
|_kernel_stkovf_split|            MOV     pc,#0
|_kernel_stkovf_copyargs|         MOV     pc,#0
|_kernel_stkovf_copy0args|        MOV     pc,#0
|_kernel_udiv|                    MOV     pc,#0
|_kernel_urem|                    MOV     pc,#0
|_kernel_udiv10|                  MOV     pc,#0
|_kernel_sdiv|                    MOV     pc,#0
|_kernel_srem|                    MOV     pc,#0
|_kernel_sdiv10|                  MOV     pc,#0
|_kernel_fpavailable|             MOV     pc,#0
|_kernel_moduleinit|              MOV     pc,#0
|_kernel_irqs_on|                 MOV     pc,#0
|_kernel_irqs_off|                MOV     pc,#0
|_kernel_irqs_disabled|           MOV     pc,#0
|_kernel_entermodule|             MOV     pc,#0
|_kernel_escape_seen|             MOV     pc,#0
|_kernel_current_stack_chunk|     MOV     pc,#0
|_kernel_swi_c|                   MOV     pc,#0
|_kernel_register_slotextend|     MOV     pc,#0
|_kernel_raise_error|             MOV     pc,#0
|Kernel.Entry_vector_limit|

        %       |Kernel.Entry_vector_limit|-|Kernel.Entry_vector_base|

|CLib.Entry_vector_base|
|trapHandler|                     MOV     pc,#0
|uncaughtTrapHandler|             MOV     pc,#0
|eventHandler|                    MOV     pc,#0
|unhandledEventHandler|           MOV     pc,#0
|x$stack_overflow|                MOV     pc,#0
|x$stack_overflow_1|              MOV     pc,#0
|x$udivide|                       MOV     pc,#0
|x$uremainder|                    MOV     pc,#0
|x$divide|                        MOV     pc,#0
|x$divtest|                       MOV     pc,#0
|x$remainder|                     MOV     pc,#0
|x$multiply|                      MOV     pc,#0
|_rd1chk|                         MOV     pc,#0
|_rd2chk|                         MOV     pc,#0
|_rd4chk|                         MOV     pc,#0
|_wr1chk|                         MOV     pc,#0
|_wr2chk|                         MOV     pc,#0
|_wr4chk|                         MOV     pc,#0
|_main|                           MOV     pc,#0
|_exit|                           MOV     pc,#0
|_clib_initialise|                MOV     pc,#0
|_backtrace|                      MOV     pc,#0
|_count|                          MOV     pc,#0
|_count1|                         MOV     pc,#0
|_stfp|                           MOV     pc,#0
|_ldfp|                           MOV     pc,#0
|_printf|                         MOV     pc,#0
|_fprintf|                        MOV     pc,#0
|_sprintf|                        MOV     pc,#0
|clock|                           MOV     pc,#0
|difftime|                        MOV     pc,#0
|mktime|                          MOV     pc,#0
|time|                            MOV     pc,#0
|asctime|                         MOV     pc,#0
|ctime|                           MOV     pc,#0
|gmtime|                          MOV     pc,#0
|localtime|                       MOV     pc,#0
|strftime|                        MOV     pc,#0
|memcpy|                          MOV     pc,#0
|memmove|                         MOV     pc,#0
|strcpy|                          MOV     pc,#0
|strncpy|                         MOV     pc,#0
|strcat|                          MOV     pc,#0
|strncat|                         MOV     pc,#0
|memcmp|                          MOV     pc,#0
|strcmp|                          MOV     pc,#0
|strncmp|                         MOV     pc,#0
|memchr|                          MOV     pc,#0
|strchr|                          MOV     pc,#0
|strcspn|                         MOV     pc,#0
|strpbrk|                         MOV     pc,#0
|strrchr|                         MOV     pc,#0
|strspn|                          MOV     pc,#0
|strstr|                          MOV     pc,#0
|strtok|                          MOV     pc,#0
|memset|                          MOV     pc,#0
|strerror|                        MOV     pc,#0
|strlen|                          MOV     pc,#0
|atof|                            MOV     pc,#0
|atoi|                            MOV     pc,#0
|atol|                            MOV     pc,#0
|strtod|                          MOV     pc,#0
|strtol|                          MOV     pc,#0
|strtoul|                         MOV     pc,#0
|rand|                            MOV     pc,#0
|srand|                           MOV     pc,#0
|calloc|                          MOV     pc,#0
|free|                            MOV     pc,#0
|malloc|                          MOV     pc,#0
|realloc|                         MOV     pc,#0
|abort|                           MOV     pc,#0
|atexit|                          MOV     pc,#0
|exit|                            MOV     pc,#0
|getenv|                          MOV     pc,#0
|system|                          MOV     pc,#0
|bsearch|                         MOV     pc,#0
|qsort|                           MOV     pc,#0
|abs|                             MOV     pc,#0
|div|                             MOV     pc,#0
|labs|                            MOV     pc,#0
|ldiv|                            MOV     pc,#0
|remove|                          MOV     pc,#0
|rename|                          MOV     pc,#0
|tmpfile|                         MOV     pc,#0
|_old_tmpnam|                     MOV     pc,#0
|fclose|                          MOV     pc,#0
|fflush|                          MOV     pc,#0
|fopen|                           MOV     pc,#0
|freopen|                         MOV     pc,#0
|setbuf|                          MOV     pc,#0
|setvbuf|                         MOV     pc,#0
|printf|                          MOV     pc,#0
|fprintf|                         MOV     pc,#0
|sprintf|                         MOV     pc,#0
|scanf|                           MOV     pc,#0
|fscanf|                          MOV     pc,#0
|sscanf|                          MOV     pc,#0
|vprintf|                         MOV     pc,#0
|vfprintf|                        MOV     pc,#0
|vsprintf|                        MOV     pc,#0
|_vprintf|                        MOV     pc,#0
|fgetc|                           MOV     pc,#0
|fgets|                           MOV     pc,#0
|fputc|                           MOV     pc,#0
|fputs|                           MOV     pc,#0
|__filbuf|                        MOV     pc,#0
|getc|                            MOV     pc,#0
|getchar|                         MOV     pc,#0
|gets|                            MOV     pc,#0
|__flsbuf|                        MOV     pc,#0
|putc|                            MOV     pc,#0
|putchar|                         MOV     pc,#0
|puts|                            MOV     pc,#0
|ungetc|                          MOV     pc,#0
|fread|                           MOV     pc,#0
|fwrite|                          MOV     pc,#0
|fgetpos|                         MOV     pc,#0
|fseek|                           MOV     pc,#0
|fsetpos|                         MOV     pc,#0
|ftell|                           MOV     pc,#0
|rewind|                          MOV     pc,#0
|clearerr|                        MOV     pc,#0
|feof|                            MOV     pc,#0
|ferror|                          MOV     pc,#0
|perror|                          MOV     pc,#0
|__ignore_signal_handler|         MOV     pc,#0
|__error_signal_marker|           MOV     pc,#0
|__default_signal_handler|        MOV     pc,#0
|signal|                          MOV     pc,#0
|raise|                           MOV     pc,#0
|setjmp|                          MOV     pc,#0
|longjmp|                         MOV     pc,#0
|acos|                            MOV     pc,#0
|asin|                            MOV     pc,#0
|atan|                            MOV     pc,#0
|atan2|                           MOV     pc,#0
|cos|                             MOV     pc,#0
|sin|                             MOV     pc,#0
|tan|                             MOV     pc,#0
|cosh|                            MOV     pc,#0
|sinh|                            MOV     pc,#0
|tanh|                            MOV     pc,#0
|exp|                             MOV     pc,#0
|frexp|                           MOV     pc,#0
|ldexp|                           MOV     pc,#0
|log|                             MOV     pc,#0
|log10|                           MOV     pc,#0
|modf|                            MOV     pc,#0
|pow|                             MOV     pc,#0
|sqrt|                            MOV     pc,#0
|ceil|                            MOV     pc,#0
|fabs|                            MOV     pc,#0
|floor|                           MOV     pc,#0
|fmod|                            MOV     pc,#0
|setlocale|                       MOV     pc,#0
|isalnum|                         MOV     pc,#0
|isalpha|                         MOV     pc,#0
|iscntrl|                         MOV     pc,#0
|isdigit|                         MOV     pc,#0
|isgraph|                         MOV     pc,#0
|islower|                         MOV     pc,#0
|isprint|                         MOV     pc,#0
|ispunct|                         MOV     pc,#0
|isspace|                         MOV     pc,#0
|isupper|                         MOV     pc,#0
|isxdigit|                        MOV     pc,#0
|tolower|                         MOV     pc,#0
|toupper|                         MOV     pc,#0
|__assert|                        MOV     pc,#0
|_memcpy|                         MOV     pc,#0
|_memset|                         MOV     pc,#0
|localeconv|                      MOV     pc,#0
|mblen|                           MOV     pc,#0
|mbtowc|                          MOV     pc,#0
|wctomb|                          MOV     pc,#0
|mbstowcs|                        MOV     pc,#0
|wcstombs|                        MOV     pc,#0
|strxfrm|                         MOV     pc,#0
|strcoll|                         MOV     pc,#0
|_clib_finalisemodule|            MOV     pc,#0
|_clib_version|                   MOV     pc,#0
|finalise|                        MOV     pc,#0
|tmpnam|                          MOV     pc,#0
|_swi|                            MOV     pc,#0
|_swix|                           MOV     pc,#0
|CLib.Entry_vector_limit|

        %       |CLib.Entry_vector_limit|-|CLib.Entry_vector_base|

|SharedCLib_Stub_Chunk|
        DCD     1                                ; SCL Stub chunk ID (kernel)
        DCD     |Kernel.Entry_vector_base|
        DCD     |Kernel.Entry_vector_limit|
        DCD     |Kernel.Static_data_base|
        DCD     |Kernel.Static_data_limit|
        DCD     2                                ; SCL Stub chunk ID (CLib)
        DCD     |CLib.Entry_vector_base|
        DCD     |CLib.Entry_vector_limit|
        DCD     |CLib.Static_data_base|
        DCD     |CLib.Static_data_limit|
        DCD     -1

|SharedCLib_Language_Block|
        DCD     |SharedCLib_Language_Block_end|-|SharedCLib_Language_Block|
        DCD     |Code_start|
        DCD     |Code_end|
        DCD     |Name|
        DCD     |InitProc|
        DCD     0
        DCD     |trapHandler|
        DCD     |uncaughtTrapHandler|
        DCD     |eventHandler|
        DCD     |unhandledEventHandler|
|SharedCLib_Language_Block_end|

        AREA    datablock,DATA

|Read/Write_Area_Start|
        DCD     &00000000

|L0000F240.Byte_accessed|
        DCD     0
|L0000F244.Address|
        DCD     |L00008320.String|              ; "ao",0
        DCD     &000000F5
|L0000F24C.Address|
        DCD     |L00008324.String|              ; "     Send TELNET AO (Abort Output)",0
        DCD     &00000000
        DCD     |L00008348.String|              ; "ayt",0
        DCD     &000000F6
        DCD     |L0000834C.String|              ; "    Send TELNET AYT (\'Are You There\')",0
        DCD     &00000000
        DCD     |L00008374.String|              ; "brk",0
        DCD     &000000F3
        DCD     |L00008378.String|              ; "\t Send TELNET BRK (Break)",0
        DCD     &00000000
        DCD     |L00008394.String|              ; "ec",0
        DCD     &000000F7
        DCD     |L00008398.String|              ; "     Send TELNET EC (Erase Character)",0
        DCD     &00000000
        DCD     |L000083C0.String|              ; "el",0
        DCD     &000000F8
        DCD     |L000083C4.String|              ; "     Send TELNET EL (Erase Line)",0
        DCD     &00000000
        DCD     |L000083E8.String|              ; "escape",0
        DCD     &FFFFFFFD
        DCD     |L000083F0.String|              ; " Send current escape character",0
        DCD     &00000000
        DCD     |L00008410.String|              ; "ga",0
        DCD     &000000F9
        DCD     |L00008414.String|              ; "     Send TELNET GA (\'Go Ahead\')",0
        DCD     &00000000
        DCD     |L00008438.String|              ; "ip",0
        DCD     &000000F4
        DCD     |L0000843C.String|              ; "     Send TELNET IP (Interrupt Process)",0
        DCD     &00000000
        DCD     |L00008464.String|              ; "nop",0
        DCD     &000000F1
        DCD     |L00008468.String|              ; "    Send TELNET NOP (\'No operation\')",0
        DCD     &00000000
        DCD     |L00008490.String|              ; "synch",0
        DCD     &000000F2
        DCD     |L00008498.String|              ; "\t Perform TELNET SYNCH (\'Synch operation\')",0
        DCD     |L0000D5D8|
        DCD     |L000084C4|                     ; "?"
        DCD     &FFFFFFFF
        DCD     |L000084C8.String|              ; "\tDisplay send options",0
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
|L0000F304.Address|
        DCD     |L000084E0.String|              ; "break",0
        DCD     &000000F3
        DCD     &00000000
        DCD     &00000000
        DCD     |L000084E8.String|              ; "intp",0
        DCD     &000000F4
        DCD     &00000000
        DCD     &00000000
        DCD     |L000084F0.String|              ; "interrupt",0
        DCD     &000000F4
        DCD     &00000000
        DCD     &00000000
        DCD     |L000084FC.String|              ; "intr",0
        DCD     &000000F4
        DCD     &00000000
        DCD     &00000000
        DCD     |L00008504.String|              ; "help",0
        DCD     &FFFFFFFF
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
|L0000F364.Address|
        DCD     |L00008C68.String|              ; "autoflush",0
        DCD     |L00008C74.String|              ; "  toggle flushing of output when sending interrupt characters",0
        DCD     &00000000
        DCD     &00000001
        DCD     |L0000F9B4|
        DCD     |L00008CB4.String|              ; "flush output when sending interrupt characters",0
        DCD     |L00008CE4.String|              ; "autosynch",0
        DCD     |L00008CF0.String|              ; "  toggle automatic sending of interrupt characters in urgent mod"
        DCD     &00000000
        DCD     &00000001
        DCD     W_170AC
        DCD     |L00008D34.String|              ; "send interrupt characters in urgent mode",0
        DCD     |L00008D60.String|              ; "binary",0
        DCD     |L00008D68.String|              ; "     toggle sending and receiving of binary data",0
        DCD     |L00008A4C|
        DCD     &00000001
        DCD     &00000000
        DCD     &00000000
        DCD     |L00008D9C.String|              ; "crlf",0
        DCD     |L00008DA4.String|              ; "\t     toggle sending carriage returns as telnet <CR><LF>",0
        DCD     |L000089B0|
        DCD     &00000001
        DCD     W_170C8
        DCD     &00000000
        DCD     |L00008DE0.String|              ; "crmod",0
        DCD     |L00008DE8.String|              ; "\t     toggle mapping of received carriage returns",0
        DCD     &00000000
        DCD     &00000001
        DCD     W_170CC
        DCD     |L00008E1C.String|              ; "map carriage return on output",0
        DCD     |L00008E3C.String|              ; "localchars",0
        DCD     |L00008E48.String|              ; " toggle local recognition of certain control characters",0
        DCD     |L00008910|
        DCD     &00000001
        DCD     W_171F0
        DCD     |L00008E80.String|              ; "recognize certain control characters",0
        DCD     |L00008EA8|                     ; " ",0
        DCD     |L00008EAC|
        DCD     &00000000
        DCD     &00000001
        DCD     &00000000
        DCD     &00000000
        DCD     |L00008EB0.String|              ; "debug",0
        DCD     |L00008EB8.String|              ; "\t     (debugging) toggle debugging",0
        DCD     |L00008928|
        DCD     &00000001
        DCD     |L0000F9B0|
        DCD     |L00008EDC.String|              ; "turn on socket level debugging",0
        DCD     |L00008EFC.String|              ; "netdata",0
        DCD     |L00008F04.String|              ; "    (debugging) toggle printing of hexadecimal network data",0
        DCD     &00000000
        DCD     &00000001
        DCD     W_172F4
        DCD     |L00008F40.String|              ; "print hexadecimal representation of network traffic",0
        DCD     |L00008F74.String|              ; "options",0
        DCD     |L00008F7C.String|              ; "    (debugging) toggle viewing of options processing",0
        DCD     &00000000
        DCD     &00000001
        DCD     W_17390
        DCD     |L00008FB4.String|              ; "show option processing",0
        DCD     |L00008FCC|                     ; " ",0
        DCD     |L00008FD0|
        DCD     &00000000
        DCD     &00000001
        DCD     &00000000
        DCD     &00000000
        DCD     |L00008FD4|                     ; "?",0
        DCD     |L00008FD8.String|              ; "\t     display help information",0
        DCD     |L00009020|
        DCD     &00000001
        DCD     &00000000
        DCD     &00000000
        DCD     |L00008FF8.String|              ; "help",0
        DCD     |L00009000.String|              ; "\t     display help information",0
        DCD     |L00009020|
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
|L0000F4B4.Address|
        DCD     |L0000929C.String|              ; "echo",0
        DCD     |L000092A4.String|              ; "\t     toggles local echoing on/off",0
|L0000F4BC|
        DCD     W_170DC
        DCD     |L000092C8.String|              ; "escape",0
        DCD     |L000092D0.String|              ; "     enters telnet command mode",0
        DCD     W_170E0
        DCD     |L000092F0|
        DCD     |L000092F4|
        DCD     &00000000
        DCD     |L000092F8|
        DCD     |L000092FC.String|              ; "The following need \'localchars\' to be toggled true:",0
        DCD     &00000000
        DCD     |L00009330.String|              ; "erase",0
        DCD     |L00009338.String|              ; "\t     causes a TELNET EC (Erase Character)",0
        DCD     W_1739C
        DCD     |L00009364.String|              ; "flushoutput",0
        DCD     |L00009370.String|              ; "causes a TELNET AO (Abort Output)",0
        DCD     W_173A0
        DCD     |L00009394.String|              ; "interrupt",0
        DCD     |L000093A0.String|              ; "  causes a TELNET IP (Interrupt Process)",0
        DCD     W_173A4
        DCD     |L000093CC.String|              ; "kill",0
        DCD     |L000093D4.String|              ; "\t     causes a TELNET EL (Erase Line)",0
        DCD     W_173A8
        DCD     |L000093FC.String|              ; "quit",0
        DCD     |L00009404.String|              ; "\t     causes a TELNET BRK (Break)",0
        DCD     W_173B0
        DCD     |L00009428.String|              ; "eof",0
        DCD     |L0000942C.String|              ; "\t     causes an EOF ",0
        DCD     W_17398
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
|L0000F538.Address|
        DCD     |L00009704.String|              ; "character",0
        DCD     |L00009710.String|              ; "character-at-a-time mode",0
        DCD     |L000096AC|
        DCD     &00000001
        DCD     &00000001
        DCD     |L0000972C.String|              ; "line",0
        DCD     |L00009734.String|              ; "line-by-line mode",0
        DCD     |L00009650|
        DCD     &00000001
        DCD     &00000001
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
|L0000F574.Address|
        DCD     |L00009F30.String|              ; "Destination network is not available",0
        DCD     |L00009F58.String|              ; "No route to destination network",0
        DCD     |L00009F78.String|              ; "Network dropped connection on reset",0
        DCD     |L00009F9C.String|              ; "Connection aborted",0
        DCD     |L00009FB0.String|              ; "Connection reset by peer",0
        DCD     |L00009FCC.String|              ; "No free buffers available",0
        DCD     |L00009FE8.String|              ; "Connection already exists",0
        DCD     |L0000A004.String|              ; "No connection exists",0
        DCD     |L0000A01C.String|              ; "Can\'t send - connection shutdown",0
        DCD     &00000000
        DCD     |L0000A040.String|              ; "Connection has timed out",0
        DCD     |L0000A05C.String|              ; "Connection refused",0
        DCD     &00000000
        DCD     &00000000
        DCD     |L0000A070.String|              ; "Destination host is not available",0
        DCD     |L0000A094.String|              ; "No route to destination host",0
|L0000F5B4|
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
|L0000F5D4.String|
        DCB     "connect to a site",0
        ALIGN
|L0000F5E8.String|
        DCB     "close current connection",0
        ALIGN
|L0000F604.String|
        DCB     "exit telnet",0
        ALIGN
|L0000F610|
        DCB     "print status information",0
        ALIGN
|L0000F62C.String|
        DCB     "print help information",0
        ALIGN
|L0000F644|
        DCB     "transmit special characters (\'send ?\' for more)",0
        ALIGN
|L0000F674.String|
        DCB     "set operating parameters (\'set ?\' for more)",0
        ALIGN
|L0000F6A0|
        DCB     "toggle operating parameters (\'toggle ?\' for more)",0
        ALIGN
|L0000F6D4.String|
        DCB     "display operating parameters",0
        ALIGN
|L0000F6F4.String|
        DCB     "try to enter line-by-line or character-at-a-time mode",0
        ALIGN
|L0000F72C.Address|
        DCD     |L0000A71C.String|              ; "close",0
        DCD     |L0000F5E8.String|              ; "close current connection",0
        DCD     |L00009D08|
|L0000F738|
        DCD     &00000001
        DCD     &00000001
        DCD     |L0000A724.String|              ; "display",0
        DCD     |L0000F6D4.String|              ; "display operating parameters",0
        DCD     |L000098B4|
        DCD     &00000001
        DCD     &00000000
        DCD     |L0000A72C.String|              ; "mode",0
        DCD     |L0000F6F4.String|              ; "try to enter line-by-line or character-at-a-time mode",0
        DCD     |L00009764|
        DCD     &00000001
        DCD     &00000001
        DCD     |L0000A734.String|              ; "open",0
        DCD     |L0000F5D4.String|              ; "connect to a site",0
        DCD     |L0000A0B4|
        DCD     &00000001
        DCD     &00000000
        DCD     |L0000A73C.String|              ; "quit",0
        DCD     |L0000F604.String|              ; "exit telnet",0
        DCD     |L00009DF0.C_Signal_handler|
        DCD     &00000001
        DCD     &00000000
        DCD     |L0000A744.String|              ; "send",0
        DCD     |L0000F644|                     ; "transmit special characters (\'send ?\' for more)",0
        DCD     |L00008564|
        DCD     &00000001
        DCD     &00000001
        DCD     |L0000A74C.String|              ; "set",0
        DCD     |L0000F674.String|              ; "set operating parameters (\'set ?\' for more)",0
        DCD     |L00009460|
        DCD     &00000001
        DCD     &00000000
        DCD     |L0000A750.String|              ; "status",0
        DCD     |L0000F610|                     ; "print status information",0
        DCD     |L00009E34|
        DCD     &00000001
        DCD     &00000000
        DCD     |L0000A758.String|              ; "toggle",0
        DCD     |L0000F6A0|                     ; "toggle operating parameters (\'toggle ?\' for more)",0
        DCD     |L000090C4|
        DCD     &00000001
        DCD     &00000000
        DCD     |L0000A760|                     ; "?",0
        DCD     |L0000F62C.String|              ; "print help information",0
        DCD     |L0000AA20|
        DCD     &00000001
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
|L0000F808.String|
        DCB     "deprecated command -- use \'toggle crmod\' instead",0
        ALIGN
|L0000F83C.String|
        DCB     "deprecated command -- use \'set escape\' instead",0
        ALIGN
|L0000F86C.Address|
        DCD     |L0000A764.String|              ; "help",0
        DCD     |L0000F62C.String|              ; "print help information",0
        DCD     |L0000AA20|
        DCD     &00000000
        DCD     &00000000
        DCD     |L0000A76C.String|              ; "escape",0
        DCD     |L0000F83C.String|              ; "deprecated command -- use \'set escape\' instead",0
        DCD     |L00009B0C|
        DCD     &00000001
        DCD     &00000000
        DCD     |L0000A774.String|              ; "crmod",0
        DCD     |L0000F808.String|              ; "deprecated command -- use \'toggle crmod\' instead",0
        DCD     |L00009C34|
        DCD     &00000001
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCB     "@(#) Copyright (c) 1988 Regents of the University of California."
        DCB     "\n All rights reserved.\n",0
        ALIGN
|L0000F914.String|
        DCB     "telnet version 1.03 [05 May 1995]: Virtual Terminal via TELNET protocol",0
        ALIGN
|L0000F95C|
        DCD     &00000000
        DCD     &00000000
|L0000F964|
        DCD     &00000000
|L0000F968|
        DCD     &FFFFFFFF
|L0000F96C|
        DCD     &00000000
|L0000F970|
        DCD     &00000000
|L0000F974|
        DCD     &00000000
|L0000F978.Address|
        DCD     |L00012D44|
        DCD     |L00012D44|
|L0000F980.Byte_accessed|
        DCB     &00,&00,&00,&00
|L0000F984|
        DCD     &00000000
        DCD     &00000000
|L0000F98C|
        DCD     &00000000
|L0000F990|
        DCD     &6325FDFF
        DCD     &00000000
|L0000F998|
        DCD     &6325FEFF
        DCD     &00000000
|L0000F9A0|
        DCD     &6325FBFF
        DCD     &00000000
|L0000F9A8|
        DCD     &6325FCFF
        DCD     &00000000
|L0000F9B0|
        DCD     &00000000
|L0000F9B4|
        DCD     &00000000
|L0000F9B8|
        DCD     &00000000
|L0000F9BC|
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
|L0000FA14.Address|
        DCD     |L0000C530.String|              ; "telnet command mode",0
        DCD     &00000008
        DCD     |L0000C544.String|              ; "character-at-a-time mode",0
        DCD     &00000000
        DCD     |L0000C560.String|              ; "character-at-a-time mode (local echo)",0
        DCD     &00000005
        DCD     |L0000C588.String|              ; "line-by-line mode (remote echo)",0
        DCD     &00000003
        DCD     |L0000C5A8.String|              ; "line-by-line mode",0
        DCD     &00000007
        DCD     |L0000C5BC.String|              ; "line-by-line mode (local echoing suppressed)",0
        DCD     &00000003
        DCD     |L0000C5EC.String|              ; "3270 mode",0
        DCD     &00000000
|L0000FA4C|
        DCD     &03030504
        DCD     &01010202
        DCD     &06060606
        DCD     &06060606
|L0000FA5C.Address|
        DCD     |L0000D7EC.String|              ; "BINARY",0
        DCD     |L0000D7F4.String|              ; "ECHO",0
        DCD     |L0000D7FC.String|              ; "RCP",0
        DCD     |L0000D800.String|              ; "SUPPRESS GO AHEAD",0
        DCD     |L0000D814.String|              ; "NAME",0
        DCD     |L0000D81C.String|              ; "STATUS",0
        DCD     |L0000D824.String|              ; "TIMING MARK",0
        DCD     |L0000D830.String|              ; "RCTE",0
        DCD     |L0000D838.String|              ; "NAOL",0
        DCD     |L0000D840.String|              ; "NAOP",0
        DCD     |L0000D848.String|              ; "NAOCRD",0
        DCD     |L0000D850.String|              ; "NAOHTS",0
        DCD     |L0000D858.String|              ; "NAOHTD",0
        DCD     |L0000D860.String|              ; "NAOFFD",0
        DCD     |L0000D868.String|              ; "NAOVTS",0
        DCD     |L0000D870.String|              ; "NAOVTD",0
        DCD     |L0000D878.String|              ; "NAOLFD",0
        DCD     |L0000D880.String|              ; "EXTEND ASCII",0
        DCD     |L0000D890.String|              ; "LOGOUT",0
        DCD     |L0000D898.String|              ; "BYTE MACRO",0
        DCD     |L0000D8A4.String|              ; "DATA ENTRY TERMINAL",0
        DCD     |L0000D8B8.String|              ; "SUPDUP",0
        DCD     |L0000D8C0.String|              ; "SUPDUP OUTPUT",0
        DCD     |L0000D8D0.String|              ; "SEND LOCATION",0
        DCD     |L0000D8E0.String|              ; "TERMINAL TYPE",0
        DCD     |L0000D8F0.String|              ; "END OF RECORD",0
|L0000FAC4|
        DCD     &00000000
|L0000FAC8|
        DCD     &00000000
|L0000FACC|
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
|L0000FAE0.String|
        DCB     "InetDBase:hosts",0
        ALIGN
        DCD     &00000000
        DCD     &00000000
|L0000FAF8|
        DCD     &00000000
        DCD     &00000000
|L0000FB00.String|
        DCB     "InetDBase:services",0
        ALIGN
        DCD     &00000000
        DCD     &00000000
|L0000FB1C|
        DCD     &00000000
|L0000FB20|
        DCD     &00000000
|L0000FB24|
        DCD     &00000000
|L0000FB28|
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000
        DCD     &00000000

        AREA    zeroblock,DATA,NOINIT

|L0000FC28|     %   &C8
|L0000FCF0|     %     4
|L0000FCF4|     %     4
|L0000FCF8|     %     4
|L0000FCFC|     %    48
|L0000FD44|     % &2000
|L00011D44|     % &1000
|L00012D44|     %   &C8
|L00012E0C|     %     8
|L00012E14|     %   &20
|L00012E34|     %   &20
|L00012E54|     %   &20
|L00012E74|     %   &64
|L00012ED8|     %     4
|L00012EDC|     %     4
|L00012EE0|     %     4
|L00012EE4|     %     4
|L00012EE8|     %     4
|L00012EEC|     % &2000
|L00014EEC|     % &1000
|L00015EEC|     %   &10
|L00015EFC|     %  &100
|L00015FFC|     %     4
|L00016000|     %     4
|L00016004|     %     4
|L00016008|     %     4
|L0001600C|     %     4
|L00016010|     %   &8C
|L0001609C|     %     8
|L000160A4|     %  &100
|L000161A4|     %   &10
|L000161B4|     %   &8C
|L00016240|     %     4
|L00016244|     %     4

|Kernel.Static_data_base|    % &115              ; &31C bytes static data
|Kernel.Static_data_0x115|   % &207
|Kernel.Static_data_limit|

|CLib.Static_data_base|      %    4              ; &B48 bytes static data
|L00016568.SCL_static_data|  %  &28
|L00016590.SCL_static_data|  %  &28
|L000165B8.SCL_static_data|  % &23C
|L000167F4.SCL_static_data|  % &8B8
|CLib.Static_data_limit|

W_170AC %    4
W_170B0 %  &14
W_170C4 %    4
W_170C8 %    4
W_170CC %    4
W_170D0 %    4
W_170D4 %    4
W_170D8 %    4
W_170DC %    4
W_170E0 %    4
W_170E4 %    4
W_170E8 %    4
W_170EC % &100
W_171EC %    4
W_171F0 %    4
W_171F4 % &100
W_172F4 %    4
W_172F8 %  &20
W_17318 %  &20
W_17338 %  &58
W_17390 %    4
W_17394 %    4
W_17398 %    4
W_1739C %    4
W_173A0 %    4
W_173A4 %    4
W_173A8 %    4
W_173AC %    4
W_173B0 %    4
W_173B4 %  &20
W_173D4 %  &20

|SharedCLib_Workspace_start|

        END
