; Armalyser analysis of ADFS::Iyonix.$.Utilities.!Useful.Useful.!Zap.Modules.!NewMail.ZapNewMail


; Generated by Armalyser 0.62 (16-Oct-2007)
; From ADFS::Iyonix.$.Utilities.!Useful.Useful.!Zap.Modules.!NewMail.ZapNewMail
; Assemble with ObjAsm -ABSolute and link with Link -bin
; Set file type of output file to &FFA

XOS_Module                               EQU &02001E
OS_GenerateError                         EQU &00002B

        ORG      &0

        ENTRY

|L00000000.Module_Header.Offset|
        DCD     &00000000                       ; Start offset
        DCD     |L00000080.Initialisation_code| ; Initialisation offset
        DCD     &00000000                       ; Finalisation offset
        DCD     &00000000                       ; Service call handler offset
        DCD     |L00000034.String|              ; Title string offset -> "ZapNewMail"
        DCD     |L0000003F.String|              ; Help string offset  -> "ZapNewMail	1.14 (20 Aug 2005)  Tim Tyler"
        DCD     &00000000                       ; Help and command keyword table offset
        DCD     &00000000                       ; SWI chunk base number
        DCD     &00000000                       ; SWI handler code offset
        DCD     &00000000                       ; SWI decoding table offset
        DCD     &00000000                       ; SWI decoding code offset
        DCD     &00000000                       ; MessageTrans file
        DCD     |L0000006C.Module_flags|        ; Module Flags

|L00000034.String|
        DCB     "ZapNewMail",0                  ; String -/- (referenced)
|L0000003F.String|
        DCB     "ZapNewMail\t1.14 (20 Aug 2005)  Tim Tyler",0,0,0,0 ; String -/- (referenced)

|L0000006C.Module_flags|
        DCD     &00000001                       ; Module flags Word -/- (referenced)

|L00000070|
        DCD     &00000000                       ;~ Word -/- (referenced)
        DCD     &00000000                       ;~ Word -/-
|L00000078|
        DCD     &00000000                       ;~ Word r/w (referenced)
|L0000007C.String|
        DCB     "Zap",0                         ; String r/- (referenced)

|L00000080.Initialisation_code|
        STMFD   R13!,{R14}                      ; Entry Point, Initialisation code, (alters flags), (Referenced)
        LDR     R2,[R12,#0]
        CMP     R2,#0
        BNE     |L000000B8|
        MOV     R0,#6
        MOV     R3,#&20                         ; =" " (32)
        SWI     XOS_Module
        LDMVSFD R13!,{PC}                       ; Function exit if VS
        STR     R2,[R12,#0]
        ADR     R0,|L00000F94|-&C00
        ADD     R0,R0,#&03,22                   ; -> Word: &00000000
        STR     R2,[R0,#0]
        MOV     R0,#0
        STR     R0,[R2,#&014]                   ; =20
|L000000B8|
        MOV     R0,#4
        STR     R0,[R2,#&00C]                   ; =12
        MOV     R0,#&12                         ; =18
        ADR     R1,|L0000007C.String|           ; -> String: "Zap",0
        SWI     XOS_Module
        MOVVC   R0,#&0C                         ; =12
        SWIVC   XOS_Module
        LDMVSFD R13!,{PC}                       ; Function exit if VS
        MOV     R12,R4
        LDR     R2,[R3,#&014]                   ; =20
        ADD     R3,R3,R2
        LDRB    R0,[R3,#3]
        TEQ     R0,#&58                         ; ="X" (88)
        ADDEQ   R3,R3,#1
        LDRB    R0,[R3,#5]
        CMP     R0,#&39                         ; ="9" (57)
        RSBLSS  R0,R0,#&31                      ; ="1" (49)
        BHI     |L0000015C|
        BNE     |L00000128|
        LDRB    R0,[R3,#7]
        CMP     R0,#&39                         ; ="9" (57)
        RSBLSS  R0,R0,#&30                      ; ="0" (48)
        BHI     |L0000015C|
        BNE     |L00000128|
        LDRB    R0,[R3,#8]
        CMP     R0,#&39                         ; ="9" (57)
        RSBLSS  R0,R0,#&30                      ; ="0" (48)
        BHI     |L0000015C|
|L00000128|
        ADR     R0,|L000001A4|                  ; -> Word: &000001A4
        LDR     R14,[R12,#0]
        ADD     R14,R14,#0
        STR     R14,[R13,#-4]
        MOV     R14,PC
        LDR     PC,[R13,#-4]                    ; Dynamic branch
        ADR     R0,|L000003D4|                  ; -> Word: &000003D4
        LDR     R14,[R12,#0]
        ADD     R14,R14,#&43,30                 ; =&10C
        STR     R14,[R13,#-4]
        MOV     R14,PC
        LDR     PC,[R13,#-4]                    ; Dynamic branch
        LDMFD   R13!,{PC}                       ; Function exit, Ends
|L0000015C|
        ADR     R0,|L00000164.Error_Block|      ; -> Error Block Word: &00000000
        SWI     OS_GenerateError                ; Ends

|L00000164.Error_Block|
        DCD     &00000000                       ; Error Block Word r/- (referenced)
        DCB     "ZapNewMail requires Zap version 1.00 or greater.",0,0,0,0 ; Error Block String -/-

|L0000019C.String|
        DCB     "NewMail",0                     ;~~ String -/-
|L000001A4|
        DCD     &000001A4                       ;~~ Word -/- (referenced)
        DCD     &0000019C                       ;~~ Word -/-
        DCD     &0000005F                       ;~~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCB     "\rD",0,0                       ;~~ String -/-
        DCD     &00000298                       ;~~~ Word -/-
        DCD     &00000284                       ;~~~ Word -/-
        DCD     &000000E0                       ;~~~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &000005B8                       ;~~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00000000                       ;~ Word -/-
        DCD     &00001170                       ;~~~ Word -/-
        DCD     &00000BDC                       ;~~ Word -/-
        DCB     "ZapNewMail:Menus",0,0,0,0      ;~~ String -/-

|L00000298|
        CMP     R1,#1                           ;~~
        MOVCC   PC,R14                          ;~~ Function exit if CC
        STREQ   R0,[R11,#4]                     ;~~
        STREQ   R0,|L00000428|                  ;~~ -> Word: &00000000
        TEQ     R1,#6                           ;~~
        ADREQ   R1,|L00000454.String|           ;~~ -> String: "Quoted >",0
        MOVEQ   PC,R14                          ;~~ Function exit if EQ
        TEQ     R1,#2                           ;~~
        MOVNE   PC,R14                          ;~~ Function exit if NE
        STMFD   R13!,{R1,R7,R8,R14}             ;~
        STMFD   R13!,{R0,R1,R7}                 ;~
        MOV     R8,#&41                         ;~ ="A" (65)
        ADR     R1,|L000011E4.String|+&7C       ;~ -> String: "A1-type: |Alternate-Recipient: |Approved: |BCC: |CC: |Content-De"
        ADD     R1,R1,#0                        ;~
|L000002D0|
        LDRB    R0,[R1,#0]                      ;~
        CMP     R0,R8                           ;~
        BGE     |L00000430|                     ;~
|L000002DC|
        LDRB    R0,[R1],#1                      ;~
        CMP     R0,#&7A                         ;~ ="z" (122)
        BLE     |L000002DC|                     ;~
        LDRB    R0,[R1,#0]                      ;~
        CMP     R0,#&2A                         ;~ ="*" (42)
        BNE     |L000002D0|                     ;~
|L000002F4|
        ADD     R8,R8,#1                        ;~
        CMP     R8,#&5A                         ;~ ="Z" (90)
        BLE     |L000002D0|                     ;~
        LDMFD   R13!,{R0,R1,R7}                 ;~
        MOV     R8,#0                           ;~
        BL      |L0000052C|                     ;~
        TEQ     R7,#0                           ;~
        BEQ     |L00000320|                     ;~
        LDR     R0,[R7,#0]                      ;~
        CMP     R0,#&18                         ;~ =24
        LDMEQFD R13!,{R1,R7,R8,PC}              ;~ Function exit if EQ
|L00000320|
        MOV     R0,#&11                         ;~ =17
        LDR     R14,[R12,#0]                    ;~
        ADD     R14,R14,#&6F,30                 ;~ =&1BC
        STR     R14,[R13,#-4]                   ;~
        MOV     R14,PC                          ;~
        LDR     PC,[R13,#-4]                    ;~ Dynamic branch
        TEQ     R7,#0                           ;~
        BEQ     |L00000374|                     ;~
        LDR     R1,[R7,#0]                      ;~
        TEQ     R1,#&18                         ;~ =24
        BEQ     |L000003D0|                     ;~
        MOVVC   R1,#&18                         ;~ =24, CAUTION: condition/test mismatch.
        MOVVC   R0,R7                           ;~ CAUTION: condition/test mismatch.
        LDRVC   R14,[R12,#0]                    ;~ CAUTION: condition/test mismatch.
        ADDVC   R14,R14,#8                      ;~ CAUTION: condition/test mismatch.
        STMVCFD R13!,{R14}                      ;~ CAUTION: condition/test mismatch.
        MOVVC   R14,PC                          ;~ CAUTION: condition/test mismatch.
        LDMVCFD R13!,{PC}                       ;~ CAUTION: condition/test mismatch. Function exit if VC
        MOVVC   R7,R0                           ;~ CAUTION: condition/test mismatch.
        STRVC   R1,[R7,#0]                      ;~ CAUTION: condition/test mismatch.
        BLVC    |L0000054C|                     ;~ CAUTION: condition/test mismatch.
|L00000374|
        MOV     R0,#&18                         ;~ =24
        LDRVC   R14,[R12,#0]                    ;~
        ADDVC   R14,R14,#4                      ;~
        STMVCFD R13!,{R14}                      ;~
        MOVVC   R14,PC                          ;~
        LDMVCFD R13!,{PC}                       ;~ Function exit if VC
        MOVVC   R7,R0                           ;~
        BLVC    |L0000054C|                     ;~
|L00000394|
        MOVVC   R0,#&18                         ;~ =24, (Referenced)
        STRVC   R0,[R7,#0]                      ;~
        MOVVC   R0,#0                           ;~
        STRVC   R0,[R7,#4]                      ;~
        LDRVC   R0,|L0000042C|                  ;~ -> Word: &77900000
        STRVC   R0,[R7,#&00C]                   ;~ =12
        LDRVC   R0,|L000005B0|                  ;~ -> Word: &1200004D
        LDRVC   R1,[R11,#4]                     ;~
        MOVVC   R2,#0                           ;~
        LDRVC   R14,[R12,#0]                    ;~
        ADDVC   R14,R14,#&61,30                 ;~ =&184
        STMVCFD R13!,{R14}                      ;~
        MOVVC   R14,PC                          ;~
        LDMVCFD R13!,{PC}                       ;~ Function exit if VC
        BLVC    |L000004CC|                     ;~
|L000003D0|
        LDMFD   R13!,{R1,R7,R8,PC}              ;~ Function exit, Ends

|L000003D4|
        DCD     &000003D4                       ;~~ Word -/- (referenced)
        DCD     &00000000                       ;~ Word -/-
        DCB     "NEWMAIL_FLAGSTOGGLE",0         ;~~ String -/-
        DCD     &00000FF4                       ;~~ Word -/-
        DCB     "NEWMAIL_LISTSENDERS",0         ;~~ String -/-
        DCD     &000011A4                       ;~~ Word -/-
        DCD     &00000000                       ;~ Word -/-

|L00000410|
        LDR     R9,|L00000428|                  ;? DCD &E59F9010 -> Word: &00000000

|L00000414|
        STMFD   R13!,{R14,PC}                   ;~
        LDR     R14,[R12,#0]                    ;~
|L0000041C.from_stacked_PC_-_ARMv4|
        ADD     R14,R14,#&5B,30                 ;~ =&16C, from stacked PC - ARMv4
|L00000420.from_stacked_PC_-_ARMv3|
        STR     R14,[R13,#4]                    ;~ from stacked PC - ARMv3
        LDMFD   R13!,{R14,PC}                   ;~ Function exit, Ends

|L00000428|
        DCD     &00000000                       ;~ Word r/w (referenced)
|L0000042C|
        DCD     &77900000                       ;~ Word r/- (referenced)

|L00000430|
        ADR     R0,|L000011E4.String|+&10-&C00  ;~
        ADD     R0,R0,#&03,22                   ;~ -> String: "\nGreetings from The Mandala Centre.\nPlease feel free place any a"
        SUB     R7,R8,#&41                      ;~ ="A" (65)
        ADD     R0,R0,R7,LSL #2                 ;~
        ADR     R7,|L000011E4.String|+&7C-&C00  ;~
        ADD     R7,R7,#&03,22                   ;~ -> String: "A1-type: |Alternate-Recipient: |Approved: |BCC: |CC: |Content-De"
        SUB     R7,R1,R7                        ;~
        STR     R7,[R0,#0]                      ;~
        B       |L000002F4|                     ;~ Ends

|L00000454.String|
        DCB     "Quoted >",0,81,117,111         ;~~ String -/- (referenced)
        DCB     "ted >>",0,83                   ;~~ String -/-
        DCB     "trings",0,72                   ;~~ String -/-
|L00000470.String|
        DCB     "eaderText",0,67,97             ;~ String -/- (referenced)
        DCB     "tegory",0,70                   ;~~ String -/-
        DCB     "rom",0                         ;~~ String -/-
        DCB     "Company",0                     ;~~ String -/-
        DCB     "Subject",0                     ;~~ String -/-
        DCB     "To",0,65                       ;~~ String -/-
        DCB     "ddresses",0,83,105,103         ;~~ String -/-
        DCB     "nature1",0                     ;~~ String -/-
        DCB     "Signature2",0,80               ;~~ String -/-
        DCB     "unctuation",0,0                ;~~ String -/-
        DCD     &00000000                       ;~ Word -/-

|L000004CC|
        STMFD   R13!,{R1-R4,R14}                ;~ Function entry
        ADR     R3,|L00000508.Byte_accessed|    ;~ -> Byte accessed: &0A,&0D,&0F,&0C
        LDR     R1,[R11,#4]                     ;~
        MOV     R2,#9                           ;~
|L000004DC|
        LDRB    R0,[R3],#1                      ;~
        LDR     R14,[R12,#0]                    ;~
        ADD     R14,R14,#&5E,30                 ;~ =&178
        STR     R14,[R13,#-4]                   ;~
        MOV     R14,PC                          ;~
        LDR     PC,[R13,#-4]                    ;~ Dynamic branch
        LDMVSFD R13!,{R1-R4,PC}                 ;~ Function exit if VS
        ADD     R2,R2,#1                        ;~
        TEQ     R2,#&16                         ;~ =22
        BNE     |L000004DC|                     ;~
        LDMFD   R13!,{R1-R4,PC}                 ;~ Function exit, Ends

|L00000508.Byte_accessed|
        DCB     &0A,&0D,&0F,&0C                 ;~ Byte accessed r/- (referenced)
        DCD     &0B0F0A09                       ;~~~ Word -/-
        DCD     &080D020E                       ;~~~ Word -/-
        DCD     &0000000B                       ;~~~ Word -/-

|L00000518|
        LDR     R0,[R11,#&00C]                  ;~ =12, Function entry, (alters flags)
        SUBS    R0,R0,#1                        ;~
        STR     R0,[R11,#&00C]                  ;~ =12
        MVNNE   R0,#0                           ;~
        MOV     PC,R14                          ;~ Function exit, Ends

|L0000052C|
        STMFD   R13!,{R0-R2,R14}                ;~ Function entry, (alters flags)
        LDR     R1,[R11,#4]                     ;~
        LDR     R2,[R12,#0]                     ;~
        ADD     R2,R2,#&59,30                   ;~ =&164
        MOV     R14,PC                          ;~
        MOV     PC,R2                           ;~ Dynamic branch
        MOV     R7,R0                           ;~
        LDMFD   R13!,{R0-R2,PC}                 ;~ Function exit, Ends

|L0000054C|
        STMFD   R13!,{R0-R2,R14}                ;~ Function entry, (alters flags)
        LDR     R1,[R11,#4]                     ;~
        MOV     R0,R7                           ;~
        LDR     R2,[R12,#0]                     ;~
        ADD     R2,R2,#&5A,30                   ;~ =&168
        MOV     R14,PC                          ;~
        MOV     PC,R2                           ;~ Dynamic branch
        LDMFD   R13!,{R0-R2,PC}                 ;~ Function exit, Ends

|L0000056C|
        DCD     &00000000                       ;~ Word r/- (referenced)

|L00000570|
        STMFD   R13!,{R1-R6,R8-R12,R14}         ;~
        MOV     R0,#&18                         ;~ =24
        LDR     R14,[R12,#0]                    ;~
        ADD     R14,R14,#4                      ;~
        STMFD   R13!,{R14}                      ;~
        MOV     R14,PC                          ;~
        LDMFD   R13!,{PC}                       ;~ Function exit
        MOV     R7,R0                           ;~
        STR     R1,[R7,#0]                      ;~
        LDR     R0,|L0000056C|                  ;~ -> Word: &00000000
        LDR     R0,[R0,#&00C]                   ;~ =12
        STR     R0,[R7,#&00C]                   ;~ =12
        MOV     R0,#&0D                         ;~ =13
        STR     R0,[R7,#8]                      ;~
        BL      |L0000054C|                     ;~
        LDMFD   R13!,{R1-R6,R8-R12,PC}          ;~ Function exit, Ends

|L000005B0|
        DCD     &1200004D                       ;~ Word r/- (referenced)
|L000005B4|
        DCD     &00000000                       ;~ Word r/w (referenced)

|L000005B8|
        STMFD   R13!,{R6,R12,R14}               ;~
        STMFD   R13!,{R7,R11}                   ;~
        STR     R6,|L000005B4|                  ;~ -> Word: &00000000
        BL      |L00000F98|                     ;~
        BL      |L0000052C|                     ;~
        LDR     R2,[R7,#8]                      ;~
        LDR     R3,[R7,#&00C]                   ;~ =12
        ADR     R12,|L00000070|+&400            ;~ -> String: "eaderText",0
        SUB     R12,R12,#&01,22                 ;~ -> Word: &00000000
        STR     R3,[R12,#8]                     ;~
        LDMFD   R13!,{R7,R11}                   ;~
        LDR     R3,[R8,#&03C]                   ;~ =60
        LDRB    R12,[R8,#&058]                  ;~ =88
        BIC     R2,R2,#&07,24                   ;~ =&700
        BIC     R2,R2,#&FF                      ;~ ="" (255)
|L000005F4|
        ORR     R2,R2,#&0D                      ;~ =13, (Referenced)
        ORR     R2,R2,#&0F,20                   ;~ =&F000
        BIC     R2,R2,#&0E,12                   ;~ =&E00000
        LDR     R5,[R9,#0]                      ;~
        LDR     R10,[R9,#4]                     ;~
        ADD     R10,R10,R5                      ;~
        TEQ     R7,R10                          ;~
        LDMEQFD R13!,{R6,R12,PC}                ;~ Function exit if EQ
        LDR     R10,[R9,#&038]                  ;~ =56
        ADD     R10,R10,R5                      ;~
        CMP     R7,R10                          ;~
        MOVCC   R10,R5                          ;~
        MOV     R6,#0                           ;~
|L00000628|
        SUB     R6,R6,#1                        ;~
        LDRB    R0,[R7],#-1                     ;~
        TEQ     R0,R12                          ;~
        BEQ     |L00000658|                     ;~
        CMP     R7,R10                          ;~
        BCS     |L00000628|                     ;~
        TEQ     R5,R10                          ;~
        LDRNE   R10,[R9,#&03C]                  ;~ =60
        SUBNE   R7,R7,R10                       ;~
        MOVNE   R10,R5                          ;~
        CMP     R7,R10                          ;~
        BCS     |L00000628|                     ;~
|L00000658|
        ADDS    R6,R6,#1                        ;~
        ADD     R7,R7,#1                        ;~
|L00000660|
        SUBPL   R7,R7,R6                        ;~ (Referenced)
        LDMPLFD R13,{R6}                        ;~
        TEQ     R5,R10                          ;~
        LDREQ   R10,[R9,#&034]                  ;~ =52
        ADDEQ   R10,R10,R5                      ;~
        LDRNE   R10,[R9,#&03C]                  ;~ =60
        ADDNE   R5,R5,R10                       ;~
        LDRNE   R10,[R9,#8]                     ;~
        ADDNE   R10,R10,R5                      ;~
        LDRB    R0,[R8,#&090]                   ;~ =144
        ORR     R12,R12,R0,LSL #24              ;~
        LDR     R0,[R8,#&064]                   ;~ =100
        ORR     R12,R12,R0,LSL #12              ;~
|L00000694|
        MOV     R14,#0                          ;~
|L00000698|
        CMP     R7,R10                          ;~
        BCC     |L000006C0|                     ;~
        LDR     R10,[R9,#8]                     ;~
        ADD     R10,R10,R5                      ;~
        CMP     R7,R10                          ;~
        LDMCSFD R13!,{R6,R12,PC}                ;~ Function exit if CS
        LDR     R1,[R9,#&03C]                   ;~ =60
        ADD     R7,R7,R1                        ;~
        ADD     R5,R5,R1                        ;~
        ADD     R10,R10,R1                      ;~
|L000006C0|
        LDRB    R0,[R7],#1                      ;~
        AND     R1,R12,#&FF                     ;~ ="" (255)
        EOR     R2,R2,#&01,22                   ;~ =&400
        TEQ     R0,R1                           ;~
        TSTEQ   R2,#&01,22                      ;~ =&400
        BEQ     |L00000698|                     ;~
        BIC     R2,R2,#&01,22                   ;~ =&400
        TEQ     R0,R1                           ;~
        BEQ     |L00000958|                     ;~
        CMP     R6,#0                           ;~
        MOVGT   R1,#1                           ;~
        STRGTB  R1,[R6,R3,LSL #1]               ;~
        AND     R1,R2,#&FF                      ;~ ="" (255)
        CMP     R1,#&0D                         ;~ =13
        BEQ     |L00000974|                     ;~
|L000006FC|
        AND     R1,R2,#&FF                      ;~ ="" (255)
        CMP     R1,#9                           ;~
        CMPNE   R1,#&0A                         ;~ =10
        BEQ     |L0000073C|                     ;~
        AND     R1,R2,#&FF                      ;~ ="" (255)
        CMP     R1,#&0C                         ;~ =12
        CMPNE   R1,#&0B                         ;~ =11
        TEQEQ   R0,#&22                         ;~ =""" (34)
        BEQ     |L00000AB0|                     ;~
        LDR     R1,|L00000988|                  ;~ -> Word: &00000000
        ADD     R1,R1,#1                        ;~
        CMP     R7,R1                           ;~
        BEQ     |L0000098C|                     ;~
        ADD     R1,R1,#2                        ;~
        CMP     R7,R1                           ;~
        BEQ     |L000009C0|                     ;~
|L0000073C|
        AND     R1,R2,#&FF                      ;~ ="" (255)
        TEQ     R1,#9                           ;~
        TEQNE   R1,#&0A                         ;~ =10
        TEQNE   R1,#&0B                         ;~ =11
        TEQNE   R1,#&0C                         ;~ =12
        TEQNE   R1,#&12                         ;~ =18
        BEQ     |L00000914|                     ;~
|L00000758|
        AND     R1,R2,#&FF                      ;~ ="" (255)
        CMP     R1,#2                           ;~
        CMPNE   R1,#&0C                         ;~ =12
        BNE     |L0000077C|                     ;~
        CMP     R0,#&20                         ;~ =" " (32)
        BNE     |L0000077C|                     ;~
        STMFD   R13!,{R14}                      ;~
        BL      |L00000BF4|                     ;~
        LDMFD   R13!,{R14}                      ;~
|L0000077C|
        TEQ     R0,#&20                         ;~ =" " (32)
        TEQNE   R0,#&3E                         ;~ =">" (62)
        ORRNE   R2,R2,#&02,6                    ;~ =&8000000
        TEQ     R0,#&20                         ;~ =" " (32)
        TEQNE   R0,R12,LSR #24                  ;~
        BEQ     |L00000B4C|                     ;~
|L00000794|
        CMP     R6,#0                           ;~
        BLE     |L000007AC|                     ;~
        ANDGT   R1,R2,#&1F                      ;~ =31
        STRGTB  R1,[R6,R3]                      ;~
|L000007A4|
        CMP     R6,#0                           ;~
        STRGTB  R0,[R6],#1                      ;~
|L000007AC|
        ADD     R14,R14,#1                      ;~
|L000007B0|
        AND     R1,R12,#&FF                     ;~ ="" (255)
        TEQ     R0,R1                           ;~
        BICEQ   R2,R2,#&1E,6                    ;~ =&78000000
        CMP     R6,#0                           ;~
        ADDLTS  R6,R6,#1                        ;~
        BMI     |L00000698|                     ;~
        LDMEQFD R13,{R6}                        ;~
        BEQ     |L00000694|                     ;~
        AND     R1,R12,#&FF                     ;~ ="" (255)
        TEQ     R0,R1                           ;~
        BEQ     |L0000086C|                     ;~
        ORRNE   R2,R2,#&01,22                   ;~ =&400
|L000007E0|
        BIC     R1,R12,#&FF,8                   ;~ =&FF000000
        CMP     R14,R1,LSR #12                  ;~
        BICLT   R2,R2,#&01,22                   ;~ =&400
        BLT     |L00000698|                     ;~
        BEQ     |L00000820|                     ;~
|L000007F4|
        BIC     R0,R12,#&FF,8                   ;~ =&FF000000
        CMP     R14,R0,LSR #12                  ;~
        BICGE   R2,R2,#&01,22                   ;~ =&400
        AND     R0,R12,#&02,24                  ;~ =&200
        ORR     R2,R2,R0                        ;~
        LDMFD   R13!,{R6,R12}                   ;~
        STMFD   R13!,{R7,R11}                   ;~
        BL      |L00000F98|                     ;~
        BL      |L0000052C|                     ;~
        STR     R2,[R7,#8]                      ;~
        LDMFD   R13!,{R7,R11,PC}                ;~ Function exit, Ends
|L00000820|
        STMFD   R13!,{R14}                      ;~
        BL      |L00000888|                     ;~
        LDR     R14,[R9,#0]                     ;~
        LDR     R0,[R9,#&034]                   ;~ =52
        ADD     R0,R0,R14                       ;~
        CMP     R7,R0                           ;~
        LDREQ   R0,[R9,#&03C]                   ;~ =60
        ADDEQ   R0,R0,R7                        ;~
        MOVNE   R0,R7                           ;~
        LDR     R1,[R9,#4]                      ;~
        ADD     R1,R14,R1                       ;~
        CMP     R0,R1                           ;~
        LDRCCB  R0,[R0,#0]                      ;~
        AND     R1,R12,#&FF                     ;~ ="" (255)
        TEQ     R0,R1                           ;~
        ADDEQ   R7,R7,#1                        ;~
        ADDEQ   R11,R11,#1                      ;~
        LDMFD   R13!,{R14}                      ;~
        B       |L000007F4|                     ;~ Ends
|L0000086C|
        ADD     R11,R11,#1                      ;~
        BIC     R2,R2,#&CF,8                    ;~ =&CF000000
        BIC     R2,R2,#&0F,12                   ;~ =&F00000
        STMFD   R13!,{R14}                      ;~
        BL      |L00000888|                     ;~
        LDMFD   R13!,{R14}                      ;~
        B       |L000007E0|                     ;~ Ends

|L00000888|
        STMFD   R13!,{R0,R2,R7,R14}             ;~ Function entry, (alters flags)
        CMP     R0,#&20                         ;~ =" " (32)
        CMPNE   R0,#&3A                         ;~ =":" (58)
        CMPNE   R0,#&40                         ;~ ="@" (64)
        BCC     |L000008B0|                     ;~
        CMP     R0,#&7B                         ;~ ="{" (123)
        BCS     |L000008B0|                     ;~
        ADD     R7,R7,#1                        ;~
        BL      |L00000BF4|                     ;~
        SUB     R7,R7,#1                        ;~
|L000008B0|
        LDMFD   R13!,{R0,R2,R7,PC}              ;~ Function exit, Ends
        CMP     R0,#&20                         ;~~ =" " (32)
        BNE     |L0000077C|                     ;~~
        CMP     R6,#0                           ;~~
        BGT     |L000008F8|                     ;~~
        LDR     R1,|L00000988|                  ;~~ -> Word: &00000000
        ADD     R1,R1,#2                        ;~~
        CMP     R7,R1                           ;~~
        MOVLE   R1,#&0A                         ;~~ =10
        LDRGTB  R1,[R7,#-2]                     ;~~
|L000008D8|
        CMP     R1,#&20                         ;~~ =" " (32)
        BEQ     |L0000077C|                     ;~~
        MOV     R1,R2,LSR #21                   ;~~
        AND     R1,R1,#7                        ;~~
        SUBS    R1,R1,#1                        ;~~
        BIC     R2,R2,#&0E,12                   ;~~ =&E00000
        ORR     R2,R2,R1,LSL #21                ;~~
        B       |L0000077C|                     ;~~ Ends
|L000008F8|
        LDR     R1,|L00000984|                  ;~~ -> Word: &00000000
        SUB     R1,R1,#1                        ;~~
        CMP     R6,R1                           ;~~
        LDRGTB  R1,[R6,#-1]                     ;~~
        BGT     |L000008D8|                     ;~~
        MOV     R1,#&20                         ;~~ =" " (32)
        B       |L0000077C|                     ;~~ Ends
|L00000914|
        TEQ     R0,#&3C                         ;~ ="<" (60)
        BEQ     |L00000AF4|                     ;~
        TEQ     R0,#&3E                         ;~ =">" (62)
        BEQ     |L00000B20|                     ;~
        B       |L00000758|                     ;~ Ends
        CMP     R6,#0                           ;~~
        BLE     |L000007A4|                     ;~~
        AND     R1,R2,#&FF                      ;~~ ="" (255)
        CMP     R1,#&0F                         ;~~ =15
        BEQ     |L0000077C|                     ;~~
        CMP     R1,#&0E                         ;~~ =14
        MOVEQ   R1,#2                           ;~~
        STREQB  R1,[R6,R3]                      ;~~
        TEQ     R0,#&20                         ;~~ =" " (32)
        TEQNE   R0,R12,LSR #24                  ;~~
        BEQ     |L00000B4C|                     ;~~
        B       |L000007A4|                     ;~~ Ends
|L00000958|
        CMP     R0,#&22                         ;~ =""" (34)
        BCS     |L0000096C|                     ;~
        STMFD   R13!,{R14}                      ;~
        BL      |L00000BF4|                     ;~
        LDMFD   R13!,{R14}                      ;~
|L0000096C|
        MOV     R14,#&07,4                      ;~ =&70000000
        B       |L000007B0|                     ;~ Ends
|L00000974|
        STR     R6,|L00000984|                  ;~ -> Word: &00000000
        SUB     R1,R7,#1                        ;~
        STR     R1,|L00000988|                  ;~ -> Word: &00000000
        B       |L000006FC|                     ;~ Ends

|L00000984|
        DCD     &00000000                       ;~ Word r/w (referenced)
|L00000988|
        DCD     &00000000                       ;~ Word r/w (referenced)

|L0000098C|
        CMP     R0,#&3E                         ;~ =">" (62)
        BEQ     |L00000A88|                     ;~
        TEQ     R0,#&23                         ;~ ="#" (35)
        BEQ     |L000009B0|                     ;~
        AND     R1,R2,#&FF                      ;~ ="" (255)
        CMP     R1,#&0D                         ;~ =13
        BICEQ   R2,R2,#&FF                      ;~ ="" (255)
        ORREQ   R2,R2,#2                        ;~
        B       |L00000758|                     ;~ Ends
|L000009B0|
        LDRB    R1,[R7,#0]                      ;~
        CMP     R1,#&21                         ;~ ="!" (33)
        BEQ     |L00000B20|                     ;~
        B       |L0000077C|                     ;~ Ends
|L000009C0|
        LDRB    R1,[R7,#-3]                     ;~
        CMP     R1,#&2D                         ;~ ="-" (45)
        BNE     |L0000073C|                     ;~
        LDRB    R1,[R7,#-2]                     ;~
        CMP     R1,#&2D                         ;~ ="-" (45)
        BNE     |L0000073C|                     ;~
        CMP     R0,#&2D                         ;~ ="-" (45)
        BEQ     |L0000073C|                     ;~
        BIC     R2,R2,#&FF                      ;~ ="" (255)
        ADD     R6,R6,R3                        ;~
        CMP     R0,#&20                         ;~ =" " (32)
        MOVNE   R1,#&14                         ;~ =20
        MOVEQ   R1,#&13                         ;~ =19
        ORRNE   R2,R2,#&13                      ;~ =19
        ORREQ   R2,R2,#&14                      ;~ =20
        STRB    R1,[R6,#-1]                     ;~
        STRB    R1,[R6,#-2]                     ;~
        SUB     R6,R6,R3                        ;~
        B       |L00000794|                     ;~ Ends
        CMP     R6,#0                           ;~~
        BLT     |L0000077C|                     ;~~
        CMP     R0,#&39                         ;~~ ="9" (57)
        RSBLSS  R1,R0,#&30                      ;~~ ="0" (48)
        MOVLS   R1,#&0F                         ;~~ =15
        STRLSB  R1,[R6,R3]                      ;~~
        BICLS   R2,R2,#&02,4                    ;~~ =&20000000
        BLS     |L000007A4|                     ;~~
        LDR     R1,|L00000988|                  ;~~ -> Word: &00000000
        ADD     R1,R1,#2                        ;~~
        CMP     R7,R1                           ;~~
        MOVLE   R1,#&0A                         ;~~ =10
        LDRGTB  R1,[R7,#-2]                     ;~~
        TEQ     R0,#&2E                         ;~~ ="." (46)
        BNE     |L00000A64|                     ;~~
        CMP     R1,#&39                         ;~~ ="9" (57)
        BGT     |L00000A64|                     ;~~
        CMP     R1,#&30                         ;~~ ="0" (48)
        BLT     |L00000A64|                     ;~~
        MOV     R1,#&0F                         ;~~ =15
        STRB    R1,[R6,R3]                      ;~~
        B       |L000007A4|                     ;~~ Ends
|L00000A64|
        TEQ     R0,#&5F                         ;~~ ="_" (95)
        BNE     |L0000077C|                     ;~~
        CMP     R1,#&39                         ;~~ ="9" (57)
        BGT     |L0000077C|                     ;~~
        CMP     R1,#&30                         ;~~ ="0" (48)
        BLT     |L0000077C|                     ;~~
        MOV     R1,#&0F                         ;~~ =15
        STRB    R1,[R6,R3]                      ;~~
        B       |L000007A4|                     ;~~ Ends
|L00000A88|
        AND     R1,R2,#&FF                      ;~ ="" (255)
        CMP     R1,#&0B                         ;~ =11
        BEQ     |L0000077C|                     ;~
        TST     R2,#&02,6                       ;~ =&8000000
        BNE     |L0000077C|                     ;~
        BIC     R2,R2,#&FF                      ;~ ="" (255)
        CMP     R1,#9                           ;~
        ORREQ   R2,R2,#&0A                      ;~ =10
        ORRNE   R2,R2,#9                        ;~
        B       |L00000794|                     ;~ Ends
|L00000AB0|
        AND     R1,R2,#&FF                      ;~ ="" (255)
        CMP     R1,#9                           ;~
        CMPNE   R1,#&0A                         ;~ =10
        BEQ     |L0000077C|                     ;~
        CMP     R1,#&0B                         ;~ =11
        BICNE   R2,R2,#&FF                      ;~ ="" (255)
        ORRNE   R2,R2,#&0B                      ;~ =11
        BNE     |L00000794|                     ;~
|L00000AD0|
        CMP     R6,#0                           ;~
        ANDGT   R1,R2,#&1F                      ;~ =31
        STRGTB  R1,[R6,R3]                      ;~
        BIC     R2,R2,#&FF                      ;~ ="" (255)
        MOV     R1,R2,LSR #24                   ;~
        ANDS    R1,R1,#1                        ;~
        ORREQ   R2,R2,#&0C                      ;~ =12
        ORRNE   R2,R2,#&12                      ;~ =18
        B       |L000007A4|                     ;~ Ends
|L00000AF4|
        BIC     R2,R2,#&03,4                    ;~ =&30000000
        AND     R1,R2,#&FF                      ;~ ="" (255)
        TEQ     R1,#9                           ;~
        TEQNE   R1,#&0A                         ;~ =10
        TEQNE   R1,#&0B                         ;~ =11
        BEQ     |L0000077C|                     ;~
        BIC     R2,R2,#&FF                      ;~ ="" (255)
        ORR     R2,R2,#&12                      ;~ =18
        ORR     R2,R2,#&01,8                    ;~ =&1000000
        ORR     R12,R12,#&02,24                 ;~ =&200
        B       |L0000077C|                     ;~ Ends
|L00000B20|
        BIC     R2,R2,#&03,4                    ;~ =&30000000
        AND     R1,R2,#&FF                      ;~ ="" (255)
        TEQ     R1,#9                           ;~
        TEQNE   R1,#&0A                         ;~ =10
        TEQNE   R1,#&0B                         ;~ =11
        BEQ     |L00000A88|                     ;~
        TEQNE   R1,#&0B                         ;~ =11
        BEQ     |L0000077C|                     ;~
        BIC     R2,R2,#&01,8                    ;~ =&1000000
        BIC     R12,R12,#&02,24                 ;~ =&200
        B       |L00000AD0|                     ;~ Ends
|L00000B4C|
        AND     R1,R2,#&0F                      ;~ =15
        TEQ     R1,#&0D                         ;~ =13
        TEQNE   R1,#&0B                         ;~ =11
        ORREQ   R2,R2,#&01,24                   ;~ =&100
        AND     R1,R4,#&03,20                   ;~ =&3000
        TEQ     R1,#0                           ;~
        TEQEQ   R0,R12,LSR #24                  ;~
        BEQ     |L000007A4|                     ;~
        TEQ     R0,#&20                         ;~ =" " (32)
        BEQ     |L00000794|                     ;~
        CMP     R6,#0                           ;~
        BLT     |L000007B0|                     ;~
        MOV     R0,#9                           ;~
        TEQ     R1,#&01,20                      ;~ =&1000
        MOVEQ   R0,#&20                         ;~ =" " (32)
        TEQ     R1,#&03,20                      ;~ =&3000
        MOVEQ   R0,#&2D                         ;~ ="-" (45)
|L00000B90|
        MOV     R1,#8                           ;~
        STRB    R1,[R6,R3]                      ;~
        MOV     R1,#1                           ;~
        STRB    R1,[R6,R3,LSL #1]               ;~
        STRB    R0,[R6],#1                      ;~
        ADD     R14,R14,#1                      ;~
        AND     R1,R4,#&03,20                   ;~ =&3000
        TEQ     R1,#&02,20                      ;~ =&2000
        MOVEQ   R0,#&20                         ;~ =" " (32)
        BIC     R1,R12,#&FF,8                   ;~ =&FF000000
        TEQ     R14,R1,LSR #12                  ;~
        TSTNE   R14,#7                          ;~
        BNE     |L00000B90|                     ;~
        AND     R0,R4,#&03,20                   ;~ =&3000
        TEQ     R0,#&03,20                      ;~ =&3000
        MOVEQ   R0,#9                           ;~
        STREQB  R0,[R6,#-1]                     ;~
        MOV     R0,R12,LSR #24                  ;~
        B       |L000007B0|                     ;~ Ends
        SUBS    R0,R0,#&20                      ;~~ =" " (32)
        MOVMI   R0,#0                           ;~~
        MOV     PC,R14                          ;~~ Function exit, Ends

|L00000BE8|
        DCD     &00000000                       ;~ Word -/-
|L00000BEC|
        DCD     &00000000                       ;~ Word r/w (referenced)
|L00000BF0|
        DCD     &00000000                       ;~ Word r/w (referenced)

|L00000BF4|
        STR     R6,|L00000BEC|                  ;~ -> Word: &00000000, Function entry
        STMFD   R13!,{R4-R12,R14}               ;~
        MOV     R8,R7                           ;~
        LDR     R1,[R9,#0]                      ;~
        LDR     R12,[R9,#&034]                  ;~ =52
        ADD     R12,R1,R12                      ;~
        CMP     R8,R12                          ;~
        BCC     |L00000C28|                     ;~
        LDR     R12,[R9,#&038]                  ;~ =56
        ADD     R12,R1,R12                      ;~
        CMP     R8,R12                          ;~
        LDRCC   R1,[R9,#&03C]                   ;~ =60
        ADDCC   R8,R8,R1                        ;~
|L00000C28|
        MVN     R11,#0                          ;~ (Referenced)
|L00000C2C|
        SUB     R11,R11,#1                      ;~
        ADD     R4,R8,R11                       ;~
        LDR     R1,[R9,#0]                      ;~
        CMP     R4,R1                           ;~
        BCC     |L00000C84|                     ;~
        LDR     R12,[R9,#&034]                  ;~ =52
        ADD     R12,R1,R12                      ;~
        CMP     R4,R12                          ;~
        BCC     |L00000C64|                     ;~
        LDR     R12,[R9,#&038]                  ;~ =56
        ADD     R12,R1,R12                      ;~
        CMP     R4,R12                          ;~
        LDRCC   R1,[R9,#&03C]                   ;~ =60
        SUBCC   R4,R4,R1                        ;~
|L00000C64|
        LDR     R1,[R9,#0]                      ;~
        CMP     R4,R1                           ;~
        BCC     |L00000C84|                     ;~
|L00000C70|
        LDRB    R1,[R4,#0]                      ;~ (Referenced)
        CMP     R1,#&2A                         ;~ ="*" (42)
        BGT     |L00000C2C|                     ;~
        CMP     R1,#&20                         ;~ =" " (32)
        BCS     |L00000DAC|                     ;~
|L00000C84|
        ADD     R11,R11,#1                      ;~
        ADD     R4,R8,R11                       ;~
        ADD     R11,R11,#1                      ;~
        RSB     R1,R11,#0                       ;~
        STR     R1,|L00000BF0|                  ;~ -> Word: &00000000
        LDR     R1,[R9,#0]                      ;~
        CMP     R4,R1                           ;~
        BCC     |L00000DAC|                     ;~
        LDR     R12,[R9,#&034]                  ;~ =52
        ADD     R12,R1,R12                      ;~
        CMP     R4,R12                          ;~
        BCC     |L00000CC8|                     ;~
        LDR     R12,[R9,#&038]                  ;~ =56
        ADD     R12,R1,R12                      ;~
        CMP     R4,R12                          ;~
        LDRCC   R1,[R9,#&03C]                   ;~ =60
        SUBCC   R4,R4,R1                        ;~
|L00000CC8|
        LDRB    R1,[R4,#0]                      ;~
        CMP     R1,#&7A                         ;~ ="z" (122)
        ADDGT   R1,R1,#&20                      ;~ =" " (32)
        CMP     R1,#&61                         ;~ ="a" (97)
        SUBGE   R1,R1,#&20                      ;~ =" " (32)
        CMP     R1,#&41                         ;~ ="A" (65)
        BLT     |L00000DAC|                     ;~
        CMP     R1,#&5A                         ;~ ="Z" (90)
        BGT     |L00000DAC|                     ;~
        SUB     R1,R1,#&41                      ;~ ="A" (65)
        ADR     R12,|L000011E4.String|+&10-&400 ;~
        ADD     R12,R12,#&01,22                 ;~ -> String: "\nGreetings from The Mandala Centre.\nPlease feel free place any a"
        ADD     R1,R12,R1,LSL #2                ;~
        LDR     R1,[R1,#0]                      ;~
        ADR     R12,|L000011E4.String|+&7C-&400 ;~
        ADD     R12,R12,#&01,22                 ;~ -> String: "A1-type: |Alternate-Recipient: |Approved: |BCC: |CC: |Content-De"
        ADD     R12,R12,R1                      ;~
|L00000D0C|
        MOV     R8,#0                           ;~
|L00000D10|
        LDRB    R1,[R12,R8]                     ;~
        CMP     R1,#&7A                         ;~ ="z" (122)
        ADDGT   R1,R1,#&20                      ;~ =" " (32)
        CMP     R1,#&61                         ;~ ="a" (97)
        SUBGE   R1,R1,#&20                      ;~ =" " (32)
        CMP     R1,#&7A                         ;~ ="z" (122)
        MOVGT   R10,R8                          ;~
        BGT     |L00000E24|                     ;~
        MOV     R7,R1                           ;~
        ADD     R5,R4,R8                        ;~
        LDR     R1,[R9,#0]                      ;~
        LDR     R14,[R9,#&034]                  ;~ =52
        ADD     R14,R1,R14                      ;~
        CMP     R5,R14                          ;~
        BCC     |L00000D60|                     ;~
        LDR     R14,[R9,#&038]                  ;~ =56
        ADD     R14,R1,R14                      ;~
        CMP     R5,R14                          ;~
        LDRCC   R1,[R9,#&03C]                   ;~ =60
        ADDCC   R5,R5,R1                        ;~
|L00000D60|
        LDRB    R1,[R5,#0]                      ;~
        CMP     R1,#&7A                         ;~ ="z" (122)
        ADDGT   R1,R1,#&20                      ;~ =" " (32)
        CMP     R1,#&61                         ;~ ="a" (97)
        SUBGE   R1,R1,#&20                      ;~ =" " (32)
        CMP     R1,#&20                         ;~ =" " (32)
        MOVLT   R1,#&20                         ;~ =" " (32)
        ADD     R8,R8,#1                        ;~
        CMP     R7,R1                           ;~
        BGT     |L00000DB4|                     ;~
        BEQ     |L00000D10|                     ;~
|L00000D8C|
        ADD     R12,R12,R8                      ;~
        SUB     R12,R12,#1                      ;~
|L00000D94|
        LDRB    R1,[R12],#1                     ;~
        CMP     R1,#&7A                         ;~ ="z" (122)
        BLE     |L00000D94|                     ;~
        LDRB    R1,[R12,#0]                     ;~
        CMP     R1,#&2A                         ;~ ="*" (42)
        BNE     |L00000D0C|                     ;~
|L00000DAC|
        BIC     R2,R2,#&02,4                    ;~ =&20000000
        LDMFD   R13!,{R4-R12,PC}                ;~ Function exit, Ends
|L00000DB4|
        CMP     R8,#1                           ;~
        BEQ     |L00000DAC|                     ;~
        B       |L00000D8C|                     ;~ Ends
        LDR     R9,|L00000BEC|                  ;~~ -> Word: &00000000
        CMP     R9,#0                           ;~~
        BLE     |L00000DAC|                     ;~~
        ADD     R9,R6,R3                        ;~~
        LDRB    R9,[R9,R11]                     ;~~
        CMP     R9,#&0F                         ;~~ =15
        LDMEQFD R13!,{R4-R12,PC}                ;~~ Function exit if EQ
        MOV     R9,#0                           ;~~
        ADD     R7,R6,R11                       ;~~
        ADD     R6,R7,R3                        ;~~
        LDR     R11,|L000005B4|                 ;~~ -> Word: &00000000
|L00000DEC|
        ADD     R4,R7,R9                        ;~~
        CMP     R4,R11                          ;~~
|L00000DF4|
        BCC     |L00000E08|                     ;~~ (Referenced)
        STRB    R1,[R6,R9]                      ;~~
        LDRB    R4,[R12,R9]                     ;~~
        CMP     R4,#&40                         ;~~ ="@" (64)
        STRCSB  R1,[R6,R9]                      ;~~
|L00000E08|
        ADD     R9,R9,#1                        ;~~
        CMP     R9,R8                           ;~~
        BLT     |L00000DEC|                     ;~~
        LDMFD   R13!,{R4-R12,PC}                ;~~ Function exit, Ends

|L00000E18|
        RSBEQ   R10,R11,#0                      ;? DCD &026BA000

|L00000E1C|
        MOV     R1,#&0D                         ;~~ =13
        B       |L00000E6C|                     ;~~ Ends
|L00000E24|
        BL      |L00000F58|                     ;~
        LDR     R1,|L00000BEC|                  ;~ -> Word: &00000000
        CMP     R1,#0                           ;~
        BLE     |L00000DAC|                     ;~
        MOV     R1,#&0D                         ;~ =13
        TEQ     R9,#&7E                         ;~ ="~" (126)
        TEQNE   R9,#&A4                         ;~ ="" (164)
        MOVEQ   R1,#&11                         ;~ =17
        TEQ     R9,#&8F                         ;~ ="" (143)
        MOVEQ   R1,#&10                         ;~ =16
        TEQ     R9,#&B1                         ;~ ="" (177)
        MOVEQ   R1,#&0E                         ;~ =14
        TEQ     R9,#&8D                         ;~ ="" (141)
        MOVEQ   R1,#&0F                         ;~ =15
        TEQ     R9,#&7B                         ;~ ="{" (123)
|L00000E60|
        BEQ     |L00000F3C|                     ;~ (Referenced)
        TEQ     R9,#&9C                         ;~ ="" (156)
        BEQ     |L00000EDC|                     ;~
|L00000E6C|
        CMP     R6,#0                           ;~
        LDMLEFD R13!,{R4-R12,PC}                ;~ Function exit if LE
        MOV     R9,#0                           ;~
        ADD     R7,R6,R11                       ;~
        ADD     R6,R7,R3                        ;~
        LDR     R11,|L000005B4|                 ;~ -> Word: &00000000
        ADR     R5,|L00000070|+&C00             ;~
        SUB     R5,R5,#&03,22                   ;~ -> Word: &00000000
        LDR     R5,[R5,#8]                      ;~
|L00000E90|
        ADD     R4,R7,R9                        ;~
        CMP     R4,R11                          ;~
        BCC     |L00000EB8|                     ;~
        LDRB    R4,[R12,R9]                     ;~
        TST     R5,#&02,6                       ;~ =&8000000
        STRNEB  R4,[R7,R9]                      ;~
|L00000EA8|
        STRB    R1,[R6,R9]                      ;~
        CMP     R4,#&3A                         ;~ =":" (58)
        MOVEQ   R4,#&15                         ;~ =21
        STREQB  R4,[R6,R9]                      ;~
|L00000EB8|
        ADD     R9,R9,#1                        ;~
        LDR     R4,|L00000BF0|                  ;~ -> Word: &00000000
        CMP     R9,R4                           ;~
        BCS     |L00000ED8|                     ;~
        CMP     R9,R8                           ;~
        BLT     |L00000E90|                     ;~
        CMP     R9,R10                          ;~
        BLT     |L00000EA8|                     ;~
|L00000ED8|
        LDMFD   R13!,{R4-R12,PC}                ;~ Function exit, Ends
|L00000EDC|
        CMP     R6,#0                           ;~
        LDMLEFD R13!,{R4-R12,PC}                ;~ Function exit if LE
        RSB     R8,R11,#0                       ;~
        ADD     R9,R6,R3                        ;~
        LDRB    R9,[R4,R11]                     ;~
        CMP     R9,#9                           ;~
        CMPNE   R9,#&0A                         ;~ =10
        CMPNE   R9,#&0B                         ;~ =11
        CMPNE   R9,#&0C                         ;~ =12
        LDMEQFD R13!,{R4-R12,PC}                ;~ Function exit if EQ
        MOV     R9,#0                           ;~
        ADD     R7,R6,R11                       ;~
        ADD     R6,R7,R3                        ;~
|L00000F10|
        LDRB    R4,[R7,R9]                      ;~
        STRB    R1,[R6,R9]                      ;~
        CMP     R4,#&3A                         ;~ =":" (58)
        MOVEQ   R4,#&15                         ;~ =21
        STREQB  R4,[R6,R9]                      ;~
        ADD     R9,R9,#1                        ;~
        CMP     R9,R8                           ;~
        BLT     |L00000F10|                     ;~
        CMP     R4,R10                          ;~
        BLT     |L00000F10|                     ;~
        LDMFD   R13!,{R4-R12,PC}                ;~ Function exit, Ends
|L00000F3C|
        LDRB    R1,[R4,#0]                      ;~
        CMP     R1,#&46                         ;~ ="F" (70)
        BNE     |L00000DAC|                     ;~
        MOV     R1,#&0D                         ;~ =13
        BIC     R2,R2,#&FF                      ;~ ="" (255)
        ORR     R2,R2,#&0C                      ;~ =12
        B       |L00000E6C|                     ;~ Ends

|L00000F58|
        ADD     R1,R12,R8                       ;~ Function entry, (alters flags)
        SUB     R1,R1,#1                        ;~
|L00000F60|
        LDRB    R9,[R1],#1                      ;~
        CMP     R9,#&7A                         ;~ ="z" (122)
        BLE     |L00000F60|                     ;~
        ORR     R2,R2,#&01,4                    ;~ =&10000000
        TEQ     R9,#&7C                         ;~ ="|" (124)
        TEQNE   R9,#&A4                         ;~ ="" (164)
        TEQNE   R9,#&8F                         ;~ ="" (143)
        TEQNE   R9,#&B1                         ;~ ="" (177)
        TEQNE   R9,#&9C                         ;~ ="" (156)
        TEQNE   R9,#&8D                         ;~ ="" (141)
        BICEQ   R2,R2,#&FF                      ;~ ="" (255)
        ORREQ   R2,R2,#&0C                      ;~ =12
        MOV     PC,R14                          ;~ Function exit, Ends

|L00000F94|
        DCD     &00000000                       ; Word r/w (referenced)

|L00000F98|
        LDR     R11,|L00000F94|                 ;~ -> Word: &00000000, Function entry, (alters flags)
        MOV     PC,R14                          ;~ Function exit, Ends
        STMFD   R13!,{R0,R1,R14}                ;~
        LDR     R11,|L00000F94|                 ;~ -> Word: &00000000
        LDR     R0,[R8,#&028]                   ;~ =40
        AND     R0,R0,#&FF                      ;~ ="" (255)
        MVN     R14,#0                          ;~
        LDR     R1,[R11,#8]                     ;~
        TEQ     R0,R1                           ;~
        ADDEQ   R14,R14,#1                      ;~
        LDRNE   R1,[R11,#4]                     ;~
        TEQNE   R0,R1                           ;~
        ADDEQ   R14,R14,#1                      ;~
        LDRNE   R1,[R11,#0]                     ;~
        TEQNE   R0,R1                           ;~
        ADDEQ   R14,R14,#1                      ;~
        LDMFD   R13!,{R0,R1,PC}                 ;~ Function exit, Ends
        STMFD   R13!,{R11,R14}                  ;~
        LDR     R11,|L00000F94|                 ;~ -> Word: &00000000
        TEQ     R1,#0                           ;~
        BLEQ    |L00000518|                     ;~
        LDMFD   R13!,{R11,PC}                   ;~ Function exit, Ends

|L00000FF0|
        ANDEQ   R8,R0,R7,LSL R0                 ;? DCD &00008017

|L00000FF4|
        STMFD   R13!,{R14}                      ;~
        LDR     R10,[R0,#0]                     ;~
        ADR     R1,|L00000428|+&800             ;~
        SUB     R1,R1,#&02,22                   ;~ -> Word: &00000000
        LDR     R1,[R1,#0]                      ;~
        STMFD   R13!,{R1-R11}                   ;~
        LDR     R14,[R12,#0]                    ;~
        ADD     R14,R14,#&59,30                 ;~ =&164
        STR     R14,[R13,#-4]                   ;~
        MOV     R14,PC                          ;~
        LDR     PC,[R13,#-4]                    ;~ Dynamic branch
        LDMFD   R13!,{R1-R11}                   ;~
        MOV     R6,R0                           ;~
        LDR     R7,[R6,#&00C]                   ;~ =12
        CMP     R2,#&0F                         ;~ =15
        BEQ     |L000010D8|                     ;~
        MOV     R5,#0                           ;~
        AND     R1,R10,#&FF                     ;~ ="" (255)
        BL      |L00001094|                     ;~
        MOV     R1,R10,LSR #8                   ;~
        AND     R1,R1,#&FF                      ;~ ="" (255)
        TST     R1,#&80                         ;~ ="" (128)
        BLNE    |L00001094|                     ;~
        MOV     R1,R10,LSR #16                  ;~
        AND     R1,R1,#&FF                      ;~ ="" (255)
        TST     R1,#&80                         ;~ ="" (128)
        BLNE    |L00001094|                     ;~
        MOV     R1,R10,LSR #24                  ;~
        AND     R1,R1,#&FF                      ;~ ="" (255)
        TST     R1,#&80                         ;~ ="" (128)
        BLNE    |L00001094|                     ;~
|L00001070|
        STR     R7,[R6,#&00C]                   ;~ =12, (Referenced)
        ADR     R0,|L00000070|+&1000            ;~
        SUB     R0,R0,#&01,20                   ;~ -> Word: &00000000
        STR     R7,[R0,#8]                      ;~
        CMP     R8,#0                           ;~
        LDMEQFD R13!,{PC}                       ;~ Function exit if EQ
        ANDS    R0,R5,#8                        ;~
        BLNE    |L000010F4|                     ;~
        LDMFD   R13!,{PC}                       ;~ Function exit, Ends

|L00001094|
        AND     R2,R1,#&1F                      ;~ =31, Function entry, (alters flags)
        CMP     R2,#&1B                         ;~ =27
        ORREQ   R5,R5,#8                        ;~
        MOV     R3,#1                           ;~
        MOV     R3,R3,LSL R2                    ;~
        MOV     R2,#0                           ;~
        MOV     R4,#0                           ;~
        MOV     R1,R1,LSR #5                    ;~
        AND     R1,R1,#3                        ;~
        CMP     R1,#1                           ;~
        MOVEQ   R2,R3                           ;~
        CMP     R1,#2                           ;~
        MOVEQ   R4,R3                           ;~
        BIC     R7,R7,R2                        ;~
        ORR     R7,R7,R4                        ;~
        EOR     R7,R7,R3                        ;~
        MOV     PC,R14                          ;~ Function exit, Ends
|L000010D8|
        AND     R2,R10,#&1F                     ;~ =31
        MOV     R3,#1                           ;~
        MOV     R3,R3,LSL R2                    ;~
        TST     R7,R3                           ;~
        MOVNE   R0,#1                           ;~
        MOVEQ   R0,#0                           ;~
        LDMFD   R13!,{PC}                       ;~ Function exit, Ends

|L000010F4|
        STMFD   R13!,{R5,R14}                   ;~ Function entry
        LDR     R14,[R12,#0]                    ;~
        ADD     R14,R14,#&28                    ;~ ="(" (40)
        STR     R14,[R13,#-4]                   ;~
        MOV     R14,PC                          ;~
        LDR     PC,[R13,#-4]                    ;~ Dynamic branch
        LDR     R14,[R12,#0]                    ;~
        ADD     R14,R14,#&24                    ;~ ="$" (36)
        STR     R14,[R13,#-4]                   ;~
        MOV     R14,PC                          ;~
        LDR     PC,[R13,#-4]                    ;~ Dynamic branch
        LDMFD   R13!,{R5,PC}                    ;~ Function exit, Ends

|L00001124|
        DCD     &00000000                       ;~ Word r/- (referenced)
|L00001128|
        DCD     &00000000                       ;~ Word r/- (referenced)

|L0000112C|
        STMFD   R13!,{R0-R12,R14}               ;~
        LDR     R0,[R11,#0]                     ;~
        LDR     R10,|L00001124|                 ;~ -> Word: &00000000
        CMP     R10,R0                          ;~
        LDMNEFD R13!,{R0-R12,PC}                ;~ Function exit if NE
        LDR     R0,[R11,#&018]                  ;~ =24
        LDR     R5,|L00001128|                  ;~ -> Word: &00000000
        BIC     R0,R0,#&0E                      ;~ =14
        TST     R5,#&01,2                       ;~ =&40000000
        ORRNE   R0,R0,#2                        ;~
        TST     R5,#&02,4                       ;~ =&20000000
        ORRNE   R0,R0,#4                        ;~
        TST     R5,#&01,4                       ;~ =&10000000
        ORRNE   R0,R0,#8                        ;~
        STR     R0,[R11,#&018]                  ;~ =24
        LDMFD   R13!,{R0-R12,PC}                ;~ Function exit, Ends

|L0000116C|
        DCD     &00000001                       ;~~~ Word -/-

|L00001170|
        STMFD   R13!,{R14}                      ;~
        ADR     R0,|L000011D4.String|           ;~ -> String: "\\<Subject: ",0
        MOV     R1,#1                           ;~
        MVN     R3,#0                           ;~
        MOV     R4,#1                           ;~
        MOV     R5,#&06,4                       ;~ =&60000000
        LDR     R14,[R12,#0]                    ;~
        ADD     R14,R14,#&FC                    ;~ ="" (252)
        STR     R14,[R13,#-4]                   ;~
        MOV     R14,PC                          ;~
        LDR     PC,[R13,#-4]                    ;~ Dynamic branch
        LDMFD   R13!,{PC}                       ;~ Function exit, Ends

|L000011A0|
        DCD     &00000001                       ;~~~ Word -/-

|L000011A4|
        STMFD   R13!,{R14}                      ;~
        ADR     R0,|L000011E4.String|           ;~ -> String: "\\<From: ",0
        MOV     R1,#1                           ;~
        MVN     R3,#0                           ;~
        MOV     R4,#1                           ;~
        MOV     R5,#&06,4                       ;~ =&60000000
        LDR     R14,[R12,#0]                    ;~
        ADD     R14,R14,#&FC                    ;~ ="" (252)
        STR     R14,[R13,#-4]                   ;~
        MOV     R14,PC                          ;~
        LDR     PC,[R13,#-4]                    ;~ Dynamic branch
        LDMFD   R13!,{PC}                       ;~ Function exit, Ends

|L000011D4.String|
        DCB     "\\<Subject: ",0                ;~ String -/- (referenced)
        DCD     &00000000                       ;~ Word -/-
|L000011E4.String|
        DCB     "\\<From: ",0,0,0,0             ;~ String -/- (referenced)
        DCB     "Run \nGreetings from The Mandala Centre.\nPlease feel free place a" ;~~ String -/-
        DCB     "ny additional commands in the space provided.\n**A1-type: |Altern" ;~
        DCB     "ate-Recipient: |Approved: |BCC: |CC: |Content-Description: |Cont" ;~
        DCB     "ent-Type: |Content-Transfer-Encoding: |Content-MD5: |Comments: |" ;~
        DCB     "Content-Length: |Date: |Distribution: |Encrypted: |Errors-To: |E" ;~
        DCB     "xpires: |Followup-To: |From {From: Full-Name: |Hop-Count: |Impo" ;~
        DCB     "rtance: |In-Reply-To: |Keywords: |Lines: |Message-ID: |MIME-Vers" ;~
        DCB     "ion: |MR-Received: |NNTP-Posting-Host: |Newsgroups: |Organizatio" ;~
        DCB     "n: Path: |Plan: |Posted-Date: |Posting-Date:  |Precedence: |Pri" ;~
        DCB     "ority: |Received: Registered-Mail-Reply-Requested-By: |Return-R" ;~
        DCB     "eceipt-To: |References: |Reply-To: |Resent-BCC: |Resent-CC: |Res" ;~
        DCB     "ent-Date: |Resent-From: |Resent-Message-ID: |Resent-Reply-To: |R" ;~
        DCB     "esent-Sender: |Resent-To: |Return-Path: |Sender: |Status: |Subje" ;~
        DCB     "ct: Supersedes: |Summary: To: UA-Content-ID: |X-XRef: |Zz: |" ;~
        DCB     "**\n",0                        ;~

|L00001574.End_Of_File|
          ;~

        END
